118 lines
3.1 KiB
Markdown
118 lines
3.1 KiB
Markdown
# 会议页面更新说明
|
||
|
||
## 更新内容
|
||
|
||
### 1. API集成
|
||
- 集成了真实的会议列表API `meetingListV2U`
|
||
- 替换了原有的模拟数据
|
||
- 添加了完整的错误处理机制
|
||
|
||
### 2. 数据处理
|
||
- 将API返回的数据转换为页面所需的格式
|
||
- 支持分页加载(下拉刷新和上拉加载更多)
|
||
- 根据会议状态动态生成标签颜色
|
||
- 支持按月份动态筛选会议数据
|
||
- 支持月份和地点组合筛选
|
||
- 统一的搜索筛选接口
|
||
|
||
### 3. 会议状态显示
|
||
- 预告 (status: 1) - 橙色标签
|
||
- 直播中 (status: 2) - 红色标签
|
||
- 已结束 (status: 3) - 灰色标签
|
||
|
||
### 4. 图片处理
|
||
- 支持相对路径和绝对URL的图片
|
||
- 自动添加基础URL前缀
|
||
- 提供默认占位符图片
|
||
|
||
### 5. 交互功能
|
||
- 会议已结束:点击跳转到详情页
|
||
- 会议进行中/预告:点击跳转到直播页面
|
||
- 支持webview页面跳转
|
||
|
||
## API数据结构
|
||
|
||
```json
|
||
{
|
||
"code": 200,
|
||
"msg": "操作成功",
|
||
"data": {
|
||
"pageSize": 10,
|
||
"isFirstPage": true,
|
||
"isLastPage": true,
|
||
"pageNum": 1,
|
||
"pages": 1,
|
||
"list": [
|
||
{
|
||
"title": "会议标题",
|
||
"begin_date": "2023-09-26 18:30:00",
|
||
"end_date": "2025-09-26 22:30:00",
|
||
"liveimg": "live/img/2021/20211202152116.png",
|
||
"liveurl": "http://zhibo.igandan.com/watch/1633941",
|
||
"status": 3,
|
||
"location": "线上",
|
||
"id": 41,
|
||
"path": "https://dev-wx.igandan.com/conference/conference_info.htm?id=41"
|
||
}
|
||
],
|
||
"total": 2
|
||
}
|
||
}
|
||
```
|
||
|
||
## 主要函数
|
||
|
||
### `loadMeetingList()`
|
||
- 获取会议列表数据
|
||
- 处理分页逻辑
|
||
- 数据格式转换
|
||
|
||
### `loadMeetingListByMonth(monthValue)`
|
||
- 按月份筛选会议列表
|
||
- 支持时间范围查询
|
||
- 自动计算月份起止时间
|
||
|
||
### `meetingListBySearchU(filters)`
|
||
- 统一的搜索和筛选接口
|
||
- 支持月份和地点组合筛选
|
||
- 自动构建筛选参数
|
||
- 支持分页加载
|
||
- API参数:
|
||
- `month`: 月份筛选(格式:9,表示9月份;选择"所有"时传空字符串)
|
||
- `location`: 地点筛选(省份名称,如:北京市、广东省;选择"全国"时传空字符串)
|
||
- `page`: 页码
|
||
|
||
### `getTagColor(status, beginDate)`
|
||
- 根据会议状态和日期生成标签颜色
|
||
- 支持动态颜色生成
|
||
|
||
### `generateMonthList()`
|
||
- 动态生成月份列表(当前月份往后12个月)
|
||
- 智能标签显示(本月、下月、年份月份)
|
||
- 支持跨年月份计算
|
||
|
||
### `getImageUrl(imagePath)`
|
||
- 处理图片URL
|
||
- 支持相对路径和绝对URL
|
||
|
||
### `playVideo(item)`
|
||
- 处理会议点击事件
|
||
- 根据状态跳转不同页面
|
||
|
||
## 注意事项
|
||
|
||
1. 需要确保 `api.meetingListV2U` 函数已正确定义
|
||
2. 图片基础URL可能需要根据实际环境调整
|
||
3. webview页面路径需要确保存在
|
||
4. 建议添加默认的会议海报占位符图片
|
||
5. 月份筛选功能使用 `month` 参数(格式:9,表示9月份)
|
||
6. 地点筛选功能使用 `location` 参数(省份名称,如:北京市、广东省等)
|
||
|
||
## 后续优化建议
|
||
|
||
1. 添加会议搜索功能
|
||
2. 支持按时间、地点筛选
|
||
3. 添加会议收藏功能
|
||
4. 优化图片加载性能
|
||
5. 添加会议提醒功能
|