|
|
@ -6,6 +6,7 @@ import DSOpStatusSecuence from '../../../Services/Operaciones/OpViajes.Services' |
|
|
|
import { deleteOpViajes, updateOpViajes } from '../../../store/features/Operaciones/OpViajesSlice' |
|
|
|
import { deleteOpViajes, updateOpViajes } from '../../../store/features/Operaciones/OpViajesSlice' |
|
|
|
import DTOChangeTripStatus from '../../../DTOs/Operaciones/DTOChangeTripStatus' |
|
|
|
import DTOChangeTripStatus from '../../../DTOs/Operaciones/DTOChangeTripStatus' |
|
|
|
import DTOOpViajes from '../../../DTOs/Operaciones/DTOViajes' |
|
|
|
import DTOOpViajes from '../../../DTOs/Operaciones/DTOViajes' |
|
|
|
|
|
|
|
import DTOViajes from '../../../DTOs/Operaciones/DTOViajes' |
|
|
|
import DTOViajeEstatusSecuencia from '../../../DTOs/Operaciones/DTOViajeEstatusSecuencia' |
|
|
|
import DTOViajeEstatusSecuencia from '../../../DTOs/Operaciones/DTOViajeEstatusSecuencia' |
|
|
|
import { setStatus } from '../../../store/features/Auth/UserProfileSlice' |
|
|
|
import { setStatus } from '../../../store/features/Auth/UserProfileSlice' |
|
|
|
import { SignatureHelpTriggerReason } from 'typescript' |
|
|
|
import { SignatureHelpTriggerReason } from 'typescript' |
|
|
@ -25,13 +26,9 @@ export const ViajeEstatus: FC<IProps> = (props) => { |
|
|
|
const [ListaSecuencia, setListaSecuencia] = useState<DTOViajeEstatusSecuencia[]>([]) |
|
|
|
const [ListaSecuencia, setListaSecuencia] = useState<DTOViajeEstatusSecuencia[]>([]) |
|
|
|
const [Secuencia, setSecuencia] = useState(1) |
|
|
|
const [Secuencia, setSecuencia] = useState(1) |
|
|
|
|
|
|
|
|
|
|
|
/* const changeStatus = (e: any) => { |
|
|
|
|
|
|
|
setIDStatus(parseInt(e.target.value)) |
|
|
|
|
|
|
|
} */ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const enlistaSecuenciaViaje = () => { |
|
|
|
const enlistaSecuenciaViaje = () => { |
|
|
|
const Lista: DTOViajeEstatusSecuencia[] = mTripStatus |
|
|
|
const Lista: DTOViajeEstatusSecuencia[] = mTripStatus |
|
|
|
.filter((row) => row.tipoOperacion === props.TipoOperacion && row.secuencia >= Secuencia) |
|
|
|
.filter((row) => row.tipoOperacion === props.TipoOperacion) |
|
|
|
.sort((a, b) => a.secuencia - b.secuencia) |
|
|
|
.sort((a, b) => a.secuencia - b.secuencia) |
|
|
|
setListaSecuencia(Lista) |
|
|
|
setListaSecuencia(Lista) |
|
|
|
} |
|
|
|
} |
|
|
@ -49,22 +46,46 @@ export const ViajeEstatus: FC<IProps> = (props) => { |
|
|
|
}, [Secuencia, IDStatus]) |
|
|
|
}, [Secuencia, IDStatus]) |
|
|
|
|
|
|
|
|
|
|
|
const selectedStatus = (e: any) => { |
|
|
|
const selectedStatus = (e: any) => { |
|
|
|
setIDStatus(parseInt(e.target.value)) |
|
|
|
const idx = parseInt(e.target.value) |
|
|
|
|
|
|
|
console.log(idx) |
|
|
|
|
|
|
|
setIDStatus(idx) |
|
|
|
const data: DTOChangeTripStatus = { |
|
|
|
const data: DTOChangeTripStatus = { |
|
|
|
idViaje: props.IDViaje, |
|
|
|
idViaje: props.IDViaje, |
|
|
|
idEstatus: parseInt(e.target.value), |
|
|
|
idEstatus: parseInt(e.target.value), |
|
|
|
} |
|
|
|
} |
|
|
|
DSOpStatusSecuence.ChangeTripStatus(data) |
|
|
|
DSOpStatusSecuence.ChangeTripStatus(data) |
|
|
|
.then((response) => { |
|
|
|
.then((response) => { |
|
|
|
const Item: DTOViajeEstatusSecuencia[] = mTripStatus |
|
|
|
mTripStatus |
|
|
|
.filter((row) => row.tipoOperacion === props.TipoOperacion && row.estatus === IDStatus) |
|
|
|
.filter((row) => row.tipoOperacion === props.TipoOperacion && row.estatus === IDStatus) |
|
|
|
.sort((a, b) => a.secuencia - b.secuencia) |
|
|
|
.sort((a, b) => a.secuencia - b.secuencia) |
|
|
|
//alert('A cambiado el estatus del cliente: ' + props.sCliente + ' a : ' + Item[0].sEstatus)
|
|
|
|
|
|
|
|
let result = AllTrips.filter((a) => { |
|
|
|
let result = AllTrips.filter((a) => { |
|
|
|
if (a.id == props.IDViaje) { |
|
|
|
if (a.id == props.IDViaje) { |
|
|
|
return a |
|
|
|
return a |
|
|
|
} |
|
|
|
} |
|
|
|
}) |
|
|
|
}) |
|
|
|
|
|
|
|
let updatedRecord: DTOViajes = { |
|
|
|
|
|
|
|
cliente: result[0].cliente, |
|
|
|
|
|
|
|
destino: result[0].destino, |
|
|
|
|
|
|
|
fAlta: result[0].fAlta, |
|
|
|
|
|
|
|
hazmat: result[0].hazmat, |
|
|
|
|
|
|
|
id: result[0].id, |
|
|
|
|
|
|
|
max: result[0].max, |
|
|
|
|
|
|
|
noCaja: result[0].noCaja, |
|
|
|
|
|
|
|
origen: result[0].origen, |
|
|
|
|
|
|
|
pedimento: result[0].pedimento, |
|
|
|
|
|
|
|
pickUpNumber: result[0].pickUpNumber, |
|
|
|
|
|
|
|
refAgenciaAduanal: result[0].refAgenciaAduanal, |
|
|
|
|
|
|
|
sCliente: result[0].sCliente, |
|
|
|
|
|
|
|
sDestino: result[0].sDestino, |
|
|
|
|
|
|
|
sOrigen: result[0].sOrigen, |
|
|
|
|
|
|
|
sTipoOperacion: result[0].sTipoOperacion, |
|
|
|
|
|
|
|
sTipoUnidad: result[0].sTipoOperacion, |
|
|
|
|
|
|
|
status: idx, |
|
|
|
|
|
|
|
tipoOperacion: result[0].tipoOperacion, |
|
|
|
|
|
|
|
tipoUnidad: result[0].tipoOperacion, |
|
|
|
|
|
|
|
usuario: result[0].usuario, |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
dispatch(updateOpViajes(updatedRecord)) |
|
|
|
if (response.data.secuencia === 100) { |
|
|
|
if (response.data.secuencia === 100) { |
|
|
|
dispatch(deleteOpViajes(props.IDViaje)) |
|
|
|
dispatch(deleteOpViajes(props.IDViaje)) |
|
|
|
} |
|
|
|
} |
|
|
@ -77,19 +98,17 @@ export const ViajeEstatus: FC<IProps> = (props) => { |
|
|
|
<Form.Control |
|
|
|
<Form.Control |
|
|
|
as='select' |
|
|
|
as='select' |
|
|
|
onChange={(e) => { |
|
|
|
onChange={(e) => { |
|
|
|
// changeStatus(e)
|
|
|
|
|
|
|
|
selectedStatus(e) |
|
|
|
selectedStatus(e) |
|
|
|
}} |
|
|
|
}} |
|
|
|
/* onKeyPress={(e) => e.key === 'Enter' && selectedStatus()} */ |
|
|
|
|
|
|
|
value={IDStatus} |
|
|
|
value={IDStatus} |
|
|
|
className='form-select form-select-sm dialogLabel' |
|
|
|
className='form-select form-select-sm dialogLabel' |
|
|
|
> |
|
|
|
> |
|
|
|
{ListaSecuencia && Secuencia |
|
|
|
{ListaSecuencia |
|
|
|
? ListaSecuencia.filter((row) => row.tipoOperacion === props.TipoOperacion && row.secuencia >= Secuencia) |
|
|
|
? ListaSecuencia.filter((row) => row.tipoOperacion === props.TipoOperacion) |
|
|
|
.sort((a, b) => a.secuencia - b.secuencia) |
|
|
|
.sort((a, b) => a.secuencia - b.secuencia) |
|
|
|
.map((row) => { |
|
|
|
.map((row) => { |
|
|
|
return ( |
|
|
|
return ( |
|
|
|
<option key={row.estatus} value={row.estatus}> |
|
|
|
<option key={row.id} value={row.estatus}> |
|
|
|
{row.sEstatus} |
|
|
|
{row.sEstatus} |
|
|
|
</option> |
|
|
|
</option> |
|
|
|
) |
|
|
|
) |
|
|
|