From c1c1ea1b8d50d2cf8db8bcd45c2bd92356e45729 Mon Sep 17 00:00:00 2001 From: huangchenhao <123673748@qq.com> Date: Fri, 10 Apr 2026 09:26:51 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=A1=B9=E7=9B=AE=E8=AF=A6=E6=83=85?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E5=9B=9E=E6=98=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../views/ProjectManagement_Rebuild/index.js | 24 ++++++++++++++++++- .../projectAddPage.vue | 5 ++++ .../projectDetailPage.vue | 5 ++++ 3 files changed, 33 insertions(+), 1 deletion(-) diff --git a/packages/screen/src/views/ProjectManagement_Rebuild/index.js b/packages/screen/src/views/ProjectManagement_Rebuild/index.js index 7160f89..2d7fbb3 100644 --- a/packages/screen/src/views/ProjectManagement_Rebuild/index.js +++ b/packages/screen/src/views/ProjectManagement_Rebuild/index.js @@ -138,6 +138,27 @@ const rejectProject = async () => { } } +// 获取项目详情 +const getDetailData = async (id) => { + try { + const res = await request({ + url: `/snow-ops-platform/recovery/getById`, + method: 'GET', + params: { + id: id, + } + }); + if (res.code === '00000') { + return res.data; + } else { + throw new Error(res.message); + } + } catch (error) { + ElMessage.error('获取项目详情失败'); + console.error('获取项目详情失败:', error); + } +} + @@ -255,8 +276,9 @@ export default () => { // 打开审批弹窗 const openExamineDialog = async (row) => { + const data = await getDetailData(row.id) model.title = '项目审批'; - Object.assign(form, row); + Object.assign(form, data); model.props = { form: form, }; diff --git a/packages/screen/src/views/ProjectManagement_Rebuild/projectAddPage.vue b/packages/screen/src/views/ProjectManagement_Rebuild/projectAddPage.vue index 579e06e..1baf971 100644 --- a/packages/screen/src/views/ProjectManagement_Rebuild/projectAddPage.vue +++ b/packages/screen/src/views/ProjectManagement_Rebuild/projectAddPage.vue @@ -380,6 +380,11 @@ onMounted(() => { } else { form.value = data } + designApprovalFiles.value = data.designApprovalFiles + contractFiles.value = data.contractFiles + acceptanceFiles.value = data.acceptanceFiles + completedFiles.value = data.completedFiles + otherFiles.value = data.otherFiles } }) diff --git a/packages/screen/src/views/ProjectManagement_Rebuild/projectDetailPage.vue b/packages/screen/src/views/ProjectManagement_Rebuild/projectDetailPage.vue index 19cc624..fdebcb3 100644 --- a/packages/screen/src/views/ProjectManagement_Rebuild/projectDetailPage.vue +++ b/packages/screen/src/views/ProjectManagement_Rebuild/projectDetailPage.vue @@ -418,6 +418,11 @@ const getDetail = async (id) => { }) if (res.code === '00000') { form.value = res.data + designApprovalFiles.value = res.data.designApprovalFiles + contractFiles.value = res.data.contractFiles + acceptanceFiles.value = res.data.acceptanceFiles + completedFiles.value = res.data.completedFiles + otherFiles.value = res.data.otherFiles } else { throw new Error(res.message) }