From 551e0176159b4a21f14ce88d4651895f69084ee9 Mon Sep 17 00:00:00 2001 From: Felipe Date: Thu, 2 Jan 2025 11:13:00 -0500 Subject: [PATCH] update precios personalizados --- app/Models/User.php | 58 ++++++++++++------- .../views/livewire/show-usuarios.blade.php | 40 ++++++------- 2 files changed, 57 insertions(+), 41 deletions(-) diff --git a/app/Models/User.php b/app/Models/User.php index 92143d0..308442f 100755 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -46,43 +46,61 @@ class User extends Authenticatable 'email_verified_at' => 'datetime', ]; - public function rol(){ - return $this ->belongsTo(Role::class); + public function rol() + { + return $this->belongsTo(Role::class); } - public function saldo(){ - return $this ->hasOne(Saldo::class,'usuario_id'); + public function saldo() + { + return $this->hasOne(Saldo::class, 'usuario_id'); } - public function modificaciones(){ - return $this ->hasOne(Configuracione::class,'usermodifico_id'); + public function modificaciones() + { + return $this->hasOne(Configuracione::class, 'usermodifico_id'); } - public function permisos(){ - return $this ->hasMany(Permiso::class,'usuario_id'); + public function permisos() + { + return $this->hasMany(Permiso::class, 'usuario_id'); } - public function preferenciales(){ - return $this ->hasMany(Preferencial::class,'usuario_id'); + public function preferenciales() + { + return $this->hasMany(Preferencial::class, 'usuario_id'); } - public function historiales_venta(){ - return $this ->hasMany(Historiale::class,'vendedor_id'); + public function historiales_venta() + { + return $this->hasMany(Historiale::class, 'vendedor_id'); } - public function historiales_compra(){ - return $this ->hasMany(Historiale::class,'cliente_id'); + public function historiales_compra() + { + return $this->hasMany(Historiale::class, 'cliente_id'); } - public function recargas(){ - return $this ->hasMany(recarga::class,'usuario_id'); + public function recargas() + { + return $this->hasMany(recarga::class, 'usuario_id'); } - public function usuario_tarifas(){ - return $this ->hasMany(Usuario_tarifa::class,'usuario_id'); + public function usuario_tarifas() + { + return $this->hasMany(Usuario_tarifa::class, 'usuario_id'); } - public function usuario_promos(){ - return $this ->hasMany(Usuario_promo::class,'usuario_id'); + public function usuario_promos() + { + return $this->hasMany(Usuario_promo::class, 'usuario_id'); } + public function countActiveTarifas() + { + return $this->usuario_tarifas()->where('visible', 'true')->count(); + } + public function countActivePromos() + { + return $this->usuario_promos()->where('visible', 'true')->count(); + } } diff --git a/resources/views/livewire/show-usuarios.blade.php b/resources/views/livewire/show-usuarios.blade.php index 52641f2..898c205 100755 --- a/resources/views/livewire/show-usuarios.blade.php +++ b/resources/views/livewire/show-usuarios.blade.php @@ -43,33 +43,21 @@ @endif @if (auth()->user()->rol->nombre === 'super') - Mod. + Mod. tarifas promos. - - - + + + @endif
- - +
@@ -86,6 +74,9 @@ Rol Ventas Saldo + + Precios personalizados + @if (auth()->user()->rol->nombre == 'super') @@ -100,11 +91,18 @@ {{ $usuario->rol->nombre ?? '' }} {{ $usuario->historiales_venta_count ?? '' }} @if (!empty($usuario->saldo->valor)) - {{ number_format($usuario->saldo->valor) ?? '' }} + {{ number_format($usuario->saldo->valor) ?? '' }} @else - + @endif + +

+ Tarifas: {{ $usuario->countActiveTarifas() ?? 0 }}, + Promos: {{ $usuario->countActivePromos() ?? 0 }} +

+ + @if (auth()->user()->rol->nombre == 'super')