import React, { Component } from 'react'; import { connect } from 'dva'; import { Form, Input, Select, Button, Radio, Steps, Checkbox, InputNumber, Icon, Switch, RangePicker } from 'antd'; import '../Task.less'; const FormItem = Form.Item; const { Option } = Select; const { Step } = Steps; @connect(state => ({ profile: state.profile, })) @Form.create() export default class Information extends Component { state = { 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(); } }; render() { const { submitting } = this.props; const { getFieldDecorator } = this.props.form; 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 (
{getFieldDecorator('branch', { rules: [{ required: true, message: '请选择', }], })( 推送给内部员工 适用于:团队任务 全网推送 (共享)适用于:共享任务 )} {getFieldDecorator('company', { rules: [{ required: true, message: '请输入', }], })(
人数限制:1人
负责人:陈小二
)}
全网推送规则
{getFieldDecorator('address', { rules: [{ required: true, message: '请选择' }], })( )} {getFieldDecorator('address', { rules: [{ required: true, message: '请选择' }], })( )} {getFieldDecorator('address', { rules: [{ required: true, message: '请选择' }], })( )} {getFieldDecorator('dateRange', { rules: [{ required: true, message: '请选择生效日期' }], })( )} {getFieldDecorator('branch', { rules: [{ required: true, message: '请选择', }], })( 固定价位(元/人) 时长计价(元/小时) )} {getFieldDecorator('branch', { rules: [{ required: true, message: '请选择', }], })( 需个人购买 适用于:团队任务 企业赠送保险 无需投保 )}
推送给内部员工
{getFieldDecorator('fax', { rules: [{ required: false, }, { validator: this.checkPhone }], })(
参与人员
)}
{getFieldDecorator('fax', { rules: [{ required: false, }, { validator: this.checkPhone }], })(
抄送人员
)}
{getFieldDecorator('branch', { rules: [{ required: true, message: '请选择', }], })( 企业赠送保险 无需投保 需个人购买 )}
任务实名啐证:
参与人员上报:
任务轨迹上报:
热力图呈现:
任务步数记录:
); } }