feat(reimbursement-small-team-form-validation): 完善小团队报销填报校验

这个提交包含在:
2026-08-04 23:28:56 +08:00
父节点 f33c67eb20
当前提交 50c14c1b85
共修改 28 个文件,包含 1095 行新增和 30 行删除
+23 -4
查看文件
@@ -301,6 +301,11 @@ export type ReimbursementTravelSummaryPayload = {
travelEndDate: string | null;
};
export type ReimbursementUpdatePayload = Partial<ReimbursementTravelSummaryPayload> & {
reimbursementDate?: string;
description?: string | null;
};
export type ReimbursementCreateResponse = {
id: string;
formNumber: string | null;
@@ -486,10 +491,24 @@ export async function updateReimbursementTravelSummary(
reimbursementId: string,
payload: ReimbursementTravelSummaryPayload,
) {
return apiRequestData<{ travelSummary: Omit<ReimbursementDetail["travelSummary"], "isTravel"> }>(
`/api/reimbursements/${reimbursementId}`,
{ method: "PATCH", body: JSON.stringify(payload) },
);
return updateReimbursement(reimbursementId, payload);
}
export async function updateReimbursement(
reimbursementId: string,
payload: ReimbursementUpdatePayload,
) {
return apiRequestData<{
id: string;
status: ReimbursementStatus;
reimbursementDate: string;
description: string | null;
totalAmount: string;
travelSummary: Omit<ReimbursementDetail["travelSummary"], "isTravel">;
}>(`/api/reimbursements/${reimbursementId}`, {
method: "PATCH",
body: JSON.stringify(payload),
});
}
export async function createReimbursementItem(