|
@@ -51,7 +51,8 @@
|
|
|
<script>
|
|
|
import {
|
|
|
findWorkflowProcess,
|
|
|
- createWorkflowProcess
|
|
|
+ createWorkflowProcess,
|
|
|
+ updateWorkflowProcess
|
|
|
} from "@/api/workflowProcess"; // 此处请自行替换地址
|
|
|
import gvaWfd from "@/components/gva-wfd";
|
|
|
import { getUserList } from "@/api/user";
|
|
@@ -67,174 +68,174 @@ export default {
|
|
|
lang: "zh",
|
|
|
done:false,
|
|
|
demoData: {
|
|
|
- // nodes: [
|
|
|
- // {
|
|
|
- // clazz: "start",
|
|
|
- // label: "发起请假",
|
|
|
- // type: "start-node",
|
|
|
- // shape: "start-node",
|
|
|
- // x: 110,
|
|
|
- // y: 195,
|
|
|
- // id: "start1603681292875",
|
|
|
- // style: {}
|
|
|
- // },
|
|
|
- // {
|
|
|
- // clazz: "parallelGateway",
|
|
|
- // label: "会签",
|
|
|
- // type: "parallel-gateway-node",
|
|
|
- // shape: "parallel-gateway-node",
|
|
|
- // x: 228,
|
|
|
- // y: 195,
|
|
|
- // id: "parallelGateway1603681296419",
|
|
|
- // style: {}
|
|
|
- // },
|
|
|
- // {
|
|
|
- // clazz: "userTask",
|
|
|
- // label: "审批人1",
|
|
|
- // type: "user-task-node",
|
|
|
- // shape: "user-task-node",
|
|
|
- // x: 372,
|
|
|
- // y: 84,
|
|
|
- // id: "userTask1603681299962",
|
|
|
- // style: {},
|
|
|
- // assignValue: 1,
|
|
|
- // assignType: "user"
|
|
|
- // },
|
|
|
- // {
|
|
|
- // clazz: "userTask",
|
|
|
- // label: "审批人2",
|
|
|
- // type: "user-task-node",
|
|
|
- // shape: "user-task-node",
|
|
|
- // x: 370,
|
|
|
- // y: 321,
|
|
|
- // id: "userTask1603681302372",
|
|
|
- // style: {},
|
|
|
- // assignValue: 2,
|
|
|
- // assignType: "user"
|
|
|
- // },
|
|
|
- // {
|
|
|
- // clazz: "parallelGateway",
|
|
|
- // label: "会签结果检测",
|
|
|
- // type: "parallel-gateway-node",
|
|
|
- // shape: "parallel-gateway-node",
|
|
|
- // x: 519,
|
|
|
- // y: 195,
|
|
|
- // id: "parallelGateway1603681338222",
|
|
|
- // style: {}
|
|
|
- // },
|
|
|
- // {
|
|
|
- // clazz: "end",
|
|
|
- // label: "请假失败",
|
|
|
- // type: "end-node",
|
|
|
- // shape: "end-node",
|
|
|
- // x: 704,
|
|
|
- // y: 317,
|
|
|
- // id: "end1603681358043",
|
|
|
- // style: {}
|
|
|
- // },
|
|
|
- // {
|
|
|
- // clazz: "end",
|
|
|
- // label: "请假成功",
|
|
|
- // type: "end-node",
|
|
|
- // shape: "end-node",
|
|
|
- // x: 706.5,
|
|
|
- // y: 55.5,
|
|
|
- // id: "end1603681360882",
|
|
|
- // style: {}
|
|
|
- // }
|
|
|
- // ],
|
|
|
- // edges: [
|
|
|
- // {
|
|
|
- // id: "flow1603681320738",
|
|
|
- // clazz: "flow",
|
|
|
- // source: "parallelGateway1603681296419",
|
|
|
- // target: "userTask1603681299962",
|
|
|
- // sourceAnchor: 0,
|
|
|
- // targetAnchor: 3,
|
|
|
- // shape: "flow-polyline-round",
|
|
|
- // style: {},
|
|
|
- // startPoint: { x: 228, y: 169, index: 0 },
|
|
|
- // endPoint: { x: 321.5, y: 84, index: 3 }
|
|
|
- // },
|
|
|
- // {
|
|
|
- // id: "flow1603681321969",
|
|
|
- // clazz: "flow",
|
|
|
- // source: "parallelGateway1603681296419",
|
|
|
- // target: "userTask1603681302372",
|
|
|
- // sourceAnchor: 2,
|
|
|
- // targetAnchor: 3,
|
|
|
- // shape: "flow-polyline-round",
|
|
|
- // style: {},
|
|
|
- // startPoint: { x: 228, y: 221, index: 2 },
|
|
|
- // endPoint: { x: 319.5, y: 321, index: 3 }
|
|
|
- // },
|
|
|
- // {
|
|
|
- // id: "flow1603681323274",
|
|
|
- // clazz: "flow",
|
|
|
- // source: "start1603681292875",
|
|
|
- // target: "parallelGateway1603681296419",
|
|
|
- // sourceAnchor: 1,
|
|
|
- // targetAnchor: 3,
|
|
|
- // shape: "flow-polyline-round",
|
|
|
- // style: {},
|
|
|
- // startPoint: { x: 138, y: 195, index: 1 },
|
|
|
- // endPoint: { x: 202, y: 195, index: 3 },
|
|
|
- // label: "发起",
|
|
|
- // conditionExpression: "complete"
|
|
|
- // },
|
|
|
- // {
|
|
|
- // id: "flow1603681341777",
|
|
|
- // clazz: "flow",
|
|
|
- // source: "userTask1603681299962",
|
|
|
- // target: "parallelGateway1603681338222",
|
|
|
- // sourceAnchor: 1,
|
|
|
- // targetAnchor: 3,
|
|
|
- // shape: "flow-polyline-round",
|
|
|
- // style: {},
|
|
|
- // startPoint: { x: 422.5, y: 84, index: 1 },
|
|
|
- // endPoint: { x: 493, y: 195, index: 3 }
|
|
|
- // },
|
|
|
- // {
|
|
|
- // id: "flow1603681343425",
|
|
|
- // clazz: "flow",
|
|
|
- // source: "userTask1603681302372",
|
|
|
- // target: "parallelGateway1603681338222",
|
|
|
- // sourceAnchor: 1,
|
|
|
- // targetAnchor: 3,
|
|
|
- // shape: "flow-polyline-round",
|
|
|
- // style: {},
|
|
|
- // startPoint: { x: 420.5, y: 321, index: 1 },
|
|
|
- // endPoint: { x: 493, y: 195, index: 3 }
|
|
|
- // },
|
|
|
- // {
|
|
|
- // id: "flow1603681362913",
|
|
|
- // clazz: "flow",
|
|
|
- // source: "parallelGateway1603681338222",
|
|
|
- // target: "end1603681360882",
|
|
|
- // sourceAnchor: 0,
|
|
|
- // targetAnchor: 2,
|
|
|
- // shape: "flow-polyline-round",
|
|
|
- // style: {},
|
|
|
- // startPoint: { x: 519, y: 169, index: 0 },
|
|
|
- // endPoint: { x: 678.5, y: 55.5, index: 2 },
|
|
|
- // conditionExpression: "complete",
|
|
|
- // label: "所有人同意"
|
|
|
- // },
|
|
|
- // {
|
|
|
- // id: "flow1603681392729",
|
|
|
- // clazz: "flow",
|
|
|
- // source: "parallelGateway1603681338222",
|
|
|
- // target: "end1603681358043",
|
|
|
- // sourceAnchor: 2,
|
|
|
- // targetAnchor: 2,
|
|
|
- // shape: "flow-polyline-round",
|
|
|
- // style: {},
|
|
|
- // startPoint: { x: 519, y: 221, index: 2 },
|
|
|
- // endPoint: { x: 676, y: 317, index: 2 },
|
|
|
- // conditionExpression: "reject",
|
|
|
- // label: "任何一人拒绝"
|
|
|
- // }
|
|
|
- // ],
|
|
|
+ nodes: [
|
|
|
+ {
|
|
|
+ clazz: "start",
|
|
|
+ label: "发起请假",
|
|
|
+ type: "start-node",
|
|
|
+ shape: "start-node",
|
|
|
+ x: 110,
|
|
|
+ y: 195,
|
|
|
+ id: "start1603681292875",
|
|
|
+ style: {}
|
|
|
+ },
|
|
|
+ {
|
|
|
+ clazz: "parallelGateway",
|
|
|
+ label: "会签",
|
|
|
+ type: "parallel-gateway-node",
|
|
|
+ shape: "parallel-gateway-node",
|
|
|
+ x: 228,
|
|
|
+ y: 195,
|
|
|
+ id: "parallelGateway1603681296419",
|
|
|
+ style: {}
|
|
|
+ },
|
|
|
+ {
|
|
|
+ clazz: "userTask",
|
|
|
+ label: "审批人1",
|
|
|
+ type: "user-task-node",
|
|
|
+ shape: "user-task-node",
|
|
|
+ x: 372,
|
|
|
+ y: 84,
|
|
|
+ id: "userTask1603681299962",
|
|
|
+ style: {},
|
|
|
+ assignValue: 1,
|
|
|
+ assignType: "user"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ clazz: "userTask",
|
|
|
+ label: "审批人2",
|
|
|
+ type: "user-task-node",
|
|
|
+ shape: "user-task-node",
|
|
|
+ x: 370,
|
|
|
+ y: 321,
|
|
|
+ id: "userTask1603681302372",
|
|
|
+ style: {},
|
|
|
+ assignValue: 2,
|
|
|
+ assignType: "user"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ clazz: "parallelGateway",
|
|
|
+ label: "会签结果检测",
|
|
|
+ type: "parallel-gateway-node",
|
|
|
+ shape: "parallel-gateway-node",
|
|
|
+ x: 519,
|
|
|
+ y: 195,
|
|
|
+ id: "parallelGateway1603681338222",
|
|
|
+ style: {}
|
|
|
+ },
|
|
|
+ {
|
|
|
+ clazz: "end",
|
|
|
+ label: "请假失败",
|
|
|
+ type: "end-node",
|
|
|
+ shape: "end-node",
|
|
|
+ x: 704,
|
|
|
+ y: 317,
|
|
|
+ id: "end1603681358043",
|
|
|
+ style: {}
|
|
|
+ },
|
|
|
+ {
|
|
|
+ clazz: "end",
|
|
|
+ label: "请假成功",
|
|
|
+ type: "end-node",
|
|
|
+ shape: "end-node",
|
|
|
+ x: 706.5,
|
|
|
+ y: 55.5,
|
|
|
+ id: "end1603681360882",
|
|
|
+ style: {}
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ edges: [
|
|
|
+ {
|
|
|
+ id: "flow1603681320738",
|
|
|
+ clazz: "flow",
|
|
|
+ source: "parallelGateway1603681296419",
|
|
|
+ target: "userTask1603681299962",
|
|
|
+ sourceAnchor: 0,
|
|
|
+ targetAnchor: 3,
|
|
|
+ shape: "flow-polyline-round",
|
|
|
+ style: {},
|
|
|
+ startPoint: { x: 228, y: 169, index: 0 },
|
|
|
+ endPoint: { x: 321.5, y: 84, index: 3 }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: "flow1603681321969",
|
|
|
+ clazz: "flow",
|
|
|
+ source: "parallelGateway1603681296419",
|
|
|
+ target: "userTask1603681302372",
|
|
|
+ sourceAnchor: 2,
|
|
|
+ targetAnchor: 3,
|
|
|
+ shape: "flow-polyline-round",
|
|
|
+ style: {},
|
|
|
+ startPoint: { x: 228, y: 221, index: 2 },
|
|
|
+ endPoint: { x: 319.5, y: 321, index: 3 }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: "flow1603681323274",
|
|
|
+ clazz: "flow",
|
|
|
+ source: "start1603681292875",
|
|
|
+ target: "parallelGateway1603681296419",
|
|
|
+ sourceAnchor: 1,
|
|
|
+ targetAnchor: 3,
|
|
|
+ shape: "flow-polyline-round",
|
|
|
+ style: {},
|
|
|
+ startPoint: { x: 138, y: 195, index: 1 },
|
|
|
+ endPoint: { x: 202, y: 195, index: 3 },
|
|
|
+ label: "发起",
|
|
|
+ conditionExpression: "complete"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: "flow1603681341777",
|
|
|
+ clazz: "flow",
|
|
|
+ source: "userTask1603681299962",
|
|
|
+ target: "parallelGateway1603681338222",
|
|
|
+ sourceAnchor: 1,
|
|
|
+ targetAnchor: 3,
|
|
|
+ shape: "flow-polyline-round",
|
|
|
+ style: {},
|
|
|
+ startPoint: { x: 422.5, y: 84, index: 1 },
|
|
|
+ endPoint: { x: 493, y: 195, index: 3 }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: "flow1603681343425",
|
|
|
+ clazz: "flow",
|
|
|
+ source: "userTask1603681302372",
|
|
|
+ target: "parallelGateway1603681338222",
|
|
|
+ sourceAnchor: 1,
|
|
|
+ targetAnchor: 3,
|
|
|
+ shape: "flow-polyline-round",
|
|
|
+ style: {},
|
|
|
+ startPoint: { x: 420.5, y: 321, index: 1 },
|
|
|
+ endPoint: { x: 493, y: 195, index: 3 }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: "flow1603681362913",
|
|
|
+ clazz: "flow",
|
|
|
+ source: "parallelGateway1603681338222",
|
|
|
+ target: "end1603681360882",
|
|
|
+ sourceAnchor: 0,
|
|
|
+ targetAnchor: 2,
|
|
|
+ shape: "flow-polyline-round",
|
|
|
+ style: {},
|
|
|
+ startPoint: { x: 519, y: 169, index: 0 },
|
|
|
+ endPoint: { x: 678.5, y: 55.5, index: 2 },
|
|
|
+ conditionExpression: "complete",
|
|
|
+ label: "所有人同意"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ id: "flow1603681392729",
|
|
|
+ clazz: "flow",
|
|
|
+ source: "parallelGateway1603681338222",
|
|
|
+ target: "end1603681358043",
|
|
|
+ sourceAnchor: 2,
|
|
|
+ targetAnchor: 2,
|
|
|
+ shape: "flow-polyline-round",
|
|
|
+ style: {},
|
|
|
+ startPoint: { x: 519, y: 221, index: 2 },
|
|
|
+ endPoint: { x: 676, y: 317, index: 2 },
|
|
|
+ conditionExpression: "reject",
|
|
|
+ label: "任何一人拒绝"
|
|
|
+ }
|
|
|
+ ],
|
|
|
},
|
|
|
wkType:"create",
|
|
|
users: [],
|
|
@@ -275,17 +276,23 @@ export default {
|
|
|
})
|
|
|
return
|
|
|
}
|
|
|
- // if(this.$route.query.type == 'edit'){
|
|
|
- // // 等待调用编辑功能
|
|
|
- // }else{
|
|
|
+ if(this.$route.query.type == 'edit'){
|
|
|
+ const res = await updateWorkflowProcess(processModel)
|
|
|
+ if(res.code == 0){
|
|
|
+ this.$message({
|
|
|
+ type:"success",
|
|
|
+ message:"编辑成功"
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }else{
|
|
|
const res = await createWorkflowProcess(processModel)
|
|
|
- if(res.success){
|
|
|
+ if(res.code == 0){
|
|
|
this.$message({
|
|
|
type:"success",
|
|
|
message:"创建成功"
|
|
|
})
|
|
|
}
|
|
|
- // }
|
|
|
+ }
|
|
|
},
|
|
|
saveXML() {
|
|
|
console.log(this.$refs["wfd"].graph.saveXML());
|