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
63
64
65
66
67
68
| import dayjs from 'dayjs';
|
| import { $t } from '#/locales';
|
| /** 时间段选择器拓展 */
| export function getRangePickerDefaultProps() {
| return {
| // 设置日期格式,为数组时支持多格式匹配,展示以第一个为准。配置参考 dayjs,支持自定义格式
| format: 'YYYY-MM-DD HH:mm:ss',
| // 绑定值的格式,对 value、defaultValue、defaultPickerValue 起作用。不指定则绑定值为 dayjs 对象
| valueFormat: 'YYYY-MM-DD HH:mm:ss',
| // 输入框提示文字
| placeholder: [
| $t('utils.rangePicker.beginTime'),
| $t('utils.rangePicker.endTime'),
| ],
| // 快捷时间范围
| presets: [
| {
| label: $t('utils.rangePicker.today'),
| value: [dayjs().startOf('day'), dayjs().endOf('day')],
| },
| {
| label: $t('utils.rangePicker.last7Days'),
| value: [
| dayjs().subtract(7, 'day').startOf('day'),
| dayjs().endOf('day'),
| ],
| },
| {
| label: $t('utils.rangePicker.last30Days'),
| value: [
| dayjs().subtract(30, 'day').startOf('day'),
| dayjs().endOf('day'),
| ],
| },
| {
| label: $t('utils.rangePicker.yesterday'),
| value: [
| dayjs().subtract(1, 'day').startOf('day'),
| dayjs().subtract(1, 'day').endOf('day'),
| ],
| },
| {
| label: $t('utils.rangePicker.thisWeek'),
| value: [dayjs().startOf('week'), dayjs().endOf('day')],
| },
| {
| label: $t('utils.rangePicker.thisMonth'),
| value: [dayjs().startOf('month'), dayjs().endOf('day')],
| },
| {
| label: $t('utils.rangePicker.lastWeek'),
| value: [
| dayjs().subtract(1, 'week').startOf('day'),
| dayjs().endOf('day'),
| ],
| },
| ],
| showTime: {
| defaultValue: [
| dayjs('00:00:00', 'HH:mm:ss'),
| dayjs('23:59:59', 'HH:mm:ss'),
| ],
| format: 'HH:mm:ss',
| },
| };
| }
|
|