云定时能力组件包含了定时列表页面、编辑定时页面、设置定时重复时间页面,集合了添加定时、修改定时、删除定时以及 DP 点联动的能力。相关云端接口信息。
示例
API
uiIdParams: Object
| 参数 |
类型 |
描述 |
必选 |
| uiId |
string |
跳转至的 UI 界面的 ID |
是 |
pageParams: Object
| 参数 |
类型 |
描述 |
默认值 |
必选 |
| is12Hours |
boolean |
是否是 12 小时制 |
false |
否 |
| isRepeatRoute |
boolean |
重复页面是否以路由形式展现 |
true |
否 |
| theme |
{ type: 'light'|'dark' } |
主题配置 |
{ type: 'light' } |
否 |
| timerConfig |
ITimerConfig |
定时配置 |
\ |
是 |
timerConfig: ITimerConfig
| 参数 |
类型 |
描述 |
默认值 |
必选 |
| loop |
boolean |
时间选择器是否循环 |
true |
否 |
| category |
string |
分类类别 |
\ |
是 |
| limit |
number |
定时列表最多限制多少条 |
30 |
否 |
| data |
IConfigData[] |
需要设置定时的 DP 数据配置 |
\ |
是 |
data: IConfigData
| 参数 |
类型 |
描述 |
默认值 |
必选 |
| dpId |
number |
DP 点的 ID |
\ |
是 |
| dpName |
string |
DP 点的名称 |
\ |
是 |
| selected |
number |
默认选中的值的索引值 |
\ |
是 |
| rangeKeys |
(boolean|string)[] |
DP 点的具体值的集合 |
\ |
是 |
| rangeValues |
{ dpValue: string, subItem?: string }[] |
DP 点的具体值的名称集合,subItem 为有联动关系 DP 点时 |
\ |
是 |
| isSubItem |
boolean |
是否为被联动 DP 点 |
\ |
否 |
调用方法
TYSdk.mobile.jumpSubPage(
{ uiId: '0000016i81' },
{
timerConfig: {
category: 'TYCloudTimer',
loop: true,
repeat: 0,
data: [
{
dpId: 101,
dpName: '开关 1',
selected: 0,
rangeKeys: [true, false],
rangeValues: [{ dpValue: '开', subItem: '102' }, { dpValue: '关' }],
},
{
dpId: 102,
dpName: '灯光模式',
selected: 0,
rangeKeys: ['colour', 'white', 'gradient'],
rangeValues: [
{ dpValue: '采光' },
{ dpValue: '白光' },
{ dpValue: '渐变' },
],
isSubItem: true,
},
],
},
}
);
多语言字段
TYCloudTimer_noTimer: '暂无定时',
TYCloudTimer_add: '添加',
TYCloudTimer_timerList: '定时',
TYCloudTimer_remind: '定时可能会存在 30 秒左右误差',
TYCloudTimer_confirmDeleteTime: '确定删除该定时?',
TYCloudTimer_confirm: '确定',
TYCloudTimer_cancel: '取消',
TYCloudTimer_deleteSuccess: '删除成功',
TYCloudTimer_addTimer: '添加定时',
TYCloudTimer_save: '保存',
TYCloudTimer_AM: '上午',
TYCloudTimer_PM: '下午',
TYCloudTimer_day0: '周日',
TYCloudTimer_day1: '周一',
TYCloudTimer_day2: '周二',
TYCloudTimer_day3: '周三',
TYCloudTimer_day4: '周四',
TYCloudTimer_day5: '周五',
TYCloudTimer_day6: '周六',
TYCloudTimer_repeat: '重复',
TYCloudTimer_everyDay0: '每周日',
TYCloudTimer_everyDay1: '每周一',
TYCloudTimer_everyDay2: '每周二',
TYCloudTimer_everyDay3: '每周三',
TYCloudTimer_everyDay4: '每周四',
TYCloudTimer_everyDay5: '每周五',
TYCloudTimer_everyDay6: '每周六',
TYCloudTimer_dayOnce: '一次',
TYCloudTimer_dayEvery: '每天',
TYCloudTimer_tag: '定时备注',
TYCloudTimer_notice: '定时通知',
TYCloudTimer_custom: '自定义',
TYCloudTimer_delete: '删除',
TYCloudTimer_editTimer: '编辑定时',
TYCloudTimer_alreadyKnown: '知道了',
TYCloudTimer_timeLimit: '您的定时已经达到上限',
TYCloudTimer_addSuccess: '添加成功',
TYCloudTimer_weekDays: '工作日',
TYCloudTimer_weekend: '休息日',