基础管理-线路工程管理

This commit is contained in:
lSun 2025-04-30 10:19:42 +08:00
parent 18d1bf34d1
commit f07eebb2a5
6 changed files with 94 additions and 38 deletions

View File

@ -38,8 +38,16 @@ function setParams(params) {
// 经度验证
longitude: function (value, item) {
if (value) {
if (!/^[\-\+]?((180(\.0{1,6})?)|((\d{1,2}|1[0-7]\d)(\.\d{1,6})?))$/.test(value)) {
return '请输入正确的经度(-180.0+180.0';
// if (!/^[\-\+]?((180(\.0{1,6})?)|((\d{1,2}|1[0-7]\d)(\.\d{1,6})?))$/.test(value)) {
// return '请输入正确的经度(-180.0+180.0';
// }
const longitudeValue = parseFloat(value);
if(isNaN(longitudeValue) || longitudeValue < 73.55 || longitudeValue > 135.08) {
return '请输入位于正确的经度大约73.55°E至135.08°E';
}
// 可选检查小数位数假设要求最多6位小数
if(!/^[\-\+]?((135(\.0{1,6})?)|((\d{1,2}|1[0-2]\d|13[0-4])(\.\d{1,6})?))$/.test(value)) {
return '经度应精确到最多6位小数且在正确范围内';
}
}
},
@ -47,8 +55,16 @@ function setParams(params) {
// 纬度验证
latitude: function (value, item) {
if (value) {
if (!/^[\-\+]?((90(\.0{1,6})?)|(([0-8]?\d)(\.\d{1,6})?))$/.test(value)) {
/*if (!/^[\-\+]?((90(\.0{1,6})?)|(([0-8]?\d)(\.\d{1,6})?))$/.test(value)) {
return '请输入正确的纬度(-90.0+90.0';
}*/
const latitudeValue = parseFloat(value);
if(isNaN(latitudeValue) || latitudeValue < 4 || latitudeValue > 53) {
return '请输入位于正确的纬度大约4°N至53°N';
}
// 可选检查小数位数假设要求最多6位小数
if(!/^[\-\+]?((53(\.0{1,6})?)|(([0-4]?\d)(\.\d{1,6})?))$/.test(value)) {
return '纬度应精确到最多6位小数且在正确范围内';
}
}
}

View File

@ -120,8 +120,18 @@ function setParams(params) {
return '经度和纬度需要同时填写';
}
// 验证经度格式
if(!/^[\-\+]?((180(\.0{1,6})?)|((\d{1,2}|1[0-7]\d)(\.\d{1,6})?))$/.test(value)) {
return '请输入正确的经度(-180.0+180.0';
// if(!/^[\-\+]?((180(\.0{1,6})?)|((\d{1,2}|1[0-7]\d)(\.\d{1,6})?))$/.test(value)) {
// return '请输入正确的经度(-180.0+180.0';
// }
// 验证经度格式并检查数值是否在中国范围内73.55 至 135.08
const longitudeValue = parseFloat(value);
if(isNaN(longitudeValue) || longitudeValue < 73.55 || longitudeValue > 135.08) {
return '请输入位于正确的经度大约73.55°E至135.08°E';
}
// 可选检查小数位数假设要求最多6位小数
if(!/^[\-\+]?((135(\.0{1,6})?)|((\d{1,2}|1[0-2]\d|13[0-4])(\.\d{1,6})?))$/.test(value)) {
return '经度应精确到最多6位小数且在正确范围内';
}
},
@ -138,8 +148,17 @@ function setParams(params) {
return '经度和纬度需要同时填写';
}
// 验证纬度格式
if(!/^[\-\+]?((90(\.0{1,6})?)|(([0-8]?\d)(\.\d{1,6})?))$/.test(value)) {
return '请输入正确的纬度(-90.0+90.0';
// if(!/^[\-\+]?((90(\.0{1,6})?)|(([0-8]?\d)(\.\d{1,6})?))$/.test(value)) {
// return '请输入正确的纬度(-90.0+90.0';
// }
// 验证纬度格式并检查数值是否在中国范围内4 至 53
const latitudeValue = parseFloat(value);
if(isNaN(latitudeValue) || latitudeValue < 4 || latitudeValue > 53) {
return '请输入位于正确的纬度大约4°N至53°N';
}
// 可选检查小数位数假设要求最多6位小数
if(!/^[\-\+]?((53(\.0{1,6})?)|(([0-4]?\d)(\.\d{1,6})?))$/.test(value)) {
return '纬度应精确到最多6位小数且在正确范围内';
}
}
});
@ -417,10 +436,10 @@ function crossLineFields(){
$('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');
$('input[name="crossTowerLatitude1"]').attr('lay-verify', 'latitude');
$('input[name="crossTowerLongitude2"]').attr('lay-verify', 'longitude');
$('input[name="crossTowerLatitude2"]').attr('lay-verify', 'latitude');
$('input[name="crossTowerLongitude1"]').attr('lay-verify', 'required|longitude');
$('input[name="crossTowerLatitude1"]').attr('lay-verify', 'required|latitude');
$('input[name="crossTowerLongitude2"]').attr('lay-verify', 'required|longitude');
$('input[name="crossTowerLatitude2"]').attr('lay-verify', 'required|latitude');
$('input[name="crossTowerLongitude3"]').attr('lay-verify', 'longitude');
$('input[name="crossTowerLatitude3"]').attr('lay-verify', 'latitude');
$('input[name="crossTowerLongitude4"]').attr('lay-verify', 'longitude');

View File

@ -21,7 +21,8 @@ function setParams(params) {
$('#2000Fields').hide();
// 设置验证规则
$('input[name^="longitude2000"], input[name^="latitude2000"], input[name="centralMeridian"]').removeAttr('lay-verify');
$('input[name="longitude"], input[name="latitude"]').attr('lay-verify', 'required|number');
$('input[name="longitude"]').attr('lay-verify', 'required|longitude');
$('input[name="latitude"]').attr('lay-verify', 'required|latitude');
console.log(idParam + "idParam")
if (idParam) {
@ -40,13 +41,17 @@ function setParams(params) {
$('#2000Fields').hide();
// 设置验证规则
$('input[name^="longitude2000"], input[name^="latitude2000"], input[name="centralMeridian"]').removeAttr('lay-verify');
$('input[name="longitude"], input[name="latitude"]').attr('lay-verify', 'required|number');
$('input[name="longitude"]').attr('lay-verify', 'required|longitude');
$('input[name="latitude"]').attr('lay-verify', 'required|latitude');
// $('input[name="longitude"], input[name="latitude"]').attr('lay-verify', 'required|number');
} else {
$('#wgs84Fields').hide();
$('#2000Fields').show();
// 设置验证规则
$('input[name="longitude"], input[name="latitude"]').removeAttr('lay-verify');
$('input[name^="longitude2000"], input[name^="latitude2000"], input[name="centralMeridian"]').attr('lay-verify', 'required|number');
// $('input[name^="longitude2000"], input[name^="latitude2000"], input[name="centralMeridian"]').attr('lay-verify', 'required|number');
$('input[name="longitude2000"]').attr('lay-verify', 'required|longitude');
$('input[name="latitude2000"]').attr('lay-verify', 'required|latitude');
}
});
@ -69,8 +74,16 @@ function setParams(params) {
// 经度验证
longitude: function (value, item) {
if (value) {
if (!/^[\-\+]?((180(\.0{1,6})?)|((\d{1,2}|1[0-7]\d)(\.\d{1,6})?))$/.test(value)) {
return '请输入正确的经度(-180.0+180.0';
// if (!/^[\-\+]?((180(\.0{1,6})?)|((\d{1,2}|1[0-7]\d)(\.\d{1,6})?))$/.test(value)) {
// return '请输入正确的经度(-180.0+180.0';
// }
const longitudeValue = parseFloat(value);
if(isNaN(longitudeValue) || longitudeValue < 73.55 || longitudeValue > 135.08) {
return '请输入位于正确的经度大约73.55°E至135.08°E';
}
// 可选检查小数位数假设要求最多6位小数
if(!/^[\-\+]?((135(\.0{1,6})?)|((\d{1,2}|1[0-2]\d|13[0-4])(\.\d{1,6})?))$/.test(value)) {
return '经度应精确到最多6位小数且在正确范围内';
}
}
},
@ -78,8 +91,16 @@ function setParams(params) {
// 纬度验证
latitude: function (value, item) {
if (value) {
if (!/^[\-\+]?((90(\.0{1,6})?)|(([0-8]?\d)(\.\d{1,6})?))$/.test(value)) {
return '请输入正确的纬度(-90.0+90.0';
// if (!/^[\-\+]?((90(\.0{1,6})?)|(([0-8]?\d)(\.\d{1,6})?))$/.test(value)) {
// return '请输入正确的纬度(-90.0+90.0';
// }
const latitudeValue = parseFloat(value);
if(isNaN(latitudeValue) || latitudeValue < 4 || latitudeValue > 53) {
return '请输入位于正确的纬度大约4°N至53°N';
}
// 可选检查小数位数假设要求最多6位小数
if(!/^[\-\+]?((53(\.0{1,6})?)|(([0-4]?\d)(\.\d{1,6})?))$/.test(value)) {
return '纬度应精确到最多6位小数且在正确范围内';
}
}
}

View File

@ -128,7 +128,7 @@
<div class="input-container">
<input class="layui-input" id="lon" name="lon"
lay-verify="longitude" autocomplete="off"
placeholder="请输入经度(-180.0+180.0" maxlength="10">
placeholder="请输入经度(大约73.55°E至135.08°E" maxlength="10">
</div>
</div>
<div class="form-item">
@ -136,7 +136,7 @@
<div class="input-container">
<input class="layui-input" id="lat" name="lat"
lay-verify="latitude" autocomplete="off"
placeholder="请输入纬度(-90.0+90.0" maxlength="10">
placeholder="请输入纬度(大约4°N至53°N" maxlength="10">
</div>
</div>
</div>

View File

@ -128,33 +128,33 @@
</div>
<div class="layui-form-item">
<label class="layui-form-label">跨越杆塔经纬度:</label>
<label class="layui-form-label"><span class="required-mark">*</span>跨越杆塔经纬度:</label>
<input type="hidden" name="id1">
<div class="layui-input-inline" style="width: 260px;">
<input type="text" name="crossTowerLongitude1" autocomplete="off"
placeholder="请输入经度(-180.0+180.0"
class="layui-input" maxlength="10" lay-verify="longitude" >
placeholder="请输入经度(大约73.55°E至135.08°E"
class="layui-input" maxlength="10" lay-verify="required|longitude" >
</div>
<div class="layui-input-inline" style="width: 260px; margin-right: 0;">
<input type="text" name="crossTowerLatitude1" autocomplete="off"
placeholder="请输入纬度(-90.0+90.0"
class="layui-input" maxlength="10" lay-verify="latitude">
placeholder="请输入纬度(大约4°N至53°N"
class="layui-input" maxlength="10" lay-verify="required|latitude">
</div>
<div class="layui-form-mid" style="padding: 10px 10px !important;">1</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">跨越杆塔经纬度:</label>
<label class="layui-form-label"><span class="required-mark">*</span>跨越杆塔经纬度:</label>
<input type="hidden" name="id2">
<div class="layui-input-inline" style="width: 260px;">
<input type="text" name="crossTowerLongitude2" autocomplete="off"
placeholder="请输入经度(-180.0+180.0"
class="layui-input" maxlength="10" lay-verify="longitude">
placeholder="请输入经度(大约73.55°E至135.08°E"
class="layui-input" maxlength="10" lay-verify="required|longitude">
</div>
<div class="layui-input-inline" style="width: 260px; margin-right: 0;">
<input type="text" name="crossTowerLatitude2" autocomplete="off"
placeholder="请输入纬度(-90.0+90.0"
class="layui-input" maxlength="10" lay-verify="latitude">
placeholder="请输入纬度(大约4°N至53°N"
class="layui-input" maxlength="10" lay-verify="required|latitude">
</div>
<div class="layui-form-mid" style="padding: 10px 10px !important;">2</div>
</div>
@ -164,12 +164,12 @@
<input type="hidden" name="id3">
<div class="layui-input-inline" style="width: 260px;">
<input type="text" name="crossTowerLongitude3" autocomplete="off"
placeholder="请输入经度(-180.0+180.0"
placeholder="请输入经度(大约73.55°E至135.08°E"
class="layui-input" maxlength="10" lay-verify="longitude">
</div>
<div class="layui-input-inline" style="width: 260px; margin-right: 0;">
<input type="text" name="crossTowerLatitude3" autocomplete="off"
placeholder="请输入纬度(-90.0+90.0"
placeholder="请输入纬度(大约4°N至53°N"
class="layui-input" maxlength="10" lay-verify="latitude">
</div>
<div class="layui-form-mid" style="padding: 10px 10px !important;">3</div>
@ -180,12 +180,12 @@
<input type="hidden" name="id4">
<div class="layui-input-inline" style="width: 260px;">
<input type="text" name="crossTowerLongitude4" autocomplete="off"
placeholder="请输入经度(-180.0+180.0"
placeholder="请输入经度(大约73.55°E至135.08°E"
class="layui-input" maxlength="10" lay-verify="longitude">
</div>
<div class="layui-input-inline" style="width: 260px; margin-right: 0;">
<input type="text" name="crossTowerLatitude4" autocomplete="off"
placeholder="请输入纬度(-90.0+90.0"
placeholder="请输入纬度(大约4°N至53°N"
class="layui-input" maxlength="10" lay-verify="latitude">
</div>
<div class="layui-form-mid" style="padding: 10px 10px !important;">4</div>

View File

@ -89,7 +89,7 @@
<label class="layui-form-label"><span class="required-mark">*</span>经度:</label>
<div class="layui-input-inline">
<input type="text" name="longitude" lay-verify="required|longitude" autocomplete="off"
placeholder="请输入经度(-180.0+180.0" maxlength="10" class="layui-input">
placeholder="请输入经度(大约73.55°E至135.08°E" maxlength="10" class="layui-input">
</div>
</div>
@ -97,7 +97,7 @@
<label class="layui-form-label"><span class="required-mark">*</span>纬度:</label>
<div class="layui-input-inline">
<input type="text" name="latitude" lay-verify="required|latitude" autocomplete="off"
placeholder="请输入纬度(-90.0+90.0" maxlength="10" class="layui-input">
placeholder="请输入纬度(大约4°N至53°N" maxlength="10" class="layui-input">
</div>
</div>
</div>
@ -116,7 +116,7 @@
<label class="layui-form-label"><span class="required-mark">*</span>经度:</label>
<div class="layui-input-inline">
<input type="text" name="longitude2000" lay-verify="required|longitude" autocomplete="off"
placeholder="请输入经度(-180.0+180.0" maxlength="10" class="layui-input">
placeholder="请输入经度(大约73.55°E至135.08°E" maxlength="10" class="layui-input">
</div>
</div>
@ -124,7 +124,7 @@
<label class="layui-form-label"><span class="required-mark">*</span>纬度:</label>
<div class="layui-input-inline">
<input type="text" name="latitude2000" lay-verify="required|latitude" autocomplete="off"
placeholder="请输入纬度(-90.0+90.0" maxlength="10" class="layui-input">
placeholder="请输入纬度(大约4°N至53°N" maxlength="10" class="layui-input">
</div>
</div>
</div>