From 06c0a0e523251da6cf41251a3aecca88cfd324e5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=83=AD=E5=BA=86=E6=B3=B0?=
<12369755+htcloud1@user.noreply.gitee.com>
Date: Thu, 20 Aug 2026 21:41:18 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20admin/Projects.vue=20=E6=A1=A9=E5=90=88?=
=?UTF-8?q?=E5=B9=B6=E5=88=B0=20manager/Projects.vue?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
admin 的 Projects.vue 原本是未完成桩 (91 行, 5 列只读, 无操作), 实质上是 manager 的 Projects.vue (874 行全功能) 的早期开始但没收尾。
合并方案 (最小动刀):
- router L28: admin-projects 组件由 @/views/admin/Projects.vue 改为 @/views/manager/Projects.vue
注意: admin 路由 meta.title 由 '项目全览' 一并改为 '项目管理', 与 manager 文案统一
- AdminLayout L77: 菜单标题 '项目全览' → '项目管理' (与 router 同步)
- 删除 ry-vue3/src/views/admin/Projects.vue
admin 角色登录后看到的项目页 = manager 的全功能页 (新建/编辑/分配/评分/批量/导出/结题/开通/删除公告), 一步到位, 后续不用再分叉。
未做 / 后续:
- admin 角色缺 /projects/new /projects/edit/:id /projects/detail/:id 路由, 想新建/编辑/查看会 404 (当前 manager 专属)
- 后端权限校验 (例如 /business/project/rate) 是否对 admin 开放待确认
---
ry-vue3/src/layout/AdminLayout.vue | 2 +-
ry-vue3/src/router/index.js | 2 +-
ry-vue3/src/views/admin/Projects.vue | 99 ----------------------------
3 files changed, 2 insertions(+), 101 deletions(-)
delete mode 100644 ry-vue3/src/views/admin/Projects.vue
diff --git a/ry-vue3/src/layout/AdminLayout.vue b/ry-vue3/src/layout/AdminLayout.vue
index f30cbd2..c5ab3ca 100644
--- a/ry-vue3/src/layout/AdminLayout.vue
+++ b/ry-vue3/src/layout/AdminLayout.vue
@@ -74,7 +74,7 @@ const MENU = {
{ path: '/admin/workbench', title: '工作台', icon: House },
{ path: '/admin/users', title: '用户管理', icon: User },
{ path: '/admin/roles', title: '角色管理', icon: Setting },
- { path: '/admin/projects', title: '项目全览', icon: Document },
+ { path: '/admin/projects', title: '项目管理', icon: Document },
{ path: '/admin/meetings', title: '会议全览', icon: Calendar },
{ path: '/admin/library', title: '资料库管理', icon: Box, children: [
{ path: '/admin/experts', title: '专家管理', icon: UserFilled },
diff --git a/ry-vue3/src/router/index.js b/ry-vue3/src/router/index.js
index d9e59b6..ef7bb5a 100644
--- a/ry-vue3/src/router/index.js
+++ b/ry-vue3/src/router/index.js
@@ -25,7 +25,7 @@ const routes = [
{ path: 'workbench', name: 'admin-workbench', component: () => import('@/views/admin/Workbench.vue'), meta: { title: '工作台' } },
{ path: 'users', name: 'admin-users', component: () => import('@/views/admin/Users.vue'), meta: { title: '用户管理' } },
{ path: 'roles', name: 'admin-roles', component: () => import('@/views/admin/Roles.vue'), meta: { title: '角色管理' } },
- { path: 'projects', name: 'admin-projects', component: () => import('@/views/admin/Projects.vue'), meta: { title: '项目全览' } },
+ { path: 'projects', name: 'admin-projects', component: () => import('@/views/manager/Projects.vue'), meta: { title: '项目管理' } },
{ path: 'meetings', name: 'admin-meetings', component: () => import('@/views/admin/Meetings.vue'), meta: { title: '会议全览' } },
{ path: 'department', name: 'admin-department', component: () => import('@/views/admin/Department.vue'), meta: { title: '科室管理' } },
{ path: 'title', name: 'admin-title', component: () => import('@/views/admin/Title.vue'), meta: { title: '职称管理' } },
diff --git a/ry-vue3/src/views/admin/Projects.vue b/ry-vue3/src/views/admin/Projects.vue
deleted file mode 100644
index 1336072..0000000
--- a/ry-vue3/src/views/admin/Projects.vue
+++ /dev/null
@@ -1,99 +0,0 @@
-
-
-
首页 / 项目全览
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 查询
- 重置
-
-
-
-
-
-
-
-
-
- {{ STATUS_LABEL[row.status] || row.status }}
-
-
-
-
- {{ row.isFinished === '1' ? '已结题' : '未结题' }}
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file