Commit c8cf463b authored by sandroresende's avatar sandroresende

correcao do objeto da proposta

parent f5e72f5c
......@@ -775,4 +775,7 @@ class PropostaController extends Controller
return back();
}
}
}
......@@ -19,6 +19,7 @@ use App\Propostas\CronogramaSelecao;
use App\Propostas\Propostas;
use App\Propostas\RlcItensFinanciaveisProposta;
use App\Propostas\RlcListaPropostasSelecionadas;
use App\Propostas\RlcMotivoCancelamentoProposta;
use App\Propostas\Selecao;
use App\Propostas\ViewItensFinanciaveisPropostas;
use App\Propostas\ViewPropostasCadastradas;
......@@ -217,7 +218,7 @@ class SelecaoController extends Controller
public function dadosPropostaAdmin (Propostas $proposta){
$propostaCount = Propostas::where('id',$proposta->id)->get();
$propostaCount = Propostas::where('id',$proposta->id)->get();
$usuario = Auth::user();
......@@ -227,13 +228,26 @@ class SelecaoController extends Controller
}
$propostaAntiga = '';
$propostaCancelada = '';
$itensFinanciveisCancelados = '';
$motivoCancelamento = '';
if($proposta->situacao_proposta_id == 10){
$motivoCancelamento = RlcMotivoCancelamentoProposta::where('proposta_id_corrigida', $proposta->id)->firstOrFail();
$motivoCancelamento->load('motivoCancelamento');
$propostaCancelada = ViewPropostasCadastradas::where('proposta_id',$motivoCancelamento->proposta_id_cancelada)->firstOrFail();
$itensFinanciveisCancelados = ViewItensFinanciaveisPropostas::where('proposta_id',$propostaCancelada->proposta_id)->get();
}
$proposta->load('selecao','situacaoProposta','usuario','entePublico.municipio.uf');
$itensFinanciveis = ViewItensFinanciaveisPropostas::where('proposta_id',$proposta->id)->get();
return view('modulo_propostas.proposta.DadosProposta',compact('usuario','proposta','itensFinanciveis'));
return view('modulo_propostas.proposta.DadosProposta',compact('usuario','proposta','itensFinanciveis','motivoCancelamento','propostaCancelada','itensFinanciveisCancelados'));
}
......@@ -668,5 +682,21 @@ class SelecaoController extends Controller
}
public function cancelarPropostaAdmin ($proposta){
$whereProposta = [];
$whereProposta[] = ['proposta_id', $proposta];
$proposta = Propostas::find($proposta);
$usuario = Auth::user();
return view('modulo_propostas.proposta.admin.CancelamentoProposta',compact('proposta','usuario'));
}
}
<?php
namespace App\Propostas;
use Illuminate\Database\Eloquent\Model;
class MotivoCancelamento extends Model
{
protected $connection = 'pgsql_corp';
protected $table = 'mcid_propostas.opc_motivo_cancelamento';
public $timestamps = false; // tabela não possui coluna de data de criação/atualização
public function motivoCancelamentoProposta()
{
return $this->belongsTo(RlcMotivoCancelamentoProposta::class,'motivo_cancelamento_id'); //possui muitos
}
}
<?php
namespace App\Propostas;
use Illuminate\Database\Eloquent\Model;
class RlcMotivoCancelamentoProposta extends Model
{
protected $connection = 'pgsql_corp';
protected $table = 'mcid_propostas.rlc_motivo_cancelamento_proposta';
public $timestamps = false; // tabela não possui coluna de data de criação/atualização
public function motivoCancelamento()
{
return $this->belongsTo(MotivoCancelamento::class); //possui muitos
}
}
This diff is collapsed.
......@@ -39,10 +39,15 @@ Vue.component('tabela-oficios', require('./components/mod_sistema/admin/arquivos
Vue.component('filtro-usuarios', require('./components/mod_sistema/admin/FiltroUsuarios.vue'));
///mod propostas
Vue.component('filtro-propostas', require('./components/mod_propostas/FiltroPropostas.vue'));
Vue.component('filtro-resultado', require('./components/mod_propostas/FiltroResultado.vue'));
Vue.component('selecionar-proposta', require('./components/mod_propostas/admin/SelecionarProposta.vue'));
Vue.component('cancelamento-proposta', require('./components/mod_propostas/admin/CancelamentoProposta.vue'));
Vue.component('auto-complete-proposta', require('./components/mod_propostas/AutoCompletePropostaID.vue'));
......
<template>
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card card-default">
<div class="card-header">Example Component</div>
<div class="card-body">
I'm an example component.
</div>
</div>
</div>
</div>
</div>
</template>
<script>
export default {
mounted() {
console.log('Component mounted.')
}
}
</script>
......@@ -34,7 +34,7 @@
@if($proposta->updated_at)
:dataatualizacao="'{{date('d/m/Y',strtotime($proposta->updated_at))}}'"
@elseif($proposta->created_at)
:dataatualizacao="'{{date('d/m/Y',strtotime($proposta->updated_at))}}'"
:dataatualizacao="'{{date('d/m/Y',strtotime($proposta->created_at))}}'"
@endif
barracompartilhar="true"
>
......@@ -48,7 +48,7 @@
<span class="feedback success" role="alert">
<i class="fas fa-check-circle" aria-hidden="true"></i>{{$proposta->situacaoProposta->txt_situacao_proposta}}
</span>
@elseif($proposta->situacao_proposta_id == 1)
@elseif($proposta->situacao_proposta_id == 1 || $proposta->situacao_proposta_id == 10)
<span class="feedback warning" role="alert">
<i class="fas fa-exclamation-triangle" aria-hidden="true"></i>{{$proposta->situacaoProposta->txt_situacao_proposta}}
</span>
......@@ -71,7 +71,8 @@
(<a href="https://www.gov.br/cidades/pt-br/cadastramento/PS_Emendas_Discricionrias_4A_RP2_MOBILIDADE_rev3.pdf" target="_blank"> 7.1.1 do Manual disciplina rito para acesso aos recursos discricionários</a>).
</p>
<div class="titulo"><h3>Dados da Proposta</h3> </div>
<div class="form-group">
......@@ -82,13 +83,55 @@
@else
@include('modulo_propostas.proposta.form_dados_proposta_semob')
@endif
<br/>
@if($proposta->situacao_proposta_id == 10)
<div class="titulo"><h3>Dados da Proposta Antiga</h3> </div>
<div class="row">
<div class="col col-xs-12 col-sm-3 br-input input-highlight">
<p><strong>1. Id Antigo</strong></p>
<input id="input-highlight-labeless" type="text" placeholder="Placeholder" value="{{$propostaCancelada->proposta_id}}" />
<span class="br-divider my-3">
</div>
<div class="col col-xs-12 col-sm-9 br-input input-highlight">
<p><strong>2. Programa</strong></p>
<input id="input-highlight-labeless" type="text" placeholder="Placeholder" value="{{$propostaCancelada->txt_selecao}}" />
<span class="br-divider my-3">
</div>
</div><!-- div row -->
<div class="row">
<div class="col col-xs-12 col-sm-12 br-input input-highlight">
<p><strong>3. Itens financiáveis das ações orçamentárias do programa previstos no projeto básico:</strong></p>
</div>
</div><!-- div row -->
<div class="br-list" role="list">
@foreach($itensFinanciveisCancelados as $dados)
<div class="br-item" role="listitem">
<div class="row align-items-center">
<div class="col">
<li>{{$dados->acao}} - {{$dados->txt_acao_programa}} / {{$dados->txt_item_financiavel}} </li>
</div>
</div>
</div>
@endforeach
</div>
@endif
<span class="br-divider lg my-3"></span>
<div class="row">
<div class="col col-xs-12 col-sm-6">
<div class="p-3 text-left">
<button class="br-button success mr-3" type="button" name="imprimir" value="Selecionar" onclick="window.location.href='/selecionar/proposta/{{$proposta->id}}'">Selecionar
</button>
@if($usuario->tipo_usuario_id == 1 && $proposta->situacao_proposta_id != 9)
<button class="br-button danger mr-3" type="button" name="cancelar" onclick="window.location.href='/admin/proposta/cancelar/{{$proposta->id}}'">Cancelar Proposta
</button>
@endif
</div>
</div>
<div class="col col-xs-12 col-sm-6">
......
@extends('layouts.app')
@section('scriptscss')
<link rel="stylesheet" type="text/css" href="{{URL::asset('css/custom.css')}}" media="screen" />
<link rel="stylesheet" type="text/css" href="{{ asset('css/relatorio_executivo.css') }}" media="screen" >
@endsection
@section('content')
<historico-navegacao
:url="'{{ url('/home') }}'"
:telanterior01="'Ente Público'"
:telanterior02="'Propostas'"
:telatual="'Dados da Proposta'"
>
</historico-navegacao>
<div class="main-content pl-sm-3 mt-5" id="main-content">
<cabecalho-relatorios
:titulo="'{{$proposta->entePublico->txt_ente_publico}}'"
:subtitulo1="'Protocolo: {{$proposta->txt_protocolo}}'"
:subtitulo2="'{{$proposta->entePublico->municipio->txt_nome_sem_acento}} - {{$proposta->entePublico->municipio->uf->txt_sigla_uf}}'"
:subtitulo3="'{{$proposta->selecao->txt_selecao}} - Seleção nº {{$proposta->selecao->num_selecao}}'"
:subtitulo4="'@if($proposta->bln_propostas_recebidas_sistema == true) Cadastrada Via Sistema @else Cadastrada Via Forms @endif'"
@if($proposta->usuario):subtitulo3="'Cadastrada por: {{$proposta->usuario->name}}'" @endif
@if($proposta->updated_at)
:dataatualizacao="'{{date('d/m/Y',strtotime($proposta->updated_at))}}'"
@elseif($proposta->created_at)
:dataatualizacao="'{{date('d/m/Y',strtotime($proposta->updated_at))}}'"
@endif
barracompartilhar="true"
>
<div class="text-center">
@if($proposta->situacao_proposta_id == 4 || $proposta->situacao_proposta_id == 6)
<span class="feedback danger" role="alert">
<i class="fas fa-times-circle" aria-hidden="true"></i>{{$proposta->situacaoProposta->txt_situacao_proposta}}
</span>
@elseif($proposta->situacao_proposta_id == 2 || $proposta->situacao_proposta_id == 3)
<span class="feedback success" role="alert">
<i class="fas fa-check-circle" aria-hidden="true"></i>{{$proposta->situacaoProposta->txt_situacao_proposta}}
</span>
@elseif($proposta->situacao_proposta_id == 1)
<span class="feedback warning" role="alert">
<i class="fas fa-exclamation-triangle" aria-hidden="true"></i>{{$proposta->situacaoProposta->txt_situacao_proposta}}
</span>
@else
<span class="feedback info" role="alert">
<i class="fas fa-info-circle" aria-hidden="true"></i>{{$proposta->situacaoProposta->txt_situacao_proposta}}
</span>
@endif
</div>
</cabecalho-relatorios>
<div class="form-group">
<cancelamento-proposta
url='{{ url("/") }}'
>
</cancelamento-proposta>
<span class="br-divider lg my-3"></span>
<div class="row">
<div class="col col-xs-12 col-sm-6">
<div class="p-3 text-left">
@if($usuario->tipo_usuario_id == 1)
<button class="br-button danger mr-3" type="button" name="cancelar" onclick="window.location.href='/admin/proposta/cancelar/{{$proposta->id}}'">Cancelar Proposta
</button>
@endif
</div>
</div>
<div class="col col-xs-12 col-sm-6">
<div class="p-3 text-right">
<button class="br-button primary mr-3" type="button" name="imprimir" value="Imprimir" onclick="window.print();">Imprimir
</button>
<button class="br-button danger mr-3" type="button" onclick="javascript:window.history.go(-1)">Voltar
</button>
</div>
</div>
</div>
</div>
@endsection
<div class="row">
<div class="col col-xs-12 col-sm-12 br-input input-highlight">
<div class="col col-xs-12 col-sm-12 br-textarea input-highligh">
<p><strong>1. Objeto da Intervenção</strong></p>
<input id="input-highlight-labeless" type="text" placeholder="Placeholder" value="{{$proposta->dsc_obj_intervencao}}" />
<textarea id="input-highlight-labeless" placeholder="Placeholder" >{{$proposta->dsc_obj_intervencao}}</textarea>
<span class="br-divider my-3">
</div>
......@@ -15,26 +15,27 @@
</div><!-- div row -->
<div class="row">
<div class="col col-xs-12 col-sm-12 br-input input-highlight">
<div class="col col-xs-12 col-sm-12 br-textarea input-highlight">
<p><strong>3. Justificativa da importância da intervenção</strong></p>
<input id="input-highlight-labeless" type="text" placeholder="Placeholder" value="{{$proposta->dsc_justificativa}}"/>
<span class="br-divider my-3">
</div>
<textarea id="input-highlight-labeless" type="text" placeholder="Placeholder">{{$proposta->dsc_justificativa}}</textarea>
<span class="br-divider my-3">
</div>
</div><!-- div row -->
<div class="row">
<div class="col col-xs-12 col-sm-12 br-input input-highlight">
<div class="col col-xs-12 col-sm-12 br-textarea input-highlight">
<p><strong>4. Descrição do problema a ser resolvido</strong></p>
<input id="input-highlight-labeless" type="text" placeholder="Placeholder" value="{{$proposta->dsc_problema_resolver}}"/>
<span class="br-divider my-3">
<textarea id="input-highlight-labeless" type="text" placeholder="Placeholder">{{$proposta->dsc_problema_resolver}}</textarea>
<span class="br-divider my-3">
</div>
</div><!-- div row -->
<div class="row">
<div class="col col-xs-12 col-sm-12 br-input input-highlight">
<div class="col col-xs-12 col-sm-12 br-textarea input-highlight">
<p><strong>5. Benefícios da intervenção quanto aos aspectos urbano e de empregabilidade</strong></p>
<input id="input-highlight-labeless" type="text" placeholder="Placeholder" value="{{$proposta->dsc_beneficios_intervencao}}"/>
<span class="br-divider my-3">
<textarea id="input-highlight-labeless" type="text" placeholder="Placeholder">{{$proposta->dsc_beneficios_intervencao}}</textarea>
<span class="br-divider my-3">
</div>
</div><!-- div row -->
......
<div class="row">
<div class="col col-xs-12 col-sm-12 br-input input-highlight">
<div class="col col-xs-12 col-sm-12 br-textarea input-highlight">
<p><strong>1. Objeto da Intervenção</strong></p>
<input id="input-highlight-labeless" type="text" placeholder="Placeholder" value="{{$proposta->dsc_obj_intervencao}}" />
<textarea id="input-highlight-labeless" placeholder="Placeholder" >{{$proposta->dsc_obj_intervencao}}</textarea>
<span class="br-divider my-3">
</div>
......@@ -15,25 +15,26 @@
</div><!-- div row -->
<div class="row">
<div class="col col-xs-12 col-sm-12 br-input input-highlight">
<div class="col col-xs-12 col-sm-12 br-textarea input-highlight">
<p><strong>3. Justificativa da importância da intervenção</strong></p>
<input id="input-highlight-labeless" type="text" placeholder="Placeholder" value="{{$proposta->dsc_justificativa}}"/>
<textarea id="input-highlight-labeless" type="text" placeholder="Placeholder">{{$proposta->dsc_justificativa}}</textarea>
<span class="br-divider my-3">
</div>
</div>
</div><!-- div row -->
<div class="row">
<div class="col col-xs-12 col-sm-12 br-input input-highlight">
<div class="col col-xs-12 col-sm-12 br-textarea input-highlight">
<p><strong>4. Descrição do problema a ser resolvido</strong></p>
<input id="input-highlight-labeless" type="text" placeholder="Placeholder" value="{{$proposta->dsc_problema_resolver}}"/>
<textarea id="input-highlight-labeless" type="text" placeholder="Placeholder">{{$proposta->dsc_problema_resolver}}</textarea>
<span class="br-divider my-3">
</div>
</div><!-- div row -->
<div class="row">
<div class="col col-xs-12 col-sm-12 br-input input-highlight">
<div class="col col-xs-12 col-sm-12 br-textarea input-highlight">
<p><strong>5. Benefícios da intervenção quanto aos aspectos urbano e de empregabilidade</strong></p>
<input id="input-highlight-labeless" type="text" placeholder="Placeholder" value="{{$proposta->dsc_beneficios_intervencao}}"/>
<textarea id="input-highlight-labeless" type="text" placeholder="Placeholder">{{$proposta->dsc_beneficios_intervencao}}</textarea>
<span class="br-divider my-3">
</div>
......
<div class="row">
<div class="col col-xs-12 col-sm-12 br-input input-highlight">
<div class="col col-xs-12 col-sm-12 br-textarea input-highlight">
<p><strong>1. Objeto da Intervenção</strong></p>
<input id="input-highlight-labeless" type="text" placeholder="Placeholder" value="{{$proposta->dsc_obj_intervencao}}" />
<textarea id="input-highlight-labeless" placeholder="Placeholder" >{{$proposta->dsc_obj_intervencao}}</textarea>
<span class="br-divider my-3">
</div>
......@@ -15,25 +15,26 @@
</div><!-- div row -->
<div class="row">
<div class="col col-xs-12 col-sm-12 br-input input-highlight">
<div class="col col-xs-12 col-sm-12 br-textarea input-highlight">
<p><strong>3. Justificativa da importância da intervenção</strong></p>
<input id="input-highlight-labeless" type="text" placeholder="Placeholder" value="{{$proposta->dsc_justificativa}}"/>
<textarea id="input-highlight-labeless" type="text" placeholder="Placeholder">{{$proposta->dsc_justificativa}}</textarea>
<span class="br-divider my-3">
</div>
</div><!-- div row -->
<div class="row">
<div class="col col-xs-12 col-sm-12 br-input input-highlight">
<div class="col col-xs-12 col-sm-12 br-textarea input-highlight">
<p><strong>4. Descrição do problema a ser resolvido</strong></p>
<input id="input-highlight-labeless" type="text" placeholder="Placeholder" value="{{$proposta->dsc_problema_resolver}}"/>
<textarea id="input-highlight-labeless" type="text" placeholder="Placeholder">{{$proposta->dsc_problema_resolver}}</textarea>
<span class="br-divider my-3">
</div>
</div><!-- div row -->
<div class="row">
<div class="col col-xs-12 col-sm-12 br-input input-highlight">
<div class="col col-xs-12 col-sm-12 br-textarea input-highlight">
<p><strong>5. Benefícios da intervenção quanto aos aspectos urbano e de empregabilidade</strong></p>
<input id="input-highlight-labeless" type="text" placeholder="Placeholder" value="{{$proposta->dsc_beneficios_intervencao}}"/>
<textarea id="input-highlight-labeless" type="text" placeholder="Placeholder">{{$proposta->dsc_beneficios_intervencao}}</textarea>
<span class="br-divider my-3">
</div>
......
......@@ -76,6 +76,7 @@ Route::get('/selecao/proposta/{proposta}', 'Propostas\SelecaoController@dadosPro
Route::get('/selecao/andamento', 'Propostas\SelecaoController@selecoesAndamento');
Route::get('/admin/selecao/proposta/{proposta}', 'Propostas\SelecaoController@dadosPropostaAdmin');
Route::get('/admin/proposta/cancelar/{propostas}', 'Propostas\SelecaoController@cancelarPropostaAdmin');
Route::get('/selecao/propostas/consultar', 'Propostas\SelecaoController@consultarPropostas');
Route::post('/selecao/propostas/pesquisar', 'Propostas\SelecaoController@pesquisarPropostas');
......
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