feat: 實作銷售單匯入管理、貨道扣庫優化及 UI 細節調整
All checks were successful
Koori-ERP-Deploy-System / deploy-demo (push) Has been skipped
Koori-ERP-Deploy-System / deploy-production (push) Successful in 1m8s

This commit is contained in:
2026-02-09 14:36:47 +08:00
parent 590580e20a
commit b6fe9ad9f3
22 changed files with 1274 additions and 33 deletions

View File

@@ -0,0 +1,51 @@
<?php
namespace App\Modules\Sales\Models;
use App\Modules\Inventory\Models\Product;
use App\Modules\Inventory\Models\Warehouse;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
class SalesImportItem extends Model
{
use HasFactory;
protected $table = 'sales_import_items';
protected $fillable = [
'batch_id',
'machine_id',
'slot',
'product_code',
'product_id',
'transaction_at',
'transaction_serial',
'quantity',
'amount',
'original_status',
];
protected $casts = [
'transaction_at' => 'datetime',
'quantity' => 'integer',
'amount' => 'decimal:4',
'original_status' => 'string',
];
public function batch(): BelongsTo
{
return $this->belongsTo(SalesImportBatch::class, 'batch_id');
}
public function product(): BelongsTo
{
return $this->belongsTo(Product::class, 'product_id');
}
public function warehouse(): BelongsTo
{
return $this->belongsTo(Warehouse::class, 'machine_id', 'code');
}
}