let form, layer,formSelects, laydate, obj = {}; let dateList = ['kypsDate', 'hzDate', 'cspsDate', 'sgzbDate', 'kgDate', 'tcDate'], singleTypeList = ['变电站', '开关站', '间隔', '架空线', '架空线切改', '陆上电缆', '陆上电缆切改', '水下电缆', '水下电缆切改', '混合线路', '串联补偿站', '静止无功补偿工程'], orgList; function setParams(param) { obj = param; layui.config({ base: "../../../js/layui/", //此处路径请自行处理, 可以使用绝对路径 }).extend({ formSelects: 'formSelects-v4' }).use(['form', 'layer', 'laydate','formSelects'], function () { layer = layui.layer; form = layui.form; laydate = layui.laydate; orgList = getOrgSelect(); formSelects = layui.formSelects; setOrg(); var jldw=getUnitSelect('2'); var sgdw=getUnitSelect('1'); setSelectId(jldw,'jlUnit'); setSelectId(sgdw,'sgUnit'); setSingleType(); $.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( { proNameIsRepeat: function (value, item) { let result = isRepeat('pro_name', '项目名称', value, '2'); 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位'; } } }, ); form.on('submit(formData)', function (data) { saveData(data); }); }) $('input[name="proStatus"][value="' + param.proStatus + '"]').attr('checked', true) layui.form.render('radio') } function saveData2() { $('#formSubmit').trigger('click') } // 保存数据 function saveData(data) { data.field.org = obj.org; data.field.parentProNo = obj.proNo; data.field.orgName = obj.orgName; data.field.provincialUnit = obj.provincialUnit; data.field.voltageLevel = obj.voltageLevel; data.field.planNatureStart = obj.planNatureStart; data.field.planNatureOperation = obj.planNatureOperation; data.field.kypsDate = obj.kypsDate; data.field.hzDate = obj.hzDate; data.field.cspsDate = obj.cspsDate; data.field.sgzbDate = obj.sgzbDate; data.field.kgDate = obj.kgDate; data.field.tcDate = obj.tcDate; data.field.proStatus = obj.proStatus; data.field.yearDate = obj.yearDate; data.field.jlUnit=formSelects.value('jlUnit', 'val').toString(); data.field.sgUnit=formSelects.value('sgUnit', 'val').toString(); // let jlUnit=formSelects.value('jlUnit', 'val').toString() // let sgUnit =formSelects.value('sgUnit', 'val').toString() let loadingMsg = layer.msg('数据上传中,请稍候...', {icon: 16, scrollbar: false, time: 0}); $.ajax({ headers: { "encrypt": sm3(JSON.stringify(data.field)) }, url: dataUrl + 'proteam/pot/proInfo/addOrUpdateProData?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 = { '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 setSingleType() { let html = ''; $.each(singleTypeList, function (index, item) { html += ''; }) $('#singleType').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(2) } } /*监理单位赋值*/ function setSelectId(List,id) { let keys = []; $.each(List, function (index, item) { let temp = { "name": item.name, "value": item.name, "titleName": item.name }; keys.push(temp); }) formSelects.data(id, 'local', { arr: keys }); layui.form.render(); }