fix: 修复函数禁用后,在工作流中应该节点状态应该改为不可用

This commit is contained in:
shaohuzhang1 2024-09-23 14:37:14 +08:00 committed by shaohuzhang1
parent b95dc9b0c7
commit b9e4080d03
3 changed files with 12 additions and 2 deletions

View File

@ -146,6 +146,13 @@ function publicHandle() {
const obj = {
work_flow: getGraphData()
}
const workflow = new WorkFlowInstance(obj.work_flow)
try {
workflow.is_valid()
} catch (e: any) {
MsgError(e.toString())
return
}
applicationApi.putPublishApplication(id as String, obj, loading).then(() => {
getDetail()
MsgSuccess('发布成功')

View File

@ -1,6 +1,6 @@
import { WorkflowType } from '@/enums/workflow'
const end_nodes = [
const end_nodes: Array<string> = [
WorkflowType.AiChat,
WorkflowType.Reply,
WorkflowType.FunctionLib,
@ -119,6 +119,9 @@ export class WorkFlowInstance {
* @param node
*/
private is_valid_node(node: any) {
if (node.properties.status && node.properties.status === 500) {
throw `${node.properties.stepName} 节点不可用`
}
if (node.type === WorkflowType.Condition) {
const branch_list = node.properties.node_data.branch
for (const branch of branch_list) {

View File

@ -124,7 +124,7 @@ const update_field = () => {
return { ...item, value: item.source == 'reference' ? [] : '' }
})
set(props.nodeModel.properties.node_data, 'input_field_list', merge_input_field_list)
set(props.nodeModel.properties, 'status', 200)
set(props.nodeModel.properties, 'status', ok.data.is_active ? 200 : 500)
})
.catch((err) => {
set(props.nodeModel.properties, 'status', 500)