Skip to content

Commit a9c924a

Browse files
committed
feat: 同步bpm设计器审批人配置,表单内部门负责人
1 parent b09ff41 commit a9c924a

File tree

1 file changed

+31
-2
lines changed
  • src/components/bpmnProcessDesigner/package/penal/task/task-components

1 file changed

+31
-2
lines changed

src/components/bpmnProcessDesigner/package/penal/task/task-components/UserTask.vue

Lines changed: 31 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,26 @@
129129
/>
130130
</el-select>
131131
</el-form-item>
132+
<el-form-item
133+
v-if="userTaskForm.candidateStrategy === CandidateStrategy.FORM_DEPT_LEADER"
134+
label="表单内部门字段"
135+
prop="formDept"
136+
>
137+
<el-select
138+
v-model="userTaskForm.candidateParam"
139+
clearable
140+
style="width: 100%"
141+
@change="updateElementTask"
142+
>
143+
<el-option
144+
v-for="(item, idx) in deptFieldOnFormOptions"
145+
:key="idx"
146+
:label="item.title"
147+
:value="item.field"
148+
:disabled="!item.required"
149+
/>
150+
</el-select>
151+
</el-form-item>
132152
<el-form-item
133153
v-if="
134154
userTaskForm.candidateStrategy == CandidateStrategy.MULTI_LEVEL_DEPT_LEADER ||
@@ -206,12 +226,15 @@ const postOptions = ref<PostApi.PostVO[]>([]) // 岗位列表
206226
const userOptions = ref<UserApi.UserVO[]>([]) // 用户列表
207227
const userGroupOptions = ref<UserGroupApi.UserGroupVO[]>([]) // 用户组列表
208228
209-
// 表单内用户字段
210229
const { formFieldOptions } = useFormFieldsPermission(FieldPermissionType.READ)
211230
// 表单内用户字段选项, 必须是必填和用户选择器
212231
const userFieldOnFormOptions = computed(() => {
213232
return formFieldOptions.filter((item) => item.type === 'UserSelect')
214233
})
234+
// 表单内部门字段选项, 必须是必填和部门选择器
235+
const deptFieldOnFormOptions = computed(() => {
236+
return formFieldOptions.filter((item) => item.type === 'DeptSelect')
237+
})
215238
216239
const deptLevel = ref(1)
217240
const deptLevelLabel = computed(() => {
@@ -264,6 +287,9 @@ const resetTaskForm = () => {
264287
) {
265288
userTaskForm.value.candidateParam = +candidateParamStr
266289
deptLevel.value = +candidateParamStr
290+
} else if (userTaskForm.value.candidateStrategy == CandidateStrategy.FORM_DEPT_LEADER) {
291+
userTaskForm.value.candidateParam = candidateParamStr.split('|')[0]
292+
deptLevel.value = +candidateParamStr.split('|')[1]
267293
} else {
268294
userTaskForm.value.candidateParam = candidateParamStr.split(',').map((item) => {
269295
// 如果数字超出了最大安全整数范围,则将其作为字符串处理
@@ -322,7 +348,10 @@ const updateElementTask = () => {
322348
: userTaskForm.value.candidateParam
323349
324350
// 特殊处理多级部门情况
325-
if (userTaskForm.value.candidateStrategy == CandidateStrategy.MULTI_LEVEL_DEPT_LEADER) {
351+
if (
352+
userTaskForm.value.candidateStrategy == CandidateStrategy.MULTI_LEVEL_DEPT_LEADER ||
353+
userTaskForm.value.candidateStrategy == CandidateStrategy.FORM_DEPT_LEADER
354+
) {
326355
candidateParam += '|' + deptLevel.value
327356
}
328357
// 特殊处理发起人部门负责人、发起人连续部门负责人

0 commit comments

Comments
 (0)