|
|
|
|
@ -1,27 +1,5 @@
|
|
|
|
|
<template>
|
|
|
|
|
<div class="joblist-container">
|
|
|
|
|
<!-- <div class="searchbox">
|
|
|
|
|
<div class="w">
|
|
|
|
|
<span></span>
|
|
|
|
|
</div>
|
|
|
|
|
</div>-->
|
|
|
|
|
<!-- 录单弹出框 -->
|
|
|
|
|
<!-- <a-drawer title="报名" placement="right" :closable="true" :visible="visible" labelAlign="right" width="480" @close="onClose"> -->
|
|
|
|
|
<!-- <recordbill :visible.sync="visible" :firminfo="apply"></recordbill> -->
|
|
|
|
|
<!-- </a-drawer> -->
|
|
|
|
|
<!-- <a-modal
|
|
|
|
|
title="报名"
|
|
|
|
|
:visible="visible"
|
|
|
|
|
class="modal"
|
|
|
|
|
:confirm-loading="confirmLoading"
|
|
|
|
|
@ok="handleOk"
|
|
|
|
|
@cancel="handleCancel"
|
|
|
|
|
:maskClosable="false"
|
|
|
|
|
okText="提交"
|
|
|
|
|
cancelText="取消"
|
|
|
|
|
:destroyOnClose="true"
|
|
|
|
|
>
|
|
|
|
|
</a-modal>-->
|
|
|
|
|
<!-- 城市的弹出框 -->
|
|
|
|
|
<a-modal class="cityModal" transitionName v-model="visible" width="680px" @cancel="cityModalClose" title="请选择城市" :footer="null">
|
|
|
|
|
<div class="inputBox">
|
|
|
|
|
@ -198,7 +176,7 @@
|
|
|
|
|
<i class="iconfont icon-guanbishixin" v-show="currentCity != '全国'" @click.stop="resetCity"></i>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
<button slot="suffix" @click="onSearch" style>搜索</button>
|
|
|
|
|
<button slot="suffix" @click="onSearch" style="border-radius:0px 6px 6px 0">搜索</button>
|
|
|
|
|
</a-input>
|
|
|
|
|
<!-- v-show="isdownHotStoreShow" -->
|
|
|
|
|
<!-- <ul class="downHotStore" style="display: none">
|
|
|
|
|
@ -232,7 +210,7 @@
|
|
|
|
|
<span>一手职位</span>
|
|
|
|
|
</a-breadcrumb-item>
|
|
|
|
|
</a-breadcrumb>-->
|
|
|
|
|
<!-- 主体部分 -->
|
|
|
|
|
<!-- #### 主体部分 ##### -->
|
|
|
|
|
<div class="w" id="maincontent">
|
|
|
|
|
<div class="maincontentleft" style="padding-top: 50px">
|
|
|
|
|
<div class="tabBar" @click="changeTab($event)">
|
|
|
|
|
@ -279,13 +257,13 @@
|
|
|
|
|
<span class="sort">{{sortStr}}</span>
|
|
|
|
|
<a-menu slot="overlay">
|
|
|
|
|
<a-menu-item>
|
|
|
|
|
<div class="sortMenu" :class="sortNum == 1 ?'active':''" @click="sortList('price')">按工价</div>
|
|
|
|
|
<div class="sortMenu" :class="sortNum == 1 ?'active':''" @click="sortList('price')">工价优先</div>
|
|
|
|
|
</a-menu-item>
|
|
|
|
|
<a-menu-item>
|
|
|
|
|
<div class="sortMenu" :class="sortNum == 2 ?'active':''" @click="sortList('juli')">按距离</div>
|
|
|
|
|
<div class="sortMenu" :class="sortNum == 2 ?'active':''" @click="sortList('juli')">距离优先</div>
|
|
|
|
|
</a-menu-item>
|
|
|
|
|
<a-menu-item>
|
|
|
|
|
<div class="sortMenu" :class="sortNum == 3 ?'active':''" @click="sortList('fuwufei')">按佣金</div>
|
|
|
|
|
<div class="sortMenu" :class="sortNum == 3 ?'active':''" @click="sortList('fuwufei')">佣金优先</div>
|
|
|
|
|
</a-menu-item>
|
|
|
|
|
</a-menu>
|
|
|
|
|
</a-dropdown>
|
|
|
|
|
@ -494,12 +472,12 @@
|
|
|
|
|
><span v-else>暂无详单</span>
|
|
|
|
|
</template>-->
|
|
|
|
|
<router-link target="_blank" :to="'/detail?' + 'id=' + item.id + '&' + 'page=' + formvalue.pageNum" rel="opener">
|
|
|
|
|
<button type="primary" class="jobDesp" :style="{
|
|
|
|
|
<button type="primary" class="jobDesp br4" :style="{
|
|
|
|
|
background: item.recruitment == '1' ? '#fff' : '#f5f5f5',
|
|
|
|
|
}">更多</button>
|
|
|
|
|
</router-link>
|
|
|
|
|
<!-- </a-popover> -->
|
|
|
|
|
<button class="apply" @click="torecord(item)" v-if="item.recruitment == '1'">报名</button>
|
|
|
|
|
<button class="apply br4" @click="torecord(item)" v-if="item.recruitment == '1'">报名</button>
|
|
|
|
|
<button class="norecruitment" v-else>暂时停招</button>
|
|
|
|
|
|
|
|
|
|
<!-- <button @click="showmodal(item)" @click="">报名</button> -->
|
|
|
|
|
@ -530,14 +508,18 @@
|
|
|
|
|
<p class="date" :style="{ 'font-size': '16px', color: '#ff4400' }">{{ dateinfo.date }}</p>
|
|
|
|
|
</div>
|
|
|
|
|
<div class="hotphone">
|
|
|
|
|
<h1 class="bottombox" style=''>
|
|
|
|
|
<i >服务热线</i>
|
|
|
|
|
<h1 class="bottombox" style>
|
|
|
|
|
<i>客户经理</i>
|
|
|
|
|
</h1>
|
|
|
|
|
<!-- <div class="fcsc"> -->
|
|
|
|
|
|
|
|
|
|
<!-- <p class="mt20">梁双双</p> -->
|
|
|
|
|
<p>0371-6611 3723</p>
|
|
|
|
|
<!-- <p>183-0069-3820</p> -->
|
|
|
|
|
|
|
|
|
|
<!-- <p>0371-6611 3723</p> -->
|
|
|
|
|
<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>
|
|
|
|
|
<p class="f16">
|
|
|
|
|
{{managerInfo.name}}
|
|
|
|
|
<i class="iconfont icon-dianhua1 ml4 f14" style="line-height:24px"></i>
|
|
|
|
|
</p>
|
|
|
|
|
<!-- </div> -->
|
|
|
|
|
</div>
|
|
|
|
|
<!-- <div class="relationme">
|
|
|
|
|
@ -561,6 +543,7 @@ import {
|
|
|
|
|
getClassifyListApi,
|
|
|
|
|
// getCityApi,
|
|
|
|
|
} from '../../api/job'
|
|
|
|
|
import { getUserManagerApi } from '../../api/userinfo'
|
|
|
|
|
import $ from 'jquery'
|
|
|
|
|
|
|
|
|
|
import { moneyToFixed, getSalaryClassifyValue, isNotEmptyCheck } from '../../utils/commonUtil'
|
|
|
|
|
@ -601,7 +584,7 @@ export default {
|
|
|
|
|
return {
|
|
|
|
|
// jobMainList: [], // 职位列表
|
|
|
|
|
sortNum: 1, // 排序的标识
|
|
|
|
|
sortStr: '工价',
|
|
|
|
|
sortStr: '工价优先',
|
|
|
|
|
specialList: [], // 获取的特色列表
|
|
|
|
|
classifyList: [], // 分类列表
|
|
|
|
|
searchValue: '',
|
|
|
|
|
@ -715,6 +698,7 @@ export default {
|
|
|
|
|
lat: '',
|
|
|
|
|
minAge: '',
|
|
|
|
|
maxAge: '',
|
|
|
|
|
managerInfo: {},
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
// 计算属性
|
|
|
|
|
@ -845,7 +829,7 @@ export default {
|
|
|
|
|
this.getCityWhichHasJob()
|
|
|
|
|
this.getHotStore()
|
|
|
|
|
this.getClassifyList()
|
|
|
|
|
|
|
|
|
|
this.getUserManager()
|
|
|
|
|
this.hideFilterContent()
|
|
|
|
|
if (isNotEmptyCheck(localStorage.getItem('POSITION_INFO'))) {
|
|
|
|
|
let position = JSON.parse(localStorage.getItem('POSITION_INFO'))
|
|
|
|
|
@ -874,7 +858,17 @@ export default {
|
|
|
|
|
// // return document.body;
|
|
|
|
|
// };
|
|
|
|
|
// },
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取登录人对应的客户经理信息
|
|
|
|
|
*/
|
|
|
|
|
getUserManager() {
|
|
|
|
|
getUserManagerApi().then(({ data }) => {
|
|
|
|
|
console.log(data)
|
|
|
|
|
this.$store.commit('setManagerInfo',data.data)
|
|
|
|
|
this.managerInfo = data.data
|
|
|
|
|
console.log('+++++++++++++++++++++++++', this.$store)
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
//搜索企业名称
|
|
|
|
|
onSearch() {
|
|
|
|
|
// console.log(e);
|
|
|
|
|
@ -1362,7 +1356,7 @@ export default {
|
|
|
|
|
async getCityWhichHasJob() {
|
|
|
|
|
try {
|
|
|
|
|
const { data } = await getCityWhichHasJobApi()
|
|
|
|
|
console.log(data);
|
|
|
|
|
console.log(data)
|
|
|
|
|
if (data.status == 200) {
|
|
|
|
|
let pinyinList = []
|
|
|
|
|
data.data.forEach((item) => {
|
|
|
|
|
@ -1599,16 +1593,16 @@ export default {
|
|
|
|
|
if (type == 'juli') {
|
|
|
|
|
this.formvalue.sortTag = 2
|
|
|
|
|
this.sortNum = 2
|
|
|
|
|
this.sortStr = '距离'
|
|
|
|
|
this.sortStr = '距离优先'
|
|
|
|
|
this.formvalue.lng = this.lng
|
|
|
|
|
this.formvalue.lat = this.lat
|
|
|
|
|
} else if (type == 'fuwufei') {
|
|
|
|
|
this.sortNum = 3
|
|
|
|
|
this.sortStr = '佣金'
|
|
|
|
|
this.sortStr = '佣金优先'
|
|
|
|
|
this.formvalue.sortTag = 3
|
|
|
|
|
} else if (type == 'price') {
|
|
|
|
|
this.sortNum = 1
|
|
|
|
|
this.sortStr = '工价'
|
|
|
|
|
this.sortStr = '工价优先'
|
|
|
|
|
this.formvalue.sortTag = 1
|
|
|
|
|
}
|
|
|
|
|
this.getJobList()
|
|
|
|
|
@ -1870,7 +1864,7 @@ export default {
|
|
|
|
|
position: absolute;
|
|
|
|
|
height: 86%;
|
|
|
|
|
width: 80px;
|
|
|
|
|
left: 2px;
|
|
|
|
|
left: 4px;
|
|
|
|
|
top: 50%;
|
|
|
|
|
padding: 0 8px;
|
|
|
|
|
background-color: #fff;
|
|
|
|
|
@ -1934,7 +1928,7 @@ export default {
|
|
|
|
|
text-indent: 60px;
|
|
|
|
|
background: #fff;
|
|
|
|
|
border: 2px solid #ff4400;
|
|
|
|
|
border-radius: 0px;
|
|
|
|
|
border-radius: 6px;
|
|
|
|
|
box-shadow: 0px 2px 4px 0px transparent;
|
|
|
|
|
font-size: 14px !important;
|
|
|
|
|
padding-right: 0;
|
|
|
|
|
@ -2146,98 +2140,7 @@ export default {
|
|
|
|
|
margin-right: 12px;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// i {
|
|
|
|
|
// position: relative;
|
|
|
|
|
// display: inline-block;
|
|
|
|
|
// width: 12px;
|
|
|
|
|
// height: 15px;
|
|
|
|
|
// line-height: 44px;
|
|
|
|
|
// margin-right: 6px;
|
|
|
|
|
// font-size: 12px;
|
|
|
|
|
// color: #c5c5c5;
|
|
|
|
|
// margin-top: -9px;
|
|
|
|
|
// &::before {
|
|
|
|
|
// position: relative;
|
|
|
|
|
// left: 0;
|
|
|
|
|
// top: -2px;
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// .ant-cascader-picker {
|
|
|
|
|
// width: auto;
|
|
|
|
|
// position: relative;
|
|
|
|
|
// .ant-cascader-input {
|
|
|
|
|
// &:hover &::placeholder {
|
|
|
|
|
// font-size: 14px;
|
|
|
|
|
// color: #ff4400;
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
// .ant-cascader-input::placeholder {
|
|
|
|
|
// // width: auto;
|
|
|
|
|
// color: #4d575ecc;
|
|
|
|
|
// text-indent: 0;
|
|
|
|
|
// line-height: 20px;
|
|
|
|
|
// font-size: 14px;
|
|
|
|
|
// }
|
|
|
|
|
// span {
|
|
|
|
|
// // width: auto;
|
|
|
|
|
// // max-width: 150px;
|
|
|
|
|
// // min-width: 140px;
|
|
|
|
|
// text-align: left;
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
}
|
|
|
|
|
// .special {
|
|
|
|
|
// position: relative;
|
|
|
|
|
// div:first-child {
|
|
|
|
|
// height: 44px;
|
|
|
|
|
// // line-height: 44px;
|
|
|
|
|
// margin-top: -2px;
|
|
|
|
|
// color: #4d575ecc;
|
|
|
|
|
// display: flex;
|
|
|
|
|
// cursor: pointer;
|
|
|
|
|
// > .showspecial {
|
|
|
|
|
// height: 44px;
|
|
|
|
|
// overflow: hidden;
|
|
|
|
|
// li {
|
|
|
|
|
// margin: 12px 5px 0 0;
|
|
|
|
|
// float: left;
|
|
|
|
|
// height: 20px;
|
|
|
|
|
// line-height: 19px;
|
|
|
|
|
// padding: 0 8px;
|
|
|
|
|
// color: #fff;
|
|
|
|
|
// background-color: #ff4400;
|
|
|
|
|
// border-radius: 999px;
|
|
|
|
|
// i {
|
|
|
|
|
// display: inline-block;
|
|
|
|
|
// font-size: 12px;
|
|
|
|
|
// height: 12px;
|
|
|
|
|
// position: relative;
|
|
|
|
|
// margin-left: 3px;
|
|
|
|
|
|
|
|
|
|
// transform: scale(0.8);
|
|
|
|
|
// // vertical-align: middle;
|
|
|
|
|
// }
|
|
|
|
|
// &:nth-child(n + 3) {
|
|
|
|
|
// display: none;
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// .icon-xiala {
|
|
|
|
|
// transition: all 0.2s;
|
|
|
|
|
// position: relative;
|
|
|
|
|
// // float: left;
|
|
|
|
|
// color: #c5c5c5;
|
|
|
|
|
// margin-left: 4px;
|
|
|
|
|
// display: inline-block;
|
|
|
|
|
// font-size: 12px;
|
|
|
|
|
// transform: translateY(0px) scale(0.5);
|
|
|
|
|
// }
|
|
|
|
|
// // .turn {
|
|
|
|
|
// // transform: translateY(-1px) scale(0.6) rotate(180deg);
|
|
|
|
|
// // }
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
.claerfilter {
|
|
|
|
|
position: relative;
|
|
|
|
|
@ -2303,6 +2206,7 @@ export default {
|
|
|
|
|
.tabSubset {
|
|
|
|
|
width: 96px;
|
|
|
|
|
height: 40px;
|
|
|
|
|
border-radius: 6px 6px 0px 0px;
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
&.active {
|
|
|
|
|
background-color: #f40;
|
|
|
|
|
@ -2318,6 +2222,7 @@ export default {
|
|
|
|
|
margin-bottom: 6px;
|
|
|
|
|
box-sizing: border-box;
|
|
|
|
|
border: 1px solid #ededed;
|
|
|
|
|
border-radius: 6px;
|
|
|
|
|
// background-color: pink;
|
|
|
|
|
padding: 0 12px;
|
|
|
|
|
.filter-title {
|
|
|
|
|
@ -2327,6 +2232,7 @@ export default {
|
|
|
|
|
justify-content: space-between;
|
|
|
|
|
font-size: 14px;
|
|
|
|
|
width: 100%;
|
|
|
|
|
height: 24px;
|
|
|
|
|
top: -34px;
|
|
|
|
|
left: 0;
|
|
|
|
|
padding-left: 20px;
|
|
|
|
|
@ -2340,7 +2246,7 @@ export default {
|
|
|
|
|
line-height: 22px;
|
|
|
|
|
border: 1px solid #ededed;
|
|
|
|
|
background-color: #f5f5f5;
|
|
|
|
|
border-radius: 0px;
|
|
|
|
|
border-radius: 4px;
|
|
|
|
|
color: #666;
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
user-select: none;
|
|
|
|
|
@ -2364,7 +2270,7 @@ export default {
|
|
|
|
|
line-height: 20px;
|
|
|
|
|
border: 1px solid #ededed;
|
|
|
|
|
background-color: #f5f5f5;
|
|
|
|
|
border-radius: 0px;
|
|
|
|
|
border-radius: 4px;
|
|
|
|
|
color: #666;
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
user-select: none;
|
|
|
|
|
@ -2398,6 +2304,7 @@ export default {
|
|
|
|
|
border: 1px solid #ededed;
|
|
|
|
|
margin-right: 8px;
|
|
|
|
|
user-select: none;
|
|
|
|
|
border-radius: 4px;
|
|
|
|
|
cursor: pointer;
|
|
|
|
|
&:hover {
|
|
|
|
|
border-color: #f40;
|
|
|
|
|
@ -2500,7 +2407,7 @@ export default {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
input {
|
|
|
|
|
border-radius: 0px;
|
|
|
|
|
border-radius: 4px;
|
|
|
|
|
text-indent: 20px;
|
|
|
|
|
height: 26px;
|
|
|
|
|
padding: 0;
|
|
|
|
|
@ -2541,7 +2448,7 @@ export default {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
input {
|
|
|
|
|
border-radius: 0px;
|
|
|
|
|
border-radius: 4px;
|
|
|
|
|
text-indent: 10px;
|
|
|
|
|
height: 26px;
|
|
|
|
|
padding: 0;
|
|
|
|
|
@ -2574,6 +2481,7 @@ export default {
|
|
|
|
|
top: -11px;
|
|
|
|
|
z-index: 1;
|
|
|
|
|
border: 1px solid #eee;
|
|
|
|
|
border-radius: 6px;
|
|
|
|
|
background-color: #fff;
|
|
|
|
|
box-shadow: 0 0px 10px 5px #eee;
|
|
|
|
|
button {
|
|
|
|
|
@ -2586,7 +2494,7 @@ export default {
|
|
|
|
|
margin-right: 8px;
|
|
|
|
|
float: right;
|
|
|
|
|
background-color: rgba(255, 68, 0, 0.9);
|
|
|
|
|
border-radius: 0px;
|
|
|
|
|
border-radius: 4px;
|
|
|
|
|
border: none;
|
|
|
|
|
color: #fff;
|
|
|
|
|
&:hover {
|
|
|
|
|
@ -2643,7 +2551,7 @@ export default {
|
|
|
|
|
padding: 16px;
|
|
|
|
|
margin-bottom: 16px;
|
|
|
|
|
background: #ffffff;
|
|
|
|
|
// border-radius: 4px;
|
|
|
|
|
border-radius: 6px;
|
|
|
|
|
transition: all 0.2s;
|
|
|
|
|
|
|
|
|
|
&:hover {
|
|
|
|
|
@ -2669,7 +2577,7 @@ export default {
|
|
|
|
|
height: 100%;
|
|
|
|
|
}
|
|
|
|
|
.default_avatar {
|
|
|
|
|
width: 156px;
|
|
|
|
|
width: 156px;
|
|
|
|
|
height: 156px;
|
|
|
|
|
display: flex;
|
|
|
|
|
align-items: center;
|
|
|
|
|
@ -2788,6 +2696,7 @@ export default {
|
|
|
|
|
text-align: center;
|
|
|
|
|
background: rgba(255, 106, 0, 0.1);
|
|
|
|
|
// border-radius: 4px;
|
|
|
|
|
border-radius: 4px;
|
|
|
|
|
line-height: 26px;
|
|
|
|
|
div {
|
|
|
|
|
// font-weight: normal;
|
|
|
|
|
@ -2929,11 +2838,12 @@ export default {
|
|
|
|
|
> div {
|
|
|
|
|
margin-bottom: 16px;
|
|
|
|
|
border: 1px solid #ededed;
|
|
|
|
|
border-radius: 6px;
|
|
|
|
|
}
|
|
|
|
|
.dateinfo {
|
|
|
|
|
text-align: center;
|
|
|
|
|
// overflow: hidden;
|
|
|
|
|
// border-radius: 4px;
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
border-radius: 6px;
|
|
|
|
|
border: none;
|
|
|
|
|
position: relative;
|
|
|
|
|
padding-bottom: 10px;
|
|
|
|
|
@ -2962,10 +2872,10 @@ export default {
|
|
|
|
|
overflow: hidden;
|
|
|
|
|
position: relative;
|
|
|
|
|
width: 240px;
|
|
|
|
|
height: 160px;
|
|
|
|
|
height: 200px;
|
|
|
|
|
// height: 114px;
|
|
|
|
|
// padding: 0 20px 20px 20px;
|
|
|
|
|
// border-radius: 4px;
|
|
|
|
|
border-radius: 6px;
|
|
|
|
|
background-color: #fff;
|
|
|
|
|
text-align: center;
|
|
|
|
|
.bottombox {
|
|
|
|
|
@ -2978,7 +2888,7 @@ export default {
|
|
|
|
|
font-size: 20px;
|
|
|
|
|
color: #ff4400;
|
|
|
|
|
font-weight: 600;
|
|
|
|
|
top: 65%;
|
|
|
|
|
top: 75%;
|
|
|
|
|
left: 50%;
|
|
|
|
|
transform: translateX(-50%) translateY(-50%);
|
|
|
|
|
}
|
|
|
|
|
|