layui.use(['table', 'jquery', 'madmin', 'mhttp', 'layer', 'form', 'common'], function () { let table = layui.table; let $ = layui.jquery; let admin = layui.madmin; let layer = layui.layer; let form = layui.form; let common = layui.common; let mhttp = layui.mhttp; admin.getConfig(); getStorageServersConfig(); //搜索条件 let title = GetQueryString('title') ?? null; $('.title').val(title); let cols = [ [ { title: '域名', field: 'url', align: 'center' }, { title: '推广页图片', field: 'cover', align: 'center', toolbar: '#web-cover' }, { title: '标题', field: 'title', align: 'center' }, { title: '排序', field: 'sort', align: 'center' }, { title: '状态', field: 'status', align: 'center', toolbar: '#web-status' }, { title: '所属应用', align: 'center', toolbar: "#web-app-name" }, { title: '备注', align: 'center', field: 'note' }, { title: '更新时间', field: 'updated_at', align: 'center' }, { title: '操作', align: 'center', toolbar: '#web-bar' } ] ]; let search = httpRequestPostData({ title: title, }); table.render({ elem: '#web-table', method: 'POST', request: { pageName: 'page', limitName: 'page_size' }, async: false, headers: { "AUTH-TOKEN": localStorage.getItem('XSRF-TOKEN') ?? '' }, contentType: 'application/json', where: search, url: getMyApiUrl('/web/lists'), limit: 20, limits: [20, 30, 40, 50, 80, 100], parseData: function (res) { return httpRequestPagesParseData(res); }, response: { "statusCode": 200, }, done: function (data, page, total) { var intCode = parseInt(data.code); if (intCode === 403) { cbRespnseRedirectLogin(data); } else if (intCode === 401) { // 仅仅是过期了,这里可以有其他逻辑补偿. // 暂时跳到登陆页面 cbRespnse401(data); } onloadRender(); }, error: function (obj, message) { cbRespnseReloadPage(obj, message); }, page: true, cols: cols, skin: 'line', toolbar: '#web-toolbar', defaultToolbar: [{ title: '刷新', layEvent: 'refresh', icon: 'layui-icon-refresh', }, 'filter', 'print', 'exports'] }); table.on('toolbar(web-table)', function (obj) { if (obj.event === 'add') { window.add(); } else if (obj.event === 'refresh') { window.refresh(); } }); window.add = function () { layer.open({ id: 'web_create', type: 2, title: '添加', shade: 0.1, offset: '20px', area: ['410px', '600px'], maxWidth: 500, maxHeight: 600, scrollbar: true, content: 'web_create.html', }); } // 表单内 table.on('tool(web-table)', function (obj) { if (obj.event === 'remove') { window.remove(obj); } else if (obj.event === 'edit') { window.edit(obj); } }); window.edit = function (obj) { layer.open({ id: 'web-edit', type: 2, title: '修改', shade: 0.1, offset: '20px', area: ['410px', '600px'], maxWidth: 500, maxHeight: 600, scrollbar: true, content: 'web_edit.html?web_id=' + obj.data.id, }); } // 状态修改 form.on('switch(web-status-edit)', function (obj) { let status = layer.load(); let postData = { id: this.value }; let ret = mhttp.ajax({ url: '/web/edit/status', data: postData, }); ret.then((data) => { layer.close(status); if (data.code === 200) { layer.msg(data.message, {icon: 1, time: 1000}); } else { layer.msg(data.message, {icon: 2, time: 1000}); } }); }); // 删除 window.remove = function (obj) { layer.confirm('确定要删除标题为:' + obj.data.title + ' ?', { icon: 3, title: '提示' }, function () { let deleteLoading = layer.msg('操作数据中...', {icon: 16, time: 0, shade: 0.3, shadeClose: false}); let postData = { id: obj.data.id }; let ret = mhttp.ajax({ url: '/web/delete', data: postData, }); ret.then((data) => { layer.close(deleteLoading); if (data.code === 200) { layer.msg(data.message, {icon: 1, time: 1000}); obj.del(); } else { layer.msg(data.message, {icon: 2, time: 1000}); } }); }); } window.refresh = function (param) { table.reload('web-table'); } })