From 5c3df3c235674aeb80d0c9b2e280ac4d2256dc5c Mon Sep 17 00:00:00 2001 From: alfonso Date: Tue, 26 Dec 2023 12:59:08 -0600 Subject: [PATCH] + Exception code selection option on the clasification items invoice --- .../Components/ComboSelect/ComboFraccion.tsx | 88 ++++++++-- .../Amazon/DTO/DTO2096FraccionDescripcion.ts | 1 + .../Clientes/Amazon/Interfaces/I2096Detail.ts | 1 + .../RptAmazonPendingClasificationInvoices.tsx | 30 ++-- .../RptPendingAnswerFromAmazon.tsx | 153 +++++++++++++----- .../RptPendingAnswerFromAmazonDetail.tsx | 105 ++++-------- .../Amazon/Services/Amazon.Services.ts | 7 +- 7 files changed, 248 insertions(+), 137 deletions(-) diff --git a/src/Components/Clientes/Amazon/Components/ComboSelect/ComboFraccion.tsx b/src/Components/Clientes/Amazon/Components/ComboSelect/ComboFraccion.tsx index d4f9493..09db3e9 100644 --- a/src/Components/Clientes/Amazon/Components/ComboSelect/ComboFraccion.tsx +++ b/src/Components/Clientes/Amazon/Components/ComboSelect/ComboFraccion.tsx @@ -1,5 +1,5 @@ import { useCallback, useEffect, useState } from 'react' -import { Button, Col, Form, Modal, Row } from 'react-bootstrap' +import { Badge, Button, Col, Form, Modal, Row } from 'react-bootstrap' import * as CurrencyFormat from 'react-currency-format' import { MsgInformativo } from '../../../../Utils/Toast/msgInformativo' import { RootState } from '../../../../../store/store' @@ -31,6 +31,9 @@ export function ComboFraccion(props: IComboFraccionProps) { const mInvoices = useSelector( (state: RootState) => state.AmazonInvoices.Invoice ) + const mCatTipoConsultas = useSelector( + (state: RootState) => state.AmazonCatConceptosConsulta.CatConcetosConsulta + ) const [Validacion, setValidacion] = useState(props.ConfirmaFraccion) const [UserChanged, setUserChanged] = useState(false) const [showModal, setShowModal] = useState(false) @@ -49,8 +52,10 @@ export function ComboFraccion(props: IComboFraccionProps) { const [Comentarios, setComentarios] = useState( props.Detail.comentarios ? props.Detail.comentarios - : 'Clasificacion Incorrecta' + : '' ) + const [TipoConsulta, setTipoConsulta] = useState(0) + const [TipoConsultaTxt, setTipoConsultaTxt] = useState('') const msgColor = 'primary' const refreshStore = (Invoice: I2096Headers, Detail: I2096Detail[]) => { @@ -108,13 +113,10 @@ export function ComboFraccion(props: IComboFraccionProps) { cumplimientoNormativo: newData.cumplimientoNormativo, comentarios: newData.comentarios, confirmaFraccion: newData.confirmaFraccion - /*, - checked: true*/ } } return el }) - //console.log('newDetail '+JSON.stringify(newDetail)) refreshStore(Invoice[0], newDetail) } @@ -134,6 +136,13 @@ export function ComboFraccion(props: IComboFraccionProps) { } }, [Validacion, UserChanged]) + useEffect(() => { + let selected = mCatTipoConsultas.filter((a)=>{if(a.id==TipoConsulta){return a}}) + if (selected.length) { + setTipoConsultaTxt(selected[0].shortDescription+' '+selected[0].spanishDescription) + } + }, [TipoConsulta]) + const saveFraccion = (Fracc: string) => { Fracc = Fracc.replaceAll('.', '').replaceAll(' ', '') if (Validacion === 2) { @@ -165,6 +174,7 @@ export function ComboFraccion(props: IComboFraccionProps) { const data: DTO2096FraccionDescripcion = { id: props.IDDetail, fraccion: Fracc, + tipoConsulta: TipoConsulta, cumplimientoNormativo: CumplimientoNormativo, comentarios: Comentarios, descripcionGEMCO: DescripcionGEMCO @@ -209,7 +219,7 @@ export function ComboFraccion(props: IComboFraccionProps) { - {/* */} + {/* */} ) : ( '' @@ -248,7 +258,11 @@ export function ComboFraccion(props: IComboFraccionProps) { > - Fraccion GEMCO + + +
Fraccion GEMCO
+
+ { @@ -272,8 +286,45 @@ export function ComboFraccion(props: IComboFraccionProps) {
- Cumplimiento normativo - + + +
Tipo
+
+ + + setTipoConsulta(parseInt(e.target.value))} + value={TipoConsulta} + > + {mCatTipoConsultas.map((tipo) => { + return + })} + + + + + +
+ + + +
+ Cumplimiento     +
+ normativo +
+
+ +  
- Comentarios - + + +
Comentarios       
+
+ + {' '} setComentarios(e.target.value)} /> @@ -301,8 +356,12 @@ export function ComboFraccion(props: IComboFraccionProps) {  
- Descripcion GEMCO - + + +
Descripcion GEMCO
+
+ + -