feat(flowEditor): 优化节点拖拽功能并添加新节点类型
parent
e49df169a5
commit
e4ff51fdb3
@ -0,0 +1,46 @@
|
|||||||
|
const defaultParameters = {
|
||||||
|
apiIns: [{
|
||||||
|
name: 'start',
|
||||||
|
desc: '',
|
||||||
|
dataType: '',
|
||||||
|
defaultValue: ''
|
||||||
|
}],
|
||||||
|
apiOuts: [{
|
||||||
|
name: 'done',
|
||||||
|
desc: '',
|
||||||
|
dataType: '',
|
||||||
|
defaultValue: ''
|
||||||
|
}],
|
||||||
|
dataIns: [],
|
||||||
|
dataOuts: []
|
||||||
|
};
|
||||||
|
|
||||||
|
// 定义节点基本信息
|
||||||
|
const nodeDefinitions = [
|
||||||
|
{ nodeName: '条件选择', nodeType: 'CONDITION', nodeGroup: 'common' },
|
||||||
|
{ nodeName: '与门', nodeType: 'AND', nodeGroup: 'common' },
|
||||||
|
{ nodeName: '或门', nodeType: 'OR', nodeGroup: 'common' },
|
||||||
|
{ nodeName: '等待', nodeType: 'WAIT', nodeGroup: 'common' },
|
||||||
|
{ nodeName: '循环', nodeType: 'LOOP', nodeGroup: 'common' },
|
||||||
|
{ nodeName: '周期', nodeType: 'CYCLE', nodeGroup: 'common' },
|
||||||
|
{ nodeName: '事件接收', nodeType: 'EVENTLISTENE', nodeGroup: 'common' },
|
||||||
|
{ nodeName: '事件发送', nodeType: 'EVENTSEND', nodeGroup: 'common' },
|
||||||
|
{ nodeName: 'JSON转字符串', nodeType: 'JSON2STR', nodeGroup: 'common' },
|
||||||
|
{ nodeName: '字符串转JSON', nodeType: 'STR2JSON', nodeGroup: 'common' },
|
||||||
|
{ nodeName: 'JSON封装', nodeType: 'JSON_CONVERT', nodeGroup: 'common' },
|
||||||
|
{ nodeName: '结果展示', nodeType: 'RESULT', nodeGroup: 'common' },
|
||||||
|
{ nodeName: '图片展示', nodeType: 'IMAGE', nodeGroup: 'common' },
|
||||||
|
{ nodeName: '代码编辑器', nodeType: 'CODE', nodeGroup: 'common' },
|
||||||
|
{ nodeName: 'REST调用', nodeType: 'REST', nodeGroup: 'common' },
|
||||||
|
{ nodeName: '任务节点', nodeType: 'draggable', nodeGroup: 'common' }
|
||||||
|
];
|
||||||
|
|
||||||
|
// 通过映射生成完整的节点数据数组
|
||||||
|
export const localNodeData = nodeDefinitions.map(({ nodeName, nodeType, nodeGroup }) => ({
|
||||||
|
nodeName,
|
||||||
|
nodeType,
|
||||||
|
nodeGroup,
|
||||||
|
data: {
|
||||||
|
parameters: { ...defaultParameters }
|
||||||
|
}
|
||||||
|
}));
|
||||||
@ -0,0 +1,16 @@
|
|||||||
|
.side-bar-container {
|
||||||
|
width: 200px;
|
||||||
|
height: 95%;
|
||||||
|
overflow-y: auto;
|
||||||
|
padding: 10px;
|
||||||
|
border-right: 1px solid #eee;
|
||||||
|
background-color: #fafafa;
|
||||||
|
|
||||||
|
.title {
|
||||||
|
margin-bottom: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
:global(.arco-collapse-item-content-box) {
|
||||||
|
padding: 4px 6px;
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue