浏览代码

fix public notice

master
Anna Ho 1年前
父节点
当前提交
5c589c18e7
共有 11 个文件被更改,包括 55 次插入63 次删除
  1. +1
    -0
      src/components/FiDataGrid.js
  2. +7
    -6
      src/components/FileList.js
  3. +3
    -0
      src/pages/PublicNotice/Details_GLD/index.js
  4. +9
    -1
      src/pages/PublicNotice/Details_GLD/tabTableDetail/PaymentTab.js
  5. +9
    -1
      src/pages/PublicNotice/Details_GLD/tabTableDetail/StatusHistoryTab.js
  6. +7
    -7
      src/pages/PublicNotice/Details_GLD/tabTableDetail/TabTable.js
  7. +1
    -2
      src/pages/PublicNotice/Search_GLD/DataGrid.js
  8. +7
    -10
      src/pages/User/DetailPage/LoginGrid.js
  9. +2
    -2
      src/pages/User/DetailPage/index.js
  10. +7
    -13
      src/pages/User/DetailsPage_Individual/LoginGrid.js
  11. +2
    -21
      src/pages/User/DetailsPage_Individual/index.js

+ 1
- 0
src/components/FiDataGrid.js 查看文件

@@ -58,6 +58,7 @@ export function FiDataGrid({ rows, columns, sx, autoHeight,
} }
if (rows) { if (rows) {
set_rows(rows) set_rows(rows)
setRowCount(rows.length)
} }
if (columns) { if (columns) {
set_columns(columns) set_columns(columns)


+ 7
- 6
src/components/FileList.js 查看文件

@@ -194,12 +194,13 @@ export default function FileList({ refType, refId, allowDelete, sx, dateHideable
columns={columns} columns={columns}
editMode="row" editMode="row"
rowModesModel={rowModesModel} rowModesModel={rowModesModel}
initialState={{
pagination: {
paginationModel: { page: 0, pageSize: 5 },
},
}}
pageSizeOptions={[5, 10]}
// initialState={{
// pagination: {
// paginationModel: { page: 0, pageSize: 5 },
// },
// }}
//pageSizeOptions={[5, 10]}
customPageSize={100}
autoHeight={true} autoHeight={true}


/> />


+ 3
- 0
src/pages/PublicNotice/Details_GLD/index.js 查看文件

@@ -394,6 +394,9 @@ const PublicNoticeDetail_GLD = () => {
<Box xs={12} sx={{ ml: 2, mt: 3, mr: { sm: 2 }, borderRadius: '10px', width: { xs: '92vw', sm: '96.5vw', md: "auto" }, backgroundColor: '#ffffff' }}> <Box xs={12} sx={{ ml: 2, mt: 3, mr: { sm: 2 }, borderRadius: '10px', width: { xs: '92vw', sm: '96.5vw', md: "auto" }, backgroundColor: '#ffffff' }}>
<TabTableDetail <TabTableDetail
appId={params?.id} appId={params?.id}
proofCount={applicationDetailData.proofCount}
paymentCount={applicationDetailData.paymentCount}
statusHistoryCount={applicationDetailData.statusHistoryCount}
/> />
</Box> </Box>
<br /> <br />


+ 9
- 1
src/pages/PublicNotice/Details_GLD/tabTableDetail/PaymentTab.js 查看文件

@@ -17,6 +17,14 @@ export default function SubmittedTab({ appId, setCount }) {
const theme = useTheme(); const theme = useTheme();
const isMdOrLg = useMediaQuery(theme.breakpoints.up('md')); const isMdOrLg = useMediaQuery(theme.breakpoints.up('md'));


const [_appId, set_appId] = React.useState({});
React.useEffect(() => {
set_appId(appId);
}, [appId]);
React.useEffect(() => {
set_appId(appId);
}, []);

const columns = [ const columns = [
{ {
field: 'actions', field: 'actions',
@@ -66,7 +74,7 @@ export default function SubmittedTab({ appId, setCount }) {
columns={columns} columns={columns}
customPageSize={10} customPageSize={10}
doLoad={React.useMemo(() => ({ doLoad={React.useMemo(() => ({
url: GET_PUBLIC_NOTICE_APPLY_DETAIL_PAYMENT+"/"+appId,
url: GET_PUBLIC_NOTICE_APPLY_DETAIL_PAYMENT+"/"+_appId,
params: {}, params: {},
callback: function (responseData) { callback: function (responseData) {
setCount(responseData?.count); setCount(responseData?.count);


+ 9
- 1
src/pages/PublicNotice/Details_GLD/tabTableDetail/StatusHistoryTab.js 查看文件

@@ -18,6 +18,14 @@ export default function StatusHistoryTab({appId, setCount}) {
const theme = useTheme(); const theme = useTheme();
const isMdOrLg = useMediaQuery(theme.breakpoints.up('md')); const isMdOrLg = useMediaQuery(theme.breakpoints.up('md'));


const [_appId, set_appId] = React.useState({});
React.useEffect(() => {
set_appId(appId);
}, [appId]);
React.useEffect(() => {
set_appId(appId);
}, []);

const columns = [ const columns = [
{ {
id: 'created', id: 'created',
@@ -55,7 +63,7 @@ export default function StatusHistoryTab({appId, setCount}) {
columns={columns} columns={columns}
customPageSize={10} customPageSize={10}
doLoad={{ doLoad={{
url: GET_PUBLIC_NOTICE_APPLY_DETAIL_STATUS_HISTORY+"/"+appId,
url: GET_PUBLIC_NOTICE_APPLY_DETAIL_STATUS_HISTORY+"/"+_appId,
params: {}, params: {},
callback: function (responseData) { callback: function (responseData) {
setCount(responseData?.count); setCount(responseData?.count);


+ 7
- 7
src/pages/PublicNotice/Details_GLD/tabTableDetail/TabTable.js 查看文件

@@ -25,10 +25,10 @@ import StatusHistoryTab from './StatusHistoryTab';


// ==============================|| DASHBOARD - DEFAULT ||============================== // // ==============================|| DASHBOARD - DEFAULT ||============================== //


const PublicNotice = ({ appId }) => {
const [proofCount, setProofCount] = React.useState(0);
const [paymentCount, setPaymentCount] = React.useState(0);
const [statusHistoryCount, setStatusHistoryCount] = React.useState(0);
const PublicNotice = ({ appId, proofCount, paymentCount, statusHistoryCount }) => {
const [_proofCount, setProofCount] = React.useState(proofCount);
const [_paymentCount, setPaymentCount] = React.useState(paymentCount);
const [_statusHistoryCount, setStatusHistoryCount] = React.useState(statusHistoryCount);


const [onReady, setOnReady] = React.useState(false); const [onReady, setOnReady] = React.useState(false);
const [selectedTab, setSelectedTab] = React.useState("1"); const [selectedTab, setSelectedTab] = React.useState("1");
@@ -52,9 +52,9 @@ const PublicNotice = ({ appId }) => {
<TabContext value={selectedTab}> <TabContext value={selectedTab}>
<Box sx={{ borderBottom: 1, borderColor: 'divider', overflowX: 'auto' }}> <Box sx={{ borderBottom: 1, borderColor: 'divider', overflowX: 'auto' }}>
<TabList onChange={handleChange} aria-label="lab API tabs example"> <TabList onChange={handleChange} aria-label="lab API tabs example">
<Tab label={"Proof (" + proofCount + ") "} value="1" />
<Tab label={"Payment (" + paymentCount + ") "} value="2" />
<Tab label={"Status History (" + statusHistoryCount + ") "} value="3" />
<Tab renderActiveOnly={false} label={"Proof (" + _proofCount + ") "} value="1" />
<Tab renderActiveOnly={false} label={"Payment (" + _paymentCount + ") "} value="2" />
<Tab renderActiveOnly={false} label={"Status History (" + _statusHistoryCount + ") "} value="3" />
</TabList> </TabList>
</Box> </Box>
<TabPanel value="1" sx={{ p: 0 }}> <TabPanel value="1" sx={{ p: 0 }}>


+ 1
- 2
src/pages/PublicNotice/Search_GLD/DataGrid.js 查看文件

@@ -22,8 +22,6 @@ import { FormattedMessage, useIntl } from "react-intl";
export default function SearchPublicNoticeTable({ searchCriteria }) { export default function SearchPublicNoticeTable({ searchCriteria }) {


const [rows, setRows] = React.useState([]); const [rows, setRows] = React.useState([]);
const [_searchCriteria, set_searchCriteria] = React.useState(searchCriteria);

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


const [selectedRowItems, setSelectedRowItems] = React.useState([]); const [selectedRowItems, setSelectedRowItems] = React.useState([]);
@@ -32,6 +30,7 @@ export default function SearchPublicNoticeTable({ searchCriteria }) {


const intl = useIntl(); const intl = useIntl();


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


+ 7
- 10
src/pages/User/DetailPage/LoginGrid.js 查看文件

@@ -7,18 +7,12 @@ import {
useMediaQuery useMediaQuery
} from '@mui/material'; } from '@mui/material';
import * as DateUtils from "utils/DateUtils" import * as DateUtils from "utils/DateUtils"
// import {useNavigate} from "react-router-dom";
// import {
// isORGLoggedIn,
// } from "utils/Utils";
import {GET_LOGIN_LOG_LIST } from "utils/ApiPathConst";
import {useTheme} from "@emotion/react"; import {useTheme} from "@emotion/react";
// import {getStatusIntl} from "utils/statusUtils/PublicNoteStatusUtils";
// import {
// FormattedMessage,
// useIntl} from "react-intl";

// ==============================|| EVENT TABLE ||============================== // // ==============================|| EVENT TABLE ||============================== //


export default function LoginGrid({rows}) {
export default function LoginGrid({userId}) {
// const navigate = useNavigate() // const navigate = useNavigate()
const theme = useTheme(); const theme = useTheme();
const isMdOrLg = useMediaQuery(theme.breakpoints.up('md')); const isMdOrLg = useMediaQuery(theme.breakpoints.up('md'));
@@ -64,11 +58,14 @@ export default function LoginGrid({rows}) {
return ( return (
<div style={{minHeight: 200, height:"100%", width: '100%', padding: 4}}> <div style={{minHeight: 200, height:"100%", width: '100%', padding: 4}}>
<FiDataGrid <FiDataGrid
rows={rows}
columns={columns} columns={columns}
customPageSize={10} customPageSize={10}
// onRowDoubleClick={handleRowDoubleClick} // onRowDoubleClick={handleRowDoubleClick}
getRowHeight={() => 'auto'} getRowHeight={() => 'auto'}
doLoad={{
url:GET_LOGIN_LOG_LIST,
params:{userId:userId}
}}
/> />
</div> </div>
); );


+ 2
- 2
src/pages/User/DetailPage/index.js 查看文件

@@ -56,7 +56,7 @@ const UserMaintainPage = () => {
const [userConfirm, setUserConfirm] = useState(false); const [userConfirm, setUserConfirm] = useState(false);
const [isNewRecord, setIsNewRecord] = useState(false); const [isNewRecord, setIsNewRecord] = useState(false);
const [refUserData, setRefUserData] = React.useState({}); const [refUserData, setRefUserData] = React.useState({});
const [loginLogData, setLoginLogData] = React.useState([])
// const [loginLogData, setLoginLogData] = React.useState([])
const [editMode, setEditMode] = React.useState(false); const [editMode, setEditMode] = React.useState(false);


function updateUserObject(userData) { function updateUserObject(userData) {
@@ -360,7 +360,7 @@ const UserMaintainPage = () => {
<Grid item xs={12} md={12} lg={12}> <Grid item xs={12} md={12} lg={12}>
<Box xs={12} ml={2} mt={2} mr={3} sx={{ borderRadius: '10px', backgroundColor: '#fff' }}> <Box xs={12} ml={2} mt={2} mr={3} sx={{ borderRadius: '10px', backgroundColor: '#fff' }}>
<LoginGrid <LoginGrid
rows = {loginLogData}
userId = {params.id}
/> />
</Box> </Box>
</Grid> </Grid>


+ 7
- 13
src/pages/User/DetailsPage_Individual/LoginGrid.js 查看文件

@@ -2,23 +2,15 @@
import * as React from 'react'; import * as React from 'react';
import {FiDataGrid} from "components/FiDataGrid"; import {FiDataGrid} from "components/FiDataGrid";
import { import {
// Button,
// Typography,
useMediaQuery useMediaQuery
} from '@mui/material'; } from '@mui/material';
import * as DateUtils from "utils/DateUtils" import * as DateUtils from "utils/DateUtils"
// import {useNavigate} from "react-router-dom";
// import {
// isORGLoggedIn,
// } from "utils/Utils";
import {GET_LOGIN_LOG_LIST } from "utils/ApiPathConst";
import {useTheme} from "@emotion/react"; import {useTheme} from "@emotion/react";
// import {getStatusIntl} from "utils/statusUtils/PublicNoteStatusUtils";
// import {
// FormattedMessage,
// useIntl} from "react-intl";

// ==============================|| EVENT TABLE ||============================== // // ==============================|| EVENT TABLE ||============================== //


export default function LoginGrid({rows}) {
export default function LoginGrid({userId}) {
// const navigate = useNavigate() // const navigate = useNavigate()
const theme = useTheme(); const theme = useTheme();
const isMdOrLg = useMediaQuery(theme.breakpoints.up('md')); const isMdOrLg = useMediaQuery(theme.breakpoints.up('md'));
@@ -64,11 +56,13 @@ export default function LoginGrid({rows}) {
return ( return (
<div style={{minHeight: 200, height:"100%", width: '100%', padding: 4}}> <div style={{minHeight: 200, height:"100%", width: '100%', padding: 4}}>
<FiDataGrid <FiDataGrid
rows={rows}
columns={columns} columns={columns}
customPageSize={10} customPageSize={10}
// onRowDoubleClick={handleRowDoubleClick}
getRowHeight={() => 'auto'} getRowHeight={() => 'auto'}
doLoad={{
url:GET_LOGIN_LOG_LIST,
params:{userId:userId}
}}
/> />
</div> </div>
); );


+ 2
- 21
src/pages/User/DetailsPage_Individual/index.js 查看文件

@@ -43,7 +43,6 @@ const UserMaintainPage_Individual = () => {
const params = useParams(); const params = useParams();
const navigate = useNavigate(); const navigate = useNavigate();
const [formData, setFormData] = React.useState({}) const [formData, setFormData] = React.useState({})
const [loginLogData, setLoginLogData] = React.useState([])
const [isLoading, setLoding] = React.useState(true); const [isLoading, setLoding] = React.useState(true);
const [selectedTab, setSelectedTab] = React.useState("1"); const [selectedTab, setSelectedTab] = React.useState("1");


@@ -91,7 +90,7 @@ const UserMaintainPage_Individual = () => {
response.data["preferLocale"] = getObjectByType(ComboData.Locale, "type", response.data?.preferLocale); response.data["preferLocale"] = getObjectByType(ComboData.Locale, "type", response.data?.preferLocale);
setFormData(response.data); setFormData(response.data);
getLoginLogList()
setLoding(false);
} }
}); });
} }
@@ -124,24 +123,6 @@ const UserMaintainPage_Individual = () => {
} }
}; };


const getLoginLogList = () => {
HttpUtils.get({
url: `${UrlUtils.GET_LOGIN_LOG_LIST}`,
params:{
userId:params.id
},
onSuccess: function (response) {
// console.log(response)
setLoginLogData(response);
}
});
}


React.useEffect(() => {
setLoding(false);
}, [loginLogData]);

return ( return (
isLoading ? isLoading ?
<Grid container sx={{ minHeight: '87vh', mb: 3 }} direction="column" justifyContent="center" alignItems="center"> <Grid container sx={{ minHeight: '87vh', mb: 3 }} direction="column" justifyContent="center" alignItems="center">
@@ -211,7 +192,7 @@ const UserMaintainPage_Individual = () => {
</TabPanel> </TabPanel>
<TabPanel value="2"> <TabPanel value="2">
<LoginGrid <LoginGrid
rows = {loginLogData}
userId = {params.id}
/> />
</TabPanel> </TabPanel>
</TabContext> </TabContext>


正在加载...
取消
保存