refactor(api):调整后端逻辑-上

This commit is contained in:
zhengxinonly
2021-07-24 03:06:19 +08:00
parent 0ca75c81d4
commit b8e0173a9c
22 changed files with 342 additions and 323 deletions
+6 -6
View File
@@ -253,7 +253,7 @@
let dtree = layui.dtree
{#定义模块访问路径#}
let MODULE_PATH = '/dept/'
let MODULE_PATH = '/api/v1/dept/'
{#定义表格渲染函数#}
window.render = function () {
@@ -268,7 +268,7 @@
treeDefaultClose: false,
toolbar: '#dept_toolbar', /*表格的工具栏*/
elem: '#dept_table', /*表格挂载的对象*/
url: '/dept/data', /*数据来源接口*/
url: MODULE_PATH + '/data', /*数据来源接口*/
page: false,
cols: [
[
@@ -355,7 +355,7 @@
}
let loading = layer.load()
$.ajax({
url: '/dept/enable',
url: MODULE_PATH + 'enable',
data: JSON.stringify({ deptId: this.value, operate: operate }),
dataType: 'json',
contentType: 'application/json',
@@ -440,7 +440,7 @@
// 修改数据 当点击更新之后,获取数据
form.on('submit(dept-update)', function (data) {
$.ajax({
url: '/dept/edit/' + data.field.deptId,
url: MODULE_PATH + 'edit/' + data.field.deptId,
data: JSON.stringify(data.field),
dataType: 'json',
contentType: 'application/json',
@@ -462,7 +462,7 @@
/*添加数据 渲染下拉选择组件*/
dtree.renderSelect({
elem: '#selectParent',
url: '/dept/tree',
url: MODULE_PATH + 'tree',
method: 'get',
selectInputName: { nodeId: 'parentId', context: 'parentName' },
skin: 'layui',
@@ -474,7 +474,7 @@
/*添加数据 表单组件,提交按钮之后触发的事件*/
form.on('submit(dept-save)', function (data) {
$.ajax({
url: '/dept/add',
url: MODULE_PATH + 'add',
data: JSON.stringify(data.field),
dataType: 'json',
contentType: 'application/json',
+16 -17
View File
@@ -7,7 +7,7 @@
<body class="pear-container">
<div class="layui-card">
<div class="layui-card-body">
<table id="dataTable" lay-filter="dataTable"></table>
<table id="photo_table" lay-filter="photo_table"></table>
</div>
</div>
</body>
@@ -67,6 +67,7 @@
let form = layui.form
let $ = layui.jquery
let upload = layui.upload
let MODULE_PATH = '/api/v1/file/'
let cols = [
[
@@ -92,10 +93,8 @@
title: '图片',
unresize: true,
align: 'center',
templet: function (d) {
return '<img class="photo" style="max-width: 100%;\n' +
' height: 100%;\n' +
' cursor: pointer;" lay-event="photo" src=" ' + d.href + '"></i>'
templet: (d) => {
return `<img class="photo" style="max-width: 100%;height: 100%;cursor: pointer;" lay-event="photo" src="${d.href}"></i>`
}
},
@@ -129,8 +128,8 @@
]
table.render({
elem: '#dataTable',
url: 'table',
elem: '#photo_table',
url: MODULE_PATH + 'table',
page: true,
cols: cols,
skin: 'line',
@@ -141,7 +140,7 @@
}, 'filter', 'print', 'exports']
})
table.on('tool(dataTable)', function (obj) {
table.on('tool(photo_table)', function (obj) {
if (obj.event === 'remove') {
window.remove(obj)
} else if (obj.event === 'photo') {
@@ -149,7 +148,7 @@
}
})
table.on('toolbar(dataTable)', function (obj) {
table.on('toolbar(photo_table)', function (obj) {
if (obj.event === 'add') {
window.add()
} else if (obj.event === 'refresh') {
@@ -171,7 +170,7 @@
}
window.add = function () {
layer.open({
layer.open({
type: 1,
maxmin: true,
title: '新增图片',
@@ -189,7 +188,7 @@
layer.close(index)
let loading = layer.load()
$.ajax({
url: 'upload',
url: MODULE_PATH + 'upload',
data: { id: obj.data['id'] },
dataType: 'json',
type: 'delete',
@@ -223,7 +222,7 @@
return false
}
var ids = []
var hasCheck = table.checkStatus('dataTable')
var hasCheck = table.checkStatus('photo_table')
var hasCheckData = hasCheck.data
if (hasCheckData.length > 0) {
$.each(hasCheckData, function (index, element) {
@@ -237,7 +236,7 @@
layer.close(index)
let loading = layer.load()
$.ajax({
url: "{{ url_for('file.batch_remove') }}",
url: MODULE_PATH + "batch_remove",
data: { ids: ids },
dataType: 'json',
type: 'POST',
@@ -248,7 +247,7 @@
icon: 1,
time: 1000
}, function () {
table.reload('dataTable')
table.reload('photo_table')
})
} else {
layer.msg(res.msg, {
@@ -262,7 +261,7 @@
}
window.refresh = function () {
table.reload('dataTable')
table.reload('photo_table')
}
// 查看大图
window.photo = function (obj) {
@@ -288,7 +287,7 @@
area: ['auto'],
skin: 'layui-layer-nobg', //没有背景色
shadeClose: true,
content: '<img src=\'' + obj.data['href'] + '\' width=\'' + auto_img.width + 'px\' height=\'' + auto_img.height + 'px\'>'
content: `<img src="${obj.data['href']}" width="${auto_img.width}px" height="${auto_img.height}px">`
})
}
}
@@ -297,7 +296,7 @@
// 选完文件后不自动上传
upload.render({
elem: '#logo-img'
, url: "{{ url_for('file.upload') }}"
, url: MODULE_PATH + "upload"
, auto: false
, exts: 'jpg|png|gif|bmp|jpeg'
, size: 1000
+3 -5
View File
@@ -71,14 +71,16 @@
</div>
</form>
{% include 'common/footer.html' %}
</body>
<script>
layui.use(['form', 'jquery'], function () {
let form = layui.form
let $ = layui.jquery
let MODULE_PATH = '/api/v1/roles/'
form.on('submit(role-update)', function (data) {
$.ajax({
url: '/admin/role/edit/' + data.field.roleId,
url: MODULE_PATH + 'edit/' + data.field.roleId,
data: JSON.stringify(data.field),
dataType: 'json',
contentType: 'application/json',
@@ -96,10 +98,6 @@
})
return false
})
})
})
</script>
<script>
</script>
</body>
</html>
+8 -6
View File
@@ -131,7 +131,7 @@
let $ = layui.jquery
let popup = layui.popup
let MODULE_PATH = '/admin/role/'
let MODULE_PATH = '/api/v1/roles/'
let cols = [
[
@@ -194,7 +194,7 @@
}
let loading = layer.load()
$.ajax({
url: '/admin/role/enable',
url: MODULE_PATH + 'enable',
data: JSON.stringify({ roleId: this.value, operate: operate }),
dataType: 'json',
contentType: 'application/json',
@@ -226,7 +226,8 @@
title: '授权',
shade: 0.1,
area: ['320px', '400px'],
content: MODULE_PATH + 'power/' + obj.data['id']
{#content: MODULE_PATH + 'power/' + obj.data['id']#}
content: '/admin/role/power/' + obj.data['id']
})
}
@@ -236,7 +237,8 @@
title: '修改',
shade: 0.1,
area: ['500px', '500px'],
content: MODULE_PATH + 'edit/' + obj.data['id']
{#content: MODULE_PATH + 'edit/' + obj.data['id']#}
content: '/admin/role/edit/' + obj.data['id']
})
}
@@ -288,7 +290,7 @@
let loading = layer.load()
$.ajax({
url: MODULE_PATH + 'batchRemove',
url: MODULE_PATH + 'batch_remove',
data: { ids: ids },
dataType: 'json',
type: 'delete',
@@ -313,7 +315,7 @@
{#添加数据逻辑#}
form.on('submit(role-save)', function (data) {
$.ajax({
url: '/admin/role/add',
url: MODULE_PATH + 'add',
data: JSON.stringify(data.field),
dataType: 'json',
contentType: 'application/json',
+3 -2
View File
@@ -31,11 +31,12 @@
let dtree = layui.dtree
let form = layui.form
let $ = layui.jquery
let MODULE_PATH = '/api/v1/roles/'
dtree.render({
elem: '#role-power',
method: 'get',
url: '/admin/role/role_power/' + {{id}},
url: MODULE_PATH + 'role_power/' + {{id}},
dataFormat: 'list',
checkbar: true,
skin: 'layui',
@@ -56,7 +57,7 @@
data.field.powerIds = ids
$.ajax({
url: '/admin/role/role_power/' + data.field.roleId,
url: MODULE_PATH + 'role_power/' + data.field.roleId,
data: data.field,
dataType: 'json',
type: 'put',