Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Método para autorizar a documentação do Projeto
- public function autorizaDocumentacao(Request $request)
- {
- $usuario = User::findOrFail($request->get('idUsuario'));
- $projeto = Projeto::findOrFail($request->get('numProjeto'));
- $statusDoc = $request->get('statusDoc');
- $statusDoc == 'P' ? 'A' :'A'; //Validação: se o status for pendente configura para autorizado (A)
- //Se a senha informada for igual ao do banco de dados o documento é autorizado
- if($usuario->password == $request->get('senha')){
- $autorizaDoc = true;
- $projeto->status_documentacao = $statusDoc;
- $response = $projeto->save();
- if($response)
- {
- return response()
- ->json(['success' => 'Sucesso ao Autorizar Documentação'], 200);
- }
- else{
- return redirect()
- ->json(['error' => 'Erro ao Autorizar Documentação'], 500);
- }
- }
- else{
- return redirect()
- ->json(['attention' => 'Senha Incorreta'], 500);
- }
- }
- $(document).on('click', '#btnAutorizarDocumento', function () {
- $('#idProjeto').val($(this).data('numProjeto'));
- $('#statusDoc').val($(this).data('statusDoc'));
- $('#idUsuario').val($(this).data('idUsuario'));
- });
- //Ajax para autorizar documentação , e atualizar a página após a ação
- $('.autorizaDocumentacao').click(function () {
- //idProjeto, idUsuario, StatusDoc
- var idProjeto = $('#idProjeto').val();
- var statusDoc = $('#statusDoc').val();
- var idUsuario = $('#idUsuario').val();
- $.ajaxSetup({
- headers: {
- 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
- }
- });
- $.ajax({
- url: "/projetos/autorizaDocumentacao",
- type: "POST",
- data: {numProjeto: idProjeto,statusDoc:statusDoc,idUsuario:idUsuario}
- }).done(function (response) {
- console.log(response);
- if (response.success) {
- $("#statusDoc").val( $('option:contains("Autorizado")').val() );// muda o status da documentação
- /* $('.message').text("Sucesso ao autorizar documentação");
- $('.message').show(); */
- setTimeout(function(){
- location.reload();
- }, 4000);
- }
- else {
- alert(response.error);
- }
- }).fail(function () {
- $('.message').text("Erro ao autorizar documentação");
- });
- return false;
- });
- <!--Inicio do modal de Autorizar Documentação-->
- <div class="modal fade modal-default" id="modalAutorizarDocs" aria-hidden="true" aria-labelledby="examplePositionCenter"
- role="dialog" tabindex="-1">
- <div class="modal-dialog modal-center">
- <div class="modal-content">
- <div class="modal-header">
- <button type="button" class="close" data-dismiss="modal" aria-label="Close">
- <span aria-hidden="true">×</span>
- </button>
- <h4 class="modal-title">Autorização</h4>
- </div>
- <div class="modal-body">
- <div class="form-group col-md-18" style="text-align:center">
- <select class="form-control" name="idUsuario" required>
- <option value="">Usuário Autorização</option>
- @foreach($usuarios as $usuario)
- <option value="{{$usuario->id}}" {{old('usuario') == $usuario->id ? 'selected' : ''}}>{{$usuario->name}}</option>
- @endforeach
- </select>
- <br/>
- <input type="password" class="form-control" name="senha" placeholder="Senha"/>
- </div>
- </div>
- <div class="modal-footer">
- <center>
- <a type="button" class="btn btn-primary autorizaDocumento" data-dismiss="modal" align="center" style="width: 300px; height: 40px">Autorizar</a>
- </center>
- </div>
- </div>
- </div>
- </div>
- <!--Fim do modal de Autorizar Documentação-->
Add Comment
Please, Sign In to add comment