Skip to content

Commit

Permalink
Merge pull request #1871 from prefeiturasp/develop
Browse files Browse the repository at this point in the history
Posição em Develop 14/08/2023 às 17:54h
  • Loading branch information
rayanemsantos authored Aug 15, 2023
2 parents 0dbb81b + f1b3cba commit 3897f24
Show file tree
Hide file tree
Showing 8 changed files with 41 additions and 21 deletions.
9 changes: 7 additions & 2 deletions src/componentes/Globais/Dashborard/SelectConta.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
import React from "react";
import {formataData} from "../../../utils/FormataData";

export const SelectConta = ({handleChangeConta, selectConta, tiposConta}) =>{

return(
<>
<div className="col-auto ml-3 my-1">
<h2 className="subtitulo-itens-painel-out mb-0">Tipo de conta:</h2>
<h2 className="subtitulo-itens-painel-out mb-0">Conta:</h2>
</div>
<div className="col-auto my-1">
<select
Expand All @@ -16,7 +18,10 @@ export const SelectConta = ({handleChangeConta, selectConta, tiposConta}) =>{
>
<option value="">Todas as contas</option>
{tiposConta && tiposConta.map((conta) =>
<option key={conta.uuid} value={conta.uuid}>{conta.nome}</option>
<option key={conta.uuid} value={conta.uuid}>
{conta.nome}
{conta.solicitacao_encerramento ? ` (encerrada em ${formataData(conta.solicitacao_encerramento.data_de_encerramento_na_agencia)})` : ''}
</option>
)}
</select>
</div>
Expand Down
15 changes: 7 additions & 8 deletions src/componentes/Globais/Dashborard/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,13 @@ import {DashboardCardInfoConta} from "./DashboardCardInfoConta";
import {SelectPeriodo} from "./SelectPeriodo";
import {SelectConta} from "./SelectConta";
import {getPeriodosAteAgoraForaImplantacaoDaAssociacao, getStatusPeriodoPorData} from "../../../services/escolas/PrestacaoDeContas.service";
import {getAcoesAssociacao, getAcoesAssociacaoPorPeriodoConta, getTabelas} from "../../../services/Dashboard.service";
import {exibeDataPT_BR, getCorStatusPeriodo} from "../../../utils/ValidacoesAdicionaisFormularios";
import {getAcoesAssociacao, getAcoesAssociacaoPorPeriodoConta, getContas} from "../../../services/Dashboard.service";
import {exibeDataPT_BR} from "../../../utils/ValidacoesAdicionaisFormularios";
import Loading from "../../../utils/Loading";
import {BarraDeStatusPeriodoAssociacao} from "./BarraDeStatusPeriodoAssociacao";
import "./dashboard.scss"
import {ASSOCIACAO_UUID} from "../../../services/auth.service";
import {visoesService} from "../../../services/visoes.service";
import {getPeriodosDePrestacaoDeContasDaAssociacao} from "../../../services/escolas/Associacao.service";

export const Dashboard = () => {
let uuid_associacao;
Expand Down Expand Up @@ -67,12 +66,12 @@ export const Dashboard = () => {


useEffect(() => {
const carregaTabelas = async () => {
let tabela = await getTabelas(uuid_associacao);
setTiposConta(tabela.contas_associacao);
const carregaContasAssociacao = async () => {
let contas = await getContas(uuid_associacao, selectPeriodo);
setTiposConta(contas);
};
carregaTabelas()
}, [uuid_associacao]);
carregaContasAssociacao()
}, [uuid_associacao, selectPeriodo]);


useEffect(()=>{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ export const TabelaContasEncerradas = ({
const dataTemplate = (rowData, column) => {
return (
<div>
{rowData.solicitacao_encerramento ? moment(rowData.solicitacao_encerramento.data_aprovacao).format('DD/MM/YYYY') : '-'}
{rowData.solicitacao_encerramento ? moment(rowData.solicitacao_encerramento.data_de_encerramento_na_agencia).format('DD/MM/YYYY') : '-'}
</div>
)
};
Expand All @@ -29,8 +29,8 @@ export const TabelaContasEncerradas = ({
<Column field="banco_nome" header="Banco" />
<Column field="agencia" header="Agência" />
<Column field="numero_conta" header="Nº da conta com o dígito" />
<Column field="solicitacao_encerramento.data_aprovacao"
data="solicitacao_encerramento.data_aprovacao"
<Column field="solicitacao_encerramento.data_de_encerramento_na_agencia"
data="solicitacao_encerramento.data_de_encerramento_na_agencia"
header="Data do encerramento da conta"
body={dataTemplate}/>
</DataTable>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -114,7 +114,6 @@ export const DetalheDasPrestacoes = () => {

const carregaTabelas = async () => {
await getTabelasReceita().then(response => {
setContasAssociacao(response.data.contas_associacao);
setAcoesAssociacao(response.data.acoes_associacao);
}).catch(error => {
console.log(error);
Expand All @@ -128,15 +127,18 @@ export const DetalheDasPrestacoes = () => {
};

const carregaContas = async () => {
await getContas().then(response => {
setLoading(true);
let period_uuid = periodoConta ? periodoConta.periodo : '';
await getContas(period_uuid).then(response => {
setContasAssociacao(response);
const files = JSON.parse(localStorage.getItem('periodoConta'));
if (files && files.conta !== "") {
const conta = response.find(conta => conta.uuid === files.conta);
setContaConciliacao(conta.tipo_conta.nome);
}
}).catch(error => {
console.log(error);
})
}).finally(() => setLoading(false))
};

const conciliar = useCallback(async (rateio_uuid) => {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import React from "react";
import {exibeDataPT_BR} from "../../../utils/ValidacoesAdicionaisFormularios";
import {formataData} from "../../../utils/FormataData";

export const SelectPeriodoConta = ({periodoConta, handleChangePeriodoConta, periodosAssociacao, contasAssociacao}) => {
return(
Expand Down Expand Up @@ -27,7 +28,7 @@ export const SelectPeriodoConta = ({periodoConta, handleChangePeriodoConta, peri
</div>
</div>
</div>

<div className="col-md-12 col-lg-5 col-xl-4 offset-xl-3">

<div className="row">
Expand All @@ -44,7 +45,10 @@ export const SelectPeriodoConta = ({periodoConta, handleChangePeriodoConta, peri
>
<option value="">Selecione uma conta</option>
{contasAssociacao && contasAssociacao.map((conta)=>
<option key={conta.uuid} value={conta.uuid}>{conta.nome}</option>
<option key={conta.uuid} value={conta.uuid}>
{conta.nome}
{conta.solicitacao_encerramento ? ` (encerrada em ${formataData(conta.solicitacao_encerramento.data_de_encerramento_na_agencia)})` : ''}
</option>
)}
</select>
</div>
Expand Down
4 changes: 4 additions & 0 deletions src/services/Dashboard.service.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,3 +19,7 @@ export const getAcoesAssociacaoPorPeriodoConta = async (associacao_uuid, periodo
export const getTabelas = async (associacao_uuid) =>{
return (await api.get(`api/receitas/tabelas/?associacao_uuid=${associacao_uuid}`, authHeader)).data
};

export const getContas = async (associacao_uuid, periodo_uuid = '') => {
return (await api.get(`/api/associacoes/${associacao_uuid}/contas/?periodo_uuid=${periodo_uuid}`, authHeader)).data
};
4 changes: 2 additions & 2 deletions src/services/escolas/Associacao.service.js
Original file line number Diff line number Diff line change
Expand Up @@ -81,8 +81,8 @@ export const consultarCpfResponsavel = async (cpf) => {
return (await api.get(`/api/membros-associacao/cpf-responsavel/?cpf=${cpf}&associacao_uuid=${localStorage.getItem(ASSOCIACAO_UUID)}`, authHeader))
};

export const getContas = async () => {
return (await api.get(`/api/associacoes/${localStorage.getItem(ASSOCIACAO_UUID)}/contas/`, authHeader)).data
export const getContas = async (periodo_uuid = '') => {
return (await api.get(`/api/associacoes/${localStorage.getItem(ASSOCIACAO_UUID)}/contas/?periodo_uuid=${periodo_uuid}`, authHeader)).data
};

export const getContasEncerradas = async () => {
Expand Down
8 changes: 7 additions & 1 deletion src/utils/FormataData.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
import moment from "moment";

export const formataDataParaPadraoYYYYMMDD = (data) => {
const date = new Date(data);
const ano = date.getFullYear();
Expand All @@ -14,4 +16,8 @@ export const formataDataYYYYMMDDParaApresentacao = (data) => {
const ano = date.getFullYear();

return `${dia < 10 ? "0" : ""}${dia}/${mes < 10 ? "0" : ""}${mes}/${ano}`;
}
}

export const formataData = (data, formato = 'DD/MM/YYYY') => {
return moment(data).format(formato);
};

0 comments on commit 3897f24

Please sign in to comment.