{{pageTitle}}
{{pageSub}}
{{nickname[0]}}
{{nickname}}
{{roleName}}
今日销售
{{fmt(dash.today_sale)}}
共 {{dash.today_count}} 单 · 今日回款 {{fmt(dash.today_pay)}}
本月销售
{{fmt(dash.month_sale)}}
{{ym}} 销售合计
应收欠款
{{fmt(dash.receivable)}}
{{dash.receivable_count}} 笔未结 · 逾期 {{dash.overdue_count}} 笔
库存预警
{{dash.alert_count}}
立即查看 →库存正常
快捷操作
最近单据 全部单据 →
暂无单据
单号客户日期金额状态
{{o.order_no}}{{o.customer_name}}{{o.order_date}} {{fmt(o.final_amount)}} {{o.paid_amount>=o.final_amount&&o.final_amount>0?'结清':o.paid_amount>0?'部分':'未收'}}
库存预警(显示前 10 条,共 {{dashAlerts.length}} 条) 全部 →
库存充足
商品规格库存下限
{{p.name}}{{p.spec}}{{qfmt(p.stock)}}{{qfmt(p.stock_low)}}
扫码
联想结果(点击直接加入)
{{p.path||p.series||p.category||'—'}} {{p.name}} {{p.spec}} {{fmt(p.retail_price)}}库存{{qfmt(p.stock)}}
#商品 / 编码规格单位单价数量折扣%金额备注
{{g.no}}
{{g.no}}
合计 {{fmt(sale.total)}} · {{sale.rows.length}} 行
商品合计{{fmt(sale.total)}}
整单折扣 %
应收总金额{{fmt(sale.final)}}
欠款金额{{fmt(Math.max(sale.final-sale.paidTotal,0))}}
收款方式
本次收款 {{fmt(sale.paidTotal)}}
—
单号日期客户业务员商品合计应收已收收款操作
没有符合条件的单据
{{o.order_no}}{{o.order_date}}{{o.customer_name}}{{o.salesperson||'—'}} {{fmt(o.total_amount)}}{{fmt(o.final_amount)}}{{fmt(o.paid_amount)}} 已作废 结清 部分 未收
共 {{ord.total}} 条
{{ord.page}} / {{Math.max(1,Math.ceil(ord.total/ord.size))}}
编号名称联系人电话分类等级账期累计销售未结欠款操作
暂无客户
{{c.code||'—'}}{{c.name}}{{c.contact_person||'—'}}{{c.phone||'—'}} {{c.category||'—'}}{{c.level}}普通 {{c.credit_days||0}} 天 {{fmt(statsOf(c.id).sale_total ?? c.sale_total ?? 0)}} {{fmt(statsOf(c.id).arrear ?? c.arrear ?? 0)}}结清
共 {{cust.total}} 条
{{cust.page}} / {{Math.max(1,Math.ceil(cust.total/cust.size))}}
编码名称条码分类规格单位零售价批发价等级价成本库存下限操作
暂无商品
{{p.code||'—'}}{{p.name}}{{p.bar_code||'—'}} {{p.path||p.series||p.category||'—'}}{{p.spec||'—'}}{{p.unit}} {{fmt(p.retail_price)}}{{perms.isSuper?fmt(p.wholesale_price):'—'}}{{perms.isSuper?fmt(p.level_price):'—'}} {{fmt(p.cost_price)}} {{qfmt(p.stock)}}{{qfmt(p.stock_low)}}
共 {{prod.total}} 条
{{prod.page}} / {{Math.max(1,Math.ceil(prod.total/prod.size))}}
库存明细
库存预警
库存流水
采购入库
销售退货
库存盘点
编码名称分类规格单位当前库存库存下限状态
暂无库存
{{p.code||'—'}}{{p.name}}{{p.path||p.series||p.category||'—'}}{{p.spec||'—'}}{{p.unit}} {{qfmt(p.stock)}}{{qfmt(p.stock_low)}} {{p.is_alert?'低于下限':'充足'}}
编码名称规格单位当前库存库存下限缺货量
{{p.code||'—'}}{{p.name}}{{p.spec||'—'}}{{p.unit}} {{qfmt(p.stock)}}{{qfmt(p.stock_low)}} {{qfmt(Number(p.stock_low)-Number(p.stock))}}
库存充足,无预警
—
时间商品类型数量结存单据号操作人
{{f.created_at}}{{f.product_name}} {{f.type_name}} {{f.qty>0?'+':''}}{{qfmt(f.qty)}} {{qfmt(f.remain)}}{{f.ref_no||'—'}}{{f.op_user||'—'}}
暂无流水
共 {{stk.flowTotal}} 条
{{stk.flowPage}} / {{Math.max(1,Math.ceil(stk.flowTotal/30))}}
入库后自动增加库存并记录采购成本
单号供应商日期金额状态操作人操作
{{p.order_no}}{{p.supplier_name||'—'}}{{p.order_date}} {{fmt(p.total_amount)}} {{p.status==='confirmed'?'已入库':'作废'}} {{p.op_user||'—'}}
暂无入库单
退货后库存回加、冲减客户欠款
单号客户原销售单日期金额操作人
{{p.order_no}}{{p.customer_name}}{{p.source_order_no||'—'}}{{p.order_date}} {{fmt(p.total_amount)}}{{p.op_user||'—'}}
暂无退货单
录入实盘数量,审核后库存更新为盘点值并保留日志
单号日期盘差金额状态操作人备注
{{p.order_no}}{{p.take_date}} {{fmt(p.diff_amount)}} 已审核{{p.op_user||'—'}}{{p.remark||'—'}}
暂无盘点记录
欠款总表
逾期单据
回款明细
预收款台账
共 {{rev.totalArrear_text}} 元未结
—
客户分类等级账期应收合计已收未结欠款未结单据操作
{{c.name}}{{c.category||'—'}}{{c.level||'普通'}}{{c.credit_days||0}} 天 {{fmt(c.total_should)}}{{fmt(c.total_paid)}} {{fmt(c.arrear)}} {{c.open_count}} 单
暂无欠款,全部结清 ✓
逾期单据按账期自动识别,红色为已逾期单据,建议尽快催收。
单号客户业务员单据日期账期已逾期欠款操作
{{o.order_no}}{{o.customer_name}}{{o.salesperson||'—'}}{{o.order_date}}{{o.credit_days||0}} 天 {{o.overdue_days}} 天 {{fmt(o.left_amount)}}
没有逾期单据 ✓
回款单号客户类型方式金额备注操作人时间
{{p.pay_no||'—'}}{{p.customer_name||'—'}} {{p.type==='prepay'?'预收款':p.type==='prepay_use'?'抵扣':'回款'}} {{p.method}} {{fmt(p.amount)}}{{p.remark}}{{p.op_user||'—'}}{{p.created_at}}
暂无回款记录
共 {{rev.payTotal}} 条
{{rev.payPage}} / {{Math.max(1,Math.ceil(rev.payTotal/30))}}
预收款可开单抵扣。开单收款方式选择「订金抵扣」即可自动冲减余额。
时间单号客户类型方式金额备注
{{p.created_at}}{{p.pay_no||'—'}}{{p.customer_name||'—'}} {{p.type==='prepay'?'入账':'抵扣'}} {{p.method}} {{p.type==='prepay'?'+':'-'}}{{fmt(p.amount)}} {{p.remark}}
暂无预收款记录
销售汇总
商品排行
应收报表
回款明细
库存报表
利润分析
— {{rpt.sumText}}
日期单数销售金额实收金额
业务员 / 客户单数销售金额回款金额未结欠款
#商品规格销售数量销售金额
客户累计应收累计已收未结欠款
时间单号客户类型方式金额备注
编码商品分类规格单位库存下限成本价库存金额
#商品数量销售额成本毛利毛利率
公司信息
单号规则
系统参数
打印设置
分类单位
供应商
账号管理
备份恢复
数据打通
操作日志
系统设置只读,如需调整请到主业务系统
商品分类只读
{{c.name}} ✕
计量单位只读
{{u.name}} ✕
供应商用于采购入库
名称联系人电话地址备注操作
{{s.name}}{{s.contact_person||'—'}}{{s.phone||'—'}}{{s.address||'—'}}{{s.remark||'—'}}
暂无供应商
角色:超级管理员 / 开单员 / 财务 / 只读查看
账号姓名手机号角色状态备注操作
{{u.username}}{{u.nickname||'—'}}{{u.phone||'—'}} {{roleNameOf(u.role)}} {{u.status?'启用':'禁用'}}{{u.remark||'—'}}
暂无账号
手动备份
一键备份全部业务数据;每日自动执行一次,按保留份数清理。
恢复数据
从备份文件恢复整套数据(将覆盖当前数据,请谨慎操作)。
备份文件大小操作
{{f.name}}{{f.size}} KB
暂无备份
与现有业务库数据打通
开单系统与您现有系统共用同一个数据库(shop),通过「源表 → 本地工作副本」方式自动读取账号、商品与客户,无需重复录入。同步后本系统内仍可自由调整价格、库存与账号角色,不会被源覆盖。
源数据表(现有系统)读取方式映射到说明
admins同库直读 · 增量导入billing_users员工/管理员账号,登录自动复用;禁用状态跟随 admins
products + product_skus同库直读 · SKU 粒度billing_products商品按 SKU 导入(附带条码),名称/规格/分类/图片跟随源,价格与库存以本系统为准
categories同库直读商品分类文本分类名称随商品写入
users同库直读 · 手机号去重billing_customers商城会员自动成为客户(等级随 member_levels)
user_product_prices同库直读 · 仅新增customer_prices会员专属价自动带入,之后由本系统维护
同步统计 最近同步:账号 {{ fmtTime(syncInfo.last_sync && syncInfo.last_sync.users) }} · 商品 {{ fmtTime(syncInfo.last_sync && syncInfo.last_sync.products) }} · 客户 {{ fmtTime(syncInfo.last_sync && syncInfo.last_sync.customers) }}
源账号 admins
{{ syncInfo.src && syncInfo.src.admins }}
源商品 SKU
{{ syncInfo.src && syncInfo.src.skus }}
本地同步商品
{{ syncInfo.local && syncInfo.local.synced_products }}
本地商品共 {{ syncInfo.local && syncInfo.local.products }}
源会员客户
{{ syncInfo.src && syncInfo.src.users }}
已导入 {{ syncInfo.local && syncInfo.local.customers }}
专属价
{{ syncInfo.local && syncInfo.local.cust_prices }}
手动同步服务器启动与每 30 分钟也会自动执行一次全量同步
时间操作人类型内容
{{l.created_at}}{{l.username||'—'}}{{l.type}}{{l.content}}
暂无日志
共 {{lg.total}} 条
{{lg.page}} / {{Math.max(1,Math.ceil(lg.total/30))}}
{{toastMsg}}