import React, { Component } from 'react'; import { connect } from 'dva'; import { Form, Input, Select, Button, Radio, Steps, Checkbox, DatePicker, InputNumber, Icon, Modal, Tag, Table } from 'antd'; import '../Task.less'; const FormItem = Form.Item; const { Option } = Select; const { Step } = Steps; const { TextArea } = Input; const { RangePicker } = DatePicker; const { CheckableTag } = Tag; const tagsFromServer = ['关联活动', '关联合同', '关联审批单', '关联合同(未开通)']; const Search = { Input }; const dataSource = [{ key: '1', name: '胡彦斌', age: 32, address: '西湖区湖底公园1号' }, { key: '2', name: '胡彦祖', age: 42, address: '西湖区湖底公园1号', }]; const columns = [{ title: '项目名称', dataIndex: 'name', key: '1', }, { title: '项目类型', dataIndex: 'age', key: '2', }, { title: '项目内容', dataIndex: 'address', key: '3', }, { title: '项目开始时间', dataIndex: 'address', key: '4', }, { title: '项目结束时间', dataIndex: 'address', key: '5', }]; const rowSelection = { onChange: (selectedRowKeys, selectedRows) => { console.log(`selectedRowKeys: ${selectedRowKeys}`, 'selectedRows: ', selectedRows); }, getCheckboxProps: record => ({ disabled: record.name === 'Disabled User', // Column configuration not to be checked }), }; @connect(state => ({ profile: state.profile, })) @Form.create() export default class Information extends Component { state = { visible: false, visible1: false, modaltitle: '', selectedTags: [], pagenav: { current: 1, pageSize: 10, showQuickJumper: true, showSizeChanger: true, showTotal: total => `总共 ${total} 条`, onShowSizeChange: (current, pageSize) => { const pagenav = Object.assign({}, this.state.pagenav); pagenav.current = current; pagenav.pageSize = pageSize; this.setState({ pagenav }); setTimeout(() => { this.bbdExampersonPage(); }); }, onChange: (page, pageSize) => { const pagenav = Object.assign({}, this.state.pagenav); pagenav.current = page; pagenav.pageSize = pageSize; this.setState({ pagenav }); setTimeout(() => { this.bbdExampersonPage(); }); }, total: 0, } } componentDidMount() { /* const { dispatch } = this.props; dispatch({ type: 'profile/fetchBasic', }); */ } handleSubmit = (e) => { e.preventDefault(); this.props.form.validateFieldsAndScroll((err, values) => { if (!err) { this.props.dispatch({ type: 'form/submitRegularForm', payload: values, }); } }); }; callback = (key) => { console.log(key); }; handleChange(tag, checked) { const { selectedTags } = this.state; const nextSelectedTags = checked ? [...selectedTags, tag] : selectedTags.filter(t => t !== tag); console.log('You are interested in: ', nextSelectedTags); this.setState({ selectedTags: nextSelectedTags }); } /* 验证手机号码 */ checkPhone = (rule, value, callback) => { if (value && !(/^1[0-9]{10}$/).test(value)) { callback('请输入正确的手机号码!'); } else { callback(); } }; showModal = () => { this.setState({ visible: true, }); } handleOk = (e) => { console.log(e); this.setState({ visible: false, }); } handleCancel = (e) => { console.log(e); this.setState({ visible: false, }); } render() { const { submitting } = this.props; const { getFieldDecorator } = this.props.form; const { selectedTags } = this.state; const formItemLayout = { labelCol: { xs: { span: 24 }, sm: { span: 7 }, }, wrapperCol: { xs: { span: 24 }, sm: { span: 12 }, md: { span: 10 }, }, }; const submitFormLayout = { wrapperCol: { xs: { span: 24, offset: 0 }, sm: { span: 10, offset: 7 }, }, }; return (