项目结构
12114
└─ 21-lms-work_order├─ .autod.conf.js├─ README.md├─ app│ ├─ common│ │ └─ README.md│ ├─ constant│ │ ├─ README.md│ │ ├─ constant.js│ │ └─ error.js│ ├─ controller│ │ └─ README.md│ ├─ public│ │ ├─ README.md│ │ ├─ images│ │ │ └─ point.png│ │ └─ logicflow│ │ ├─ core│ │ │ ├─ README.md│ │ │ ├─ dist│ │ │ │ ├─ entry.js│ │ │ │ ├─ logic-flow.js│ │ │ │ ├─ logic-flow.min.js│ │ │ │ └─ style│ │ │ │ └─ index.css│ │ │ ├─ package.json│ │ │ └─ types│ │ │ ├─ LogicFlow.d.ts│ │ │ ├─ algorithm│ │ │ │ ├─ edge.d.ts│ │ │ │ ├─ index.d.ts│ │ │ │ └─ outline.d.ts│ │ │ ├─ constant│ │ │ │ ├─ DefaultAnimation.d.ts│ │ │ │ ├─ DefaultTheme.d.ts│ │ │ │ └─ constant.d.ts│ │ │ ├─ event│ │ │ │ └─ eventEmitter.d.ts│ │ │ ├─ history│ │ │ │ └─ History.d.ts│ │ │ ├─ index.d.ts│ │ │ ├─ keyboard│ │ │ │ ├─ index.d.ts│ │ │ │ └─ shortcut.d.ts│ │ │ ├─ model│ │ │ │ ├─ BaseModel.d.ts│ │ │ │ ├─ EditConfigModel.d.ts│ │ │ │ ├─ GraphModel.d.ts│ │ │ │ ├─ SnaplineModel.d.ts│ │ │ │ ├─ TransformModel.d.ts│ │ │ │ ├─ edge│ │ │ │ │ ├─ BaseEdgeModel.d.ts│ │ │ │ │ ├─ BezierEdgeModel.d.ts│ │ │ │ │ ├─ LineEdgeModel.d.ts│ │ │ │ │ ├─ PolylineEdgeModel.d.ts│ │ │ │ │ └─ index.d.ts│ │ │ │ ├─ index.d.ts│ │ │ │ └─ node│ │ │ │ ├─ BaseNodeModel.d.ts│ │ │ │ ├─ CircleNodeModel.d.ts│ │ │ │ ├─ DiamondNodeModel.d.ts│ │ │ │ ├─ EllipseNodeModel.d.ts│ │ │ │ ├─ HtmlNodeModel.d.ts│ │ │ │ ├─ PolygonNodeModel.d.ts│ │ │ │ ├─ RectNodeModel.d.ts│ │ │ │ ├─ TextNodeModel.d.ts│ │ │ │ └─ index.d.ts│ │ │ ├─ options.d.ts│ │ │ ├─ tool│ │ │ │ ├─ MultipleSelectTool.d.ts│ │ │ │ ├─ SnaplineTool.d.ts│ │ │ │ ├─ TextEditTool.d.ts│ │ │ │ └─ index.d.ts│ │ │ ├─ type│ │ │ │ └─ index.d.ts│ │ │ ├─ util│ │ │ │ ├─ animation.d.ts│ │ │ │ ├─ browser.d.ts│ │ │ │ ├─ compatible.d.ts│ │ │ │ ├─ drag.d.ts│ │ │ │ ├─ edge.d.ts│ │ │ │ ├─ geometry.d.ts│ │ │ │ ├─ graph.d.ts│ │ │ │ ├─ index.d.ts│ │ │ │ ├─ node.d.ts│ │ │ │ ├─ raf.d.ts│ │ │ │ ├─ stateUtil.d.ts│ │ │ │ ├─ theme.d.ts│ │ │ │ ├─ uuid.d.ts│ │ │ │ ├─ vector.d.ts│ │ │ │ └─ zIndex.d.ts│ │ │ └─ view│ │ │ ├─ Anchor.d.ts│ │ │ ├─ Graph.d.ts│ │ │ ├─ basic-shape│ │ │ │ ├─ Circle.d.ts│ │ │ │ ├─ Ellipse.d.ts│ │ │ │ ├─ Line.d.ts│ │ │ │ ├─ LinearGradient.d.ts│ │ │ │ ├─ Path.d.ts│ │ │ │ ├─ Polygon.d.ts│ │ │ │ ├─ Polyline.d.ts│ │ │ │ ├─ Rect.d.ts│ │ │ │ ├─ Text.d.ts│ │ │ │ └─ ~LinearGradient.d.ts│ │ │ ├─ behavior│ │ │ │ ├─ DnD.d.ts│ │ │ │ ├─ Transform.d.ts│ │ │ │ └─ ~Transform.d.ts│ │ │ ├─ edge│ │ │ │ ├─ AdjustPoint.d.ts│ │ │ │ ├─ Arrow.d.ts│ │ │ │ ├─ BaseEdge.d.ts│ │ │ │ ├─ BezierEdge.d.ts│ │ │ │ ├─ LineEdge.d.ts│ │ │ │ ├─ PolylineEdge.d.ts│ │ │ │ └─ index.d.ts│ │ │ ├─ index.d.ts│ │ │ ├─ node│ │ │ │ ├─ BaseNode.d.ts│ │ │ │ ├─ CircleNode.d.ts│ │ │ │ ├─ DiamondNode.d.ts│ │ │ │ ├─ EllipseNode.d.ts│ │ │ │ ├─ HtmlNode.d.ts│ │ │ │ ├─ PolygonNode.d.ts│ │ │ │ ├─ RectNode.d.ts│ │ │ │ ├─ TextNode.d.ts│ │ │ │ └─ index.d.ts│ │ │ ├─ overlay│ │ │ │ ├─ BackgroundOverlay.d.ts│ │ │ │ ├─ BezierAdjustOverlay.d.ts│ │ │ │ ├─ CanvasOverlay.d.ts│ │ │ │ ├─ Grid.d.ts│ │ │ │ ├─ HtmlOverlay.d.ts│ │ │ │ ├─ ModificationOverlay.d.ts│ │ │ │ ├─ OutlineOverlay.d.ts│ │ │ │ ├─ SnaplineOverlay.d.ts│ │ │ │ ├─ ToolOverlay.d.ts│ │ │ │ └─ getTransformHoc.d.ts│ │ │ └─ text│ │ │ ├─ BaseText.d.ts│ │ │ └─ LineText.d.ts│ │ └─ extension│ │ ├─ README.md│ │ ├─ cjs│ │ │ ├─ NodeResize│ │ │ │ ├─ BasicShape│ │ │ │ │ ├─ Polygon.js│ │ │ │ │ └─ Rect.js│ │ │ │ ├─ Control│ │ │ │ │ ├─ Control.js│ │ │ │ │ ├─ ControlGroup.js│ │ │ │ │ └─ Util.js│ │ │ │ ├─ Node│ │ │ │ │ ├─ DiamondResize.js│ │ │ │ │ ├─ EllipseResize.js│ │ │ │ │ ├─ HtmlResize.js│ │ │ │ │ └─ RectResize.js│ │ │ │ └─ index.js│ │ │ ├─ bpmn│ │ │ │ ├─ constant.js│ │ │ │ ├─ events│ │ │ │ │ ├─ EndEvent.js│ │ │ │ │ └─ StartEvent.js│ │ │ │ ├─ flow│ │ │ │ │ └─ SequenceFlow.js│ │ │ │ ├─ gateways│ │ │ │ │ └─ ExclusiveGateway.js│ │ │ │ ├─ getBpmnId.js│ │ │ │ ├─ index.js│ │ │ │ └─ tasks│ │ │ │ ├─ ServiceTask.js│ │ │ │ └─ UserTask.js│ │ │ ├─ bpmn-adapter│ │ │ │ ├─ bpmnIds.js│ │ │ │ ├─ index.js│ │ │ │ ├─ json2xml.js│ │ │ │ └─ xml2json.js│ │ │ ├─ components│ │ │ │ ├─ context-menu│ │ │ │ │ └─ index.js│ │ │ │ ├─ control│ │ │ │ │ └─ index.js│ │ │ │ ├─ dnd-panel│ │ │ │ │ └─ index.js│ │ │ │ ├─ highlight│ │ │ │ │ └─ index.js│ │ │ │ ├─ menu│ │ │ │ │ └─ index.js│ │ │ │ ├─ mini-map│ │ │ │ │ └─ index.js│ │ │ │ └─ selection-select│ │ │ │ └─ index.js│ │ │ ├─ index.js│ │ │ ├─ insert-node-in-polyline│ │ │ │ ├─ edge.js│ │ │ │ └─ index.js│ │ │ ├─ materials│ │ │ │ ├─ curved-edge│ │ │ │ │ └─ index.js│ │ │ │ └─ group│ │ │ │ ├─ GroupNode.js│ │ │ │ └─ index.js│ │ │ ├─ style│ │ │ │ └─ index.css│ │ │ ├─ tools│ │ │ │ ├─ auto-layout│ │ │ │ │ └─ index.js│ │ │ │ ├─ flow-path│ │ │ │ │ └─ index.js│ │ │ │ └─ snapshot│ │ │ │ └─ index.js│ │ │ ├─ turbo-adapter│ │ │ │ └─ index.js│ │ │ └─ type│ │ │ └─ index.js│ │ ├─ es│ │ │ ├─ NodeResize│ │ │ │ ├─ BasicShape│ │ │ │ │ ├─ Polygon.d.ts│ │ │ │ │ ├─ Polygon.js│ │ │ │ │ ├─ Rect.d.ts│ │ │ │ │ └─ Rect.js│ │ │ │ ├─ Control│ │ │ │ │ ├─ Control.d.ts│ │ │ │ │ ├─ Control.js│ │ │ │ │ ├─ ControlGroup.d.ts│ │ │ │ │ ├─ ControlGroup.js│ │ │ │ │ ├─ Util.d.ts│ │ │ │ │ └─ Util.js│ │ │ │ ├─ Node│ │ │ │ │ ├─ DiamondResize.d.ts│ │ │ │ │ ├─ DiamondResize.js│ │ │ │ │ ├─ EllipseResize.d.ts│ │ │ │ │ ├─ EllipseResize.js│ │ │ │ │ ├─ HtmlResize.d.ts│ │ │ │ │ ├─ HtmlResize.js│ │ │ │ │ ├─ RectResize.d.ts│ │ │ │ │ └─ RectResize.js│ │ │ │ ├─ index.d.ts│ │ │ │ └─ index.js│ │ │ ├─ bpmn│ │ │ │ ├─ constant.d.ts│ │ │ │ ├─ constant.js│ │ │ │ ├─ events│ │ │ │ │ ├─ EndEvent.d.ts│ │ │ │ │ ├─ EndEvent.js│ │ │ │ │ ├─ StartEvent.d.ts│ │ │ │ │ └─ StartEvent.js│ │ │ │ ├─ flow│ │ │ │ │ ├─ SequenceFlow.d.ts│ │ │ │ │ └─ SequenceFlow.js│ │ │ │ ├─ gateways│ │ │ │ │ ├─ ExclusiveGateway.d.ts│ │ │ │ │ └─ ExclusiveGateway.js│ │ │ │ ├─ getBpmnId.d.ts│ │ │ │ ├─ getBpmnId.js│ │ │ │ ├─ index.d.ts│ │ │ │ ├─ index.js│ │ │ │ └─ tasks│ │ │ │ ├─ ServiceTask.d.ts│ │ │ │ ├─ ServiceTask.js│ │ │ │ ├─ UserTask.d.ts│ │ │ │ └─ UserTask.js│ │ │ ├─ bpmn-adapter│ │ │ │ ├─ bpmnIds.d.ts│ │ │ │ ├─ bpmnIds.js│ │ │ │ ├─ index.d.ts│ │ │ │ ├─ index.js│ │ │ │ ├─ json2xml.d.ts│ │ │ │ ├─ json2xml.js│ │ │ │ ├─ xml2json.d.ts│ │ │ │ └─ xml2json.js│ │ │ ├─ components│ │ │ │ ├─ context-menu│ │ │ │ │ ├─ index.d.ts│ │ │ │ │ └─ index.js│ │ │ │ ├─ control│ │ │ │ │ ├─ index.d.ts│ │ │ │ │ └─ index.js│ │ │ │ ├─ dnd-panel│ │ │ │ │ ├─ index.d.ts│ │ │ │ │ └─ index.js│ │ │ │ ├─ highlight│ │ │ │ │ ├─ index.d.ts│ │ │ │ │ └─ index.js│ │ │ │ ├─ menu│ │ │ │ │ ├─ index.d.ts│ │ │ │ │ └─ index.js│ │ │ │ ├─ mini-map│ │ │ │ │ ├─ index.d.ts│ │ │ │ │ └─ index.js│ │ │ │ └─ selection-select│ │ │ │ ├─ index.d.ts│ │ │ │ └─ index.js│ │ │ ├─ index.d.ts│ │ │ ├─ index.js│ │ │ ├─ insert-node-in-polyline│ │ │ │ ├─ edge.d.ts│ │ │ │ ├─ edge.js│ │ │ │ ├─ index.d.ts│ │ │ │ └─ index.js│ │ │ ├─ materials│ │ │ │ ├─ curved-edge│ │ │ │ │ ├─ index.d.ts│ │ │ │ │ └─ index.js│ │ │ │ └─ group│ │ │ │ ├─ GroupNode.d.ts│ │ │ │ ├─ GroupNode.js│ │ │ │ ├─ index.d.ts│ │ │ │ └─ index.js│ │ │ ├─ style│ │ │ │ └─ index.css│ │ │ ├─ tools│ │ │ │ ├─ auto-layout│ │ │ │ │ ├─ index.d.ts│ │ │ │ │ └─ index.js│ │ │ │ ├─ flow-path│ │ │ │ │ ├─ index.d.ts│ │ │ │ │ └─ index.js│ │ │ │ └─ snapshot│ │ │ │ ├─ index.d.ts│ │ │ │ └─ index.js│ │ │ ├─ turbo-adapter│ │ │ │ ├─ index.d.ts│ │ │ │ └─ index.js│ │ │ └─ type│ │ │ ├─ index.d.ts│ │ │ └─ index.js│ │ ├─ lib│ │ │ ├─ AutoLayout.js│ │ │ ├─ BpmnAdapter.js│ │ │ ├─ BpmnElement.js│ │ │ ├─ ContextMenu.js│ │ │ ├─ Control.js│ │ │ ├─ CurvedEdge.js│ │ │ ├─ DndPanel.js│ │ │ ├─ FlowPath.js│ │ │ ├─ Group.js│ │ │ ├─ Highlight.js│ │ │ ├─ InsertNodeInPolyline.js│ │ │ ├─ Menu.js│ │ │ ├─ MiniMap.js│ │ │ ├─ NodeResize.js│ │ │ ├─ Popup.js│ │ │ ├─ RectLabelNode.js│ │ │ ├─ SelectionSelect.js│ │ │ ├─ Snapshot.js│ │ │ ├─ TurboAdapter.js│ │ │ ├─ lfJson2Xml.js│ │ │ ├─ lfXml2Json.js│ │ │ └─ style│ │ │ └─ index.css│ │ ├─ package.json│ │ └─ types│ │ ├─ NodeResize│ │ │ ├─ BasicShape│ │ │ │ ├─ Polygon.d.ts│ │ │ │ └─ Rect.d.ts│ │ │ ├─ Control│ │ │ │ ├─ Control.d.ts│ │ │ │ ├─ ControlGroup.d.ts│ │ │ │ └─ Util.d.ts│ │ │ ├─ Node│ │ │ │ ├─ DiamondResize.d.ts│ │ │ │ ├─ EllipseResize.d.ts│ │ │ │ ├─ HtmlResize.d.ts│ │ │ │ └─ RectResize.d.ts│ │ │ └─ index.d.ts│ │ ├─ bpmn│ │ │ ├─ constant.d.ts│ │ │ ├─ events│ │ │ │ ├─ EndEvent.d.ts│ │ │ │ └─ StartEvent.d.ts│ │ │ ├─ flow│ │ │ │ └─ SequenceFlow.d.ts│ │ │ ├─ gateways│ │ │ │ └─ ExclusiveGateway.d.ts│ │ │ ├─ getBpmnId.d.ts│ │ │ ├─ index.d.ts│ │ │ └─ tasks│ │ │ ├─ ServiceTask.d.ts│ │ │ └─ UserTask.d.ts│ │ ├─ bpmn-adapter│ │ │ ├─ bpmnIds.d.ts│ │ │ ├─ index.d.ts│ │ │ ├─ json2xml.d.ts│ │ │ └─ xml2json.d.ts│ │ ├─ components│ │ │ ├─ context-menu│ │ │ │ └─ index.d.ts│ │ │ ├─ control│ │ │ │ └─ index.d.ts│ │ │ ├─ dnd-panel│ │ │ │ └─ index.d.ts│ │ │ ├─ highlight│ │ │ │ └─ index.d.ts│ │ │ ├─ menu│ │ │ │ └─ index.d.ts│ │ │ ├─ mini-map│ │ │ │ └─ index.d.ts│ │ │ └─ selection-select│ │ │ └─ index.d.ts│ │ ├─ index.d.ts│ │ ├─ insert-node-in-polyline│ │ │ ├─ edge.d.ts│ │ │ └─ index.d.ts│ │ ├─ locale│ │ │ ├─ en-locale│ │ │ │ ├─ en.d.ts│ │ │ │ └─ index.d.ts│ │ │ └─ locale.d.ts│ │ ├─ materials│ │ │ ├─ curved-edge│ │ │ │ └─ index.d.ts│ │ │ └─ group│ │ │ ├─ GroupNode.d.ts│ │ │ └─ index.d.ts│ │ ├─ tools│ │ │ ├─ auto-layout│ │ │ │ └─ index.d.ts│ │ │ ├─ flow-path│ │ │ │ └─ index.d.ts│ │ │ └─ snapshot│ │ │ └─ index.d.ts│ │ ├─ turbo-adapter│ │ │ └─ index.d.ts│ │ └─ type│ │ └─ index.d.ts│ ├─ service│ │ ├─ README.md│ │ ├─ common.js│ │ ├─ hook.js│ │ ├─ task.js│ │ └─ workflow.js│ └─ view│ ├─ component│ │ ├─ flow│ │ │ ├─ editLine.html│ │ │ ├─ editNode.html│ │ │ └─ processFlow.html│ │ ├─ formItem.html│ │ ├─ initEditorMd.html│ │ ├─ taskCreateDrawer.html│ │ ├─ taskHistory.html│ │ ├─ taskViewDrawer.html│ │ ├─ tpl│ │ │ ├─ formItemListGenerator.html│ │ │ ├─ formItemListReview.html│ │ │ └─ tplFormDesign.html│ │ └─ workflowEditorDrawer.html│ ├─ page│ │ ├─ createTask.html│ │ ├─ taskHistory.html│ │ ├─ todo.html│ │ ├─ userGroupRole.html│ │ ├─ workflowEditor.html│ │ └─ workflowManagement.html│ ├─ pageDoc│ │ ├─ _sidebar.md│ │ ├─ taskHistory.md│ │ ├─ todo.md│ │ ├─ workflowEditor.md│ │ └─ workflowManagement.md│ └─ utility│ └─ parseUsername.html├─ app.js├─ config│ ├─ config.default.js│ ├─ config.env.example.js│ ├─ config.local.example.js│ ├─ config.local.js│ ├─ config.prod.example.js│ └─ plugin.js├─ jsconfig.json├─ package-lock.json├─ package.json└─ sql├─ init.sql└─ mock.sql