IntelligentRecognition/ah-jjsp-web/.svn/pristine/42/42e6f063a7c99c860dbe132e748...

239 lines
6.2 KiB
Plaintext
Raw Permalink 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;
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+="<option value=''>请选择设备类型</option>"
if(data!=null &&data.length>0){
for(var i = 0;i<data.length;i++){ //循环LIST
var code = data[i].code;//获取LIST里面的对象
var name = data[i].name;//获取LIST里面的对象
if(keyId==code){
html+="<option value='"+code+"' selected>"+name+"</option>";
}else {
html+="<option value='"+code+"'>"+name+"</option>";
}
};
}
$(".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+="<option value=''>请选择所属单位</option>"
if(data!=null &&data.length>0){
for(var i = 0;i<data.length;i++){ //循环LIST
var code = data[i].code;//获取LIST里面的对象
var name = data[i].name;//获取LIST里面的对象
if(keyId==code){
html+="<option value='"+code+"' selected>"+name+"</option>";
}else {
html+="<option value='"+code+"'>"+name+"</option>";
}
};
}
$(".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+="<option value=''>请选择播放通道</option>"
if(data!=null &&data.length>0){
for(var i = 0;i<data.length;i++){ //循环LIST
var code = data[i].id;//获取LIST里面的对象
var name = data[i].name;//获取LIST里面的对象
if(keyId==code){
html+="<option value='"+code+"' selected>"+name+"</option>";
}else {
html+="<option value='"+code+"'>"+name+"</option>";
}
};
}
$(".passWay").append(html);
form.render();
}
});
}