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