Files
X-Financial/web/src/utils/expenseClaimArchive.js

21 lines
646 B
JavaScript
Raw Normal View History

import { isApplicationRequestLike } from './documentClassification.js'
export function isArchivedExpenseClaim(claim) {
const stage = String(claim?.approval_stage || claim?.approvalStage || '').trim()
const status = String(claim?.status || '').trim().toLowerCase()
if (stage === '归档入账' || stage === 'completed' || stage.includes('归档')) {
return true
}
if (!['approved', 'completed', 'paid'].includes(status)) {
return false
}
if (isApplicationRequestLike(claim) && ['审批完成', '申请归档'].includes(stage)) {
return true
}
return !stage || stage === '归档入账' || stage === 'completed'
}