Skip to content

RangePicker 设置预设范围按钮样式问题 #6537

Closed
@xiaogangya12138

Description

@xiaogangya12138
版本号: 3.4.3-GA
问题描述:RangePicker 日期选择器 在FormSchema[] 中配置 添加预设范围后每个按钮之间没有空隙
截图&代码:

代码: {
field: 'orderTime',
component: 'RangePicker',
label: '下单时间',
componentProps: {
valueType: 'Date',
showTime: true,
ranges: {
Today: [dayjs(), dayjs()] as RangeValue,
'This Month': [dayjs(), dayjs().endOf('month')] as RangeValue,
},
},
colProps: {
span: 5,
},
},

截图:
951683857590_ pic

但是如果直接使用 RangePicker 组件不会有此问题
代码:

截图:
961683857766_ pic

友情提示(为了提高issue处理效率):

  • 未按格式要求发帖,会被直接删掉;
  • 请自己初判问题描述是否清楚,是否方便我们调查处理;
  • 描述过于简单或模糊,导致无法处理的,会被直接删掉;

Activity

lsqGitHub716

lsqGitHub716 commented on May 16, 2023

@lsqGitHub716

更新到最新版试试,测试未发现你说的情况
image

xiaogangya12138

xiaogangya12138 commented on May 17, 2023

@xiaogangya12138
Author

感谢您回复!
我再补充一下问题出现的原因,我整体把代码贴出来
代码:

<BasicTable @register="registerTable" />

<script lang="ts" setup> import { BasicTable } from '/@/components/Table'; import { useListPage } from '/@/hooks/system/useListPage'; import dayjs, { Dayjs } from 'dayjs'; import { FormSchema } from '/@/components/Table'; const searchFormSchema: FormSchema[] = [ { field: 'orderTime', component: 'RangePicker', label: '下单时间', componentProps: { valueType: 'Date', showTime: true, ranges: { 今天: () => { [dayjs(), dayjs()]; }, 昨天: () => { [dayjs().subtract(1, 'day'), dayjs().subtract(1, 'day')]; }, 近7天: () => { const startDate = dayjs().subtract(6, 'day').startOf('day'); const endDate = dayjs().endOf('day'); return [startDate, endDate]; }, 本月: () => { const startDate = dayjs().startOf('month'); const endDate = dayjs().endOf('month'); return [startDate, endDate]; }, }, }, colProps: { span: 5, }, }, ]; const { tableContext } = useListPage({ designScope: 'sup-template', tableProps: { title: '', rowKey: 'orderId', formConfig: { schemas: searchFormSchema, fieldMapToTime: [ ['createTime', ['createAtBeginDate', 'createAtEndDate'], 'YYYY-MM-DD HH:mm:ss'], ['orderTime', ['orderAtBeginDate', 'orderAtEndDate'], 'YYYY-MM-DD HH:mm:ss'], ], }, }, }); const [registerTable] = tableContext; </script>

效果图:
截图

您上面提到的是在 BasicForm 组件中是用 component: 'RangePicker', 这里是在BasicTable的组件中使用 然后出现这样的情况 初步猜测可能是 BasicForm与 BasicTable 之间存在一些差异 导致这样的结果!
望回复,谢谢🙏

lsqGitHub716

lsqGitHub716 commented on May 17, 2023

@lsqGitHub716

已修改,下版本发布

xiaogangya12138

xiaogangya12138 commented on May 17, 2023

@xiaogangya12138
Author

请问 能否贴下一修改的地方 我们直接修改?

xiaogangya12138

xiaogangya12138 commented on May 17, 2023

@xiaogangya12138
Author

如果改动牵扯的地方不多 我们就在本地修改了

lsqGitHub716

lsqGitHub716 commented on May 17, 2023

@lsqGitHub716

BasicTable.vue 组件增加样式

.ant-picker-preset {
    .ant-tag {
      margin-right: 8px !important;
    }
  }

image

xiaogangya12138

xiaogangya12138 commented on May 17, 2023

@xiaogangya12138
Author

谢谢

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

      Development

      No branches or pull requests

        Participants

        @zhangdaiscott@xiaogangya12138@lsqGitHub716

        Issue actions

          RangePicker 设置预设范围按钮样式问题 · Issue #6537 · jeecgboot/JeecgBoot