Hi {{user.display_name||user.username}},欢迎回来
这是您的订单管理系统概览
USD/CNY
{{exchangeRateDisplay}}
{{unreadCount}}
23%
{{stats.total||0}}
总订单数
18%
{{homeRevenue}}
本月收入
12%
{{homeActiveCustomers}}
活跃客户
5%
{{homeWaMessages}}
WhatsApp消息
老板数据看板
今日经营、群发转化、客服表现
今日新增客户
{{bossDashboard.today?.new_customers||0}}
今日成交额
${{Number(bossDashboard.today?.revenue||0).toFixed(2)}}
送达率
{{bossDashboard.broadcast?.delivery_rate||0}}%
7天回复会话
{{bossDashboard.broadcast?.replied_chats_7d||0}}
回复归类
{{c.category}}{{c.count}}
暂无回复数据
客服表现
{{s.display_name||s.username}}${{Number(s.total_amount||0).toFixed(2)}}
暂无客服数据
客服号健康度
在线、代理、成功率、重登提醒
{{a.name}}{{a.need_relogin?'需重登':a.online?'在线':'离线'}}
{{a.phone||'-'}} · 今日 {{a.today_sent||0}} 发 · 成功率 {{a.success_rate||0}}%
代理: {{a.proxy?(a.proxy.name+' '+(a.proxy.ip||a.proxy.host||'')):'本机网络'}}
暂无客服号
收入趋势
显示: {{chartRangeLabel}}
当日
周
月
年
客户
标有我们产品客户
WhatsApp会话
管理您的WhatsApp连接
{{s.push_name||s.phone||s.session_id}}
{{s.status==='active'?'在线':'离线'}}
暂无会话
群发任务
当前进行中的群发任务
{{idx+1}}
{{t.name}}
{{t.sent_count||0}}/{{t.total_orders||0}} 条消息
{{t.total_orders?Math.round(t.sent_count/t.total_orders*100):0}}%
暂无群发任务
💱 实时汇率
数据来源: ExchangeRate-API · 每日更新
输入
⇄
兑换
{{c.flag}}
{{c.code}}
{{c.name}}
{{getRate(c.code)}}
{{c.change>=0?'+':''}}{{c.change||0}}%
更新时间: {{rateUpdateTime}} · 点击按钮刷新
| 订单号 | 优先级 | 客服 | 客户 | 国家 | 商品 | 金额(USD) | 收款编号 | 利润(¥) | 状态 | 时间 | 操作 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{o.order_no}} | {{priorityMap[o.priority]||'🔵 普通'}} | {{o.cs_name}} | {{o.customer_name}} | {{o.customer_country}} | {{p.name||p.desc||'商品'}} | ${{o.total_amount}} | {{o.payment_no}}- | ¥{{Number(o.profit||0).toFixed(2)}} ⚠️{{profitThreshold}}% | {{statusMap[o.status]}} | {{fmtTime(o.created_at)}} | ⏳ 待审核 | |
| 暂无订单 | ||||||||||||
第{{ordersPage}}页 / 共{{Math.ceil(ordersTotal/ordersLimit)}}页
客户信息
{{c.name}} {{c.phone?"· "+c.phone:""}} {{c.whatsapp?"· WA:"+c.whatsapp:""}} {{c.country?"· "+c.country:""}}
金额信息
¥{{calcProfit.toFixed(2)}} ({{calcProfitRate}}%)⚠️ 低于{{profitThreshold}}%
💳 手续费 {{paymentFeeRate}}%:\${{paymentFeeAmount.toFixed(2)}} → 扣除后金额:\${{amountAfterFee.toFixed(2)}}(利润按此计算)
商品信息
+
物流信息
客户: {{detail.customer_name}} {{detail.customer_phone?'· '+detail.customer_phone:''}}
国家: {{detail.customer_country}} {{detail.customer_state}}
状态: {{statusMap[detail.status]}}
地址: {{detail.customer_address}}, {{detail.customer_city}}, {{detail.customer_state}}, {{detail.customer_country}} {{detail.customer_postal}}
付款: {{detail.payment_method}}
金额: {{detail.currency}} {{detail.total_amount}}
成本: ¥{{detail.cost_amount_rmb}} (${{(detail.cost_amount_rmb/exchangeRate).toFixed(2)}})
运费: ¥{{detail.shipping_cost_rmb||0}}
利润: ¥{{Number(detail.profit||0).toFixed(2)}} ({{detail.profit>=0?'+':''}}{{((detail.profit/(detail.total_amount*exchangeRate||1))*100).toFixed(1)}}%) ⚠️ 低于最低利润率 {{profitThreshold}}%
物流: {{channelName(detail.logistics_channel)}}
物流单号: {{detail.tracking_no||'-'}}
收款编号: {{detail.payment_no||'-'}}
物流轨迹
加载中...
{{trackingStatusText(trackingEvents[0].status)}} {{trackingEvents[0].location?'- '+trackingEvents[0].location:''}}
{{trackingEvents[0].description}}
{{fmtTime(trackingEvents[0].event_time)}}
{{trackingStatusText(evt.status)}} {{evt.location?'- '+evt.location:''}}
{{evt.description}}
{{fmtTime(evt.event_time)}}
暂无物流信息,点击刷新获取
商品:
{{p.name||'商品'}} {{p.size?'· 尺码: '+p.size:''}} {{p.qty?'· 数量: '+p.qty:''}}
🔍 QC 检查 ({{detail.qc_count}})
暂无 QC 文件
备注: {{detail.notes}}
操作记录
{{l.user_name}} {{l.action}}
{{l.detail}}
{{fmtTime(l.created_at)}}
编辑申请({{editRequests.length}})
| 订单号 | 客服 | 客户 | 状态 | 申请类型 | 申请时间 | 操作 |
|---|---|---|---|---|---|---|
| {{o.order_no}} | {{o.cs_name}} | {{o.customer_name}} | {{statusMap[o.status]}} | 再次申请 首次申请 | {{fmtTime(o.updated_at)}} |
| 订单号 | 客服 | 客户 | 国家 | 商品 | 金额 | 成本(¥) | 利润 | 操作 | |
|---|---|---|---|---|---|---|---|---|---|
| {{o.order_no}} | {{o.cs_name}} | {{o.customer_name}} | {{o.customer_country}} | {{p.name||p.desc||'商品'}} | ${{o.total_amount}} | ¥{{o.cost_amount_rmb}} | ¥{{Number(o.profit||0).toFixed(2)}} ⚠️{{profitThreshold}}% | ||
| 暂无待审核订单 | |||||||||
| ID | 标题 | 类型 | 来源 | 客户 | 订单 | 状态 | 客服 | 更新时间 | 操作 |
|---|---|---|---|---|---|---|---|---|---|
| #{{t.id}} | {{t.title}} | {{ticketTypeMap[t.type]||t.type}} | {{t.chat_id?'💬聊天':'🖥后台'}} | {{t.customer_name||'-'}} | {{t.order_no||('#'+t.order_id)}}- | {{ticketStatusMap[t.status]||t.status}} | {{t.cs_name||'-'}} | {{fmtTime(t.updated_at)}} | |
| 暂无工单 | |||||||||
| 订单号 | 客服 | 客户 | 国家 | 商品 | 尺码 | 数量 | 金额 | 物流 | QC | 状态 | 操作 | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{o.order_no}} | {{o.cs_name}} | {{o.customer_name}} | {{o.customer_country}} | {{p.name||p.desc||'商品'}} | {{parseProds(o).map(p=>p.size).filter(Boolean).join(',')}} | {{parseProds(o).reduce((s,p)=>s+(p.qty||0),0)}} | ${{o.total_amount}} | {{channelName(o.logistics_channel)}} | {{o.qc_count}} 个- | {{statusMap[o.status]}} | ||
| 暂无待报货/发货订单 | ||||||||||||
| ID | 用户名 | 显示名 | 角色 | 状态 | 创建时间 | 操作 |
|---|---|---|---|---|---|---|
| {{u.id}} | {{u.username}} | {{u.display_name}} | {{roleMap[u.role]}} | {{u.active?'正常':'禁用'}} | {{fmtTime(u.created_at)}} |
总订单
{{csStatsTotal.order_count}}
总销售额
${{csStatsTotal.total_amount.toFixed(2)}}
总利润
¥{{csStatsTotal.total_profit.toFixed(2)}}
已发货利润
¥{{csStatsTotal.shipped_profit.toFixed(2)}}
| 客服 | 用户名 | 总订单 | 总销售额(USD) | 总利润(¥) | 已发货 | 已发货金额(USD) | 已发货利润(¥) |
|---|---|---|---|---|---|---|---|
| {{s.display_name}} | {{s.username}} | {{s.order_count}} | ${{Number(s.total_amount).toFixed(2)}} | ¥{{Number(s.total_profit).toFixed(2)}} | {{s.shipped_count}} | ${{Number(s.shipped_amount).toFixed(2)}} | ¥{{Number(s.shipped_profit).toFixed(2)}} |
| 暂无数据 | |||||||
总订单
{{finance.summary?.total_orders||0}}
已发货订单
{{finance.summary?.shipped_orders||0}}
总收入(USD)
${{Number(finance.summary?.total_revenue||0).toFixed(2)}}
总成本(¥)
¥{{Number(finance.summary?.total_cost_rmb||0).toFixed(2)}}
总利润(¥)
¥{{Number(finance.summary?.total_profit||0).toFixed(2)}}
已发货利润(¥)
¥{{Number(finance.summary?.shipped_profit||0).toFixed(2)}}
按订单状态
| 状态 | 数量 | 金额(USD) | 利润(¥) |
|---|---|---|---|
| {{statusMap[s.status]||s.status}} | {{s.count}} | ${{Number(s.revenue).toFixed(2)}} | ¥{{Number(s.profit).toFixed(2)}} |
💳 按付款方式
| 付款方式 | 数量 | 金额(USD) | 利润(¥) |
|---|---|---|---|
| {{p.payment_method}} | {{p.count}} | ${{Number(p.revenue).toFixed(2)}} | ¥{{Number(p.profit).toFixed(2)}} |
📈 趋势 ({{financeGroupBy==='day'?'按日':'按月'}})
| 日期 | 订单数 | 收入(USD) | 成本(¥) | 运费(¥) | 利润(¥) |
|---|---|---|---|---|---|
| {{d.period}} | {{d.count}} | ${{Number(d.revenue).toFixed(2)}} | ¥{{Number(d.cost_rmb).toFixed(2)}} | ¥{{Number(d.shipping_rmb).toFixed(2)}} | ¥{{Number(d.profit).toFixed(2)}} |
| 暂无数据 | |||||
| ID | 订单号 | 操作人 | 操作 | 详情 | 时间 |
|---|---|---|---|---|---|
| {{l.id}} | {{l.order_no||l.order_id}}- | {{l.user_name}} | {{l.action}} | {{fmtTime(l.created_at)}} | |
| 暂无日志 | |||||
第{{logsPage}}页 / 共{{Math.ceil(logsTotal/logsLimit)}}页
角色权限说明
{{label}}
{{permRoleDesc[key]||'-'}}
已选择 {{prodSelected.length}} 项
| 图片 | 商品名称 | SKU | 分类 | 成本价(¥) | 备注 | 更新时间 | 操作 | |
|---|---|---|---|---|---|---|---|---|
| {{p.name}} | {{p.sku||'-'}}库存低 | {{p.category}}- | ¥{{Number(p.cost_rmb).toFixed(2)}} | {{fmtTime(p.updated_at)}} | ||||
加载中... | ||||||||
| 暂无商品 | ||||||||
共 {{prodTotal}} 个商品
第{{prodPage}}页 / 共{{Math.ceil(prodTotal/prodLimit)}}页
| 姓名 | 电话 | 国家 | 标签 | 所有人 | 订单数 | 累计金额 | 更新时间 | 操作 | ||
|---|---|---|---|---|---|---|---|---|---|---|
| {{c.name}} | {{c.phone||'-'}} | {{c.whatsapp||'-'}} | {{c.country||'-'}} | {{t}} | {{o}} | {{c.order_count||0}} | ${{Number(c.total_amount||0).toFixed(2)}} | {{fmtTime(c.updated_at)}} | ||
| 暂无客户 | ||||||||||
第{{custPage}}页 / 共{{Math.ceil(custTotal/custLimit)}}页
导入客户
支持 CSV 格式,字段:姓名、电话、国家、地址、城市、州/省、邮编
| 姓名 | 电话 | 国家 | 地址 | 城市 | 州/省 | 邮编 |
|---|---|---|---|---|---|---|
| {{r.name}} | {{r.phone}} | {{r.country}} | {{r.address}} | {{r.city}} | {{r.state}} | {{r.postal}} |
... 共 {{custImportPreview.length}} 条
导入结果
成功: {{custImportResult.success}},跳过: {{custImportResult.skipped}}
{{e}}
| 订单号 | 客服 | 客户 | 物流 | 物流单号 | 最新状态 | 最新动态 | 发货时间 | 操作 |
|---|---|---|---|---|---|---|---|---|
| {{o.order_no}} | {{o.cs_name}} | {{o.customer_name}} | {{channelName(o.logistics_channel)}} | {{o.tracking_no}} | {{trackingStatusText(o.last_status)}} | {{fmtTime(o.shipped_at)}} | ||
| 暂无发货订单 | ||||||||
全选 ({{selectedNotifs.length}}/{{filteredNotifs.length}})
{{n.type==='announcement'?'':''}}
{{n.title}}
公告
{{n.sender_name}}
{{n.order_no}}
{{fmtTime(n.created_at)}}
暂无通知
全选 ({{selectedSent.length}}/{{sentAnnouncements.length}})
{{a.title}}
{{a.read_count}}/{{a.total_count}} 已读
{{fmtTime(a.created_at)}}
暂无已发送公告
已读回执
{{receiptData.notification?.title}}
📖 已读人员 ({{receiptData.recipients?.filter(r=>r.is_read).length || 0}}/{{receiptData.recipients?.length || 0}})
{{r.is_read?'':''}}
{{r.display_name}}
@{{r.username}} · {{roleMap[r.role]||r.role}}
{{fmtTime(r.read_at)}}
未读
公告详情
{{notifDetail.title}}
{{notifDetail.sender_name}}
{{fmtTime(notifDetail.created_at)}}
🎨选择头像
{{av}}
🔒安全设置
上传自定义头像
上传图片作为个人头像
修改密码
定期更换密码以保护账户安全
📁
拖拽文件到此处 或 点击上传
支持 .csv, .xlsx 格式
📄
{{importFile.name}}
预览: 前10条 | 总计: {{importPreview.totalRows}} 条订单
| CSV列名 | 映射字段 | 预览 |
|---|---|---|
| {{h}} | {{importPreview.preview&&importPreview.preview[0]?importPreview.preview[0][i]||'-':'-'}} |
合并导入功能:同时上传速卖通导出文件和店小秘ERP导出文件,系统会自动按订单号匹配合并数据,生成包含完整信息的订单(含电话区号+手机号、产品图片等)。
📊
{{mergeAliFile ? mergeAliFile.name : '点击选择速卖通文件'}}
订单号、联系电话、手机、收件人、地址等
✅{{mergeAliFile.name}}
📋
{{mergeDianFile ? mergeDianFile.name : '点击选择店小秘文件'}}
店铺账号、产品规格、多品名、产品图片等
✅{{mergeDianFile.name}}
✅ 导入成功
速卖通订单: {{mergeResult.total}} 条 | 匹配店小秘: {{mergeResult.matched}} 条
成功导入: {{mergeResult.imported}} 条 | 跳过: {{mergeResult.skipped}} 条
批次ID: {{mergeResult.batchId}}
{{b.source==='merged'?'🔗 合并导入':b.source==='aliexpress'?'📊 速卖通':'📋 '+b.source}}
{{formatBatchTime(b.imported_at)}}
{{b.count}}总单
✅ 已发: {{b.sent_count||0}}
⏳ 待发: {{b.pending_count||0}}
❌ 失败: {{b.failed_count}}
📌 当前筛选中,点击取消
已选: {{selectedExtOrders.length}}
| 订单号 | 客户 | 电话 | 商品 | 金额 | 状态 | 操作 | |
|---|---|---|---|---|---|---|---|
| {{o.external_order_no||'-'}} | {{o.customer_name||'-'}} | {{o.customer_phone||'-'}} | {{o.currency}} {{o.total_amount}} | {{o.status==='pending'?'待发送':o.status==='sent'?'已发送':'失败'}} | |||
| 暂无数据 | |||||||
共 {{extOrderTotal}} 条
{{extOrderPage}}
文本共 {{contactTextPreview.totalRows}} 行,预览前 {{contactTextPreview.preview.length}} 行。
| 姓名 | 电话 | 国家 |
|---|---|---|
| {{r.contact_name||'-'}} | {{r.phone||'-'}} | {{r.country||'-'}} |
共 {{contactImportPreview.totalRows}} 行,预览前 {{contactImportPreview.preview.length}} 行。请确认字段映射。
| 原字段 | 映射到 | 示例 |
|---|---|---|
| {{h}} | {{contactImportPreview.preview[0]&&contactImportPreview.preview[0][contactImportMapping['f'+i]]}} |
号码质量管理
清洗未注册、重复、检测失败和黑名单号码,避免无效群发
总号码
{{contactQuality.total||0}}
干净可发
{{contactQuality.clean||0}}
未注册
{{contactQuality.unregistered||0}}
重复
{{contactQuality.duplicate||0}}
检测失败
{{contactQuality.check_failed||0}}
{{b.list_name||'未命名通讯录'}}{{formatBatchTime(b.imported_at)}}
{{b.count}}联系人
已发: {{b.sent_count||0}}可发: {{b.pending_count||0}}失败: {{b.failed_count}}
已选: {{selectedContacts.length}}
| 姓名 | 电话 | 国家 | 标签 | 状态 | 发送账号 | 操作 | ||
|---|---|---|---|---|---|---|---|---|
| {{c.contact_name||'-'}} | {{c.phone||c.whatsapp||'-'}}重复{{c.duplicate_count}}黑名单已回复 | {{c.country||'-'}} | {{c.tags||'-'}} | {{c.wa_registered===1?'已注册':c.wa_registered===0?'未注册':c.wa_checked_at?'检测失败':'未检测'}} | {{c.status==='active'?'可发送':c.status==='sent'?'已发送':c.status==='blocked'?'封号':'失败'}} | {{c.sent_by_name||'WhatsApp Web'}} {{c.sent_by_phone||'-'}}- | ||
| 暂无通讯录数据 | ||||||||
共 {{contactTotal}} 条
{{contactPage}}
订单详情
{{extOrderPreview.external_order_no||'-'}}
{{extOrderPreview.shop_account||'-'}}
{{extOrderPreview.currency}} {{extOrderPreview.total_amount}}
{{extOrderPreview.status==='pending'?'待发送':extOrderPreview.status==='sent'?'已发送':'失败'}}
{{extOrderPreview.payment_time||extOrderPreview.order_date||'-'}}
{{extOrderPreview.shipping_time||extOrderPreview.shipping_date||'-'}}
{{extOrderPreview.tracking_no||'-'}}
{{extOrderPreview.logistics_channel||'-'}}
客户信息
{{extOrderPreview.customer_name||'-'}}
{{extOrderPreview.customer_phone||'-'}}
{{extOrderPreview.customer_email||'-'}}
{{extOrderPreview.customer_country||'-'}}
{{extOrderPreview.detailed_address||extOrderPreview.customer_address||'-'}}
{{extOrderPreview.customer_city||'-'}}
{{extOrderPreview.customer_state||'-'}}
{{extOrderPreview.customer_postal||'-'}}
产品信息
{{extOrderPreview.product_name||'-'}}
{{extOrderPreview.product_spec||'-'}}
{{extOrderPreview.multi_product_name||'-'}}
{{extOrderPreview.product_sku||'-'}}
群发风控中心
按 WhatsApp 账号统计今日发送、失败率、待发量和下次可发送时间
通道总数
{{broadcastRisk.summary.total||0}}
今日已发
{{broadcastRisk.summary.today_sent||0}}
待发/发送中
{{(broadcastRisk.summary.pending||0)+(broadcastRisk.summary.sending||0)}}
高风险账号
{{broadcastRisk.summary.high||0}}
| 账号 | 通道 | 状态 | 今日 | 失败率 | 待发 | 下次可发 | 风险 |
|---|---|---|---|---|---|---|---|
{{s.name||s.id}} {{s.phone||s.id}} |
{{s.channel==='wa-web'?'Web插件':'后端'}} | {{s.status||'-'}} | {{s.today_sent||0}} | {{s.fail_rate||0}}% | {{(s.pending_count||0)+(s.sending_count||0)}} | {{formatRiskTime(s.next_available_at)}} | {{riskLevelText(s.risk_level)}} {{(s.risk_reasons||[]).join('、')}} |
| 暂无 WhatsApp 通道数据 | |||||||
全局群发日历 / 排队视图
按 WhatsApp 号展示未来排队和预计发送时间
账号数
{{queueCalendar.summary.channels||0}}
待发
{{queueCalendar.summary.pending||0}}
发送中
{{queueCalendar.summary.sending||0}}
视窗内任务
{{queueCalendar.summary.visible_items||0}}
{{ch.phone||ch.id}}
{{ch.channel==='wa-web'?'Web插件':'后端'}}
{{ch.status||'-'}}
下一条: {{formatRiskTime(ch.next_available_at)}} · 排队 {{(ch.pending_count||0)+(ch.sending_count||0)}} 条
{{formatQueueTime(it.planned_at)}}
{{it.status==='sending'?'发送中':'待发'}}
暂无排队
暂无可显示的 WhatsApp 队列
| 任务名称 | 状态 | 总数 | 已发送 | 失败 | 封号 | 进度 | 操作 | |
|---|---|---|---|---|---|---|---|---|
| {{t.name}} ({{t.channel==='wa-web'?'Web插件':'后端'}}) | {{t.status==='draft'?'草稿':t.status==='running'?'运行中':t.status==='paused'?'已暂停':'已完成'}} | {{t.total_orders}} | {{t.sent_count}} | {{t.failed_count}} | {{t.blocked_count}} | |||
| 暂无发送任务 | ||||||||
基本信息
{{(externalOrders.find(o=>o.id===sid)||{}).customer_name||'-'}}
{{(externalOrders.find(o=>o.id===sid)||{}).customer_phone||'-'}}
请先在订单列表中选择订单
{{(broadcastContacts.find(c=>c.id===sid)||{}).contact_name||'-'}}
{{(broadcastContacts.find(c=>c.id===sid)||{}).phone||'-'}}
请先在通讯录中选择联系人
✓ 已绑定:
●
{{s.push_name||''}} {{s.phone||s.session_id}}
暂无已绑定的 WhatsApp 会话
选择 WhatsApp Web 客户端:
⚠️ 暂无已连接的客户端
客服需安装插件 → 打开 web.whatsapp.com → 在插件中登录 beiennes.com
客服需安装插件 → 打开 web.whatsapp.com → 在插件中登录 beiennes.com
暂无可用会话
发送策略
预计 {{estimateSendDuration()}}
~随机
每条消息之间的等待时间,随机取区间内值
已选 {{taskForm.session_ids.length}} 个 WhatsApp,会自动同步为选中账号数量。
~仅在此时段内发送
消息模板 *
插入变量:
任务创建前预检
检查实际可发送数量和自动跳过原因
已选择
{{taskPrecheck.selected||0}}
可发送
{{taskPrecheck.accepted||0}}
会跳过
{{Math.max(0,(taskPrecheck.selected||0)-(taskPrecheck.accepted||0))}}
跳过原因
{{taskPrecheck.skipped_text||'无'}}
创建前建议先点一次预检,确认不会误发或漏发。
保存消息模板
{{currentTask.total_orders}}
总订单
{{currentTask.sent_count}}
已发送
{{currentTask.failed_count}}
失败
{{currentTask.blocked_count}}
封号
任务复盘
根据发送记录实时统计成功率
{{taskAnalysis.successRate}}%
失败率
{{taskAnalysis.failRate}}%
待发送/发送中
{{taskAnalysis.pendingCount}}/{{taskAnalysis.sendingCount}}
实际耗时
{{taskAnalysis.durationText}}
发送账号分布
{{s.phone||s.key}}
{{s.sent}} 成功 / {{s.failed}} 失败
暂无账号数据
失败原因 TOP
{{e.count}}
暂无失败原因
实时任务日志
{{log.created_at}}
{{log.event||'-'}}
{{log.message||'-'}}
号码: {{log.phone}}账号: {{log.session_id}}
暂无日志,新的任务会自动记录发送过程
发送记录
| 客户 | 电话 | 会话 | 状态 | 时间 | 错误 |
|---|---|---|---|---|---|
| {{item.customer_name||'-'}} | {{item.customer_phone||'-'}} |
{{item.wa_session_name||item.wa_session_id||'-'}}
{{item.wa_session_phone}}
|
{{item.status==='pending'?'待发送':item.status==='sending'?'发送中':item.status==='sent'?'已发送':item.status==='failed'?'失败':'封号'}} | {{item.sent_at||'-'}} | |
| 没有符合筛选的发送记录 | |||||
驳回订单
{{editingUser.id?' 编辑用户':' 添加用户'}}
批量发货
{{s.order_no}}
批量导入物流单号
每行一条,格式:订单号,物流单号,物流渠道(物流渠道可选)
导入完成
成功: {{importTrackingResult.success}} 条,失败: {{importTrackingResult.failed}} 条
{{e}}
编辑成本信息
订单号:{{costEditModal.order_no}}
售价: ${{costEditModal.total_amount}}
预计利润: ¥{{costEditProfit.toFixed(2)}}
📷 上传图片
📷
点击上传 / 拖拽图片到此处 / Ctrl+V 粘贴
支持 JPG、PNG、GIF,最大 10MB
发送公告
{{u.display_name}}
@{{u.username}} · {{roleMap[u.role]||u.role}}
📷 上传头像
📷
点击上传 / 拖拽图片到此处
支持 JPG、PNG、GIF,最大 5MB
🔑 修改密码
客户画像
{{custProfileData.customer.name}}
📞 {{custProfileData.customer.phone||'-'}}
💬 WA: {{custProfileData.customer.whatsapp||'未填写'}}
订单 {{custProfileData.stats.order_count||0}} 笔 · 已发货 {{custProfileData.stats.shipped_count||0}}
累计 ${{Number(custProfileData.stats.total_amount||0).toFixed(2)}} · 均单 ${{Number(custProfileData.stats.avg_order_amount||0).toFixed(2)}}
聊天 {{custProfileData.stats.chat_in_count||0}} 收 / {{custProfileData.stats.chat_out_count||0}} 发
已退订群发
💬 最近 WhatsApp 聊天
{{m.fromMe?'我':'客'}}
· {{m.body||'[媒体]'}}
{{fmtTime(m.timestamp?new Date(m.timestamp*1000).toISOString():'')}}
售后工单
暂无工单
{{t.title}} · {{ticketStatusMap[t.status]||t.status}} ({{t.order_no}})
最近订单
{{o.order_no}} · {{statusMap[o.status]}}
${{o.total_amount}}
{{ticketForm.id?'处理工单':'新建工单'}}
{{editingCust.id?' 编辑客户':' 新增客户'}}
若地址里的电话不是 WhatsApp 联系号,请在此填写客人实际用来聊天的号码(建议含国家区号)。
{{t}} ×
{{t}}
选择商品
{{p.name}}
{{p.sku?'SKU: '+p.sku+' · ':''}}成本 ¥{{Number(p.cost_rmb).toFixed(2)}}{{p._sizes&&p._sizes.length?' · 尺码: '+p._sizes.join(','):''}}
暂无商品
{{editingProd.id?' 编辑商品':' 新增商品'}}
{{s}}×
📷
点击上传 / 拖拽图片到此处 / Ctrl+V 粘贴
批量驳回 ({{selectedReview.length}}个订单)
选择订单模板
暂无模板,请先保存模板
{{t.name}}
{{t.customer_name||'无客户'}} {{t.customer_country?'· '+t.customer_country:''}} {{t.payment_method?'· '+t.payment_method:''}}
CSV导入订单
CSV格式说明:
第一行为表头,支持以下字段(字段名区分大小写):
customer_name, customer_phone, customer_address, customer_city, customer_state, customer_country, customer_postal, payment_method, currency, total_amount, cost_amount_rmb, shipping_cost_rmb, notes, logistics_channel, priority
customer_name 为必填字段,其他可选
预览(前5条):
| 客户姓名 | 电话 | 国家 | 金额 | 优先级 |
|---|---|---|---|---|
| {{r.customer_name}} | {{r.customer_phone||'-'}} | {{r.customer_country||'-'}} | ${{r.total_amount||0}} | {{r.priority||'normal'}} |
共 {{csvPreview.length}} 条数据
{{csvImportResult.ok?' 导入成功':' 导入失败'}}
成功: {{csvImportResult.success}} 条, 失败: {{csvImportResult.failed}} 条
{{e}}
💾 保存为模板
🔍 QC 检查 — {{qcModal.order_no}}
支持多图或视频,单个最大 50MB
暂无 QC 文件,请上传