|
|
|
@ -28,12 +28,12 @@
|
|
|
|
<img v-if="jobDetail.logo" :src="jobDetail.logo" alt />
|
|
|
|
<img v-if="jobDetail.logo" :src="jobDetail.logo" alt />
|
|
|
|
<div v-else class="default_avatar">{{ jobDetail.vocationalName }}</div>
|
|
|
|
<div v-else class="default_avatar">{{ jobDetail.vocationalName }}</div>
|
|
|
|
<!-- <img v-else src="../../../static/img/nopicture.png" alt /> -->
|
|
|
|
<!-- <img v-else src="../../../static/img/nopicture.png" alt /> -->
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="jobinfobox">
|
|
|
|
<div class="jobinfobox">
|
|
|
|
<div>
|
|
|
|
<div>
|
|
|
|
<div class="jobname">{{ jobDetail.vocationalName }}</div>
|
|
|
|
<div class="jobname">{{ jobDetail.vocationalName }}</div>
|
|
|
|
<div class="jobinfo">
|
|
|
|
<div class="jobinfo">
|
|
|
|
<span>{{ jobDetail.district || "航空港区" }}</span>
|
|
|
|
<span>{{ jobDetail.district || "河南省 | 郑州市 | 16-35岁" }}</span>
|
|
|
|
<!-- <span>{{ jobDetail.district }}</span>
|
|
|
|
<!-- <span>{{ jobDetail.district }}</span>
|
|
|
|
<span>{{ jobDetail.gender }}</span>
|
|
|
|
<span>{{ jobDetail.gender }}</span>
|
|
|
|
<span>{{ jobDetail.age }}</span> -->
|
|
|
|
<span>{{ jobDetail.age }}</span> -->
|
|
|
|
@ -42,15 +42,16 @@
|
|
|
|
<span style="color: #ff4d4f; background: rgba(255, 77, 79, 0.1); padding: 1px 6px"> 工作薪资:{{ jobDetail.salary }} </span>
|
|
|
|
<span style="color: #ff4d4f; background: rgba(255, 77, 79, 0.1); padding: 1px 6px"> 工作薪资:{{ jobDetail.salary }} </span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div style="display: flex; align-items: center; height: 26px; margin-top: 16px">
|
|
|
|
<div style="margin-top: 8px; font-size: 14px; font-weight: normal; text-align: left; color: #ff4400; font-weight: 600">
|
|
|
|
学费<span class="" style="font-size: 24px">{{ jobDetail.tuition }}</span>
|
|
|
|
<span class="" style="font-size: 24px">学费{{ jobDetail.tuition }}</span>
|
|
|
|
|
|
|
|
<span style="font-size: 16px"> | 课期{{ jobDetail.semester }}</span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="swiperBox">
|
|
|
|
<div class="swiperBox">
|
|
|
|
<div id="swiper">
|
|
|
|
<div id="swiper">
|
|
|
|
<div class="swiper-wrapper">
|
|
|
|
<div class="swiper-wrapper">
|
|
|
|
<div class="swiper-slide" v-for="(item, index) in [...storeImage]" :key="index">
|
|
|
|
<div class="swiper-slide" v-for="(item, index) in [...vocationalImgList]" :key="index">
|
|
|
|
<img :src="item" alt v-if="isImg(item)" @click="showImage(index)" style="cursor: pointer" />
|
|
|
|
<img :src="item" alt v-if="isImg(item)" @click="showImage(index)" style="cursor: pointer" />
|
|
|
|
<div v-if="!isImg(item)">
|
|
|
|
<div v-if="!isImg(item)">
|
|
|
|
<div style="position: absolute; width: 78px; height: 78px; left: 0; top: 0; z-index: 99; background-color: transparent; cursor: pointer" @click.stop="handlePreview(item)"></div>
|
|
|
|
<div style="position: absolute; width: 78px; height: 78px; left: 0; top: 0; z-index: 99; background-color: transparent; cursor: pointer" @click.stop="handlePreview(item)"></div>
|
|
|
|
@ -96,6 +97,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 非职教 -->
|
|
|
|
<!-- 非职教 -->
|
|
|
|
<div class="maincontentleft" v-else>
|
|
|
|
<div class="maincontentleft" v-else>
|
|
|
|
|
|
|
|
<div class="mask" v-if="!(jobDetail.recruitment == '1')"></div>
|
|
|
|
|
|
|
|
|
|
|
|
<div class="subset">
|
|
|
|
<div class="subset">
|
|
|
|
<a-skeleton avatar active class="skeleton1" v-show="skeletonshow" :paragraph="{ rows: 4 }" />
|
|
|
|
<a-skeleton avatar active class="skeleton1" v-show="skeletonshow" :paragraph="{ rows: 4 }" />
|
|
|
|
<div class="subsetleft" v-show="!skeletonshow">
|
|
|
|
<div class="subsetleft" v-show="!skeletonshow">
|
|
|
|
@ -405,16 +408,23 @@
|
|
|
|
<i>客户经理</i>
|
|
|
|
<i>客户经理</i>
|
|
|
|
</h1>
|
|
|
|
</h1>
|
|
|
|
<img style="width: 60px; height: 60px; border-radius: 50%" class="mt24" :src="managerInfo.avatar || 'https://matripe-cms.oss-cn-beijing.aliyuncs.com/1shoudan/service.jpg'" alt />
|
|
|
|
<img style="width: 60px; height: 60px; border-radius: 50%" class="mt24" :src="managerInfo.avatar || 'https://matripe-cms.oss-cn-beijing.aliyuncs.com/1shoudan/service.jpg'" alt />
|
|
|
|
<p class="mt24 f16">{{ managerInfo.workPhone || "-" }}</p>
|
|
|
|
<div style="color: #333; font-weight: 600">
|
|
|
|
|
|
|
|
<p class="f16" style="margin-top: 10px;margin-bottom:0">
|
|
|
|
|
|
|
|
{{ managerInfo.name }}
|
|
|
|
|
|
|
|
<i class="iconfont icon-dianhua1 ml4 f14" style="line-height: 24px; color: #ff4400"></i>
|
|
|
|
|
|
|
|
</p>
|
|
|
|
|
|
|
|
<p class="f16">{{ managerInfo.workPhone || "-" }}</p>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<!-- <p class="mt24 f16">{{ managerInfo.workPhone || "-" }}</p>
|
|
|
|
<p class="f16">
|
|
|
|
<p class="f16">
|
|
|
|
{{ managerInfo.name }}
|
|
|
|
{{ managerInfo.name }}
|
|
|
|
<i class="iconfont icon-dianhua1 ml4 f14" style="line-height: 24px; color: #ff4400"></i>
|
|
|
|
<i class="iconfont icon-dianhua1 ml4 f14" style="line-height: 24px; color: #ff4400"></i>
|
|
|
|
</p>
|
|
|
|
</p> -->
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="companyinfo">
|
|
|
|
<div class="companyinfo" v-if="from != 'vocational'">
|
|
|
|
<div class="companydetail">
|
|
|
|
<div class="companydetail">
|
|
|
|
<h1 class="bottombox">
|
|
|
|
<h1 class="bottombox">
|
|
|
|
<i>企业详情</i>
|
|
|
|
<i>企业详情</i>
|
|
|
|
</h1>
|
|
|
|
</h1>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="companylocation" style="text-align: center; padding: 0 20px 20px" v-if="positionInfo.lng">
|
|
|
|
<div class="companylocation" style="text-align: center; padding: 0 20px 20px" v-if="positionInfo.lng">
|
|
|
|
@ -428,7 +438,6 @@
|
|
|
|
<recommend />
|
|
|
|
<recommend />
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div class="mask" v-if="!(jobDetail.recruitment == '1')"></div>
|
|
|
|
|
|
|
|
<recordModal :show.sync="recordShow" :jobDetail="jobDetail"></recordModal>
|
|
|
|
<recordModal :show.sync="recordShow" :jobDetail="jobDetail"></recordModal>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
@ -536,12 +545,13 @@ export default {
|
|
|
|
customServiceUrl: "", // 客服信息
|
|
|
|
customServiceUrl: "", // 客服信息
|
|
|
|
from: null, // 来源
|
|
|
|
from: null, // 来源
|
|
|
|
recordShow: false,
|
|
|
|
recordShow: false,
|
|
|
|
|
|
|
|
vocationalImgList: ["https://matripe-cms.oss-cn-beijing.aliyuncs.com/zhijiao/job1.png", "https://matripe-cms.oss-cn-beijing.aliyuncs.com/zhijiao/job2.png", "https://matripe-cms.oss-cn-beijing.aliyuncs.com/zhijiao/job3.png", "https://matripe-cms.oss-cn-beijing.aliyuncs.com/zhijiao/job4.png", "https://matripe-cms.oss-cn-beijing.aliyuncs.com/zhijiao/job5.png", "https://matripe-cms.oss-cn-beijing.aliyuncs.com/zhijiao/job6.png"],
|
|
|
|
zhijiaoList: [
|
|
|
|
zhijiaoList: [
|
|
|
|
// 职教列表
|
|
|
|
// 职教列表
|
|
|
|
{
|
|
|
|
{
|
|
|
|
id: 0,
|
|
|
|
id: 0,
|
|
|
|
vocationalName: "电气工程师(初级班)",
|
|
|
|
vocationalName: "电气工程师(初级班)",
|
|
|
|
logo:'https://matripe-cms.oss-cn-beijing.aliyuncs.com/zhijiao/job1.png',
|
|
|
|
logo: "https://matripe-cms.oss-cn-beijing.aliyuncs.com/zhijiao/job1.png",
|
|
|
|
tuition: "6800元",
|
|
|
|
tuition: "6800元",
|
|
|
|
serviceCharge: "2000元/人",
|
|
|
|
serviceCharge: "2000元/人",
|
|
|
|
salary: "7000-9000元/月",
|
|
|
|
salary: "7000-9000元/月",
|
|
|
|
@ -594,7 +604,7 @@ export default {
|
|
|
|
{
|
|
|
|
{
|
|
|
|
id: 1,
|
|
|
|
id: 1,
|
|
|
|
vocationalName: "调试工程师(中级班)",
|
|
|
|
vocationalName: "调试工程师(中级班)",
|
|
|
|
logo:'https://matripe-cms.oss-cn-beijing.aliyuncs.com/zhijiao/job2.png',
|
|
|
|
logo: "https://matripe-cms.oss-cn-beijing.aliyuncs.com/zhijiao/job2.png",
|
|
|
|
tuition: "11800元",
|
|
|
|
tuition: "11800元",
|
|
|
|
serviceCharge: "3000元/人",
|
|
|
|
serviceCharge: "3000元/人",
|
|
|
|
salary: "8000-11000元/月",
|
|
|
|
salary: "8000-11000元/月",
|
|
|
|
@ -649,10 +659,10 @@ export default {
|
|
|
|
{
|
|
|
|
{
|
|
|
|
id: 2,
|
|
|
|
id: 2,
|
|
|
|
vocationalName: "运营管理团队(高级班)",
|
|
|
|
vocationalName: "运营管理团队(高级班)",
|
|
|
|
logo:'https://matripe-cms.oss-cn-beijing.aliyuncs.com/zhijiao/job3.png',
|
|
|
|
logo: "https://matripe-cms.oss-cn-beijing.aliyuncs.com/zhijiao/job3.png",
|
|
|
|
tuition: "19800元",
|
|
|
|
tuition: "19800元",
|
|
|
|
serviceCharge: "6500元/人",
|
|
|
|
serviceCharge: "6500元/人",
|
|
|
|
salary: "20万/年",
|
|
|
|
salary: "9000-11000元/月",
|
|
|
|
enterprise: "",
|
|
|
|
enterprise: "",
|
|
|
|
semester: "90天",
|
|
|
|
semester: "90天",
|
|
|
|
totalProfit: "8000元/人",
|
|
|
|
totalProfit: "8000元/人",
|
|
|
|
@ -714,12 +724,12 @@ export default {
|
|
|
|
created() {
|
|
|
|
created() {
|
|
|
|
// console.log(this.$router.matcher.match());
|
|
|
|
// console.log(this.$router.matcher.match());
|
|
|
|
|
|
|
|
|
|
|
|
console.log('this.$route',this.$route); // 获取传过来的params数据
|
|
|
|
console.log("this.$route", this.$route); // 获取传过来的params数据
|
|
|
|
if (this.$route.query.type) {
|
|
|
|
if (this.$route.query.type) {
|
|
|
|
this.from = this.$route.query.type;
|
|
|
|
this.from = this.$route.query.type;
|
|
|
|
this.jobDetail = this.zhijiaoList.find((item)=>item.id == this.$route.query.id);
|
|
|
|
this.jobDetail = this.zhijiaoList.find((item) => item.id == this.$route.query.id);
|
|
|
|
this.skeletonshow = false;
|
|
|
|
this.skeletonshow = false;
|
|
|
|
console.log(this.jobDetail);
|
|
|
|
console.log(this.jobDetail);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
this.getJobDetail();
|
|
|
|
this.getJobDetail();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -822,6 +832,7 @@ export default {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
this.storeImage = [...storeImage, ...storeVideo];
|
|
|
|
this.storeImage = [...storeImage, ...storeVideo];
|
|
|
|
|
|
|
|
console.log("this.storeImage", this.storeImage);
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
this.$message.warning("数据获取失败");
|
|
|
|
this.$message.warning("数据获取失败");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -935,11 +946,19 @@ export default {
|
|
|
|
showImage(idx) {
|
|
|
|
showImage(idx) {
|
|
|
|
var that = this;
|
|
|
|
var that = this;
|
|
|
|
console.log(that.storeImage);
|
|
|
|
console.log(that.storeImage);
|
|
|
|
that.storeImage.forEach((item, index) => {
|
|
|
|
if (this.from == "vocational") {
|
|
|
|
if (that.isImg(item)) {
|
|
|
|
that.vocationalImgList.forEach((item, index) => {
|
|
|
|
that.imgList.push(item);
|
|
|
|
if (that.isImg(item)) {
|
|
|
|
}
|
|
|
|
that.imgList.push(item);
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
that.storeImage.forEach((item, index) => {
|
|
|
|
|
|
|
|
if (that.isImg(item)) {
|
|
|
|
|
|
|
|
that.imgList.push(item);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
this.$viewerApi({
|
|
|
|
this.$viewerApi({
|
|
|
|
options: { initialViewIndex: idx },
|
|
|
|
options: { initialViewIndex: idx },
|
|
|
|
@ -972,8 +991,8 @@ export default {
|
|
|
|
toList() {
|
|
|
|
toList() {
|
|
|
|
// 跳转到列表页
|
|
|
|
// 跳转到列表页
|
|
|
|
this.$router.push({
|
|
|
|
this.$router.push({
|
|
|
|
name: "JobList",
|
|
|
|
path: this.from == "vocational" ? "/list?type=vocational" : "/list?",
|
|
|
|
params: {
|
|
|
|
query: {
|
|
|
|
pagenum: this.currentPageNum,
|
|
|
|
pagenum: this.currentPageNum,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
});
|
|
|
|
});
|
|
|
|
@ -1178,7 +1197,7 @@ export default {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
.jobinfo {
|
|
|
|
.jobinfo {
|
|
|
|
margin-top: 12px;
|
|
|
|
margin-top: 12px;
|
|
|
|
font-size: 18px;
|
|
|
|
font-size: 16px;
|
|
|
|
font-weight: 400;
|
|
|
|
font-weight: 400;
|
|
|
|
text-align: left;
|
|
|
|
text-align: left;
|
|
|
|
color: #999;
|
|
|
|
color: #999;
|
|
|
|
@ -1211,7 +1230,7 @@ export default {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
.jobpricemonth {
|
|
|
|
.jobpricemonth {
|
|
|
|
// margin-top: 16px;
|
|
|
|
// margin-top: 16px;
|
|
|
|
font-size: 18px;
|
|
|
|
font-size: 16px;
|
|
|
|
font-weight: 400;
|
|
|
|
font-weight: 400;
|
|
|
|
text-align: left;
|
|
|
|
text-align: left;
|
|
|
|
color: #666;
|
|
|
|
color: #666;
|
|
|
|
@ -1618,16 +1637,16 @@ export default {
|
|
|
|
border-radius: 6px;
|
|
|
|
border-radius: 6px;
|
|
|
|
background-color: #fff;
|
|
|
|
background-color: #fff;
|
|
|
|
text-align: center;
|
|
|
|
text-align: center;
|
|
|
|
p {
|
|
|
|
// p {
|
|
|
|
position: absolute;
|
|
|
|
// position: absolute;
|
|
|
|
width: 100%;
|
|
|
|
// width: 100%;
|
|
|
|
font-size: 20px;
|
|
|
|
// font-size: 20px;
|
|
|
|
color: #333;
|
|
|
|
// color: #333;
|
|
|
|
font-weight: 600;
|
|
|
|
// font-weight: 600;
|
|
|
|
top: 75%;
|
|
|
|
// top: 75%;
|
|
|
|
left: 50%;
|
|
|
|
// left: 50%;
|
|
|
|
transform: translateX(-50%) translateY(-50%);
|
|
|
|
// transform: translateX(-50%) translateY(-50%);
|
|
|
|
}
|
|
|
|
// }
|
|
|
|
}
|
|
|
|
}
|
|
|
|
.companyinfo {
|
|
|
|
.companyinfo {
|
|
|
|
overflow: hidden;
|
|
|
|
overflow: hidden;
|
|
|
|
|