数据加载失败
{{ state.error }}
经营净额
{{ money(state.detail.daily.operating_net) }}
收入 {{ money(state.detail.daily.revenue) }} / 支出 {{ money(state.detail.daily.operating_expense) }}
日收入{{ money(state.detail.daily.revenue) }}
经营支出{{ money(state.detail.daily.operating_expense) }}
账户余额{{ money(resolveDisplayedAccountBalance(state.detail.daily)) }}
当日流水
先看最近 4 笔,点开卡片看账户、分类和凭证。
收入 {{ overviewTransactionSummary.income }}
支出 {{ overviewTransactionSummary.expense }}
分红 {{ overviewTransactionSummary.dividend }}
凭证 {{ overviewTransactionSummary.receipts }}
最近经营日
倒序| 日期 | 收入 | 经营支出 | 净额 | 余额 |
|---|---|---|---|---|
| {{ row.date }} | {{ money(row.revenue) }} | {{ money(row.operating_expense) }} | {{ money(row.operating_net) }} | {{ money(resolveDisplayedAccountBalance(row)) }} |
| 暂无经营日汇总记录 | ||||
暂无经营日汇总记录
账户余额
{{ displayedAccountSnapshots.length }} 个账户| 账户 | 类型 | 余额 |
|---|---|---|
| {{ row.account_name }} | {{ row.account_type }} | {{ money(row.balance) }} |
| 暂无账户余额数据 | ||
暂无账户余额数据
未归属记录
创建经营日后自动吸收| 发生日 | 类型 | 事项 | 金额 |
|---|---|---|---|
| {{ row.occurred_date }} | {{ typeText(row) }} | {{ row.title }} | {{ money(row.amount) }} |
| 暂无未归属记录 | |||
报销汇总
{{ state.detail?.reimbursements?.filter(r => r.pending_amount > 0).length || 0 }} 人待报销| 用户/报销人 | 待报销金额 | 已报销金额 | 操作 |
|---|---|---|---|
| {{ money(row.pending_amount) }} | {{ money(row.reimbursed_amount) }} | 已结清 | |
| 本日无报销支出 | |||
已报销 {{ money(row.reimbursed_amount) }}
{{ money(row.pending_amount) }}
本日无报销支出
经营日期维护
共 {{ state.businessDays?.length || 0 }} 个经营日| 日期 | 状态 | 备注 | 操作 |
|---|---|---|---|
| {{ row.date }} | 已关账 营业中 | {{ row.note || "" }} | |
| 暂无经营日数据 | |||
{{ row.date }}
状态: {{ row.status === "closed" ? "已关账" : "营业中" }}
备注: {{ row.note }}
暂无经营日数据
第 {{ state.lists.all.page }} / {{ state.lists.all.pagination.total_pages }} 页
{{ mobilePullText('all') }}
检索记录
{{ state.lists.all.summary.total_count }}
笔流水
合计金额
{{ money(state.lists.all.summary.total_amount) }}
元
有凭证
{{ state.lists.all.summary.receipt_count }}
笔记录
{{ state.lists.all.error }}
| 发生日 | 经营日 | 类型 | 分类 | 事项 | 账户 | 用户/付款渠道 | 供应商 | 金额 | 凭证 | 备注 | 操作 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ row.occurred_date || "" }} | {{ row.business_date }} 未归属 | {{ typeText(row) }} | {{ row.category_label || row.category_name || "" }} |
{{ row.title || "未命名记录" }}
发生于 {{ row.occurred_date }}
{{ row.source_ref }}
|
{{ row.account_name || "" }} | {{ row.user_name || row.channel || "" }} | {{ row.vendor || "" }} | {{ money(row.amount) }} | 无 | {{ row.note }} | 已作废 |
| 没有匹配的记录,试试清空筛选条件。 | |||||||||||
{{ row.title || "未命名记录" }}
{{ row.occurred_date || "" }} · {{ typeText(row) }} · {{ row.category_label || row.category_name || "" }}
{{ money(row.amount) }}
没有匹配的记录
{{ mobileRecordLoadText('all') }}
共 {{ state.lists.all.summary.total_count }} 条,第 {{ state.lists.all.page }} / {{ state.lists.all.pagination.total_pages }} 页
第 {{ state.lists.expense.page }} / {{ state.lists.expense.pagination.total_pages }} 页
{{ mobilePullText('expense') }}
检索记录
{{ state.lists.expense.summary.total_count }}
笔支出
支出合计
{{ money(state.lists.expense.summary.total_amount) }}
元
有凭证
{{ state.lists.expense.summary.receipt_count }}
笔记录
{{ state.lists.expense.error }}
| 发生日 | 经营日 | 类型 | 分类 | 事项 | 账户 | 用户 | 供应商 | 金额 | 凭证 | 备注 | 操作 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ row.occurred_date || "" }} | {{ row.business_date }} 未归属 | {{ typeText(row) }} | {{ row.category_label || row.category_name || "" }} |
{{ row.title || "未命名记录" }}
发生于 {{ row.occurred_date }}
{{ row.source_ref }}
|
{{ row.account_name || "" }} | {{ row.user_name || row.counterparty || "" }} | {{ row.vendor || "" }} | {{ money(row.amount) }} | 无 | {{ row.note }} |
已作废
|
| 没有匹配的支出记录,试试清空筛选条件。 | |||||||||||
{{ row.title || "未命名记录" }}
{{ row.occurred_date || "" }} · {{ row.category_label || row.category_name || "未分类" }}
-{{ money(row.amount) }}
经营日:{{ row.business_date || "未归属" }}
账户:{{ row.account_name || "未指定" }}
报销人/渠道:{{ row.user_name || row.channel }}
供应商:{{ row.vendor }}
备注:{{ row.note }}
发生于 {{ row.occurred_date }}
来源:{{ row.source_ref }}
没有匹配的支出记录
{{ mobileRecordLoadText('expense') }}
共 {{ state.lists.expense.summary.total_count }} 条,第 {{ state.lists.expense.page }} / {{ state.lists.expense.pagination.total_pages }} 页
第 {{ state.lists.income.page }} / {{ state.lists.income.pagination.total_pages }} 页
{{ mobilePullText('income') }}
检索记录
{{ state.lists.income.summary.total_count }}
笔收入
收入合计
{{ money(state.lists.income.summary.total_amount) }}
元
有凭证
{{ state.lists.income.summary.receipt_count }}
笔记录
{{ state.lists.income.error }}
| 发生日 | 经营日 | 收入类型 | 事项 | 账户 | 渠道 | 金额 | 凭证 | 备注 | 操作 |
|---|---|---|---|---|---|---|---|---|---|
| {{ row.occurred_date || "" }} | {{ row.business_date }} 未归属 | {{ row.category_label || row.category_name || "" }} |
{{ row.title || "未命名记录" }}
发生于 {{ row.occurred_date }}
{{ row.source_ref }}
|
{{ row.account_name || "" }} | {{ row.channel || "" }} | {{ money(row.amount) }} | 无 | {{ row.note }} |
已作废
|
|
{{ item.channel_name }}
{{ money(item.amount) }}
{{ item.note }}
|
|||||||||
| 没有匹配的收入记录,试试清空筛选条件。 | |||||||||
{{ row.title || "未命名记录" }}
{{ row.occurred_date || "" }} · {{ row.category_label || row.category_name || "收入" }}
+{{ money(row.amount) }}
经营日:{{ row.business_date || "未归属" }}
账户:{{ row.account_name || "未指定" }}
渠道:{{ row.channel }}
备注:{{ row.note }}
发生于 {{ row.occurred_date }}
来源:{{ row.source_ref }}
{{ item.channel_name }}
{{ money(item.amount) }}
没有匹配的收入记录
{{ mobileRecordLoadText('income') }}
共 {{ state.lists.income.summary.total_count }} 条,第 {{ state.lists.income.page }} / {{ state.lists.income.pagination.total_pages }} 页
| 经营日期 | {{ acc.name }} | 账户合计 | 操作 |
|---|---|---|---|
| {{ row.date }} | {{ money(row.balances[acc.id]) }} - | {{ money(row.total) }} | |
| 暂无账户余额历史记录 |
{{ row.date }}
{{ money(row.total) }}
{{ acc.name }}
{{ money(row.balances[acc.id]) }}
-
暂无账户余额历史记录
历史分红记录
{{ state.historicalDividends?.length || 0 }} 笔| 日期 | 账户余额 | 分红基数 | 现金留存 | 分红合计 | 分配 | 操作 |
|---|---|---|---|---|---|---|
| {{ row.occurred_date }} | {{ money(dividendAccountBalance(row)) }} | {{ money(row.base_amount) }} | {{ money(row.retained_cash) }} ⚠️ 待设定余额 已设定余额 | {{ money(row.total_amount) }} | {{ item.label }} {{ Number(item.ratio || 0).toFixed(2) }}% = {{ money(dividendAllocationAmount(row, item, allocationIndex)) }} | |
| 暂无历史分红数据 | ||||||
历史账户余额列表
0 天记录| 经营日期 | 账户合计 | 操作 |
|---|---|---|
| 数据加载中... | ||
历史分红记录
0 笔| 日期 | 账户余额 | 分红基数 | 现金留存 | 分红合计 | 分配 | 操作 |
|---|
商品库
自动归并后的主商品与规格结构加载中…
暂无商品
{{ p.name }}
{{ p.status === "active" ? "在售" : "已下架" }}
¥{{ money(p.min_price || p.base_price || 0) }}
- ¥{{ money(p.max_price) }}
价格带
规格 {{ p.variant_count || 0 }} 个
{{ p.notes }}
{{ state.productDetail.product.name }}
{{ state.productDetail.product.notes || "按小票自动识别归并,可继续补充图片、备注与价格。" }}
规格组
{{ g.group_name }}
暂无规格组
规格价格
| 规格组合 | 价格 | 状态 |
|---|---|---|
| {{ v.display_name || "标准" }} | ¥{{ money(v.price || 0) }} | {{ v.status === "active" ? "在售" : "停用" }} |
| 暂无规格组合 | ||
正在加载商品详情…
待确认
导入小票后待人工确认的商品项加载中…
{{ state.productReviewError }}
暂无待确认商品
待确认
出现 {{ item.occurrence_count || 0 }} 次
标准化:{{ item.raw_item_name_normalized || "-" }}
价格:¥{{ money(item.price || 0) }}
状态:{{ item.recognition_status || "pending" }}
最近出现:{{ item.latest_seen_at || "-" }}
新增资料
先选择要创建的资料类型
资料维护
编辑已有账户、用户和分类
拖拽一个或多个微信小票 .xlsx 文件至此,或点击上传
暂无导入数据小票导入数据检索与同步
双轴联动
小票单订单核账
每日订单与退单监管流水
| 收款时间 | 付款方昵称 | 手机号 | 商品明细 | 订单金额 | 状态 | 自提时间与备注 |
|---|---|---|---|---|---|---|
| {{ o.received_at.substring(5, 16) }} | {{ o.nickname || "-" }} | {{ o.phone }} |
{{ item.item_name }} × {{ item.quantity }}
|
¥{{ money(o.amount) }} | 已退单 正常 |
自提: {{ formatPickupTime(o.pickup_at) }}
客: {{ o.customer_note }}
商: {{ o.merchant_note }}
|
| 暂无满足条件的订单流水 | ||||||
{{ o.nickname || "自提客户" }}
{{ o.received_at.substring(5, 16) }}
{{ item.item_name }} × {{ item.quantity }}{{ idx === o.items.length - 1 ? '' : ';' }}
金额: ¥{{ money(o.amount) }} ({{ o.is_refunded ? '已退单' : '交易正常' }})
{{ o.phone }}
暂无订单流水
经营看板
经营分析总览
把营业额、退款、渠道和商品表现放在同一套经营视图里,快速判断周期走势。
营收
经营筛选台
交叉过滤经营走势、客群结构与菜品表现账面总收入
¥0.00统计所选周期内所有订单的原始入账金额。
退款总金额
¥0.00追踪异常退款和售后波动,识别风险区间。
实际净营收
¥0.00扣除退款后的真实经营成果,用于观察盈利质量。
交易笔数 / 退款率
0 笔 / 0%同时查看成交活跃度与退款占比,平衡规模和健康度。
活跃收款来源
0 个看清收入主要来自哪些渠道,方便判断增长来源。
动销商品数
0 个识别当前周期真正跑动的商品结构,辅助菜单优化。
营业走势脉络
同步观察净营收与退款额的每日变化,聚焦经营质量而非时段分布热销单品席位
提炼主菜与饮品的成交贡献,锁定菜单明星渠道收入结构
拆解不同收款来源的净营收贡献和订单占比高贡献商品收入榜
按销售额查看本周期最值得重点运营的产品组合商品销售分析榜
合并规格后的成功交易量、销售贡献与均价表现| 菜品/加料名称 | 销量 (份) | 贡献销售额 | 平均单价 |
|---|---|---|---|
| {{ row.name }} | {{ intText(row.quantity) }} | ¥{{ money(row.revenue) }} | ¥{{ money(row.avg_price) }} |
| 暂无分析数据 | |||
{{ row.name }}
{{ intText(row.quantity) }} 份
销售额 ¥{{ money(row.revenue) }}
均价 ¥{{ money(row.avg_price) }}
暂无分析数据
渠道分析看板
对比不同收款来源的订单量、净营收与客单价| 收款来源 | 订单数 | 净营收 | 平均客单 |
|---|---|---|---|
| {{ row.channel_name || "未知来源" }} | {{ intText(row.order_count) }} | ¥{{ money(row.net_amount) }} | ¥{{ money(row.avg_order_value) }} |
| 暂无渠道数据 | |||
{{ row.channel_name || "未知来源" }}
¥{{ money(row.net_amount) }}
订单 {{ intText(row.order_count) }} 笔
客单 ¥{{ money(row.avg_order_value) }}
暂无渠道数据
成本结构看板
按费用分类观察支出结构与宣发投入分布| 费用分类 | 笔数 | 金额 | 占比 |
|---|---|---|---|
| {{ row.category_name || "未分类" }} | {{ intText(row.expense_count) }} | ¥{{ money(row.total_amount) }} | {{ getCostRatio(row.total_amount) }}% |
| 当前筛选周期暂无成本记录 | |||
{{ row.category_name || "未分类" }}
¥{{ money(row.total_amount) }}
笔数 {{ intText(row.expense_count) }} 笔
占比 {{ getCostRatio(row.total_amount) }}%
当前筛选周期暂无成本记录
客户看板
客户分析总览
围绕偏好、复购和消费层级整理客户结构,帮助发现忠诚客群与菜单倾向。
客户
顾客筛选台
交叉过滤口味偏好、客单区间与复购排行消费顾客数
0 人衡量当前筛选周期内真正发生消费的顾客规模。
复购顾客数
0 人识别复购顾客池,判断留存是否健康。
复购率
0%用复购率而不是单次销售,观察客户经营质量。
人均消费额
¥0.00帮助判断新客转化质量与会员层级价值。
辣度偏好画像
查看不辣、微辣、特辣在顾客群体中的选择权重煎蛋搭配偏好
识别常见蛋量配置,辅助套餐与加料设计会员分层看板
按新客、复购客、忠诚客、高价值客观察客户经营结构客户分层明细
聚焦复购与高价值客户层,便于安排会员动作| 客户层级 | 顾客数 | 定义 |
|---|---|---|
| {{ row.tier_name }} | {{ intText(row.customer_count) }} | {{ row.threshold_label || "-" }} |
| 暂无客户分层数据 | ||
{{ row.tier_name }}
{{ intText(row.customer_count) }} 人
{{ row.threshold_label || "-" }}
暂无客户分层数据
顾客复购及忠诚度排行榜
| 客户 | 关联手机号 | 消费次数 | 累计消费金额 |
|---|---|---|---|
| {{ c.customer_key || c.nickname || "未识别客户" }} | {{ maskPhoneList(c.phones) }} | {{ intText(c.order_count) }} | ¥{{ money(c.total_spend) }} |
| 暂无复购数据 | |||
{{ c.customer_key || c.nickname || "未识别客户" }}
¥{{ money(c.total_spend) }}
消费 {{ intText(c.order_count) }} 次
手机号 {{ maskPhoneList(c.phones) }}
暂无复购数据