index.ts 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. import request from '@/config/axios'
  2. export interface ReceivableVO {
  3. id: number
  4. no: string
  5. planId?: number
  6. customerId?: number
  7. customerName?: string
  8. contractId?: number
  9. contract?: {
  10. id?: number
  11. name?: string
  12. no: string
  13. totalPrice: number
  14. }
  15. auditStatus: number
  16. processInstanceId: number
  17. returnTime: Date
  18. returnType: number
  19. price: number
  20. ownerUserId: number
  21. ownerUserName?: string
  22. remark: string
  23. creator: string // 创建人
  24. creatorName?: string // 创建人名称
  25. createTime: Date // 创建时间
  26. updateTime: Date // 更新时间
  27. }
  28. // 查询回款列表
  29. export const getReceivablePage = async (params) => {
  30. return await request.get({ url: `/crm/receivable/page`, params })
  31. }
  32. // 查询回款列表
  33. export const getReceivablePageByCustomer = async (params) => {
  34. return await request.get({ url: `/crm/receivable/page-by-customer`, params })
  35. }
  36. // 查询回款详情
  37. export const getReceivable = async (id: number) => {
  38. return await request.get({ url: `/crm/receivable/get?id=` + id })
  39. }
  40. // 新增回款
  41. export const createReceivable = async (data: ReceivableVO) => {
  42. return await request.post({ url: `/crm/receivable/create`, data })
  43. }
  44. // 修改回款
  45. export const updateReceivable = async (data: ReceivableVO) => {
  46. return await request.put({ url: `/crm/receivable/update`, data })
  47. }
  48. // 删除回款
  49. export const deleteReceivable = async (id: number) => {
  50. return await request.delete({ url: `/crm/receivable/delete?id=` + id })
  51. }
  52. // 导出回款 Excel
  53. export const exportReceivable = async (params) => {
  54. return await request.download({ url: `/crm/receivable/export-excel`, params })
  55. }
  56. // 提交审核
  57. export const submitReceivable = async (id: number) => {
  58. return await request.put({ url: `/crm/receivable/submit?id=${id}` })
  59. }
  60. // 获得待审核回款数量
  61. export const getAuditReceivableCount = async () => {
  62. return await request.get({ url: '/crm/receivable/audit-count' })
  63. }