Browse Source

Att permitindo editar as informações dos agentes somente se for do grupo com maior persmissão que o agente a ser editado

Matheus
Felipe Fontana 9 months ago
parent
commit
51374ac266
  1. 2
      app/Http/Controllers/Admin/AgentesController.php
  2. 19
      public/js/views/agentes/atualizaAgente.js
  3. 2
      resources/views/admin/cadastros/users.blade.php

2
app/Http/Controllers/Admin/AgentesController.php

@ -41,7 +41,7 @@ class AgentesController extends Controller
$changePassword = true;
}
return view('admin.cadastros.users', compact('agentes', 'status', 'maior_matricula', 'search', 'grupos', 'changePassword'));
return view('admin.cadastros.users', compact('agentes', 'status', 'maior_matricula', 'search', 'grupos', 'changePassword', 'grupoId'));
}
public function store(Request $request)

19
public/js/views/agentes/atualizaAgente.js

@ -1,3 +1,5 @@
const grupoId = document.currentScript.getAttribute('grupoId');
function atualizaUsuario(id_user) {
$.ajax({
type: "get",
@ -5,7 +7,24 @@ function atualizaUsuario(id_user) {
success: function ({
data
}) {
var blocked = false;
if (grupoId == '1' && data.grupo_id == 4) {
blocked = true;
} else if (grupoId == '2' && (data.grupo_id == 4 || data.grupo_id == 1)) {
blocked = true;
} else if (grupoId == '3') {
blocked = true;
}
const modal = document.querySelector('.modal-edit');
var form = modal.querySelector('form');
var elements = form.elements;
//desabilita os inputs se o usuario tiver permissão menor que o grupo do usuario a ser editado
for (var i = 2; i < elements.length; i++) {
elements[i].disabled = blocked;
}
modal.style.display = 'block';
modal.querySelector('form').action = `/users/editar/${data.id}`;
modal.querySelector("input[name='nome']").value = data.nome;

2
resources/views/admin/cadastros/users.blade.php

@ -83,6 +83,6 @@
<x-modal.insert.modalUsers :maior_matricula="$maior_matricula" :grupos="$grupos"></x-modal>
<x-modal.edit.modalEditUsers :changePassword="$changePassword" :grupos="$grupos"></x-modalEditUsers>
<script src="{{ asset('js/views/agentes/atualizaAgente.js') }}"></script>
<script src="{{ asset('js/views/agentes/atualizaAgente.js') }}" grupoId="{{$grupoId}}";></script>
</x-app-layout>
Loading…
Cancel
Save