Sfoglia il codice sorgente

招聘会-统计分析:接口参数调整&统计项调整

Xiao_123 4 giorni fa
parent
commit
67bd00b503

+ 9 - 3
src/api/menduner/system/jobFair/manage/index.ts

@@ -55,7 +55,10 @@ export const JobFairManageApi = {
 
   // 企业职位面试的情况或入职情况
   getEnterpriseInterviewInvite: async (params) => {
-    return await request.get({ url: `/menduner/system/job-fair/analysis/enterprise/interview-invite`, params })
+    return await request.get({
+      url: `/menduner/system/job-fair/analysis/enterprise/interview-invite`, 
+      params: { ...params, conversationStatus: '0' }
+    })
   },
 
   // 企业职位的情况
@@ -73,9 +76,12 @@ export const JobFairManageApi = {
     return await request.get({ url: `/menduner/system/job-fair/analysis/get/job/cv-rel/bar`, params })
   },
 
-  // 用户面试的情况 or 入职情况
+  // 用户完成面试数量统计
   getUserInterviewInvite: async (params) => {
-    return await request.get({ url: `/menduner/system/job-fair/analysis/user/interview-invite`, params })
+    return await request.get({
+      url: `/menduner/system/job-fair/analysis/user/interview-invite`,
+      params: { ...params, interviewInviteStatus: '3' }
+    })
   },
 
   // 用户投递的简历情况

+ 19 - 19
src/views/menduner/system/jobFair/manage/statistics/index.vue

@@ -70,17 +70,17 @@
           <el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
           <el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
           <el-button type="primary" :loading="exportJobLoading" plain @click="handleExportJob"><Icon icon="ep:download" class="mr-5px" /> 职位列表导出</el-button>
-          <el-button type="primary" :loading="exportLoading" plain @click="handleExport"><Icon icon="ep:download" class="mr-5px" /> 用户投递情况导出</el-button>
+          <el-button type="primary" :loading="exportLoading" plain @click="handleExport"><Icon icon="ep:download" class="mr-5px" /> 用户面试情况导出</el-button>
         </el-form-item>
       </el-form>
     </ContentWrap>
 
     <el-row :gutter="16" class="row m-y-20px">
-      <el-col v-for="item in statisticList" :key="item.name" :md="4" :sm="12" :xs="24" :loading="loading">
+      <el-col v-for="item in statisticList" :key="item.name" :md="6" :sm="12" :xs="24" :loading="loading">
         <ComparisonCard
           :title="item.title"
+          class="cursor-pointer"
           :value="statistic[item.name]"
-          style="cursor: pointer;"
           @click="openDialog(item)"
         />
       </el-col>
@@ -156,17 +156,17 @@ const queryParams = reactive({
 
 // 统计
 const statisticList = [
-  { title: '企业邀请面试数', name: 'inviteInterviewNum' },
-  { title: '企业职位数', name: 'jobNum' },
-  { title: '企业职位投递量', name: 'deliveryNum' },
-  { title: '用户面试数', name: 'interviewNum' },
-  { title: '用户简历投递数', name: 'cvDeliveryNum' }
+  { title: '企业职位数量', name: 'jobNum' },
+  { title: '企业邀请面试数量', name: 'inviteInterviewNum' },
+  // { title: '企业职位投递量', name: 'deliveryNum' },
+  { title: '用户简历投递数量', name: 'cvDeliveryNum' },
+  { title: '用户完成面试数量', name: 'interviewNum' },
 ]
 // 统计
 const statistic = reactive({
   inviteInterviewNum: 0,
   jobNum: 0,
-  deliveryNum: 0,
+  // deliveryNum: 0,
   interviewNum: 0,
   cvDeliveryNum: 0
 })
@@ -176,7 +176,7 @@ const tableHeaders = {
     { name: '求职者', prop: 'personName' },
     { name: '邀请企业', prop: 'enterpriseName' },
     { name: '面试岗位', prop: 'jobName' },
-    { name: '面试类型', prop: 'typeName' },
+    // { name: '面试类型', prop: 'typeName' },
     { name: '面试时间', prop: 'timeName' },
     { name: '面试地点', prop: 'addressName' },
   ],
@@ -191,19 +191,19 @@ const tableHeaders = {
     { name: '发布时间', prop: 'createTime' }
   ],
   // 企业职位投递量
-  deliveryNum: [
-    { name: '投递人', prop: 'personName' },
-    { name: '职位名称', prop: 'name' },
-    { name: '发布企业', prop: 'enterpriseName' },
-    { name: '投递简历名称', prop: 'title' },
-    { name: '投递时间', prop: 'createTime' },
-  ],
+  // deliveryNum: [
+  //   { name: '投递人', prop: 'personName' },
+  //   { name: '职位名称', prop: 'name' },
+  //   { name: '发布企业', prop: 'enterpriseName' },
+  //   { name: '投递简历名称', prop: 'title' },
+  //   { name: '投递时间', prop: 'createTime' },
+  // ],
   // 用户面试数
   interviewNum: [
     { name: '求职者', prop: 'personName' },
     { name: '邀请企业', prop: 'enterpriseName' },
     { name: '面试岗位', prop: 'jobName' },
-    { name: '面试类型', prop: 'typeName' },
+    // { name: '面试类型', prop: 'typeName' },
     { name: '面试时间', prop: 'timeName' },
     { name: '面试地点', prop: 'addressName' },
   ],
@@ -220,7 +220,7 @@ const tableHeaders = {
 const apiArr = reactive({
   inviteInterviewNum: JobFairManageApi.getEnterpriseInterviewInvite,
   jobNum: JobFairManageApi.getEnterpriseJob,
-  deliveryNum: JobFairManageApi.getEnterpriseJobCvRel,
+  // deliveryNum: JobFairManageApi.getEnterpriseJobCvRel,
   interviewNum: JobFairManageApi.getUserInterviewInvite,
   cvDeliveryNum: JobFairManageApi.getUserJobCvRel,
 })