No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 

803 líneas
36 KiB

  1. // material-ui
  2. import {
  3. Grid, TextField, Typography, Button,
  4. Autocomplete,
  5. // OutlinedInput, FormHelperText
  6. } from '@mui/material';
  7. import MainCard from "../../components/MainCard";
  8. import * as React from "react";
  9. import {useForm} from "react-hook-form";
  10. import {useEffect, useState} from "react";
  11. import * as DateUtils from '../../utils/DateUtils';
  12. import * as HttpUtils from '../../utils/HttpUtils';
  13. import * as UrlUtils from "../../utils/ApiPathConst";
  14. import * as ComboData from "../../utils/ComboData";
  15. import { useFormik,FormikProvider } from 'formik';
  16. import * as yup from 'yup';
  17. // ==============================|| DASHBOARD - DEFAULT ||============================== //
  18. const UserInformationCard_Organization = ({userData, loadDataFun}) => {
  19. const [currentUserData, setCurrentUserData] = useState(userData);
  20. const [editMode, setEditMode] = useState(false);
  21. const [locked, setLocked] = useState(false);
  22. const [district, setDistrict] = useState(null);
  23. const [country, setCountry] = useState(ComboData.country[0]);
  24. const [orgId, setOrgId] = useState("");
  25. const from = useForm({defaultValues: userData});
  26. const {register,reset, handleSubmit} = from;
  27. const formik = useFormik({
  28. initialValues:(currentUserData),
  29. validationSchema:yup.object().shape({
  30. enName: yup.string().max(255).required('請輸入英文姓名'),
  31. enCompanyName: yup.string().max(255).required('請輸入英文名稱'),
  32. chName: yup.string().max(255).required('請輸入中文姓名'),
  33. address1: yup.string().max(255).required('請輸入第一行地址'),
  34. address2: yup.string().max(255).required('請輸入第二行地址'),
  35. address3: yup.string().max(255).required('請輸入第三行地址'),
  36. email: yup.string().email('請輸入電郵格式').max(255).required('請輸入電郵'),
  37. emailConfirm: yup.string().email('請輸入電郵格式').max(255).required('請輸入電郵').oneOf([yup.ref('email'), null], '請輸入相同電郵'),
  38. phoneCountryCode: yup.string().min(3,'請輸入3位數字').required('請輸入國際區號'),
  39. faxCountryCode: yup.string().min(3,'請輸入3位數字'),
  40. phone: yup.string().min(8,'請輸入8位數字').required('請輸入聯絡電話'),
  41. fax: yup.string().min(8,'請輸入8位數字'),
  42. brExpiryDate: yup.string().min(8,'請輸入商業登記證有效日期'),
  43. brNo: yup.string().min(8,'請輸入商業登記證號碼'),
  44. })
  45. });
  46. useEffect(() => {
  47. let createDate = DateUtils.datetimeStr(userData.created);
  48. let modifiedBy = DateUtils.datetimeStr(userData.modified)+", "+userData.modifiedBy;
  49. userData["createDate"] = createDate;
  50. userData["modifieDate"] = modifiedBy;
  51. userData["verifiedStatus"] = userData.verifiedBy? DateUtils.datetimeStr(userData.verifiedDate)+", "+userData.verifiedByName: "Not verify yet";
  52. userData["lastLoginDate"] = userData.lastLogin?DateUtils.datetimeStr(lastLoginDate):"";
  53. userData["country"] = userData.addressBus?.country;
  54. userData["district"] = userData.addressBus?.district;
  55. userData["addressLine1"] = userData.addressBus?.addressLine1;
  56. userData["addressLine2"] = userData.addressBus?.addressLine2;
  57. userData["addressLine3"] = userData.addressBus?.addressLine3;
  58. userData["phoneNumber"] = userData.contactTel?.phoneNumber;
  59. userData["tel_countryCode"] = userData.contactTel?.countryCode;
  60. userData["faxNumber"] = userData.faxNo?.faxNumber;
  61. userData["fax_countryCode"] = userData.faxNo?.countryCode;
  62. userData["brExpiryDate"] = userData.brExpiryDate?DateUtils.dateStr(brExpiryDate):"";
  63. setDistrict(userData.district);
  64. setCountry(userData.country);
  65. setOrgId(userData.emailVerifyHash);
  66. setCurrentUserData(userData);
  67. }, [userData]);
  68. useEffect(() => {
  69. reset(currentUserData);
  70. setLocked(currentUserData.locked);
  71. }, [currentUserData]);
  72. function onSubmitForm(_data) {
  73. HttpUtils.post({
  74. url: UrlUtils.POST_IND_USER+"/"+userData.id,
  75. params: {
  76. chName: _data.chName,
  77. enName: _data.enName,
  78. contactTel: {
  79. countryCode: _data.tel_countryCode,
  80. phoneNumber: _data.phoneNumber
  81. },
  82. faxNo: {
  83. countryCode: _data.fax_countryCode,
  84. faxNumber: _data.faxNumber
  85. },
  86. addressBus: {
  87. country: country,
  88. district: district,
  89. addressLine1: _data.addressLine1,
  90. addressLine2: _data.addressLine2,
  91. addressLine3: _data.addressLine3,
  92. },
  93. identification: _data.identification,
  94. emailBus:_data.emailBus,
  95. contactPerson: _data.contactPerson,
  96. enCompanyName: _data.enCompanyName,
  97. chCompanyName: _data.chCompanyName,
  98. emailVerifyHash: orgId,
  99. brNo: _data.brNo,
  100. //brExpiryDate: _data.brExpiryDate,
  101. },
  102. onSuccess: function(){
  103. loadDataFun();
  104. }
  105. });
  106. }
  107. const onEditClick = () => {
  108. setEditMode(true);
  109. };
  110. const createOrgClick = () => {
  111. window.open("/org/fromUser/"+userData.id, "_blank", "noreferrer");
  112. };
  113. const onVerifiedClick = () => {
  114. HttpUtils.get({
  115. url: UrlUtils.GET_IND_USER_VERIFY+"/"+userData.id,
  116. onSuccess: function(){
  117. loadDataFun();
  118. }
  119. });
  120. };
  121. const doLock = () => {
  122. HttpUtils.get({
  123. url: UrlUtils.GET_USER_LOCK+"/"+userData.id,
  124. onSuccess: function(){
  125. loadDataFun();
  126. }
  127. });
  128. };
  129. const doUnlock = () => {
  130. HttpUtils.get({
  131. url: UrlUtils.GET_USER_UNLOCK+"/"+userData.id,
  132. onSuccess: function(){
  133. loadDataFun();
  134. }
  135. });
  136. };
  137. return (
  138. <MainCard elevation={0}
  139. border={false}
  140. content={false}
  141. >
  142. <Typography variant="h5" sx={{mt: 3, ml: 3, mb: 1}}>
  143. Information
  144. </Typography>
  145. <FormikProvider value={formik}>
  146. <form onSubmit={handleSubmit(onSubmitForm)}>
  147. {/*top button*/}
  148. <Grid item s={12} md={12} lg={12} sx={{mb: 3}} alignItems={"start"} justifyContent="center">
  149. <Grid container maxWidth justifyContent="flex-start">
  150. {editMode?
  151. <>
  152. <Grid item sx={{ml: 3, mr: 3}}>
  153. <Button
  154. size="large"
  155. variant="contained"
  156. onClick={loadDataFun}
  157. sx={{
  158. textTransform: 'capitalize',
  159. alignItems: 'end'
  160. }}
  161. >
  162. Cancel Edit
  163. </Button>
  164. </Grid>
  165. <Grid item sx={{ml: 3, mr: 3}}>
  166. <Button
  167. size="large"
  168. variant="contained"
  169. type="submit"
  170. color="success"
  171. sx={{
  172. textTransform: 'capitalize',
  173. alignItems: 'end'
  174. }}
  175. >
  176. Save
  177. </Button>
  178. </Grid>
  179. </>
  180. :
  181. <>
  182. <Grid item sx={{ml: 3, mr: 3}}>
  183. <Button
  184. size="large"
  185. variant="contained"
  186. sx={{
  187. textTransform: 'capitalize',
  188. alignItems: 'end'
  189. }}
  190. onClick={onEditClick}
  191. >
  192. Edit
  193. </Button>
  194. </Grid>
  195. </>
  196. }
  197. </Grid>
  198. </Grid>
  199. {/*end top button*/}
  200. <Grid container spacing={1}>
  201. <Grid item lg={4} >
  202. <Grid container alignItems={"center"}>
  203. <Grid item xs={4} s={4} md={4} lg={4}
  204. sx={{ml: 3, mr: 3, display: 'flex', alignItems: 'center'}}>
  205. Username:
  206. </Grid>
  207. <Grid item xs={7} s={7} md={7} lg={6}>
  208. <TextField
  209. fullWidth
  210. id='username'
  211. disabled
  212. {...register("username")}
  213. />
  214. </Grid>
  215. </Grid>
  216. </Grid>
  217. <Grid item lg={4} >
  218. <Grid container alignItems={"center"}>
  219. <Grid item xs={4} s={4} md={4} lg={4}
  220. sx={{ml: 3, mr: 3, display: 'flex', alignItems: 'center'}}>
  221. English Name:
  222. </Grid>
  223. <Grid item xs={7} s={7} md={7} lg={6}>
  224. <TextField
  225. fullWidth
  226. {...register("enName")}
  227. id='enName'
  228. disabled={!editMode}
  229. />
  230. </Grid>
  231. </Grid>
  232. </Grid>
  233. <Grid item lg={4} >
  234. <Grid container alignItems={"center"}>
  235. <Grid item xs={4} s={4} md={4} lg={4}
  236. sx={{ml: 3, mr: 3, display: 'flex', alignItems: 'center'}}>
  237. Created Date:
  238. </Grid>
  239. <Grid item xs={7} s={7} md={7} lg={6}>
  240. <TextField
  241. fullWidth
  242. {...register("createDate")}
  243. id='createDate'
  244. disabled
  245. />
  246. </Grid>
  247. </Grid>
  248. </Grid>
  249. <Grid item lg={4} >
  250. <Grid container alignItems={"center"}>
  251. <Grid item xs={4} s={4} md={4} lg={4}
  252. sx={{ml: 3, mr: 3, display: 'flex', alignItems: 'center'}}>
  253. Chinese Name:
  254. </Grid>
  255. <Grid item xs={7} s={7} md={7} lg={6}>
  256. <TextField
  257. fullWidth
  258. {...register("chName")}
  259. id='chName'
  260. disabled={!editMode}
  261. />
  262. </Grid>
  263. </Grid>
  264. </Grid>
  265. <Grid item lg={4}>
  266. <Grid container alignItems={"center"}>
  267. <Grid item xs={4} s={4} md={4} lg={4}
  268. sx={{ml: 3, mr: 3, display: 'flex', alignItems: 'center'}}>
  269. Contact Tel:
  270. </Grid>
  271. <Grid item xs={2}>
  272. <TextField
  273. fullWidth
  274. {...register("tel_countryCode")}
  275. id='tel_countryCode'
  276. disabled={!editMode}
  277. />
  278. </Grid>
  279. <Grid item xs={4}>
  280. <TextField
  281. fullWidth
  282. {...register("phoneNumber")}
  283. id='phoneNumber'
  284. disabled={!editMode}
  285. />
  286. </Grid>
  287. </Grid>
  288. </Grid>
  289. <Grid item lg={4} >
  290. <Grid container alignItems={"center"}>
  291. <Grid item xs={4} s={4} md={4} lg={4}
  292. sx={{ml: 3, mr: 3, display: 'flex', alignItems: 'center'}}>
  293. Last Updated:
  294. </Grid>
  295. <Grid item xs={7} s={7} md={7} lg={6}>
  296. <TextField
  297. fullWidth
  298. {...register("modifieDate")}
  299. id='modifieDate'
  300. disabled
  301. />
  302. </Grid>
  303. </Grid>
  304. </Grid>
  305. <Grid item lg={4}>
  306. <Grid container alignItems={"center"}>
  307. <Grid item xs={4} s={4} md={4} lg={4}
  308. sx={{ml: 3, mr: 3, display: 'flex', alignItems: 'center'}}>
  309. Organization:
  310. </Grid>
  311. <Grid item xs={7} s={7} md={7} lg={6} >
  312. {/* <TextField
  313. {...register("orgId")}
  314. id='orgId'
  315. disabled={!editMode}
  316. /> */}
  317. <Autocomplete
  318. fullWidth
  319. disablePortal
  320. disabled={!editMode}
  321. id="emailVerifyHash"
  322. value={orgId}
  323. options={["A Company", "B Company", "C Company"]}
  324. {...register("emailVerifyHash")}
  325. onChange={(event, newValue) => {
  326. setOrgId(newValue);
  327. }}
  328. sx={{"& .MuiInputBase-root": { height: "41px" },"#emailVerifyHash":{padding: "0px 0px 0px 0px"}, "& .MuiAutocomplete-endAdornment": { top: "auto" },}}
  329. renderInput={(params) => <TextField {...params} placeholder="Organization"/>}
  330. />
  331. </Grid>
  332. </Grid>
  333. </Grid>
  334. <Grid item lg={4}>
  335. <Grid container alignItems={"center"}>
  336. <Grid item xs={4} s={4} md={4} lg={4}
  337. sx={{ml: 3, mr: 3, display: 'flex', alignItems: 'center'}}>
  338. Email:
  339. </Grid>
  340. <Grid item xs={7} s={7} md={7} lg={6}>
  341. <TextField
  342. fullWidth
  343. {...register("emailBus")}
  344. id='emailBus'
  345. disabled={!editMode}
  346. />
  347. </Grid>
  348. </Grid>
  349. </Grid>
  350. <Grid item lg={4}>
  351. <Grid container alignItems={"center"}>
  352. <Grid item xs={4} s={4} md={4} lg={4}
  353. sx={{ml: 3, mr: 3, display: 'flex', alignItems: 'center'}}>
  354. Verified:
  355. </Grid>
  356. {
  357. currentUserData.verifiedBy || editMode?
  358. <Grid item xs={6}>
  359. <TextField
  360. fullWidth
  361. {...register("verifiedStatus")}
  362. id='verifiedStatus'
  363. disabled
  364. />
  365. </Grid>
  366. :
  367. <>
  368. <Grid item xs={4}>
  369. <TextField
  370. fullWidth
  371. {...register("verifiedStatus")}
  372. id='verifiedStatus'
  373. disabled
  374. />
  375. </Grid>
  376. <Grid item xs={1}>
  377. <Button
  378. size="large"
  379. variant="contained"
  380. sx={{
  381. textTransform: 'capitalize',
  382. alignItems: 'end'
  383. }}
  384. onClick={onVerifiedClick}
  385. >
  386. Verify
  387. </Button>
  388. </Grid>
  389. </>
  390. }
  391. </Grid>
  392. </Grid>
  393. <Grid item lg={4}>
  394. <Grid container alignItems={"center"}>
  395. <Grid item xs={4} s={4} md={4} lg={4}
  396. sx={{ml: 3, mr: 3, display: 'flex', alignItems: 'center'}}>
  397. Last Login:
  398. </Grid>
  399. <Grid item xs={7} s={7} md={7} lg={6}>
  400. <TextField
  401. fullWidth
  402. {...register("lastLoginDate")}
  403. id='lastLoginDate'
  404. disabled
  405. >
  406. </TextField>
  407. </Grid>
  408. </Grid>
  409. </Grid>
  410. <Grid item lg={4}>
  411. <Grid container alignItems={"center"}>
  412. <Grid item xs={4} s={4} md={4} lg={4}
  413. sx={{ml: 3, mr: 3, display: 'flex', alignItems: 'center'}}>
  414. Status:
  415. </Grid>
  416. {
  417. editMode?
  418. <Grid item xs={7} s={7} md={7} lg={6}>
  419. <TextField
  420. fullWidth
  421. {...register("status")}
  422. id='status'
  423. disabled
  424. />
  425. </Grid>
  426. :
  427. <>
  428. <Grid item lg={4}>
  429. <TextField
  430. fullWidth
  431. {...register("status")}
  432. id='status'
  433. disabled
  434. />
  435. </Grid>
  436. {locked?
  437. <Grid lg={1}>
  438. <Button
  439. size="large"
  440. variant="contained"
  441. color="success"
  442. sx={{
  443. textTransform: 'capitalize',
  444. alignItems: 'end'
  445. }}
  446. onClick={doUnlock}
  447. >
  448. Active
  449. </Button>
  450. </Grid>
  451. :
  452. <Grid item lg={1}>
  453. <Button
  454. size="large"
  455. variant="contained"
  456. color="error"
  457. sx={{
  458. textTransform: 'capitalize',
  459. alignItems: 'end'
  460. }}
  461. onClick={doLock}
  462. >
  463. Lock
  464. </Button>
  465. </Grid>
  466. }
  467. </>
  468. }
  469. </Grid>
  470. </Grid>
  471. </Grid>
  472. <Grid container spacing={1}>
  473. <Grid item lg={1} >
  474. <Typography variant="h5" sx={{mt: 3, ml: 3, mb: 1}}>
  475. Organization
  476. </Typography>
  477. </Grid>
  478. <Grid item lg={2}>
  479. <Button variant="contained"
  480. onClick={createOrgClick}
  481. >
  482. Create Organization
  483. </Button>
  484. </Grid>
  485. </Grid>
  486. <Grid container spacing={1}>
  487. <Grid item lg={4} >
  488. <Grid container alignItems={"center"}>
  489. <Grid item xs={4} s={4} md={4} lg={4}
  490. sx={{ml: 3, mr: 3, display: 'flex', alignItems: 'center'}}>
  491. Org.Name (English):
  492. </Grid>
  493. <Grid item xs={7} s={7} md={7} lg={6}>
  494. <TextField
  495. fullWidth
  496. {...register("enCompanyName")}
  497. id='enCompanyName'
  498. disabled={!editMode}
  499. />
  500. </Grid>
  501. </Grid>
  502. </Grid>
  503. <Grid item lg={4} >
  504. <Grid container alignItems={"center"}>
  505. <Grid item xs={4} s={4} md={4} lg={4}
  506. sx={{ml: 3, mr: 3, display: 'flex', alignItems: 'center'}}>
  507. Org.Name (Chinese):
  508. </Grid>
  509. <Grid item xs={7} s={7} md={7} lg={6}>
  510. <TextField
  511. fullWidth
  512. {...register("chCompanyName")}
  513. id='chCompanyName'
  514. disabled={!editMode}
  515. />
  516. </Grid>
  517. </Grid>
  518. </Grid>
  519. <Grid item lg={4} >
  520. <Grid container alignItems={"center"}>
  521. <Grid item xs={4} s={4} md={4} lg={4}
  522. sx={{ml: 3, mr: 3, display: 'flex', alignItems: 'center'}}>
  523. BR No.:
  524. </Grid>
  525. <Grid item xs={7} s={7} md={7} lg={6}>
  526. <TextField
  527. fullWidth
  528. {...register("brNo")}
  529. id='brNo'
  530. disabled={!editMode}
  531. />
  532. </Grid>
  533. </Grid>
  534. </Grid>
  535. <Grid item lg={4} >
  536. <Grid container alignItems={"center"}>
  537. <Grid item xs={4} s={4} md={4} lg={4}
  538. sx={{ml: 3, mr: 3, display: 'flex', alignItems: 'center'}}>
  539. Contact Person:
  540. </Grid>
  541. <Grid item xs={7} s={7} md={7} lg={6}>
  542. <TextField
  543. fullWidth
  544. {...register("contactPerson")}
  545. id='contactPerson'
  546. disabled={!editMode}
  547. />
  548. </Grid>
  549. </Grid>
  550. </Grid>
  551. <Grid item lg={4}>
  552. <Grid container alignItems={"center"}>
  553. <Grid item xs={4} s={4} md={4} lg={4}
  554. sx={{ml: 3, mr: 3, display: 'flex', alignItems: 'center'}}>
  555. Fax No.:
  556. </Grid>
  557. <Grid item xs={2}>
  558. <TextField
  559. fullWidth
  560. {...register("fax_countryCode")}
  561. id='fax_countryCode'
  562. disabled={!editMode}
  563. />
  564. </Grid>
  565. <Grid item xs={4}>
  566. <TextField
  567. fullWidth
  568. {...register("faxNumber")}
  569. id='faxNumber'
  570. disabled={!editMode}
  571. />
  572. </Grid>
  573. </Grid>
  574. </Grid>
  575. <Grid item lg={4} >
  576. <Grid container alignItems={"center"}>
  577. <Grid item xs={4} s={4} md={4} lg={4}
  578. sx={{ml: 3, mr: 3, display: 'flex', alignItems: 'center'}}>
  579. BR Expiry Date.:
  580. </Grid>
  581. <Grid item xs={7} s={7} md={7} lg={6}>
  582. <TextField
  583. fullWidth
  584. {...register("brExpiryDate")}
  585. id='brExpiryDate'
  586. disabled={!editMode}
  587. />
  588. {/* {
  589. <OutlinedInput
  590. fullWidth
  591. disabled={!editMode}
  592. {...register("brExpiryDate")}
  593. error={Boolean(formik.touched.brExpiryDate && formik.errors.brExpiryDate)}
  594. id="brExpiryDate"
  595. type="date"
  596. value={formik.values.brExpiryDate}
  597. format="yyyy-MM-"
  598. name="brExpiryDate"
  599. onChange={formik.handleChange}
  600. placeholder="與與商業登記證相同如有"
  601. inputProps={{
  602. onKeyDown: (e) => {
  603. if (e.key === 'Enter') {
  604. e.preventDefault();
  605. }
  606. },
  607. }}
  608. />
  609. // {formik.touched.brExpiryDate && formik.errors.brExpiryDate && (
  610. // <FormHelperText error id="brExpiryDate">
  611. // {formik.errors.brExpiryDate}
  612. // </FormHelperText>
  613. // )}
  614. } */}
  615. </Grid>
  616. </Grid>
  617. </Grid>
  618. <Grid item lg={4}>
  619. <Grid container alignItems={"top"}>
  620. <Grid item xs={4} s={4} md={4} lg={4}
  621. sx={{ml: 3, mr: 3, display: 'flex', alignItems: 'top'}}>
  622. <Grid item lg={12} sx={{alignItems: 'center'}}>Address :</Grid>
  623. </Grid>
  624. <Grid item xs={7} s={7} md={12} lg={6}>
  625. <TextField
  626. fullWidth
  627. {...register("addressLine1")}
  628. id='addressLine1'
  629. disabled={!editMode}
  630. />
  631. <TextField
  632. fullWidth
  633. {...register("addressLine2")}
  634. id='addressLine2'
  635. disabled={!editMode}
  636. />
  637. <TextField
  638. fullWidth
  639. {...register("addressLine3")}
  640. id='addressLine3'
  641. disabled={!editMode}
  642. />
  643. </Grid>
  644. </Grid>
  645. </Grid>
  646. <Grid item lg={4}>
  647. <Grid container alignItems={"center"}>
  648. <Grid item xs={4} s={4} md={4} lg={4}
  649. sx={{ml: 3, mr: 3, display: 'flex', alignItems: 'center'}}>
  650. District:
  651. </Grid>
  652. <Grid item xs={7} s={7} md={7} lg={6}>
  653. <Autocomplete
  654. fullWidth
  655. disablePortal
  656. id="district"
  657. {...register("district")}
  658. value={district}
  659. options={ComboData.district}
  660. onChange={(event, newValue) => {
  661. setDistrict(newValue);
  662. }}
  663. disabled={!editMode}
  664. sx={{"& .MuiInputBase-root": { height: "41px" },"#district":{padding: "0px 0px 0px 0px"}, "& .MuiAutocomplete-endAdornment": { top: "auto" },}}
  665. renderInput={(params) => <TextField {...params} placeholder="區域 (只適用於香港)"/>}
  666. />
  667. </Grid>
  668. </Grid>
  669. </Grid>
  670. <Grid item lg={4}>
  671. <Grid container alignItems={"center"}>
  672. <Grid item xs={4} s={4} md={4} lg={4}
  673. sx={{ml: 3, mr: 3, display: 'flex', alignItems: 'center'}}>
  674. Country:
  675. </Grid>
  676. <Grid item xs={7} s={7} md={7} lg={6}>
  677. <Autocomplete
  678. fullWidth
  679. disablePortal
  680. disabled={!editMode}
  681. id="country"
  682. value={country}
  683. options={ComboData.country}
  684. {...register("country")}
  685. onChange={(event, newValue) => {
  686. setCountry(newValue);
  687. }}
  688. sx={{"& .MuiInputBase-root": { height: "41px" },"#country":{padding: "0px 0px 0px 0px"}, "& .MuiAutocomplete-endAdornment": { top: "auto" },}}
  689. renderInput={(params) => <TextField {...params} placeholder="國家/地區"/>}
  690. />
  691. </Grid>
  692. </Grid>
  693. </Grid>
  694. </Grid>
  695. </form>
  696. </FormikProvider>
  697. </MainCard>
  698. );
  699. };
  700. export default UserInformationCard_Organization;