index.ts 2.1 KB

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