{{ t.msg }}
选择{{ picker.direction === 'up' ? '上班' : '下班' }}司机
可用 {{ pickerDriversFiltered.filter(d => !d.assigned).length }} / {{ pickerDriversFiltered.length }}
✕ 恢复待分配(清除 {{ pickerCurrentValue }})
●{{ d.name }} ✓ 当前 已指派
无匹配司机
🔍 数据检查
✅ 全部通过,无异常
{{ issue.icon }} {{ issue.title }}
{{ issue.detail }}
❌ NULL值
车{{ ni.car }} {{ ni.name }} 的 {{ ni.field }} 为NULL(应为空字符)
+ 添加需求
1. 人员(多人用换行或逗号分隔)
2. 班次
已选: {{ addShift.label }}
3. 用车日期
⚠️ {{ addShift.label }} 晚间发车:将记为 {{ addEffDate }}(前一天晚上上车)
相同时段已有需求时先预览核对,再原地修改并保留记录ID、车号和司机;该人当天其他时段保持不变。拆分班次(如早班+延时)请通过「需求管理」一次性提交。
复杂需求(复合班次/多日期/自定义时间)→ 需求管理
{{ uiCf.msg }}
变更记录
加载中…
{{ fmtClTime(it.log_time) }} · {{ it.ycrq }}
{{ it.xm }} {{ it.operation==='U'?'修改':it.operation==='I'?'新增':'删除' }}
{{ f.k }}: {{ f.o || '空' }} → {{ f.n || '空' }}
无记录
🚗 车辆位置 {{ carMapList.length }}人在报
⚠️ 地图组件不可用,已降级为列表模式(点「导航」跳转高德)
{{ d.name }} (最后上报 {{ d.timeLabel }})
{{ d.stale ? '历史位置' : '实时' }} · {{ d.lat.toFixed(4) }}, {{ d.lng.toFixed(4) }}
导航
暂无司机位置上报

调度面板

{{ selectedDate.slice(5).replace('-','/') }}
{{ stats.trips || 0 }}车次
{{ stats.persons || 0 }}人
⚠ {{ dataError }} 数据已更新于 {{ dataUpdatedAt }} · 当前显示所选日期 {{ selectedDate }}
🔒 全部时段视图为只读:指派司机、拼车、改时间、删除等操作已禁用,请选择具体时段后再操作

调度总览 {{ selectedDate }} · {{ dispatcherMode === 'dual' && dispatcherView ? '调度' + dispatcherView : '全部调度' }}

{{ overviewLoading ? '正在读取待办…' : overviewError ? '总览暂不可用' : overviewUpdatedAt ? '更新于 ' + overviewUpdatedAt : '等待读取' }} · 不随时段/司机搜索缩小统计
{{ dispatchOverview.stats.total_demands }} 条需求 · {{ overviewErrorCount }} 项需优先核对 · 其余为资料提醒。检查只读,不自动修改排班。
{{ issue.level === 'error' ? '需核对' : '资料提醒' }} · {{ issue.title }} / 车{{ issue.car_no }}
{{ issue.names.join('、') || '未命名记录' }} · {{ issue.detail }}
建议:{{ issue.action }}
{{ issueSearch ? '没有匹配的问题' : '当前检查未发现问题;这不替代人工业务复核。' }}
当前定位:{{ workFilterLabel }} · 共 {{ workFilterIds.size }} 条需求
{{ showAllUnassigned ? '全部需求' : '未分配' }} ({{ filteredPool.length }})
{{ m.xm }} 🔒 {{ m.sj || m.yclb }} {{ m.ch ? '车' + m.ch : '未分配' }} {{ shortAddr(m.dd) }}
已选 {{ Object.keys(selectedMap).length }} 人(仅可同时分配同一班次时段)
🚗 已选【{{ tapCarry.xm }}】点目标车完成挪车 ✕ 取消
{{ moveMenu.xm }} 挪到哪辆车?
✕
点选目标车即派(与拖拽同一接口)
{{ opt.label }}