From d849610117b411385284b3fcf0e6bccd8acc1a03 Mon Sep 17 00:00:00 2001
From: whyczyk <525500596@qq.com>
Date: 星期一, 01 十一月 2021 09:02:03 +0800
Subject: [PATCH] 流程图优化

---
 src/components/flowChart.vue |  112 +++++++++++++++++++++++++++++--------------------------
 1 files changed, 59 insertions(+), 53 deletions(-)

diff --git a/src/components/flowChart.vue b/src/components/flowChart.vue
index 956326a..609136e 100644
--- a/src/components/flowChart.vue
+++ b/src/components/flowChart.vue
@@ -133,6 +133,48 @@
 		}
 	]
 ]
+const nodeMenuList = [
+	[
+		{
+			label: '缂栬緫',
+			selected: (node, coordinate) => {
+				this.drawerConf.open(drawerType.node, node)
+			}
+		}
+	],
+	[
+		{
+			label: '鍒犻櫎',
+			disable: false,
+			hidden(node) {
+				return node.meta.prop === 'start'
+			},
+			selected(node, coordinate) {
+				node.remove()
+			}
+		}
+	],
+]
+const linkMenuList = [
+	[
+		{
+			label: '缂栬緫',
+			disable: false,
+			selected: (link, coordinate) => {
+				this.drawerConf.open(drawerType.link, link)
+			}
+		}
+	],
+	[
+		{
+			label: '鍒犻櫎',
+			disable: false,
+			selected: (link, coordinate) => {
+				link.remove()
+			}
+		}
+	],
+]
 const taskStateMap = ['cc', 'approval', 'condition']
 const actionTypeMap = ['娲惧彂', '鍒嗘淳', '杞淳', '骞崇Щ']
 export default {
@@ -200,48 +242,8 @@
 			nodeList: [],
 			linkList: [],
 			graphMenuList: [],
-			nodeMenuList: [
-				[
-					{
-						label: '缂栬緫',
-						selected: (node, coordinate) => {
-							this.drawerConf.open(drawerType.node, node)
-						}
-					}
-				],
-				[
-					{
-						label: '鍒犻櫎',
-						disable: false,
-						hidden(node) {
-							return node.meta.prop === 'start'
-						},
-						selected(node, coordinate) {
-							node.remove()
-						}
-					}
-				],
-			],
-			linkMenuList: [
-				[
-					{
-						label: '缂栬緫',
-						disable: false,
-						selected: (link, coordinate) => {
-							this.drawerConf.open(drawerType.link, link)
-						}
-					}
-				],
-				[
-					{
-						label: '鍒犻櫎',
-						disable: false,
-						selected: (link, coordinate) => {
-							link.remove()
-						}
-					}
-				],
-			]
+			nodeMenuList: [],
+			linkMenuList: []
 		}
 	},
 	created() {
@@ -250,8 +252,12 @@
 		this.linkEditable = this.isEdit
 		if (this.isEdit) {
 			this.graphMenuList = graphMenuList
+			this.nodeMenuList = nodeMenuList
+			this.linkMenuList = linkMenuList
 		} else {
 			this.graphMenuList = []
+			this.nodeMenuList = []
+			this.linkMenuList = []
 		}
 
 		let resData = [{
@@ -283,6 +289,13 @@
 			taskState: 0,//浠诲姟鐘舵��
 			actionType: 1//鍔ㄤ綔绫诲瀷
 		}, {
+			id: 5,//id
+			parentId: 2,//鐖惰妭鐐筰d  濡傛灉娌℃湁鍒欎负null
+			title: "鎿嶄綔鍛�",//鏍囬
+			desc: "璧垫煇鏌�",//鍏蜂綋淇℃伅
+			taskState: 0,//浠诲姟鐘舵��
+			actionType: 1//鍔ㄤ綔绫诲瀷
+		}, {
 			id: 6,//id
 			parentId: 2,//鐖惰妭鐐筰d  濡傛灉娌℃湁鍒欎负null
 			title: "钃勭數姹犵淮鎶ょ彮缁�",//鏍囬
@@ -290,8 +303,8 @@
 			taskState: 1,//浠诲姟鐘舵��
 			actionType: 2//鍔ㄤ綔绫诲瀷
 		}, {
-			id: 55,//id
-			parentId: 6,//鐖惰妭鐐筰d  濡傛灉娌℃湁鍒欎负null
+			id: 7,//id
+			parentId: 2,//鐖惰妭鐐筰d  濡傛灉娌℃湁鍒欎负null
 			title: "鎿嶄綔鍛�",//鏍囬
 			desc: "鐜嬫煇鏌�",//鍏蜂綋淇℃伅
 			taskState: 0,//浠诲姟鐘舵��
@@ -311,19 +324,12 @@
 			taskState: 2,//浠诲姟鐘舵��
 			actionType: 1//鍔ㄤ綔绫诲瀷
 		}, {
-			id: 7,//id
-			parentId: 2,//鐖惰妭鐐筰d  濡傛灉娌℃湁鍒欎负null
+			id: 10,//id
+			parentId: 6,//鐖惰妭鐐筰d  濡傛灉娌℃湁鍒欎负null
 			title: "鎿嶄綔鍛�",//鏍囬
 			desc: "鐜嬫煇鏌�",//鍏蜂綋淇℃伅
 			taskState: 0,//浠诲姟鐘舵��
 			actionType: 3//鍔ㄤ綔绫诲瀷
-		}, {
-			id: 5,//id
-			parentId: 2,//鐖惰妭鐐筰d  濡傛灉娌℃湁鍒欎负null
-			title: "鎿嶄綔鍛�",//鏍囬
-			desc: "璧垫煇鏌�",//鍏蜂綋淇℃伅
-			taskState: 0,//浠诲姟鐘舵��
-			actionType: 1//鍔ㄤ綔绫诲瀷
 		},]
 		setTimeout(() => {
 			const nodeList = [], linkList = []

--
Gitblit v1.9.1