import React, { Component } from 'react'; import { connect } from 'dva'; import { Input, Button, Form, InputNumber, message, Drawer, Modal } from 'antd'; // import Drawer from 'react-motion-drawer'; import PSelect from "../../../components/Pro/PSelect"; import './less/devices.less'; import * as api from "../../../services/api"; const FormItem = Form.Item; message.config({ top: 100, right: 5, duration: 2, }); @connect(state => ({ profile: state.profile })) @Form.create() export default class AddDevicesDrawer extends Component { constructor(props, context) { super(props, context); this.state = { open: this.props.visible,//添加设备 visibleModal:false //提示框状态 }; } componentWillReceiveProps(props) { this.setState({ open: props.visible }); } //表单提交 handleAddDeviceSubmit = (e) => { e.preventDefault(); this.props.form.validateFields((err, values) => { if (!err) { api.countComEquipNo({ equipNo: values.equipNo }).then(() => { api.enterpriseEquipComEquipAddComEquip(values).then((data) => { message.success(data.msg); this.setState({ open: false, }); this.props.tableUpdate(); const { setFieldsValue } = this.props.form; setFieldsValue({ equipNo: '', equipName: '', equipType: '', }); }, (err1) => { message.error(err1); }); }, (err2) => { message.error(err2); }); } }); } //保证数量小于实际库存 checkNumber = (rule, value, callback) => { if (value && !(/^[1-9]\d*$/).test(value)) { callback('操作数量格式不正确!'); } else { callback(); } }; //校验设备编号 checkNo = (rule, value, callback) => { if (value && (/[\u4e00-\u9fa5]+/).test(value)) { callback('设备编号格式不正确'); } else { callback(); } }; hideDrawer = () => { // this.setState({ open: false }); const values = this.props.form.getFieldsValue(); console.log(values); if(values.equipType || values.equipNo || values.equipName || values.curNum){ console.log(values); this.setState({ visibleModal: true, }); } else { this.handleModalOk(); } } handleModalOk =() => { this.setState({ open:false, visibleModal:false }); } handleModalCancel = () =>{ this.setState({ visibleModal:false }); } render() { const formItemLayout = { labelCol: { xs: { span: 24 }, sm: { span: 7 } }, wrapperCol: { xs: { span: 24 }, sm: { span: 17 }, md: { span: 17 } } }; const { getFieldDecorator } = this.props.form; return (
当前信息未保存,是否确认返回?