|
|
@@ -264,15 +264,16 @@
|
|
|
<view class="gwList-box-item-box-info-l flex align-center">
|
|
|
<image
|
|
|
:src="item.hr&&item.hr.hrImg?item.hr.hrImg:'../../static/logo.png'"
|
|
|
- style="width: 58rpx;height: 58rpx;border-radius: 50%;"
|
|
|
- mode=""></image>
|
|
|
+ style="width: 58rpx;height: 58rpx;border-radius: 50%;" mode="">
|
|
|
+ </image>
|
|
|
<view class="company-info-text">
|
|
|
{{item.user.userName?item.user.userName:'未知'}}·{{item.hr.hrPosition?item.hr.hrPosition:'未知'}}
|
|
|
</view>
|
|
|
- <view v-if="item.respondTime" class="reply-time">{{item.respondTime}}</view>
|
|
|
+ <view v-if="item.respondTime" class="reply-time">{{item.respondTime}}
|
|
|
+ </view>
|
|
|
</view>
|
|
|
<view class="location-text">
|
|
|
- {{item.distance}} {{item.county}}
|
|
|
+ {{item.distance}} {{item.county}}
|
|
|
</view>
|
|
|
</view>
|
|
|
</view>
|
|
|
@@ -446,8 +447,9 @@
|
|
|
<view class="qyList flex justify-center">
|
|
|
<view class="qyList-box">
|
|
|
<view class="qyList-box-item flex justify-center" v-for="(item,index) in datasList" :key="index"
|
|
|
- @click="goNav('/pages/talentSearch/resumeDetail?resumesId='+item.resumesId+'&postPushId='+jobSxTypeList[currentJobSx].id)"> <!-- /pages/index/game/orderDet -->
|
|
|
-
|
|
|
+ @click="goNav('/pages/talentSearch/resumeDetail?resumesId='+item.resumesId+'&postPushId='+jobSxTypeList[currentJobSx].id)">
|
|
|
+ <!-- /pages/index/game/orderDet -->
|
|
|
+
|
|
|
<view class="qyList-box-item-box">
|
|
|
<view class="qyList-box-item-info flex justify-between align-center">
|
|
|
<view class="qyList-box-item-info-l">
|
|
|
@@ -470,8 +472,8 @@
|
|
|
style="width: 95rpx;height: 95rpx;border-radius: 50%;" mode=""></image>
|
|
|
</view>
|
|
|
</view>
|
|
|
-
|
|
|
- <view class="qyList-box-item-job flex align-center" >
|
|
|
+
|
|
|
+ <view class="qyList-box-item-job flex align-center">
|
|
|
<image src="../../static/images/qi.png"
|
|
|
style="width: 30rpx;height: 32rpx;margin-right: 16rpx;" mode=""></image>
|
|
|
<block v-if="item.workType">
|
|
|
@@ -488,16 +490,15 @@
|
|
|
求职期望:{{item.expectedPosition}}
|
|
|
</view>
|
|
|
<view class="resume-skills" v-if="item.skills && item.skills.length > 0">
|
|
|
- <!-- <text class="skills-label">技能标签:</text> -->
|
|
|
- <view class="skills-tags flex flex-wrap">
|
|
|
- <text class="tag-item"
|
|
|
- v-for="(skill, skillIdx) in item.skills.split(',')"
|
|
|
- :key="skillIdx">
|
|
|
- {{skill}}
|
|
|
- </text>
|
|
|
- </view>
|
|
|
+ <!-- <text class="skills-label">技能标签:</text> -->
|
|
|
+ <view class="skills-tags flex flex-wrap">
|
|
|
+ <text class="tag-item" v-for="(skill, skillIdx) in item.skills.split(',')"
|
|
|
+ :key="skillIdx">
|
|
|
+ {{skill}}
|
|
|
+ </text>
|
|
|
+ </view>
|
|
|
</view>
|
|
|
-
|
|
|
+
|
|
|
<view class="qyList-box-item-rem" v-if="item.workContent">
|
|
|
优势:{{item.workContent}}
|
|
|
</view>
|
|
|
@@ -893,19 +894,29 @@
|
|
|
})
|
|
|
switch (item.name) {
|
|
|
case '学历要求':
|
|
|
- this.education = arr.join(',')
|
|
|
+
|
|
|
+ //this.education = arr.join(',')
|
|
|
+ this.education = item.list[0].value == '不限' ? '' : item.list[0].value
|
|
|
break;
|
|
|
case '薪资范围(单选)':
|
|
|
- this.salaryRange = arr.join(',')
|
|
|
+ //this.salaryRange = arr.join(',')
|
|
|
+
|
|
|
+ this.salaryRange = item.list[0].value == '不限' ? '' : item.list[0].value
|
|
|
break;
|
|
|
case '经验要求':
|
|
|
- this.experience = arr.join(',')
|
|
|
+ //this.experience = arr.join(',')
|
|
|
+
|
|
|
+ this.experience = item.list[0].value == '不限' ? '' : item.list[0].value
|
|
|
break;
|
|
|
case '公司规模':
|
|
|
- this.companyPeople = arr.join(',')
|
|
|
+ //this.companyPeople = arr.join(',')
|
|
|
+
|
|
|
+ this.companyPeople = item.list[0].value == '不限' ? '' : item.list[0].value
|
|
|
break;
|
|
|
case '行业':
|
|
|
- this.industry = arr.join(',')
|
|
|
+ //this.industry = arr.join(',')
|
|
|
+
|
|
|
+ this.industry = item.list[0].value == '不限' ? '' : item.list[0].value
|
|
|
break;
|
|
|
}
|
|
|
|
|
|
@@ -1035,7 +1046,7 @@
|
|
|
},
|
|
|
isSameName(className, name) {
|
|
|
let str1 = className.trim();
|
|
|
- if(str2==null)
|
|
|
+ if (str2 == null)
|
|
|
return false;
|
|
|
let str2 = name.trim();
|
|
|
if (str1.length !== str2.length) {
|
|
|
@@ -1273,13 +1284,14 @@
|
|
|
expectedPosition: this.jobSxTypeList[this.currentJobSx].projectName, //岗位名称
|
|
|
screen: +this.currentJobSxs + 1, //1推荐 2最新
|
|
|
expectedCity: this.city == '全国' ? '' : this.city, //城市
|
|
|
- resumesCompensation: this.salaryRange, //薪资范围
|
|
|
- degree: this.education, //学历
|
|
|
- resumesWorkExperience: this.experience, //经验
|
|
|
- industryName: this.industry, //行业
|
|
|
+ salaryRange: this.salaryRange, //薪资范围
|
|
|
+ eduRange: this.education, //学历
|
|
|
+ expRange: this.experience, //经验
|
|
|
+ //industryName: this.industry, //行业
|
|
|
// companyPeople: this.companyPeople, //公司规模
|
|
|
lng: this.longitude,
|
|
|
lat: this.latitude,
|
|
|
+ //isRecommend:this.currentJobSxs==1?this.currentJobSxs:0,//推荐
|
|
|
companyId: uni.getStorageSync('companyId') ? uni.getStorageSync('companyId') : ''
|
|
|
|
|
|
}
|
|
|
@@ -1295,12 +1307,12 @@
|
|
|
// item.positionWelfare = []
|
|
|
// }
|
|
|
// })
|
|
|
-
|
|
|
- const list = res.data.records.map(item => {
|
|
|
- // 若技能字段为其他名称(如 skillTags),需映射为 skills
|
|
|
- item.skills = item.skillTags || '';
|
|
|
- return item;
|
|
|
- });
|
|
|
+
|
|
|
+ const list = res.data.records.map(item => {
|
|
|
+ // 若技能字段为其他名称(如 skillTags),需映射为 skills
|
|
|
+ item.skills = item.skillTags || '';
|
|
|
+ return item;
|
|
|
+ });
|
|
|
if (this.page == 1) {
|
|
|
this.datasList = list
|
|
|
} else {
|
|
|
@@ -1321,18 +1333,21 @@
|
|
|
}
|
|
|
this.$Request.getT('/app/postPush/getCompanyClassify', data).then(res => {
|
|
|
if (res.code == 0) {
|
|
|
- let arr = [/* {
|
|
|
- projectName: '',
|
|
|
- name: '全部',
|
|
|
- }, */]
|
|
|
- if(res.data.length==0){
|
|
|
- uni.navigateTo({
|
|
|
- url: '/pages/my/jobPosting?companyId='+companyId+'&status='+this.companyStatus+'&companyName='+this.companyName
|
|
|
- })
|
|
|
+ let arr = [
|
|
|
+ /* {
|
|
|
+ projectName: '',
|
|
|
+ name: '全部',
|
|
|
+ }, */
|
|
|
+ ]
|
|
|
+ if (res.data.length == 0) {
|
|
|
+ uni.navigateTo({
|
|
|
+ url: '/pages/my/jobPosting?companyId=' + companyId + '&status=' + this
|
|
|
+ .companyStatus + '&companyName=' + this.companyName
|
|
|
+ })
|
|
|
}
|
|
|
res.data.map(item => {
|
|
|
let obj = {
|
|
|
- id:item.postPushId,
|
|
|
+ id: item.postPushId,
|
|
|
projectName: item.ruleClassifyName,
|
|
|
name: item.ruleClassifyName,
|
|
|
}
|
|
|
@@ -1467,11 +1482,13 @@
|
|
|
}).then(res => {
|
|
|
if (res.code == 0) {
|
|
|
let arr = res.data
|
|
|
- let classRule = [/* {
|
|
|
- id: '',
|
|
|
- name: '',
|
|
|
- label: '全部'
|
|
|
- } */]
|
|
|
+ let classRule = [
|
|
|
+ /* {
|
|
|
+ id: '',
|
|
|
+ name: '',
|
|
|
+ label: '全部'
|
|
|
+ } */
|
|
|
+ ]
|
|
|
|
|
|
let industry = this.directionList
|
|
|
var industryArr = this.industry == '' ? [] : this.industry.split(',')
|
|
|
@@ -2623,30 +2640,32 @@
|
|
|
width: 100%;
|
|
|
height: auto;
|
|
|
|
|
|
- /* 技能标签区域 */
|
|
|
- .resume-skills {
|
|
|
- margin: 20rpx 0; // 与上下模块的间距
|
|
|
-
|
|
|
- .skills-label {
|
|
|
- font-size: 24rpx;
|
|
|
- color: #212121;
|
|
|
- font-weight: 500;
|
|
|
- display: block;
|
|
|
- margin-bottom: 12rpx;
|
|
|
- }
|
|
|
-
|
|
|
- .skills-tags {
|
|
|
- gap: 16rpx; // 标签间距
|
|
|
-
|
|
|
- .tag-item {
|
|
|
- background: #F6F6F6;
|
|
|
- color: #666666;
|
|
|
- font-size: 22rpx;
|
|
|
- padding: 8rpx 20rpx;
|
|
|
- border-radius: 8rpx;
|
|
|
- line-height: 32rpx;
|
|
|
- }
|
|
|
- }}
|
|
|
+ /* 技能标签区域 */
|
|
|
+ .resume-skills {
|
|
|
+ margin: 20rpx 0; // 与上下模块的间距
|
|
|
+
|
|
|
+ .skills-label {
|
|
|
+ font-size: 24rpx;
|
|
|
+ color: #212121;
|
|
|
+ font-weight: 500;
|
|
|
+ display: block;
|
|
|
+ margin-bottom: 12rpx;
|
|
|
+ }
|
|
|
+
|
|
|
+ .skills-tags {
|
|
|
+ gap: 16rpx; // 标签间距
|
|
|
+
|
|
|
+ .tag-item {
|
|
|
+ background: #F6F6F6;
|
|
|
+ color: #666666;
|
|
|
+ font-size: 22rpx;
|
|
|
+ padding: 8rpx 20rpx;
|
|
|
+ border-radius: 8rpx;
|
|
|
+ line-height: 32rpx;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
.qyList-box {
|
|
|
width: 716rpx;
|
|
|
height: 100%;
|