index.ts 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. /*
  2. * @Author: zyna
  3. * @Date: 2023-12-02 13:08:56
  4. * @LastEditTime: 2023-12-17 16:28:20
  5. * @FilePath: \yudao-ui-admin-vue3\src\api\crm\business\index.ts
  6. * @Description:
  7. */
  8. import request from '@/config/axios'
  9. export interface BusinessVO {
  10. id: number
  11. name: string
  12. statusTypeId: number
  13. statusId: number
  14. contactNextTime: Date
  15. customerId: number
  16. dealTime: Date
  17. price: number
  18. discountPercent: number
  19. productPrice: number
  20. remark: string
  21. ownerUserId: number
  22. roUserIds: string
  23. rwUserIds: string
  24. endStatus: number
  25. endRemark: string
  26. contactLastTime: Date
  27. followUpStatus: number
  28. }
  29. // 查询 CRM 商机列表
  30. export const getBusinessPage = async (params) => {
  31. return await request.get({ url: `/crm/business/page`, params })
  32. }
  33. // 查询 CRM 商机列表,基于指定客户
  34. export const getBusinessPageByCustomer = async (params) => {
  35. return await request.get({ url: `/crm/business/page-by-customer`, params })
  36. }
  37. // 查询 CRM 商机详情
  38. export const getBusiness = async (id: number) => {
  39. return await request.get({ url: `/crm/business/get?id=` + id })
  40. }
  41. // 新增 CRM 商机
  42. export const createBusiness = async (data: BusinessVO) => {
  43. return await request.post({ url: `/crm/business/create`, data })
  44. }
  45. // 修改 CRM 商机
  46. export const updateBusiness = async (data: BusinessVO) => {
  47. return await request.put({ url: `/crm/business/update`, data })
  48. }
  49. // 删除 CRM 商机
  50. export const deleteBusiness = async (id: number) => {
  51. return await request.delete({ url: `/crm/business/delete?id=` + id })
  52. }
  53. // 导出 CRM 商机 Excel
  54. export const exportBusiness = async (params) => {
  55. return await request.download({ url: `/crm/business/export-excel`, params })
  56. }
  57. //联系人关联商机列表
  58. export const getBusinessPageByContact = async (params) => {
  59. return await request.get({ url: `/crm/business/page-by-contact`, params })
  60. }