Skip to content

Commit

Permalink
Merge branch 'release/1.13.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
alcfernandes committed Jun 24, 2021
2 parents 686558c + 0e7483c commit b6d64a8
Show file tree
Hide file tree
Showing 8 changed files with 110 additions and 62 deletions.
13 changes: 12 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,21 @@ Front da aplicação _SIG.Escola_ da Secretaria de Educação da cidade de São

License: MIT

Versão: 1.12.0
Versão: 1.13.0

## Release Notes

### 1.13.0 - 23/06/2021 - Entregas da Sprint 22
* UE > Notificações sobre a proximidade do inicio do período de prestação de contas
* UE > Notificações sobre inicio do período de prestação de contas
* UE > Notificações sobre a proximidade do fim do período de prestação de contas
* UE > Notificações sobre pendências de envio de prestações de contas
* UE > Notificações sobre ajustes solicitados pelas DREs em prestações de contas
* UE > Notificações sobre a proximidade do fim do prazo de entrega de ajustes solicitados em prestações de contas
* UE > Notificações sobre atrasos na entrega de ajustes solicitados em prestações de contas
* ADM > Cargas de repasse agora não criam mais tipos de conta e ações não existentes
* 🐞 Correção de bugs

### 1.12.0 - 08/06/2021 - Entregas da Sprint 21

* UE > Créditos não relativos ao PTRF agora permite Lançar saída do recurso na edição
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "ptrf",
"version": "1.12.0",
"version": "1.13.0",
"private": true,
"dependencies": {
"@fortawesome/fontawesome-svg-core": "^1.2.27",
Expand Down
14 changes: 11 additions & 3 deletions src/componentes/Globais/GestaoDePerfis/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ import {MenuInterno} from "../MenuInterno";
export const GestaoDePerfis = () => {

const visao_selecionada = visoesService.getItemUsuarioLogado('visao_selecionada.nome');
const unidade_selecionada = visoesService.getItemUsuarioLogado('unidade_selecionada.uuid');

const initialStateFiltros = {
filtrar_por_nome: "",
Expand All @@ -34,9 +35,9 @@ export const GestaoDePerfis = () => {
}, [visao_selecionada]);

const exibeUsuarios = useCallback(async () =>{
let _usuarios = await getUsuarios(visao_selecionada);
let _usuarios = await getUsuarios(visao_selecionada, unidade_selecionada);
setUsuarios(_usuarios);
}, [visao_selecionada]);
}, [visao_selecionada, unidade_selecionada]);

useEffect(()=>{
exibeGrupos();
Expand All @@ -57,7 +58,14 @@ export const GestaoDePerfis = () => {

const handleSubmitFiltros = async (event) => {
event.preventDefault();
let retorno_filtros = await getUsuariosFiltros(visao_selecionada, stateFiltros.filtrar_por_nome, stateFiltros.filtrar_por_grupo, stateFiltros.filtrar_tipo_de_usuario, stateFiltros.filtrar_por_nome_unidade);
let retorno_filtros = await getUsuariosFiltros(
visao_selecionada,
stateFiltros.filtrar_por_nome,
stateFiltros.filtrar_por_grupo,
stateFiltros.filtrar_tipo_de_usuario,
stateFiltros.filtrar_por_nome_unidade,
unidade_selecionada
);
setUsuarios(retorno_filtros)
};

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,28 +31,34 @@ export const InformacoesDevolucaoAoTesouro = ({formRef, informacoesPrestacaoDeCo
}

const exibeDespesaSelecionada = (index, values, despesas, devolucao) => {

if (values.devolucoes_ao_tesouro_da_prestacao[index].despesa) {
let uuid_despesa = values.devolucoes_ao_tesouro_da_prestacao[index].despesa;
/* eslint-disable-next-line no-eval */
let desp = eval('despesas.devolucao_'+index).find(item => item.uuid === uuid_despesa);

return (
<Fragment key={0}>
<tr className='divisao'>
{/* eslint-disable-next-line no-eval */}
<td className={`td-com-despesas `}><Field disabled={setDisabledCampos(devolucao) } type="radio" name={`devolucoes_ao_tesouro_da_prestacao[${index}].despesa`} value={desp.uuid}/></td>
{/* eslint-disable-next-line no-eval */}
<td className={`td-com-despesas `}>{desp.nome_fornecedor}</td>
{/* eslint-disable-next-line no-eval */}
<td className={`td-com-despesas `}>{desp.cpf_cnpj_fornecedor}</td>
{/* eslint-disable-next-line no-eval */}
<td className={`td-com-despesas `}>{desp.tipo_documento && desp.tipo_documento.nome ? desp.tipo_documento.nome : ''}</td>
{/* eslint-disable-next-line no-eval */}
<td className={`td-com-despesas `}>{desp.numero_documento}</td>
{/* eslint-disable-next-line no-eval */}
<td className={`td-com-despesas `}>R$ {valorTemplate(desp.valor_total)}</td>
{/* eslint-disable-next-line no-eval */}
<td className={`td-com-despesas `}>{desp.data_documento ? exibeDataPT_BR(desp.data_documento) : ''}</td>
</tr>
{desp &&
<tr className='divisao'>
{/* eslint-disable-next-line no-eval */}
<td className={`td-com-despesas `}>
<Field disabled={setDisabledCampos(devolucao) } type="radio" name={`devolucoes_ao_tesouro_da_prestacao[${index}].despesa`} value={desp.uuid}/>
</td>
{/* eslint-disable-next-line no-eval */}
<td className={`td-com-despesas `}>{desp.nome_fornecedor}</td>
{/* eslint-disable-next-line no-eval */}
<td className={`td-com-despesas `}>{desp.cpf_cnpj_fornecedor}</td>
{/* eslint-disable-next-line no-eval */}
<td className={`td-com-despesas `}>{desp.tipo_documento && desp.tipo_documento.nome ? desp.tipo_documento.nome : ''}</td>
{/* eslint-disable-next-line no-eval */}
<td className={`td-com-despesas `}>{desp.numero_documento}</td>
{/* eslint-disable-next-line no-eval */}
<td className={`td-com-despesas `}>R$ {valorTemplate(desp.valor_total)}</td>
{/* eslint-disable-next-line no-eval */}
<td className={`td-com-despesas `}>{desp.data_documento ? exibeDataPT_BR(desp.data_documento) : ''}</td>
</tr>
}
</Fragment>
)
}
Expand Down Expand Up @@ -98,8 +104,7 @@ export const InformacoesDevolucaoAoTesouro = ({formRef, informacoesPrestacaoDeCo
value={devolucao.busca_por_cpf_cnpj ? devolucao.busca_por_cpf_cnpj : ''}
onChange={async (e) => {
props.handleChange(e);
}
}
}}
name={`devolucoes_ao_tesouro_da_prestacao[${index}].busca_por_cpf_cnpj`}
type="text"
className='form-control'
Expand All @@ -115,17 +120,14 @@ export const InformacoesDevolucaoAoTesouro = ({formRef, informacoesPrestacaoDeCo
value={devolucao.busca_por_tipo_documento ? devolucao.busca_por_tipo_documento : '' }
onChange={async (e) => {
props.handleChange(e);
}
}
}}
className='form-control'
disabled={setDisabledCampos(devolucao) }
>
<option value="">Selecione o tipo</option>
{despesasTabelas.tipos_documento && despesasTabelas.tipos_documento.map(item =>
<option key={item.id} value={item.id}>{item.nome}</option>
)
}

)}
</select>
</div>

Expand All @@ -136,18 +138,15 @@ export const InformacoesDevolucaoAoTesouro = ({formRef, informacoesPrestacaoDeCo
value={devolucao.busca_por_numero_documento ? devolucao.busca_por_numero_documento : ''}
onChange={async (e) => {
props.handleChange(e);
}
}
}}
type="text"
className='form-control'
disabled={setDisabledCampos(devolucao) }
/>
</div>

<div className='col-12 text-right'>
<button disabled={setDisabledCampos(devolucao) } name='btnFiltrar' type='button' onClick={()=>{buscaDespesaPorFiltros(index); clear(index, setFieldValue)}} className='btn btn-success mt-2'>Filtrar</button>
</div>

</div>
</div>

Expand All @@ -159,13 +158,14 @@ export const InformacoesDevolucaoAoTesouro = ({formRef, informacoesPrestacaoDeCo
{/* eslint-disable-next-line no-eval */}
{values.devolucoes_ao_tesouro_da_prestacao[index].despesa !== "" && despesas && eval('despesas.devolucao_'+index) && eval('despesas.devolucao_'+index).length > 0?
exibeDespesaSelecionada(index, values, despesas, devolucao)
/* eslint-disable-next-line no-eval */
: despesas && eval('despesas.devolucao_'+index) && eval('despesas.devolucao_'+index).length > 0 ?
// eslint-disable-next-line no-eval
/* eslint-disable-next-line no-eval */
eval('despesas.devolucao_'+index).map((despesa, index_interno)=>
<Fragment key={index_interno}>
<tr className='divisao'>
{/* eslint-disable-next-line no-eval */}
<td className={`td-com-despesas ${eval('despesas.devolucao_'+index).length === 1 ? 'td-com-despesas-unica' : ''}`}><Field disabled={setDisabledCampos(devolucao) } type="radio" name={`devolucoes_ao_tesouro_da_prestacao[${index}].despesa`} value={despesa.uuid} onClick={(e) => values.devolucoes_ao_tesouro_da_prestacao[index].devolucao_total === "true" ? setFieldValue(`devolucoes_ao_tesouro_da_prestacao[${index}].valor`, valorTemplate(despesa.valor_total)): null}/></td>
<td className={`td-com-despesas ${eval('despesas.devolucao_'+index).length === 1 ? 'td-com-despesas-unica' : ''}`}><Field disabled={setDisabledCampos(devolucao) } type="radio" name={`devolucoes_ao_tesouro_da_prestacao[${index}].despesa`} value={despesa.uuid} onClick={() => values.devolucoes_ao_tesouro_da_prestacao[index].devolucao_total === "true" ? setFieldValue(`devolucoes_ao_tesouro_da_prestacao[${index}].valor`, valorTemplate(despesa.valor_total)): null}/></td>
{/* eslint-disable-next-line no-eval */}
<td className={`td-com-despesas ${eval('despesas.devolucao_'+index).length === 1 ? 'td-com-despesas-unica' : ''}`}>{despesa.nome_fornecedor}</td>
{/* eslint-disable-next-line no-eval */}
Expand Down Expand Up @@ -198,16 +198,14 @@ export const InformacoesDevolucaoAoTesouro = ({formRef, informacoesPrestacaoDeCo
value={devolucao.tipo}
onChange={async (e) => {
props.handleChange(e);
}
}
}}
className='form-control'
disabled={setDisabledCampos(devolucao) }
>
<option value="">Selecione o tipo de devolução</option>
{tiposDevolucao && tiposDevolucao.map(item =>
<option key={item.id} value={item.uuid}>{item.nome}</option>
)
}
)}
</select>
{props.errors.tipo && <span className="text-danger mt-1">{props.errors.tipo}</span>}
</div>
Expand All @@ -220,7 +218,8 @@ export const InformacoesDevolucaoAoTesouro = ({formRef, informacoesPrestacaoDeCo
name={`devolucoes_ao_tesouro_da_prestacao[${index}].data`}
value={devolucao.data}
placeholderText='Preenchimento pela UE.'
disabled={true}
onChange={setFieldValue}
disabled={visoesService.getItemUsuarioLogado('visao_selecionada.nome') === 'DRE'}
/>
{props.errors.data && <span className="text-danger mt-1">{props.errors.data}</span>}
</div>
Expand All @@ -234,6 +233,7 @@ export const InformacoesDevolucaoAoTesouro = ({formRef, informacoesPrestacaoDeCo
onChange={async (e) => {
props.handleChange(e);
if (values.devolucoes_ao_tesouro_da_prestacao[index].despesa && e.target.value === 'true') {
/* eslint-disable-next-line no-eval */
let desp = eval('despesas.devolucao_'+index).find(item => item.uuid === values.devolucoes_ao_tesouro_da_prestacao[index].despesa);
setFieldValue(`devolucoes_ao_tesouro_da_prestacao[${index}].valor`, valorTemplate(desp.valor_total));
}
Expand Down
21 changes: 13 additions & 8 deletions src/componentes/escolas/GeracaoDaAta/VisualizacaoDaAta/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -355,14 +355,19 @@ export const VisualizacaoDaAta = () => {

const validateFormDevolucaoAoTesouro = async (values) => {
const errors = {};
values.devolucoes_ao_tesouro_da_prestacao.map((devolucao) => {
if (!devolucao.data || !devolucao.despesa || devolucao.devolucao_total === '' || !devolucao.motivo || !devolucao.tipo || !devolucao.valor) {
setCamposObrigatorios(true);
errors.campos_obrigatorios = "Todos os campos são obrigatórios";
} else {
setCamposObrigatorios(false)
}
});

if (values.devolucoes_ao_tesouro_da_prestacao.length > 0){
values.devolucoes_ao_tesouro_da_prestacao.map((devolucao) => {
if (!devolucao.data || !devolucao.despesa || devolucao.devolucao_total === '' /*|| !devolucao.motivo*/ || !devolucao.tipo || !devolucao.valor) {
setCamposObrigatorios(true);
errors.campos_obrigatorios = "Todos os campos são obrigatórios";
} else {
setCamposObrigatorios(false)
}
});
}else {
setCamposObrigatorios(false)
}
return errors;
};

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -213,7 +213,7 @@ export const DetalheDasPrestacoes = () => {
}
};

// Tabela ValoresPendentes por Ação
// Tabela Valores Pendentes por Ação
const [valoresPendentes, setValoresPendentes] = useState({});

const carregaValoresPendentes = useCallback(async ()=>{
Expand Down Expand Up @@ -303,8 +303,9 @@ export const DetalheDasPrestacoes = () => {
}
}
await carregaTransacoes()
await carregaValoresPendentes()

}, [periodoConta, carregaTransacoes, conciliar, desconciliar]);
}, [periodoConta, carregaTransacoes, conciliar, desconciliar, carregaValoresPendentes]);

// Filtros Transacoes
const [stateFiltros, setStateFiltros] = useState({});
Expand Down Expand Up @@ -482,7 +483,7 @@ export const DetalheDasPrestacoes = () => {
<p className="mt-2"><strong>Não existem lançamentos não conciliados...</strong></p>
}

<p className="detalhe-das-prestacoes-titulo-lancamentos mt-3 mb-3">Lançamentos conciliados</p>
<p className="detalhe-das-prestacoes-titulo-lancamentos mt-5 mb-3">Lançamentos conciliados</p>
<FiltrosTransacoes
conciliado='CONCILIADO'
stateFiltros={stateFiltros}
Expand Down
Loading

0 comments on commit b6d64a8

Please sign in to comment.