| ¶Ô±ÈÐÂÎļþ |
| | |
| | | import type { PageParam, PageResult } from '@vben/request'; |
| | | |
| | | import { requestClient } from '#/api/request'; |
| | | |
| | | export namespace ErpPurchaseInvoiceApi { |
| | | /** éè´è®¢åä¿¡æ¯ï¼æ¥ç¥¨å
³èï¼ */ |
| | | export interface PurchaseOrder { |
| | | id?: number; |
| | | no?: string; |
| | | supplierId?: number; |
| | | supplierName?: string; |
| | | orderTime?: Date | string; |
| | | totalPrice?: number; |
| | | status?: number; |
| | | } |
| | | |
| | | /** æ¥ç¥¨ä¿¡æ¯ */ |
| | | export interface PurchaseInvoice { |
| | | id?: number; |
| | | no?: string; |
| | | supplierId?: number; |
| | | supplierName?: string; |
| | | purchaseOrderId?: number; |
| | | order?: PurchaseOrder; |
| | | invoiceNo?: string; |
| | | invoiceTitle?: string; |
| | | price?: number; |
| | | invoiceTime?: string; |
| | | remark?: string; |
| | | attachmentList?: { id: number; name?: string; url?: string }[]; |
| | | blobIds?: number[]; |
| | | hasAttachment?: boolean; |
| | | remainingInvoicePrice?: number; |
| | | creator?: string; |
| | | creatorName?: string; |
| | | createTime?: string; |
| | | updateTime?: string; |
| | | } |
| | | |
| | | /** æ¥ç¥¨ç®è¦ä¿¡æ¯ï¼ç¨äºä»æ¬¾å
³èéæ©ï¼ */ |
| | | export interface PurchaseInvoiceSimple { |
| | | id: number; |
| | | no: string; |
| | | invoiceNo?: string; |
| | | invoiceTitle?: string; |
| | | price?: number; |
| | | supplierId?: number; |
| | | purchaseOrderId?: number; |
| | | hasAttachment?: boolean; |
| | | remainingInvoicePrice?: number; |
| | | } |
| | | } |
| | | |
| | | /** æ¥è¯¢æ¥ç¥¨å页 */ |
| | | export function getPurchaseInvoicePage(params: PageParam) { |
| | | return requestClient.get<PageResult<ErpPurchaseInvoiceApi.PurchaseInvoice>>( |
| | | '/erp/purchase-invoice/page', |
| | | { params }, |
| | | ); |
| | | } |
| | | |
| | | /** æ¥è¯¢æ¥ç¥¨è¯¦æ
*/ |
| | | export function getPurchaseInvoice(id: number) { |
| | | return requestClient.get<ErpPurchaseInvoiceApi.PurchaseInvoice>( |
| | | `/erp/purchase-invoice/get?id=${id}`, |
| | | ); |
| | | } |
| | | |
| | | /** æ°å¢æ¥ç¥¨ */ |
| | | export function createPurchaseInvoice(data: ErpPurchaseInvoiceApi.PurchaseInvoice) { |
| | | return requestClient.post('/erp/purchase-invoice/create', data); |
| | | } |
| | | |
| | | /** ä¿®æ¹æ¥ç¥¨ */ |
| | | export function updatePurchaseInvoice(data: ErpPurchaseInvoiceApi.PurchaseInvoice) { |
| | | return requestClient.put('/erp/purchase-invoice/update', data); |
| | | } |
| | | |
| | | /** å 餿¥ç¥¨ */ |
| | | export function deletePurchaseInvoice(id: number) { |
| | | return requestClient.delete(`/erp/purchase-invoice/delete?id=${id}`); |
| | | } |
| | | |
| | | /** å¯¼åºæ¥ç¥¨ */ |
| | | export function exportPurchaseInvoice(params: Record<string, unknown>) { |
| | | return requestClient.download('/erp/purchase-invoice/export-excel', { params }); |
| | | } |
| | | |
| | | /** æ¥è¯¢æ¥ç¥¨ä¸æåè¡¨ï¼æä¾åºåå¯éæ¥ç¥¨ï¼å·²ä¸ä¼ å票éä»¶ä¸å©ä½å¯ä»éé¢å¤§äº 0ï¼ */ |
| | | export function getPurchaseInvoiceSimpleList( |
| | | supplierId: number, |
| | | purchaseOrderId?: number, |
| | | ) { |
| | | const params = `supplierId=${supplierId}${ |
| | | purchaseOrderId ? `&purchaseOrderId=${purchaseOrderId}` : '' |
| | | }`; |
| | | return requestClient.get<ErpPurchaseInvoiceApi.PurchaseInvoiceSimple[]>( |
| | | `/erp/purchase-invoice/simple-list?${params}`, |
| | | ); |
| | | } |