mostrar solo los registros que le pertenecen al usuario cuando es un corresponsal

feature/ConsolidarPedimentos_20231229
Felix Morales 12 months ago
parent 56848289a9
commit 0e2b966157
  1. 1
      src/Components/Login/login.tsx
  2. 51
      src/Components/Register/register.tsx
  3. 21
      src/Components/Reportes/RptCorresponsalesTraficos.tsx
  4. 1
      src/Interfaces/IRegister.tsx
  5. 1
      src/Interfaces/IjwtStructure.ts

@ -48,6 +48,7 @@ export const Login: React.FC<{}> = () => {
var values: IjwtStructure = jwt_decode(response.data.token) var values: IjwtStructure = jwt_decode(response.data.token)
localStorage.setItem('UserId', JSON.stringify(values.UserId)) localStorage.setItem('UserId', JSON.stringify(values.UserId))
localStorage.setItem('User', JSON.stringify(values.Usuario)) localStorage.setItem('User', JSON.stringify(values.Usuario))
localStorage.setItem('IdCorresponsal', JSON.stringify(values.IdCorresponsal))
localStorage.setItem( localStorage.setItem(
'Departamento', 'Departamento',
JSON.stringify(values.Departamento) JSON.stringify(values.Departamento)

@ -34,6 +34,9 @@ import DTOUsuariosShort from '../../DTO/DTOUsuariosShort'
import DTOClonarUsuario from '../../DTO/DTOClonarUsuario' import DTOClonarUsuario from '../../DTO/DTOClonarUsuario'
import { AdmonPerfiles } from './admonPerfiles/AdmonPerfiles' import { AdmonPerfiles } from './admonPerfiles/AdmonPerfiles'
import { Form as FormCtrl } from 'react-bootstrap' import { Form as FormCtrl } from 'react-bootstrap'
import ICatCorresponsales from '../../Interfaces/Catalogos/ICatCorresponsales'
import UsuariosServices from '../../Services/Catalogos/Usuarios.Services'
import CorresponsalesServices from '../../Services/Catalogos/Corresponsales.Services'
interface IProps {} interface IProps {}
@ -102,6 +105,8 @@ export default function Register(props:IProps) {
const [clientes, setClientes] = useState<IClientes[]>([]) const [clientes, setClientes] = useState<IClientes[]>([])
const [transportistas, setTransportistas] = useState<ITransportistas[]>([]) const [transportistas, setTransportistas] = useState<ITransportistas[]>([])
const [proveedores, setProveedores] = useState<IProveedores[]>([]) const [proveedores, setProveedores] = useState<IProveedores[]>([])
const [corresponsales, setCorresponsales] = useState<ICatCorresponsales[]>([]);
const [IdCorresponsal, setIdCorresponsal] = useState(0);
const [comboUsuarios, setcomboUsuarios] = useState<DTOUsuariosShort[]>([]) const [comboUsuarios, setcomboUsuarios] = useState<DTOUsuariosShort[]>([])
const [toastPerfil, setToastPerfil] = useState(false) const [toastPerfil, setToastPerfil] = useState(false)
const [UsuariosPerfilesMenu, setUsuariosPerfilesMenu] = const [UsuariosPerfilesMenu, setUsuariosPerfilesMenu] =
@ -140,7 +145,8 @@ export default function Register(props:IProps) {
codigoAccesoM: CodigoAccesoM, codigoAccesoM: CodigoAccesoM,
tokenAccesoM: TokenAccesoM, tokenAccesoM: TokenAccesoM,
deviceToken: DeviceToken, deviceToken: DeviceToken,
idPerfil: IdPerfil idPerfil: IdPerfil,
idCorresponsal: IdCorresponsal
} }
const initialValuesPerfiles: IPerfil = { const initialValuesPerfiles: IPerfil = {
@ -227,6 +233,15 @@ export default function Register(props:IProps) {
} }
}, [IdUsuario]) }, [IdUsuario])
useEffect(() => {
CorresponsalesServices.getAll().then(resp => {
setCorresponsales(resp.data);
})
.catch(error => {
console.log(error);
})
}, [])
const handleSelect = (e: any) => { const handleSelect = (e: any) => {
console.log(e) console.log(e)
setPerfiles(e) setPerfiles(e)
@ -381,6 +396,8 @@ export default function Register(props:IProps) {
setCorreo(data.correo) setCorreo(data.correo)
setIdPerfil(data.idPerfil) setIdPerfil(data.idPerfil)
loadAllUserInfo(data.id) loadAllUserInfo(data.id)
setTipoUsuario(data.tipoUsuario)
setIdCorresponsal(data.idCorresponsal);
} }
const clonaInformacion = (): void => { const clonaInformacion = (): void => {
@ -616,6 +633,7 @@ export default function Register(props:IProps) {
setTipoUsuario(parseInt(e.target.value)) setTipoUsuario(parseInt(e.target.value))
} }
className="form-select form-select-sm" className="form-select form-select-sm"
value={TipoUsuario}
> >
<option value="1">Administrador</option> <option value="1">Administrador</option>
<option value="4">Cliente</option> <option value="4">Cliente</option>
@ -702,6 +720,29 @@ export default function Register(props:IProps) {
</div> </div>
</div> </div>
</div> </div>
<div className='row'style={{display: TipoUsuario === 5 ? '' : 'none'}}>
<div className="col-sm-12">
<div className="form-group">
<label
className="text-info"
htmlFor="selectCorresponsal"
>Corresponsal</label>
<FormCtrl.Control
as="select"
onChange={(e) =>
setIdCorresponsal(parseInt(e.target.value))
}
className="form-select form-select-sm"
value={IdCorresponsal}
>
<option value={0}>-Seleccione-</option>
{corresponsales.map((c) => {
return <option key={c.id} value={c.id}>{c.nombre}</option>
})}
</FormCtrl.Control>
</div>
</div>
</div>
</Accordion.Body> </Accordion.Body>
</Accordion.Item> </Accordion.Item>
<Accordion.Item eventKey="1"> <Accordion.Item eventKey="1">
@ -1185,10 +1226,12 @@ export default function Register(props:IProps) {
<input <input
className="form-check-input" className="form-check-input"
type="checkbox" type="checkbox"
key={c.sClave}
value={c.sClave} value={c.sClave}
checked={c.agrupado ? true : false} checked={c.agrupado ? true : false}
id="ChClientes[]" id={`ChClientes[${c.sClave}]`}
onClick={(e) => { onClick={(e) => {
c.agrupado === 0 ? c.agrupado = 1 : c.agrupado = 0;
addCliente(c.sClave, e) addCliente(c.sClave, e)
// loadProveedores(); // loadProveedores();
}} }}
@ -1244,7 +1287,7 @@ export default function Register(props:IProps) {
t.asignado == 1 ? true : false t.asignado == 1 ? true : false
} }
value={t.sClave} value={t.sClave}
id="ChClientes[]" id={`ChTransportista[${t.sClave}]`}
onClick={(e) => { onClick={(e) => {
asignaClienteTransportista( asignaClienteTransportista(
t.sClave, t.sClave,
@ -1301,7 +1344,7 @@ export default function Register(props:IProps) {
className="form-check-input" className="form-check-input"
type="checkbox" type="checkbox"
value={p.sClave} value={p.sClave}
id="ChClientes[]" id={`ChProveedor[${p.sClave}]`}
defaultChecked={ defaultChecked={
p.asignado === 1 ? true : false p.asignado === 1 ? true : false
} }

@ -77,7 +77,11 @@ export default function RptCorresponsalesTraficos(props: IProps) {
const [Fin, setFin] = useState(currentDate(0)) const [Fin, setFin] = useState(currentDate(0))
const [TipoOperacion, setTipoOperacion] = useState(0) const [TipoOperacion, setTipoOperacion] = useState(0)
const [Cliente, setCliente] = useState(0) const [Cliente, setCliente] = useState(0)
const [Corresponsal, setCorresponsal] = useState(0) const [Corresponsal, setCorresponsal] = useState(() => {
const stickyValue = window.localStorage.getItem('IdCorresponsal')
return stickyValue !== null ? JSON.parse(stickyValue) : 0
})
//const [Corresponsal, setCorresponsal] = useState(0)
const [Pedimento, setPedimento] = useState(0) const [Pedimento, setPedimento] = useState(0)
const [Patente, setPatente] = useState(0); const [Patente, setPatente] = useState(0);
const [Aduana, setAduana] = useState(0); const [Aduana, setAduana] = useState(0);
@ -229,6 +233,7 @@ export default function RptCorresponsalesTraficos(props: IProps) {
} }
useEffect(() => { useEffect(() => {
if(Perfil !== "Corresponsales"){
ClientesDataService.getAllClientes(0) ClientesDataService.getAllClientes(0)
.then((response) => { .then((response) => {
setClientes(response.data) setClientes(response.data)
@ -250,6 +255,18 @@ export default function RptCorresponsalesTraficos(props: IProps) {
setShowMsg(true) setShowMsg(true)
return return
}) })
}else{
ClientesDataService.getAllClientes(UserId)
.then((response) => {
setClientes(response.data)
})
.catch((e: Error) => {
setHeader('Error')
setMsg('Ocurrio un error: ' + e)
setShowMsg(true)
return
})
}
generaReporte() generaReporte()
}, []) }, [])
@ -595,7 +612,6 @@ export default function RptCorresponsalesTraficos(props: IProps) {
</Form.Control> </Form.Control>
</Form.Label> </Form.Label>
</Col> </Col>
{(Perfil !== "Corresponsales")? <>
<Col lg={4}> <Col lg={4}>
<Form.Label style={{width:'100%', fontSize:'smaller'}}> <Form.Label style={{width:'100%', fontSize:'smaller'}}>
Cliente Cliente
@ -619,6 +635,7 @@ export default function RptCorresponsalesTraficos(props: IProps) {
</Form.Control> </Form.Control>
</Form.Label> </Form.Label>
</Col> </Col>
{(Perfil !== "Corresponsales")? <>
<Col lg={4}> <Col lg={4}>
<Form.Label style={{width:'100%', fontSize:'smaller'}}> <Form.Label style={{width:'100%', fontSize:'smaller'}}>
Corresponsal Corresponsal

@ -29,4 +29,5 @@ export interface IRegister {
tokenAccesoM: string; tokenAccesoM: string;
deviceToken: string; deviceToken: string;
idPerfil: number; idPerfil: number;
idCorresponsal: number;
} }

@ -7,4 +7,5 @@ export default interface IjwtStructure {
Departamento: string; Departamento: string;
UserType: number, UserType: number,
Perfil: string Perfil: string
IdCorresponsal: number;
} }
Loading…
Cancel
Save