Skip to content

Commit b690164

Browse files
committed
fix: Switching data sources during debugging of multiple Feishu data sources in the knowledge base workflow may result in the inability to obtain the document list
1 parent 0a233ca commit b690164

File tree

2 files changed

+33
-36
lines changed

2 files changed

+33
-36
lines changed

ui/src/components/dynamics-form/index.vue

Lines changed: 29 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
import type { Dict } from '@/api/type/common'
3737
import FormItem from '@/components/dynamics-form/FormItem.vue'
3838
import type { FormField } from '@/components/dynamics-form/type'
39-
import { ref, onBeforeMount, watch, type Ref, computed } from 'vue'
39+
import { ref, onBeforeMount, watch, type Ref, nextTick } from 'vue'
4040
import type { FormInstance } from 'element-plus'
4141
import type Result from '@/request/Result'
4242
import _ from 'lodash'
@@ -215,31 +215,34 @@ const render = (
215215
| (() => Promise<Result<Array<FormField>>>),
216216
data?: Dict<any>,
217217
) => {
218-
if (typeof render_data == 'string') {
219-
get(render_data, {}, loading).then((ok) => {
220-
formFieldList.value = ok.data
221-
})
222-
} else if (render_data instanceof Array) {
223-
formFieldList.value = render_data
224-
} else if (typeof render_data === 'function') {
225-
render_data().then((ok: any) => {
226-
formFieldList.value = ok.data
227-
const form_data = data ? data : {}
228-
if (form_data) {
229-
const value = getFormDefaultValue(formFieldList.value, form_data)
230-
formValue.value = _.cloneDeep(value)
231-
}
232-
})
233-
} else {
234-
render_data.then((ok) => {
235-
formFieldList.value = ok.data
236-
})
237-
}
238-
const form_data = data ? data : {}
239-
if (form_data) {
240-
const value = getFormDefaultValue(formFieldList.value, form_data)
241-
formValue.value = _.cloneDeep(value)
242-
}
218+
formFieldList.value = []
219+
nextTick(() => {
220+
if (typeof render_data == 'string') {
221+
get(render_data, {}, loading).then((ok) => {
222+
formFieldList.value = ok.data
223+
})
224+
} else if (render_data instanceof Array) {
225+
formFieldList.value = render_data
226+
} else if (typeof render_data === 'function') {
227+
render_data().then((ok: any) => {
228+
formFieldList.value = ok.data
229+
const form_data = data ? data : {}
230+
if (form_data) {
231+
const value = getFormDefaultValue(formFieldList.value, form_data)
232+
formValue.value = _.cloneDeep(value)
233+
}
234+
})
235+
} else {
236+
render_data.then((ok) => {
237+
formFieldList.value = ok.data
238+
})
239+
}
240+
const form_data = data ? data : {}
241+
if (form_data) {
242+
const value = getFormDefaultValue(formFieldList.value, form_data)
243+
formValue.value = _.cloneDeep(value)
244+
}
245+
})
243246
}
244247
const getFormDefaultValue = (fieldList: Array<any>, form_data?: any) => {
245248
form_data = form_data ? form_data : {}

ui/src/workflow/nodes/data-source-local-node/index.vue

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,7 @@
1010
label-width="auto"
1111
>
1212
<el-form-item
13-
:label="
14-
$t(
15-
'views.workflow.nodes.dataSourceLocalNode.fileFormat.label',
16-
'支持的文件格式',
17-
)
18-
"
13+
:label="$t('views.workflow.nodes.dataSourceLocalNode.fileFormat.label', '支持的文件格式')"
1914
:rules="{
2015
type: 'array',
2116
required: true,
@@ -37,6 +32,8 @@
3732
style="width: 240px"
3833
clearable
3934
multiple
35+
filterable
36+
allow-create
4037
>
4138
<template #label="{ label, value }">
4239
<span>{{ label }} </span>
@@ -51,10 +48,7 @@
5148
</el-form-item>
5249
<el-form-item
5350
:label="
54-
$t(
55-
'views.workflow.nodes.dataSourceLocalNode.maxFileNumber.label',
56-
'每次上传最大文件数',
57-
)
51+
$t('views.workflow.nodes.dataSourceLocalNode.maxFileNumber.label', '每次上传最大文件数')
5852
"
5953
:rules="{
6054
type: 'array',

0 commit comments

Comments
 (0)