1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
| <template>
| <el-container>
| <el-header>
| <el-page-header :content="data.name"></el-page-header>
| <div class="do">
| <el-button type="primary" @click="exportJson">export JSON</el-button>
| </div>
| </el-header>
| <el-main>
| <sc-workflow v-model="data.nodeConfig"></sc-workflow>
| </el-main>
| </el-container>
| </template>
|
| <script>
| import scWorkflow from '@/components/scWorkflow'
|
| export default {
| name: 'workflow',
| components: {
| scWorkflow
| },
| data() {
| return {
| data: {
| "id": 1,
| "name": "请假审批",
| "nodeConfig": {
| "nodeName": "发起人",
| "type": 0,
| "nodeRoleList": [],
| "childNode": {
| "nodeName": "条件路由",
| "type": 4,
| "conditionNodes": [{
| "nodeName": "长期",
| "type": 3,
| "priorityLevel": 1,
| "conditionMode": 1,
| "conditionList": [{
| "label": "请假天数",
| "field": "day",
| "operator": ">",
| "value": "7"
| }],
| "childNode": {
| "nodeName": "领导审批",
| "type": 1,
| "setType": 1,
| "nodeUserList": [{
| "id": "360000197302144442",
| "name": "何敏"
| }],
| "nodeRoleList": [],
| "examineLevel": 1,
| "directorLevel": 1,
| "selectMode": 1,
| "termAuto": false,
| "term": 0,
| "termMode": 1,
| "examineMode": 1,
| "directorMode": 0
| }
| },
| {
| "nodeName": "短期",
| "type": 3,
| "priorityLevel": 2,
| "conditionMode": 1,
| "conditionList": [],
| "childNode": {
| "nodeName": "直接主管审批",
| "type": 1,
| "setType": 2,
| "nodeUserList": [],
| "nodeRoleList": [],
| "examineLevel": 1,
| "directorLevel": 1,
| "selectMode": 1,
| "termAuto": false,
| "term": 0,
| "termMode": 1,
| "examineMode": 1,
| "directorMode": 0
| }
| }
| ],
| "childNode": {
| "nodeName": "抄送人",
| "type": 2,
| "userSelectFlag": true,
| "nodeUserList": [{
| "id": "220000200908305857",
| "name": "何秀英"
| }]
| }
| }
| }
| }
| }
| },
| mounted() {
|
| },
| methods: {
| exportJson() {
| this.$message("返回值请查看F12控制台console.log()")
| console.log(this.data)
| }
| }
| }
| </script>
|
| <style></style>
|
|