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

选择二级等

上级 bd8e33dd
...@@ -21,14 +21,6 @@ ...@@ -21,14 +21,6 @@
<span class="name" :class="{'active': subLabelList[0].checked}">全部</span> <span class="name" :class="{'active': subLabelList[0].checked}">全部</span>
</div> </div>
<ul class="check-list"> <ul class="check-list">
<!-- <el-checkbox-group v-model="checkList" @change="handleClassChange">
<el-checkbox
v-for="(item, index) in subLabelList.slice(1)"
:label="item.id"
:key="index"
@change="selectSubLabel(item)"
>{{item.name}}</el-checkbox>
</el-checkbox-group> -->
<li <li
class="sub-item" class="sub-item"
:class="{'active': item.checked}" :class="{'active': item.checked}"
...@@ -173,6 +165,8 @@ export default { ...@@ -173,6 +165,8 @@ export default {
components: {}, components: {},
methods: { methods: {
...mapActions(['setSubLabelList', 'setSearchParam']), ...mapActions(['setSubLabelList', 'setSearchParam']),
// 选择一级
selectLabel(index) { selectLabel(index) {
this.allLabelList.forEach(element => { this.allLabelList.forEach(element => {
element.checked = false; element.checked = false;
...@@ -181,6 +175,7 @@ export default { ...@@ -181,6 +175,7 @@ export default {
let subLabelList = this.allLabelList[index].subList; let subLabelList = this.allLabelList[index].subList;
this.setSubLabelList(subLabelList); this.setSubLabelList(subLabelList);
}, },
// 选择二级 // 选择二级
selectSubLabel(item, type) { selectSubLabel(item, type) {
item.checked = !item.checked; item.checked = !item.checked;
...@@ -208,16 +203,8 @@ export default { ...@@ -208,16 +203,8 @@ export default {
item.checked = true; 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 { } else {
// 是全部按钮 第一个全部:parentid-0 // 是全部按钮 第一个全部:parentid-0
...@@ -242,12 +229,9 @@ export default { ...@@ -242,12 +229,9 @@ export default {
} }
}) })
} }
// 各个小label
} else if(type == 2) {
let parentIndex = item.parentIndex;
this.allLabelList[parentIndex + 1].subList[0].checked = false;
} }
} }
// 无论哪种操作,都要重置各个“全部”按钮 // 无论哪种操作,都要重置各个“全部”按钮
this.allLabelList.forEach( (parent, index) => { this.allLabelList.forEach( (parent, index) => {
let needhecked = true, subList = parent.subList; let needhecked = true, subList = parent.subList;
...@@ -269,11 +253,8 @@ export default { ...@@ -269,11 +253,8 @@ export default {
}); });
this.courseLevel[index].checked = true; this.courseLevel[index].checked = true;
}, },
handleClassChange() {
// let checkedCount = value.length; // 重置按钮
// this.checkAll = checkedCount === this.cities.length;
// this.isIndeterminate = checkedCount > 0 && checkedCount < this.cities.length;
},
resetCond() { resetCond() {
this.allLabelList.forEach((item, index) => { this.allLabelList.forEach((item, index) => {
item.checked = false; item.checked = false;
...@@ -287,35 +268,10 @@ export default { ...@@ -287,35 +268,10 @@ export default {
}, },
search() { search() {
let allSelectedLabel = []; 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.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) => { this.allLabelList[0].subList.forEach( (item, index) => {
index && item.checked && allSelectedLabel.push(item.id); index && item.checked && allSelectedLabel.push(item.id);
}) })
this.searchParam.labelIdList = allSelectedLabel; this.searchParam.labelIdList = allSelectedLabel;
// this.searchParam.grade = allSelectedLabel;
this.courseLevel.forEach( item => { this.courseLevel.forEach( item => {
if(item.checked) { if(item.checked) {
this.searchParam.grade = item.value; this.searchParam.grade = item.value;
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册