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
|
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
|
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 |
|