|
|
|
@ -28,9 +28,10 @@ import DTO2096TraficoFieldsUpdate from '../../../DTO/DTO2096TraficoFieldsUpdate' |
|
|
|
|
import I2096Headers from '../../../Interfaces/I2096Header' |
|
|
|
|
|
|
|
|
|
export interface IRtpAmazonInvoiceTrafficDetailProps { |
|
|
|
|
IDMaster: number |
|
|
|
|
detail: I2096Detail |
|
|
|
|
Habilitado: boolean |
|
|
|
|
IDMaster: number, |
|
|
|
|
detail: I2096Detail, |
|
|
|
|
Habilitado: boolean, |
|
|
|
|
onDataChange: (IDMaster: number) => void |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
export default function RtpAmazonInvoice2TrafficDetail( |
|
|
|
@ -121,7 +122,9 @@ export default function RtpAmazonInvoice2TrafficDetail( |
|
|
|
|
itemQuantityUnitOfMeasure: UnitMeasure, |
|
|
|
|
weightValue: UnitOfMeasure, |
|
|
|
|
actualUnitCostMonetaryAmount: UnitCost, |
|
|
|
|
totalUnitValueMonetaryAmount: (el.quantity * parseFloat(UnitCost)).toString() |
|
|
|
|
totalUnitValueMonetaryAmount: ( |
|
|
|
|
el.quantity * parseFloat(UnitCost) |
|
|
|
|
).toString() |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
return el |
|
|
|
@ -129,24 +132,6 @@ export default function RtpAmazonInvoice2TrafficDetail( |
|
|
|
|
UpdateInvoiceDetail(Invoice[0], newDetails) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* const autoriceItem = (id: number) => { |
|
|
|
|
if (CumplimientoNormativo.length === 0 && EstatusSwith) { |
|
|
|
|
setHeader('Error') |
|
|
|
|
setMsg( |
|
|
|
|
'Antes de poder guardar la informacion es necesario que proporcione el reparto normativo' |
|
|
|
|
) |
|
|
|
|
setShowMsg(true) |
|
|
|
|
return |
|
|
|
|
} |
|
|
|
|
const data: DTO2096ItemAutoriza = { |
|
|
|
|
id: id, |
|
|
|
|
autorizado: EstatusSwith, |
|
|
|
|
cumplimientoNormativo: CumplimientoNormativo, |
|
|
|
|
comentarios: Comentarios |
|
|
|
|
} |
|
|
|
|
} */ |
|
|
|
|
|
|
|
|
|
const ToggleSightLine = (id: number) => { |
|
|
|
|
const data: DTO2096SightLine = { |
|
|
|
|
id: id, |
|
|
|
@ -155,9 +140,8 @@ export default function RtpAmazonInvoice2TrafficDetail( |
|
|
|
|
} |
|
|
|
|
DSAmazon.SightLineSET(data) |
|
|
|
|
.then((response) => { |
|
|
|
|
console.log(response.data) |
|
|
|
|
//editArray(id, !props.detail.autorizado)
|
|
|
|
|
setShowModal(false) |
|
|
|
|
props.onDataChange(props.IDMaster) |
|
|
|
|
}) |
|
|
|
|
.catch((e: Error) => { |
|
|
|
|
setHeader('Error') |
|
|
|
@ -167,12 +151,7 @@ export default function RtpAmazonInvoice2TrafficDetail( |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/* useEffect(() => { |
|
|
|
|
if (UserChanged && EstatusSwith && !props.detail.fraccionGEMCO) |
|
|
|
|
autoriceItem(props.detail.id) |
|
|
|
|
}, [EstatusSwith, UserChanged]) */ |
|
|
|
|
|
|
|
|
|
const saveFields = () =>{ |
|
|
|
|
const saveFields = () => { |
|
|
|
|
const data: DTO2096TraficoFieldsUpdate = { |
|
|
|
|
id: props.detail.id, |
|
|
|
|
UnitMeasure: UnitMeasure, |
|
|
|
@ -180,27 +159,27 @@ export default function RtpAmazonInvoice2TrafficDetail( |
|
|
|
|
UnitCost: parseFloat(UnitCost) |
|
|
|
|
} |
|
|
|
|
DSAmazon.TrafficFieldsUpdate(data) |
|
|
|
|
.then((response) => { |
|
|
|
|
/* |
|
|
|
|
.then((response) => { |
|
|
|
|
/* |
|
|
|
|
itemQuantityUnitOfMeasure: UnitMeasure, |
|
|
|
|
weightValue: UnitOfMeasure, |
|
|
|
|
actualUnitCostMonetaryAmount: UnitCost |
|
|
|
|
*/ |
|
|
|
|
setUnitMeasure(response.data.itemQuantityUnitOfMeasure) |
|
|
|
|
setUnitOfMeasure(response.data.weightValue) |
|
|
|
|
setUnitCost(response.data.actualUnitCostMonetaryAmount) |
|
|
|
|
editInvoice(props.detail.id) |
|
|
|
|
setHeader('Informativo') |
|
|
|
|
setMsg('La informacion se guardo exitosamente') |
|
|
|
|
setShowMsg(true) |
|
|
|
|
return |
|
|
|
|
}) |
|
|
|
|
.catch((e: Error) => { |
|
|
|
|
setHeader('Error') |
|
|
|
|
setMsg('Ocurrio un error') |
|
|
|
|
setShowMsg(true) |
|
|
|
|
return |
|
|
|
|
}) |
|
|
|
|
setUnitMeasure(response.data.itemQuantityUnitOfMeasure) |
|
|
|
|
setUnitOfMeasure(response.data.weightValue) |
|
|
|
|
setUnitCost(response.data.actualUnitCostMonetaryAmount) |
|
|
|
|
editInvoice(props.detail.id) |
|
|
|
|
setHeader('Informativo') |
|
|
|
|
setMsg('La informacion se guardo exitosamente') |
|
|
|
|
setShowMsg(true) |
|
|
|
|
return |
|
|
|
|
}) |
|
|
|
|
.catch((e: Error) => { |
|
|
|
|
setHeader('Error') |
|
|
|
|
setMsg('Ocurrio un error') |
|
|
|
|
setShowMsg(true) |
|
|
|
|
return |
|
|
|
|
}) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
useEffect(() => { |
|
|
|
@ -213,11 +192,13 @@ export default function RtpAmazonInvoice2TrafficDetail( |
|
|
|
|
<th |
|
|
|
|
style={{ |
|
|
|
|
width: '50px', |
|
|
|
|
backgroundColor: '#FFFFFF' |
|
|
|
|
backgroundColor: '#FFFFFF', |
|
|
|
|
textAlign: 'right', |
|
|
|
|
fontWeight: 'bold' |
|
|
|
|
}} |
|
|
|
|
className="DetailData" |
|
|
|
|
> |
|
|
|
|
|
|
|
|
|
{props.detail.partida} |
|
|
|
|
</th> |
|
|
|
|
<td |
|
|
|
|
style={{ |
|
|
|
@ -468,9 +449,16 @@ export default function RtpAmazonInvoice2TrafficDetail( |
|
|
|
|
<Row> |
|
|
|
|
<Col xs={12}> |
|
|
|
|
<Alert key="warning" variant="warning"> |
|
|
|
|
<span style={{fontWeight:'bold'}}>No Parte:</span> {ItemId} <br/> |
|
|
|
|
<span style={{fontWeight:'bold'}}>Fraccion GEMCO:</span> {FraccionGEMCO} <br/> |
|
|
|
|
<span style={{fontWeight:'bold'}}>Descripcion GEMCO:</span> {DescripcionGEMCO} |
|
|
|
|
<span style={{ fontWeight: 'bold' }}>No Parte:</span> {ItemId}{' '} |
|
|
|
|
<br /> |
|
|
|
|
<span style={{ fontWeight: 'bold' }}> |
|
|
|
|
Fraccion GEMCO: |
|
|
|
|
</span>{' '} |
|
|
|
|
{FraccionGEMCO} <br /> |
|
|
|
|
<span style={{ fontWeight: 'bold' }}> |
|
|
|
|
Descripcion GEMCO: |
|
|
|
|
</span>{' '} |
|
|
|
|
{DescripcionGEMCO} |
|
|
|
|
</Alert> |
|
|
|
|
</Col> |
|
|
|
|
</Row> |
|
|
|
@ -486,10 +474,10 @@ export default function RtpAmazonInvoice2TrafficDetail( |
|
|
|
|
/> |
|
|
|
|
</Col> |
|
|
|
|
</Row> |
|
|
|
|
<Row style={{paddingTop:'5px'}}> |
|
|
|
|
<Row style={{ paddingTop: '5px' }}> |
|
|
|
|
<Col xs={3}>Unit of Measure:</Col> |
|
|
|
|
<Col xs={3}> |
|
|
|
|
<CurrencyFormat |
|
|
|
|
<CurrencyFormat |
|
|
|
|
onValueChange={(values: any) => { |
|
|
|
|
const { value } = values |
|
|
|
|
setUnitOfMeasure(value) |
|
|
|
@ -508,9 +496,8 @@ export default function RtpAmazonInvoice2TrafficDetail( |
|
|
|
|
}} |
|
|
|
|
/> |
|
|
|
|
</Col> |
|
|
|
|
|
|
|
|
|
</Row> |
|
|
|
|
<Row style={{paddingTop:'5px'}}> |
|
|
|
|
<Row style={{ paddingTop: '5px' }}> |
|
|
|
|
<Col xs={3}>Unit Cost:</Col> |
|
|
|
|
<Col xs={3}> |
|
|
|
|
<CurrencyFormat |
|
|
|
@ -518,7 +505,7 @@ export default function RtpAmazonInvoice2TrafficDetail( |
|
|
|
|
const { value } = values |
|
|
|
|
setUnitCost(value) |
|
|
|
|
}} |
|
|
|
|
/* format={'########.##'} */ |
|
|
|
|
/* format={'########.##'} */ |
|
|
|
|
value={UnitCost} |
|
|
|
|
displayType={'input'} |
|
|
|
|
style={{ |
|
|
|
@ -533,14 +520,16 @@ export default function RtpAmazonInvoice2TrafficDetail( |
|
|
|
|
/> |
|
|
|
|
</Col> |
|
|
|
|
<Col xs={4}></Col> |
|
|
|
|
<Col xs={2}><Button |
|
|
|
|
<Col xs={2}> |
|
|
|
|
<Button |
|
|
|
|
variant="primary" |
|
|
|
|
onClick={() => { |
|
|
|
|
saveFields()
|
|
|
|
|
saveFields() |
|
|
|
|
}} |
|
|
|
|
> |
|
|
|
|
Guardar |
|
|
|
|
</Button></Col> |
|
|
|
|
</Button> |
|
|
|
|
</Col> |
|
|
|
|
</Row> |
|
|
|
|
</div> |
|
|
|
|
</Modal.Body> |
|
|
|
@ -552,7 +541,7 @@ export default function RtpAmazonInvoice2TrafficDetail( |
|
|
|
|
}} |
|
|
|
|
size={'sm'} |
|
|
|
|
dialogClassName={'modal-50w'} |
|
|
|
|
> |
|
|
|
|
> |
|
|
|
|
<Modal.Body> |
|
|
|
|
<div style={{ height: '150px' }}> |
|
|
|
|
<Row style={{ paddingTop: '15px' }}> |
|
|
|
|