📊 监控仪表盘
🌐 站点状态
| 商品 | 包装 | 价格 | 单支CNY | 站点 | 时间 |
|---|---|---|---|---|---|
| 🆕 {{ l.title }} 🆕 {{ l.title }} 当前无货 | {{ l.packaging || '—' }} | {{ listingDisplayPrice(l) }} 退税后 | {{ listingDisplayPerStick(l) }} 退税后 | {{ l.site_name }} | {{ formatTime(l.first_seen_at) }} |
| 📦 {{ l.title }} 📦 {{ l.title }} 补货 当前无货 | {{ l.packaging || '—' }} | {{ listingDisplayPrice(l) }} 退税后 | {{ listingDisplayPerStick(l) }} 退税后 | {{ l.site_name }} | {{ formatTime(l.restock_at) }} |
📋 雪茄报价与库存状态
| 商品{{ listingSortArrow('title') }} | 站点{{ listingSortArrow('site_name') }} | 类型{{ listingSortArrow('cigar_type') }} | 价格{{ listingSortArrow('price') }} | 单支CNY | 变化 | 库存{{ listingSortArrow('stock_status') }} | 匹配 | 首次发现{{ listingSortArrow('first_seen_at') }} |
|---|---|---|---|---|---|---|---|---|
|
📦 {{ g.title }}
×{{ g.variants.length }}
📐 {{ g.variants[0].packaging }}
📐 {{ listingPackagingSummary(g) }}
🏷 {{ editionCategoryLabel(g) }}
{{ g.edition_year }}
📏 {{ g.ring_gauge }} × {{ g.length_mm }}mm
📅 {{ formatDate(g.first_seen_at) }}
|
{{ g.site_name }} | 📦 组合 🔧 配件 🚬 小雪茄 🇨🇺 古巴 🌍 非古 — | {{ g.currency }} {{ formatPrice(g.minPrice) }} | {{ formatPerStick(g.minPerStick) }} 退税后 | ↑ {{ formatPrice(g.price_change) }} ↓ {{ formatPrice(Math.abs(g.price_change)) }} — | {{ g.hasInStock ? '有库存' : '售罄' }} | ✓ 已匹配 ⚠ 待审核 — | {{ formatDate(g.first_seen_at) }} |
|
📐 {{ v.packaging || '—' }}
{{ listingDisplayPrice(v) }} 退税后
{{ listingDisplayPerStick(v) }}/支 退税后
📏 {{ v.ring_gauge }}×{{ v.length_mm }}mm
{{ stockLabel(v.stock_status) }}
↑ {{ formatPrice(v.price_change) }}
↓ {{ formatPrice(Math.abs(v.price_change)) }}
|
🔍 待审核列表
{{ l.normalized_title }}
📚 雪茄资料库
{{ productDisplayName(productOverview.product) }}
官方渠道参考价
独立于实时市场报价;保留来源币种,不换汇,不使用折扣价。
🌐 实时市场报价 · Current retail quotes
✅ 有库存 ({{ inStockListings.length }})
| 站点 | 标题 | 包装 | 价格 | 单支CNY | 尺寸 | 日期 |
|---|---|---|---|---|---|---|
| {{ li.site_name }} | {{ li.title }} | {{ li.packaging || '—' }} | {{ listingDisplayPrice(li) }} 退税后 | {{ listingDisplayPerStick(li) }} 退税后 | {{ li.length_mm && li.ring_gauge ? li.ring_gauge + ' × ' + li.length_mm + 'mm' : '—' }} | {{ formatDate(li.first_seen_at) }} |
❌ 已售罄 ({{ outOfStockListings.length }})
| 站点 | 标题 | 包装 | 价格 | 尺寸 | 日期 |
|---|---|---|---|---|---|
| {{ li.site_name }} | {{ li.title }} | {{ li.packaging || '—' }} | {{ li.currency }} {{ formatPrice(li.price) }} | {{ li.length_mm && li.ring_gauge ? li.ring_gauge + ' × ' + li.length_mm + 'mm' : '—' }} | {{ formatDate(li.first_seen_at) }} |
🇨🇺 Habanos 27 品牌 ({{ filteredBrandGroups.habanos.length }})
🌍 Others ({{ filteredBrandGroups.others.length }})
📦 停产品牌 ({{ filteredBrandGroups.discontinued.length }})
💝 心愿清单
管理后台 · Admin
管理状态由服务实时确认。尚未可用的操作保持禁用;完成提示只会在服务确认后出现。
{{ item.label }}
{{ item.subtitle }}
{{ item.id === 'sites' ? adminPublicSitesCapabilityDetail() : adminModule(item.id).detail }}
当前工作区
只显示当前账户可读取的管理内容。
系统健康
来自同源 capability 检查,不推断外部服务状态。
审计摘要
已记录 {{ adminConsole.system.audit_events }} 条变更记录。详细查询会在可用时显示在相应工作区中。
任务与告警
提醒和站点抓取使用现有管理器。
产品资料
查看资料库与匹配复核。
官方参考价
已发布 API-003 数据与候选工作流严格分开;公开原价、促销观察和实时零售价不会互相替代。
公共监控站点
这里只展示 KC 的公共抓取站点;用户个人海淘商家和线下店不在此处读写。
媒体默认图
只允许选择已发布媒体数据中当前产品与包装的锁定候选;不接受外链或上传。
- 操作编号
- {{ adminMediaReceipt.operation_id }}
- 审计摘要
- {{ adminMediaReceipt.audit_receipt?.request_sha256 }}
- 提交理由
- {{ adminMediaReceipt.reason }}
KuNews 内容
从草稿到发布均保留版本、来源与复核记录。
Alpha 用户反馈
队列只显示反馈、处理状态与服务端已保存的回复;内部处理说明不会混入用户可见回复。
{{ adminFeedbackSelected.page_path }}
{{ adminFeedbackSelected.submitted_at }} · {{ adminFeedbackSelected.feedback_id }}用户提交
{{ adminFeedbackSelected.text }}
处理记录
用户与统计
只提供真实聚合和脱敏账户摘要,不读取个人资料、凭据或业务记录。
Phase B 用户摘要
按用户名稳定排序,每页最多 {{ adminSupportPageSize }} 条;状态是返回事实,不是推断筛选。
| 用户名 / 显示名 | 状态 | 管理员 | 创建 / 最近登录 | Collections | 支持操作 |
|---|---|---|---|---|---|
| {{ user.username }}{{ user.display_name || '未设置显示名' }} | {{ user.status }} | {{ user.is_admin ? '是' : '否' }} | 创建 {{ user.created_at || '—' }}登录 {{ user.last_login_at || '—' }} | 所属 {{ user.owned_collection_count }}成员 {{ user.member_collection_count }} | 受保护 |
访问与审计
邀请沿用现有账户边界;这里仅查询 API-011 Phase B 操作和支持会话撤销记录。
Phase B 操作记录
有界 keyset cursor;不包含登录、库存、内容或其他域的审计事件。
| 时间 | Action | 对象 | Operation ID |
|---|---|---|---|
| {{ record.created_at }} | {{ record.action }} | {{ record.proposal_id || record.response?.user_id || record.response?.site_id || '—' }} | {{ record.operation_id }} |
支持会话撤销记录
只显示 revoke_all_sessions 回执;不扩展为用户活动或全域审计。
| 时间 | 目标 | Operation ID | 恢复边界 |
|---|---|---|---|
| {{ record.created_at }} | 用户 #{{ record.response.user_id }} | {{ record.operation_id }} | {{ record.response.recovery === 'normal_login_required' ? '正常登录' : record.response.recovery }} |
页面编排
只有固定清单中的首页模块和四个快捷入口可调整;页面文字由文案管理统一维护。
首页模块顺序
键盘等效的上移/下移操作会保留服务端的固定模块与可见性边界。
四个快捷入口
从当前九项可选入口中选择恰好四项;入口身份和目标页面固定,不能重复。
{{ homeCompositionQuickError || homeQuickEntryStatus() }}
发布历史
页面文案管理
在一个工作区中维护三种语言的草稿、预览与发布历史。
🌐 监控站点
🔔 提醒历史
文章发布 · KuNews
自动化只能提交候选草稿。每篇文章必须经过来源复核后才能立即或定时发布。
来源证据
可选新品事实(未知留空)
{{ articleAdminForm.title || '预览标题' }}
{{ articleAdminForm.summary }}
{{ paragraph }}
版本历史
页面文字管理 · UI Copy
仅编辑静态展示文字。安全、法律、权限、报价及库存事实不可编辑。
{{ t('inventory') }}
{{ t('collection') }}
{{ inventoryUnits.length ? (inventoryLanguage === 'en' ? 'Try clearing search or changing the filters.' : '试试清空搜索或更换筛选条件。') : (inventoryLanguage === 'en' ? 'Add a first purchase to create individual physical inventory units.' : '录入第一笔购买,系统会为每个实物盒生成独立库存。') }}
{{ t('notes') }}{{ unit.notes }}
{{ inventoryUnifiedSearch && (inventoryPurchaseView === 'trash' ? inventoryTrashedPurchases.length : inventoryPurchases.length) ? '可以清除搜索词,或尝试品牌、产品、商家、订单号与国家名称。' : inventoryPurchaseView === 'trash' ? '移入垃圾箱的已作废订单会显示在这里。' : '每笔订单的商品价、费用和汇率都会独立保存。' }}
{{ inventorySales.length ? '调整日期、品牌产品或盈亏条件后重试。' : '通过实物库存的“出售”操作记录成交信息后,将在这里集中展示。' }}
{{ inventoryUsage.length ? (inventoryLanguage === 'en' ? 'Clear search or adjust the date and record-type filters.' : '可以清除搜索词或调整日期、记录类型。') : (inventoryLanguage === 'en' ? 'Use or gift an inventory unit to deduct stock and record its landed cost here.' : '从库存实物执行“自用”或“赠送”后,会扣减库存并在这里记录对应的落地成本。') }}
先添加一个保湿柜或保湿盒,入库时即可直接选择。
新增后,录入订单时即可按地区选择,并自动带出行货或水货属性。
新增门店后,购买录入会自动带出地理位置和默认产品性质。