|  | @@ -183,7 +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 { formatName } from '@/utils'
 | 
	
		
			
				|  |  |  import { statisticAnalysisApi } from '@/api/menduner/system/analysis/statisticAnalysis'
 | 
	
		
			
				|  |  |  defineOptions({name: 'StatisticAnalysis'})
 | 
	
		
			
				|  |  |  import download from '@/utils/download'
 | 
	
	
		
			
				|  | @@ -473,7 +473,8 @@ 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.name = formatName(item.name)
 | 
	
		
			
				|  |  | +      item.enterpriseName = formatName(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)
 | 
	
	
		
			
				|  | @@ -486,7 +487,8 @@ 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.name = formatName(item.name)
 | 
	
		
			
				|  |  | +      item.enterpriseName = formatName(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)}` : '面议'
 | 
	
	
		
			
				|  | @@ -502,7 +504,8 @@ 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.name = formatName(item.name)
 | 
	
		
			
				|  |  | +      item.enterpriseName = formatName(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)}` : '面议'
 | 
	
	
		
			
				|  | @@ -517,7 +520,8 @@ 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.job.name = formatName(item.job.name)
 | 
	
		
			
				|  |  | +      item.enterpriseName = formatName(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)
 | 
	
	
		
			
				|  | @@ -530,7 +534,8 @@ const dealTableData = async () => {
 | 
	
		
			
				|  |  |    // 已查看简历
 | 
	
		
			
				|  |  |    if (currentItem.value.name === 'resumeViewed') {
 | 
	
		
			
				|  |  |      tableData.value = tableData.value.map(item => {
 | 
	
		
			
				|  |  | -      item.enterpriseName = dealEnterpriseName(item.enterpriseName)
 | 
	
		
			
				|  |  | +      item.job.name = formatName(item.job.name)
 | 
	
		
			
				|  |  | +      item.enterpriseName = formatName(item.enterpriseName)
 | 
	
		
			
				|  |  |        item.personName = item.person.name
 | 
	
		
			
				|  |  |        item.address = item.job.address
 | 
	
		
			
				|  |  |        item.typeName = Number(item.type) === 0 ? '平台投递': '赏金投递'
 | 
	
	
		
			
				|  | @@ -542,7 +547,7 @@ const dealTableData = async () => {
 | 
	
		
			
				|  |  |    if (currentItem.value.name === 'invitedInterviews') {
 | 
	
		
			
				|  |  |      tableData.value = tableData.value.map(item => {
 | 
	
		
			
				|  |  |        item.personName = item.person.name
 | 
	
		
			
				|  |  | -      item.jobName = item.job.name
 | 
	
		
			
				|  |  | +      item.jobName = formatName(item.job.name)
 | 
	
		
			
				|  |  |        item.typeName = item.type === 0 ? '线上面试': '线下面试'
 | 
	
		
			
				|  |  |        item.timeName = timesTampChange(item.time, 'Y-M-D h:m')
 | 
	
		
			
				|  |  |        item.addressName = item.job.address
 | 
	
	
		
			
				|  | @@ -552,9 +557,9 @@ const dealTableData = async () => {
 | 
	
		
			
				|  |  |    // 面试完成
 | 
	
		
			
				|  |  |    if (currentItem.value.name === 'invitedCompleted') {
 | 
	
		
			
				|  |  |      tableData.value = tableData.value.map(item => {
 | 
	
		
			
				|  |  | -      item.enterpriseName = dealEnterpriseName(item.enterpriseName)
 | 
	
		
			
				|  |  | +      item.enterpriseName = formatName(item.enterpriseName)
 | 
	
		
			
				|  |  |        item.personName = item.person.name
 | 
	
		
			
				|  |  | -      item.jobName = item.job.name
 | 
	
		
			
				|  |  | +      item.jobName = formatName(item.job.name)
 | 
	
		
			
				|  |  |        item.typeName = item.type === 0 ? '线上面试': '线下面试'
 | 
	
		
			
				|  |  |        item.timeName = timesTampChange(item.time, 'Y-M-D h:m')
 | 
	
		
			
				|  |  |        item.addressName = item.job.address
 | 
	
	
		
			
				|  | @@ -573,7 +578,7 @@ const dealTableData = async () => {
 | 
	
		
			
				|  |  |    // 企业用户登录数
 | 
	
		
			
				|  |  |    if (currentItem.value.name === 'enterpriseUserLoginNum') {
 | 
	
		
			
				|  |  |      tableData.value = tableData.value.map(item => {
 | 
	
		
			
				|  |  | -      item.enterpriseName = dealEnterpriseName(item.enterprise.name || item.enterprise.anotherName)
 | 
	
		
			
				|  |  | +      item.enterpriseName = formatName(item.enterprise.name || item.enterprise.anotherName)
 | 
	
		
			
				|  |  |        item.username = item.userBind.name || item.userBind.phone
 | 
	
		
			
				|  |  |        item.loginTime = timesTampChange(item.loginLog.createTime)
 | 
	
		
			
				|  |  |        return item
 |