diff --git a/src/Pages/PurchaseOrder/PurchaseOrder.jsx b/src/Pages/PurchaseOrder/PurchaseOrder.jsx index 268d069..49deea0 100644 --- a/src/Pages/PurchaseOrder/PurchaseOrder.jsx +++ b/src/Pages/PurchaseOrder/PurchaseOrder.jsx @@ -51,6 +51,7 @@ import { getPrintSelectionComponentData } from '../../Features/ThemeChange/Theme import { PrintStyleFunction } from '../paymentpdfPage/PrintStyleFunction.js'; import { PurchaseOrderMobilePrint } from './PurchsasePrintStyle/PurchaseOrderMobilePrint.js'; import { isMobile } from 'react-device-detect'; +import { CiEdit } from 'react-icons/ci'; const subDirectory = import.meta.env.BASE_URL; const stylesMap = { @@ -79,6 +80,7 @@ const PurchaseOrder = () => { const location = useLocation(); const formProductRef = useRef(null); const formSupplierRef = useRef(null); + const deliveryAddressRef = useRef(null); const dispatch = useDispatch(); const CompId = getSession('CompId'); const BranchId = getSession('BranchId'); @@ -107,6 +109,8 @@ const PurchaseOrder = () => { const [submittedOrderData, setSubmittedOrderData] = useState(null); const [isModalOpen, setIsModalOpen] = useState(false); const [isLowStockModel, setisLowStockModel] = useState(false); + const [addressModel, setAddressModel] = useState(false); + const [deliveryAddress, setDeliveryAddress] = useState(''); const [searchedText, setSearchedText] = useState(''); const [iSEmail, setiSEmail] = useState(false); const [enteredEmail, setEnteredEmail] = useState(''); @@ -219,6 +223,7 @@ const PurchaseOrder = () => { console.error('Error fetching stock details:', err); } }; +console.log('hi'); const debouncedFetchStock = useMemo(() => debounce(ProductStockFun, 600), []); const handleMinQtyChange = (e) => { @@ -965,7 +970,7 @@ const PurchaseOrder = () => { PostData['LocationType'] = Supplierdata?.find( (find) => find.SuppId === selecPurSupplier )?.Type; - + PostData['DeliveryAddressDetails'] = deliveryAddress; let PostPurOrder = await dispatch(postPurcOrderData(PostData)).unwrap(); if (PostPurOrder?.data?.statusCode === 1) { setMessage({ type: 'success', data: PostPurOrder?.data?.response }); @@ -989,6 +994,8 @@ const PurchaseOrder = () => { // Reset form fields formProductRef?.current?.resetFields(); formRef?.current?.resetFields(); + deliveryAddressRef?.current?.resetFields(); + setDeliveryAddress(''); setselecPurSupplier(null); getProductDatas(null); setselecSuppDetails(null); @@ -1030,6 +1037,11 @@ const PurchaseOrder = () => { Dist: response[0]['PostOffice'][0]['District'], State: response[0]['PostOffice'][0]['State'], }); + deliveryAddressRef.current?.setFieldsValue({ + City: response[0]['PostOffice'][0]['Block'], + Dist: response[0]['PostOffice'][0]['District'], + State: response[0]['PostOffice'][0]['State'], + }); } else { setZipCodeData(false); } @@ -1250,6 +1262,29 @@ const PurchaseOrder = () => { } }; + const handleAddressSubmit = async () => { + try { + const values = await deliveryAddressRef.current?.validateFields(); + const formattedAddress = { + Address1: values.Address1, + Address2: values.Address2, + Zip: Number(values.Zip), + City: values.City, + Dist: values.Dist, + State: values.State, + Latitude: values.Latitude ?? 0, + Longitude: values.Longitude ?? 0, + CreatedBy: UserId + }; + setDeliveryAddress(formattedAddress); + setAddressModel(false); + } catch (err) { + console.log('Validation error:', err); + } + }; + + + return (
+ Name: {selecSuppDetails.SuppName} +
+ ); + } + if (selecSuppDetails?.Address1) { + fields.push( ++ Address:{' '} + {selecSuppDetails.Address1} +
+ ); + } + if (selecSuppDetails?.SuppMobile) { + fields.push( ++ Mobile Number:{' '} + {selecSuppDetails.SuppMobile} +
+ ); + } + if (selecSuppDetails?.DiscountLevel) { + fields.push( ++ Discount Level:{' '} + {selecSuppDetails.DiscountLevel} +
+ ); + } + if (selecSuppDetails?.QualityofSupp) { + fields.push( ++ Quality of Supplier:{' '} + {selecSuppDetails.QualityofSupp} +
+ ); + } + if (selecSuppDetails?.OtherInfo) { + fields.push( ++ Other Info:{' '} + {selecSuppDetails.OtherInfo} +
+ ); + } + const firstColumn = fields.slice(0, 3); + const secondColumn = fields.slice(3); + return ( +
+
+
- Name: {selecSuppDetails.SuppName} -
- ); - } - if (selecSuppDetails?.Address1) { - fields.push( -- Address:{' '} - {selecSuppDetails.Address1} -
- ); - } - if (selecSuppDetails?.SuppMobile) { - fields.push( -- Mobile Number:{' '} - {selecSuppDetails.SuppMobile} -
- ); - } - if (selecSuppDetails?.DiscountLevel) { - fields.push( -- Discount Level:{' '} - {selecSuppDetails.DiscountLevel} -
- ); - } - if (selecSuppDetails?.QualityofSupp) { - fields.push( -- Quality of Supplier:{' '} - {selecSuppDetails.QualityofSupp} -
- ); - } - if (selecSuppDetails?.OtherInfo) { - fields.push( -- Other Info:{' '} - {selecSuppDetails.OtherInfo} -
- ); - } - const firstColumn = fields.slice(0, 3); - const secondColumn = fields.slice(3); - return ( -
-
-
+ Address:{' '} + {deliveryAddress?.Address1} +
} + {deliveryAddress?.City &&+ City: {deliveryAddress?.City} +
} + {deliveryAddress?.Dist &&+ district: {deliveryAddress?.Dist} +
} + {deliveryAddress?.State &&+ State: {deliveryAddress?.State} +
} + {deliveryAddress?.Zip &&+ Zip: {deliveryAddress?.Zip} +
} +