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. 34
      SuperAPI/wwwroot/rezero/default_ui/css/page_table_list.css
  5. 8
      SuperAPI/wwwroot/rezero/default_ui/database_manager.html
  6. 7
      SuperAPI/wwwroot/rezero/default_ui/dynamic_interface.html
  7. 317
      SuperAPI/wwwroot/rezero/default_ui/instance-transfer.html
  8. 17
      SuperAPI/wwwroot/rezero/default_ui/interface_categroy.html
  9. 2246
      SuperAPI/wwwroot/rezero/default_ui/interface_manager.html

2
NugetTest/appsettings.json

@ -33,7 +33,7 @@
}
],
//, true
"DisableSystemInterface": false
"DisableSystem": false
},
"Cors": {
"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.Text;
@ -6,8 +7,10 @@ namespace ReZero.SuperAPI
{
public class SavePermissionInfoDetailModel: ZeroPermissionInfo
{
[SqlSugar.SugarColumn(ColumnDataType = "CLOB")]
public List<string>? Users { get; set; }
[SqlSugar.SugarColumn(ColumnDataType = "CLOB")]
public List<PermissionInfoInterfaceItem>? Items { get; set; }
}
public class PermissionInfoInterfaceItem

6
SuperAPI/appsettings.json

@ -12,8 +12,10 @@
// "ConnectionString": "server=.;uid=sa;pwd=sasa;database=SuperAPI"
// "DbType": "Sqlite",
// "ConnectionString": "Data Source=SuperAPI.db",
"DbType": "SqlServer",
"ConnectionString": "server=192.168.2.5;uid=hdhis;pwd=haoding@123;database=SuperAPI"
//"DbType": "SqlServer",
//"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": {
/*ReZerofalse,trueSwagger*/

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

@ -7,34 +7,34 @@
width: 250px;
}
.table_opt button {
.table_opt button {
max-width: 80px;
margin: 0 10px;
}
}
.table_opt2 {
text-align: center;
width: 330px;
}
.table_opt2 button {
.table_opt2 button {
max-width: 90px;
margin: 0 5px;
}
}
.table_opt3 {
text-align: center;
width: 450px;
}
.table_opt3 button {
.table_opt3 button {
max-width: 75px;
margin: 0 5px;
}
}
.form-group label {
border: 0 !important;
text-align: right
text-align: right;
}
.search-bar {
@ -42,16 +42,16 @@
padding-top: 35px;
}
.pagination {
margin-left:20px;
margin-top:-20px;
}
.pagination select {
border:1px solid #ccc;
width:40px;
text-align:center;
position:relative;
top:4px
}
margin-left: 20px;
margin-top: -20px;
}
.pagination select {
border: 1px solid #ccc;
width: 40px;
text-align: center;
position: relative;
top: 4px;
}
.lyear-checkbox {
padding-left: 10px;

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

@ -2,7 +2,6 @@
<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">
@ -16,7 +15,6 @@
</div>
</div>
</form>
<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="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("相同库不需要同步");
return;
}
if (this.lock == true)
{
if (this.lock == true) {
return;
}
this.lock = true;
@ -383,8 +380,7 @@
this.error = error.message;
});
},
showMessage: function ()
{
showMessage: function () {
var id = this.formData.DbType;
$(".dbmessage").addClass("hidden");
$(".db" + id).removeClass("hidden");

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

@ -92,7 +92,7 @@
var urlParameters = "&" + tools.objectToQueryString({
Name: txtSearch.value,
InterfaceCategoryId: idFromUrl,
DatabaseId:databaseIdFromUrl
DatabaseId: databaseIdFromUrl
});
url = url + urlParameters;
axios.get(url, jwHeader)
@ -148,7 +148,7 @@
});
},
getEndpointType(item) {
var actionType =item.DataModel.ActionType;
var actionType = item.DataModel.ActionType;
if (item.HttpMethod == "Get") {
return 'endpoint endpointGet';
} else if (item.HttpMethod == "Post") {
@ -173,8 +173,7 @@
return 'endpoint endpointOther';
}
},
getDynamicApiDocUrl: function (item)
{
getDynamicApiDocUrl: function (item) {
var urlParams = new URLSearchParams(window.location.search);
var token = urlParams.get('token');
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>

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

@ -114,7 +114,7 @@
},
onSearch: function (page) {
var urlParameters="&"+tools.objectToQueryString({
var urlParameters = "&" + tools.objectToQueryString({
Name: txtSearch.value,
__pageNumber: page,
__pageSize: tools.getValue("selPageSize"),
@ -144,14 +144,13 @@
localStorage.delId = item.Id;
}
},
openEditDiv: function (item)
{
var urlById = "/PrivateReZeroRoute/100003/GetDynamicInterfaceCategoryById?id="+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;
this.formData = response.data;
})
.catch(error => {
this.error = error.message;
@ -159,9 +158,8 @@
});
}
},
openAddDiv: function (item)
{
this.title= this.addTitle;
openAddDiv: function (item) {
this.title = this.addTitle;
this.formData = {};
},
addOrUpdate: function () {
@ -183,8 +181,7 @@
frmEdit.reset();
btnCloseEdit.click();
}
else
{
else {
tools.highlightErrorFields(response.data)
}
})

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

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