196
196
</div >
197
197
</el-radio-group >
198
198
</el-form-item >
199
+
199
200
<el-divider content-position =" left" >审批人拒绝时</el-divider >
200
201
<el-form-item prop =" rejectHandlerType" >
201
202
<el-radio-group v-model =" configForm.rejectHandlerType" >
206
207
</div >
207
208
</el-radio-group >
208
209
</el-form-item >
209
-
210
210
<el-form-item
211
211
v-if =" configForm.rejectHandlerType == RejectHandlerType.RETURN_USER_TASK"
212
212
label =" 驳回节点"
221
221
/>
222
222
</el-select >
223
223
</el-form-item >
224
+
224
225
<el-divider content-position =" left" >审批人超时未处理时</el-divider >
225
226
<el-form-item label =" 启用开关" prop =" timeoutHandlerEnable" >
226
227
<el-switch
281
282
<el-input-number v-model =" configForm.maxRemindCount" :min =" 1" :max =" 10" />
282
283
</el-form-item >
283
284
285
+ <el-divider content-position =" left" >审批人为空时</el-divider >
286
+ <el-form-item prop =" assignEmptyHandlerType" >
287
+ <el-radio-group v-model =" configForm.assignEmptyHandlerType" >
288
+ <div class =" flex-col" >
289
+ <div v-for =" (item, index) in ASSIGN_EMPTY_HANDLER_TYPES" :key =" index" >
290
+ <el-radio :key =" item.value" :value =" item.value" :label =" item.label" />
291
+ </div >
292
+ </div >
293
+ </el-radio-group >
294
+ </el-form-item >
295
+ <el-form-item
296
+ v-if =" configForm.assignEmptyHandlerType == AssignEmptyHandlerType.ASSIGN_USER"
297
+ label =" 指定用户"
298
+ prop =" assignEmptyHandlerUserIds"
299
+ span =" 24"
300
+ >
301
+ <el-select
302
+ v-model =" configForm.assignEmptyHandlerUserIds"
303
+ clearable
304
+ multiple
305
+ style =" width : 100% "
306
+ >
307
+ <el-option
308
+ v-for =" item in userOptions"
309
+ :key =" item.id"
310
+ :label =" item.nickname"
311
+ :value =" item.id"
312
+ />
313
+ </el-select >
314
+ </el-form-item >
315
+
284
316
<el-divider content-position =" left" >审批人与提交人为同一人时</el-divider >
285
317
<el-form-item prop =" assignStartUserHandlerType" >
286
318
<el-radio-group v-model =" configForm.assignStartUserHandlerType" >
@@ -384,7 +416,9 @@ import {
384
416
MULTI_LEVEL_DEPT ,
385
417
CANDIDATE_STRATEGY ,
386
418
ASSIGN_START_USER_HANDLER_TYPES ,
387
- TimeoutHandlerType
419
+ TimeoutHandlerType ,
420
+ ASSIGN_EMPTY_HANDLER_TYPES ,
421
+ AssignEmptyHandlerType
388
422
} from ' ../consts'
389
423
390
424
import {
@@ -450,7 +484,10 @@ const formRules = reactive({
450
484
timeoutHandlerEnable: [{ required: true }],
451
485
timeoutHandlerType: [{ required: true }],
452
486
timeDuration: [{ required: true , message: ' 超时时间不能为空' , trigger: ' blur' }],
453
- maxRemindCount: [{ required: true , message: ' 提醒次数不能为空' , trigger: ' blur' }]
487
+ maxRemindCount: [{ required: true , message: ' 提醒次数不能为空' , trigger: ' blur' }],
488
+ assignEmptyHandlerType: [{ required: true }],
489
+ assignEmptyHandlerUserIds: [{ required: true , message: ' 用户不能为空' , trigger: ' change' }],
490
+ assignStartUserHandlerType: [{ required: true }]
454
491
})
455
492
456
493
const {
@@ -549,7 +586,15 @@ const saveConfig = async () => {
549
586
timeDuration: isoTimeDuration .value ,
550
587
maxRemindCount: cTimeoutMaxRemindCount .value
551
588
}
552
- // 设置用户任务的审批人与发起人相同时
589
+ // 设置审批人为空时
590
+ currentNode .value .assignEmptyHandler = {
591
+ type: configForm .value .assignEmptyHandlerType ! ,
592
+ userIds:
593
+ configForm .value .assignEmptyHandlerType === AssignEmptyHandlerType .ASSIGN_USER
594
+ ? configForm .value .assignEmptyHandlerUserIds
595
+ : undefined
596
+ }
597
+ // 设置审批人与发起人相同时
553
598
currentNode .value .assignStartUserHandlerType = configForm .value .assignStartUserHandlerType
554
599
// 设置表单权限
555
600
currentNode .value .fieldsPermission = fieldsPermissionConfig .value
@@ -573,7 +618,7 @@ const showUserTaskNodeConfig = (node: SimpleFlowNode) => {
573
618
} else {
574
619
notAllowedMultiApprovers .value = false
575
620
}
576
- // 1.2 设置审批方式
621
+ // 1.2 设置审批方式
577
622
configForm .value .approveMethod = node .approveMethod !
578
623
if (node .approveMethod == ApproveMethodType .APPROVE_BY_RATIO ) {
579
624
configForm .value .approveRatio = node .approveRatio !
@@ -595,7 +640,10 @@ const showUserTaskNodeConfig = (node: SimpleFlowNode) => {
595
640
}
596
641
configForm .value .timeoutHandlerType = node .timeoutHandler ?.type
597
642
configForm .value .maxRemindCount = node .timeoutHandler ?.maxRemindCount
598
- // 1.5 设置用户任务的审批人与发起人相同时
643
+ // 1.5 设置审批人为空时
644
+ configForm .value .assignEmptyHandlerType = node .assignEmptyHandler ?.type
645
+ configForm .value .assignEmptyHandlerUserIds = node .assignEmptyHandler ?.userIds
646
+ // 1.6 设置用户任务的审批人与发起人相同时
599
647
configForm .value .assignStartUserHandlerType = node .assignStartUserHandlerType
600
648
// 2. 操作按钮设置
601
649
buttonsSetting .value = cloneDeep (node .buttonsSetting ) || DEFAULT_BUTTON_SETTING
0 commit comments