流程预审选人增加配置项

https://e.gitee.com/gdyditc/projects/725584/tasks/table?issue=IBLALD
This commit is contained in:
ZhangZhixing
2025-02-26 16:04:20 +08:00
parent 8bca9c62d8
commit bcec0c6dfc
4 changed files with 67 additions and 4 deletions

View File

@ -11,10 +11,18 @@
</a-form-item>
<template v-for="node in flowNextNodes">
<a-form-item v-if="_action === 'agree' && !isEnd" :label="flowNextNodes.length > 1 ? node.activityName + '审批人' : '审批人'">
<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"
></a-select>
<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"
:filterOption="search"
></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"
></a-select>
</template>
<span v-show="!node.chooseAssign">{{ getAssigneeText(node) }}</span>
</a-form-item>
</template>

View File

@ -37,6 +37,27 @@
>
<a-switch :checked="props.provisionalApprover" @change="changeProvisionalApprover" />
</FormItem>
<!-- 多选 / -->
<FormItem
:label="t('多选:')"
v-if="props.isMore == true || props.isMore == false"
>
<a-switch :checked="props.isMore" @change="changeIsMore" />
</FormItem>
<!-- 全选 / -->
<FormItem
:label="t('全选:')"
v-if="props.isAll == true || props.isAll == false"
>
<a-switch :checked="props.isAll" @change="changeIsAll" />
</FormItem>
<!-- 只读 / -->
<FormItem
:label="t('只读:')"
v-if="props.isReadOnly == true || props.isReadOnly == false"
>
<a-switch :checked="props.isReadOnly" @change="changeIsReadOnly" />
</FormItem>
</template>
<script setup lang="ts" name="ProcessBasic">
@ -49,11 +70,26 @@
'update:noHandler',
'update:isPrevChooseNext',
'update:provisionalApprover',
'update:isMore',
'update:isAll',
'update:isReadOnly',
]);
const props = defineProps({
autoAgreeRule: Array,
noHandler: Number || String || Boolean,
isPrevChooseNext: Number || String || Boolean,
isMore: {
type: Boolean || undefined,
default: true,
},
isAll: {
type: Boolean || undefined,
default: false,
},
isReadOnly: {
type: Boolean || undefined,
default: false,
},
provisionalApprover: {
type: Boolean || undefined,
default: undefined,
@ -124,6 +160,19 @@
function changeProvisionalApprover(val: Boolean) {
emits('update:provisionalApprover', val);
}
// 多选
function changeIsMore(val: Boolean) {
console.log("changeIsMore", val);
emits('update:isMore', val);
}
// 全选
function changeIsAll(val: Boolean) {
emits('update:isAll', val);
}
// 只读
function changeIsReadOnly(val: Boolean) {
emits('update:isReadOnly', val);
}
</script>
<style lang="less" scoped></style>

View File

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

View File

@ -23,6 +23,9 @@
v-model:noHandler="formInfo.noHandler"
v-model:isPrevChooseNext="formInfo.isPrevChooseNext"
v-model:provisionalApprover="formInfo.provisionalApprover"
v-model:isMore="formInfo.isMore"
v-model:isAll="formInfo.isAll"
v-model:isReadOnly="formInfo.isReadOnly"
/>
<MemberTable
v-model:memberList="formInfo.approverConfigs"