vista tarifas
This commit is contained in:
@@ -2,12 +2,78 @@
|
||||
|
||||
namespace App\Http\Livewire;
|
||||
|
||||
use App\Models\Promociones;
|
||||
use App\Models\Role;
|
||||
use App\Models\Servicio;
|
||||
use App\Models\Tarifas;
|
||||
use Livewire\Component;
|
||||
use Livewire\WithPagination;
|
||||
use Jantinnerezo\LivewireAlert\LivewireAlert;
|
||||
use Illuminate\Support\Facades\Auth;
|
||||
|
||||
class ShowTarifas extends Component
|
||||
{
|
||||
use LivewireAlert;
|
||||
use WithPagination;
|
||||
|
||||
public $tarifas;
|
||||
public $planes;
|
||||
|
||||
// Tarifa datos
|
||||
public $pantallas;
|
||||
public $dias = 30;
|
||||
public $precio;
|
||||
public $utilidad;
|
||||
public $estado;
|
||||
public $servicio_id;
|
||||
public $plan_id;
|
||||
public $rol_id;
|
||||
|
||||
public function render()
|
||||
{
|
||||
return view('livewire.show-tarifas');
|
||||
$this->tarifas = Tarifas::where('servicio_id', $this->servicio_id)->where('rol_id', Auth::user()->rol->id)->where('estado', 'activo')->get();
|
||||
$this->planes = Tarifas::where('servicio_id', $this->servicio_id)->where('rol_id', Auth::user()->rol->id)->where('estado', 'activo')->get();
|
||||
|
||||
return view('livewire.show-tarifas', [
|
||||
'roles' => Role::where('subvendedor_id', auth()->user()->id)->get(),
|
||||
'promo' => Promociones::where('visible', 'true')->get(),
|
||||
'servicios' => Servicio::where('estado', 'activo')->get(),
|
||||
]);
|
||||
}
|
||||
|
||||
public function guardarTarifa()
|
||||
{
|
||||
$this->validate([
|
||||
'pantallas' => 'required',
|
||||
'dias' => 'required',
|
||||
'precio' => 'required',
|
||||
'utilidad' => 'required',
|
||||
'estado' => 'required',
|
||||
'servicio_id' => 'required',
|
||||
'rol_id' => 'required',
|
||||
], [
|
||||
'pantallas.required' => 'El campo pantallas es obligatorio',
|
||||
'dias.required' => 'El campo días es obligatorio',
|
||||
'precio.required' => 'El campo precio es obligatorio',
|
||||
'utilidad.required' => 'El campo utilidad es obligatorio',
|
||||
'estado.required' => 'El campo estado es obligatorio',
|
||||
'servicio_id.required' => 'El campo servicio es obligatorio',
|
||||
'rol_id.required' => 'El campo rol es obligatorio',
|
||||
]);
|
||||
|
||||
Tarifas::create([
|
||||
'pantallas' => $this->pantallas,
|
||||
'dias' => $this->dias,
|
||||
'valor' => $this->precio,
|
||||
'utilidad' => $this->utilidad,
|
||||
'estado' => $this->estado ? 'activo' : 'inactivo',
|
||||
'servicio_id' => $this->servicio_id,
|
||||
'rol_id' => $this->rol_id,
|
||||
'subvendedor_id' => Auth::user()->id,
|
||||
]);
|
||||
|
||||
$this->alert('success', '¡Tarifas creada correctamente!', [
|
||||
'position' => 'top'
|
||||
]);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user