Browse Source

更改源数据库

master
parent
commit
4cb01d42df
  1. 2
      NugetTest/appsettings.json
  2. 5
      ReZero/SuperAPI/MethodGeneratorAPI/internalapi/PermissionHelper/SavePermissionInfoDetailModel.cs
  3. 6
      SuperAPI/appsettings.json
  4. 4
      SuperAPI/wwwroot/rezero/default_ui/css/page_table_list.css
  5. 8
      SuperAPI/wwwroot/rezero/default_ui/database_manager.html
  6. 3
      SuperAPI/wwwroot/rezero/default_ui/dynamic_interface.html
  7. 317
      SuperAPI/wwwroot/rezero/default_ui/instance-transfer.html
  8. 9
      SuperAPI/wwwroot/rezero/default_ui/interface_categroy.html
  9. 2214
      SuperAPI/wwwroot/rezero/default_ui/interface_manager.html

2
NugetTest/appsettings.json

@ -33,7 +33,7 @@
} }
], ],
//, true //, true
"DisableSystemInterface": false "DisableSystem": false
}, },
"Cors": { "Cors": {
"Enable": true, //true "Enable": true, //true

5
ReZero/SuperAPI/MethodGeneratorAPI/internalapi/PermissionHelper/SavePermissionInfoDetailModel.cs

@ -1,4 +1,5 @@
using System; using SqlSugar;
using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Text; using System.Text;
@ -6,8 +7,10 @@ namespace ReZero.SuperAPI
{ {
public class SavePermissionInfoDetailModel: ZeroPermissionInfo public class SavePermissionInfoDetailModel: ZeroPermissionInfo
{ {
[SqlSugar.SugarColumn(ColumnDataType = "CLOB")]
public List<string>? Users { get; set; } public List<string>? Users { get; set; }
[SqlSugar.SugarColumn(ColumnDataType = "CLOB")]
public List<PermissionInfoInterfaceItem>? Items { get; set; } public List<PermissionInfoInterfaceItem>? Items { get; set; }
} }
public class PermissionInfoInterfaceItem public class PermissionInfoInterfaceItem

6
SuperAPI/appsettings.json

@ -12,8 +12,10 @@
// "ConnectionString": "server=.;uid=sa;pwd=sasa;database=SuperAPI" // "ConnectionString": "server=.;uid=sa;pwd=sasa;database=SuperAPI"
// "DbType": "Sqlite", // "DbType": "Sqlite",
// "ConnectionString": "Data Source=SuperAPI.db", // "ConnectionString": "Data Source=SuperAPI.db",
"DbType": "SqlServer", //"DbType": "SqlServer",
"ConnectionString": "server=192.168.2.5;uid=hdhis;pwd=haoding@123;database=SuperAPI" //"ConnectionString": "server=192.168.2.5;uid=hdhis;pwd=haoding@123;database=SuperAPI",
"DbType": "Oracle",
"ConnectionString": "Data Source=192.168.2.5:2521/ORCLPDB;User ID=DATA_TRANSFER;Password=his"
}, },
"Ui": { "Ui": {
/*ReZerofalse,trueSwagger*/ /*ReZerofalse,trueSwagger*/

4
SuperAPI/wwwroot/rezero/default_ui/css/page_table_list.css

@ -34,7 +34,7 @@
.form-group label { .form-group label {
border: 0 !important; border: 0 !important;
text-align: right text-align: right;
} }
.search-bar { .search-bar {
@ -50,7 +50,7 @@
width: 40px; width: 40px;
text-align: center; text-align: center;
position: relative; position: relative;
top:4px top: 4px;
} }
.lyear-checkbox { .lyear-checkbox {

8
SuperAPI/wwwroot/rezero/default_ui/database_manager.html

@ -2,7 +2,6 @@
<link href="css/page_table_list.css" rel="stylesheet" /> <link href="css/page_table_list.css" rel="stylesheet" />
<div id="apibox" class="card"> <div id="apibox" class="card">
<div class="search-bar"> <div class="search-bar">
<form id="frmSearach" action="lyear_forms_elements.html" method="post" onsubmit="return false;"> <form id="frmSearach" action="lyear_forms_elements.html" method="post" onsubmit="return false;">
<div class="form-group"> <div class="form-group">
<div class="row"> <div class="row">
@ -16,7 +15,6 @@
</div> </div>
</div> </div>
</form> </form>
<div class="toolbar-btn-action"> <div class="toolbar-btn-action">
<button @click="openAddDiv()" class="btn btn-primary m-r-5" data-toggle="modal" data-target="#gridSystemModal"><i class="mdi mdi-plus"></i> 新增</button> <button @click="openAddDiv()" class="btn btn-primary m-r-5" data-toggle="modal" data-target="#gridSystemModal"><i class="mdi mdi-plus"></i> 新增</button>
<button @click="openSynchronousDataDiv()" class="btn btn-success m-r-5" data-toggle="modal" data-target="#btnSynchronousData"><i class="mdi mdi-redo-variant"></i> 同步接口</button> <button @click="openSynchronousDataDiv()" class="btn btn-success m-r-5" data-toggle="modal" data-target="#btnSynchronousData"><i class="mdi mdi-redo-variant"></i> 同步接口</button>
@ -359,8 +357,7 @@
tools.alert("相同库不需要同步"); tools.alert("相同库不需要同步");
return; return;
} }
if (this.lock == true) if (this.lock == true) {
{
return; return;
} }
this.lock = true; this.lock = true;
@ -383,8 +380,7 @@
this.error = error.message; this.error = error.message;
}); });
}, },
showMessage: function () showMessage: function () {
{
var id = this.formData.DbType; var id = this.formData.DbType;
$(".dbmessage").addClass("hidden"); $(".dbmessage").addClass("hidden");
$(".db" + id).removeClass("hidden"); $(".db" + id).removeClass("hidden");

3
SuperAPI/wwwroot/rezero/default_ui/dynamic_interface.html

@ -173,8 +173,7 @@
return 'endpoint endpointOther'; return 'endpoint endpointOther';
} }
}, },
getDynamicApiDocUrl: function (item) getDynamicApiDocUrl: function (item) {
{
var urlParams = new URLSearchParams(window.location.search); var urlParams = new URLSearchParams(window.location.search);
var token = urlParams.get('token'); var token = urlParams.get('token');
var model = urlParams.get('model'); var model = urlParams.get('model');

317
SuperAPI/wwwroot/rezero/default_ui/instance-transfer.html

@ -0,0 +1,317 @@
@@master_page.html
<link
href="css/page_table_list.css"
rel="stylesheet"
/>
<div
id="apibox"
class="card"
>
<div class="search-bar">
<form
id="frmSearach"
action="lyear_forms_elements.html"
method="post"
onsubmit="return false;"
>
<div class="form-group">
<div class="row">
<div class="col-md-1">
<label
class="form-control"
t
>名称:</label
>
</div>
<div class="col-md-3">
<input
class="form-control"
type="text"
id="txtSearch"
name="example-text-input"
placeholder="分类名称"
/>
</div>
<div class="col-md-3">
<button
@click="onSearch()"
id="btnSearch"
class="btn btn-secondary"
>
<i class="mdi mdi-magnify"></i>搜索
</button>
<button
onclick="frmSearach.reset()"
class="btn btn-close m-l-15"
type="submit"
>
清空
</button>
</div>
<div class="col-md-4"></div>
</div>
</div>
</form>
<div class="toolbar-btn-action">
<button
@click="openAddDiv()"
class="btn btn-primary m-l-15"
data-toggle="modal"
data-target="#gridSystemModal"
>
<i class="mdi mdi-plus"></i> 新增
</button>
</div>
</div>
<div class="card-body">
<h5></h5>
<div class="table-responsive">
<table class="table table-bordered">
<thead>
<tr v-if="data && data.Columns && data.Columns.length > 0">
<th
class="mi-w-100"
v-for="column in data.Columns"
>
{{column.ColumnDescription}}
</th>
<th>操作</th>
</tr>
</thead>
<tbody v-if="data &&data.Data">
<tr
v-if="data.Columns && data.Columns.length > 0"
v-for="item in data.Data"
>
<td v-for="column in data.Columns">
{{ item[column.PropertyName] }}
</td>
<td class="table_opt">
<button
data-toggle="modal"
@click="openEditDiv(item)"
data-target="#gridSystemModal"
class="btn btn-link"
type="button"
>
<i class="mdi mdi-lead-pencil"></i> 修改
</button>
<button
data-toggle="modal"
@click="deleteAndConfirm(item)"
data-target="#divDelBox"
class="btn btn-link"
type="button"
>
<i class="mdi mdi-do-not-disturb"></i> 删除
</button>
</td>
</tr>
</tbody>
</table>
</div>
</div>
@@page_control.html
<div
class="modal fade"
tabindex="-1"
role="dialog"
aria-labelledby="gridSystemModalLabel"
id="gridSystemModal"
style="display: none"
>
<div
class="modal-dialog"
role="document"
>
<div class="modal-content">
<div class="modal-header">
<button
type="button"
class="close"
data-dismiss="modal"
aria-label="Close"
>
<span aria-hidden="true">×</span>
</button>
<h4
class="modal-title"
id="exampleModalLabel"
>
{{title}}
</h4>
</div>
<div class="modal-body">
<form id="frmEdit">
<input
type="hidden"
v-model="formData.Id"
name="Id"
/>
<div class="form-group">
<label
for="recipient-name"
class="control-label"
>名称:</label
>
<input
type="text"
v-model="formData.Name"
name="Name"
class="form-control"
id="recipient-name"
/>
</div>
<div class="form-group">
<label
for="message-text"
class="control-label"
>内容:</label
>
<textarea
class="form-control"
v-model="formData.Description"
name="Description"
id="message-text"
></textarea>
</div>
</form>
</div>
<div class="modal-footer">
<button
type="button"
id="btnCloseEdit"
class="btn btn-default"
data-dismiss="modal"
>
关闭
</button>
<button
type="button"
@click="addOrUpdate()"
class="btn btn-primary"
>
保存
</button>
</div>
</div>
</div>
</div>
</div>
<script>
var vueObj = new Vue({
el: '#apibox',
data: {
data: null,
error: null,
addTitle: '添加动态接口分类',
editTitle: '修改态接口分类',
title: '',
formData: {},
},
mounted() {
this.fetchData('')
},
methods: {
fetchData(append) {
var url = '/trs/page' + append
axios
.get(url, jwHeader)
.then(response => {
this.data = response.data
this.error = null
})
.catch(error => {
this.error = error.message
this.data = null
})
},
onSearch: function (page) {
var urlParameters =
'&' +
tools.objectToQueryString({
Name: txtSearch.value,
__pageNumber: page,
__pageSize: tools.getValue('selPageSize'),
})
this.fetchData(urlParameters)
},
deleteAndConfirm: function (item) {
if (item == null) {
if (localStorage.delId == 200100) {
tools.alert('初始化分类不能删除')
btnDelClose.click()
return
}
var url =
'/PrivateReZeroRoute/100003/DeleteDynamicInterfaceCategory?IsDeleted=true&Id=' +
localStorage.delId
axios
.get(url, jwHeader)
.then(response => {
this.data = response.data
this.error = null
this.onSearch()
btnDelClose.click()
})
.catch(error => {
this.error = error.message
this.data = null
})
} else {
localStorage.delId = item.Id
}
},
openEditDiv: function (item) {
var urlById =
'/PrivateReZeroRoute/100003/GetDynamicInterfaceCategoryById?id=' +
item.Id
if (item.Id) {
this.title = this.editTitle
axios
.get(urlById, jwHeader)
.then(response => {
this.formData = response.data
})
.catch(error => {
this.error = error.message
this.data = null
})
}
},
openAddDiv: function (item) {
this.title = this.addTitle
this.formData = {}
},
addOrUpdate: function () {
var th = this
var frmId = 'frmEdit'
var json = this.formData
var url = json.Id
? '/PrivateReZeroRoute/100003/UpdateDynamicInterfaceCategory'
: '/PrivateReZeroRoute/100003/AddDynamicInterfaceCategory'
this.addOrUpdateSubmit(url, json)
},
addOrUpdateSubmit: function (url, json) {
var th = this
axios
.post(url, json, jwHeader)
.then(response => {
this.error = null
this.onSearch()
if (response.data == true) {
frmEdit.reset()
btnCloseEdit.click()
} else {
tools.highlightErrorFields(response.data)
}
})
.catch(error => {
this.error = error.message
this.data = null
})
},
},
})
</script>

9
SuperAPI/wwwroot/rezero/default_ui/interface_categroy.html

@ -144,8 +144,7 @@
localStorage.delId = item.Id; localStorage.delId = item.Id;
} }
}, },
openEditDiv: function (item) openEditDiv: function (item) {
{
var urlById = "/PrivateReZeroRoute/100003/GetDynamicInterfaceCategoryById?id=" + item.Id; var urlById = "/PrivateReZeroRoute/100003/GetDynamicInterfaceCategoryById?id=" + item.Id;
if (item.Id) { if (item.Id) {
this.title = this.editTitle; this.title = this.editTitle;
@ -159,8 +158,7 @@
}); });
} }
}, },
openAddDiv: function (item) openAddDiv: function (item) {
{
this.title = this.addTitle; this.title = this.addTitle;
this.formData = {}; this.formData = {};
}, },
@ -183,8 +181,7 @@
frmEdit.reset(); frmEdit.reset();
btnCloseEdit.click(); btnCloseEdit.click();
} }
else else {
{
tools.highlightErrorFields(response.data) tools.highlightErrorFields(response.data)
} }
}) })

2214
SuperAPI/wwwroot/rezero/default_ui/interface_manager.html

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save