194 lines
4.5 KiB
Plaintext
194 lines
4.5 KiB
Plaintext
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('');
|
||
pages('');
|
||
/**
|
||
* 新增页面
|
||
*/
|
||
$(".layui-add").click(function(){
|
||
layer.open({
|
||
title: '新增设备类型',
|
||
type: 2,
|
||
area: ['40%','70%'],
|
||
content: '../../../html/device/type/deviceTypeAdd.html',
|
||
btn: ['确定', '取消'] //只是为了演示
|
||
,yes: function(index,leyuo){
|
||
var body = layer.getChildFrame('body', index);
|
||
body.find('#add-type').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/device/type/deviceTypeAdd.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-type').click();
|
||
}
|
||
,btn2: function(){
|
||
layer.closeAll();
|
||
}
|
||
});
|
||
})
|
||
|
||
$("#query").click(function(){
|
||
pages($("#keyWord").val());
|
||
})
|
||
$("#reset").off().click(function(){
|
||
pages('');
|
||
})
|
||
})
|
||
function pages(keyId) {
|
||
let params = {'keyWord':keyId};
|
||
console.log(params)
|
||
$.ajax({
|
||
headers: {
|
||
"encrypt":sm3(JSON.stringify(params))
|
||
},
|
||
url: dataUrl+'proteam/dev/type/getTypeList?token='+token,
|
||
data: params,
|
||
type: 'POST',
|
||
async: false,
|
||
success: function (result) {
|
||
initTable(result)
|
||
if (result.code === 200) {
|
||
if (result.data) {
|
||
//laypages(result.count, result.curr, result.limit)
|
||
}
|
||
} else if (result.code === 500) {
|
||
layer.alert(result.msg, {icon: 2})
|
||
} else if (result.code === 401) {
|
||
logout(1);
|
||
}
|
||
}, error: function () {
|
||
}
|
||
});
|
||
}
|
||
/**
|
||
* 初始化表格
|
||
*/
|
||
function initTable(data){
|
||
re = treeTable.render({
|
||
elem: '#type-table',
|
||
data:data,
|
||
icon_key: 'typeCode',
|
||
is_checkbox: true,
|
||
parent_key: 'pId',
|
||
end: function(e){
|
||
if (e.data.code=='401'){
|
||
layer.msg("未授权")
|
||
}
|
||
console.log(e);
|
||
form.render();
|
||
},
|
||
cols: [
|
||
{key: 'typeCode', title: '类型编码', width: '300px',},
|
||
{key: 'typeName', title: '类型名称', width: '200px',},
|
||
{key: 'remarks', title: '备注', width: '300px'},
|
||
{
|
||
title: '操作', width: '100px',
|
||
align: 'center',
|
||
template: function(item){
|
||
//修改删除
|
||
var update='';
|
||
update='<a class="layui-icon layui-icon-edit" lay-filter="update" title=“修改” lay-event="update"></a>'
|
||
|
||
// var dat="@"+per.join("@")+"@";
|
||
// if(dat.indexOf('sys:type:edit')!='-1'){
|
||
// update='<a class="layui-icon layui-icon-edit" lay-filter="update" title=“修改” lay-event="update"></a>'
|
||
// }
|
||
var del='';
|
||
del='<a class="layui-icon layui-icon-delete" lay-filter="delete" title=“删除” lay-event="delete"></a>'
|
||
// if(dat.indexOf('sys:type:del')!='-1'){
|
||
// del='<a class="layui-icon layui-icon-delete" lay-filter="delete" title=“删除” lay-event="delete"></a>'
|
||
// }
|
||
return update+del;
|
||
}
|
||
}
|
||
]
|
||
});
|
||
}
|
||
|
||
|
||
|
||
//删除数据
|
||
function delData(keyId){
|
||
Ajax().post({
|
||
url: dataUrl+'proteam/dev/type/deleteType',
|
||
headers: {
|
||
"encrypt": sm3(JSON.stringify({'params':keyId}))
|
||
},
|
||
data: {
|
||
params: keyId//加密处理
|
||
},
|
||
async : true,
|
||
success : function(data) {
|
||
// reloadTable();
|
||
pages($("#keyWord").val());
|
||
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(){
|
||
pages($("#keyWord").val());
|
||
}
|
||
|
||
|