总览看板
品牌返利数据概览 · {{ currentMonth }}
{{ s.label }}
{{ s.value }}{{ s.unit || '' }}
{{ s.trend > 0 ? '↑' : '↓' }} {{ Math.abs(s.trend) }}% 较上月
{{ b.icon }}
{{ b.name }}
{{ b.type }}
¥{{ b.rebate }}
本月返利
达成率
{{ b.rate }}%
返利趋势(近6个月)
⚠️ 异常预警
{{ alerts.length }}
✅ 暂无异常
{{ a.text }}
{{ a.time }}
🛠️ 售后概况 点击查看详情 →
待派单
{{ serviceStats?.pendingDispatch || 0 }}
待处理
进行中
{{ serviceStats?.inProgress || 0 }}
维修中
今日完成
{{ serviceStats?.todayDone || 0 }}
已完成
库存预警
{{ serviceStats?.inventoryAlerts || 0 }}
需补货
📈 经营看板
Boss 智数中心 · {{ bossCurrentMonth }}
本月总销售额
{{ bossCards.monthSales }}
不含税
Q3 达成率
{{ bossCards.completionRate }}%
{{ bossCards.completionRate >= 33 ? '✅ 进度正常' : '⚠️ 进度落后' }}
当前返利
{{ bossCards.totalRebate }}
含品牌政策返利
预警数
{{ bossAlertCount }}
{{ bossAlertCount > 0 ? '需关注' : '无预警' }}
🏷️ 品牌销售排行
👤 销售员排名 Top5
| 排名 | 姓名 | 部门 | 销售额 | 占比 |
|---|---|---|---|---|
| 🥇 🥈 🥉 {{ i + 1 }} | {{ sp.name }} | {{ sp.dept }} | {{ sp.totalSales }} | {{ sp.ratio }}% |
🎯 Q3 目标进度
{{ bp.isOnPace ? '✅' : '⚠️' }}
{{ bp.brand }}
{{ bp.rate }}%
已达成 {{ bp.currentSales }}
目标 {{ bp.target }}
⛰️ 爬坡返利
{{ bossPoolInfo }}
📈 月度趋势
⚡ 快捷提问
{{ bossAnswer }}
←
{{ currentBrand?.name }} · 返利详情
6层返利分解 · 对账明细
{{ t.level }}
{{ t.rate }}
¥{{ t.amount }}
返利对账明细
| 批次号 | 月份 | 返利金额 | 达成率 | 状态 | 操作 |
|---|---|---|---|---|---|
| {{ row.batch }} | {{ row.month }} | ¥{{ row.amount }} |
{{ row.rate }}%
|
{{ row.status }} | {{ detailExpandIndex === i ? '收起' : '展开' }} |
📚 知识库
品牌政策 · 返利规则 · 操作手册
加载中...
📭
暂无匹配的知识条目
{{ item.title }}
{{ item.content_preview || (item.content ? item.content.slice(0,120) : '') }}
📤 上传资料
支持 PDF、Excel、Word、图片等文件格式
拖拽文件到此处上传
或点击选择文件 · 最大 50MB
上传中...
{{ uploadProgress }}%
上传历史
| 文件名 | 大小 | 类型 | 上传时间 | 状态 |
|---|---|---|---|---|
| {{ f.name }} | {{ f.size }} | {{ f.type }} | {{ f.time }} | {{ f.status }} |
💬 对话日志
用户与 AI 助手的对话记录
{{ msg.role === 'user' ? '👤' : '🤖' }}
{{ msg.content }}
{{ msg.time }}
💬
暂无对话记录
📋 售后工单管理
工单派发 · 维修进度 · 服务闭环
待派单
{{ serviceStats?.pendingDispatch || 0 }}
待处理
进行中
{{ serviceStats?.inProgress || 0 }}
维修中
今日完成
{{ serviceStats?.todayDone || 0 }}
已完成
紧急工单
{{ serviceStats?.urgentOrders || 0 }}
需加急
—
🏗️ 中央空调安装工单
7阶段闭环 · 登记→看现场→打孔→安装→隐蔽→量风口→调试
📋 安装工单
🥇 铜管需求
📦 材料出库
进行中
{{ installationStats.in_progress || 0 }}
今日新增
{{ installationStats.today_created || 0 }}
今日完成
{{ installationStats.today_completed || 0 }}
已完成
{{ (installationStats.stage_counts || {}).completed || 0 }}
草稿
{{ materialOutboundStats.draft || 0 }}
已提交
{{ materialOutboundStats.submitted || 0 }}
已审核
{{ materialOutboundStats.approved || 0 }}
同步失败
{{ materialOutboundStats.sync_failed || 0 }}
📊 安装监管看板
在途工单 · T+单据审核 · SLA达成 · 师傅绩效 · 一致性校验
在途工单数
{{ supervisionData.in_progress || 0 }}
进行中工单
待审核T+单据
{{ ((supervisionData.voucher_status || {}).draft || 0) + ((supervisionData.voucher_status || {}).submitted || 0) }}
⚠ 超时未审核 {{ supervisionData.voucher_overdue }} 单
草稿 + 已提交
超时工单数
{{ supervisionData.sla_overdue || 0 }}
超过 SLA 时长
SLA 达成率
{{ supervisionData.sla_rate != null ? supervisionData.sla_rate : 100 }}%
本月完成 {{ supervisionData.month_completed || 0 }} 单 · 均 {{ supervisionData.avg_hours || 0 }}h
📍 在途工单阶段分布
合计 {{ supervisionData.in_progress || 0 }} 单{{ st.label }}
{{ st.count }}
暂无在途工单
🧾 T+出库单审核状态
超时 {{ supervisionData.voucher_overdue }} 单草稿
{{ (supervisionData.voucher_status || {}).draft || 0 }}
已提交
{{ (supervisionData.voucher_status || {}).submitted || 0 }}
已审核
{{ (supervisionData.voucher_status || {}).approved || 0 }}
被拒
{{ (supervisionData.voucher_status || {}).rejected || 0 }}
同步失败
{{ (supervisionData.voucher_status || {}).sync_failed || 0 }}
👷 本月师傅绩效
按完成数降序🔍 一致性校验汇总
本地 vs T+ 单据匹配
{{ (supervisionData.consistency || {}).match || 0 }}
差异
{{ (supervisionData.consistency || {}).mismatch || 0 }}
失败
{{ (supervisionData.consistency || {}).check_failed || 0 }}
待校验
{{ (supervisionData.consistency || {}).pending || 0 }}
📋 一致性校验记录
{{ consistencyPage }} / {{ consistencyTotalPages }}
🔧 维修工管理
工人信息 · 技能管理 · 工作状态
暂无维修工数据
{{ t.name.charAt(0) }}
{{ t.name }}
{{ t.phone }}
{{ skill }}
📍 {{ t.area || '未指定' }}
📋 {{ t.active_orders || 0 }} 个工单
📦 库存管理
T+实时库存 · 备件入库出库 · 库存预警
T+在售SKU
{{ tplusInvSummary?.total_sku || 0 }}
种商品有库存
总现存量
{{ fmtNum(tplusInvSummary?.total_existing) }}
{{ tplusInvSummary?.brand_count || 0 }}个品牌 · {{ tplusInvSummary?.warehouse_count || 0 }}个仓库
总可用量
{{ fmtNum(tplusInvSummary?.total_avail) }}
可立即销售
共 {{ tplusInvTotal }} 项 · 刷新于 {{ tplusSyncTime }}
第 {{ tplusInvPage }} / {{ Math.ceil(tplusInvTotal / 50) || 1 }} 页
🔧 售后备件管理
👥 用户管理
管理后台登录账号 · 按角色分配权限
| 账号 | 姓名 | 角色 | 可见页面 | 状态 | 创建时间 | 操作 |
|---|---|---|---|---|---|---|
| 暂无用户 · 点击右上角「+ 添加用户」创建 | ||||||
| {{ u.user_id }} | {{ u.name }} | {{ {boss:'🏆老板',manager:'👔部门负责人',finance:'💰财务'}[u.role] || u.role }} | {{ u.pages ? u.pages.join('·') : '' }} | {{ u.is_active?'启用':'停用' }} | {{ u.created_at ? u.created_at.slice(0,10) : '' }} | |
🤖 AI 使用统计
AI 对话使用情况分析 · 活跃用户与热门问题
总对话数
{{ usageStats.total_conversations || usageStats.total || 0 }}
活跃用户数
{{ usageStats.active_users || 0 }}
平均响应时间
{{ usageStats.avg_response_time || 0 }} s
错误数
{{ usageStats.error_count || usageStats.errors || 0 }}
📅 日期范围:
~
🏆 TOP 活跃用户
| # | 用户名 | 部门 | 对话次数 |
|---|---|---|---|
| 暂无数据 | |||
| {{ i+1 }} | {{ u.name || u.user_id || '-' }} | {{ u.department || '-' }} | {{ u.count || u.conversations || 0 }} |
🔥 TOP 热门问题
| # | 问题分类 | 次数 | 占比 |
|---|---|---|---|
| 暂无数据 | |||
| {{ i+1 }} | {{ q.category || q.question || '-' }} | {{ q.count || 0 }} | {{ q.percentage || (q.ratio ? (q.ratio*100).toFixed(1)+'%' : '0%') }} |
🔔 反馈管理
处理用户对 AI 回答的反馈与错误报告
待处理
{{ feedbackStats.pending || 0 }}
已处理
{{ feedbackStats.handled || 0 }}
🔍 状态:
共 {{ feedbackList.length }} 条
| 用户 | 问题 | AI回答 | 反馈类型 | 状态 | 时间 | 操作 |
|---|---|---|---|---|---|---|
| 暂无反馈 | ||||||
| {{ f.user_name || f.user_id || '-' }} | {{ feedbackTypeLabel(f.feedback_type||f.type) }} | {{ f.status==='pending'?'待处理':'已处理' }} | {{ f.created_at ? String(f.created_at).slice(0,16).replace('T',' ') : '' }} | 已处理 | ||
标签识别
批量上传产品标签图片,自动OCR识别文字并生成文本文件
📤
拖拽图片到此处,或点击选择文件
支持 JPG / PNG 格式,最多 50 张
正在识别中... ({{ ocrCurrentIdx }}/{{ ocrTotalCount }})
识别结果 ({{ ocrSuccessCount }}/{{ ocrResults.length }} 成功)
【图{{ r.index }}】{{ r.filename }}
{{ r.success ? '✅ 识别成功' : '❌ 识别失败: ' + r.error }}
{{ r.text }}