From 991dc03e9909f4736e1eec8d83e68bde2d98b632 Mon Sep 17 00:00:00 2001 From: Alex Cheung Date: Wed, 27 Mar 2024 15:13:20 +0800 Subject: [PATCH] add orgShortName --- .../DetailPage/OrganizationCard.js | 87 ++++++++++++++++--- 1 file changed, 76 insertions(+), 11 deletions(-) diff --git a/src/pages/Organization/DetailPage/OrganizationCard.js b/src/pages/Organization/DetailPage/OrganizationCard.js index 273b2eb..e951994 100644 --- a/src/pages/Organization/DetailPage/OrganizationCard.js +++ b/src/pages/Organization/DetailPage/OrganizationCard.js @@ -8,6 +8,7 @@ import { import MainCard from "components/MainCard"; import * as React from "react"; import { useFormik } from 'formik'; +import { useForm } from "react-hook-form"; import * as yup from 'yup'; import { useEffect, useState } from "react"; import * as DateUtils from 'utils/DateUtils'; @@ -56,6 +57,7 @@ const OrganizationCard = ({ userData, loadDataFun, id, setEditModeFun }) => { const [minDate] = React.useState(new Date()); const [fromDate, setFromDate] = React.useState("dd / mm / yyyy"); const [fromDateValue, setFromDateValue] = React.useState("dd / mm / yyyy"); + const {register, handleSubmit, reset} = useForm() React.useEffect(() => { setFromDateValue(fromDate); @@ -110,6 +112,7 @@ const OrganizationCard = ({ userData, loadDataFun, id, setEditModeFun }) => { validationSchema: yup.object().shape({ enCompanyName: yup.string().max(255, getMaxErrStr(255)).required(displayErrorMsg(intl.formatMessage({ id: 'userRequireEnglishName' }))), chCompanyName: yup.string().max(255, displayErrorMsg(intl.formatMessage({ id: 'userRequireChineseName' }))).nullable(), + orgShortName: yup.string().max(24,getMaxErrStr(24)).required(getRequiredErrStr("Please enter ORG Short Name")), addressLine1: yup.string().max(40, getMaxErrStr(40)).required(displayErrorMsg(intl.formatMessage({ id: 'validateAddressLine1' }))), addressLine2: yup.string().max(40, getMaxErrStr(40)), addressLine3: yup.string().max(40, getMaxErrStr(40)), @@ -148,6 +151,7 @@ const OrganizationCard = ({ userData, loadDataFun, id, setEditModeFun }) => { id: id > 0 ? id : null, enCompanyName: values.enCompanyName, chCompanyName: values.chCompanyName, + orgShortName: values.creditor?values.orgShortName:"", brNo: values.brNo, // brExpiryDate: values.brExpiryDate, brExpiryDate: sentDateFrom, @@ -170,7 +174,7 @@ const OrganizationCard = ({ userData, loadDataFun, id, setEditModeFun }) => { addressLine2: values.addressLine2, addressLine3: values.addressLine3, }, - //creditor: values.creditor, + creditor: values.creditor, }, onSuccess: function () { notifySaveSuccess() @@ -208,11 +212,35 @@ const OrganizationCard = ({ userData, loadDataFun, id, setEditModeFun }) => { setEditMode(true); }; - const markAsCreditor = () => { + const onSubmit = (data) => { + let sentOrgShortName = ""; + if(data.orgShortName!=null && data.orgShortName!=""){ + sentOrgShortName = data.orgShortName + if (sentOrgShortName.length <=12){ + const temp = { + orgShortName: sentOrgShortName, + }; + markAsCreditor(temp); + }else{ + alert("ORG Short Name Must not exceed 12 characters.") + } + }else{ + alert("Please enter ORG Short Name.") + } + + }; + + function resetForm() { + reset(); + } + + const markAsCreditor = (temp) => { setCreditorConfirmPopUp(false); - HttpUtils.get({ + HttpUtils.post({ url: UrlUtils.GET_ORG_MARK_AS_CREDITOR + "/" + id, + params: temp, onSuccess: () => { + resetForm(); loadDataFun(); } }); @@ -473,6 +501,19 @@ const OrganizationCard = ({ userData, loadDataFun, id, setEditModeFun }) => { form: formik })} + { + currentUserData.creditor ? + + {FieldUtils.getTextField({ + label: FieldUtils.notNullFieldLabel("Org Short Name:"), + valueName: "orgShortName", + disabled: (!editMode && !createMode), + form: formik + })} + + : + null + } @@ -501,14 +542,38 @@ const OrganizationCard = ({ userData, loadDataFun, id, setEditModeFun }) => { } }} > - Confirm - - Are you sure mark as Credit Client? - - - - - +
+ Confirm + + + + Are you sure mark as Credit Client? + + + Please Enter ORG Short Name for Credit Client + + + + + + + + + + + {/* */} + +