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 })
|
|||
|
|
},
|
|||
|
|
}
|