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) {