| | |
| | | :value="filterRes[bar.name]" |
| | | :onChange="evt=>handleBarChange(bar.name, evt)" |
| | | /> |
| | | <CFilterDateRange |
| | | v-if="bar.type==='dateRange'" |
| | | type="bar" |
| | | :label="bar.label" |
| | | :value="filterRes[bar.name]" |
| | | :onChange="evt=>handleItemChange(bar.name, evt)" |
| | | /> |
| | | </view> |
| | | <view |
| | | class="c-filter-more" |
| | |
| | | > |
| | | <view |
| | | class="box" |
| | | v-for="(item,index) of items" |
| | | v-for="(item,index) in items" |
| | | :key="index" |
| | | > |
| | | <CFilterSelect |
| | |
| | | }, |
| | | props: { |
| | | // 筛选横条项目 |
| | | bar: Object, |
| | | bar: { type: Object, default: {} }, |
| | | // 筛选展开层项目列表 |
| | | items: Array, |
| | | items: { type: Array, default: [] }, |
| | | // 各个项目的选项列表 |
| | | selectOptions: Object, |
| | | selectOptions: { type: Object, default: {} }, |
| | | // 筛选变化时的回调 |
| | | onChange: Function, |
| | | }, |
| | |
| | | this.onChange(this.filterRes); |
| | | }, |
| | | handleItemChange(name, value) { |
| | | console.log(name, value); |
| | | this.$set(this.filterRes, name, value); |
| | | this.itemsChanged = true; |
| | | // 如果变化值不为空 |
| | |
| | | {{label}}: |
| | | </view> |
| | | <view :class="selected ? 'filled':'empty'"> |
| | | {{selected ? value : ('请选择' + label)}} |
| | | {{selected ? value.replace(',', ' , ') : ('请选择' + label)}} |
| | | </view> |
| | | <view class="at-icon at-icon-chevron-down" /> |
| | | </view> |
| | |
| | | color: #666; |
| | | } |
| | | .at-icon { |
| | | padding-left: 4px; |
| | | vertical-align: middle; |
| | | } |
| | | } |