sky121113
|
90a77404fe
|
[FEAT] 新增商品銷售排行欄位與尊榮徽章,並更新資料匯出引擎
1. 於商品成本分析報表(電腦版 Table)最左側新增「排行」欄位,完美對齊圓角卡片樣式。
2. 針對前三名(Top 3)銷售商品設計尊榮徽章:第 1 名黃金徽章、第 2 名白銀徽章、第 3 名青銅徽章,其餘名次採用精緻 Mono 灰字。
3. 行動版 Card 移除原先通用包裹圖示,替換為智能偵測之獎牌徽章(🥇、🥈、🥉)或排行數字。
4. 全面升級資料複製(TSV)、CSV、Excel 與 PDF 列印等四大導出引擎,將「排行」業務指標同步注入首欄,並處理 colspan 對齊。
5. 補強多語系翻譯,於 zh_TW.json、en.json 與 ja.json 中完美新增「Rank / 排行 / 順位」鍵值。
|
2026-05-18 14:55:23 +08:00 |
|
sky121113
|
1dc79f2cec
|
[STYLE] 修正商品報表日期篩選之 Icon 與文字左間距,對齊銷貨紀錄規格
|
2026-05-18 14:49:20 +08:00 |
|
sky121113
|
154a2e0553
|
[FEAT] 重構與優化商品利潤統計報表功能
1. 【後端優化】重構 AnalysisController.php,以高效單次 SQL 統計計算銷量、銷額、總成本與淨利,套用 company_id 進行多租戶隔離,支援超級管理員跨租戶查詢,並解決 MySQL only_full_group_by 嚴格模式的 group by 語法相容問題。
2. 【前端介面】全新實作 product-reports.blade.php 極簡奢華風視圖,整合 Flatpickr 雙向日期區間選擇與「近 7 日、今日、本週、上週、本月、上月」快速切換快捷按鈕。
3. 【圖表自適應】整合 ApexCharts 銷售走勢曲線與圓餅圖,設計 PHP 端走勢數據日補零機制,並導入 ResizeObserver 進行圖表寬度百分之百響應式重繪。
4. 【尊榮數據導出】提供複製 (tsv)、CSV、Excel 與 PDF/列印的多維度導出引擎控制項。
5. 【高級前端分頁】對齊銷售紀錄規格,實作 Alpine.js 純前端高級分頁與 Show 10/25/50/100 筆數選擇器,並修復 select 動態 option 渲染時 ES6 template string 逸出問題。
6. 【細節齊平與遮擋修正】將日期 Input 寬度由 sm:w-56 拓寬至 sm:w-72,將日曆 Icon 左邊距從 pl-3.5 改進為 pl-5,Input 文字內左距調整為 pl-13,達到與 searchable-select 的 100% 齊平對齊,並配置跨卡片遞降 z-index 層級(z-40 -> z-30 -> z-20)徹底解決下拉選單在電腦版被下方走勢圖 Card 遮擋/截斷的 Bug。
7. 【多語系支援】於 zh_TW.json, en.json, ja.json 補強指標中英日翻譯。
8. 【選單整合】於 sidebar-menu.blade.php 的數據分析模組下正式啟用「商品報表」選單項目。
|
2026-05-18 14:46:17 +08:00 |
|
sky121113
|
115a4f0263
|
[RELEASE] 釋出 demo 分支修復內容至正式生產環境 main 分支
本次正式生產環境發布包含以下修復:
1. 修復員工識別卡「最後使用」資料無法更新之問題 (透過 StaffCardLog 模型事件監聽器自動回寫,並排除租戶 Scope)。
2. 修正員工識別卡刪除/解除關聯時網頁直接渲染顯示 JSON 字串之錯誤,改為判斷 AJAX 請求並執行正常的重導向。
3. 補齊多語系語系檔(zh_TW.json, en.json, ja.json)中有關「刪除員工識別卡」的翻譯對照。
|
2026-05-18 13:38:36 +08:00 |
|
sky121113
|
7b6c6f0998
|
[PROMOTE] 晉升 dev 分支變更至 demo 分支
本次晉升包含了以下修復與功能變更項目:
1. 修復員工識別卡「最後使用」資料無法更新之問題 (透過 StaffCardLog 模型事件監聽器自動回寫,並排除租戶 Scope)。
2. 修正員工識別卡刪除/解除關聯時網頁直接渲染顯示 JSON 字串之錯誤,改為判斷 AJAX 請求並執行正常的重導向。
3. 補齊多語系語系檔(zh_TW.json, en.json, ja.json)中有關「刪除員工識別卡」的翻譯對照。
|
2026-05-18 13:37:50 +08:00 |
|
sky121113
|
17c7a26ef4
|
[FIX] 修復員工識別卡最後使用狀態更新、刪除頁面顯示 JSON 與語系遺漏問題
1. 在 StaffCardLog 模型中實作 booted() 事件監聽器,於刷卡日誌建立後自動更新關聯員工識別卡的「最後使用時間」與「最後使用機台」,並使用 withoutGlobalScopes 確保寫入安全。
2. 修正 StaffCardController 刪除方法(destroy),判斷 AJAX 請求以回傳 JSON,其餘一般表單刪除後則正常重導向回列表頁,解決刪除時跳轉至 JSON 純文字的問題。
3. 補齊多語系語系檔(zh_TW.json, en.json, ja.json)中有關「刪除員工識別卡」的翻譯對照,確保 UI 刪除警告在不同語言環境下均能完美呈現。
|
2026-05-18 13:37:21 +08:00 |
|
sky121113
|
f374f4a6d6
|
[PROMOTE] 晉升 demo 變更至 main 生產環境
1. [STYLE] 優化機台補貨語意,將「一鍵補貨」修正為「自動補貨單」。
|
2026-05-18 13:16:28 +08:00 |
|
sky121113
|
ae2b089422
|
[PROMOTE] 晉升 dev 變更至 demo 分支
1. [STYLE] 優化機台補貨語意,將「一鍵補貨」修正為「自動補貨單」。
|
2026-05-18 13:15:05 +08:00 |
|
sky121113
|
e29826a0a6
|
[STYLE] 優化機台補貨語意,將「一鍵補貨」修正為「自動補貨單」
1. 修改 lang/zh_TW.json 的翻譯鍵 "Auto Replenishment" 對照值為「自動補貨單」,使其與手動「新增補貨單」在視覺與語意上形成直覺的對比,實事求是,消除「一鍵」但仍需彈窗選倉庫的 UX 誤導。
2. 同步將 app/Http/Controllers/Admin/WarehouseController.php 中的 autoReplenishment PHPDoc 註解替換為「自動補貨單」。
3. 同步修改 resources/views/admin/warehouses/replenishments.blade.php 中的 JS 代碼註解,將「一鍵補貨」修正為「自動補貨單」。
4. 同步更新 resources/views/admin/warehouses/partials/modal-replenishment-auto.blade.php 模板首行的 Blade 註解。
|
2026-05-18 13:14:29 +08:00 |
|
sky121113
|
973330a816
|
[PROMOTE] 晉升 demo 變更至 main 生產環境
1. 修正 utilization.blade.php 中的自訂 Tooltip,解決圖表動態數據加載時小時標籤顯示 undefined 的 Bug。
2. 於 ApexCharts 配置中新增 accessibility.enabled = false 屬性,完全關閉圖表 SVG 的 ARIA 標籤生成,避免瀏覽器或輔助擴充套件在游標懸停時彈出無障礙輔助提示框。
|
2026-05-18 10:27:16 +08:00 |
|
sky121113
|
4600912051
|
[PROMOTE] 晉升 dev 變更至 demo 環境
1. 修正 utilization.blade.php 中的自訂 Tooltip,解決圖表動態數據加載時小時標籤顯示 undefined 的 Bug。
2. 於 ApexCharts 配置中新增 accessibility.enabled = false 屬性,完全關閉圖表 SVG 的 ARIA 標籤生成,避免瀏覽器或輔助擴充套件顯示無障礙浮動提示框。
|
2026-05-18 10:26:28 +08:00 |
|
sky121113
|
7bf8dc173d
|
[FIX] 修正機台稼動率圖表 tooltip 顯示 undefined 與 accessibility 提示框問題
1. 修正 utilization.blade.php 自訂 Tooltip 中獲取小時標籤的寫法,改為直接使用 scope 中的 labels 變數,解決動態數據加載時顯示 undefined 的問題。
2. 於 ApexCharts 的 chart 配置中設定 accessibility.enabled = false,防止瀏覽器或輔助擴充套件顯示 ARIA 輔助提示框。
|
2026-05-18 10:25:10 +08:00 |
|
sky121113
|
47b942ce06
|
[RELEASE] 晉升測試驗收分支 (demo) 到正式生產環境 (main)
1. [FEAT] 實作智慧型機台登入異常告警與自動自我修復機制:包含連續 3 次錯誤門檻與登入成功自動歸零(Self-healing)。
|
2026-05-18 09:56:29 +08:00 |
|
sky121113
|
a40aa7977c
|
[PROMOTE] 晉升開發分支 (dev) 到測試驗收環境 (demo)
1. [FEAT] 實作智慧型機台登入異常告警與自動自我修復機制:包含連續 3 次錯誤門檻與登入成功自動歸零(Self-healing)。
|
2026-05-18 09:52:07 +08:00 |
|
sky121113
|
86e895a4ae
|
[FEAT] 實作智慧型機台登入異常告警與自動自我修復機制
1. [Models] 修改 Machine.php,增加 has_login_warning 動態屬性,設定未解決之登入失敗日誌須達 3 筆以上才亮起「登入異常」警報。
2. [Models] 重構 scopeHasAnyAlert 查詢,確保當未解決之登入失敗日誌未達 3 筆時,不會計入儀表板的「待處理告警 (Alerts Pending)」統計。
3. [API] 修改 MachineAuthController.php,在 B000 登入成功時加入自動自我修復 (Self-healing) 邏輯,一鍵將先前該機台的所有未解決登入失敗日誌標記為已解決 (is_resolved = true)。
4. [Views] 修改 admin.dashboard 及 admin.machines.index,新增登入異常警告 (Login Alert) 的琥珀色徽章與動態提示,並將儀表板上的機台卡片標題改為點擊可跳轉至對應機台之篩選列表。
5. [Lang] 更新 zh_TW.json、en.json 與 ja.json,新增多語系翻譯對照詞彙。
|
2026-05-18 09:50:51 +08:00 |
|
sky121113
|
da7fd0799b
|
[RELEASE] 釋出修復與機台補貨單重構至正式環境
1. 修正側邊欄選單權限防禦:將倉庫管理、銷售管理、遠端管理所有子選單包裹於對應的 Spatie @can 門檻中,完美隱藏未授權子功能。
2. 重構機台補貨單按鈕:將機台庫存概覽的「一鍵補貨」按鈕更名為「產生補貨單」,並補齊中、英、日語系 JSON 翻譯。
3. 實作按鈕點擊攔截:若當前使用者不具備 menu.warehouses.replenishments 權限,將會透過 Alpine.js 阻擋跳轉,並發布 CustomEvent 彈出紅色 Error Toast 警告。
|
2026-05-18 09:26:00 +08:00 |
|
sky121113
|
33e3dbe3bf
|
[PROMOTE] 晉升 dev 變更至 demo 環境
1. 修復側邊欄選單中倉庫、銷售、遠端管理子選單未套用 Spatie 權限包裹的 UI 異常,完美依據權限顯示/隱藏。
2. 重構機台庫存概覽頁面的「一鍵補貨」按鈕為「產生補貨單」,並補齊中、英、日語系翻譯。
3. 實作補貨按鈕 Alpine.js 權限阻擋防護,未授權用戶點擊時將攔截並彈出紅色 Error Toast 警告。
|
2026-05-18 09:16:09 +08:00 |
|
sky121113
|
536d10234d
|
[FIX] 修復角色選單側邊欄顯示異常與重構機台補貨按鈕權限防禦
1. 修復 resources/views/layouts/partials/sidebar-menu.blade.php 中倉庫、銷售、遠端管理子選單未被 Spatie 權限包裹的 UI 異常,完美隱藏未授權子項目。
2. 重構 resources/views/admin/warehouses/machine-inventory.blade.php 的補貨按鈕文字,將「一鍵補貨」變更為「產生補貨單」。
3. 於 machine-inventory.blade.php 的 Alpine.js 控制器中動態宣告 hasReplenishPermission 權限判斷,若當前使用者不具備 menu.warehouses.replenishments 權限,點擊按鈕時將攔截跳轉並透過 dispatch 發送全域紅色 Error Toast 警告。
4. 擴充 zh_TW.json、en.json、ja.json 多語系翻譯檔,補齊「產生補貨單」與「無權限存取補貨單」之三語系翻譯。
|
2026-05-18 09:15:11 +08:00 |
|
sky121113
|
0067c5c706
|
[RELEASE] 晉升 demo 至 main 正式環境 (登入 UI 重構、管理員切換帳號與效能體驗優化)
1. 實作系統管理員切換租戶帳號功能 (Impersonate),便於跨公司偵錯。
2. 重構登入頁面,改用白金極簡懸浮卡片 (方案 B),搭配 20% 透明度販賣機浮水印與高動態漸變背景。
3. 全站品牌標誌更換,包含 Favicon、側邊欄 Icon 及 Loading 珍珠白底與 Cache Busting 快取更新機制。
4. 調升個人頭像上傳限制額度至 5MB,並自動於後端轉換為高效能 WebP 格式。
5. 解決新增帳號與子帳號表單 Modal 的 HSSelect 搜尋下拉選單 z-index 遮擋衝突 (導入 focus-within 動態堆疊)。
|
2026-05-17 16:27:43 +08:00 |
|
sky121113
|
84015414b3
|
[PROMOTE] 整合新增帳號與子帳號下拉選單 z-index 遮擋修正至 demo
|
2026-05-17 13:24:57 +08:00 |
|
sky121113
|
223fcddbc5
|
fix(ui): apply dynamic z-index pattern to resolve searchable select dropdown overlap in user modals
|
2026-05-17 13:24:32 +08:00 |
|
sky121113
|
ed1560f216
|
[PROMOTE] 整合 favicon 快取清除 (Cache Busting) 修正至 demo
|
2026-05-17 13:20:59 +08:00 |
|
sky121113
|
4e65aca18e
|
style(favicon): add cache busting query parameter to favicon.ico link to bypass browser caching
|
2026-05-17 13:20:43 +08:00 |
|
sky121113
|
d48bb6f32b
|
[PROMOTE] 晉升 dev 至 demo 環境 (登入 UI 重構與帳號切換功能)
1. 實作系統管理員切換帳號 (Impersonate) 懸浮視窗與後端模擬登入功能。
2. 重新設計登入頁面,採用方案 B 白金極簡懸浮卡片,調大 Star Cloud 品牌 Logo,並提升智慧販賣機 IoT 浮水印至 20% 透明度。
3. 全面更新全站 Favicon 與側邊欄品牌標誌,最佳化高奢載入畫面中央 Logo 為珍珠白底。
4. 將個人檔案圖片上傳前端限制由 1MB 提升至 5MB,並確認頭像、商品管理、廣告管理圖片皆已轉換為高品質 WebP 格式。
|
2026-05-17 13:15:47 +08:00 |
|
sky121113
|
eb11ff0a93
|
Merge branch 'feat/login-ui-redesign' into dev
|
2026-05-17 13:14:36 +08:00 |
|
sky121113
|
1b63ec6c56
|
feat(profile): increase profile photo upload limit to 5MB and verify webp storage
|
2026-05-17 13:09:39 +08:00 |
|
sky121113
|
3857abe2e5
|
Merge branch 'feat/login-ui-redesign' into dev (珍珠白底載入 Logo)
|
2026-05-17 12:46:57 +08:00 |
|
sky121113
|
a77236bda8
|
[STYLE] 將全螢幕載入畫面中央 Logo 的背景框更改為珍珠白底
1. 將 loading-screen.blade.php 中央 Logo 的背景樣式 bg-slate-900/80 改為 bg-white,大幅提升深藍色品牌圖標的清晰度與對比度。
2. 微調內邊距 p-2 與邊框 border-slate-100,讓品牌 Icon 在旋轉霓虹光環中央更加醒目與精緻。
|
2026-05-17 12:46:42 +08:00 |
|
sky121113
|
b4c6ddc225
|
Merge branch 'feat/login-ui-redesign' into dev
|
2026-05-17 12:43:37 +08:00 |
|
sky121113
|
9eb314f0e2
|
[STYLE] 更新 Favicon 與側邊欄品牌標誌
1. 使用 Pillow 將新品牌 Logo 自適應裁切並生成 512x512 PNG 格式的 starcloud_icon.png。
2. 生成包含多種主流尺寸(16x16 至 256x256)的全新 favicon.ico。
3. 於後台管理主模板 (admin.blade.php) 與登入視圖 (login.blade.php) 中加入 Favicon 宣告。
4. 替換後台主模板 (admin.blade.php)、全螢幕載入畫面 (loading-screen.blade.php) 以及 Logo 元件 (application-logo.blade.php) 中所有舊的 S1_cropped_transparent.png 為全新星雲品牌 icon。
|
2026-05-17 12:43:22 +08:00 |
|
sky121113
|
b8aeef4262
|
feat: 重新設計登入頁面,採用方案 B 白金極簡懸浮卡片,移除點點底紋與表單背景,調大品牌 Logo,並提升販賣機浮水印至 20% 透明度
|
2026-05-17 12:38:46 +08:00 |
|
sky121113
|
ea438d55d1
|
[FEAT] 實作系統管理員切換帳號 (Impersonate) 功能
1. 新增 `ImpersonateController` 處理帳號切換與退出邏輯,並提供公司與使用者的動態下拉選單 API (包含 username 支援)。
2. 於 `admin.blade.php` 的 Header 個人選單中加入「切換帳號」入口,並支援退出切換狀態的顯示。
3. 實作 `modal.blade.php` Alpine.js 彈窗,使用專案規範的 `x-searchable-select` 動態重建模式 (Dynamic Rebuild Pattern) 與 `focus-within:z-[60]` 防護。
4. 註冊相關 Web Routes。
5. 更新 `ui-minimal-luxury/SKILL.md`,新增 Alpine.js Modal 實作規範,並禁止使用 `hs-overlay` 避免層級堆疊問題。
|
2026-05-17 11:07:41 +08:00 |
|
sky121113
|
d94bb6d0f5
|
[RELEASE] Demo to Main
1. 修正通行碼載入失敗問題
2. 標準化所有單據模組日期篩選器 UI
3. 優化操作紀錄查詢效能 (新增複合索引)
|
2026-05-16 23:45:02 +08:00 |
|
sky121113
|
b33f91896f
|
[PROMOTE] Dev to Demo
1. 修正通行碼載入失敗問題
2. 標準化所有單據模組日期篩選器 UI
3. 優化操作紀錄查詢效能 (新增複合索引)
|
2026-05-16 23:42:37 +08:00 |
|
sky121113
|
cf2c2f6e39
|
[FIX] 修正通行碼載入失敗問題,並標準化所有單據模組的日期篩選器 UI
|
2026-05-16 23:41:23 +08:00 |
|
sky121113
|
cbc477d95a
|
[RELEASE] 正式發布:機台管理 UI 選單修正
1. [FIX] 修正機台管理下拉選單遮擋問題,導入 focus-within:z-index 動態層級模式
|
2026-05-16 22:14:47 +08:00 |
|
sky121113
|
0adef38523
|
[PROMOTE] 晉升機台管理 UI 選單修正至 Demo 環境
1. [FIX] 修正機台管理下拉選單遮擋問題,導入 focus-within:z-index 動態層級模式
|
2026-05-16 22:11:51 +08:00 |
|
sky121113
|
88f522c60d
|
[FIX] 修正機台管理下拉選單遮擋問題,導入 focus-within:z-index 動態層級模式
|
2026-05-16 22:11:14 +08:00 |
|
sky121113
|
aa154fb78e
|
[RELEASE] 晉升 demo 變更至 main 生產環境
1. 修正 ProcessHeartbeat 在快取失效時會誤報韌體與溫度的問題。
2. 引入 Database Fallback 機制:當 Redis 無紀錄時自動比對資料庫現有值。
3. 統一韌體與溫度的偵測邏輯,確保兩者皆為「比對舊值 -> 異動才記 -> 補回快取」。
|
2026-05-16 21:46:45 +08:00 |
|
sky121113
|
1017a5cc8c
|
[PROMOTE] 晉升 dev 變更至 demo 環境
1. 修正 ProcessHeartbeat 在快取失效時會誤報韌體與溫度的問題。
2. 引入 Database Fallback 機制:當 Redis 無紀錄時自動比對資料庫現有值。
3. 統一韌體與溫度的偵測邏輯,確保兩者皆為「比對舊值 -> 異動才記 -> 補回快取」。
|
2026-05-16 21:46:08 +08:00 |
|
sky121113
|
c014d7431c
|
[FIX] 修正重啟後產生重複機台日誌的問題並重構邏輯一致性
1. 修正 ProcessHeartbeat 在快取失效時會誤報韌體與溫度的問題。
2. 引入 Database Fallback 機制:當 Redis 無紀錄時自動比對資料庫現有值。
3. 統一韌體與溫度的偵測邏輯,確保兩者皆為「比對舊值 -> 異動才記 -> 補回快取」。
4. 提升系統對 CI/CD 重啟或快取清理的容錯能力。
|
2026-05-16 21:45:18 +08:00 |
|
sky121113
|
33e0c0cbef
|
[RELEASE] 晉升 demo 變更至 main 環境 (正式上線)
1. 包含:優化遠端管理與庫存歷史紀錄之日期篩選介面 (feat/remote-date-ui-opt)
|
2026-05-16 21:29:16 +08:00 |
|
sky121113
|
f6a406459a
|
[PROMOTE] 晉升 dev 變更至 demo 環境
1. 包含:優化遠端管理與庫存歷史紀錄之日期篩選介面 (feat/remote-date-ui-opt)
|
2026-05-16 21:27:43 +08:00 |
|
sky121113
|
080412d2b3
|
[FEAT] 優化遠端管理與庫存歷史紀錄之日期篩選介面
1. 將單一日期區間選擇器拆分為獨立的「開始時間」與「結束時間」輸入框,提升手機版適應性。
2. 修正後端解析邏輯,移除強制 startOfDay() 以支援使用者選擇的精確分鐘數。
3. 修復庫存管理頁面中「截止日」欄位的 HTML 標籤閉合錯誤 (r">" 亂碼)。
4. 導入 Flatpickr defaultDate 與 position 參數,解決時間選擇器 UI 不對齊與邊緣裁切問題。
5. 更新標籤翻譯為「開始時間」與「結束時間」,並補齊庫存分頁的 Alpine.js 預設日期狀態。
|
2026-05-16 21:25:47 +08:00 |
|
sky121113
|
bca22ffb99
|
[RELEASE] 遠端指令與庫存管理效能優化正式上線
1. 全面優化指令中心與庫存管理頁面之 JSON 資料結構,大幅降低渲染延遲。
2. 針對 remote_commands 資料庫表補齊 command_type, status, created_at 索引。
|
2026-05-16 20:40:31 +08:00 |
|
sky121113
|
903f471d51
|
[PROMOTE] 優化遠端指令中心與庫存管理效能
1. 優化指令中心與庫存管理頁面之 JSON 傳遞,減輕 DOM 渲染負擔。
2. 針對 remote_commands 資料表新增 command_type, status, created_at 索引。
|
2026-05-16 20:39:12 +08:00 |
|
sky121113
|
9fce030f5c
|
merge: remote performance optimization
|
2026-05-16 20:39:01 +08:00 |
|
sky121113
|
51d5ac87c7
|
refactor: optimize command center and stock management performance with lightweight JSON and DB indexes
|
2026-05-16 20:38:05 +08:00 |
|
sky121113
|
6fcb197eb5
|
[RELEASE] Production Update: Optimized inventory warning logic
1. fix: update low stock warning threshold to 20% of max_stock
2. merge: integrate inventory threshold 20% fix
|
2026-05-16 20:09:52 +08:00 |
|
sky121113
|
8fa2421978
|
[PROMOTE] Dev to Demo: Updated low stock warning logic to 20% threshold
1. fix: update low stock warning threshold to 20% of max_stock
2. merge: integrate inventory threshold 20% fix
|
2026-05-16 20:08:37 +08:00 |
|