You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

134 lines
5.8 KiB

  1. // material-ui
  2. import {Grid, Typography} from '@mui/material';
  3. import {useEffect, useState} from "react";
  4. import * as React from "react";
  5. //import axios from "axios";
  6. import * as HttpUtils from "../../../utils/HttpUtils";
  7. import {useParams} from "react-router-dom";
  8. import FileList from "../../../components/FileList"
  9. import MainCard from "../../../components/MainCard";
  10. import * as UrlUtils from "../../../utils/ApiPathConst";
  11. import * as DateUtils from '../../../utils/DateUtils';
  12. import Loadable from 'components/Loadable';
  13. import { lazy } from 'react';
  14. const LoadingComponent = Loadable(lazy(() => import('../../extra-pages/LoadingComponent')));
  15. const UserInformationCard = Loadable(lazy(() => import('./UserInformationCard_Organization')));
  16. // ==============================|| DASHBOARD - DEFAULT ||============================== //
  17. const UserMaintainPage_Organization = () => {
  18. const params = useParams();
  19. const [userData, setUserData] = useState({})
  20. const [orgData, setOrgData] = useState({})
  21. const [isLoading, setLoding] = useState(true);
  22. useEffect(()=>{
  23. // console.log(userData);
  24. loadData();
  25. },[]);
  26. // const reloadPage=()=>{
  27. // window.location.reload(false);
  28. // }
  29. const loadData = ()=>{
  30. setLoding(true);
  31. HttpUtils.get({
  32. url: `${UrlUtils.GET_ORG_USER_PATH}/${params.id}`,
  33. onSuccess: function(response){
  34. console.log(response)
  35. if(response.data.orgId !=null){
  36. response.data["addressBus"] = response.orgDetail.data["addressTemp"];
  37. response.data["contactTel"] = response.orgDetail.data["contactTel"];
  38. response.data["faxNo"] = response.orgDetail.data["faxNo"];
  39. response.data["brExpiryDate"] = response.orgDetail.data.brExpiryDate?DateUtils.dateStr(response.orgDetail.data.brExpiryDate):"";
  40. response.data["brNo"] = response.orgDetail.data.brNo;
  41. response.data["enCompanyName"] = response.orgDetail.data.enCompanyName;
  42. response.data["chCompanyName"] = response.orgDetail.data.chCompanyName;
  43. response.data["chCompanyName"] = response.orgDetail.data.chCompanyName;
  44. }else{
  45. response.data["addressBus"] = JSON.parse(response.data["addressBus"]);
  46. response.data["contactTel"] = JSON.parse(response.data["contactTel"]);
  47. response.data["faxNo"] = JSON.parse(response.data["faxNo"]);
  48. response.data["brExpiryDate"] = response.data.brExpiryDate?DateUtils.dateStr(response.data.brExpiryDate):"";
  49. }
  50. let createDate = DateUtils.datetimeStr(response.data.created);
  51. let modifiedBy = DateUtils.datetimeStr(response.data.modified)+", "+response.data.modifiedBy;
  52. response.data["createDate"] = createDate;
  53. response.data["modifieDate"] = modifiedBy;
  54. response.data["verifiedStatus"] = response.data.verifiedBy? DateUtils.datetimeStr(response.data.verifiedDate)+", "+response.data.verifiedByName: "Not verified";
  55. response.data["lastLoginDate"] = response.data.lastLogin?DateUtils.datetimeStr(response.data.lastLoginDate):"";
  56. response.data["country"] = response.data.addressBus?.country;
  57. response.data["district"] = response.data.addressBus?.district;
  58. response.data["addressLine1"] = response.data.addressBus?.addressLine1;
  59. response.data["addressLine2"] = response.data.addressBus?.addressLine2;
  60. response.data["addressLine3"] = response.data.addressBus?.addressLine3;
  61. response.data["phoneNumber"] = response.data.contactTel?.phoneNumber;
  62. response.data["tel_countryCode"] = response.data.contactTel?.countryCode;
  63. response.data["faxNumber"] = response.data.faxNo?.faxNumber;
  64. response.data["fax_countryCode"] = response.data.faxNo?.countryCode;
  65. //response.data["orgId"] = response.data.brExpiryDate?DateUtils.dateStr(response.data.brExpiryDate):"";
  66. setUserData(response.data);
  67. setOrgData(response.orgList);
  68. }
  69. });
  70. };
  71. useEffect(() => {
  72. setLoding(false);
  73. }, [userData]);
  74. return (
  75. isLoading ?
  76. <LoadingComponent/>
  77. :
  78. <Grid container rowSpacing={4.5} columnSpacing={2.75}>
  79. <Grid item xs={12} sx={{mb: -2.25}}>
  80. <Typography variant="h5">Organization User Details</Typography>
  81. </Grid>
  82. {/*col 1*/}
  83. <Grid item xs={12} >
  84. <Grid container>
  85. <Grid item xs={12} md={12} lg={12}>
  86. <UserInformationCard
  87. userData={userData}
  88. loadDataFun={loadData}
  89. orgData={orgData}
  90. />
  91. </Grid>
  92. <Grid item xs={12} md={12} lg={12}>
  93. <MainCard elevation={0} border={false} content={false}>
  94. <Typography variant="h5" sx={{mt: 3, ml: 3, mb: 1}}>
  95. Files
  96. </Typography>
  97. <FileList sx={{mt: 3, ml: 3, mb: 1}}
  98. refId={params.id}
  99. refType={"identification"}
  100. />
  101. </MainCard>
  102. </Grid>
  103. </Grid>
  104. </Grid>
  105. {/*col 2*/}
  106. </Grid>
  107. );
  108. };
  109. export default UserMaintainPage_Organization;