From 333a2edeafc7ace144f3e3a005097174be6cda30 Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@163.com>
Date: 星期四, 15 二月 2024 22:06:04 +0800
Subject: [PATCH] #
---
zy-asrs-flow/src/components/TableSearch/index.jsx | 60 +++++++++++++++++++++++++++++-
zy-asrs-flow/src/pages/system/role/index.jsx | 8 +++
2 files changed, 65 insertions(+), 3 deletions(-)
diff --git a/zy-asrs-flow/src/components/TableSearch/index.jsx b/zy-asrs-flow/src/components/TableSearch/index.jsx
index 39a3af7..f43e07e 100644
--- a/zy-asrs-flow/src/components/TableSearch/index.jsx
+++ b/zy-asrs-flow/src/components/TableSearch/index.jsx
@@ -1,5 +1,6 @@
import React from 'react';
-import { Input, Button, Space, Select } from 'antd';
+import { Input, Button, Space, Select, DatePicker } from 'antd';
+import moment from 'moment';
const NONE_OPTION = -9999;
@@ -104,4 +105,59 @@
);
}
-export { TextFilter, SelectFilter };
\ No newline at end of file
+const DatetimeRangeFilter = (props) => {
+ const [startDate, setStartDate] = React.useState(null);
+ const [endDate, setEndDate] = React.useState(null);
+
+ return (
+ <div style={{ padding: 8 }}>
+ <div>
+ <Space direction="vertical" size={12}>
+ <DatePicker.RangePicker
+ showTime
+ onChange={dates => {
+ setStartDate(dates[0]?.toISOString());
+ setEndDate(dates[1]?.toISOString());
+ }}
+ />
+ <Space>
+ <Button
+ type="primary"
+ onClick={() => {
+ console.log(startDate, endDate);
+ props.confirm();
+ props.setSearchParam(prevState => ({
+ ...prevState,
+ [props.name]: [startDate, endDate]
+ }));
+ props.actionRef.current?.reload();
+ }}
+ size="small"
+ >
+ 纭畾
+ </Button>
+ <Button
+ onClick={() => {
+ setStartDate(null);
+ setEndDate(null);
+ props.setSelectedKeys([]);
+ props.setSearchParam(prevState => {
+ const nextState = { ...prevState };
+ delete nextState[props.name];
+ return nextState;
+ });
+ props.clearFilters();
+ }}
+ size="small"
+ >
+ 閲嶇疆
+ </Button>
+ </Space>
+ </Space>
+ </div>
+ </div>
+ );
+}
+
+
+export { TextFilter, SelectFilter, DatetimeRangeFilter };
\ No newline at end of file
diff --git a/zy-asrs-flow/src/pages/system/role/index.jsx b/zy-asrs-flow/src/pages/system/role/index.jsx
index b26f477..b63bca8 100644
--- a/zy-asrs-flow/src/pages/system/role/index.jsx
+++ b/zy-asrs-flow/src/pages/system/role/index.jsx
@@ -11,7 +11,7 @@
import { PlusOutlined, ExportOutlined } from '@ant-design/icons';
import Http from '@/utils/http';
import Edit from './components/edit'
-import { TextFilter, SelectFilter } from '@/components/TableSearch'
+import { TextFilter, SelectFilter, DatetimeRangeFilter } from '@/components/TableSearch'
const handleSave = async (val) => {
const hide = message.loading('姝e湪娣诲姞');
@@ -154,6 +154,12 @@
title: '淇敼鏃堕棿',
dataIndex: 'updateTime$',
valueType: 'text',
+ filterDropdown: (props) => <DatetimeRangeFilter
+ name='updateTime'
+ {...props}
+ actionRef={actionRef}
+ setSearchParam={setSearchParam}
+ />,
},
{
title: '鎿嶄綔',
--
Gitblit v1.9.1