|
@@ -1,7 +1,13 @@
|
|
|
<template>
|
|
<template>
|
|
|
<div class="search" style="padding-bottom: 40px;">
|
|
<div class="search" style="padding-bottom: 40px;">
|
|
|
- <!-- 筛选组件 -->
|
|
|
|
|
- <filterComp :isCompanyPeople="false" @filterInfo="filterInfo" />
|
|
|
|
|
|
|
+ <!-- tbas -->
|
|
|
|
|
+ <div class="tab flex align-center justify-center">
|
|
|
|
|
+ <div class="tab-box flex align-center">
|
|
|
|
|
+ <div class="tab-box-item active">
|
|
|
|
|
+ 简历收藏
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
<!-- 岗位列表主体 -->
|
|
<!-- 岗位列表主体 -->
|
|
|
<div class="content flex align-center justify-center">
|
|
<div class="content flex align-center justify-center">
|
|
|
<div class="content-box flex justify-between">
|
|
<div class="content-box flex justify-between">
|
|
@@ -12,62 +18,53 @@
|
|
|
<div class="content-l-item-title flex align-center">
|
|
<div class="content-l-item-title flex align-center">
|
|
|
<img style="width: 50px;height: 50px;border-radius: 50%;margin-right: 10px;"
|
|
<img style="width: 50px;height: 50px;border-radius: 50%;margin-right: 10px;"
|
|
|
:src="item.avatar?item.avatar:'/logo.png'" alt="" />
|
|
:src="item.avatar?item.avatar:'/logo.png'" alt="" />
|
|
|
- {{item.resumesName}}
|
|
|
|
|
|
|
+ {{item.resumesListDto[0].userName }}
|
|
|
<span>
|
|
<span>
|
|
|
- 【{{item.city}}】
|
|
|
|
|
|
|
+ 【{{item.resumesListDto[0].city }}】
|
|
|
</span>
|
|
</span>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="content-l-item-info flex align-center flex-wrap">
|
|
<div class="content-l-item-info flex align-center flex-wrap">
|
|
|
<div class="content-l-item-infomoney">
|
|
<div class="content-l-item-infomoney">
|
|
|
- {{item.resumesCompensation}}
|
|
|
|
|
- </div>
|
|
|
|
|
- <div class="content-l-item-infolabel">
|
|
|
|
|
- {{item.resumesWorkExperience}}
|
|
|
|
|
- </div>
|
|
|
|
|
- <div class="content-l-item-infolabel">
|
|
|
|
|
- {{item.resumesSex==1?'男':'女'}}
|
|
|
|
|
|
|
+ {{ item.resumesListDto[0].minSalary }}-{{ item.resumesListDto[0].maxSalary }}
|
|
|
</div>
|
|
</div>
|
|
|
<div class="content-l-item-infolabel">
|
|
<div class="content-l-item-infolabel">
|
|
|
- {{item.resumesAge}}岁
|
|
|
|
|
|
|
+ {{item.resumesListDto[0].resumesWorkExperience }}年
|
|
|
</div>
|
|
</div>
|
|
|
<div class="content-l-item-infolabel">
|
|
<div class="content-l-item-infolabel">
|
|
|
- {{item.resumesMarriage}}
|
|
|
|
|
|
|
+ {{item.resumesListDto[0].degree}}
|
|
|
</div>
|
|
</div>
|
|
|
<div class="content-l-item-infolabel">
|
|
<div class="content-l-item-infolabel">
|
|
|
- {{item.resumesPost}}
|
|
|
|
|
|
|
+ {{ item.resumesListDto[0].userAge }}岁
|
|
|
</div>
|
|
</div>
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
</div>
|
|
</div>
|
|
|
- <div class="content-l-item-btn flex align-center">
|
|
|
|
|
- <div class="content-l-item-btn-item" v-for="(ite,ind) in item.industryName">
|
|
|
|
|
- {{ite}}<el-divider v-if="ind+1<item.industryName.length" direction="vertical" />
|
|
|
|
|
|
|
+ <!-- <div class="content-l-item-btn flex align-center" v-if="item.resumesListDto[0].intentPostSkill">
|
|
|
|
|
+ <div class="content-l-item-btn-item" v-for="(ite,ind) in parseSkills(item.resumesListDto[0].intentPostSkill)">
|
|
|
|
|
+ {{ite}}<el-divider v-if="ind+1< item.resumesListDto[0].intentPostSkill.length" direction="vertical" />
|
|
|
</div>
|
|
</div>
|
|
|
|
|
+ </div> -->
|
|
|
|
|
+ <div class="content-l-item-btn flex align-center">
|
|
|
|
|
+ <div class="content-l-item-btn-item">求职期望:{{ item.resumesListDto[0].expectedPosition }}</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="content-l-item-r">
|
|
<div class="content-l-item-r">
|
|
|
<div class="content-l-item-r-title flex algin-center">
|
|
<div class="content-l-item-r-title flex algin-center">
|
|
|
- <!-- <img :src="item.company.companyLogo" alt="" /> -->
|
|
|
|
|
<div class="content-l-item-r-title-r">
|
|
<div class="content-l-item-r-title-r">
|
|
|
<div class="content-l-item-r-title-r-t">
|
|
<div class="content-l-item-r-title-r-t">
|
|
|
- {{item.school}}
|
|
|
|
|
|
|
+ {{item.resumesListDto[0].school }}
|
|
|
</div>
|
|
</div>
|
|
|
<div style="margin-top: 20px;" class="content-l-item-r-title-r-b flex align-center">
|
|
<div style="margin-top: 20px;" class="content-l-item-r-title-r-b flex align-center">
|
|
|
<div class="content-l-item-r-title-r-b-i">
|
|
<div class="content-l-item-r-title-r-b-i">
|
|
|
- {{item.resumesEducation}}
|
|
|
|
|
|
|
+ {{ item.resumesListDto[0].profession }}
|
|
|
</div>
|
|
</div>
|
|
|
<div class="content-l-item-r-title-r-b-i">
|
|
<div class="content-l-item-r-title-r-b-i">
|
|
|
- {{item.major}}
|
|
|
|
|
|
|
+ {{ item.resumesListDto[0].degree }}
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="content-l-item-r-bom flex align-center">
|
|
<div class="content-l-item-r-bom flex align-center">
|
|
|
- <el-icon size="13" style="margin-right: 10px;">
|
|
|
|
|
- <MapLocation />
|
|
|
|
|
- </el-icon>
|
|
|
|
|
<div class="content-l-item-r-bomtxt">
|
|
<div class="content-l-item-r-bomtxt">
|
|
|
- 毕业时间:{{item.graduationTime}}
|
|
|
|
|
|
|
+ 公司:{{item.resumesListDto[0].companyName }}
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -95,11 +92,9 @@
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
import resume from '../../components/resume/resume.vue'
|
|
import resume from '../../components/resume/resume.vue'
|
|
|
- import filterComp from '../../components/filterComp/filterComp.vue'
|
|
|
|
|
export default {
|
|
export default {
|
|
|
components: {
|
|
components: {
|
|
|
- resume,
|
|
|
|
|
- filterComp
|
|
|
|
|
|
|
+ resume
|
|
|
},
|
|
},
|
|
|
data() {
|
|
data() {
|
|
|
return {
|
|
return {
|
|
@@ -109,13 +104,6 @@
|
|
|
pages: 1, //总页数
|
|
pages: 1, //总页数
|
|
|
loading: false, //加载工
|
|
loading: false, //加载工
|
|
|
isNoList: false,
|
|
isNoList: false,
|
|
|
- filter: {
|
|
|
|
|
- resumesCompensation: '', //薪资
|
|
|
|
|
- resumesEducation: '', //学历
|
|
|
|
|
- resumesWorkExperience: '', //经验
|
|
|
|
|
- industryName: '', //行业
|
|
|
|
|
- isSee: '', //是否已读
|
|
|
|
|
- },
|
|
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
mounted() {
|
|
mounted() {
|
|
@@ -123,14 +111,18 @@
|
|
|
this.getUserList()
|
|
this.getUserList()
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
- //筛选回调
|
|
|
|
|
- filterInfo(info) {
|
|
|
|
|
- this.filter.industryName = info.industry //行业
|
|
|
|
|
- this.filter.resumesWorkExperience = info.experience //工作经验
|
|
|
|
|
- this.filter.resumesCompensation = info.salaryRange //薪资
|
|
|
|
|
- this.filter.resumesEducation = info.education //学历
|
|
|
|
|
- this.page = 1
|
|
|
|
|
- this.getUserList()
|
|
|
|
|
|
|
+ parseSkills(str) {
|
|
|
|
|
+ if (!str) return [];
|
|
|
|
|
+ // 统一替换中文逗号为英文逗号
|
|
|
|
|
+ str = str.replace(/,/g, ',');
|
|
|
|
|
+ // 先判断用什么分隔符
|
|
|
|
|
+ if (str.includes('/')) {
|
|
|
|
|
+ return str.split('/').filter(Boolean);
|
|
|
|
|
+ } else if (str.includes(',')) {
|
|
|
|
|
+ return str.split(',').filter(Boolean);
|
|
|
|
|
+ }
|
|
|
|
|
+ // 没有分隔符,直接返回数组
|
|
|
|
|
+ return [str];
|
|
|
},
|
|
},
|
|
|
goDetailst(item) {
|
|
goDetailst(item) {
|
|
|
if (localStorage.getItem('token')) {
|
|
if (localStorage.getItem('token')) {
|
|
@@ -179,11 +171,7 @@
|
|
|
this.loading = true
|
|
this.loading = true
|
|
|
let data = {
|
|
let data = {
|
|
|
page: this.page,
|
|
page: this.page,
|
|
|
- limit: this.limit,
|
|
|
|
|
- resumesCompensation: this.filter.resumesCompensation, //薪资
|
|
|
|
|
- resumesEducation: this.filter.resumesEducation, //学历
|
|
|
|
|
- resumesWorkExperience: this.filter.resumesWorkExperience, //经验
|
|
|
|
|
- industryName: this.filter.industryName, //行业
|
|
|
|
|
|
|
+ limit: this.limit
|
|
|
}
|
|
}
|
|
|
this.$Request.get('/app/myCollection/getCompanyCollectionList', {
|
|
this.$Request.get('/app/myCollection/getCompanyCollectionList', {
|
|
|
params: data
|
|
params: data
|
|
@@ -191,14 +179,6 @@
|
|
|
this.loading = false
|
|
this.loading = false
|
|
|
if (res.code == 0) {
|
|
if (res.code == 0) {
|
|
|
this.pages = res.data.pages
|
|
this.pages = res.data.pages
|
|
|
- res.data.records.map(item => {
|
|
|
|
|
- if (item.industryName) {
|
|
|
|
|
- item.industryName = item.industryName.split(',')
|
|
|
|
|
- } else {
|
|
|
|
|
- item.industryName = []
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- })
|
|
|
|
|
this.jobDataList = res.data.records
|
|
this.jobDataList = res.data.records
|
|
|
if (this.jobDataList.length > 0) {
|
|
if (this.jobDataList.length > 0) {
|
|
|
this.isNoList = false
|
|
this.isNoList = false
|