Commit 9eac4c97 authored by sandroresende's avatar sandroresende

correcao usuarioCOntroller

parent 420ef2b1
......@@ -23,6 +23,7 @@ use App\IndicadoresHabitacionais\Municipio;
use App\IndicadoresHabitacionais\Uf;
use App\IndicadoresHabitacionais\BrasilComRm;
use App\IndicadoresHabitacionais\ViewIndicadoresSaneamento;
use App\Mod_apis\AgenteFiduciario;
use App\Mod_apis\ModalidadeProjeto;
use App\Mod_apis\SituacaoConjur;
use App\Mod_apis\SituacaoEmissao;
......@@ -712,4 +713,10 @@ class ApiController extends Controller
return StatusExecucao::orderBy('txt_status_execucao')->get();
}
}
\ No newline at end of file
public function buscarAgenteFiduciario()
{
return AgenteFiduciario::orderBy('txt_agente_fiduciario')->get();
}
}
......@@ -196,7 +196,7 @@ class DemandaController extends Controller
public function atualizarDemanda(Request $request)
{
DB::beginTransaction();
// $request->all();
$demanda = Demanda::find($request->demanda_id);
......
This diff is collapsed.
......@@ -4,6 +4,9 @@ namespace App\Http\Controllers;
use App\ConfiguracaoSistema;
use App\DadosPaineis;
use App\Mod_saci\mod_ibge\Municipio;
use App\Mod_saci\mod_ibge\Uf;
use App\Propostas\Selecao;
use App\Propostas\ViewPropostasCadastradas;
use App\Propostas\ViewPropostasSelecionadas;
use Illuminate\Http\Request;
......@@ -138,4 +141,61 @@ class WelcomeController extends Controller
return view('modulo_propostas.proposta.ListaPropostasSelecionadas', compact('propostas'));
}
public function pesquisarPropostasCadastradas(Request $request)
{
//return $request->all();
$where = [];
// return $request->all();
$subtitulo1 = null;
if ($request->estado) {
$where[] = ['id_uf', $request->estado];
$estado = Uf::where($where)->first();
$subtitulo1 = $estado->ds_uf;
}
if ($request->municipio) {
$where[] = ['municipio_id', $request->municipio];
$municipio = Municipio::where('id_municipio', $request->municipio)->first();
$subtitulo1 = $municipio->ds_municipio . '-' . $estado->sg_uf;
}
$subtitulo2 = null;
if ($request->selecao) {
$where[] = ['selecao_id', $request->selecao];
$selecao = Selecao::find($request->selecao);
if ($subtitulo1) {
$subtitulo2 = $selecao->txt_selecao;
} else {
$subtitulo1 = $selecao->txt_selecao;
}
}
if ($request->situacaoProposta) {
if ($request->situacaoProposta == 'selecionadas') {
$where[] = ['situacao_proposta_id', 5];
} else {
$where[] = ['situacao_proposta_id', '!=', 5];
}
}
$propostas = ViewPropostasCadastradas::where($where)->get();
if (count($propostas) == 0) {
flash()->erro("Erro", "Não existem propostas para os parâmetros selecionados.");
return back();
}
return view('modulo_propostas.proposta.ListaPropostasApresentadas', compact('propostas', 'subtitulo1', 'subtitulo2'));
}
}
<?php
namespace App\Mod_apis;
use App\User;
use Illuminate\Database\Eloquent\Model;
class AgenteFiduciario extends Model
{
protected $connection = 'pgsql_corp';
protected $keyType = 'string';
protected $table = 'mcid_sistema_apis.tab_agente_fiduciario';
public $timestamps = false; // tabela não possui coluna de data de criação/atualização
}
This diff is collapsed.
......@@ -93,6 +93,12 @@ Vue.component(
"filtro-propostas",
require("./components/mod_propostas/FiltroPropostas.vue")
);
Vue.component(
"filtro-propostas-publicidade",
require("./components/mod_propostas/FiltroPropostasPublicidade.vue")
);
Vue.component(
"filtro-resultado",
require("./components/mod_propostas/FiltroResultado.vue")
......@@ -258,6 +264,26 @@ Vue.component(
require("./components/mod_apis/FiltroProjetosDebentures.vue")
);
Vue.component(
"cadastrar-emissao",
require("./components/mod_apis/CadastrarEmissao.vue")
);
Vue.component(
"cadastrar-condicao-emissao",
require("./components/mod_apis/CadastrarCondicaoEmissao.vue")
);
Vue.component(
"editar-dados-projeto",
require("./components/mod_apis/EditarDadosProjeto.vue")
);
Vue.component(
"editar-enquadramento",
require("./components/mod_apis/EditarEnquadramento.vue")
);
const app = new Vue({
el: "#app",
});
<template>
<div class="form-group">
<div class="row">
<div class="col col-xs-12 col-sm-4 br-input">
<label for="num_emissao" class="control-label">Número da Emissão</label>
<input id="num_emissao"
type="text"
class="form-control"
name="num_emissao"
v-model="num_emissao"
>
</div>
<div class="column col-xs-12 col-md-4">
<label for="bln_serie_unica">Série única?</label>
<select
id="bln_serie_unica"
class="form-select br-select"
name="bln_serie_unica"
v-model="bln_serie_unica"
>
<option value="">Série única?</option>
<option value="0">Não</option>
<option value="1">Sim</option>
</select>
</div>
<div class="col col-xs-12 col-sm-4 br-input" v-if="bln_serie_unica == 0">
<label for="num_serie_emissao" class="control-label">Número da Série</label>
<input id="num_serie_emissao"
type="text"
class="form-control"
name="num_serie_emissao"
v-model="num_serie_emissao"
>
</div>
</div>
<div class="form-group br-textarea" v-if="bln_serie_unica == 0 && num_serie_emissao != ''">
<label for="txt_observacao_serie" class="control-label">Observação série</label>
<textarea class="form-control"
id="txt_observacao_serie"
name="txt_observacao_serie"
v-model="txt_observacao_serie"
rows="3"></textarea>
</div>
<div class="row">
<div class="col col-xs-12 col-sm-4 br-input">
<label for="vlr_emissao" class="control-label">Valor da Emissão</label>
<input id="vlr_emissao"
type="number"
step=".01"
class="form-control"
name="vlr_emissao"
v-model="vlr_emissao"
>
</div>
<div class="column col-xs-12 col-md-4">
<label for="vlr_captado" class="control-label">Valor Captado</label>
<input id="vlr_captado"
type="number"
step=".01"
class="form-control"
name="vlr_captado"
v-model="vlr_captado"
>
</div>
<div class="col col-xs-12 col-sm-4 br-input">
<label for="vlr_unitario" class="control-label">Valor Unitário</label>
<input id="vlr_unitario"
type="number"
step=".01"
class="form-control"
name="vlr_unitario"
v-model="vlr_unitario"
>
</div>
</div>
<div class="form-group br-textarea" v-if="vlr_emissao > 0">
<label for="dsc_valor" class="control-label">Descrição do Valor</label>
<textarea class="form-control"
id="dsc_valor"
name="dsc_valor"
v-model="dsc_valor"
rows="3"></textarea>
</div>
<div class="row">
<div class="col col-xs-12 col-sm-3 br-input">
<label for="dte_vencimento" class="control-label">Vencimento</label>
<input id="dte_vencimento"
type="date"
class="form-control"
name="dte_vencimento"
v-model="dte_vencimento"
>
</div>
<div class="col col-xs-12 col-sm-3 br-input">
<label for="txt_taxa" class="control-label">Taxa</label>
<input id="txt_taxa"
type="date"
class="form-control"
name="txt_taxa"
v-model="txt_taxa"
>
</div>
<div class="col col-xs-12 col-sm-2 br-input" v-if="bln_serie_unica == 0">
<label for="num_prazo_meses" class="control-label">Prazo (meses)</label>
<input id="num_prazo_meses"
type="number"
step=".01"
class="form-control"
name="num_prazo_meses"
v-model="num_prazo_meses"
>
</div>
<div class="col col-xs-12 col-sm-2 br-input" v-if="bln_serie_unica == 0">
<label for="num_duracao_anos" class="control-label">Duração (anos)</label>
<input id="num_duracao_anos"
type="number"
step=".01"
class="form-control"
name="num_duracao_anos"
v-model="num_duracao_anos"
>
</div>
<div class="col col-xs-12 col-sm-3 br-input">
<label for="num_cvm" class="control-label">CVM</label>
<input id="num_cvm"
type="text"
class="form-control"
name="num_cvm"
v-model="num_cvm"
>
</div>
</div>
<hr>
<div class="p-3 text-right" v-if="btnbuttons">
<button type="button" class="br-button danger mr-3" data-bs-dismiss="modal">Fechar</button>
<button type="submit" class="br-button primary mr-3" v-if="num_emissao || num_serie_emissao || txt_observacao_serie || vlr_emissao || dsc_valor || vlr_captado || vlr_unitario || dte_vencimento || txt_taxa || num_prazo_meses || num_duracao_anos || num_cvm">Salvar</button>
</div>
</div>
</template>
<script>
export default {
props:['url', 'dados','btnbuttons'],
data(){
return{
num_emissao:'',
num_serie_emissao:'',
txt_observacao_serie:'',
bln_serie_unica:0,
vlr_emissao:'',
dsc_valor:'',
vlr_captado:'',
vlr_unitario:'',
dte_vencimento:'',
txt_taxa:'',
num_prazo_meses:'',
num_duracao_anos:'',
num_cvm:'',
}
},
methods:{
} ,
mounted() {
axios.get(this.url + '/api/apis/situacao_emissao').then(resposta => {
//console.log(resposta.data);
this.situacao_emissoes = resposta.data;
}).catch(erro => {
console.log(erro);
})
axios.get(this.url + '/api/apis/agente_fiduciario').then(resposta => {
//console.log(resposta.data);
this.agente_fiduciarios = resposta.data;
}).catch(erro => {
console.log(erro);
})
if(this.dados){
this.num_emissao = this.dados.num_emissao;
this.num_serie_emissao = this.dados.num_serie_emissao;
this.txt_observacao_serie = this.dados.txt_observacao_serie;
if(this.dados.bln_serie_unica){
this.bln_serie_unica = 1;
}else{
this.bln_serie_unica = 0;
}
this.vlr_emissao = this.dados.vlr_emissao;
this.dsc_valor = this.dados.dsc_valor;
this.vlr_captado = this.dados.vlr_captado;
this.vlr_unitario = this.dados.vlr_unitario;
this.dte_vencimento = this.dados.dte_vencimento;
this.txt_taxa = this.dados.txt_taxa;
this.num_prazo_meses = this.dados.num_prazo_meses;
this.num_duracao_anos = this.dados.num_duracao_anos;
this.num_cvm = this.dados.num_cvm;
}
}
}
</script>
<template>
<div class="form-group">
<div class="row">
<div class="column col-xs-12 col-md-4">
<label for="situacao_emissao">Situação Emissão</label>
<select
id="situacao_emissao"
class="form-select br-select"
name="situacao_emissao"
v-model="situacao_emissao"
:disabled="this.dados"
required>
<option value="">Escolha uma situação:</option>
<option v-for="situacao_emissao in situacao_emissoes" v-text="situacao_emissao.txt_situacao_emissao" :value="situacao_emissao.id" :key="situacao_emissao.id"></option>
</select>
</div>
</div>
<div class="row" v-if="situacao_emissao == 1">
<div class="col col-xs-12 col-sm-4 br-input">
<label for="dte_emissao" class="control-label">Data de Emissão</label>
<input id="dte_emissao"
type="date"
class="form-control"
name="dte_emissao"
v-model="dte_emissao"
required
>
</div>
<div class="col col-xs-12 col-sm-4 br-input">
<label for="dte_distribuicao" class="control-label">Data de Distribuição</label>
<input id="dte_distribuicao"
type="date"
class="form-control"
name="dte_distribuicao"
v-model="dte_distribuicao"
>
</div>
<div class="col col-xs-12 col-sm-4 br-input">
<label for="dte_encerramento_oferta_publica" class="control-label">Data de Encerramento Oferta Pública</label>
<input id="dte_encerramento_oferta_publica"
type="date"
class="form-control"
name="dte_encerramento_oferta_publica"
v-model="dte_encerramento_oferta_publica"
>
</div>
</div>
<div class="row" v-if="situacao_emissao == 1">
<div class="column col-xs-12">
<label for="agente_fiduciario">Agente Fiduciário</label>
<select
id="agente_fiduciario"
class="form-select br-select"
name="agente_fiduciario"
v-model="agente_fiduciario"
>
<option value="">Escolha um agente:</option>
<option v-for="agente_fiduciario in agente_fiduciarios" v-text="agente_fiduciario.txt_agente_fiduciario" :value="agente_fiduciario.id" :key="situacao_emissao.id"></option>
</select>
</div>
</div>
<div class="row" v-if="situacao_emissao == 1">
<div class="col col-xs-12 col-sm-4 br-input">
<label for="vlr_captado" class="control-label">Valor Captado</label>
<input id="vlr_captado"
type="number"
step=".01"
class="form-control"
name="vlr_captado"
v-model="vlr_captado"
>
</div>
</div>
</div>
</template>
<script>
export default {
props:['url','dados'],
data(){
return{
situacao_emissoes:'',
situacao_emissao:'',
dte_emissao:'',
dte_distribuicao:'',
dte_encerramento_oferta_publica:'',
vlr_captado:'',
agente_fiduciarios:'',
agente_fiduciario:''
}
},
methods:{
} ,
mounted() {
axios.get(this.url + '/api/apis/situacao_emissao').then(resposta => {
//console.log(resposta.data);
this.situacao_emissoes = resposta.data;
}).catch(erro => {
console.log(erro);
})
axios.get(this.url + '/api/apis/agente_fiduciario').then(resposta => {
//console.log(resposta.data);
this.agente_fiduciarios = resposta.data;
}).catch(erro => {
console.log(erro);
})
if(this.dados){
this.situacao_emissao = this.dados.situacao_emissao_id;
this.dte_emissao = this.dados.dte_emissao;
this.dte_distribuicao = this.dados.dte_distribuicao;
this.vlr_captado = this.dados.vlr_captado;
this.agente_fiduciario = this.dados.agente_fiduciario_id;
}
}
}
</script>
<template>
<div class="form-group">
<div class="form-group row">
<div class="col-md-4 text-center">
<label for="dte_cadastramento" class="control-label">Data de Cadastramento</label>
<input id="dte_cadastramento" type="date"
class="form-control text-center" name="dte_cadastramento" v-model="dte_cadastramento" disabled>
</div>
<div class="col-md-4 offset-md-4 text-center">
<label for="dte_validade_pgfn" class="control-label">Validade PGFN</label>
<input id="dte_validade_pgfn" type="date"
class="form-control text-center" name="dte_validade_pgfn" v-model="dte_validade_pgfn" disabled>
</div>
</div>
<div class="form-group br-textarea ">
<label for="dsc_projeto_investimento" class="control-label">Projeto de Investimento</label>
<textarea class="form-control"
id="dsc_projeto_investimento"
name="dsc_projeto_investimento"
v-model="dsc_projeto_investimento"
disabled></textarea>
</div>
<div class="form-group">
<div class="row">
<div class="col col-xs-12 col-sm-4 br-input">
<label for="vlr_investimento_projeto" class="control-label">Investimento Projeto</label>
<input id="vlr_investimento_projeto" type="number" step=".01"
class="form-control" name="vlr_investimento_projeto" v-model="vlr_investimento_projeto" disabled>
</div>
<div class="col col-xs-12 col-sm-4 br-input">
<label for="vlr_debentures" class="control-label">Debentures</label>
<input id="vlr_debentures" type="number" step=".01"
class="form-control" name="vlr_debentures" v-model="vlr_debentures">
</div>
<div class="col col-xs-12 col-sm-4 br-input">
<label for="vlr_fdic" class="control-label">FDIC</label>
<input id="vlr_fdic" type="number" step=".01"
class="form-control" name="vlr_fdic" v-model="vlr_fdic">
</div>
</div>
<div class="row">
<div class="col col-xs-12 col-sm-4 br-input">
<label for="vlr_cri" class="control-label">CRI</label>
<input id="vlr_cri" type="number" step=".01"
class="form-control" name="vlr_cri" v-model="vlr_cri">
</div>
<div class="col col-xs-12 col-sm-4 br-input">
<label for="vlr_recursos_proprios" class="control-label">Recursos Próprios</label>
<input id="vlr_recursos_proprios" type="number" step=".01"
class="form-control" name="vlr_recursos_proprios" v-model="vlr_recursos_proprios">
</div>
<div class="col col-xs-12 col-sm-4 br-input">
<label for="vlr_outras_fontes" class="control-label">Outras Fontes</label>
<input id="vlr_outras_fontes" type="number" step=".01"
class="form-control" name="vlr_outras_fontes" v-model="vlr_outras_fontes">
</div>
</div>
</div>
</div>
</template>
<script>
export default {
props:['url','dados'],
data(){
return{
dte_cadastramento:'',
dte_validade_pgfn:'',
dsc_projeto_investimento:'',
vlr_investimento_projeto:'',
vlr_debentures:'',
vlr_fdic:'',
vlr_cri:'',
vlr_recursos_proprios:'',
vlr_outras_fontes:'',
}
},
methods:{
} ,
mounted() {
if(this.dados){
this.dte_cadastramento = this.dados.dte_cadastramento;
this.dte_validade_pgfn = this.dados.dte_validade_pgfn;
this.dsc_projeto_investimento = this.dados.dsc_projeto_investimento;
this.vlr_investimento_projeto = this.dados.vlr_investimento_projeto;
this.vlr_debentures = this.dados.vlr_debentures;
this.vlr_fdic = this.dados.vlr_fdic;
this.vlr_cri = this.dados.vlr_cri;
this.vlr_recursos_proprios = this.dados.vlr_recursos_proprios;
this.vlr_outras_fontes = this.dados.vlr_outras_fontes;
}
}
}
</script>
......@@ -167,7 +167,7 @@
//console.log(resposta.data);
this.modalidade_projetos = resposta.data;
this.modalidade_projeto = '';
this.municipio = '';
}).catch(erro => {
console.log(erro);
})
......@@ -176,7 +176,7 @@
//console.log(resposta.data);
this.situacao_conjurs = resposta.data;
this.situacao_conjur = '';
this.municipio = '';
}).catch(erro => {
console.log(erro);
})
......@@ -185,7 +185,7 @@
//console.log(resposta.data);
this.situacao_emissoes = resposta.data;
this.situacao_emissao = '';
this.municipio = '';
}).catch(erro => {
console.log(erro);
})
......@@ -194,7 +194,7 @@
//console.log(resposta.data);
this.situacao_enquadramentos = resposta.data;
this.situacao_enquadramento = '';
this.municipio = '';
}).catch(erro => {
console.log(erro);
})
......@@ -203,7 +203,7 @@
//console.log(resposta.data);
this.situacao_envio_publicacoes = resposta.data;
this.situacao_envio_publicacao = '';
this.municipio = '';
}).catch(erro => {
console.log(erro);
})
......@@ -212,7 +212,7 @@
//console.log(resposta.data);
this.situacao_publicacoes = resposta.data;
this.situacao_publicacao = '';
this.municipio = '';
}).catch(erro => {
console.log(erro);
})
......@@ -221,7 +221,7 @@
//console.log(resposta.data);
this.status_analises = resposta.data;
this.status_analise = '';
this.municipio = '';
}).catch(erro => {
console.log(erro);
})
......@@ -230,7 +230,7 @@
//console.log(resposta.data);
this.status_enquadramentos = resposta.data;
this.status_enquadramento = '';
this.municipio = '';
}).catch(erro => {
console.log(erro);
})
......@@ -239,7 +239,7 @@
//console.log(resposta.data);
this.status_execucoes = resposta.data;
this.status_execucao = '';
this.municipio = '';
}).catch(erro => {
console.log(erro);
})
......
......@@ -48,7 +48,7 @@
</div>
</div>
<div class="row" v-if="!(protocolodigitado || numPropostaTransf)">
<div class="col col-xs-12 col-sm-12 br-input">
<div class="col col-xs-12 col-sm-12 br-input" v-if="blnentepublico">
<label for="entepublico">Ente Público</label>
<select
id="entepublico"
......@@ -121,7 +121,7 @@
<script>
export default {
props:['url','municipioselecionado','ufselecionada','coluf','colmun','requermunicipio','requeruf','complementonomelabelmun','blnsituacaopropostas',
'blntransferegov','blnprotocolo', 'blnsistema','blnselecao','blnbtnpesquisar'],
'blntransferegov','blnprotocolo', 'blnsistema','blnselecao','blnbtnpesquisar','blnentepublico'],
data(){
return{
protocolodigitado:'',
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
......@@ -173,4 +173,5 @@ Route::get('/apis/situacao_envio_publicacao', 'ApiController@buscarSituacaoEnvio
Route::get('/apis/situacao_publicacao', 'ApiController@buscarSituacaoPublicacao');
Route::get('/apis/status_analises', 'ApiController@buscarStatusAnalises');
Route::get('/apis/status_enquadramentos', 'ApiController@buscarStatusEnquadramentos');
Route::get('/apis/status_execucao', 'ApiController@buscarStatusExecucao');
\ No newline at end of file
Route::get('/apis/status_execucao', 'ApiController@buscarStatusExecucao');
Route::get('/apis/agente_fiduciario', 'ApiController@buscarAgenteFiduciario');
\ No newline at end of file
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment