diff --git a/packages/mobile/src/views/DisasterManagement/DisasterReport.vue b/packages/mobile/src/views/DisasterManagement/DisasterReport.vue
index ad6f3d6..bf40546 100644
--- a/packages/mobile/src/views/DisasterManagement/DisasterReport.vue
+++ b/packages/mobile/src/views/DisasterManagement/DisasterReport.vue
@@ -35,7 +35,11 @@ const route = useRoute()
// 是否为续报
const isContinue = computed(() => route.query.isContinue)
-const title = ref(!isContinue ? '灾毁填报' : '灾毁续报')
+const title = computed(() => {
+ const label = route.query.eventType === 'ice' ? '冰毁' : '水毁'
+ if(!isContinue) return `${label}填报`
+ return `${label}续报`
+})
// 事件类型
const eventType = ref(route.query.eventType ? route.query.eventType : 'water')
diff --git a/packages/mobile/src/views/DisasterManagement/IceDisaster/IceDisaster.vue b/packages/mobile/src/views/DisasterManagement/IceDisaster/IceDisaster.vue
index 0136ad1..de71b29 100644
--- a/packages/mobile/src/views/DisasterManagement/IceDisaster/IceDisaster.vue
+++ b/packages/mobile/src/views/DisasterManagement/IceDisaster/IceDisaster.vue
@@ -32,9 +32,9 @@
-
+
-
- 台/班
-
-
-
@@ -97,8 +87,8 @@
@@ -106,19 +96,29 @@
万元
+
+
+ 台/班
+
+
{
};
const calibrateTime = isShowToast => {
- const now = new Date();
- const formatted = `${now.getFullYear()}-${String(now.getMonth() + 1).padStart(2, '0')}-${String(now.getDate()).padStart(2, '0')} ${String(now.getHours()).padStart(2, '0')}:${String(now.getMinutes()).padStart(2, '0')}`;
- formData.value.occurTime = formatted;
+ formData.value.occurTime = formatDate(Date.now());
if (isShowToast) showToast('时间已校准为当前时间');
};
+const validate = () => {
+ return true
+}
+
+const submitting = ref(false)
const handleSubmit = async () => {
// 验证表单
if (!validate()) return;
@@ -258,7 +262,8 @@ const handleSubmit = async () => {
} else {
// 提交成功后返回列表页
setTimeout(() => {
- router.replace('/disasterManagement');
+ if(isContinue) router.go(-1)
+ else router.replace('/disasterManagement');
}, 500);
}
} else {
@@ -271,7 +276,7 @@ const handleSubmit = async () => {
submitting.value = false;
}
};
-
+const detailData = ref(null)
const getDisasterDetail = async () => {
const id = route.query.id;
if (!id) {
@@ -290,7 +295,12 @@ const getDisasterDetail = async () => {
if (result?.data) {
const data = result.data;
+ data.reportList = undefined
+ data.report = {}
+ data.yhzMaterialList = []
+ data.fileList = []
detailData.value = data;
+ formData.value = data
} else {
ElMessage.warning(result.message || '获取详情失败');
}
diff --git a/packages/mobile/src/views/DisasterManagement/WaterDisaster/WaterDisaster.vue b/packages/mobile/src/views/DisasterManagement/WaterDisaster/WaterDisaster.vue
index 78806e8..452f5e9 100644
--- a/packages/mobile/src/views/DisasterManagement/WaterDisaster/WaterDisaster.vue
+++ b/packages/mobile/src/views/DisasterManagement/WaterDisaster/WaterDisaster.vue
@@ -163,6 +163,7 @@ import LossList from '../components/LossList.vue'
import { useRouter, useRoute } from 'vue-router'
import { request } from '@shared/utils/request'
import { useOptions } from '@shared/composables/useOptions'
+import { formatDate } from '@shared/utils'
const route = useRoute()
const { options } = useOptions()
@@ -230,7 +231,7 @@ const initFormData = (newVal) => {
// 深度合并数据 - 直接替换整个对象
formData.value = {
occurLocation: newVal.occurLocation || '',
- occurTime: newVal.occurTime || formatTime(),
+ occurTime: newVal.occurTime || formatDate(Date.now()),
roadConditionType: newVal.roadConditionType || '',
routeNo: newVal.routeNo || '',
event: { ...formData.value.event, ...(newVal.event || {}) },
@@ -413,7 +414,8 @@ const handleSubmit = async () => {
} else {
// 提交成功后返回列表页
setTimeout(() => {
- router.replace('/disasterManagement')
+ if(isContinue) router.go(-1)
+ else router.replace('/disasterManagement')
}, 500)
}
} else {
@@ -463,14 +465,9 @@ const getDisasterDetail = async () => {
}
}
-// 日期格式化
-const formatTime = (date = new Date()) => {
- const pad = (n) => n.toString().padStart(2, '0')
- return `${date.getFullYear()}-${pad(date.getMonth() + 1)}-${pad(date.getDate())} ` + `${pad(date.getHours())}:${pad(date.getMinutes())}:${pad(date.getSeconds())}`
-}
onMounted(() => {
- formData.value.occurTime = formatTime()
+ formData.value.occurTime = formatDate(Date.now())
if (route.query.id) {
getDisasterDetail()
} else {