|
|
@@ -83,67 +83,27 @@
|
|
|
</el-icon>
|
|
|
</div>
|
|
|
</template>
|
|
|
- <!-- 行业选择 -->
|
|
|
- <div class="hangye" v-if="index==0">
|
|
|
- <div v-if="itemList.length>0" class="hangye-item flex justify-between"
|
|
|
- v-for="(item,index) in itemList" :key="index">
|
|
|
- <div class="hangye-l">
|
|
|
- {{item.industryName}}
|
|
|
- </div>
|
|
|
- <div class="hangye-r flex flex-wrap">
|
|
|
- <div @click="selectHy(ite.industryName)"
|
|
|
- :style="isSelectHy(ite.industryName)?'color:#00DD9A':''"
|
|
|
- class="hangye-r-item" v-for="(ite,ind) in item.childrenList">
|
|
|
- {{ite.industryName}}
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <el-empty v-else description="暂无数据" />
|
|
|
- </div>
|
|
|
- <div class="zhiwei" v-if="index == 1">
|
|
|
- <div v-if="jobList.length>0" class="zhiwei-item flex justify-between"
|
|
|
- v-for="(item,index) in jobList" :key="index">
|
|
|
- <div class="zhiwei-item-l">
|
|
|
- {{item.ruleClassifyName}}
|
|
|
- </div>
|
|
|
- <div class="zhiwei-item-r">
|
|
|
- <div class="zhiwei-item-r-i flex flex-wrap"
|
|
|
- v-for="(ite,ind) in item.childrens" :key="ind">
|
|
|
- <div class="zhiwei-item-r-txt">
|
|
|
- {{ite.title}}
|
|
|
- </div>
|
|
|
- <div :style="keyWord==it.ruleClassifyName?'color:#00DD9A':''"
|
|
|
- class="zhiwei-item-r-i-i"
|
|
|
- @click="selectCondition(it.ruleClassifyName,1)"
|
|
|
- v-for="(it,ins) in ite.childrens" :key="ins">
|
|
|
- {{it.ruleClassifyName}}
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <el-empty v-else description="暂无数据" />
|
|
|
- </div>
|
|
|
<!-- 工作经验 -->
|
|
|
- <div class="jobType" v-if="index==2">
|
|
|
+ <div class="jobType" v-if="index==0">
|
|
|
<div class="jobType-item" :style="experience==item.value?'color:#00DD9A':''"
|
|
|
- @click="selectCondition(item.value,2)" v-for="(item,index) in jyList"
|
|
|
+ @click="selectCondition(item.value,0)" v-for="(item,index) in jyList"
|
|
|
:key="index">
|
|
|
{{item.value}}
|
|
|
</div>
|
|
|
</div>
|
|
|
<!-- 薪资 -->
|
|
|
- <div class="jobType" v-if="index==3">
|
|
|
+ <div class="jobType" v-if="index==1">
|
|
|
<div class="jobType-item"
|
|
|
:style="salaryRange==item.value?'color:#00DD9A':''"
|
|
|
- @click="selectCondition(item.value,3)" v-for="(item,index) in moneyList"
|
|
|
+ @click="selectCondition(item.value,1)" v-for="(item,index) in moneyList"
|
|
|
:key="index">
|
|
|
{{item.value}}
|
|
|
</div>
|
|
|
</div>
|
|
|
<!-- 学历 -->
|
|
|
- <div class="jobType" v-if="index==4">
|
|
|
+ <div class="jobType" v-if="index==2">
|
|
|
<div class="jobType-item" :style="education==item.value?'color:#00DD9A':''"
|
|
|
- @click="selectCondition(item.value,4)"
|
|
|
+ @click="selectCondition(item.value,2)"
|
|
|
v-for="(item,index) in schoolList" :key="index">
|
|
|
{{item.value}}
|
|
|
</div>
|
|
|
@@ -170,36 +130,33 @@
|
|
|
<div class="content-l-item-l">
|
|
|
<div class="content-l-item-title flex align-center">
|
|
|
<img style="width: 50px;height: 50px;border-radius: 50%;margin-right: 10px;"
|
|
|
- :src="item.userAvatar?item.userAvatar:'/logo.png'" alt="" />
|
|
|
- {{item.userName}}
|
|
|
+ :src="item.userAvatar ? item.userAvatar :'/logo.png'" alt="" />
|
|
|
+ {{ item.userName }}
|
|
|
<span>
|
|
|
【{{item.city}}】
|
|
|
</span>
|
|
|
</div>
|
|
|
<div class="content-l-item-info flex align-center flex-wrap">
|
|
|
- <div class="content-l-item-infomoney">
|
|
|
- {{item.resumesCompensation}}
|
|
|
- </div>
|
|
|
<div class="content-l-item-infolabel">
|
|
|
- {{item.resumesWorkExperience}}
|
|
|
+ {{ item.userAge }}岁
|
|
|
</div>
|
|
|
<div class="content-l-item-infolabel">
|
|
|
- {{item.resumesSex==1?'男':'女'}}
|
|
|
+ {{ item.resumesWorkExperience || 0 }}年
|
|
|
</div>
|
|
|
<div class="content-l-item-infolabel">
|
|
|
- {{item.resumesAge}}岁
|
|
|
+ {{item.resumesSex==1?'男':'女'}}
|
|
|
</div>
|
|
|
<div class="content-l-item-infolabel">
|
|
|
- {{item.resumesMarriage}}
|
|
|
+ {{ item.degree }}
|
|
|
</div>
|
|
|
<div class="content-l-item-infolabel">
|
|
|
- {{item.resumesPost}}
|
|
|
+ {{ item.minSalary }} -{{ item.maxSalary }}
|
|
|
</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-item">
|
|
|
+ 求职期望:{{ item.expectedPosition }}
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -208,24 +165,21 @@
|
|
|
<!-- <img :src="item.company.companyLogo" alt="" /> -->
|
|
|
<div class="content-l-item-r-title-r">
|
|
|
<div class="content-l-item-r-title-r-t">
|
|
|
- {{item.school}}
|
|
|
+ {{ item.companyName }}
|
|
|
</div>
|
|
|
<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">
|
|
|
- {{item.resumesEducation}}
|
|
|
- </div>
|
|
|
- <div class="content-l-item-r-title-r-b-i">
|
|
|
- {{item.major}}
|
|
|
+ {{ item.lastWorkPosition }}
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="content-l-item-r-bom flex align-center">
|
|
|
- <el-icon size="13" style="margin-right: 10px;">
|
|
|
+ <!-- <el-icon size="13" style="margin-right: 10px;">
|
|
|
<MapLocation />
|
|
|
- </el-icon>
|
|
|
+ </el-icon> -->
|
|
|
<div class="content-l-item-r-bomtxt">
|
|
|
- 毕业时间:{{item.graduationTime}}
|
|
|
+ 个人优势:{{ item.adv }}
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -334,16 +288,7 @@
|
|
|
keyWord: '', //搜索内容
|
|
|
cityList: [], //城市列表
|
|
|
cityIndex: 0,
|
|
|
- searchCondizione: [{
|
|
|
- name: '公司行业',
|
|
|
- num: 0,
|
|
|
- isUp: false
|
|
|
- },
|
|
|
- {
|
|
|
- name: '职位类型',
|
|
|
- num: 0,
|
|
|
- isUp: false
|
|
|
- },
|
|
|
+ searchCondizione: [
|
|
|
{
|
|
|
name: '工作经验',
|
|
|
num: 0,
|
|
|
@@ -360,9 +305,6 @@
|
|
|
isUp: false
|
|
|
}
|
|
|
], //筛选条件
|
|
|
- itemList: [], //行业数据
|
|
|
- jobList: [], //岗位列表
|
|
|
- jobTypeList: [], //工作性质
|
|
|
moneyList: [], //薪资列表
|
|
|
jyList: [], //工作经验
|
|
|
schoolList: [], //学历列表
|
|
|
@@ -411,12 +353,6 @@
|
|
|
this.getAppDown()
|
|
|
//获取城市列表
|
|
|
this.getList()
|
|
|
- //获取行业列表
|
|
|
- this.getIndustryList()
|
|
|
- //获取岗位列表
|
|
|
- this.getJobList()
|
|
|
- //工作性质
|
|
|
- this.getPostType()
|
|
|
//薪资
|
|
|
this.getMoneyList()
|
|
|
//工作经验
|
|
|
@@ -465,21 +401,17 @@
|
|
|
//选择筛选条件
|
|
|
selectCondition(ite, type) {
|
|
|
switch (type) {
|
|
|
- case 1: //职位
|
|
|
- this.keyWord = ite
|
|
|
- this.searchCondizione[1].name = ite
|
|
|
- break;
|
|
|
- case 2: //工作经验
|
|
|
+ case 0: //工作经验
|
|
|
this.experience = ite
|
|
|
- this.searchCondizione[2].name = ite
|
|
|
+ this.searchCondizione[0].name = ite
|
|
|
break;
|
|
|
- case 3: //薪资
|
|
|
+ case 1: //薪资
|
|
|
this.salaryRange = ite
|
|
|
- this.searchCondizione[3].name = ite
|
|
|
+ this.searchCondizione[1].name = ite
|
|
|
break;
|
|
|
- case 4: //选择学历
|
|
|
+ case 2: //选择学历
|
|
|
this.education = ite
|
|
|
- this.searchCondizione[4].name = ite
|
|
|
+ this.searchCondizione[2].name = ite
|
|
|
break;
|
|
|
default:
|
|
|
break;
|
|
|
@@ -727,24 +659,20 @@
|
|
|
* 获取岗位列表
|
|
|
*/
|
|
|
getUserList() {
|
|
|
- // debugger;
|
|
|
this.loading = true
|
|
|
let data = {
|
|
|
page: this.page,
|
|
|
limit: this.limit,
|
|
|
- resumesPost: this.keyWord, //岗位名称
|
|
|
+ skillName: this.keyWord, //岗位名称
|
|
|
screen: 2, //1推荐 2最新
|
|
|
- // resumesIntention: this.city, //城市
|
|
|
city: this.city, //城市
|
|
|
- resumesCompensation: this.salaryRange, //薪资范围
|
|
|
- resumesEducation: this.education, //学历
|
|
|
- resumesWorkExperience: this.experience, //经验
|
|
|
- industryName: this.industry.join(','), //行业
|
|
|
+ salaryRange: this.salaryRange, //薪资范围
|
|
|
+ eduRange: this.education, //学历
|
|
|
+ expRange: this.experience, //经验
|
|
|
companyId: localStorage.getItem('companyId'),
|
|
|
userId: localStorage.getItem('userId') ? localStorage.getItem('userId') : ''
|
|
|
}
|
|
|
this.$Request.post('/app/resumes/selectResumesList', data,{type: 'json'}).then(res => {
|
|
|
- console.log(res)
|
|
|
this.loading = false
|
|
|
if (res.code == 0) {
|
|
|
this.pages = res.data.total
|
|
|
@@ -821,45 +749,6 @@
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
- /**
|
|
|
- * 工作性质
|
|
|
- */
|
|
|
- getPostType() {
|
|
|
- let data = {
|
|
|
- type: '工作性质'
|
|
|
- }
|
|
|
- this.$Request.get('/app/dict/list', {
|
|
|
- params: data
|
|
|
- }).then(res => {
|
|
|
- if (res.code == 0) {
|
|
|
- this.jobTypeList = res.data
|
|
|
- }
|
|
|
- })
|
|
|
- },
|
|
|
- /**
|
|
|
- * 获取岗位列表
|
|
|
- */
|
|
|
- getJobList() {
|
|
|
- this.$Request.get('/app/rule/getClassifyList').then(res => {
|
|
|
- if (res.code == 0) {
|
|
|
- if (res.data) {
|
|
|
- this.jobList = res.data
|
|
|
- // this.rightList = this.list[this.current].childrens
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
- })
|
|
|
- },
|
|
|
- /**
|
|
|
- * 获取行业数据
|
|
|
- */
|
|
|
- getIndustryList() {
|
|
|
- this.$Request.get('/app/industry/getIndustryList').then(res => {
|
|
|
- if (res.code == 0) {
|
|
|
- this.itemList = res.data
|
|
|
- }
|
|
|
- })
|
|
|
- },
|
|
|
getLocation() {
|
|
|
let data = {
|
|
|
key: 'ZBABZ-ZWECU-UQTVV-4LYDR-COK3F-5SF75', //申请的密钥
|