cyl/dev
zsk 1 year ago
parent 1607bfe228
commit 401d3be395

@ -6,7 +6,9 @@ let setqs = function (data) {
// 获取职位列表 // 获取职位列表
export function JobListApi(data) { export function JobListApi(data) {
return request({ return request({
url: "/yishoudan/store/job/platform/list", // url: "/yishoudan/store/job/platform/list",
url: "/yishoudan/custom/job/listV2",
method: "post", method: "post",
// data: setqs(data), // data: setqs(data),
// headers: { "Content-Type": "application/x-www-form-urlencoded" }, // headers: { "Content-Type": "application/x-www-form-urlencoded" },
@ -45,7 +47,8 @@ export function JobListApiYicai(data) {
// 获取职位详情 // 获取职位详情
export function getJobDetailApi(data,jobClassify) { export function getJobDetailApi(data,jobClassify) {
return request({ return request({
url: `/yishoudan/store/job/platform/detail/${data}?jobClassify=${jobClassify}`, // url: `/yishoudan/store/job/platform/detail/${data}?jobClassify=${jobClassify}`,
url: `/yishoudan/custom/job/detailV2/${data}?jobClassify=${jobClassify}`,
method: "get", method: "get",
}); });
} }

@ -12,12 +12,22 @@
<div class="jobinfobox" v-for="(item, index) in relationList" :key="index"> <div class="jobinfobox" v-for="(item, index) in relationList" :key="index">
<router-link target="_blank" :to="'/detail?id=' + item.id +'&jobClassify='+item.jobClassify" @click.prevent="resetpage"> <router-link target="_blank" :to="'/detail?id=' + item.id +'&jobClassify='+item.jobClassify" @click.prevent="resetpage">
<!-- <a href="javascript:;" > --> <!-- <a href="javascript:;" > -->
<div class="imgbox"> <!-- <div class="imgbox">
<img v-if="item.logo" :src="item.logo" alt /> <img v-if="item.logo" :src="item.logo" alt />
<img v-else src="../../../../static/img/nopicture.png" alt /> <img v-else src="../../../../static/img/nopicture.png" alt />
<span>服务费{{ item.servetype }}</span> <span>服务费{{ item.servetype }}</span>
</div> </div> -->
<div class="jobname">{{item.jobName || '-' }}</div> <div class="jobname">{{item.jobName || '-' }}</div>
<span style=" padding: 0 10px;
height: 20px;
background: #ff4400;
border-radius: 16px;
font-size: 12px;
font-weight: 500;
text-align: center;
color: #ffffff;
line-height: 20px;">服务费{{ item.servetype }}</span>
<!-- </a> --> <!-- </a> -->
</router-link> </router-link>
<div class="jobinfo"> <div class="jobinfo">
@ -105,7 +115,7 @@ export default {
jobCategory: 608, jobCategory: 608,
}) })
console.log(data) console.log(data)
this.relationList = disposeJobListData(data.data.pageBean.recordList) this.relationList = disposeJobListData(data.data.recordList)
console.log(this.relationList) console.log(this.relationList)
// this.relationList.forEach((item) => { // this.relationList.forEach((item) => {
@ -184,7 +194,7 @@ export default {
// padding: 20px; // padding: 20px;
border-bottom: 1px solid #f2f0ec; border-bottom: 1px solid #f2f0ec;
margin-bottom: 20px; margin-bottom: 10px;
.imgbox { .imgbox {
width: 200px; width: 200px;
height: 200px; height: 200px;
@ -218,11 +228,12 @@ export default {
text-align: left; text-align: left;
color: #4d575e; color: #4d575e;
line-height: 18px; line-height: 18px;
margin-top: 16px; margin-bottom: 8px;
// margin-top: 16px;
// border-bottom: 1px solid #f2f0ec; // border-bottom: 1px solid #f2f0ec;
} }
.jobinfo { .jobinfo {
margin-top: 12px; margin-top: 8px;
font-size: 14px; font-size: 14px;
font-weight: 400; font-weight: 400;
text-align: left; text-align: left;
@ -248,8 +259,8 @@ export default {
} }
} }
/deep/ .jobprice { /deep/ .jobprice {
margin-top: 16px; margin-top: 8px;
margin-bottom: 16px; margin-bottom:8px;
font-size: 14px; font-size: 14px;
text-align: left; text-align: left;
color: #ff4400; color: #ff4400;

@ -24,11 +24,10 @@
<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">
<div class="info"> <div class="info">
<div class="imgbox"> <!-- <div class="imgbox">
<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 /> --> </div> -->
</div>
<div class="jobinfobox"> <div class="jobinfobox">
<div> <div>
<div class="jobname">{{ jobDetail.vocationalName }}</div> <div class="jobname">{{ jobDetail.vocationalName }}</div>
@ -103,10 +102,10 @@
<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">
<div class="info"> <div class="info">
<div class="imgbox"> <!-- <div class="imgbox">
<img v-if="jobDetail.logo || store.logo" :src="jobDetail.logo || store.logo" alt /> <img v-if="jobDetail.logo || store.logo" :src="jobDetail.logo || store.logo" alt />
<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 class="jobname">{{ jobDetail.jobName }} <div class="jobname">{{ jobDetail.jobName }}
<span class="hotTag" v-if="jobDetail.hotJob == 1"> <span class="hotTag" v-if="jobDetail.hotJob == 1">
@ -115,11 +114,12 @@
</span> </span>
</div> </div>
<div class="jobinfo"> <div class="jobinfo">
<span>{{ jobDetail.district }}</span> <span>{{ jobDetail.storeAddr }} </span>
<span>{{ jobDetail.gender }}</span> <span>{{ jobDetail.gender }}</span>
<span>{{ jobDetail.age }}</span> <span>{{ jobDetail.age }}</span>
</div> </div>
<div class="jobtag"> <!-- <div class="jobtag">
<a-tag :color="labelColor[index % labelColor.length]" v-for="(item, index) in jobDetail.jobRequestLabelNames" :key="index">{{ item }}</a-tag> <a-tag :color="labelColor[index % labelColor.length]" v-for="(item, index) in jobDetail.jobRequestLabelNames" :key="index">{{ item }}</a-tag>
</div> </div>
<div style="height: 27px" v-if="!jobDetail.jobRequestLabelNames" class="jobtag"> <div style="height: 27px" v-if="!jobDetail.jobRequestLabelNames" class="jobtag">
@ -130,19 +130,19 @@
</div> </div>
<div style="height: 27px" v-if="!jobDetail.jobSpecialLabelNames" class="jobtag"> <div style="height: 27px" v-if="!jobDetail.jobSpecialLabelNames" class="jobtag">
<a-tag style="background-color: #f5f5f5">暂无特色</a-tag> <a-tag style="background-color: #f5f5f5">暂无特色</a-tag>
</div> </div> -->
<div style="display: flex; align-items: center; height: 26px; margin-top: 16px"> <div style="display: flex; align-items: center; height: 26px; margin-top: 16px">
<div class="jobpricehour" v-html="getSalaryClassifyValue(jobDetail.salaryClassify, jobDetail.salaryClassifyValue)"></div> <div class="jobpricehour" v-html="getSalaryClassifyValue(jobDetail.salaryClassify, jobDetail.salaryClassifyValue)"></div>
<span style="font-size: 16px">&nbsp;&nbsp;|&nbsp;&nbsp;</span> <span style="font-size: 16px">&nbsp;&nbsp;|&nbsp;&nbsp;</span>
<div class="jobpricemonth"> <div class="jobpricemonth">
<span>{{ jobDetail.minMonthlyPay }}</span <span>{{ jobDetail.minMonthlyPay/100 }}</span
>- <span>{{ jobDetail.maxMonthlyPay }}</span >-<span>{{ jobDetail.maxMonthlyPay/100 }}</span
>/ >/
</div> </div>
</div> </div>
</div> </div>
</div> </div>
<div class="swiperBox" style="display: flex; justify-content: start"> <!-- <div class="swiperBox" style="display: flex; justify-content: start">
<img :src="jobDetail.logo || jobDetail.store.logo" alt v-if="jobDetail.logo || jobDetail.store.logo" @click="showImage(0, 'logo')" style="cursor: pointer; width: 80px; height: 45px" /> <img :src="jobDetail.logo || jobDetail.store.logo" alt v-if="jobDetail.logo || jobDetail.store.logo" @click="showImage(0, 'logo')" style="cursor: pointer; width: 80px; height: 45px" />
<div id="swiper"> <div id="swiper">
<div class="swiper-wrapper"> <div class="swiper-wrapper">
@ -161,7 +161,7 @@
</div> </div>
<div class="swiper-button-next"></div> <div class="swiper-button-next"></div>
<div class="swiper-button-prev"></div> <div class="swiper-button-prev"></div>
</div> </div> -->
<a-modal :visible="previewVisible" wrapClassName="spic" centered :footer="null" @cancel="handleCancel"> <a-modal :visible="previewVisible" wrapClassName="spic" centered :footer="null" @cancel="handleCancel">
<video style="width: 100%; max-height: calc(100vh - 40px)" id="movie" autoplay :src="previewImage" controls="controls" /> <video style="width: 100%; max-height: calc(100vh - 40px)" id="movie" autoplay :src="previewImage" controls="controls" />
</a-modal> </a-modal>
@ -217,7 +217,7 @@
<span slot="label" class>薪资明细</span> <span slot="label" class>薪资明细</span>
<span>{{ jobDetail.salaryDetail || "-" }}</span> <span>{{ jobDetail.salaryDetail || "-" }}</span>
</a-descriptions-item> </a-descriptions-item>
<a-descriptions-item> <!-- <a-descriptions-item>
<span slot="label" class>发薪日</span> <span slot="label" class>发薪日</span>
<span>{{ jobDetail.payDay || "-" }}</span> <span>{{ jobDetail.payDay || "-" }}</span>
</a-descriptions-item> </a-descriptions-item>
@ -248,15 +248,10 @@
<span slot="label" class>试用期</span> <span slot="label" class>试用期</span>
<span>{{ jobDetail.probationStr || "-" }}</span> <span>{{ jobDetail.probationStr || "-" }}</span>
</a-descriptions-item> </a-descriptions-item>
</template> </template> -->
<!-- <a-descriptions-item> <!-- <a-descriptions-item>
<span slot="label" class>试用期</span>
<span>{{ jobDetail.probation || "-" }}</span>
</a-descriptions-item> -->
<a-descriptions-item>
<span slot="label" class>福利待遇</span> <span slot="label" class>福利待遇</span>
<span>{{ jobDetail.boon || "-" }}</span> <span>{{ jobDetail.boon || "-" }}</span>
</a-descriptions-item> </a-descriptions-item>
@ -265,7 +260,7 @@
<span style="white-space: break-spaces"> <span style="white-space: break-spaces">
{{ jobDetail.salaryDesp || "-" }} {{ jobDetail.salaryDesp || "-" }}
</span> </span>
</a-descriptions-item> </a-descriptions-item> -->
</a-descriptions> </a-descriptions>
</div> </div>
<!-- 岗位要求 --> <!-- 岗位要求 -->
@ -285,7 +280,7 @@
{{jobDetail.genderRemark || ''}} {{jobDetail.genderRemark || ''}}
</span> </span>
</a-descriptions-item> </a-descriptions-item>
<a-descriptions-item> <!-- <a-descriptions-item>
<span slot="label" class>文化要求</span> <span slot="label" class>文化要求</span>
<span>{{ jobDetail.education || "-" }}</span> <span>{{ jobDetail.education || "-" }}</span>
</a-descriptions-item> </a-descriptions-item>
@ -302,14 +297,14 @@
<a-descriptions-item> <a-descriptions-item>
<span slot="label" class>疑难杂症</span> <span slot="label" class>疑难杂症</span>
<span>{{ jobDetail.otherRequireStr || "-" }}</span> <span>{{ jobDetail.otherRequireStr || "-" }}</span>
</a-descriptions-item> </a-descriptions-item> -->
</a-descriptions> </a-descriptions>
</div> </div>
<!-- 基本信息 --> <!-- 基本信息 -->
<div class id="contentspecial"> <div class id="contentspecial">
<div class="mb12 mt20">岗位说明</div> <div class="mb12 mt20">岗位说明</div>
<a-descriptions bordered size="small" :column="1" class="leftDesc"> <a-descriptions bordered size="small" :column="1" class="leftDesc">
<a-descriptions-item class="test1"> <!-- <a-descriptions-item class="test1">
<span slot="label" class>工作内容</span> <span slot="label" class>工作内容</span>
<span>{{ jobDetail.workContent || "-" }}</span> <span>{{ jobDetail.workContent || "-" }}</span>
</a-descriptions-item> </a-descriptions-item>
@ -317,24 +312,24 @@
<a-descriptions-item class="test1"> <a-descriptions-item class="test1">
<span slot="label" class>工作方式</span> <span slot="label" class>工作方式</span>
<span>{{ jobDetail.workMode || "-" }}</span> <span>{{ jobDetail.workMode || "-" }}</span>
</a-descriptions-item> </a-descriptions-item> -->
<a-descriptions-item> <a-descriptions-item>
<span slot="label" class>班次工时</span> <span slot="label" class>班次工时</span>
<span>{{ jobDetail.workClasses || "-" }}</span> <span>{{ jobDetail.workClasses || "-" }}</span>
</a-descriptions-item> </a-descriptions-item>
<a-descriptions-item> <!-- <a-descriptions-item>
<span slot="label" class>工作衣</span> <span slot="label" class>工作衣</span>
<span>{{ jobDetail.workClothes || "-" }}</span> <span>{{ jobDetail.workClothes || "-" }}</span>
</a-descriptions-item> </a-descriptions-item>
<a-descriptions-item> <a-descriptions-item>
<span slot="label" class>车间</span> <span slot="label" class>车间</span>
<span>{{ jobDetail.securityCheck || "-" }}</span> <span>{{ jobDetail.securityCheck || "-" }}</span>
</a-descriptions-item> </a-descriptions-item> -->
</a-descriptions> </a-descriptions>
</div> </div>
<div class="condition" id="condition"> <!-- <div class="condition" id="condition">
<div class="mb12 mt20">吃饭住宿</div> <div class="mb12 mt20">吃饭住宿</div>
<ul class="conditiontable"> <ul class="conditiontable">
<li> <li>
@ -358,32 +353,32 @@
<span>{{ jobDetail.dormitoryDesp || "-" }}</span> <span>{{ jobDetail.dormitoryDesp || "-" }}</span>
</li> </li>
</ul> </ul>
</div> </div> -->
<div class="required" id="abutment"> <div class="required" id="abutment">
<div class="mb12 mt20">对接信息</div> <div class="mb12 mt20">对接信息</div>
<a-descriptions bordered size="small" :column="1" class="leftDesc" v-if="jobClassify == 1"> <a-descriptions bordered size="small" :column="1" class="leftDesc">
<a-descriptions-item class="test1"> <!-- <a-descriptions-item class="test1">
<span slot="label" class>面试时间</span> <span slot="label" class>面试时间</span>
<span>{{ jobDetail.interviewDuration || "-" }}</span> <span>{{ jobDetail.interviewDuration || "-" }}</span>
</a-descriptions-item> </a-descriptions-item> -->
<a-descriptions-item class="test1"> <a-descriptions-item class="test1">
<span slot="label" class>面试地点</span> <span slot="label" class>面试地点</span>
<span>{{ jobPoses.interview.posContent || "-" }}</span> <span>{{ jobDetail.interviewAddr || "-" }}</span>
</a-descriptions-item> </a-descriptions-item>
<a-descriptions-item class="test1"> <a-descriptions-item class="test1">
<span slot="label" class>面试说明</span> <span slot="label" class>面试说明</span>
<span>{{ jobDetail.interviewDesp || "-" }}</span> <span>{{ jobDetail.interviewDesp || "-" }}</span>
</a-descriptions-item> </a-descriptions-item>
<a-descriptions-item class="test1"> <!--<a-descriptions-item class="test1">
<span slot="label" class>入职说明</span> <span slot="label" class>入职说明</span>
<span>{{ jobDetail.entryDesp || "-" }}</span> <span>{{ jobDetail.entryDesp || "-" }}</span>
</a-descriptions-item> </a-descriptions-item>
<a-descriptions-item class="test1"> <a-descriptions-item class="test1">
<span slot="label" class>离职说明</span> <span slot="label" class>离职说明</span>
<span>{{ jobDetail.leaveRequire || "-" }}</span> <span>{{ jobDetail.leaveRequire || "-" }}</span>
</a-descriptions-item> </a-descriptions-item> -->
</a-descriptions> </a-descriptions>
<a-descriptions bordered size="small" :column="1" class="leftDesc" v-else> <!-- <a-descriptions bordered size="small" :column="1" class="leftDesc" v-else>
<a-descriptions-item class="test1"> <a-descriptions-item class="test1">
<span slot="label" class>驻场信息</span> <span slot="label" class>驻场信息</span>
<span>{{ onSiteUsersInfo || "-" }}</span> <span>{{ onSiteUsersInfo || "-" }}</span>
@ -396,45 +391,22 @@
<span slot="label" class>其他说明</span> <span slot="label" class>其他说明</span>
<span>{{ jobDetail.otherInfo || "-" }}</span> <span>{{ jobDetail.otherInfo || "-" }}</span>
</a-descriptions-item> </a-descriptions-item>
</a-descriptions> </a-descriptions> -->
</div> </div>
</div> </div>
<a-anchor @click.prevent class="navigation"> <!-- <a-anchor @click.prevent class="navigation">
<a-anchor-link href="#tip" title="注意" /> <a-anchor-link href="#tip" title="注意" />
<a-anchor-link href="#pay" title="薪资" /> <a-anchor-link href="#pay" title="薪资" />
<a-anchor-link href="#required" title="要求" /> <a-anchor-link href="#required" title="要求" />
<a-anchor-link href="#contentspecial" title="岗位" /> <a-anchor-link href="#contentspecial" title="岗位" />
<a-anchor-link href="#condition" title="吃住" /> <a-anchor-link href="#condition" title="吃住" />
<a-anchor-link href="#abutment" title="对接" /> <a-anchor-link href="#abutment" title="对接" />
</a-anchor> </a-anchor> -->
</div> </div>
<!-- 财务结算 --> <!-- 财务结算 -->
<div v-else-if="tabchange == 0"> <div v-else-if="tabchange == 0">
<a-descriptions bordered size="small" :column="1" class="leftDesc mt20" style="width: 900px" v-if="jobClassify == 1"> <a-descriptions bordered size="small" :column="1" class="leftDesc mt20" style="width: 900px">
<a-descriptions-item class="test1">
<span slot="label" class>服务费详情</span>
<span>{{ jobDetail.agencyProfit || "-" }}</span>
</a-descriptions-item>
<a-descriptions-item>
<span slot="label" class>扣税说明</span>
<span>{{ jobDetail.deductTaxDesp || "-" }}</span>
</a-descriptions-item>
<a-descriptions-item>
<span slot="label">
<div class="c6">账单日</div>
<div class="c6">{{ "(出名单时间)" }}</div>
</span>
<span>{{ jobDetail.outListTime || "-" }}</span>
</a-descriptions-item>
<a-descriptions-item>
<span slot="label" class>
<div class="c6">结算说明</div>
</span>
<span>{{ jobDetail.settlementTime || "-" }}</span>
</a-descriptions-item>
</a-descriptions>
<a-descriptions bordered size="small" :column="1" class="leftDesc mt20" style="width: 900px" v-else-if="jobClassify == 2">
<a-descriptions-item class="test1"> <a-descriptions-item class="test1">
<span slot="label" class>服务费</span> <span slot="label" class>服务费</span>
<span>{{ jobDetail.servetype }}</span> <span>{{ jobDetail.servetype }}</span>
@ -450,7 +422,7 @@
<div class="mb12 mt20 titlestyle">职位通告</div> <div class="mb12 mt20 titlestyle">职位通告</div>
<div class="showInfo" style="width: unset; color: #000 !important"> <div class="showInfo" style="width: unset; color: #000 !important">
<div class="copy" @click="copyText($event)"></div> <div class="copy" @click="copyText($event)"></div>
<div class="copyInfo" style="border: none; padding: 0 0; width: unset; white-space: pre-line">{{ jobDetail.jobDesp || "-" }}</div> <div class="copyInfo" style="border: none; padding: 0 0; width: unset; white-space: pre-line">{{ jobDetail.jobInfo || "-" }}</div>
</div> </div>
</div> </div>
</div> </div>
@ -461,7 +433,7 @@
<h1 class="bottombox" style> <h1 class="bottombox" style>
<i>项目方</i> <i>项目方</i>
</h1> </h1>
<template v-if="agency.agencyName == '江西人海'"> <template v-if="agency.supplierName == '江西人海'">
<img style="width: 60px; height: 60px; border-radius: 50%; display: block; margin: 24px auto 0" src="https://matripe-cms.oss-cn-beijing.aliyuncs.com/1shoudan/renhai.jpg" alt /> <img style="width: 60px; height: 60px; border-radius: 50%; display: block; margin: 24px auto 0" src="https://matripe-cms.oss-cn-beijing.aliyuncs.com/1shoudan/renhai.jpg" alt />
</template> </template>
<template v-else> <template v-else>
@ -469,7 +441,7 @@
</template> </template>
<div style="color: #333"> <div style="color: #333">
<p class="f14" style="margin-top: 10px; margin-bottom: 0"> <p class="f14" style="margin-top: 10px; margin-bottom: 0">
{{ agency.agencyName || "-" }} {{ agency.supplierName || "-" }}
<!-- <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>
<!-- <img src="https://matripe-cms.oss-cn-beijing.aliyuncs.com/1shoudan/ysd1.png" style="width: 20px; height: 20px" alt="" /> --> <!-- <img src="https://matripe-cms.oss-cn-beijing.aliyuncs.com/1shoudan/ysd1.png" style="width: 20px; height: 20px" alt="" /> -->
@ -481,7 +453,7 @@
<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" v-if="from != 'vocational'"> <!-- <div class="companyinfo" v-if="from != 'vocational'">
<div class="companydetail"> <div class="companydetail">
<h1 class="bottombox"> <h1 class="bottombox">
<i>企业详情</i> <i>企业详情</i>
@ -494,7 +466,7 @@
<GDMap :positionInfo="positionInfo"></GDMap> <GDMap :positionInfo="positionInfo"></GDMap>
</div> </div>
</div> </div>
</div> </div> -->
<recommend /> <recommend />
</div> </div>
</div> </div>
@ -884,7 +856,7 @@ export default {
this.jobDetail.jobDesp = data.data.record.jobDesp.replaceAll("*****", ""); this.jobDetail.jobDesp = data.data.record.jobDesp.replaceAll("*****", "");
this.customServiceUrl = data.data.customServiceUrl; this.customServiceUrl = data.data.customServiceUrl;
this.jobPoses = data.data.jobPoses; this.jobPoses = data.data.jobPoses;
this.agency = data.data.agency; this.agency = data.data.record.supplier;
this.customServiceUsers = data.data.customServiceUsers; this.customServiceUsers = data.data.customServiceUsers;
if (this.jobClassify == 1) { if (this.jobClassify == 1) {

File diff suppressed because it is too large Load Diff

@ -34,139 +34,6 @@
<img src="//matripe.oss-cn-beijing.aliyuncs.com/bcSVG/dtLogo.png" class="icon" /> <img src="//matripe.oss-cn-beijing.aliyuncs.com/bcSVG/dtLogo.png" class="icon" />
</router-link> </router-link>
</span> </span>
<!-- 特色筛选的列表盒子 -->
<!-- <div v-if="isspecialboxshow" class="specialbox" @click.stop="">
<div class="w">
<ul>
<li
v-for="(item, index) in specialList"
:key="index"
@click.stop="specialclick(index, item)"
:class="{
'special-active': filterObj.specialactive.indexOf(item.name) > -1,
}"
>
{{ item.name }}
</li>
</ul>
</div>
</div>-->
<!-- <ul class="filterbox">
<li>
<i class="iconfont icon-dingwei"></i>
<a-cascader
:options="cityoption"
change-on-select
@change="onChange"
placeholder="选择城市"
v-model="formvalue.district"
popupClassName="flitercity"
:getPopupContainer="
(triggerNode) => {
return triggerNode.parentNode || document.body;
}
"
id="city"
:popupStyle="{
transform: 'all .1s',
}"
><i slot="suffixIcon" class="iconfont icon-xiala"></i
></a-cascader>
<div @click="visible = true">
<span :style="{ color: currentCity != '全国' ? '#ff6a00' : '' }">{{ currentCity }}</span>
<div><i class="iconfont icon-sousuoxiala"></i> <i class="iconfont icon-guanbishixin" v-show="currentCity != '全国'" @click.stop="resetCity"></i></div>
</div>
</li>
<li>
<div>
<a-cascader
:options="options.price"
placeholder="工价"
@change="onChange"
popupClassName="monthlypay"
:getPopupContainer="
(triggerNode) => {
return triggerNode.parentNode || document.body;
}
"
v-model="formvalue.monthlyPayStr"
id="price"
><i slot="suffixIcon" class="iconfont icon-xiala"></i
></a-cascader>
</div>
</li>
<li>
<div>
<a-cascader
:options="options.gender"
placeholder="性别"
@change="onChange"
class="gender"
popupClassName="gender"
:getPopupContainer="
(triggerNode) => {
return triggerNode.parentNode || document.body;
}
"
v-model="formvalue.sex"
id="gender"
><i slot="suffixIcon" class="iconfont icon-xiala"></i
></a-cascader>
</div>
</li>
<li>
<a-cascader
:options="options.age"
placeholder="年龄"
@change="onChange"
popupClassName="agestr"
:getPopupContainer="
(triggerNode) => {
return triggerNode.parentNode || document.body;
}
"
v-model="formvalue.ageStr"
id="age"
><i slot="suffixIcon" class="iconfont icon-xiala"></i
></a-cascader>
</li>
<li class="special">
<div @click.stop="isspecialboxshowclick" :style="isspecialboxshow ? 'color:#ff4400' : ''">
<ul class="showspecial" v-if="filterObj.specialactive.length !== 0">
<li v-for="(item, index) in filterObj.specialactive" :key="index" @click.stop>{{ item }}<i class="iconfont icon-guanbi" @click.stop="delmark(index)"></i></li>
</ul>
<span v-if="filterObj.specialactive.length > 2">...</span>
<span :style="filterObj.specialactive.length > 0 ? 'color:#ff4400' : ''" v-if="filterObj.specialactive.length === 0">特色</span><i class="iconfont icon-xiala" :class="isspecialboxshow ? 'turn' : ''" :style="isspecialboxshow ? 'color:#ff4400' : ''"></i>
</div>
</li>
<li class="ageinputbox">
<a-input
class="ageinput"
placeholder="年龄,如20"
v-model="formvalue.ageStr"
type="text"
allow-clear
@input="resetAgeSearch"
@keyup.enter="onSearch"
@click.stop="
() => {
return false;
}
"
></a-input>
<div class="confirm">
<button @click="onSearch"></button>
</div>
</li>
<li class="claerfilter">
<div>
<a @click="claerfilter" href="javascript:;" v-show="formvalue.ageStr.length != 0 || formvalue.sex.length != 0 || formvalue.monthlyPayStr.length != 0 || filterObj.specialactive.length != 0"></a>
</div>
</li>
</ul>-->
<div class="searchBox" @blur="hidedownHotStore" @focus="showHotStore" tabindex="0" outline="0" hidefocus="true"> <div class="searchBox" @blur="hidedownHotStore" @focus="showHotStore" tabindex="0" outline="0" hidefocus="true">
<a-input placeholder="搜索职位、企业名称、年龄要求" @keyup.enter="onSearch" @input="resetsearch" @blur="hidedownHotStore" @focus="showHotStore" tabindex="0" v-model="searchValue" class="searchinput" style allow-clear> <a-input placeholder="搜索职位、企业名称、年龄要求" @keyup.enter="onSearch" @input="resetsearch" @blur="hidedownHotStore" @focus="showHotStore" tabindex="0" v-model="searchValue" class="searchinput" style allow-clear>
<div slot="prefix" class="fsa w100" @focus.stop tabindex="0" @click.stop="visible = true"> <div slot="prefix" class="fsa w100" @focus.stop tabindex="0" @click.stop="visible = true">
@ -222,7 +89,7 @@
<div class="maincontentleft" v-if="!isVocational" style="padding-top: 50px"> <div class="maincontentleft" v-if="!isVocational" style="padding-top: 50px">
<div class="tabBar" @click="changeTab($event)"> <div class="tabBar" @click="changeTab($event)">
<div class="tabSubset" :class="{ active: signType == '' }" v-if="!hasTab" data-type="0"></div> <div class="tabSubset" :class="{ active: signType == '' }" v-if="!hasTab" data-type="0"></div>
<div class="tabSubset" :class="{ active: signType == 1 }" v-if="loginValue.agencyName == '郑州一才工作' || loginValue.agencyName == '一才工作'" data-type="1"></div> <!-- <div class="tabSubset" :class="{ active: signType == 1 }" v-if="loginValue.agencyName == '郑州一才工作' || loginValue.agencyName == '一才工作'" data-type="1"></div> -->
<!-- v-if="loginValue.agencyName == '郑州一才工作' || loginValue.agencyName == '一才工作'" --> <!-- v-if="loginValue.agencyName == '郑州一才工作' || loginValue.agencyName == '一才工作'" -->
<!-- v-if="loginValue.agencyName == '郑州一才工作' || loginValue.agencyName == '一才工作'" --> <!-- v-if="loginValue.agencyName == '郑州一才工作' || loginValue.agencyName == '一才工作'" -->
<!-- <div class="tabSubset" :class="{ active: signType == 2 }" data-type="2">三方</div> --> <!-- <div class="tabSubset" :class="{ active: signType == 2 }" data-type="2">三方</div> -->
@ -505,11 +372,10 @@
<span @click="toDetail(item)" style="cursor: pointer"> <span @click="toDetail(item)" style="cursor: pointer">
<div class="subsetleft" @click="totop"> <div class="subsetleft" @click="totop">
<div class="imgbox"> <!-- <div class="imgbox">
<img v-if="item.logo.length !== 0" :src="item.logo" style="object-fit: cover; width: 156px; height: 156px" /> <img v-if="item.logo.length !== 0" :src="item.logo" style="object-fit: cover; width: 156px; height: 156px" />
<div v-else class="default_avatar">{{ item.brandName || item.jobName }}</div> <div v-else class="default_avatar">{{ item.brandName || item.jobName }}</div>
<!-- <img v-else src="../../../static/img/nopicture.png" /> --> </div> -->
</div>
<div class="jobinfobox"> <div class="jobinfobox">
<!-- <router-link <!-- <router-link
target="_blank" target="_blank"
@ -519,7 +385,7 @@
<div class="jobname">{{ item.jobName }}</div> <div class="jobname">{{ item.jobName }}</div>
<div class="xmfDiv"> <div class="xmfDiv">
<img src="https://matripe-cms.oss-cn-beijing.aliyuncs.com/1shoudan/xmfb.svg" class="" alt="" /> <img src="https://matripe-cms.oss-cn-beijing.aliyuncs.com/1shoudan/xmfb.svg" class="" alt="" />
<span class="f12 ml4" style="color: #646572">{{ item.agencyName }}</span> <span class="f12 ml4" style="color: #646572">{{ item.supplierName }}</span>
</div> </div>
<!-- <img src="https://matripe-cms.oss-cn-beijing.aliyuncs.com/1shoudan/ysd1.png" style="width: 20px;height: 20px;" alt=""> --> <!-- <img src="https://matripe-cms.oss-cn-beijing.aliyuncs.com/1shoudan/ysd1.png" style="width: 20px;height: 20px;" alt=""> -->
@ -544,8 +410,8 @@
<div class="jobpricehour" v-html="getSalaryClassifyValue(item.salaryClassify, item.salaryClassifyValue)"></div> <div class="jobpricehour" v-html="getSalaryClassifyValue(item.salaryClassify, item.salaryClassifyValue)"></div>
<div class="jobpricemonth" v-if="item.minMonthlyPay"> <div class="jobpricemonth" v-if="item.minMonthlyPay">
<template v-if="signType != 1"> <template v-if="signType != 1">
<span>{{ item.minMonthlyPay ? item.minMonthlyPay : "" }}</span <span>{{ item.minMonthlyPay ? item.minMonthlyPay / 100 : "" }}</span
>-<span>{{ item.maxMonthlyPay ? item.maxMonthlyPay : "" }}</span >-<span>{{ item.maxMonthlyPay ? item.maxMonthlyPay / 100: "" }}</span
>/ >/
</template> </template>
<template v-else> <template v-else>
@ -624,11 +490,10 @@
> >
<router-link target="_blank" :to="`/detail?id=${item.id}&page=${formvalue.pageNum}&type=vocational`" rel="opener"> <router-link target="_blank" :to="`/detail?id=${item.id}&page=${formvalue.pageNum}&type=vocational`" rel="opener">
<div class="subsetleft" @click="totop"> <div class="subsetleft" @click="totop">
<div class="imgbox"> <!-- <div class="imgbox">
<img v-if="item.logo.length !== 0" :src="item.logo" /> <img v-if="item.logo.length !== 0" :src="item.logo" />
<div v-else class="default_avatar">{{ item.vocationalName || item.jobName }}</div> <div v-else class="default_avatar">{{ item.vocationalName || item.jobName }}</div>
<!-- <img v-else src="../../../static/img/nopicture.png" /> --> </div> -->
</div>
<div class="jobinfobox" style="display: flex; flex-direction: column; justify-content: space-between"> <div class="jobinfobox" style="display: flex; flex-direction: column; justify-content: space-between">
<div> <div>
<div class="jobname">{{ item.vocationalName }}</div> <div class="jobname">{{ item.vocationalName }}</div>
@ -1298,8 +1163,8 @@ export default {
pageSize: 4, pageSize: 4,
jobCategory: 608, jobCategory: 608,
}); });
console.log(data.data.pageBean.recordList); console.log(data.data.recordList);
this.fellowList = disposeJobListData(data.data.pageBean.recordList); this.fellowList = disposeJobListData(data.data.recordList);
// console.log(this.fellowList); // console.log(this.fellowList);
} }
// this.$emit("update:relationList", this.relationList); // this.$emit("update:relationList", this.relationList);
@ -1338,8 +1203,8 @@ export default {
const { data } = await JobListApi(newdata); const { data } = await JobListApi(newdata);
console.log("data", data); console.log("data", data);
if (data.status === 200) { if (data.status === 200) {
this.jobMainList = disposeJobListData(data.data.pageBean.recordList); this.jobMainList = disposeJobListData(data.data.recordList);
this.formvalue.total = data.data.pageBean.recordCount; this.formvalue.total = data.data.recordCount;
console.log(this.jobMainList); console.log(this.jobMainList);
} else { } else {
this.$message.info("数据获取失败"); this.$message.info("数据获取失败");
@ -1356,6 +1221,7 @@ export default {
// //
async getJobListYicai(newdata) { async getJobListYicai(newdata) {
return
this.isspinning = true; this.isspinning = true;
console.log(this.formvalue); console.log(this.formvalue);
try { try {

File diff suppressed because it is too large Load Diff

@ -1218,6 +1218,7 @@ export function disposeJobListData (jobList) {
// console.log(item); // console.log(item);
if (item.returnFeeType) { if (item.returnFeeType) {
item.returnFee = item.returnFee / 100
if (item.returnFeeType === 0) { if (item.returnFeeType === 0) {
item.servetype = `${item.returnFee || "--"}元/小时`; item.servetype = `${item.returnFee || "--"}元/小时`;
} else if (item.returnFeeType === 1) { } else if (item.returnFeeType === 1) {
@ -1238,7 +1239,7 @@ export function disposeJobListData (jobList) {
// console.log(item); // console.log(item);
// item["returnFee"] = item.returnFee / 100; // item["returnFee"] = item.returnFee / 100;
} else { } else {
item.servetype = `${item.returnFee || "--"}元/小时`; item.servetype = `${item.returnFee/100 || "--"}元/小时`;
} }
//时薪 //时薪
// var hourlyPayStr = ""; // var hourlyPayStr = "";
@ -1403,6 +1404,7 @@ export function disposeJobListData (jobList) {
// console.log(item); // console.log(item);
if (jobList.returnFeeType) { if (jobList.returnFeeType) {
jobList.returnFee = jobList.returnFee / 100
if (jobList.returnFeeType === 0) { if (jobList.returnFeeType === 0) {
jobList.servetype = `${jobList.returnFee || "--"}元/小时`; jobList.servetype = `${jobList.returnFee || "--"}元/小时`;
} else if (jobList.returnFeeType === 1) { } else if (jobList.returnFeeType === 1) {
@ -1421,7 +1423,7 @@ export function disposeJobListData (jobList) {
jobList.servetype = `费用待定`; jobList.servetype = `费用待定`;
} }
} else { } else {
jobList.servetype = `${jobList.returnFee || "--"}元/小时`; jobList.servetype = `${jobList.returnFee/100 || "--"}元/小时`;
} }
// if (jobList.returnFeeType || jobList.returnFeeType === 0) { // if (jobList.returnFeeType || jobList.returnFeeType === 0) {
// if (jobList.returnFeeType === 0) { // if (jobList.returnFeeType === 0) {

Loading…
Cancel
Save