67 lines
2.4 KiB
TypeScript
67 lines
2.4 KiB
TypeScript
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 })
|
||
},
|
||
}
|