Commit Graph

  • 66779a98e3 fix(mileage): 弹窗关闭改为向下滑出 + 淡出 kkfluous 2026-04-29 17:16:57 +08:00
  • 97ac92a0da feat(mileage): 车辆明细弹窗新增时间范围切换、骨架加载与下滑关闭 kkfluous 2026-04-29 17:14:47 +08:00
  • 7ca8ef24dc feat(mileage): 点击车辆卡片展示近 15 日行驶里程明细 kkfluous 2026-04-29 16:16:54 +08:00
  • f9c6155ea7 fix(mileage): 修复车牌多选弹窗手机端右侧溢出与粘贴行为 kkfluous 2026-04-29 16:12:19 +08:00
  • cab86556f3 feat(mileage): 区域与车牌列表级联,并自动剔除越界车牌 kkfluous 2026-04-29 15:31:12 +08:00
  • e0c609168e chore(energy): 恢复能源管理入口,仅隐藏电能 tab kkfluous 2026-04-29 15:25:37 +08:00
  • ebd82893bc chore(energy): 暂时隐藏能源管理入口(发版前临时屏蔽,保留模块代码) kkfluous 2026-04-29 15:24:19 +08:00
  • 3809e785c1 feat(mileage): 外部三选筛选 + 车牌多选粘贴 + 运营区域 + xlsx 下载 kkfluous 2026-04-29 15:19:00 +08:00
  • d1acdafa7e refactor(energy): merge electric overview into a single page kkfluous 2026-04-29 09:04:26 +08:00
  • c3b43837fb fix(energy): update hint text to match real 1m cache TTL kkfluous 2026-04-29 09:02:41 +08:00
  • c02c1aa62c perf(energy): add 60s TTL cache for all 4 endpoints kkfluous 2026-04-28 17:50:48 +08:00
  • 9a4f1945d9 feat(energy): connect to real DB (lingniu_prod) kkfluous 2026-04-28 16:42:37 +08:00
  • 7de2d1ecd5 refactor(energy): split electric view into 总览/每日 sub-tabs kkfluous 2026-04-28 12:39:05 +08:00
  • 42ec6e1c01 refactor(energy): drop anomaly coloring on hydrogen daily bars kkfluous 2026-04-28 12:33:43 +08:00
  • 313325553d feat(energy): hydrogen daily — period bar chart with anomaly coloring kkfluous 2026-04-28 12:32:40 +08:00
  • d9b9ff495e feat(energy): electric view — daily bar chart + anomaly tint + mobile 环比 kkfluous 2026-04-28 12:05:11 +08:00
  • bdd039a2c4 refactor(energy): visual polish + KPI/table self-consistency kkfluous 2026-04-28 12:01:13 +08:00
  • 2a92d991b0 fix(energy): bump KPI text-3xl to lg breakpoint to avoid landscape wrap kkfluous 2026-04-28 11:46:15 +08:00
  • ccf76cba79 feat(energy): electric view with mini KPI + month grouping kkfluous 2026-04-28 11:39:55 +08:00
  • a40fd2be34 feat(energy): hydrogen daily table with station drilldown kkfluous 2026-04-28 11:33:52 +08:00
  • c8a1e8506e fix(energy): widen Top5 YAxis to prevent station name truncation kkfluous 2026-04-28 11:29:45 +08:00
  • dc1f0326fc feat(energy): hydrogen overview Top5 bar + region donut kkfluous 2026-04-28 11:27:38 +08:00
  • e6880cba17 feat(energy): hydrogen overview KPI cards (4-card grid) kkfluous 2026-04-28 11:20:32 +08:00
  • 09b9862f1f feat(energy): add module shell, register in nav kkfluous 2026-04-28 11:15:55 +08:00
  • deb2f2d5da feat(energy): add types and mock data for new module kkfluous 2026-04-28 11:07:04 +08:00
  • ccd97d3aae docs(energy): add 7-task implementation plan kkfluous 2026-04-28 11:04:08 +08:00
  • 61db692980 docs(energy): add design spec for new 能源管理 module kkfluous 2026-04-28 10:57:12 +08:00
  • cfe79cace2 fix(assets): correct modal filtering for 待交车/库存-其他/本周X kkfluous 2026-04-24 11:00:45 +08:00
  • 9ea2f306c4 feat(dev): env-gated local auth bypass for development kkfluous 2026-04-24 11:00:30 +08:00
  • 6b75437423 Merge branch 'main' into demo demo kkfluous 2026-04-24 10:37:54 +08:00
  • a472e543ce refactor(scheduling): gate access strictly on BI-SCHEDULE-OPT role kkfluous 2026-04-17 15:50:48 +08:00
  • 0c258dd1a2 fix(docker): copy src/shared into runtime image for server imports kkfluous 2026-04-17 15:44:49 +08:00
  • 200172f0af feat(scheduling): role-based access + align list count with qualifiedCount kkfluous 2026-04-17 15:42:21 +08:00
  • a954fb90f6 refactor(scheduling): 考核剩余 → 年度考核剩余 kkfluous 2026-04-17 11:04:08 +08:00
  • 2ea00a5383 refactor(scheduling): 拆分 reason 区为 客户/车辆 两栏 kkfluous 2026-04-17 10:01:59 +08:00
  • cf138f67c0 refactor(scheduling): remove 7日 客户日均 趋势徽章 kkfluous 2026-04-17 10:00:10 +08:00
  • e32b0b58b3 fix(scheduling): 近7天 filter should be time-only, not exclude cancelled kkfluous 2026-04-17 09:56:30 +08:00
  • 9d1e8c4d30 feat(scheduling): enrich history records with customer/dept/manager + drill-in to swap plan kkfluous 2026-04-17 09:30:07 +08:00
  • ba1e0e9f16 feat(scheduling): add 近期已干预 summary card (last 7 days) kkfluous 2026-04-17 09:25:59 +08:00
  • 1b2ad68743 fix(scheduling): enforce one active intervention per current vehicle kkfluous 2026-04-17 09:19:43 +08:00
  • 210db7f8ff feat(scheduling): rename 通知→干预, allow drill-in on intervened items kkfluous 2026-04-17 09:14:53 +08:00
  • 1d9f4cb43d feat(scheduling): history view, execute/cancel lifecycle, CSV export, 7d trend kkfluous 2026-04-16 23:47:31 +08:00
  • 3ef0d4edfa feat(scheduling): persist notifications, batch notify flow, dedup protection kkfluous 2026-04-16 23:43:21 +08:00
  • 31716c6547 refactor(scheduling): shared types, structured reason, cross-region candidates kkfluous 2026-04-16 23:36:38 +08:00
  • 335282a2c3 feat(scheduling): add km unit to 客户日均; move 年度考核 to top-right of list item kkfluous 2026-04-16 23:24:25 +08:00
  • dfc32c4485 fix(scheduling): rename 日均→客户日均 to avoid ambiguity kkfluous 2026-04-16 23:07:49 +08:00
  • ceed067807 refactor(scheduling): re-layout list items — left group (dept/manager/customer) + right group (daily/rate) kkfluous 2026-04-16 23:06:49 +08:00
  • 2f11afc25f fix(scheduling): shorten department name by removing 业务 prefix kkfluous 2026-04-16 23:05:40 +08:00
  • 9f781c766a feat(scheduling): rename 完成→年度达标, add sort by 客户日均/年度达标 to list kkfluous 2026-04-16 23:03:59 +08:00
  • 8664317852 feat(scheduling): show department and manager in list items and detail card kkfluous 2026-04-16 23:02:03 +08:00
  • c3de4ebaf5 refactor(scheduling): redesign current vehicle card to match candidate card style kkfluous 2026-04-16 23:00:22 +08:00
  • aa9a29fed8 fix(scheduling): use each candidate's own daysLeft for prediction kkfluous 2026-04-16 22:58:47 +08:00
  • a52a77f3a2 feat(scheduling): batch filter as multi-select pills instead of dropdown kkfluous 2026-04-16 22:54:01 +08:00
  • 9012a955b8 feat(scheduling): add 剩余xx天 to candidate header kkfluous 2026-04-16 22:52:50 +08:00
  • caff78c5f3 fix(scheduling): rename 预估年终 to 考核期结束预估 kkfluous 2026-04-16 22:51:37 +08:00
  • f6f872d2ce fix(scheduling): remove duplicate mileage text, keep only metrics row kkfluous 2026-04-16 22:50:42 +08:00
  • dbefb90089 feat(scheduling): add metrics row (当前/预估年终/考核) for current vehicle kkfluous 2026-04-16 22:49:43 +08:00
  • db568c1ebb fix(scheduling): rename 全部批次→全部, reorder metrics to 当前/替换后预计/考核 kkfluous 2026-04-16 22:48:26 +08:00
  • ba6a38973d feat(scheduling): add batch filter and sort controls for candidate list kkfluous 2026-04-16 22:46:42 +08:00
  • 7aa0d961ce feat(scheduling): show all candidates instead of top 5, update section title kkfluous 2026-04-16 22:44:51 +08:00
  • 4f02a54d38 fix(scheduling): move region to header as pin badge, remove from metrics grid kkfluous 2026-04-16 22:39:31 +08:00
  • 073496cd44 fix(scheduling): reorder candidate metrics to 区域/考核/当前/替换后预计, remove 缺口 kkfluous 2026-04-16 22:38:25 +08:00
  • bea67b6710 fix(scheduling): remove decimals from km display (1,990.2 → 1,990) kkfluous 2026-04-16 22:37:14 +08:00
  • d0984a430b refactor(scheduling): improve reason text, fix classification, polish detail view kkfluous 2026-04-16 22:32:50 +08:00
  • b3a6beb26b fix(scheduling): update card titles per user request kkfluous 2026-04-16 22:12:19 +08:00
  • 0a7a9a096d refactor(scheduling): condense reason text to data-only one-liner kkfluous 2026-04-16 22:11:37 +08:00
  • dd03157804 refactor(scheduling): simplify card labels for clarity kkfluous 2026-04-16 22:09:27 +08:00
  • 694e9a207a feat(scheduling): enable department/personal permission filtering kkfluous 2026-04-16 22:04:52 +08:00
  • fb89c9beed fix(scheduling): change 辆 to 干预 in suggestion list kkfluous 2026-04-16 21:57:35 +08:00
  • 75f0aca5d1 fix(auth): require jumpToken for access, remove temporary bypass kkfluous 2026-04-16 21:48:29 +08:00
  • 8598aea445 feat(scheduling): restrict scheduling module to allowed users only kkfluous 2026-04-16 21:47:57 +08:00
  • 25199b507c refactor(scheduling): simplify SwapPreview layout, remove verbose reason kkfluous 2026-04-16 21:45:01 +08:00
  • 6a3a5ba319 feat(scheduling): add full-screen SwapPreview for screenshot sharing kkfluous 2026-04-16 21:43:18 +08:00
  • 0785c78382 fix(scheduling): only show candidates that can actually qualify after swap kkfluous 2026-04-16 21:41:08 +08:00
  • afec75a1cc fix(scheduling): rescue candidates should be close-to-qualifying, not zero-mileage kkfluous 2026-04-16 21:36:53 +08:00
  • 1d1f8901aa fix(scheduling): exclude near-qualified vehicles from rescue candidates kkfluous 2026-04-16 21:34:05 +08:00
  • 81305be2df feat(scheduling): replace spinner with skeleton loading placeholders kkfluous 2026-04-16 21:30:23 +08:00
  • 64f47d5ad6 fix(scheduling): truncate long customer names, prevent list item wrap kkfluous 2026-04-16 21:28:30 +08:00
  • 9398688829 feat(scheduling): add department/manager filters, refine color palette kkfluous 2026-04-16 21:28:04 +08:00
  • 48fa3bc73f refactor(scheduling): rewrite terminology to match core business logic kkfluous 2026-04-16 21:23:35 +08:00
  • 1a5a1c1514 feat(scheduling): add advanced filter panel matching prototype kkfluous 2026-04-16 21:18:02 +08:00
  • 73080a605d refactor(scheduling): polish overall color scheme and UX kkfluous 2026-04-16 21:13:12 +08:00
  • 6f7555a407 feat(scheduling): make summary cards clickable filters + refine color scheme kkfluous 2026-04-16 21:12:02 +08:00
  • bcbeb64e28 fix(scheduling): use current year mileage for consistent data display kkfluous 2026-04-16 21:08:29 +08:00
  • 6ee811c937 refactor(scheduling): optimize UI for clarity and information density kkfluous 2026-04-16 21:04:26 +08:00
  • 495f4bf44f feat(scheduling): add 本年考核 field to candidate cards and rename 年度目标 to 本年考核 kkfluous 2026-04-16 21:01:01 +08:00
  • ec3b079311 fix(scheduling): only suggest replacements for rented/operated vehicles kkfluous 2026-04-16 20:52:16 +08:00
  • 033af15814 fix(scheduling): include soft-deleted trucks and infer type from target name kkfluous 2026-04-16 20:47:00 +08:00
  • 253cc2f2c0 fix(scheduling): fix vehicle type classification and algorithm candidate matching kkfluous 2026-04-16 20:31:44 +08:00
  • db5ca2e686 feat(scheduling): wire up scheduling module in app navigation kkfluous 2026-04-16 20:26:53 +08:00
  • 2e82a30893 feat(scheduling): add SuggestionDetail modal with candidate comparison kkfluous 2026-04-16 20:25:58 +08:00
  • 9c005bebc8 feat(scheduling): add SuggestionList component kkfluous 2026-04-16 20:25:21 +08:00
  • 82ee7f5480 feat(scheduling): add SchedulingModule main entry component kkfluous 2026-04-16 20:25:13 +08:00
  • 4169e04a9c feat(scheduling): add suggestions route with data aggregation kkfluous 2026-04-16 20:23:56 +08:00
  • 86d5bc8738 feat(scheduling): add notify route and wire up scheduling router kkfluous 2026-04-16 20:23:29 +08:00
  • 460c9906e1 feat(scheduling): add algorithm pure functions and export mapRegion kkfluous 2026-04-16 20:21:50 +08:00
  • 569b5ea349 feat(scheduling): add frontend types and API client kkfluous 2026-04-16 20:20:23 +08:00
  • ebe46c6f73 feat(scheduling): add backend type definitions kkfluous 2026-04-16 20:20:18 +08:00
  • 32b297c731 docs: 智能调度模块实现计划 kkfluous 2026-04-16 20:17:08 +08:00
  • 9bf9bdd8ff docs: 智能调度模块设计规格 kkfluous 2026-04-16 20:11:51 +08:00