feat(cfdi): agrega columna y filtro no_identificacion en tabla Conceptos
- Backend (cfdi.service.ts): getConceptosList ahora soporta filtro noIdentificacion via cc.no_identificacion ILIKE - Frontend API (cfdi.ts): ConceptosFilters incluye noIdentificacion; se envía como query param - Frontend página (cfdi/page.tsx): * Nuevo estado noIdentificacion en conceptosFilters * Nueva columna 'No. Identificación' en header de tabla con Popover filtro * Celda no_identificacion renderizada en cada fila * Export a Excel respeta el nuevo filtro
This commit is contained in:
@@ -37,6 +37,7 @@ export interface ConceptosFilters extends CfdiFilters {
|
||||
uuidLike?: string;
|
||||
claveProdServ?: string;
|
||||
descripcionConcepto?: string;
|
||||
noIdentificacion?: string;
|
||||
orderBy?: 'fecha' | 'importe';
|
||||
orderDir?: 'asc' | 'desc';
|
||||
}
|
||||
@@ -58,6 +59,7 @@ export async function getConceptosList(filters: ConceptosFilters): Promise<Conce
|
||||
if (filters.uuidLike) params.set('uuidLike', filters.uuidLike);
|
||||
if (filters.claveProdServ) params.set('claveProdServ', filters.claveProdServ);
|
||||
if (filters.descripcionConcepto) params.set('descripcionConcepto', filters.descripcionConcepto);
|
||||
if (filters.noIdentificacion) params.set('noIdentificacion', filters.noIdentificacion);
|
||||
if (filters.orderBy) params.set('orderBy', filters.orderBy);
|
||||
if (filters.orderDir) params.set('orderDir', filters.orderDir);
|
||||
const response = await apiClient.get<ConceptosListResponse>(`/cfdi/conceptos?${params}`);
|
||||
|
||||
Reference in New Issue
Block a user