使用手册

21 个功能模块、双模式运行(本地演示 / Cloudflare 云端)、可对接平台 API 与 BrowserSkill 抓取。这份手册按「先跑起来 → 认界面 → 会操作 → 接数据」的顺序写,照着做即可。

本地演示:admin / admin123 每模块均可点、可导出 数据 100% 可重置

0五分钟上手

不需要任何配置,先把四个动作走一遍,你就知道这个系统怎么用了。

  1. 打开并登录本地:node server.js 后访问 http://127.0.0.1:4173;账号 admin,密码 admin123。线上则用你部署时设的 ERP_ADMIN_PASSWORD。
  2. 看首页大屏(30 秒)确认「范围总营业额 / 预估利润 / 订单数」三个数是否合理,切一下「今天 / 7 天 / 28 天」看趋势。右上角 缺货 65 是可点的,直接跳到库存页处理。
  3. 点开任意一页的表格行21 个模块里凡是列表,点一行都会从右侧滑出详情抽屉(费用拆解、物流节点、评价原文等)。这是最常用的动作。
  4. 导出一次 CSV订单、利润、库存、关键词等页面右上角都有「导出」。文件带 BOM,Excel 直接双击不乱码,可拿去和财务/仓库对。
  5. 去「店铺设置」加一家店填平台 + Client ID + API Key → 点「测试连接」→ 点「写入环境变量 / 添加店铺」。加完左栏「在售 SKU」和数据源数量会跟着变。
想重新开始?浏览器控制台执行 localStorage.clear() 后刷新,演示数据回到出厂状态。云端模式的数据在 D1 里,不受影响。

1界面地图

整个系统只有三个区域,先认清它们,剩下的就是点菜单。

左侧栏 · 导航与常驻指标

六个分组(抓取 / 总览 / 交易 / 商品 / 财务 / 系统)共 21 个入口。底部两块常驻卡片:实时汇率(CNY→RUB,全站换算用)和 在售 SKU(当前 530)。

顶栏 · 五个东西

已同步(绿点=云端已连,灰点=本地演示,点一下手动同步)、缺货 N(跳库存)、配色、账号、退出。

主区域 · 每页固定三段

KPI 卡片(这页最该看的 3–4 个数)→ 筛选/操作行(时间范围、店铺、搜索、导出、更新数据)→ 图表与表格(表格支持点表头排序、翻页、行内操作)。

各模块分别解决什么问题

总览待办事项

把「今天该干什么」摆在一屏:系统按数据算出的待办、自己记的事、日/周/月例行工作合成一份清单。四种看法(清单 / 看板 / 四象限 / 本周),支持优先级、截止时间、分类、店铺、SKU、子任务。

一键铺例程系统待办转办逾期与 P0 统计四象限导出 CSV
总览首页大屏

一屏看清经营:营收、预估利润、订单量、店铺贡献占比、近 28 天走势、缺货与异常提醒。它是「发现问题」的地方,不负责处理。

时间范围切换一键更新数据店铺接口入口点条目跳转
交易订单发货

订单全量列表:状态、金额、毛利、发货倒计时。FBS 订单的倒计时最要紧——超时会扣分,这一列按剩余小时排序就能排优先级。

状态筛选按毛利排序发货时限排序导出 CSV行详情
交易退货管理

退货单、退款金额、退货原因归类、责任归属(产品 / 物流 / 描述不符)。用途是反哺选品和详情页:同一 SKU 反复因「尺寸不符」退,就该改图片和文案。

原因分布按 SKU 聚合损失金额
交易订单动态

物流轨迹与时效:已揽收 / 运输中 / 派送 / 异常。看的是哪批货卡在哪个节点,以及超时未揽收的包裹。

时效异常未揽收清单按线路统计
交易评价提问

评分分布、差评原文、买家提问。核心用法是差评归因打标(质量 / 描述 / 物流 / 不会用),打标结果直接决定你先改哪张主图、哪段文案。

评分分布差评筛选待回复提问按 SKU 看
商品商品巡检

给 530 个 SKU 做体检:缺主图、标题过短、属性缺失、价格异常、描述不符、被下架风险。这是每周固定要扫一遍的页,点「问题项」能直接看到是哪条不合规。

问题类型筛选按严重度排序批量看详情
商品库存管理

可售 / 在途 / 安全库存 / 周转天数 / 断货预警。「低于安全库存」和「30 天卖不动」两类要分开处理:一个补货,一个清货。

断货预警滞销清单周转天数导出补货表
商品关键词排名

核心词在平台搜索里的位置、7/14 天变化、搜索量。排名掉得快但广告没停,通常是竞品降价或评价分掉了,配合「竞品跟价」「评价提问」一起看。

涨幅/跌幅排序按词看历史导出词表
商品竞品跟价

竞品价格带、跟卖情况、我方价格位置、调价建议。判断逻辑是你在同款里的价格分位,不是绝对价格。

价格带分布跟卖预警调价建议
商品选品情报

站外热度(论坛/视频/搜索)叠加平台供给,给出蓝海评分。白牌能不能跑起来,先看这一页的热度和竞争度是否同时友好。

蓝海评分热度趋势供给密度
财务利润核算

同一批订单按跨境 / 跨境 FBS / 本土三套费用重算,直接告诉你哪种模式毛利最高;下方可改参数做单品试算(改售价看毛利怎么变)。

三模式对比参数试算导出明细
财务成本中心

全站费率的唯一开关:佣金、收单、税、提现、服务费、物流、包装、成本汇率。这里改一个数,利润核算、首页预估利润、订单毛利会全部跟着重算。

三模式费率实时汇率保存即全站生效
财务广告投放

花费、ACOS、ROI、按活动/商品拆分。用来判断哪个活动在烧钱换单、哪个该关。

按活动按商品ACOS 排序
财务财务对账

平台结算单 vs 我方订单流水,定位差异(佣金多扣、退货未冲销、跨月结算)。每月固定动作,差异项会单独列出来。

结算周期差异定位导出对账表
系统自动化任务

BrowserSkill 的接线盒,三个页签:任务列表(每条任务=一段 bsk 命令,点「命令」复制)、结果导入(把抓回来的 JSON/CSV 贴进来)、数据集(历史导入记录)。

复制命令启用/暂停粘贴导入查看数据集
系统店铺设置

接平台的地方:平台、店铺名、Client ID、API Key、运营模式。「测试连接」在云端会真的去调平台接口,本地模式只校验格式。

新增店铺测试连接写入环境变量删除
系统账号管理

主账号 / 协作账号、角色、可用店铺范围。给运营、客服分别开号时用,避免所有人共用一个密码。

成员列表角色店铺授权
系统操作日志

谁在什么时候改了费率、加了店铺、导入了数据。云端模式下写进 D1,多人协作时用来追责。

按时间按模块按人

2数据是怎么进来的(三条管道)

搞清这一点,你就知道为什么有时候数字是「演示值」,有时候是「真值」。

管道怎么触发适合什么限制
A · 演示种子 首次打开自动生成,存在浏览器 localStorage 熟悉界面、做汇报 demo、给人演示 换电脑/换浏览器就没了,不是真数据
B · 平台 API 「店铺设置」加店 → 各页「一键更新数据」 订单、商品、库存、结算这类有官方接口的 需要已部署到 Cloudflare 且配好密钥
C · BrowserSkill 「自动化任务」复制命令 → 本机跑 → 结果导入 平台没开接口的:关键词排名、竞品价、站外热度 需要一台装了 BrowserSkill 且已登录店铺的电脑
为什么抓取不放在云端?Cloudflare 的服务器碰不到你本机登录着的浏览器;平台的搜索页也没有公开接口。所以设计成「云端存算、本机抓取」,用导入把两边接起来。

3接一家店铺(平台 API)

在「系统 → 店铺设置」里操作。授权的意义已经不止"记录一下",而是直接决定哪些能力不用登录后台。

  1. 拿到凭证Ozon:卖家后台 → 设置 → API 密钥(Client ID 是纯数字,API Key 是一长串)。Wildberries:后台 → 设置 → 供应商 → API 访问令牌(UUID 格式)。生成时把内容 / 统计 / 推广 / 费率这几类权限都勾上,缺哪类对应能力就会 403。
  2. 填写并选模式平台、店铺名、Client ID、API Key;模式选跨境 / 跨境 FBS / 本土——这个选择会决定利润核算用哪套费率。
  3. 点「验证并授权」会真的调一次平台接口(WB 走 /ping,Ozon 读一次仓库列表)。通了才保存,并通过不是"格式对",是"平台认"。
  4. 看「接口」列变绿显示「API 已授权」即完成;能力中心里对应的能力会自动从「需登录」变成「API 直连」,按钮也变成「接口运行」。
密钥存在哪:加密落在本机 bridge/data/vault.enc(AES-256-GCM,密钥文件 bridge/.vault-key,32 字节随机)。网页只拿得到打码值(••••••1234),服务端日志里也不会出现明文 —— 这一条有自动化测试盯着。把这两个文件拷到别的电脑也解不开,因为权限检查绑定本机文件。

4接 BrowserSkill(抓平台没接口的数据)

典型场景:竞品今天降价没?我的词掉到第几页了?这些只能靠浏览器抓。

  1. 在「自动化任务 → 任务列表」找到对应任务已有覆盖:关键词排名、竞品跟价、商品巡检、评价提问、订单、结算、选品情报。点「命令」把 bsk 命令序列复制出来。
  2. 到装了 BrowserSkill 的电脑上执行粘贴到 PowerShell 跑;命令里已带好选择器和翻页逻辑。要每天自动跑,就挂到 Windows 计划任务,频率参考页面底部的建议。
  3. 导出结果bsk extract --format json 输出到文件,或直接复制终端里的 JSON。
  4. 回「结果导入」贴进去系统会按字段落到对应模块,并生成一条数据集记录。云端模式下同时写入 D1,别人打开也能看到。
注意:平台搜索页是虚拟滚动,DOM 只能读到已渲染的部分,所以命令里带逐页滚动;平台改版会让选择器失效,届时需要重新生成命令。

★能力中心:在网页里直接跑 BrowserSkill

这是整个系统最省事的一页。63 项能力全部列在这里,点「运行」填几个参数,剩下的交给本机浏览器,结果直接回到表格里,还能一键写进对应模块。

它为什么能"点一下就动浏览器"

网页本身跑在云端,碰不到你的电脑;所以项目里带了一个 本地桥(bridge/,一个只监听 127.0.0.1:8765 的小服务)。你在网页上点「运行」→ 桥在你本机执行 bsk 命令 → 驱动你已登录的 Chrome → 把结果回传网页。数据不出本机,只有抓取结果会写进浏览器本地存储(或云端的 D1)。

装一次,以后永远自动

  1. 双击 install-autostart.cmd只需一次。它把本地桥注册成开机自启、无窗口常驻,并当场启动一次做校验。
  2. 打开网页,什么都不用做地址栏敲 http://127.0.0.1:4173 就是"已连接"。状态带会显示「本地桥已连接 · bsk 0.3.3 · Chrome 1 个」。
  3. 点任意一项的「运行」抽屉里填参数 → 开始运行 → 看日志一步步走(打开页面、识别容器、抽取行数),结束后直接出表格。

以后再开机,桥会跟着系统自己起来。你不会看到任何窗口,也不用记任何命令 —— 跟你装完 BrowserSkill 扩展后的感觉是一样的。

「连接本地桥」这个弹窗是什么意思?它不是登录,也不是账号授权,只是网页要和你自己电脑上的那个小程序确认身份 —— 桥只监听 127.0.0.1:8765,需要一个 32 位令牌才肯干活,防止别的网站偷偷调用它。

正常情况下你不需要手填:页面从 127.0.0.1 或 localhost 打开时,桥会把令牌直接交给它,状态带自动变绿。只有页面是公网地址(例如部署到 Cloudflare 后的域名)时才要求填一次,因为浏览器不允许公网页面随便读本机服务。

真要手填时,两个办法任选:

  • 点弹窗里的 「自动读取」,直接取到 32 位令牌,再点「保存并连接」
  • 用记事本打开项目里的 bridge\.token,全选复制那一行粘进去

令牌只存在你这台电脑的浏览器里,换台电脑要重新连一次;桥重启令牌也不变。想取消开机自启,双击 uninstall-autostart.cmd。

63 项怎么区分

标签含义怎么用
公开页不用登录,直接在平台前台抓(搜索页、竞品页、1688)填关键词就能跑
需登录要卖家后台的登录态(订单、广告、结算、客服)先在同一个 Chrome 里登录一次,之后一直有效
读接口拦页面自己发的 JSON,比解析 DOM 更全更抗改版需要时可填 URL 关键字定位接口
可对比跑完自动和上次比,报新增/消失/改价适合每天定时跑
需人工只剩 7.4 一项(违禁品/限售核查),必须在页面上人工判断点「详情」会说明要看什么

先看登录态,再跑后台能力

状态带里有一个 「WB 后台未登录 / 已登录」 的胶囊。它不是在猜 —— 桥会真打开一次后台首页,用三个证据判断:是否被踢到登录域名、页面上有没有密码框、有没有后台菜单(Заказы / Аналитика / 库存 / 结算这类词)。

为什么不能只看网址:未登录访问 seller.wildberries.ru 会跳到一个中文营销落地页,网址看着"对",但其实什么也读不到。只看网址就会被骗。

状态含义你要做什么
登录态未知还没检测过(刚启动桥)点一下胶囊,等 5–10 秒
已登录(绿)27 项需登录的能力都能直接跑什么都不用做
未登录(橙)后台类能力点下去只会拿到空数据点胶囊 → 打开登录页 → 在那个窗口登录 → 回来点「重新检测」

未登录时,卡片上的按钮会直接从「运行」变成 「先登录」,点了会给你登录引导,而不是让你等 30 秒看一个空表格。这是刻意的:失败要失败得明白。

三种登录墙都会被识别:① 跳转到登录域名;② 页面出现密码输入框;③ 接口返回 401/403。第三种最可靠 —— 页面可能是缓存的旧内容,但接口不会骗人。

建议先跑这五项

编号能力为什么先跑它
3.1关键词排名追踪不用登录、10 秒出结果,直接回答"买家还能不能看见我"
4.1竞品价格日报抓完自动和上次比价,降价/新进入一眼看到
6.3差评归因把差评按物流/描述/不会用/质量分四类,直接指到详情页该改哪段
1.6竞品差评挖掘对手的失分点就是你的卖点
1.1类目畅销榜扫描配 1.2 价格带空缺分析,回答"该不该进这个价位"

跑完的数据去哪了

结果先出现在抽屉里的表格(可导出 CSV / 复制 JSON),点 「写入XX模块」 就落到对应页面:

能力写到哪怎么映射
3.1 关键词排名关键词排名更新该词位置与历史曲线
4.1 / 4.2 / 4.4 / 1.4竞品跟价写入竞品价格与价差
6.3 / 6.4 / 1.6 / 6.1评价提问写成评价记录,自动打归因标签
5.1 / 5.4 / 5.7 / 6.8订单发货按订单号去重:新单插入,老单更新状态与金额
5.2 / 5.3 / 9.1库存管理按 SKU 或名称匹配已有 530 SKU 改库存,不凭空造新 SKU
5.5 / 6.6退货管理退货单 + 原因
其余数据集在「自动化任务 → 数据集」可查、可导出
匹配不上的行会被跳过,而不是硬塞。比如库存同步时如果编号列没识别出来、名称也对不上,它会告诉你「没有匹配到已有 SKU」,而不是给你造 200 个假商品。

让它在你看不到的时候自己跑

切到「定时任务」页签。这里的排程由本地桥执行 —— 因为抓取要驱动你本机已登录的 Chrome,云端做不到这件事。桥开着,任务才会按点跑;关掉桥,排程就停了。

频率写法适合什么
每天09:30排名、竞品价格、差评预警
每小时第 15 分差评即时预警、库存告急
每周周一 07:00530 SKU 卡片巡检(慢,不用天天跑)
按间隔每 120 分钟活动期间的密集盯价

第一次进去会看到三条推荐(3.1 排名 / 4.1 竞品价 / 6.4 差评预警),点「加上」就建好,参数之后还能改。

定时任务里两个刻意的设计

  • 未登录就跳过,不报错。如果已经明确检测到「未登录」,到点后任务会标成 跳过 并记下原因("未登录 Wildberries 卖家后台"),而不是给你刷一堆红色失败日志。等你登录后,下一次到点自动恢复。
  • 同一能力不并发。上一次还没跑完,这一轮直接跳过,避免两个任务同时抢浏览器会话把页面搞乱。
桥重启后不会补跑。过期的排程会被推到下一个正常时间点,避免开机瞬间把攒了三天任务一口气全跑一遍(那样会触发平台风控)。
实测参考:WB 搜索页 40 个商品,关键词排名 8–11 秒完成;竞品价格日报 10.6 秒出 40 行;命中自家商品的排名直接算好(例如第 36 名)。
跑空了怎么办?现在的失败是分类型的,看日志最后一行就知道:
· 「页面是登录页 / 被重定向到登录地址 / 接口返回 401」 → 登录问题,点「去登录」即可
· 「未识别到列表结构」 → 该页不是列表页,或平台改版了
· 「没有匹配的请求」 → 接口类能力,填个 URL 关键字(如 orders、/api/)再试
抓取本身是自适应 DOM 的(不认固定 class),所以平台小改版通常不影响;真改大版了才需要调。

★API 直连:授权一次,后台类能力就不需要登录

「需登录」的能力,本质是在读卖家后台的数据 —— 而这些数据平台其实都有开放接口。所以只要你在店铺设置里授权过 API,同一项能力就自动改走接口:不打开浏览器、不受登录态影响、可以半夜定时跑。

17 项能力可以完全不用登录

能力走哪个接口拿到什么
2.1 自家 SKU 卡片巡检content-api 卡片 + 价格缺图 / 状态异常 / 价格没同步
2.2 审核 / 限流状态错误卡片列表 / 可见性被平台卡住的 SKU 和原因
3.2 广告明细adv/v2/fullstats计划 × 天的花费、点击、订单
3.3 广告花费异常fullstats 聚合花钱零订单、单均成本过高
3.5 活动资源位calendar/promotions未来 60 天可报名的活动
5.1 订单直连v3/orders/new · fbs/list待发货订单,省掉导 Excel
5.2 库存与周转stocks + sales库存、近 28 天销量、可售天数
5.4 发货时效订单创建时间 / shipment_date超时风险清单
5.5 退货件追踪sales 退货行 / returns/list压资金的在途退货
5.6 仓库收货异常supplier/incomes收货差异,索赔依据
5.7 多店铺统一巡检全部店铺聚合跨店对比表,不用逐个登账号
6.1 客服消息feedbacks / questions / chat未回复的评价与咨询
6.6 退货原因Ozon returns/list按 SKU 聚合的退货原因
7.2 佣金费率common/tariffs/commission类目佣金、仓储费,可喂利润计算器
8.1 结算对账reportDetailByPeriod / finance逐行结算明细
8.2 广告花费核对fullstats 汇总平台扣费 vs 自算
8.3 赔付与补偿reportDetail 的罚款/赔付字段该申诉、该到账的清单

怎么用

  1. 店铺设置 → 验证并授权填完点一下,接口通了就保存。可存多家:WB 和 Ozon 各一家、同平台多家都行。
  2. 能力中心里那些能力自动变绿标签从「需登录」变成「API 直连」,卡片上还会写明走的是哪家店的接口,按钮变成「接口运行」。
  3. 点「接口运行」抽屉里只有一个绿色提示,不会打开任何页面。结果表上方会标「官方接口 · 店铺名」,和浏览器抓的结果格式完全一致,可以照常生成报告、写入模块、导 CSV。
  4. 定时任务自动跟着走排了程的能力,只要授权还在,到点就走接口;不会再因为「WB 后台没登录」被跳过。

还有哪些必须用浏览器

不是所有数据平台都开放。下面这些仍走浏览器抓(能力中心里它们的标签还是「需登录」或「公开页」):

  • 词级广告搜索词明细 —— WB 只开放到「计划 × 天」,词级还得看后台;3.2 会给计划级数据并注明。
  • 公告、政策原文、EAC 认证要求 —— 没有接口,只能读后台页面。
  • 纠纷取证截图 —— 本质就是截图归档,接口给不了。
  • seller.imlb2c.cn 内部系统 —— 第三方系统,走它自己的登录态。
  • 买家复购识别 —— 平台接口不返回买家标识。
回退是自动的:同一项能力,有授权就走接口,没授权就走浏览器。撤销授权(店铺设置 → 撤销)后立刻退回浏览器模式,不需要改配置。
接口报错怎么读: 401 = Token 填错或已失效,重新生成;403 = Token 有效但缺这一类权限,生成时要把对应分类勾上; 429 = 限流,WB 统计类接口每店每分钟 1 次,隔一分钟再跑;204 = 报表还在生成,等 1–2 分钟。 这些文案都是按平台实际返回写的,不会只给你一串 500。

★报告看板:把抓回来的数据变成看得懂的结论

能力中心解决「抓得到」,报告看板解决「看得懂」。跑完一项能力,点一下就能得到一份带结论、图表和定价建议的报告,不用自己拉 Excel 算。

报告从哪来

两个入口,结果一样:

  1. 跑完马上生成能力中心 → 任意能力 → 运行 → 结果区点「生成洞察报告」,自动跳到报告看板。
  2. 回头再生成左栏「抓取 → 报告看板」,左栏第一块列的是「本地桥里每项能力最近一次成功运行」,点一项就生成。第二块是已存报告,可离线反复看。

一份报告里有什么

区块内容用途
一句话结论样本量、中位价、最拥挤价格带、折扣强度,一行读完发给同事的第一句话
6 个 KPI样本商品 / 价格中位数 / 最拥挤价格带 / 平均折扣 / 平均评分 / 评论总量快速判断市场长相
结论摘要价位结构、价格带拥挤度、促销强度、口碑门槛、头部效应、品牌格局、价格与口碑相关性七条白话结论,附数字
图表价格分布、价格带占比、折扣分布、评分分布、品牌 TOP截图进周报
行动建议定价锚点与区间、折扣预留、评论冷启动目标、可打的软肋直接排期
榜单性价比队列、销量标杆、价格底线、口碑洼地找对标链接
数据质量字段完整度 + 缺了哪些字段(缺的结论会自动跳过,不硬编)判断这份报告能不能用

两个按钮

  • 导出报告:生成一份自包含的 HTML(图表是内嵌 SVG,不依赖网络)。浏览器打开后 Ctrl/⌘ + P 就能存成 PDF,适合发给老板或存档。
  • 导出数据:原始行导成 CSV(带 BOM,Excel 直接开),要自己二次加工时用。
同一项能力只留最新一份。报告是「当前市场快照」,同名存档堆一列只会让人挑错版本。要留旧版本,导出 HTML 存本地即可。
数字都是真抓的。结论由规则引擎从真实行里算出来(中位数、分位、集中度、相关性),不是套模板。样本不足或字段缺失时,它会明确写「这批数据没有评分字段,口碑门槛无法判断」,而不是编一个数。
报告看板依赖本地桥。数据在你自己机器上抓、自己机器上算。云端部署时页面能打开,但「可生成」列表要是空的,就是本机桥没开 —— 双击 start-bridge.cmd 即可。

★小蓝挂件:右下角那只盯着余额和待办的女仆

它常驻在页面右下角,气泡里实时显示账户余额、今日已用、待办和峰谷时段。参考 dsh-whale-widget 的用法做的,立绘用的是你提供的那张 Q 版蓝发猫耳女仆(原图是带“透明格”的 JPEG,已去背转成 560×608 的带 alpha WebP,48KB)。

气泡上默认有五行

行内容数据从哪来
标题「账户余额」,可改成任意文字自己填
余额大号数字,变化时滚动过渡DeepSeek 官方余额接口 / 手动填
今日已用今天花了多少(¥)观测余额差值本地记账,跨天归零
待办自己的清单几件 + 系统待办几项 + 第一件要做什么ERP 实时数据 + 你自己加的
峰谷现在是峰还是谷,还有多久切换按北京时间算

余额怎么接

点小蓝 → ⋯ → 设置 → 钱包,两种模式:

  1. 接接口(推荐)填一条 DeepSeek API Key(platform.deepseek.com → API keys),点「保存并验证」。验证是真调一次 api.deepseek.com/user/balance,Key 错了当场报错并告诉你去哪重新生成。之后每 60 秒自动刷新一次。
  2. 手动填不想给 Key 就自己填余额。今日已用照样按差值算,只是要你自己更新余额。
Key 不进网页。它由本地桥加密后写在本机(bridge/data/wallet.enc,密钥 bridge/.wallet-key),网页只拿到 sk-••••••abcd 这种打码值。别人打开你的页面控制台也抄不走。

今日已用是怎么算的

不读你的对话记录,只看余额:每次刷新拿到的余额和上一次比,掉了多少就记多少。涨上来(充值)不冲抵当天已用,只更新基准值。跨天自动归零并归档。所以它统计的是「今天这个账户实际被扣了多少钱」,比按 token 估算更准。

峰谷计时

按北京时间:工作日 09:00–12:00、14:00–18:00 是峰,其余时段和周末全天是谷。气泡上的红色「峰」/ 绿色「谷」后面跟的是倒计时(还有多久切换),用来判断现在跑批量任务划不划算。

待办从哪来

两路合并,不用手工维护:

  • 系统待办:自动从 ERP 算出来 —— 待发货、退货待处理、评价没回、提问没答、SKU 快断货、卡片有问题、结算待核对。处理完自动消失,点一下直接跳到对应模块。
  • 自己的清单:设置里加,勾掉即完成。气泡里勾选也能直接完成。

怎么玩

  • 拖:按住小蓝拖到任意位置,松手自动贴边;贴左边时她会翻个面。
  • 点:点一下刷新余额和待办,它会说句话;睡着时点一下叫醒。
  • ⋯ 菜单(鼠标移上去出现):刷新、待办清单、设置、大一点 / 小一点、静音、睡 30 分钟、回到右下角。
  • 排版:设置 → 气泡排版,最多 6 行、每行合计最多 6 列。把「宽」调到 3 就能一行并排两个模块,字号也能单独改。
  • 提醒:余额低于阈值、待办堆到阈值时,它会弹提示并响一声(30 分钟内不重复)。提示音可以单独关。
显示「未连接」怎么办。三种情况:① 没配 Key —— 点那行字进设置;② 本地桥没开 —— 双击 start-bridge.cmd;③ Key 失效 —— 设置里会显示具体原因(401 / 余额不足 / 网络不通)。手动模式下不会出现这个问题。
换电脑怎么办。挂件配置存在浏览器 localStorage,跟着浏览器走;Key 存在本机桥里,换机器要重新填一次。这是刻意的 —— 密钥不该跟着网页到处跑。

★待办事项:每天真正要干的那些事

它不是一张空白便签。三件事被合成一屏:系统从订单、售后、库存里算出来的「该干了」,你自己记的「别忘了」,以及日 / 周 / 月例行工作。谁在什么时候该做什么,一眼看完。

待办从三个方向来

来源长什么样怎么处理
系统待办
自动
「待发货订单赶截单 · 12 单」「退货待处理 · 6 单」「差评未回复 · 12 条」数据变了自动消失,不用手动勾。想留痕就点「转成待办」,进自己的清单。
手动待办
自己写
「给 VNCI 6154A 补货 120 件」「ELM327 套装主图换成场景图」带分类、优先级、截止时间、店铺、SKU、备注、子任务。
例行工作
模板
今日 8 项(数据 / 发货 / 售后 / 跟价 / 关键词 / 库存 / 广告 / 日报)
本周 4 项 · 月度 2 项
点一下铺开当周期的事,同一周期点多次不会重复生成。

系统待办是按什么算出来的

每条规则都从你库里真实的数据算,不写死数字。处理掉了(比如退货处理完、差评回完了),下次进页面它就自己消失。

系统待办触发条件为什么要变成待办
待发货订单赶截单状态为待发货;12 小时内到时限的直接标 P0延迟发货被平台扣分,FBS 尤其严
退货待处理状态「待处理」;≥ 5 单升 P0超 48h 计入售后考核,拖低评分与流量
差评未回复评分 ≤ 3 且未回复;≥ 3 条升 P0俄罗斯买家看差评回复判断卖家靠不靠谱
商品提问未答提问 status 未答提问是下单前最后一道顾虑
SKU 即将断货按近 28 天日销算,可售天数 < 7 天断货掉关键词权重,恢复要重新养
商品卡片异常主图缺失 / 描述被屏蔽 / 卡片隐藏 / 审核拒绝主图缺失、审核拒绝等于白上架
平台结算待核对账单状态「待核对」,附自算与平台的差额扣费错误有申诉时效,过期不认
关键词掉出前三页排名 > 90(第三页之后)前三页外的词基本不带来自然流量
竞品压价超过 5%竞品价低于我们 5% 以上价差过大先丢购物车,再丢排名
广告烧钱不出单花费 > ₽8,000 且订单 0零单计划继续跑就是纯亏损
滞销积压 SKU按当前日销要卖 120 天以上仓储费与资金占用都在吃利润
P0 / P1 不是拍脑袋标的。凡是「平台会扣分」「钱会白花」「曝光会掉」的,优先级就高;发货时限、差评、断货这类默认 P0。你可以转成待办之后再手动改优先级。

四个视图,各有各的用法

视图长什么样什么时候用
清单按「逾期 / 今天 / 明天 / 本周内 / 以后 / 没有截止」分组,每行带优先级、分类、子任务进度、截止时间、店铺每天开始工作时的默认视角
看板待处理 → 进行中 → 今日完成 三列一件事要跨几个小时做时,点「开始」把它挪到进行中
四象限立即做 / 计划做 / 尽快处理 / 有空再说(重要 = P0·P1;紧急 = 今天到期或已逾期)事情堆到看不清轻重时,逼自己做取舍
本周周一到周日七列,按截止时间排进去看哪天被塞爆了,提前把事挪开

优先级怎么用

级别含义典型例子
P0今天必须做完赶当日截单、差评回复、断货补货
P1本周内要做,别拖过周末补货下单、结算差异核对、竞品调价
P2常规节奏换主图、整理选品清单、写日报
P3有空再说滞销清理、资料归档

几个容易踩的点

  • 快速添加默认今天 18:00。不然所有事都会掉进「没有截止」,永远排不上。
  • 例程的截止时间会自动顺延。比如晚上 20:00 才点「今日 8 项」,那些原本 9:00、11:00 的事项会顺延到 23:59,不会一生成就满屏「已过点」。
  • 勾掉就消失是对的,不是丢了。右上勾「含已完成」能翻回来,再点一次方块可以恢复成待办。
  • 子任务:拆成 2–3 步的事更容易真做完。勾完子任务,主行会显示「1/2」这样的进度,但主行仍要你自己勾完成。
  • 和右下角小蓝是同一份数据:在这页勾掉的,小蓝气泡里的数字立刻变;反过来在小蓝里勾也一样。
  • 导出:当前筛选结果导成 CSV(带 BOM,Excel 直接打开),周会前丢给同事用。
系统待办不会越堆越多。它不是记录,是「当前状态的投影」——退货处理完了、差评回完了、货补上了,对应那条就消失。所以你看到的永远是「现在欠着什么」,而不是历史包袱。
本地演示模式下待办跟着浏览器走。没接云端的 `node server.js` 把数据存在本机 localStorage,换浏览器会回到种子数据。部署到 Cloudflare 后走 D1,多人共享、实时同步。

★多人协同:两个人同时用,数据怎么保持一致

部署到 Cloudflare 后,同事用你分配的账号登录同一个网址即可。不需要装客户端,也不用手动「刷新一下」。

顶栏会多出两个东西

位置含义
实时同步 · 23:13上次成功拉到/推上去的时间。变红显示「离线 · 改动先存本机」说明网络断了,改动不会丢,恢复后自动补传。
👥 2 人在线当前在线的人和他们在哪个模块。鼠标悬停在头像上能看到名字与所在页面。

谁会看到什么

  • 同事改了待办:你的页面 3–5 秒内自己变,右下角弹一句「已同步同事的修改:待办」。如果你正在输入框里打字,它不会强行重绘打断你。
  • 你正在编辑表单时有人改了别的模块:只弹提示,等你处理完手头这一步再刷新,不会把输了一半的内容冲掉。
  • 两个人改同一条待办:按最后修改时间保留一份;不同条目各自保留,不会互相覆盖。
  • 删掉的不会被复活:你删了一条,同事那边的旧副本不会把它推回来。

加人、踢人、改密码

都在「系统 → 账号管理」:

  • 新增成员(只有主账号能点):填登录名、显示名、初始密码,把这三样发给同事即可。
  • 移除成员:该账号所有登录会话立刻失效,人还在页面上的话下一次请求就被踢回登录页。他改过的数据不会丢。
  • 改自己的名字/密码:会同步到云端;改密码会作废其它设备上的旧登录,当前设备保持登录。
权限边界:所有写接口都要求登录(浏览器 Cookie)或定时任务 token。没登录的人直接访问 /api/state、/api/sync 会拿到 401,不会因为知道网址就能改数据。
部署步骤在仓库根目录的 DEPLOY.md:建 D1 → 建 Pages 项目 → 建表 → 配三个密钥 → 发布,大约 10 分钟。

5利润是怎么算的

三套费率并存,页面右上角可以切换口径。默认值如下,可在「成本中心」改。

模式扣什么默认参数
跨境佣金 + 采购成本 + 包装佣金 10%,成本汇率 10.8 ₽/¥,包装 1 元/件
跨境 FBS跨境全部 + 物流费同上,另加物流费(₽/件)
本土佣金 + 收单 + 税 + 提现 + 服务费 + 物流收单 2.8%、税 6.5%、提现 1.7%、服务费 3%

公式:利润 = 售价 − 采购成本×成本汇率 − 佣金 − 各项费率 − 物流 − 包装。页面同时给卢布和人民币两个口径。

订单列表里的毛利带一个 * 号,表示「预估」:不含广告费、不含退货损耗、不含跨月汇率波动。要精确到分,去「财务对账」用平台结算单核。

6常见问题

顶栏的「已同步」是灰的

说明没连上后端,正在跑本地演示模式。检查两件事:是否用 node server.js 或部署后的域名打开(而不是直接双击 html 文件);云端是否绑定了 D1、配了 ERP_SECRET。访问 /api/health 返回 d1:true 就是正常的。

改了费率,为什么首页数字没变?

回到「成本中心」点保存,再刷新。全站是即时重算的,但页面不会自动轮询——这是刻意设计的,避免你正在看数的时候数字跳动。

导出的 CSV 用 Excel 打开乱码

不会。导出文件带 UTF-8 BOM,Excel 双击正常。如果你用 Numbers 或 Google Sheets 打开后列错位,是分号/逗号分隔的差异,用「数据 → 分列」指定逗号即可。

能多人一起用吗?

能,但要先部署到 Cloudflare 并绑定 D1。本地演示模式的数据在各自浏览器里,互相看不见。「账号管理」里可以开协作账号并限定可见店铺。

我不小心把演示数据改乱了

控制台 localStorage.clear() + 刷新,回到出厂状态。云端数据不受影响,也不会被这条命令删掉。

手机上能用吗?

能打开,表格会横向滚动,但发货倒计时、库存预警这类需要快速操作的场景建议还是用电脑。

下一步该先做什么

如果只有你一个人用:先在「成本中心」把真实费率填对(这一步能让所有利润数字可信),再在「店铺设置」接入主力店,然后每天只看首页 + 订单发货两页。等这两页的数据你信了,再往关键词、竞品、选品扩。