本卡屬 FR-182(母卡 CM-3609 https://app.notion.com/p/FR-182-Agent-Agent-P1-License-Center-4-3-410346da4cd0816ea5e2c4757ebc4fbb),P3 主系統端,卡 P3-3b,Stage 6(P1 LC 端已 Done 上 188/189;P2 Agent 端 CM-3621~3623 Stage 4)。只改 FE。依賴:P2-3。

這張卡做什麼(白話)

主控台「授權」頁(P2-3 做的)在尚未開通/已過期時多一區「線上開通」:輸入原廠給的序號、按一下,成功就變已授權;失敗顯示原因(序號錯、已被用過、嘗試太多次被鎖、主系統連不到 License Center、原廠服務暫停)。旁邊一句提醒:封閉網路請改走離線(把上面的機器碼交給原廠)。

reuse/extend/new

extend(接 P2-3 的檔):console/views/License.vue 尚未開通/已過期/mismatch 的卡下方加「線上開通」區——輸入序號+「線上開通」按鈕(主系統連不上時仍顯示,點了回 LC_UNREACHABLE 那句);成功 toast+重拉 GET;失敗紅框對 i18n reject.<reason>;console/licenseApi.js 加 activateOnline: (code) => request('POST', '/api/license/activate-online', { activation_code: code });agent-console-license.json(zh-tw、en)補 online.title/online.code/online.button/online.hint(「封閉網路請改走離線:把機器碼交給原廠」)與 reject.<code_not_found|code_used|locked|lc_unreachable|lc_unavailable|remote_error>。不自訂字級、禁 border-left、上下疊。

在哪裡

repo:~/Projects/Billows/Audit-Manager/compliance-manager-fe
改既有:console/views/License.vue
改既有:console/licenseApi.js
改既有:src/config/locales/i18n/zh-tw/agent-console-license.json
改既有:src/config/locales/i18n/en/agent-console-license.json

怎麼做

驗收(首腦照這個驗)

npm run build:CONSOLE、lint 無新 error;vitest:mock 各 reason 顯示對應句;grep -c border-left console/views/License.vue 為 0。手測(headless)等 P3-3 合回:輸入 LC DEV 序號 → 已授權

必讀