import React from "react"; import { Row, Col, Switch, Select } from "antd"; import { WeaInput, WeaSelect } from "ecCom"; import { inject, observer } from "mobx-react"; import RequiredLabelTip from "../../../components/requiredLabelTip"; import "./index.less"; const { Option } = Select; @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: 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 } = this.state; const { salarySob, salarySobOption, name, description, emailStatus, sendEmail, sendEmailOptions, msgStatus } = request; return (