From 895741ec4ae6a042a2e010c75a02485c009d5d2a Mon Sep 17 00:00:00 2001 From: huangchenhao <123673748@qq.com> Date: Thu, 9 Apr 2026 11:52:40 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=81=A2=E5=A4=8D=E9=87=8D=E5=BB=BAapp?= =?UTF-8?q?=20=E9=A1=B9=E7=9B=AE=E8=AF=A6=E6=83=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/Rebuild/RebuildDetails.vue | 87 ++++++++++++------- 1 file changed, 58 insertions(+), 29 deletions(-) diff --git a/packages/mobile/src/views/Rebuild/RebuildDetails.vue b/packages/mobile/src/views/Rebuild/RebuildDetails.vue index eded6ee..40ceaf9 100644 --- a/packages/mobile/src/views/Rebuild/RebuildDetails.vue +++ b/packages/mobile/src/views/Rebuild/RebuildDetails.vue @@ -4,33 +4,38 @@
-
{{ `${data.area} ${data.rNumber} ${data.type}` }}
+
{{ data.projectName }}
- {{ data.status - }} - {{ data.status - }} - {{ data.status }} + 审批通过 + 审批驳回 + 待审批
-
区县名称: {{ data.area }}
-
线路编号: {{ data.area }}
-
起点桩号: {{ data.area }}
-
止点桩号: {{ data.area }}
-
实施里程: {{ data.area }}
-
塌方及损失: {{ data.area }}
-
灾害类型: {{ data.area }}
-
地点路线: {{ data.area }}
-
阻断点小地名: {{ data.area }}
-
提交时间: {{ data.area }}
-
恢复重建预估费用: {{ data.area }}
+
区县名称: {{ data.districtName }}
+
线路编号: {{ data.routeNo }}
+
起点桩号: {{ data.startStakeNo }}
+
止点桩号: {{ data.endStakeNo }}
+
实施里程: {{ `${data.implementMileage} 公里` }}
+
塌方及损失: {{ data.earthworkLoss }}
+
灾害类型: {{ data.disasterType }}
+
地点路线: {{ data.locationRoute }}
+
阻断点小地名: {{ data.blockedPointName }}
+
提交时间: {{ data.submitTime }}
+
恢复重建预估费用: {{ data.estimatedCost }}
- +
+ +
- - + +
+
驳回理由: {{ data.rejectReason }}
+
@@ -43,32 +48,50 @@ import { ref, onMounted, watch } from 'vue' import { useRouter, useRoute } from 'vue-router' import PageContainer from '@/components/PageContainer.vue' -import { showToast, showLoadingToast } from "vant"; +import { showToast, showLoadingToast, showImagePreview } from "vant"; import PanelItem from '@/components/PanelItem.vue' +import { request } from "../../../../shared/utils/request"; const router = useRouter() const route = useRoute() -const data = ref({ - area: '', - rNumber: '', - type: '', - status: '审批通过', -}) +const data = ref({}) onMounted(() => { if (route.params.data) { const data = JSON.parse(decodeURIComponent(route.params.data)); - console.log('@@@@data', data); - // todo 在有传参的时候 调用接口去获取数据 并且初始化表单 + getDetaillData(data) + } else { console.log('无传入数据'); } }) +const getDetaillData = async (id) => { + try { + const res = await request({ + url: '/snow-ops-platform/recovery/getById', + method: 'GET', + params: { + id: id + } + }) + if (res.code === '00000') { + data.value = res.data + } + } catch (error) { + showToast('获取详情失败,请稍后重试') + console.log('error', error); + } +} + const handleClickBack = () => { router.push('/rebuild') } + +const showImage = (url) => { + showImagePreview([url]); +};