| | |
| | | } |
| | | ); |
| | | |
| | | // 当前审批人列 |
| | | // 当前审批人列(支持同节点多审批人) |
| | | baseColumns.push({ |
| | | label: "当前审批人", |
| | | prop: "approveUserCurrentName", |
| | | width: 120 |
| | | prop: "currentApproverNames", |
| | | width: 180 |
| | | }); |
| | | |
| | | // 操作列 |
| | |
| | | openApprovalDia("approval", row); |
| | | }, |
| | | disabled: (row) => |
| | | row.approveUserCurrentId == null || |
| | | row.approveStatus == 2 || |
| | | row.approveStatus == 3 || |
| | | row.approveStatus == 4 || |
| | | row.approveUserCurrentId !== userStore.id |
| | | !row._canApprove |
| | | }, |
| | | { |
| | | name: "详情", |
| | |
| | | tableLoading.value = true; |
| | | approveProcessListPage({...page, ...searchForm.value, approveType: currentApproveType.value}).then(res => { |
| | | tableLoading.value = false; |
| | | tableData.value = res.data.records |
| | | // 富化行数据:当前审批人显示(多值兜底旧单值)+ 当前用户是否可审核 |
| | | tableData.value = (res.data.records || []).map(r => ({ |
| | | ...r, |
| | | currentApproverNames: r.approveUserCurrentNames || r.approveUserCurrentName || '-', |
| | | _canApprove: String(r.approveUserCurrentIds ?? '').split(',').filter(Boolean).includes(String(userStore.id)) || r.approveUserCurrentId === userStore.id |
| | | })); |
| | | page.total = res.data.total; |
| | | // 更新当前类型数量 |
| | | typeCounts.value[activeTab.value] = res.data.total; |