From 441007e66bf55adde30c387db3095c156b8e2cd8 Mon Sep 17 00:00:00 2001 From: ale Date: Thu, 19 Jun 2025 21:29:48 -0300 Subject: [PATCH 01/91] Agregado modelo, tabla, y columna en subpedidos para tipo pedido --- app/Subpedido.php | 7 +++- app/TipoPedido.php | 10 +++++ ...06_20_001436_create_tipo_pedidos_table.php | 42 +++++++++++++++++++ 3 files changed, 58 insertions(+), 1 deletion(-) create mode 100644 app/TipoPedido.php create mode 100644 database/migrations/2025_06_20_001436_create_tipo_pedidos_table.php diff --git a/app/Subpedido.php b/app/Subpedido.php index 26e38e4..6faad84 100644 --- a/app/Subpedido.php +++ b/app/Subpedido.php @@ -12,7 +12,7 @@ use App\Filtros\FiltroDeSubpedido; class Subpedido extends Model { - protected $fillable = ['grupo_de_compra_id', 'aprobado', 'nombre', 'devoluciones_total', 'devoluciones_notas']; + protected $fillable = ['grupo_de_compra_id', 'aprobado', 'nombre', 'devoluciones_total', 'devoluciones_notas', 'tipo_pedido_id']; public function productos(): BelongsToMany { @@ -24,6 +24,11 @@ class Subpedido extends Model return $this->belongsTo(GrupoDeCompra::class); } + public function tipoPedido(): BelongsTo + { + return $this->belongsTo(TipoPedido::class); + } + // Permite que se apliquen los filtros al hacer una request (por ejemplo, de búsqueda) public function scopeFiltrar($query, FiltroDeSubpedido $filtros): Builder { diff --git a/app/TipoPedido.php b/app/TipoPedido.php new file mode 100644 index 0000000..310761a --- /dev/null +++ b/app/TipoPedido.php @@ -0,0 +1,10 @@ +id(); + $table->string("nombre"); + $table->timestamps(); + }); + + $hogar = TipoPedido::firstOrCreate(['nombre' => 'hogar']); + + Schema::table('subpedidos', function (Blueprint $table) use ($hogar) { + $table->foreignId('tipo_pedido_id')->default($hogar->id); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::dropIfExists('tipo_pedidos'); + Schema::table('subpedidos', function (Blueprint $table) { + $table->dropColumn('tipo_pedido_id'); + }); + } +} From 2a2ea0687588b32108900c694a44469d8176c867 Mon Sep 17 00:00:00 2001 From: ale Date: Thu, 19 Jun 2025 21:30:00 -0300 Subject: [PATCH 02/91] =?UTF-8?q?Agregada=20informaci=C3=B3n=20de=20tipo?= =?UTF-8?q?=20en=20SubpedidoResource.php?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Resources/SubpedidoResource.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/Http/Resources/SubpedidoResource.php b/app/Http/Resources/SubpedidoResource.php index 89b911e..fa59252 100644 --- a/app/Http/Resources/SubpedidoResource.php +++ b/app/Http/Resources/SubpedidoResource.php @@ -2,6 +2,7 @@ namespace App\Http\Resources; +use App\TipoPedido; use Illuminate\Http\Request; use Illuminate\Http\Resources\Json\JsonResource; @@ -19,6 +20,7 @@ class SubpedidoResource extends JsonResource foreach ($productos as $producto) { $producto['pivot']['total'] = number_format($producto->pivot->cantidad * $producto->precio, 2); } + $tipo = TipoPedido::find($this->tipo_pedido_id); return [ 'id' => $this->id, 'nombre' => $this->nombre, @@ -29,7 +31,8 @@ class SubpedidoResource extends JsonResource 'cantidad_transporte' => number_format($this->cantidadTransporte()), 'total_sin_devoluciones' => number_format($this->totalSinDevoluciones(),2), 'devoluciones_total' => number_format($this->devoluciones_total,2), - 'devoluciones_notas' => $this->devoluciones_notas + 'devoluciones_notas' => $this->devoluciones_notas, + 'tipo' => ['id' => $tipo->id, 'nombre' => $tipo->nombre], ]; } } From bcadd1f1ae476159f31e97959205af57530fb414 Mon Sep 17 00:00:00 2001 From: ale Date: Thu, 19 Jun 2025 22:25:50 -0300 Subject: [PATCH 03/91] Agregado estilo faltante --- resources/js/components/login/input/user/UserInput.vue | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/resources/js/components/login/input/user/UserInput.vue b/resources/js/components/login/input/user/UserInput.vue index 9b1fc35..9c7146e 100644 --- a/resources/js/components/login/input/user/UserInput.vue +++ b/resources/js/components/login/input/user/UserInput.vue @@ -1,12 +1,17 @@