gaoluyang
2026-06-24 712aa51536236d43e87273e4ce45ac5691dffad8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
import type { PageParam } from '..\..\..\packages\effects\request\src';
 
import { requestClient } from '#/api/request';
 
export namespace CrmStatisticsRankApi {
  /** 排行统计响应 */
  export interface RankRespVO {
    count: number;
    nickname: string;
    deptName: string;
  }
}
 
export function getDatas(activeTabName: any, params: any) {
  switch (activeTabName) {
    case 'contactCountRank': {
      return getContactsCountRank(params);
    }
    case 'contractCountRank': {
      return getContractCountRank(params);
    }
    case 'contractPriceRank': {
      return getContractPriceRank(params);
    }
    case 'customerCountRank': {
      return getCustomerCountRank(params);
    }
    case 'followCountRank': {
      return getFollowCountRank(params);
    }
    case 'followCustomerCountRank': {
      return getFollowCustomerCountRank(params);
    }
    case 'productSalesRank': {
      return getProductSalesRank(params);
    }
    case 'receivablePriceRank': {
      return getReceivablePriceRank(params);
    }
    default: {
      return [];
    }
  }
}
 
/** 获得合同排行榜 */
export function getContractPriceRank(params: PageParam) {
  return requestClient.get<CrmStatisticsRankApi.RankRespVO[]>(
    '/crm/statistics-rank/get-contract-price-rank',
    { params },
  );
}
 
/** 获得回款排行榜 */
export function getReceivablePriceRank(params: PageParam) {
  return requestClient.get<CrmStatisticsRankApi.RankRespVO[]>(
    '/crm/statistics-rank/get-receivable-price-rank',
    { params },
  );
}
 
/** 签约合同排行 */
export function getContractCountRank(params: PageParam) {
  return requestClient.get<CrmStatisticsRankApi.RankRespVO[]>(
    '/crm/statistics-rank/get-contract-count-rank',
    { params },
  );
}
 
/** 产品销量排行 */
export function getProductSalesRank(params: PageParam) {
  return requestClient.get<CrmStatisticsRankApi.RankRespVO[]>(
    '/crm/statistics-rank/get-product-sales-rank',
    { params },
  );
}
 
/** 新增客户数排行 */
export function getCustomerCountRank(params: PageParam) {
  return requestClient.get<CrmStatisticsRankApi.RankRespVO[]>(
    '/crm/statistics-rank/get-customer-count-rank',
    { params },
  );
}
 
/** 新增联系人数排行 */
export function getContactsCountRank(params: PageParam) {
  return requestClient.get<CrmStatisticsRankApi.RankRespVO[]>(
    '/crm/statistics-rank/get-contacts-count-rank',
    { params },
  );
}
 
/** 跟进次数排行 */
export function getFollowCountRank(params: PageParam) {
  return requestClient.get<CrmStatisticsRankApi.RankRespVO[]>(
    '/crm/statistics-rank/get-follow-count-rank',
    { params },
  );
}
 
/** 跟进客户数排行 */
export function getFollowCustomerCountRank(params: PageParam) {
  return requestClient.get<CrmStatisticsRankApi.RankRespVO[]>(
    '/crm/statistics-rank/get-follow-customer-count-rank',
    { params },
  );
}