4
4
3. 审批人为空时
5
5
4. 操作按钮
6
6
5. 字段权限
7
+ 6. 审批类型
7
8
-->
8
9
<template >
9
10
<div >
11
+ <el-divider content-position =" left" >审批类型</el-divider >
12
+ <el-form-item prop =" approveType" >
13
+ <el-radio-group v-model =" approveType.value" >
14
+ <el-radio
15
+ v-for =" (item, index) in APPROVE_TYPE"
16
+ :key =" index"
17
+ :value =" item.value"
18
+ :label =" item.value"
19
+ >
20
+ {{ item.label }}
21
+ </el-radio >
22
+ </el-radio-group >
23
+ </el-form-item >
24
+
10
25
<el-divider content-position =" left" >审批人拒绝时</el-divider >
11
26
<el-form-item prop =" rejectHandlerType" >
12
27
<el-radio-group
@@ -158,7 +173,9 @@ import {
158
173
AssignEmptyHandlerType ,
159
174
OPERATION_BUTTON_NAME ,
160
175
DEFAULT_BUTTON_SETTING ,
161
- FieldPermissionType
176
+ FieldPermissionType ,
177
+ APPROVE_TYPE ,
178
+ ApproveType
162
179
} from ' @/components/SimpleProcessDesignerV2/src/consts'
163
180
import * as UserApi from ' @/api/system/user'
164
181
import { cloneDeep } from ' lodash-es'
@@ -198,6 +215,9 @@ const { formType, fieldsPermissionConfig, getNodeConfigFormFields } = useFormFie
198
215
FieldPermissionType .READ
199
216
)
200
217
218
+ // 审批类型
219
+ const approveType = ref ({ value: ApproveType .USER })
220
+
201
221
const elExtensionElements = ref ()
202
222
const otherExtensions = ref ()
203
223
const bpmnElement = ref ()
@@ -217,6 +237,11 @@ const resetCustomConfigList = () => {
217
237
bpmnElement .value .businessObject ?.extensionElements ??
218
238
bpmnInstances ().moddle .create (' bpmn:ExtensionElements' , { values: [] })
219
239
240
+ // 审批类型
241
+ approveType .value =
242
+ elExtensionElements .value .values ?.filter ((ex ) => ex .$type === ` ${prefix }:ApproveType ` )?.[0 ] ||
243
+ bpmnInstances ().moddle .create (` ${prefix }:ApproveType ` , { value: ApproveType .USER })
244
+
220
245
// 审批人与提交人为同一人时
221
246
assignStartUserHandlerTypeEl .value =
222
247
elExtensionElements .value .values ?.filter (
@@ -294,7 +319,8 @@ const resetCustomConfigList = () => {
294
319
ex .$type !== ` ${prefix }:AssignEmptyHandlerType ` &&
295
320
ex .$type !== ` ${prefix }:AssignEmptyUserIds ` &&
296
321
ex .$type !== ` ${prefix }:ButtonsSetting ` &&
297
- ex .$type !== ` ${prefix }:FieldsPermission `
322
+ ex .$type !== ` ${prefix }:FieldsPermission ` &&
323
+ ex .$type !== ` ${prefix }:ApproveType `
298
324
) ?? []
299
325
300
326
// 更新元素扩展属性,避免后续报错
@@ -343,6 +369,7 @@ const updateElementExtensions = () => {
343
369
returnNodeIdEl .value ,
344
370
assignEmptyHandlerTypeEl .value ,
345
371
assignEmptyUserIdsEl .value ,
372
+ approveType .value ,
346
373
... buttonsSettingEl .value ,
347
374
... fieldsPermissionEl .value
348
375
]
0 commit comments