From 7a8e7ae8391dd0eb644879156ee7c81759f1311c Mon Sep 17 00:00:00 2001 From: weizong song Date: Thu, 22 Jan 2026 01:10:42 +0800 Subject: [PATCH] up --- .../components/AddMeetingMinutes.vue | 106 +++++++++++++----- src/views/flow/create.vue | 4 +- 2 files changed, 83 insertions(+), 27 deletions(-) diff --git a/src/views/MeetingMinutes/components/AddMeetingMinutes.vue b/src/views/MeetingMinutes/components/AddMeetingMinutes.vue index a45cfb2..d139101 100644 --- a/src/views/MeetingMinutes/components/AddMeetingMinutes.vue +++ b/src/views/MeetingMinutes/components/AddMeetingMinutes.vue @@ -16,7 +16,68 @@ :fullscreen="$store.getters.device === 'mobile'" @input="(e) => $emit('update:isShow', e)" > + +
+ + + {{ form.title || '-' }} + + +
+ + {{ flow.title || flow.no || ('流程' + flow.id) }} + ({{ flow.no }}) + +
+ 未关联 +
+ +
+
+ + {{ file.name }} + + + 下载 + +
+
+ 无附件 +
+ +
+
+
+ {{ item.type || '未分类' }} +
+
{{ item.content || '-' }}
+
+
+ 无内容清单 +
+
+
+ + - + -
- - {{ file.name }} - - - 下载 - -
-
@@ -97,9 +139,8 @@ v-model="item.type" placeholder="请选择类型" style="width: 100%;" - :disabled="type === 'view'" > - + @@ -111,10 +152,9 @@ type="textarea" :autosize="{ minRows: 2 }" placeholder="请输入内容" - :disabled="type === 'view'" /> - +
i.id) + // 查看模式下,保存完整的流程信息用于展示 + if (this.type === 'view') { + this.relatedFlows = data.flows + } + } else { + this.relatedFlows = [] } // 处理附件 this.fileList = (data['files_details'] && data['files_details'] instanceof Array) @@ -493,6 +541,14 @@ export default { return null }).filter(i => !!i) + // 确保flow_ids始终是一个数组,即使是空数组也要传递 + // 这样可以确保后端正确删除不想继续关联的数据 + if (!Array.isArray(this.form.flow_ids)) { + this.form.flow_ids = [] + } + // 去重,避免重复的流程ID + this.form.flow_ids = [...new Set(this.form.flow_ids)] + // 过滤掉空的内容清单项 this.form.items = this.form.items.filter(item => item.type && item.content) if (this.form.items.length === 0) { diff --git a/src/views/flow/create.vue b/src/views/flow/create.vue index 09674a7..14678f9 100644 --- a/src/views/flow/create.vue +++ b/src/views/flow/create.vue @@ -19,9 +19,9 @@