1.修改逻辑支持取流程全局配置

2.修复缺陷,审批取下个节点的限制条件
This commit is contained in:
825299534@qq.com
2025-04-29 15:01:00 +08:00
parent 585fdffa51
commit 84a6555b17
7 changed files with 149 additions and 5 deletions

View File

@ -5,7 +5,7 @@
style="width: 100%"
:tree-data="autoAgreeRuleOptions"
tree-checkable
allow-clear
ow-clear
:placeholder="t('请选择自动同意规则')"
@change="changeAutoAgreeRule"
/>
@ -26,6 +26,59 @@
@change="changeDesignatedApprover"
/>
</FormItem>
<FormItem
:tip="
t(
'临时审批人是指由上一节点审批人指定下一节点审批人过程中,是否允许在审批人基础上添加组织架构人员。',
)
"
:label="t('临时审批人:')"
>
<a-switch :checked="props.provisionalApprover" @change="changeProvisionalApprover" />
</FormItem>
<!-- 多选 / -->
<FormItem :label="t('多选:')">
<a-switch :checked="props.isChooseMulti" @change="changeIsChooseMulti" />
</FormItem>
<FormItem :label="t('全选:')">
<a-switch :checked="props.isChooseAll" @change="changeIsChooseAll" />
</FormItem>
<FormItem :label="t('只读:')">
<a-switch :checked="props.isReadOnly" @change="changeIsReadOnly" />
</FormItem>
<FormItem :label="t('审批人最多:')" >
<a-input-number
v-model:value="props.maxApprover"
:min="0"
:max="100"
@change="changeMaxApprover"
/>
</FormItem>
<FormItem :label="t('审批人最少:')">
<a-input-number
v-model:value="props.minApprover"
:min="0"
:max="100"
@change="changeMinApprover"
/>
</FormItem>
<FormItem :label="t('传阅人最多:')">
<a-input-number
v-model:value="props.maxCirculate"
:min="0"
:max="100"
@change="changeMaxCirculate"
/>
</FormItem>
<FormItem :label="t('传阅人最少:')">
<a-input-number
v-model:value="props.minCirculate"
:min="0"
:max="100"
@change="changeMinCirculate"
/>
</FormItem>
</template>
<script setup lang="ts" name="ProcessBasic">
@ -37,11 +90,51 @@
'update:autoAgreeRule',
'update:noHandler',
'update:isPrevChooseNext',
'update:provisionalApprover',
'update:isChooseMulti',
'update:isChooseAll',
'update:isReadOnly',
'update:minApprover',
'update:maxApprover',
'update:maxCirculate',
'update:minCirculate'
]);
const props = defineProps({
autoAgreeRule: Array,
noHandler: Number || String || Boolean,
isPrevChooseNext: Number || String || Boolean,
isChooseMulti: {
type: Boolean,
default: true,
},
isChooseAll: {
type: Boolean,
default: false,
},
isReadOnly: {
type: Boolean,
default: false,
},
provisionalApprover: {
type: Boolean || undefined,
default: undefined,
},
minApprover: {
type: Number,
default: null,
},
maxApprover: {
type: Number,
default: null,
},
maxCirculate: {
type: Number,
default: null,
},
minCirculate: {
type: Number,
default: null,
},
});
// 自动同意规则
@ -104,6 +197,37 @@
emits('update:autoAgreeRule', []);
}
}
// 临时审批人
function changeProvisionalApprover(val: Boolean) {
emits('update:provisionalApprover', val);
}
// 多选
function changeIsChooseMulti(val: Boolean) {
emits('update:isChooseMulti', val);
}
// 全选
function changeIsChooseAll(val: Boolean) {
emits('update:isChooseAll', val);
}
// 只读
function changeIsReadOnly(val: Boolean) {
emits('update:isReadOnly', val);
}
function changeMaxCirculate(val: number) {
emits('update:maxCirculate', val);
}
//最少传阅人
function changeMinCirculate(val: number) {
emits('update:minCirculate', val);
}
// 最少审批人
function changeMinApprover(val: number) {
emits('update:minApprover', val);
}
// 最多审批人
function changeMaxApprover(val: number) {
emits('update:maxApprover', val);
}
</script>
<style lang="less" scoped></style>