mirror of
https://github.com/1Panel-dev/MaxKB.git
synced 2025-12-26 10:12:51 +00:00
fix: The input content of the knowledge base write node is empty, but the workflow can be published
This commit is contained in:
parent
1deea980ee
commit
bd43d2f135
|
|
@ -8,36 +8,33 @@
|
|||
label-position="top"
|
||||
require-asterisk-position="right"
|
||||
label-width="auto"
|
||||
ref="IntentClassifyNodeFormRef"
|
||||
ref="KnowledgeWriteRef"
|
||||
hide-required-asterisk
|
||||
>
|
||||
<el-form-item
|
||||
prop="document_list"
|
||||
:label="$t('common.inputContent')"
|
||||
:rules="{
|
||||
prop="document_list"
|
||||
:label="$t('common.inputContent')"
|
||||
:rules="{
|
||||
message: $t('workflow.nodes.textToSpeechNode.content.label'),
|
||||
trigger: 'change',
|
||||
required: true,
|
||||
}"
|
||||
>
|
||||
<template #label>
|
||||
}"
|
||||
>
|
||||
<template #label>
|
||||
<div class="flex-between">
|
||||
<div>
|
||||
<span
|
||||
>{{ $t('common.inputContent')
|
||||
}}<span class="color-danger">*</span></span
|
||||
>
|
||||
<span>{{ $t('common.inputContent') }}<span class="color-danger">*</span></span>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
<NodeCascader
|
||||
</template>
|
||||
<NodeCascader
|
||||
ref="nodeCascaderRef"
|
||||
:nodeModel="nodeModel"
|
||||
class="w-full"
|
||||
:placeholder="$t('workflow.nodes.textToSpeechNode.content.label')"
|
||||
v-model="form_data.document_list"
|
||||
/>
|
||||
</el-form-item>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</el-card>
|
||||
</NodeContainer>
|
||||
|
|
@ -45,16 +42,28 @@
|
|||
|
||||
<script setup lang="ts">
|
||||
import NodeContainer from '@/workflow/common/NodeContainer.vue'
|
||||
import { computed } from 'vue'
|
||||
import { computed, onMounted, ref } from 'vue'
|
||||
import { set } from 'lodash'
|
||||
import NodeCascader from '@/workflow/common/NodeCascader.vue'
|
||||
import { isLastNode } from '@/workflow/common/data'
|
||||
|
||||
const props = defineProps<{ nodeModel: any }>()
|
||||
|
||||
const KnowledgeWriteRef = ref()
|
||||
const nodeCascaderRef = ref()
|
||||
const form = {
|
||||
document_list: [],
|
||||
}
|
||||
|
||||
const validate = async () => {
|
||||
let ps = [
|
||||
KnowledgeWriteRef.value?.validate(),
|
||||
nodeCascaderRef.value ? nodeCascaderRef.value.validate() : Promise.resolve(''),
|
||||
]
|
||||
return Promise.all(ps).catch((err) => {
|
||||
return Promise.reject({ node: props.nodeModel, errMessage: err })
|
||||
})
|
||||
}
|
||||
|
||||
const form_data = computed({
|
||||
get: () => {
|
||||
if (props.nodeModel.properties.node_data) {
|
||||
|
|
@ -68,6 +77,15 @@ const form_data = computed({
|
|||
set(props.nodeModel.properties, 'node_data', value)
|
||||
},
|
||||
})
|
||||
|
||||
onMounted(() => {
|
||||
if (typeof props.nodeModel.properties.node_data?.is_result === 'undefined') {
|
||||
if (isLastNode(props.nodeModel)) {
|
||||
set(props.nodeModel.properties.node_data, 'is_result', true)
|
||||
}
|
||||
}
|
||||
set(props.nodeModel, 'validate', validate)
|
||||
})
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped></style>
|
||||
|
|
|
|||
Loading…
Reference in New Issue