From a47bd66a6968b1eb88c86e06a317743f57d05e4d Mon Sep 17 00:00:00 2001 From: ogt Date: Thu, 25 Jun 2026 19:19:24 +0800 Subject: [PATCH] feat: align analysis pages to growth workflow --- config.py | 2 +- docs/AI_INTELLIGENCE_MODULE_SOT.md | 1 + templates/ai_recommend.html | 95 ++++++------- templates/monthly_summary_analysis.html | 82 ++++++----- templates/sales_analysis.html | 142 +++++++++----------- tests/test_frontend_v2_assets.py | 39 ++++-- tests/test_pchome_revenue_growth_service.py | 8 +- web/static/css/page-ai-recommend-bem.css | 57 ++++++++ web/static/css/page-monthly-summary-bem.css | 38 ++++++ web/static/css/page-sales-analysis-bem.css | 40 ++++++ web/static/js/page-ai-recommend.js | 140 ++++++++----------- 11 files changed, 368 insertions(+), 276 deletions(-) diff --git a/config.py b/config.py index 10f0bcc..ff56b16 100644 --- a/config.py +++ b/config.py @@ -402,7 +402,7 @@ YOUTUBE_API_KEY = os.getenv('YOUTUBE_API_KEY', '') # ========================================== # 系統版本與路徑 # ========================================== -SYSTEM_VERSION = "V10.696" +SYSTEM_VERSION = "V10.697" LOG_FILE_PATH = os.path.join(BASE_DIR, 'logs/system.log') public_url = PUBLIC_URL # 用於模板顯示 diff --git a/docs/AI_INTELLIGENCE_MODULE_SOT.md b/docs/AI_INTELLIGENCE_MODULE_SOT.md index 214f2ea..354b181 100644 --- a/docs/AI_INTELLIGENCE_MODULE_SOT.md +++ b/docs/AI_INTELLIGENCE_MODULE_SOT.md @@ -773,3 +773,4 @@ POSTGRES_HOST=momo-db | 2026-06-25 | 比價頁每筆結果也必須能雙開賣場 | V10.694 起 `/price_comparison` 的結果列在 PChome/MOMO 連結都存在時提供「雙開賣場」操作,Excel 與手動輸入提示改成白話作戰語言,不再顯示「格式說明、欄位、商品名稱,價格」這類工程化提示;`tests/test_frontend_v2_assets.py` 鎖定此行為。 | | 2026-06-25 | 匯入任務列表只顯示處置提醒 | V10.695 起 `/auto_import` 任務列表不再把 `error_message` 原文當主要欄位顯示,而是由 `buildImportActionHint()` 轉成 Google Drive 授權、當日業績明細檔、重新匯入或通知維護人員等下一步,避免重啟後瀏覽器/授權/同步技術錯誤直接暴露給營運使用者。 | | 2026-06-25 | 系統設定匯入提示不得顯示資料表或日誌口徑 | V10.696 起 `/system_settings` 不再用 `realtime_sales_monthly` 判斷前端提示,也不再顯示「資料落點、檢查日誌、發生系統錯誤」等內部口徑;所有匯入與備份失敗提示統一走 `toImportActionMessage()`,轉成重新授權、改用正確業績報表、重新匯入或通知維護人員。 | +| 2026-06-25 | 分析與建議頁必須使用 PChome 作戰流程語言 | V10.697 起 `/sales_analysis`、`/monthly_summary_analysis`、`/ai_recommend` 頁首與主要操作區統一使用「主推、守價、補比價、成長缺口、毛利貢獻、品類結構」等營運語言;前台不得把 AI 模型、權杖、資料庫、欄位、英文指標縮寫或內部錯誤作為使用者主訊息。 | diff --git a/templates/ai_recommend.html b/templates/ai_recommend.html index 2c0042e..c23878f 100644 --- a/templates/ai_recommend.html +++ b/templates/ai_recommend.html @@ -1,5 +1,5 @@ {% extends 'ewoooc_base.html' %} -{% block title %}AI 智慧推薦 · EwoooC{% endblock %} +{% block title %}PChome 銷售建議 · EwoooC{% endblock %} {% block extra_css %} @@ -7,44 +7,48 @@ {% endblock %} {% block ewooo_content %} -{# 頁面執行時會呼叫 page-ai-recommend.js: fetch('/api/ai/generate_copy', ...), fetch('/api/ai/web_search', ...), fetch('/api/ai/product_insights', ...), fetch('/api/ai/gemini_usage?days=30'). #}
- {# ── Hero header ─────────────────────────────────── #}

- AI 智慧推薦 + PChome 銷售建議

- 把價差、商品證據與趨勢轉成可追蹤的銷售建議。 + 把價差、商品證據與趨勢轉成主推、調價、補比價動作。
- AI 模型主路徑 {{ '檢查中' if ollama_status is none else ('✓' if ollama_status else '✗') }} + 建議引擎 {{ '檢查中' if ollama_status is none else ('可用' if ollama_status else '待確認') }} - Gemini 備援 {{ '檢查中' if gemini_status is none else ('✓' if gemini_status else '✗') }} + 備援守門 {{ '檢查中' if gemini_status is none else ('可用' if gemini_status else '待確認') }} -
+
+ 處理順序 + 選商品 + 看價差與趨勢 + 產生下一步 + 回今日作戰 +
+
- {# ── 左側:文案生成 ────────────────────────────── #}
-
文案生成
- 第 1 步:設定參數 +
銷售動作生成
+ 設定商品與目的
- {# 商品名稱 #}
- 可從右側熱銷商品快速選取 + 可從右側 PChome 熱銷商品帶入
- {# 風格 / 引擎 / 模型 #}
-
- +
+
-
- + -
- @@ -286,7 +272,6 @@
- {# 熱銷商品 #}
@@ -316,7 +301,6 @@
- {# 排行榜 #}
@@ -364,7 +348,6 @@
- {# 趨勢新聞 #}
@@ -404,12 +387,11 @@
-{# ── Help modal ──────────────────────────────────── #}