| | |
| | | type="bar" |
| | | :label="bar.label" |
| | | :options="selectOptions[bar.name] || []" |
| | | :cancelable="bar.cancelable" |
| | | :value="filterRes[bar.name]" |
| | | :onChange="evt=>handleBarChange(bar.name, evt)" |
| | | /> |
| | |
| | | type="bar" |
| | | :label="bar.label" |
| | | :value="filterRes[bar.name]" |
| | | :onChange="evt=>handleItemChange(bar.name, evt)" |
| | | :onChange="evt=>handleBarChange(bar.name, evt)" |
| | | /> |
| | | </view> |
| | | <view |
| | |
| | | CFilterDateRange, |
| | | }, |
| | | props: { |
| | | filterData: { type: Object, default: () => {} }, |
| | | // 筛选横条项目 |
| | | bar: { type: Object, default: {} }, |
| | | bar: { type: Object, default: () => {} }, |
| | | // 筛选展开层项目列表 |
| | | items: { type: Array, default: [] }, |
| | | items: { type: Array, default: () => [] }, |
| | | // 各个项目的选项列表 |
| | | selectOptions: { type: Object, default: {} }, |
| | | selectOptions: { type: Object, default: () => {} }, |
| | | // 筛选变化时的回调 |
| | | onChange: Function, |
| | | }, |
| | | data() { |
| | | return { |
| | | filterRes: {}, |
| | | filterRes: this.filterData, |
| | | // 抽屉显示隐藏 |
| | | drawerShow: false, |
| | | // 抽屉内容显示隐藏(抽屉展开动画完成后再渲染表单,否则出现动画卡顿) |
| | | drawerDisplay: false, |
| | | // 面板项有已选 |
| | | itemsFilled: false, |
| | |
| | | this.$nextTick(() => { |
| | | setTimeout(() => { |
| | | this.drawerDisplay = true; |
| | | }, 80); |
| | | }, 100); |
| | | }); |
| | | }, |
| | | handleBarChange(name, value) { |