vben BasicTable的查询条件和重置查询按钮的排序规则 以及RangePicker选择时间范围时如何处理

BasicTable带查询条件时,查询条件和查询按钮的排序规则是:
(24 / 第一个查询条件的span)- 2 || 0
根据需要调整第一个查询条件的span来保证 确认/重置 按钮的位置不会错乱
关于RangePicker的一些用法(限制日期范围)

//定义的查询条件
 const formConfig: Partial<FormProps> = {
    schemas: [
    {
        labelWidth: 100,
        field: 'date',
        component: 'RangePicker',
        label: '时间范围:',
        defaultValue: [moment().startOf('days'), moment().endOf('days')],
        colProps: {
          span: 6,
        },
        componentProps: {
          separator: '至',
          placeholder: '请选择时间范围',
          showTime: false,
          allowClear: false,
          inputReadOnly: true,
          style: { width: '100%' },
          format: 'YYYY-MM-DD',
          valueFormat: 'YYYY-MM-DD HH:mm:ss',
        },
      }
     ],
    showAdvancedButton: true,
    autoAdvancedLine: 1,
    // 配置所有 Row 的 style 样式
    baseRowStyle: {},
  };
  //定义选择时绑定的时间(用于判断时间范围)
	let rangeTime: any[] = [];
	//由于查询条件的表单是写在setup之外所以要在onBeforeMount中去设置RangePicker的一切判断事件以及禁选事件,如果是在setup内部可以把这一步定义在查询表单中
	onBeforeMount(async () => {
        getForm().updateSchema([
        
          {
            field: 'date',
            componentProps: {
              disabledDate: (current) => {
                if (!rangeTime || rangeTime.length === 0) {
                  return false;
                }
                const diffDate = current.diff(rangeTime[0], 'days');
                return Math.abs(diffDate) > 30;
              },
              onCalendarChange: (val) => {
                rangeTime = val;
              },
            },
          },
        ]);
      });

vben-admin并没有太懂,欢迎大佬纠错

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值