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