实现报销材料合并预览与差旅概要(07-27-yang-jun-reimbursement-readiness)
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s

这个提交包含在:
2026-08-01 09:25:44 +08:00
父节点 3d9ec4c5a7
当前提交 da35591bd5
共修改 29 个文件,包含 907 行新增和 527 行删除
+11
查看文件
@@ -0,0 +1,11 @@
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);
}