From a3a00b14039e9db2bd95e1d4f595f5ebc115e5db Mon Sep 17 00:00:00 2001 From: sky121113 Date: Thu, 21 May 2026 16:28:33 +0800 Subject: [PATCH] =?UTF-8?q?[FEAT]=20=E5=AF=A6=E4=BD=9C=E8=AA=BF=E6=92=A5?= =?UTF-8?q?=E8=88=87=E8=A3=9C=E8=B2=A8=E5=96=AE=E5=95=86=E5=93=81=E5=BF=AB?= =?UTF-8?q?=E7=85=A7=E6=A9=9F=E5=88=B6=EF=BC=8C=E4=B8=A6=E4=BF=AE=E5=BE=A9?= =?UTF-8?q?=E5=95=86=E5=93=81=E7=84=A1=E5=9C=96=E7=89=87=E6=88=96=E8=BC=89?= =?UTF-8?q?=E5=85=A5=E5=A4=B1=E6=95=97=E6=99=82=E7=9A=84=E7=AB=8B=E6=96=B9?= =?UTF-8?q?=E9=AB=94=E9=A0=90=E8=A8=AD=E5=9C=96=E7=A4=BA=E9=A1=AF=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 資料庫結構擴充:為 transfer_order_items 與 replenishment_order_items 表新增商品快照欄位,完成遷移。 2. Model 調整與防禦:重構 TransferOrderItem 與 ReplenishmentOrderItem Model,實現商品軟刪除/物理刪除的 name、barcode、image_url 安全 Fallback 及多語系字典動態解析,並防禦性過濾 /storage 等無效圖片路徑。 3. Controller 效能優化:重構寫入與詳情加載邏輯,預載入關聯以防範 N+1 查詢,優化批量寫入效率。 4. 前端圖片載入錯誤處理:在調撥與補貨單明細中,利用 Alpine.js 增加圖片 x-on:error 錯誤監聽,在圖片加載失敗時自動 fallback 顯示與訂單詳情一致的灰色立方體 icon。 --- .../slideover-replenishment-details.blade.php | 14 ++++++++++---- .../admin/warehouses/transfers.blade.php | 19 +++++++++---------- 2 files changed, 19 insertions(+), 14 deletions(-) diff --git a/resources/views/admin/warehouses/partials/slideover-replenishment-details.blade.php b/resources/views/admin/warehouses/partials/slideover-replenishment-details.blade.php index 251b9b8..a7aa3c4 100644 --- a/resources/views/admin/warehouses/partials/slideover-replenishment-details.blade.php +++ b/resources/views/admin/warehouses/partials/slideover-replenishment-details.blade.php @@ -94,11 +94,17 @@