8 lines
555 B
TypeScript
8 lines
555 B
TypeScript
import type { OverseasFee } from './api/overseasFees'
|
|
|
|
export function requireReviewedProcurementFees(rows: Pick<OverseasFee, 'direction' | 'sourceStatus' | 'reviewStatus'>[]) {
|
|
const fees = rows.filter(fee => fee.direction === 'RECEIVABLE' && fee.sourceStatus !== 'VOIDED')
|
|
if (!fees.length) throw new Error('请先添加费用明细并审核通过后再出库')
|
|
if (fees.some(fee => fee.sourceStatus !== 'ACTIVE' || fee.reviewStatus !== 'APPROVED')) throw new Error('费用明细尚未全部审核通过,请先完成费用审核后再出库')
|
|
}
|