您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 

103 行
3.8 KiB

  1. // material-ui
  2. import {
  3. Grid,
  4. } from '@mui/material';
  5. import MainCard from "components/MainCard";
  6. import * as UrlUtils from "utils/ApiPathConst";
  7. import * as React from "react";
  8. import * as HttpUtils from "utils/HttpUtils";
  9. import * as DateUtils from "utils/DateUtils";
  10. import { useParams } from "react-router-dom";
  11. import Loadable from 'components/Loadable';
  12. const LoadingComponent = Loadable(React.lazy(() => import('pages/extra-pages/LoadingComponent')));
  13. const ApplicationDetails = Loadable(React.lazy(() => import('./ApplicationDetails')));
  14. const GazetteDetails = Loadable(React.lazy(() => import('./GazetteDetails')));
  15. const ProofForm = Loadable(React.lazy(() => import('./ProofForm')));
  16. // ==============================|| DASHBOARD - DEFAULT ||============================== //
  17. const Index = () => {
  18. const params = useParams();
  19. const [record, setRecord] = React.useState();
  20. const [onReady, setOnReady] = React.useState(false);
  21. React.useEffect(() => {
  22. loadForm();
  23. }, []);
  24. React.useEffect(() => {
  25. setOnReady(true);
  26. }, [record]);
  27. const loadForm = () => {
  28. if (params.id > 0) {
  29. HttpUtils.get({
  30. url: UrlUtils.GET_PROOF_APP + "/" + params.id,
  31. onSuccess: (responseData) => {
  32. responseData.data["phoneNumber"] = JSON.parse(responseData.data.contactTelNo).phoneNumber;
  33. responseData.data["tel_countryCode"] = JSON.parse(responseData.data.contactTelNo).countryCode;
  34. responseData.data["faxNumber"] = JSON.parse(responseData.data.contactFaxNo).faxNumber;
  35. responseData.data["fax_countryCode"] = JSON.parse(responseData.data.contactFaxNo).countryCode;
  36. responseData.data["issueNoStr"] = responseData.data.issueVolume+"/"+responseData.data.issueYear+" No. "+responseData.data.issueNo
  37. responseData.data["issueDate"] = DateUtils.dateStr(responseData.data.issueDate);
  38. responseData.data["groupType"] = responseData.data.groupNo.charAt(0);
  39. setRecord(responseData.data);
  40. }
  41. });
  42. }
  43. }
  44. return (
  45. !onReady ?
  46. <LoadingComponent />
  47. :
  48. <Grid container sx={{ minHeight: '85vh', backgroundColor: '#eee' }} direction="column" spacing={1} >
  49. {/*row 1*/}
  50. <Grid item xs={12} md={12} lg={12}>
  51. <Grid container direction="row" justify="flex-start" alignItems="stretch" spacing={1}>
  52. <Grid item xs={12} md={12} lg={8}>
  53. <ApplicationDetails
  54. formData={record}
  55. style={{
  56. display: "flex",
  57. height: "100%",
  58. flex: 1
  59. }}
  60. />
  61. </Grid>
  62. <Grid item xs={12} md={12} lg={4} >
  63. <GazetteDetails
  64. formData={record}
  65. style={{
  66. display: "flex",
  67. height: "100%",
  68. flex: 1
  69. }}
  70. />
  71. </Grid>
  72. </Grid>
  73. </Grid>
  74. {/*row 2*/}
  75. <Grid item xs={12} md={12} lg={12}>
  76. <MainCard elevation={0}
  77. border={false}
  78. content={false}
  79. >
  80. <ProofForm
  81. formData={record}
  82. />
  83. </MainCard>
  84. </Grid>
  85. </Grid>
  86. );
  87. };
  88. export default Index;