From cffe7d61e31c69fe152bf38c4df0719bd869c3fd Mon Sep 17 00:00:00 2001 From: dj <1042039504@qq.com> Date: Wed, 27 Aug 2025 09:45:15 +0800 Subject: [PATCH] =?UTF-8?q?refactor:=20=E4=BC=98=E5=8C=96=E5=A4=9A?= =?UTF-8?q?=E4=B8=AA=E7=BB=84=E4=BB=B6=E7=9A=84=E8=BF=94=E5=9B=9E=E9=80=BB?= =?UTF-8?q?=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 Requirement、Summary、Fund 组件中,将 history.back() 替换为 router.push(),以指定具体的路由名称- 在 ProjectApply 组件中,根据 step 值选择不同的路由页面 - 这些修改提高了组件的可测试性和灵活性,避免了依赖浏览器历史记录 --- src/components/DetailComponent/ProjectApply.vue | 14 +++++++++++++- src/views/project-demand/requirement/add.vue | 4 +++- src/views/project-demand/summary/add.vue | 4 +++- src/views/special-fund/add.vue | 4 +++- 4 files changed, 22 insertions(+), 4 deletions(-) diff --git a/src/components/DetailComponent/ProjectApply.vue b/src/components/DetailComponent/ProjectApply.vue index 9aeb194..c579090 100644 --- a/src/components/DetailComponent/ProjectApply.vue +++ b/src/components/DetailComponent/ProjectApply.vue @@ -609,7 +609,19 @@ const getTitleName = (type) => { } } const handleBack = () => { - history.back() + if (props.step === '20') { + router.push({ + name: 'Initiation' + }) + } else if (props.step === '40') { + router.push({ + name: 'Implementation' + }) + }else if(props.step === '50'){ + router.push({ + name: 'Filing' + }) + } } const compositeParam = (item) => { return { diff --git a/src/views/project-demand/requirement/add.vue b/src/views/project-demand/requirement/add.vue index 1640cd9..2785a50 100644 --- a/src/views/project-demand/requirement/add.vue +++ b/src/views/project-demand/requirement/add.vue @@ -578,7 +578,9 @@ const getDetailInfo = async () => { } const handleBack = () => { - history.back() + router.push({ + name: 'Requirement' + }) } const handleDelete = (row) => { // deleteFile(row.fileId).then(res => { diff --git a/src/views/project-demand/summary/add.vue b/src/views/project-demand/summary/add.vue index e8e5131..3629231 100644 --- a/src/views/project-demand/summary/add.vue +++ b/src/views/project-demand/summary/add.vue @@ -586,7 +586,9 @@ const optionalChargeLeaderPickerOkOrCancel = (userList) => { } const handleBack = () => { - history.back() + router.push({ + name: 'Summary' + }) } const disabledDate = (time) => { return time.getTime() < new Date(formData.value.startTime).getTime(); diff --git a/src/views/special-fund/add.vue b/src/views/special-fund/add.vue index 15f9577..ce3ae00 100644 --- a/src/views/special-fund/add.vue +++ b/src/views/special-fund/add.vue @@ -234,7 +234,9 @@ const getFile = (val) => { }) } const handleBack = () => { - history.back() + router.push({ + name: 'Fund' + }) } const submitParam = (item) => {