運作數據儀表板
設備運作明細 · {{ dashScopeName }}
共 {{ dashScanners.length }} 台{{ d.id }}
{{ getDistName(d.distributor_id) }} · {{ d.branch || '未設分店' }}
足壓判斷邏輯定義庫
資料版本:足壓判斷邏輯 V9(2026-09-17)
| 代碼 | 定義名稱 | 判斷說明(前台顯示) | 管理 |
|---|---|---|---|
| {{ item.code }} | {{ item.name }} | {{ item.display || '—' }} |
設備管理
{{ devices.length }} 台已註冊 · {{ devices.filter(d=>d._online).length }} 台在線(近60分){{ deviceForm._isNew ? '註冊新設備' : ('編輯設備:' + deviceForm.id) }}
{{ deviceForm._isNew ? '註冊後自動產生' : (fmtTime(deviceForm.created_at) + ' / ' + fmtTime(deviceForm.updated_at)) }}
| 設備 ID | 設備 SN | 分銷商 / 分店 | 購買時間 | 軟體版本 | 推送金鑰 | 累計量測 | 狀態 | 操作 |
|---|---|---|---|---|---|---|---|---|
| 尚無註冊設備{{ userRole === 'ATTA_ADMIN' ? ',按右上「註冊新設備」新增' : '' }} | ||||||||
| {{ d.id }} | {{ d.sn }}未登記(機台無法使用) |
{{ getDistName(d.distributor_id) }}
{{ d.branch || '—' }} |
{{ d.purchase_date || '—' }} |
💻 {{ d.host_name || '—' }}換機 |
{{ (d._scans || 0).toLocaleString() }} | {{ d._online ? '● 在線' : '離線' }} 感受 推薦停用 推薦關 | ||
※「在線」=該設備近 3 分鐘內有成功心跳(機台每 60 秒一次;金鑰錯、板不符、斷線都會變離線)。推送金鑰填入機台 watcher 的 config.json(key=設備ID、secret=金鑰)。
待機廣告
設備閒置時前台播放的內容 · 圖片最多 5 張(JPG,自動壓成 1080p)或 1 支 YouTube 影片{{ adsTarget.scope === 'hq' ? (adsTarget.id === 'images' ? '總部預設:圖片輪播' : '總部預設:影片') : adsTarget.scope === 'distributor' ? ('統一設定:' + getDistName(adsDist)) : ('設備:' + adsTarget.id) }}
最後更新 {{ fmtTime(adsRow.updated_at) }}{{ ({inherit:'自動=有分銷商統一設定就播它,沒有則播總部預設。', own:'單獨=只播下方這台自己的內容。', hq_images:'鎖定播總部的圖片輪播(切換後記得按儲存)。', hq_video:'鎖定播總部的影片(切換後記得按儲存)。'})[adsDeviceScope] }}
※ 多支影片依編號順序輪播、播完循環;一律靜音自動播放。機台必須能連外網才播得出來;斷網時前台自動退回內建畫面。
※ 儲存後機台於下一次心跳(最長 60 秒)自動抓取更新,不需重開機台。
推薦版位
結果頁三格:格 1 固定「鞋墊」(ATTA 原廠優先)· 格 2/3 類別可自訂 · 每格最多 6 款{{ recTarget.scope === 'hq' ? '總部預設版位' : recTarget.scope === 'distributor' ? ('全店統一設定:' + getDistName(recDist)) : ('設備:' + recTarget.id) }}
{{ recRow.exists ? '此層已自訂 · ' + fmtTime(recRow.updated_at) : '此層未設定=跟隨上層' }}永遠顯示鞋墊類別,ATTA 原廠鞋墊優先排最前
配對命中此類別的商品,按命中數排序、最多 6 款
※ 設定只影響之後的新量測;已產生的 QR Code/結果頁維持量測當下的內容不變。
量測紀錄
{{ measTotal === null ? '' : ('共 ' + measTotal.toLocaleString() + ' 筆') }}已去識別化(無姓名/電話)| 量測時間 | 設備 | 分銷商 | 性別/年齡 | BMI | TAGS | 感受部位 | 報告 |
|---|---|---|---|---|---|---|---|
| {{ measLoading ? '載入中…' : '此範圍無量測紀錄' }} | |||||||
| {{ fmtTime(m.received_at) }} | {{ m.device_id || m.store_name || '—' }} | {{ getDistName(m.distributor_id) }} | {{ ({M:'男',F:'女'})[m.user_sex] || '—' }} / {{ m.user_age ?? '—' }} | {{ m.bmi ?? '—' }} {{ m.bmi_tag || '' }} |
{{ t }}
|
—
{{ t }}
|
檢視 |
數據分析
{{ ana.data ? ('共 ' + ana.data.total.toLocaleString() + ' 筆') : '' }}載入中…{{ ana.error }}| {{ c.label }}{{ ana.sortDir > 0 ? '▲' : '▼' }} |
|---|
| 無符合資料 |
|
{{ t }}
檢視
{{ anaCell(m, c.key) }}
|
{{ blk.title }}
| 標籤 | 意思 | 筆數 | 佔比 |
|---|---|---|---|
| {{ r.k }} | {{ r.def }} | {{ r.n }} | {{ r.pct }}% |
靜態 vs 動態 足弓分布(以「腳」為單位)
| 足弓類型 | 靜態 L | 靜態 R | 動態 L | 動態 R |
|---|---|---|---|---|
| {{ k }} | {{ ana.data.stats.staticL[k] || 0 }} | {{ ana.data.stats.staticR[k] || 0 }} | {{ ana.data.stats.dynamicL[k] || 0 }} | {{ ana.data.stats.dynamicR[k] || 0 }} |
九宮格・{{ g[1] }} ({{ anaGridTotal(g[0]) }} 筆)
低
標準
高
每月筆數
| {{ k }} | {{ v }} |
每台機台筆數
| {{ k }} | {{ v }} |
每月量測筆數
各機台筆數
{{ g[1] }}
靜態 vs 動態 足弓分布(每腳)
{{ blk.title }}
PDM 產品開發數據 功能需求碼 v1
視圖① 客群足型分佈
視圖② 功能需求碼 × 鞋款設計屬性缺口 本次新增
視圖③ 壓力分區彙整
新品規格建議卡 可打樣參數+溯源
| 設計屬性 | {{ f.code }} {{ f.name }}:{{ f.attr }}(缺口 {{ f.gap > 0 ? '+' + pct(f.gap) : '0%' }}) |
| 現有款式 | {{ pdmSelInfo.code }}:{{ pdmSelInfo.names.length ? pdmSelInfo.names.join('、') : '目前無上架商品勾選此碼' }}點選視圖②的需求碼查看 |
| 功能碼驗證 | 赤足 vs 穿墊配對量測尚未開始(11/14 起);達標/未達標將顯示於此 |
分銷商管理
{{ distributors.length }} 家| ID | 分銷商 | 聯絡人 | 後台帳號 | 設備數 | 狀態 | 操作 |
|---|---|---|---|---|---|---|
| 尚無分銷商,按右上「新增分銷商」建立 | ||||||
| {{ di.id }} | {{ di.name }} {{ di.email || '' }} |
{{ di.contact || '—' }} {{ di.phone || '' }} |
●{{ a.email }}
|
{{ devices.filter(d => d.distributor_id === di.id).length }} | {{ di.status === 'active' ? '合作中' : '暫停' }} | |
※ 開通帳號後會顯示一次性初始密碼,請當場交付分銷商並提醒登入後修改。刪除前需先解除設備與帳號綁定。
帳號管理
{{ hqAccounts.length }} 個總部帳號 · 管理員=全功能;一般使用者=商品/廣告/版位/量測,設備僅查看與複製金鑰| 顯示名稱 | 權限 | 狀態 | 最後登入 | 操作 | |
|---|---|---|---|---|---|
| 尚無總部帳號 | |||||
| {{ a.email }} | {{ a.display_name || '—' }} | {{ roleTxt(a.role) }}(自己) | {{ a.status === 'active' ? '啟用' : '停權' }} | {{ fmtTime(a.last_login_at) }} | |
※ 一般使用者不能:註冊/編輯/刪除設備、管理邏輯庫、管理分銷商與帳號、管理商品類別。安全限制:不可重設其他「管理員」的密碼、不能停用自己。「編輯」可改 Email 與顯示名稱(改了自己的 Email 要重新登入)。
商品服務管理
{{ cloudMsg }}| 狀態 | 產品名稱 / 類別 | 規格 / 定價 | 配對標籤 | 操作 |
|---|---|---|---|---|
|
{{ p.status === 'listed' ? '上架中' : '已下架' }}
{{ p.owner === 'ATTA' ? 'ATTA 總部' : getDistName(p.owner) }} |
影片 {{ p.category }} {{ p.name }} {{ p.description }} |
YouTube 連結 {{ p.specs || '-' }} NT$ {{ p.price.toLocaleString() }} |
AND
{{ tag }}
未設定標籤
|
唯讀 |
| 無符合篩選條件的項目 | ||||
分組管理:{{ getDistName(selectedDistId) }}
更新履歷:{{ updateLog.device_id }}{{ updateLog.sw_version || '—' }}
載入中…
尚無更新紀錄(機台 V7.3.7 起才會回報版本)
| 時間 | 版本 | 更新內容 |
|---|---|---|
| {{ fmtTime(r.seen_at) }} | {{ r.from_version || '—' }} → {{ r.to_version }} | {{ r.notes || '—' }} |
電腦紀錄 目前:💻 {{ updateLog.host_name || '—' }}
尚無紀錄(機台 V7.4.2 起才會回報電腦)
| {{ fmtTime(h.seen_at) }} | {{ h.from_host_name }} → {{ h.to_host_name || '—' }}(換電腦){{ h.to_host_name || '—' }}(首次登記) |
裝置詳細資訊:{{ selectedItem?.sn }}
單機掛載產品 / 影片勾選
批次上下架維護
{{ getDistName(selectedDistId) }} · 商品與影片皆可批次操作
① 選擇項目(商品 / 影片)
② 選擇設備(可多選)
已選 {{ batchDeviceIds.length }} 台設備{{ batchProductId ? '' : '(請先選一個項目)' }}
維護分銷商檔案
編輯帳號
原 Email:{{ acctForm.email }} 權限:{{ roleTxt(acctForm.role) }}
權限與停權在列表直接操作;密碼用「重置密碼」。改了自己的 Email 需重新登入。
新增總部帳號
建立後會顯示一次性初始密碼,請當場交付同仁並提醒登入後修改;權限之後可在列表直接調整。
{{ selectedItem?._isNew ? '新增代碼' : '修訂邏輯:' + selectedItem?.code }}
⚠️ 這段會直接呈現給受測者,避免療效宣稱用語(治療、醫療級)。