From 4a805dee39d6a07333d00473b8f5a34067970202 Mon Sep 17 00:00:00 2001 From: anna Date: Mon, 25 Sep 2023 15:55:16 +0800 Subject: [PATCH] update ui --- src/auth/utils.js | 3 +- .../OrganizationCard_loadFromUser.js | 237 ++++++++++-------- src/pages/PublicNotice/ApplyForm/index.js | 12 +- 3 files changed, 142 insertions(+), 110 deletions(-) diff --git a/src/auth/utils.js b/src/auth/utils.js index 5088385..518b5c5 100644 --- a/src/auth/utils.js +++ b/src/auth/utils.js @@ -9,7 +9,8 @@ import useJwt from 'auth/jwt/coreUseJwt'; export const hostname = 'localhost'; const hostPort = '8090'; export const hostPath = `http://${hostname}:${hostPort}`; -export const apiPath = `${hostPath}/api`; +//export const apiPath = `${hostPath}/api`; +export const apiPath = `http://192.168.0.112:8090/api`; //export const apiPath = `/api`; export const isUserLoggedIn = () => { diff --git a/src/pages/OrganizationDetailPage_FromUser/OrganizationCard_loadFromUser.js b/src/pages/OrganizationDetailPage_FromUser/OrganizationCard_loadFromUser.js index c6482e5..68a05b6 100644 --- a/src/pages/OrganizationDetailPage_FromUser/OrganizationCard_loadFromUser.js +++ b/src/pages/OrganizationDetailPage_FromUser/OrganizationCard_loadFromUser.js @@ -1,49 +1,49 @@ // material-ui import { - Grid, Typography, Button + Grid, Button } from '@mui/material'; import MainCard from "../../components/MainCard"; import * as React from "react"; import * as yup from 'yup'; -import {useEffect, useState} from "react"; +import { useEffect, useState } from "react"; import * as HttpUtils from '../../utils/HttpUtils'; import * as UrlUtils from "../../utils/ApiPathConst"; import * as FieldUtils from "../../utils/FieldUtils"; import * as ComboData from "../../utils/ComboData"; -import {useNavigate} from "react-router-dom"; +import { useNavigate } from "react-router-dom"; import { useFormik } from 'formik'; // ==============================|| DASHBOARD - DEFAULT ||============================== // -const OrganizationCard_loadFromUser = ({userData,userId}) => { +const OrganizationCard_loadFromUser = ({ userData, userId }) => { const [currentUserData, setCurrentUserData] = useState(userData); const navigate = useNavigate(); const formik = useFormik({ - enableReinitialize:true, - initialValues:currentUserData, - validationSchema:yup.object().shape({ - enCompanyName: yup.string().max(255,"請輸入英文名稱").required('請輸入英文名稱'), - chCompanyName: yup.string().max(255,'請輸入中文名稱').nullable(), + enableReinitialize: true, + initialValues: currentUserData, + validationSchema: yup.object().shape({ + enCompanyName: yup.string().max(255, "請輸入英文名稱").required('請輸入英文名稱'), + chCompanyName: yup.string().max(255, '請輸入中文名稱').nullable(), addressLine1: yup.string().max(255).required('請輸入第一行地址'), addressLine2: yup.string().max(255).nullable(), addressLine3: yup.string().max(255).nullable(), - fax_countryCode: yup.string().min(3,"請輸入國際區號").nullable(), - tel_countryCode: yup.string().min(3,"請輸入國際區號"), + fax_countryCode: yup.string().min(3, "請輸入國際區號").nullable(), + tel_countryCode: yup.string().min(3, "請輸入國際區號"), phoneNumber: yup.string().min(8, '請輸入有效聯絡電話').required('請輸入聯絡電話'), faxNumber: yup.string().min(8).nullable(), brExpiryDate: yup.string().min(8).required('請輸入商業登記證有效日期'), - brNo: yup.string().min(8, '請輸入有效商業登記證號碼').max(8,'請輸入有效商業登記證號碼').required('請輸入商業登記證號碼'), + brNo: yup.string().min(8, '請輸入有效商業登記證號碼').max(8, '請輸入有效商業登記證號碼').required('請輸入商業登記證號碼'), }), - onSubmit: values =>{ + onSubmit: values => { HttpUtils.post({ url: UrlUtils.POST_ORG_SAVE_PATH, params: { - id:null, - primaryUserId:userId, + id: null, + primaryUserId: userId, enCompanyName: values.enCompanyName, chCompanyName: values.chCompanyName, brNo: values.brNo, @@ -65,11 +65,11 @@ const OrganizationCard_loadFromUser = ({userData,userId}) => { district: values.district, addressLine1: values.addressLine1, addressLine2: values.addressLine2, - addressLine3: values.addressLine3, + addressLine3: values.addressLine3, } }, - onSuccess: function(responseData){ - navigate('/org/'+responseData.id); + onSuccess: function (responseData) { + navigate('/org/' + responseData.id); } }); } @@ -80,111 +80,138 @@ const OrganizationCard_loadFromUser = ({userData,userId}) => { }, [userData]); return ( - - - Information - - - - {/*
+ + + {/*
TODO: Error Summary {Object.values(formik.errors).map(error => (
{error}
))}
*/} - -
+
+ {/*top*/} - - - - - - - + + + + + + + {/*top*/} - {FieldUtils.getTextField({ - label:"BR No.:", - valueName:"brNo", - form: formik})} + + {FieldUtils.getTextField({ + label: "BR No.:", + valueName: "brNo", + form: formik + })} + - {FieldUtils.getTextField({ - label:FieldUtils.notNullFieldLabel("Name (Eng):"), - valueName:"enCompanyName", - form: formik})} - - {FieldUtils.getTextField({ - label:"Name (Ch):", - valueName:"chCompanyName", - form: formik})} - - {FieldUtils.getDateField({ - label:FieldUtils.notNullFieldLabel("Expiry Date:"), - valueName:"brExpiryDate", - form: formik})} - - {FieldUtils.getTextField({ - label:FieldUtils.notNullFieldLabel("Contact Person:"), - valueName:"contactPerson", - form: formik})} - - {FieldUtils.getPhoneField({ - label:FieldUtils.notNullFieldLabel("Contact Tel:"), - valueName:{ - code:"tel_countryCode", - num:"phoneNumber" - }, - form: formik})} - - {FieldUtils.getPhoneField({ - label:"Fax No:", - valueName:{ - code:"fax_countryCode", - num:"faxNumber" - }, - form: formik})} - - {FieldUtils.getComboField({ - label:FieldUtils.notNullFieldLabel("Country:"), - valueName:"country", - dataList: ComboData.country, - form: formik})} - - {FieldUtils.getComboField({ - label:FieldUtils.notNullFieldLabel("District:"), - valueName:"district", - dataList: ComboData.district, - form: formik})} - - {FieldUtils.getAddressField({ - label:FieldUtils.notNullFieldLabel("Address:"), - valueName:["addressLine1","addressLine2","addressLine3"], - form: formik})} + + {FieldUtils.getTextField({ + label: FieldUtils.notNullFieldLabel("Name (Eng):"), + valueName: "enCompanyName", + form: formik + })} + + + + {FieldUtils.getTextField({ + label: "Name (Ch):", + valueName: "chCompanyName", + form: formik + })} + + + + {FieldUtils.getDateField({ + label: FieldUtils.notNullFieldLabel("Expiry Date:"), + valueName: "brExpiryDate", + form: formik + })} + + + + {FieldUtils.getTextField({ + label: FieldUtils.notNullFieldLabel("Contact Person:"), + valueName: "contactPerson", + form: formik + })} + + + + {FieldUtils.getPhoneField({ + label: FieldUtils.notNullFieldLabel("Contact Tel:"), + valueName: { + code: "tel_countryCode", + num: "phoneNumber" + }, + form: formik + })} + + + + {FieldUtils.getPhoneField({ + label: "Fax No:", + valueName: { + code: "fax_countryCode", + num: "faxNumber" + }, + form: formik + })} + + + + {FieldUtils.getComboField({ + label: FieldUtils.notNullFieldLabel("Country:"), + valueName: "country", + dataList: ComboData.country, + form: formik + })} + + + + {FieldUtils.getComboField({ + label: FieldUtils.notNullFieldLabel("District:"), + valueName: "district", + dataList: ComboData.district, + form: formik + })} + + + + {FieldUtils.getAddressField({ + label: FieldUtils.notNullFieldLabel("Address:"), + valueName: ["addressLine1", "addressLine2", "addressLine3"], + form: formik + })} - - + + +
+
); }; diff --git a/src/pages/PublicNotice/ApplyForm/index.js b/src/pages/PublicNotice/ApplyForm/index.js index 0bfdbbd..9188a16 100644 --- a/src/pages/PublicNotice/ApplyForm/index.js +++ b/src/pages/PublicNotice/ApplyForm/index.js @@ -40,10 +40,7 @@ const ApplyForm = () => { var selection = []; for (var i = 0; i < response?.gazetteIssueList?.length; i++) { let data = response.gazetteIssueList[i]; - let label = data.year - +" Vol. "+zeroPad(data.volume,3) - +", No. "+zeroPad(data.issueNo,2) - +", "+DateUtils.dateFormat(data.issueDate, "D MMM YYYY (ddd)"); + let label = getIssueLabel(data); selection.push(} label={label} />); } setSelection(selection); @@ -53,6 +50,13 @@ const ApplyForm = () => { }); }; + function getIssueLabel(data){ + return data.year + +" Vol. "+zeroPad(data.volume,3) + +", No. "+zeroPad(data.issueNo,2) + +", "+DateUtils.dateFormat(data.issueDate, "D MMM YYYY (ddd)"); + } + function zeroPad(num, places) { var zero = places - num.toString().length + 1; return Array(+(zero > 0 && zero)).join("0") + num;