流程预审选人增加配置项

https://e.gitee.com/gdyditc/projects/725584/tasks/table?issue=IBLALD
This commit is contained in:
ZhangZhixing
2025-02-28 15:16:06 +08:00
parent bcec0c6dfc
commit 941dc737a3
4 changed files with 21 additions and 28 deletions

View File

@ -11,15 +11,9 @@
</a-form-item> </a-form-item>
<template v-for="node in flowNextNodes"> <template v-for="node in flowNextNodes">
<a-form-item v-if="_action === 'agree' && !isEnd" :label="flowNextNodes.length > 1 ? node.activityName + '审批人' : '审批人'"> <a-form-item v-if="_action === 'agree' && !isEnd" :label="flowNextNodes.length > 1 ? node.activityName + '审批人' : '审批人'">
<template v-if="!flowNextNodes.isMore">
<a-select v-show="node.chooseAssign" v-model:value="node.assignees" :options="node.nextAssignees" <a-select v-show="node.chooseAssign" v-model:value="node.assignees" :options="node.nextAssignees"
:placeholder="'请选择' + node.activityName + '的审批人'" max-tag-count="responsive" :placeholder="'请选择' + node.activityName + '的审批人'" max-tag-count="responsive"
:filterOption="search" :mode="node.isChooseMulti==false? 'multiple' : ''"
></a-select>
</template>
<template v-if="flowNextNodes.isMore">
<a-select v-show="node.chooseAssign" v-model:value="node.assignees" :options="node.nextAssignees"
:placeholder="'请选择' + node.activityName + '的审批人'" max-tag-count="responsive" mode="multiple"
:filterOption="search" :filterOption="search"
></a-select> ></a-select>
</template> </template>

View File

@ -40,16 +40,16 @@
<!-- 多选 / --> <!-- 多选 / -->
<FormItem <FormItem
:label="t('多选:')" :label="t('多选:')"
v-if="props.isMore == true || props.isMore == false" v-if="props.isChooseMulti == true || props.isChooseMulti == false"
> >
<a-switch :checked="props.isMore" @change="changeIsMore" /> <a-switch :checked="props.isChooseMulti" @change="changeIsChooseMulti" />
</FormItem> </FormItem>
<!-- 全选 / --> <!-- 全选 / -->
<FormItem <FormItem
:label="t('全选:')" :label="t('全选:')"
v-if="props.isAll == true || props.isAll == false" v-if="props.isChooseAll == true || props.isChooseAll == false"
> >
<a-switch :checked="props.isAll" @change="changeIsAll" /> <a-switch :checked="props.isChooseAll" @change="changeIsChooseAll" />
</FormItem> </FormItem>
<!-- 只读 / --> <!-- 只读 / -->
<FormItem <FormItem
@ -70,19 +70,19 @@
'update:noHandler', 'update:noHandler',
'update:isPrevChooseNext', 'update:isPrevChooseNext',
'update:provisionalApprover', 'update:provisionalApprover',
'update:isMore', 'update:isChooseMulti',
'update:isAll', 'update:isChooseAll',
'update:isReadOnly', 'update:isReadOnly',
]); ]);
const props = defineProps({ const props = defineProps({
autoAgreeRule: Array, autoAgreeRule: Array,
noHandler: Number || String || Boolean, noHandler: Number || String || Boolean,
isPrevChooseNext: Number || String || Boolean, isPrevChooseNext: Number || String || Boolean,
isMore: { isChooseMulti: {
type: Boolean || undefined, type: Boolean || undefined,
default: true, default: true,
}, },
isAll: { isChooseAll: {
type: Boolean || undefined, type: Boolean || undefined,
default: false, default: false,
}, },
@ -161,13 +161,12 @@
emits('update:provisionalApprover', val); emits('update:provisionalApprover', val);
} }
// 多选 // 多选
function changeIsMore(val: Boolean) { function changeIsChooseMulti(val: Boolean) {
console.log("changeIsMore", val); emits('update:isChooseMulti', val);
emits('update:isMore', val);
} }
// 全选 // 全选
function changeIsAll(val: Boolean) { function changeIsChooseAll(val: Boolean) {
emits('update:isAll', val); emits('update:isChooseAll', val);
} }
// 只读 // 只读
function changeIsReadOnly(val: Boolean) { function changeIsReadOnly(val: Boolean) {

View File

@ -134,8 +134,8 @@ const UserProperties: UserTaskConfig = {
autoAgreeRule: [], //自动同意规则 autoAgreeRule: [], //自动同意规则
isPrevChooseNext: DesignatedApprover.NOT_SPECIFIED, //是否上一节点审批人指定下一节点审批人 isPrevChooseNext: DesignatedApprover.NOT_SPECIFIED, //是否上一节点审批人指定下一节点审批人
provisionalApprover: false, //临时审批人 provisionalApprover: false, //临时审批人
isMore: true, //是否多选 isChooseMulti: true, //是否多选
isAll: false, //是否全选 isChooseAll: false, //是否全选
isReadOnly: false, //是否只读 isReadOnly: false, //是否只读
noHandler: NoHandler.ADMIN, //无对应处理人 noHandler: NoHandler.ADMIN, //无对应处理人
countersignConfig: { countersignConfig: {

View File

@ -23,8 +23,8 @@
v-model:noHandler="formInfo.noHandler" v-model:noHandler="formInfo.noHandler"
v-model:isPrevChooseNext="formInfo.isPrevChooseNext" v-model:isPrevChooseNext="formInfo.isPrevChooseNext"
v-model:provisionalApprover="formInfo.provisionalApprover" v-model:provisionalApprover="formInfo.provisionalApprover"
v-model:isMore="formInfo.isMore" v-model:isChooseMulti="formInfo.isChooseMulti"
v-model:isAll="formInfo.isAll" v-model:isChooseAll="formInfo.isChooseAll"
v-model:isReadOnly="formInfo.isReadOnly" v-model:isReadOnly="formInfo.isReadOnly"
/> />
<MemberTable <MemberTable