let form, layer, laydate; let objParam; let projectcategoryList = [{ id: '大修技改工程', name: '大修技改工程' }, { id: '变电工程', name: '变电工程' }, { id: '线路工程', name: '线路工程' }, { id: '调试工程', name: '调试工程' }, { id: '消防工程', name: '消防工程' }, { id: '设计工程', name: '设计工程' }, { id: '运维工程', name: '运维工程' }, { id: '监理工程', name: '监理工程' }, { id: '其它工程', name: '其它工程' }]; // 工程类别 let voltagelevelList = [{ id: '±800kV', name: '±800kV' }, { id: '±500kV', name: '±500kV' }, { id: '500kV', name: '500kV' }, { id: '330kV', name: '330kV' }, { id: '220kV', name: '220kV' }, { id: '110kV', name: '110kV' }, { id: '35kV', name: '35kV' }, { id: '10kV', name: '10kV' }, { id: '其它', name: '大修技改工程' }]; // 电压等级 let xmZtList = [{ id: '建设未开工', name: '建设未开工' }, { id: '在建', name: '在建' }, { id: '在建停工', name: '在建停工' }, { id: '完工待投运', name: '完工待投运' }, { id: '质保金已退', name: '质保金已退' }, { id: '投运', name: '投运' }, { id: '部分投运', name: '部分投运' }]; // 项目状态 function setParams(obj) { objParam = JSON.parse(obj); if (objParam.type === 1 || objParam.type === 2) { // 新增/修改 $('#form').removeAttr('style'); $('#form2').remove(); } else if (objParam.type === 4) { // 补充 $('#form').remove(); $('#form2').removeAttr('style'); $('#id').val(objParam.id); } layui.use(['form', 'layer', 'laydate'], function () { form = layui.form; layer = layui.layer; laydate = layui.laydate; laydate.render({ elem: '#ID-laydate-rangeLinked', range: ['#starttime', '#completiontime'], rangeLinked: true }); form.verify({ phone: function (value, item) { if (value) { let pass = /^1[3|4|5|6|7|8|9][0-9]\d{8}$/; let flag = pass.test(value); if (!flag) { return "格式不正确"; } } } }); form.on('submit(formData)', function (data) { submitApply(data); }); getLevelSelect(); getProTypeSelect(); if (objParam.type === 2 || objParam.type === 4) { getDetails(objParam.type); } // setSelectData(projectcategoryList, 'projectcategory'); // setSelectData(voltagelevelList, 'voltagelevel'); setSelectData(xmZtList, 'xmZt','工程状态'); form.render(); }); } // 电压下拉选 function getLevelSelect() { let url = dataUrl + 'backstage/pro/getLevelSelect'; ajaxRequest(url, "POST", null, false, function () { }, function (result) { if (result.code === 200) { setSelectData(result.data,'voltagelevel','电压等级'); } }, function (xhr, status, error) { errorFn(xhr, status, error) }, null); } // 工程类别下拉选 function getProTypeSelect() { let url = dataUrl + 'backstage/pro/getProTypeSelect'; ajaxRequest(url, "POST", null, false, function () { }, function (result) { if (result.code === 200) { setSelectData(result.data,'projectcategory','工程类别'); } }, function (xhr, status, error) { errorFn(xhr, status, error) }, null); } // 详情/补充详情 function getDetails(type) { let params = { encryptedData: JSON.stringify({ id: objParam.id }) }; let url = ''; if (type === 2) { url = dataUrl + 'backstage/pro/getProDetail'; } else if (type === 4) { params = { encryptedData: JSON.stringify({ id: objParam.bidId }) } url = dataUrl + 'backstage/pro/getProAddDetail'; } ajaxRequest(url, "POST", params, true, function () { }, function (result) { // console.error(result); if (result.code === 200) { setFormData(result.data); } }, function (xhr, status, error) { errorFn(xhr, status, error) }, null); function setFormData(obj) { if (obj) { form.val('formInfo', obj); form.val('formInfo', { projectcategory:obj.projectcategoryId, voltagelevel:obj.voltagelevelId }); form.render('select'); } } } // 保存 function saveData2() { $('#formSubmit').trigger('click') } // 提交 function submitApply(data) { let loadingMsg = layer.msg('正在提交保存,请稍等...', { icon: 16, shade: 0.01, time: '0' }); let url = ''; if (objParam.type === 1) { // 新增 url = dataUrl + 'backstage/pro/addPro'; } else if (objParam.type === 2) { // 修改 url = dataUrl + 'backstage/pro/editPro'; } else if (objParam.type === 4) { // 补充 url = dataUrl + 'backstage/pro/editProAdd'; } let params = { encryptedData: JSON.stringify(data.field) }; ajaxRequest(url, 'POST', params, true, function () { $('.save').addClass("layui-btn-disabled").attr("disabled", true); $('.cancel').addClass("layui-btn-disabled").attr("disabled", true); }, function (result) { layer.close(loadingMsg); $('.save').removeClass("layui-btn-disabled").attr("disabled", false); $('.cancel').removeClass("layui-btn-disabled").attr("disabled", false); if (result.code === 200) { parent.layer.msg(result.msg, { icon: 1 }); closePage(1); } else { layer.msg(result.msg, { icon: 2 }); } }, function (xhr, status, error) { 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); errorFn(xhr, status, error) }, null); } // 下拉选赋值 function setSelectData(list, idName,title) { let html = ''; $.each(list, function (index, item) { html += '' }) $('#' + idName).empty().append(html); } // 关闭页面 function closePage(type) { let index = parent.layer.getFrameIndex(window.name); if (type === 1) { window.parent.reloadData(); } parent.layer.close(index); }