Skip to content

Commit c3a3c30

Browse files
committed
fix: Knowledge search node not real remove
1 parent f15048b commit c3a3c30

1 file changed

Lines changed: 19 additions & 6 deletions

File tree

  • ui/src/workflow/nodes/search-knowledge-node

ui/src/workflow/nodes/search-knowledge-node/index.vue

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,7 @@
3030
v-model="form_data.search_scope_type"
3131
style="width: 85px"
3232
>
33-
<el-option
34-
:label="$t('workflow.variable.Referencing')"
35-
value="referencing"
36-
/>
33+
<el-option :label="$t('workflow.variable.Referencing')" value="referencing" />
3734
<el-option :label="$t('common.custom')" value="custom" />
3835
</el-select>
3936
</span>
@@ -200,7 +197,7 @@
200197
</NodeContainer>
201198
</template>
202199
<script setup lang="ts">
203-
import { set } from 'lodash'
200+
import { cloneDeep, set } from 'lodash'
204201
205202
import NodeContainer from '@/workflow/common/NodeContainer.vue'
206203
import NodeCascader from '@/workflow/common/NodeCascader.vue'
@@ -260,6 +257,22 @@ const openParamSettingDialog = () => {
260257
function removeknowledge(id: any) {
261258
const list = props.nodeModel.properties.node_data.knowledge_id_list.filter((v: any) => v !== id)
262259
set(props.nodeModel.properties.node_data, 'knowledge_id_list', list)
260+
261+
if (props.nodeModel.properties.node_data.knowledge_list) {
262+
const objList = props.nodeModel.properties?.node_data.knowledge_list.filter(
263+
(v: any) => v.id !== id,
264+
)
265+
set(props.nodeModel.properties.node_data, 'knowledge_list', cloneDeep(objList))
266+
}
267+
268+
knowledgeList.value = knowledgeList.value.filter((v: any) => v.id !== id)
269+
270+
if (props.nodeModel.properties.node_data.all_knowledge_id_list) {
271+
const allList = props.nodeModel.properties.node_data.all_knowledge_id_list.filter(
272+
(v: any) => v !== id,
273+
)
274+
set(props.nodeModel.properties.node_data, 'all_knowledge_id_list', cloneDeep(allList))
275+
}
263276
}
264277
265278
function addKnowledge(val: Array<any>) {
@@ -268,7 +281,7 @@ function addKnowledge(val: Array<any>) {
268281
'knowledge_id_list',
269282
val.map((item) => item.id),
270283
)
271-
set(props.nodeModel.properties.node_data, 'knowledge_list', val)
284+
set(props.nodeModel.properties.node_data, 'knowledge_list', cloneDeep(val))
272285
knowledgeList.value = val
273286
}
274287

0 commit comments

Comments
 (0)