Skip to content

Commit 4bd0208

Browse files
committed
feat: 添加UserTask自定义配置,审批类型
1 parent a9c924a commit 4bd0208

File tree

1 file changed

+29
-2
lines changed

1 file changed

+29
-2
lines changed

src/components/bpmnProcessDesigner/package/penal/custom-config/components/UserTaskCustomConfig.vue

Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,24 @@
44
3. 审批人为空时
55
4. 操作按钮
66
5. 字段权限
7+
6. 审批类型
78
-->
89
<template>
910
<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+
1025
<el-divider content-position="left">审批人拒绝时</el-divider>
1126
<el-form-item prop="rejectHandlerType">
1227
<el-radio-group
@@ -158,7 +173,9 @@ import {
158173
AssignEmptyHandlerType,
159174
OPERATION_BUTTON_NAME,
160175
DEFAULT_BUTTON_SETTING,
161-
FieldPermissionType
176+
FieldPermissionType,
177+
APPROVE_TYPE,
178+
ApproveType
162179
} from '@/components/SimpleProcessDesignerV2/src/consts'
163180
import * as UserApi from '@/api/system/user'
164181
import { cloneDeep } from 'lodash-es'
@@ -198,6 +215,9 @@ const { formType, fieldsPermissionConfig, getNodeConfigFormFields } = useFormFie
198215
FieldPermissionType.READ
199216
)
200217
218+
// 审批类型
219+
const approveType = ref({ value: ApproveType.USER })
220+
201221
const elExtensionElements = ref()
202222
const otherExtensions = ref()
203223
const bpmnElement = ref()
@@ -217,6 +237,11 @@ const resetCustomConfigList = () => {
217237
bpmnElement.value.businessObject?.extensionElements ??
218238
bpmnInstances().moddle.create('bpmn:ExtensionElements', { values: [] })
219239
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+
220245
// 审批人与提交人为同一人时
221246
assignStartUserHandlerTypeEl.value =
222247
elExtensionElements.value.values?.filter(
@@ -294,7 +319,8 @@ const resetCustomConfigList = () => {
294319
ex.$type !== `${prefix}:AssignEmptyHandlerType` &&
295320
ex.$type !== `${prefix}:AssignEmptyUserIds` &&
296321
ex.$type !== `${prefix}:ButtonsSetting` &&
297-
ex.$type !== `${prefix}:FieldsPermission`
322+
ex.$type !== `${prefix}:FieldsPermission` &&
323+
ex.$type !== `${prefix}:ApproveType`
298324
) ?? []
299325
300326
// 更新元素扩展属性,避免后续报错
@@ -343,6 +369,7 @@ const updateElementExtensions = () => {
343369
returnNodeIdEl.value,
344370
assignEmptyHandlerTypeEl.value,
345371
assignEmptyUserIdsEl.value,
372+
approveType.value,
346373
...buttonsSettingEl.value,
347374
...fieldsPermissionEl.value
348375
]

0 commit comments

Comments
 (0)