39 lines
861 B
TypeScript
39 lines
861 B
TypeScript
import { request } from "./http";
|
|
import type { GoodsReceipt } from "./goodsReceipt";
|
|
|
|
export interface ReceiptListResponse {
|
|
data: GoodsReceipt[] | { data: GoodsReceipt[] };
|
|
meta?: {
|
|
current_page: number;
|
|
last_page: number;
|
|
per_page: number;
|
|
total: number;
|
|
};
|
|
}
|
|
|
|
export const ReceiptService = {
|
|
async getReceipts(params?: {
|
|
page?: number;
|
|
per_page?: number;
|
|
search?: string;
|
|
status?: string;
|
|
}): Promise<ReceiptListResponse> {
|
|
return request<ReceiptListResponse>({
|
|
url: "/api/goods-receipts",
|
|
method: "get",
|
|
params,
|
|
});
|
|
},
|
|
|
|
async deleteReceipt(
|
|
id: number
|
|
): Promise<{ success?: boolean; message: string }> {
|
|
return request<{ success?: boolean; message: string }>({
|
|
url: `/api/goods-receipts/${id}`,
|
|
method: "delete",
|
|
});
|
|
},
|
|
};
|
|
|
|
export default ReceiptService;
|