fix: ajuste no filtro
This commit is contained in:
parent
95d8279f9c
commit
bca20e5a57
|
|
@ -193,7 +193,6 @@ export default function Teste() {
|
||||||
const [filtros, setFiltros] = useState({
|
const [filtros, setFiltros] = useState({
|
||||||
periodoDe: "",
|
periodoDe: "",
|
||||||
periodoAte: "",
|
periodoAte: "",
|
||||||
grupo: "Todos",
|
|
||||||
conta: "Todas",
|
conta: "Todas",
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
@ -726,14 +725,7 @@ export default function Teste() {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
// Filtro por grupo
|
// Filtro por conta (multi-seleção)
|
||||||
if (filtros.grupo !== "Todos") {
|
|
||||||
dadosFiltrados = dadosFiltrados.filter((item: DREItem) =>
|
|
||||||
item.grupo === filtros.grupo
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Filtro por conta (multi-seleção)
|
|
||||||
if (contasSelecionadas.length > 0) {
|
if (contasSelecionadas.length > 0) {
|
||||||
dadosFiltrados = dadosFiltrados.filter((item: DREItem) => {
|
dadosFiltrados = dadosFiltrados.filter((item: DREItem) => {
|
||||||
return contasSelecionadas.includes(item.conta);
|
return contasSelecionadas.includes(item.conta);
|
||||||
|
|
@ -766,12 +758,11 @@ export default function Teste() {
|
||||||
const mesAtual = String(agora.getMonth() + 1).padStart(2, '0');
|
const mesAtual = String(agora.getMonth() + 1).padStart(2, '0');
|
||||||
const periodoAtual = `${anoAtual}-${mesAtual}`;
|
const periodoAtual = `${anoAtual}-${mesAtual}`;
|
||||||
|
|
||||||
setFiltros({
|
setFiltros({
|
||||||
periodoDe: `${anoAtual}-01`,
|
periodoDe: `${anoAtual}-01`,
|
||||||
periodoAte: periodoAtual,
|
periodoAte: periodoAtual,
|
||||||
grupo: "Todos",
|
conta: "Todas",
|
||||||
conta: "Todas",
|
});
|
||||||
});
|
|
||||||
|
|
||||||
setContasSelecionadas([]);
|
setContasSelecionadas([]);
|
||||||
setData([]);
|
setData([]);
|
||||||
|
|
@ -837,10 +828,9 @@ export default function Teste() {
|
||||||
|
|
||||||
XLSX.utils.book_append_sheet(wb, ws, 'DRE Filial Completo');
|
XLSX.utils.book_append_sheet(wb, ws, 'DRE Filial Completo');
|
||||||
|
|
||||||
const resumoData = [
|
const resumoData = [
|
||||||
{ 'Informação': 'Período', 'Valor': `${filtros.periodoDe} a ${filtros.periodoAte}` },
|
{ 'Informação': 'Período', 'Valor': `${filtros.periodoDe} a ${filtros.periodoAte}` },
|
||||||
{ 'Informação': 'Grupo', 'Valor': filtros.grupo },
|
{ 'Informação': 'Conta', 'Valor': filtros.conta },
|
||||||
{ 'Informação': 'Conta', 'Valor': filtros.conta },
|
|
||||||
{ 'Informação': 'Total de Registros', 'Valor': dadosCompletosExpandidos.length },
|
{ 'Informação': 'Total de Registros', 'Valor': dadosCompletosExpandidos.length },
|
||||||
{ 'Informação': 'Data de Exportação', 'Valor': new Date().toLocaleString('pt-BR') },
|
{ 'Informação': 'Data de Exportação', 'Valor': new Date().toLocaleString('pt-BR') },
|
||||||
];
|
];
|
||||||
|
|
@ -960,22 +950,6 @@ export default function Teste() {
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{/* Grupo */}
|
|
||||||
<div className="grid gap-2">
|
|
||||||
<Label htmlFor="grupo">GRUPO</Label>
|
|
||||||
<Select value={filtros.grupo} onValueChange={(value) => setFiltros(prev => ({ ...prev, grupo: value }))}>
|
|
||||||
<SelectTrigger>
|
|
||||||
<SelectValue placeholder="Selecione" />
|
|
||||||
</SelectTrigger>
|
|
||||||
<SelectContent>
|
|
||||||
<SelectItem value="Todos">Todos</SelectItem>
|
|
||||||
{opcoesGrupos.map(grupo => (
|
|
||||||
<SelectItem key={grupo} value={grupo}>{grupo}</SelectItem>
|
|
||||||
))}
|
|
||||||
</SelectContent>
|
|
||||||
</Select>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
{/* Conta */}
|
{/* Conta */}
|
||||||
<div className="grid gap-2">
|
<div className="grid gap-2">
|
||||||
<div className="flex items-center justify-between">
|
<div className="flex items-center justify-between">
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue