|
@@ -7,21 +7,25 @@ import {
|
|
|
NodeTypeObj,
|
|
|
} from '@/views/workflow/types'
|
|
|
import startNodeDefault from '@/views/workflow/instance/start/default'
|
|
|
-import answerNodeDefault from '@/views/workflow/instance/answer/default'
|
|
|
// @ts-ignore
|
|
|
import answerImg from '@/assets/images/workflow/answer.png'
|
|
|
-import ifElseNodeDefault from '@/views/workflow/instance/if-else/default'
|
|
|
+import answerNodeDefault from '@/views/workflow/instance/answer/default'
|
|
|
// @ts-ignore
|
|
|
import llmImg from '@/assets/images/workflow/llm.svg'
|
|
|
-import testNodeDefault from '@/views/workflow/instance/test/default'
|
|
|
+import llmNodeDefault from '@/views/workflow/instance/llm/default'
|
|
|
// @ts-ignore
|
|
|
import knowledgeImg from '@/assets/images/workflow/knowledge.png'
|
|
|
-import knowledgeNodeDefault from '@/views/workflow/instance/knowledge-retrieval/default'
|
|
|
+import knowledgeNodeDefault from '@/views/workflow/instance/knowledge/default'
|
|
|
// @ts-ignore
|
|
|
import ifElseImg from '@/assets/images/workflow/if-else.png'
|
|
|
-import llmNodeDefault from '@/views/workflow/instance/llm/default'
|
|
|
+import ifElseNodeDefault from '@/views/workflow/instance/if-else/default'
|
|
|
+// @ts-ignore
|
|
|
+import switchImg from '@/assets/images/workflow/switch.png'
|
|
|
+import switchNodeDefault from '@/views/workflow/instance/switch/default'
|
|
|
// @ts-ignore
|
|
|
import testImg from '@/assets/images/workflow/test.png'
|
|
|
+import testNodeDefault from '@/views/workflow/instance/test/default'
|
|
|
+
|
|
|
import { defineAsyncComponent } from 'vue'
|
|
|
|
|
|
export const lineStyle = {
|
|
@@ -113,12 +117,10 @@ export const nodeSources = {
|
|
|
isAdd: true,
|
|
|
icon: knowledgeImg,
|
|
|
nodeCom: defineAsyncComponent(
|
|
|
- () =>
|
|
|
- import('@/views/workflow/instance/knowledge-retrieval/node/index.vue'),
|
|
|
+ () => import('@/views/workflow/instance/knowledge/node/index.vue'),
|
|
|
),
|
|
|
panelCom: defineAsyncComponent(
|
|
|
- () =>
|
|
|
- import('@/views/workflow/instance/knowledge-retrieval/panel/index.vue'),
|
|
|
+ () => import('@/views/workflow/instance/knowledge/panel/index.vue'),
|
|
|
),
|
|
|
},
|
|
|
[NodeType.IfElse]: {
|
|
@@ -133,7 +135,6 @@ export const nodeSources = {
|
|
|
...ifElseNodeDefault.defaultValue(),
|
|
|
__ports: <NodePortStruct[]>[
|
|
|
{
|
|
|
- id: v4(),
|
|
|
...ifElseNodeDefault.caseValue(),
|
|
|
},
|
|
|
{
|
|
@@ -152,6 +153,35 @@ export const nodeSources = {
|
|
|
() => import('@/views/workflow/instance/if-else/panel/index.vue'),
|
|
|
),
|
|
|
},
|
|
|
+ [NodeType.Switch]: {
|
|
|
+ defaultValue: () =>
|
|
|
+ <NodeStruct>{
|
|
|
+ x: 0,
|
|
|
+ y: 0,
|
|
|
+ data: <NodeDataStruct>{
|
|
|
+ id: v4(),
|
|
|
+ title: NodeTypeObj[NodeType.Switch].title,
|
|
|
+ desc: '',
|
|
|
+ ...switchNodeDefault.defaultValue(),
|
|
|
+ __ports: <NodePortStruct[]>[
|
|
|
+ {
|
|
|
+ ...switchNodeDefault.caseValue(),
|
|
|
+ },
|
|
|
+ {
|
|
|
+ ...switchNodeDefault.caseValue(),
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ },
|
|
|
+ isAdd: true,
|
|
|
+ icon: switchImg,
|
|
|
+ nodeCom: defineAsyncComponent(
|
|
|
+ () => import('@/views/workflow/instance/switch/node/index.vue'),
|
|
|
+ ),
|
|
|
+ panelCom: defineAsyncComponent(
|
|
|
+ () => import('@/views/workflow/instance/switch/panel/index.vue'),
|
|
|
+ ),
|
|
|
+ },
|
|
|
[NodeType.Test]: {
|
|
|
defaultValue: () =>
|
|
|
<NodeStruct>{
|