Вы находитесь на странице: 1из 3

1/8/2020 Arreglos de cambio de roles a empleados (0d891b65) · Commits · Guillermo Agudelo / transito-frontend · GitLab

Please ensure your account's recovery settings are up to date.

Commit 0d891b65 authored 2 weeks ago by Guillermo Agudelo

Arreglos de cambio de roles a empleados

parent 3b960187 master

No related merge requests found

Showing 7 changed files  with 30 additions and 23 deletions

  app/Http/Controllers/Admin/BranchController.php
... ... @@ -15,7 +15,7 @@ class BranchController extends Controller
15 15 {
16 16 $branches = Branch::orderByGetInstances('name');
17 17 $companies = Company::orderByGetInstances('name');
18 - $employees = Employee::all();
18 + $employees = Employee::all(); //TODO: Optimizar esto
19 19 $users = User::whereIdIn($employees->map(fn($e) => $e->field('uid'))->toArray());
20 20
21 21 return view('admin.branches.index', compact(
... ... @@ -69,6 +69,12 @@ class BranchController extends Controller
69 69
70 70 $branch = Branch::findOrFail($id);
71 71
72 + // Cambia roles si es necesario (si cambian al admin de la branch)
73 + if ($branch->field('uidAdmin') != $request->get('uidAdmin')) {
74 + if ($branch->field('uidAdmin')) User::find($branch->field('uidAdmin'))-
>setRole(\Roles::OPERATOR);
75 + User::find($request->get('uidAdmin'))->setRole(\Roles::ADMIN);
76 + }
77 +
72 78 $branch = $branch->updateInstance([
73 79 ['path' => 'name', 'value' => $request->get('name')],
74 80 ['path' => 'idCompany', 'value' => $request->get('idCompany')],
... ...

  app/Http/Controllers/Admin/EmployeeController.php
... ... @@ -61,7 +61,7 @@ class EmployeeController extends Controller
61 61 'disabled' => false,
62 62 ]);
63 63
64 - $user->setClaims(['role' => $request->get('role') ?? \Roles::OPERATOR]);
64 + $user->setRole(\Roles::OPERATOR);
65 65
66 66 Employee::create([
67 67 'createAt' => date_create(),
... ... @@ -114,7 +114,6 @@ class EmployeeController extends Controller
114 114 'displayName' => $request->get('name'),
115 115 'email' => $request->get('email')
116 116 ]);
117 - $user->setClaims(['role' => $request->get('role') ?? \Roles::OPERATOR]);
118 117
119 118 feedback('success', 'Se actualizó el empleado.');
120 119
... ...

  app/Support/LarafireUserModel.php
... ... @@ -232,4 +232,9 @@ class LarafireUserModel implements JsonSerializable
232 232
233 233 return $data;
234 234 }
235 +
236 + public function setRole($role)
https://gitlab.com/guille.agudelo/transito-frontend/-/commit/0d891b65bad350ddc6c3af331946478571859e34 1/3
1/8/2020 Arreglos de cambio de roles a empleados (0d891b65) · Commits · Guillermo Agudelo / transito-frontend · GitLab

237 + {
238 + $this->setClaims(['role' => $role]);
239 + }
235 240 }

  notas.txt
1 - . reasignar turno a otro tramite ¿?
1 + peticiones cliente
2 + . reasignar turno a otro tramite
3 + . portal: que no permite crear mas de un turno para hoy en el mismo servicio, ni agendar mas de uno para
el mismo dia en el mismo servicio
4 + . usuario final no puede agendar para mañana si lo hace tarde en la noche
5 + . logo civitrans mas grande
6 + . administrar modo TV (cambiar video)
7 +
8 + inmediato
2 9 . ambiente modo sucursal cuando usuario final escoja sucursal (muestre) ¿?
3 10 . latitud y longitud en crud admin->sucursal
4 11 . que la importacion de facturas y conceptos se haga en una transaction
5 12 . que muestre ayuda sobre los .csv en admin.invoices
6 - . portal: que no permite crear mas de un turno para hoy ni agendar mas de uno para el mismo dia
13 + . en admin.employees ponerle una señita a los empleados que son admin
14 + . que antes de eliminar un empleado verifique si es admin de sucursal
7 15
8 16 notas edwin
9 17 .mandar mensaje de archivo de cargue con mal formato
10 18
11 19 ui
12 - . que el menu sidear muestre seccion activa
13 -
14 - fix
15 - . usuario final no puede agendar para mañana si lo hace tarde en la noche
20 + . que el menu sideabr muestre seccion activa
16 21
17 22 largo
18 23 . que cuando recupere un turno pendiente en estado 'atendiendo' en pantalla turno, muestre el tiempo
transcurrido desde que empezo el turno en el timer
... ...

  resources/views/admin/branches/index.blade.php
1 - @extends('layouts.app', ['t itle' => 'Administrar Sucursales'])
1 + @extends('layouts.app', ['title' => 'Administrar Sucursales'])
2 2 @section('content')
3 3 <div class="container" id="branches">
4 4 <div class="mb-3 d-flex justify-content-end">
... ... @@ -298,7 +298,7 @@
298 298 const users = @json($users);
299 299 const employees = @json($employees);
300 300
301 - let results = employees.filter(employee => employee.idCompany == this.idCompany)
301 + let results = employees.filter(employee => employee.idBranch == this.id)
302 302 results = results.map(employee => {
303 303 employee.user = users.find(user => user.uid == employee.uid)
304 304 return employee
... ...

  resources/views/admin/employees/index.blade.php

... ... @@ -67,7 +67,6 @@


67 67 idCompany: '{{$employee->field('idCompany')}}',
68 68 idBranch: '{{$employee->field('idBranch')}}',
69 69 state: '{{$employee->field('state')}}',
70 - role: '{{$employee->foreign($usersEmployees,
'uid')->role()}}',
71 70 })">
72 71 <i class="fa fa-edit fa-lg"></i>
73 72 </a>
... ... @@ -170,14 +169,6 @@
170 169 </div>
171 170 @endsuperadmin
172 171
173 - <div class="form-group">
174 - <label for="">Rol</label>
175 - <select name="role" v-model="role" class="form-control">
https://gitlab.com/guille.agudelo/transito-frontend/-/commit/0d891b65bad350ddc6c3af331946478571859e34 2/3
1/8/2020 Arreglos de cambio de roles a empleados (0d891b65) · Commits · Guillermo Agudelo / transito-frontend · GitLab

176 - <option value="{{\Roles::ADMIN}}">Administrador</option>


177 - <option value="{{\Roles::OPERATOR}}">Operador</option>
178 - </select>
179 - </div>
180 -
181 172 <div class="form-group">
182 173 <label for="">
183 174 Etiqueta<br>
... ... @@ -238,7 +229,6 @@
238 229 state: 'Activo',
239 230 idCompany: null,
240 231 idBranch: null,
241 - role: null,
242 232 branches: [],
243 233 fieldsHidden: true,
244 234 }
... ... @@ -263,7 +253,6 @@
263 253 this.idCompany = data.idCompany
264 254 this.filterBranches()
265 255 this.idBranch = data.idBranch
266 - this.role = data.role
267 256 $('#employeeModal').modal('show')
268 257 },
269 258 destroy(id) {
... ... @@ -290,7 +279,6 @@
290 279 this.typeClientPriority = null
291 280 this.idCompany = null
292 281 this.idBranch = null
293 - this.role = null
294 282 }
295 283 }
296 284 })
... ...

  tests.txt 0 → 100644

1 + 1. Superadmin
2 + - CRUD entidad
3 + - CRUD sucursales
4 + - CRUD empleados

Write a comment or drag your files here…

Markdown and quick actions are supported

https://gitlab.com/guille.agudelo/transito-frontend/-/commit/0d891b65bad350ddc6c3af331946478571859e34 3/3

Вам также может понравиться