仿钉钉流程设计器- 连续多级部门负责人支持选多个部门

pull/452/head
jason 2024-08-17 18:48:05 +08:00
parent 8b3c294e5c
commit 92ee6d639d
2 changed files with 8 additions and 4 deletions

View File

@ -293,7 +293,7 @@ export function useNodeForm(nodeType: NodeType) {
break break
// 指定连续多级部门的负责人 // 指定连续多级部门的负责人
case CandidateStrategy.MULTI_LEVEL_DEPT_LEADER: { case CandidateStrategy.MULTI_LEVEL_DEPT_LEADER: {
// TODO 是否允许选多个部门 // 候选人参数格式 ,分隔。 被分隔的最后一个为部门层级
const deptIds = configForm.value.deptIds!.join(',') const deptIds = configForm.value.deptIds!.join(',')
candidateParam = deptIds.concat(',' + configForm.value.deptLevel + '') candidateParam = deptIds.concat(',' + configForm.value.deptLevel + '')
break break
@ -341,10 +341,13 @@ export function useNodeForm(nodeType: NodeType) {
break break
// 指定连续多级部门的负责人 // 指定连续多级部门的负责人
case CandidateStrategy.MULTI_LEVEL_DEPT_LEADER: { case CandidateStrategy.MULTI_LEVEL_DEPT_LEADER: {
// 暂时只能选一个部门 // 候选人参数格式 ,分隔。 被分隔的最后一个为部门层级
const paramArray = candidateParam.split(',') const paramArray = candidateParam.split(',')
configForm.value.deptIds = [+paramArray[0]] configForm.value.deptIds = []
configForm.value.deptLevel = +paramArray[1] for (let i = 0; i < paramArray.length - 1; i++) {
configForm.value.deptIds.push(+paramArray[i])
}
configForm.value.deptLevel = +paramArray[paramArray.length - 1]
break break
} }
default: default:

View File

@ -76,6 +76,7 @@
empty-text="加载中,请稍后" empty-text="加载中,请稍后"
multiple multiple
node-key="id" node-key="id"
check-strictly
style="width: 100%" style="width: 100%"
show-checkbox show-checkbox
/> />