fix: keep adjusted risks visible to reviewers

This commit is contained in:
caoxiaozhu
2026-06-03 19:14:40 +08:00
parent 0f8bc4071a
commit b9826a1985
3 changed files with 21 additions and 1 deletions

View File

@@ -1180,10 +1180,18 @@ export default {
}
function filterSubmitterResolvedRiskCards(cards, businessStage) {
const viewerContext = riskViewerContext.value || {}
return filterSubmitterResolvedRiskCardsModel({
cards,
businessStage,
isCurrentApplicant: isCurrentApplicant.value,
isPrivilegedRiskViewer: Boolean(
viewerContext.isAdminViewer
|| viewerContext.isBudgetReviewer
|| viewerContext.isDirectManagerReviewer
|| viewerContext.isFinanceReviewer
|| viewerContext.canViewApprovalRiskAdvice
),
expenseItems: expenseItems.value,
standardAdjustmentMap: resolveCurrentStandardAdjustmentMap()
})

View File

@@ -61,10 +61,11 @@ export function filterSubmitterResolvedRiskCards({
cards = [],
businessStage = 'reimbursement',
isCurrentApplicant = false,
isPrivilegedRiskViewer = false,
expenseItems = [],
standardAdjustmentMap = new Map()
} = {}) {
if (businessStage !== 'reimbursement' || !isCurrentApplicant) {
if (businessStage !== 'reimbursement' || !isCurrentApplicant || isPrivilegedRiskViewer) {
return cards
}
return cards.filter((card) => !isRiskCardResolvedForSubmitter(card, expenseItems, standardAdjustmentMap))

View File

@@ -806,6 +806,17 @@ test('standard adjustment resolves submitter risk prompt only after accepted whi
}),
[originalRiskCard, reviewerNoticeCard]
)
assert.deepEqual(
filterSubmitterResolvedRiskCards({
cards: [originalRiskCard, reviewerNoticeCard],
businessStage: 'reimbursement',
isCurrentApplicant: true,
isPrivilegedRiskViewer: true,
expenseItems,
standardAdjustmentMap
}),
[originalRiskCard, reviewerNoticeCard]
)
})
test('expense item upload remains limited to one receipt per detail row', () => {