feat: 同步bpm设计器审批人配置,表单内部门负责人

pull/614/head
Lesan 2024-12-11 08:48:49 +08:00
parent b09ff417c3
commit a9c924a421
1 changed files with 31 additions and 2 deletions

View File

@ -129,6 +129,26 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item
v-if="userTaskForm.candidateStrategy === CandidateStrategy.FORM_DEPT_LEADER"
label="表单内部门字段"
prop="formDept"
>
<el-select
v-model="userTaskForm.candidateParam"
clearable
style="width: 100%"
@change="updateElementTask"
>
<el-option
v-for="(item, idx) in deptFieldOnFormOptions"
:key="idx"
:label="item.title"
:value="item.field"
:disabled="!item.required"
/>
</el-select>
</el-form-item>
<el-form-item <el-form-item
v-if=" v-if="
userTaskForm.candidateStrategy == CandidateStrategy.MULTI_LEVEL_DEPT_LEADER || userTaskForm.candidateStrategy == CandidateStrategy.MULTI_LEVEL_DEPT_LEADER ||
@ -206,12 +226,15 @@ const postOptions = ref<PostApi.PostVO[]>([]) // 岗位列表
const userOptions = ref<UserApi.UserVO[]>([]) // const userOptions = ref<UserApi.UserVO[]>([]) //
const userGroupOptions = ref<UserGroupApi.UserGroupVO[]>([]) // const userGroupOptions = ref<UserGroupApi.UserGroupVO[]>([]) //
//
const { formFieldOptions } = useFormFieldsPermission(FieldPermissionType.READ) const { formFieldOptions } = useFormFieldsPermission(FieldPermissionType.READ)
// , // ,
const userFieldOnFormOptions = computed(() => { const userFieldOnFormOptions = computed(() => {
return formFieldOptions.filter((item) => item.type === 'UserSelect') return formFieldOptions.filter((item) => item.type === 'UserSelect')
}) })
// ,
const deptFieldOnFormOptions = computed(() => {
return formFieldOptions.filter((item) => item.type === 'DeptSelect')
})
const deptLevel = ref(1) const deptLevel = ref(1)
const deptLevelLabel = computed(() => { const deptLevelLabel = computed(() => {
@ -264,6 +287,9 @@ const resetTaskForm = () => {
) { ) {
userTaskForm.value.candidateParam = +candidateParamStr userTaskForm.value.candidateParam = +candidateParamStr
deptLevel.value = +candidateParamStr deptLevel.value = +candidateParamStr
} else if (userTaskForm.value.candidateStrategy == CandidateStrategy.FORM_DEPT_LEADER) {
userTaskForm.value.candidateParam = candidateParamStr.split('|')[0]
deptLevel.value = +candidateParamStr.split('|')[1]
} else { } else {
userTaskForm.value.candidateParam = candidateParamStr.split(',').map((item) => { userTaskForm.value.candidateParam = candidateParamStr.split(',').map((item) => {
// //
@ -322,7 +348,10 @@ const updateElementTask = () => {
: userTaskForm.value.candidateParam : userTaskForm.value.candidateParam
// //
if (userTaskForm.value.candidateStrategy == CandidateStrategy.MULTI_LEVEL_DEPT_LEADER) { if (
userTaskForm.value.candidateStrategy == CandidateStrategy.MULTI_LEVEL_DEPT_LEADER ||
userTaskForm.value.candidateStrategy == CandidateStrategy.FORM_DEPT_LEADER
) {
candidateParam += '|' + deptLevel.value candidateParam += '|' + deptLevel.value
} }
// //