This website requires JavaScript.
200172f0af
feat(scheduling): role-based access + align list count with qualifiedCount
kkfluous and Claude Opus 4.7
2026-04-17 15:42:21 +08:00
a954fb90f6
refactor(scheduling): 考核剩余 → 年度考核剩余
kkfluous and Claude Opus 4.7
2026-04-17 11:04:08 +08:00
2ea00a5383
refactor(scheduling): 拆分 reason 区为 客户/车辆 两栏
kkfluous and Claude Opus 4.7
2026-04-17 10:01:59 +08:00
cf138f67c0
refactor(scheduling): remove 7日 客户日均 趋势徽章
kkfluous and Claude Opus 4.7
2026-04-17 10:00:10 +08:00
e32b0b58b3
fix(scheduling): 近7天 filter should be time-only, not exclude cancelled
kkfluous and Claude Opus 4.7
2026-04-17 09:56:30 +08:00
9d1e8c4d30
feat(scheduling): enrich history records with customer/dept/manager + drill-in to swap plan
kkfluous and Claude Opus 4.7
2026-04-17 09:30:07 +08:00
ba1e0e9f16
feat(scheduling): add 近期已干预 summary card (last 7 days)
kkfluous and Claude Opus 4.7
2026-04-17 09:25:59 +08:00
1b2ad68743
fix(scheduling): enforce one active intervention per current vehicle
kkfluous and Claude Opus 4.7
2026-04-17 09:19:43 +08:00
210db7f8ff
feat(scheduling): rename 通知→干预, allow drill-in on intervened items
kkfluous and Claude Opus 4.7
2026-04-17 09:14:53 +08:00
1d9f4cb43d
feat(scheduling): history view, execute/cancel lifecycle, CSV export, 7d trend
kkfluous and Claude Opus 4.7
2026-04-16 23:47:31 +08:00
3ef0d4edfa
feat(scheduling): persist notifications, batch notify flow, dedup protection
kkfluous and Claude Opus 4.7
2026-04-16 23:43:21 +08:00
31716c6547
refactor(scheduling): shared types, structured reason, cross-region candidates
kkfluous and Claude Opus 4.7
2026-04-16 23:36:38 +08:00
335282a2c3
feat(scheduling): add km unit to 客户日均; move 年度考核 to top-right of list item
kkfluous and Claude Opus 4.7
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 and Claude Opus 4.6
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 and Claude Opus 4.6
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 and Claude Opus 4.6
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 and Claude Opus 4.6
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 and Claude Opus 4.6
2026-04-16 21:48:29 +08:00
8598aea445
feat(scheduling): restrict scheduling module to allowed users only
kkfluous and Claude Opus 4.6
2026-04-16 21:47:57 +08:00
25199b507c
refactor(scheduling): simplify SwapPreview layout, remove verbose reason
kkfluous and Claude Opus 4.6
2026-04-16 21:45:01 +08:00
6a3a5ba319
feat(scheduling): add full-screen SwapPreview for screenshot sharing
kkfluous and Claude Opus 4.6
2026-04-16 21:43:18 +08:00
0785c78382
fix(scheduling): only show candidates that can actually qualify after swap
kkfluous and Claude Opus 4.6
2026-04-16 21:41:08 +08:00
afec75a1cc
fix(scheduling): rescue candidates should be close-to-qualifying, not zero-mileage
kkfluous and Claude Opus 4.6
2026-04-16 21:36:53 +08:00
1d1f8901aa
fix(scheduling): exclude near-qualified vehicles from rescue candidates
kkfluous and Claude Opus 4.6
2026-04-16 21:34:05 +08:00
81305be2df
feat(scheduling): replace spinner with skeleton loading placeholders
kkfluous and Claude Opus 4.6
2026-04-16 21:30:23 +08:00
64f47d5ad6
fix(scheduling): truncate long customer names, prevent list item wrap
kkfluous and Claude Opus 4.6
2026-04-16 21:28:30 +08:00
9398688829
feat(scheduling): add department/manager filters, refine color palette
kkfluous and Claude Opus 4.6
2026-04-16 21:28:04 +08:00
48fa3bc73f
refactor(scheduling): rewrite terminology to match core business logic
kkfluous and Claude Opus 4.6
2026-04-16 21:23:35 +08:00
1a5a1c1514
feat(scheduling): add advanced filter panel matching prototype
kkfluous and Claude Opus 4.6
2026-04-16 21:18:02 +08:00
73080a605d
refactor(scheduling): polish overall color scheme and UX
kkfluous and Claude Opus 4.6
2026-04-16 21:13:12 +08:00
6f7555a407
feat(scheduling): make summary cards clickable filters + refine color scheme
kkfluous and Claude Opus 4.6
2026-04-16 21:12:02 +08:00
bcbeb64e28
fix(scheduling): use current year mileage for consistent data display
kkfluous and Claude Opus 4.6
2026-04-16 21:08:29 +08:00
6ee811c937
refactor(scheduling): optimize UI for clarity and information density
kkfluous and Claude Opus 4.6
2026-04-16 21:04:26 +08:00
495f4bf44f
feat(scheduling): add 本年考核 field to candidate cards and rename 年度目标 to 本年考核
kkfluous and Claude Opus 4.6
2026-04-16 21:01:01 +08:00
ec3b079311
fix(scheduling): only suggest replacements for rented/operated vehicles
kkfluous and Claude Opus 4.6
2026-04-16 20:52:16 +08:00
033af15814
fix(scheduling): include soft-deleted trucks and infer type from target name
kkfluous and Claude Opus 4.6
2026-04-16 20:47:00 +08:00
253cc2f2c0
fix(scheduling): fix vehicle type classification and algorithm candidate matching
kkfluous and Claude Opus 4.6
2026-04-16 20:31:44 +08:00
db5ca2e686
feat(scheduling): wire up scheduling module in app navigation
kkfluous and Claude Opus 4.6
2026-04-16 20:26:53 +08:00
2e82a30893
feat(scheduling): add SuggestionDetail modal with candidate comparison
kkfluous and Claude Sonnet 4.6
2026-04-16 20:25:58 +08:00
9c005bebc8
feat(scheduling): add SuggestionList component
kkfluous and Claude Sonnet 4.6
2026-04-16 20:25:21 +08:00
82ee7f5480
feat(scheduling): add SchedulingModule main entry component
kkfluous and Claude Sonnet 4.6
2026-04-16 20:25:13 +08:00
4169e04a9c
feat(scheduling): add suggestions route with data aggregation
kkfluous and Claude Opus 4.6
2026-04-16 20:23:56 +08:00
86d5bc8738
feat(scheduling): add notify route and wire up scheduling router
kkfluous and Claude Sonnet 4.6
2026-04-16 20:23:29 +08:00
460c9906e1
feat(scheduling): add algorithm pure functions and export mapRegion
kkfluous and Claude Opus 4.6
2026-04-16 20:21:50 +08:00
569b5ea349
feat(scheduling): add frontend types and API client
kkfluous and Claude Sonnet 4.6
2026-04-16 20:20:23 +08:00
ebe46c6f73
feat(scheduling): add backend type definitions
kkfluous and Claude Sonnet 4.6
2026-04-16 20:20:18 +08:00
32b297c731
docs: 智能调度模块实现计划
kkfluous and Claude Opus 4.6
2026-04-16 20:17:08 +08:00
9bf9bdd8ff
docs: 智能调度模块设计规格
kkfluous and Claude Opus 4.6
2026-04-16 20:11:51 +08:00
188d2b105f
fix: 关闭全局演示模糊模式,恢复车牌等敏感字段正常显示,版本号 1.1.5
kkfluous and Claude Opus 4.6
2026-04-15 18:59:58 +08:00
26d59190c9
feat: 小程序 webview 内点全屏监控自动 CSS 横屏,版本号 1.1.4
kkfluous and Claude Opus 4.6
2026-04-15 18:42:43 +08:00
f3b795e8a9
fix: 小程序/webview 内需点两次返回才能退出的问题,版本号 1.1.3
kkfluous and Claude Opus 4.6
2026-04-15 17:13:01 +08:00
71ff459111
fix: 补提交缺失的 Blur 组件,修复 CI 打包找不到模块,版本号 1.1.2
kkfluous and Claude Opus 4.6
2026-04-15 16:53:57 +08:00
4acf10ef79
fix: 修复打包 lint 报错,版本号 1.1.1
kkfluous and Claude Opus 4.6
2026-04-15 16:53:01 +08:00
820fde5547
feat: 资产总览新增所属公司筛选,支持按归属主体过滤全页数据
kkfluous and Claude Opus 4.6
2026-04-15 16:50:25 +08:00
d6c31dd2b6
fix: 实时监控累计总里程少算,G7S 数据源 total_km 为 NULL 时用业务库 vehicle_total_mileage 兜底
kkfluous and Claude Opus 4.6
2026-04-15 10:22:19 +08:00
8660c0d999
fix: 部门列表隐藏非业务员账号(超级用户/刘思宇/潘舒/黄卓华/许铮杰)
kkfluous and Claude Opus 4.6
2026-04-14 22:48:07 +08:00
b4c4929dbb
feat: 部门/业务负责人列表补齐无车辆业务员
kkfluous and Claude Opus 4.6
2026-04-14 22:44:01 +08:00
cf8f7cf969
feat(demo): 演示模式脱敏 + 临时跳过认证
kkfluous and Claude Opus 4.6
2026-04-14 22:40:58 +08:00
e4f682dff5
fix: 按部门下钻车辆数与列表不一致,补充 category=Operating 过滤
kkfluous and Claude Opus 4.6
2026-04-12 00:32:43 +08:00
cbbdb7bb5f
fix: 2-3字客户名脱敏改为 首字+* (如 徐*)
kkfluous and Claude Opus 4.6
2026-04-02 20:24:43 +08:00
9c9d7a3805
feat: 全局客户名称脱敏(首尾保留+中间三个*)
kkfluous and Claude Opus 4.6
2026-04-02 20:23:24 +08:00
e7efe179b7
fix: 未授权页面增加两种进入方式说明
kkfluous and Claude Opus 4.6
2026-04-02 18:19:18 +08:00
39f89c30a2
fix: 库存统计(inventory-stats/inventory-analysis)不设数据权限,对所有人开放
kkfluous and Claude Opus 4.6
2026-04-02 18:15:15 +08:00
8ed2031c45
feat: 水印移到全局Shell,资产和里程页面都有水印
kkfluous and Claude Opus 4.6
2026-04-02 18:12:48 +08:00
c2d227059c
feat: 实时监控加载动画 - KPI骨架屏+车辆列表skeleton
kkfluous and Claude Opus 4.6
2026-04-02 18:10:18 +08:00
1680c53279
feat: 支持 URL path 路由进入不同模块
kkfluous and Claude Opus 4.6
2026-04-02 18:05:24 +08:00
b5806b3148
feat: 生产环境配置 EXTERNAL_API_BASE=lnh2e.com 和 JWT_SECRET
kkfluous and Claude Opus 4.6
2026-04-02 18:01:49 +08:00
840bf30517
fix: 本周动态也基于权限过滤后的车辆计算
kkfluous and Claude Opus 4.6
2026-04-02 16:57:32 +08:00
441f574238
fix: /summary 和 /by-type 接口补上权限过滤(之前遗漏)
kkfluous and Claude Opus 4.6
2026-04-02 16:54:29 +08:00
143c1a57bb
debug: 添加权限过滤日志定位问题
kkfluous
2026-04-02 16:48:29 +08:00
4cd76b6a30
feat: 添加 /api/auth/me 调试端点查看当前用户权限
kkfluous
2026-04-02 16:44:41 +08:00
09719f3cd6
fix: 水印改为 用户名+时间 替代 羚牛氢能+时间
kkfluous and Claude Opus 4.6
2026-04-02 16:38:20 +08:00
bf1f1946e4
fix: 合并 exchange+login 为一步,直接从 jumpToken 响应提取用户信息签发JWT
kkfluous and Claude Opus 4.6
2026-04-02 16:04:09 +08:00
a7ec5ba7b0
fix: 防止 StrictMode 双重调用导致 jumpToken 重复消费
kkfluous and Claude Opus 4.6
2026-04-02 15:59:11 +08:00
f66049dcbc
feat: 前端认证网关 + API 自动附加 JWT
kkfluous and Claude Opus 4.6
2026-04-02 15:38:22 +08:00
2575778293
feat: 后端用户认证和权限过滤
kkfluous and Claude Opus 4.6
2026-04-02 15:35:29 +08:00
6dbd36dcd3
refactor: replace mileage monolith with modular route files
kkfluous and Claude Opus 4.6
2026-04-02 13:35:58 +08:00
7ec422c13a
refactor: create targets route handler
kkfluous
2026-04-02 13:33:14 +08:00
890050ed55
refactor: create trend route handler
kkfluous
2026-04-02 13:33:05 +08:00
ac2a16e7b7
refactor: create monitoring route handler
kkfluous and Claude Sonnet 4.6
2026-04-02 13:32:32 +08:00