kkfluous
|
355c45a2e4
|
fix(assets): 区域车型分解新增「待交车」字段,并合入「其他」车型
ci/woodpecker/push/woodpecker Pipeline was successful
- typeBreakdown 之前只产 4.5T/18T/49T 且仅含 inventory 字段,
导致区域级 待交车 与车型级 待:N 不一致、操作中合计 != 区域合计
- 后端 getTypeBreakdown 计算 pending(status==='Pending'),
并把不属 4.5T/18T/49T 的车辆聚合为「其他」类型
- 前端区域 mobile/desktop 视图把「待:」从 inventory 改读 pending
- 点击穿透的 category 也由 'Inventory' 改 'Pending'
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-04-29 17:21:37 +08:00 |
|
kkfluous
|
cfe79cace2
|
fix(assets): correct modal filtering for 待交车/库存-其他/本周X
ci/woodpecker/push/woodpecker Pipeline was successful
三个弹窗筛选问题一起修:
1. 待交车 drill-in:Pending 原本错归入 weekly-detail(该接口不支持
model/batch/location 过滤),改走 /list 并给 /list 的 category 分支
补上 'Pending' 状态匹配。
2. 库存-其他:'其他' 同时存在于两个体系——资产表的"库存-其他"
(mapRegion 结果) vs 区域统计的"其他"(mapMacroRegion 结果),
过滤语义完全不同。引入 source 参数由前端传递,source==='asset'
时按 v.location 匹配(库存语义),否则按 mapMacroRegion(宏观区域)。
抽取 filterByLocation 辅助函数供 /list 与 /weekly-detail 共用。
3. 本周交车/还车/替换:/weekly-detail 接口新增 model/batch/location/source
过滤;前端 fetchWeeklyDetail 签名扩容。实现方式:SQL 结果与缓存
车辆集(按过滤条件筛)按 truck_id 取交集。
4. BIGINT 精度丢失:DELIVERED_SQL / RETURNED_SQL / REPLACED_SQL 及
pending/new 子查询原本使用裸 truck.id,mysql2 驱动把 BIGINT 当
JS Number 返回,大 id (>2^53) 尾部被截,导致 truck_id 交集永远
为空。全部改为 CAST(truck.id AS CHAR),与 MAIN_SQL 保持一致。
5. fetchVehicleList 类型补上 source,避免前端传的 source 被 URLSearchParams
构造时静默丢弃。
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
2026-04-24 11:00:45 +08:00 |
|
kkfluous
|
820fde5547
|
feat: 资产总览新增所属公司筛选,支持按归属主体过滤全页数据
ci/woodpecker/push/woodpecker Pipeline failed
- 后端:新增 /api/vehicles/subjects 端点返回公司列表+台数预览;所有聚合端点接受 ?subject= 参数按 tab_truck.org_id 对应的主体公司过滤
- 前端:标题下方新增 Scope Chip 单选下拉,支持搜索+台数预览,选中后全页 KPI/汇总/库存统计按公司联动刷新
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-04-15 16:50:25 +08:00 |
|
kkfluous
|
e4f682dff5
|
fix: 按部门下钻车辆数与列表不一致,补充 category=Operating 过滤
ci/woodpecker/push/woodpecker Pipeline was successful
dept-stats 只统计 Operating 车辆,但下钻弹窗调用 /list 时未传 category
参数,导致返回了非运营状态车辆(如业务二部显示233但下钻显示237)。
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-04-12 00:32:43 +08:00 |
|
kkfluous
|
8ed2031c45
|
feat: 水印移到全局Shell,资产和里程页面都有水印
ci/woodpecker/push/woodpecker Pipeline was successful
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-04-02 18:12:48 +08:00 |
|
kkfluous
|
09719f3cd6
|
fix: 水印改为 用户名+时间 替代 羚牛氢能+时间
ci/woodpecker/push/woodpecker Pipeline was successful
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-04-02 16:38:20 +08:00 |
|
kkfluous
|
f66049dcbc
|
feat: 前端认证网关 + API 自动附加 JWT
ci/woodpecker/push/woodpecker Pipeline was successful
- AuthProvider 管理 jumpToken 交换和 JWT 生命周期
- 未授权页面(ShieldX 图标 + 提示文字)
- 加载中旋转动画
- fetchJson 全局客户端自动附加 Authorization header
- 401 响应触发重新认证
- JWT 存 sessionStorage,刷新不丢失
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-04-02 15:38:22 +08:00 |
|
kkfluous
|
997374cf25
|
feat: 客户多选筛选、统计报表里程与监控看板数据一致
ci/woodpecker/push/woodpecker Pipeline was successful
- 资产管理按客户筛选改为多选(支持同时选多个客户)
- 新增 MultiSearchSelect 组件(搜索+标签+复选框)
- 统计报表 todayTotal 改用监控缓存数据,与里程看板一致
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
|
2026-04-02 11:31:54 +08:00 |
|
kkfluous
|
caec13eec5
|
refactor: 创建 AssetsModule,迁移资产管理逻辑
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-04-01 19:21:39 +08:00 |
|
kkfluous
|
be6598a940
|
refactor: 移动 types.ts 和 api.ts 到 modules/assets/
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-04-01 19:19:11 +08:00 |
|