| 
					
				 | 
			
			
				@@ -117,7 +117,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           </el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <el-row :gutter="16" class="row m-t-10px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-col v-for="item in statisticList" :key="item.name" :md="3" :sm="12" :xs="24" :loading="loading"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <el-col v-for="item in statisticList" :key="item.name" :md="4" :sm="12" :xs="24" :loading="loading"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <ComparisonCard 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               :title="item.title" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               :value="statistic[item.name]" 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -250,6 +250,9 @@ const apiArr = reactive({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   resumeViewed: statisticAnalysisApi.getAnalysisJobCvLookPage, // 钻取 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   invitedInterviews: statisticAnalysisApi.getAnalysisInterviewWaitPage, // 钻取 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   invitedCompleted: statisticAnalysisApi.getAnalysisInterviewCompletePage, // 钻取 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  userLoginNum: statisticAnalysisApi.getLoginUserCount, // 钻取 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  enterpriseUserLoginNum: statisticAnalysisApi.getLoginEnterpriseUserCount, // 钻取 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   // 分布 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   sexDistributionData: statisticAnalysisApi.getAnalysisJobCvSexCount, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   ageDistributionData: statisticAnalysisApi.getAnalysisJobCvAgeCount, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -259,6 +262,8 @@ const apiArr = reactive({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // 统计 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const statisticList = [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  { title: '用户登录数', name: 'userLoginNum' }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  { title: '企业用户登录数', name: 'enterpriseUserLoginNum' }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   { title: '所有职位数量', name: 'pushTotalNum' }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   { title: '发布中职位数量', name: 'pushNum' }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   { title: '职位浏览量', name: 'pageViews' }, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -276,6 +281,8 @@ const statistic = reactive({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   resumeViewed: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   invitedInterviews: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   invitedCompleted: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  userLoginNum: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  enterpriseUserLoginNum: 0 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 // 分布 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -442,6 +449,22 @@ const tableHeaders = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     { name: '面试地点', prop: 'addressName' }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     { name: '反馈评价', prop: 'evaluate' }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   ], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  // 用户登录数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  userLoginNum: [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    { name: '用户名', prop: 'username' }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    { name: '联系电话', prop: 'phone' }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    { name: '联系邮箱', prop: 'person.email' }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    { name: '登录IP', prop: 'user.loginIp' }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    { name: '登录时间', prop: 'loginTime' } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  ], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  // 企业用户登录数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  enterpriseUserLoginNum: [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    { name: '企业名称', prop: 'enterpriseName' }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    { name: '企业用户', prop: 'username' }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    { name: '企业用户联系电话', prop: 'userBind.phone' }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    { name: '登录IP', prop: 'loginLog.userIp' }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    { name: '登录时间', prop: 'loginTime' } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  ] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 const dealTableData = async () => { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -531,6 +554,24 @@ const dealTableData = async () => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       return item 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  // 用户登录数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  if (currentItem.value.name === 'userLoginNum') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    tableData.value = tableData.value.map(item => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      item.username = item.person.name || item.user.phone 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      item.phone = item.person.phone || item.user.phone 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      item.loginTime = timesTampChange(item.user.loginDate) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return item 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  // 企业用户登录数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  if (currentItem.value.name === 'enterpriseUserLoginNum') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    tableData.value = tableData.value.map(item => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      item.enterpriseName = item.enterprise.name || item.enterprise.anotherName 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      item.username = item.userBind.name || item.userBind.phone 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      item.loginTime = timesTampChange(item.loginLog.createTime) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return item 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |