import React from 'react'; import {Modal, Form, Checkbox, Input, Radio, Segment, Header, List, Grid, Button} from 'semantic-ui-react'; import DateTime from 'react-datetime'; import DeviceSelect from '../../Common/DeviceSelect'; import SelectedItem from './SelectedItem'; class ScheduleModal extends React.Component { render(){ let {i18n, open, data, type, devs, permissions, querySelectList, onSubmit, onClose} = this.props; let {showTemp, week, cmd, temp, dateType, selected, addSelect, removeSelected, changeDateType, checkShowTemp, changeWeek} = this.props; let actlist = i18n&&i18n.getResource&&i18n.language ? i18n.getResource(i18n.language + '.translation.action_list') : []; let act = data.ioschedulecmd || ''; act = act.split(','); let defcmd = ''; let deftemp = ''; if(act.length == 2){ if(act[0] == '2') { defcmd = act[0]; deftemp = act[1]; }else { defcmd = act.join(' '); } } return (
{ e.preventDefault(); onSubmit(type, d.formData); }} serializer={e => { let json = { active: false, name: '', cmd: '', temp: '', time: '', date: '', id: data.ioscheduleuid || '' }; let active = e.querySelector('input[name="active"]'); if(active && 'checked' in active) json.active = active.checked; let name = e.querySelector('input[name="name"]'); if(name && 'value' in name) json.name = name.value; let cmd = e.querySelector('select[name="act"]'); if(cmd && 'value' in cmd) json.cmd = cmd.value; let time = e.querySelector('#timeDiv input'); if(time && 'value' in time) json.time = time.value; let date = e.querySelector('#dateDiv input'); if(date && 'value' in date) json.date = date.value; let temp = e.querySelector('input[name="temp"]'); if(temp && 'value' in temp) json.temp = temp.value; return json; }}> {/**/} { showTemp ? ( ) : null } {changeDateType(value)}} /> {changeDateType(value)}} /> { dateType == 'w' ? ( t == 1) ? true : false} onChange={(e, {value, checked}) => {changeWeek(checked, value)}}/> t == 2) ? true : false} onChange={(e, {value, checked}) => {changeWeek(checked, value)}}/> t == 3) ? true : false} onChange={(e, {value, checked}) => {changeWeek(checked, value)}}/> t == 4) ? true : false} onChange={(e, {value, checked}) => {changeWeek(checked, value)}}/> t == 5) ? true : false} onChange={(e, {value, checked}) => {changeWeek(checked, value)}}/> t == 6) ? true : false} onChange={(e, {value, checked}) => {changeWeek(checked, value)}}/> t == 7) ? true : false} onChange={(e, {value, checked}) => {changeWeek(checked, value)}}/> ) : ( ) }
{ selected.map((t, idx) => ( )) }