From f220dcf00210e798a44c238f2ac0a93306cacd5b Mon Sep 17 00:00:00 2001
From: konbai <1527468660@qq.com>
Date: Sat, 17 Sep 2022 02:33:38 +0800
Subject: [PATCH] =?UTF-8?q?fix(=E6=B5=81=E7=A8=8B=E8=AE=BE=E8=AE=A1?=
=?UTF-8?q?=E5=99=A8):=20=E5=A4=9A=E5=AE=9E=E4=BE=8B=E6=B7=BB=E5=8A=A0=20?=
=?UTF-8?q?=E5=B9=B6=E8=A1=8C=E3=80=81=E4=B8=B2=E8=A1=8C=20=E5=BC=80?=
=?UTF-8?q?=E5=85=B3=E3=80=82?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../penal/task/task-components/UserTask.vue | 71 +++++++++++--------
1 file changed, 41 insertions(+), 30 deletions(-)
diff --git a/ruoyi-ui/src/plugins/package/penal/task/task-components/UserTask.vue b/ruoyi-ui/src/plugins/package/penal/task/task-components/UserTask.vue
index aa1d1aa3..fbeb97b0 100644
--- a/ruoyi-ui/src/plugins/package/penal/task/task-components/UserTask.vue
+++ b/ruoyi-ui/src/plugins/package/penal/task/task-components/UserTask.vue
@@ -49,11 +49,20 @@
多实例审批方式
-
- 无
- 会签(需所有审批人同意)
- 或签(一名审批人同意即可)
-
+
+
+ 无
+ 会签(需所有审批人同意)
+ 或签(一名审批人同意即可)
+
+
+
+
+
+
+ 顺序审批:
+
+
@@ -127,15 +136,6 @@ const userTaskForm = {
// priority: ''
}
-const multiInstanceForm = {
- completionCondition: "",
- loopCardinality: "",
- extensionElements: [],
- asyncAfter: false,
- asyncBefore: false,
- exclusive: false
-}
-
export default {
name: "UserTask",
props: {
@@ -171,6 +171,7 @@ export default {
deptId: undefined
},
showMultiFlog: false,
+ isSequential: false,
multiLoopType: 'Null',
};
},
@@ -424,10 +425,14 @@ export default {
this.multiLoopType = "Null";
return;
}
- if (businessObject.loopCharacteristics.isSequential) {
- this.multiLoopType = "SequentialMultiInstance";
- } else {
- this.multiLoopType = "ParallelMultiInstance";
+ this.isSequential = businessObject.loopCharacteristics.isSequential;
+ if (businessObject.loopCharacteristics.completionCondition) {
+ if (businessObject.loopCharacteristics.completionCondition.body === "${nrOfCompletedInstances >= nrOfInstances}") {
+ this.multiLoopType = "SequentialMultiInstance";
+ } else {
+ this.multiLoopType = "ParallelMultiInstance";
+
+ }
}
},
changeMultiLoopType(type) {
@@ -436,23 +441,22 @@ export default {
window.bpmnInstances.modeling.updateProperties(this.bpmnElement, { loopCharacteristics: null });
return;
}
- // 完成条件
- let completionCondition = null;
- // 会签
- if (type === "SequentialMultiInstance") {
- this.multiLoopInstance = window.bpmnInstances.moddle.create("bpmn:MultiInstanceLoopCharacteristics", { isSequential: true });
- completionCondition = window.bpmnInstances.moddle.create("bpmn:FormalExpression", { body: '${nrOfCompletedInstances >= nrOfInstances}' });
- }
- // 或签
- if (type === "ParallelMultiInstance") {
- this.multiLoopInstance = window.bpmnInstances.moddle.create("bpmn:MultiInstanceLoopCharacteristics");
- completionCondition = window.bpmnInstances.moddle.create("bpmn:FormalExpression", { body: '${nrOfCompletedInstances > 0}' });
- }
+ this.multiLoopInstance = window.bpmnInstances.moddle.create("bpmn:MultiInstanceLoopCharacteristics", { isSequential: this.isSequential });
// 更新多实例配置
window.bpmnInstances.modeling.updateProperties(this.bpmnElement, {
loopCharacteristics: this.multiLoopInstance,
assignee: '${assignee}'
});
+ // 完成条件
+ let completionCondition = null;
+ // 会签
+ if (type === "SequentialMultiInstance") {
+ completionCondition = window.bpmnInstances.moddle.create("bpmn:FormalExpression", { body: "${nrOfCompletedInstances >= nrOfInstances}" });
+ }
+ // 或签
+ if (type === "ParallelMultiInstance") {
+ completionCondition = window.bpmnInstances.moddle.create("bpmn:FormalExpression", { body: "${nrOfCompletedInstances > 0}" });
+ }
// 更新模块属性信息
window.bpmnInstances.modeling.updateModdleProperties(this.bpmnElement, this.multiLoopInstance, {
collection: '${multiInstanceHandler.getUserIds(execution)}',
@@ -478,4 +482,11 @@ export default {
}
}
+.custom-label {
+ padding-left: 5px;
+ font-weight: 500;
+ font-size: 14px;
+ color: #606266;
+}
+