配送系统
{{ user.username }} {{ roleLabel(user.role) }} 退出
Order ID Scheduled date 查询 重置 上传 Excel {{ syncing ? '同步中…' : '从 OptimoRoute 同步' }} 上传日志 批量删除
共 {{ total }} 条 · 上次上传 {{ lastUpload.filename }}:新增 {{ lastUpload.inserted }},更新 {{ lastUpload.updated }}
数据入库任务 新增数据
共 {{ imports.total }} 个任务
返回 {{ imports.currentTask.name }} · {{ imports.currentTask.remark }} 查询 修改状态({{ imports.selected.length }})
{{ imports.currentTask.filename }}
包裹规划 {{ planning.syncing ? '同步中…' : '同步数据' }} 共 {{ planning.parcels.length }} · 已标 {{ planning.mapped }} (待编码 {{ planning.pendingGeocode }}{{ planning.geocoding ? ',编码中…' : '' }})
{{ planning.mapsMsg }}
✋ 拖动 ▭ 框选 {{ planning.mapExpanded ? '收起地图' : '展开地图' }}
拖出矩形选取该区域的包裹 · 暂扣 / 投递失败 / 卡派不会被框中 · Esc 取消
{{ isPoolView ? '规划面板' : '已选(可撤回)' }} 清空 收起
{{ selectedStops.length }}地址
{{ selectedParcels.length }}包裹
{{ selectedTotals.boxes }}箱数
{{ selectedTotals.weight }}公斤
同地址另有 {{ selectedTotals.excluded }} 单未纳入(卡派 / 暂扣 / 投递失败)
①②③ 仅为地图对照编号,停靠顺序由 OptimoRoute 优化后决定
{{ i + 1 }}
{{ s.name || '(无名)' }}
{{ s.address || '—' }}
{{ s.parcels.length }} 单 · {{ s.boxes }} 箱 · {{ s.weight }}kg · 已排除 {{ s.excludedTruck }} 单卡派 · 已排除 {{ s.excludedBlocked }} 单暂扣/失败
还有 {{ planning.noCoordCount }} 单无坐标,未显示在地图上 →
图例:
{{ isPoolView ? '推送全部' : '推送本日' }} · 待推送 {{ pendingPushCount }} 单
司机: {{ d.name }} · {{ d.count }} 单 / {{ d.boxes }} 箱 已推送
数据入库 入库+OR OptimoRoute 重置 仅看无坐标 匹配 {{ filteredParcels.length }} / {{ planning.parcels.length }}
恢复默认列名 默认按装车单:海运单号、末端配送单号、唛头…
拖拽文件到此处,或点击选择
{{ planningDetail.head.name }} · 共 {{ planningDetail.parcels.length }} 单
{{ planningDetail.head.address }}
邮编 {{ planningDetail.head.postcode || '—' }} 电话 {{ planningDetail.head.phone || '—' }}  坐标 {{ planningDetail.head.coord }}
将推送 {{ pushPreview.data.route_count }} 条线路、共 {{ pushPreview.data.order_count }} 单 ({{ pushPreview.scopeLabel }})。
推送后这些包裹将被锁定,不能再改派或撤回 —— OptimoRoute 会据此排定停靠顺序, 而停靠序号要印在标签上。(真实接口尚未接通,本次只记录推送状态)
{{ pushPreview.json }}
{{ statusDialog.row.order_id }} {{ statusDialog.row.driver || '-' }} · {{ statusDialog.row.scheduled_date || '-' }}
当前状态: {{ statusMeta(statusDialog.row.status).label }} 备注:{{ statusDialog.row.status_note }}
变更历史
加载中…
暂无历史
{{ log.changed_at }} {{ statusMeta(log.old_status || 'normal').label }} {{ statusMeta(log.new_status).label }} {{ log.changed_by || '?' }} — {{ log.note }}
订单信息
{{ detailDialog.row.order_id }} {{ detailDialog.row.box || '-' }} {{ detailDialog.row.stop_number || '-' }} {{ detailDialog.row.driver || '-' }} {{ detailDialog.row.scheduled_date || '-' }} {{ statusMeta(detailDialog.row.status).label }}
收件人
{{ detailDialog.row.name || '-' }} {{ detailDialog.row.phone || '-' }} {{ detailDialog.row.address || '-' }}
来源
{{ detailDialog.row.uploaded_by || '-' }} {{ detailDialog.row.uploaded_at || '-' }} {{ detailDialog.row.optimoroute_id || '— (非 OptimoRoute 订单)' }}
签收凭证
该订单非 OptimoRoute 来源,无签收凭证
加载中…
{{ detailDialog.completionError }}
{{ completionMeta(detailDialog.completion.status).label }} - {{ detailDialog.completion.completed_at || '-' }} {{ detailDialog.completion.note || '-' }} {{ detailDialog.completion.tracking_url }}
签名
签收照片({{ detailDialog.completion.image_urls.length }})
该订单暂无签名或照片
OptimoRoute 暂无该订单的完成信息
状态变更历史
加载中…
暂无历史
{{ log.changed_at }} {{ statusMeta(log.old_status || 'normal').label }} {{ statusMeta(log.new_status).label }} {{ log.changed_by || '?' }} — {{ log.note }}
加载中…
将永久删除:
  • {{ bulkDelete.preview.delivery_count }} 条配送数据
  • {{ bulkDelete.preview.scan_count }} 条清点扫描记录
  • {{ bulkDelete.preview.status_log_count }} 条状态变更历史
示例订单号:{{ bulkDelete.preview.sample_order_ids.join(', ') }}
必须与上方日期完全一致才能删除