Skip to content

Commit dbadbee

Browse files
committed
feat(BaTable):增强公共搜索渲染为 datetime 和 date 的支持
1 parent 2342d1d commit dbadbee

3 files changed

Lines changed: 10 additions & 4 deletions

File tree

web/src/components/table/comSearch/index.vue

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,10 @@
4040

4141
<!-- 时间范围 -->
4242
<el-col
43-
v-else-if="item.render == 'datetime' && (item.operator == 'RANGE' || item.operator == 'NOT RANGE')"
43+
v-else-if="
44+
(item.render == 'datetime' || item.comSearchRender == 'datetime' || item.comSearchRender == 'date') &&
45+
(item.operator == 'RANGE' || item.operator == 'NOT RANGE')
46+
"
4447
:xs="24"
4548
:sm="12"
4649
>
@@ -88,7 +91,7 @@
8891
<!-- 时间筛选 -->
8992
<el-date-picker
9093
class="datetime-picker w100"
91-
v-if="item.render == 'datetime' || item.comSearchRender == 'date'"
94+
v-if="item.render == 'datetime' || item.comSearchRender == 'date' || item.comSearchRender == 'datetime'"
9295
v-model="baTable.comSearch.form[item.prop!]"
9396
:type="item.comSearchRender == 'date' ? 'date' : 'datetime'"
9497
:value-format="item.comSearchRender == 'date' ? 'YYYY-MM-DD' : 'YYYY-MM-DD HH:mm:ss'"

web/src/utils/baTable.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -617,7 +617,10 @@ export default class baTable {
617617

618618
let val = null
619619
const fieldDataTemp = this.comSearch.fieldData.get(key)
620-
if (fieldDataTemp.render == 'datetime' && (fieldDataTemp.operator == 'RANGE' || fieldDataTemp.operator == 'NOT RANGE')) {
620+
if (
621+
(fieldDataTemp.render == 'datetime' || fieldDataTemp.comSearchRender == 'datetime' || fieldDataTemp.comSearchRender == 'date') &&
622+
(fieldDataTemp.operator == 'RANGE' || fieldDataTemp.operator == 'NOT RANGE')
623+
) {
621624
// 时间范围
622625
if (this.comSearch.form[key] && this.comSearch.form[key].length >= 2) {
623626
if (fieldDataTemp.comSearchRender == 'date') {

web/types/table.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -340,7 +340,7 @@ declare global {
340340
// 公共搜索框的 placeholder
341341
operatorPlaceholder?: string | string[]
342342
// 公共搜索渲染方式,render=tag|switch 时公共搜索也会渲染为下拉,数字会渲染为范围筛选,时间渲染为时间选择器等
343-
comSearchRender?: 'remoteSelect' | 'select' | 'date' | 'customRender' | 'slot'
343+
comSearchRender?: 'remoteSelect' | 'select' | 'date' | 'datetime' | 'customRender' | 'slot'
344344
// 公共搜索自定义组件/函数渲染
345345
comSearchCustomRender?: string | Component
346346
// 公共搜索自定义渲染为 slot 时,slot 的名称

0 commit comments

Comments
 (0)