发起变更提交-等级判定表分数保存问题修改

This commit is contained in:
2026-10-08 17:23:29 +08:00
parent 167b3de60d
commit 26582cf421
4 changed files with 27 additions and 21 deletions
@@ -72,7 +72,7 @@ const openApprovalDrawer = () => {
if (item.members && item.members.length > 0) {
// 优先选 is_sign=1 的成员 ,否则选第一个
const defaultMembers = item.members
.filter((m: any) => m.is_sign === 1)
.filter((m: any) => m?.is_sign === 1)
.map((m: any) => m.user_id);
approvers.value[item.id] = defaultMembers.length > 0 ? defaultMembers : [item.members[0].user_id];
}
@@ -84,10 +84,11 @@ const openApprovalDrawer = () => {
// 审批链
const approvalChain = computed(() => {
let template = getFlowInfo.value;
console.log(template);
if (!template || template.length === 0) return '暂无审批步骤'
const parts = template.map((step: any) => {
// 根据 countersign 决定显示名称
const displayName = step.countersign ? '专业会签' : step.name
const displayName = step.name
const members = step.selectedMember
let memberText;
if (members && members.length > 0) {
@@ -157,7 +158,7 @@ function matchApprovers(steps: any[], mapping: Record<number, number[]>) {
for (const [stepId, usersId] of Object.entries(mapping)) {
const step = steps.find(s => s.id === Number(stepId));
if (step) {
const members = step.members.filter((m: any) => usersId.includes(m.user_id));
const members = props.members.filter((m: any) => usersId.includes(m.user_id));
if (members.length > 0) {
result.push({
countersign: step.countersign,
@@ -179,6 +180,7 @@ const finishApprover = async () => {
}
defineExpose({clearApprovers, setRegenerateLoading})
</script>
<template>