增加补充相关资料和小程序源码

This commit is contained in:
Wang Beihong
2026-02-07 23:14:57 +08:00
parent a0febb1e5b
commit a9be1dd6b9
1255 changed files with 476253 additions and 0 deletions

View File

@@ -0,0 +1,108 @@
---
name: 添加闹钟设置功能
overview: 在模式设置tab中添加三个闹钟时间设置功能支持时分设置、开关启用/禁用、以及通过MQTT下发控制指令到设备端。
design:
architecture:
component: tdesign
styleKeywords:
- 简洁
- 卡片式
- 列表
fontSystem:
fontFamily: PingFang SC
heading:
size: 16px
weight: 500
subheading:
size: 14px
weight: 400
body:
size: 14px
weight: 400
colorSystem:
primary:
- "#1989fa"
background:
- "#f7f8fa"
- "#ffffff"
text:
- "#323233"
- "#969799"
functional:
- "#07c160"
- "#ee0a24"
todos:
- id: add-alarm-data
content: 在homeContril.js中添加3个闹钟的数据定义
status: completed
- id: add-alarm-ui
content: 在homeContril.wxml"模式设置"tab中添加闹钟设置UI
status: completed
dependencies:
- add-alarm-data
- id: add-alarm-handlers
content: 在homeContril.js中添加闹钟时间选择和开关事件处理
status: completed
dependencies:
- add-alarm-data
- id: add-alarm-parse
content: 在parseESP32Data中添加闹钟状态解析
status: completed
dependencies:
- add-alarm-handlers
---
## 产品概述
在"模式设置"Tab中添加闹钟设置功能支持3个闹钟的配置每个闹钟包含时间和启用状态。
## 核心功能
- 3个独立闹钟设置闹钟1、闹钟2、闹钟3
- 每个闹钟可设置时间(时:分)
- 每个闹钟可启用/禁用
- 闹钟设置通过MQTT控制指令下发到设备
- 保持与现有代码风格一致使用Vant Weapp组件
## 技术栈
- 微信小程序原生框架
- Vant Weapp UI组件库
- MQTT通信协议
## 实现方案
在现有`homeContril.js``homeContril.wxml`基础上扩展:
1. **数据模型**添加3个闹钟的状态数据时间、启用状态
2. **UI界面**:使用`van-cell-group``van-cell`构建闹钟列表,每个闹钟包含:
- 时间选择器使用picker组件
- 开关控制启用/禁用
3. **控制指令**:复用现有的`sendControlCommand`方法,发送格式:
```
{"alarm1_time": "07:30", "alarm1_enable": true, "alarm2_time": "08:00", ...}
```
4. **设备数据解析**:在`parseESP32Data`中解析设备上报的闹钟状态
## 目录结构
```
pages/homeControl/
├── homeContril.wxml # [MODIFY] 在"模式设置"tab添加闹钟设置UI
├── homeContril.js # [MODIFY] 添加闹钟数据定义和事件处理
└── homeContril.wxss # [MODIFY] 添加闹钟样式(如需要)
```
## 设计内容
在"模式设置"Tab中实现3个闹钟设置卡片每个卡片包含
- 左侧:闹钟图标+编号闹钟1/2/3
- 中间:时间显示(点击弹出时间选择器)
- 右侧:启用/禁用开关
使用Vant Weapp的`van-cell-group`组织布局,保持与"传感器数据"tab一致的设计风格。