|
@@ -76,9 +76,9 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</div>
|
|
</div>
|
|
<el-form-item label="" prop="type">
|
|
<el-form-item label="" prop="type">
|
|
- <el-radio-group v-model="queryParams.type" @change="typeChange" class="!w-360px">
|
|
|
|
|
|
+ <el-radio-group v-model="queryParams.type" @change="typeChange">
|
|
<el-radio-button label="全部" value="-1" />
|
|
<el-radio-button label="全部" value="-1" />
|
|
- <!-- <el-radio-button label="24小时内" value="3" /> -->
|
|
|
|
|
|
+ <el-radio-button label="24小时内" value="3" />
|
|
<el-radio-button label="7天内" value="0" />
|
|
<el-radio-button label="7天内" value="0" />
|
|
<!-- <el-radio-button label="上个月" value="1" /> -->
|
|
<!-- <el-radio-button label="上个月" value="1" /> -->
|
|
<el-radio-button label="30天内" value="4" />
|
|
<el-radio-button label="30天内" value="4" />
|
|
@@ -110,13 +110,13 @@
|
|
<div class="flex flex-col">
|
|
<div class="flex flex-col">
|
|
<!-- 统计 -->
|
|
<!-- 统计 -->
|
|
<div>
|
|
<div>
|
|
- <CardTitle title="招聘进展" style="margin-left: 5px;"/>
|
|
|
|
|
|
+ <CardTitle title="招聘进展" class="m-l-5px"/>
|
|
<div style="text-align: end;">
|
|
<div style="text-align: end;">
|
|
<el-button type="success" plain @click="handleExport" :loading="exportLoading">
|
|
<el-button type="success" plain @click="handleExport" :loading="exportLoading">
|
|
<Icon icon="ep:download" class="mr-5px" /> 明细导出
|
|
<Icon icon="ep:download" class="mr-5px" /> 明细导出
|
|
</el-button>
|
|
</el-button>
|
|
</div>
|
|
</div>
|
|
- <el-row :gutter="16" class="row" style="margin-top: 10px;">
|
|
|
|
|
|
+ <el-row :gutter="16" class="row m-t-10px">
|
|
<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="4" :sm="12" :xs="24" :loading="loading">
|
|
<ComparisonCard
|
|
<ComparisonCard
|
|
:title="item.title"
|
|
:title="item.title"
|
|
@@ -127,10 +127,14 @@
|
|
</el-col>
|
|
</el-col>
|
|
</el-row>
|
|
</el-row>
|
|
</div>
|
|
</div>
|
|
|
|
+
|
|
|
|
+ <!-- 职位发布情况 -->
|
|
|
|
+ <JobStatistics :queryParams="queryParams" class="m-b-10px" />
|
|
|
|
+
|
|
<!-- 图表 -->
|
|
<!-- 图表 -->
|
|
<div>
|
|
<div>
|
|
- <CardTitle title="应聘简历分析" style="margin-left: 5px;"/>
|
|
|
|
- <el-row :gutter="16" class="row" style="margin-top: 20px;">
|
|
|
|
|
|
+ <CardTitle title="应聘简历分析" class="m-l-5px" />
|
|
|
|
+ <el-row :gutter="16" class="row m-t-20px">
|
|
<el-col :md="12">
|
|
<el-col :md="12">
|
|
<SexDistribution :data="distribution.sexDistributionData" title="性别分布" />
|
|
<SexDistribution :data="distribution.sexDistributionData" title="性别分布" />
|
|
</el-col>
|
|
</el-col>
|
|
@@ -178,6 +182,7 @@ import SexDistribution from './components/SexDistribution.vue'
|
|
import ageDistribution from './components/AgeDistribution.vue'
|
|
import ageDistribution from './components/AgeDistribution.vue'
|
|
import workExperience from './components/WorkExperience.vue'
|
|
import workExperience from './components/WorkExperience.vue'
|
|
import education from './components/Education.vue'
|
|
import education from './components/Education.vue'
|
|
|
|
+import JobStatistics from './job.vue'
|
|
import { statisticAnalysisApi } from '@/api/menduner/system/analysis/statisticAnalysis'
|
|
import { statisticAnalysisApi } from '@/api/menduner/system/analysis/statisticAnalysis'
|
|
defineOptions({name: 'StatisticAnalysis'})
|
|
defineOptions({name: 'StatisticAnalysis'})
|
|
import download from '@/utils/download'
|
|
import download from '@/utils/download'
|
|
@@ -228,6 +233,7 @@ const typeChange = (value) => { //
|
|
if (value) {
|
|
if (value) {
|
|
queryParams.time = []
|
|
queryParams.time = []
|
|
}
|
|
}
|
|
|
|
+ handleQuery()
|
|
}
|
|
}
|
|
const timeRangeChange = (value) => {
|
|
const timeRangeChange = (value) => {
|
|
if (value?.length) queryParams.type = '99' // 自定义
|
|
if (value?.length) queryParams.type = '99' // 自定义
|