/** * @file param.js * @brief 定值管理页面 — 多定值区展开 */ Router.register('#param', function(c) { var signals = SignalStore.get('param'); var rows = ''; if (signals.length === 0) { rows = '' + I18n.t('signal.no_data') + ''; } else { signals.forEach(function(s) { var zones = s.setting_zone_list || []; var zoneHtml = ''; zones.forEach(function(z) { zoneHtml += '
' + '#' + esc(z.id) + '' + '' + esc(z.val) + '' + '' + '
'; }); rows += '' + '' + esc(s.saddr) + '' + '' + esc(s.desc || '') + '' + '' + esc(s.type || '?') + '' + '' + (zoneHtml || '\u2014') + '' + '' + ''; }); } c.innerHTML = '
' + '
PARAM \u2014 ' + signals.length + ' signals' + '' + '
' + '
' + '' + '' + rows + '' + '
' + I18n.t('signal.saddr') + '' + I18n.t('signal.desc') + '' + I18n.t('signal.type') + '' + I18n.t('signal.zone') + '' + I18n.t('signal.action') + '
'; }); var ParamActions = { set: function(saddr, zoneId) { showModal(I18n.t('signal.set_title') + ' \u2014 ' + esc(saddr) + ' ' + I18n.t('signal.zone') + ' ' + zoneId, '
', function(ov) { var val = getModalVal(ov, '#mf-val'); WsClient.send({ saddr: saddr, signal_type: 'param', curd: 'set', signal_data: val, setting_zone: zoneId }); toast(I18n.t('toast.set_sent') + ': ' + saddr + '#' + zoneId + ' = ' + val, 'success'); ov.remove(); }, I18n.t('signal.set')); } };