let form, layer, laydate, idParam, proNo, proName; let dateList = ['kypsDate', 'hzDate', 'cspsDate', 'sgzbDate', 'kgDate', 'tcDate'], orgList; function setParams(id) { idParam = id; console.log(idParam); layui.use(['form', 'layer', 'laydate'], function () { layer = layui.layer; form = layui.form; laydate = layui.laydate; orgList = getOrgSelect(); $.each(dateList, function (index, item) { laydate.render({ elem: '#' + item, //指定元素 元素选择器 type: 'date', //选择时间类型 可选值:year(年) month(年月) date(年月日) time(时分秒) datetime(年月日时分秒) trigger: 'click', format: 'yyyy-MM-dd', //时间格式 常用时间格式:yyyy-MM-dd HH:mm:ss btns: ['now', 'confirm'], //选择框右下角显示的按钮 清除-现在-确定 }); }) form.render(); form.verify( { proNoIsRepeat: function (value, item) { if (value !== proNo) { let result = isRepeat('pro_no', '项目编码', value, '1'); if (!result.data) { return result.msg; } } }, proNameIsRepeat: function (value, item) { if (value !== proName) { let result = isRepeat('pro_name', '项目名称', value, '1'); if (!result.data) { return result.msg; } } }, isNum: function (value, item) { if (value && !new RegExp("((^[1-9][0-9]{0,8})+(.?[0-9]{1,3})?$)|(^[0]+(.[0-9]{1,3})?$)").test(value)) { return '请输入正数,且小数点后最多保留3位,整数位最多9位'; } } } ); setOrg(); getPowerProInfoDataById(); form.on('submit(formData)', function (data) { saveData(data); }); }); } function getPowerProInfoDataById() { let loadingMsg = layer.msg("数据加载中,请稍候...", {icon: 16, scrollbar: false, time: 0,}); $.ajax({ headers: { "encrypt": sm3(JSON.stringify({ classId: idParam })) }, url: dataUrl + 'proteam/pot/proInfo/getPowerProInfoDataById?token=' + token, data: { id: idParam, }, type: 'POST', async: false, success: function (result) { console.log(result); layer.close(loadingMsg); if (result.code === 200) { console.log(result.data); setFormData(result.data); } else if (result.code === 500) { layer.alert(result.msg, {icon: 2}) } else if (result.code === 401) { logout(1) } }, error: function () { layer.close(loadingMsg); } }); } // 设置表单内容 function setFormData(data) { if (data) { $('#id').val(data.id) $('#proNo').val(data.proNo); $('#org').val(data.org); $('#voltageLevel').val(data.voltageLevel); $('#buildType').val(data.buildType); $('#buildNature').val(data.buildType); $('#buildScaleLine').val(data.buildScaleLine); $('#buildScalePower').val(data.buildScalePower); $('#physicalQuantityLine').val(data.physicalQuantityLine); $('#physicalQuantityMainTran').val(data.physicalQuantityMainTran); $('#kypsDate').val(data.kypsDate); $('#hzDate').val(data.hzDate); $('#cspsDate').val(data.cspsDate); $('#sgzbDate').val(data.sgzbDate); $('#kgDate').val(data.kgDate); $('#tcDate').val(data.tcDate); $('#hzDate').val(data.hzDate); $('#imgProgress').val(data.imgProgress) $('#remark').val(data.remark) $('#proName').val(data.proName) $('#buildNature').val(data.buildNature); console.log(data.planNatureStart); console.log(data.planNatureOperation); if(data.planNatureStart=='是'){ $("input[type=radio][name='plan_nature'][value='1']").attr("checked",'checked'); }else{ if(data.planNatureOperation=='是'){ $("input[type=radio][name='plan_nature'][value='2']").attr("checked",'checked'); }else{ $("input[type=radio][name='plan_nature'][value='0']").attr("checked",'checked'); } } layui.form.render(); } } function saveData2() { $('#formSubmit').trigger('click') } // 保存数据 function saveData(data) { let orgName = $('#org').find('option:selected').text(); let planNature = $('input[name="plan_nature"]:checked').val(); data.field.orgName = orgName; data.field.planNature = planNature; data.field.id = idParam; let loadingMsg = layer.msg('数据上传中,请稍候...', {icon: 16, scrollbar: false, time: 0}); $.ajax({ headers: { "encrypt": sm3(JSON.stringify(data.field)) }, url: dataUrl + 'proteam/pot/proInfo/addOrUpdatePowerProData?token=' + token, type: 'POST', data: data.field, dataType: 'json', beforeSend: function () { $('.save').addClass("layui-btn-disabled").attr("disabled", true); $('.cancel').addClass("layui-btn-disabled").attr("disabled", true); }, success: function (result) { layer.close(loadingMsg); // 关闭提示层 if (result.code === 200) { closePage(1); parent.layer.msg(result.msg, {icon: 1}); } else if (result.code === 500) { layer.alert(result.msg, {icon: 2}) $('.save').removeClass("layui-btn-disabled").attr("disabled", false); $('.cancel').removeClass("layui-btn-disabled").attr("disabled", false); } else if (result.code === 401) { logout(1) } }, error: function (result) { layer.close(loadingMsg); // 关闭提示层 layer.msg('服务异常,请稍后重试', {icon: 16, scrollbar: false, time: 2000}); $('.save').removeClass("layui-btn-disabled").attr("disabled", false); $('.cancel').removeClass("layui-btn-disabled").attr("disabled", false); } }); } // 验证某字段是否存在 function isRepeat(param, paramName, value, type) { let data = {}; let params = { 'id':idParam, 'param': param, 'value': value, 'paramName': paramName, 'type': type } $.ajax({ headers: { "encrypt": sm3(JSON.stringify(params)) }, url: dataUrl + 'proteam/pot/proInfo/isRepeat?token=' + token, type: 'POST', data: params, dataType: 'json', async: false, success: function (result) { if (result.code === 200) { data = result } else if (result.code === 500) { } else if (result.code === 401) { logout(1) } } }); return data; } // 赋值建管单位 function setOrg() { let html = ''; $.each(orgList, function (index, item) { html += ''; }) $('#org').empty().append(html); layui.form.render(); } // 关闭页面 function closePage(type) { let index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引 parent.layer.close(index); //再执行关闭 if (type === 1) { parent.reloadData2(1) } }