import request from '@/config/axios' import type { Dayjs } from 'dayjs'; /** 应付单信息 */ export interface PayableOrder { id: number; // 应付单ID(主键) apoCode?: string; // 应付单号(唯一,如AP20260115001) supplierId?: number; // 供应商ID(外键关联supplier表) billDate?: string | Dayjs; // 单据日期 dueDate?: string | Dayjs; // 到期付款日期 totalAmount?: number; // 应付总金额 taxAmount?: number; // 税额 nonTaxAmount?: number; // 不含税金额 subjectId: number; // 会计科目ID(外键关联科目表) billType?: number; // 单据类型:1-采购发票,2-费用账单,3-其他应付 status?: number; // 状态:0-草稿,1-待审核,2-已审核,3-已核销,4-已取消 remark: string; // 备注 auditUser: string; // 审核人 auditTime: string | Dayjs; // 审核时间 } // 应付单 API export const PayableOrderApi = { // 应付单自动更新 autoUpdatePayableOrder: async () => { return await request.post({ url: `/erp/payable-order/autoUpdate` }) }, // 应付单自动获取展示(支持分页/搜索) autoGetShowPayableOrder: async (params?: any) => { return await request.get({ url: `/erp/payable-order/autoGetShow`, params }) }, // 查询应付单分页 getPayableOrderPage: async (params: any) => { return await request.get({ url: `/erp/payable-order/page`, params }) }, // 查询应付单详情 getPayableOrder: async (id: number) => { return await request.get({ url: `/erp/payable-order/get?id=` + id }) }, // 新增应付单 createPayableOrder: async (data: PayableOrder) => { return await request.post({ url: `/erp/payable-order/create`, data }) }, // 修改应付单 updatePayableOrder: async (data: PayableOrder) => { return await request.put({ url: `/erp/payable-order/update`, data }) }, // 删除应付单 deletePayableOrder: async (id: number) => { return await request.delete({ url: `/erp/payable-order/delete?id=` + id }) }, /** 批量删除应付单 */ deletePayableOrderList: async (ids: number[]) => { return await request.delete({ url: `/erp/payable-order/delete-list?ids=${ids.join(',')}` }) }, // 导出应付单 Excel exportPayableOrder: async (params) => { return await request.download({ url: `/erp/payable-order/export-excel`, params }) }, }