Henry_Du
|
95bf4d3d8e
|
style: 同步购票页移动端直角与线路列表布局
|
2026-07-17 01:19:35 +08:00 |
|
Henry_Du
|
c6ab010974
|
style: 调整购票页外框直角样式并上移线路列表
|
2026-07-17 01:16:24 +08:00 |
|
Henry_Du
|
234e22468a
|
style: 合并断点线路展示并改为直角线段
|
2026-07-17 01:13:10 +08:00 |
|
Henry_Du
|
77b487c326
|
feat(gate): support passing stationId to markEntered API
|
2026-07-17 00:44:37 +08:00 |
|
Henry_Du
|
1f5bc1d40d
|
fix(gate): support java peripheral markEntered and bypass missing updateICCard
|
2026-07-17 00:33:35 +08:00 |
|
Henry_Du
|
2096dd8d89
|
fix(gate,installer): 修复进站刷卡字段兼容并清理安装器头注释
|
2026-07-17 00:19:35 +08:00 |
|
Henry_Du
|
5e8d4f7bbe
|
fix: 统一不同线路的地图容器大小,无论站点多少,容器最小宽度都保持一致
|
2026-07-16 22:49:13 +08:00 |
|
Henry_Du
|
9d145c3d16
|
style: 优化 TVM 购票地图,缩小元素尺寸,增加切换动画,适配移动端
|
2026-07-16 22:16:10 +08:00 |
|
Henry_Du
|
cfaa622dcd
|
feat: 重构选择购票区间地图为 TVM 瀑布流样式
|
2026-07-16 06:05:33 +08:00 |
|
Henry_Du
|
7812d47f0c
|
refactor & feat & fix: 重写SVG生成器,优化前端线路绘制与修复样式
重写服务器端SVG生成逻辑,将原铁路线路图生成功能替换为站点间票价矩阵生成。
优化前端换乘路径绘制:新增线路偏移与弯道处理,避免多条线路路径重叠。
修复站点标记的外层圆圈填充颜色,使其正确使用对应线路的配色。
|
2026-07-16 03:49:45 +08:00 |
|
Henry_Du
|
d32d72a3da
|
feat(web): 优化区间选择界面线路图布局
1. 实现正交布线与圆角拐角连接,减少斜线交叉
2. 动态调整线路间距与节点位置,提高整体紧凑性
3. 优化线路名称与换乘站标签的避让逻辑,避免遮挡
4. 删除不再使用的全局预览页(map-preview.html)
|
2026-07-16 00:26:18 +08:00 |
|
Henry_Du
|
86f3d478d6
|
feat(ticket-order): 重写线路地图可视化功能,替换原有线路UI
替换原有的标签式线路站点UI,新增加载渲染官方线路SVG地图、线路分段展示、换乘站标记、站点中英文标注、路线规划高亮预览等功能,优化响应式布局与交互逻辑。
|
2026-07-15 20:41:11 +08:00 |
|
Henry_Du
|
4ea58772d3
|
feat(route-map): 新增线路预览页面并优化八向布线布局
- 新增全网线路图预览前端页面 `/web/map-preview.html`
- 调整布局物理参数与迭代次数优化排布效果
- 新增正交八向布线强制对齐逻辑
- 实现节点网格对齐与优化线路路径转角处理
- 调整锚点固定力度提升布局稳定性
|
2026-07-15 02:54:11 +08:00 |
|
Henry_Du
|
620289e836
|
更新线路图绘制
|
2026-07-15 00:50:55 +08:00 |
|
Henry_Du
|
e6eae25cf1
|
refactor(gate): streamline gate installers and support multi-station codes via splitCsv
|
2026-07-14 20:34:58 +08:00 |
|
Henry_Du
|
5bd2e5b882
|
feat(ticket-order): 优化单线线路展示与同线区间高亮
|
2026-07-14 05:47:47 +08:00 |
|
Henry_Du
|
fefd919031
|
chore(ticket-order): 提升 ticket-order.js 版本号以破除浏览器缓存
|
2026-07-14 04:43:07 +08:00 |
|
Henry_Du
|
3311ee70ce
|
feat(ticket-order): 添加单线地铁图选中高亮金线及箭头动画,取消鼠标悬浮动画
|
2026-07-14 01:43:24 +08:00 |
|
Henry_Du
|
63d710114d
|
feat(ticket-order): 将 TVM UI 的网格站点改为与后台一致的单线地铁图样式
|
2026-07-14 01:17:49 +08:00 |
|
Henry_Du
|
a79142660f
|
fix(ticket-order): 修复无法正常切换路线的问题,优化移动端及主题适配
|
2026-07-14 00:50:19 +08:00 |
|
Henry_Du
|
139a65f24c
|
refactor(ticket-order): 清理废弃的SVG渲染代码并优化TVM界面高亮反馈
|
2026-07-13 23:47:57 +08:00 |
|
Henry_Du
|
ae11f9e34b
|
feat(web): 新增后台线路拓扑图布局编辑器,允许手动拖拽调整所有站点坐标
|
2026-07-13 21:07:24 +08:00 |
|
Henry_Du
|
6a80db6d1d
|
feat(web): 回退到以发散方式显示各条水平线路
|
2026-07-13 20:51:42 +08:00 |
|
Henry_Du
|
ccb7ad5721
|
feat(web): 重构线路图渲染引擎,引入网格化对齐与拓扑深度推导算法,完美还原真实地铁图的整齐排版
|
2026-07-12 12:17:56 +08:00 |
|
Henry_Du
|
20cfdc5174
|
style(web): 调整线路名防遮挡偏移、缩小线路间距,并根据线路颜色动态匹配文字深浅色
|
2026-07-12 10:28:15 +08:00 |
|
Henry_Du
|
e1637da9c6
|
style(web): 优化车站文本颜色层次并增加白色描边以解决与线条重叠的问题
|
2026-07-12 10:19:31 +08:00 |
|
Henry_Du
|
46f8a17157
|
feat(web): 优化车站名与线路名显示,增加车站编号与英文名称
|
2026-07-12 10:04:40 +08:00 |
|
Henry_Du
|
423a5972fc
|
refactor(web): 优化线路图走线为45度和直角转折,并在起终点显示线路名
|
2026-07-12 09:50:36 +08:00 |
|
Henry_Du
|
9ef5d2099e
|
refactor(web): 将订票线路图改为90度规整走线并保留圆角
|
2026-07-12 09:02:12 +08:00 |
|
Henry_Du
|
a651fac095
|
refactor(web): 将换乘站合并为单点并重绘订票线路图
|
2026-07-12 08:35:07 +08:00 |
|
Henry_Du
|
83c7d25cbe
|
refactor(web): 优化订票线路图布局与换乘站视觉表现
|
2026-07-11 23:37:35 +08:00 |
|
Henry_Du
|
dc835f498d
|
fix(web): 修复重构导致 allStations 变量未定义引发的渲染崩溃问题
|
2026-07-11 23:20:35 +08:00 |
|
Henry_Du
|
d6f37d1415
|
fix(web): 重构线路图渲染算法,实现平行水平走线与胶囊式垂直换乘
|
2026-07-11 23:15:36 +08:00 |
|
Henry_Du
|
4052cd2f58
|
fix(web): 修复断点站点的X轴坐标偏移问题,并优化换乘站的视觉连接
|
2026-07-11 22:42:46 +08:00 |
|
Henry_Du
|
db24b4da18
|
chore(assets): 移除静态SVG地图文件
|
2026-07-11 22:23:23 +08:00 |
|
Henry_Du
|
1ce7fd630b
|
feat(web): 撤销静态SVG图片渲染,回退到自动线条生成模式,并保留断点支持
|
2026-07-11 22:23:12 +08:00 |
|
Henry_Du
|
0c1341e9c7
|
chore(assets): 添加Assets/manifest.json配置文件
|
2026-07-11 21:54:02 +08:00 |
|
Henry_Du
|
116b2af4ef
|
feat(admin): 优化换乘设置与坐标绑定逻辑,自动识别同名换乘站
|
2026-07-11 21:46:12 +08:00 |
|
Henry_Du
|
aede84f164
|
feat(web): 订票地图升级为静态SVG并叠加动态坐标交互;完善断点支持
|
2026-07-11 21:15:48 +08:00 |
|
Henry_Du
|
690173c522
|
3
|
2026-07-11 16:52:02 +08:00 |
|
Henry_Du
|
3040b294ef
|
2
|
2026-07-11 16:48:02 +08:00 |
|
Henry_Du
|
1265deca0f
|
1
|
2026-07-11 16:41:18 +08:00 |
|
Henry_Du
|
ca9805f13a
|
fix(gate): use unique cache busting file names again to break any potential loop
|
2026-07-11 16:36:50 +08:00 |
|
Henry_Du
|
ef6af4bc62
|
fix(gate): fix attempt to call a nil value by moving checkAndApplyUpdate to the bottom
|
2026-07-11 16:32:48 +08:00 |
|
Henry_Du
|
a228c24b33
|
fix(gate): use parallel background sync task for updates exactly like ticketmachine
|
2026-07-11 16:26:09 +08:00 |
|
Henry_Du
|
c5cd4b6a95
|
fix(gate): correct update endpoint URL to use /api/check-update
|
2026-07-11 16:16:30 +08:00 |
|
Henry_Du
|
1d9f08d5c6
|
chore(backend,frontend): 移除设备位置管理全链路功能与相关代码
- 删除后端所有机器位置相关的API接口、缓存逻辑与后台同步任务
- 移除前端的机器位置导航入口、地图页面与管理代码
- 将原机器地图页面重构为车票查询页面
- 调整Lua程序的默认版本号
- 删除无用的.gitignore文件
- 优化前端页面的代码格式与导航结构
|
2026-07-11 16:05:20 +08:00 |
|
Henry_Du
|
4fe3a24eaf
|
fix(ota): make update scripts self-updating and add cache-busting to installers
|
2026-07-11 16:00:37 +08:00 |
|
Henry_Du
|
de187db646
|
fix: 即使无法获取GPS信号也上报机器在线状态,并升级版本至v1.5.18
|
2026-07-11 15:58:50 +08:00 |
|
Henry_Du
|
f0b62eca49
|
版本号更新2
|
2026-07-11 15:49:53 +08:00 |
|
Henry_Du
|
37675c07a2
|
版本号更新
|
2026-07-11 15:49:38 +08:00 |
|
Henry_Du
|
84dbdf58c4
|
feat: 增加机器位置手动编辑功能及公开查看界面
|
2026-07-11 15:43:17 +08:00 |
|
Henry_Du
|
becd8f0e20
|
chore: 清理无用的Assets/manifest.json并更新gitignore规则
删除空的Assets/manifest.json文件,更新.gitignore以忽略整个.trae目录
|
2026-07-11 15:30:00 +08:00 |
|
Henry_Du
|
cbdb0d3ed3
|
chore: 添加 .gitignore 文件以排除本地依赖和日志文件
|
2026-07-11 15:03:57 +08:00 |
|
Henry_Du
|
efc061e471
|
feat: 新增设备位置追踪与网页管理页面
- 更新服务端默认Lua版本与客户端程序版本至 v1.5.16
- 新增后端API接口用于提交和查询设备位置数据
- 为售票机和检票机添加后台GPS位置同步任务,定期上报设备坐标
- 服务端新增设备位置缓存,并自动清理超过5分钟未更新的过期数据
- 新增网页端设备位置地图页面,支持实时展示、点击查看详情与每分钟自动刷新
|
2026-07-11 14:58:30 +08:00 |
|
Henry_Du
|
2eddb8b84c
|
style: update OTA version indicators to lime/yellow/red and output errors to CC terminal
|
2026-07-11 13:03:44 +08:00 |
|
Henry_Du
|
d5b7a51dae
|
测试2
|
2026-07-11 12:31:36 +08:00 |
|
Henry_Du
|
79ae234232
|
feat: decouple OTA updates into dedicated fast endpoints to avoid db timeouts
|
2026-07-11 12:22:48 +08:00 |
|
Henry_Du
|
bd6ef05722
|
fix: call checkAndApplyUpdate after config refresh to ensure fresh data
|
2026-07-11 12:13:14 +08:00 |
|
Henry_Du
|
c9845ff15a
|
test
|
2026-07-11 12:07:21 +08:00 |
|
Henry_Du
|
1f60c74ec2
|
feat: use simpler update_counter instead of timestamp for OTA updates
|
2026-07-11 12:00:20 +08:00 |
|
Henry_Du
|
61e98cd6d5
|
fix: add update_timestamp to /api/config response
|
2026-07-11 11:45:11 +08:00 |
|
Henry_Du
|
de29ecac84
|
revert: remove _update_ts injection as it breaks ticket scanning
|
2026-07-11 11:29:26 +08:00 |
|
Henry_Du
|
74b9754b7d
|
feat: inject _update_ts into all JSON responses for global OTA updates
|
2026-07-11 11:17:07 +08:00 |
|
Henry_Du
|
6d0596f614
|
测试更新
|
2026-07-11 11:07:34 +08:00 |
|
Henry_Du
|
b528a3ae56
|
refactor: remove unused update functions and variables
|
2026-07-11 11:02:08 +08:00 |
|
Henry_Du
|
0186e14eb2
|
fix: add sleep to show update errors before reboot
|
2026-07-11 10:53:03 +08:00 |
|
Henry_Du
|
b0361fc366
|
feat: simplify OTA updates with timestamp
|
2026-07-11 10:50:00 +08:00 |
|
Henry_Du
|
bc5fe471ab
|
Fix ticket machine update logic
|
2026-07-11 08:52:21 +08:00 |
|
Henry_Du
|
1049dfd79d
|
放弃在后台任务中去读取 state.page
|
2026-07-11 08:30:47 +08:00 |
|
Henry_Du
|
0d11292273
|
fix(ticketmachine): 修复更新触发条件并重构代码
移除未使用的 expectedMachineVersion 变量
调整后台同步任务的更新触发逻辑,仅在主页且状态有效时执行机器更新
移动版本指示器绘制函数到更早作用域,避免重复声明
|
2026-07-11 08:26:58 +08:00 |
|
Henry_Du
|
3781f63708
|
测试更新
|
2026-07-11 08:06:54 +08:00 |
|
Henry_Du
|
6c41c4c53d
|
fix(backgroundSyncTask): 移除机器更新的首页触发限制
移除原有的state和页面home检查,仅保留pendingMachineUpdate判断,允许在任意页面触发版本指示器更新。
|
2026-07-11 01:07:19 +08:00 |
|
Henry_Du
|
2ffb449502
|
fix(update): 优化更新逻辑,添加错误提示并清理冗余代码
移除所有脚本文件的头部注释模板
删除installer.lua中未使用的splitCsv函数
重构静默更新逻辑,改用loadfile替代os.run以正确捕获执行错误
添加更新错误追踪机制,在界面版本指示器处显示失败提示
修复更新成功的判断条件
|
2026-07-11 00:20:11 +08:00 |
|
Henry_Du
|
331b1700b4
|
docs(update_gate.lua): 为该文件添加标准文件头注释
|
2026-07-11 00:12:24 +08:00 |
|
Henry_Du
|
446a8b0d09
|
feat(自动更新): 添加持久化版本追踪避免重复更新
新增读写本地版本记录文件的工具函数,调整自动更新触发逻辑仅在版本不一致时触发,更新成功后写入版本号;修复更新失败版本号的赋值问题,同时为安装脚本添加标准文件头注释
|
2026-07-11 00:09:43 +08:00 |
|
Henry_Du
|
d848f1c438
|
gengx
|
2026-07-10 23:58:52 +08:00 |
|
Henry_Du
|
f0b8db1662
|
fix: 修复更新逻辑,调整版本显示并同步版本号
- 新增失败更新版本跟踪变量,避免重复触发同一失败版本的更新
- 调整版本指示器的绘制逻辑,优化标记文本的显示效果
- 修复强制更新的触发校验条件,完善整体更新流程
- 初始化缺失的state变量并同步两个文件的程序版本号
|
2026-07-10 23:55:47 +08:00 |
|
Henry_Du
|
565f0008dd
|
测试更新2
|
2026-07-10 23:44:09 +08:00 |
|
Henry_Du
|
701cceee02
|
测试更新
|
2026-07-10 23:42:11 +08:00 |
|
Henry_Du
|
8a78034ad3
|
feat: 添加强制更新Lua脚本的配置并优化前端更新按钮
新增配置API的force_update字段返回与保存支持,更新终端Lua脚本逻辑以支持强制更新标记,同时简化前端更新按钮,移除模拟进度条并动态切换按钮状态与显示文本。
|
2026-07-10 23:38:03 +08:00 |
|
Henry_Du
|
78f302381a
|
版本号测试
|
2026-07-10 23:28:16 +08:00 |
|
Henry_Du
|
fddffee348
|
fix(config): 增加cfg的类型检查避免运行时报错
修改gate.lua和ticketmachine.lua中的版本更新判断逻辑,新增对cfg变量的类型检查,避免当cfg为nil或非table类型时触发访问异常,提升代码健壮性。
|
2026-07-10 23:17:34 +08:00 |
|
Henry_Du
|
908fdc2af0
|
feat(web): 添加全局Lua脚本批量推送更新
替换原有的单个设备版本升级功能,添加推送前的确认弹窗,自动提升售票机和检票机的补丁版本并开启强制更新,添加推送进度展示,更新前端UI与说明文案,新增推送结果提示与异常处理
|
2026-07-10 23:08:32 +08:00 |
|
Henry_Du
|
0ef09239fd
|
refactor(gate.lua): 重构票务设备状态更新逻辑,提取公共工具函数
将原handleScan中重复的票务设备状态更新代码封装为统一的处理函数,替换原有冗余的遍历更新逻辑,提升代码可读性与可维护性。
|
2026-07-10 21:39:01 +08:00 |
|
Henry_Du
|
33155ef2ed
|
feat(更新逻辑): 调整更新触发逻辑,新增force_update配置控制
同步修改ticketmachine.lua和gate.lua,新增配置项判断逻辑替代原有的自动更新标记代码
|
2026-07-10 21:35:18 +08:00 |
|
Henry_Du
|
f1cdfe3a84
|
fix: 修复票据详情设备ID缺失并优化自动更新逻辑
- 为票据详情接口添加设备字段兼容映射,支持从e.device/e.device_id/e.detail?.device获取值
- 更新设备ID缺失问题的调试文档,标记已验证的假设并补充最终结论
- 优化售票机和闸机的自动更新逻辑:缩短版本检查间隔至5秒,添加更新中状态标识,改为事件触发更新
|
2026-07-10 21:32:17 +08:00 |
|
Henry_Du
|
5f184bf184
|
功能(设备ID调试): 添加调试埋点与文档以定位设备ID缺失问题
创建调试环境配置文件与调试会话记录文档,在前端页面、票据面板以及后端公共接口的设备ID解析各阶段添加调试埋点,收集原始设备数据与处理后的结果,用于验证相关假设以定位设备ID不显示的根因。
|
2026-07-10 21:07:37 +08:00 |
|
Henry_Du
|
4daa0b6185
|
feat: 优化自动更新逻辑,移除单程票购票并升级版本至1.0.18
升级package.json版本至1.0.18;重构update_gate.lua和update_machine.lua,支持--silent静默运行参数,统一日志输出逻辑;优化ticketmachine.lua和gate.lua的自动更新触发逻辑,新增设备空闲检测,避免打断用户操作,仅在空闲时执行静默更新后重启设备;修复ticketmachine.lua中state变量重复声明的问题;移除Web端ticket-order相关的单程票购票UI与业务逻辑,简化购票流程;将gate.lua中的版本检查间隔从5秒调整为60秒,优化设备ID显示格式。
|
2026-07-10 20:51:34 +08:00 |
|
Henry_Du
|
1bdf0ca5f2
|
feat(购票页): 添加动态路线箭头并优化代码格式
新增沿路线循环移动的动态指示箭头,自动适配路线总长度计算动画参数;修复文件开头多余的零宽空格,统一renderRouteOverlay函数内的代码缩进。
|
2026-07-10 19:55:05 +08:00 |
|
Henry_Du
|
967c6740a3
|
style(web): 清理web目录下html文件开头的多余不可见字符
|
2026-07-10 19:06:42 +08:00 |
|
Henry_Du
|
230418079c
|
3
|
2026-07-10 14:55:42 +08:00 |
|
Henry_Du
|
f65e043130
|
fix(web): 修复设备ID获取不全与空值处理不完善的问题
补充从ev.detail中提取设备ID的逻辑,同时新增对空字符串和'---'格式设备ID的统一处理
|
2026-07-10 13:37:56 +08:00 |
|
Henry_Du
|
8435717a58
|
fix(web, ticketmachine): 修复web设备ID匹配,清理无用代码并优化界面显示
调整web端设备ID匹配正则,支持带#前缀的数字ID
移除ticketmachine.lua中未使用的变量和工具函数
替换界面成本显示文本,将$改为cogs:
|
2026-07-10 13:25:54 +08:00 |
|
Henry_Du
|
2e113232d9
|
修复(API接口): 优化线路名称匹配逻辑并升级版本至1.0.17
移除线路名称中的所有多余空格,增强匹配鲁棒性,修复带有额外空格的线路无法正确匹配的问题
|
2026-07-10 13:15:45 +08:00 |
|
Henry_Du
|
8b10117487
|
feat: 优化设备标识识别与单程票检票逻辑
- 升级项目版本至v1.0.16
- 重构多文件的设备ID标准化逻辑,新增空格修剪、大小写不敏感处理,支持更多设备类型
- 基于事件类型智能区分闸机、充值机与售票机
- 新增站点线路校验工具,修复单程票检票的站点合法性校验
- 修正单程票票价计算使用实际进站站点而非初始起点
- 添加事件元数据格式化的空值安全检查
|
2026-07-10 12:02:50 +08:00 |
|
Henry_Du
|
29d66c43b0
|
update
|
2026-07-10 11:34:08 +08:00 |
|
Henry_Du
|
d2809c4d6d
|
修改了一些东西
|
2026-07-10 11:33:37 +08:00 |
|
Henry_Du
|
fa2457ce7f
|
feat(ticketmachine): 升级版本并优化站点与线路名称获取逻辑
更新package.json、gate.lua、ticketmachine.lua的版本号,新增en、enName字段的兼容以完善名称展示逻辑
|
2026-07-10 10:36:18 +08:00 |
|
Henry_Du
|
761fd61deb
|
chore: 更新各文件版本号,修复接口错误提示并优化配置规则
1. 更新package.json版本至1.0.13,gate.lua版本至v1.5.9,ticketmachine.lua版本至v1.5.10
2. 修改服务器接口的错误提示文案,将中文“非单区间”改为英文“not_single_segment”
3. 优化.trae/rules/目录下的提交规则配置文件格式与说明内容
4. 移除ticketmachine.lua中冗余的注释行
|
2026-07-10 10:31:52 +08:00 |
|