Bug #208
openFeature #207: 【需求】部分UI操作問題調整
【Bug】畫面顯示調整
100%
Description
UI-3【BUG】後台取消訂單後,客戶端「我的持有」庫存未同步更新
UI-7【BUG】手機號碼含「-」無法送出,且無錯誤提示
UI-8【BUG】下單數量頁面未最大化時排版跑掉(RWD 問題)
UI-13【BUG】限制相同地址(或相同廠區)的訂單才能同時歸還,避免跨地點/跨廠區批次歸還異常
煌陳 Updated by 煌昇 陳 about 1 month ago
- Due date set to 09/09/2026
- Status changed from New to Resolved
- % Done changed from 0 to 100
- Estimated time set to 1:00 h
煌陳 Updated by 煌昇 陳 about 1 month ago
UI-7|新增常用地址-手機號碼驗證
原本電話格式驗證過嚴("-" 位置固定),且送出按鈕在表單不合法時直接鎖住無法點擊,導致完全沒有錯誤提示、使用者不知道哪裡沒填對。已修正為:電話僅要求必須包含 "-"、不限斷點位置;按鈕改為永遠可點擊,點擊後會標示所有必填/格式錯誤欄位(客戶名稱、縣市、行政區、電話皆有紅框提示),驗證通過才會真正送出。
UI-8|RWD 排版跳動(商城分類頁、購物車彈窗)
(1) 桌面版三欄式版型在視窗寬度 700~950dp 之間會被兩側固定側欄擠壓變形,已將切版門檻由 700dp 調高至 950dp。
(2)購物車彈窗數量增減按鈕,因「(最大: X)」提示文字只在數量>0時顯示,造成 Row 寬度跳動、按鈕位置跟著移動,已改為固定顯示不再跳動。
UI-13|我的持有-歸還地址限制
原本可跨地址勾選商品、甚至有「全選所有商品」,一起送出會造成歸還單資料異常。已移除全選功能;改為勾選任一商品後,其他地址的商品自動鎖定不可勾選,並提示「已勾選『XX地址』的商品,需先取消勾選才能選這裡」。
UI-3|後台取消訂單後,客戶「我的持有」未同步
後端 SP(sp_MGMT_web_sales_order_item_list_user_own)查詢條件漏了排除已取消/退訂的訂單狀態(ct_sales_id = 3,4),導致訂單取消後商品仍顯示在客戶「我的持有」清單。已於資料庫層修正,前後端程式碼無需異動。
煌陳 Updated by 煌昇 陳 about 1 month ago
衍伸問題調整
Bug 1/Redmine 標題建議:訂單管理編輯訂單「訂單狀態(合約)」變更不生效,但 API 回 200 Success
現象:商城訂單管理編輯訂單,把「訂單狀態(合約)」改成「調整完成」按儲存,PUT /mgmt/order/update 回應 200 Success,但重新整理後訂單狀態並未變更。
根因:OrderController.Update() 用 sp_MGMT_sys_sales_order_assign_check 判斷「是否已派車」,只要品項 is_assign=1(代表派貨單已建立,不代表已指派車行)就直接走進只改費用的短路分支,orderState 整包被丟棄但仍回 200。
修法:sp_MGMT_sys_sales_order_assign_check 改成判斷是否真的已指派車行/已進入配送(ship_order.car_comp_id IS NOT NULL 或 ct_ship_state_id >= 2),而非「派貨單是否建立」。
影響檔案:sp_MGMT_sys_sales_order_lock(DB,需執行 sp_fix_order_state_lock.sql);OrderController.cs 無需修改。
煌陳 Updated by 煌昇 陳 about 1 month ago
衍伸問題調整
Bug 2/Redmine 標題建議:訂單派車管理/商城訂單管理清單畫面空白,且無限重複狂打 list API
現象:訂單派車管理清單永遠空白,DevTools Network 顯示同一支 list API 被無限重複呼叫,page 卡在 1。
根因:DeliveryCarVM.orderList/ShopOrderVM.orderList 宣告成 MutableList<...> by mutableStateOf(mutableListOf()),.clear()/.addAll() 是原地修改內容,Compose 偵測不到變化,畫面永遠停在 0 筆,「捲到底載下一頁」的判斷因此永遠成立,search() 被無限觸發。
修法:兩處都改成 mutableStateListOf()。
影響檔案:composeApp/.../viewModel/DeliveryCarVM.kt、composeApp/.../viewModel/ShopOrderVM.kt。
煌陳 Updated by 煌昇 陳 about 1 month ago
衍伸問題調整
Bug 3/Redmine 標題建議:訂單派車管理清單,取貨/送貨地址(addrFrom/addrTo)永遠空白
現象:派車管理清單每一筆訂單的取貨/送貨地址都是空字串,跟使用者實際輸入無關。
根因:OrderController.cs 的 Create()/Update() 從 2026/04/13 起就把 regionFrom/regionTo 寫死成空字串,實際地址存在 addr_from/addr_to;但 sp_MGMT_web_delivery_order_lst 讀的正是那個永遠空白的 region_from/region_to。
修法:SP 改抓 addr_from/addr_to,並 AS region_from/region_to 維持輸出欄位名不變。
影響檔案:sp_MGMT_web_delivery_order_lst(DB,需執行 sp_fix_delivery_order_lst_addr.sql);DeliveryController.cs 無需修改。