Version funcional

fixWaitingForAnserValidateFracc
unknown 1 year ago
parent 3451df926a
commit 78830530cb
  1. 5
      src/Components/Clientes/Amazon/Reportes/Clasification/Pending/RptAmazonPendingClasificationInvoices.tsx
  2. 24
      src/Components/Clientes/Amazon/Reportes/Clasification/WaitingAnswerFromAmazon/RptPendingAnswerFromAmazon.tsx
  3. 54
      src/Components/Clientes/Amazon/Reportes/Clasification/WaitingAnswerFromAmazon/RptPendingAnswerFromAmazonDetail.tsx
  4. 5
      src/Components/Clientes/Amazon/Reportes/Estatus/RtpAmazonInvoiceStatus.tsx
  5. 8
      src/Components/Clientes/Amazon/Reportes/Payed/RptAmazonPayedOperations.tsx
  6. 51
      src/Components/Clientes/Amazon/Reportes/Traffic/Linking/RptAmazonLinkInvoice2Traffic.tsx
  7. 111
      src/Components/Clientes/Amazon/Reportes/Traffic/Linking/RptAmazonLinkInvoice2TrafficDetail.tsx
  8. 4
      src/Components/Clientes/Amazon/Services/Amazon.Services.ts
  9. 9
      src/Components/Corresponsales/TraficoCorresponsales.tsx
  10. 4
      src/Components/Utils/MFileManager/MFileManager.tsx

@ -34,6 +34,7 @@ import { FcQuestions, FcSettings } from 'react-icons/fc'
import { MFileManager } from '../../../../../Utils/MFileManager/MFileManager' import { MFileManager } from '../../../../../Utils/MFileManager/MFileManager'
import { AiFillWarning } from 'react-icons/ai' import { AiFillWarning } from 'react-icons/ai'
import { PrioritySelector } from '../PrioritySelector/PrioritySelector' import { PrioritySelector } from '../PrioritySelector/PrioritySelector'
import IFileManager from '../../../../../../Interfaces/Utils/IFileManager'
export interface IRtpAmazonPendingInvoicesProps {} export interface IRtpAmazonPendingInvoicesProps {}
@ -1016,8 +1017,8 @@ export default function RtpAmazonPendingInvoices(
Proceso={IDProcess} Proceso={IDProcess}
showPreview={0} showPreview={0}
canEdit={true} canEdit={true}
Leyenda="Seleccione las facturas de Amazon" Leyenda="Seleccione las facturas de Amazon" onAppendMFM={function (Files: IFileManager[]): void {
/> } } />
</Col> </Col>
<Col></Col> <Col></Col>
</Row> </Row>

@ -32,6 +32,7 @@ import DTO2096PerfilesParecidos from '../../../DTO/DTO2096PerfilesParecidos'
import { MFileManager } from '../../../../../Utils/MFileManager/MFileManager' import { MFileManager } from '../../../../../Utils/MFileManager/MFileManager'
import { setEmitFlags } from 'typescript' import { setEmitFlags } from 'typescript'
import DTO2096RELParteFactura from '../../../DTO/DTO2096RELParteFactura' import DTO2096RELParteFactura from '../../../DTO/DTO2096RELParteFactura'
import IFileManager from '../../../../../../Interfaces/Utils/IFileManager'
export interface IRptPendingAnswerFromAmazonProps {} export interface IRptPendingAnswerFromAmazonProps {}
export default function RptPendingAnswerFromAmazon( export default function RptPendingAnswerFromAmazon(
@ -210,7 +211,6 @@ export default function RptPendingAnswerFromAmazon(
setIDFactura(id) setIDFactura(id)
DSAmazon.SeRecibioRespuestaDeAmazon(id) DSAmazon.SeRecibioRespuestaDeAmazon(id)
.then((response) => { .then((response) => {
//alert(response.data.estatus)
if (response.data.estatus === 0) { if (response.data.estatus === 0) {
setHeader('Error') setHeader('Error')
setMsg( setMsg(
@ -238,6 +238,23 @@ export default function RptPendingAnswerFromAmazon(
}) })
} }
const ApplyAnswerFiles2Invoice = (Files: IFileManager[]) => {
const Filenames= Files.map(element => element.nombreArchivo);
//console.log(Filenames);
DSAmazon.ApplyAnswerFile2Invoice(Filenames)
.then((response) => {
loadReport()
setShowModal(false)
})
.catch((e: Error) => {
setIDFactura(0)
setHeader('Error')
setMsg('Ocurrio un error ' + e.toString())
setShowMsg(true)
return
})
}
return ( return (
<div> <div>
<Card> <Card>
@ -787,8 +804,9 @@ export default function RptPendingAnswerFromAmazon(
Proceso={IDProcess} Proceso={IDProcess}
showPreview={3} showPreview={3}
canEdit={true} canEdit={true}
Leyenda="Sube archivos de respuesta de Amazon" Leyenda="Sube archivos de respuesta de Amazon" onAppendMFM={function (Files: IFileManager[]): void {
/> ApplyAnswerFiles2Invoice(Files)
} } />
</Col> </Col>
<Col></Col> <Col></Col>
</Row> </Row>

@ -125,14 +125,6 @@ export default function RptPendingAnswerFromAmazonDetail(
const autoriceItem = (id: number) => { const autoriceItem = (id: number) => {
if (EstatusSwith) { if (EstatusSwith) {
/* 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) { if (Comentarios.length === 0) {
setHeader('Error') setHeader('Error')
setMsg( setMsg(
@ -149,20 +141,42 @@ export default function RptPendingAnswerFromAmazonDetail(
setShowMsg(true) setShowMsg(true)
return return
} }
} DSAmazon.ValidaFraccionGET(Fraccion)
const data: DTO2096FraccionDescripcion = {
id: id,
fraccion: Fraccion,
cumplimientoNormativo: CumplimientoNormativo,
comentarios: Comentarios,
descripcionGEMCO: DescripcionGEMCO
}
DSAmazon.AutorizaItemFacturaAmazon(data)
.then((response) => { .then((response) => {
editArray(id, !props.detail.autorizado) if (response.data.respuesta === 'Si') {
setShowModal(false) const data: DTO2096FraccionDescripcion = {
id: id,
fraccion: Fraccion,
cumplimientoNormativo: CumplimientoNormativo,
comentarios: Comentarios,
descripcionGEMCO: DescripcionGEMCO
}
DSAmazon.AutorizaItemFacturaAmazon(data)
.then((response) => {
editArray(id, !props.detail.autorizado)
setShowModal(false)
})
.catch((e: Error) => {})
} else {
alert(
'Esa fraccion no existe, favor de verificarla antes de guardarla'
)
return
}
})
.catch((e: Error) => {
setHeader('Error')
setMsg(
'Ocurrio un error' + e.message.toString()
)
setShowMsg(true)
return
}) })
.catch((e: Error) => {})
}
} }
useEffect(() => { useEffect(() => {

@ -23,6 +23,7 @@ import loadingImg from '../../../../../images/ajaxloader.gif'
import { MFileManager } from '../../../../Utils/MFileManager/MFileManager' import { MFileManager } from '../../../../Utils/MFileManager/MFileManager'
import DTO2096RptPayedOperations from '../../DTO/DTO2096RptPayedOperations' import DTO2096RptPayedOperations from '../../DTO/DTO2096RptPayedOperations'
import DTO2096InvoiceStatus from '../../DTO/DTO2096InvoiceStatus' import DTO2096InvoiceStatus from '../../DTO/DTO2096InvoiceStatus'
import IFileManager from '../../../../../Interfaces/Utils/IFileManager'
export interface IRptAmazonInvoiceStatusProps { export interface IRptAmazonInvoiceStatusProps {
} }
@ -481,8 +482,8 @@ export default function RptAmazonInvoiceStatus (props: IRptAmazonInvoiceStatusPr
Proceso={IDProcess} Proceso={IDProcess}
showPreview={3} showPreview={3}
canEdit={false} canEdit={false}
Leyenda="Lista de archivos de respuesta de Amazon" Leyenda="Lista de archivos de respuesta de Amazon" onAppendMFM={function (Files: IFileManager[]): void {
/> } } />
</Col> </Col>
<Col></Col> <Col></Col>
</Row> </Row>

@ -29,6 +29,7 @@ import loadingImg from '../../../../../images/ajaxloader.gif'
import { MFileManager } from '../../../../Utils/MFileManager/MFileManager' import { MFileManager } from '../../../../Utils/MFileManager/MFileManager'
import DTO2096RptPayedOperations from '../../DTO/DTO2096RptPayedOperations' import DTO2096RptPayedOperations from '../../DTO/DTO2096RptPayedOperations'
import { GoGear } from "react-icons/go"; import { GoGear } from "react-icons/go";
import IFileManager from '../../../../../Interfaces/Utils/IFileManager'
export interface IRptAmazonPayedOpereationsProps {} export interface IRptAmazonPayedOpereationsProps {}
@ -66,10 +67,7 @@ export default function RptAmazonPayedOpereations(
const loadReport = () => { const loadReport = () => {
DSAmazon.AmazonPayedOperationsGET(Inicio, Fin) DSAmazon.AmazonPayedOperationsGET(Inicio, Fin)
.then((response) => { .then((response) => {
console.log(response.data)
setData(response.data) setData(response.data)
/* dispatch(initializeInvoice([]))
dispatch(populateInvoices(response.data)) */
}) })
.catch((e: Error) => { .catch((e: Error) => {
alert('Ocurrio un error' + e.message.toString()) alert('Ocurrio un error' + e.message.toString())
@ -548,8 +546,8 @@ export default function RptAmazonPayedOpereations(
Proceso={IDProcess} Proceso={IDProcess}
showPreview={3} showPreview={3}
canEdit={false} canEdit={false}
Leyenda="Lista de archivos de respuesta de Amazon" Leyenda="Lista de archivos de respuesta de Amazon" onAppendMFM={function (Files: IFileManager[]): void {
/> } } />
</Col> </Col>
<Col></Col> <Col></Col>
</Row> </Row>

@ -133,16 +133,52 @@ export default function RptAmazonLinkInvoice2Traffic(
}) })
} }
useEffect(() => { useEffect(() => {
loadReport() loadReport()
}, []) }, [])
const check4Updates = (IDInvoice: number) => {
DSAmazon.SETInvoiceDetailRevalidateParts(IDInvoice)
.then((response) => {
DSAmazon.AmazonInvoiceGET(IDInvoice)
.then((response) => {
dispatch(updateInvoice(response.data[0]))
let Invoice: I2096Headers[] = response.data.filter(
(item) => item.id === IDInvoice
)
const Obj = { ...Invoice[0] }
Obj.max = !Obj.max
dispatch(updateInvoice(Obj))
})
.catch((e: Error) => {
setHeader('Error')
setMsg('Ocurrio un error')
return
})
})
.catch((e: Error) => {
setHeader('Error')
setMsg('Ocurrio un error')
return
})
}
const changeToggle = (row: I2096Headers) => { const changeToggle = (row: I2096Headers) => {
let Invoice: I2096Headers[] = mInvoices.filter((item) => item.id === row.id) let Invoice: I2096Headers[] = mInvoices.filter((item) => item.id === row.id)
const Obj = { ...Invoice[0] } const Obj = { ...Invoice[0] }
Obj.max = !Obj.max Obj.max = !Obj.max
dispatch(updateInvoice(Obj)) dispatch(updateInvoice(Obj))
if (Obj.max) check4Updates(row.id)
}
const updateDataGrid = (IDInvoice: number) => {
//toggleInvoice(IDInvoice)
let Invoice: I2096Headers[] = mInvoices.filter((item) => item.id === IDInvoice)
const Obj = { ...Invoice[0] }
Obj.max = !Obj.max
dispatch(updateInvoice(Obj))
if (Obj.max) check4Updates(IDInvoice)
} }
const toggleInvoice = (id: number) => { const toggleInvoice = (id: number) => {
@ -445,7 +481,8 @@ export default function RptAmazonLinkInvoice2Traffic(
style={{ style={{
width: '50px', width: '50px',
backgroundColor: '#FFFFFF', backgroundColor: '#FFFFFF',
color: '#346288' color: '#346288',
textAlign:'right'
}} }}
></th> ></th>
<th <th
@ -621,16 +658,16 @@ export default function RptAmazonLinkInvoice2Traffic(
(detail) => (detail) =>
MasterData.id === MasterData.id ===
detail.idHeader detail.idHeader
) )//.sort((a,b) => a.itemId.localeCompare(b.itemId))
.sort((a, b) => (a.partida > b.partida) ? 1 : -1)
.map((detail) => { .map((detail) => {
return ( return (
<RptAmazonLinkInvoice2TrafficDetail <RptAmazonLinkInvoice2TrafficDetail
IDMaster={MasterData.id} IDMaster={MasterData.id}
detail={detail} detail={detail}
Habilitado={ Habilitado={MasterData.estatus <= 1} onDataChange={function (IDMaster: number): void {
MasterData.estatus <= 1 updateDataGrid(IDMaster)
} } } />
/>
) )
})} })}
</> </>

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

@ -19,6 +19,7 @@ import DTO2096RELParteFactura from '../DTO/DTO2096RELParteFactura'
import DTO2096RptPayedOperations from '../DTO/DTO2096RptPayedOperations' import DTO2096RptPayedOperations from '../DTO/DTO2096RptPayedOperations'
import DTO2096NoParteVerificacion from '../DTO/DTO2096NoParteVerificacion' import DTO2096NoParteVerificacion from '../DTO/DTO2096NoParteVerificacion'
import DTO2096InvoiceStatus from '../DTO/DTO2096InvoiceStatus' import DTO2096InvoiceStatus from '../DTO/DTO2096InvoiceStatus'
import IFileManager from '../../../../Interfaces/Utils/IFileManager'
class AmazonDataService { class AmazonDataService {
AmazonPendingClasificationInvoiceGET() { AmazonPendingClasificationInvoiceGET() {
@ -211,5 +212,8 @@ class AmazonDataService {
SETInvoiceDetailRevalidateParts(id: number) { SETInvoiceDetailRevalidateParts(id: number) {
return http.get<Boolean>(`/AmazonInvoice/SETInvoiceDetailRevalidateParts?id=${id}`) return http.get<Boolean>(`/AmazonInvoice/SETInvoiceDetailRevalidateParts?id=${id}`)
} }
ApplyAnswerFile2Invoice(Files: string[]) {
return http.post<Boolean>(`/AmazonInvoice/ApplyAnswerFile2Invoice`, Files)
}
} }
export default new AmazonDataService() export default new AmazonDataService()

@ -104,6 +104,7 @@ import ICorresponsalCatMediosEmbarque from '../../Interfaces/Corresponsales/ICor
import { CuentasComplementarias } from './CuentasComplementarias/CuentasComplementarias' import { CuentasComplementarias } from './CuentasComplementarias/CuentasComplementarias'
import DTOTraficoCompleto from '../../DTO/Corresponsales/DTOTraficoCompleto' import DTOTraficoCompleto from '../../DTO/Corresponsales/DTOTraficoCompleto'
import DTORectificacionHistorico from '../../DTO/Corresponsales/DTORectificacionHistorico' import DTORectificacionHistorico from '../../DTO/Corresponsales/DTORectificacionHistorico'
import IFileManager from '../../Interfaces/Utils/IFileManager'
interface IProps { interface IProps {
IDTrafico: number IDTrafico: number
@ -2789,8 +2790,8 @@ export default function TraficoCorresponsales (props:IProps) {
Proceso={c.proceso} Proceso={c.proceso}
showPreview={3} showPreview={3}
canEdit={Depto === 'Corresponsalias'} canEdit={Depto === 'Corresponsalias'}
Leyenda={'Seleccione: ' + c.descripcion} Leyenda={'Seleccione: ' + c.descripcion} onAppendMFM={function (Files: IFileManager[]): void {
/> } } />
</Card.Body> </Card.Body>
</Card> </Card>
</Col> </Col>
@ -3244,8 +3245,8 @@ export default function TraficoCorresponsales (props:IProps) {
Proceso={10} Proceso={10}
showPreview={1} showPreview={1}
canEdit={Depto === 'Corresponsalias'} canEdit={Depto === 'Corresponsalias'}
Leyenda={'Selecciones las imagenes de previo...'} Leyenda={'Selecciones las imagenes de previo...'} onAppendMFM={function (Files: IFileManager[]): void {
/> } }/>
</Col> </Col>
</Row> </Row>
</Tab> </Tab>

@ -12,7 +12,8 @@ interface IProps {
Proceso: number Proceso: number
Leyenda?: string Leyenda?: string
showPreview: number showPreview: number
canEdit: boolean canEdit: boolean,
onAppendMFM: (Files: IFileManager[]) => void
} }
export const MFileManager: FC<IProps> = (props) => { export const MFileManager: FC<IProps> = (props) => {
@ -40,6 +41,7 @@ export const MFileManager: FC<IProps> = (props) => {
MFileManagerDS.Append(formData, IDTrafico, Proceso, UserId) MFileManagerDS.Append(formData, IDTrafico, Proceso, UserId)
.then((response) => { .then((response) => {
setListaArchivos(response.data) setListaArchivos(response.data)
props.onAppendMFM(response.data)
}) })
.catch((e: Error) => { .catch((e: Error) => {
alert('Ocurrio un error: ' + e) alert('Ocurrio un error: ' + e)

Loading…
Cancel
Save