baTable 如何筛选 date 范围
我的数据库字段不是datetime类型,是string
我的配置如下
{
label: '年月',
prop: 'ym',
render: 'datetime',
comSearchRender:'date',
operator: 'RANGE',
sortable: 'custom',
width: 160,
timeFormat: 'yyyymm',
}
得到请求参数是
search[0][field]=ym&search[0][val]=2024-06-02+00:00:00,2024-06-08+23:59:59&search[0][operator]=RANGE&search[0][render]=datetime
因为带了[render]=datetime
最终条件是
[
"ym",
"BETWEEN",
[
1717257600,
1717862399
]
]
我如何才能让条件变为下面这样
[
"ym",
"BETWEEN",
[
'202401',
'202406'
]
]
请先登录
方案一:从前台方面,在
operator=RANGE
的前提下,只要render
不是datetime
,就可以渲染为数字范围输入框,你就可以直接输入你想要的数字区间了方案二:重写服务端对应控制器的
index
方法,在查询条件组装出来之后直接对条件进行修改即可把时间戳用date转一下. date('Ym', 1717257600)
- 1
前往