分类筛选

cyl/dev
wangxia 2 years ago
parent 9f6811b2b0
commit 6d3ded654b

@ -333,6 +333,12 @@
}">男女不限</span> }">男女不限</span>
</dd> </dd>
</dl> </dl>
<dl>
<dt>分类</dt>
<dd>
<span v-for="(item, index) in classifyList" :key="index" :class="{ 'special-active': filterObj.specialactive.indexOf(item) > -1, }" @click.stop="classifyClick(index, item)">{{ item.name }}</span>
</dd>
</dl>
<dl> <dl>
<dt>薪资福利</dt> <dt>薪资福利</dt>
<dd> <dd>
@ -561,8 +567,10 @@ export default {
sortNum: 1, // sortNum: 1, //
sortStr: '工价', sortStr: '工价',
specialList: [], // specialList: [], //
classifyList: [], //
searchValue: '', searchValue: '',
specialvalue: [], // specialvalue: [], //
classifyvalue: [], //
filterObj: { filterObj: {
price: '', // price: '', //
gender: '', // gender: '', //
@ -955,11 +963,6 @@ export default {
this.specialHotTag.push(item) this.specialHotTag.push(item)
} }
}) })
this.$nextTick(() => {
let fileterContent = document.querySelector('.filter-content')
this.filterHeight = fileterContent.scrollHeight
// fileterContent.style.height = this.filterHeight + "px";
})
}) })
} else { } else {
this.specialList = JSON.parse(localStorage.getItem('SPECIALLIST')).data this.specialList = JSON.parse(localStorage.getItem('SPECIALLIST')).data
@ -980,11 +983,6 @@ export default {
this.specialHotTag.push(item) this.specialHotTag.push(item)
} }
}) })
this.$nextTick(() => {
let fileterContent = document.querySelector('.filter-content')
this.filterHeight = fileterContent.scrollHeight
// fileterContent.style.height = this.filterHeight + "px";
})
} }
} else { } else {
this.getJobSpecialList().then((res) => { this.getJobSpecialList().then((res) => {
@ -1005,13 +1003,13 @@ export default {
this.specialHotTag.push(item) this.specialHotTag.push(item)
} }
}) })
this.$nextTick(() => {
let fileterContent = document.querySelector('.filter-content')
this.filterHeight = fileterContent.scrollHeight
// fileterContent.style.height = this.filterHeight + "px";
})
}) })
} }
this.$nextTick(() => {
let fileterContent = document.querySelector('.filter-content')
this.filterHeight = fileterContent.scrollHeight
// fileterContent.style.height = this.filterHeight + "px";
})
}, },
// //
changeTab(e) { changeTab(e) {
@ -1145,6 +1143,19 @@ export default {
// console.log(this.formvalue); // console.log(this.formvalue);
// console.log(index); // console.log(index);
}, },
classifyClick(index, item) {
let arrIndex = this.filterObj.specialactive.indexOf(item)
if (arrIndex > -1) {
this.filterObj.specialactive.splice(arrIndex, 1)
this.classifyvalue.splice(arrIndex, 1)
} else {
this.filterObj.specialactive.push(item)
this.classifyvalue.push(item.id)
}
this.formvalue.jobCategoryLabelIds = this.classifyvalue
// console.log(this.filterObj.specialactive);
this.getJobList()
},
isspecialboxshowclick() { isspecialboxshowclick() {
this.$emit('update:isspecialboxshow', !this.isspecialboxshow) this.$emit('update:isspecialboxshow', !this.isspecialboxshow)
}, },
@ -1181,8 +1192,13 @@ export default {
this.formvalue.sex = '' this.formvalue.sex = ''
} else { } else {
this.filterObj.specialactive.splice(this.filterObj.specialactive.indexOf(items), 1) this.filterObj.specialactive.splice(this.filterObj.specialactive.indexOf(items), 1)
this.specialvalue.splice(this.specialvalue.indexOf(items.id), 1) if (this.classifyvalue.indexOf(items.id) != -1) {
this.formvalue.jobSpecialLabelIds = this.specialvalue this.classifyvalue.splice(this.classifyvalue.indexOf(items.id), 1)
this.formvalue.jobCategoryLabelIds = this.classifyvalue
} else {
this.specialvalue.splice(this.specialvalue.indexOf(items.id), 1)
this.formvalue.jobSpecialLabelIds = this.specialvalue
}
// if(this.filterObj.specialactive.indexOf(items) > -1){ // if(this.filterObj.specialactive.indexOf(items) > -1){
// } // }
@ -1332,9 +1348,15 @@ export default {
async getClassifyList() { async getClassifyList() {
try { try {
const { data } = await getClassifyListApi() const { data } = await getClassifyListApi()
console.log(data); console.log(data)
if (data.status == 200) { if (data.status == 200) {
console.log(data); console.log(data)
this.classifyList = data.data.labels
this.$nextTick(() => {
let fileterContent = document.querySelector('.filter-content')
this.filterHeight = fileterContent.scrollHeight
// fileterContent.style.height = this.filterHeight + "px";
})
} }
} catch (error) { } catch (error) {
// console.log(error); // console.log(error);

Loading…
Cancel
Save