Skip to content

Commit

Permalink
Merge pull request #2463 from prefeiturasp/release/9.7.0
Browse files Browse the repository at this point in the history
Atualização para a release 9.7.0
  • Loading branch information
mdiori authored Jan 15, 2025
2 parents e17e914 + 4467024 commit 0f0ce76
Show file tree
Hide file tree
Showing 12 changed files with 229 additions and 63 deletions.
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "ptrf",
"version": "9.6.2",
"version": "9.7.0",
"private": true,
"dependencies": {
"@dnd-kit/core": "^6.1.0",
Expand Down
16 changes: 15 additions & 1 deletion src/componentes/Globais/ExtracaoDados/Cards.js
Original file line number Diff line number Diff line change
Expand Up @@ -109,5 +109,19 @@ export const cards = [
tags: ['CSV'],
endpoint: '/api/exportacoes-dados/processos-sei-prestacao-contas/',
visao: ['DRE','SME']
},
},
{
titulo: 'Associações',
descricao: 'Arquivos com informações de associações cadastradas.',
tags: ['CSV'],
endpoint: '/api/exportacoes-dados/associacoes/',
visao: ['DRE','SME']
},
{
titulo: 'Unidades',
descricao: 'Arquivos com informações de unidades.',
tags: ['CSV'],
endpoint: '/api/exportacoes-dados/unidades/',
visao: ['DRE','SME']
},
]
4 changes: 3 additions & 1 deletion src/componentes/Globais/ModalBootstrap/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -705,7 +705,9 @@ export const ModalFormBodyTextCloseButtonCabecalho = (props) => {
}
size={
props.size
}>
}
dialogClassName="custom-modal-width"
>
<Modal.Header closeButton>
<Modal.Title>{
props.titulo
Expand Down
7 changes: 6 additions & 1 deletion src/componentes/Globais/ModalBootstrap/modal-bootstrap.scss
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,9 @@
color: #fff;
background-color: $corBtnSuccess;
border-color: $corBtnSuccess;
}
}

.custom-modal-width {
max-width: 90%;
margin: 0 auto;
}
11 changes: 9 additions & 2 deletions src/componentes/Globais/SidebarLeft/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -109,8 +109,15 @@ export const SidebarLeft = () => {
visoesService.forcarNovoLogin();
const to = '/' + selected;
if (history.location.pathname !== to) {
if(sidebarStatus.irParaUrl){
history.push(to)
if (sidebarStatus.irParaUrl) {
if (selected === 'dre-dashboard') {
history.push({
pathname: to,
state: { acessadoPelaSidebar: true },
});
} else {
history.push(to);
}
}
}
}}
Expand Down
20 changes: 16 additions & 4 deletions src/componentes/dres/Dashboard/index.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import React, {useEffect, useState} from "react";
import {Redirect} from 'react-router-dom'
import {Redirect, useLocation} from 'react-router-dom'
import {getPeriodos, getItensDashboard} from "../../../services/dres/Dashboard.service";
import {SelectPeriodo} from "./SelectPeriodo";
import "./dashboard.scss"
Expand All @@ -15,22 +15,34 @@ export const DreDashboard = () => {
const [statusPrestacao, setStatusPrestacao] = useState(false);
const [loading, setLoading] = useState(false);

const location = useLocation();
const acessadoPelaSidebar = location.state?.acessadoPelaSidebar || false;

useEffect(() => {
carregaPeriodos();
}, []);

useEffect(() => {
carregaItensDashboard();
if (periodoEscolhido) {
localStorage.setItem('PERIODO_SELECIONADO_DRE_ACOMPANHAMENTO', periodoEscolhido);
}
}, [periodoEscolhido]);

const carregaPeriodos = async () => {
setLoading(true);
let periodos = await getPeriodos();
setPeriodos(periodos);

const storedPeriodo = localStorage.getItem('PERIODO_SELECIONADO_DRE_ACOMPANHAMENTO');
if (periodos && periodos.length > 0){
//Caso exista mais de um período seleciona por default o anterior ao corrente.
const periodoIndex = periodos.length > 1 ? 1 : 0;
setPeriodoEsolhido(periodos[periodoIndex].uuid)
if(storedPeriodo && !acessadoPelaSidebar) {
setPeriodoEsolhido(storedPeriodo);
} else {
//Caso exista mais de um período seleciona por default o anterior ao corrente.
const periodoIndex = periodos.length > 1 ? 1 : 0;
setPeriodoEsolhido(periodos[periodoIndex].uuid)
}
}
setLoading(false);
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,10 @@ import React, {memo, useCallback, useEffect, useState} from "react";
import {DataTable} from 'primereact/datatable';
import {Column} from 'primereact/column';
import {FontAwesomeIcon} from "@fortawesome/react-fontawesome";
import {faDownload, faSearch} from "@fortawesome/free-solid-svg-icons";
import {faDownload, faEye} from "@fortawesome/free-solid-svg-icons";
import {getDownloadArquivoDeReferencia} from "../../../../../services/dres/PrestacaoDeContas.service";
import ModalVisualizarArquivoDeReferencia from "../ModalVisualizarArquivoDeReferencia";
import ReactTooltip from "react-tooltip";

const ArquivosDeReferenciaVisualizacaoDownload = ({prestacaoDeContas, infoAta}) => {

Expand Down Expand Up @@ -43,10 +44,13 @@ const ArquivosDeReferenciaVisualizacaoDownload = ({prestacaoDeContas, infoAta})
return (
<div className="d-flex align-items-center justify-content-start">
<button onClick={() => handleClickVisualizarArquivoDeReferencia(rowData)} className="btn-editar-membro">
<FontAwesomeIcon
style={{fontSize: '20px', marginRight: "0", marginTop: '2px', color: "#00585E"}}
icon={faSearch}
/>
<span data-html={true} data-tip="Visualização">
<FontAwesomeIcon
style={{fontSize: '20px', marginRight: "0", marginTop: '2px', color: "#00585E"}}
icon={faEye}
/>
</span>
<ReactTooltip html={true}/>
</button>
<span> | </span>
<button onClick={() => handleClickDownloadArquivoDeReferencia(rowData)} className="btn-editar-membro">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,21 +17,28 @@ const ModalVisualizarArquivoDeReferencia = ({show, handleClose, uuidArquivoRefer
})

const bodyTextarea = () => {
const height = `${window.innerHeight * 0.85}px`;

return (
<>
<object id='visualizar_arquivo_de_referencia'>

<object
id="visualizar_arquivo_de_referencia"
style={{ height: height, width: '100%' }}
type="application/pdf"
>
Este navegador não suporta a visualização de PDFs diretamente. Por favor, faça o download do arquivo.
</object>
</>
)
);
};


return (
<ModalFormBodyTextCloseButtonCabecalho
onClose={handleClose}
show={show}
onHide={handleClose}
size='lg'
size='xl'
bodyText={bodyTextarea()}
/>
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -714,7 +714,7 @@ export const CadastroFormFormik = ({
value={rateio.aplicacao_recurso ? rateio.aplicacao_recurso : ""}
onChange={(e) => {
props.handleChange(e);
aux.limpaTipoDespesaCusteio(setFieldValue)
aux.limpaTipoDespesaCusteio(setFieldValue, index)
aux.handleAvisoCapital(e.target.value, setShowAvisoCapital);
aux.setaValoresCusteioCapital(props.values.mais_de_um_tipo_despesa, values, setFieldValue);
aux.setValoresRateiosOriginal(props.values.mais_de_um_tipo_despesa, values, setFieldValue);
Expand Down
133 changes: 92 additions & 41 deletions src/componentes/escolas/Despesas/ListaDeDespesas/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ import {Ordenacao} from "./Ordenacao";
import {tr} from "date-fns/locale";
import {LimparArgumentosOrdenacao} from "./LimparOrdenacao";
import {FormFiltroPorEspecificacaoMaterialServico} from "../FormFiltroPorEspecificacaoMaterialServico";
import { mantemEstadoFiltrosUnidade } from "../../../../services/mantemEstadoFiltrosUnidade.service";

export const ListaDeDespesas = () => {

Expand Down Expand Up @@ -64,6 +65,36 @@ export const ListaDeDespesas = () => {
const [camposOrdenacao, setCamposOrdenacao] = useState(initOrdenacao)
const [buscaUtilizandoOrdenacao, setBuscaUtilizandoOrdenacao] = useState(false)

const [previousPath, setPreviousPath] = useState(null);

useEffect(() => {
if (!previousPath) {
const storedPath = sessionStorage.getItem('previousPath');
setPreviousPath(storedPath || '/');
sessionStorage.removeItem('previousPath');
}
}, [previousPath]);

useEffect(() => {
if (!previousPath) return;

setLoading(true);

let filtrosCompletos = { ...initFiltrosAvancados };

if (previousPath.includes('/edicao-de-despesa')) {
const storedFiltros = mantemEstadoFiltrosUnidade.getEstadoFiltrosUnidades();
filtrosCompletos = { ...initFiltrosAvancados, ...storedFiltros };
}

setFiltrosAvancados(filtrosCompletos);
set_filtro_informacoes(filtrosCompletos?.filtro_informacoes || []);
set_filtro_vinculo_atividades(filtrosCompletos?.filtro_vinculo_atividades || []);

buscaDespesasOrdenacao('NAO', filtrosCompletos);
}, [previousPath]);


const handleChangeFiltroInformacoes = (value) => {
set_filtro_informacoes([...value]);
}
Expand All @@ -81,11 +112,6 @@ export const ListaDeDespesas = () => {
setLoading(false)
}, [])

useEffect(() => {
buscaDespesas()
.catch(console.error);
}, [buscaDespesas])

const buscaDespesasPaginacao = async (page) => {
setPaginacaoAtual(page)
let despesas = await getListaDespesasPaginacao(page);
Expand Down Expand Up @@ -234,52 +260,77 @@ export const ListaDeDespesas = () => {
await buscaDespesasOrdenacao(_limpar_ordenacao);
}

const buscaDespesasOrdenacao = async (_limpar_ordenacao= 'NAO') => {
setForcarPrimeiraPagina(gerarUuid)
let data_inicio = filtrosAvancados.data_inicio ? moment(new Date(filtrosAvancados.data_inicio), "YYYY-MM-DD").format("YYYY-MM-DD") : null;
let data_fim = filtrosAvancados.data_fim ? moment(new Date(filtrosAvancados.data_fim), "YYYY-MM-DD").format("YYYY-MM-DD") : null;

let lista_retorno_api

if (_limpar_ordenacao === 'SIM'){
const buscaDespesasOrdenacao = async (_limpar_ordenacao = 'NAO', filtros = initFiltrosAvancados) => {
setForcarPrimeiraPagina(gerarUuid);
const filtrosAtuais = {
filtrar_por_termo: filtros?.filtrar_por_termo?.trim() !== "" ? filtros?.filtrar_por_termo : filtrosAvancados.filtrar_por_termo || "",
aplicacao_recurso: filtros?.aplicacao_recurso?.trim() !== "" ? filtros?.aplicacao_recurso : filtrosAvancados.aplicacao_recurso || "",
acao_associacao: filtros?.acao_associacao?.trim() !== "" ? filtros?.acao_associacao : filtrosAvancados.acao_associacao || "",
despesa_status: filtros?.despesa_status?.trim() !== "" ? filtros?.despesa_status : filtrosAvancados.despesa_status || "",
fornecedor: filtros?.fornecedor?.trim() !== "" ? filtros?.fornecedor : filtrosAvancados.fornecedor || "",
data_inicio: filtros?.data_inicio?.trim() !== "" ? filtros?.data_inicio : (filtrosAvancados.data_inicio ? moment(new Date(filtrosAvancados.data_inicio)).format("YYYY-MM-DD") : ""),
data_fim: filtros?.data_fim?.trim() !== "" ? filtros?.data_fim : (filtrosAvancados.data_fim ? moment(new Date(filtrosAvancados.data_fim)).format("YYYY-MM-DD") : ""),
conta_associacao: filtros?.conta_associacao?.trim() !== "" ? filtros?.conta_associacao : filtrosAvancados.conta_associacao || "",
filtro_vinculo_atividades: filtros?.filtro_vinculo_atividades?.length ? filtros?.filtro_vinculo_atividades : filtro_vinculo_atividades || [],
filtro_informacoes: filtros?.filtro_informacoes?.length ? filtros?.filtro_informacoes : filtro_informacoes || [],
};

let lista_retorno_api;
if (_limpar_ordenacao === 'SIM') {
lista_retorno_api = await ordenacaoDespesas(
filtrosAvancados.filtrar_por_termo,
filtrosAvancados.aplicacao_recurso,
filtrosAvancados.acao_associacao,
filtrosAvancados.despesa_status,
filtrosAvancados.fornecedor,
data_inicio,
data_fim,
filtrosAvancados.conta_associacao,
filtro_vinculo_atividades,
filtro_informacoes,
filtrosAtuais.filtrar_por_termo,
filtrosAtuais.aplicacao_recurso,
filtrosAtuais.acao_associacao,
filtrosAtuais.despesa_status,
filtrosAtuais.fornecedor,
filtrosAtuais.data_inicio,
filtrosAtuais.data_fim,
filtrosAtuais.conta_associacao,
filtrosAtuais.filtro_vinculo_atividades,
filtrosAtuais.filtro_informacoes
);
}else {
} else {
lista_retorno_api = await ordenacaoDespesas(
filtrosAvancados.filtrar_por_termo,
filtrosAvancados.aplicacao_recurso,
filtrosAvancados.acao_associacao,
filtrosAvancados.despesa_status,
filtrosAvancados.fornecedor,
data_inicio,
data_fim,
filtrosAvancados.conta_associacao,
filtro_vinculo_atividades,
filtro_informacoes,
filtrosAtuais.filtrar_por_termo,
filtrosAtuais.aplicacao_recurso,
filtrosAtuais.acao_associacao,
filtrosAtuais.despesa_status,
filtrosAtuais.fornecedor,
filtrosAtuais.data_inicio,
filtrosAtuais.data_fim,
filtrosAtuais.conta_associacao,
filtrosAtuais.filtro_vinculo_atividades,
filtrosAtuais.filtro_informacoes,
camposOrdenacao.ordenar_por_numero_do_documento,
camposOrdenacao.ordenar_por_data_especificacao,
camposOrdenacao.ordenar_por_valor,
camposOrdenacao.ordenar_por_imposto,
camposOrdenacao.ordenar_por_imposto
);
}

reusltadoSomaDosTotais(
filtrosAtuais.filtrar_por_termo,
filtrosAtuais.aplicacao_recurso,
filtrosAtuais.acao_associacao,
filtrosAtuais.despesa_status,
filtrosAtuais.fornecedor,
filtrosAtuais.data_inicio,
filtrosAtuais.data_fim,
filtrosAtuais.conta_associacao,
filtrosAtuais.vinculo_atividade,
filtrosAtuais.filtro_informacoes
);

mantemEstadoFiltrosUnidade.setEstadoFiltrosUnidadesUsuario(visoesService.getUsuarioLogin(), {
filtros_despesas: filtrosAtuais,
});

let results = lista_retorno_api.results
setDespesas(results)
let numeroDePaginas = lista_retorno_api.count;
setTotalDePaginas(Math.ceil((numeroDePaginas) / divisorPaginas))
setLoading(false)
}
const results = lista_retorno_api.results;
setDespesas(results);
setTotalDePaginas(Math.ceil(lista_retorno_api.count / divisorPaginas));
setLoading(false);
};


const buscaDespesasOrdenacaoPaginacao = async (page) => {
setPaginacaoAtual(page)
Expand Down
5 changes: 3 additions & 2 deletions src/componentes/escolas/Despesas/metodosAuxiliares.js
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,7 @@ const getPath = (origem, parametroLocation=null) => {
}
}

sessionStorage.setItem('previousPath', window.location.pathname);
window.location.assign(path)
};

Expand Down Expand Up @@ -187,8 +188,8 @@ const setValorRealizado = (setFieldValue, valor) =>{
setFieldValue("valor_total", trataNumericos(valor))
};

const limpaTipoDespesaCusteio = (setFieldValue) => {
setFieldValue('rateios[0].tipo_custeio', null)
const limpaTipoDespesaCusteio = (setFieldValue, index) => {
setFieldValue(`rateios[${index}].tipo_custeio`, null)
}

const setaValoresCusteioCapital = (mais_de_um_tipo_de_despesa = null, values, setFieldValue) =>{
Expand Down
Loading

0 comments on commit 0f0ce76

Please sign in to comment.