From 15fd26af30e280da44501fec90565bfebd43d82b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=83=AD=E5=BA=86=E6=B3=B0?= <> Date: Mon, 17 Aug 2026 00:40:45 +0800 Subject: [PATCH] =?UTF-8?q?feat(manager):=20=E4=B8=93=E5=AE=B6=E5=AE=A1?= =?UTF-8?q?=E6=A0=B8=E9=A1=B5=E4=BF=AE=E6=94=B9=E6=8C=89=E9=92=AE=E8=B7=B3?= =?UTF-8?q?=E8=BD=AC=E7=8B=AC=E7=AB=8B=E7=BC=96=E8=BE=91=E9=A1=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 参考 /admin/experts/new 模式: - 新建 ry-vue3/src/views/manager/ExpertNew.vue (15 字段, 1:1 抄 admin 版, 仅 goBack 跳 /manager/experts) - router 加 /manager/experts/new 和 /manager/experts/edit/:id 两条路由, 复用 ExpertNew 组件 - manager/Experts.vue 操作列 "修改" 按钮 → router.push('/manager/experts/edit/:id') - 加 route watcher, 从编辑页返回时自动重载列表 - 新建专家按钮保留原 dialog (按用户当前只要求改修改按钮) Co-Authored-By: Claude --- ry-vue3/src/router/index.js | 2 + ry-vue3/src/views/manager/ExpertNew.vue | 335 ++++++++++++++++++++++++ ry-vue3/src/views/manager/Experts.vue | 22 +- 3 files changed, 350 insertions(+), 9 deletions(-) create mode 100644 ry-vue3/src/views/manager/ExpertNew.vue diff --git a/ry-vue3/src/router/index.js b/ry-vue3/src/router/index.js index 1a222d3..0d50f46 100644 --- a/ry-vue3/src/router/index.js +++ b/ry-vue3/src/router/index.js @@ -68,6 +68,8 @@ const routes = [ { path: 'meetings', name: 'manager-meetings', component: () => import('@/views/manager/Meetings.vue'), meta: { title: '会议管理' } }, { path: 'meetings/new', name: 'manager-meetings-new', component: () => import('@/views/manager/MeetingNew.vue'), meta: { title: '新建会议' } }, { path: 'experts', name: 'manager-experts', component: () => import('@/views/manager/Experts.vue'), meta: { title: '专家审核' } }, + { path: 'experts/new', name: 'manager-experts-new', component: () => import('@/views/manager/ExpertNew.vue'), meta: { title: '新建专家' } }, + { path: 'experts/edit/:id', name: 'manager-experts-edit', component: () => import('@/views/manager/ExpertNew.vue'), meta: { title: '编辑专家' } }, { path: 'sponsor-orgs', name: 'manager-sponsor-orgs', component: () => import('@/views/manager/SponsorOrgs.vue'), meta: { title: '支持单位管理' } }, { path: 'executor-orgs', name: 'manager-executor-orgs', component: () => import('@/views/manager/ExecutorOrgs.vue'), meta: { title: '服务机构管理' } }, { path: 'sponsor-people', name: 'manager-sponsor-people', component: () => import('@/views/manager/SponsorPeople.vue'), meta: { title: '支持单位下人员' } }, diff --git a/ry-vue3/src/views/manager/ExpertNew.vue b/ry-vue3/src/views/manager/ExpertNew.vue new file mode 100644 index 0000000..2070ad1 --- /dev/null +++ b/ry-vue3/src/views/manager/ExpertNew.vue @@ -0,0 +1,335 @@ + + + + + \ No newline at end of file diff --git a/ry-vue3/src/views/manager/Experts.vue b/ry-vue3/src/views/manager/Experts.vue index d66bf72..0477cbd 100644 --- a/ry-vue3/src/views/manager/Experts.vue +++ b/ry-vue3/src/views/manager/Experts.vue @@ -74,7 +74,7 @@