Commit bdbb20c1 authored by sandroresende's avatar sandroresende

correções transferencias especiais

parent 48af1cd8
......@@ -1392,7 +1392,7 @@ class ApiController extends Controller
public function buscarSecretariasCarteira()
{
$secretariasCarteira = [11, 12, 13, 14, 15, 16];
$secretariasCarteira = [11, 12, 13, 14, 15];
return AppSecretaria::whereIn('id', $secretariasCarteira)->orderBy('txt_sigla_secretaria')->get();
}
......
......@@ -68,7 +68,7 @@ class PlanoAcaoController extends Controller
]);
}
public function planoAnalisado($cod_plano_acao)
public function planoAtribuir($cod_plano_acao)
{
// return $cod_plano_acao;
......@@ -80,7 +80,7 @@ class PlanoAcaoController extends Controller
$plano_acao->bln_distribuido = true;
$plano_acao->dte_distribuicao = date("Y-m-d h:i:s");
$plano_acao->user_id = $usuario->id;
$plano_acao->secretaria_id = $usuario->id;
$plano_acao->secretaria_id = $usuario->secretaria_id;
$plano_acao->bln_distribuicao_automatica = false;
$atualizadoSucesso = $plano_acao->update();
......@@ -96,6 +96,32 @@ class PlanoAcaoController extends Controller
}
}
public function planoDesatribuir($cod_plano_acao)
{
// return $cod_plano_acao;
DB::beginTransaction();
$usuario = Auth::user();
$plano_acao = PlanoAcoes::find($cod_plano_acao);
$plano_acao->bln_distribuido = false;
$plano_acao->dte_distribuicao = null;
$plano_acao->user_id = null;
$plano_acao->secretaria_id = null;
$atualizadoSucesso = $plano_acao->update();
$plano_acao->bln_distribuicao_automatica = false;
if ($atualizadoSucesso) {
DB::commit();
flash()->sucesso("Sucesso", "Distribuição cancelada com sucesso!");
return back();
} else {
DB::rollBack();
flash()->erro("Erro", "Não foi possível cancelar a distribuição do plano de ação.");
return back();
}
}
/**
* Show the form for editing the specified resource.
......
......@@ -32,7 +32,7 @@ class TransferenciasEspeciaisController extends Controller
public function pesquisar(Request $request)
{
// return $request->all();
$where = [];
......@@ -40,33 +40,57 @@ class TransferenciasEspeciaisController extends Controller
$distribuicao = $request->bln_distribuicao;
if ($request->bln_distribuicao == 1) {
$where[] = ['bln_distribuido', true];
$where[] = ['view_palavras_secretarias.bln_distribuido', true];
} else {
$where[] = ['bln_distribuido', false];
$where[] = ['view_palavras_secretarias.bln_distribuido', false];
}
if ($request->secretaria == 11) {
$where[] = ['txt_palavra_sndum', '!=', ''];
$where[] = ['view_palavras_secretarias.txt_palavra_sndum', '!=', ''];
} else if ($request->secretaria == 12) {
$where[] = ['txt_palavra_semob', '!=', ''];
$where[] = ['view_palavras_secretarias.txt_palavra_semob', '!=', ''];
} else if ($request->secretaria == 13) {
$where[] = ['txt_palavra_snsa', '!=', ''];
$where[] = ['view_palavras_secretarias.txt_palavra_snsa', '!=', ''];
} else if ($request->secretaria == 14) {
$where[] = ['txt_palavra_snh', '!=', ''];
$where[] = ['view_palavras_secretarias.txt_palavra_snh', '!=', ''];
} else if ($request->secretaria == 15) {
$where[] = ['txt_palavra_snp', '!=', ''];
$where[] = ['view_palavras_secretarias.txt_palavra_snp', '!=', ''];
} else if ($request->secretaria == 99) {
$where[] = ['view_palavras_secretarias.txt_palavra_sndum', '=', ''];
$where[] = ['view_palavras_secretarias.txt_palavra_semob', '=', ''];
$where[] = ['view_palavras_secretarias.txt_palavra_snsa', '=', ''];
$where[] = ['view_palavras_secretarias.txt_palavra_snh', '=', ''];
$where[] = ['view_palavras_secretarias.txt_palavra_snp', '=', ''];
}
if ($request->bln_distribuicao == 0) {
$planos = ViewPalavrasSecretarias::where($where)->get();
} else {
$planos = ViewPalavrasSecretarias::leftjoin('mcid_transferencia_especiais_novo.tab_planos_acoes', 'tab_planos_acoes.cod_plano_acao', '=', 'view_palavras_secretarias.cod_plano_acao')
->leftjoin('mcid_sistema_se.users', 'users.id', '=', 'tab_planos_acoes.user_id')
->leftjoin('mcid_sistema_se.opc_secretarias', 'opc_secretarias.id', '=', 'tab_planos_acoes.secretaria_id')
->select(
'view_palavras_secretarias.*',
'users.name',
'users.txt_cpf_usuario',
'opc_secretarias.txt_sigla_secretaria',
'bln_distribuicao_automatica'
)
->where($where)->get();
}
//return count($planos);
if (count($planos) < 0) {
flash()->erro("Erro", "Não existe planos para o parâmetro informado.");
}
// return $where;
$planos = ViewPalavrasSecretarias::where($where)->get();
if (count($planos) > 0) {
return view('modulo_transferencias_especiais.ListaTransferenciasEspeciais', [
'planos' => $planos,
'secretariaId' => $secretariaId,
'distribuicao' => $distribuicao,
'cabecalhoDistribuicao' => $cabecalhoDistribuicao
'distribuicao' => $distribuicao
]);
} else {
flash()->erro("Erro", "Não existem planos de ações para os parâmetros escolhidos.");
......
......@@ -115283,7 +115283,7 @@ var render = function() {
var _c = _vm._self._c || _h
return _c("div", { staticClass: "form-group" }, [
_c("div", { staticClass: "row" }, [
_c("div", { staticClass: "col col-xs-12 col-sm-4" }, [
_c("div", { staticClass: "col col-xs-12 col-sm-6" }, [
_c("label", { attrs: { for: "secretaria" } }, [_vm._v("Secretaria")]),
_vm._v(" "),
_c(
......@@ -115331,13 +115331,15 @@ var render = function() {
textContent: _vm._s(item.txt_sigla_secretaria)
}
})
})
}),
_vm._v(" "),
_c("option", { attrs: { value: "99" } }, [_vm._v("Não se aplica")])
],
2
)
]),
_vm._v(" "),
_c("div", { staticClass: "col col-xs-12 col-sm-4" }, [
_c("div", { staticClass: "col col-xs-12 col-sm-6" }, [
_c("label", { attrs: { for: "analise" } }, [
_vm._v("Situação Distribuição")
]),
<template>
<div class="form-group">
<div class="row">
<div class="col col-xs-12 col-sm-4">
<div class="col col-xs-12 col-sm-6">
<label for="secretaria">Secretaria</label>
<select
id="secretaria"
......@@ -13,10 +13,10 @@
>
<option value="" >Escolha uma Secretaria</option>
<option v-for="item in secretarias" v-text="item.txt_sigla_secretaria" :value="item.id" :key="item.id"></option>
<option value="99" >Não se aplica</option>
</select>
</div>
<div class="col col-xs-12 col-sm-4">
<div class="col col-xs-12 col-sm-6">
<label for="analise">Situação Distribuição</label>
<select
id="bln_distribuicao"
......
......@@ -31,45 +31,92 @@
<div class="table-responsive">
<table class="table table-striped table-hover table-sm align-middle">
<table class="table table-striped table-sm align-middle">
<thead class="text-center">
<tr class="text-center">
<th>#</th>
<th>Código</th>
<th class="text-center">Código</th>
<th class="text-center">Distribuição automática</th>
<th class="text-center">SEMOB</th>
<th class="text-center">SNDUM</th>
<th class="text-center">SNH</th>
<th class="text-center">SNP</th>
<th class="text-center">SNSA</th>
<th class="text-center">SNSA</th>
@if ($distribuicao == 1)
<th class="text-center">Distribuído por</th>
<th class="text-center">Secretaria</th>
@endif
<th class="text-center">Transferegov</th>
<th class="text-center">Ações</th>
</tr>
</thead>
<tbody>
@foreach($planos as $plano)
@if($plano->bln_distribuicao_automatica)
<tr class="table-warning">
@else
<tr>
<td class="text-center">
<a class="br-button small" href="{{$plano->link_transferegov}}" target="_BLANK">
<img src='{{ URL::asset("/img/logo_portal_transferegov.png")}}'>
</a></td>
@endif
<td>{{$plano->cod_plano_acao}}</td>
<td>@if($plano->bln_distribuicao_automatica) Sim @else Não @endif</td>
<td class="text-center">{{$plano->txt_palavra_semob}}</td>
<td class="text-center">{{$plano->txt_palavra_sndum}}</td>
<td class="text-center">{{$plano->txt_palavra_snh}}</td>
<td class="text-center">{{$plano->txt_palavra_snp}}</td>
<td class="text-center">{{$plano->txt_palavra_snsa}}</td>
@if ($distribuicao == 1)
@if ($plano->bln_distribuicao_automatica)
<td class="text-center">Sistema</td>
@else
<td class="text-center">{{$plano->name}}</td>
@endif
<td class="text-center">{{$plano->txt_sigla_secretaria}}</td>
@endif
<td class="text-center">
<a class="br-button small" href="{{$plano->link_transferegov}}" target="_BLANK">
<img src='{{ URL::asset("/img/logo_portal_transferegov.png")}}'>
</a></td>
<td class="text-center">
<botao-acao-icone
:url="'{{ url("transferencias_especiais/analisado/plano_acao")}}'"
@if ($distribuicao == 0)
<botao-acao-icone
:url="'{{ url("transferencias_especiais/atribuir/plano_acao")}}'"
registro="{{$plano->cod_plano_acao}}"
mensagem="Este plano será distribuído para sua Secretaria. Deseja confirmar?"
titulo="Atenção!!!"
txtbotaoconfirma="Sim"
txtbotaocancela="Cancelar"
cssbotao="br-button success circle mr-3 small"
cssicone="fas fa-check"
></botao-acao-icone>
<botao-acao-icone
:url="'{{ url("transferencias_especiais/desatribuir/plano_acao")}}'"
registro="{{$plano->cod_plano_acao}}"
mensagem="Essa distruibuição sera cancelada. Deseja confirmar?"
titulo="Atenção!!!"
txtbotaoconfirma="Sim"
txtbotaocancela="Cancelar"
cssbotao="br-button danger circle mr-3 small"
cssicone="fas fa-times"
></botao-acao-icone>
@else
@if($plano->bln_distribuicao_automatica)
<botao-acao-icone
:url="'{{ url("transferencias_especiais/desatribuir/plano_acao")}}'"
registro="{{$plano->cod_plano_acao}}"
mensagem="Este plano será distribuído para sua Secretaria. Deseja confirmar?"
mensagem="Essa distruibuição sera cancelada. Deseja confirmar?"
titulo="Atenção!!!"
txtbotaoconfirma="Sim"
txtbotaocancela="Cancelar"
cssbotao="br-button success circle mr-3 small"
cssicone="fas fa-check"
cssbotao="br-button danger circle mr-3 small"
cssicone="fas fa-times"
></botao-acao-icone>
@endif
@endif
</td>
......
......@@ -633,4 +633,5 @@ Route::get('/transferencias_especiais/consultar', 'Mod_transferencias_especiais\
Route::get('/transferencias_especiais/pesquisar', 'Mod_transferencias_especiais\TransferenciasEspeciaisController@pesquisar');
Route::get('/transferencias_especiais/plano_acao/{plano_acao}', 'Mod_transferencias_especiais\PlanoAcaoController@show');
Route::get('/transferencias_especiais/analisado/plano_acao/{plano_acao}', 'Mod_transferencias_especiais\PlanoAcaoController@planoAnalisado');
\ No newline at end of file
Route::get('/transferencias_especiais/atribuir/plano_acao/{plano_acao}', 'Mod_transferencias_especiais\PlanoAcaoController@planoAtribuir');
Route::get('/transferencias_especiais/desatribuir/plano_acao/{plano_acao}', 'Mod_transferencias_especiais\PlanoAcaoController@planoDesatribuir');
\ No newline at end of file
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