首页仪表盘
设备、库存、订单与服务的核心指标汇总 · 数据实时来自业务库
设备总数
{{ dash.cards.device_total }}台
已录入 SN 台账的全部设备
在网设备
{{ dash.cards.device_online }}台
在线率 {{ onlineRate }}%
库存数量
{{ dash.cards.stock_total }}台
各仓库在库合计(不含已出库)
待审核订单
{{ dash.cards.pending_audit }}单
等待产品部价格审核
待出库订单
{{ dash.cards.pending_ship }}单
已审核通过,等待商务部出库
待回款金额
¥{{ money(dash.cards.unreceived) }}
订单金额减去已回款
待处理工单
{{ dash.cards.ticket_open }}单
客服未闭环的工单
已激活 AI 套餐
{{ dash.cards.activated }}台
自助扫码 + 商务代客合计
平均回款周期
{{ dash.cards.avg_pay_days }}天
开单 → 全额回款(按已结清订单平均)
平均开票周期
{{ dash.cards.avg_invoice_days }}天
开单 → 首张开票(按已开票订单平均)
累计开票金额
¥{{ money(dash.cards.invoiced_total) }}
全部已开发票价税合计
近 6 个月订单金额
单位:元暂无订单数据
订单状态分布
业务预警
库龄超过 {{ dash.warn_days }} 天的库存批次
{{ a.product_name }} · 批次 {{ a.batch_no }}
{{ a.warehouse_name }}
库龄 {{ a.age_days }} 天
{{ a.quantity }} 台
入库 {{ a.inbound_date }}
暂无库龄预警,库存周转正常
销售订单管理
销售开单 → 产品部价格审核 → 商务出库签收 → 回款开票 → 退货退款;全流程状态页签切换
{{ t.name }}{{ t.count }}
至
| 订单号 | 客户 | 数量 | 订单金额 | 已回款 | 待回款 | 状态 | 开单日期 | 操作 |
|---|---|---|---|---|---|---|---|---|
|
{{ o.order_no }}
{{ o.remark }}
|
{{ o.customer_name }}
{{ o.customer_type === 'B' ? '企业客户' : '个人客户' }} · {{ o.sales_name || '—' }}
|
{{ o.total_quantity }} | ¥{{ money(o.total_amount) }} | ¥{{ money(o.received_amount) }} | ¥{{ money(o.unreceived_amount) }} | {{ orderStatus(o.status) }} | {{ o.order_date }} |
|
暂无订单数据 | ||||||||
共 {{ orderTotal }} 条
售后仓与退货
客户退回设备统一入售后仓:条码可追溯原出货客户与订单,逆向流程「申请 → 审批 → 售后仓收货 → 退款结案」,仓内设备可登记返厂换新 / 翻新 / 报废
{{ asStats.waiting_receive }}
待收货退货单
{{ asStats.waiting_refund }}
待退款结案
{{ asStats.in_stock }}
待复检可售
{{ asStats.at_factory }}
返厂中
¥{{ money(asStats.month_refund) }}
本月退款
退货单{{ asReturns.length }}
售后仓设备{{ asDevices.length }}
返厂记录{{ asFactory.length }}
| 退货单号 | 原订单 / 客户 | 台数 | 退款基数 | 类型 | 状态 | 客户寄回物流 | 操作 |
|---|---|---|---|---|---|---|---|
|
{{ r.return_no }}
{{ r.return_scope === 'sn' ? '按条码退' : '整单退' }} · {{ r.apply_time }}
|
{{ r.order_no }}
{{ r.customer_name }}
|
{{ r.sn_count || r.quantity }} | ¥{{ money(r.amount) }} | {{ asTypeText(r.return_type) }} | {{ asReturnStatus(r.status) }} |
{{ r.logistics_company }} {{ r.logistics_no }}
—
|
|
暂无退货单 | |||||||
已选 {{ asPicked.length }} 台:
| 设备条码 | 产品 | 售后状态 | 原出货客户 | 原订单 | 退货单 / 返厂单 | 外观 | |
|---|---|---|---|---|---|---|---|
{{ d.sn }} {{ d.mac || '—' }} |
{{ d.product_name || '—' }}
{{ d.product_code || '' }}
|
{{ asStatusText(d.aftersales_status) }} |
{{ d.origin_customer_name || d.customer_name || '—' }}
出货 {{ d.origin_ship_time }}
|
{{ d.origin_order_no || '—' }} |
退货 {{ d.return_no }}
返厂 {{ d.fr_no }}
—
|
{{ d.appearance === 'good' ? '完好' : (d.appearance === 'damaged' ? '有损伤' : (d.appearance === 'scrap' ? '待报废' : '—')) }} | |
售后仓暂无设备 | |||||||
| 返厂单号 | 工厂 / 厂牌 | 处理方式 | 台数 | 物流 | 寄出 / 预计返货 | 状态 | 费用 | 操作 |
|---|---|---|---|---|---|---|---|---|
|
{{ f.fr_no }}
来源 {{ f.return_no }}
|
{{ f.brand_name || '—' }} | {{ f.type_name }} | {{ f.quantity }} |
{{ f.logistics_company }} {{ f.logistics_no }}
—
|
寄出 {{ f.ship_time || '—' }}
预计返 {{ f.expect_back_date || '—' }}
|
{{ f.status === 'sent' ? '返厂中' : (f.status === 'received' ? '已返货入库' : '已结案') }} | ¥{{ money(f.amount) }} |
|
暂无返厂记录 | ||||||||
系统设置
仓库基础信息、系统参数、操作日志、版本锁定与演示模式开关
系统参数
{{ c.remark }}
仓库设置
| 仓库编码 | 仓库名称 | 类型 | 地址 | 负责人 | 状态 | 操作 |
|---|---|---|---|---|---|---|
| {{ r.warehouse_code }} | {{ r.warehouse_name }} | {{ r.warehouse_type === 'after_sales' ? '售后仓' : '常规仓' }} | {{ r.address }} | {{ r.manager }} | {{ r.status==='enabled'?'启用':'停用' }} |
操作日志
最近 30 条 · 所有关键操作已留痕| 时间 | 操作人 | 模块 | 动作 | 操作内容 |
|---|---|---|---|---|
| {{ l.created_at }} | {{ l.emp_name }} | {{ l.module }} | {{ l.action }} | {{ l.detail }} |
暂无操作日志 | ||||
数据备份
支持手动备份与按时间自动备份(每天 / 每周指定日);备份文件可下载、还原与删除,自动备份超出保留份数自动清理
自动备份策略
开启后由系统按下方计划自动备份数据库
按天或按周定时执行
每周该日执行
24 小时制,如 02:00
超出份数自动清理最旧的自动备份(手动备份不受影响)
当前策略:{{ backupCfg.backup_freq === 'weekly' ? '每周' + (WEEKDAY_NAMES[backupCfg.backup_weekday] || '') : '每天' }} {{ backupCfg.backup_time }} 自动备份,保留 {{ backupCfg.backup_keep }} 份
备份文件
共 {{ backups.length }} 份 · 手动 {{ backups.filter(b => b.label === 'manual').length }} / 自动 {{ backups.filter(b => b.label === 'auto').length }} / 历史 {{ backups.filter(b => b.label === 'legacy').length }}| 备份文件 | 类型 | 备份时间点 | 大小 | 生成时间 | 操作 |
|---|---|---|---|---|---|
| {{ b.name }} | {{ backupTypeText(b) }} | {{ b.backup_date }} {{ b.backup_time }} | {{ b.size_kb }} KB | {{ b.created_at }} | |
暂无备份文件,点击右上角「立即备份」创建第一份备份 | |||||
我的订单
欢迎,{{ portal.customer.customer_name }}({{ portal.customer.customer_code }} · {{ portal.customer.region }})—— 在线下单后由归属销售跟进价格审核与发货。
累计订单
{{ portal.stats.order_total || 0 }}单
全部通过门户提交
待审核
{{ portal.stats.pending || 0 }}单
等待价格审核
已发货
{{ portal.stats.shipped || 0 }}单
运输途中 / 待签收
累计金额
¥{{ money(portal.stats.amount_total || 0) }}
已回款 ¥{{ money(portal.stats.received_total || 0) }}
| 订单号 | 下单日期 | 数量 | 金额 | 已回款 | 状态 | 开票 |
|---|---|---|---|---|---|---|
| {{ o.order_no }} | {{ o.order_date }} | {{ o.total_quantity }} | ¥{{ money(o.total_amount) }} | ¥{{ money(o.received_amount) }} | {{ orderStatus(o.status) }} | {{ o.invoice_status==='invoiced' ? '已开票' : (o.invoice_status==='partial' ? '部分开票' : '未开票') }} |
暂无订单,点击右上角「在线下单」提交第一笔订单 | ||||||
销售订单报表
按开单日期与状态筛选订单明细,报表顶端显示小计;下方附客户 / 销售员 / 状态维度汇总
{{ rpSales.totals.orders }}
小计 · 订单数
{{ rpSales.totals.quantity }}
小计 · 数量
¥{{ money(rpSales.totals.amount) }}
小计 · 金额
¥{{ money(rpSales.totals.received) }}
已回款
¥{{ money(rpSales.totals.unreceived) }}
未回款
¥{{ money(rpSales.invoiced.amount) }}
开票金额
订单明细(最新 500 单)
| 开单日期 | 订单号 | 客户 | 销售员 | 数量 | 订单金额 | 已回款 | 未回款 | 状态 |
|---|---|---|---|---|---|---|---|---|
| {{ r.order_date }} | {{ r.order_no }} | {{ r.customer_name || '—' }} | {{ r.sales_name || '—' }} | {{ r.quantity }} | ¥{{ money(r.amount) }} | ¥{{ money(r.received) }} | ¥{{ money(r.unreceived) }} | {{ orderStatus(r.status) }} |
| 该区间暂无订单 | ||||||||
按客户汇总
| 客户 | 订单数 | 数量 | 订单金额 | 已回款 |
|---|---|---|---|---|
| {{ r.name || '—' }} | {{ r.orders }} | {{ r.quantity }} | ¥{{ money(r.amount) }} | ¥{{ money(r.received) }} |
| 该区间暂无订单 | ||||
按销售员汇总
| 销售员 | 订单数 | 数量 | 订单金额 | 已回款 |
|---|---|---|---|---|
| {{ r.name || '—' }} | {{ r.orders }} | {{ r.quantity }} | ¥{{ money(r.amount) }} | ¥{{ money(r.received) }} |
| 该区间暂无订单 | ||||
按订单状态
| 状态 | 订单数 | 数量 | 订单金额 |
|---|---|---|---|
| {{ orderStatus(r.status) }} | {{ r.orders }} | {{ r.quantity }} | ¥{{ money(r.amount) }} |
库存量报表
当前全量库存批次明细,报表顶端显示数量与金额小计;附仓库 / 产品维度汇总与库存预警、补货建议
{{ rpInv.totals.batches }}
小计 · 批次数
{{ rpInv.totals.quantity }}
小计 · 入库总量
{{ rpInv.totals.locked }}
订单锁定
{{ rpInv.totals.shipped }}
已出库
{{ rpInv.totals.available }}
可用量
¥{{ money(rpInv.totals.total_value) }}
小计 · 库存金额
批次明细(最新 500 批)
| 入库日期 | 批次号 | 采购单号 | 产品 | 厂牌 | 仓库 | 入库量 | 锁定 | 已出库 | 可用 | 成本单价 | 金额 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ r.inbound_date }} | {{ r.batch_no }} | {{ r.po_no || '—' }} | {{ r.product_name }} {{ r.product_code }} |
{{ r.brand_name || '—' }} | {{ r.warehouse_name || '—' }} | {{ r.quantity }} | {{ r.locked }} | {{ r.shipped }} | {{ r.available }} | ¥{{ money(r.unit_cost) }} | ¥{{ money(r.total_value) }} |
| 暂无库存 | |||||||||||
按仓库汇总
| 仓库 | 批次 | 入库量 | 锁定 | 已出库 | 可用 | 总价 |
|---|---|---|---|---|---|---|
| {{ r.name || '—' }} | {{ r.batches }} | {{ r.quantity }} | {{ r.locked }} | {{ r.shipped }} | {{ r.available }} | ¥{{ money(r.total_value) }} |
| 暂无库存 | ||||||
按产品汇总
| 产品 | 批次 | 入库量 | 可用 | 总价 |
|---|---|---|---|---|
| {{ r.name || '—' }} {{ r.code }} |
{{ r.batches }} | {{ r.quantity }} | {{ r.available }} | ¥{{ money(r.total_value) }} |
| 暂无库存 | ||||
库存预警 / 补货建议(可用量低于预警线)
| 产品 | 当前可用 | 预警线 | 缺口 | 建议补货 |
|---|---|---|---|---|
| {{ r.product_name }} {{ r.product_code }} |
{{ r.available }} | {{ r.stock_warn_qty }} | {{ r.shortfall }} | {{ r.suggest_qty }} 台 |
| 库存充足,无低于预警线的产品 👍 | ||||
入库报表
按入库日期统计已入库批次明细(验收合格后产生),报表顶端显示入库数量与金额小计
{{ rpIn.totals.docs }}
小计 · 批次数
{{ rpIn.totals.quantity }}
小计 · 入库数量
¥{{ money(rpIn.totals.amount) }}
小计 · 入库金额
入库明细(最新 500 批)
| 入库日期 | 批次号 | 采购单号 | 厂牌 | 产品 | 仓库 | 入库数量 | 成本单价 | 入库金额 |
|---|---|---|---|---|---|---|---|---|
| {{ r.inbound_date }} | {{ r.batch_no }} | {{ r.po_no || '—' }} | {{ r.brand_name || '—' }} | {{ r.product_name }} {{ r.product_code }} |
{{ r.warehouse_name || '—' }} | {{ r.quantity }} | ¥{{ money(r.unit_cost) }} | ¥{{ money(r.amount) }} |
| 该区间暂无入库记录 | ||||||||
出库报表
按出库日期统计发货出库的销售订单明细(出库校验通过后产生),报表顶端显示出库数量与金额小计
{{ rpOut.totals.docs }}
小计 · 出库单数
{{ rpOut.totals.quantity }}
小计 · 出库数量
¥{{ money(rpOut.totals.amount) }}
小计 · 出库金额
出库明细(最新 500 单)
| 出库日期 | 订单号 | 客户 | 销售员 | 物流 | 出库数量 | 出库金额 | 状态 |
|---|---|---|---|---|---|---|---|
| {{ r.outbound_date }} | {{ r.order_no }} | {{ r.customer_name || '—' }} | {{ r.sales_name || '—' }} | {{ r.logistics_company || '—' }} {{ r.logistics_no || '' }} |
{{ r.quantity }} | ¥{{ money(r.amount) }} | {{ orderStatus(r.status) }} |
| 该区间暂无出库记录 | |||||||
采购订单报表
按入库日期统计全部采购订单(含待验收 / 已入库 / 已驳回),报表顶端显示数量与金额小计
{{ rpPo.totals.docs }}
小计 · 单据数
{{ rpPo.totals.quantity }}
小计 · 数量
¥{{ money(rpPo.totals.amount) }}
小计 · 金额
采购单明细(最新 500 单)
| 采购单号 | 厂牌 | 入库仓库 | 入库日期 | 数量 | 金额 | 状态 | 经办人 |
|---|---|---|---|---|---|---|---|
| {{ r.po_no }} | {{ r.brand_name || '—' }} | {{ r.warehouse_name || '—' }} | {{ r.inbound_date || '—' }} | {{ r.quantity }} | ¥{{ money(r.amount) }} | {{ { pending_audit: '待验收', in_stock: '已入库', rejected: '已驳回' }[r.status] || r.status }} | {{ r.handler || '—' }} |
| 该区间暂无采购单 | |||||||
财务汇总表
回款与开票总况、按月趋势对比,以及客户待回款排行
¥{{ money(rpFin.totals.pay_total) }}
回款总额({{ rpFin.totals.pay_count }} 笔)
¥{{ money(rpFin.totals.inv_total) }}
开票总额({{ rpFin.totals.inv_count }} 张)
¥{{ money(rpFin.totals.tax_total) }}
税额合计
¥{{ money(rpFin.totals.unreceived) }}
整体待回款
按月汇总(回款 / 开票)
| 月份 | 回款笔数 | 回款额 | 开票张数 | 开票额 |
|---|---|---|---|---|
| {{ r.month }} | {{ r.pay_count }} | ¥{{ money(r.pay_total) }} | {{ r.inv_count }} | ¥{{ money(r.inv_total) }} |
| 该区间暂无财务流水 | ||||
客户待回款排行(TOP 20)
| 客户 | 未结清订单 | 待回款 |
|---|---|---|
| {{ r.name || '—' }} | {{ r.orders }} | ¥{{ money(r.unreceived) }} |
| 无待回款,全部结清 🎉 | ||
{{ page.title }}
{{ page.desc }}
{{ invStats.totals.batches }}
批次
{{ invStats.totals.quantity }}
入库总量
{{ invStats.totals.locked }}
订单锁定
{{ invStats.totals.available }}
可用量
¥{{ money(invStats.totals.total_value) }}
库存总价
按仓库汇总
| 仓库 | 批次 | 入库量 | 可用 | 总价 |
|---|---|---|---|---|
| {{ r.name || '—' }} | {{ r.batches }} | {{ r.quantity }} | {{ r.available }} | ¥{{ money(r.total_value) }} |
| 暂无数据 | ||||
按产品汇总
| 产品 | 批次 | 入库量 | 可用 | 总价 |
|---|---|---|---|---|
| {{ r.name || '—' }} {{ r.code }} |
{{ r.batches }} | {{ r.quantity }} | {{ r.available }} | ¥{{ money(r.total_value) }} |
| 暂无数据 | ||||
|
{{ c.t }}
▾
全部
{{ o.label }}
|
操作 |
|---|---|
|
|
|
暂无数据 |
共 {{ listTotal }} 条 · 第 {{ listPage }} 页