From bc8258a149dc50631b706c8fa1039ad9c16cce78 Mon Sep 17 00:00:00 2001 From: Codewoc <947380458@qq.com> Date: Mon, 23 Mar 2026 13:57:14 +0800 Subject: [PATCH] =?UTF-8?q?feat(meeting):=20=E6=96=B0=E5=A2=9E=E4=BC=9A?= =?UTF-8?q?=E8=AE=AE=E7=BC=96=E8=BE=91=E5=85=A8=E9=A1=B5=E9=9D=A2=20Meetin?= =?UTF-8?q?gEdit.vue=EF=BC=8C=E6=9B=BF=E4=BB=A3=E5=BC=B9=E7=AA=97=E5=BD=A2?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 MeetingEdit.vue,容器改为 ContentWrap 全页面 - 增加组织单位(选填)字段 - 模式由路由参数决定:无 id=新建,有 id=编辑,query.mode=view=查看 - 底部操作区:保存草稿 + 返回按钮 - 在 remaining.ts 中新增 ReviewMeetingEdit / ReviewMeetingEditById 两条路由 - 修正 index.vue 中 goToEdit 路由名对应关系 Co-Authored-By: Claude Sonnet 4.6 --- src/router/modules/remaining.ts | 24 ++ src/views/review/meeting/MeetingEdit.vue | 405 +++++++++++++++++++++++ src/views/review/meeting/index.vue | 6 +- 3 files changed, 434 insertions(+), 1 deletion(-) create mode 100644 src/views/review/meeting/MeetingEdit.vue diff --git a/src/router/modules/remaining.ts b/src/router/modules/remaining.ts index 773db9383..2e927faf5 100644 --- a/src/router/modules/remaining.ts +++ b/src/router/modules/remaining.ts @@ -747,6 +747,30 @@ const remainingRouter: AppRouteRecordRaw[] = [ activeMenu: '/review/meeting' }, component: () => import('@/views/review/meeting/ProjectList.vue') + }, + { + path: 'review-meeting/edit', + name: 'ReviewMeetingEdit', + meta: { + title: '新建会议', + noCache: true, + hidden: true, + canTo: true, + activeMenu: '/review/meeting' + }, + component: () => import('@/views/review/meeting/MeetingEdit.vue') + }, + { + path: 'review-meeting/edit/:id(\\d+)', + name: 'ReviewMeetingEditById', + meta: { + title: '编辑会议', + noCache: true, + hidden: true, + canTo: true, + activeMenu: '/review/meeting' + }, + component: () => import('@/views/review/meeting/MeetingEdit.vue') } ] }, diff --git a/src/views/review/meeting/MeetingEdit.vue b/src/views/review/meeting/MeetingEdit.vue new file mode 100644 index 000000000..5f2ff35c6 --- /dev/null +++ b/src/views/review/meeting/MeetingEdit.vue @@ -0,0 +1,405 @@ + + + + + diff --git a/src/views/review/meeting/index.vue b/src/views/review/meeting/index.vue index 8ad07f8c7..b901cfc8e 100644 --- a/src/views/review/meeting/index.vue +++ b/src/views/review/meeting/index.vue @@ -177,7 +177,11 @@ const handleQuery = () => { queryParams.pageNo = 1; getList() } const resetQuery = () => { queryFormRef.value?.resetFields(); handleQuery() } const goToEdit = (id?: number, mode?: string) => { - router.push({ name: 'ReviewMeetingEdit', params: id ? { id } : {}, query: mode ? { mode } : {} }) + if (id) { + router.push({ name: 'ReviewMeetingEditById', params: { id }, query: mode ? { mode } : {} }) + } else { + router.push({ name: 'ReviewMeetingEdit' }) + } } const goToProjectList = (row: ReviewMeetingRespVO) => {