diff --git a/src/main/resources/static/js/basic/lineManagement/child/threeSpanFormTemp.js b/src/main/resources/static/js/basic/lineManagement/child/threeSpanFormTemp.js index 4fd2482..71ee7d7 100644 --- a/src/main/resources/static/js/basic/lineManagement/child/threeSpanFormTemp.js +++ b/src/main/resources/static/js/basic/lineManagement/child/threeSpanFormTemp.js @@ -14,16 +14,14 @@ function setParams(params) { util = layui.util; laydate = layui.laydate; var $ = layui.jquery; - + // 初始化表单 + form.render(); + loadTowerOptions(); crossLineFields() if (idParam) { getThreeSpanById(); } - // 初始化表单 - form.render(); - loadTowerOptions(); - $('.span-type-option').on('click', function() { $('.span-type-option').removeClass('active'); $(this).addClass('active'); @@ -149,20 +147,31 @@ function setParams(params) { // 表单提交验证 form.on('submit(formData)', function(data) { let formData = data.field; + + let nextTowerId= $("#nextTowerId").val(); + if(nextTowerId){ + + }else{ + layer.msg('没有下一杆塔,请确认', {icon: 2}); + return false; + } + let currentSystem = $('.span-type-option.active').data('type'); if(currentSystem === 'cross-line'){ - delete formData.verticalClearDistance; - delete formData.towerSpacing; + delete formData.verticalClearDistance2; + delete formData.towerSpacing2; delete formData.highwayWidth; - delete formData.verticalClearDistances; - delete formData.towerSpacings; - delete formData.intersectionAngles; + delete formData.verticalClearDistance3; + delete formData.towerSpacing3; + delete formData.intersectionAngle3; + + formData.intersectionAngle = formData.intersectionAngle1; formData.spanType ="1"; }else if (currentSystem === 'cross-public'){ delete formData.upperLine; delete formData.lowerLine; - delete formData.intersectionAngle; + delete formData.intersectionAngle1; delete formData.verticalDistance; delete formData.safetyMargin; @@ -175,15 +184,15 @@ function setParams(params) { delete formData.crossTowerLongitude4; delete formData.crossTowerLatitude4; - delete formData.verticalClearDistances; - delete formData.towerSpacings; - delete formData.intersectionAngles; + delete formData.verticalClearDistance3; + delete formData.towerSpacing3; + delete formData.intersectionAngle3; formData.spanType ="2"; }else if(currentSystem === 'cross-railway'){ delete formData.upperLine; delete formData.lowerLine; - delete formData.intersectionAngle; + delete formData.intersectionAngle1; delete formData.verticalDistance; delete formData.safetyMargin; @@ -196,13 +205,12 @@ function setParams(params) { delete formData.crossTowerLongitude4; delete formData.crossTowerLatitude4; - delete formData.verticalClearDistance; - delete formData.towerSpacing; + delete formData.verticalClearDistance2; + delete formData.towerSpacing2; delete formData.highwayWidth; - formData.verticalClearDistance = formData.verticalClearDistances; - formData.towerSpacing = formData.towerSpacings; - formData.intersectionAngle = formData.intersectionAngles; + formData.verticalClearDistance = formData.verticalClearDistance3; + formData.towerSpacing = formData.towerSpacing3; formData.spanType ="3"; } @@ -263,10 +271,33 @@ function getThreeSpanById() { // 设置表单数据 function setFormData(data) { if(data) { + // 根据spanType设置不同字段的值 + switch(data.spanType) { + case "1": // 跨线路 + $('.span-type-option[data-type="cross-line"]').trigger('click'); + break; + case "2": // 跨公路 + $('.span-type-option[data-type="cross-public"]').trigger('click'); + break; + case "3": // 跨铁路 + $('.span-type-option[data-type="cross-railway"]').trigger('click'); + // 处理跨铁路特殊字段 + data.verticalClearDistance3 = data.verticalClearDistance; + data.towerSpacing3 = data.towerSpacing; + break; + } + + // 处理经纬度数据 + if(data.tbSpanTowerList && data.tbSpanTowerList.length > 0) { + data.tbSpanTowerList.forEach((tower, index) => { + let num = index + 1; + data[`crossTowerLongitude${num}`] = tower.lon; + data[`crossTowerLatitude${num}`] = tower.lat; + }); + } + + // 使用layui表单赋值 form.val("threeSpanForm", data); - // 设置跨越类型并触发切换事件 - $('.span-type-option').removeClass('active'); - $(`.span-type-option[data-type="${data.spanType}"]`).addClass('active').trigger('click'); } } @@ -347,7 +378,7 @@ function saveData(data) { function crossLineFields(){ $('input[name="upperLine"]').attr('lay-verify', 'required'); $('input[name="lowerLine"]').attr('lay-verify', 'required'); - $('input[name="intersectionAngle"]').attr('lay-verify', 'required|number'); + $('input[name="intersectionAngle1"]').attr('lay-verify', 'required|number'); $('input[name="verticalDistance"]').attr('lay-verify', 'required|number'); $('input[name="safetyMargin"]').attr('lay-verify', 'required|number'); $('input[name="crossTowerLongitude1"]').attr('lay-verify', 'longitude'); @@ -360,20 +391,20 @@ function crossLineFields(){ $('input[name="crossTowerLatitude4"]').attr('lay-verify', 'latitude'); - $('input[name="verticalClearDistance"]').removeAttr('lay-verify'); - $('input[name="towerSpacing"]').removeAttr('lay-verify'); + $('input[name="verticalClearDistance2"]').removeAttr('lay-verify'); + $('input[name="towerSpacing2"]').removeAttr('lay-verify'); $('input[name="highwayWidth"]').removeAttr('lay-verify'); - $('input[name="verticalClearDistances"]').removeAttr('lay-verify'); - $('input[name="towerSpacings"]').removeAttr('lay-verify'); - $('input[name="intersectionAngles"]').removeAttr('lay-verify'); + $('input[name="verticalClearDistance3"]').removeAttr('lay-verify'); + $('input[name="towerSpacing3"]').removeAttr('lay-verify'); + $('input[name="intersectionAngle3"]').removeAttr('lay-verify'); } function crossPublicFields(){ $('input[name="upperLine"]').removeAttr('lay-verify'); $('input[name="lowerLine"]').removeAttr('lay-verify'); - $('input[name="intersectionAngle"]').removeAttr('lay-verify'); + $('input[name="intersectionAngle1"]').removeAttr('lay-verify'); $('input[name="verticalDistance"]').removeAttr('lay-verify'); $('input[name="safetyMargin"]').removeAttr('lay-verify'); $('input[name="crossTowerLongitude1"]').removeAttr('lay-verify'); @@ -385,19 +416,19 @@ function crossPublicFields(){ $('input[name="crossTowerLongitude4"]').removeAttr('lay-verify'); $('input[name="crossTowerLatitude4"]').removeAttr('lay-verify'); - $('input[name="verticalClearDistance"]').attr('lay-verify', 'required|number'); - $('input[name="towerSpacing"]').attr('lay-verify', 'required|number'); + $('input[name="verticalClearDistance2"]').attr('lay-verify', 'required|number'); + $('input[name="towerSpacing2"]').attr('lay-verify', 'required|number'); $('input[name="highwayWidth"]').attr('lay-verify', 'required|number'); - $('input[name="verticalClearDistances"]').removeAttr('lay-verify'); - $('input[name="towerSpacings"]').removeAttr('lay-verify'); - $('input[name="intersectionAngles"]').removeAttr('lay-verify'); + $('input[name="verticalClearDistance3"]').removeAttr('lay-verify'); + $('input[name="towerSpacing3"]').removeAttr('lay-verify'); + $('input[name="intersectionAngle3"]').removeAttr('lay-verify'); } function crossRailwayFields(){ $('input[name="upperLine"]').removeAttr('lay-verify'); $('input[name="lowerLine"]').removeAttr('lay-verify'); - $('input[name="intersectionAngle"]').removeAttr('lay-verify'); + $('input[name="intersectionAngle1"]').removeAttr('lay-verify'); $('input[name="verticalDistance"]').removeAttr('lay-verify'); $('input[name="safetyMargin"]').removeAttr('lay-verify'); $('input[name="crossTowerLongitude1"]').removeAttr('lay-verify'); @@ -409,13 +440,13 @@ function crossRailwayFields(){ $('input[name="crossTowerLongitude4"]').removeAttr('lay-verify'); $('input[name="crossTowerLatitude4"]').removeAttr('lay-verify'); - $('input[name="verticalClearDistance"]').removeAttr('lay-verify'); - $('input[name="towerSpacing"]').removeAttr('lay-verify'); + $('input[name="verticalClearDistance2"]').removeAttr('lay-verify'); + $('input[name="towerSpacing2"]').removeAttr('lay-verify'); $('input[name="highwayWidth"]').removeAttr('lay-verify'); - $('input[name="verticalClearDistances"]').attr('lay-verify', 'required|number'); - $('input[name="towerSpacings"]').attr('lay-verify', 'required|number'); - $('input[name="intersectionAngles"]').attr('lay-verify', 'required|number'); + $('input[name="verticalClearDistance3"]').attr('lay-verify', 'required|number'); + $('input[name="towerSpacing3"]').attr('lay-verify', 'required|number'); + $('input[name="intersectionAngle3"]').attr('lay-verify', 'required|number'); } diff --git a/src/main/resources/static/js/basic/lineManagement/child/threeSpanList.js b/src/main/resources/static/js/basic/lineManagement/child/threeSpanList.js index aca8b8f..68729d6 100644 --- a/src/main/resources/static/js/basic/lineManagement/child/threeSpanList.js +++ b/src/main/resources/static/js/basic/lineManagement/child/threeSpanList.js @@ -111,7 +111,7 @@ function initTable(dataList, limit, page) { title: "操作", unresize: true, width: 200, align: "center", templet: function (d) { let html = ''; - let del = "删除" + let del = "删除" let edit = "修改"; html = edit + del; if (d.delFlag == 1) { @@ -186,14 +186,22 @@ function addDataThreeSpan(id) { } /*删除用户*/ -function delData(id) { +function delData(id, tbSpanTowerList) { + // 将字符串转回对象 + try { + // 将字符串转回对象 + tbSpanTowerList = JSON.parse(tbSpanTowerList); + } catch(e) { + tbSpanTowerList = []; + } layer.confirm("确定删除吗?", { move: false }, function () { let loadingMsg = layer.msg('数据删除中,请稍候...', {icon: 16, scrollbar: false, time: 0}); let url = dataUrl + "/tbThreeSpan/delTbThreeSpan"; let params = { - 'id': id + 'id': id, + 'tbSpanTowerList':tbSpanTowerList } params = { encryptedData: encryptCBC(JSON.stringify(params)) diff --git a/src/main/resources/static/pages/basic/lineManagement/child/threeSpanFormTemp.html b/src/main/resources/static/pages/basic/lineManagement/child/threeSpanFormTemp.html index 828510d..7b5ffa9 100644 --- a/src/main/resources/static/pages/basic/lineManagement/child/threeSpanFormTemp.html +++ b/src/main/resources/static/pages/basic/lineManagement/child/threeSpanFormTemp.html @@ -98,7 +98,7 @@