提交 bd8e33dd 编写于 作者: guangjun.yang's avatar guangjun.yang

查询条件问题

上级 837d30e6
...@@ -8,8 +8,8 @@ ...@@ -8,8 +8,8 @@
<li class="order"> <li class="order">
<div class="num" @click="toggleOrder"> <div class="num" @click="toggleOrder">
<span>学习人数</span> <span>学习人数</span>
<img v-show="isRise" src="../../../assets/custom/icon/icon-rise.png" alt /> <img v-show="!isRise" src="../../../assets/custom/icon/icon-rise.png" alt />
<img v-show="!isRise" src="../../../assets/custom/icon/icon-drop.png" alt /> <img v-show="isRise" src="../../../assets/custom/icon/icon-drop.png" alt />
</div> </div>
<div class="cart-wrapper"> <div class="cart-wrapper">
<div class="cart" @click="toggleCart"> <div class="cart" @click="toggleCart">
......
...@@ -185,21 +185,53 @@ export default { ...@@ -185,21 +185,53 @@ export default {
selectSubLabel(item, type) { selectSubLabel(item, type) {
item.checked = !item.checked; item.checked = !item.checked;
console.log('selectSubLabel', item); console.log('selectSubLabel', item);
// 如果是没有选中,则直接退出 // 如果被选中
if(!item.checked) return; if(item.checked) {
// 是全部按钮 第一个全部:parentid-0
if(type == 1) {
let labelArr = item.id.split('-'), labelType = labelArr[0], labelIndex = labelArr[1] - 0;
labelArr = item.id.split('-');
if(labelType == 'parentid') {
// 将所有子项目选中
this.allLabelList[0].subList.forEach( (item, index) => {
if(index != 0) { // 第一个不用
item.checked = true;
}
})
// 将其它所有全部置为选中
this.allLabelList.forEach( (item, index) => {
index != 0 && (item.subList[0].checked = true);
})
} else {
this.allLabelList[labelIndex + 1].subList.forEach( (item, index) => {
if(index != 0) { // 第一个不用
item.checked = true;
}
})
// this.allLabelList[0].subList[0].checked = false;
}
// 点击各个小label
} else if(type == 2) {
let parentIndex = item.parentIndex;
// 查看所有
// this.allLabelList[0].subList[0].checked = false;
this.allLabelList[parentIndex + 1].subList[0].checked = false;
//
}
// 末被选中
} else {
// 是全部按钮 第一个全部:parentid-0 // 是全部按钮 第一个全部:parentid-0
if(type == 1) { if(type == 1) {
let labelArr = item.id.split('-'), labelType = labelArr[0], labelIndex = labelArr[1] - 0; let labelArr = item.id.split('-'), labelType = labelArr[0], labelIndex = labelArr[1] - 0;
labelArr = item.id.split('-'); labelArr = item.id.split('-');
if(labelType == 'parentid') { if(labelType == 'parentid') {
// 将所有子项目清空 // 将所有子项目选中
this.allLabelList[0].subList.forEach( (item, index) => { this.allLabelList[0].subList.forEach( (item, index) => {
if(index != 0) { // 第一个不用 if(index != 0) { // 第一个不用
item.checked = false; item.checked = false;
} }
}) })
// 将其它所有全部置为不选中 // 将其它所有全部置为选中
this.allLabelList.forEach( (item, index) => { this.allLabelList.forEach( (item, index) => {
index != 0 && (item.subList[0].checked = false); index != 0 && (item.subList[0].checked = false);
}) })
...@@ -209,17 +241,28 @@ export default { ...@@ -209,17 +241,28 @@ export default {
item.checked = false; item.checked = false;
} }
}) })
this.allLabelList[0].subList[0].checked = false;
} }
// 各个小label // 各个小label
} else if(type == 2) { } else if(type == 2) {
let parentIndex = item.parentIndex; let parentIndex = item.parentIndex;
this.allLabelList[0].subList[0].checked = false;
this.allLabelList[parentIndex + 1].subList[0].checked = false; this.allLabelList[parentIndex + 1].subList[0].checked = false;
//
} }
}
// 无论哪种操作,都要重置各个“全部”按钮
this.allLabelList.forEach( (parent, index) => {
let needhecked = true, subList = parent.subList;
for(let i = 1; i < subList.length; i ++) {
if(!subList[i].checked) {
needhecked = false;
break;
}
}
this.allLabelList[index].subList[0].checked = needhecked;
})
this.$forceUpdate(); this.$forceUpdate();
}, },
// 选中等级
selectLevel(index) { selectLevel(index) {
this.courseLevel.forEach(element => { this.courseLevel.forEach(element => {
element.checked = false; element.checked = false;
...@@ -244,23 +287,33 @@ export default { ...@@ -244,23 +287,33 @@ export default {
}, },
search() { search() {
let allSelectedLabel = []; let allSelectedLabel = [];
this.allLabelList.forEach( item => { // this.allLabelList.forEach( item => {
// 如果是分类中的全部被选中,则其下所有将添加到查询列表中 // // 如果是分类中的全部被选中,则其下所有将添加到查询列表中
if(item.subList[0].checked) { // if(item.subList[0].checked) {
item.subList.forEach( (sub, index) => { // item.subList.forEach( (sub, index) => {
if(index != 0) { // if(index != 0) {
allSelectedLabel.push(sub.id); // allSelectedLabel.push(sub.id);
} // }
}) // })
// 否则只要被选中的 // // 否则只要被选中的
} else { // } else {
item.subList.forEach( (sub, index) => { // item.subList.forEach( (sub, index) => {
if(index != 0 && sub.checked) { // if(index != 0 && sub.checked) {
allSelectedLabel.push(sub.id); // allSelectedLabel.push(sub.id);
} // }
// })
// }
// });
// this.searchParam.labelIdList = allSelectedLabel;
// // this.searchParam.grade = allSelectedLabel;
// this.courseLevel.forEach( item => {
// if(item.checked) {
// this.searchParam.grade = item.value;
// }
// })
this.allLabelList[0].subList.forEach( (item, index) => {
index && item.checked && allSelectedLabel.push(item.id);
}) })
}
});
this.searchParam.labelIdList = allSelectedLabel; this.searchParam.labelIdList = allSelectedLabel;
// this.searchParam.grade = allSelectedLabel; // this.searchParam.grade = allSelectedLabel;
this.courseLevel.forEach( item => { this.courseLevel.forEach( item => {
......
...@@ -54,7 +54,7 @@ service.interceptors.request.use(config => { ...@@ -54,7 +54,7 @@ service.interceptors.request.use(config => {
} }
if( process.env.BUILD_ENV == "development" ){ // 本地开发环境 if( process.env.BUILD_ENV == "development" ){ // 本地开发环境
// console.log('环境变量>>>> ', process.env.BUILD_ENV); // console.log('环境变量>>>> ', process.env.BUILD_ENV);
config.headers['token'] = '08C051899378462280EF479538CE43CA'; config.headers['token'] = '3AD5FF6E07894218969500173624A30F';
// config.headers['token'] = localStorage.getItem('storageToken') // config.headers['token'] = localStorage.getItem('storageToken')
}else{ }else{
config.headers['token'] = localStorage.getItem('storageToken') config.headers['token'] = localStorage.getItem('storageToken')
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册