Browse Source

proof

master
Anna Ho 1 year ago
parent
commit
8407c4322f
5 changed files with 31 additions and 80 deletions
  1. +6
    -8
      src/components/FiDataGrid.js
  2. +9
    -3
      src/pages/Payment/Search_GLD/DataGrid.js
  3. +11
    -22
      src/pages/Proof/Search_GLD/DataGrid.js
  4. +5
    -21
      src/pages/Proof/Search_GLD/index.js
  5. +0
    -26
      src/pages/PublicNotice/Search_GLD/DataGrid.js

+ 6
- 8
src/components/FiDataGrid.js View File

@@ -107,10 +107,10 @@ export function FiDataGrid({ rows, columns, sx, autoHeight,
url: _doLoad.url, url: _doLoad.url,
params: _doLoad.params, params: _doLoad.params,
onSuccess: function (responseData) { onSuccess: function (responseData) {
set_rows(responseData.records);
setRowCount(responseData.count);
set_rows(responseData?.records);
setRowCount(responseData?.count);
if(_doLoad.callback != null){ if(_doLoad.callback != null){
_doLoad.callback(responseData.records);
_doLoad.callback(responseData?.records);
} }
} }
}); });
@@ -122,9 +122,7 @@ export function FiDataGrid({ rows, columns, sx, autoHeight,
{...props} {...props}
rows={_rows} rows={_rows}
columns={_columns} columns={_columns}

paginationMode="server" paginationMode="server"

disableColumnMenu disableColumnMenu
rowModesModel={_rowModesModel} rowModesModel={_rowModesModel}
pageSizeOptions={_pageSizeOptions} pageSizeOptions={_pageSizeOptions}
@@ -137,12 +135,12 @@ export function FiDataGrid({ rows, columns, sx, autoHeight,
noRowsOverlay: CustomNoRowsOverlay, noRowsOverlay: CustomNoRowsOverlay,
Pagination: () => ( Pagination: () => (
<TablePagination <TablePagination
count={rowCount?rowCount:_rows.length}
count={rowCount?rowCount:0}
page={page} page={page}
rowsPerPage={pageSize} rowsPerPage={pageSize}
rowsPerPageOptions={_pageSizeOptions} rowsPerPageOptions={_pageSizeOptions}
labelDisplayedRows={({count }) =>
`${page*pageSize+1}-${page*pageSize+_rows.length} ${intl.formatMessage({ id: "of" })} ${count}`
labelDisplayedRows={() =>
`${page*pageSize+1}-${page*pageSize+(_rows?.length??0)} ${intl.formatMessage({ id: "of" })} ${rowCount}`
} }
labelRowsPerPage={intl.formatMessage({ id: "rowsPerPage" }) + ":"} labelRowsPerPage={intl.formatMessage({ id: "rowsPerPage" }) + ":"}
onPageChange={handleChangePage} onPageChange={handleChangePage}


+ 9
- 3
src/pages/Payment/Search_GLD/DataGrid.js View File

@@ -1,6 +1,7 @@
// material-ui // material-ui
import * as React from 'react'; import * as React from 'react';
import * as DateUtils from "utils/DateUtils"; import * as DateUtils from "utils/DateUtils";
import {PAYMENT_LIST} from "utils/ApiPathConst";
import * as FormatUtils from "utils/FormatUtils" import * as FormatUtils from "utils/FormatUtils"
import * as PaymentStatus from "utils/statusUtils/PaymentStatus" import * as PaymentStatus from "utils/statusUtils/PaymentStatus"
import { useNavigate } from "react-router-dom"; import { useNavigate } from "react-router-dom";
@@ -8,8 +9,8 @@ import { FiDataGrid } from "components/FiDataGrid";
import { clickableLink } from 'utils/CommonFunction'; import { clickableLink } from 'utils/CommonFunction';
// ==============================|| 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()


const _sx = { const _sx = {
@@ -92,10 +93,15 @@ export default function SearchPublicNoticeTable({ recordList }) {
<FiDataGrid <FiDataGrid
sx={_sx} sx={_sx}
rowHeight={80} rowHeight={80}
rows={rows}
columns={columns} columns={columns}
customPageSize={5} customPageSize={5}
onRowDoubleClick={handleEditClick} onRowDoubleClick={handleEditClick}
doLoad={{
url:PAYMENT_LIST,
params:_searchCriteria,
callback: function(){
}
}}
/> />
</div> </div>
); );


+ 11
- 22
src/pages/Proof/Search_GLD/DataGrid.js View File

@@ -3,18 +3,21 @@ import * as React from 'react';
import * as DateUtils from "utils/DateUtils"; import * as DateUtils from "utils/DateUtils";
import * as FormatUtils from "utils/FormatUtils" import * as FormatUtils from "utils/FormatUtils"
import * as ProofStatus from "utils/statusUtils/ProofStatus"; import * as ProofStatus from "utils/statusUtils/ProofStatus";
import { LIST_PROOF } from "utils/ApiPathConst";
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';
// ==============================|| 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({});

const navigate = useNavigate() const navigate = useNavigate()


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


const columns = [ const columns = [
{ {
@@ -80,23 +83,6 @@ export default function SearchPublicNoticeTable({ recordList }) {
renderCell: (params) => { renderCell: (params) => {
let company = params.row.enCompanyName != null?params.row.enCompanyName: params.row.chCompanyName; let company = params.row.enCompanyName != null?params.row.enCompanyName: params.row.chCompanyName;
company = company != null ? company : ""; company = company != null ? company : "";

/*
let phone = JSON.parse(params.row.contactTelNo);
let faxNo = JSON.parse(params.row.contactFaxNo);

let contact = "";
if (phone) {
contact = "Phone No.: " + phone?.countryCode + " " + phone?.phoneNumber
}

if (faxNo && faxNo?.faxNumber) {
if (contact != "")
contact = contact + ", "
contact = contact + "Fax No.:" + faxNo?.countryCode + " " + faxNo?.faxNumber
}
*/

return (<> return (<>
{params?.value}<br />{company} {params?.value}<br />{company}
</>); </>);
@@ -131,11 +117,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}
onRowDoubleClick={handleRowDoubleClick} onRowDoubleClick={handleRowDoubleClick}
getRowHeight={() => 'auto'} getRowHeight={() => 'auto'}
doLoad={{
url: LIST_PROOF,
params: _searchCriteria,
}}
/> />
</div> </div>
); );


+ 5
- 21
src/pages/Proof/Search_GLD/index.js View File

@@ -5,10 +5,11 @@ 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 HttpUtils from "utils/HttpUtils";
import * as DateUtils from "utils/DateUtils"; import * as DateUtils from "utils/DateUtils";
import {GET_ORG_COMBO, GET_ISSUE_COMBO} from "utils/ApiPathConst";


import Loadable from 'components/Loadable'; import Loadable from 'components/Loadable';
const LoadingComponent = Loadable(React.lazy(() => import('pages/extra-pages/LoadingComponent'))); const LoadingComponent = Loadable(React.lazy(() => import('pages/extra-pages/LoadingComponent')));
@@ -29,8 +30,6 @@ const BackgroundHead = {
// ==============================|| DASHBOARD - DEFAULT ||============================== // // ==============================|| DASHBOARD - DEFAULT ||============================== //


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

const [record, setRecord] = React.useState([]);
const [orgCombo, setOrgCombo] = React.useState([]); const [orgCombo, setOrgCombo] = React.useState([]);
const [issueCombo, setIssueCombo] = React.useState([]); const [issueCombo, setIssueCombo] = React.useState([]);
const [searchCriteria, setSearchCriteria] = React.useState({ const [searchCriteria, setSearchCriteria] = React.useState({
@@ -40,32 +39,18 @@ const UserSearchPage_Individual = () => {
const [onReady, setOnReady] = React.useState(false); const [onReady, setOnReady] = React.useState(false);


React.useEffect(() => { React.useEffect(() => {
getUserList();
getOrgCombo(); getOrgCombo();
getIssueCombo(); getIssueCombo();
}, []); }, []);


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

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


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


function getOrgCombo() { function getOrgCombo() {
HttpUtils.get({ HttpUtils.get({
url: UrlUtils.GET_ORG_COMBO,
url: GET_ORG_COMBO,
onSuccess: function (responseData) { onSuccess: function (responseData) {
let combo = responseData; let combo = responseData;
setOrgCombo(combo); setOrgCombo(combo);
@@ -75,7 +60,7 @@ const UserSearchPage_Individual = () => {


function getIssueCombo() { function getIssueCombo() {
HttpUtils.get({ HttpUtils.get({
url: UrlUtils.GET_ISSUE_COMBO,
url: GET_ISSUE_COMBO,
onSuccess: function (responseData) { onSuccess: function (responseData) {
let combo = responseData; let combo = responseData;
setIssueCombo(combo); setIssueCombo(combo);
@@ -83,7 +68,6 @@ const UserSearchPage_Individual = () => {
}); });
} }



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


+ 0
- 26
src/pages/PublicNotice/Search_GLD/DataGrid.js View File

@@ -100,37 +100,11 @@ export default function SearchPublicNoticeTable({ searchCriteria }) {
let company = params.row.enCompanyName != null ? params.row.enCompanyName : params.row.chCompanyName; let company = params.row.enCompanyName != null ? params.row.enCompanyName : params.row.chCompanyName;
company = company != null ? company : ""; company = company != null ? company : "";


/*
let phone = JSON.parse(params.row.contactTelNo);
let faxNo = JSON.parse(params.row.contactFaxNo);

let contact = "";
if (phone) {
contact = "Phone No.: " + phone?.countryCode + " " + phone?.phoneNumber
}

if (faxNo && faxNo?.faxNumber) {
if (contact != "")
contact = contact + ", "
contact = contact + "Fax No.:" + faxNo?.countryCode + " " + faxNo?.faxNumber
}
*/

return (<> return (<>
{params?.value}<br />{company} {params?.value}<br />{company}
</>); </>);
} }
}, },
// {
// id: 'groupNo',
// field: 'groupNo',
// headerName: 'Gazette Code',
// flex: 0.5,
// minWidth: 150,
// valueGetter: (params) => {
// return (params?.value) ? (params?.value) : "";
// }
// },
{ {
id: 'issueNoAndCode', id: 'issueNoAndCode',
field: 'issueNoAndCode', field: 'issueNoAndCode',


Loading…
Cancel
Save