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

查询条件问题

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