feat(reimbursement-small-team-form-validation): 完善小团队报销填报校验
这个提交包含在:
@@ -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(
|
||||
|
||||
在新工单中引用
屏蔽一个用户