From a4053a6aa94f7c0fb2b39accafa7a60a10665213 Mon Sep 17 00:00:00 2001 From: Eduardo Bufaino <51338378+ebufaino@users.noreply.github.com> Date: Mon, 13 Jul 2020 16:50:24 -0300 Subject: [PATCH 001/133] Update Jenkinsfile MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Atualização de CI e separação de build e deploy --- Jenkinsfile | 109 ++++++++++++++++++++++++++++++---------------------- 1 file changed, 64 insertions(+), 45 deletions(-) diff --git a/Jenkinsfile b/Jenkinsfile index fa1ffffd4..4c80ad4e4 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -14,13 +14,14 @@ pipeline { stages { stage('CheckOut') { steps { - checkout scm + step([$class: 'GitHubSetCommitStatusBuilder']) + checkout scm } } stage('Analise codigo') { when { - branch 'homolog' + branch 'develop' } steps { sh 'sonar-scanner \ @@ -31,7 +32,7 @@ pipeline { } } - stage('Deploy DEV') { + stage('Docker Build DEV') { when { branch 'develop' } @@ -54,11 +55,14 @@ pipeline { tags: "", tailLog: true]) } - - - - - //Start JOB de deploy Kubernetes + } + } + + stage('Deploy DEV') { + when { + branch 'develop' + } + steps { sh 'echo Deploy ambiente desenvolvimento' script { step([$class: "RundeckNotifier", @@ -77,21 +81,14 @@ pipeline { tailLog: true]) } } - } + } - stage('Deploy homologacao') { + stage('Docker Build HOM') { when { branch 'homolog' } steps { - timeout(time: 24, unit: "HOURS") { - // telegramSend("${JOB_NAME}...O Build ${BUILD_DISPLAY_NAME} - Requer uma aprovação para deploy !!!\n Consulte o log para detalhes -> [Job logs](${env.BUILD_URL}console)\n") - input message: 'Deseja realizar o deploy?', ok: 'SIM', submitter: 'ebufaino, marcos_nastri, calvin_rossinhole, ollyver_ottoboni, kelwy_oliveira, alessandro_fernandes, anderson_morais' - } - sh 'echo Deploying ambiente homologacao' - - // Start JOB para build das imagens Docker e push SME Registry - + script { step([$class: "RundeckNotifier", includeRundeckLogs: true, @@ -110,6 +107,18 @@ pipeline { tags: "", tailLog: true]) } + } + } + + stage('Deploy HOM') { + when { + branch 'homolog' + } + steps { + timeout(time: 24, unit: "HOURS") { + // telegramSend("${JOB_NAME}...O Build ${BUILD_DISPLAY_NAME} - Requer uma aprovação para deploy !!!\n Consulte o log para detalhes -> [Job logs](${env.BUILD_URL}console)\n") + input message: 'Deseja realizar o deploy?', ok: 'SIM', submitter: 'ebufaino, marcos_nastri, calvin_rossinhole, ollyver_ottoboni, kelwy_oliveira, alessandro_fernandes, anderson_morais' + } //Start JOB deploy Kubernetes script { @@ -129,20 +138,14 @@ pipeline { tailLog: true]) } } - } + } - stage('Deploy PROD') { + stage('Docker Build PROD') { when { branch 'master' } steps { - timeout(time: 24, unit: "HOURS") { - // telegramSend("${JOB_NAME}...O Build ${BUILD_DISPLAY_NAME} - Requer uma aprovação para deploy !!!\n Consulte o log para detalhes -> [Job logs](${env.BUILD_URL}console)\n") - input message: 'Deseja realizar o deploy?', ok: 'SIM', submitter: 'ebufaino, marcos_nastri, calvin_rossinhole, ollyver_ottoboni, kelwy_oliveira, alessandro_fernandes, anderson_morais' - } - sh 'echo Build image docker Produção' - // Start JOB para build das imagens Docker e push SME Registry - + script { step([$class: "RundeckNotifier", includeRundeckLogs: true, @@ -161,6 +164,18 @@ pipeline { tags: "", tailLog: true]) } + } + } + + stage('Deploy PROD') { + when { + branch 'master' + } + steps { + timeout(time: 24, unit: "HOURS") { + // telegramSend("${JOB_NAME}...O Build ${BUILD_DISPLAY_NAME} - Requer uma aprovação para deploy !!!\n Consulte o log para detalhes -> [Job logs](${env.BUILD_URL}console)\n") + input message: 'Deseja realizar o deploy?', ok: 'SIM', submitter: 'ebufaino, marcos_nastri, calvin_rossinhole, ollyver_ottoboni, kelwy_oliveira, alessandro_fernandes, anderson_morais' + } //Start JOB deploy kubernetes script { @@ -184,23 +199,27 @@ pipeline { } post { - always { - echo 'One way or another, I have finished' - } - success { - telegramSend("${JOB_NAME}...O Build ${BUILD_DISPLAY_NAME} - Esta ok !!!\n Consulte o log para detalhes -> [Job logs](${env.BUILD_URL}console)\n\n Uma nova versão da aplicação esta disponivel!!!") - } - unstable { - telegramSend("O Build ${BUILD_DISPLAY_NAME} <${env.BUILD_URL}> - Esta instavel ...\nConsulte o log para detalhes -> [Job logs](${env.BUILD_URL}console)") - } - failure { - telegramSend("${JOB_NAME}...O Build ${BUILD_DISPLAY_NAME} - Quebrou. \nConsulte o log para detalhes -> [Job logs](${env.BUILD_URL}console)") - } - changed { - echo 'Things were different before...' - } - aborted { - telegramSend("O Build ${BUILD_DISPLAY_NAME} - Foi abortado.\nConsulte o log para detalhes -> [Job logs](${env.BUILD_URL}console)") + always { + echo 'One way or another, I have finished' + } + success { + step([$class: 'GitHubCommitStatusSetter']) + telegramSend("${JOB_NAME}...O Build ${BUILD_DISPLAY_NAME} - Esta ok !!!\n Consulte o log para detalhes -> [Job logs](${env.BUILD_URL}console)\n\n Uma nova versão da aplicação esta disponivel!!!") + } + unstable { + step([$class: 'GitHubCommitStatusSetter']) + telegramSend("O Build ${BUILD_DISPLAY_NAME} <${env.BUILD_URL}> - Esta instavel ...\nConsulte o log para detalhes -> [Job logs](${env.BUILD_URL}console)") + } + failure { + step([$class: 'GitHubCommitStatusSetter']) + telegramSend("${JOB_NAME}...O Build ${BUILD_DISPLAY_NAME} - Quebrou. \nConsulte o log para detalhes -> [Job logs](${env.BUILD_URL}console)") + } + changed { + echo 'Things were different before...' + } + aborted { + step([$class: 'GitHubCommitStatusSetter']) + telegramSend("O Build ${BUILD_DISPLAY_NAME} - Foi abortado.\nConsulte o log para detalhes -> [Job logs](${env.BUILD_URL}console)") + } } - } } From 883652f4372195f636b463130b4eb0da9d132c0e Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Wed, 11 Nov 2020 09:51:44 -0300 Subject: [PATCH 002/133] =?UTF-8?q?Debugando=20c=C3=B3digo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../escolas/Despesas/CadastroDeDespesas/CadastroForm.js | 5 +++++ src/utils/ValidacoesAdicionaisFormularios.js | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroForm.js b/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroForm.js index a5c613ebe..c102d6d2a 100644 --- a/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroForm.js +++ b/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroForm.js @@ -114,6 +114,8 @@ export const CadastroForm = ({verbo_http}) => { validaPayloadDespesas(values); + console.log("Errors ", errors) + if (Object.entries(errors).length === 0 && values.cpf_cnpj_fornecedor) { let retorno_saldo = await aux.verificarSaldo(values, despesaContext); @@ -229,6 +231,9 @@ export const CadastroForm = ({verbo_http}) => { } // Verificando erros nos valores de rateios e rateios original + + console.log('getErroValorRealizadoRateios ',aux.getErroValorRealizadoRateios(values)); + if (aux.getErroValorRealizadoRateios(values) !== 0){ let diferenca = Number(aux.getErroValorRealizadoRateios(values)).toLocaleString('pt-BR', { style: 'currency', diff --git a/src/utils/ValidacoesAdicionaisFormularios.js b/src/utils/ValidacoesAdicionaisFormularios.js index b10379bf4..ff232573c 100644 --- a/src/utils/ValidacoesAdicionaisFormularios.js +++ b/src/utils/ValidacoesAdicionaisFormularios.js @@ -196,11 +196,13 @@ export const validaPayloadDespesas = (values, despesasTabelas=null) => { values.valor_total = trataNumericos(values.valor_total); values.valor_original = trataNumericos(values.valor_original); + console.log("Valor Recurso Açoes Antes", values.valor_recusos_acoes) + values.valor_recursos_proprios = trataNumericos(values.valor_recursos_proprios); values.valor_recusos_acoes = round((values.valor_recusos_acoes), 2) - console.log("Valor Recurso Açoes ", values.valor_recusos_acoes) + console.log("Valor Recurso Açoes Depois ", values.valor_recusos_acoes) if (values.data_documento !== "" && values.data_documento !== null){ values.data_documento = moment(values.data_documento).format("YYYY-MM-DD"); From 0a6171ce80ac91c5d9f917c8440a156188b530f1 Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Wed, 11 Nov 2020 09:59:54 -0300 Subject: [PATCH 003/133] =?UTF-8?q?Aguardando=20assincronamente=20resultad?= =?UTF-8?q?o=20m=C3=A9todo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../escolas/Despesas/CadastroDeDespesas/CadastroForm.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroForm.js b/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroForm.js index c102d6d2a..92213ffe3 100644 --- a/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroForm.js +++ b/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroForm.js @@ -232,16 +232,16 @@ export const CadastroForm = ({verbo_http}) => { // Verificando erros nos valores de rateios e rateios original - console.log('getErroValorRealizadoRateios ',aux.getErroValorRealizadoRateios(values)); + console.log('getErroValorRealizadoRateios ',await aux.getErroValorRealizadoRateios(values)); - if (aux.getErroValorRealizadoRateios(values) !== 0){ + if (await aux.getErroValorRealizadoRateios(values) !== 0){ let diferenca = Number(aux.getErroValorRealizadoRateios(values)).toLocaleString('pt-BR', { style: 'currency', currency: 'BRL' }); errors.valor_recusos_acoes = 'O total das despesas classificadas deve corresponder ao valor total dos recursos do Programa. Diferença de R$ '+ diferenca; } - if (aux.getErroValorOriginalRateios(values) !== 0){ + if (await aux.getErroValorOriginalRateios(values) !== 0){ let diferenca = Number(aux.getErroValorOriginalRateios(values)).toLocaleString('pt-BR', { style: 'currency', currency: 'BRL' From 1a6fa70abc240b1edc196c5d86a15e866f9e9ca4 Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Wed, 11 Nov 2020 10:04:48 -0300 Subject: [PATCH 004/133] =?UTF-8?q?Finalizando=20Feature=2026926=20-=20[As?= =?UTF-8?q?socia=C3=A7=C3=A3o]=20Notifica=C3=A7=C3=A3o=20de=20erro=20no=20?= =?UTF-8?q?cadastro=20de=20despesa,=20quando=20n=C3=A3o=20h=C3=A1=20erro.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../escolas/Despesas/CadastroDeDespesas/CadastroForm.js | 5 ----- src/utils/ValidacoesAdicionaisFormularios.js | 8 -------- 2 files changed, 13 deletions(-) diff --git a/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroForm.js b/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroForm.js index 92213ffe3..1d3545c72 100644 --- a/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroForm.js +++ b/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroForm.js @@ -114,8 +114,6 @@ export const CadastroForm = ({verbo_http}) => { validaPayloadDespesas(values); - console.log("Errors ", errors) - if (Object.entries(errors).length === 0 && values.cpf_cnpj_fornecedor) { let retorno_saldo = await aux.verificarSaldo(values, despesaContext); @@ -231,9 +229,6 @@ export const CadastroForm = ({verbo_http}) => { } // Verificando erros nos valores de rateios e rateios original - - console.log('getErroValorRealizadoRateios ',await aux.getErroValorRealizadoRateios(values)); - if (await aux.getErroValorRealizadoRateios(values) !== 0){ let diferenca = Number(aux.getErroValorRealizadoRateios(values)).toLocaleString('pt-BR', { style: 'currency', diff --git a/src/utils/ValidacoesAdicionaisFormularios.js b/src/utils/ValidacoesAdicionaisFormularios.js index ff232573c..a99c7d65a 100644 --- a/src/utils/ValidacoesAdicionaisFormularios.js +++ b/src/utils/ValidacoesAdicionaisFormularios.js @@ -196,14 +196,9 @@ export const validaPayloadDespesas = (values, despesasTabelas=null) => { values.valor_total = trataNumericos(values.valor_total); values.valor_original = trataNumericos(values.valor_original); - console.log("Valor Recurso Açoes Antes", values.valor_recusos_acoes) - values.valor_recursos_proprios = trataNumericos(values.valor_recursos_proprios); values.valor_recusos_acoes = round((values.valor_recusos_acoes), 2) - - console.log("Valor Recurso Açoes Depois ", values.valor_recusos_acoes) - if (values.data_documento !== "" && values.data_documento !== null){ values.data_documento = moment(values.data_documento).format("YYYY-MM-DD"); }else { @@ -267,9 +262,6 @@ export const validaPayloadDespesas = (values, despesasTabelas=null) => { rateio.valor_rateio = round(trataNumericos(rateio.valor_rateio),2) rateio.valor_original = round(trataNumericos(rateio.valor_original),2) - - console.log("Valor Rateio ", rateio.valor_rateio) - if (rateio.aplicacao_recurso === "0" || rateio.aplicacao_recurso === "" || rateio.aplicacao_recurso === 0){ rateio.aplicacao_recurso = null } From 3c492f22e528448efdc90bb20d502f622485c9bc Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Wed, 11 Nov 2020 10:31:00 -0300 Subject: [PATCH 005/133] Continuando a debugar --- .../escolas/Despesas/CadastroDeDespesas/CadastroForm.js | 7 +++++++ src/componentes/escolas/Despesas/metodosAuxiliares.js | 3 +++ 2 files changed, 10 insertions(+) diff --git a/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroForm.js b/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroForm.js index 1d3545c72..d39187aa4 100644 --- a/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroForm.js +++ b/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroForm.js @@ -114,6 +114,10 @@ export const CadastroForm = ({verbo_http}) => { validaPayloadDespesas(values); + console.log("onShowSaldoInsuficiente errors ", errors) + + debugger + if (Object.entries(errors).length === 0 && values.cpf_cnpj_fornecedor) { let retorno_saldo = await aux.verificarSaldo(values, despesaContext); @@ -229,6 +233,9 @@ export const CadastroForm = ({verbo_http}) => { } // Verificando erros nos valores de rateios e rateios original + + console.log("getErroValorRealizadoRateios ", aux.getErroValorRealizadoRateios(values)) + if (await aux.getErroValorRealizadoRateios(values) !== 0){ let diferenca = Number(aux.getErroValorRealizadoRateios(values)).toLocaleString('pt-BR', { style: 'currency', diff --git a/src/componentes/escolas/Despesas/metodosAuxiliares.js b/src/componentes/escolas/Despesas/metodosAuxiliares.js index bd8620087..01cbc6d56 100644 --- a/src/componentes/escolas/Despesas/metodosAuxiliares.js +++ b/src/componentes/escolas/Despesas/metodosAuxiliares.js @@ -115,6 +115,9 @@ const setValoresRateiosOriginal = (mais_de_um_tipo_de_despesa = null, values, se }; const getErroValorOriginalRateios = (values) =>{ + + console.log("") + let valor_ptfr_original; valor_ptfr_original = calculaValorOriginal(values); From f3991f09858c3120eaa396e79152c1ad67802c75 Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Wed, 11 Nov 2020 11:28:16 -0300 Subject: [PATCH 006/133] Colocando debbuger em DEV --- .../CadastroDeDespesas/CadastroForm.js | 74 ++++++++++--------- .../escolas/Despesas/metodosAuxiliares.js | 8 +- 2 files changed, 47 insertions(+), 35 deletions(-) diff --git a/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroForm.js b/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroForm.js index d39187aa4..525d04d0d 100644 --- a/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroForm.js +++ b/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroForm.js @@ -114,7 +114,7 @@ export const CadastroForm = ({verbo_http}) => { validaPayloadDespesas(values); - console.log("onShowSaldoInsuficiente errors ", errors) + console.log("onShowSaldoInsuficiente ", errors) debugger @@ -141,18 +141,18 @@ export const CadastroForm = ({verbo_http}) => { if (despesa_cadastrada.despesa_ja_lancada){ setShowDespesaCadastrada(true) }else { - onSubmit(values); + onSubmit(values, errors); } }catch (e) { console.log("Erro ao buscar despesa cadastrada ", e); } } else { - onSubmit(values); + onSubmit(values, errors); } } }; - const onSubmit = async (values) => { + const onSubmit = async (values, errors) => { setLoading(true); @@ -161,35 +161,41 @@ export const CadastroForm = ({verbo_http}) => { validaPayloadDespesas(values, despesasTabelas); - if( despesaContext.verboHttp === "POST"){ - try { - const response = await criarDespesa(values); - if (response.status === HTTP_STATUS.CREATED) { - console.log("Operação realizada com sucesso!"); - //resetForm({values: ""}) - aux.getPath(origem); - } else { + console.log("On Submit ", errors) + + if (Object.entries(errors).length === 0){ + if( despesaContext.verboHttp === "POST"){ + try { + const response = await criarDespesa(values); + if (response.status === HTTP_STATUS.CREATED) { + console.log("Operação realizada com sucesso!"); + //resetForm({values: ""}) + aux.getPath(origem); + } else { + setLoading(false); + } + } catch (error) { + console.log(error); setLoading(false); } - } catch (error) { - console.log(error); - setLoading(false); - } - }else if(despesaContext.verboHttp === "PUT"){ - - try { - const response = await alterarDespesa(values, despesaContext.idDespesa); - if (response.status === 200) { - console.log("Operação realizada com sucesso!"); - //resetForm({values: ""}) - aux.getPath(origem); - } else { + }else if(despesaContext.verboHttp === "PUT"){ + + try { + const response = await alterarDespesa(values, despesaContext.idDespesa); + if (response.status === 200) { + console.log("Operação realizada com sucesso!"); + //resetForm({values: ""}) + aux.getPath(origem); + } else { + setLoading(false); + } + } catch (error) { + console.log(error); setLoading(false); } - } catch (error) { - console.log(error); - setLoading(false); } + }else { + return errors } }; @@ -234,7 +240,9 @@ export const CadastroForm = ({verbo_http}) => { // Verificando erros nos valores de rateios e rateios original - console.log("getErroValorRealizadoRateios ", aux.getErroValorRealizadoRateios(values)) + //console.log("getErroValorRealizadoRateios ", aux.getErroValorRealizadoRateios(values)) + + //console.log("getErroValorOriginalRateios ", aux.getErroValorOriginalRateios(values)) if (await aux.getErroValorRealizadoRateios(values) !== 0){ let diferenca = Number(aux.getErroValorRealizadoRateios(values)).toLocaleString('pt-BR', { @@ -713,7 +721,7 @@ export const CadastroForm = ({verbo_http}) => { saldosInsuficientesDaAcao={saldosInsuficientesDaAcao} show={showSaldoInsuficiente} handleClose={()=>aux.onHandleClose(setShow, setShowDelete, setShowAvisoCapital, setShowSaldoInsuficiente, setShowPeriodoFechado, setShowSaldoInsuficienteConta)} - onSaldoInsuficienteTrue={() => onSubmit(values, {resetForm})} + onSaldoInsuficienteTrue={() => onSubmit(values, {resetForm}, errors)} />
@@ -721,20 +729,20 @@ export const CadastroForm = ({verbo_http}) => { saldosInsuficientesDaConta={saldosInsuficientesDaConta} show={showSaldoInsuficienteConta} handleClose={()=>aux.onHandleClose(setShow, setShowDelete, setShowAvisoCapital, setShowSaldoInsuficiente, setShowPeriodoFechado, setShowSaldoInsuficienteConta)} - onSaldoInsuficienteContaTrue={() => onSubmit(values, {resetForm})} + onSaldoInsuficienteContaTrue={() => onSubmit(values, {resetForm}, errors)} />
setShowDespesaCadastrada(false)} - onSalvarDespesaCadastradaTrue={ () => onSubmit(values, {resetForm}) }/> + onSalvarDespesaCadastradaTrue={ () => onSubmit(values, {resetForm}, errors) }/>
setShowDespesaConferida(false)} - onSalvarDespesaConferida={ () => onSubmit(values, {resetForm}) } + onSalvarDespesaConferida={ () => onSubmit(values, {resetForm}, errors) } titulo="Despesa já demonstrada" texto="

Atenção. Essa despesa já foi demonstrada, caso a alteração seja gravada ela voltará a ser não demonstrada. Confirma a gravação?

" /> diff --git a/src/componentes/escolas/Despesas/metodosAuxiliares.js b/src/componentes/escolas/Despesas/metodosAuxiliares.js index 01cbc6d56..e9cefd5a8 100644 --- a/src/componentes/escolas/Despesas/metodosAuxiliares.js +++ b/src/componentes/escolas/Despesas/metodosAuxiliares.js @@ -116,12 +116,12 @@ const setValoresRateiosOriginal = (mais_de_um_tipo_de_despesa = null, values, se const getErroValorOriginalRateios = (values) =>{ - console.log("") - let valor_ptfr_original; valor_ptfr_original = calculaValorOriginal(values); + //console.log("valor_ptfr_original ", valor_ptfr_original) + let valor_total_dos_rateios_original = 0; let valor_total_dos_rateios_capital_original = 0; let valor_total_dos_rateios_custeio_original = 0; @@ -136,6 +136,8 @@ const getErroValorOriginalRateios = (values) =>{ valor_total_dos_rateios_original = valor_total_dos_rateios_capital_original + valor_total_dos_rateios_custeio_original + //console.log("XXXXXXXXXXX ", round(valor_ptfr_original, 2) - round(valor_total_dos_rateios_original, 2)) + return round(valor_ptfr_original, 2) - round(valor_total_dos_rateios_original, 2) }; @@ -151,6 +153,8 @@ const getErroValorRealizadoRateios = (values) =>{ }); var_valor_total_dos_rateios = var_valor_total_dos_rateios_capital + var_valor_total_dos_rateios_custeio; + //console.log("YYYYYYYYYYYY ", round(var_valor_recursos_acoes, 2) - round(var_valor_total_dos_rateios, 2)) + return round(var_valor_recursos_acoes, 2) - round(var_valor_total_dos_rateios, 2); }; From aca579a99842e10e83a09fc91b6ff073faea4cce Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Wed, 11 Nov 2020 14:26:16 -0300 Subject: [PATCH 007/133] Eliminando return erros de CadastroForm --- .../CadastroDeDespesas/CadastroForm.js | 81 ++++++++----------- .../escolas/Despesas/metodosAuxiliares.js | 9 +-- 2 files changed, 35 insertions(+), 55 deletions(-) diff --git a/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroForm.js b/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroForm.js index 525d04d0d..ff9424551 100644 --- a/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroForm.js +++ b/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroForm.js @@ -97,6 +97,7 @@ export const CadastroForm = ({verbo_http}) => { }; const onShowSaldoInsuficiente = async (values, errors, setFieldValue) => { + // Necessário atribuir o valor ao campo cpf_cnpj_fornecedor para chamar o YupSignupSchemaCadastroDespesa setFieldValue("cpf_cnpj_fornecedor", values.cpf_cnpj_fornecedor); @@ -114,10 +115,6 @@ export const CadastroForm = ({verbo_http}) => { validaPayloadDespesas(values); - console.log("onShowSaldoInsuficiente ", errors) - - debugger - if (Object.entries(errors).length === 0 && values.cpf_cnpj_fornecedor) { let retorno_saldo = await aux.verificarSaldo(values, despesaContext); @@ -141,18 +138,18 @@ export const CadastroForm = ({verbo_http}) => { if (despesa_cadastrada.despesa_ja_lancada){ setShowDespesaCadastrada(true) }else { - onSubmit(values, errors); + onSubmit(values); } }catch (e) { console.log("Erro ao buscar despesa cadastrada ", e); } } else { - onSubmit(values, errors); + onSubmit(values); } } }; - const onSubmit = async (values, errors) => { + const onSubmit = async (values) => { setLoading(true); @@ -161,41 +158,35 @@ export const CadastroForm = ({verbo_http}) => { validaPayloadDespesas(values, despesasTabelas); - console.log("On Submit ", errors) - - if (Object.entries(errors).length === 0){ - if( despesaContext.verboHttp === "POST"){ - try { - const response = await criarDespesa(values); - if (response.status === HTTP_STATUS.CREATED) { - console.log("Operação realizada com sucesso!"); - //resetForm({values: ""}) - aux.getPath(origem); - } else { - setLoading(false); - } - } catch (error) { - console.log(error); + if( despesaContext.verboHttp === "POST"){ + try { + const response = await criarDespesa(values); + if (response.status === HTTP_STATUS.CREATED) { + console.log("Operação realizada com sucesso!"); + //resetForm({values: ""}) + aux.getPath(origem); + } else { setLoading(false); } - }else if(despesaContext.verboHttp === "PUT"){ - - try { - const response = await alterarDespesa(values, despesaContext.idDespesa); - if (response.status === 200) { - console.log("Operação realizada com sucesso!"); - //resetForm({values: ""}) - aux.getPath(origem); - } else { - setLoading(false); - } - } catch (error) { - console.log(error); + } catch (error) { + console.log(error); + setLoading(false); + } + }else if(despesaContext.verboHttp === "PUT"){ + + try { + const response = await alterarDespesa(values, despesaContext.idDespesa); + if (response.status === 200) { + console.log("Operação realizada com sucesso!"); + //resetForm({values: ""}) + aux.getPath(origem); + } else { setLoading(false); } + } catch (error) { + console.log(error); + setLoading(false); } - }else { - return errors } }; @@ -239,11 +230,6 @@ export const CadastroForm = ({verbo_http}) => { } // Verificando erros nos valores de rateios e rateios original - - //console.log("getErroValorRealizadoRateios ", aux.getErroValorRealizadoRateios(values)) - - //console.log("getErroValorOriginalRateios ", aux.getErroValorOriginalRateios(values)) - if (await aux.getErroValorRealizadoRateios(values) !== 0){ let diferenca = Number(aux.getErroValorRealizadoRateios(values)).toLocaleString('pt-BR', { style: 'currency', @@ -257,6 +243,7 @@ export const CadastroForm = ({verbo_http}) => { currency: 'BRL' }); errors.valor_original = "O total das despesas originais deve corresponder ao valor total dos recursos originais. Diferença de R$ " + diferenca + } return errors; }; @@ -461,7 +448,7 @@ export const CadastroForm = ({verbo_http}) => { }} disabled={readOnlyCampos || ![['add_despesa'], ['change_despesa']].some(visoesService.getPermissoes)} /> - {errors.valor_original && exibeMsgErroValorOriginal && A soma dos valores originais do rateio não está correspondendo ao valor total original utilizado com recursos do Programa.} + {props.errors.valor_original && exibeMsgErroValorOriginal && A soma dos valores originais do rateio não está correspondendo ao valor total original utilizado com recursos do Programa.}
@@ -721,7 +708,7 @@ export const CadastroForm = ({verbo_http}) => { saldosInsuficientesDaAcao={saldosInsuficientesDaAcao} show={showSaldoInsuficiente} handleClose={()=>aux.onHandleClose(setShow, setShowDelete, setShowAvisoCapital, setShowSaldoInsuficiente, setShowPeriodoFechado, setShowSaldoInsuficienteConta)} - onSaldoInsuficienteTrue={() => onSubmit(values, {resetForm}, errors)} + onSaldoInsuficienteTrue={() => onSubmit(values, {resetForm})} />
@@ -729,20 +716,20 @@ export const CadastroForm = ({verbo_http}) => { saldosInsuficientesDaConta={saldosInsuficientesDaConta} show={showSaldoInsuficienteConta} handleClose={()=>aux.onHandleClose(setShow, setShowDelete, setShowAvisoCapital, setShowSaldoInsuficiente, setShowPeriodoFechado, setShowSaldoInsuficienteConta)} - onSaldoInsuficienteContaTrue={() => onSubmit(values, {resetForm}, errors)} + onSaldoInsuficienteContaTrue={() => onSubmit(values, {resetForm})} />
setShowDespesaCadastrada(false)} - onSalvarDespesaCadastradaTrue={ () => onSubmit(values, {resetForm}, errors) }/> + onSalvarDespesaCadastradaTrue={ () => onSubmit(values, {resetForm}) }/>
setShowDespesaConferida(false)} - onSalvarDespesaConferida={ () => onSubmit(values, {resetForm}, errors) } + onSalvarDespesaConferida={ () => onSubmit(values, {resetForm}) } titulo="Despesa já demonstrada" texto="

Atenção. Essa despesa já foi demonstrada, caso a alteração seja gravada ela voltará a ser não demonstrada. Confirma a gravação?

" /> diff --git a/src/componentes/escolas/Despesas/metodosAuxiliares.js b/src/componentes/escolas/Despesas/metodosAuxiliares.js index e9cefd5a8..336db78f6 100644 --- a/src/componentes/escolas/Despesas/metodosAuxiliares.js +++ b/src/componentes/escolas/Despesas/metodosAuxiliares.js @@ -119,9 +119,6 @@ const getErroValorOriginalRateios = (values) =>{ let valor_ptfr_original; valor_ptfr_original = calculaValorOriginal(values); - - //console.log("valor_ptfr_original ", valor_ptfr_original) - let valor_total_dos_rateios_original = 0; let valor_total_dos_rateios_capital_original = 0; let valor_total_dos_rateios_custeio_original = 0; @@ -134,9 +131,7 @@ const getErroValorOriginalRateios = (values) =>{ } }); - valor_total_dos_rateios_original = valor_total_dos_rateios_capital_original + valor_total_dos_rateios_custeio_original - - //console.log("XXXXXXXXXXX ", round(valor_ptfr_original, 2) - round(valor_total_dos_rateios_original, 2)) + valor_total_dos_rateios_original = valor_total_dos_rateios_capital_original + valor_total_dos_rateios_custeio_original; return round(valor_ptfr_original, 2) - round(valor_total_dos_rateios_original, 2) @@ -153,8 +148,6 @@ const getErroValorRealizadoRateios = (values) =>{ }); var_valor_total_dos_rateios = var_valor_total_dos_rateios_capital + var_valor_total_dos_rateios_custeio; - //console.log("YYYYYYYYYYYY ", round(var_valor_recursos_acoes, 2) - round(var_valor_total_dos_rateios, 2)) - return round(var_valor_recursos_acoes, 2) - round(var_valor_total_dos_rateios, 2); }; From 99ab87c49584a73d61fd193a7ff3ee1e9adfb332 Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Wed, 11 Nov 2020 17:21:19 -0300 Subject: [PATCH 008/133] Removendo setExibeMsgErroValorRecursos(false) e setExibeMsgErroValorOriginal(false) em validateFormDespesas --- .../escolas/Despesas/CadastroDeDespesas/CadastroForm.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroForm.js b/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroForm.js index ff9424551..941dc13b5 100644 --- a/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroForm.js +++ b/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroForm.js @@ -101,6 +101,8 @@ export const CadastroForm = ({verbo_http}) => { // Necessário atribuir o valor ao campo cpf_cnpj_fornecedor para chamar o YupSignupSchemaCadastroDespesa setFieldValue("cpf_cnpj_fornecedor", values.cpf_cnpj_fornecedor); + console.log("onShowSaldoInsuficiente ", values) + if (errors && errors.valor_recusos_acoes){ setExibeMsgErroValorRecursos(true) }else { @@ -191,8 +193,9 @@ export const CadastroForm = ({verbo_http}) => { }; const validateFormDespesas = async (values) => { - setExibeMsgErroValorRecursos(false); - setExibeMsgErroValorOriginal(false); + // Causador erro de não mostrar validações + //setExibeMsgErroValorRecursos(false); + //setExibeMsgErroValorOriginal(false); values.qtde_erros_form_despesa = document.getElementsByClassName("is_invalid").length; From 59ea87d201a1695d81ef64340643d83045e5d4b7 Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Wed, 11 Nov 2020 17:22:49 -0300 Subject: [PATCH 009/133] Finalizando Feature 26926 - Erro Form Cadastro de Despesa --- .../escolas/Despesas/CadastroDeDespesas/CadastroForm.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroForm.js b/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroForm.js index 941dc13b5..93b64479a 100644 --- a/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroForm.js +++ b/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroForm.js @@ -101,8 +101,6 @@ export const CadastroForm = ({verbo_http}) => { // Necessário atribuir o valor ao campo cpf_cnpj_fornecedor para chamar o YupSignupSchemaCadastroDespesa setFieldValue("cpf_cnpj_fornecedor", values.cpf_cnpj_fornecedor); - console.log("onShowSaldoInsuficiente ", values) - if (errors && errors.valor_recusos_acoes){ setExibeMsgErroValorRecursos(true) }else { From b0c1b2405a946b70de6cfcc12d39a41b39e1d05f Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Thu, 12 Nov 2020 11:15:12 -0300 Subject: [PATCH 010/133] =?UTF-8?q?Alterando=20par=C3=A2metros=20de=20cons?= =?UTF-8?q?ulta=20no=20m=C3=A9todo=20getSomaDosTotais?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/services/escolas/RateiosDespesas.service.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/services/escolas/RateiosDespesas.service.js b/src/services/escolas/RateiosDespesas.service.js index f24f49726..8b3dcdda5 100644 --- a/src/services/escolas/RateiosDespesas.service.js +++ b/src/services/escolas/RateiosDespesas.service.js @@ -29,6 +29,6 @@ export const getVerificarSaldo = async (payload, despesa_uuid="") => { } }; -export const getSomaDosTotais = async (palavra, aplicacao_recurso, acao_associacao__uuid, despesa__status) => { - return (await api.get(`api/rateios-despesas/totais/?search=${palavra}&aplicacao_recurso=${aplicacao_recurso}&acao_associacao__uuid=${acao_associacao__uuid}&despesa__status=${despesa__status}&associacao__uuid=${localStorage.getItem(ASSOCIACAO_UUID)}`, authHeader)).data +export const getSomaDosTotais = async (palavra, aplicacao_recurso, acao_associacao__uuid, despesa__status, fornecedor, data_inicio, data_fim) => { + return (await api.get(`api/rateios-despesas/totais/?search=${palavra}&aplicacao_recurso=${aplicacao_recurso}&acao_associacao__uuid=${acao_associacao__uuid}&despesa__status=${despesa__status}&fornecedor=${fornecedor}${data_inicio ? '&data_inicio='+data_inicio : ""}${data_fim ? '&data_fim='+data_fim : ""}&associacao__uuid=${localStorage.getItem(ASSOCIACAO_UUID)}`, authHeader)).data }; \ No newline at end of file From fe1fc8611485455e69e9c0c6824c7467dd089631 Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Thu, 12 Nov 2020 11:41:36 -0300 Subject: [PATCH 011/133] =?UTF-8?q?Refatorando=20FormFiltrosAvancados,=20L?= =?UTF-8?q?istaDeDespesas=20e=20SomaDasDespesas=20para=20passar=20e=20ou?= =?UTF-8?q?=20receber=20par=C3=A2metros=20corretos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../escolas/Despesas/FormFiltrosAvancados/index.js | 2 +- src/componentes/escolas/Despesas/ListaDeDespesas/index.jsx | 4 ++-- src/componentes/escolas/Despesas/SomaDasDespesas/index.js | 1 + 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/componentes/escolas/Despesas/FormFiltrosAvancados/index.js b/src/componentes/escolas/Despesas/FormFiltrosAvancados/index.js index db242ae04..0fc4278b0 100644 --- a/src/componentes/escolas/Despesas/FormFiltrosAvancados/index.js +++ b/src/componentes/escolas/Despesas/FormFiltrosAvancados/index.js @@ -38,9 +38,9 @@ export const FormFiltrosAvancados = (props) => { const handleSubmit = async (event) => { event.preventDefault(); - reusltadoSomaDosTotais(state.filtrar_por_termo, state.aplicacao_recurso, state.acao_associacao, state.despesa_status); let data_inicio = state.data_inicio ? moment(new Date(state.data_inicio), "YYYY-MM-DD").format("YYYY-MM-DD") : null; let data_fim = state.data_fim ? moment(new Date(state.data_fim), "YYYY-MM-DD").format("YYYY-MM-DD") : null; + reusltadoSomaDosTotais(state.filtrar_por_termo, state.aplicacao_recurso, state.acao_associacao, state.despesa_status, state.fornecedor, data_inicio, data_fim); const lista_retorno_api = await filtrosAvancadosRateios(state.filtrar_por_termo, state.aplicacao_recurso, state.acao_associacao, state.despesa_status, state.fornecedor, data_inicio, data_fim); setLista(lista_retorno_api); setBuscaUtilizandoFiltro(true); diff --git a/src/componentes/escolas/Despesas/ListaDeDespesas/index.jsx b/src/componentes/escolas/Despesas/ListaDeDespesas/index.jsx index 60e68bdc7..f75e5b320 100644 --- a/src/componentes/escolas/Despesas/ListaDeDespesas/index.jsx +++ b/src/componentes/escolas/Despesas/ListaDeDespesas/index.jsx @@ -36,8 +36,8 @@ export class ListaDeDespesas extends Component { this.setState({rateiosDespesas}) } - reusltadoSomaDosTotais = async (palavra = "", aplicacao_recurso = "", acao_associacao__uuid = "", despesa__status = "") => { - const somaDosTotais = await getSomaDosTotais(palavra, aplicacao_recurso, acao_associacao__uuid, despesa__status); + reusltadoSomaDosTotais = async (palavra = "", aplicacao_recurso = "", acao_associacao__uuid = "", despesa__status = "", fornecedor="", data_inicio="", data_fim="") => { + const somaDosTotais = await getSomaDosTotais(palavra, aplicacao_recurso, acao_associacao__uuid, despesa__status, fornecedor, data_inicio, data_fim); this.setState({somaDosTotais}) } diff --git a/src/componentes/escolas/Despesas/SomaDasDespesas/index.js b/src/componentes/escolas/Despesas/SomaDasDespesas/index.js index 3a2348473..beec3cc20 100644 --- a/src/componentes/escolas/Despesas/SomaDasDespesas/index.js +++ b/src/componentes/escolas/Despesas/SomaDasDespesas/index.js @@ -2,6 +2,7 @@ import React from "react"; import "./soma-das-depesas.scss" export const SomaDasDespesas = ({somaDosTotais}) => { + console.log("SomaDasDespesas ", somaDosTotais) return (
From 0557f055f44f6e7d4c09853737822d14b30b0c34 Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Thu, 12 Nov 2020 11:50:28 -0300 Subject: [PATCH 012/133] =?UTF-8?q?Finalizando=20Feature=2026292=20-=20[As?= =?UTF-8?q?socia=C3=A7=C3=A3o]=20O=20filtro=20do=20per=C3=ADodo=20de=20des?= =?UTF-8?q?pesas=20n=C3=A3o=20est=C3=A1=20sendo=20considerado=20na=20exibi?= =?UTF-8?q?=C3=A7=C3=A3o=20da=20soma=20(filtros=20aplicados)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Despesas/ListaDeDespesas/index.jsx | 50 ++++++++++--------- .../escolas/Despesas/SomaDasDespesas/index.js | 3 +- 2 files changed, 27 insertions(+), 26 deletions(-) diff --git a/src/componentes/escolas/Despesas/ListaDeDespesas/index.jsx b/src/componentes/escolas/Despesas/ListaDeDespesas/index.jsx index f75e5b320..aeb80961a 100644 --- a/src/componentes/escolas/Despesas/ListaDeDespesas/index.jsx +++ b/src/componentes/escolas/Despesas/ListaDeDespesas/index.jsx @@ -20,7 +20,7 @@ import {visoesService} from "../../../../services/visoes.service"; export class ListaDeDespesas extends Component { constructor(props) { - super(props) + super(props); this.state = { rateiosDespesas: [], somaDosTotais: {}, @@ -32,14 +32,14 @@ export class ListaDeDespesas extends Component { } buscaRateiosDespesas = async (palavra = "", aplicacao_recurso = "", acao_associacao__uuid = "", despesa__status = "") => { - const rateiosDespesas = await getListaRateiosDespesas() + const rateiosDespesas = await getListaRateiosDespesas(); this.setState({rateiosDespesas}) - } + }; - reusltadoSomaDosTotais = async (palavra = "", aplicacao_recurso = "", acao_associacao__uuid = "", despesa__status = "", fornecedor="", data_inicio="", data_fim="") => { + reusltadoSomaDosTotais = async (palavra = "", aplicacao_recurso = "", acao_associacao__uuid = "", despesa__status = "", fornecedor = "", data_inicio = "", data_fim = "") => { const somaDosTotais = await getSomaDosTotais(palavra, aplicacao_recurso, acao_associacao__uuid, despesa__status, fornecedor, data_inicio, data_fim); - this.setState({somaDosTotais}) - } + this.setState({somaDosTotais}); + }; componentDidMount() { this.buscaRateiosDespesas(); @@ -47,25 +47,25 @@ export class ListaDeDespesas extends Component { this.setState({loading: false}) } - numeroDocumentoStatusTemplate(rowData, column) { + numeroDocumentoStatusTemplate(rowData) { const statusColor = rowData['status_despesa'] === 'COMPLETO' ? 'ptrf-despesa-status-ativo' - : 'ptrf-despesa-status-inativo' + : 'ptrf-despesa-status-inativo'; const statusText = rowData['status_despesa'] === 'COMPLETO' ? 'Status: Completo' - : 'Status: Incompleto' + : 'Status: Incompleto'; return (
{rowData['numero_documento']} -

+
{statusText}
) } - especificacaoDataTemplate(rowData, column) { + especificacaoDataTemplate(rowData) { return (
@@ -73,7 +73,7 @@ export class ListaDeDespesas extends Component { ? rowData['especificacao_material_servico'].descricao : ''} -

+
Data:{' '} {rowData['data_documento'] @@ -84,13 +84,13 @@ export class ListaDeDespesas extends Component { ) } - valorTotalTemplate(rowData, column) { + valorTotalTemplate(rowData) { const valorFormatado = rowData['valor_total'] ? rowData['valor_total'].toLocaleString('pt-BR', { style: 'currency', currency: 'BRL' }) - : '' + : ''; return {valorFormatado} } @@ -112,18 +112,18 @@ export class ListaDeDespesas extends Component { } redirecionaDetalhe = value => { - const url = '/edicao-de-despesa/' + value.despesa + const url = '/edicao-de-despesa/' + value.despesa; redirect(url) - } + }; - onClickBtnMaisFiltros = (event) => { - this.setState({inputPesquisa: ""}) + onClickBtnMaisFiltros = () => { + this.setState({inputPesquisa: ""}); this.setState({btnMaisFiltros: !this.state.btnMaisFiltros}) - } + }; render() { - const {rateiosDespesas, somaDosTotais} = this.state - const rowsPerPage = 10 + const {rateiosDespesas, somaDosTotais} = this.state; + const rowsPerPage = 10; return ( @@ -145,7 +145,9 @@ export class ListaDeDespesas extends Component {
- + + this.setState({loading})} /> - +
) } diff --git a/src/componentes/escolas/Despesas/SomaDasDespesas/index.js b/src/componentes/escolas/Despesas/SomaDasDespesas/index.js index beec3cc20..e4104f91b 100644 --- a/src/componentes/escolas/Despesas/SomaDasDespesas/index.js +++ b/src/componentes/escolas/Despesas/SomaDasDespesas/index.js @@ -2,7 +2,6 @@ import React from "react"; import "./soma-das-depesas.scss" export const SomaDasDespesas = ({somaDosTotais}) => { - console.log("SomaDasDespesas ", somaDosTotais) return (
@@ -30,4 +29,4 @@ export const SomaDasDespesas = ({somaDosTotais}) => {
) -} \ No newline at end of file +}; \ No newline at end of file From ae8c3092c774bcb0409bdde761ef869397949978 Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Thu, 12 Nov 2020 12:46:44 -0300 Subject: [PATCH 013/133] Corrigindo campo Valor total do capital --- .../escolas/Despesas/CadastroDeDespesas/CadastroFormCapital.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroFormCapital.js b/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroFormCapital.js index fb91d73b8..d1c56956e 100644 --- a/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroFormCapital.js +++ b/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroFormCapital.js @@ -158,7 +158,7 @@ export const CadastroFormCapital = (propriedades) => { value={calculaValorRateio(rateio.valor_item_capital, rateio.quantidade_itens_capital)} name={`rateios[${index}].valor_original`} id="valor_original" - className={`${ trataNumericos(rateio.valor_original) === 0 && verboHttp === "PUT" ? "is_invalid" : ""} form-control`} + className={`${ calculaValorRateio(rateio.valor_item_capital, rateio.quantidade_itens_capital) === 0 && verboHttp === "PUT" ? "is_invalid" : ""} form-control`} onChangeEvent={formikProps.handleChange} disabled={true} /> From 82193610fa596e695369730446b38806fbe20cc2 Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Thu, 12 Nov 2020 12:53:48 -0300 Subject: [PATCH 014/133] Corrigindo campo de Tags --- .../escolas/Despesas/CadastroDeDespesas/CadastroForm.js | 2 ++ src/componentes/escolas/Despesas/Tags/index.js | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroForm.js b/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroForm.js index 93b64479a..d7315f24e 100644 --- a/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroForm.js +++ b/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroForm.js @@ -197,6 +197,8 @@ export const CadastroForm = ({verbo_http}) => { values.qtde_erros_form_despesa = document.getElementsByClassName("is_invalid").length; + console.log("qtde_erros_form_despesa ", document.getElementsByClassName("is_invalid")) + // Verifica período fechado para a receita if (values.data_documento){ await periodoFechado(values.data_documento, setReadOnlyBtnAcao, setShowPeriodoFechado, setReadOnlyCampos, onShowErroGeral); diff --git a/src/componentes/escolas/Despesas/Tags/index.js b/src/componentes/escolas/Despesas/Tags/index.js index 2ecec76f7..2fbe190f4 100644 --- a/src/componentes/escolas/Despesas/Tags/index.js +++ b/src/componentes/escolas/Despesas/Tags/index.js @@ -27,7 +27,7 @@ export const Tags = ({formikProps, index, rateio, verboHttp, disabled, despesasT formikProps.handleChange(e); formikProps.setFieldValue(`rateios[${index}].escolha_tags`, "sim") }} - className={`${!rateio.tag && verboHttp === "PUT" && "is_invalid "} form-check-input`} + className={`form-check-input`} type="radio" id={`tag_sim_${index}`} value="sim" @@ -44,7 +44,7 @@ export const Tags = ({formikProps, index, rateio, verboHttp, disabled, despesasT formikProps.handleChange(e); formikProps.setFieldValue(`rateios[${index}].escolha_tags`, "nao") }} - className={`${!rateio.tag && verboHttp === "PUT" && "is_invalid "} form-check-input`} + className={`form-check-input`} type="radio" id={`tag_nao_${index}`} value="nao" From 6e057c35936a2a8eb062a64b6ed7a43c3a183cfa Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Thu, 12 Nov 2020 13:08:42 -0300 Subject: [PATCH 015/133] Corrigindo Campo Valor em CadastroFormCusteio --- .../escolas/Despesas/CadastroDeDespesas/CadastroFormCusteio.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroFormCusteio.js b/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroFormCusteio.js index b6c85f55e..13632141c 100644 --- a/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroFormCusteio.js +++ b/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroFormCusteio.js @@ -121,7 +121,7 @@ export const CadastroFormCusteio = (propriedades) => { value={rateio.valor_original} name={`rateios[${index}].valor_original`} id="valor_original" - className={`${ trataNumericos(rateio.valor_original) === 0 && verboHttp === "PUT" ? "is_invalid" : ""} form-control`} + className={`form-control`} onChangeEvent={(e) => { formikProps.handleChange(e); setValorRateioRealizado(formikProps.setFieldValue, index, e.target.value) From 47b881c4960d1a13fde93a2296edc5e36669f1a9 Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Thu, 12 Nov 2020 14:06:35 -0300 Subject: [PATCH 016/133] =?UTF-8?q?Verificando=20se=20status=20da=20despes?= =?UTF-8?q?a=20=C3=A9=20completo=20ou=20incompleto?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CadastroDeDespesas/CadastroForm.js | 20 +++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroForm.js b/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroForm.js index d7315f24e..fc7096268 100644 --- a/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroForm.js +++ b/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroForm.js @@ -48,11 +48,14 @@ export const CadastroForm = ({verbo_http}) => { const [loading, setLoading] = useState(true); const [exibeMsgErroValorRecursos, setExibeMsgErroValorRecursos] = useState(false); const [exibeMsgErroValorOriginal, setExibeMsgErroValorOriginal] = useState(false); - const [numreoDocumentoReadOnly, setNumreoDocumentoReadOnly] = useState(false); + const [numeroDocumentoReadOnly, setNumeroDocumentoReadOnly] = useState(false); const [showDespesaConferida, setShowDespesaConferida] = useState(false); useEffect(()=>{ if (despesaContext.initialValues.tipo_transacao && verbo_http === "PUT"){ + + console.log("despesaContext.initialValues ", despesaContext.initialValues) + aux.exibeDocumentoTransacao(despesaContext.initialValues.tipo_transacao.id, setCssEscondeDocumentoTransacao, setLabelDocumentoTransacao, despesasTabelas); } if (despesaContext.initialValues.data_documento && verbo_http === "PUT"){ @@ -220,9 +223,9 @@ export const CadastroForm = ({verbo_http}) => { exibe_campo_numero_documento = so_numeros; if (exibe_campo_numero_documento && !exibe_campo_numero_documento.numero_documento_digitado){ values.numero_documento = ""; - setNumreoDocumentoReadOnly(true) + setNumeroDocumentoReadOnly(true) }else { - setNumreoDocumentoReadOnly(false) + setNumeroDocumentoReadOnly(false) } if (so_numeros && so_numeros.apenas_digitos && values.numero_documento){ @@ -251,6 +254,10 @@ export const CadastroForm = ({verbo_http}) => { return errors; }; + const verificaSeDisabled = (e)=>{ + console.log("verificaSeDisabled ", e) + }; + return ( <> {loading ? @@ -279,7 +286,7 @@ export const CadastroForm = ({verbo_http}) => { return ( <> - {props.values.qtde_erros_form_despesa > 0 && despesaContext.verboHttp === "PUT" && + {props.values.status !== 'COMPLETO' && props.values.qtde_erros_form_despesa > 0 && despesaContext.verboHttp === "PUT" &&

O cadastro possui {props.values.qtde_erros_form_despesa} campos não preechidos, você pode @@ -359,6 +366,7 @@ export const CadastroForm = ({verbo_http}) => {

+

AQUI XXX {document.getElementById("numero_documento") && document.getElementById("numero_documento").disabled ? document.getElementById("numero_documento").disabled : "NÂO"}

{ onBlur={props.handleBlur} name="numero_documento" id="numero_documento" type="text" - className={`${!props.values.numero_documento && despesaContext.verboHttp === "PUT" && "is_invalid "} form-control`} + className={`${ !numeroDocumentoReadOnly && !props.values.numero_documento && despesaContext.verboHttp === "PUT" ? "is_invalid " : ""} form-control`} placeholder="Digite o número" - disabled={readOnlyCampos || numreoDocumentoReadOnly || ![['add_despesa'], ['change_despesa']].some(visoesService.getPermissoes)} + disabled={readOnlyCampos || numeroDocumentoReadOnly || ![['add_despesa'], ['change_despesa']].some(visoesService.getPermissoes)} /> {props.errors.numero_documento && {props.errors.numero_documento}}
From 88d7fde115515f22873e1d1523fb13803aacd7b7 Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Thu, 12 Nov 2020 16:11:29 -0300 Subject: [PATCH 017/133] =?UTF-8?q?Finalizando=20Feature=2026331=20-=20[As?= =?UTF-8?q?socia=C3=A7=C3=A3o]=20Cadastro=20de=20despesa:=20Exibi=C3=A7?= =?UTF-8?q?=C3=A3o=20de=20campos=20incompletos=20quando=20estes=20n=C3=A3o?= =?UTF-8?q?=20ocorreram?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CadastroDeDespesas/CadastroForm.js | 21 ++++++------------- 1 file changed, 6 insertions(+), 15 deletions(-) diff --git a/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroForm.js b/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroForm.js index fc7096268..4e15c6f84 100644 --- a/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroForm.js +++ b/src/componentes/escolas/Despesas/CadastroDeDespesas/CadastroForm.js @@ -53,9 +53,6 @@ export const CadastroForm = ({verbo_http}) => { useEffect(()=>{ if (despesaContext.initialValues.tipo_transacao && verbo_http === "PUT"){ - - console.log("despesaContext.initialValues ", despesaContext.initialValues) - aux.exibeDocumentoTransacao(despesaContext.initialValues.tipo_transacao.id, setCssEscondeDocumentoTransacao, setLabelDocumentoTransacao, despesasTabelas); } if (despesaContext.initialValues.data_documento && verbo_http === "PUT"){ @@ -200,8 +197,6 @@ export const CadastroForm = ({verbo_http}) => { values.qtde_erros_form_despesa = document.getElementsByClassName("is_invalid").length; - console.log("qtde_erros_form_despesa ", document.getElementsByClassName("is_invalid")) - // Verifica período fechado para a receita if (values.data_documento){ await periodoFechado(values.data_documento, setReadOnlyBtnAcao, setShowPeriodoFechado, setReadOnlyCampos, onShowErroGeral); @@ -249,15 +244,10 @@ export const CadastroForm = ({verbo_http}) => { currency: 'BRL' }); errors.valor_original = "O total das despesas originais deve corresponder ao valor total dos recursos originais. Diferença de R$ " + diferenca - } return errors; }; - const verificaSeDisabled = (e)=>{ - console.log("verificaSeDisabled ", e) - }; - return ( <> {loading ? @@ -286,11 +276,12 @@ export const CadastroForm = ({verbo_http}) => { return ( <> - {props.values.status !== 'COMPLETO' && props.values.qtde_erros_form_despesa > 0 && despesaContext.verboHttp === "PUT" && + {props.values.status === 'COMPLETO' ? + null : + props.values.qtde_erros_form_despesa > 0 && despesaContext.verboHttp === "PUT" &&
-

O cadastro - possui {props.values.qtde_erros_form_despesa} campos não preechidos, você pode - completá-los agora ou terminar depois.

+

+ O cadastro possui {props.values.qtde_erros_form_despesa} campos não preechidos, você pode completá-los agora ou terminar depois.

}
@@ -366,7 +357,6 @@ export const CadastroForm = ({verbo_http}) => {
-

AQUI XXX {document.getElementById("numero_documento") && document.getElementById("numero_documento").disabled ? document.getElementById("numero_documento").disabled : "NÂO"}

{ onBlur={props.handleBlur} name="numero_documento" id="numero_documento" type="text" + /*className={`${ numeroDocumentoReadOnly ? "form-control" : !props.values.numero_documento && despesaContext.verboHttp === "PUT" ? "is_invalid form-control" : ""}`}*/ className={`${ !numeroDocumentoReadOnly && !props.values.numero_documento && despesaContext.verboHttp === "PUT" ? "is_invalid " : ""} form-control`} placeholder="Digite o número" disabled={readOnlyCampos || numeroDocumentoReadOnly || ![['add_despesa'], ['change_despesa']].some(visoesService.getPermissoes)} From cc476d8e2e50c6d43f426c5aabdf7636b1bdc3ef Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Fri, 13 Nov 2020 10:26:02 -0300 Subject: [PATCH 018/133] Refatorando CancelarModalReceitas --- .../escolas/Receitas/CancelarModalReceitas.js | 17 +++++++++++++++++ .../escolas/Receitas/Formularios/index.js | 16 +++++++++++++--- src/utils/Modais.js | 15 --------------- 3 files changed, 30 insertions(+), 18 deletions(-) create mode 100644 src/componentes/escolas/Receitas/CancelarModalReceitas.js diff --git a/src/componentes/escolas/Receitas/CancelarModalReceitas.js b/src/componentes/escolas/Receitas/CancelarModalReceitas.js new file mode 100644 index 000000000..f43313d07 --- /dev/null +++ b/src/componentes/escolas/Receitas/CancelarModalReceitas.js @@ -0,0 +1,17 @@ +import React from "react"; +import {ModalBootstrap} from "../../Globais/ModalBootstrap"; + +export const CancelarModalReceitas = (propriedades) =>{ + return ( + + ) +}; \ No newline at end of file diff --git a/src/componentes/escolas/Receitas/Formularios/index.js b/src/componentes/escolas/Receitas/Formularios/index.js index 8df7e7ab3..c73a61a66 100644 --- a/src/componentes/escolas/Receitas/Formularios/index.js +++ b/src/componentes/escolas/Receitas/Formularios/index.js @@ -16,7 +16,8 @@ import {ReceitaSchema} from '../Schemas'; import moment from "moment"; import {useParams} from 'react-router-dom'; import {ASSOCIACAO_UUID} from '../../../../services/auth.service'; -import {DeletarModalReceitas, CancelarModalReceitas, PeriodoFechado, ErroGeral} from "../../../../utils/Modais"; +import {DeletarModalReceitas, PeriodoFechado, ErroGeral} from "../../../../utils/Modais"; +import {CancelarModalReceitas} from "../CancelarModalReceitas"; import Loading from "../../../../utils/Loading"; import api from "../../../../services/api"; import {Login} from "../../../../paginas/Login"; @@ -707,7 +708,12 @@ export const ReceitaForm = props => { {/*Botões*/}
- {uuid ? : null @@ -730,7 +736,11 @@ export const ReceitaForm = props => { }}
- +
{uuid ? diff --git a/src/utils/Modais.js b/src/utils/Modais.js index 8ddb907b4..d5af6e8aa 100644 --- a/src/utils/Modais.js +++ b/src/utils/Modais.js @@ -44,21 +44,6 @@ export const CancelarModal = (propriedades) => { ) }; -export const CancelarModalReceitas = (propriedades) => { - return ( - - ) -}; - export const DeletarModal = (propriedades) => { return ( Date: Fri, 13 Nov 2020 10:33:42 -0300 Subject: [PATCH 019/133] Passando uuid para CancelarModalReceitas --- src/componentes/escolas/Receitas/CancelarModalReceitas.js | 3 ++- src/componentes/escolas/Receitas/Formularios/index.js | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/componentes/escolas/Receitas/CancelarModalReceitas.js b/src/componentes/escolas/Receitas/CancelarModalReceitas.js index f43313d07..4f7c9c7fa 100644 --- a/src/componentes/escolas/Receitas/CancelarModalReceitas.js +++ b/src/componentes/escolas/Receitas/CancelarModalReceitas.js @@ -2,11 +2,12 @@ import React from "react"; import {ModalBootstrap} from "../../Globais/ModalBootstrap"; export const CancelarModalReceitas = (propriedades) =>{ + console.log("CancelarModalReceitas uuid ", propriedades.uuid) return ( { show={show} handleClose={onHandleClose} onCancelarTrue={onCancelarTrue} + uuid={uuid} />
{uuid From d31e938108709a1130c428b9d8a18202e11bfbb1 Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Fri, 13 Nov 2020 10:40:45 -0300 Subject: [PATCH 020/133] =?UTF-8?q?Finalizando=20Feature=2027048=20-=20[As?= =?UTF-8?q?socia=C3=A7=C3=B5es]=20Cadastro=20de=20cr=C3=A9ditos:=20Na=20in?= =?UTF-8?q?clus=C3=A3o=20ou=20edi=C3=A7=C3=A3o=20ajustar=20t=C3=ADtulo=20d?= =?UTF-8?q?a=20mensagem=20de=20confirma=C3=A7=C3=A3o=20ao=20clicar=20em=20?= =?UTF-8?q?voltar?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../escolas/Receitas/CancelarModalReceitas.js | 1 - .../escolas/Receitas/Formularios/index.js | 14 ++++---------- 2 files changed, 4 insertions(+), 11 deletions(-) diff --git a/src/componentes/escolas/Receitas/CancelarModalReceitas.js b/src/componentes/escolas/Receitas/CancelarModalReceitas.js index 4f7c9c7fa..cedda7e1a 100644 --- a/src/componentes/escolas/Receitas/CancelarModalReceitas.js +++ b/src/componentes/escolas/Receitas/CancelarModalReceitas.js @@ -2,7 +2,6 @@ import React from "react"; import {ModalBootstrap} from "../../Globais/ModalBootstrap"; export const CancelarModalReceitas = (propriedades) =>{ - console.log("CancelarModalReceitas uuid ", propriedades.uuid) return ( { +export const ReceitaForm = () => { let {origem} = useParams(); let {uuid} = useParams(); @@ -371,7 +366,7 @@ export const ReceitaForm = props => { const retornaTiposDeContas = (values) => { if (tabelas.contas_associacao !== undefined && tabelas.contas_associacao.length > 0 && values.tipo_receita) { - const tipoReceita = tabelas.tipos_receita.find(element => element.id === Number(values.tipo_receita)) + const tipoReceita = tabelas.tipos_receita.find(element => element.id === Number(values.tipo_receita)); // Lista dos nomes dos tipos de conta que são aceitos pelo tipo de receita selecionado. const tipos_conta = tipoReceita.tipos_conta.map(item => item.nome); @@ -382,8 +377,7 @@ export const ReceitaForm = props => { ) )) } - } - + }; const validateFormReceitas = async (values) => { @@ -533,7 +527,7 @@ export const ReceitaForm = props => { {/*Detalhamento do Crédito */}
- + {temOpcoesDetalhesTipoReceita(props.values) ? diff --git a/src/componentes/dres/PrestacaoDeContas/ListaPrestacaoDeContas/FormFiltros.js b/src/componentes/dres/PrestacaoDeContas/ListaPrestacaoDeContas/FormFiltros.js index 41919ac65..4de700c3f 100644 --- a/src/componentes/dres/PrestacaoDeContas/ListaPrestacaoDeContas/FormFiltros.js +++ b/src/componentes/dres/PrestacaoDeContas/ListaPrestacaoDeContas/FormFiltros.js @@ -44,7 +44,7 @@ export const FormFiltros = ({tabelaAssociacoes, tabelaPrestacoes, stateFiltros, className="form-control" > - {tabelaPrestacoes.status && tabelaPrestacoes.status.length > 0 && tabelaPrestacoes.status.filter(element => element.id !== 'DOCS_PENDENTES').map(item => ( + {tabelaPrestacoes.status && tabelaPrestacoes.status.length > 0 && tabelaPrestacoes.status.filter(element => element.id !== 'NAO_APRESENTADA').map(item => ( ))} diff --git a/src/componentes/dres/PrestacaoDeContas/ModalConcluirAnalise.js b/src/componentes/dres/PrestacaoDeContas/ModalConcluirAnalise.js index 9dff9f696..af526438e 100644 --- a/src/componentes/dres/PrestacaoDeContas/ModalConcluirAnalise.js +++ b/src/componentes/dres/PrestacaoDeContas/ModalConcluirAnalise.js @@ -18,7 +18,7 @@ export const ModalConcluirAnalise = (props) => { className="form-control" > - {props.tabelaPrestacoes.status && props.tabelaPrestacoes.status.length > 0 && props.tabelaPrestacoes.status.filter(element => element.id !== 'DOCS_PENDENTES' && element.id !== 'NAO_RECEBIDA' && element.id !== 'RECEBIDA' && element.id !== 'EM_ANALISE').map(item => ( + {props.tabelaPrestacoes.status && props.tabelaPrestacoes.status.length > 0 && props.tabelaPrestacoes.status.filter(element => element.id !== 'NAO_APRESENTADA' && element.id !== 'NAO_RECEBIDA' && element.id !== 'RECEBIDA' && element.id !== 'EM_ANALISE').map(item => ( ))} From c256a8b34427af49366836890b0f1700c273478f Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Tue, 17 Nov 2020 09:52:13 -0300 Subject: [PATCH 036/133] Criando componete RelatorioConsolidadoDadosDasUes, rota e alterando App.js --- src/App.js | 3 ++- .../RelatorioConsolidadoDadosDasUes/index.js | 13 +++++++++++++ src/rotas/index.js | 7 +++++++ 3 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js diff --git a/src/App.js b/src/App.js index 0469e59e6..d734e9b8a 100644 --- a/src/App.js +++ b/src/App.js @@ -18,7 +18,8 @@ export const App = () => { ) : pathName.match(/\/visualizacao-da-ata\/[a-zA-Z0-9]/) || - pathName.match(/\/dre-relatorio-consolidado-apuracao\/[a-zA-Z0-9]/) ? ( + pathName.match(/\/dre-relatorio-consolidado-apuracao\/[a-zA-Z0-9]/) || + pathName.match(/\/dre-relatorio-consolidado-dados-das-ues\/[a-zA-Z0-9]/) ? ( <> diff --git a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js new file mode 100644 index 000000000..b7e328230 --- /dev/null +++ b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js @@ -0,0 +1,13 @@ +import React from "react"; + +export const RelatorioConsolidadoDadosDasUes = () => { + return ( + <> +
+
+

RelatorioConsolidadoDadosDasUes

+
+
+ + ) +}; \ No newline at end of file diff --git a/src/rotas/index.js b/src/rotas/index.js index d3cf7d55d..d56536e4e 100644 --- a/src/rotas/index.js +++ b/src/rotas/index.js @@ -42,6 +42,7 @@ import {ListaPrestacaoDeContas} from "../componentes/dres/PrestacaoDeContas/List import {DetalhePrestacaoDeContas} from "../componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas"; import {RelatorioConsolidadoPage} from "../paginas/dres/RelatorioConsolidado"; import {RelatorioConsolidadoApuracao} from "../componentes/dres/RelatorioConsolidado/RelatorioConsolidadoApuracao"; +import {RelatorioConsolidadoDadosDasUes} from "../componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes"; const routesConfig = [ { @@ -252,6 +253,12 @@ const routesConfig = [ component: RelatorioConsolidadoApuracao, permissoes: ['view_dashboard_dre'], }, + { + exact: true, + path: "/dre-relatorio-consolidado-dados-das-ues/:periodo_uuid/:conta_uuid/", + component: RelatorioConsolidadoDadosDasUes, + permissoes: ['view_dashboard_dre'], + }, { exact: true, From 583adf3c3e757988cb63a6da5122e9337813806f Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Tue, 17 Nov 2020 10:02:55 -0300 Subject: [PATCH 037/133] Passando props para RelatorioConsolidadoDadosDasUes --- .../BoxConsultarDados.js | 12 ++++++++++-- .../RelatorioConsolidadoApuracao/index.js | 5 ++++- .../RelatorioConsolidadoDadosDasUes/index.js | 9 +++++++++ 3 files changed, 23 insertions(+), 3 deletions(-) diff --git a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoApuracao/BoxConsultarDados.js b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoApuracao/BoxConsultarDados.js index 850df45d9..119ddd0d2 100644 --- a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoApuracao/BoxConsultarDados.js +++ b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoApuracao/BoxConsultarDados.js @@ -2,7 +2,12 @@ import React from "react"; import {FontAwesomeIcon} from "@fortawesome/react-fontawesome"; import {faArrowRight} from "@fortawesome/free-solid-svg-icons"; -export const BoxConsultarDados = () =>{ +export const BoxConsultarDados = ({periodo_uuid, conta_uuid}) =>{ + + const onClickConsultar = ()=>{ + window.location.assign(`/dre-relatorio-consolidado-dados-das-ues/${periodo_uuid}/${conta_uuid}/`) + }; + return( <>
@@ -12,7 +17,10 @@ export const BoxConsultarDados = () =>{
Consulte os dados de todas as unidades educacionais
- +
+ +
+ + ) +}; \ No newline at end of file diff --git a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js index e5aae5621..5105a2d90 100644 --- a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js +++ b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js @@ -1,6 +1,8 @@ -import React from "react"; +import React, {useEffect, useState} from "react"; import {useParams} from "react-router-dom"; import {visoesService} from "../../../../services/visoes.service"; +import {auxGetNomes} from "../auxGetNomes"; +import {TopoComBotoes} from "./TopoComBotoes"; export const RelatorioConsolidadoDadosDasUes = () => { @@ -8,11 +10,37 @@ export const RelatorioConsolidadoDadosDasUes = () => { const dre_uuid = visoesService.getItemUsuarioLogado('associacao_selecionada.uuid'); + const [periodoNome, setPeriodoNome] = useState(''); + const [contaNome, setContaNome] = useState(''); + + useEffect(()=>{ + carregaNomePeriodo(); + carregaNomeConta(); + }); + + const carregaNomePeriodo = async () => { + if (periodo_uuid){ + let periodo_nome = await auxGetNomes.nomePeriodo(periodo_uuid); + setPeriodoNome(periodo_nome); + } + }; + + const carregaNomeConta = async () => { + let conta_nome = await auxGetNomes.nomeConta(conta_uuid); + setContaNome(conta_nome); + }; + + return ( <>
-

RelatorioConsolidadoDadosDasUes

+
From 64f58ef73fbb50e407d049c4e38e1caf3a24adc0 Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Tue, 17 Nov 2020 12:03:03 -0300 Subject: [PATCH 040/133] Utilizando useCallback para carregaListaPrestacaoDeContasDaDre e criando componente TabelaListaPrestacoesDaDre --- .../TabelaListaPrestacoesDaDre.js | 10 ++++++++++ .../RelatorioConsolidadoDadosDasUes/index.js | 20 +++++++++++++++++-- .../dres/RelatorioConsolidado.service.js | 4 ++++ 3 files changed, 32 insertions(+), 2 deletions(-) create mode 100644 src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/TabelaListaPrestacoesDaDre.js diff --git a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/TabelaListaPrestacoesDaDre.js b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/TabelaListaPrestacoesDaDre.js new file mode 100644 index 000000000..020e32486 --- /dev/null +++ b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/TabelaListaPrestacoesDaDre.js @@ -0,0 +1,10 @@ +import React from "react"; + +export const TabelaListaPrestacoesDaDre = (listaPrestacoes)=>{ + console.log("listaPrestacoes ", listaPrestacoes) + return( + <> +

TabelaListaPrestacoesDaDre

+ + ) +}; \ No newline at end of file diff --git a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js index 5105a2d90..fdfe195a8 100644 --- a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js +++ b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js @@ -1,8 +1,10 @@ -import React, {useEffect, useState} from "react"; +import React, {useCallback, useEffect, useMemo, useState} from "react"; import {useParams} from "react-router-dom"; import {visoesService} from "../../../../services/visoes.service"; import {auxGetNomes} from "../auxGetNomes"; import {TopoComBotoes} from "./TopoComBotoes"; +import {getListaPrestacaoDeContasDaDre} from "../../../../services/dres/RelatorioConsolidado.service"; +import {TabelaListaPrestacoesDaDre} from "./TabelaListaPrestacoesDaDre"; export const RelatorioConsolidadoDadosDasUes = () => { @@ -12,12 +14,24 @@ export const RelatorioConsolidadoDadosDasUes = () => { const [periodoNome, setPeriodoNome] = useState(''); const [contaNome, setContaNome] = useState(''); + const [listaPrestacoes, setListaPrestacoes] = useState([]); + + const carregaListaPrestacaoDeContasDaDre = useCallback(async ()=>{ + let lista_de_prestacoes = await getListaPrestacaoDeContasDaDre(dre_uuid, periodo_uuid, conta_uuid); + console.log("carregaListaPrestacaoDeContasDaDre ", lista_de_prestacoes) + setListaPrestacoes(lista_de_prestacoes) + }, []); useEffect(()=>{ carregaNomePeriodo(); carregaNomeConta(); }); + useEffect(()=>{ + carregaListaPrestacaoDeContasDaDre() + }, [carregaListaPrestacaoDeContasDaDre]); + + const carregaNomePeriodo = async () => { if (periodo_uuid){ let periodo_nome = await auxGetNomes.nomePeriodo(periodo_uuid); @@ -30,7 +44,6 @@ export const RelatorioConsolidadoDadosDasUes = () => { setContaNome(conta_nome); }; - return ( <>
@@ -41,6 +54,9 @@ export const RelatorioConsolidadoDadosDasUes = () => { periodo_uuid={periodo_uuid} conta_uuid={conta_uuid} /> +
diff --git a/src/services/dres/RelatorioConsolidado.service.js b/src/services/dres/RelatorioConsolidado.service.js index a24baca1a..e70d91de0 100644 --- a/src/services/dres/RelatorioConsolidado.service.js +++ b/src/services/dres/RelatorioConsolidado.service.js @@ -47,4 +47,8 @@ export const getDevolucoesAoTesouro = async (dre_uuid, periodo_uuid, conta_uuid) export const getItensDashboard = async (uuid_periodo) => { return (await api.get(`/api/prestacoes-contas/dashboard/?periodo=${uuid_periodo}&dre_uuid=${localStorage.getItem(ASSOCIACAO_UUID)}&add_aprovadas_ressalva=SIM`, authHeader)).data +}; + +export const getListaPrestacaoDeContasDaDre = async (dre_uuid, periodo_uuid, conta_uuid) => { + return (await api.get(`/api/relatorios-consolidados-dre/info-execucao-financeira-unidades/?dre=${dre_uuid}&periodo=${periodo_uuid}&tipo_conta=${conta_uuid}`, authHeader)).data }; \ No newline at end of file From 2afd4c6d06e4dcdfa7733286ffa3670aabf6e49b Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Tue, 17 Nov 2020 12:21:11 -0300 Subject: [PATCH 041/133] Refatorando RelatorioConsolidadoDadosDasUes --- .../RelatorioConsolidadoDadosDasUes/index.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js index fdfe195a8..33163e222 100644 --- a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js +++ b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js @@ -18,9 +18,9 @@ export const RelatorioConsolidadoDadosDasUes = () => { const carregaListaPrestacaoDeContasDaDre = useCallback(async ()=>{ let lista_de_prestacoes = await getListaPrestacaoDeContasDaDre(dre_uuid, periodo_uuid, conta_uuid); - console.log("carregaListaPrestacaoDeContasDaDre ", lista_de_prestacoes) + console.log("carregaListaPrestacaoDeContasDaDre ", lista_de_prestacoes); setListaPrestacoes(lista_de_prestacoes) - }, []); + }, [dre_uuid, periodo_uuid, conta_uuid]); useEffect(()=>{ carregaNomePeriodo(); From 16c3538773a0f22b376fce034b337ceba71535be Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Tue, 17 Nov 2020 12:31:50 -0300 Subject: [PATCH 042/133] Utilizando React.memo em TabelaListaPrestacoesDaDre --- .../TabelaListaPrestacoesDaDre.js | 10 ++++++---- .../RelatorioConsolidadoDadosDasUes/index.js | 2 +- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/TabelaListaPrestacoesDaDre.js b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/TabelaListaPrestacoesDaDre.js index 020e32486..2bba06917 100644 --- a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/TabelaListaPrestacoesDaDre.js +++ b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/TabelaListaPrestacoesDaDre.js @@ -1,10 +1,12 @@ -import React from "react"; +import React, {memo} from "react"; -export const TabelaListaPrestacoesDaDre = (listaPrestacoes)=>{ - console.log("listaPrestacoes ", listaPrestacoes) + const TabelaListaPrestacoesDaDre = (listaPrestacoes)=>{ + console.log("listaPrestacoes ", listaPrestacoes); return( <>

TabelaListaPrestacoesDaDre

) -}; \ No newline at end of file +}; + + export default memo(TabelaListaPrestacoesDaDre) \ No newline at end of file diff --git a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js index 33163e222..c97384c84 100644 --- a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js +++ b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js @@ -4,7 +4,7 @@ import {visoesService} from "../../../../services/visoes.service"; import {auxGetNomes} from "../auxGetNomes"; import {TopoComBotoes} from "./TopoComBotoes"; import {getListaPrestacaoDeContasDaDre} from "../../../../services/dres/RelatorioConsolidado.service"; -import {TabelaListaPrestacoesDaDre} from "./TabelaListaPrestacoesDaDre"; +import TabelaListaPrestacoesDaDre from "./TabelaListaPrestacoesDaDre"; export const RelatorioConsolidadoDadosDasUes = () => { From 7594e425511e3f594419afe7d12d69b0b2e1c436 Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Tue, 17 Nov 2020 13:23:41 -0300 Subject: [PATCH 043/133] Iniciando construcao da tabela --- .../TabelaListaPrestacoesDaDre.js | 26 ++++++++++++++++++- .../RelatorioConsolidadoDadosDasUes/index.js | 1 - .../escolas/Receitas/ListaDeReceitas/index.js | 3 ++- 3 files changed, 27 insertions(+), 3 deletions(-) diff --git a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/TabelaListaPrestacoesDaDre.js b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/TabelaListaPrestacoesDaDre.js index 2bba06917..af3ec6268 100644 --- a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/TabelaListaPrestacoesDaDre.js +++ b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/TabelaListaPrestacoesDaDre.js @@ -1,10 +1,34 @@ import React, {memo} from "react"; +import { DataTable } from 'primereact/datatable'; +import { Column } from 'primereact/column'; const TabelaListaPrestacoesDaDre = (listaPrestacoes)=>{ console.log("listaPrestacoes ", listaPrestacoes); + + const columns = [ + {product: 'Bamboo Watch', lastYearSale: 51, thisYearSale: 40, lastYearProfit: 54406, thisYearProfit: 43342}, + {product: 'Black Watch', lastYearSale: 83, thisYearSale: 9, lastYearProfit: 423132, thisYearProfit: 312122}, + {product: 'Blue Band', lastYearSale: 38, thisYearSale: 5, lastYearProfit: 12321, thisYearProfit: 8500}, + {product: 'Blue T-Shirt', lastYearSale: 49, thisYearSale: 22, lastYearProfit: 745232, thisYearProfit: 65323}, + {product: 'Brown Purse', lastYearSale: 17, thisYearSale: 79, lastYearProfit: 643242, thisYearProfit: 500332}, + {product: 'Chakra Bracelet', lastYearSale: 52, thisYearSale: 65, lastYearProfit: 421132, thisYearProfit: 150005}, + {product: 'Galaxy Earrings', lastYearSale: 82, thisYearSale: 12, lastYearProfit: 131211, thisYearProfit: 100214}, + {product: 'Game Controller', lastYearSale: 44, thisYearSale: 45, lastYearProfit: 66442, thisYearProfit: 53322}, + {product: 'Gaming Set', lastYearSale: 90, thisYearSale: 56, lastYearProfit: 765442, thisYearProfit: 296232}, + {product: 'Gold Phone Case', lastYearSale: 75, thisYearSale: 54, lastYearProfit: 21212, thisYearProfit: 12533} + ]; + return( <> -

TabelaListaPrestacoesDaDre

+
+ + + + + + + +
) }; diff --git a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js index c97384c84..6c5eb2acc 100644 --- a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js +++ b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js @@ -18,7 +18,6 @@ export const RelatorioConsolidadoDadosDasUes = () => { const carregaListaPrestacaoDeContasDaDre = useCallback(async ()=>{ let lista_de_prestacoes = await getListaPrestacaoDeContasDaDre(dre_uuid, periodo_uuid, conta_uuid); - console.log("carregaListaPrestacaoDeContasDaDre ", lista_de_prestacoes); setListaPrestacoes(lista_de_prestacoes) }, [dre_uuid, periodo_uuid, conta_uuid]); diff --git a/src/componentes/escolas/Receitas/ListaDeReceitas/index.js b/src/componentes/escolas/Receitas/ListaDeReceitas/index.js index 5be007126..6fa694bf4 100644 --- a/src/componentes/escolas/Receitas/ListaDeReceitas/index.js +++ b/src/componentes/escolas/Receitas/ListaDeReceitas/index.js @@ -129,7 +129,8 @@ export const ListaDeReceitas = () => { /> - {receitas.length > 0 ? ( 0 ? ( + rowsPerPage} From 3bf306ef1827c82059747cedb13c1f374dc69e2a Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Tue, 17 Nov 2020 17:32:03 -0300 Subject: [PATCH 044/133] =?UTF-8?q?Avan=C3=A7ando=20na=20TabelaListaPresta?= =?UTF-8?q?coesDaDre?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../TabelaListaPrestacoesDaDre.js | 94 ++++++++++++++----- .../RelatorioConsolidadoDadosDasUes/index.js | 12 +++ .../relatorio-consolidado.scss | 22 +++++ 3 files changed, 106 insertions(+), 22 deletions(-) diff --git a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/TabelaListaPrestacoesDaDre.js b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/TabelaListaPrestacoesDaDre.js index af3ec6268..5c8ae6b59 100644 --- a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/TabelaListaPrestacoesDaDre.js +++ b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/TabelaListaPrestacoesDaDre.js @@ -2,33 +2,83 @@ import React, {memo} from "react"; import { DataTable } from 'primereact/datatable'; import { Column } from 'primereact/column'; - const TabelaListaPrestacoesDaDre = (listaPrestacoes)=>{ + const TabelaListaPrestacoesDaDre = ({listaPrestacoes, valorTemplate})=>{ console.log("listaPrestacoes ", listaPrestacoes); - const columns = [ - {product: 'Bamboo Watch', lastYearSale: 51, thisYearSale: 40, lastYearProfit: 54406, thisYearProfit: 43342}, - {product: 'Black Watch', lastYearSale: 83, thisYearSale: 9, lastYearProfit: 423132, thisYearProfit: 312122}, - {product: 'Blue Band', lastYearSale: 38, thisYearSale: 5, lastYearProfit: 12321, thisYearProfit: 8500}, - {product: 'Blue T-Shirt', lastYearSale: 49, thisYearSale: 22, lastYearProfit: 745232, thisYearProfit: 65323}, - {product: 'Brown Purse', lastYearSale: 17, thisYearSale: 79, lastYearProfit: 643242, thisYearProfit: 500332}, - {product: 'Chakra Bracelet', lastYearSale: 52, thisYearSale: 65, lastYearProfit: 421132, thisYearProfit: 150005}, - {product: 'Galaxy Earrings', lastYearSale: 82, thisYearSale: 12, lastYearProfit: 131211, thisYearProfit: 100214}, - {product: 'Game Controller', lastYearSale: 44, thisYearSale: 45, lastYearProfit: 66442, thisYearProfit: 53322}, - {product: 'Gaming Set', lastYearSale: 90, thisYearSale: 56, lastYearProfit: 765442, thisYearProfit: 296232}, - {product: 'Gold Phone Case', lastYearSale: 75, thisYearSale: 54, lastYearProfit: 21212, thisYearProfit: 12533} - ]; + const unidadeTemplate = (rowData) =>{ + return ( + +

{rowData.unidade.codigo_eol} - {rowData.unidade.nome}

+
+ ) + }; + + const tipoRecursoTemplate = () =>{ + return ( + +

Capital

+

Custeio

+

RLA

+
+ ) + }; + + const reprogramadoTemplate = (rowData) =>{ + return ( + +

{valorTemplate(rowData.valores.demais_creditos_no_periodo_custeio)}

+

{valorTemplate(rowData.valores.demais_creditos_no_periodo_capital)}

+

{valorTemplate(rowData.valores.demais_creditos_no_periodo_livre)}

+
+ ) + }; + + const statusTemplate = (rowData) =>{ + return ( + +

{rowData.status_prestacao_contas}

+
+ ) + }; return( <> -
- - - - - - - -
+ {listaPrestacoes && listaPrestacoes.length > 0 && +
+ + + + + + +
+ } + ) }; diff --git a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js index 6c5eb2acc..e1c7a231b 100644 --- a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js +++ b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js @@ -5,6 +5,7 @@ import {auxGetNomes} from "../auxGetNomes"; import {TopoComBotoes} from "./TopoComBotoes"; import {getListaPrestacaoDeContasDaDre} from "../../../../services/dres/RelatorioConsolidado.service"; import TabelaListaPrestacoesDaDre from "./TabelaListaPrestacoesDaDre"; +import {DataTableRowGroupDemo} from "./DataTableRowGroupDemo"; export const RelatorioConsolidadoDadosDasUes = () => { @@ -43,6 +44,15 @@ export const RelatorioConsolidadoDadosDasUes = () => { setContaNome(conta_nome); }; + const valorTemplate = (valor) => { + let valor_formatado = Number(valor).toLocaleString('pt-BR', { + style: 'currency', + currency: 'BRL' + }); + valor_formatado = valor_formatado.replace(/R/, "").replace(/\$/, ""); + return valor_formatado + }; + return ( <>
@@ -55,7 +65,9 @@ export const RelatorioConsolidadoDadosDasUes = () => { /> + {/**/}
diff --git a/src/componentes/dres/RelatorioConsolidado/relatorio-consolidado.scss b/src/componentes/dres/RelatorioConsolidado/relatorio-consolidado.scss index 1b552e115..64d83ebcc 100644 --- a/src/componentes/dres/RelatorioConsolidado/relatorio-consolidado.scss +++ b/src/componentes/dres/RelatorioConsolidado/relatorio-consolidado.scss @@ -66,3 +66,25 @@ color: #00585e; font-weight: bold; } + +.tabela-lista-prestacoes-dre{ + .p-datatable-wrapper{ + .p-datatable-thead tr th{ + padding: 15px 5px; + } + } + + .p-datatable-tbody{ + .p-datatable-row{ + td{ + padding: 0; + } + } + } + +} + + +.conteudo-celulas-lista-dres{ + display: inline-block; +} From 34634d705d24133c85c3858f826023dc4fa8019d Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Tue, 17 Nov 2020 17:33:30 -0300 Subject: [PATCH 045/133] Removendo referencia a componente inexistente --- .../RelatorioConsolidadoDadosDasUes/index.js | 1 - 1 file changed, 1 deletion(-) diff --git a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js index e1c7a231b..4f2bdf083 100644 --- a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js +++ b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js @@ -5,7 +5,6 @@ import {auxGetNomes} from "../auxGetNomes"; import {TopoComBotoes} from "./TopoComBotoes"; import {getListaPrestacaoDeContasDaDre} from "../../../../services/dres/RelatorioConsolidado.service"; import TabelaListaPrestacoesDaDre from "./TabelaListaPrestacoesDaDre"; -import {DataTableRowGroupDemo} from "./DataTableRowGroupDemo"; export const RelatorioConsolidadoDadosDasUes = () => { From 4f5cb555e61bc40ec0e4971f690f7a1d4ba5003f Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Wed, 18 Nov 2020 08:54:09 -0300 Subject: [PATCH 046/133] =?UTF-8?q?Constuindo=20todas=20as=20c=C3=A9lulas?= =?UTF-8?q?=20das=20tabelas=20ainda=20sem=20os=20valores=20corretos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../TabelaListaPrestacoesDaDre.js | 107 +++++++++++++++++- 1 file changed, 105 insertions(+), 2 deletions(-) diff --git a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/TabelaListaPrestacoesDaDre.js b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/TabelaListaPrestacoesDaDre.js index 5c8ae6b59..d9c9aec6f 100644 --- a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/TabelaListaPrestacoesDaDre.js +++ b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/TabelaListaPrestacoesDaDre.js @@ -33,6 +33,74 @@ import { Column } from 'primereact/column'; ) }; + const repasseTemplate = (rowData) =>{ + return ( + +

{valorTemplate(rowData.valores.demais_creditos_no_periodo_custeio)}

+

{valorTemplate(rowData.valores.demais_creditos_no_periodo_capital)}

+

{valorTemplate(rowData.valores.demais_creditos_no_periodo_livre)}

+
+ ) + }; + + const rendimentoTemplate = (rowData) =>{ + return ( + +

{valorTemplate(rowData.valores.demais_creditos_no_periodo_custeio)}

+

{valorTemplate(rowData.valores.demais_creditos_no_periodo_capital)}

+

{valorTemplate(rowData.valores.demais_creditos_no_periodo_livre)}

+
+ ) + }; + + const devolucaoPtrfTemplate = (rowData) =>{ + return ( + +

{valorTemplate(rowData.valores.demais_creditos_no_periodo_custeio)}

+

{valorTemplate(rowData.valores.demais_creditos_no_periodo_capital)}

+

{valorTemplate(rowData.valores.demais_creditos_no_periodo_livre)}

+
+ ) + }; + + const demaisCreditosTemplate = (rowData) =>{ + return ( + +

{valorTemplate(rowData.valores.demais_creditos_no_periodo_custeio)}

+

{valorTemplate(rowData.valores.demais_creditos_no_periodo_capital)}

+

{valorTemplate(rowData.valores.demais_creditos_no_periodo_livre)}

+
+ ) + }; + + const despesaRealizadaTemplate = (rowData) =>{ + return ( + +

{valorTemplate(rowData.valores.demais_creditos_no_periodo_custeio)}

+

{valorTemplate(rowData.valores.demais_creditos_no_periodo_capital)}

+

{valorTemplate(rowData.valores.demais_creditos_no_periodo_livre)}

+
+ ) + }; + const saldoTemplate = (rowData) =>{ + return ( + +

{valorTemplate(rowData.valores.demais_creditos_no_periodo_custeio)}

+

{valorTemplate(rowData.valores.demais_creditos_no_periodo_capital)}

+

{valorTemplate(rowData.valores.demais_creditos_no_periodo_livre)}

+
+ ) + }; + const devolucaoTesouroTemplate = (rowData) =>{ + return ( + +

{valorTemplate(rowData.valores.demais_creditos_no_periodo_custeio)}

+

{valorTemplate(rowData.valores.demais_creditos_no_periodo_capital)}

+

{valorTemplate(rowData.valores.demais_creditos_no_periodo_livre)}

+
+ ) + }; + const statusTemplate = (rowData) =>{ return ( @@ -70,8 +138,43 @@ import { Column } from 'primereact/column'; body={reprogramadoTemplate} /> + + + + + + + From 1482bf083afaf7b791c2fb300e2c3a981c28047c Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Wed, 18 Nov 2020 09:50:28 -0300 Subject: [PATCH 047/133] Populando e estilizando a tabela com valores reais --- .../TabelaListaPrestacoesDaDre.js | 93 +++++++++++++------ .../relatorio-consolidado.scss | 13 ++- 2 files changed, 79 insertions(+), 27 deletions(-) diff --git a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/TabelaListaPrestacoesDaDre.js b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/TabelaListaPrestacoesDaDre.js index d9c9aec6f..632f11ad7 100644 --- a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/TabelaListaPrestacoesDaDre.js +++ b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/TabelaListaPrestacoesDaDre.js @@ -26,9 +26,9 @@ import { Column } from 'primereact/column'; const reprogramadoTemplate = (rowData) =>{ return ( -

{valorTemplate(rowData.valores.demais_creditos_no_periodo_custeio)}

-

{valorTemplate(rowData.valores.demais_creditos_no_periodo_capital)}

-

{valorTemplate(rowData.valores.demais_creditos_no_periodo_livre)}

+

{valorTemplate(rowData.valores.saldo_reprogramado_periodo_anterior_capital)}

+

{valorTemplate(rowData.valores.saldo_reprogramado_periodo_anterior_custeio)}

+

{valorTemplate(rowData.valores.saldo_reprogramado_periodo_anterior_livre)}

) }; @@ -36,9 +36,9 @@ import { Column } from 'primereact/column'; const repasseTemplate = (rowData) =>{ return ( -

{valorTemplate(rowData.valores.demais_creditos_no_periodo_custeio)}

-

{valorTemplate(rowData.valores.demais_creditos_no_periodo_capital)}

-

{valorTemplate(rowData.valores.demais_creditos_no_periodo_livre)}

+

{valorTemplate(rowData.valores.repasses_no_periodo_capital)}

+

{valorTemplate(rowData.valores.repasses_no_periodo_custeio)}

+

{valorTemplate(rowData.valores.repasses_no_periodo_livre)}

) }; @@ -46,9 +46,9 @@ import { Column } from 'primereact/column'; const rendimentoTemplate = (rowData) =>{ return ( -

{valorTemplate(rowData.valores.demais_creditos_no_periodo_custeio)}

-

{valorTemplate(rowData.valores.demais_creditos_no_periodo_capital)}

-

{valorTemplate(rowData.valores.demais_creditos_no_periodo_livre)}

+

{valorTemplate(rowData.valores.receitas_rendimento_no_periodo_capital)}

+

{valorTemplate(rowData.valores.receitas_rendimento_no_periodo_custeio)}

+

{valorTemplate(rowData.valores.receitas_rendimento_no_periodo_livre)}

) }; @@ -56,9 +56,9 @@ import { Column } from 'primereact/column'; const devolucaoPtrfTemplate = (rowData) =>{ return ( -

{valorTemplate(rowData.valores.demais_creditos_no_periodo_custeio)}

-

{valorTemplate(rowData.valores.demais_creditos_no_periodo_capital)}

-

{valorTemplate(rowData.valores.demais_creditos_no_periodo_livre)}

+

{valorTemplate(rowData.valores.receitas_devolucao_no_periodo_capital)}

+

{valorTemplate(rowData.valores.receitas_devolucao_no_periodo_custeio)}

+

{valorTemplate(rowData.valores.receitas_devolucao_no_periodo_livre)}

) }; @@ -66,8 +66,8 @@ import { Column } from 'primereact/column'; const demaisCreditosTemplate = (rowData) =>{ return ( -

{valorTemplate(rowData.valores.demais_creditos_no_periodo_custeio)}

-

{valorTemplate(rowData.valores.demais_creditos_no_periodo_capital)}

+

{valorTemplate(rowData.valores.demais_creditos_no_periodo_capital)}

+

{valorTemplate(rowData.valores.demais_creditos_no_periodo_custeio)}

{valorTemplate(rowData.valores.demais_creditos_no_periodo_livre)}

) @@ -76,39 +76,80 @@ import { Column } from 'primereact/column'; const despesaRealizadaTemplate = (rowData) =>{ return ( -

{valorTemplate(rowData.valores.demais_creditos_no_periodo_custeio)}

-

{valorTemplate(rowData.valores.demais_creditos_no_periodo_capital)}

-

{valorTemplate(rowData.valores.demais_creditos_no_periodo_livre)}

+

{valorTemplate(rowData.valores.despesas_no_periodo_capital)}

+

{valorTemplate(rowData.valores.despesas_no_periodo_custeio)}

+

-

) }; const saldoTemplate = (rowData) =>{ return ( -

{valorTemplate(rowData.valores.demais_creditos_no_periodo_custeio)}

-

{valorTemplate(rowData.valores.demais_creditos_no_periodo_capital)}

-

{valorTemplate(rowData.valores.demais_creditos_no_periodo_livre)}

+

{valorTemplate(rowData.valores.saldo_reprogramado_proximo_periodo_capital)}

+

{valorTemplate(rowData.valores.saldo_reprogramado_proximo_periodo_custeio)}

+

{valorTemplate(rowData.valores.saldo_reprogramado_proximo_periodo_livre)}

) }; const devolucaoTesouroTemplate = (rowData) =>{ return ( -

{valorTemplate(rowData.valores.demais_creditos_no_periodo_custeio)}

-

{valorTemplate(rowData.valores.demais_creditos_no_periodo_capital)}

-

{valorTemplate(rowData.valores.demais_creditos_no_periodo_livre)}

+

-

+

-

+

{valorTemplate(rowData.valores.devolucoes_ao_tesouro_no_periodo_total)}

) }; const statusTemplate = (rowData) =>{ return ( - -

{rowData.status_prestacao_contas}

-
+
+ {rowData['status_prestacao_contas'] ?

{exibeLabelStatus(rowData['status_prestacao_contas']).texto_col_tabela}

: ''} +
) }; + const exibeLabelStatus = (status_converter) => { + + if (status_converter === 'NAO_RECEBIDA') { + return { + texto_col_tabela: 'Não recebida', + } + } else if (status_converter === 'RECEBIDA') { + return { + texto_col_tabela: 'Recebida', + } + } else if (status_converter === 'DEVOLVIDA') { + return { + texto_col_tabela: 'Devolvida para acerto', + } + } else if (status_converter === 'EM_ANALISE') { + return { + texto_col_tabela: 'Em análise', + } + } else if (status_converter === 'APROVADA') { + return { + texto_col_tabela: 'Aprovada', + } + } else if (status_converter === 'APROVADA_RESSALVA') { + return { + texto_col_tabela: 'Aprovada com ressalva', + } + } else if (status_converter === 'REPROVADA') { + return { + texto_col_tabela: 'Reprovada', + } + } else if (status_converter === 'NAO_APRESENTADA') { + return { + texto_col_tabela: 'Não apresentada', + } + } else { + return { + texto_col_tabela: 'SEM STATUS', + } + } + }; + return( <> {listaPrestacoes && listaPrestacoes.length > 0 && diff --git a/src/componentes/dres/RelatorioConsolidado/relatorio-consolidado.scss b/src/componentes/dres/RelatorioConsolidado/relatorio-consolidado.scss index 64d83ebcc..f929617b1 100644 --- a/src/componentes/dres/RelatorioConsolidado/relatorio-consolidado.scss +++ b/src/componentes/dres/RelatorioConsolidado/relatorio-consolidado.scss @@ -84,7 +84,18 @@ } - .conteudo-celulas-lista-dres{ display: inline-block; } + +.span-status-NAO_RECEBIDA, .span-status-NAO_APRESENTADA { + color: #B40C02; +} + +.span-status-RECEBIDA, .span-status-APROVADA, .span-status-APROVADA_RESSALVA { + color: #297805; +} + +.span-status-DEVOLVIDA, .span-status-EM_ANALISE { + color: #D06D12; +} From c4ad87e22b11ee1cd602e5d33e0331f25b04e187 Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Wed, 18 Nov 2020 10:20:35 -0300 Subject: [PATCH 048/133] Criando FormFiltros --- .../FormFiltros.js | 60 +++++++++++++++++++ .../RelatorioConsolidadoDadosDasUes/index.js | 32 +++++++++- 2 files changed, 91 insertions(+), 1 deletion(-) create mode 100644 src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/FormFiltros.js diff --git a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/FormFiltros.js b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/FormFiltros.js new file mode 100644 index 000000000..84b1f9b6b --- /dev/null +++ b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/FormFiltros.js @@ -0,0 +1,60 @@ +import React from "react"; + +export const FormFiltros = ({stateFiltros, handleChangeFiltros, limpaFiltros, handleSubmitFiltros, grupos}) =>{ + return( + +
+
+ + handleChangeFiltros(e.target.name, e.target.value)} + name='filtrar_por_ue' + type="text" + className="form-control" + placeholder="Escreva o nome da unidade" + /> +
+ +
+ + + +
+ +
+ + + +
+ +
+ + +
+
+ + + + ); +}; \ No newline at end of file diff --git a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js index 4f2bdf083..b823c23e9 100644 --- a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js +++ b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js @@ -5,6 +5,7 @@ import {auxGetNomes} from "../auxGetNomes"; import {TopoComBotoes} from "./TopoComBotoes"; import {getListaPrestacaoDeContasDaDre} from "../../../../services/dres/RelatorioConsolidado.service"; import TabelaListaPrestacoesDaDre from "./TabelaListaPrestacoesDaDre"; +import {FormFiltros} from "./FormFiltros"; export const RelatorioConsolidadoDadosDasUes = () => { @@ -12,9 +13,18 @@ export const RelatorioConsolidadoDadosDasUes = () => { const dre_uuid = visoesService.getItemUsuarioLogado('associacao_selecionada.uuid'); + const initialStateFiltros = { + filtrar_por_ue: "", + filtrar_por_tipo_unidade: "", + filtrar_por_situacao: "", + }; + const [periodoNome, setPeriodoNome] = useState(''); const [contaNome, setContaNome] = useState(''); const [listaPrestacoes, setListaPrestacoes] = useState([]); + const [stateFiltros, setStateFiltros] = useState(initialStateFiltros); + const [tipoDeUnidade, setTipoDeUnidade] = useState([]); + const [situacaoPc, setSituacaoPc] = useState([]); const carregaListaPrestacaoDeContasDaDre = useCallback(async ()=>{ let lista_de_prestacoes = await getListaPrestacaoDeContasDaDre(dre_uuid, periodo_uuid, conta_uuid); @@ -52,6 +62,21 @@ export const RelatorioConsolidadoDadosDasUes = () => { return valor_formatado }; + const handleChangeFiltros = (name, value) => { + setStateFiltros({ + ...stateFiltros, + [name]: value + }); + }; + + const limpaFiltros = async () => { + await setStateFiltros(initialStateFiltros); + }; + + const handleSubmitFiltros = async (event) => { + event.preventDefault(); + }; + return ( <>
@@ -62,11 +87,16 @@ export const RelatorioConsolidadoDadosDasUes = () => { periodo_uuid={periodo_uuid} conta_uuid={conta_uuid} /> + - {/**/}
From dd5c834714861e605549ba5ce680741b3102cfb5 Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Wed, 18 Nov 2020 10:51:25 -0300 Subject: [PATCH 049/133] Criando service e dando comportamento aos filtros --- .../FormFiltros.js | 16 ++++----- .../RelatorioConsolidadoDadosDasUes/index.js | 33 ++++++++++++++++--- .../dres/RelatorioConsolidado.service.js | 8 +++++ 3 files changed, 45 insertions(+), 12 deletions(-) diff --git a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/FormFiltros.js b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/FormFiltros.js index 84b1f9b6b..b6ca00fb3 100644 --- a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/FormFiltros.js +++ b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/FormFiltros.js @@ -1,6 +1,6 @@ import React from "react"; -export const FormFiltros = ({stateFiltros, handleChangeFiltros, limpaFiltros, handleSubmitFiltros, grupos}) =>{ +export const FormFiltros = ({stateFiltros, handleChangeFiltros, limpaFiltros, handleSubmitFiltros, tiposDeUnidade, statusPc}) =>{ return(
@@ -26,24 +26,24 @@ export const FormFiltros = ({stateFiltros, handleChangeFiltros, limpaFiltros, ha className='form-control' > - {grupos && grupos.length > 0 && grupos.map((grupo, index) => ( - + {tiposDeUnidade && tiposDeUnidade.length > 0 && tiposDeUnidade.map((tipo, index) => ( + ))}
- +
diff --git a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js index b823c23e9..28a15eca6 100644 --- a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js +++ b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js @@ -3,7 +3,7 @@ import {useParams} from "react-router-dom"; import {visoesService} from "../../../../services/visoes.service"; import {auxGetNomes} from "../auxGetNomes"; import {TopoComBotoes} from "./TopoComBotoes"; -import {getListaPrestacaoDeContasDaDre} from "../../../../services/dres/RelatorioConsolidado.service"; +import {getListaPrestacaoDeContasDaDre, getTiposDeUnidade, getStatusPc} from "../../../../services/dres/RelatorioConsolidado.service"; import TabelaListaPrestacoesDaDre from "./TabelaListaPrestacoesDaDre"; import {FormFiltros} from "./FormFiltros"; @@ -16,30 +16,50 @@ export const RelatorioConsolidadoDadosDasUes = () => { const initialStateFiltros = { filtrar_por_ue: "", filtrar_por_tipo_unidade: "", - filtrar_por_situacao: "", + filtrar_por_status_pc: "", }; const [periodoNome, setPeriodoNome] = useState(''); const [contaNome, setContaNome] = useState(''); const [listaPrestacoes, setListaPrestacoes] = useState([]); const [stateFiltros, setStateFiltros] = useState(initialStateFiltros); - const [tipoDeUnidade, setTipoDeUnidade] = useState([]); - const [situacaoPc, setSituacaoPc] = useState([]); + const [tiposDeUnidade, setTiposDeUnidade] = useState([]); + const [statusPc, setStatusPc] = useState([]); const carregaListaPrestacaoDeContasDaDre = useCallback(async ()=>{ let lista_de_prestacoes = await getListaPrestacaoDeContasDaDre(dre_uuid, periodo_uuid, conta_uuid); setListaPrestacoes(lista_de_prestacoes) }, [dre_uuid, periodo_uuid, conta_uuid]); + const carregaTiposDeUnidade = useCallback(async () => { + let tipos = await getTiposDeUnidade(); + setTiposDeUnidade(tipos.tipos_unidade) + }, []); + + const carregaStatusPc = useCallback(async () => { + let status = await getStatusPc(); + console.log("STATUS ", status.status) + setStatusPc(status.status) + }, []); + useEffect(()=>{ carregaNomePeriodo(); carregaNomeConta(); + //carregaTiposDeUnidade(); }); useEffect(()=>{ carregaListaPrestacaoDeContasDaDre() }, [carregaListaPrestacaoDeContasDaDre]); + useEffect(()=>{ + carregaTiposDeUnidade() + }, [carregaTiposDeUnidade]); + + useEffect(()=>{ + carregaStatusPc() + }, [carregaStatusPc]); + const carregaNomePeriodo = async () => { if (periodo_uuid){ @@ -53,6 +73,8 @@ export const RelatorioConsolidadoDadosDasUes = () => { setContaNome(conta_nome); }; + + const valorTemplate = (valor) => { let valor_formatado = Number(valor).toLocaleString('pt-BR', { style: 'currency', @@ -74,6 +96,7 @@ export const RelatorioConsolidadoDadosDasUes = () => { }; const handleSubmitFiltros = async (event) => { + console.log("handleSubmitFiltros ", stateFiltros) event.preventDefault(); }; @@ -92,6 +115,8 @@ export const RelatorioConsolidadoDadosDasUes = () => { limpaFiltros={limpaFiltros} handleSubmitFiltros={handleSubmitFiltros} stateFiltros={stateFiltros} + tiposDeUnidade={tiposDeUnidade} + statusPc={statusPc} /> { export const getListaPrestacaoDeContasDaDre = async (dre_uuid, periodo_uuid, conta_uuid) => { return (await api.get(`/api/relatorios-consolidados-dre/info-execucao-financeira-unidades/?dre=${dre_uuid}&periodo=${periodo_uuid}&tipo_conta=${conta_uuid}`, authHeader)).data +}; + +export const getTiposDeUnidade = async () => { + return (await api.get(`/api/associacoes/tabelas/`, authHeader)).data +}; + +export const getStatusPc = async () => { + return (await api.get(`/api/prestacoes-contas/tabelas/`, authHeader)).data }; \ No newline at end of file From 2c54ea7a498a5d3d375b3585c42251e9233b4431 Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Wed, 18 Nov 2020 11:10:14 -0300 Subject: [PATCH 050/133] Retornando lista filtrada --- .../TabelaListaPrestacoesDaDre.js | 9 +++------ .../RelatorioConsolidadoDadosDasUes/index.js | 17 ++++++++--------- .../dres/RelatorioConsolidado.service.js | 4 ++++ 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/TabelaListaPrestacoesDaDre.js b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/TabelaListaPrestacoesDaDre.js index 632f11ad7..fa31c7d6a 100644 --- a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/TabelaListaPrestacoesDaDre.js +++ b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/TabelaListaPrestacoesDaDre.js @@ -1,9 +1,8 @@ -import React, {memo} from "react"; +import React from "react"; import { DataTable } from 'primereact/datatable'; import { Column } from 'primereact/column'; - const TabelaListaPrestacoesDaDre = ({listaPrestacoes, valorTemplate})=>{ - console.log("listaPrestacoes ", listaPrestacoes); +export const TabelaListaPrestacoesDaDre = ({listaPrestacoes, valorTemplate})=>{ const unidadeTemplate = (rowData) =>{ return ( @@ -225,6 +224,4 @@ import { Column } from 'primereact/column'; ) -}; - - export default memo(TabelaListaPrestacoesDaDre) \ No newline at end of file +}; \ No newline at end of file diff --git a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js index 28a15eca6..23c1de0c1 100644 --- a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js +++ b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js @@ -1,10 +1,10 @@ -import React, {useCallback, useEffect, useMemo, useState} from "react"; +import React, {useCallback, useEffect, useState} from "react"; import {useParams} from "react-router-dom"; import {visoesService} from "../../../../services/visoes.service"; import {auxGetNomes} from "../auxGetNomes"; import {TopoComBotoes} from "./TopoComBotoes"; -import {getListaPrestacaoDeContasDaDre, getTiposDeUnidade, getStatusPc} from "../../../../services/dres/RelatorioConsolidado.service"; -import TabelaListaPrestacoesDaDre from "./TabelaListaPrestacoesDaDre"; +import {getListaPrestacaoDeContasDaDre, getTiposDeUnidade, getStatusPc, getListaPrestacaoDeContasDaDreFiltros} from "../../../../services/dres/RelatorioConsolidado.service"; +import {TabelaListaPrestacoesDaDre} from "./TabelaListaPrestacoesDaDre"; import {FormFiltros} from "./FormFiltros"; export const RelatorioConsolidadoDadosDasUes = () => { @@ -38,14 +38,12 @@ export const RelatorioConsolidadoDadosDasUes = () => { const carregaStatusPc = useCallback(async () => { let status = await getStatusPc(); - console.log("STATUS ", status.status) setStatusPc(status.status) }, []); useEffect(()=>{ carregaNomePeriodo(); carregaNomeConta(); - //carregaTiposDeUnidade(); }); useEffect(()=>{ @@ -60,7 +58,6 @@ export const RelatorioConsolidadoDadosDasUes = () => { carregaStatusPc() }, [carregaStatusPc]); - const carregaNomePeriodo = async () => { if (periodo_uuid){ let periodo_nome = await auxGetNomes.nomePeriodo(periodo_uuid); @@ -73,8 +70,6 @@ export const RelatorioConsolidadoDadosDasUes = () => { setContaNome(conta_nome); }; - - const valorTemplate = (valor) => { let valor_formatado = Number(valor).toLocaleString('pt-BR', { style: 'currency', @@ -93,11 +88,15 @@ export const RelatorioConsolidadoDadosDasUes = () => { const limpaFiltros = async () => { await setStateFiltros(initialStateFiltros); + await carregaListaPrestacaoDeContasDaDre(); }; const handleSubmitFiltros = async (event) => { - console.log("handleSubmitFiltros ", stateFiltros) event.preventDefault(); + let lista_prestacoes_filtros = await getListaPrestacaoDeContasDaDreFiltros(dre_uuid, periodo_uuid, conta_uuid, stateFiltros.filtrar_por_ue, stateFiltros.filtrar_por_tipo_unidade, stateFiltros.filtrar_por_status_pc) + console.log("handleSubmitFiltros ", lista_prestacoes_filtros) + setListaPrestacoes(lista_prestacoes_filtros) + }; return ( diff --git a/src/services/dres/RelatorioConsolidado.service.js b/src/services/dres/RelatorioConsolidado.service.js index a20abaab4..19813d555 100644 --- a/src/services/dres/RelatorioConsolidado.service.js +++ b/src/services/dres/RelatorioConsolidado.service.js @@ -59,4 +59,8 @@ export const getTiposDeUnidade = async () => { export const getStatusPc = async () => { return (await api.get(`/api/prestacoes-contas/tabelas/`, authHeader)).data +}; + +export const getListaPrestacaoDeContasDaDreFiltros = async (dre_uuid, periodo_uuid, conta_uuid, nome, tipo_unidade, status) => { + return (await api.get(`/api/relatorios-consolidados-dre/info-execucao-financeira-unidades/?dre=${dre_uuid}&periodo=${periodo_uuid}&tipo_conta=${conta_uuid}${nome ? '&nome='+nome : ''}${tipo_unidade ? '&tipo_unidade='+tipo_unidade : ''}${status ? '&status='+status : ''}`, authHeader)).data }; \ No newline at end of file From 2d624c57864cd10109a63329c621c0315bbecc66 Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Wed, 18 Nov 2020 11:15:07 -0300 Subject: [PATCH 051/133] =?UTF-8?q?Implementando=20mensagem=20de=20nenhuma?= =?UTF-8?q?=20presta=C3=A7=C3=A3o=20encontrada?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../RelatorioConsolidadoDadosDasUes/index.js | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js index 23c1de0c1..7c79141f8 100644 --- a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js +++ b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js @@ -6,6 +6,8 @@ import {TopoComBotoes} from "./TopoComBotoes"; import {getListaPrestacaoDeContasDaDre, getTiposDeUnidade, getStatusPc, getListaPrestacaoDeContasDaDreFiltros} from "../../../../services/dres/RelatorioConsolidado.service"; import {TabelaListaPrestacoesDaDre} from "./TabelaListaPrestacoesDaDre"; import {FormFiltros} from "./FormFiltros"; +import {MsgImgCentralizada} from "../../../Globais/Mensagens/MsgImgCentralizada"; +import Img404 from "../../../../assets/img/img-404.svg" export const RelatorioConsolidadoDadosDasUes = () => { @@ -117,10 +119,18 @@ export const RelatorioConsolidadoDadosDasUes = () => { tiposDeUnidade={tiposDeUnidade} statusPc={statusPc} /> - + {listaPrestacoes && listaPrestacoes.length > 0 ?( + + ): + + } + From 6133350271306c55e16f72ca04c3de7d4cd3766d Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Wed, 18 Nov 2020 11:24:19 -0300 Subject: [PATCH 052/133] =?UTF-8?q?Finalizando=20Feature=2025523=20-=20[DR?= =?UTF-8?q?E]=20=20Relat=C3=B3rio=20consolidado=20DRE=20-=20Ver=20relat?= =?UTF-8?q?=C3=B3rio=20-=20Consultar=20dados=20das=20UEs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../RelatorioConsolidadoDadosDasUes/FormFiltros.js | 7 ------- .../TabelaListaPrestacoesDaDre.js | 1 - .../RelatorioConsolidadoDadosDasUes/TopoComBotoes.js | 1 - .../RelatorioConsolidadoDadosDasUes/index.js | 5 +---- 4 files changed, 1 insertion(+), 13 deletions(-) diff --git a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/FormFiltros.js b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/FormFiltros.js index b6ca00fb3..6bcd5ccbf 100644 --- a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/FormFiltros.js +++ b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/FormFiltros.js @@ -15,10 +15,8 @@ export const FormFiltros = ({stateFiltros, handleChangeFiltros, limpaFiltros, ha placeholder="Escreva o nome da unidade" /> -
-
-
-
-
- - ); }; \ No newline at end of file diff --git a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/TabelaListaPrestacoesDaDre.js b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/TabelaListaPrestacoesDaDre.js index fa31c7d6a..30371ac97 100644 --- a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/TabelaListaPrestacoesDaDre.js +++ b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/TabelaListaPrestacoesDaDre.js @@ -221,7 +221,6 @@ export const TabelaListaPrestacoesDaDre = ({listaPrestacoes, valorTemplate})=>{
} - ) }; \ No newline at end of file diff --git a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/TopoComBotoes.js b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/TopoComBotoes.js index d8cc03058..6a35e7f47 100644 --- a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/TopoComBotoes.js +++ b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/TopoComBotoes.js @@ -18,7 +18,6 @@ export const TopoComBotoes = ({periodoNome, contaNome, periodo_uuid, conta_uuid} Voltar para síntese - ) diff --git a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js index 7c79141f8..048ea5045 100644 --- a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js +++ b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoDadosDasUes/index.js @@ -95,10 +95,8 @@ export const RelatorioConsolidadoDadosDasUes = () => { const handleSubmitFiltros = async (event) => { event.preventDefault(); - let lista_prestacoes_filtros = await getListaPrestacaoDeContasDaDreFiltros(dre_uuid, periodo_uuid, conta_uuid, stateFiltros.filtrar_por_ue, stateFiltros.filtrar_por_tipo_unidade, stateFiltros.filtrar_por_status_pc) - console.log("handleSubmitFiltros ", lista_prestacoes_filtros) + let lista_prestacoes_filtros = await getListaPrestacaoDeContasDaDreFiltros(dre_uuid, periodo_uuid, conta_uuid, stateFiltros.filtrar_por_ue, stateFiltros.filtrar_por_tipo_unidade, stateFiltros.filtrar_por_status_pc); setListaPrestacoes(lista_prestacoes_filtros) - }; return ( @@ -130,7 +128,6 @@ export const RelatorioConsolidadoDadosDasUes = () => { img={Img404} /> } - From fd34e74f047b2a3dad1cdb4b52fded515d44a10e Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Wed, 18 Nov 2020 14:55:35 -0300 Subject: [PATCH 053/133] Alterando nome campo Devolucoes a Conta PTRF para tipo_nome --- .../RelatorioConsolidadoApuracao/TabelaDevolucoesContaPtrf.js | 2 +- .../RelatorioConsolidado/RelatorioConsolidadoApuracao/index.js | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoApuracao/TabelaDevolucoesContaPtrf.js b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoApuracao/TabelaDevolucoesContaPtrf.js index e064bc156..9b1b4779e 100644 --- a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoApuracao/TabelaDevolucoesContaPtrf.js +++ b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoApuracao/TabelaDevolucoesContaPtrf.js @@ -27,7 +27,7 @@ export const TabelaDevolucoesContaPtrf = ({devolucoesContaPtrf, valorTemplate}) {devolucoesContaPtrf.map((devolucao, index)=> - {devolucao.detalhe_tipo_receita__nome} + {devolucao.tipo_nome} {devolucao.ocorrencias} {devolucao.valor ? valorTemplate(devolucao.valor) : '-'} diff --git a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoApuracao/index.js b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoApuracao/index.js index 66318365f..d33d1432d 100644 --- a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoApuracao/index.js +++ b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoApuracao/index.js @@ -83,6 +83,7 @@ export const RelatorioConsolidadoApuracao = () =>{ try { let devolucoes = await getDevolucoesContaPtrf(dre_uuid, periodo_uuid, conta_uuid); setDevolucoesContaPtrf(devolucoes) + console.log("Devolucoes ", devolucoes) }catch (e) { console.log("Erro ao carregar Devolucoes a Conta Ptrf ", e); } From 7d25e10399f44c05e3fb31095d5f6e8dae67d153 Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Wed, 18 Nov 2020 15:09:16 -0300 Subject: [PATCH 054/133] =?UTF-8?q?Alterando=20em=20Devolu=C3=A7=C3=B5es?= =?UTF-8?q?=20ao=20Tesouro=20para=20tipo=5Fnome?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../RelatorioConsolidadoApuracao/TabelaDevolucoesAoTesouro.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoApuracao/TabelaDevolucoesAoTesouro.js b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoApuracao/TabelaDevolucoesAoTesouro.js index 155bde310..e1f9c7988 100644 --- a/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoApuracao/TabelaDevolucoesAoTesouro.js +++ b/src/componentes/dres/RelatorioConsolidado/RelatorioConsolidadoApuracao/TabelaDevolucoesAoTesouro.js @@ -27,7 +27,7 @@ export const TabelaDevolucoesAoTesouro = ({devolucoesAoTesouro, valorTemplate}) {devolucoesAoTesouro.map((devolucao, index)=> - {devolucao.tipo__nome} + {devolucao.tipo_nome} {devolucao.ocorrencias} {devolucao.valor ? valorTemplate(devolucao.valor) : '-'} From 58a4ca512555ef445a0b1563a2ecb69ac6fac879 Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Wed, 18 Nov 2020 16:25:05 -0300 Subject: [PATCH 055/133] Criando e dando iniciando comportamento para ModalComentariosRelatorioConsolidadoApuracao --- .../Globais/ModalBootstrap/index.js | 17 +++++++ ...ComentariosRelatorioConsolidadoApuracao.js | 48 +++++++++++++++++++ .../TabelaDevolucoesContaPtrf.js | 7 ++- .../RelatorioConsolidadoApuracao/index.js | 43 +++++++++++++++-- 4 files changed, 109 insertions(+), 6 deletions(-) create mode 100644 src/componentes/dres/RelatorioConsolidado/ModalComentariosRelatorioConsolidadoApuracao.js diff --git a/src/componentes/Globais/ModalBootstrap/index.js b/src/componentes/Globais/ModalBootstrap/index.js index 0f8233810..f27fe532f 100644 --- a/src/componentes/Globais/ModalBootstrap/index.js +++ b/src/componentes/Globais/ModalBootstrap/index.js @@ -263,4 +263,21 @@ export const ModalBootstrapDevolucaoAoTesouroAta = (propriedades) =>{ ) +}; + +export const ModalFormComentariosRelatorioConsolidadoApuracao = (propriedades) =>{ + + // Os botões de Cancelar e Salvar estão dentro do próprio form, pois utilizei Formik para validações + return ( + + + + {propriedades.titulo} + + + {propriedades.bodyText} + + + + ) }; \ No newline at end of file diff --git a/src/componentes/dres/RelatorioConsolidado/ModalComentariosRelatorioConsolidadoApuracao.js b/src/componentes/dres/RelatorioConsolidado/ModalComentariosRelatorioConsolidadoApuracao.js new file mode 100644 index 000000000..bf77a61af --- /dev/null +++ b/src/componentes/dres/RelatorioConsolidado/ModalComentariosRelatorioConsolidadoApuracao.js @@ -0,0 +1,48 @@ +import {ModalFormComentariosRelatorioConsolidadoApuracao} from "../../Globais/ModalBootstrap"; +import React from "react"; +export const ModalComentariosRelatorioConsolidadoApuracao = (props) => { + console.log("MODAL ", props) + const bodyTextarea = () => { + return ( + <> +
+ +
+ +
}
diff --git a/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/TrilhaDeStatus/index.js b/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/TrilhaDeStatus/index.js index 515d8dc4b..365945903 100644 --- a/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/TrilhaDeStatus/index.js +++ b/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/TrilhaDeStatus/index.js @@ -8,7 +8,7 @@ import {TrilhaDeStatusAprovada} from "./TrilhaDeStatusAprovada"; export const TrilhaDeStatus = ({prestacaoDeContas}) => { const getTrilhaDeStatusPeloStatus = (status)=>{ - if (status === 'NAO_RECEBIDA'){ + if (status === 'NAO_RECEBIDA' || status === 'NAO_APRESENTADA'){ return( ) diff --git a/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContasNaoApresentada/index.js b/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContasNaoApresentada/index.js index 2b0e14f67..118cf21d2 100644 --- a/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContasNaoApresentada/index.js +++ b/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContasNaoApresentada/index.js @@ -1,26 +1,39 @@ import React, {useEffect, useState} from "react"; -import {useLocation, Redirect} from "react-router-dom"; import {PaginasContainer} from "../../../../paginas/PaginasContainer"; import {Cabecalho} from "../DetalhePrestacaoDeContas/Cabecalho"; +import {BotoesAvancarRetroceder} from "../DetalhePrestacaoDeContas/BotoesAvancarRetroceder"; +import {TrilhaDeStatus} from "../DetalhePrestacaoDeContas/TrilhaDeStatus"; +import {getTabelasPrestacoesDeContas} from "../../../../services/dres/PrestacaoDeContas.service"; +import {FormRecebimentoPelaDiretoria} from "../DetalhePrestacaoDeContas/FormRecebimentoPelaDiretoria"; export const DetalhePrestacaoDeContasNaoApresentada = () =>{ - const obj_props = useLocation(); + const initialFormRecebimentoPelaDiretoria = { + tecnico_atribuido: "", + data_recebimento: "", + status: "NAO_APRESENTADA", + }; const [prestacaoDeContas, setPrestacaoDeContas] = useState(false); + const [stateFormRecebimentoPelaDiretoria] = useState(initialFormRecebimentoPelaDiretoria); + const [tabelaPrestacoes, setTabelaPrestacoes] = useState({}); useEffect(() => { - const prestacao_nao_apresentada = localStorage.getItem('prestacao_de_contas_nao_apresentada') - + const prestacao_nao_apresentada = localStorage.getItem('prestacao_de_contas_nao_apresentada'); if(prestacao_nao_apresentada){ setPrestacaoDeContas(JSON.parse(prestacao_nao_apresentada)) } + }, []); - // Como se fosse o componentWillUnmount - Quando desmonta o componente - //return () => {} + useEffect(()=>{ + carregaTabelaPrestacaoDeContas(); + }, []); - }, []) + const carregaTabelaPrestacaoDeContas = async () => { + let tabela_prestacoes = await getTabelasPrestacoesDeContas(); + setTabelaPrestacoes(tabela_prestacoes); + }; /* @@ -97,10 +110,33 @@ uuid: "0112a7bc-98e3-4ab7-b64e-c43db2fdbb67"
<> {prestacaoDeContas && + <> + + + + } From 0470facd6a78af248fda1e5df765a3a60b514033 Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Wed, 25 Nov 2020 14:30:03 -0300 Subject: [PATCH 081/133] =?UTF-8?q?Trazendo,=20exibindo=20e=20add=20cobran?= =?UTF-8?q?=C3=A7as?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../index.js | 171 ++++++++++-------- .../ListaPrestacaoDeContas/index.js | 5 +- .../dres/PrestacaoDeContas.service.js | 4 + 3 files changed, 101 insertions(+), 79 deletions(-) diff --git a/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContasNaoApresentada/index.js b/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContasNaoApresentada/index.js index 118cf21d2..c4c597a36 100644 --- a/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContasNaoApresentada/index.js +++ b/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContasNaoApresentada/index.js @@ -3,31 +3,40 @@ import {PaginasContainer} from "../../../../paginas/PaginasContainer"; import {Cabecalho} from "../DetalhePrestacaoDeContas/Cabecalho"; import {BotoesAvancarRetroceder} from "../DetalhePrestacaoDeContas/BotoesAvancarRetroceder"; import {TrilhaDeStatus} from "../DetalhePrestacaoDeContas/TrilhaDeStatus"; -import {getTabelasPrestacoesDeContas} from "../../../../services/dres/PrestacaoDeContas.service"; +import { + getAddCobranca, getDeletarCobranca, + getListaDeCobrancasPcNaoApresentada, + getTabelasPrestacoesDeContas +} from "../../../../services/dres/PrestacaoDeContas.service"; import {FormRecebimentoPelaDiretoria} from "../DetalhePrestacaoDeContas/FormRecebimentoPelaDiretoria"; +import moment from "moment"; +import {CobrancaPrestacaoDeContas} from "../DetalhePrestacaoDeContas/CobrancaPrestacaoDeContas"; export const DetalhePrestacaoDeContasNaoApresentada = () =>{ + const prestacaoDeContas = JSON.parse(localStorage.getItem('prestacao_de_contas_nao_apresentada')); + const initialFormRecebimentoPelaDiretoria = { tecnico_atribuido: "", data_recebimento: "", status: "NAO_APRESENTADA", }; - const [prestacaoDeContas, setPrestacaoDeContas] = useState(false); + const initialListaCobranca = { + uuid: "", + prestacao_conta: '', + data:'', + tipo: '', + }; + const [stateFormRecebimentoPelaDiretoria] = useState(initialFormRecebimentoPelaDiretoria); const [tabelaPrestacoes, setTabelaPrestacoes] = useState({}); - - - useEffect(() => { - const prestacao_nao_apresentada = localStorage.getItem('prestacao_de_contas_nao_apresentada'); - if(prestacao_nao_apresentada){ - setPrestacaoDeContas(JSON.parse(prestacao_nao_apresentada)) - } - }, []); + const [listaDeCobrancas, setListaDeCobrancas] = useState(initialListaCobranca); + const [dataCobranca, setDataCobranca] = useState(''); useEffect(()=>{ - carregaTabelaPrestacaoDeContas(); + carregaTabelaPrestacaoDeContas(); + carregaListaDeCobrancas(); }, []); const carregaTabelaPrestacaoDeContas = async () => { @@ -35,74 +44,71 @@ export const DetalhePrestacaoDeContasNaoApresentada = () =>{ setTabelaPrestacoes(tabela_prestacoes); }; + const carregaListaDeCobrancas = async () =>{ + if (prestacaoDeContas.periodo_uuid){ + let lista = await getListaDeCobrancasPcNaoApresentada(prestacaoDeContas.associacao.uuid, prestacaoDeContas.periodo_uuid); + setListaDeCobrancas(lista) + } + }; + + const addCobranca = async () =>{ + let data_cobranca = dataCobranca ? moment(new Date(dataCobranca), "YYYY-MM-DD").format("YYYY-MM-DD") : ""; + if (data_cobranca){ + let payload = { + associacao: prestacaoDeContas.associacao.uuid, + periodo: prestacaoDeContas.periodo_uuid, + data: data_cobranca, + tipo: 'RECEBIMENTO' + }; + + await getAddCobranca(payload); + await carregaListaDeCobrancas(); + setDataCobranca('') + } + }; + + const deleteCobranca = async (cobranca_uuid) =>{ + await getDeletarCobranca(cobranca_uuid); + if (cobranca_uuid){ + await carregaListaDeCobrancas() + } + }; - /* - associacao_uuid: "3ebd27dd-62e4-42be-bfd2-748a693c243e" -data_recebimento: null -data_ultima_analise: null -devolucao_ao_tesouro: "0,00" -periodo_uuid: "3dd89f8c-5266-425c-910e-e13ed3f66e10" -processo_sei: "" -status: "NAO_APRESENTADA" -tecnico_responsavel: "" -unidade_eol: "400514" -unidade_nome: "BUTANTA" -uuid: "" - * */ - - - /* - * analises_de_conta_da_prestacao: [] -associacao: {uuid: "5b2422b8-3994-416d-a50f-a1adad7154b7", nome: "CEI YVONNE MALUHY JOSEPH SABGA",…} -ccm: "" -cnpj: "06.537.165/0001-83" -email: "" -nome: "CEI YVONNE MALUHY JOSEPH SABGA" -presidente_associacao: {nome: "", email: "", cargo_educacao: ""} -cargo_educacao: "" -email: "" -nome: "" -presidente_conselho_fiscal: {nome: "", email: "", cargo_educacao: ""} -cargo_educacao: "" -email: "" -nome: "" -processo_regularidade: "" -status_regularidade: "PENDENTE" -unidade: {uuid: "01dd84fe-a9db-4363-aa2b-f74846f74739", codigo_eol: "400269", tipo_unidade: "CEI",…} -bairro: "" -cep: "" -codigo_eol: "400269" -complemento: "" -diretor_nome: "" -dre: {uuid: "82b460c6-7b6a-4de6-9376-d66a47f8d6b1", codigo_eol: "108100", tipo_unidade: "DRE",…} -dre_cnpj: "" -dre_designacao_ano: "" -dre_designacao_portaria: "" -dre_diretor_regional_nome: "" -dre_diretor_regional_rf: "" -email: "" -logradouro: "" -nome: "DIRET YVONE MALUHY JOSEPF SABGA" -numero: "" -qtd_alunos: 0 -sigla: "" -telefone: "" -tipo_logradouro: "" -tipo_unidade: "CEI" -uuid: "01dd84fe-a9db-4363-aa2b-f74846f74739" -uuid: "5b2422b8-3994-416d-a50f-a1adad7154b7" -data_recebimento: null -data_ultima_analise: null -devolucao_ao_tesouro: "Não" -devolucoes_ao_tesouro_da_prestacao: [] -devolucoes_da_prestacao: [] -periodo_uuid: "3dd89f8c-5266-425c-910e-e13ed3f66e10" -processo_sei: "" -ressalvas_aprovacao: "" -status: "EM_ANALISE" -tecnico_responsavel: null -uuid: "0112a7bc-98e3-4ab7-b64e-c43db2fdbb67" - * */ + const handleChangeDataCobranca = (name, value) =>{ + setDataCobranca(value); + }; + + const retornaNumeroOrdinal = (index) =>{ + let _index = index + 1; + + if (_index === 10){ + return 'Décima' + }else if(_index === 20){ + return 'Vigésima' + }else if(_index === 30){ + return 'Trigésima' + }else if(_index === 40){ + return 'Quadragésima' + }else if(_index === 50){ + return 'Quinguasésima' + }else if(_index === 60){ + return 'Sextagésima' + }else if(_index === 70){ + return 'Séptimagésima' + }else if(_index === 80){ + return 'Octagésima' + }else{ + let oridinal = _index.toOrdinal({ genero: "a"}); + let array = oridinal.split(' '); + let primeira_palavra = array[0]; + let modificada = primeira_palavra.substring(0, primeira_palavra.length - 1) + 'a'; + if (array[1] === undefined){ + return modificada.charAt(0).toUpperCase() + modificada.slice(1) + }else { + return modificada.charAt(0).toUpperCase() + modificada.slice(1) + " " + array[1] + } + } + }; return( @@ -136,6 +142,15 @@ uuid: "0112a7bc-98e3-4ab7-b64e-c43db2fdbb67" disabledStatus={true} exibeMotivo={false} /> + } diff --git a/src/componentes/dres/PrestacaoDeContas/ListaPrestacaoDeContas/index.js b/src/componentes/dres/PrestacaoDeContas/ListaPrestacaoDeContas/index.js index 3db88e0d2..a51d6306c 100644 --- a/src/componentes/dres/PrestacaoDeContas/ListaPrestacaoDeContas/index.js +++ b/src/componentes/dres/PrestacaoDeContas/ListaPrestacaoDeContas/index.js @@ -178,8 +178,12 @@ export const ListaPrestacaoDeContas = () => { }; const gravaPcNaoApresentada = (rowData) =>{ + + console.log('gravaPcNaoApresentada ', rowData) + let obj_prestacao = { associacao: { + uuid: rowData.associacao_uuid, nome: rowData.unidade_nome, cnpj: '', unidade: { @@ -197,7 +201,6 @@ export const ListaPrestacaoDeContas = () => { }; localStorage.setItem("prestacao_de_contas_nao_apresentada", JSON.stringify( obj_prestacao)) - //window.location.assign('/dre-detalhe-prestacao-de-contas-nao-apresentada') setRedirectPcNaoApresentada(true) }; diff --git a/src/services/dres/PrestacaoDeContas.service.js b/src/services/dres/PrestacaoDeContas.service.js index bfafd9542..d5f810e6e 100644 --- a/src/services/dres/PrestacaoDeContas.service.js +++ b/src/services/dres/PrestacaoDeContas.service.js @@ -41,6 +41,10 @@ export const getListaDeCobrancas = async (prestacao_conta_uuid) => { return (await api.get(`/api/cobrancas-prestacoes-contas/?prestacao_conta__uuid=${prestacao_conta_uuid}&tipo=RECEBIMENTO`, authHeader)).data }; +export const getListaDeCobrancasPcNaoApresentada = async (associacao_uuid, periodo_uuid) => { + return (await api.get(`/api/cobrancas-prestacoes-contas/?associacao__uuid=${associacao_uuid}&periodo__uuid=${periodo_uuid}&tipo=RECEBIMENTO`, authHeader)).data +}; + export const getAddCobranca = async (payload) => { return (await api.post(`/api/cobrancas-prestacoes-contas/`, payload, authHeader)).data }; From 0c7dd026f98a287d1d99fd51dc9f0c36653a0775 Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Wed, 25 Nov 2020 15:29:06 -0300 Subject: [PATCH 082/133] Corrigindo BarraDeStatus, para sempre exibir o status correto --- .../ListaPrestacaoDeContas/FormFiltros.js | 1 - .../ListaPrestacaoDeContas/index.js | 12 ++++++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/src/componentes/dres/PrestacaoDeContas/ListaPrestacaoDeContas/FormFiltros.js b/src/componentes/dres/PrestacaoDeContas/ListaPrestacaoDeContas/FormFiltros.js index 9447e3e86..2b97456f7 100644 --- a/src/componentes/dres/PrestacaoDeContas/ListaPrestacaoDeContas/FormFiltros.js +++ b/src/componentes/dres/PrestacaoDeContas/ListaPrestacaoDeContas/FormFiltros.js @@ -43,7 +43,6 @@ export const FormFiltros = ({tabelaAssociacoes, tabelaPrestacoes, stateFiltros, id="filtrar_por_status" className="form-control" > - {tabelaPrestacoes.status && tabelaPrestacoes.status.length > 0 && tabelaPrestacoes.status.map(item => ( ))} diff --git a/src/componentes/dres/PrestacaoDeContas/ListaPrestacaoDeContas/index.js b/src/componentes/dres/PrestacaoDeContas/ListaPrestacaoDeContas/index.js index a51d6306c..94dbb12e6 100644 --- a/src/componentes/dres/PrestacaoDeContas/ListaPrestacaoDeContas/index.js +++ b/src/componentes/dres/PrestacaoDeContas/ListaPrestacaoDeContas/index.js @@ -117,7 +117,8 @@ export const ListaPrestacaoDeContas = () => { const carregaPrestacoesDeContasPorDrePeriodo = async () => { setLoading(true); - let prestacoes_de_contas = await getPrestacoesDeContas(periodoEscolhido); + let prestacoes_de_contas = await getPrestacoesDeContas(periodoEscolhido, stateFiltros.filtrar_por_termo, stateFiltros.filtrar_por_tipo_de_unidade, stateFiltros.filtrar_por_status, stateFiltros.filtrar_por_tecnico_atribuido);; + //let prestacoes_de_contas = await getPrestacoesDeContas(periodoEscolhido); setPrestacaoDeContas(prestacoes_de_contas); setLoading(false); }; @@ -319,9 +320,12 @@ export const ListaPrestacaoDeContas = () => { }; const limpaFiltros = async () => { - await setStateFiltros(initialStateFiltros); + await setStateFiltros({ + ...initialStateFiltros, + filtrar_por_status: stateFiltros.filtrar_por_status, + }); await setStatusPrestacao(''); - await carregaPrestacoesDeContasPorDrePeriodo(); + await carregaPrestacoesDeContas(); }; return ( @@ -351,7 +355,7 @@ export const ListaPrestacaoDeContas = () => {

{exibeLabelStatus(statusPrestacao).texto_titulo}

From 316bb4072e37aa13732c5e1d548d6668446741b5 Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Wed, 25 Nov 2020 17:21:46 -0300 Subject: [PATCH 083/133] =?UTF-8?q?Finalizando=20Feature=2026461=20-=20[DR?= =?UTF-8?q?E]=20Painel=20Acompanhamento:=20Na=20quantidade=20de=20N=C3=A3o?= =?UTF-8?q?=20Recebidas,=20considerar=20tamb=C3=A9m=20todas=20as=20associa?= =?UTF-8?q?=C3=A7=C3=A3o=20que=20n=C3=A3o=20geraram=20as=20presta=C3=A7?= =?UTF-8?q?=C3=B5es?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ListaPrestacaoDeContas/FormFiltros.js | 18 +++++++++--- .../ListaPrestacaoDeContas/index.js | 29 +++++++++---------- 2 files changed, 27 insertions(+), 20 deletions(-) diff --git a/src/componentes/dres/PrestacaoDeContas/ListaPrestacaoDeContas/FormFiltros.js b/src/componentes/dres/PrestacaoDeContas/ListaPrestacaoDeContas/FormFiltros.js index 2b97456f7..4f8b1ba4a 100644 --- a/src/componentes/dres/PrestacaoDeContas/ListaPrestacaoDeContas/FormFiltros.js +++ b/src/componentes/dres/PrestacaoDeContas/ListaPrestacaoDeContas/FormFiltros.js @@ -4,7 +4,7 @@ import {DatePickerField} from "../../../Globais/DatePickerField"; export const FormFiltros = ({tabelaAssociacoes, tabelaPrestacoes, stateFiltros, handleChangeFiltros, handleSubmitFiltros, limpaFiltros, toggleMaisFiltros, setToggleMaisFiltros, tecnicosList}) => { return ( <> -
+
@@ -93,11 +93,21 @@ export const FormFiltros = ({tabelaAssociacoes, tabelaPrestacoes, stateFiltros,
diff --git a/src/componentes/dres/PrestacaoDeContas/ListaPrestacaoDeContas/index.js b/src/componentes/dres/PrestacaoDeContas/ListaPrestacaoDeContas/index.js index 94dbb12e6..1b2f36b4c 100644 --- a/src/componentes/dres/PrestacaoDeContas/ListaPrestacaoDeContas/index.js +++ b/src/componentes/dres/PrestacaoDeContas/ListaPrestacaoDeContas/index.js @@ -48,6 +48,7 @@ export const ListaPrestacaoDeContas = () => { const [loading, setLoading] = useState(true); const [redirectPcNaoApresentada, setRedirectPcNaoApresentada] = useState(false); + useEffect(() => { carregaPeriodos(); carregaStatus(); @@ -62,10 +63,16 @@ export const ListaPrestacaoDeContas = () => { useEffect(() => { carregaPrestacoesDeContas(); + return () => { + setPrestacaoDeContas(false); // Desmontando + }; }, [periodoEscolhido]); useEffect(() => { carregaPrestacoesDeContas(); + return () => { + setPrestacaoDeContas(false); // Desmontando + }; }, [statusPrestacao]); useEffect(() => { @@ -115,14 +122,6 @@ export const ListaPrestacaoDeContas = () => { setLoading(false); }; - const carregaPrestacoesDeContasPorDrePeriodo = async () => { - setLoading(true); - let prestacoes_de_contas = await getPrestacoesDeContas(periodoEscolhido, stateFiltros.filtrar_por_termo, stateFiltros.filtrar_por_tipo_de_unidade, stateFiltros.filtrar_por_status, stateFiltros.filtrar_por_tecnico_atribuido);; - //let prestacoes_de_contas = await getPrestacoesDeContas(periodoEscolhido); - setPrestacaoDeContas(prestacoes_de_contas); - setLoading(false); - }; - const carregaQtdeUnidadesDre = async () => { let qtde_unidades = await getQtdeUnidadesDre(); setQtdeUnidadesDre(qtde_unidades.qtd_unidades) @@ -179,9 +178,6 @@ export const ListaPrestacaoDeContas = () => { }; const gravaPcNaoApresentada = (rowData) =>{ - - console.log('gravaPcNaoApresentada ', rowData) - let obj_prestacao = { associacao: { uuid: rowData.associacao_uuid, @@ -201,7 +197,7 @@ export const ListaPrestacaoDeContas = () => { status: rowData.status, }; - localStorage.setItem("prestacao_de_contas_nao_apresentada", JSON.stringify( obj_prestacao)) + localStorage.setItem("prestacao_de_contas_nao_apresentada", JSON.stringify( obj_prestacao)); setRedirectPcNaoApresentada(true) }; @@ -313,19 +309,20 @@ export const ListaPrestacaoDeContas = () => { }); }; - const handleSubmitFiltros = async (event) => { - event.preventDefault(); + const handleSubmitFiltros = async () => { setStatusPrestacao(stateFiltros.filtrar_por_status); await carregaPrestacoesDeContas(); }; const limpaFiltros = async () => { - await setStateFiltros({ + setLoading(true); + setStateFiltros({ ...initialStateFiltros, filtrar_por_status: stateFiltros.filtrar_por_status, }); - await setStatusPrestacao(''); + setStatusPrestacao(''); await carregaPrestacoesDeContas(); + setLoading(false) }; return ( From 6d8277740bee017b9eacb220eaf6b89f2a46720e Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Thu, 26 Nov 2020 11:02:44 -0300 Subject: [PATCH 084/133] =?UTF-8?q?Setando=20initialDevolucaoAoTesouro=20D?= =?UTF-8?q?RE=20ou=20UE=20de=20acordo=20com=20a=20vis=C3=A3o=20que=20est?= =?UTF-8?q?=C3=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../InformacoesDevolucaoAoTesouro.js | 2 ++ .../DetalhePrestacaoDeContas/index.js | 3 +++ .../GeracaoDaAta/ModalDevolucaoAoTesouro.js | 17 +++++------------ .../GeracaoDaAta/VisualizacaoDaAta/index.js | 2 ++ 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/InformacoesDevolucaoAoTesouro.js b/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/InformacoesDevolucaoAoTesouro.js index 07ffd2e2c..9cdd50a40 100644 --- a/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/InformacoesDevolucaoAoTesouro.js +++ b/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/InformacoesDevolucaoAoTesouro.js @@ -4,6 +4,7 @@ import {cpfMaskContitional, exibeDataPT_BR} from "../../../../utils/ValidacoesAd import {DatePickerField} from "../../../Globais/DatePickerField"; import CurrencyInput from "react-currency-input"; import MaskedInput from "react-text-mask"; +import {visoesService} from "../../../../services/visoes.service"; export const InformacoesDevolucaoAoTesouro = ( { @@ -261,6 +262,7 @@ export const InformacoesDevolucaoAoTesouro = ( devolucao_total: "", valor: "", motivo: "", + visao_criacao: visoesService.getItemUsuarioLogado('visao_selecionada.nome'), } ); }} diff --git a/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/index.js b/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/index.js index 0d5852f96..404e8c039 100644 --- a/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/index.js +++ b/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/index.js @@ -68,6 +68,7 @@ export const DetalhePrestacaoDeContas = () =>{ devolucao_total: "", valor: "", motivo: "", + visao_criacao: "DRE", } ] @@ -155,6 +156,7 @@ export const DetalhePrestacaoDeContas = () =>{ const carregaPrestacaoDeContas = async () => { if (prestacao_conta_uuid){ let prestacao = await getPrestacaoDeContasDetalhe(prestacao_conta_uuid); + console.log("carregaPrestacaoDeContas ", prestacao) setPrestacaoDeContas(prestacao); setStateFormRecebimentoPelaDiretoria({ ...stateFormRecebimentoPelaDiretoria, @@ -184,6 +186,7 @@ export const DetalhePrestacaoDeContas = () =>{ devolucao_total: devolucao.devolucao_total ? 'true' : 'false', valor: devolucao.valor ? valorTemplate(devolucao.valor) : '', motivo: devolucao.motivo, + visao_criacao: devolucao.visao_criacao, }) }); setInitialFormDevolucaoAoTesouro({devolucoes_ao_tesouro_da_prestacao}) diff --git a/src/componentes/escolas/GeracaoDaAta/ModalDevolucaoAoTesouro.js b/src/componentes/escolas/GeracaoDaAta/ModalDevolucaoAoTesouro.js index 080fd3aee..469653a41 100644 --- a/src/componentes/escolas/GeracaoDaAta/ModalDevolucaoAoTesouro.js +++ b/src/componentes/escolas/GeracaoDaAta/ModalDevolucaoAoTesouro.js @@ -2,18 +2,11 @@ import React from "react"; import {InformacoesDevolucaoAoTesouro} from "../../dres/PrestacaoDeContas/DetalhePrestacaoDeContas/InformacoesDevolucaoAoTesouro"; import {ModalBootstrapDevolucaoAoTesouroAta} from "../../Globais/ModalBootstrap"; -export const ModalDevolucaoAoTesouro = ({show, handleClose, onSubmitModalDevolucoesAoTesouro, - informacoesPrestacaoDeContas, - initialValues, - formRef, - despesas, - buscaDespesaPorFiltros, - buscaDespesa, - valorTemplate, - despesasTabelas, - tiposDevolucao, - validateFormDevolucaoAoTesouro, - }) => { +export const ModalDevolucaoAoTesouro = ({show, handleClose, onSubmitModalDevolucoesAoTesouro, informacoesPrestacaoDeContas, initialValues, formRef, despesas, buscaDespesaPorFiltros, buscaDespesa, valorTemplate, despesasTabelas, tiposDevolucao, validateFormDevolucaoAoTesouro,}) => { + + console.log('ModalDevolucaoAoTesouro initialValues ', initialValues) + console.log('ModalDevolucaoAoTesouro informacoesPrestacaoDeContas ', informacoesPrestacaoDeContas) + const bodyTextarea = () => { return ( <> diff --git a/src/componentes/escolas/GeracaoDaAta/VisualizacaoDaAta/index.js b/src/componentes/escolas/GeracaoDaAta/VisualizacaoDaAta/index.js index 50a5a763a..75adf0993 100644 --- a/src/componentes/escolas/GeracaoDaAta/VisualizacaoDaAta/index.js +++ b/src/componentes/escolas/GeracaoDaAta/VisualizacaoDaAta/index.js @@ -104,6 +104,7 @@ export const VisualizacaoDaAta = () => { devolucao_total: devolucao.devolucao_total ? 'true' : 'false', valor: devolucao.valor ? valorTemplate(devolucao.valor) : '', motivo: devolucao.motivo, + visao_criacao: devolucao.visao_criacao, }) }); setInitialFormDevolucaoAoTesouro({devolucoes_ao_tesouro_da_prestacao}) @@ -300,6 +301,7 @@ export const VisualizacaoDaAta = () => { devolucao_total: "", valor: "", motivo: "", + visao_criacao: "UE", } ] }; From cacdf735ca78478198589d83f797e49f723b9f4a Mon Sep 17 00:00:00 2001 From: Alessandro Fernandes Date: Thu, 26 Nov 2020 11:56:12 -0300 Subject: [PATCH 085/133] =?UTF-8?q?feat(27676):=20Bloqueia=20concilia?= =?UTF-8?q?=C3=A7=C3=A3o=20de=20per=C3=ADodo=20fechado?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit O módulo de conciliação passa a verificar se o período está fechado e não permite a conciliação se estiver. --- .../Justivicativa/index.js | 3 +- .../TabelaDeLancamentosDespesas/index.js | 3 +- .../TabelaDeLancamentosReceitas/index.js | 3 +- .../TopoComBotoes/index.js | 4 +-- .../DetalheDasPrestacoes/index.js | 35 +++++++++++++++++-- 5 files changed, 40 insertions(+), 8 deletions(-) diff --git a/src/componentes/escolas/PrestacaoDeContas/DetalheDasPrestacoes/Justivicativa/index.js b/src/componentes/escolas/PrestacaoDeContas/DetalheDasPrestacoes/Justivicativa/index.js index d2456d9f0..0deda3362 100644 --- a/src/componentes/escolas/PrestacaoDeContas/DetalheDasPrestacoes/Justivicativa/index.js +++ b/src/componentes/escolas/PrestacaoDeContas/DetalheDasPrestacoes/Justivicativa/index.js @@ -1,6 +1,6 @@ import React from "react"; -export const Justificativa = ({textareaJustificativa, handleChangeTextareaJustificativa}) => { +export const Justificativa = ({textareaJustificativa, handleChangeTextareaJustificativa, periodoFechado}) => { return(
@@ -12,6 +12,7 @@ export const Justificativa = ({textareaJustificativa, handleChangeTextareaJustif id="justificativa" name="justificativa" placeholder="Escreva o comentário" + disabled={periodoFechado} >
diff --git a/src/componentes/escolas/PrestacaoDeContas/DetalheDasPrestacoes/TabelaDeLancamentosDespesas/index.js b/src/componentes/escolas/PrestacaoDeContas/DetalheDasPrestacoes/TabelaDeLancamentosDespesas/index.js index ad419f5b9..0bf433756 100644 --- a/src/componentes/escolas/PrestacaoDeContas/DetalheDasPrestacoes/TabelaDeLancamentosDespesas/index.js +++ b/src/componentes/escolas/PrestacaoDeContas/DetalheDasPrestacoes/TabelaDeLancamentosDespesas/index.js @@ -8,7 +8,7 @@ import moment from "moment"; import IconeNaoDemonstrado from "../../../../../assets/img/icone-nao-demonstrado.svg"; import ReactTooltip from "react-tooltip"; -export const TabelaDeLancamentosDespesas = ({conciliados, despesas, checkboxDespesas, handleChangeCheckboxDespesas, dataTip}) => { +export const TabelaDeLancamentosDespesas = ({conciliados, despesas, checkboxDespesas, handleChangeCheckboxDespesas, dataTip, periodoFechado}) => { let history = useHistory(); const rowsPerPage = 7; @@ -50,6 +50,7 @@ export const TabelaDeLancamentosDespesas = ({conciliados, despesas, checkboxDesp onChange={(e)=>handleChangeCheckboxDespesas(e, rowData.uuid)} name="checkConferido" id="checkConferido" + disabled={periodoFechado} />
) diff --git a/src/componentes/escolas/PrestacaoDeContas/DetalheDasPrestacoes/TabelaDeLancamentosReceitas/index.js b/src/componentes/escolas/PrestacaoDeContas/DetalheDasPrestacoes/TabelaDeLancamentosReceitas/index.js index 8ec1e0b1c..6c2734995 100644 --- a/src/componentes/escolas/PrestacaoDeContas/DetalheDasPrestacoes/TabelaDeLancamentosReceitas/index.js +++ b/src/componentes/escolas/PrestacaoDeContas/DetalheDasPrestacoes/TabelaDeLancamentosReceitas/index.js @@ -7,7 +7,7 @@ import {RedirectModalTabelaLancamentos} from "../../../../../utils/Modais"; import IconeNaoDemonstrado from "../../../../../assets/img/icone-nao-demonstrado.svg"; import ReactTooltip from "react-tooltip"; -export const TabelaDeLancamentosReceitas = ({conciliados, receitas, checkboxReceitas, handleChangeCheckboxReceitas, dataTip}) => { +export const TabelaDeLancamentosReceitas = ({conciliados, receitas, checkboxReceitas, handleChangeCheckboxReceitas, dataTip, periodoFechado}) => { let history = useHistory(); const rowsPerPage = 7; @@ -61,6 +61,7 @@ export const TabelaDeLancamentosReceitas = ({conciliados, receitas, checkboxRece onChange={(e) => handleChangeCheckboxReceitas(e, rowData.uuid)} name="checkConferido" id="checkConferido" + disabled={periodoFechado} /> ) diff --git a/src/componentes/escolas/PrestacaoDeContas/DetalheDasPrestacoes/TopoComBotoes/index.js b/src/componentes/escolas/PrestacaoDeContas/DetalheDasPrestacoes/TopoComBotoes/index.js index 0636ce98a..dc819e960 100644 --- a/src/componentes/escolas/PrestacaoDeContas/DetalheDasPrestacoes/TopoComBotoes/index.js +++ b/src/componentes/escolas/PrestacaoDeContas/DetalheDasPrestacoes/TopoComBotoes/index.js @@ -1,6 +1,6 @@ import React from "react"; -export const TopoComBotoes = ({handleClickCadastrar, btnCadastrarTexto, onSalvarTrue, contaConciliacao}) => { +export const TopoComBotoes = ({handleClickCadastrar, btnCadastrarTexto, onSalvarTrue, contaConciliacao, showSalvar}) => { return (
@@ -9,7 +9,7 @@ export const TopoComBotoes = ({handleClickCadastrar, btnCadastrarTexto, onSalvar {btnCadastrarTexto &&
- +
}
diff --git a/src/componentes/escolas/PrestacaoDeContas/DetalheDasPrestacoes/index.js b/src/componentes/escolas/PrestacaoDeContas/DetalheDasPrestacoes/index.js index 22569f466..f3be28f5f 100644 --- a/src/componentes/escolas/PrestacaoDeContas/DetalheDasPrestacoes/index.js +++ b/src/componentes/escolas/PrestacaoDeContas/DetalheDasPrestacoes/index.js @@ -15,6 +15,7 @@ import { getDesconciliarDespesa, getSalvarPrestacaoDeConta, getObservacoes, + getStatusPeriodoPorData } from "../../../../services/escolas/PrestacaoDeContas.service"; import {getContas, getPeriodosDePrestacaoDeContasDaAssociacao} from "../../../../services/escolas/Associacao.service"; import Loading from "../../../../utils/Loading"; @@ -22,6 +23,7 @@ import {SelectPeriodoConta} from "../SelectPeriodoConta"; import {MsgImgCentralizada} from "../../../Globais/Mensagens/MsgImgCentralizada"; import Img404 from "../../../../assets/img/img-404.svg"; import {ModalConfirmaSalvar} from "../../../../utils/Modais"; +import {ASSOCIACAO_UUID} from "../../../../services/auth.service"; export const DetalheDasPrestacoes = () => { @@ -29,6 +31,7 @@ export const DetalheDasPrestacoes = () => { const [loading, setLoading] = useState(true); const [showSalvar, setShowSalvar] = useState(false); const [periodoConta, setPeriodoConta] = useState(""); + const [periodoFechado, setPeriodoFechado] = useState(true); const [contasAssociacao, setContasAssociacao] = useState(false); const [periodosAssociacao, setPeriodosAssociacao] = useState(false); const [contaConciliacao, setContaConciliacao] = useState(""); @@ -100,10 +103,16 @@ export const DetalheDasPrestacoes = () => { setLoading(false) }, []); + useEffect( + () => { + verificaSePeriodoEstaAberto(periodoConta.periodo) + }, [periodoConta, periodosAssociacao] + ); + const getPeriodoConta = () => { if (localStorage.getItem('periodoConta')) { - const files = JSON.parse(localStorage.getItem('periodoConta')); - setPeriodoConta(files) + const periodoConta = JSON.parse(localStorage.getItem('periodoConta')); + setPeriodoConta(periodoConta) } else { setPeriodoConta({periodo: "", conta: ""}) } @@ -334,6 +343,21 @@ export const DetalheDasPrestacoes = () => { return `Não demonstrado por ${msg}`; } + const verificaSePeriodoEstaAberto = async (periodoUuid) => { + if (periodosAssociacao) { + const periodo = periodosAssociacao.find(o => o.uuid === periodoUuid); + if (periodo) { + const associacaoUuid = localStorage.getItem(ASSOCIACAO_UUID) + await getStatusPeriodoPorData(associacaoUuid, periodo.data_inicio_realizacao_despesas).then(response => { + const periodoBloqueado = response.prestacao_contas_status ? response.prestacao_contas_status.periodo_bloqueado : true + setPeriodoFechado(periodoBloqueado) + }).catch(error => { + console.log(error); + }); + } + } + } + return (
@@ -366,7 +390,7 @@ export const DetalheDasPrestacoes = () => { handleClickCadastrar={handleClickCadastrar} btnCadastrarTexto={btnCadastrarTexto} setShowSalvar={setShowSalvar} - showSalvar={showSalvar} + showSalvar={!periodoFechado} onSalvarTrue={onSalvarTrue} onHandleClose={onHandleClose} contaConciliacao={contaConciliacao} @@ -394,6 +418,7 @@ export const DetalheDasPrestacoes = () => { checkboxReceitas={checkboxReceitas} handleChangeCheckboxReceitas={handleChangeCheckboxReceitas} dataTip={dataTip} + periodoFechado={periodoFechado} /> )} @@ -404,6 +429,7 @@ export const DetalheDasPrestacoes = () => { checkboxReceitas={checkboxReceitas} handleChangeCheckboxReceitas={handleChangeCheckboxReceitas} dataTip={dataTip} + periodoFechado={periodoFechado} /> )} @@ -418,6 +444,7 @@ export const DetalheDasPrestacoes = () => { checkboxDespesas={checkboxDespesas} handleChangeCheckboxDespesas={handleChangeCheckboxDespesas} dataTip={dataTip} + periodoFechado={periodoFechado} /> } @@ -428,12 +455,14 @@ export const DetalheDasPrestacoes = () => { checkboxDespesas={checkboxDespesas} handleChangeCheckboxDespesas={handleChangeCheckboxDespesas} dataTip={dataTip} + periodoFechado={periodoFechado} /> } ): From 875c36a78357f02b827c3c640218d7be87751681 Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Thu, 26 Nov 2020 12:13:46 -0300 Subject: [PATCH 086/133] =?UTF-8?q?Criando=20m=C3=A9todo=20setDisabledCamp?= =?UTF-8?q?os=20e=20onClickRemoverDevolucao,=20em=20InformacoesDevolucaoAo?= =?UTF-8?q?Tesouro?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../InformacoesDevolucaoAoTesouro.js | 45 ++++++++++++------- .../GeracaoDaAta/ModalDevolucaoAoTesouro.js | 4 +- 2 files changed, 30 insertions(+), 19 deletions(-) diff --git a/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/InformacoesDevolucaoAoTesouro.js b/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/InformacoesDevolucaoAoTesouro.js index 9cdd50a40..6bda17766 100644 --- a/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/InformacoesDevolucaoAoTesouro.js +++ b/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/InformacoesDevolucaoAoTesouro.js @@ -6,18 +6,18 @@ import CurrencyInput from "react-currency-input"; import MaskedInput from "react-text-mask"; import {visoesService} from "../../../../services/visoes.service"; -export const InformacoesDevolucaoAoTesouro = ( - { - formRef, - informacoesPrestacaoDeContas, - initialValues, - despesas, - buscaDespesaPorFiltros, - valorTemplate, - despesasTabelas, - tiposDevolucao, - validateFormDevolucaoAoTesouro, - }) =>{ +export const InformacoesDevolucaoAoTesouro = ({formRef, informacoesPrestacaoDeContas, initialValues, despesas, buscaDespesaPorFiltros, valorTemplate, despesasTabelas, tiposDevolucao, validateFormDevolucaoAoTesouro,}) =>{ + + console.log("InformacoesDevolucaoAoTesouro XXXXXX ", initialValues) + + const setDisabledCampos = (devolucao) =>{ + return devolucao.visao_criacao === "DRE" && visoesService.getItemUsuarioLogado('visao_selecionada.nome') === 'UE' + }; + + const onClickRemoverDevolucao = async (remove, index) =>{ + await remove(index) + }; + return( <> {informacoesPrestacaoDeContas && informacoesPrestacaoDeContas.devolucao_ao_tesouro !== "Não" && @@ -64,6 +64,7 @@ export const InformacoesDevolucaoAoTesouro = ( type="text" className='form-control' placeholder="Digite o nº do CNPJ ou CPF" + disabled={setDisabledCampos(devolucao) } />
@@ -77,6 +78,7 @@ export const InformacoesDevolucaoAoTesouro = ( } } className='form-control' + disabled={setDisabledCampos(devolucao) } > {despesasTabelas.tipos_documento && despesasTabelas.tipos_documento.map(item => @@ -88,6 +90,7 @@ export const InformacoesDevolucaoAoTesouro = (
+

VISÃO CRIACAO: {devolucao.visao_criacao } | VISÃO SELECIONADA: {visoesService.getItemUsuarioLogado('visao_selecionada.nome')}

- +
@@ -117,7 +121,7 @@ export const InformacoesDevolucaoAoTesouro = ( eval('despesas.devolucao_'+index).map((despesa, index_interno)=> - + {despesa.nome_fornecedor} {despesa.cpf_cnpj_fornecedor} {despesa.tipo_documento && despesa.tipo_documento.nome ? despesa.tipo_documento.nome : ''} @@ -147,6 +151,7 @@ export const InformacoesDevolucaoAoTesouro = ( } } className='form-control' + disabled={setDisabledCampos(devolucao) } > {tiposDevolucao && tiposDevolucao.map(item => @@ -181,6 +186,7 @@ export const InformacoesDevolucaoAoTesouro = ( } } className='form-control' + disabled={setDisabledCampos(devolucao) } > @@ -203,6 +209,7 @@ export const InformacoesDevolucaoAoTesouro = ( className={`form-control`} selectAllOnFocus={true} placeholder='Digite o valor' + disabled={setDisabledCampos(devolucao) } />
@@ -216,6 +223,7 @@ export const InformacoesDevolucaoAoTesouro = ( className="form-control" rows="3" placeholder='Escreva o motivo da devolução' + disabled={setDisabledCampos(devolucao) } >
@@ -226,9 +234,12 @@ export const InformacoesDevolucaoAoTesouro = ( diff --git a/src/componentes/escolas/GeracaoDaAta/ModalDevolucaoAoTesouro.js b/src/componentes/escolas/GeracaoDaAta/ModalDevolucaoAoTesouro.js index 469653a41..da6b8f184 100644 --- a/src/componentes/escolas/GeracaoDaAta/ModalDevolucaoAoTesouro.js +++ b/src/componentes/escolas/GeracaoDaAta/ModalDevolucaoAoTesouro.js @@ -4,8 +4,8 @@ import {ModalBootstrapDevolucaoAoTesouroAta} from "../../Globais/ModalBootstrap" export const ModalDevolucaoAoTesouro = ({show, handleClose, onSubmitModalDevolucoesAoTesouro, informacoesPrestacaoDeContas, initialValues, formRef, despesas, buscaDespesaPorFiltros, buscaDespesa, valorTemplate, despesasTabelas, tiposDevolucao, validateFormDevolucaoAoTesouro,}) => { - console.log('ModalDevolucaoAoTesouro initialValues ', initialValues) - console.log('ModalDevolucaoAoTesouro informacoesPrestacaoDeContas ', informacoesPrestacaoDeContas) + //console.log('ModalDevolucaoAoTesouro initialValues ', initialValues) + //console.log('ModalDevolucaoAoTesouro informacoesPrestacaoDeContas ', informacoesPrestacaoDeContas) const bodyTextarea = () => { return ( From ad9fdf4039b5e0fbb477e233b9f6447633574d81 Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Thu, 26 Nov 2020 13:27:04 -0300 Subject: [PATCH 087/133] Criando e dando comportamento ao ModalConfirmaRemocaoDevolucaoAoTesouro --- .../InformacoesDevolucaoAoTesouro.js | 30 +++++++++++++++++-- .../ModalConfirmaRemocaoDevolucaoAoTesouro.js | 19 ++++++++++++ 2 files changed, 47 insertions(+), 2 deletions(-) create mode 100644 src/componentes/dres/PrestacaoDeContas/ModalConfirmaRemocaoDevolucaoAoTesouro.js diff --git a/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/InformacoesDevolucaoAoTesouro.js b/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/InformacoesDevolucaoAoTesouro.js index 6bda17766..cdc83d7eb 100644 --- a/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/InformacoesDevolucaoAoTesouro.js +++ b/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/InformacoesDevolucaoAoTesouro.js @@ -1,23 +1,33 @@ -import React, {Fragment} from "react"; +import React, {Fragment, useState} from "react"; import {Formik, FieldArray, Field} from "formik"; import {cpfMaskContitional, exibeDataPT_BR} from "../../../../utils/ValidacoesAdicionaisFormularios"; import {DatePickerField} from "../../../Globais/DatePickerField"; import CurrencyInput from "react-currency-input"; import MaskedInput from "react-text-mask"; import {visoesService} from "../../../../services/visoes.service"; +import {ModalRecebida} from "../ModalRecebida"; +import {ModalConfirmaRemocaoDevolucaoAoTesouro} from "../ModalConfirmaRemocaoDevolucaoAoTesouro"; export const InformacoesDevolucaoAoTesouro = ({formRef, informacoesPrestacaoDeContas, initialValues, despesas, buscaDespesaPorFiltros, valorTemplate, despesasTabelas, tiposDevolucao, validateFormDevolucaoAoTesouro,}) =>{ console.log("InformacoesDevolucaoAoTesouro XXXXXX ", initialValues) + const [showConfirmaRemocao, setShowConfirmaRemocao] = useState(false); + const setDisabledCampos = (devolucao) =>{ return devolucao.visao_criacao === "DRE" && visoesService.getItemUsuarioLogado('visao_selecionada.nome') === 'UE' }; const onClickRemoverDevolucao = async (remove, index) =>{ await remove(index) + setShowConfirmaRemocao(false) + }; + + const onHandleClose = () => { + setShowConfirmaRemocao(false); }; + return( <> {informacoesPrestacaoDeContas && informacoesPrestacaoDeContas.devolucao_ao_tesouro !== "Não" && @@ -235,7 +245,8 @@ export const InformacoesDevolucaoAoTesouro = ({formRef, informacoesPrestacaoDeCo type="button" className="btn btn btn-outline-success mr-2" onClick={async ()=>{ - onClickRemoverDevolucao(remove, index) + //serviceRemoverDevolucao(devolucao, remove, index) + setDisabledCampos(devolucao) ? setShowConfirmaRemocao(true) : onClickRemoverDevolucao(remove, index) }} // onClick={async () => { // await remove(index) @@ -246,6 +257,20 @@ export const InformacoesDevolucaoAoTesouro = ({formRef, informacoesPrestacaoDeCo )} + +
+ onClickRemoverDevolucao(remove, index)} + titulo="Excluir devolução" + texto="

Essa devolução foi incluida pela Diretoria Regional. Deseja realmente exclui-la?

" + primeiroBotaoTexto="Cancelar" + primeiroBotaoCss="outline-success" + segundoBotaoCss="success" + segundoBotaoTexto="Confirmar" + /> +
) })} @@ -289,6 +314,7 @@ export const InformacoesDevolucaoAoTesouro = ({formRef, informacoesPrestacaoDeCo ) }} + } diff --git a/src/componentes/dres/PrestacaoDeContas/ModalConfirmaRemocaoDevolucaoAoTesouro.js b/src/componentes/dres/PrestacaoDeContas/ModalConfirmaRemocaoDevolucaoAoTesouro.js new file mode 100644 index 000000000..7924d125d --- /dev/null +++ b/src/componentes/dres/PrestacaoDeContas/ModalConfirmaRemocaoDevolucaoAoTesouro.js @@ -0,0 +1,19 @@ +import {ModalBootstrap} from "../../Globais/ModalBootstrap"; +import React from "react"; + +export const ModalConfirmaRemocaoDevolucaoAoTesouro = (props) => { + return ( + + ) +}; From edac7d50f6239fa907418f301b43dc32c49b607d Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Thu, 26 Nov 2020 14:50:17 -0300 Subject: [PATCH 088/133] Setando setShowConfirmaRemocao como um objeto que recebe {abrir: true, indice:index}, para resolver o problema dos indices quando temo que abrir o Modal ModalConfirmaRemocaoDevolucaoAoTesouro --- .../InformacoesDevolucaoAoTesouro.js | 23 +++++++++++++------ 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/InformacoesDevolucaoAoTesouro.js b/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/InformacoesDevolucaoAoTesouro.js index cdc83d7eb..139942108 100644 --- a/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/InformacoesDevolucaoAoTesouro.js +++ b/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/InformacoesDevolucaoAoTesouro.js @@ -5,20 +5,24 @@ import {DatePickerField} from "../../../Globais/DatePickerField"; import CurrencyInput from "react-currency-input"; import MaskedInput from "react-text-mask"; import {visoesService} from "../../../../services/visoes.service"; -import {ModalRecebida} from "../ModalRecebida"; import {ModalConfirmaRemocaoDevolucaoAoTesouro} from "../ModalConfirmaRemocaoDevolucaoAoTesouro"; export const InformacoesDevolucaoAoTesouro = ({formRef, informacoesPrestacaoDeContas, initialValues, despesas, buscaDespesaPorFiltros, valorTemplate, despesasTabelas, tiposDevolucao, validateFormDevolucaoAoTesouro,}) =>{ - console.log("InformacoesDevolucaoAoTesouro XXXXXX ", initialValues) + const [showConfirmaRemocao, setShowConfirmaRemocao] = useState({abrir:false, indice:0}); - const [showConfirmaRemocao, setShowConfirmaRemocao] = useState(false); + const serviceRemoverDevolucao = (remove, index)=>{ + + }; const setDisabledCampos = (devolucao) =>{ return devolucao.visao_criacao === "DRE" && visoesService.getItemUsuarioLogado('visao_selecionada.nome') === 'UE' }; const onClickRemoverDevolucao = async (remove, index) =>{ + console.log("onClickRemoverDevolucao XXXXXX ", index) + //console.log("showConfirmaRemocao XXXXXX ", showConfirmaRemocao.indice) + await remove(index) setShowConfirmaRemocao(false) }; @@ -246,7 +250,8 @@ export const InformacoesDevolucaoAoTesouro = ({formRef, informacoesPrestacaoDeCo className="btn btn btn-outline-success mr-2" onClick={async ()=>{ //serviceRemoverDevolucao(devolucao, remove, index) - setDisabledCampos(devolucao) ? setShowConfirmaRemocao(true) : onClickRemoverDevolucao(remove, index) + //onClickRemoverDevolucao(remove, index) + setDisabledCampos(devolucao) ? setShowConfirmaRemocao({abrir:true, indice:index}) : onClickRemoverDevolucao(remove, index) }} // onClick={async () => { // await remove(index) @@ -255,14 +260,16 @@ export const InformacoesDevolucaoAoTesouro = ({formRef, informacoesPrestacaoDeCo - Remover devolução + + + )} -
onClickRemoverDevolucao(remove, index)} + onConfirmaTrue={()=>onClickRemoverDevolucao(remove, showConfirmaRemocao.indice)} titulo="Excluir devolução" texto="

Essa devolução foi incluida pela Diretoria Regional. Deseja realmente exclui-la?

" primeiroBotaoTexto="Cancelar" @@ -271,7 +278,9 @@ export const InformacoesDevolucaoAoTesouro = ({formRef, informacoesPrestacaoDeCo segundoBotaoTexto="Confirmar" />
+ + ) })} From 5cbaa42ae8c3d65ec08ef1ac16a7552dd96c4802 Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Thu, 26 Nov 2020 15:15:55 -0300 Subject: [PATCH 089/133] Refatorando... --- .../InformacoesDevolucaoAoTesouro.js | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/InformacoesDevolucaoAoTesouro.js b/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/InformacoesDevolucaoAoTesouro.js index 139942108..362486ad0 100644 --- a/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/InformacoesDevolucaoAoTesouro.js +++ b/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/InformacoesDevolucaoAoTesouro.js @@ -11,18 +11,11 @@ export const InformacoesDevolucaoAoTesouro = ({formRef, informacoesPrestacaoDeCo const [showConfirmaRemocao, setShowConfirmaRemocao] = useState({abrir:false, indice:0}); - const serviceRemoverDevolucao = (remove, index)=>{ - - }; - const setDisabledCampos = (devolucao) =>{ return devolucao.visao_criacao === "DRE" && visoesService.getItemUsuarioLogado('visao_selecionada.nome') === 'UE' }; const onClickRemoverDevolucao = async (remove, index) =>{ - console.log("onClickRemoverDevolucao XXXXXX ", index) - //console.log("showConfirmaRemocao XXXXXX ", showConfirmaRemocao.indice) - await remove(index) setShowConfirmaRemocao(false) }; @@ -31,7 +24,6 @@ export const InformacoesDevolucaoAoTesouro = ({formRef, informacoesPrestacaoDeCo setShowConfirmaRemocao(false); }; - return( <> {informacoesPrestacaoDeContas && informacoesPrestacaoDeContas.devolucao_ao_tesouro !== "Não" && @@ -104,7 +96,6 @@ export const InformacoesDevolucaoAoTesouro = ({formRef, informacoesPrestacaoDeCo
-

VISÃO CRIACAO: {devolucao.visao_criacao } | VISÃO SELECIONADA: {visoesService.getItemUsuarioLogado('visao_selecionada.nome')}

From f2c612dcc8ef1a3227a1d9f5b62a4c464a1aeef8 Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Thu, 26 Nov 2020 15:33:13 -0300 Subject: [PATCH 090/133] =?UTF-8?q?Finalizando=20Feature=2027047=20-=20[As?= =?UTF-8?q?socia=C3=A7=C3=B5es]=20Atas:=20Atas=20de=20retifica=C3=A7=C3=A3?= =?UTF-8?q?o:=20Limitar=20edi=C3=A7=C3=A3o=20de=20devolu=C3=A7=C3=B5es=20a?= =?UTF-8?q?o=20tesouro=20inseridas=20pela=20DRE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../InformacoesDevolucaoAoTesouro.js | 15 ++++++++++++--- src/services/auth.service.js | 1 + src/services/visoes.service.js | 1 + 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/InformacoesDevolucaoAoTesouro.js b/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/InformacoesDevolucaoAoTesouro.js index 362486ad0..50a56240a 100644 --- a/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/InformacoesDevolucaoAoTesouro.js +++ b/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/InformacoesDevolucaoAoTesouro.js @@ -16,8 +16,8 @@ export const InformacoesDevolucaoAoTesouro = ({formRef, informacoesPrestacaoDeCo }; const onClickRemoverDevolucao = async (remove, index) =>{ - await remove(index) - setShowConfirmaRemocao(false) + await remove(index); + setShowConfirmaRemocao(false); }; const onHandleClose = () => { @@ -119,18 +119,28 @@ export const InformacoesDevolucaoAoTesouro = ({formRef, informacoesPrestacaoDeCo
+ {/* eslint-disable-next-line no-eval */} 0 ? 'table-bordered' : ''}`}> + {/* eslint-disable-next-line no-eval */} {despesas && eval('despesas.devolucao_'+index) && eval('despesas.devolucao_'+index).length > 0 ? + // eslint-disable-next-line no-eval eval('despesas.devolucao_'+index).map((despesa, index_interno)=> + {/* eslint-disable-next-line no-eval */} + {/* eslint-disable-next-line no-eval */} + {/* eslint-disable-next-line no-eval */} + {/* eslint-disable-next-line no-eval */} + {/* eslint-disable-next-line no-eval */} + {/* eslint-disable-next-line no-eval */} + {/* eslint-disable-next-line no-eval */} @@ -313,7 +323,6 @@ export const InformacoesDevolucaoAoTesouro = ({formRef, informacoesPrestacaoDeCo ) }} - } diff --git a/src/services/auth.service.js b/src/services/auth.service.js index 556ad4b43..ff99d60b2 100644 --- a/src/services/auth.service.js +++ b/src/services/auth.service.js @@ -96,6 +96,7 @@ const logout = () => { localStorage.removeItem('contaPrestacaoDeConta'); localStorage.removeItem('acaoLancamento'); localStorage.removeItem('uuidAta'); + localStorage.removeItem('prestacao_de_contas_nao_apresentada'); localStorage.removeItem(USUARIO_EMAIL); localStorage.removeItem(USUARIO_LOGIN); localStorage.removeItem(USUARIO_CPF); diff --git a/src/services/visoes.service.js b/src/services/visoes.service.js index 97dac589f..a4fe777ec 100644 --- a/src/services/visoes.service.js +++ b/src/services/visoes.service.js @@ -175,6 +175,7 @@ const alternaVisoes = (visao, uuid_unidade, uuid_associacao, nome_associacao, un localStorage.removeItem('contaPrestacaoDeConta'); localStorage.removeItem('uuidPrestacaoConta'); localStorage.removeItem('uuidAta'); + localStorage.removeItem('prestacao_de_contas_nao_apresentada'); redirectVisao(visao) } }; From e10a36d6addce242b8377924b8a14f0e77e8fa07 Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Thu, 26 Nov 2020 15:39:04 -0300 Subject: [PATCH 091/133] =?UTF-8?q?Removendo=20Coment=C3=A1rios=20Desneces?= =?UTF-8?q?s=C3=A1rios=20e=20Finalizando?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../InformacoesDevolucaoAoTesouro.js | 8 -------- 1 file changed, 8 deletions(-) diff --git a/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/InformacoesDevolucaoAoTesouro.js b/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/InformacoesDevolucaoAoTesouro.js index 50a56240a..f56d3f19f 100644 --- a/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/InformacoesDevolucaoAoTesouro.js +++ b/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/InformacoesDevolucaoAoTesouro.js @@ -249,20 +249,12 @@ export const InformacoesDevolucaoAoTesouro = ({formRef, informacoesPrestacaoDeCo type="button" className="btn btn btn-outline-success mr-2" onClick={async ()=>{ - //serviceRemoverDevolucao(devolucao, remove, index) - //onClickRemoverDevolucao(remove, index) setDisabledCampos(devolucao) ? setShowConfirmaRemocao({abrir:true, indice:index}) : onClickRemoverDevolucao(remove, index) }} - // onClick={async () => { - // await remove(index) - // }} > - Remover devolução - - - )}
From 4daedfaf66a31f61d7eccfa28d6e88f2c0e5529a Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Thu, 26 Nov 2020 15:42:51 -0300 Subject: [PATCH 092/133] =?UTF-8?q?Removendo=20Coment=C3=A1rios=20Desneces?= =?UTF-8?q?s=C3=A1rios=20e=20Finalizando...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../escolas/GeracaoDaAta/ModalDevolucaoAoTesouro.js | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/src/componentes/escolas/GeracaoDaAta/ModalDevolucaoAoTesouro.js b/src/componentes/escolas/GeracaoDaAta/ModalDevolucaoAoTesouro.js index da6b8f184..732656ce8 100644 --- a/src/componentes/escolas/GeracaoDaAta/ModalDevolucaoAoTesouro.js +++ b/src/componentes/escolas/GeracaoDaAta/ModalDevolucaoAoTesouro.js @@ -4,9 +4,6 @@ import {ModalBootstrapDevolucaoAoTesouroAta} from "../../Globais/ModalBootstrap" export const ModalDevolucaoAoTesouro = ({show, handleClose, onSubmitModalDevolucoesAoTesouro, informacoesPrestacaoDeContas, initialValues, formRef, despesas, buscaDespesaPorFiltros, buscaDespesa, valorTemplate, despesasTabelas, tiposDevolucao, validateFormDevolucaoAoTesouro,}) => { - //console.log('ModalDevolucaoAoTesouro initialValues ', initialValues) - //console.log('ModalDevolucaoAoTesouro informacoesPrestacaoDeContas ', informacoesPrestacaoDeContas) - const bodyTextarea = () => { return ( <> @@ -24,11 +21,9 @@ export const ModalDevolucaoAoTesouro = ({show, handleClose, onSubmitModalDevoluc />
- +
- - ); }; @@ -46,7 +41,4 @@ export const ModalDevolucaoAoTesouro = ({show, handleClose, onSubmitModalDevoluc segundoBotaoCss="success" /> ) - - - }; \ No newline at end of file From 51b5854c49591ca0f22010f9cad1e71782a0f218 Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Fri, 27 Nov 2020 11:16:44 -0300 Subject: [PATCH 093/133] Criando service getUsuarios e refatorando --- .../escolas/Associacao/Membros/index.js | 22 +++++++++++++++++-- src/services/escolas/Associacao.service.js | 6 ++++- 2 files changed, 25 insertions(+), 3 deletions(-) diff --git a/src/componentes/escolas/Associacao/Membros/index.js b/src/componentes/escolas/Associacao/Membros/index.js index e9797c7a1..2ef091123 100644 --- a/src/componentes/escolas/Associacao/Membros/index.js +++ b/src/componentes/escolas/Associacao/Membros/index.js @@ -2,7 +2,7 @@ import React, {useEffect, useState} from "react"; import {MenuInterno} from "../../../Globais/MenuInterno"; import {TabelaMembros} from "../TabelaMembros"; import {EditarMembro} from "../../../../utils/Modais"; -import {getMembrosAssociacao, criarMembroAssociacao, editarMembroAssociacao, consultarRF, consultarCodEol, consultarNomeResponsavel} from "../../../../services/escolas/Associacao.service"; +import {getMembrosAssociacao, criarMembroAssociacao, editarMembroAssociacao, consultarRF, consultarCodEol, consultarNomeResponsavel, getUsuarios} from "../../../../services/escolas/Associacao.service"; import {ASSOCIACAO_UUID} from '../../../../services/auth.service'; import Loading from "../../../../utils/Loading"; import {UrlsMenuInterno} from "../UrlsMenuInterno"; @@ -39,11 +39,13 @@ export const MembrosDaAssociacao = () =>{ representacao:"", codigo_identificacao:"", email:"", + usuario:"", }; const [clickIconeToogle, setClickIconeToogle] = useState({}); const [showEditarMembro, setShowEditarMembro] = useState(false); const [membros, setMembros] = useState({}); + const [usuarios, setUsuarios] = useState({}); const [initialValuesMembrosDiretoria, setInitialValuesMembrosDiretoria] = useState(initDiretoria); const [initialValuesMembrosConselho, setInitialValuesMembrosConselho] = useState(initConselho); const [infosMembroSelecionado, setInfosMembroSelecionado] = useState(null); @@ -55,6 +57,10 @@ export const MembrosDaAssociacao = () =>{ carregaMembros(); }, []); + useEffect(()=>{ + carregaUsuarios(); + }, []); + useEffect(()=>{ mesclaMembros(); }, [membros]); @@ -68,6 +74,12 @@ export const MembrosDaAssociacao = () =>{ setMembros(membros) }; + const carregaUsuarios = async ()=>{ + let usuarios = await getUsuarios(); + console.log('carregaUsuarios ', usuarios) + setUsuarios(usuarios); + }; + const buscaDadosMembros = (id_cargo) =>{ return membros.find(element => element.cargo_associacao === id_cargo); }; @@ -161,6 +173,7 @@ export const MembrosDaAssociacao = () =>{ representacao: "", codigo_identificacao: "", email: "", + usuario:"", }; } @@ -201,6 +214,7 @@ export const MembrosDaAssociacao = () =>{ cargo_educacao: rf.data[0].cargo, representacao: values.representacao, email: values.email, + usuario: values.usuario, }; setStateFormEditarMembro(init); setBtnSalvarReadOnly(false); @@ -226,6 +240,7 @@ export const MembrosDaAssociacao = () =>{ cargo_educacao: "", representacao: values.representacao, email: values.email, + usuario: values.usuario, }; setStateFormEditarMembro(init); setBtnSalvarReadOnly(false); @@ -269,7 +284,8 @@ export const MembrosDaAssociacao = () =>{ 'cargo_educacao': stateFormEditarMembro.cargo_educacao ? stateFormEditarMembro.cargo_educacao : "", 'representacao': stateFormEditarMembro.representacao ? stateFormEditarMembro.representacao : "", 'codigo_identificacao': stateFormEditarMembro.codigo_identificacao ? stateFormEditarMembro.codigo_identificacao : "", - 'email': stateFormEditarMembro.email ? stateFormEditarMembro.email : "" + 'email': stateFormEditarMembro.email ? stateFormEditarMembro.email : "", + 'usuario': stateFormEditarMembro.email ? stateFormEditarMembro.usuario : "" }; }else if(stateFormEditarMembro && stateFormEditarMembro.representacao === "ESTUDANTE"){ payload = { @@ -280,6 +296,7 @@ export const MembrosDaAssociacao = () =>{ 'representacao': stateFormEditarMembro.representacao ? stateFormEditarMembro.representacao : "", 'codigo_identificacao': stateFormEditarMembro.codigo_identificacao ? stateFormEditarMembro.codigo_identificacao : "", 'email': stateFormEditarMembro.email ? stateFormEditarMembro.email : "", + 'usuario': stateFormEditarMembro.email ? stateFormEditarMembro.usuario : "" }; }else if (stateFormEditarMembro && stateFormEditarMembro.representacao === "PAI_RESPONSAVEL"){ payload = { @@ -290,6 +307,7 @@ export const MembrosDaAssociacao = () =>{ 'representacao': stateFormEditarMembro.representacao ? stateFormEditarMembro.representacao : "", 'codigo_identificacao': "", 'email': stateFormEditarMembro.email ? stateFormEditarMembro.email : "", + 'usuario': stateFormEditarMembro.email ? stateFormEditarMembro.usuario : "" }; } diff --git a/src/services/escolas/Associacao.service.js b/src/services/escolas/Associacao.service.js index a855fdf60..91b84e9a3 100644 --- a/src/services/escolas/Associacao.service.js +++ b/src/services/escolas/Associacao.service.js @@ -77,8 +77,12 @@ export const exportarDadosAssociacao = async () => { }).catch(error => { return error.response; }); -} +}; export const getPeriodosDePrestacaoDeContasDaAssociacao = async () => { return (await api.get(`/api/associacoes/${localStorage.getItem(ASSOCIACAO_UUID)}/periodos-para-prestacao-de-contas/`, authHeader)).data }; + +export const getUsuarios = async () => { + return (await api.get(`/api/usuarios/?associacao_uuid=${localStorage.getItem(ASSOCIACAO_UUID)}`, authHeader)).data +}; From c1942ad01075801b90584f97b70ea6237259f9ac Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Fri, 27 Nov 2020 11:36:16 -0300 Subject: [PATCH 094/133] Exibindo no select usuarios retornados pela API --- .../escolas/Associacao/Membros/index.js | 8 +++--- src/utils/Modais.js | 26 ++++++++++++++++++- 2 files changed, 30 insertions(+), 4 deletions(-) diff --git a/src/componentes/escolas/Associacao/Membros/index.js b/src/componentes/escolas/Associacao/Membros/index.js index 2ef091123..c63e3b319 100644 --- a/src/componentes/escolas/Associacao/Membros/index.js +++ b/src/componentes/escolas/Associacao/Membros/index.js @@ -163,6 +163,7 @@ export const MembrosDaAssociacao = () =>{ representacao: infoMembroSelecionado.infos.representacao ? infoMembroSelecionado.infos.representacao : "", codigo_identificacao: infoMembroSelecionado.infos.codigo_identificacao ? infoMembroSelecionado.infos.codigo_identificacao : "", email: infoMembroSelecionado.infos.email ? infoMembroSelecionado.infos.email : "", + usuario: infoMembroSelecionado.infos.usuario ? infoMembroSelecionado.infos.usuario : "", }; }else { init = { @@ -285,7 +286,7 @@ export const MembrosDaAssociacao = () =>{ 'representacao': stateFormEditarMembro.representacao ? stateFormEditarMembro.representacao : "", 'codigo_identificacao': stateFormEditarMembro.codigo_identificacao ? stateFormEditarMembro.codigo_identificacao : "", 'email': stateFormEditarMembro.email ? stateFormEditarMembro.email : "", - 'usuario': stateFormEditarMembro.email ? stateFormEditarMembro.usuario : "" + 'usuario': stateFormEditarMembro.usuario ? stateFormEditarMembro.usuario : "" }; }else if(stateFormEditarMembro && stateFormEditarMembro.representacao === "ESTUDANTE"){ payload = { @@ -296,7 +297,7 @@ export const MembrosDaAssociacao = () =>{ 'representacao': stateFormEditarMembro.representacao ? stateFormEditarMembro.representacao : "", 'codigo_identificacao': stateFormEditarMembro.codigo_identificacao ? stateFormEditarMembro.codigo_identificacao : "", 'email': stateFormEditarMembro.email ? stateFormEditarMembro.email : "", - 'usuario': stateFormEditarMembro.email ? stateFormEditarMembro.usuario : "" + 'usuario': stateFormEditarMembro.usuario ? stateFormEditarMembro.usuario : "" }; }else if (stateFormEditarMembro && stateFormEditarMembro.representacao === "PAI_RESPONSAVEL"){ payload = { @@ -307,7 +308,7 @@ export const MembrosDaAssociacao = () =>{ 'representacao': stateFormEditarMembro.representacao ? stateFormEditarMembro.representacao : "", 'codigo_identificacao': "", 'email': stateFormEditarMembro.email ? stateFormEditarMembro.email : "", - 'usuario': stateFormEditarMembro.email ? stateFormEditarMembro.usuario : "" + 'usuario': stateFormEditarMembro.usuario ? stateFormEditarMembro.usuario : "" }; } @@ -386,6 +387,7 @@ export const MembrosDaAssociacao = () =>{ show={showEditarMembro} handleClose={onHandleClose} onSubmitEditarMembro={onSubmitEditarMembro} + usuarios={usuarios} handleChangeEditarMembro={handleChangeEditarMembro} validateFormMembros={validateFormMembros} stateFormEditarMembro={stateFormEditarMembro} diff --git a/src/utils/Modais.js b/src/utils/Modais.js index 846b81aa7..de5cce2d5 100644 --- a/src/utils/Modais.js +++ b/src/utils/Modais.js @@ -339,7 +339,7 @@ export const TextoCopiado = ({show, handleClose}) => { ) }; -export const EditarMembro = ({visoesService, show, handleClose, onSubmitEditarMembro, handleChangeEditarMembro, validateFormMembros, stateFormEditarMembro, infosMembroSelecionado, btnSalvarReadOnly}) => { +export const EditarMembro = ({visoesService, show, handleClose, onSubmitEditarMembro, handleChangeEditarMembro, validateFormMembros, stateFormEditarMembro, infosMembroSelecionado, btnSalvarReadOnly, usuarios}) => { const bodyTextarea = () => { return ( @@ -487,6 +487,30 @@ export const EditarMembro = ({visoesService, show, handleClose, onSubmitEditarMe +
+
+ + + {props.errors.representacao && {props.errors.representacao}} +
+
+
From 736ed740519a87ee681f7925fbd571f19960977f Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Fri, 27 Nov 2020 15:08:11 -0300 Subject: [PATCH 095/133] Avancando --- .../escolas/Associacao/Membros/index.js | 151 ++++++++++-------- src/utils/Modais.js | 11 +- 2 files changed, 90 insertions(+), 72 deletions(-) diff --git a/src/componentes/escolas/Associacao/Membros/index.js b/src/componentes/escolas/Associacao/Membros/index.js index c63e3b319..95f49cddc 100644 --- a/src/componentes/escolas/Associacao/Membros/index.js +++ b/src/componentes/escolas/Associacao/Membros/index.js @@ -71,12 +71,13 @@ export const MembrosDaAssociacao = () =>{ const carregaMembros = async ()=>{ let membros = await getMembrosAssociacao(); + //console.log("Carrega Membros ", membros) setMembros(membros) }; const carregaUsuarios = async ()=>{ let usuarios = await getUsuarios(); - console.log('carregaUsuarios ', usuarios) + //console.log('carregaUsuarios ', usuarios) setUsuarios(usuarios); }; @@ -201,82 +202,98 @@ export const MembrosDaAssociacao = () =>{ }; const validateFormMembros = async (values) => { + //console.log("validateFormMembros ", values) const errors = {}; - if (values.representacao === "SERVIDOR"){ - setBtnSalvarReadOnly(true); - try { - let rf = await consultarRF(values.codigo_identificacao.trim()); - if (rf.status === 200 || rf.status === 201) { - const init = { - ...stateFormEditarMembro, - nome: rf.data[0].nm_pessoa, - codigo_identificacao: values.codigo_identificacao, - cargo_associacao: values.cargo_associacao, - cargo_educacao: rf.data[0].cargo, - representacao: values.representacao, - email: values.email, - usuario: values.usuario, - }; - setStateFormEditarMembro(init); - setBtnSalvarReadOnly(false); - } - }catch (e) { - let data = e.response.data; - if (data !== undefined && data.detail !== undefined) { - errors.codigo_identificacao = data.detail - } else { - errors.codigo_identificacao = "RF inválido" - } - } - } else if(values.representacao === "ESTUDANTE"){ - setBtnSalvarReadOnly(true); - try { - let cod_eol = await consultarCodEol(values.codigo_identificacao); - if (cod_eol.status === 200 || cod_eol.status === 201){ - const init = { - ...stateFormEditarMembro, - nome: cod_eol.data.nm_aluno, - codigo_identificacao: values.codigo_identificacao, - cargo_associacao: values.cargo_associacao, - cargo_educacao: "", - representacao: values.representacao, - email: values.email, - usuario: values.usuario, - }; - setStateFormEditarMembro(init); - setBtnSalvarReadOnly(false); - } - } catch (e) { - let data = e.response.data; - if (data !== undefined && data.detail !== undefined) { - errors.codigo_identificacao = data.detail - } else { - errors.codigo_identificacao = "Código Eol inválido" + + if (!values.uuid){ + if (values.representacao === "SERVIDOR"){ + setBtnSalvarReadOnly(true); + try { + let rf = await consultarRF(values.codigo_identificacao.trim()); + if (rf.status === 200 || rf.status === 201) { + const init = { + ...stateFormEditarMembro, + nome: rf.data[0].nm_pessoa, + codigo_identificacao: values.codigo_identificacao, + cargo_associacao: values.cargo_associacao, + cargo_educacao: rf.data[0].cargo, + representacao: values.representacao, + email: values.email, + usuario: values.usuario, + }; + setStateFormEditarMembro(init); + setBtnSalvarReadOnly(false); + } + }catch (e) { + let data = e.response.data; + if (data !== undefined && data.detail !== undefined) { + errors.codigo_identificacao = data.detail + } else { + errors.codigo_identificacao = "RF inválido" + } } - } - } else if (values.representacao === "PAI_RESPONSAVEL") { - setBtnSalvarReadOnly(true); - try { - let result = await consultarNomeResponsavel(values.nome); - if (result.status === 200 || result.status === 201) { - setBtnSalvarReadOnly(false); + } else if(values.representacao === "ESTUDANTE"){ + setBtnSalvarReadOnly(true); + try { + let cod_eol = await consultarCodEol(values.codigo_identificacao); + if (cod_eol.status === 200 || cod_eol.status === 201){ + const init = { + ...stateFormEditarMembro, + nome: cod_eol.data.nm_aluno, + codigo_identificacao: values.codigo_identificacao, + cargo_associacao: values.cargo_associacao, + cargo_educacao: "", + representacao: values.representacao, + email: values.email, + usuario: values.usuario, + }; + setStateFormEditarMembro(init); + setBtnSalvarReadOnly(false); + } + } catch (e) { + let data = e.response.data; + if (data !== undefined && data.detail !== undefined) { + errors.codigo_identificacao = data.detail + } else { + errors.codigo_identificacao = "Código Eol inválido" + } } - } catch (e) { - let data = e.response.data; - if (data !== undefined && data.detail !== undefined) { - errors.nome = data.detail + } else if (values.representacao === "PAI_RESPONSAVEL") { + setBtnSalvarReadOnly(true); + try { + let result = await consultarNomeResponsavel(values.nome); + if (result.status === 200 || result.status === 201) { + setBtnSalvarReadOnly(false); + } + } catch (e) { + let data = e.response.data; + if (data !== undefined && data.detail !== undefined) { + errors.nome = data.detail + } } + } else { + setBtnSalvarReadOnly(false) } - } else { - setBtnSalvarReadOnly(false) } + + return errors }; const onSubmitEditarMembro = async () =>{ + console.log("onSubmitEditarMembro ", stateFormEditarMembro) + setLoading(true) setShowEditarMembro(false); let payload = {}; + let usuario; + + if (typeof stateFormEditarMembro.usuario === "object" && stateFormEditarMembro.usuario !== null) { + usuario = stateFormEditarMembro.usuario.id + }else { + usuario = stateFormEditarMembro.usuario + } + if(stateFormEditarMembro && stateFormEditarMembro.representacao === "SERVIDOR"){ payload = { 'nome': stateFormEditarMembro.nome, @@ -286,7 +303,7 @@ export const MembrosDaAssociacao = () =>{ 'representacao': stateFormEditarMembro.representacao ? stateFormEditarMembro.representacao : "", 'codigo_identificacao': stateFormEditarMembro.codigo_identificacao ? stateFormEditarMembro.codigo_identificacao : "", 'email': stateFormEditarMembro.email ? stateFormEditarMembro.email : "", - 'usuario': stateFormEditarMembro.usuario ? stateFormEditarMembro.usuario : "" + 'usuario': usuario }; }else if(stateFormEditarMembro && stateFormEditarMembro.representacao === "ESTUDANTE"){ payload = { @@ -297,7 +314,7 @@ export const MembrosDaAssociacao = () =>{ 'representacao': stateFormEditarMembro.representacao ? stateFormEditarMembro.representacao : "", 'codigo_identificacao': stateFormEditarMembro.codigo_identificacao ? stateFormEditarMembro.codigo_identificacao : "", 'email': stateFormEditarMembro.email ? stateFormEditarMembro.email : "", - 'usuario': stateFormEditarMembro.usuario ? stateFormEditarMembro.usuario : "" + 'usuario': usuario }; }else if (stateFormEditarMembro && stateFormEditarMembro.representacao === "PAI_RESPONSAVEL"){ payload = { @@ -308,7 +325,7 @@ export const MembrosDaAssociacao = () =>{ 'representacao': stateFormEditarMembro.representacao ? stateFormEditarMembro.representacao : "", 'codigo_identificacao': "", 'email': stateFormEditarMembro.email ? stateFormEditarMembro.email : "", - 'usuario': stateFormEditarMembro.usuario ? stateFormEditarMembro.usuario : "" + 'usuario': usuario }; } diff --git a/src/utils/Modais.js b/src/utils/Modais.js index de5cce2d5..250b2a02c 100644 --- a/src/utils/Modais.js +++ b/src/utils/Modais.js @@ -341,6 +341,8 @@ export const TextoCopiado = ({show, handleClose}) => { export const EditarMembro = ({visoesService, show, handleClose, onSubmitEditarMembro, handleChangeEditarMembro, validateFormMembros, stateFormEditarMembro, infosMembroSelecionado, btnSalvarReadOnly, usuarios}) => { + console.log("EditarMembro ", stateFormEditarMembro) + const bodyTextarea = () => { return ( @@ -370,7 +372,6 @@ export const EditarMembro = ({visoesService, show, handleClose, onSubmitEditarMe readOnly={true} type="text" value={props.values.cargo_associacao ? props.values.cargo_associacao : ""} - //onChange={(e) => handleChangeEditarMembro(e.target.name, e.target.value)} onChange={(e) => { props.handleChange(e); handleChangeEditarMembro(e.target.name, e.target.value); @@ -387,7 +388,7 @@ export const EditarMembro = ({visoesService, show, handleClose, onSubmitEditarMe
{ @@ -432,7 +433,7 @@ export const EditarMembro = ({visoesService, show, handleClose, onSubmitEditarMe { @@ -492,7 +493,7 @@ export const EditarMembro = ({visoesService, show, handleClose, onSubmitEditarMe { props.handleChange(e); @@ -408,7 +408,7 @@ export const EditarMembro = ({visoesService, show, handleClose, onSubmitEditarMe
{ @@ -430,7 +430,7 @@ export const EditarMembro = ({visoesService, show, handleClose, onSubmitEditarMe { From 277cbcb8712225ee87baf02cc28b2feabdcea9fc Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Mon, 30 Nov 2020 09:11:24 -0300 Subject: [PATCH 099/133] Finalizando Feature 27504 - Ajustes --- .../escolas/Associacao/Membros/index.js | 20 ++++++++----------- 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/src/componentes/escolas/Associacao/Membros/index.js b/src/componentes/escolas/Associacao/Membros/index.js index c66821712..a142aa7fa 100644 --- a/src/componentes/escolas/Associacao/Membros/index.js +++ b/src/componentes/escolas/Associacao/Membros/index.js @@ -225,12 +225,11 @@ export const MembrosDaAssociacao = () =>{ usuario: values.usuario, }; setStateFormEditarMembro(init); - //setBtnSalvarReadOnly(true); - }else { - setBtnSalvarReadOnly(false); } } + setBtnSalvarReadOnly(false); }catch (e) { + setBtnSalvarReadOnly(true); let data = e.response.data; if (data !== undefined && data.detail !== undefined) { errors.codigo_identificacao = data.detail @@ -241,7 +240,6 @@ export const MembrosDaAssociacao = () =>{ } else if(values.representacao === "ESTUDANTE"){ //setBtnSalvarReadOnly(true); try { - if (cod_identificacao_eol !== values.codigo_identificacao){ let cod_eol = await consultarCodEol(values.codigo_identificacao); if (cod_eol.status === 200 || cod_eol.status === 201){ @@ -256,13 +254,12 @@ export const MembrosDaAssociacao = () =>{ usuario: values.usuario, }; setStateFormEditarMembro(init); - //setBtnSalvarReadOnly(true); - }else { - setBtnSalvarReadOnly(false); + } } - + setBtnSalvarReadOnly(false); } catch (e) { + setBtnSalvarReadOnly(true); let data = e.response.data; if (data !== undefined && data.detail !== undefined) { errors.codigo_identificacao = data.detail @@ -273,11 +270,10 @@ export const MembrosDaAssociacao = () =>{ } else if (values.representacao === "PAI_RESPONSAVEL") { if (cod_identificacao_nome !== values.nome.trim()){ try { - let result = await consultarNomeResponsavel(values.nome); - if (result.status === 200 || result.status === 201) { - //setBtnSalvarReadOnly(true); - } + await consultarNomeResponsavel(values.nome); + setBtnSalvarReadOnly(false); } catch (e) { + setBtnSalvarReadOnly(true); let data = e.response.data; if (data !== undefined && data.detail !== undefined) { errors.nome = data.detail From e9126d12b81711f468f8320a0e8d70fbb2b43ed2 Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Mon, 30 Nov 2020 12:58:55 -0300 Subject: [PATCH 100/133] =?UTF-8?q?Criando=20service,=20salvando=20e=20exi?= =?UTF-8?q?bindo=20cpf=20quando=20Representa=C3=A7=C3=A3o=20for=20pai=20ou?= =?UTF-8?q?=20respons=C3=A1vel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../escolas/Associacao/Membros/index.js | 21 +++++++++++------- src/services/escolas/Associacao.service.js | 10 ++++++--- src/utils/Modais.js | 22 +++++++++++++++++++ 3 files changed, 42 insertions(+), 11 deletions(-) diff --git a/src/componentes/escolas/Associacao/Membros/index.js b/src/componentes/escolas/Associacao/Membros/index.js index a142aa7fa..45629f4b3 100644 --- a/src/componentes/escolas/Associacao/Membros/index.js +++ b/src/componentes/escolas/Associacao/Membros/index.js @@ -2,7 +2,7 @@ import React, {useEffect, useState, useMemo} from "react"; import {MenuInterno} from "../../../Globais/MenuInterno"; import {TabelaMembros} from "../TabelaMembros"; import {EditarMembro} from "../../../../utils/Modais"; -import {getMembrosAssociacao, criarMembroAssociacao, editarMembroAssociacao, consultarRF, consultarCodEol, consultarNomeResponsavel, getUsuarios} from "../../../../services/escolas/Associacao.service"; +import {getMembrosAssociacao, criarMembroAssociacao, editarMembroAssociacao, consultarRF, consultarCodEol, consultarNomeResponsavel, consultarCpfResponsavel, getUsuarios} from "../../../../services/escolas/Associacao.service"; import {ASSOCIACAO_UUID} from '../../../../services/auth.service'; import Loading from "../../../../utils/Loading"; import {UrlsMenuInterno} from "../UrlsMenuInterno"; @@ -39,6 +39,7 @@ export const MembrosDaAssociacao = () =>{ representacao:"", codigo_identificacao:"", email:"", + cpf:"", usuario:"", }; @@ -164,6 +165,7 @@ export const MembrosDaAssociacao = () =>{ representacao: infoMembroSelecionado.infos.representacao ? infoMembroSelecionado.infos.representacao : "", codigo_identificacao: infoMembroSelecionado.infos.codigo_identificacao ? infoMembroSelecionado.infos.codigo_identificacao : "", email: infoMembroSelecionado.infos.email ? infoMembroSelecionado.infos.email : "", + cpf: infoMembroSelecionado.infos.cpf ? infoMembroSelecionado.infos.cpf : "", usuario: infoMembroSelecionado.infos.usuario ? infoMembroSelecionado.infos.usuario : "", }; }else { @@ -175,6 +177,7 @@ export const MembrosDaAssociacao = () =>{ representacao: "", codigo_identificacao: "", email: "", + cpf: "", usuario:"", }; } @@ -203,7 +206,7 @@ export const MembrosDaAssociacao = () =>{ const cod_identificacao_rf = useMemo(() => stateFormEditarMembro.codigo_identificacao, [stateFormEditarMembro.codigo_identificacao]); const cod_identificacao_eol = useMemo(() => stateFormEditarMembro.codigo_identificacao, [stateFormEditarMembro.codigo_identificacao]); - const cod_identificacao_nome = useMemo(() => stateFormEditarMembro.nome, [stateFormEditarMembro.nome]); + const cod_identificacao_cpf = useMemo(() => stateFormEditarMembro.cpf, [stateFormEditarMembro.cpf]); const validateFormMembros = async (values) => { const errors = {}; @@ -222,6 +225,7 @@ export const MembrosDaAssociacao = () =>{ cargo_educacao: rf.data[0].cargo, representacao: values.representacao, email: values.email, + cpf: values.cpf, usuario: values.usuario, }; setStateFormEditarMembro(init); @@ -251,6 +255,7 @@ export const MembrosDaAssociacao = () =>{ cargo_educacao: "", representacao: values.representacao, email: values.email, + cpf: values.cpf, usuario: values.usuario, }; setStateFormEditarMembro(init); @@ -268,16 +273,13 @@ export const MembrosDaAssociacao = () =>{ } } } else if (values.representacao === "PAI_RESPONSAVEL") { - if (cod_identificacao_nome !== values.nome.trim()){ + if (cod_identificacao_cpf !== values.cpf.trim()){ try { - await consultarNomeResponsavel(values.nome); + await consultarCpfResponsavel(values.cpf); setBtnSalvarReadOnly(false); } catch (e) { setBtnSalvarReadOnly(true); - let data = e.response.data; - if (data !== undefined && data.detail !== undefined) { - errors.nome = data.detail - } + errors.cpf = 'CPF já cadastrado.'; } } @@ -309,6 +311,7 @@ export const MembrosDaAssociacao = () =>{ 'representacao': stateFormEditarMembro.representacao ? stateFormEditarMembro.representacao : "", 'codigo_identificacao': stateFormEditarMembro.codigo_identificacao ? stateFormEditarMembro.codigo_identificacao : "", 'email': stateFormEditarMembro.email ? stateFormEditarMembro.email : "", + 'cpf': stateFormEditarMembro.cpf ? stateFormEditarMembro.cpf : "", 'usuario': usuario }; }else if(stateFormEditarMembro && stateFormEditarMembro.representacao === "ESTUDANTE"){ @@ -320,6 +323,7 @@ export const MembrosDaAssociacao = () =>{ 'representacao': stateFormEditarMembro.representacao ? stateFormEditarMembro.representacao : "", 'codigo_identificacao': stateFormEditarMembro.codigo_identificacao ? stateFormEditarMembro.codigo_identificacao : "", 'email': stateFormEditarMembro.email ? stateFormEditarMembro.email : "", + 'cpf': stateFormEditarMembro.cpf ? stateFormEditarMembro.cpf : "", 'usuario': usuario }; }else if (stateFormEditarMembro && stateFormEditarMembro.representacao === "PAI_RESPONSAVEL"){ @@ -331,6 +335,7 @@ export const MembrosDaAssociacao = () =>{ 'representacao': stateFormEditarMembro.representacao ? stateFormEditarMembro.representacao : "", 'codigo_identificacao': "", 'email': stateFormEditarMembro.email ? stateFormEditarMembro.email : "", + 'cpf': stateFormEditarMembro.cpf ? stateFormEditarMembro.cpf : "", 'usuario': usuario }; } diff --git a/src/services/escolas/Associacao.service.js b/src/services/escolas/Associacao.service.js index d742a15cd..8bdb701e8 100644 --- a/src/services/escolas/Associacao.service.js +++ b/src/services/escolas/Associacao.service.js @@ -38,15 +38,19 @@ export const editarMembroAssociacao = async (payload, uuid) => { }; export const consultarRF = async (rf) => { - return (await api.get(`/api/membros-associacao/codigo-identificacao/?rf=${rf}&associacao_uuid${localStorage.getItem(ASSOCIACAO_UUID)}`, authHeader)) + return (await api.get(`/api/membros-associacao/codigo-identificacao/?rf=${rf}&associacao_uuid=${localStorage.getItem(ASSOCIACAO_UUID)}`, authHeader)) }; export const consultarCodEol = async (cod_eol) => { - return (await api.get(`/api/membros-associacao/codigo-identificacao/?codigo-eol=${cod_eol}&associacao_uuid${localStorage.getItem(ASSOCIACAO_UUID)}`, authHeader)) + return (await api.get(`/api/membros-associacao/codigo-identificacao/?codigo-eol=${cod_eol}&associacao_uuid=${localStorage.getItem(ASSOCIACAO_UUID)}`, authHeader)) }; export const consultarNomeResponsavel = async (nome) => { - return (await api.get(`/api/membros-associacao/nome-responsavel/?nome=${nome}&associacao_uuid${localStorage.getItem(ASSOCIACAO_UUID)}`, authHeader)) + return (await api.get(`/api/membros-associacao/nome-responsavel/?nome=${nome}&associacao_uuid=${localStorage.getItem(ASSOCIACAO_UUID)}`, authHeader)) +}; + +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 () => { diff --git a/src/utils/Modais.js b/src/utils/Modais.js index 40bb5cb2d..42e7a023c 100644 --- a/src/utils/Modais.js +++ b/src/utils/Modais.js @@ -445,6 +445,28 @@ export const EditarMembro = ({visoesService, show, handleClose, onSubmitEditarMe
+ {props.values.representacao === 'PAI_RESPONSAVEL' && +
+
+ + { + props.handleChange(e); + handleChangeEditarMembro(e.target.name, e.target.value); + } + } + name="cpf" + className="form-control" + /> + {props.errors.cpf && {props.errors.cpf}} +
+
+ } +
From b827ff103d7e8004ce2e199dcd2cbc4503367fe2 Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Mon, 30 Nov 2020 14:20:20 -0300 Subject: [PATCH 101/133] Refatorando ModalEditarMembros --- .../escolas/Associacao/Membros/index.js | 4 +- .../escolas/Associacao/ModalMembros.js | 219 ++++++++++++++++++ src/services/escolas/Associacao.service.js | 4 - src/utils/Modais.js | 215 ----------------- 4 files changed, 221 insertions(+), 221 deletions(-) create mode 100644 src/componentes/escolas/Associacao/ModalMembros.js diff --git a/src/componentes/escolas/Associacao/Membros/index.js b/src/componentes/escolas/Associacao/Membros/index.js index 45629f4b3..2a1ea08ea 100644 --- a/src/componentes/escolas/Associacao/Membros/index.js +++ b/src/componentes/escolas/Associacao/Membros/index.js @@ -1,8 +1,8 @@ import React, {useEffect, useState, useMemo} from "react"; import {MenuInterno} from "../../../Globais/MenuInterno"; import {TabelaMembros} from "../TabelaMembros"; -import {EditarMembro} from "../../../../utils/Modais"; -import {getMembrosAssociacao, criarMembroAssociacao, editarMembroAssociacao, consultarRF, consultarCodEol, consultarNomeResponsavel, consultarCpfResponsavel, getUsuarios} from "../../../../services/escolas/Associacao.service"; +import {EditarMembro} from "../ModalMembros"; +import {getMembrosAssociacao, criarMembroAssociacao, editarMembroAssociacao, consultarRF, consultarCodEol, consultarCpfResponsavel, getUsuarios} from "../../../../services/escolas/Associacao.service"; import {ASSOCIACAO_UUID} from '../../../../services/auth.service'; import Loading from "../../../../utils/Loading"; import {UrlsMenuInterno} from "../UrlsMenuInterno"; diff --git a/src/componentes/escolas/Associacao/ModalMembros.js b/src/componentes/escolas/Associacao/ModalMembros.js new file mode 100644 index 000000000..8d0009d89 --- /dev/null +++ b/src/componentes/escolas/Associacao/ModalMembros.js @@ -0,0 +1,219 @@ +import {Formik} from "formik"; +import {YupSignupSchemaMembros} from "../../../utils/ValidacoesAdicionaisFormularios"; +import {ModalBootstrapFormMembros} from "../../Globais/ModalBootstrap"; +import React from "react"; + +export const EditarMembro = ({visoesService, show, handleClose, onSubmitEditarMembro, handleChangeEditarMembro, validateFormMembros, stateFormEditarMembro, infosMembroSelecionado, btnSalvarReadOnly, usuarios}) => { + const bodyTextarea = () => { + return ( + + <> + {infosMembroSelecionado && + + {props => { + const { + errors, + values, + setFieldValue, + } = props; + return( +
+
+
+
+ + { + props.handleChange(e); + handleChangeEditarMembro(e.target.name, e.target.value); + } + } + name="cargo_associacao" + className="form-control" + /> + {props.errors.cargo_associacao && {props.errors.cargo_associacao}} +
+
+ +
+
+ + + {props.errors.representacao && {props.errors.representacao}} +
+
+ +
+
+ + { + props.handleChange(e); + handleChangeEditarMembro(e.target.name, e.target.value); + } + } + name="codigo_identificacao" + className="form-control" + /> + {props.errors.codigo_identificacao && {props.errors.codigo_identificacao}} +
+
+
+ +
+
+
+ + { + props.handleChange(e); + handleChangeEditarMembro(e.target.name, e.target.value); + } + } + name="nome" + className="form-control" + /> + {props.errors.nome && {props.errors.nome}} +
+
+ + {props.values.representacao === 'PAI_RESPONSAVEL' && +
+
+ + { + props.handleChange(e); + handleChangeEditarMembro(e.target.name, e.target.value); + } + } + name="cpf" + className="form-control" + /> + {props.errors.cpf && {props.errors.cpf}} +
+
+ } + +
+
+ + { + props.handleChange(e); + handleChangeEditarMembro(e.target.name, e.target.value); + } + } + name="cargo_educacao" + className="form-control" + /> + {(props.values.cargo_educacao === undefined || props.values.cargo_educacao === "") && props.errors.cargo_educacao && {props.errors.cargo_educacao}} +
+
+ +
+
+ + { + props.handleChange(e); + handleChangeEditarMembro(e.target.name, e.target.value); + } + } + name="email" + className="form-control" + placeholder="Insira seu email se desejar" + /> + {props.errors.email && {props.errors.email}} +
+
+ +
+
+ + + {props.errors.representacao && {props.errors.representacao}} +
+
+ +
+
+ + +
+ + ); + }} +
+ } + + ) + }; + return ( + + ) +}; \ No newline at end of file diff --git a/src/services/escolas/Associacao.service.js b/src/services/escolas/Associacao.service.js index 8bdb701e8..62369ceff 100644 --- a/src/services/escolas/Associacao.service.js +++ b/src/services/escolas/Associacao.service.js @@ -45,10 +45,6 @@ export const consultarCodEol = async (cod_eol) => { return (await api.get(`/api/membros-associacao/codigo-identificacao/?codigo-eol=${cod_eol}&associacao_uuid=${localStorage.getItem(ASSOCIACAO_UUID)}`, authHeader)) }; -export const consultarNomeResponsavel = async (nome) => { - return (await api.get(`/api/membros-associacao/nome-responsavel/?nome=${nome}&associacao_uuid=${localStorage.getItem(ASSOCIACAO_UUID)}`, authHeader)) -}; - export const consultarCpfResponsavel = async (cpf) => { return (await api.get(`/api/membros-associacao/cpf-responsavel/?cpf=${cpf}&associacao_uuid=${localStorage.getItem(ASSOCIACAO_UUID)}`, authHeader)) }; diff --git a/src/utils/Modais.js b/src/utils/Modais.js index 42e7a023c..da1047e56 100644 --- a/src/utils/Modais.js +++ b/src/utils/Modais.js @@ -339,221 +339,6 @@ export const TextoCopiado = ({show, handleClose}) => { ) }; -export const EditarMembro = ({visoesService, show, handleClose, onSubmitEditarMembro, handleChangeEditarMembro, validateFormMembros, stateFormEditarMembro, infosMembroSelecionado, btnSalvarReadOnly, usuarios}) => { - const bodyTextarea = () => { - return ( - - <> - {infosMembroSelecionado && - - {props => { - const { - errors, - values, - setFieldValue, - } = props; - return( -
-
-
-
- - { - props.handleChange(e); - handleChangeEditarMembro(e.target.name, e.target.value); - } - } - name="cargo_associacao" - className="form-control" - /> - {props.errors.cargo_associacao && {props.errors.cargo_associacao}} -
-
- -
-
- - - {props.errors.representacao && {props.errors.representacao}} -
-
- -
-
- - { - props.handleChange(e); - handleChangeEditarMembro(e.target.name, e.target.value); - } - } - name="codigo_identificacao" - className="form-control" - /> - {props.errors.codigo_identificacao && {props.errors.codigo_identificacao}} -
-
-
- -
-
-
- - { - props.handleChange(e); - handleChangeEditarMembro(e.target.name, e.target.value); - } - } - name="nome" - className="form-control" - /> - {props.errors.nome && {props.errors.nome}} -
-
- - {props.values.representacao === 'PAI_RESPONSAVEL' && -
-
- - { - props.handleChange(e); - handleChangeEditarMembro(e.target.name, e.target.value); - } - } - name="cpf" - className="form-control" - /> - {props.errors.cpf && {props.errors.cpf}} -
-
- } - -
-
- - { - props.handleChange(e); - handleChangeEditarMembro(e.target.name, e.target.value); - } - } - name="cargo_educacao" - className="form-control" - /> - {(props.values.cargo_educacao === undefined || props.values.cargo_educacao === "") && props.errors.cargo_educacao && {props.errors.cargo_educacao}} -
-
- -
-
- - { - props.handleChange(e); - handleChangeEditarMembro(e.target.name, e.target.value); - } - } - name="email" - className="form-control" - placeholder="Insira seu email se desejar" - /> - {props.errors.email && {props.errors.email}} -
-
- -
-
- - - {props.errors.representacao && {props.errors.representacao}} -
-
- -
-
- - -
- - ); - }} -
- } - - ) - }; - return ( - - ) -}; - export const SalvarValoresReprogramados = (propriedades) => { return ( Date: Mon, 30 Nov 2020 15:01:22 -0300 Subject: [PATCH 102/133] =?UTF-8?q?Validando=20CPF=20v=C3=A1lido=20e=20uti?= =?UTF-8?q?lizando=20m=C3=A1scara=20para=20CPF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/componentes/escolas/Associacao/Membros/index.js | 7 ++++++- src/componentes/escolas/Associacao/ModalMembros.js | 9 +++++++-- src/utils/ValidacoesAdicionaisFormularios.js | 11 +++++++++++ 3 files changed, 24 insertions(+), 3 deletions(-) diff --git a/src/componentes/escolas/Associacao/Membros/index.js b/src/componentes/escolas/Associacao/Membros/index.js index 2a1ea08ea..a8622b507 100644 --- a/src/componentes/escolas/Associacao/Membros/index.js +++ b/src/componentes/escolas/Associacao/Membros/index.js @@ -278,8 +278,13 @@ export const MembrosDaAssociacao = () =>{ await consultarCpfResponsavel(values.cpf); setBtnSalvarReadOnly(false); } catch (e) { + let data = e.response.data; + if (data !== undefined && data.detail !== undefined) { + errors.cpf = 'CPF já cadastrado' + } else { + errors.cpf = "CPF inválido" + } setBtnSalvarReadOnly(true); - errors.cpf = 'CPF já cadastrado.'; } } diff --git a/src/componentes/escolas/Associacao/ModalMembros.js b/src/componentes/escolas/Associacao/ModalMembros.js index 8d0009d89..e77dc5ad2 100644 --- a/src/componentes/escolas/Associacao/ModalMembros.js +++ b/src/componentes/escolas/Associacao/ModalMembros.js @@ -1,7 +1,9 @@ import {Formik} from "formik"; -import {YupSignupSchemaMembros} from "../../../utils/ValidacoesAdicionaisFormularios"; +import {cpfMaskContitional, YupSignupSchemaMembros} from "../../../utils/ValidacoesAdicionaisFormularios"; import {ModalBootstrapFormMembros} from "../../Globais/ModalBootstrap"; import React from "react"; +import {visoesService} from "../../../services/visoes.service"; +import MaskedInput from "react-text-mask"; export const EditarMembro = ({visoesService, show, handleClose, onSubmitEditarMembro, handleChangeEditarMembro, validateFormMembros, stateFormEditarMembro, infosMembroSelecionado, btnSalvarReadOnly, usuarios}) => { const bodyTextarea = () => { @@ -113,7 +115,9 @@ export const EditarMembro = ({visoesService, show, handleClose, onSubmitEditarMe
- + {props.errors.cpf && {props.errors.cpf}}
diff --git a/src/utils/ValidacoesAdicionaisFormularios.js b/src/utils/ValidacoesAdicionaisFormularios.js index a99c7d65a..d3db0e084 100644 --- a/src/utils/ValidacoesAdicionaisFormularios.js +++ b/src/utils/ValidacoesAdicionaisFormularios.js @@ -111,6 +111,17 @@ export const YupSignupSchemaMembros = yup.object().shape({ return true } }), + + cpf: yup.string() + .test('test-name', 'CPF inválido', + function (value) { + const { representacao } = this.parent; + if(representacao === "PAI_RESPONSAVEL"){ + return !(!value || value.trim() === "" || !valida_cpf_cnpj(value)); + }else { + return true + } + }), }); export const YupSignupSchemaCadastroDespesa = yup.object().shape({ From bdd3187cb5a09fc79c6cdd8c7c12aff2775d75c7 Mon Sep 17 00:00:00 2001 From: anderson89marques Date: Mon, 30 Nov 2020 18:36:39 -0300 Subject: [PATCH 103/133] Adiciona Sentry. --- package.json | 1 + src/index.js | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/package.json b/package.json index 800072e6c..994a64acc 100644 --- a/package.json +++ b/package.json @@ -6,6 +6,7 @@ "@fortawesome/fontawesome-svg-core": "^1.2.27", "@fortawesome/free-solid-svg-icons": "^5.12.1", "@fortawesome/react-fontawesome": "^0.1.9", + "@sentry/react": "^5.27.6", "@testing-library/jest-dom": "^4.2.4", "@testing-library/react": "^9.5.0", "@testing-library/user-event": "^7.2.1", diff --git a/src/index.js b/src/index.js index 77c5492a3..a085f2507 100644 --- a/src/index.js +++ b/src/index.js @@ -1,3 +1,4 @@ +import * as Sentry from "@sentry/browser"; import React from 'react'; import ReactDOM from 'react-dom'; import App from './App'; @@ -7,6 +8,11 @@ import {DespesaContextProvider} from "./context/Despesa"; import {NotificacaoContextProvider} from "./context/Notificacoes"; import * as serviceWorker from './serviceWorker'; +if (process.env.NODE_ENV === "production") { + const SENTRY_URL = "SENTRY_URL_REPLACE_ME"; + Sentry.init({ dsn: SENTRY_URL }); +} + ReactDOM.render( From aebbbdc6844f00abbcdde101cfb3b37e1fed7d93 Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Tue, 1 Dec 2020 10:43:23 -0300 Subject: [PATCH 104/133] =?UTF-8?q?Finalizando=20Feature=2025865=20-=20[As?= =?UTF-8?q?socia=C3=A7=C3=A3o]=20Dados=20da=20Associa=C3=A7=C3=A3o=20-=20M?= =?UTF-8?q?embros:=20Incluir=20CPF=20do=20pai=20ou=20respons=C3=A1vel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/componentes/escolas/Associacao/Membros/index.js | 2 -- src/componentes/escolas/Associacao/ModalMembros.js | 7 ++----- 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/src/componentes/escolas/Associacao/Membros/index.js b/src/componentes/escolas/Associacao/Membros/index.js index a8622b507..acd916946 100644 --- a/src/componentes/escolas/Associacao/Membros/index.js +++ b/src/componentes/escolas/Associacao/Membros/index.js @@ -181,7 +181,6 @@ export const MembrosDaAssociacao = () =>{ usuario:"", }; } - setStateFormEditarMembro(init); setInfosMembroSelecionado(infoMembroSelecionado) }; @@ -287,7 +286,6 @@ export const MembrosDaAssociacao = () =>{ setBtnSalvarReadOnly(true); } } - } else { setBtnSalvarReadOnly(false) } diff --git a/src/componentes/escolas/Associacao/ModalMembros.js b/src/componentes/escolas/Associacao/ModalMembros.js index e77dc5ad2..d5e0c1aba 100644 --- a/src/componentes/escolas/Associacao/ModalMembros.js +++ b/src/componentes/escolas/Associacao/ModalMembros.js @@ -1,8 +1,7 @@ import {Formik} from "formik"; -import {cpfMaskContitional, YupSignupSchemaMembros} from "../../../utils/ValidacoesAdicionaisFormularios"; +import {YupSignupSchemaMembros} from "../../../utils/ValidacoesAdicionaisFormularios"; import {ModalBootstrapFormMembros} from "../../Globais/ModalBootstrap"; import React from "react"; -import {visoesService} from "../../../services/visoes.service"; import MaskedInput from "react-text-mask"; export const EditarMembro = ({visoesService, show, handleClose, onSubmitEditarMembro, handleChangeEditarMembro, validateFormMembros, stateFormEditarMembro, infosMembroSelecionado, btnSalvarReadOnly, usuarios}) => { @@ -114,8 +113,7 @@ export const EditarMembro = ({visoesService, show, handleClose, onSubmitEditarMe {props.values.representacao === 'PAI_RESPONSAVEL' &&
- - + - {props.errors.cpf && {props.errors.cpf}}
From 18facc22d5c73801d11e8dea2667f327efd11eaf Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Tue, 1 Dec 2020 15:27:43 -0300 Subject: [PATCH 105/133] =?UTF-8?q?Criando=20service=20e=20realizando=20o?= =?UTF-8?q?=20download=20do=20Relat=C3=B3rio?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ExecucaoFinanceira/index.js | 5 ++- .../RelatorioConsolidadoApuracao/index.js | 2 +- .../dres/RelatorioConsolidado/index.js | 20 +++++++++- .../dres/RelatorioConsolidado.service.js | 37 +++++++++++++++++++ 4 files changed, 60 insertions(+), 4 deletions(-) diff --git a/src/componentes/dres/RelatorioConsolidado/ExecucaoFinanceira/index.js b/src/componentes/dres/RelatorioConsolidado/ExecucaoFinanceira/index.js index c118bc1f6..675a6d3bc 100644 --- a/src/componentes/dres/RelatorioConsolidado/ExecucaoFinanceira/index.js +++ b/src/componentes/dres/RelatorioConsolidado/ExecucaoFinanceira/index.js @@ -1,6 +1,6 @@ import React from "react"; -export const ExecucaoFinanceira =({statusRelatorio, textoBtnRelatorio, downloadRelatorio}) =>{ +export const ExecucaoFinanceira =({statusRelatorio, textoBtnRelatorio, previaRelatorio, downloadRelatorio}) =>{ return( <> {statusRelatorio && @@ -15,11 +15,12 @@ export const ExecucaoFinanceira =({statusRelatorio, textoBtnRelatorio, downloadR
@@ -169,7 +227,7 @@ export const ComentariosDeAnalise = ({prestacaoDeContas}) => { // *********** Fim Sortable Comentário - console.log("CHECBOX XXXXXXX ", checkboxNotificarComentarios) + console.log("CHECBOX XXXXXXX ", checked) return ( <> From 0244b0c7b441a8de074f49611c1d9294e3d0eaaa Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Wed, 2 Dec 2020 11:11:45 -0300 Subject: [PATCH 110/133] Refatorando --- .../ComentariosDeAnalise.js | 68 ++----------------- 1 file changed, 6 insertions(+), 62 deletions(-) diff --git a/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/ComentariosDeAnalise.js b/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/ComentariosDeAnalise.js index 88c06bd0e..e8879846f 100644 --- a/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/ComentariosDeAnalise.js +++ b/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/ComentariosDeAnalise.js @@ -21,10 +21,7 @@ export const ComentariosDeAnalise = ({prestacaoDeContas}) => { const [showModalDeleteComentario, setShowModalDeleteComentario] = useState(false); const [comentarioEdicao, setComentarioEdicao] = useState(false); const [disabledBtnAddComentario, setDisabledBtnAddComentario] = useState(true); - const [checkboxNotificarComentarios, setCheckboxNotificarComentarios] = useState([]) - const [hobbies,setHobbies] = useState([]) - - const [checked, setChecked] = useState([]); // categories + const [checked, setChecked] = useState([]); // notificar comentários useEffect(() => { carregaComentarios(); @@ -32,7 +29,6 @@ export const ComentariosDeAnalise = ({prestacaoDeContas}) => { const carregaComentarios = async () => { let comentarios = await getComentariosDeAnalise(prestacaoDeContas.uuid); - console.log("Comentarios ", comentarios) setComentarios(comentarios); }; @@ -125,82 +121,30 @@ export const ComentariosDeAnalise = ({prestacaoDeContas}) => { } }; - - - // const handleChangeCheckboxNotificarComentarios = (event, comentario_uuid) =>{ - // console.log("handleChangeCheckboxNotificarComentarios e ", event.target.checked) - // const target = event.target; - // if(target.checked){ - // setHobbies([...hobbies, [comentario_uuid] = comentario_uuid]); - // }else{ - // setHobbies(hobbies.splice(comentario_uuid, 1)); - // //this.state.hobbies.splice(value, 1); - // } - // - // } - - // const handleChangeCheckboxNotificarComentarios = (event) =>{ - // console.log("handleChangeCheckboxNotificarComentarios e ", event.target.checked) - // const target = event.target; - // var value = target.value; - // - // if(target.checked){ - // setHobbies([...hobbies, [value] = value]); - // }else{ - // setHobbies(hobbies.splice(value, 1)); - // //this.state.hobbies.splice(value, 1); - // } - // - // } - - // const handleChangeCheckboxNotificarComentarios = (e, comentario_uuid) =>{ - // console.log("handleChangeCheckboxNotificarComentarios e ", e.target.checked) - // console.log("handleChangeCheckboxNotificarComentarios comentario_uuid ", comentario_uuid) - // let check_box_obj ={ - // checkbox_nome: e.target.name, - // comentario_uuid:comentario_uuid, - // } - // - // if (e.target.checked){ - // setCheckboxNotificarComentarios([...checkboxNotificarComentarios, check_box_obj]) - // } - // - // } - const verificaSeChecado = (comentario_uuid) =>{ - - console.log("Verifica se checado ", comentario_uuid) if (checked && checked.length > 0){ return checked.find(element=> element === comentario_uuid) } - - } + }; const handleChangeCheckboxNotificarComentarios = (event, comentario_uuid) =>{ - - console.log('handleChangeCheckboxNotificarComentarios ', event.target.checked) - - const clickedCategory = checked.indexOf(comentario_uuid); + const comentarioClicado = checked.indexOf(comentario_uuid); const all = [...checked]; - if (clickedCategory === -1) { + if (comentarioClicado === -1) { all.push(comentario_uuid); } else { - all.splice(clickedCategory, 1); + all.splice(comentarioClicado, 1); } setChecked(all); - } + }; const SortableItem = SortableElement(({comentario}) =>
  • handleChangeCheckboxNotificarComentarios(event, comentario.uuid)} checked={verificaSeChecado(comentario.uuid)} /> From 090b067d0ae0a3d08dc0efd314e0d9cef20e3774 Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Wed, 2 Dec 2020 11:20:32 -0300 Subject: [PATCH 111/133] =?UTF-8?q?Zerando=20array=20de=20comentarios=20ch?= =?UTF-8?q?ecados=20quando=20excluir=20um=20coment=C3=A1rio=20e=20estiliza?= =?UTF-8?q?ndo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DetalhePrestacaoDeContas/ComentariosDeAnalise.js | 2 ++ .../dres/PrestacaoDeContas/prestacao-de-contas.scss | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/ComentariosDeAnalise.js b/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/ComentariosDeAnalise.js index e8879846f..e41387de6 100644 --- a/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/ComentariosDeAnalise.js +++ b/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/ComentariosDeAnalise.js @@ -86,6 +86,7 @@ export const ComentariosDeAnalise = ({prestacaoDeContas}) => { setShowModalDeleteComentario(false); await deleteComentarioDeAnalise(comentarioEdicao.uuid); setToggleExibeBtnAddComentario(true); + setChecked([]); await carregaComentarios() }; @@ -147,6 +148,7 @@ export const ComentariosDeAnalise = ({prestacaoDeContas}) => { type='checkbox' onChange={(event)=>handleChangeCheckboxNotificarComentarios(event, comentario.uuid)} checked={verificaSeChecado(comentario.uuid)} + className="checkbox-comentario-de-analise" /> {comentario.comentario}
    diff --git a/src/componentes/dres/PrestacaoDeContas/prestacao-de-contas.scss b/src/componentes/dres/PrestacaoDeContas/prestacao-de-contas.scss index db398d5b4..a168e3821 100644 --- a/src/componentes/dres/PrestacaoDeContas/prestacao-de-contas.scss +++ b/src/componentes/dres/PrestacaoDeContas/prestacao-de-contas.scss @@ -253,3 +253,7 @@ .container-item-comentario:hover{ cursor: move; } + +.checkbox-comentario-de-analise{ + margin-right: 5px; +} From 0684d5b50dd23d337aaaf285ae0120a11d86ddb7 Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Wed, 2 Dec 2020 11:42:47 -0300 Subject: [PATCH 112/133] Criando e dando comportamento ao ModalNotificarComentarios --- .../ComentariosDeAnalise.js | 38 +++++++++++++++++-- .../DetalhePrestacaoDeContas/index.js | 1 - .../ModalNotificarComentarios.js | 19 ++++++++++ 3 files changed, 54 insertions(+), 4 deletions(-) create mode 100644 src/componentes/dres/PrestacaoDeContas/ModalNotificarComentarios.js diff --git a/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/ComentariosDeAnalise.js b/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/ComentariosDeAnalise.js index e41387de6..bb41d9cd4 100644 --- a/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/ComentariosDeAnalise.js +++ b/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/ComentariosDeAnalise.js @@ -3,6 +3,7 @@ import {getComentariosDeAnalise, criarComentarioDeAnalise, editarComentarioDeAna import {FieldArray, Formik} from "formik"; import {ModalEditarDeletarComentario} from "../ModalEditarDeletarComentario"; import {ModalDeleteComentario} from "../ModalDeleteComentario"; +import {ModalNotificarComentarios} from "../ModalNotificarComentarios"; import {SortableContainer, SortableElement} from 'react-sortable-hoc'; import arrayMove from 'array-move'; @@ -19,6 +20,7 @@ export const ComentariosDeAnalise = ({prestacaoDeContas}) => { const [toggleExibeBtnAddComentario, setToggleExibeBtnAddComentario] = useState(true); const [showModalComentario, setShowModalComentario] = useState(false); const [showModalDeleteComentario, setShowModalDeleteComentario] = useState(false); + const [showModalNotificarComentarios, setShowModalNotificarComentarios] = useState(false); const [comentarioEdicao, setComentarioEdicao] = useState(false); const [disabledBtnAddComentario, setDisabledBtnAddComentario] = useState(true); const [checked, setChecked] = useState([]); // notificar comentários @@ -48,6 +50,7 @@ export const ComentariosDeAnalise = ({prestacaoDeContas}) => { const onHandleClose = () => { setShowModalComentario(false); setComentarioEdicao(false); + setShowModalNotificarComentarios(false) }; const onHandleCloseDeletarComentario = () => { @@ -141,6 +144,15 @@ export const ComentariosDeAnalise = ({prestacaoDeContas}) => { }; + const notificarComentarios = () =>{ + console.log("notificarComentarios ") + console.log("CHECBOX XXXXXXX ", checked) + + + + setShowModalNotificarComentarios(false); + }; + const SortableItem = SortableElement(({comentario}) =>
  • @@ -172,9 +184,6 @@ export const ComentariosDeAnalise = ({prestacaoDeContas}) => { }); // *********** Fim Sortable Comentário - - console.log("CHECBOX XXXXXXX ", checked) - return ( <>
    @@ -269,6 +278,16 @@ export const ComentariosDeAnalise = ({prestacaoDeContas}) => { Confirmar comentário } + + +
    )} @@ -306,6 +325,19 @@ export const ComentariosDeAnalise = ({prestacaoDeContas}) => { segundoBotaoTexto="Excluir" />
  • +
    + +
    ) diff --git a/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/index.js b/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/index.js index 404e8c039..76f6586a6 100644 --- a/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/index.js +++ b/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/index.js @@ -156,7 +156,6 @@ export const DetalhePrestacaoDeContas = () =>{ const carregaPrestacaoDeContas = async () => { if (prestacao_conta_uuid){ let prestacao = await getPrestacaoDeContasDetalhe(prestacao_conta_uuid); - console.log("carregaPrestacaoDeContas ", prestacao) setPrestacaoDeContas(prestacao); setStateFormRecebimentoPelaDiretoria({ ...stateFormRecebimentoPelaDiretoria, diff --git a/src/componentes/dres/PrestacaoDeContas/ModalNotificarComentarios.js b/src/componentes/dres/PrestacaoDeContas/ModalNotificarComentarios.js new file mode 100644 index 000000000..6e558bee4 --- /dev/null +++ b/src/componentes/dres/PrestacaoDeContas/ModalNotificarComentarios.js @@ -0,0 +1,19 @@ +import {ModalBootstrap} from "../../Globais/ModalBootstrap"; +import React from "react"; + +export const ModalNotificarComentarios = (props) => { + return ( + + ) +}; From 9c439ed4a68f38adb17a34411d1b314e899776f5 Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Wed, 2 Dec 2020 11:46:00 -0300 Subject: [PATCH 113/133] Refatorando --- .../ComentariosDeAnalise.js | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/ComentariosDeAnalise.js b/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/ComentariosDeAnalise.js index bb41d9cd4..6f011cab9 100644 --- a/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/ComentariosDeAnalise.js +++ b/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/ComentariosDeAnalise.js @@ -23,7 +23,7 @@ export const ComentariosDeAnalise = ({prestacaoDeContas}) => { const [showModalNotificarComentarios, setShowModalNotificarComentarios] = useState(false); const [comentarioEdicao, setComentarioEdicao] = useState(false); const [disabledBtnAddComentario, setDisabledBtnAddComentario] = useState(true); - const [checked, setChecked] = useState([]); // notificar comentários + const [comentarioChecked, setComentarioChecked] = useState([]); // notificar comentários useEffect(() => { carregaComentarios(); @@ -89,7 +89,7 @@ export const ComentariosDeAnalise = ({prestacaoDeContas}) => { setShowModalDeleteComentario(false); await deleteComentarioDeAnalise(comentarioEdicao.uuid); setToggleExibeBtnAddComentario(true); - setChecked([]); + setComentarioChecked([]); await carregaComentarios() }; @@ -126,29 +126,29 @@ export const ComentariosDeAnalise = ({prestacaoDeContas}) => { }; const verificaSeChecado = (comentario_uuid) =>{ - if (checked && checked.length > 0){ - return checked.find(element=> element === comentario_uuid) + if (comentarioChecked && comentarioChecked.length > 0){ + return comentarioChecked.find(element=> element === comentario_uuid) } }; const handleChangeCheckboxNotificarComentarios = (event, comentario_uuid) =>{ - const comentarioClicado = checked.indexOf(comentario_uuid); - const all = [...checked]; + const comentarioClicado = comentarioChecked.indexOf(comentario_uuid); + const all = [...comentarioChecked]; if (comentarioClicado === -1) { all.push(comentario_uuid); } else { all.splice(comentarioClicado, 1); } - setChecked(all); + setComentarioChecked(all); }; const notificarComentarios = () =>{ console.log("notificarComentarios ") - console.log("CHECBOX XXXXXXX ", checked) + console.log("CHECBOX XXXXXXX ", comentarioChecked) + - setShowModalNotificarComentarios(false); }; @@ -282,7 +282,7 @@ export const ComentariosDeAnalise = ({prestacaoDeContas}) => { - - - )} - - - + ) : + <> + + {checkCondicaoExibicao(periodoPrestacaoDeConta) ? ( + <> + + + + {localStorage.getItem('uuidPrestacaoConta') && + onClickVisualizarAta(uuidAtaApresentacao)} + setLoading={setLoading} + corBoxPrestacaoDeContasPorPeriodo={corBoxPrestacaoDeContasPorPeriodo} + textoBoxPrestacaoDeContasPorPeriodo={textoBoxPrestacaoDeContasPorPeriodo} + dataBoxPrestacaoDeContasPorPeriodo={dataBoxPrestacaoDeContasPorPeriodo} + uuidAtaApresentacao={uuidAtaApresentacao} + /> + } + + {localStorage.getItem('uuidPrestacaoConta') && statusPrestacaoDeConta && statusPrestacaoDeConta.prestacao_contas_status && statusPrestacaoDeConta.prestacao_contas_status.status_prestacao && + + } + + + ): + - {localStorage.getItem('uuidPrestacaoConta') && - onClickVisualizarAta(uuidAtaApresentacao)} - setLoading={setLoading} - corBoxPrestacaoDeContasPorPeriodo={corBoxPrestacaoDeContasPorPeriodo} - textoBoxPrestacaoDeContasPorPeriodo={textoBoxPrestacaoDeContasPorPeriodo} - dataBoxPrestacaoDeContasPorPeriodo={dataBoxPrestacaoDeContasPorPeriodo} - uuidAtaApresentacao={uuidAtaApresentacao} - /> - } - - {localStorage.getItem('uuidPrestacaoConta') && statusPrestacaoDeConta && statusPrestacaoDeConta.prestacao_contas_status && statusPrestacaoDeConta.prestacao_contas_status.status_prestacao && - - } - - - ): - + } + + } +
    Date: Fri, 4 Dec 2020 11:45:34 -0300 Subject: [PATCH 125/133] Finalizando setInterval e checagem getStatusPrestacaoDeConta --- .../escolas/PrestacaoDeContas/index.js | 22 ------------------- 1 file changed, 22 deletions(-) diff --git a/src/componentes/escolas/PrestacaoDeContas/index.js b/src/componentes/escolas/PrestacaoDeContas/index.js index 0ef54e5bd..66e284fd5 100644 --- a/src/componentes/escolas/PrestacaoDeContas/index.js +++ b/src/componentes/escolas/PrestacaoDeContas/index.js @@ -26,30 +26,21 @@ export const PrestacaoDeContas = () => { const [clickBtnEscolheConta, setClickBtnEscolheConta] = useState({0: true}); const [loading, setLoading] = useState(true); const [show, setShow] = useState(false); - - const [corBoxPrestacaoDeContasPorPeriodo, setCorBoxPrestacaoDeContasPorPeriodo] = useState(""); const [textoBoxPrestacaoDeContasPorPeriodo, setTextoBoxPrestacaoDeContasPorPeriodo] = useState(""); const [dataBoxPrestacaoDeContasPorPeriodo, setDataBoxPrestacaoDeContasPorPeriodo] = useState(""); - const [uuidAtaApresentacao, setUuidAtaApresentacao] = useState(""); - const [seconds, setSeconds] = useState(1); - - useEffect(() => { if (statusPrestacaoDeConta && statusPrestacaoDeConta.prestacao_contas_status && statusPrestacaoDeConta.prestacao_contas_status.status_prestacao === 'EM_PROCESSAMENTO'){ const timer = setInterval(() => { - setSeconds(seconds + 1); getStatusPrestacaoDeConta(); }, 5000); // clearing interval return () => clearInterval(timer); } - }); - useEffect(() => { getPeriodoPrestacaoDeConta(); carregaPeriodos(); @@ -82,8 +73,6 @@ export const PrestacaoDeContas = () => { localStorage.setItem('contaPrestacaoDeConta', JSON.stringify(contaPrestacaoDeContas)); }, [contaPrestacaoDeContas]); - - const carregaPeriodos = async () => { let periodos = await getPeriodosDePrestacaoDeContasDaAssociacao(); setPeriodosAssociacao(periodos); @@ -196,14 +185,12 @@ export const PrestacaoDeContas = () => { }; const concluirPeriodo = async () =>{ - //setLoading(true); let status_concluir_periodo = await getConcluirPeriodo(periodoPrestacaoDeConta.periodo_uuid); setUuidPrestacaoConta(status_concluir_periodo.uuid); let status = await getStatusPeriodoPorData(localStorage.getItem(ASSOCIACAO_UUID), periodoPrestacaoDeConta.data_inicial); setStatusPrestacaoDeConta(status); await carregaPeriodos(); await setConfBoxPrestacaoDeContasPorPeriodo(); - //setLoading(false); }; const setConfBoxPrestacaoDeContasPorPeriodo = async ()=>{ @@ -237,7 +224,6 @@ export const PrestacaoDeContas = () => { setLoading(false); }; - const onClickVisualizarAta = async (uuid_ata) =>{ setLoading(true); window.location.assign(`/visualizacao-da-ata/${uuid_ata}`) @@ -252,8 +238,6 @@ export const PrestacaoDeContas = () => { setShow(false); }; - console.log("STATUS PRESTACAO DE CONTAS ", statusPrestacaoDeConta) - return ( <> {loading ? ( @@ -265,9 +249,6 @@ export const PrestacaoDeContas = () => { /> ): <> - -

    Number of seconds is {seconds}

    - {checkCondicaoExibicao(statusPrestacaoDeConta) && { statusPrestacaoDeConta={statusPrestacaoDeConta} /> } - ): { img={Img404} /> } - } -
    Date: Fri, 4 Dec 2020 12:45:06 -0300 Subject: [PATCH 126/133] =?UTF-8?q?Permitindo=20excluir=20=C3=BAltima=20de?= =?UTF-8?q?volu=C3=A7=C3=A3o=20ao=20tesouro?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DetalhePrestacaoDeContas/InformacoesDevolucaoAoTesouro.js | 4 ++-- .../dres/PrestacaoDeContas/prestacao-de-contas.scss | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/InformacoesDevolucaoAoTesouro.js b/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/InformacoesDevolucaoAoTesouro.js index f56d3f19f..9f10ed919 100644 --- a/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/InformacoesDevolucaoAoTesouro.js +++ b/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/InformacoesDevolucaoAoTesouro.js @@ -242,7 +242,7 @@ export const InformacoesDevolucaoAoTesouro = ({formRef, informacoesPrestacaoDeCo - {index >= 1 && values.devolucoes_ao_tesouro_da_prestacao.length > 1 && ( + {visoesService.getItemUsuarioLogado('visao_selecionada.nome') === "UE" || (index >= 1 && values.devolucoes_ao_tesouro_da_prestacao.length > 1) ? (
    - )} + ) : null}
    Date: Sat, 5 Dec 2020 10:07:33 -0300 Subject: [PATCH 127/133] =?UTF-8?q?Limpando=20despesas,=20quando=20excluir?= =?UTF-8?q?=20=C3=BAltima=20devolucao=20ao=20Tesouro?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../escolas/GeracaoDaAta/VisualizacaoDaAta/index.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/componentes/escolas/GeracaoDaAta/VisualizacaoDaAta/index.js b/src/componentes/escolas/GeracaoDaAta/VisualizacaoDaAta/index.js index 75adf0993..152473e02 100644 --- a/src/componentes/escolas/GeracaoDaAta/VisualizacaoDaAta/index.js +++ b/src/componentes/escolas/GeracaoDaAta/VisualizacaoDaAta/index.js @@ -365,11 +365,14 @@ export const VisualizacaoDaAta = () => { }; const onSubmitModalDevolucoesAoTesouro = async () => { + + //debugger + let devolucao_ao_tesouro_tratado; if (formRef.current) { devolucao_ao_tesouro_tratado = formRef.current.values.devolucoes_ao_tesouro_da_prestacao; if (devolucao_ao_tesouro_tratado.length > 0) { - devolucao_ao_tesouro_tratado.map((devolucao,) => { + devolucao_ao_tesouro_tratado.map((devolucao) => { delete devolucao.busca_por_cpf_cnpj; delete devolucao.busca_por_tipo_documento; delete devolucao.busca_por_numero_documento; @@ -377,9 +380,15 @@ export const VisualizacaoDaAta = () => { devolucao.valor = devolucao.valor ? trataNumericos(devolucao.valor) : ''; devolucao.devolucao_total = devolucao.devolucao_total === 'true' ? true : false; }) + }else{ + devolucao_ao_tesouro_tratado = []; + setInitialFormDevolucaoAoTesouro(initialDevolucaoAoTesouro); + setDespesas([]) } } else { devolucao_ao_tesouro_tratado = []; + setInitialFormDevolucaoAoTesouro(initialDevolucaoAoTesouro) + setDespesas([]) } const payload = { From b31b2855e2fd539382c27f8beb87b0d2a63b86da Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Sat, 5 Dec 2020 10:38:20 -0300 Subject: [PATCH 128/133] Refatorando --- .../escolas/GeracaoDaAta/ModalDevolucaoAoTesouro.js | 4 ++-- .../escolas/GeracaoDaAta/VisualizacaoDaAta/index.js | 3 +-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/componentes/escolas/GeracaoDaAta/ModalDevolucaoAoTesouro.js b/src/componentes/escolas/GeracaoDaAta/ModalDevolucaoAoTesouro.js index 732656ce8..752c34d55 100644 --- a/src/componentes/escolas/GeracaoDaAta/ModalDevolucaoAoTesouro.js +++ b/src/componentes/escolas/GeracaoDaAta/ModalDevolucaoAoTesouro.js @@ -2,7 +2,7 @@ import React from "react"; import {InformacoesDevolucaoAoTesouro} from "../../dres/PrestacaoDeContas/DetalhePrestacaoDeContas/InformacoesDevolucaoAoTesouro"; import {ModalBootstrapDevolucaoAoTesouroAta} from "../../Globais/ModalBootstrap"; -export const ModalDevolucaoAoTesouro = ({show, handleClose, onSubmitModalDevolucoesAoTesouro, informacoesPrestacaoDeContas, initialValues, formRef, despesas, buscaDespesaPorFiltros, buscaDespesa, valorTemplate, despesasTabelas, tiposDevolucao, validateFormDevolucaoAoTesouro,}) => { +export const ModalDevolucaoAoTesouro = ({show, handleClose, onSubmitModalDevolucoesAoTesouro, informacoesPrestacaoDeContas, initialValues, formRef, despesas, buscaDespesaPorFiltros, buscaDespesa, valorTemplate, despesasTabelas, tiposDevolucao, validateFormDevolucaoAoTesouro, camposObrigatorios}) => { const bodyTextarea = () => { return ( @@ -21,7 +21,7 @@ export const ModalDevolucaoAoTesouro = ({show, handleClose, onSubmitModalDevoluc />
    - +
    ); diff --git a/src/componentes/escolas/GeracaoDaAta/VisualizacaoDaAta/index.js b/src/componentes/escolas/GeracaoDaAta/VisualizacaoDaAta/index.js index 152473e02..e59717d2d 100644 --- a/src/componentes/escolas/GeracaoDaAta/VisualizacaoDaAta/index.js +++ b/src/componentes/escolas/GeracaoDaAta/VisualizacaoDaAta/index.js @@ -366,8 +366,6 @@ export const VisualizacaoDaAta = () => { const onSubmitModalDevolucoesAoTesouro = async () => { - //debugger - let devolucao_ao_tesouro_tratado; if (formRef.current) { devolucao_ao_tesouro_tratado = formRef.current.values.devolucoes_ao_tesouro_da_prestacao; @@ -482,6 +480,7 @@ export const VisualizacaoDaAta = () => { despesasTabelas={despesasTabelas} tiposDevolucao={tiposDevolucao} validateFormDevolucaoAoTesouro={validateFormDevolucaoAoTesouro} + camposObrigatorios={camposObrigatorios} />
    From 90dc5a17a74533e54d5ecc639a7ccae8b731c490 Mon Sep 17 00:00:00 2001 From: Alessandro Fernandes Date: Mon, 7 Dec 2020 07:48:25 -0300 Subject: [PATCH 129/133] =?UTF-8?q?feat(23152):=20Confirma=20grava=C3=A7?= =?UTF-8?q?=C3=A3o=20dados=20diretoria?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Após gravação dos dados da diretoria apresenta mensagem de gravação com sucesso. --- .../dres/Diretoria/DadosDaDiretoria/index.js | 38 ++++++++++++++++--- src/utils/Modais.js | 30 +++++++++++++++ 2 files changed, 62 insertions(+), 6 deletions(-) diff --git a/src/componentes/dres/Diretoria/DadosDaDiretoria/index.js b/src/componentes/dres/Diretoria/DadosDaDiretoria/index.js index 60c433dfc..e00d0634f 100644 --- a/src/componentes/dres/Diretoria/DadosDaDiretoria/index.js +++ b/src/componentes/dres/Diretoria/DadosDaDiretoria/index.js @@ -8,6 +8,7 @@ import {salvaDadosDiretoria} from "../../../../services/dres/Unidades.service"; import {YupSignupSchemaDreDadosDiretoria} from "../../../../utils/ValidacoesAdicionaisFormularios"; import {consultarRF} from "../../../../services/escolas/Associacao.service"; import Loading from "../../../../utils/Loading"; +import {CancelarModalDiretoria, SalvarModalDiretoria} from "../../../../utils/Modais"; export const DadosDaDiretoria = () => { const [loading, setLoading] = useState(true); @@ -19,7 +20,8 @@ export const DadosDaDiretoria = () => { dre_designacao_portaria: "", dre_designacao_ano: "", }); - + const [showModalDiretoriaSalvar, setShowModalDiretoriaSalvar] = useState(false); + const [showModalDiretoriaCancelar, setShowModalDiretoriaCancelar] = useState(false); useEffect(() => { buscaDiretoria() }, []); @@ -49,11 +51,11 @@ export const DadosDaDiretoria = () => { setLoading(true); try { - const response = await salvaDadosDiretoria(dadosDiretoria.uuid, payload); - if (response.status === 200) { - console.log("Operação realizada com sucesso!"); - await buscaDiretoria(); - } + await salvaDadosDiretoria(dadosDiretoria.uuid, payload); + console.log("Operação realizada com sucesso!"); + await buscaDiretoria(); + onShowModalSalvar() + } catch (error) { console.log("Erro ao salvar os dados ", error); } @@ -72,6 +74,22 @@ export const DadosDaDiretoria = () => { } }; + const onHandleClose = () => { + setShowModalDiretoriaCancelar(false); + }; + + const onCancelarDiretoriaTrue = async (props) => { + props.handleReset(); + setShowModalDiretoriaCancelar(false); + }; + const onSalvarDiretoriaTrue = async () => { + await buscaDiretoria(); + setShowModalDiretoriaSalvar(false); + }; + + const onShowModalSalvar = () => { + setShowModalDiretoriaSalvar(true); + }; return ( <> {loading ? ( @@ -187,6 +205,14 @@ export const DadosDaDiretoria = () => { +
    + onCancelarDiretoriaTrue(props)}/> + +
    ); }} diff --git a/src/utils/Modais.js b/src/utils/Modais.js index da1047e56..30004ed59 100644 --- a/src/utils/Modais.js +++ b/src/utils/Modais.js @@ -438,3 +438,33 @@ export const ModalConfirmaSalvar = (propriedades) => { /> ) }; + + + +export const CancelarModalDiretoria = (propriedades) => { + return ( + + ) +}; + +export const SalvarModalDiretoria = (propriedades) => { + return ( + + ) +}; From c645564e37fadc2f14a2c80c7d5fefacef990a7b Mon Sep 17 00:00:00 2001 From: Ollyver Ottoboni Date: Mon, 7 Dec 2020 09:02:19 -0300 Subject: [PATCH 130/133] =?UTF-8?q?Finalizando=20Feature=2027551=20-=20[As?= =?UTF-8?q?socia=C3=A7=C3=A3o]=20Gera=C3=A7=C3=A3o=20de=20documentos=20de?= =?UTF-8?q?=20presta=C3=A7=C3=A3o=20de=20contas=20de=20forma=20ass=C3=ADnc?= =?UTF-8?q?rona?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/componentes/escolas/GeracaoDaAta/VisualizacaoDaAta/index.js | 1 - src/componentes/escolas/PrestacaoDeContas/index.js | 1 - 2 files changed, 2 deletions(-) diff --git a/src/componentes/escolas/GeracaoDaAta/VisualizacaoDaAta/index.js b/src/componentes/escolas/GeracaoDaAta/VisualizacaoDaAta/index.js index e59717d2d..ea9f6c8e8 100644 --- a/src/componentes/escolas/GeracaoDaAta/VisualizacaoDaAta/index.js +++ b/src/componentes/escolas/GeracaoDaAta/VisualizacaoDaAta/index.js @@ -453,7 +453,6 @@ export const VisualizacaoDaAta = () => { /> } -
    { statusPrestacaoDeConta={statusPrestacaoDeConta} /> } - {statusPrestacaoDeConta && statusPrestacaoDeConta.prestacao_contas_status && statusPrestacaoDeConta.prestacao_contas_status.status_prestacao === 'EM_PROCESSAMENTO' ? ( Date: Tue, 8 Dec 2020 00:38:02 -0300 Subject: [PATCH 131/133] =?UTF-8?q?Permissoes=20de=20acesso=20as=20funcion?= =?UTF-8?q?alidades=20associa=C3=A7oes=20dre.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Associacoes/DadosDasAssociacoes/TopoComBotoes.js | 9 +++++---- src/componentes/dres/Associacoes/index.js | 9 +++++---- src/rotas/index.js | 6 +++--- 3 files changed, 13 insertions(+), 11 deletions(-) diff --git a/src/componentes/dres/Associacoes/DadosDasAssociacoes/TopoComBotoes.js b/src/componentes/dres/Associacoes/DadosDasAssociacoes/TopoComBotoes.js index 84e8e6dd4..67ddf54be 100644 --- a/src/componentes/dres/Associacoes/DadosDasAssociacoes/TopoComBotoes.js +++ b/src/componentes/dres/Associacoes/DadosDasAssociacoes/TopoComBotoes.js @@ -1,5 +1,6 @@ import React from "react"; import {Link} from "react-router-dom"; +import {visoesService} from "../../../../services/visoes.service" export const TopoComBotoes = ({dadosDaAssociacao}) =>{ return( @@ -14,10 +15,10 @@ export const TopoComBotoes = ({dadosDaAssociacao}) =>{
    - Dados da unidade - Regularidade - Situação financeira - Situação patrimonial + {visoesService.getPermissoes(["view_dados_unidade_dre"]) ? Dados da unidade: null} + {visoesService.getPermissoes(["view_regularidade_dre"]) ? Regularidade: null} + {visoesService.getPermissoes(["view_situacao_financeira_dre"]) ? Situação financeira: null} + {visoesService.getPermissoes(["view_situacao_financeira_dre"]) ? Situação patrimonial: null}
    ); diff --git a/src/componentes/dres/Associacoes/index.js b/src/componentes/dres/Associacoes/index.js index 0f00710a1..540b78b97 100644 --- a/src/componentes/dres/Associacoes/index.js +++ b/src/componentes/dres/Associacoes/index.js @@ -9,6 +9,7 @@ import Img404 from "../../../assets/img/img-404.svg"; import {MsgImgCentralizada} from "../../Globais/Mensagens/MsgImgCentralizada"; import {MsgImgLadoDireito} from "../../Globais/Mensagens/MsgImgLadoDireito"; import {DADOS_DA_ASSOCIACAO} from "../../../services/auth.service"; +import {visoesService} from "../../../services/visoes.service"; export const Associacoes = () =>{ @@ -100,10 +101,10 @@ export const Associacoes = () =>{
    - - - - + {visoesService.getPermissoes(["view_dados_unidade_dre"]) ? : null} + {visoesService.getPermissoes(["view_regularidade_dre"]) ? : null} + {visoesService.getPermissoes(["view_situacao_financeira_dre"]) ? : null} + {visoesService.getPermissoes(["view_situacao_financeira_dre"]) ? : null} {urlRedirect && Date: Tue, 8 Dec 2020 17:20:58 -0300 Subject: [PATCH 132/133] Finalizando ajustes de labels sprint 12 --- .../DetalhePrestacaoDeContas/InformacoesDevolucaoAoTesouro.js | 2 +- .../RelatorioConsolidado/RelatorioConsolidadoApuracao/index.js | 2 +- src/componentes/escolas/Associacao/ModalMembros.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/InformacoesDevolucaoAoTesouro.js b/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/InformacoesDevolucaoAoTesouro.js index 9f10ed919..b3e4345d8 100644 --- a/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/InformacoesDevolucaoAoTesouro.js +++ b/src/componentes/dres/PrestacaoDeContas/DetalhePrestacaoDeContas/InformacoesDevolucaoAoTesouro.js @@ -96,7 +96,7 @@ export const InformacoesDevolucaoAoTesouro = ({formRef, informacoesPrestacaoDeCo
    - + { console.log('Relatório gerado com sucesso'); setShowModalAssociacoesEmAnalise(false); setLoading(false); - setMsgGeracaoRelatorio('Relaório gerado com sucesso'); + setMsgGeracaoRelatorio('Relatório gerado com sucesso'); setShowModalMsgGeracaoRelatorio(true) } catch (e) { setShowModalAssociacoesEmAnalise(false); diff --git a/src/componentes/escolas/Associacao/ModalMembros.js b/src/componentes/escolas/Associacao/ModalMembros.js index d5e0c1aba..d21697fa5 100644 --- a/src/componentes/escolas/Associacao/ModalMembros.js +++ b/src/componentes/escolas/Associacao/ModalMembros.js @@ -175,7 +175,7 @@ export const EditarMembro = ({visoesService, show, handleClose, onSubmitEditarMe
    - +
    {despesa.nome_fornecedor}{despesa.cpf_cnpj_fornecedor}{despesa.tipo_documento && despesa.tipo_documento.nome ? despesa.tipo_documento.nome : ''}{despesa.numero_documento}R$ {valorTemplate(despesa.valor_total)}{despesa.data_documento ? exibeDataPT_BR(despesa.data_documento) : ''}