Files
mom-web/src/api/erp/finance/payableorder/index.ts
2026-03-05 16:52:12 +08:00

67 lines
2.4 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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