From 58b4720b94090e32778b11341e101031fa89fd9c Mon Sep 17 00:00:00 2001 From: huangchenhao <123673748@qq.com> Date: Thu, 9 Apr 2026 16:12:48 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=81=A2=E5=A4=8D=E9=87=8D=E5=BB=BApc?= =?UTF-8?q?=E7=AB=AF=20=E9=A1=B9=E7=9B=AE=E5=A1=AB=E6=8A=A5=20=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE=E9=A9=B3=E5=9B=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../screen/src/component/Breadcrumb/index.vue | 17 + packages/screen/src/router/index.js | 11 +- .../examineDialog.vue | 192 ++++------ .../views/ProjectManagement_Rebuild/index.js | 347 +++++++++++------- .../views/ProjectManagement_Rebuild/index.vue | 20 +- .../projectAddPage.vue | 312 +++++++++++++++- .../rejectDialog.vue | 48 +++ 7 files changed, 683 insertions(+), 264 deletions(-) create mode 100644 packages/screen/src/views/ProjectManagement_Rebuild/rejectDialog.vue diff --git a/packages/screen/src/component/Breadcrumb/index.vue b/packages/screen/src/component/Breadcrumb/index.vue index 7082377..40ffd71 100644 --- a/packages/screen/src/component/Breadcrumb/index.vue +++ b/packages/screen/src/component/Breadcrumb/index.vue @@ -85,6 +85,23 @@ const generateBreadcrumb = () => { name: 'ledgerManagement', meta: { title: '驻地台账' } }) + } else if (currentPath.includes('/projectAdd')) { + // 特殊处理:项目填报页面(项目管理的子页面) + // 添加项目管理(父级) + breadcrumbList.value.push({ + title: '项目管理', + path: '/projectManagement', + name: 'projectManagement', + meta: { title: '项目管理' } + }) + + // 添加项目填报(当前页) + breadcrumbList.value.push({ + title: '项目填报', + path: currentPath, + name: 'projectAdd', + meta: { title: '项目填报' } + }) } else { // 普通路由处理 matched.forEach((record, index) => { diff --git a/packages/screen/src/router/index.js b/packages/screen/src/router/index.js index 6207d7e..ddd0d9d 100644 --- a/packages/screen/src/router/index.js +++ b/packages/screen/src/router/index.js @@ -1,4 +1,3 @@ -import component from 'element-plus/es/components/tree-select/src/tree-select-option.mjs' import { createRouter, createWebHistory } from 'vue-router' const routes = [ @@ -149,6 +148,16 @@ const routes = [ breadcrumb: true } }, + { + path: '/projectAdd/:data?', + name: 'projectAdd', + component: () => import('../views/ProjectManagement_Rebuild/projectAddPage.vue'), + meta: { + title: '项目填报', + breadcrumb: true, + parentRoute: 'projectManagement' // 用于在面包屑中建立父子关系 + } + }, { path: '/disasterManagement', name: 'disasterManagement', diff --git a/packages/screen/src/views/ProjectManagement_Rebuild/examineDialog.vue b/packages/screen/src/views/ProjectManagement_Rebuild/examineDialog.vue index 16207f9..0795876 100644 --- a/packages/screen/src/views/ProjectManagement_Rebuild/examineDialog.vue +++ b/packages/screen/src/views/ProjectManagement_Rebuild/examineDialog.vue @@ -1,71 +1,83 @@