👋 欢迎回来,{{user.display_name||user.username}}!
今天也要加油哦~以下是您的工作概览
总订单
{{stats.total||0}}
今日新增
{{stats.todayNew||0}}
待审核
{{stats.pending_review||0}}
已发货
{{stats.shipped||0}}
📋 最近订单
| 订单号 | 客服 | 客户 | 金额 | 状态 | 时间 |
|---|---|---|---|---|---|
| {{o.order_no}} | {{o.cs_name}} | {{o.customer_name}} | {{o.currency}} {{o.total_amount}} | {{statusMap[o.status]}} | {{fmtTime(o.created_at)}} |
| 暂无订单 | |||||
| 订单号 | 优先级 | 客服 | 客户 | 国家 | 商品 | 金额(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.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(evt.status)}} {{evt.location?'- '+evt.location:''}}
{{evt.description}}
{{fmtTime(evt.event_time)}}
暂无物流信息,点击刷新获取
商品:
{{p.name||'商品'}} {{p.size?'· 尺码: '+p.size:''}} {{p.qty?'· 数量: '+p.qty:''}}
备注: {{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}}% | ||
| 暂无待审核订单 | |||||||||
| 订单号 | 客服 | 客户 | 国家 | 商品 | 尺码 | 数量 | 金额 | 物流 | 状态 | 操作 | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| {{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)}} | {{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)}}页
已选择 {{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.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}}
🔒安全设置
上传自定义头像
上传图片作为个人头像
修改密码
定期更换密码以保护账户安全