|
@@ -143,6 +143,7 @@ export const logicFlowJsonToSubmit = (data: any): object => {
|
|
|
name: (node.text instanceof String || node.text === undefined) ? node.text : node.text.value,
|
|
|
...node.properties,
|
|
|
handlerClassifies: formatArrayHandlerClassifies(node),
|
|
|
+ components: formatArrayComponent(node),
|
|
|
code: node.id,
|
|
|
nextSteps: node.nextSteps
|
|
|
}
|
|
@@ -161,6 +162,20 @@ export const logicFlowJsonToSubmit = (data: any): object => {
|
|
|
}
|
|
|
return data;
|
|
|
}
|
|
|
+ /**
|
|
|
+ * 处理数组类型
|
|
|
+ * @param {} node
|
|
|
+ */
|
|
|
+ const formatArrayComponent = (node: any) => {
|
|
|
+ const nodeName = node.type.replace('hotline:', '')
|
|
|
+ let data: string[] = []
|
|
|
+ if (nodeName === 'task' || nodeName === 'summary') {
|
|
|
+ if (node.properties.components && Object.prototype.toString.call(node.properties.components) === '[object String]') {
|
|
|
+ data = JSON.parse(node.properties.components)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return data;
|
|
|
+ }
|
|
|
// /**
|
|
|
// * 递归构建节点属性
|
|
|
// * @param {} node
|
|
@@ -183,12 +198,13 @@ export const logicFlowJsonToSubmit = (data: any): object => {
|
|
|
// 开始节点不存在
|
|
|
return { error: '开始节点不存在' }
|
|
|
}
|
|
|
- if (!endNode) {
|
|
|
+ if (!endNode) {
|
|
|
// 结束节点不存在
|
|
|
return { error: '结束节点不存在' }
|
|
|
}
|
|
|
// recursionBuildNode(startNode);
|
|
|
for (let node of data.nodes) {
|
|
|
+ node.nextSteps = [];
|
|
|
const edges = data.edges.filter((v: any) => v.sourceNodeId === node.id);// 找到当前节点的边
|
|
|
for (let edge of edges) {
|
|
|
if (edge.sourceNodeId === node.id) {
|