index.ts 1.9 KB

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