From 673a26368ac1b6ee455d6ec06b1f58aade23e020 Mon Sep 17 00:00:00 2001 From: dj <1042039504@qq.com> Date: Wed, 21 May 2025 12:55:23 +0800 Subject: [PATCH 1/2] =?UTF-8?q?fix(project-demand):=20=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E4=B8=93=E9=A1=B9=E5=9F=BA=E9=87=91=E9=80=89=E6=8B=A9=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/project-demand/summary/add.vue | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/views/project-demand/summary/add.vue b/src/views/project-demand/summary/add.vue index 655e6f2..06ba46c 100644 --- a/src/views/project-demand/summary/add.vue +++ b/src/views/project-demand/summary/add.vue @@ -434,6 +434,7 @@ import ProcessDiagramViewer from '@/views/workflow/common/ProcessDiagramViewer.v import {getFormInfo, getInfo} from "@/api/project-demand"; import {getFundOption} from "@/api/special-fund"; import UserPicker from "@/views/workflow/process/common/UserPicker.vue"; +import {nextTick} from "vue"; const authStore = useAuthStore() const changeDiagram = ref(false) @@ -721,6 +722,9 @@ const handleSubmit = debounce(async (instance) => { } if (formData.value.isSpecialFund && !formData.value.specialFund) { formData.value.specialFund = getFundName(formData.value.specialFundId) + }else{ + formData.value.specialFundId=0 + formData.value.specialFund=null } if (formData.value.masterProjectId) { formData.value.masterProjectName = getProjectName(formData.value.masterProjectId) @@ -781,6 +785,9 @@ const handleResubmit = debounce((instance) => { formData.value.optionalChargeLeadership = optionalChargeLeadershipList.value if (formData.value.isSpecialFund && !formData.value.specialFund) { formData.value.specialFund = getFundName(formData.value.specialFundId) + }else{ + formData.value.specialFundId=0 + formData.value.specialFund=null } if (formData.value.masterProjectId) { formData.value.masterProjectName = getProjectName(formData.value.masterProjectId) From 287d6a3ad0ed0d5a132cdbac940550dc0f8f5e49 Mon Sep 17 00:00:00 2001 From: dj <1042039504@qq.com> Date: Wed, 21 May 2025 14:31:38 +0800 Subject: [PATCH 2/2] =?UTF-8?q?feat(project-demand):=20=E7=BC=96=E8=BE=91?= =?UTF-8?q?=E6=A6=82=E8=A7=88=E9=A1=B5=E9=9D=A2=E6=95=B0=E6=8D=AE=E6=8C=81?= =?UTF-8?q?=E4=B9=85=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/project-demand/summary/add.vue | 27 +++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/src/views/project-demand/summary/add.vue b/src/views/project-demand/summary/add.vue index 06ba46c..90fa395 100644 --- a/src/views/project-demand/summary/add.vue +++ b/src/views/project-demand/summary/add.vue @@ -518,6 +518,7 @@ watch(() => singleList.value, (newVal) => { }, {deep: true}) localStorage.removeItem('originallySelectedList') if (name.value === 'Summary/edit') { + } else { if (localStorage.getItem('collectData')) { let collectData = JSON.parse(localStorage.getItem('collectData')) @@ -549,6 +550,14 @@ const changeRequirement=async ()=>{ const changeCollectData = () => { if (name.value === 'Summary/edit') { // params.fileList= attachment.value.allFileList + let params = { + ...formData.value, + deploymentId: deploymentId.value, + fileList: [], + requirementId: route.query.id ? route.query.id : formData.value.requirementId ? formData.value.requirementId : null + } + params.fileList = otherFileList.value + localStorage.setItem(`collectResubmitData-${route.query.projectId}`, JSON.stringify(params)) } else { let params = { ...formData.value, @@ -824,8 +833,8 @@ const handleResubmit = debounce((instance) => { router.push({ name: 'Summary' }) - // localStorage.removeItem('collectData') } + localStorage.removeItem(`collectResubmitData-${route.query.projectId}`) }) }) }) @@ -842,6 +851,22 @@ const getDetailInfo = async () => { opentionData.value = res.data optionalChargeLeadershipList.value = formData.value.optionalChargeLeadership loading.value = false + + if (name.value === 'Summary/edit') { + if (localStorage.getItem(`collectResubmitData-${route.query.projectId}`)) { + let collectResubmitData = JSON.parse(localStorage.getItem(`collectResubmitData-${route.query.projectId}`)) + + if(formData.value.projectId==collectResubmitData.projectId){ + if (collectResubmitData.fileList) { + otherFileList.value = collectResubmitData.fileList + } + if (collectResubmitData.optionalChargeLeadership) { + optionalChargeLeadershipList.value = collectResubmitData.optionalChargeLeadership + } + formData.value = collectResubmitData + } + } + } }else{ ElNotification({ title: '提示',