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 @@
-
+
@@ -136,7 +136,7 @@
-