index.ts 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import request from '@/config/axios'
  2. export interface ReceivablePlanVO {
  3. id: number
  4. period: number
  5. receivableId: number
  6. finishStatus: number
  7. processInstanceId: number
  8. price: number
  9. returnTime: Date
  10. remindDays: number
  11. remindTime: Date
  12. customerId: number
  13. contractId: number
  14. ownerUserId: number
  15. remark: string
  16. receivable?: {
  17. price: number
  18. returnTime: Date
  19. }
  20. }
  21. // 查询回款计划列表
  22. export const getReceivablePlanPage = async (params) => {
  23. return await request.get({ url: `/crm/receivable-plan/page`, params })
  24. }
  25. // 查询回款计划列表
  26. export const getReceivablePlanPageByCustomer = async (params) => {
  27. return await request.get({ url: `/crm/receivable-plan/page-by-customer`, params })
  28. }
  29. // 查询回款计划详情
  30. export const getReceivablePlan = async (id: number) => {
  31. return await request.get({ url: `/crm/receivable-plan/get?id=` + id })
  32. }
  33. // 查询回款计划下拉数据
  34. export const getReceivablePlanListByContractId = async (customerId: number, contractId: number) => {
  35. return await request.get({
  36. url: `/crm/receivable-plan/list-all-simple-by-customer?customerId=${customerId}&contractId=${contractId}`
  37. })
  38. }
  39. // 新增回款计划
  40. export const createReceivablePlan = async (data: ReceivablePlanVO) => {
  41. return await request.post({ url: `/crm/receivable-plan/create`, data })
  42. }
  43. // 修改回款计划
  44. export const updateReceivablePlan = async (data: ReceivablePlanVO) => {
  45. return await request.put({ url: `/crm/receivable-plan/update`, data })
  46. }
  47. // 删除回款计划
  48. export const deleteReceivablePlan = async (id: number) => {
  49. return await request.delete({ url: `/crm/receivable-plan/delete?id=` + id })
  50. }
  51. // 导出回款计划 Excel
  52. export const exportReceivablePlan = async (params) => {
  53. return await request.download({ url: `/crm/receivable-plan/export-excel`, params })
  54. }