|
|
|
@ -3,9 +3,7 @@ import { 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' |
|
|
|
|
import { |
|
|
|
|
updateInvoice, |
|
|
|
|
} from '../../../../../store/features/Clientes/2096/AmazonInvoices' |
|
|
|
|
import { updateInvoice } from '../../../../../store/features/Clientes/2096/AmazonInvoices' |
|
|
|
|
// Redux
|
|
|
|
|
import { useDispatch, useSelector } from 'react-redux' |
|
|
|
|
import DTO2096Fraccion from '../../DTO/DTO2096Fraccion' |
|
|
|
@ -33,13 +31,13 @@ export function ComboFraccion(props: IComboFraccionProps) { |
|
|
|
|
const [showModal, setShowModal] = useState(false) |
|
|
|
|
const [Fraccion, setFraccion] = useState(props.FraccionOriginal) |
|
|
|
|
const [header, setHeader] = useState('') |
|
|
|
|
const [DescripcionGEMCO, setDescripcionGEMCO] = useState(props.Detail.pedimentoDescription) |
|
|
|
|
const [DescripcionGEMCO, setDescripcionGEMCO] = useState( |
|
|
|
|
props.Detail.pedimentoDescription |
|
|
|
|
) |
|
|
|
|
const [show, setShowMsg] = useState(false) |
|
|
|
|
const [msg, setMsg] = useState('') |
|
|
|
|
const [CumplimientoNormativo, setCumplimientoNormativo] = useState( |
|
|
|
|
props.Detail.cumplimientoNormativo |
|
|
|
|
? props.Detail.cumplimientoNormativo |
|
|
|
|
: '' |
|
|
|
|
props.Detail.cumplimientoNormativo ? props.Detail.cumplimientoNormativo : '' |
|
|
|
|
) |
|
|
|
|
const [Comentarios, setComentarios] = useState( |
|
|
|
|
props.Detail.comentarios |
|
|
|
@ -116,7 +114,7 @@ export function ComboFraccion(props: IComboFraccionProps) { |
|
|
|
|
if (Validacion === 2) { |
|
|
|
|
setShowModal(true) |
|
|
|
|
} else if (Validacion === 1) { |
|
|
|
|
/* setFraccion(props.Detail.destinationHTSCode) |
|
|
|
|
/* setFraccion(props.Detail.destinationHTSCode) |
|
|
|
|
const data: DTO2096Fraccion = { |
|
|
|
|
id: props.IDDetail, |
|
|
|
|
fraccion: Fraccion, |
|
|
|
@ -130,13 +128,39 @@ export function ComboFraccion(props: IComboFraccionProps) { |
|
|
|
|
.catch((e: Error) => { |
|
|
|
|
alert('Ocurrio un error' + e.message.toString()) |
|
|
|
|
}) */ |
|
|
|
|
setFraccion(props.Detail.destinationHTSCode) |
|
|
|
|
saveFraccion() |
|
|
|
|
setFraccion(props.Detail.destinationHTSCode) |
|
|
|
|
saveFraccion() |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
}, [Validacion, UserChanged]) |
|
|
|
|
|
|
|
|
|
const saveFraccion = () => { |
|
|
|
|
if (Validacion === 2) { |
|
|
|
|
if (CumplimientoNormativo.length === 0) { |
|
|
|
|
setHeader('Error') |
|
|
|
|
setMsg( |
|
|
|
|
'Antes de poder guardar la informacion es necesario que proporcione el cumplimiento normativo' |
|
|
|
|
) |
|
|
|
|
setShowMsg(true) |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
if (Comentarios.length === 0) { |
|
|
|
|
setHeader('Error') |
|
|
|
|
setMsg( |
|
|
|
|
'Antes de poder guardar la informacion es necesario que proporcione los comentarios' |
|
|
|
|
) |
|
|
|
|
setShowMsg(true) |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
if (DescripcionGEMCO.length === 0) { |
|
|
|
|
setHeader('Error') |
|
|
|
|
setMsg( |
|
|
|
|
'Antes de poder guardar la informacion es necesario que proporcione la descripcion GEMCO' |
|
|
|
|
) |
|
|
|
|
setShowMsg(true) |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
DSAmazon.ValidaFraccionGET(Fraccion) |
|
|
|
|
.then((response) => { |
|
|
|
|
if (response.data.respuesta === 'Si') { |
|
|
|
@ -178,10 +202,22 @@ export function ComboFraccion(props: IComboFraccionProps) { |
|
|
|
|
onChange={(e) => changeValidacion(parseInt(e.target.value))} |
|
|
|
|
value={Validacion} |
|
|
|
|
> |
|
|
|
|
{props.Detail.validaFraccionOriginal===0 ? <option value="0"> </option> : '' } |
|
|
|
|
{props.Detail.validaFraccionOriginal===0 ? <option value="1"> = </option> : ''} |
|
|
|
|
{props.Detail.validaFraccionOriginal === 0 ? ( |
|
|
|
|
<option value="0"> </option> |
|
|
|
|
) : ( |
|
|
|
|
'' |
|
|
|
|
)} |
|
|
|
|
{props.Detail.validaFraccionOriginal === 1 ? ( |
|
|
|
|
<option value="1"> = </option> |
|
|
|
|
) : ( |
|
|
|
|
'' |
|
|
|
|
)} |
|
|
|
|
<option value="2"> != </option> |
|
|
|
|
{props.Detail.validaFraccionOriginal===3 ? <option value="3"> Ok </option> : ''}
|
|
|
|
|
{props.Detail.validaFraccionOriginal === 3 ? ( |
|
|
|
|
<option value="3"> Ok </option> |
|
|
|
|
) : ( |
|
|
|
|
'' |
|
|
|
|
)} |
|
|
|
|
</Form.Control> |
|
|
|
|
<Modal |
|
|
|
|
show={showModal} |
|
|
|
@ -253,9 +289,7 @@ export function ComboFraccion(props: IComboFraccionProps) { |
|
|
|
|
as="textarea" |
|
|
|
|
id="PedimentoDescripcion" |
|
|
|
|
size="sm" |
|
|
|
|
value={ |
|
|
|
|
DescripcionGEMCO |
|
|
|
|
} |
|
|
|
|
value={DescripcionGEMCO} |
|
|
|
|
/> |
|
|
|
|
</Col> |
|
|
|
|
</Row> |
|
|
|
|