import React from 'react' import { Modal, Row, Col, Button, Select, message } from 'antd' import moment from 'moment' import { WeaSelect, WeaInput, WeaBrowser, WeaDatePicker } from "ecCom" import SelectItemModal, {items} from '../../../components/selectItemsModal' import SelectItemsWrapper from '../../../components/selectItemsModal/selectItemsWrapper' import { inject, observer } from 'mobx-react'; import RequiredLabelTip from '../../../components/requiredLabelTip' import { notNull } from '../../../util/validate' const { Option } = Select @inject('attendanceStore') @observer export default class RefereAttendFormModal extends React.Component { constructor(props) { super(props) this.state = { headerSetVisible: false, inited: false, request: { salarySobId: "", salaryYearMonth: moment(new Date()).format("YYYY-MM"), employeeIds: [], description: "" } } } handleHeaderSet() { this.setState({headerSetVisible: true}) this.props.onHeaderSet(); } componentWillMount() { const { attendanceStore: { getLedgerList }} = this.props; getLedgerList().then(() => { this.setState({ inited: true }) }) } // 请求参数改变事件 handleRequestChange(params) { const { request } = this.state; let result = { ...request, ...params } this.setState({request: result}) } // 同步点击回调 handleSync() { const { attendanceStore: {syncAttendanceRefer}} = this.props if(!this.validate()) { return } syncAttendanceRefer(this.state.request).then(() => { this.props.onCancel() }) } // 校验数据 validate() { const { request } = this.state; if(!notNull(request.salarySobId)) { message.warning("薪资账套不能为空"); return false; } if(!notNull(request.salaryYearMonth)) { message.warning("薪资所属月不能为空") return false; } return true; } render() { const { attendanceStore: { importLedgerList }} = this.props; return ( } visible={this.props.visible} onCancel={this.props.onCancel}> 薪资所属月: { this.handleRequestChange({salaryYearMonth: value}) }} /> 薪资账套: { this.state.inited && } 添加账套外人员 this.handleRequestChange({employeeIds: ids.split(",")}) } isSingle={false} /> 备注 { this.handleRequestChange({description: value}) }}/> {this.props.onShowChecked(value)}} onRestoreDefault={() => {this.props.onRestoreDefault()}} onSetDefault={() => {this.props.onSetDefault()}} onSearch={(value) => {this.props.onSearch(value)}} onSave={(value) => {this.props.onSave(value)}} visible={this.state.headerSetVisible} onCancel={() => this.setState({headerSetVisible: false})}> {this.props.onChange(value)}}/> ) } }