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?
-
-
-
-
-
+