import React from 'react' import { Modal, Row, Col, Button } from 'antd' import { inject, observer } from 'mobx-react'; import { WeaCheckbox } from 'ecCom' @inject('calculateStore') @observer export default class SelectFieldModal extends React.Component { constructor(props) { super(props) this.state = { fieldData: {} } } componentWillMount() { const {calculateStore: { getImportField } } = this.props; getImportField(this.props.id).then(data => { let fieldData = {}; let formulaItems = [] formulaItems = data.formulaItems if(this.props.fieldData.formulaItems) { formulaItems = this.props.fieldData.formulaItems } let inputItems = [] inputItems = data.inputItems if(this.props.fieldData.inputItems) { inputItems = this.props.fieldData.inputItems } fieldData.formulaItems = formulaItems; fieldData.inputItems = inputItems; this.setState({ fieldData }) this.fieldData = fieldData }) } // 公式项改变 handleFormalChange(item, value, flag) { item.checked = value == 1 ? true: false if(flag) { // 公式项 this.fieldData.formulaItems.map(fieldItem => { if(item.salaryItemId == fieldItem.salaryItemId) { fieldItem.checked = item.checked } }) } else { // 输入项 this.fieldData.inputItems.map(fieldItem => { if(item.salaryItemId == fieldItem.salaryItemId) { fieldItem.checked = item.checked } }) } } // 添加按钮点击回调 handleAddClick() { this.props.onAdd(this.fieldData) this.props.onCancel() } render() { const { fieldData } = this.state; return ( {this.props.onCancel()}} footer={null} >
添加表头字段
{ fieldData.formulaItems && fieldData.formulaItems.map(item => ( { this.handleFormalChange(item, value, true) }}/> ))}
{ fieldData.inputItems && fieldData.inputItems.map(item => ( { this.handleFormalChange(item, value, true) }}/> ))}
) } }