let form, layer, laydate, idParam, formSelects; let singleTypeList = ['变电站', '开关站', '间隔', '架空线', '架空线切改', '陆上电缆', '陆上电缆切改', '水下电缆', '水下电缆切改', '混合线路', '串联补偿站', '静止无功补偿工程']; function setParams(id, obj) { idParam = id; console.log(obj); layui.config({ base: "../../../js/layui/", }).extend({ formSelects: 'formSelects-v4' }).use(['form', 'layer', 'laydate', 'formSelects'], function () { layer = layui.layer; form = layui.form; laydate = layui.laydate; formSelects = layui.formSelects; laydate.render({ elem: '#sjKgDate', type: 'date', trigger: 'click', format: 'yyyy-MM-dd' }); laydate.render({ elem: '#sjTcDate', type: 'date', trigger: 'click', format: 'yyyy-MM-dd' }); var jldw = getUnitSelect('2'); var sgdw = getUnitSelect('1'); setSelectId(jldw, 'jlUnit'); setSelectId(sgdw, 'sgUnit'); setSingleType(); setFormData(obj); form.render(); form.verify( { 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位'; } }, isNum2: 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) { let isUpdate = '0'; let sjTcDate = $('#sjTcDate').val(), proStatus = $('input[name="proStatus"]:checked').val(); if (proStatus_old !== proStatus) isUpdate = '1'; if (proStatus === '3' && isUpdate === '1') { if (!sjTcDate) { return layer.msg('请选择实际投产日期', { icon: 7 }) } } data.field.jlUnit = formSelects.value('jlUnit', 'val').toString() data.field.sgUnit = formSelects.value('sgUnit', 'val').toString() saveData(data, isUpdate); }); }); } // 设置表单内容 function setFormData(obj) { if (obj) { $('#proName').val(obj.proName) $('input[name="proStatus"][value="' + obj.proStatus + '"]').prop('checked', true); $('#singleType').val(obj.singleType); formSelects.value('jlUnit', [obj.jlUnit]); formSelects.value('sgUnit', [obj.sgUnit]); $('#sjKgDate').val(obj.sjKgDate) $('#buildScaleLine').val(obj.buildScaleLine); $('#sjTcDate').val(obj.sjTcDate) $('#buildScalePower').val(obj.buildScalePower) $('#yzManager').val(obj.yzManager) $('#jlManager').val(obj.jlManager) $('#sgManager').val(obj.sgManager) $('#safetyDirector').val(obj.safetyDirector) $('#parentProNo').val(obj.parentProNo) $('#proStatus_old').val(obj.proStatus) layui.form.render(); } } function saveData2() { $('#formSubmit').trigger('click') } // 保存数据 function saveData(data, isUpdate) { data.field.id = idParam; data.field.parentProNo = $('#parentProNo').val(); data.field.isUpdate = isUpdate; console.log(data.field); let loadingMsg = layer.msg('数据上传中,请稍候...', { icon: 16, scrollbar: false, time: 0 }); $.ajax({ headers: { "encrypt": sm3(JSON.stringify(data.field)) }, url: dataUrl + 'proteam/pot/proInfo/editProInfoData?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) { parent.layer.msg(result.msg, {icon: 1}); if (isUpdate === '0') { // 刷新表格 closePage(1); } else if (isUpdate === '1') { // 整体刷新 closePage(2); } } 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 setSingleType() { let html = ''; $.each(singleTypeList, function (index, item) { html += ''; }) $('#singleType').empty().append(html); layui.form.render(); } /*监理/施工单位赋值*/ 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(); } // 关闭页面 function closePage(type) { let index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引 parent.layer.close(index); //再执行关闭 if (type === 1) { parent.reloadData3(); }else if(type === 2){ parent.getProStatusListNumAjax(); } }