IntelligentRecognition/ah-jjsp-web/.svn/pristine/c7/c7d8dc00c807f40997cb90dab12...

194 lines
4.5 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('');
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());
}