From 0e380cf0c4a691694d9357aad3e8a5a78acc5750 Mon Sep 17 00:00:00 2001 From: "jason.lam" Date: Tue, 9 Jan 2024 14:09:07 +0800 Subject: [PATCH] update search form --- src/pages/Payment/Details_Public/DataGrid.js | 16 ++- src/pages/Payment/Search_Public/DataGrid.js | 14 ++- src/pages/Payment/Search_Public/SearchForm.js | 108 +++++++++--------- 3 files changed, 78 insertions(+), 60 deletions(-) diff --git a/src/pages/Payment/Details_Public/DataGrid.js b/src/pages/Payment/Details_Public/DataGrid.js index 4578ce1..15ec6c3 100644 --- a/src/pages/Payment/Details_Public/DataGrid.js +++ b/src/pages/Payment/Details_Public/DataGrid.js @@ -1,6 +1,6 @@ // material-ui import { - Typography, + Typography, useMediaQuery, } from '@mui/material'; import { isORGLoggedIn, @@ -9,12 +9,15 @@ import * as React from 'react'; import * as FormatUtils from "utils/FormatUtils" import { FiDataGrid } from "components/FiDataGrid"; import * as DateUtils from "utils/DateUtils" +import {useTheme} from "@emotion/react"; // import * as Utils from "utils/Utils" // ==============================|| EVENT TABLE ||============================== // export default function SearchPublicNoticeTable({ recordList }) { const [rows, setRows] = React.useState(recordList); const [total, setTotal] = React.useState(0); + const theme = useTheme(); + const isMdOrLg = useMediaQuery(theme.breakpoints.up('md')); React.useEffect(() => { const indexedData = recordList.map((obj, index) => ({ index_number: index + 1, ...obj })); @@ -41,7 +44,8 @@ export default function SearchPublicNoticeTable({ recordList }) { id: 'appNo', field: 'appNo', headerName:'項目', - flex: 1, + width: isMdOrLg ? 'auto' : 300, + flex: isMdOrLg ? 1 : undefined, renderCell: (params) => { let appNo = params.row.appNo; // console.log(params) @@ -76,8 +80,12 @@ export default function SearchPublicNoticeTable({ recordList }) { }, }} /> - - 付款總額: (HK$) {FormatUtils.currencyFormat(total)} + + 付款總額: + + (HK$) {FormatUtils.currencyFormat(total)} + + ); } diff --git a/src/pages/Payment/Search_Public/DataGrid.js b/src/pages/Payment/Search_Public/DataGrid.js index e3bde60..c00eedd 100644 --- a/src/pages/Payment/Search_Public/DataGrid.js +++ b/src/pages/Payment/Search_Public/DataGrid.js @@ -1,18 +1,21 @@ // material-ui import * as React from 'react'; import { - Button + Button, useMediaQuery } from '@mui/material'; import * as DateUtils from "utils/DateUtils"; import * as FormatUtils from "utils/FormatUtils" import * as PaymentStatus from "utils/statusUtils/PaymentStatus" import { useNavigate } from "react-router-dom"; import { FiDataGrid } from "components/FiDataGrid"; +import {useTheme} from "@emotion/react"; // ==============================|| EVENT TABLE ||============================== // export default function SearchPublicNoticeTable({ recordList }) { const [rows, setRows] = React.useState(recordList); const navigate = useNavigate() + const theme = useTheme(); + const isMdOrLg = useMediaQuery(theme.breakpoints.up('md')); const _sx = { padding: "4 2 4 2", @@ -42,7 +45,8 @@ export default function SearchPublicNoticeTable({ recordList }) { { field: 'actions', headerName: '付款編號', - flex: 1, + width: isMdOrLg ? 'auto' : 160, + flex: isMdOrLg ? 1 : undefined, cellClassName: 'actions', renderCell: (params) => { return ; @@ -52,7 +56,8 @@ export default function SearchPublicNoticeTable({ recordList }) { id: 'appNos', field: 'appNos', headerName: '申請編號', - flex: 1, + width: isMdOrLg ? 'auto' : 160, + flex: isMdOrLg ? 1 : undefined, renderCell: (params) => { let appNo = params.row.appNos; return
{appNo}
@@ -62,7 +67,8 @@ export default function SearchPublicNoticeTable({ recordList }) { id: 'transDateTime', field: 'transDateTime', headerName: '付款日期', - flex: 1, + width: isMdOrLg ? 'auto' : 160, + flex: isMdOrLg ? 1 : undefined, valueGetter: (params) => { return DateUtils.datetimeStr(params?.value); } diff --git a/src/pages/Payment/Search_Public/SearchForm.js b/src/pages/Payment/Search_Public/SearchForm.js index 1e63c9d..ab2d8dd 100644 --- a/src/pages/Payment/Search_Public/SearchForm.js +++ b/src/pages/Payment/Search_Public/SearchForm.js @@ -11,6 +11,8 @@ import { useForm } from "react-hook-form"; import * as React from "react"; import * as DateUtils from "utils/DateUtils"; import * as ComboData from "utils/ComboData"; +import {PNSPS_BUTTON_THEME} from "../../../themes/buttonConst"; +import {ThemeProvider} from "@emotion/react"; // ==============================|| DASHBOARD - DEFAULT ||============================== // @@ -72,7 +74,7 @@ const SearchPublicNoticeForm = ({ applySearch, searchCriteria }) => { {/*row 2*/} - + { /> - - { - setMinDate(DateUtils.dateStr(newValue)); - }} - InputLabelProps={{ - shrink: true - }} - /> - - - - { - setMaxDate(DateUtils.dateStr(newValue)); - }} - id="dateTo" - type="date" - label="付款日期(到)" - defaultValue={searchCriteria.dateTo} - /> + + + + { + setMinDate(DateUtils.dateStr(newValue)); + }} + InputLabelProps={{ + shrink: true + }} + /> + + + + 到 + + + + { + setMaxDate(DateUtils.dateStr(newValue)); + }} + id="dateTo" + type="date" + //label="付款日期(到)" + defaultValue={searchCriteria.dateTo} + /> + + - + { /> - + options} options={ComboData.paymentStatus} value={status} @@ -165,32 +176,25 @@ const SearchPublicNoticeForm = ({ applySearch, searchCriteria }) => { {/*last row*/} - - + + - + +