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

181 lines
5.3 KiB
Plaintext
Raw Normal View History

2024-05-24 16:09:40 +08:00
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);
}
});
}