Преглед изворни кода

筛选列表优化

wulanhaote
庞东旭 пре 3 година
родитељ
комит
152b10474d
1 измењених фајлова са 39 додато и 10 уклоњено
  1. +39
    -10
      src/views/homesteadSurvey/list.vue

+ 39
- 10
src/views/homesteadSurvey/list.vue Прегледај датотеку

@@ -498,10 +498,10 @@
</div> </div>


<div style="padding: 10px 15px;"> <div style="padding: 10px 15px;">
<van-checkbox name="all" shape="square" v-model="checkAllFlag" @click="checkAll">全选</van-checkbox>
<van-checkbox name="all" shape="square" v-model="checkAllFlag" @click="checkAllArray">全选</van-checkbox>
<div style="height: 15px;"></div> <div style="height: 15px;"></div>
<van-checkbox-group v-model="checked" @change="handleChecked">
<van-checkbox name="fsssSx" shape="square" style="margin-bottom: 5px;" id="fsssSx">
<van-checkbox-group v-model="checked" @change="handleChecked" ref="checkboxGroup">
<van-checkbox name="fsssSx" shape="square" style="margin-bottom: 5px;" id="fsssSx">
<template #default> <template #default>
附属设施<span style="display: inline-block;background: #00FFFF;height: 5px;width: 20px;vertical-align: middle;margin-left: 10px;"></span> 附属设施<span style="display: inline-block;background: #00FFFF;height: 5px;width: 20px;vertical-align: middle;margin-left: 10px;"></span>
</template> </template>
@@ -1152,6 +1152,7 @@
import { listVillage} from "@/api/homesteadSurvey/village"; import { listVillage} from "@/api/homesteadSurvey/village";
import $ from "jquery"; import $ from "jquery";
import {Dialog} from "vant"; import {Dialog} from "vant";
import {ref} from "vue";
export default { export default {
name: "homesteadList", name: "homesteadList",
data() { data() {
@@ -1166,6 +1167,9 @@
totalH:0, totalH:0,
// 总人数 // 总人数
totalR:0, totalR:0,
zjdSx:true,
zrzSx :true,
fsssSx:true,
showhncysjly:false, showhncysjly:false,
showhzsjly:false, showhzsjly:false,
showhncycybz:false, showhncycybz:false,
@@ -1274,7 +1278,7 @@
mapTownList: null, mapTownList: null,
mapVillageList: null, mapVillageList: null,
coordinate:"", coordinate:"",
checked:[],
checked:['zjdSx', 'zrzSx', 'fsssSx'],
checkAllMap: false, checkAllMap: false,
sx:"", sx:"",
//搜索---start //搜索---start
@@ -1300,8 +1304,9 @@
dataForm: { dataForm: {
imageUrl: [] imageUrl: []
}, },
dataList: [["fsssSx"],["zjdSx"],["zrzSx"]]
dataList: [["fsssSx"],["zjdSx"],["zrzSx"]],
//地图使用 --end //地图使用 --end
checkBoxAll:[]
}; };
}, },
mounted(){ mounted(){
@@ -4274,7 +4279,7 @@
}, },
homesteadListShrink() { homesteadListShrink() {
this.selectionIconShow = false; this.selectionIconShow = false;
this.checked =[["zjdSx"],["zrzSx"],["fsssSx"]];
// this.checked =["zjdSx","zrzSx","fsssSx"];
$(".homesteadList_wrap").animate( $(".homesteadList_wrap").animate(
{ {
right: "-300px", right: "-300px",
@@ -4364,8 +4369,22 @@
toggleSearch() { toggleSearch() {
$("#query").trigger("click"); $("#query").trigger("click");
}, },
//
checkAllArray(value){
if(this.checked.length<3){
this.$refs.checkboxGroup.toggleAll(true);
}else{
this.$refs.checkboxGroup.toggleAll(false);
}
},
//筛选//全选 //筛选//全选
checkAll(val) { checkAll(val) {

this.$refs.checkboxGroup.value.toggleAll(true);

console.log(this.checkAllFlag)

return;
let checkedCount = this.CheckedAllArr.length let checkedCount = this.CheckedAllArr.length
if (val) { if (val) {
//全选 //全选
@@ -4379,9 +4398,19 @@
} }
}, },
//单选 //单选
handleChecked() {
this.checkAllFlag = this.CheckedAllArr.length == this.dataList.length;
console.log(this.checkAllFlag);
handleChecked(value) {
// this.checkAllFlag = this.CheckedAllArr.length == this.dataList.length;
if (value.length<3){
this.checkAllFlag = false;
}else{
this.checkAllFlag = true;
}
value.indexOf('zjdSx') == -1 ? this.zjdSx = false : this.zjdSx = true;
value.indexOf('zrzSx') == -1 ? this.zrzSx = false : this.zrzSx = true;
value.indexOf('fsssSx') == -1 ? this.fsssSx = false : this.fsssSx = true;
console.log(this.zjdSx)
console.log(this.zrzSx)
console.log(this.fsssSx)
}, },
closeSearchBox(){ closeSearchBox(){
this.showSearch = false ; this.showSearch = false ;
@@ -4422,7 +4451,7 @@
this.$router.push({path:'/homesteadSurvey/add'}); this.$router.push({path:'/homesteadSurvey/add'});
} }


}
},
} }
</script> </script>




Loading…
Откажи
Сачувај