diff --git a/app/Http/Livewire/ShowTop.php b/app/Http/Livewire/ShowTop.php index 37483d8..dce0c3d 100755 --- a/app/Http/Livewire/ShowTop.php +++ b/app/Http/Livewire/ShowTop.php @@ -81,7 +81,7 @@ class ShowTop extends Component $notificacion = new Notificacion(); $notificacion->remitente_id = Auth::user()->id; - // $notificacion->destinatario_id = 410; + // $notificacion->destinatario_id = 410;` $notificacion->destinatario_id = $vendedor->id; $notificacion->titulo = 'Felicidades ' . $vendedor->name ?? '' . ' 🎊'; $notificacion->descripcion = 'Quedaste ' . $rangos[$index] . ' en el #Top10MejoresDistribuidores del mes de ' . date('M', strtotime('last month')); @@ -98,7 +98,7 @@ class ShowTop extends Component PremioEntregado::create([ 'user_id' => Auth::user()->id, - 'fecha' => $year, + 'fecha' => $month . '-' . $year, 'entregado' => 1 ]); diff --git a/app/Http/Livewire/ShowUsuarios.php b/app/Http/Livewire/ShowUsuarios.php index 3168c70..77ceb29 100755 --- a/app/Http/Livewire/ShowUsuarios.php +++ b/app/Http/Livewire/ShowUsuarios.php @@ -89,6 +89,8 @@ class ShowUsuarios extends Component public $entradas = false; + public $verPreciosPersonalizados = false; + protected $rules = [ 'nombre' => 'required', 'email' => 'required', @@ -101,7 +103,35 @@ class ShowUsuarios extends Component $consulta_tarifas = TarifaPromo::take(1); - $consulta_usuarios = User::where('name', 'LIKE', '%' . $this->buscar . '%')->orWhere('email', 'LIKE', '%' . $this->buscar . '%')->with('rol', 'saldo')->orderBy('id', 'DESC')->withCount('historiales_venta')->paginate($this->entradas); + $consulta_usuarios = User::withCount(['usuario_tarifas as active_tarifas' => function ($query) { + $query->where('visible', 'true'); + }]) + ->withCount(['usuario_promos as active_promos' => function ($query) { + $query->where('visible', 'true'); + }]) + ->where(function ($query) { + $query->where('name', 'LIKE', '%' . $this->buscar . '%') + ->orWhere('email', 'LIKE', '%' . $this->buscar . '%'); + }); + + if ($this->verPreciosPersonalizados) { + $consulta_usuarios = $consulta_usuarios->havingRaw('active_tarifas > 0 OR active_promos > 0'); + } + + $consulta_usuarios = $consulta_usuarios + ->with('rol', 'saldo') + ->orderBy('id', 'DESC') + ->withCount('historiales_venta') + ->paginate($this->entradas); + + + + + + + + + if (!empty($this->buscar_servicio)) { $this->consulta_tarifas = Tarifas::where('rol_id', $this->rol_usuario)->with([ @@ -125,7 +155,7 @@ class ShowUsuarios extends Component if (Auth::user()->rol->nombre == "super") { $this->roles = Role::get(); - }else{ + } else { $this->roles = Role::where('nombre', '=', 'distribuidor')->get(); } @@ -235,7 +265,7 @@ class ShowUsuarios extends Component //Log de recarga de saldo s $logsGeneral = new Log_general(); $logsGeneral->user_id = Auth::user()->id; - $logsGeneral->detalle = 'El usuario ' . Auth::user()->name . ' - ' . Auth::user()->email . ' ha recargado a ' . $nombre. ' - ' . $email . ' la cantidad de $' . $this->valor_recargar.', Saldo anterior: $'.$this->saldo_actual.', Nuevo saldo disponible: $'.$nuevo_saldo; + $logsGeneral->detalle = 'El usuario ' . Auth::user()->name . ' - ' . Auth::user()->email . ' ha recargado a ' . $nombre . ' - ' . $email . ' la cantidad de $' . $this->valor_recargar . ', Saldo anterior: $' . $this->saldo_actual . ', Nuevo saldo disponible: $' . $nuevo_saldo; $logsGeneral->save(); $this->alert('success', 'Saldo actualizado con exito!', [ diff --git a/resources/views/livewire/show-usuarios.blade.php b/resources/views/livewire/show-usuarios.blade.php index 898c205..0e11d4d 100755 --- a/resources/views/livewire/show-usuarios.blade.php +++ b/resources/views/livewire/show-usuarios.blade.php @@ -61,6 +61,17 @@ + +
+
+ + +
+