From 9f132d4f865ea991dd7240017054320fdfd53ca8 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: Tue, 18 Aug 2026 23:45:45 +0800 Subject: [PATCH] =?UTF-8?q?fix(meetings):=20copy=20=E6=A8=A1=E5=BC=8F=20re?= =?UTF-8?q?set=20periodNo,=20=E6=B8=85=20meetingId=20=E9=98=B2=E8=B5=B0?= =?UTF-8?q?=E9=94=99=E5=88=86=E6=94=AF;=20goBack=20=E6=8C=89=20mode=20?= =?UTF-8?q?=E5=8C=BA=E5=88=86=E5=9B=9E=E4=B8=8A=E6=B8=B8=20(new=E2=86=92pr?= =?UTF-8?q?ojects,=20edit/copy=E2=86=92meetings)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ry-vue3/src/views/manager/MeetingNew.vue | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/ry-vue3/src/views/manager/MeetingNew.vue b/ry-vue3/src/views/manager/MeetingNew.vue index 81b9bca..de6c5ce 100644 --- a/ry-vue3/src/views/manager/MeetingNew.vue +++ b/ry-vue3/src/views/manager/MeetingNew.vue @@ -183,17 +183,25 @@ async function onSave() { } function goBack() { - // 跳回列表 - router.push({ name: 'manager-meetings' }) + // 跳回上游列表页: + // new (从 Projects 来) → /manager/projects + // edit/copy (从 Meetings 来) → /manager/meetings + if (mode.value === 'new') { + router.push('/manager/projects') + } else { + router.push({ name: 'manager-meetings' }) + } } onMounted(async () => { if (mode.value === 'edit') { await loadMeeting(meetingId) } else if (mode.value === 'copy') { - // 复制: 加载会议详情, name 加 " 副本" + // 复制: 加载会议详情, name 加 " 副本", 期数 reset 让用户重填 await loadMeeting(meetingId) form.meetingName = (form.meetingName || '') + ' 副本' + form.periodNo = '' // 复制后让用户重新填第几期 + form.meetingId = null // 防御: 不带源 meetingId 走 bizAdd } else { // 新建: 加载项目快照, meetingName 默认 = 项目名 if (urlProjectId) {