实现报销材料合并预览与差旅概要(07-27-yang-jun-reimbursement-readiness)
这个提交包含在:
@@ -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);
|
||||
}
|
||||
在新工单中引用
屏蔽一个用户