|  | @@ -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.loginLog.createTime)
 | 
	
		
			
				|  |  | +      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
 | 
	
		
			
				|  |  | +    })
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 |