import React from "react"; import { WeaCheckbox } from "ecCom"; import { Col, Icon, Row } 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); }}/> )) }
}
); } }