7 Star 10 Fork 7

galaxyx / ActivityHelper

Merged
!4 为新建活动页和修改活动页添加打卡活动选项

galaxyx:punchcard-modify-newActivity galaxyx:punchcard

RTkaixa Created on: 2020-11-19 01:39
enhancement
feature
Reviewer: 6525487 trackx 1587405267   Tester: 6525487 trackx 1587405267

本次pr改动如下

  1. 从新建活动页和修改活动页中提取组件为活动编辑器(/components/activity-editor)

  2. 活动编辑器提供活动形式选项,提供两种活动形式(报名、打卡),报名活动会提供报名日期选择框,打卡活动会提供打卡时间段选择器。因此向数据库提交和更新活动时新添加了三个字段:

    • actForm: string: 活动形式,可选项为: 报名, 打卡
    • clockinTimeBegin: string[]: 打卡时间段(打卡开始时间), 数组中每个元素的格式为mm:ss
    • clockinTimeEnd: string[]: 打卡时间段(打卡结束时间), 格式同上。这两个字段共同决定了打卡活动的打卡时间段。在活动进行期间(actTimeBeginactTimeEnd), 每天的每个时间段(clockinTimeBegin[i]-clockinTimeEnd[i]; i = 0, 1, ... , length-1)内为可打卡时间

使用方式的变动

因为通过wxml数据绑定传数据存在部分数据无法传送的问题,activity-editor的大部分属性通过setFormData(form: object): void设置,通过getFormData(secureCheck: boolean): object获取。其中,secureCheck=true会在返回之前进行安全检查,如果检查不通过,会返回{err: errorMessage}

需要配合的改动

  1. 活动详情页仅在报名活动(actForm='报名')中显示报名起止时间和报名按钮;在打卡活动中显示打卡时间段和打卡按钮
  2. 相关云函数(已知updateActivity)中添加相应字段

已知bug

  1. 在活动详情页评论使用activity-editor发布的活动时无法正常发布评论

0 comments, 1 participants

Show action logs Hide action logs
RTkaixa merged Pull Request(Merged by Web) 2020-11-19 13:10
RTkaixa all test passed 2020-11-19 13:09
RTkaixa test passed 2020-11-19 13:09
RTkaixa assigned tester RTkaixa 2020-11-19 13:09
RTkaixa all check passed 2020-11-19 13:09
RTkaixa check passed 2020-11-19 13:09
RTkaixa assigned reviewer RTkaixa 2020-11-19 13:09
RTkaixa push code 2020-11-19 13:08
RTkaixa assigned tester galaxyx 2020-11-19 01:39
RTkaixa assigned reviewer galaxyx 2020-11-19 01:39
RTkaixa set priority to Main 2020-11-19 01:39
RTkaixa added label enhancement 2020-11-19 01:39
RTkaixa added label feature 2020-11-19 01:39
JavaScript
1
https://gitee.com/trackx/ActivityHelper.git
git@gitee.com:trackx/ActivityHelper.git
trackx
ActivityHelper
ActivityHelper

Search