文件
hyb-oa/client/src/lib/reimbursementTravel.ts
T
wangsli da35591bd5
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s
实现报销材料合并预览与差旅概要(07-27-yang-jun-reimbursement-readiness)
2026-08-01 09:25:44 +08:00

12 行
554 B
TypeScript

import type { ReimbursementDetail } from "../api/reimbursements";
export function isTravelReimbursement(detail: ReimbursementDetail) {
return Boolean(detail.travelSummary?.isTravel || detail.linkedTravelRequestId || detail.items.some((item) => item.expenseType?.category === "travel"));
}
export function hasCompleteTravelSummary(detail: ReimbursementDetail) {
if (!isTravelReimbursement(detail)) return true;
const summary = detail.travelSummary;
return Boolean(summary?.purpose && summary.location && summary.startDate && summary.endDate);
}