From f4d8e2a1042d08fba5ebb71a4fc9a4a74d58f316 Mon Sep 17 00:00:00 2001 From: niedongsheng <605973111@qq.com> Date: Fri, 24 Apr 2026 16:29:35 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=81=BE=E6=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../IceDisaster/IceDisaster.vue | 60 ++++++++++++++----- .../IceDisaster/IceDisasterDetail.vue | 17 ++++-- .../WaterDisaster/WaterDisaster.vue | 42 ++++++++++--- .../WaterDisaster/WaterDisasterDetail.vue | 20 +++++-- .../DisasterManagementPC.vue | 2 +- .../IceDisasterContinueReportPC.vue | 30 ++++++++-- .../IceDisasterDetail/IceDisasterDetailPC.vue | 34 +++++++---- .../IceDisasterReport/IceDisasterReportPC.vue | 11 ++-- .../IceDisasterReport/useIceDisasterReport.js | 4 +- 9 files changed, 161 insertions(+), 59 deletions(-) diff --git a/packages/mobile/src/views/DisasterManagement/IceDisaster/IceDisaster.vue b/packages/mobile/src/views/DisasterManagement/IceDisaster/IceDisaster.vue index 62817c9..5184e29 100644 --- a/packages/mobile/src/views/DisasterManagement/IceDisaster/IceDisaster.vue +++ b/packages/mobile/src/views/DisasterManagement/IceDisaster/IceDisaster.vue @@ -29,9 +29,21 @@ + + + + + + + + + + + + + + route.query.isContinue); @@ -169,7 +186,14 @@ const minDate = new Date(); const maxDate = new Date(2050, 11, 31); const formData = ref({ - event: {}, + event: { + startStakeNo: '', + startStakeLng: '', + startStakeLat: '', + endStakeNo: '', + endStakeLng: '', + endStakeLat: '', + }, report: {}, fileList: [], yhzMaterialList: [], @@ -205,17 +229,17 @@ const parsePointValue = point => { }; const handleRouteNoChange = (item = {}) => { - formData.event.routeNo = item.routeCode; - formData.event.startStakeNo = item.startStakeNo; - formData.event.endStakeNo = item.endStakeNo; + formData.value.event.routeNo = item.routeCode; + formData.value.event.startStakeNo = item.startStakeNo; + formData.value.event.endStakeNo = item.endStakeNo; const startPoint = parsePointValue(item.startPoint ?? item.startpoint); const endPoint = parsePointValue(item.endPoint ?? item.endpoint); - formData.event.startStakeLng = startPoint.longitude; - formData.event.startStakeLat = startPoint.latitude; - formData.event.endStakeLng = endPoint.longitude; - formData.event.endStakeLat = endPoint.latitude; + formData.value.event.startStakeLng = startPoint.longitude; + formData.value.event.startStakeLat = startPoint.latitude; + formData.value.event.endStakeLng = endPoint.longitude; + formData.value.event.endStakeLat = endPoint.latitude; }; const calibrateTime = isShowToast => { @@ -239,18 +263,22 @@ const handleSubmit = async () => { ...formData.value, // 可以在这里添加站点信息等其他数据 }; + submitData.event.serviceStationId = yhzStore.getYHZInfo?.id + submitData.event.serviceStationName = yhzStore.getYHZInfo?.mc - let apiUrl = formData.id ? '/snow-ops-platform/event/dispose' : '/snow-ops-platform/event/report' + let apiUrl = formData.value.event?.id ? '/snow-ops-platform/event/dispose' : '/snow-ops-platform/event/report' + if(formData.value.event?.id && formData.report.disposalMeasures == '正常通行') { + api = '/snow-ops-platform/event/release' + } const res = await request({ url: apiUrl, method: 'post', data: submitData, }); - if (res?.code === '00000') { showSuccessToast('提交成功'); let isRebuilded = false; - if (isContinue && detail.value.event.needsRecovery) { + if (isContinue.value && detail.value.event.needsRecovery) { // 如果之前已经进行了项目重建的流程,后续不再进行该流程 isRebuilded = true; } @@ -264,7 +292,7 @@ const handleSubmit = async () => { } else { // 提交成功后返回列表页 setTimeout(() => { - if (isContinue) router.go(-1); + if (isContinue.value) router.go(-1); else router.replace('/disasterManagement'); }, 500); } @@ -278,7 +306,7 @@ const handleSubmit = async () => { submitting.value = false; } }; -const detailData = ref(null); +const detail = ref(null); const getDisasterDetail = async () => { const id = route.query.id; if (!id) { @@ -301,7 +329,7 @@ const getDisasterDetail = async () => { data.report = {}; data.yhzMaterialList = []; data.fileList = []; - detailData.value = data; + detail.value = data; formData.value = data; } else { ElMessage.warning(result.message || '获取详情失败'); diff --git a/packages/mobile/src/views/DisasterManagement/IceDisaster/IceDisasterDetail.vue b/packages/mobile/src/views/DisasterManagement/IceDisaster/IceDisasterDetail.vue index ddf289b..04c6c8c 100644 --- a/packages/mobile/src/views/DisasterManagement/IceDisaster/IceDisasterDetail.vue +++ b/packages/mobile/src/views/DisasterManagement/IceDisaster/IceDisasterDetail.vue @@ -1,5 +1,5 @@