1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
| /**
| * CFilterSelect - 筛选项目,选择日期
| * @author Tevin
| */
|
| <template>
| <view
| class="c-filter-select"
| :class="'type-'+type"
| >
| <view
| class="label"
| v-if="type==='item'"
| >{{label}}</view>
| <CDateRangeAction
| :value="value"
| :onChange="evt=>handleChange(evt)"
| >
| <view class="content">
| <view
| class="label"
| v-if="type==='bar'"
| >{{label}}:</view>
| <view :class="selected ? 'filled':'empty'">
| {{selected ? value.replace(',', ' , ') : ('请选择' + label)}}
| </view>
| <view class="at-icon at-icon-chevron-down" />
| </view>
| </CDateRangeAction>
| </view>
| </template>
|
| <script>
| import Taro from '@tarojs/taro';
| import { CDateRangeAction } from '@components/forms/datePicker';
|
| export default {
| name: 'CFilterSelect',
| components: {
| CDateRangeAction,
| },
| props: {
| type: String,
| label: String,
| value: null,
| onChange: Function,
| },
| data() {
| return {};
| },
| computed: {
| selected() {
| return (this.value || '').length > 2;
| },
| },
| methods: {
| handleChange(dateRange) {
| this.onChange(dateRange);
| },
| },
| };
| </script>
|
|