| 
					
				 | 
			
			
				@@ -183,6 +183,7 @@ import ageDistribution from './components/AgeDistribution.vue' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import workExperience from './components/WorkExperience.vue' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import education from './components/Education.vue' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import JobStatistics from './job.vue' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { dealEnterpriseName } from '@/utils' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { statisticAnalysisApi } from '@/api/menduner/system/analysis/statisticAnalysis' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 defineOptions({name: 'StatisticAnalysis'}) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import download from '@/utils/download' 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -472,6 +473,7 @@ const dealTableData = async () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   if (currentItem.value.name === 'pageViews') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     const areaList = await getDictOptions('areaList') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     tableData.value = tableData.value.map(item => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      item.enterpriseName = dealEnterpriseName(item.enterpriseName) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       item.salaryDisplay = item.payFrom && item.payTo ? `${item.payFrom}-${item.payTo}/${getDictLabel(DICT_TYPE.MENDUNER_PAY_UNIT, item.payUnit)}` : '面议' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       item.areaName = !item.areaId ? '全国' : getText(item.areaId, areaList) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       item.expName = getDictLabel(DICT_TYPE.MENDUNER_EXP_TYPE, item.expType) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -484,6 +486,7 @@ const dealTableData = async () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     const areaList = await getDictOptions('areaList') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     const positionData = await getDictOptions('positionData') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     tableData.value = tableData.value.map(item => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      item.enterpriseName = dealEnterpriseName(item.enterpriseName) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       item.areaName = !item.areaId ? '全国' : getText(item.areaId, areaList) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       item.positionName = getText(item.positionId, positionData, 'nameCn', 'id') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       item.salaryDisplay = item.payFrom && item.payTo ? `${item.payFrom}-${item.payTo}/${getDictLabel(DICT_TYPE.MENDUNER_PAY_UNIT, item.payUnit)}` : '面议' 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -499,6 +502,7 @@ const dealTableData = async () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     const areaList = await getDictOptions('areaList') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     const positionData = await getDictOptions('positionData') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     tableData.value = tableData.value.map(item => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      item.enterpriseName = dealEnterpriseName(item.enterpriseName) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       item.areaName = !item.areaId ? '全国' : getText(item.areaId, areaList) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       item.positionName = getText(item.positionId, positionData, 'nameCn', 'id') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       item.salaryDisplay = item.payFrom && item.payTo ? `${item.payFrom}-${item.payTo}/${getDictLabel(DICT_TYPE.MENDUNER_PAY_UNIT, item.payUnit)}` : '面议' 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -513,6 +517,7 @@ const dealTableData = async () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   if (currentItem.value.name === 'resumeReceived') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     const areaList = await getDictOptions('areaList') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     tableData.value = tableData.value.map(item => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      item.enterpriseName = dealEnterpriseName(item.enterpriseName) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       item.areaName = !item.job.areaId ? '全国' : getText(item.job.areaId, areaList) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       item.salaryDisplay = item.job?.payFrom && item.job.payTo ? `${item.job.payFrom}-${item.job.payTo}/${getDictLabel(DICT_TYPE.MENDUNER_PAY_UNIT, item.job.payUnit)}` : '面议' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       item.jobStatus = getDictLabel(DICT_TYPE.MENDUNER_JOB_SEEK_STATUS, item.person.jobStatus) 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -525,6 +530,7 @@ const dealTableData = async () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   // 已查看简历 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   if (currentItem.value.name === 'resumeViewed') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     tableData.value = tableData.value.map(item => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      item.enterpriseName = dealEnterpriseName(item.enterpriseName) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       item.personName = item.person.name 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       item.address = item.job.address 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       item.typeName = Number(item.type) === 0 ? '平台投递': '赏金投递' 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -546,6 +552,7 @@ const dealTableData = async () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   // 面试完成 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   if (currentItem.value.name === 'invitedCompleted') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     tableData.value = tableData.value.map(item => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      item.enterpriseName = dealEnterpriseName(item.enterpriseName) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       item.personName = item.person.name 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       item.jobName = item.job.name 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       item.typeName = item.type === 0 ? '线上面试': '线下面试' 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -566,7 +573,7 @@ const dealTableData = async () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   // 企业用户登录数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   if (currentItem.value.name === 'enterpriseUserLoginNum') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     tableData.value = tableData.value.map(item => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      item.enterpriseName = item.enterprise.name || item.enterprise.anotherName 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      item.enterpriseName = dealEnterpriseName(item.enterprise.name || item.enterprise.anotherName) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       item.username = item.userBind.name || item.userBind.phone 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       item.loginTime = timesTampChange(item.loginLog.createTime) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       return item 
			 |