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