import React from 'react' import { WeaCheckbox } from 'ecCom'; import { Row, Col, Icon } from 'antd'; export default class SelectItemsWrapper extends React.Component { constructor(props) { super(props); this.state = { showContent: true, checkStatus: false } } handleAllChecked(value) { value = value == 1 ? true : false let items = [...this.props.items] items.map(item => { item.checked = value }) this.setState({ checkStatus: value }) this.props.onChange(items) } handleItemChange(value, record) { value = value == 1 ? true : false let items = [...this.props.items] items.map(item => { if(item.id == record.id) { item.checked = value } }) this.props.onChange(items) } render() { return (
{this.props.title}} onChange={(value) => {this.handleAllChecked(value)}} value={this.state.checkStatus}/>
this.setState({ showContent: !this.state.showContent })}>已选中{this.props.items ? this.props.items.filter(item => item.checked).length : 0}个字段 { this.state.showContent ? : }
{ this.state.showContent &&
{ this.props.items && this.props.items.map(item => ( {this.handleItemChange(value, item)}}/> )) }
}
) } }