let form, layer, idParam, bidNoParam, towerNameParam,proNoParam; function setParams(proNo,id) { proNoParam = proNo; idParam = id; layui.use(['form', 'layer'], function () { layer = layui.layer; form = layui.form; form.render(); form.verify( { isRepeat: function (value, item) { let towerName = $('#towerName').val(); if (towerName && (towerNameParam !== towerName)) { let result = isRepeat(towerName); if (!result.data) { return result.msg; } } }, }, ); form.on('submit(formData)', function (data) { saveData(data); }); getBidTowerInfoByid(); }) } function saveData2() { $('#formSubmit').trigger('click') } // 根据id获取标段杆塔信息 function getBidTowerInfoByid() { let param = { id: idParam } let loadingMsg = layer.msg("数据加载中,请稍候...", { icon: 16, scrollbar: false, time: 0, }); $.ajax({ headers: { "encrypt": sm3(JSON.stringify(param)) }, url: dataUrl + 'proteam/pot/bidTowerMain/getBidTowerInfoById?token=' + token, data: param, type: 'POST', async: false, success: function (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) $('#towerName').val(data.towerName) $('#lon').val(data.lon) $('#lat').val(data.lat) $('#towerName').attr('readonly', 'readonly').css('background-color', '#eee') towerNameParam = data.towerName; layui.form.render(); } } // 保存数据 function saveData(data) { data.field.id = $('#id').val(); data.field.proNo = proNoParam; let loadingMsg = layer.msg('数据上传中,请稍候...', { icon: 16, scrollbar: false, time: 0 }); $.ajax({ headers: { "encrypt": sm3(JSON.stringify(data.field)) }, url: dataUrl + 'proteam/pot/bidTowerMain/addBidTowerInfo?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(towerName) { let data = {}; let params = { 'proNo': proNoParam, 'towerName': towerName, } $.ajax({ headers: { "encrypt": sm3(JSON.stringify(params)) }, url: dataUrl + 'proteam/pot/bidTowerMain/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 closePage(type) { let index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引 parent.layer.close(index); //再执行关闭 if (type === 1) { parent.reloadData(); } }