 17792275749andClaude Opus 4.7
|
1abe5c6876
|
fix(mqtt): 固定设备 clientId,修复连接堆积与消息重复处理
- clientId 由随机改为 localStorage 固定,避免刷新产生新连接
- 修复重连后 message 监听器重复注册,防止消息重复触发
- led 页面销毁时断开 MQTT 连接
- 消息体判空保护
- MQTT 连接改用 wss
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-08-19 18:01:54 +08:00 |
|
 17792275749andClaude Sonnet 4.6
|
fdb8dd4adf
|
style(meal): 调整余量信息列表布局与字号间距
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-08-19 13:47:26 +08:00 |
|
 17792275749andClaude Opus 4.7
|
fe8b8b1c07
|
style(led): 恢复 Logo 区域并调整布局间距与设备数量
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-08-17 17:55:38 +08:00 |
|
 17792275749andClaude Opus 4.7
|
10e17d100c
|
chore(env): 更新 LED 及排行大屏 MQTT 连接配置
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-08-17 17:19:46 +08:00 |
|
 17792275749andClaude Opus 4.7
|
1f8ebc6ef8
|
style(led): 调整 rowDom 容器内边距,优化布局间距
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-08-12 17:01:44 +08:00 |
|
 17792275749andClaude Opus 4.7
|
a5217bf272
|
refactor(led): 设备列表动态生成,优化布局样式
- deviceDataList 由硬编码改为根据 deviceNumber 动态创建
- 隐藏 rowDom-logo 区域
- 菜品列表使用 space-around 布局,移除 info 的固定 margin
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-08-12 16:19:42 +08:00 |
|
 17792275749andClaude Opus 4.7
|
8f92dbea26
|
fix(mealSurplus): 修复进度条计算,负值边界保护防止溢出显示
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-08-11 11:58:54 +08:00 |
|
 17792275749andClaude Opus 4.7
|
902e3115d8
|
feat(mealSurplus): 重构告警逻辑,每个菜品独立30秒闪烁+本地语音播报
- 每个lowStock菜品独立30秒倒计时,30秒内class=lowStock(红色闪烁),超时后class=danger(静态红)
- 闪烁动画在border-color和background-color之间交替(danger色 ↔ danger 0.5)
- Web Speech API替换为本地音频包(src/assets/audio/mealSurplusInformation.mp3)
- 每个菜品首次lowStock播报一次,避免轮询重复播报
- 菜品恢复正常后自动清理标记,再次告警重新计时+播报
- 餐次变化重置所有状态
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-08-11 11:40:02 +08:00 |
|
 17792275749andClaude Opus 4.7
|
6b6628b2b6
|
feat(mealSurplus): 添加语音告警功能,余量不足时自动语音播报菜品名称
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-08-10 17:44:33 +08:00 |
|
17792275749
|
cef8924ed3
|
修改请求域名
|
2026-04-01 10:48:36 +08:00 |
|
17792275749
|
c16b0199cb
|
路由文件删除 test.vue
|
2026-03-17 15:00:41 +08:00 |
|
17792275749
|
00edc00fb8
|
2026年3月10日18:05:45
|
2026-03-10 18:05:49 +08:00 |
|
17792275749
|
7e6793fdf3
|
2026年3月9日21:28:15
|
2026-03-10 17:23:02 +08:00 |
|
17792275749
|
2bfd401583
|
2026年3月9日21:28:15
|
2026-03-09 21:28:19 +08:00 |
|
17792275749
|
6ab2aa9e25
|
LED
|
2026-03-09 15:29:32 +08:00 |
|
17792275749
|
8c71d1ee4c
|
1.处理补餐屏右侧顶部重量的问题
2.“累计出餐”改为“累计制作”
|
2026-03-05 09:39:12 +08:00 |
|
17792275749
|
3e8bf0fd67
|
处理补餐屏空数据的问题
|
2026-02-11 17:12:16 +08:00 |
|
17792275749
|
9271132ca8
|
处理补餐屏文字
|
2026-02-09 16:42:50 +08:00 |
|
17792275749
|
e441ee3537
|
处理补餐屏进度条溢出
|
2026-02-09 16:26:40 +08:00 |
|
17792275749
|
35abb0fe22
|
处理补餐屏的问题
|
2026-02-09 16:02:45 +08:00 |
|
17792275749
|
410978bc81
|
处理提示文字
|
2026-02-06 16:38:21 +08:00 |
|
17792275749
|
8d16895719
|
添加了 累计出餐 显示
|
2026-02-06 13:54:56 +08:00 |
|
17792275749
|
4e8ff8d777
|
添加了 docker 发布
|
2026-02-06 10:24:43 +08:00 |
|
17792275749
|
ccdf9e9ca6
|
修正 catch
|
2026-02-05 17:29:51 +08:00 |
|
17792275749
|
d652ad1cc4
|
处理小数两位
|
2026-02-05 10:48:17 +08:00 |
|
17792275749
|
ecfaa188c2
|
补餐屏
|
2026-02-05 10:20:10 +08:00 |
|
17792275749
|
132952f7c8
|
将膳食改为数据回来先存,然后再读取
|
2026-01-07 09:03:51 +08:00 |
|
17792275749
|
7be7067d9c
|
添加了 router 管理
|
2026-01-05 18:26:03 +08:00 |
|
17792275749
|
8b0d8dfbf3
|
恢复 dietaryNutritionTips8 的代码
|
2026-01-05 18:19:24 +08:00 |
|
17792275749
|
cb6e764bb7
|
兼容老版本的浏览器
|
2026-01-05 18:14:59 +08:00 |
|
17792275749
|
56c72e9a2c
|
加了请求锁,缩小了背景图
|
2026-01-05 10:59:00 +08:00 |
|
17792275749
|
b24c83282e
|
修改 膳食改为 每次取回来数据在本地缓存,然后再取出来使用
|
2025-09-23 13:55:38 +08:00 |
|
17792275749
|
ac0eeb9f84
|
2025年8月27日17:28:31
|
2025-08-27 17:28:33 +08:00 |
|
17792275749
|
0e9a0726f1
|
删除公司机关
|
2025-08-13 13:45:24 +08:00 |
|
17792275749
|
56e0e8355f
|
排行上的 活动两个字 改成行动
|
2025-08-13 11:01:54 +08:00 |
|
17792275749
|
28f7ce8237
|
行动改为活动
|
2025-07-25 10:44:06 +08:00 |
|
17792275749
|
00f6a379d0
|
weight
|
2025-07-21 13:57:57 +08:00 |
|
17792275749
|
55f1089580
|
2025年7月14日18:12:44
|
2025-07-14 18:12:46 +08:00 |
|
17792275749
|
a86ac29f37
|
处理体重管理排名的问题 前五十
|
2025-07-11 09:15:35 +08:00 |
|
17792275749
|
2f47dcb8e0
|
处理语法的问题
|
2025-07-10 09:42:22 +08:00 |
|
17792275749
|
332c41e03f
|
dietaryNutritionTips8 改为本地缓存数据
|
2025-07-08 16:21:48 +08:00 |
|
17792275749
|
074b299b75
|
dietaryNutritionTips8 dietaryNutritionTips9
|
2025-07-08 14:33:35 +08:00 |
|
17792275749
|
574d8e7e27
|
日期写成了 固定的 2025.5.7
|
2025-07-07 17:42:22 +08:00 |
|
17792275749
|
489fdffd7a
|
添加H5接受参数
|
2025-07-02 12:00:29 +08:00 |
|
17792275749
|
67f5892ea4
|
加了6,7
|
2025-07-01 20:00:26 +08:00 |
|
17792275749
|
9b53ae4bae
|
宣
|
2025-07-01 16:34:36 +08:00 |
|
17792275749
|
65bff6b56f
|
添加轮播图
|
2025-07-01 14:55:17 +08:00 |
|
17792275749
|
48d9695efd
|
footer 调整
|
2025-07-01 11:41:32 +08:00 |
|
17792275749
|
20db1b7441
|
名字加星号
|
2025-06-30 19:03:08 +08:00 |
|
17792275749
|
eccb91a7c9
|
底部文字居中
|
2025-06-30 18:41:38 +08:00 |
|
17792275749
|
12dba1adad
|
2025年6月30日17:05:20
|
2025-06-30 17:05:22 +08:00 |
|
17792275749
|
3a14e8b0ce
|
orgCode
|
2025-06-27 15:13:04 +08:00 |
|
17792275749
|
f3b68b6fb8
|
dietaryNutritionTips4
|
2025-06-27 11:40:44 +08:00 |
|
17792275749
|
236b8d31a5
|
/
|
2025-06-27 11:25:56 +08:00 |
|
17792275749
|
6b008da080
|
2025年6月27日11:20:43
|
2025-06-27 11:20:48 +08:00 |
|
17792275749
|
633544a895
|
XMLHttpRequest 设置超时时间
|
2025-06-13 17:58:44 +08:00 |
|
17792275749
|
9316310d63
|
又优化了一版
|
2025-06-13 17:25:21 +08:00 |
|
17792275749
|
529d6fa090
|
处理了兼容的问题
|
2025-06-13 14:20:01 +08:00 |
|
17792275749
|
3c33aa92d9
|
小优化,测试了一晚上,没有出现卡死的情况
|
2025-06-11 08:34:54 +08:00 |
|
17792275749
|
db94e5fee1
|
最新改版
|
2025-06-10 14:33:21 +08:00 |
|
17792275749
|
5b8d213f08
|
滚动更新
|
2025-06-09 17:22:06 +08:00 |
|
17792275749
|
b966f9160c
|
测试
|
2025-06-09 16:28:57 +08:00 |
|
17792275749
|
eff7e189aa
|
处理doingDay为null的问题
|
2025-06-09 10:28:06 +08:00 |
|
17792275749
|
9df8b7e8e2
|
2025年6月9日10:23:02
|
2025-06-09 10:23:05 +08:00 |
|