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 @@
-