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 @@