|
@@ -60,10 +60,20 @@
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item prop="salaryRange"
|
|
<el-form-item prop="salaryRange"
|
|
|
:rules="[{ required: true, message: '请选择薪资范围', trigger: 'blur', },]" class="row45" label="薪资范围">
|
|
:rules="[{ required: true, message: '请选择薪资范围', trigger: 'blur', },]" class="row45" label="薪资范围">
|
|
|
- <el-select style="width: 100%;" v-model="postPushForm.salaryRange" placeholder="请选择薪资范围">
|
|
|
|
|
- <el-option v-for="item in moneyList" :key="item.value" :label="item.value"
|
|
|
|
|
- :value="item.value" />
|
|
|
|
|
- </el-select>
|
|
|
|
|
|
|
+ <div style="display: flex; gap: 10px; align-items: center; width: 100%">
|
|
|
|
|
+ <!-- 最低薪资 -->
|
|
|
|
|
+ <el-select v-model="minSalary" placeholder="最低薪资" style="flex: 1">
|
|
|
|
|
+ <el-option v-for="item in moneyList" :key="item.value" :label="item.label"
|
|
|
|
|
+ :value="item.value" />
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ <span>-</span>
|
|
|
|
|
+ <!-- 最高薪资 -->
|
|
|
|
|
+ <el-select v-model="maxSalary" placeholder="最高薪资" style="flex: 1">
|
|
|
|
|
+ <el-option
|
|
|
|
|
+ v-for="item in moneyList.filter(i => parseK(i.value) >= parseK(minSalary))"
|
|
|
|
|
+ :key="item.value" :label="item.label" :value="item.value" />
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ </div>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item prop="salaryTimes"
|
|
<el-form-item prop="salaryTimes"
|
|
|
:rules="[{ required: true, message: '请选择薪资福利', trigger: 'blur', },]" class="row45" label="薪资福利">
|
|
:rules="[{ required: true, message: '请选择薪资福利', trigger: 'blur', },]" class="row45" label="薪资福利">
|
|
@@ -281,14 +291,41 @@ export default {
|
|
|
county: '', //区
|
|
county: '', //区
|
|
|
lng: '',
|
|
lng: '',
|
|
|
lat: '',
|
|
lat: '',
|
|
|
- companyId: localStorage.getItem('companyId')
|
|
|
|
|
-
|
|
|
|
|
|
|
+ companyId: localStorage.getItem('companyId'),
|
|
|
},
|
|
},
|
|
|
|
|
+ minSalary:'',
|
|
|
|
|
+ maxSalary:'',
|
|
|
loadingPostpush: false,
|
|
loadingPostpush: false,
|
|
|
dialogPostPush: false,
|
|
dialogPostPush: false,
|
|
|
workList: [], //经验要求列表
|
|
workList: [], //经验要求列表
|
|
|
schoolList: [], //学历列表
|
|
schoolList: [], //学历列表
|
|
|
- moneyList: [], //薪资列表
|
|
|
|
|
|
|
+ moneyList: [{ value: "3k", label: "3k" },
|
|
|
|
|
+ { value: "4k", label: "4k" },
|
|
|
|
|
+ { value: "5k", label: "5k" },
|
|
|
|
|
+ { value: "6k", label: "6k" },
|
|
|
|
|
+ { value: "7k", label: "7k" },
|
|
|
|
|
+ { value: "8k", label: "8k" },
|
|
|
|
|
+ { value: "10k", label: "10k" },
|
|
|
|
|
+ { value: "12k", label: "12k" },
|
|
|
|
|
+ { value: "15k", label: "15k" },
|
|
|
|
|
+ { value: "18k", label: "18k" },
|
|
|
|
|
+ { value: "20k", label: "20k" },
|
|
|
|
|
+ { value: "25k", label: "25k" },
|
|
|
|
|
+ { value: "30k", label: "30k" },
|
|
|
|
|
+ { value: "35k", label: "35k" },
|
|
|
|
|
+ { value: "40k", label: "40k" },
|
|
|
|
|
+ { value: "45k", label: "45k" },
|
|
|
|
|
+ { value: "50k", label: "50k" },
|
|
|
|
|
+ { value: "55k", label: "55k" },
|
|
|
|
|
+ { value: "60k", label: "60k" },
|
|
|
|
|
+ { value: "65k", label: "65k" },
|
|
|
|
|
+ { value: "70k", label: "70k" },
|
|
|
|
|
+ { value: "75k", label: "75k" },
|
|
|
|
|
+ { value: "80k", label: "80k" },
|
|
|
|
|
+ { value: "85k", label: "85k" },
|
|
|
|
|
+ { value: "90k", label: "90k" },
|
|
|
|
|
+ { value: "95k", label: "95k" },
|
|
|
|
|
+ { value: "100k", label: "100k" }], //薪资列表
|
|
|
screenHeight: 0,
|
|
screenHeight: 0,
|
|
|
flList: [
|
|
flList: [
|
|
|
"五险一金", "定期体检", "年终奖", "带薪年假",
|
|
"五险一金", "定期体检", "年终奖", "带薪年假",
|
|
@@ -370,6 +407,12 @@ export default {
|
|
|
},
|
|
},
|
|
|
deep: true // 使用deep属性来监听数组中元素的变化
|
|
deep: true // 使用deep属性来监听数组中元素的变化
|
|
|
},
|
|
},
|
|
|
|
|
+ minSalary(val) {
|
|
|
|
|
+ this.updateSalaryRange()
|
|
|
|
|
+ },
|
|
|
|
|
+ maxSalary(val) {
|
|
|
|
|
+ this.updateSalaryRange()
|
|
|
|
|
+ }
|
|
|
},
|
|
},
|
|
|
computed: {
|
|
computed: {
|
|
|
rightList() {
|
|
rightList() {
|
|
@@ -394,10 +437,29 @@ export default {
|
|
|
// this.getPostType()
|
|
// this.getPostType()
|
|
|
this.IntentionChen()
|
|
this.IntentionChen()
|
|
|
this.getSchoolList()
|
|
this.getSchoolList()
|
|
|
- this.getMoneyList()
|
|
|
|
|
|
|
+ // this.getMoneyList()
|
|
|
// this.getFuliList()
|
|
// this.getFuliList()
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
|
|
+ updateSalaryRange() {
|
|
|
|
|
+ if (this.minSalary && this.maxSalary) {
|
|
|
|
|
+ const min = this.parseK(this.minSalary)
|
|
|
|
|
+ const max = this.parseK(this.maxSalary)
|
|
|
|
|
+ if (max >= min) {
|
|
|
|
|
+ this.postPushForm.salaryRange = `${this.minSalary}-${this.maxSalary}`
|
|
|
|
|
+ } else {
|
|
|
|
|
+ this.postPushForm.salaryRange = ''
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ this.postPushForm.salaryRange = ''
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ parseK(val) {
|
|
|
|
|
+ return Number(val.replace('k', ''))
|
|
|
|
|
+ },
|
|
|
|
|
+ numberToK(num) {
|
|
|
|
|
+ return `${num / 1000}k`
|
|
|
|
|
+ },
|
|
|
// 切换从事方向选择状态
|
|
// 切换从事方向选择状态
|
|
|
togglePreference(skillName) {
|
|
togglePreference(skillName) {
|
|
|
// 查找索引
|
|
// 查找索引
|
|
@@ -531,7 +593,9 @@ export default {
|
|
|
this.postPushForm.address = obj.address
|
|
this.postPushForm.address = obj.address
|
|
|
this.postPushForm.experience = obj.experience
|
|
this.postPushForm.experience = obj.experience
|
|
|
this.postPushForm.education = obj.education
|
|
this.postPushForm.education = obj.education
|
|
|
- this.postPushForm.salaryRange = obj.salaryRange
|
|
|
|
|
|
|
+ // this.postPushForm.salaryRange = obj.salaryRange
|
|
|
|
|
+ this.minSalary = obj.minSalary ? this.numberToK(obj.minSalary) : ''
|
|
|
|
|
+ this.maxSalary = obj.maxSalary ? this.numberToK(obj.maxSalary) : ''
|
|
|
this.postPushForm.positionTag = obj.positionTag ? obj.positionTag.split(',') : []
|
|
this.postPushForm.positionTag = obj.positionTag ? obj.positionTag.split(',') : []
|
|
|
this.postPushForm.welfareTag = obj.welfareTag ? obj.welfareTag.split(';') : []
|
|
this.postPushForm.welfareTag = obj.welfareTag ? obj.welfareTag.split(';') : []
|
|
|
this.postPushForm.positionDetails = obj.positionDetails
|
|
this.postPushForm.positionDetails = obj.positionDetails
|
|
@@ -565,9 +629,11 @@ export default {
|
|
|
if (res.code == 0) {
|
|
if (res.code == 0) {
|
|
|
this.price = res.data.price
|
|
this.price = res.data.price
|
|
|
// 同时更新表单其他字段
|
|
// 同时更新表单其他字段
|
|
|
- if (res.data.minSalary && res.data.maxSalary) {
|
|
|
|
|
- this.postPushForm.salaryRange = res.data.minSalary + '-' + res.data.maxSalary
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ // if (res.data.minSalary && res.data.maxSalary) {
|
|
|
|
|
+ // this.postPushForm.salaryRange = res.data.minSalary + '-' + res.data.maxSalary
|
|
|
|
|
+ // }
|
|
|
|
|
+ this.minSalary = res.data.minSalary ? this.numberToK(res.data.minSalary) : ''
|
|
|
|
|
+ this.maxSalary = res.data.maxSalary ? this.numberToK(res.data.maxSalary) : ''
|
|
|
if (res.data.salaryTimes) {
|
|
if (res.data.salaryTimes) {
|
|
|
this.postPushForm.salaryTimes = res.data.salaryTimes
|
|
this.postPushForm.salaryTimes = res.data.salaryTimes
|
|
|
}
|
|
}
|
|
@@ -704,19 +770,6 @@ export default {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
},
|
|
},
|
|
|
- //薪资列表
|
|
|
|
|
- getMoneyList() {
|
|
|
|
|
- let data = {
|
|
|
|
|
- type: '薪资'
|
|
|
|
|
- }
|
|
|
|
|
- this.$Request.get('/app/dict/list', {
|
|
|
|
|
- params: data
|
|
|
|
|
- }).then(res => {
|
|
|
|
|
- if (res.code == 0) {
|
|
|
|
|
- this.moneyList = res.data
|
|
|
|
|
- }
|
|
|
|
|
- })
|
|
|
|
|
- },
|
|
|
|
|
// 工作经验
|
|
// 工作经验
|
|
|
getSchoolList() {
|
|
getSchoolList() {
|
|
|
let data = {
|
|
let data = {
|