Академический Документы
Профессиональный Документы
Культура Документы
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
tests.txt 0 → 100644
1 + 1. Superadmin
2 + - CRUD entidad
3 + - CRUD sucursales
4 + - CRUD empleados
https://gitlab.com/guille.agudelo/transito-frontend/-/commit/0d891b65bad350ddc6c3af331946478571859e34 3/3