From a76ab5adafe658ce757aea57ef0eaf2515b86645 Mon Sep 17 00:00:00 2001 From: dj <1042039504@qq.com> Date: Fri, 22 Aug 2025 18:17:51 +0800 Subject: [PATCH] =?UTF-8?q?refactor(project-demand):=20=E5=8A=A8=E6=80=81?= =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=9C=80=E6=B1=82=E5=BE=81=E9=9B=86=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E6=A0=87=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增功能:根据需求状态动态修改页面标签和面包屑标题 - 优化了标题修改的逻辑,提高用户体验 - 更新了 API代理配置,指向新的服务器地址 --- src/views/project-demand/requirement/add.vue | 33 +++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/src/views/project-demand/requirement/add.vue b/src/views/project-demand/requirement/add.vue index cfacc8d..229631f 100644 --- a/src/views/project-demand/requirement/add.vue +++ b/src/views/project-demand/requirement/add.vue @@ -174,7 +174,6 @@ const opentionData = ref({}) const showExpendText = ref('') const showMoreCompany = ref(false) const selectedCompanyList = ref([]) -// const companyList = ref([]) const changeDiagram = ref(false) const tagsViewStore = useTagsView() const authStore = useAuthStore() @@ -596,6 +595,38 @@ const handleDelete = (row) => { // }); } +// 新增:动态修改标签和面包屑标题 +// watch( +// () => formData.value.state, +// async (state) => { +// if (state === '3') { +// console.log("🚀 ~ file:'32423 ") +// const newTitle = '需求征集-编辑' +// if (router.currentRoute.value.meta) { +// router.currentRoute.value.meta.title = newTitle +// } +// tagsViewStore.visitedViews.forEach(view => { +// if (view.path === router.currentRoute.value.path) { +// view.meta.title = newTitle +// } +// }) +// tagsViewStore.visitedViews = [...tagsViewStore.visitedViews] +// } else { +// const defaultTitle = '需求征集-详情' +// if (router.currentRoute.value.meta) { +// router.currentRoute.value.meta.title = defaultTitle +// } +// tagsViewStore.visitedViews.forEach(view => { +// if (view.path === router.currentRoute.value.path) { +// view.meta.title = defaultTitle +// } +// }) +// tagsViewStore.visitedViews = [...tagsViewStore.visitedViews] +// } +// }, +// { immediate: true } +// ) + onMounted(async () => { loading.value = true await init()