CRM: 完善用户画像数据统计

This commit is contained in:
puhui999 2024-04-13 11:04:56 +08:00
parent 64af029c86
commit 2d7bab8adb
5 changed files with 17 additions and 17 deletions

View File

@ -25,7 +25,7 @@ import {
StatisticsPortraitApi
} from '@/api/crm/statistics/portrait'
defineOptions({ name: 'CustomerArea' })
defineOptions({ name: 'PortraitCustomerArea' })
const props = defineProps<{ queryParams: any }>() //
//

View File

@ -42,7 +42,7 @@ import { DICT_TYPE, getDictLabel } from '@/utils/dict'
import { erpCalculatePercentage, getSumValue } from '@/utils'
import { isEmpty } from '@/utils/is'
defineOptions({ name: 'CustomerIndustry' })
defineOptions({ name: 'PortraitCustomerIndustry' })
const props = defineProps<{ queryParams: any }>() //
const loading = ref(false) //

View File

@ -42,7 +42,7 @@ import { DICT_TYPE, getDictLabel } from '@/utils/dict'
import { erpCalculatePercentage, getSumValue } from '@/utils'
import { isEmpty } from '@/utils/is'
defineOptions({ name: 'CustomerSource' })
defineOptions({ name: 'PortraitCustomerLevel' })
const props = defineProps<{ queryParams: any }>() //
const loading = ref(false) //

View File

@ -42,7 +42,7 @@ import { DICT_TYPE, getDictLabel } from '@/utils/dict'
import { isEmpty } from '@/utils/is'
import { erpCalculatePercentage, getSumValue } from '@/utils'
defineOptions({ name: 'CustomerSource' })
defineOptions({ name: 'PortraitCustomerSource' })
const props = defineProps<{ queryParams: any }>() //
const loading = ref(false) //

View File

@ -60,20 +60,20 @@
<el-col>
<el-tabs v-model="activeTab">
<!-- 城市分布分析 -->
<el-tab-pane label="城市分布分析" lazy name="addressRef">
<CrmStatisticsPortraitCustomerArea ref="addressRef" :query-params="queryParams" />
<el-tab-pane label="城市分布分析" lazy name="areaRef">
<PortraitCustomerArea ref="areaRef" :query-params="queryParams" />
</el-tab-pane>
<!-- 客户级别分析 -->
<el-tab-pane label="客户级别分析" lazy name="levelRef">
<CrmStatisticsPortraitCustomerLevel ref="levelRef" :query-params="queryParams" />
<PortraitCustomerLevel ref="levelRef" :query-params="queryParams" />
</el-tab-pane>
<!-- 客户来源分析 -->
<el-tab-pane label="客户来源分析" lazy name="sourceRef">
<CrmStatisticsPortraitCustomerSource ref="sourceRef" :query-params="queryParams" />
<PortraitCustomerSource ref="sourceRef" :query-params="queryParams" />
</el-tab-pane>
<!-- 客户行业分析 -->
<el-tab-pane label="客户行业分析" lazy name="industryRef">
<CrmStatisticsPortraitCustomerIndustry ref="industryRef" :query-params="queryParams" />
<PortraitCustomerIndustry ref="industryRef" :query-params="queryParams" />
</el-tab-pane>
</el-tabs>
</el-col>
@ -85,10 +85,10 @@ import * as UserApi from '@/api/system/user'
import { useUserStore } from '@/store/modules/user'
import { beginOfDay, defaultShortcuts, endOfDay, formatDate } from '@/utils/formatTime'
import { defaultProps, handleTree } from '@/utils/tree'
import CrmStatisticsPortraitCustomerArea from './components/CrmStatisticsPortraitCustomerArea.vue'
import CrmStatisticsPortraitCustomerIndustry from './components/CrmStatisticsPortraitCustomerIndustry.vue'
import CrmStatisticsPortraitCustomerSource from './components/CrmStatisticsPortraitCustomerSource.vue'
import CrmStatisticsPortraitCustomerLevel from './components/CrmStatisticsPortraitCustomerLevel.vue'
import PortraitCustomerArea from './components/PortraitCustomerArea.vue'
import PortraitCustomerIndustry from './components/PortraitCustomerIndustry.vue'
import PortraitCustomerSource from './components/PortraitCustomerSource.vue'
import PortraitCustomerLevel from './components/PortraitCustomerLevel.vue'
defineOptions({ name: 'CrmStatisticsPortrait' })
@ -113,8 +113,8 @@ const userListByDeptId = computed(() =>
: []
)
const activeTab = ref('addressRef') //
const addressRef = ref() //
const activeTab = ref('areaRef') //
const areaRef = ref() //
const levelRef = ref() //
const sourceRef = ref() //
const industryRef = ref() //
@ -122,8 +122,8 @@ const industryRef = ref() // 客户行业
/** 搜索按钮操作 */
const handleQuery = () => {
switch (activeTab.value) {
case 'addressRef':
addressRef.value?.loadData?.()
case 'areaRef':
areaRef.value?.loadData?.()
break
case 'levelRef':
levelRef.value?.loadData?.()