| | |
| | | <div class="inner-panel"> |
| | | <div class="filter-group"> |
| | | <div v-for="item in filterConfig" :key="item.code" class="filter-item"> |
| | | <div class="title"><input type="checkbox" :value="item.code">{{item.name}}</div> |
| | | <div class="title"><input type="checkbox" :value="item.code" :checked="item.checked" @change="swAllSubFilter(item)">{{item.name}}</div> |
| | | <div class="content"> |
| | | <div v-for="filter in item.filters" :key="filter.code"> |
| | | <input type="checkbox" :value="filter.code"><label :title="filter.name">{{filter.sname}}</label> |
| | | <input type="checkbox" :value="filter.code" :checked="filter.checked"><label :title="filter.name">{{filter.sname}}</label> |
| | | </div> |
| | | </div> |
| | | </div> |
| | |
| | | selectedServiceLayer: (state) => { |
| | | return state.selectedServiceLayer |
| | | }, |
| | | serviceLayerFilters: (state) => { |
| | | return state.serviceLayerFilters |
| | | } |
| | | }), |
| | | }, |
| | | mounted() { |
| | |
| | | ...mapMutations([]), |
| | | getFilterConfig(){ |
| | | return this.filterConfig |
| | | }, |
| | | swAllSubFilter(item){ |
| | | item.checked = !item.checked |
| | | for(let i = 0, len = item.filters.length; i < len; ++i){ |
| | | item.filters[i].checked = item.checked |
| | | } |
| | | } |
| | | }, |
| | | watch: { |