From c73952ebfde4ae8d3c5755f87bd2e4d293ed19c6 Mon Sep 17 00:00:00 2001 From: clay <20932067@zju.edu.cn> Date: Wed, 22 Mar 2023 21:09:31 +0800 Subject: [PATCH 1/3] =?UTF-8?q?clay=20:=20=E8=8A=82=E7=82=B9=E6=B8=B2?= =?UTF-8?q?=E6=9F=93=E7=BB=86=E8=8A=82=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/api/processInstance.js | 15 ++ .../common/operation/OperationRender.vue | 14 +- .../src/views/common/process/nodes/Node.vue | 25 +++- .../src/views/workspace/AboutInstance.vue | 2 +- .../src/views/workspace/InitiatedInstance.vue | 44 +++++- .../src/views/workspace/ReProcess.vue | 141 ++++++++++++++++++ 6 files changed, 225 insertions(+), 16 deletions(-) create mode 100644 flowable-engine-web/src/views/workspace/ReProcess.vue diff --git a/flowable-engine-web/src/api/processInstance.js b/flowable-engine-web/src/api/processInstance.js index 1c9b07e..8d6109c 100644 --- a/flowable-engine-web/src/api/processInstance.js +++ b/flowable-engine-web/src/api/processInstance.js @@ -12,6 +12,13 @@ export function startProcessInstance(param) { data: param }) } +export function restartProcessInstance(param) { + return request({ + url: "/flowable/process/instance/restart", + method: "post", + data: param + }) +} export function getAboutInstanceList() { return request({ @@ -33,3 +40,11 @@ export function getInitiatedInstanceInfo(processInstanceId) { method: "get", }) } + + +export function getInitiatedInstanceReInfo(instanceId) { + return request({ + url: "/flowable/process/instance/re/info/"+instanceId, + method: "get", + }) +} diff --git a/flowable-engine-web/src/views/common/operation/OperationRender.vue b/flowable-engine-web/src/views/common/operation/OperationRender.vue index 0eb3904..871a3fe 100644 --- a/flowable-engine-web/src/views/common/operation/OperationRender.vue +++ b/flowable-engine-web/src/views/common/operation/OperationRender.vue @@ -127,7 +127,7 @@ export default { let userList = [] if (operationNew.userInfo){ for (let user of operationNew.userInfo) { - let userNew = this.initUser(user) + let userNew = this.initUser(user,operationNew.operation) userList.push(userNew) } operationNew.userInfo = userList @@ -150,7 +150,7 @@ export default { } return result; }, - initUser(user) { + initUser(user,type) { let state = user.state //创建节点 if (state === 'CREATE') { @@ -162,6 +162,10 @@ export default { this.$set(user, "icon", "el-icon-check") this.$set(user, "color", "#0bbd87") } + if (type === "CC"){ + this.$set(user, "icon", "el-icon-s-promotion") + this.$set(user, "color", "#3395f8") + } //审批处理中 if (state === 'RUNNING') { this.$set(user, "icon", "el-icon-loading") @@ -216,6 +220,12 @@ export default { this.$set(operation, "remark", ' (拒绝)') } } + //抄送 + if (type === 'CC') { + this.$set(operation, "icon", "el-icon-s-promotion") + this.$set(operation, "color", "#3395f8") + this.$set(operation, "remark", ' (抄送成功)') + } //评论 if (type === 'COMMENT') { //评论 diff --git a/flowable-engine-web/src/views/common/process/nodes/Node.vue b/flowable-engine-web/src/views/common/process/nodes/Node.vue index 9d03513..24fc062 100644 --- a/flowable-engine-web/src/views/common/process/nodes/Node.vue +++ b/flowable-engine-web/src/views/common/process/nodes/Node.vue @@ -43,6 +43,7 @@ @@ -76,6 +77,13 @@ export default { default: "" }, //节点内容区域文字 + userInfo: { + type: Array, + default() { + return [] + } + }, + //节点内容区域文字 showAvatar: { type: Boolean, default: false @@ -123,14 +131,20 @@ export default { }, }, data() { - return { - userInfo:[] - } + return {} }, computed: { viewer() { return this.$store.state.diagramMode === 'viewer' - } + }, + _userInfo: { + get() { + return this.userInfo + }, + set(val) { + this.userInfo = val + } + }, }, methods: { selectedUser(select) { @@ -143,7 +157,8 @@ export default { } userInfoList.push(userInfo) } - this.userInfo = userInfoList + //todo 确认是会包错,邓洁处理 + this._userInfo = userInfoList this.$store.state.selectUserMap.set(this.$store.state.selectedNode.id, userInfoList) }, } diff --git a/flowable-engine-web/src/views/workspace/AboutInstance.vue b/flowable-engine-web/src/views/workspace/AboutInstance.vue index a81d4a0..962ad3c 100644 --- a/flowable-engine-web/src/views/workspace/AboutInstance.vue +++ b/flowable-engine-web/src/views/workspace/AboutInstance.vue @@ -8,7 +8,7 @@ label="审批类型" width="180"/>
@@ -85,18 +90,28 @@
+ + + + + + + + +
+ + + -- 2.40.1 From 9ff802fe0dbd28e6b5f67d74c0aa535bd51ded5a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=93=E6=B4=81?= <209192278@qq.com> Date: Wed, 22 Mar 2023 21:18:04 +0800 Subject: [PATCH 2/3] =?UTF-8?q?dengjie=20:=20=E4=BF=AE=E6=94=B9=E7=BB=86?= =?UTF-8?q?=E8=8A=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/common/operation/OperationRender.vue | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/flowable-engine-web/src/views/common/operation/OperationRender.vue b/flowable-engine-web/src/views/common/operation/OperationRender.vue index 871a3fe..6bdc6df 100644 --- a/flowable-engine-web/src/views/common/operation/OperationRender.vue +++ b/flowable-engine-web/src/views/common/operation/OperationRender.vue @@ -11,8 +11,7 @@
- -
-- 2.40.1 From 5334ea30e3b69d24a2afa3761ea2d3b1d26a85c7 Mon Sep 17 00:00:00 2001 From: clay <20932067@zju.edu.cn> Date: Wed, 22 Mar 2023 22:51:51 +0800 Subject: [PATCH 3/3] =?UTF-8?q?clay=20:=20=E6=B5=81=E7=A8=8B=E5=8A=A0?= =?UTF-8?q?=E5=A4=96=E5=B1=82=E4=B8=9A=E5=8A=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- flowable-engine-web/src/api/request.js | 6 +- .../src/views/common/form/FormRenderView.vue | 2 - .../common/process/nodes/ApprovalNode.vue | 2 +- .../src/views/common/process/nodes/CcNode.vue | 2 +- .../src/views/common/process/nodes/Node.vue | 22 +++++ .../src/views/workspace/AboutInstance.vue | 92 ++++++++++++------- .../src/views/workspace/InitiateProcess.vue | 11 +-- .../src/views/workspace/InitiatedInstance.vue | 91 +++++++++--------- .../src/views/workspace/ReProcess.vue | 19 +++- 9 files changed, 150 insertions(+), 97 deletions(-) diff --git a/flowable-engine-web/src/api/request.js b/flowable-engine-web/src/api/request.js index cdf1367..909558b 100644 --- a/flowable-engine-web/src/api/request.js +++ b/flowable-engine-web/src/api/request.js @@ -10,8 +10,8 @@ Vue.prototype.$axios = axios; // 字体图标 export function getBaseUrl(){ - return "http://gateway.mytwins.top" - // return "http://192.168.101.7:8000" + // return "http://gateway.mytwins.top" + return "http://192.168.101.7:8000" // return "http://localhost:8000" } @@ -51,7 +51,7 @@ service.interceptors.response.use( console.log("请求", err); switch (err.response.status) { case 401: - MessageBox.alert("登陆已过期,请关闭当前窗口重新进入-能臣工作台"); + MessageBox.alert("登陆已过期,请关闭当前窗口重新进入"); break; case 403: //Message.warning("抱歉,您无权访问!") diff --git a/flowable-engine-web/src/views/common/form/FormRenderView.vue b/flowable-engine-web/src/views/common/form/FormRenderView.vue index 0de5034..df36722 100644 --- a/flowable-engine-web/src/views/common/form/FormRenderView.vue +++ b/flowable-engine-web/src/views/common/form/FormRenderView.vue @@ -63,8 +63,6 @@ export default { }, methods: { validate(call) { - console.log("我被执行了") - let success = true this.$refs.formView.validate(valid => { success = valid diff --git a/flowable-engine-web/src/views/common/process/nodes/ApprovalNode.vue b/flowable-engine-web/src/views/common/process/nodes/ApprovalNode.vue index 7c00b15..9ae3058 100644 --- a/flowable-engine-web/src/views/common/process/nodes/ApprovalNode.vue +++ b/flowable-engine-web/src/views/common/process/nodes/ApprovalNode.vue @@ -1,5 +1,5 @@