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