Browse Source

update

master
Anna Ho 1 year ago
parent
commit
dc9e3d31d1
3 changed files with 11 additions and 29 deletions
  1. +9
    -5
      src/pages/Announcement/Search/DataGrid.js
  2. +1
    -22
      src/pages/Announcement/Search/index.js
  3. +1
    -2
      src/pages/Organization/SearchPage/OrganizationTable.js

+ 9
- 5
src/pages/Announcement/Search/DataGrid.js View File

@@ -7,15 +7,16 @@ import * as DateUtils from "utils/DateUtils";
import { useNavigate } from "react-router-dom"; import { useNavigate } from "react-router-dom";
import { FiDataGrid } from "components/FiDataGrid"; import { FiDataGrid } from "components/FiDataGrid";
import { clickableLink } from 'utils/CommonFunction'; import { clickableLink } from 'utils/CommonFunction';
import {GET_ANNOUNCE_LIST} from "utils/ApiPathConst";
// ==============================|| EVENT TABLE ||============================== // // ==============================|| EVENT TABLE ||============================== //


export default function SearchPublicNoticeTable({ recordList }) {
const [rows, setRows] = React.useState(recordList);
export default function SearchPublicNoticeTable({ searchCriteria }) {
const [_searchCriteria, set_searchCriteria] = React.useState(searchCriteria);
const navigate = useNavigate() const navigate = useNavigate()


React.useEffect(() => { React.useEffect(() => {
setRows(recordList);
}, [recordList]);
set_searchCriteria(searchCriteria);
}, [searchCriteria]);


const columns = [ const columns = [
{ {
@@ -67,11 +68,14 @@ export default function SearchPublicNoticeTable({ recordList }) {
return ( return (
<div style={{ width: '100%' }}> <div style={{ width: '100%' }}>
<FiDataGrid <FiDataGrid
rows={rows}
columns={columns} columns={columns}
customPageSize={10} customPageSize={10}
getRowHeight={() => 'auto'} getRowHeight={() => 'auto'}
onRowDoubleClick={handleRowDoubleClick} onRowDoubleClick={handleRowDoubleClick}
doLoad={{
url: GET_ANNOUNCE_LIST,
params: _searchCriteria,
}}
/> />
</div> </div>
); );


+ 1
- 22
src/pages/Announcement/Search/index.js View File

@@ -5,9 +5,7 @@ import {
Stack Stack
} from '@mui/material'; } from '@mui/material';
import MainCard from "components/MainCard"; import MainCard from "components/MainCard";
import * as UrlUtils from "utils/ApiPathConst";
import * as React from "react"; import * as React from "react";
import * as HttpUtils from "utils/HttpUtils";
import * as DateUtils from "utils/DateUtils"; import * as DateUtils from "utils/DateUtils";


import Loadable from 'components/Loadable'; import Loadable from 'components/Loadable';
@@ -30,35 +28,16 @@ const BackgroundHead = {


const UserSearchPage_Individual = () => { const UserSearchPage_Individual = () => {


const [record, setRecord] = React.useState([]);
const [searchCriteria, setSearchCriteria] = React.useState({ const [searchCriteria, setSearchCriteria] = React.useState({
dateTo: DateUtils.dateValue(new Date()), dateTo: DateUtils.dateValue(new Date()),
dateFrom: DateUtils.dateValue(new Date().setDate(new Date().getDate() - 90)), dateFrom: DateUtils.dateValue(new Date().setDate(new Date().getDate() - 90)),
}); });
const [onReady, setOnReady] = React.useState(false); const [onReady, setOnReady] = React.useState(false);


React.useEffect(() => {
getDataList();
}, []);

React.useEffect(() => { React.useEffect(() => {
setOnReady(true); setOnReady(true);
}, [record]);

React.useEffect(() => {
getDataList();
}, [searchCriteria]); }, [searchCriteria]);


function getDataList() {
HttpUtils.get({
url: UrlUtils.GET_ANNOUNCE_LIST,
params: searchCriteria,
onSuccess: function (responseData) {
setRecord(responseData);
}
});
}

function applySearch(input) { function applySearch(input) {
setSearchCriteria(input); setSearchCriteria(input);
} }
@@ -94,7 +73,7 @@ const UserSearchPage_Individual = () => {
sx={{ backgroundColor: '#fff' }} sx={{ backgroundColor: '#fff' }}
> >
<EventTable <EventTable
recordList={record}
searchCriteria={searchCriteria}
/> />
</MainCard> </MainCard>
</Grid> </Grid>


+ 1
- 2
src/pages/Organization/SearchPage/OrganizationTable.js View File

@@ -5,7 +5,6 @@ import {
} from "@mui/x-data-grid"; } from "@mui/x-data-grid";
import { FiDataGrid } from "components/FiDataGrid"; import { FiDataGrid } from "components/FiDataGrid";
import EditIcon from '@mui/icons-material/Visibility'; import EditIcon from '@mui/icons-material/Visibility';
import { useEffect } from "react";
import { useNavigate } from "react-router-dom"; import { useNavigate } from "react-router-dom";
import * as DateUtils from "utils/DateUtils"; import * as DateUtils from "utils/DateUtils";
import {GET_ORG_PATH} from "utils/ApiPathConst"; import {GET_ORG_PATH} from "utils/ApiPathConst";
@@ -15,7 +14,7 @@ export default function OrganizationTable({ searchCriteria }) {
const [_searchCriteria, set_searchCriteria] = React.useState(searchCriteria); const [_searchCriteria, set_searchCriteria] = React.useState(searchCriteria);
const navigate = useNavigate() const navigate = useNavigate()


useEffect(() => {
React.useEffect(() => {
set_searchCriteria(searchCriteria); set_searchCriteria(searchCriteria);
}, [searchCriteria]); }, [searchCriteria]);




Loading…
Cancel
Save