sky121113
|
86564b5add
|
[PROMOTE] 晉升 dev 至 demo - 簡化商品 ID 顯示為 ID
1. 簡化「庫存與效期」與「機台庫存概覽」中商品 ID 的多語系標記,顯示文字改為「ID: {id}」
|
2026-06-05 16:57:22 +08:00 |
|
sky121113
|
66416b14ed
|
[STYLE] 簡化庫存概覽與庫存效期的商品 ID 標記為 ID
|
2026-06-05 16:56:48 +08:00 |
|
sky121113
|
d457e2095d
|
[RELEASE] 晉升 demo 至 main - 統一庫存與效期商品規格
1. 統一「庫存與效期」與「機台庫存概覽」中商品 ID 的多語系顯示為「商品 ID」
2. 移除「庫存與效期」桌面列表商品欄位中重複的效期顯示
3. 縮小「機台庫存概覽」中商品儲存格的效期文字至 text-xs,與商品 ID 保持大小一致
|
2026-06-05 16:55:17 +08:00 |
|
sky121113
|
deee087f6f
|
[PROMOTE] 晉升 dev 至 demo - 統一庫存與效期商品規格
1. 統一「庫存與效期」與「機台庫存概覽」中商品 ID 的多語系顯示為「商品 ID」
2. 移除「庫存與效期」桌面列表商品欄位中重複的效期顯示
3. 縮小「機台庫存概覽」中商品儲存格的效期文字至 text-xs,與商品 ID 保持大小一致
|
2026-06-05 16:54:23 +08:00 |
|
sky121113
|
eab9b90b88
|
[STYLE] 統一機台庫存概覽與庫存效期的商品 ID 與效期文字規格
|
2026-06-05 16:53:27 +08:00 |
|
sky121113
|
d326697417
|
[STYLE] 統一機台庫存概覽與庫存效期的商品 ID 多語系名稱
1. 將寫死的「ID:」改為多語系「{{ __('Product ID') }}:」。
2. 修改 zh_TW.json,將 Product ID 的繁體中文翻譯由「商品編號」改為「商品 ID」,與列表上的「效期」在中文語境下完全對齊統一。
|
2026-06-05 16:49:16 +08:00 |
|
sky121113
|
acd2041043
|
[RELEASE] 將 demo 分支合併至 main 生產環境
1. 實作機台報表分析功能與商品報表篩選列優化,包含多租戶資料隔離與帳號授權限制。
2. 於機台庫存概覽與庫存效期管理頁面中加顯示商品 ID,覆蓋 Table View、Grid View、Mobile Card View 以及調整庫存彈窗。
|
2026-06-05 16:44:38 +08:00 |
|
sky121113
|
5673856ca3
|
[PROMOTE] 將 dev 分支晉升至 demo
1. 實作機台報表分析功能與商品報表篩選列優化,包含多租戶資料隔離與帳號授權限制。
2. 於機台庫存概覽與庫存效期管理頁面中加顯示商品 ID,覆蓋 Table View、Grid View、Mobile Card View 以及調整庫存彈窗。
|
2026-06-05 16:43:24 +08:00 |
|
sky121113
|
6a600bb009
|
[FEAT] 在機台庫存概覽與庫存效期管理頁面加顯示商品 ID
1. 修改 resources/views/admin/warehouses/machine-inventory.blade.php,於 Table View、Grid View 和 Mobile Card View 中加顯示商品 ID (ID: {id})。
2. 修改 resources/views/admin/remote/stock.blade.php,於 Table View、Grid View、Mobile Card View 和 Edit Modal 中加顯示商品 ID (ID: {id})。
|
2026-06-05 16:36:45 +08:00 |
|
sky121113
|
8f2dd1375e
|
[FEAT] 實作機台報表分析功能與商品報表篩選列優化
1. 實作 AnalysisController@machineReports 後端邏輯,支援租戶隔離與帳號機台授權過濾。
2. 建立 machine-reports.blade.php 視圖,加入極簡奢華風統計卡片、ApexCharts 趨勢圖與自訂多選支付工具篩選器,並停用圖表縮放優化滾輪滾動體驗。
3. 優化 product-reports.blade.php,新增機台下拉選單過濾,並啟用寬度優化與響應式自動換行,且同步停用圖表縮放。
4. 在 Machine model 全域 Scope 中排除單元測試阻擋,並更新 RoleSeeder 播種機台報表權限。
5. 新增 AnalysisReportsTest 測試,並更新 AnalysisPermissionTest 權限測試,且在 Sail 中驗證為 100% 通過。
6. 同步更新繁中、英文、日文翻譯 JSON 檔案,以 zh_TW 為基準完美對齊、字母排序且還原斜線。
|
2026-06-05 16:21:05 +08:00 |
|
sky121113
|
c04159405f
|
[RELEASE] 將測試驗收分支 demo 變更發布至生產環境 main
1. 遠端庫存與效期管理:實作列表與網格視圖切換、支援 slot 行與卡片點擊彈出編輯 Modal 進行庫存/效期修改。
2. 遠端庫存樣式優化:對齊 Table View 卡片邊框、列懸停背景色、列分隔線顏色與 Expiry 日期橫線格式。
3. 多租戶權限過濾:於機台管理與報修管理頁面新增僅系統管理員可見的 Company Filter 公司選單。
4. 更新相關翻譯語系與 CI/CD 設定檔。
|
2026-06-05 14:22:48 +08:00 |
|
sky121113
|
d7486a38f6
|
[PROMOTE] 將開發環境 dev 變更晉升至 demo 環境
1. 新增遠端管理「庫存與效期」之列表/網格視圖切換與 Slot 庫存編輯修改功能。
2. 對齊遠端管理 Table View 樣式、hover 背景色、列分隔線顏色與 Expiry 日期格式,與庫存概覽保持一致。
3. 實作機台管理與報修管理頁面在 SaaS 多租戶環境下的 Company Filter 公司篩選隔離功能。
4. 更新相關語系翻譯檔案與 CI/CD 設定檔。
|
2026-06-05 14:21:14 +08:00 |
|
sky121113
|
857198bbba
|
[FEAT] 新增遠端庫存列表視圖與機台管理租戶公司過濾功能
1. 在遠端管理「庫存與效期」頁面實作列表視圖 (Table View) 與手機版卡片視圖 (Mobile Card View),並支援點擊 Slot 行/卡片彈出編輯 Modal 進行庫存與效期修改。
2. 調整遠端庫存 Table 的 border、hover 背景色、divide 分隔線顏色與 Expiry 日期格式,使其與庫存概覽列表視圖完美對齊。
3. 在機台管理 (Machine Management) 與報修管理 (Maintenance Management) 等頁面新增僅系統管理員可見的 Company Filter 租戶過濾下拉選單。
4. 更新 zh_TW.json、en.json、ja.json 翻譯檔案與相關說明文件。
|
2026-06-05 14:20:35 +08:00 |
|
sky121113
|
e414396b0c
|
[FEAT] 於機台管理與機台設定頁面新增公司篩選功能
1. 於機台管理 (MachineController 與 index.blade.php) 為系統管理員新增公司篩選下拉選單,並支援分頁參數與 AJAX 查詢。
2. 於機台設定頁面中的機台列表 (tab-machines.blade.php) 與系統設定列表 (tab-system-settings.blade.php) 新增公司篩選器。
3. 在 MachineSettingController 傳遞公司列表資料至視圖,以便支援公司篩選。
4. 修正重置按鈕,使其能正確清除 Preline HSSelect 的選取狀態並重新載入資料。
|
2026-06-05 13:01:52 +08:00 |
|
sky121113
|
81aae1261c
|
[PROMOTE] 晉升 demo 變更至 main 生產環境
1. 實作自訂品牌樣式設定與專屬登入頁面預覽功能。
2. 於基本設定的機台管理新增鑰匙編號欄位與位置調整。
3. 於登入頁面新增防止重複提交與載入動畫效果。
|
2026-06-05 12:03:10 +08:00 |
|
sky121113
|
5b5e0133e0
|
[PROMOTE] 晉升 dev 變更至 demo 環境
1. 於 `login.blade.php` 登入頁面引入 Alpine.js,新增防止重複提交邏輯及 Spinner 載入動畫。
|
2026-06-05 11:57:59 +08:00 |
|
sky121113
|
9a59186cd4
|
[FEAT] 登入頁面新增防止重複提交與載入動畫效果
1. 於 `resources/views/auth/login.blade.php` 登入表單引入 Alpine.js 狀態管理,新增 `isSubmitting` 控制。
2. 登入按鈕於提交時自動處於 disabled 狀態,避免使用者重複點擊。
3. 於登入按鈕內新增 Spinner 載入動畫與「登入中」文字狀態提示,提升使用者互動體驗。
|
2026-06-05 11:56:22 +08:00 |
|
sky121113
|
a39db64eac
|
[PROMOTE] 晉升 dev 變更至 demo 環境
1. 於機台新增/詳情 Modal 及清單中新增鑰匙編號 (Key No) 展示與儲存。
2. 調整機台編輯畫面中的「鑰匙編號」至「客戶公司」旁邊以優化排版。
3. 補齊鑰匙編號輸入框的繁中、英文、日文多語系翻譯。
4. 新增基本設定機台管理 Feature Test 案例並通過驗證。
|
2026-06-05 11:52:23 +08:00 |
|
sky121113
|
0964981097
|
[FEAT] 基本設定的機台管理新增鑰匙編號欄位與位置調整
1. 於 `MachineSettingController.php` 的 `store` 驗證規則中新增 `key_no` 欄位。
2. 於 `index.blade.php` 的新增機台 Modal 及詳情 Drawer 中,加入「鑰匙編號」欄位與展示。
3. 於機台列表 `tab-machines.blade.php` (桌面表格與行動版卡片) 新增「鑰匙編號」顯示,並同步更新 Detail Drawer 參數。
4. 於 `edit.blade.php` 將「鑰匙編號」欄位移至「基本資訊」區塊並與「客戶公司」並排顯示。
5. 補齊並自動對齊繁中、英文、日文翻譯。
6. 撰寫 `MachineSettingTest.php` 測試案例,驗證基本設定中新增與更新機台鑰匙編號之邏輯。
|
2026-06-05 11:50:00 +08:00 |
|
sky121113
|
750108fa83
|
[PROMOTE] 晉升 dev 變更至 demo 分支
1. 實作客戶自訂品牌樣式 (Custom Branding) 設定(支援 Logo、登入頁大背景、卡片背景上傳)。
2. 提供專屬登入頁面與預覽功能 (/c/{company_code}/preview),補全相關安全驗證邏輯與測試。
3. 優化 .gitea/workflows/deploy-prod.yaml 的 Docker 容器建置與健康檢查部署流程。
|
2026-06-05 09:02:49 +08:00 |
|
sky121113
|
11eca730f7
|
[FEAT] 實作自訂品牌樣式設定與專屬登入頁面預覽功能
1. 實作自訂品牌樣式設定,支援上傳 Logo、登入大背景圖與左側卡片背景圖。
2. 整合 ImageHandler 處理上傳圖片,自動壓縮並轉為優質 webp 格式以提升載入速度。
3. 將品牌設定自 Modal 拆分,新增獨立的 branding.blade.php 設定頁面以優化操作體驗。
4. 於 TenantLoginController 新增登入頁預覽 (preview) 與專屬首頁重導向 (indexRedirect) 路由邏輯。
5. 調整 auth/login.blade.php 以支援動態呈現自訂背景圖、Logo、主副標題,且在預覽模式下阻擋登入並顯示頂部橫條。
6. 修正租戶登入安全性比對,加強 (int) 型態校驗並豐富 Log 警示資訊。
7. 更新並對齊 zh_TW.json、en.json 與 ja.json 三語系檔之品牌客製化相關辭彙。
8. 補充完整 Feature Test (CompanySettingsTest),全面涵蓋物理刪除、上傳限制、預覽渲染、跳轉與登入安全性限制之測試。
|
2026-06-05 08:44:38 +08:00 |
|
sky121113
|
c6ce58f14a
|
[PROMOTE] demo -> main
|
2026-06-04 13:33:41 +08:00 |
|
sky121113
|
5124217636
|
[PROMOTE] dev -> demo
|
2026-06-04 13:13:37 +08:00 |
|
sky121113
|
06d93889b3
|
[FEAT] 依據環境溫度監測啟用狀態動態顯示日誌 Tab
1. 在 machines/index.blade.php 的 Alpine x-data 中新增 currentMachineAmbientTempEnabled 屬性。
2. 修改 openLogPanel 方法以傳入機台的環境溫度監測啟用狀態。
3. 於機台列表所有呼叫 openLogPanel 處帶入 ambient_temp_monitoring_enabled。
4. 在「環境溫度回傳」Tab 的按鈕上加入 x-show 與 x-cloak,使該 Tab 僅在機台啟用監測時顯示,避免非必要 Tab 的干擾與界面閃爍。
|
2026-06-04 13:13:20 +08:00 |
|
sky121113
|
a12b6aac19
|
[PROMOTE] 晉升 dev 到 demo 環境
1. 統一基本設定權限機制,將 DC通知 與 APK版本 權限移出客戶管理員預設範本,比照金流與機台設定,避免部署被強行還原。
2. 刪除 menu.special-permission.apk-versions 與 menu.special-permission.discord-notifications 冗餘特殊權限,並清理多語系檔對應 Key。
3. 修正 DiscordNotificationSecurityTest.php 安全驗證測試以適應新權限規則。
|
2026-06-04 13:05:45 +08:00 |
|
sky121113
|
7ceb7644f0
|
[FIX] 統一基本設定權限機制並清除冗餘特殊權限
1. 修正 RoleSeeder.php:移除了預設分配給客戶管理員角色模板的 menu.basic.discord-notifications 與 menu.basic.apk-versions 權限,使其運作機制與機台設定、金流設定完全一致,預設不分配且避免部署時被強制重灌。
2. 清除冗餘權限:從 Seeder 權限宣告中移除專案未引用的 menu.special-permission.apk-versions 與 menu.special-permission.discord-notifications。
3. 語系檔對齊整理:自 zh_TW.json, en.json, ja.json 中刪除冗餘的特殊權限翻譯 Key,並重新按字母排序(ksort)且還原斜線。
4. 修正單元測試:調整 DiscordNotificationSecurityTest.php,在 setUp 中為測試角色手動指派基本通知權限以通過 Gate 檢查,成功修正測試案例。
|
2026-06-04 13:01:49 +08:00 |
|
sky121113
|
9286d4a387
|
[PROMOTE] dev -> demo
|
2026-06-04 12:01:13 +08:00 |
|
sky121113
|
7579a0b5be
|
[FEAT] 調整環境溫度上報文檔順序與機台硬體事件日誌歸類
1. 文件調整:將 config/api-docs.php 中的「機台環境溫度上報 (mqtt-ambient-temp-report)」MQTT API 區塊位置向上移至「機台硬體事件上報 (mqtt-event)」上方。
2. 日誌歸類:修改 ProcessMachineEvent.php,將機台硬體事件 (event) 日誌寫入資料庫時的 type 從 'status' (機台狀態) 改為 'ambient_temp' (環境溫度回傳),以直接顯示於「環境溫度回傳」Tab。
|
2026-06-04 12:00:54 +08:00 |
|
sky121113
|
ccdf2b4070
|
[PROMOTE] dev -> demo
|
2026-06-04 11:53:11 +08:00 |
|
sky121113
|
cacae84a85
|
[DOCS] 補上機台環境溫度上報的 MQTT API 文檔
1. 在 config/api-docs.php 新增 machine/{serial_no}/ambient_temp Topic 的說明與參數定義。
|
2026-06-04 11:52:58 +08:00 |
|
sky121113
|
025432eefd
|
[PROMOTE] dev -> demo
|
2026-06-04 11:48:44 +08:00 |
|
sky121113
|
953581db38
|
[FEAT] 新增環境溫度上限監測與遠端風扇指令控制功能
1. 資料庫移轉:新增機台環境溫度、環境溫度上限設定,以及是否啟用環境溫度監測等欄位。
2. 後端核心:更新 Machine Model 與 MachineController,實作機台環境溫度設定的更新與歷史日誌 Ajax API。
3. MQTT 佇列:於 ListenMqttQueue 指令與 ProcessAmbientTemp Job 實作機台上報環境溫度的接收與寫入,並加入 Redis 快取防止重複日誌洗版。
4. 遠端指令:擴充 RemoteController 並於指令中心實作 'fanon'、'fanoff'、'fanauto' 與 'ambient_temp_limit' (環境溫度上限) 指令下發。
5. 前端頁面:於機台列表加入「環境溫度上限」微調計數器 UI,並整合 ApexCharts 折線圖展示溫度趨勢;更新遠端控制中心按鈕與歷史篩選器。
6. 多語系:同步更新並完美對齊 'zh_TW.json'、'en.json' 與 'ja.json',遵循字母 ksort 排序與斜線不逸出規範。
|
2026-06-04 11:45:48 +08:00 |
|
sky121113
|
9185382565
|
ci: make prod deploy avoid container recreate
|
2026-06-04 09:27:49 +08:00 |
|
sky121113
|
8d504c8b33
|
ci: make prod deploy avoid container recreate
|
2026-06-04 09:14:50 +08:00 |
|
sky121113
|
6fb9c9c7ec
|
[PROMOTE] 晉升 demo 至 main
1. [FEAT] 調整部署工作流以保留 Docker 建置快取
2. [FEAT] 調整生產環境部署流程的容器健康檢查等待邏輯與清理策略
|
2026-06-04 08:27:52 +08:00 |
|
sky121113
|
68242fd22a
|
[PROMOTE] 晉升 dev 至 demo
1. [FEAT] 調整生產環境部署流程的容器健康檢查等待邏輯與清理策略
|
2026-06-03 17:45:41 +08:00 |
|
sky121113
|
6a251df81b
|
[FEAT] 調整生產環境部署流程的容器健康檢查等待邏輯與清理策略
1. 修改 .gitea/workflows/deploy-prod.yaml 的 Step 1,將 docker-compose --wait 改為手動 shell 迴圈,動態輪詢 star-cloud-mysql、star-cloud-redis、star-cloud-emqx 的健康狀態,並在超時 (120秒) 時輸出日誌以提升部署強固性。
2. 調整 Step 5 - Cleanup,將 docker image prune -f 限制為只清理超過一週 (168h) 的過期映像檔,以保留 Docker 建置快取。
|
2026-06-03 17:36:57 +08:00 |
|
sky121113
|
3b6b999d75
|
ci: verify demo cache after conservative prune
|
2026-06-03 17:17:22 +08:00 |
|
sky121113
|
1864df0fc2
|
[FEAT] 調整 demo 部署流程的 Docker 映像檔清理策略
1. 修改 .gitea/workflows/deploy-demo.yaml,將 Step 5 - Cleanup 步驟從跳過清理改為執行 docker image prune -f --filter "until=168h",自動清理超過 168 小時(一週)的過期 Docker 映像檔,釋放主機磁碟空間。
|
2026-06-03 17:12:08 +08:00 |
|
sky121113
|
f8594fede2
|
ci: verify demo build cache
|
2026-06-03 16:58:12 +08:00 |
|
sky121113
|
d5a138f6c2
|
[PROMOTE] 晉升 dev 變更至 demo 環境
1. 修改 .gitea/workflows/deploy-demo.yaml,將 Step 5 - Cleanup 的 prune 動作替換為 echo 跳過,以保留 Docker 建置快取。
|
2026-06-03 16:42:46 +08:00 |
|
sky121113
|
e55fade6d7
|
[FEAT] 調整部署工作流以保留 Docker 建置快取
1. 修改 .gitea/workflows/deploy-demo.yaml,將 Step 5 - Cleanup 的 prune 動作替換為 echo 跳過,以保留 Docker 建置快取。
|
2026-06-03 16:41:07 +08:00 |
|
sky121113
|
7f9958ad7e
|
[RELEASE] 晉升 demo 到 main 正式環境
1. 實作機台貨道類型與商品容量上限的雙向連動同步機制。
2. 整理 .gitea/workflows/deploy-demo.yaml 部署工作流,移除多餘的空白行。
|
2026-06-03 16:25:36 +08:00 |
|
sky121113
|
8bd9096bc4
|
[PROMOTE] 晉升 dev 到 demo 環境
1. 移除 .gitea/workflows/deploy-demo.yaml 檔案中 Step 1 的多餘空白行。
|
2026-06-03 16:03:01 +08:00 |
|
sky121113
|
2cad7290e5
|
[STYLE] 移除部署工作流中的多餘空行
1. 移除 .gitea/workflows/deploy-demo.yaml 檔案中 Step 1 - Build & Deploy Containers 前方的多餘空白行。
|
2026-06-03 16:02:19 +08:00 |
|
sky121113
|
97fb828a9b
|
[PROMOTE] 晉升 dev 變更至 demo 環境
1. [FEAT] 實作機台貨道類型與商品容量上限的雙向連動同步機制,包含 Product、Machine 模型更新監聽與 MachineService 重構。
2. 刪除根目錄的 4 月報告暫存檔案 (Star_Cloud_April_Report.pdf/pptx)。
|
2026-06-03 15:35:25 +08:00 |
|
sky121113
|
c5238ccfbc
|
[FEAT] 實作機台貨道類型與商品容量上限的雙向連動同步機制
1. 於 app/Models/Product/Product.php 實作更新事件監聽器,當商品的履帶/彈簧上限變更時,自動更新所有關聯貨道之最大容量與類型。
2. 於 app/Models/Machine/Machine.php 實作更新事件監聽器,當機台的彈簧貨道區間設定變更時,自動更新該機台所有貨道之最大容量與類型。
3. 於 app/Services/Machine/MachineService.php 重構貨道同步 (syncSlots) 與類型容量判定邏輯,加入雙向連動同步、貨道類型判斷等輔助方法,並優化庫存異動紀錄 (StockMovement) 的觸發機制,避免無謂的調整日誌。
4. 移除專案根目錄下的 4 月工作報告暫存檔 (Star_Cloud_April_Report.pdf, Star_Cloud_April_Report.pptx)。
|
2026-06-03 15:33:49 +08:00 |
|
sky121113
|
de8477bc7e
|
[PROMOTE] 晉升 demo 變更至 main 生產環境
1. [FIX] 補全下位機 Command(0x02) 狀態代碼與對齊三語系資源檔。
2. [FEAT] 新增溫控感測器離散事件接收處理機制與文件同步。
3. [FIX] 修正商品管理分頁排序不唯一導致的重複商品問題。
|
2026-06-02 16:41:56 +08:00 |
|
sky121113
|
e42aec1354
|
[PROMOTE] 晉升 dev 變更至 demo 環境
1. [FIX] 修正商品管理分頁排序不唯一導致的重複商品與漏資料問題。
|
2026-06-02 16:41:09 +08:00 |
|
sky121113
|
9de3044e46
|
[FIX] 修正商品管理分頁排序不唯一導致的重複商品問題
1. 於 ProductController.php 的商品列表分頁中,將 latest() 改為明確的雙重排序 orderBy('created_at', 'desc')->orderBy('id', 'desc')。
2. 於商品分類列表分頁中,加入 orderBy('id', 'desc') 作為次要排序鍵,確保分頁的唯一性。
3. 於系統操作日誌分頁中,同步加入次要排序鍵優化分頁結果。
|
2026-06-02 16:39:30 +08:00 |
|