From af4eb34c4c9bc12ec9f566e117a9469760f65345 Mon Sep 17 00:00:00 2001 From: huangchenhao <123673748@qq.com> Date: Fri, 10 Apr 2026 10:23:41 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E9=A1=B9=E7=9B=AE=E7=AE=A1=E7=90=86=20?= =?UTF-8?q?=E4=B8=9A=E5=8A=A1=E9=83=A8=E9=97=A8=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../screen/src/component/Breadcrumb/index.vue | 24 ++++++++++++++----- packages/screen/src/router/index.js | 14 ++++++++++- .../business/index.js | 9 +++++-- .../district/index.js | 9 +++++-- 4 files changed, 45 insertions(+), 11 deletions(-) diff --git a/packages/screen/src/component/Breadcrumb/index.vue b/packages/screen/src/component/Breadcrumb/index.vue index 9495fc4..3c4615a 100644 --- a/packages/screen/src/component/Breadcrumb/index.vue +++ b/packages/screen/src/component/Breadcrumb/index.vue @@ -103,19 +103,31 @@ const generateBreadcrumb = () => { }) } else if (currentPath.includes('/projectDetail')) { // 特殊处理:项目详情页面(项目管理的子页面) + // 现在使用独立的路由,直接根据路由名称判断父级 + let projectManagementPath = '/projectManagement' + let projectManagementName = 'projectManagement' + let projectManagementTitle = '项目管理' + + // 如果是projectDetail2路由,则对应projectManagement2 + if (currentPath.includes('/projectDetail2')) { + projectManagementPath = '/projectManagement2' + projectManagementName = 'projectManagement2' + } + // 添加项目管理(父级) breadcrumbList.value.push({ - title: '项目管理', - path: '/projectManagement', - name: 'projectManagement', - meta: { title: '项目管理' } + title: projectManagementTitle, + path: projectManagementPath, + name: projectManagementName, + meta: { title: projectManagementTitle } }) - // 添加项目填报(当前页) + // 添加项目详情(当前页) + const detailName = currentPath.includes('/projectDetail2') ? 'projectDetail2' : 'projectDetail' breadcrumbList.value.push({ title: '项目详情', path: currentPath, - name: 'projectDetail', + name: detailName, meta: { title: '项目详情' } }) } diff --git a/packages/screen/src/router/index.js b/packages/screen/src/router/index.js index d9304d7..05778b8 100644 --- a/packages/screen/src/router/index.js +++ b/packages/screen/src/router/index.js @@ -158,6 +158,7 @@ const routes = [ parentRoute: 'projectManagement' // 用于在面包屑中建立父子关系 } }, + // 项目详情 - 区县版本 { path: '/projectDetail/:data?', name: 'projectDetail', @@ -165,7 +166,7 @@ const routes = [ meta: { title: '项目详情', breadcrumb: true, - parentRoute: 'projectManagement' // 用于在面包屑中建立父子关系 + parentRoute: 'projectManagement' // 明确指定父级路由 } }, // 项目管理 - 业务部门 @@ -178,6 +179,17 @@ const routes = [ breadcrumb: true } }, + // 项目详情 - 业务部门版本 + { + path: '/projectDetail2/:data?', + name: 'projectDetail2', + component: () => import('../views/ProjectManagement_Rebuild/district/projectDetailPage.vue'), + meta: { + title: '项目详情', + breadcrumb: true, + parentRoute: 'projectManagement2' // 明确指定父级路由为projectManagement2 + } + }, { path: '/disasterManagement', diff --git a/packages/screen/src/views/ProjectManagement_Rebuild/business/index.js b/packages/screen/src/views/ProjectManagement_Rebuild/business/index.js index f058f50..b6d8935 100644 --- a/packages/screen/src/views/ProjectManagement_Rebuild/business/index.js +++ b/packages/screen/src/views/ProjectManagement_Rebuild/business/index.js @@ -196,6 +196,11 @@ export default () => { const router = useRouter(); + // 记录访问的项目管理模块 + onMounted(() => { + sessionStorage.setItem('lastVisitedProjectManagement', 'projectManagement2') + }) + const columns = [ { prop: "districtName", @@ -400,9 +405,9 @@ export default () => { // 跳转至详情页面 const gotoDetaillPage = (row) => { router.push({ - name: 'projectDetail', + name: 'projectDetail2', params: { - data: encodeURIComponent(JSON.stringify(row.id)), + data: encodeURIComponent(JSON.stringify(row.id)) } }) } diff --git a/packages/screen/src/views/ProjectManagement_Rebuild/district/index.js b/packages/screen/src/views/ProjectManagement_Rebuild/district/index.js index 6c124b0..f9781ec 100644 --- a/packages/screen/src/views/ProjectManagement_Rebuild/district/index.js +++ b/packages/screen/src/views/ProjectManagement_Rebuild/district/index.js @@ -167,6 +167,11 @@ export default () => { const router = useRouter(); + // 记录访问的项目管理模块 + onMounted(() => { + sessionStorage.setItem('lastVisitedProjectManagement', 'projectManagement') + }) + const columns = [ { prop: "districtName", @@ -354,8 +359,8 @@ export default () => { router.push({ name: 'projectDetail', params: { - data: encodeURIComponent(JSON.stringify(row.id)), - } + data: encodeURIComponent(JSON.stringify(row.id)) + }, }) }