From a5039edcbbced0bb1802f8bdb9c4bd25ee2e59b9 Mon Sep 17 00:00:00 2001 From: zpc Date: Sat, 28 Mar 2026 23:17:34 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E8=A1=A8=E6=98=BE?= =?UTF-8?q?=E9=87=8C=E7=A8=8B=E7=9F=AB=E6=AD=A3=E5=8A=9F=E8=83=BD=E5=92=8C?= =?UTF-8?q?=E6=95=85=E9=9A=9C=E9=A2=91=E6=AC=A1=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在故障添加页面新增表显里程矫正输入框 - 在故障详情页面显示表显里程矫正信息 - 实现故障频次增加功能,允许用户通过按钮增加故障发生频次 - 更新后端服务以支持故障频次的增减和相关数据的返回 --- odf-uniapp/pages/fault-add/index.vue | 15 ++- odf-uniapp/pages/fault-detail/index.vue | 107 +++++++++++++++++- odf-uniapp/services/trunk.js | 5 +- odf-uniapp/unpackage/release/apk/odf_new.apk | Bin 16935735 -> 17869261 bytes .../Business/OdfCableFaultsController.cs | 12 ++ .../Business/Dto/OdfCableFaultsDto.cs | 2 + .../ZR.Model/Business/OdfCableFaultTimes.cs | 18 +++ server/ZR.Model/Business/OdfCableFaults.cs | 10 ++ .../IOdfCableFaultsService.cs | 5 + .../Business/OdfCableFaultsService.cs | 49 ++++++++ .../src/views/business/OdfCableFaults.vue | 6 +- 11 files changed, 222 insertions(+), 7 deletions(-) create mode 100644 server/ZR.Model/Business/OdfCableFaultTimes.cs diff --git a/odf-uniapp/pages/fault-add/index.vue b/odf-uniapp/pages/fault-add/index.vue index 74b98b8..6c6d78d 100644 --- a/odf-uniapp/pages/fault-add/index.vue +++ b/odf-uniapp/pages/fault-add/index.vue @@ -75,6 +75,16 @@ /> + + 表显里程矫正 + + + 所属光缆 @@ -145,6 +155,7 @@ const form = reactive({ personnel: '', faultReason: '', mileage: '', + mileageCorrection: '', cableName: '', latitude: 0, longitude: 0, @@ -238,7 +249,7 @@ function fallbackPlusLocation(originalErr) { // #ifdef APP-PLUS if (typeof plus !== 'undefined' && plus.geolocation) { console.log('[GPS] 尝试 plus.geolocation 回退定位') - plus.geolocation.getCurrentPosition( + plus.geolocation.getCurrentPosition( (pos) => { console.log('[GPS] plus定位成功:', JSON.stringify({ latitude: pos.coords.latitude, @@ -308,6 +319,7 @@ async function handleSubmit() { // 水印处理 const watermarkLines = [ `${form.faultTime} ${form.personnel}`, + `故障原因:${form.faultReason || ''}`, `经度:${form.longitude} 纬度:${form.latitude}` ] const watermarkedPhotos = [] @@ -343,6 +355,7 @@ async function handleSubmit() { personnel: form.personnel, faultReason: form.faultReason, mileage: form.mileage, + mileageCorrection: form.mileageCorrection, latitude: String(form.latitude), longitude: String(form.longitude), remark: form.remark diff --git a/odf-uniapp/pages/fault-detail/index.vue b/odf-uniapp/pages/fault-detail/index.vue index 37dcdd6..25ac453 100644 --- a/odf-uniapp/pages/fault-detail/index.vue +++ b/odf-uniapp/pages/fault-detail/index.vue @@ -48,7 +48,18 @@ 故障时间 - {{ detail.faultTime }} + + {{ t }} + + + + 故障发生频次 + + {{ detail.faultCount }} + + 增加频次 + + 人员 @@ -60,7 +71,11 @@ 表显故障里程 - {{ detail.mileage }} + {{ displayMileage }} + + + 表显里程矫正 + {{ detail.mileageCorrection }} 所属光缆 @@ -89,7 +104,7 @@