import React from "react"; import { WeaFormItem, WeaInput, WeaSearchGroup, WeaSelect } from "ecCom"; import { inject, observer } from "mobx-react"; import { toJS } from "mobx"; @inject("payrollStore") @observer export default class BaseInformForm extends React.Component { constructor(props) { super(props); this.state = { inited: false, options: [], request: {} }; } componentWillMount() { const { payrollStore } = this.props; const { getPayrollBaseForm } = payrollStore; getPayrollBaseForm(this.props.id).then(data => { this.setState( { options: _.isEmpty(toJS(data.salarySobOptions)) ? [{ key: "", showname: "" }] : [{ key: "", showname: "" }, ...toJS(data.salarySobOptions)], request: data.templateBaseData }, () => { this.setState({ inited: true }); } ); }); } hanldeChange(params) { let request = { ...this.state.request, ...params }; this.setState({ request }); this.props.onChange && this.props.onChange(request); } render() { const { request, options } = this.state; const { salarySob, name, description } = request; return ( { this.state.inited && this.hanldeChange({ salarySob: value })}/> } this.hanldeChange({ name: value })} /> this.hanldeChange({ description: value })} /> ); } }