Skip to content

Commit 291dc51

Browse files
committed
CRM:完善【排行版】功能
1 parent 1b7d604 commit 291dc51

File tree

9 files changed

+38
-23
lines changed

9 files changed

+38
-23
lines changed

src/views/crm/statistics/rank/ContactsCountRank.vue renamed to src/views/crm/statistics/rank/components/ContactCountRank.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import { StatisticsRankApi, StatisticsRankRespVO } from '@/api/crm/statistics/ra
2222
import { EChartsOption } from 'echarts'
2323
import { clone } from 'lodash-es'
2424
25-
defineOptions({ name: 'ContactsCountRank' })
25+
defineOptions({ name: 'ContactCountRank' })
2626
const props = defineProps<{ queryParams: any }>() // 搜索参数
2727
2828
const loading = ref(false) // 加载中

src/views/crm/statistics/rank/ContractPriceRank.vue renamed to src/views/crm/statistics/rank/components/ContractPriceRank.vue

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,21 @@
1313
<el-table-column label="公司排名" align="center" type="index" width="80" />
1414
<el-table-column label="签订人" align="center" prop="nickname" min-width="200" />
1515
<el-table-column label="部门" align="center" prop="deptName" min-width="200" />
16-
<el-table-column label="合同金额(元)" align="center" prop="count" min-width="200" />
16+
<el-table-column
17+
label="合同金额(元)"
18+
align="center"
19+
prop="count"
20+
min-width="200"
21+
:formatter="erpPriceTableColumnFormatter"
22+
/>
1723
</el-table>
1824
</el-card>
1925
</template>
2026
<script setup lang="ts">
2127
import { StatisticsRankApi, StatisticsRankRespVO } from '@/api/crm/statistics/rank'
2228
import { EChartsOption } from 'echarts'
2329
import { clone } from 'lodash-es'
30+
import { erpPriceTableColumnFormatter } from '@/utils'
2431
2532
defineOptions({ name: 'ContractPriceRank' })
2633
const props = defineProps<{ queryParams: any }>() // 搜索参数

src/views/crm/statistics/rank/ReceivablePriceRank.vue renamed to src/views/crm/statistics/rank/components/ReceivablePriceRank.vue

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,21 @@
1313
<el-table-column label="公司排名" align="center" type="index" width="80" />
1414
<el-table-column label="签订人" align="center" prop="nickname" min-width="200" />
1515
<el-table-column label="部门" align="center" prop="deptName" min-width="200" />
16-
<el-table-column label="回款金额(元)" align="center" prop="count" min-width="200" />
16+
<el-table-column
17+
label="回款金额(元)"
18+
align="center"
19+
prop="count"
20+
min-width="200"
21+
:formatter="erpPriceTableColumnFormatter"
22+
/>
1723
</el-table>
1824
</el-card>
1925
</template>
2026
<script setup lang="ts">
2127
import { StatisticsRankApi, StatisticsRankRespVO } from '@/api/crm/statistics/rank'
2228
import { EChartsOption } from 'echarts'
2329
import { clone } from 'lodash-es'
30+
import { erpPriceTableColumnFormatter } from '@/utils'
2431
2532
defineOptions({ name: 'ReceivablePriceRank' })
2633
const props = defineProps<{ queryParams: any }>() // 搜索参数

src/views/crm/statistics/rank/index.vue

Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
check-strictly
3030
node-key="id"
3131
placeholder="请选择归属部门"
32+
class="!w-240px"
3233
/>
3334
</el-form-item>
3435
<el-form-item>
@@ -62,8 +63,8 @@
6263
<CustomerCountRank :query-params="queryParams" ref="customerCountRankRef" />
6364
</el-tab-pane>
6465
<!-- 新增联系人数排行 -->
65-
<el-tab-pane label="新增联系人数排行" name="contactsCountRank" lazy>
66-
<ContactsCountRank :query-params="queryParams" ref="contactsCountRankRef" />
66+
<el-tab-pane label="新增联系人数排行" name="contactCountRank" lazy>
67+
<ContactCountRank :query-params="queryParams" ref="contactCountRankRef" />
6768
</el-tab-pane>
6869
<!-- 跟进次数排行 -->
6970
<el-tab-pane label="跟进次数排行" name="followCountRank" lazy>
@@ -77,14 +78,14 @@
7778
</el-col>
7879
</template>
7980
<script lang="ts" setup>
80-
import ContractPriceRank from './ContractPriceRank.vue'
81-
import ReceivablePriceRank from './ReceivablePriceRank.vue'
82-
import ContractCountRank from './ContractCountRank.vue'
83-
import ProductSalesRank from './ProductSalesRank.vue'
84-
import CustomerCountRank from './CustomerCountRank.vue'
85-
import ContactsCountRank from './ContactsCountRank.vue'
86-
import FollowCountRank from './FollowCountRank.vue'
87-
import FollowCustomerCountRank from './FollowCustomerCountRank.vue'
81+
import ContractPriceRank from './components/ContractPriceRank.vue'
82+
import ReceivablePriceRank from './components/ReceivablePriceRank.vue'
83+
import ContractCountRank from './components/ContractCountRank.vue'
84+
import ProductSalesRank from './components/ProductSalesRank.vue'
85+
import CustomerCountRank from './components/CustomerCountRank.vue'
86+
import ContactCountRank from './components/ContactCountRank.vue'
87+
import FollowCountRank from './components/FollowCountRank.vue'
88+
import FollowCustomerCountRank from './components/FollowCustomerCountRank.vue'
8889
import { defaultProps, handleTree } from '@/utils/tree'
8990
import * as DeptApi from '@/api/system/dept'
9091
import { beginOfDay, defaultShortcuts, endOfDay, formatDate } from '@/utils/formatTime'
@@ -109,35 +110,35 @@ const receivablePriceRankRef = ref() // ReceivablePriceRank 组件的引用
109110
const contractCountRankRef = ref() // ContractCountRank 组件的引用
110111
const productSalesRankRef = ref() // ProductSalesRank 组件的引用
111112
const customerCountRankRef = ref() // CustomerCountRank 组件的引用
112-
const contactsCountRankRef = ref() // ContactsCountRank 组件的引用
113+
const contactCountRankRef = ref() // ContactCountRank 组件的引用
113114
const followCountRankRef = ref() // FollowCountRank 组件的引用
114115
const followCustomerCountRankRef = ref() // FollowCustomerCountRank 组件的引用
115116
116117
/** 搜索按钮操作 */
117118
const handleQuery = () => {
118119
switch (activeTab.value) {
119-
case 'contractPriceRank':
120+
case 'contractPriceRank': // 合同金额排行
120121
contractPriceRankRef.value?.loadData?.()
121122
break
122-
case 'receivablePriceRank':
123+
case 'receivablePriceRank': // 回款金额排行
123124
receivablePriceRankRef.value?.loadData?.()
124125
break
125-
case 'contractCountRank':
126+
case 'contractCountRank': // 签约合同排行
126127
contractCountRankRef.value?.loadData?.()
127128
break
128-
case 'productSalesRank':
129+
case 'productSalesRank': // 产品销量排行
129130
productSalesRankRef.value?.loadData?.()
130131
break
131-
case 'customerCountRank':
132+
case 'customerCountRank': // 新增客户数排行
132133
customerCountRankRef.value?.loadData?.()
133134
break
134-
case 'contactsCountRank':
135-
contactsCountRankRef.value?.loadData?.()
135+
case 'contactCountRank': // 新增联系人数排行
136+
contactCountRankRef.value?.loadData?.()
136137
break
137-
case 'followCountRank':
138+
case 'followCountRank': // 跟进次数排行
138139
followCountRankRef.value?.loadData?.()
139140
break
140-
case 'followCustomerCountRank':
141+
case 'followCustomerCountRank': // 跟进客户数排行
141142
followCustomerCountRankRef.value?.loadData?.()
142143
break
143144
}

0 commit comments

Comments
 (0)