167
167
<el-form-item prop="signEnable">
168
168
<el-switch v-model="signEnable.value" active-text="是" inactive-text="否" />
169
169
</el-form-item>
170
+
171
+ <el-divider content-position="left">审批意见</el-divider>
172
+ <el-form-item prop="reasonRequire">
173
+ <el-switch v-model="reasonRequire.value" active-text="必填" inactive-text="非必填" />
174
+ </el-form-item>
170
175
</div>
171
176
</template>
172
177
@@ -227,6 +232,9 @@ const approveType = ref({ value: ApproveType.USER })
227
232
// 是否需要签名
228
233
const signEnable = ref({ value: false })
229
234
235
+ // 审批意见
236
+ const reasonRequire = ref({ value: false })
237
+
230
238
const elExtensionElements = ref()
231
239
const otherExtensions = ref()
232
240
const bpmnElement = ref()
@@ -320,6 +328,16 @@ const resetCustomConfigList = () => {
320
328
})
321
329
}
322
330
331
+ // 是否需要签名
332
+ signEnable.value =
333
+ elExtensionElements.value.values?.filter((ex) => ex.$type === `${prefix}:SignEnable`)?.[0] ||
334
+ bpmnInstances().moddle.create(`${prefix}:SignEnable`, { value: false })
335
+
336
+ // 审批意见
337
+ reasonRequire.value =
338
+ elExtensionElements.value.values?.filter((ex) => ex.$type === `${prefix}:ReasonRequire`)?.[0] ||
339
+ bpmnInstances().moddle.create(`${prefix}:ReasonRequire`, { value: false })
340
+
323
341
// 保留剩余扩展元素,便于后面更新该元素对应属性
324
342
otherExtensions.value =
325
343
elExtensionElements.value.values?.filter(
@@ -331,14 +349,11 @@ const resetCustomConfigList = () => {
331
349
ex.$type !== `${prefix}:AssignEmptyUserIds` &&
332
350
ex.$type !== `${prefix}:ButtonsSetting` &&
333
351
ex.$type !== `${prefix}:FieldsPermission` &&
334
- ex.$type !== `${prefix}:ApproveType`
352
+ ex.$type !== `${prefix}:ApproveType` &&
353
+ ex.$type !== `${prefix}:SignEnable` &&
354
+ ex.$type !== `${prefix}:ReasonRequire`
335
355
) ?? []
336
356
337
- // 是否需要签名
338
- signEnable.value =
339
- elExtensionElements.value.values?.filter((ex) => ex.$type === `${prefix}:SignEnable`)?.[0] ||
340
- bpmnInstances().moddle.create(`${prefix}:SignEnable`, { value: false })
341
-
342
357
// 更新元素扩展属性,避免后续报错
343
358
updateElementExtensions()
344
359
}
@@ -388,7 +403,8 @@ const updateElementExtensions = () => {
388
403
approveType.value,
389
404
...buttonsSettingEl.value,
390
405
...fieldsPermissionEl.value,
391
- signEnable.value
406
+ signEnable.value,
407
+ reasonRequire.value
392
408
]
393
409
})
394
410
bpmnInstances().modeling.updateProperties(toRaw(bpmnElement.value), {
0 commit comments