funnel.ts 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import request from '@/config/axios'
  2. export interface CrmStatisticFunnelRespVO {
  3. customerCount: number // 客户数
  4. businessCount: number // 商机数
  5. businessWinCount: number // 赢单数
  6. }
  7. export interface CrmStatisticsBusinessSummaryByDateRespVO {
  8. time: string // 时间
  9. businessCreateCount: number // 商机数
  10. totalPrice: number | string // 商机金额
  11. }
  12. export interface CrmStatisticsBusinessInversionRateSummaryByDateRespVO {
  13. time: string // 时间
  14. businessCount: number // 商机数量
  15. businessWinCount: number // 赢单商机数
  16. }
  17. // 客户分析 API
  18. export const StatisticFunnelApi = {
  19. // 1. 获取销售漏斗统计数据
  20. getFunnelSummary: (params: any) => {
  21. return request.get({
  22. url: '/crm/statistics-funnel/get-funnel-summary',
  23. params
  24. })
  25. },
  26. // 2. 获取商机结束状态统计
  27. getBusinessSummaryByEndStatus: (params: any) => {
  28. return request.get({
  29. url: '/crm/statistics-funnel/get-business-summary-by-end-status',
  30. params
  31. })
  32. },
  33. // 3. 获取新增商机分析(按日期)
  34. getBusinessSummaryByDate: (params: any) => {
  35. return request.get({
  36. url: '/crm/statistics-funnel/get-business-summary-by-date',
  37. params
  38. })
  39. },
  40. // 4. 获取商机转化率分析(按日期)
  41. getBusinessInversionRateSummaryByDate: (params: any) => {
  42. return request.get({
  43. url: '/crm/statistics-funnel/get-business-inversion-rate-summary-by-date',
  44. params
  45. })
  46. },
  47. // 5. 获取商机列表(按日期)
  48. getBusinessPageByDate: (params: any) => {
  49. return request.get({
  50. url: '/crm/statistics-funnel/get-business-page-by-date',
  51. params
  52. })
  53. }
  54. }