import React, {Component} from 'react'; import {observer} from 'mobx-react'; import {WeaCheckbox, WeaSelect, WeaBrowser, WeaLocaleProvider} from 'ecCom'; const getLabel = WeaLocaleProvider.getLabel; @observer export default class DisplaySetting extends Component{ render(){ const { store } = this.props; const {shiftBrowserProps, setBrowser, storage, onSelectChangeHandle, onSelectAllChangeHandle, onBrowserChangeHandle} = store; const {displaySetting} = storage; const {groups, serial = []} = displaySetting || {}; return (
{ (groups || []).map((group, i) => { let {groupname, options, value} = group; const isSelectAll = ((value || '').length == 0 ? false : (options.length == value.split(',').length)); let hasAttendanceSerial = false; options = options.map((op, index) => { if(op.key === 'attendanceSerial'){ const t = op.showname; if(value.indexOf('attendanceSerial') > -1){ hasAttendanceSerial = true; return { ...op, showname: ( {t} setBrowser(dom)} {...shiftBrowserProps} title={getLabel('24803','班次')} inputStyle={{ width: 200 }} onChange={onBrowserChangeHandle} replaceDatas={serial} > {getLabel('500494','选择显示班次')} ) } } return op; } return op; }) return (
{ groups.length > 1 &&
{groupname}
}
onSelectAllChangeHandle(v, i)} value={isSelectAll} />
onSelectChangeHandle(v, i, hasAttendanceSerial)} />
) }) }
) } }