let table;
let form;
let pageNum,limitSize;
layui.use(['layer', 'form', 'element'], function(){
//初始化下拉选
form=layui.form;
//检查输入的账号长度
form.verify({
account: function(value, item){
var max = item.getAttribute('lay-max');
if(value.length > max){
return '字符长度过长';
}
},
jy: function(value){
// if(/^[a-zA-Z0-9\u4e80-\u9fa5\\s-]+$/.test(value) || ""==value){
// }else {
// return "输入框不能包合特殊字符" ;
// }
}
});
initDeviceTypeSelect('');//设备类型下拉选
initSsdwSelected('');//所属单位
initMacSelected('');//所属单位
//表单提交
form.on('submit(add-device)', function(data){
var typeName= $("#typeCode option:checked").text();
data.field.typeName=typeName;
var formData = JSON.stringify(data.field);
var devicdId=data.field.id;
console.log(devicdId);
var math='insertDevice';
if(devicdId=='' || devicdId==null){
math='insertDevice';
}else{
math='updateDevice'
}
Ajax().post({
url: dataUrl + 'proteam/pot/device/'+math,
headers: {
"encrypt": sm3(JSON.stringify(data.field))
},
data: data.field,
async : true,
success : function(data) {
if(data.code=='201'){
layer.msg(data.msg, {
icon: 2,
time: 2000 //2秒关闭(如果不配置,默认是3秒)
});
return ;
}else if(data.code=='200') {//系统异常
parent.layer.closeAll();
parent.reloadTable( pageNum,limitSize);
parent.layer.msg(data.msg, {
icon: 1,
time: 2000 //2秒关闭(如果不配置,默认是3秒)
});
}else{
parent.layer.closeAll();
parent.reloadTable( pageNum,limitSize);
parent.layer.msg(data.msg, {
icon: 2,
time: 2000 //2秒关闭(如果不配置,默认是3秒)
});
}
}
});
return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。
});
form.on("select(isT)",function(obj){
var value=obj.value;//数据
if(value=='1'){
$("#tn").css("display","");
$("#tc").css("display","");
$("#tw").css("display","");
$("#td").css("display","");
$("#tName").removeAttr("lay-verify");
$("#tCode").removeAttr("lay-verify");
$("#twCode").removeAttr("lay-verify");
$("#tdCode").removeAttr("lay-verify");
$("#tName").attr("lay-verify","required|account|jy");
$("#tCode").attr("lay-verify","required|account|jy");
$("#twCode").attr("lay-verify","required|account|jy");
$("#tdCode").attr("lay-verify","required|account|jy");
}else if(value=='0'){
$("#tn").css("display","none");
$("#tc").css("display","none");
$("#tw").css("display","none");
$("#td").css("display","none");
$("#tName").removeAttr("lay-verify");
$("#tCode").removeAttr("lay-verify");
$("#twCode").removeAttr("lay-verify");
$("#tdCode").removeAttr("lay-verify");
$("#tName").attr("lay-verify","account|jy");
$("#tCode").attr("lay-verify","account|jy");
$("#twCode").attr("lay-verify","account|jy");
$("#tdCode").attr("lay-verify","account|jy");
}
})
})
//赋值
function setForm(keyId,pageNum1,limitSize1){
pageNum=pageNum1;
limitSize=limitSize1;
Ajax().post({
url: dataUrl + 'proteam/pot/device/getDeviceDetail',
headers: {
"encrypt": sm3(JSON.stringify({'keyId':keyId}))
},
data: {
keyId: keyId//加密处理
},
async : true,
success : function(data) {
console.log(data);
initDeviceTypeSelect(data.typeCode);//设备类型下拉选
initSsdwSelected(data.ssdw);//所属单位
initMacSelected(data.passWay);//所属单位
form.val('device-update',data);
$("#ist").val(data.ist);
form.render("select");
form.render(); //更新全部
}
})
}
//设备类型下拉选
function initDeviceTypeSelect(keyId){
Ajax().post({
url: dataUrl + 'system/sys/selected/getDeviceTypeSelected',
headers: {
"encrypt": sm3(JSON.stringify({'params':'device_type'}))
},
data: {
params: "device_type"
},
async : true,
success : function(data) {
console.log(data);
var html="";
$(".typeCode").empty();
html+=""
if(data!=null &&data.length>0){
for(var i = 0;i"+name+"";
}else {
html+="";
}
};
}
$(".typeCode").append(html);
form.render();
}
});
}
//所属单位
function initSsdwSelected(keyId){
Ajax().post({
url: dataUrl + 'system/sys/selected/getDictSelected',
headers: {
"encrypt": sm3(JSON.stringify({'params':'ss_dw'}))
},
data: {
params: "ss_dw"
},
async : true,
success : function(data) {
console.log(data);
var html="";
$(".ssdw").empty();
html+=""
if(data!=null &&data.length>0){
for(var i = 0;i"+name+"";
}else {
html+="";
}
};
}
$(".ssdw").append(html);
form.render();
}
});
}
function initMacSelected(keyId){
Ajax().post({
url: dataUrl + 'system/sys/selected/getDictSelected',
headers: {
"encrypt": sm3(JSON.stringify({'params':'sp_td'}))
},
data: {
params: "sp_td"
},
async : true,
success : function(data) {
console.log(data);
var html="";
$(".passWay").empty();
html+=""
if(data!=null &&data.length>0){
for(var i = 0;i"+name+"";
}else {
html+="";
}
};
}
$(".passWay").append(html);
form.render();
}
});
}