IntelligentRecognition/ah-jjsp-web/.svn/pristine/9d/9d6c5c55c307fb902d5e99aa44c...

181 lines
5.3 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

let table;
var userTable;
let form;
let treeTable;
var re;
var per;
layui.config({
base: '../../../js/layui/treeTable/'
}).use(['layer', 'form', 'element', 'treeTable'], function () {
table = layui.table; //表格
form = layui.form;
treeTable = layui.treeTable;
// per = getPer();
initTable('');
/**
* 新增页面
*/
$(".layui-add").click(function () {
layer.open({
title: '新增字典编码',
type: 2,
area: ['40%', '70%'],
content: '../../../html/base/dict/dictAdd.html',
btn: ['确定', '取消'] //只是为了演示
, yes: function (index, leyuo) {
var body = layer.getChildFrame('body', index);
body.find('#add-dict').click();
}
, btn2: function () {
layer.closeAll();
}
});
})
/**
* 删除
*/
treeTable.on('tree(delete)', function (obj) {
console.log(obj)
if (obj.item.is_end) {
layer.msg('确定删除该码表?', {
time: 10000, //10s后自动关闭
btn: ['确定', '取消']
, yes: function (index, leyuo) {
layer.closeAll();
delData(obj.item.id);
}
});
} else {
layer.msg('请先删除子节点', {
icon: 2,
time: 2000 //2秒关闭如果不配置默认是3秒
});
}
})
treeTable.on('tree(update)', function (obj) {
layer.open({
title: '修改字典数据',
type: 2,
area: ['40%', '70%'],
content: '../../../html/base/dict/dictAdd.html',
btn: ['确定', '取消'] //只是为了演示
, success: function (layero, index) {
var body = layer.getChildFrame('body', index);
var iframeWin = window[layero.find('iframe')[0]['name']];//获得iframe页的窗口对象执行iframe页的方法
iframeWin.setForm(obj.item.id);//调用子页面的方法,页面锁定
}
, yes: function (index, leyuo) {
var body = layer.getChildFrame('body', index);
body.find('#add-dict').click();
}
, btn2: function () {
layer.closeAll();
}
});
})
$("#query").click(function () {
initTable($("#keyWord").val());
})
$("#reset").off().click(function () {
initTable('');
})
})
/**
* 初始化表格
*/
function initTable(keyId) {
re = treeTable.render({
elem: '#dict-table',
url: dataUrl + 'system/sys/dict/getDictList?token=' + token + "&keyWord=" + keyId,
icon_key: 'name',
is_checkbox: true,
parent_key: 'pId',
headers: {
Authorization: token
},
end: function (e) {
if (e.data.code == '401') {
layer.msg("未授权")
}
console.log(e);
form.render();
},
cols: [
{key: 'name', title: '字典名称', width: '300px',},
{key: 'code', title: '字典编码', width: '200px',},
{key: 'remarks', title: '备注', width: '300px'},
{
title: '操作', width: '100px',
align: 'center',
template: function (item) {
//修改删除
var update = '';
// var dat = "@" + per.join("@") + "@";
// if (dat.indexOf('sys:dict:edit') != '-1') {
update = '<a class="layui-icon layui-icon-edit" lay-filter="update" title=“修改” lay-event="update"></a>'
// }
var del = '';
// if (dat.indexOf('sys:dict:del') != '-1') {
del = '<a class="layui-icon layui-icon-delete" lay-filter="delete" title=“删除” lay-event="delete"></a>'
// }
return update + del;
}
}
]
});
}
//删除数据
function delData(keyId) {
let objParams = {
params: keyId
}
Ajax().post({
headers: {
"encrypt": sm3(JSON.stringify(objParams))
},
url: dataUrl + 'system/sys/dict/deleteDict',
data: objParams,
async: true,
success: function (data) {
reloadTable();
if (data.code == '200') {
layer.msg(data.msg, {
icon: 1,
time: 2000 //2秒关闭如果不配置默认是3秒
});
} else {
layer.msg(data.msg, {
icon: 2,
time: 2000 //2秒关闭如果不配置默认是3秒
});
}
}
});
}
/**
* 刷新表格
*/
function reloadTable() {
Ajax().get({
headers: {
"encrypt": sm3(JSON.stringify({}))
},
url: dataUrl + 'system/sys/dict/getDictList?token=' + token,
data: {},
async: true,
success: function (dat) {
re.data = dat;
treeTable.render(re);
}
});
}