diff --git a/packages/mobile/src/views/DisasterManagement/DisasterManagement.vue b/packages/mobile/src/views/DisasterManagement/DisasterManagement.vue
index 68720bb..86af6ad 100644
--- a/packages/mobile/src/views/DisasterManagement/DisasterManagement.vue
+++ b/packages/mobile/src/views/DisasterManagement/DisasterManagement.vue
@@ -206,7 +206,7 @@ const handleClickItem = (item) => {
router.push({
path: '/waterDisasterDetail',
query: {
- id: item.id
+ id: item.relationId
}
})
}
diff --git a/packages/mobile/src/views/DisasterManagement/IceDisaster/IceDisaster.vue b/packages/mobile/src/views/DisasterManagement/IceDisaster/IceDisaster.vue
index 587dd56..62817c9 100644
--- a/packages/mobile/src/views/DisasterManagement/IceDisaster/IceDisaster.vue
+++ b/packages/mobile/src/views/DisasterManagement/IceDisaster/IceDisaster.vue
@@ -219,7 +219,7 @@ const handleRouteNoChange = (item = {}) => {
};
const calibrateTime = isShowToast => {
- formData.value.event?.occurTime = formatDate(Date.now());
+ formData.value.event.occurTime = formatDate(Date.now());
if (isShowToast) showToast('时间已校准为当前时间');
};
diff --git a/packages/mobile/src/views/DisasterManagement/IceDisaster/IceDisasterDetail.vue b/packages/mobile/src/views/DisasterManagement/IceDisaster/IceDisasterDetail.vue
index 79946df..ddf289b 100644
--- a/packages/mobile/src/views/DisasterManagement/IceDisaster/IceDisasterDetail.vue
+++ b/packages/mobile/src/views/DisasterManagement/IceDisaster/IceDisasterDetail.vue
@@ -40,7 +40,7 @@
路况位置:
- {{ detailData.event?.occurLocation || '-' }}
+ {{ detailData.event?.roadConditionLocation || '-' }}
diff --git a/packages/mobile/src/views/DisasterManagement/WaterDisaster/WaterDisaster.vue b/packages/mobile/src/views/DisasterManagement/WaterDisaster/WaterDisaster.vue
index 68750ec..83b10a1 100644
--- a/packages/mobile/src/views/DisasterManagement/WaterDisaster/WaterDisaster.vue
+++ b/packages/mobile/src/views/DisasterManagement/WaterDisaster/WaterDisaster.vue
@@ -1,8 +1,8 @@
-
+
-
+
@@ -23,14 +23,14 @@
-
+
校准时间
-
+
@@ -38,12 +38,8 @@
-
-
-
-
-
+
@@ -173,43 +169,10 @@ const isContinue = computed(() => route.query.isContinue)
// 表单数据 - 按 Request 接口结构定义,使用 ref 包装
const formData = ref({
// event 对象
- event: {
- occurLocation: '', // 发生地点/路况位置
- occurTime: null, // 发生时间
- routeNo: '', // 线路编号
- roadConditionType: '', // 路况类别
- blockedMileage: '', // 阻断里程
- blockedPointName: '', // 阻断点小地名
- contactPerson: '', // 联系人
- contactPhone: '', // 联系电话
- damageCount: '', // 水毁处数
- district: '', // 上报区县
- endStakeNo: '', // 止点桩号
- estimatedRecoveryCost: '', // 恢复重建预估费用
- isBlocked: '', // 是否阻断
- needsRecovery: '', // 是否需要恢复重建
- repairProgress: '', // 抢险进度
- reporterUnit: '', // 填报单位
- startStakeNo: '' // 起点桩号
- },
+ event: {},
// report 对象
- report: {
- actualRecoverTime: '', // 实际恢复时间
- damagedVehicleCount: '', // 损坏车辆
- deadCount: '', // 死亡人员
- disposalMeasures: '', // 处置措施(单个值,不再用逗号分隔)
- expectRecoverTime: '', // 预计恢复时间
- injuredCount: '', // 受伤人员
- investedFunds: '', // 已投资金
- investedMachinery: '', // 已投机械
- investedManpower: '', // 已投人力
- remark: '', // 处理情况/备注
- siteDescription: '', // 现场描述
- strandedPersonCount: '', // 滞留人员
- strandedVehicleCount: '', // 滞留车辆
- totalLossAmount: '' // 损失总金额
- },
+ report: {},
// lossList 数组
lossList: [],
@@ -225,22 +188,14 @@ const minDate = new Date(2020, 0, 1)
const maxDate = new Date(2030, 11, 31)
const initFormData = (newVal) => {
- if (newVal && Object.keys(newVal).length > 0) {
- // 深度合并数据 - 直接替换整个对象
- formData.value = {
- event: { ...formData.value.event, ...(newVal.event || {}) },
- report: { ...formData.value.report, ...(newVal.report || {}) },
- lossList: newVal.lossList || [],
- fileList: newVal.fileList || []
- }
- }
+ formData.value = { ...newVal }
}
// 校准时间
const calibrateTime = () => {
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.event?.occurTime = formatted
+ formData.value.event.occurTime = formatted
showToast('时间已校准为当前时间')
}
@@ -274,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)
const endPoint = parsePointValue(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
}
// 简单的空值判断
@@ -453,12 +408,11 @@ const getDisasterDetail = async () => {
onMounted(() => {
- formData.value.event?.occurTime = formatDate(Date.now())
+ console.log(formData.value)
+ formData.value.event.occurTime = formatDate(Date.now())
if (route.query.id) {
getDisasterDetail()
- } else {
- initFormData({})
- }
+ }
})
// 暴露方法给父组件
diff --git a/packages/screen/src/views/DisasterManagement/DisasterManagementPC.vue b/packages/screen/src/views/DisasterManagement/DisasterManagementPC.vue
index 5b7ac65..7e4592e 100644
--- a/packages/screen/src/views/DisasterManagement/DisasterManagementPC.vue
+++ b/packages/screen/src/views/DisasterManagement/DisasterManagementPC.vue
@@ -330,7 +330,7 @@ const handleDetail = (row) => {
// 编辑
const handleEdit = (row) => {
if (row.disasterType == 'WATER_DAMAGE') {
- router.push({ path: '/waterDisasterDetail', query: { id: row.id, mode: 'edit' } })
+ router.push({ path: '/waterDisasterDetail', query: { id: row.relationId, mode: 'edit' } })
}
if (row.disasterType == 'ICE_SNOW') {
router.push({ path: '/iceDisasterDetail', query: { id: row.relationId, mode: 'edit' } })
diff --git a/packages/screen/src/views/DisasterManagement/IceDisasterDetail/IceDisasterDetailPC.vue b/packages/screen/src/views/DisasterManagement/IceDisasterDetail/IceDisasterDetailPC.vue
index cb7d7d5..3703547 100644
--- a/packages/screen/src/views/DisasterManagement/IceDisasterDetail/IceDisasterDetailPC.vue
+++ b/packages/screen/src/views/DisasterManagement/IceDisasterDetail/IceDisasterDetailPC.vue
@@ -40,7 +40,7 @@
路况位置:
- {{ detailData.event?.occurLocation || '-' }}
+ {{ detailData.event?.roadConditionLocation || '-' }}
diff --git a/packages/screen/src/views/DisasterManagement/IceDisasterReport/IceDisasterReportPC.vue b/packages/screen/src/views/DisasterManagement/IceDisasterReport/IceDisasterReportPC.vue
index b59eb3c..18bcead 100644
--- a/packages/screen/src/views/DisasterManagement/IceDisasterReport/IceDisasterReportPC.vue
+++ b/packages/screen/src/views/DisasterManagement/IceDisasterReport/IceDisasterReportPC.vue
@@ -39,7 +39,8 @@
-
+ {{ }}
+ formData.event.serviceStationName = item.mc" />
@@ -81,8 +82,8 @@
-
-
+
+
diff --git a/packages/screen/src/views/DisasterManagement/IceDisasterReport/useIceDisasterReport.js b/packages/screen/src/views/DisasterManagement/IceDisasterReport/useIceDisasterReport.js
index d26e857..ead5fa0 100644
--- a/packages/screen/src/views/DisasterManagement/IceDisasterReport/useIceDisasterReport.js
+++ b/packages/screen/src/views/DisasterManagement/IceDisasterReport/useIceDisasterReport.js
@@ -68,7 +68,7 @@ export const useIceDisasterReport = () => {
'event.district': [{ required: true, message: '请选择所属区县', trigger: 'change' }],
'event.routeNo': [{ required: true, message: '请选择线路编号', trigger: 'change' }],
'event.occurLocation': [{ required: true, message: '请输入发生地点', trigger: 'blur' }],
- occurLocation: [{ required: true, message: '请选择路况位置', trigger: 'blur' }],
+ 'event.roadConditionLocation': [{ required: true, message: '请输入路况位置', trigger: 'blur' }],
'event.startStakeNo': [{ required: true, message: '请输入起点桩号', trigger: 'blur' }],
'event.startStakeLng': [{ required: true, message: '请输入起点桩经度', trigger: 'blur' }],
'event.startStakeLat': [{ required: true, message: '请输入起点桩纬度', trigger: 'blur' }],
diff --git a/packages/screen/src/views/DisasterManagement/WaterDisasterDetail/WaterDisasterContinueReportPC.vue b/packages/screen/src/views/DisasterManagement/WaterDisasterDetail/WaterDisasterContinueReportPC.vue
index 1e07712..b003613 100644
--- a/packages/screen/src/views/DisasterManagement/WaterDisasterDetail/WaterDisasterContinueReportPC.vue
+++ b/packages/screen/src/views/DisasterManagement/WaterDisasterDetail/WaterDisasterContinueReportPC.vue
@@ -84,7 +84,7 @@
-
+
@@ -133,7 +133,8 @@
-->
- 追加记录
+ 追加记录
+ 解除事件
@@ -141,12 +142,13 @@