File tree Expand file tree Collapse file tree 2 files changed +29
-1
lines changed
views/crm/statistics/customer Expand file tree Collapse file tree 2 files changed +29
-1
lines changed Original file line number Diff line number Diff line change @@ -55,6 +55,22 @@ export interface CrmStatisticsCustomerDealCycleByUserRespVO {
55
55
customerDealCount : number
56
56
}
57
57
58
+ export const DATE_INTERVAL_OPTIONS = [
59
+ { value : 1 , name : '今天' } ,
60
+ { value : 2 , name : '昨天' } ,
61
+ { value : 3 , name : '本周' } ,
62
+ { value : 4 , name : '上周' } ,
63
+ { value : 5 , name : '本月' } ,
64
+ { value : 6 , name : '上月' } ,
65
+ { value : 7 , name : '本季度' } ,
66
+ { value : 8 , name : '上季度' } ,
67
+ { value : 9 , name : '本年' } ,
68
+ { value : 10 , name : '去年' } ,
69
+ { value : 11 , name : '自定义' }
70
+ ]
71
+
72
+ export const CUSTOMER_INTERVAL = 11
73
+
58
74
// 客户分析 API
59
75
export const StatisticsCustomerApi = {
60
76
// 1.1 客户总量分析(按日期)
Original file line number Diff line number Diff line change 9
9
:inline =" true"
10
10
label-width =" 68px"
11
11
>
12
- <el-form-item label =" 时间范围" prop =" orderDate" >
12
+ <el-form-item label =" 间隔类型" prop =" intervalType" >
13
+ <el-select v-model =" queryParams.intervalType" class =" !w-240px" placeholder =" 间隔类型" >
14
+ <el-option
15
+ v-for =" (intervalType, index) in DATE_INTERVAL_OPTIONS"
16
+ :label =" intervalType.name"
17
+ :value =" intervalType.value"
18
+ :key =" index"
19
+ />
20
+ </el-select >
21
+ </el-form-item >
22
+ <el-form-item label =" 时间范围" prop =" orderDate" v-show =" queryParams.intervalType === CUSTOMER_INTERVAL" >
13
23
<el-date-picker
14
24
v-model =" queryParams.times"
15
25
:shortcuts =" defaultShortcuts"
@@ -88,10 +98,12 @@ import CustomerFollowupSummary from './components/CustomerFollowupSummary.vue'
88
98
import CustomerFollowupType from ' ./components/CustomerFollowupType.vue'
89
99
import CustomerConversionStat from ' ./components/CustomerConversionStat.vue'
90
100
import CustomerDealCycle from ' ./components/CustomerDealCycle.vue'
101
+ import { DATE_INTERVAL_OPTIONS , CUSTOMER_INTERVAL } from ' @/api/crm/statistics/customer'
91
102
92
103
defineOptions ({ name: ' CrmStatisticsCustomer' })
93
104
94
105
const queryParams = reactive ({
106
+ intervalType: CUSTOMER_INTERVAL ,
95
107
deptId: useUserStore ().getUser .deptId ,
96
108
userId: undefined ,
97
109
times: [
You can’t perform that action at this time.
0 commit comments