Jelajahi Sumber

修复公司详情接口

wkw 7 bulan lalu
induk
melakukan
92ff4aacd8
2 mengubah file dengan 66 tambahan dan 23 penghapusan
  1. 33 12
      src/views/index/index.vue
  2. 33 11
      src/views/post/postInfo.vue

+ 33 - 12
src/views/index/index.vue

@@ -144,23 +144,43 @@
 					v-for="(item,index) in recommendList" :key="index">
 					<div class="list-box-item-title flex align-center justify-between">
 						<div class="list-box-item-title-name">
-							{{item.stationName}}
+							{{ item.ruleClassifyName }}
 						</div>
 						<div class="list-box-item-title-price">
-							{{item.salaryRange}}
+							{{ item.salaryRange }}
 						</div>
 					</div>
-					<div class="list-box-item-label flex align-center flex-wrap">
-						<div class="list-box-item-label-item" v-for="(ite,ind) in item.positionWelfare" :key="ind">
-							{{ite}}
+					<!-- 公司名称-公司人数 -->
+					<div class="list-box-item-title flex align-center justify-between">
+						<div style="margin: 10px 0;">
+							<span class="company-name" style="margin-right: 8rpx;">{{ item.company ?
+								item.company.companyName : '' }}</span>&nbsp;
+							<span class="company-people" v-if="item.company">{{ item.company ?
+								item.company.companyPeople : '0人' }}</span>
 						</div>
 					</div>
+					<!-- 职位标签 -->
+					<div class="gwList-box-item-box-label flex align-center flex-wrap">
+						<span class="job-tag">{{ item.education }}</span>
+						<span class="job-tag">{{ item.experience }}</span>
+						<span class="job-tag" v-for="(ite, ind) in parseWelfareTag(item.welfareTag)" :key="ind">{{ ite
+							}}</span>
+					</div>
+					<!-- 公司简介-位置 -->
 					<div class="list-box-item-info flex align-center justify-between">
-						<div class="list-box-item-info-name">
-							{{item.company.companyName}}
+						<div class="gwList-box-item-box-info-l flex align-center">
+							<img :src="item.hr && item.hr.hrImg ? item.hr.hrImg : ''"
+								style="width: 40px;height: 40px;border-radius: 50%;" mode="">
+							</img>
+							<div class="company-info-text">
+								{{ item.user && item.user.userName || '未知' }}·{{ item.hr &&
+									item.hr.hrPosition || '未知' }}
+							</div>
+							<div v-if="item.respondTime" class="reply-time">{{ item.respondTime }}
+							</div>
 						</div>
-						<div class="list-box-item-info-price">
-							{{item.company.companyPeople}}
+						<div class="location-text">
+							{{ formatDistance(item.distance) }} {{ item.county }}
 						</div>
 					</div>
 				</div>
@@ -209,7 +229,8 @@
 					<div class="gwList-box-item-box-label flex align-center flex-wrap">
 						<span class="job-tag">{{ item.education }}</span>
 						<span class="job-tag">{{ item.experience }}</span>
-						<span class="job-tag" v-for="(ite, ind) in parseWelfareTag(item.welfareTag)" :key="ind">{{ ite }}</span>
+						<span class="job-tag" v-for="(ite, ind) in parseWelfareTag(item.welfareTag)" :key="ind">{{ ite
+							}}</span>
 					</div>
 					<!-- 公司简介-位置 -->
 					<div class="list-box-item-info flex align-center justify-between">
@@ -477,7 +498,7 @@
 					data = {
 						page: 1,
 						limit: 9,
-						postType: this.tabs[this.tabsCurr].id, //工作性质
+						type: this.tabs[this.tabsCurr].id, //工作性质
 						ruleClassifyName: this.jobTypeList.ruleClassifyName, //岗位名称
 						screen: 1, //1推荐 2最新
 						city: this.city || '', //城市
@@ -485,7 +506,7 @@
 						education: '', //学历
 						experience: '', //经验
 						industry:'', //行业
-						preference: this.jobTypeList.industry || '',//偏好
+						preference: '',//this.jobTypeList.industry || '',//偏好
 						companyPeople: '', //公司规模
 						lng: this.longitude,
 						lat: this.latitude,

+ 33 - 11
src/views/post/postInfo.vue

@@ -6,10 +6,10 @@
 				<!-- 岗位名称/薪资 -->
 				<div class="postInfo-box-top flex align-center justify-between">
 					<div class="postInfo-box-top-l">
-						{{info.stationName}}
-						<span>{{info.salaryRange}}</span>
+						{{ info.ruleClassifyName }}
+						<span>{{ info.salaryRange }}</span>
 					</div>
-					<div class="postInfo-box-top-r flex align-center">
+					<!-- <div class="postInfo-box-top-r flex align-center">
 						<div @click.stop="getShare()" class="postInfo-box-top-r-qr flex align-center">
 							<img src="/images/postimg/share.png" alt="" />
 							分享岗位
@@ -21,11 +21,11 @@
 							<img src="/images/postimg/jubao.png" alt="" />
 							举报
 						</div>
-					</div>
+					</div> -->
 				</div>
 				<div class="postInfo-box-status flex align-center">
-					<img src="/images/postimg/time.png" alt="" />
-					招聘中
+					{{ info.province ? info.province : '' }}{{ info.city ? info.city : '' }}{{ info.county ? info.county
+					: '' }}{{ info.address ? info.address : '' }}
 				</div>
 				<!-- 地址、要求 -->
 				<div class="postInfo-box-ins">
@@ -72,6 +72,19 @@
 				<div class="postJs-box-content" v-html="info.positionDetails"></div>
 			</div>
 		</div>
+		<!-- 岗位福利 -->
+		<div class="postJs flex align-center justify-center">
+			<div class="postJs-box">
+				<div class="postJs-box-title">
+					岗位福利
+				</div>
+				<div class="postJs-box-tag flex align-center flex-wrap" v-if="info.welfareTag">
+					<div class="postJs-box-tag-item" v-for="(item, index) in info.welfareTag ? info.welfareTag.split(';') : []" :key="index">
+						{{ item }}
+					</div>
+				</div>
+			</div>
+		</div>
 		<!-- 公司简介 -->
 		<div class="postGs flex align-center justify-center">
 			<div class="postGs-box">
@@ -82,7 +95,7 @@
 					<img :src="info.company?info.company.companyLogo:''" alt="" />
 					<div class="postGs-box-info-r">
 						<div class="postGs-box-info-r-name">
-							{{info.company?info.company.companyName:''}}
+							{{ info.company ? info.company.companyAllName :''}}
 						</div>
 						<div class="postGs-box-info-r-bottom">
 							{{info.company?info.company.companyScope:''}}
@@ -244,6 +257,11 @@
 			},
 			//立即联系
 			openMeg() {
+				ElMessage({
+					message: '请下载app',
+					type: 'warning',
+				})
+				return;
 				if (!localStorage.getItem('token')) {
 					this.goLogo()
 					return
@@ -381,7 +399,11 @@
 					type: 1
 				}).then(res => {
 					if (res.code == 0) {
-						this.getJobInfo()
+						if (res.msg == '收藏成功'){
+							this.info.isCollection = 1
+						}else{
+							this.info.isCollection = 0
+						}
 					}
 				})
 			},
@@ -595,8 +617,8 @@
 
 		.postInfo-box-status {
 			margin-top: 20px;
-			color: #00DD9A;
-			font-size: 16px;
+			color: #9ca4ab;
+			font-size: 14px;
 
 			img {
 				width: 20px;
@@ -725,7 +747,7 @@
 				width: 64px;
 				height: 64px;
 				margin-right: 10px;
-				border-radius: 4px;
+				border-radius: 50%;
 			}
 
 			.postGs-box-info-r-name {