import React, { useState, useEffect } from 'react'; import { Input, Menu, Dropdown, Button, Icon, message, Table, Divider, Tag, Select, Form, Alert, Radio } from 'antd'; import { FormattedMessage } from 'umi-plugin-react/locale'; import XForm, { FieldTypes } from '../../../components/XForm'; import router from 'umi/router'; import apis from '../../../services/apis'; import request from '../../../utils/request'; import Wangedit from '../../../components/Wangedit/Wangedit' import ImageUpload from '../../../components/XForm/ImageUpload' import SelectContact from './components/SelectContact'; import moment from 'moment'; const formItemLayout = { labelCol: { xs: { span: 24 }, sm: { span: 2 }, }, wrapperCol: { xs: { span: 24 }, sm: { span: 16 }, }, }; const header = props => { const sampleId = props.location.query.id const [ data, setData ] = useState({}) const [typeState, setTypeState] = useState("rich") if(sampleId){ useEffect(() => { getH5Data(sampleId); },[]) // 查询列表 const getH5Data = (sampleId) => { request({ ...apis.sample.get, urlData: { id: sampleId } }).then((data) => { setData(data) }).catch((err) => { message.error(err.msg || err.message) }) } } const handleSubmit = (e) => { e.preventDefault(); // e.stopPropagation(); props.form.validateFieldsAndScroll((err, values) => { console.log(values,"valuesvaluesvaluesvaluesvaluesvaluesvalues") debugger if (!err) { console.log(values,"h5Sample/addh5Sample/add") if(sampleId){ request({ ...apis.sample.update, urlData: { id: sampleId }, data: { ...values }}).then((data) => { cancelPage(); }).catch((err) => { message.error(err.msg || err.message) }) }else{ request({ ...apis.sample.addh5, data: { ...values }}).then((data) => { cancelPage(); }).catch((err) => { message.error(err.msg || err.message) }) } } }); } const cancelPage = () => { router.push({ pathname: '/sample/h5/list', }); } function sampleTypeChange(e) { setTypeState(e.target.value) } const { getFieldDecorator } = props.form; return (
{getFieldDecorator('sampleName',{ rules: [{ required: true, message: '请输入样例名' }, { max: 20, message: '样例名不超过20个字符' }], })()} {getFieldDecorator('sampleTryLink',{ rules: [{ max: 300, message: '样例体验链接不超过300个字符' }], })()} {getFieldDecorator('sampleTryCode')( , )} {getFieldDecorator('coverImg', { rules: [{ required: true, message: '请选择列表图' }], })( , )} {getFieldDecorator('taContactList',{ trigger: 'onSelected' })()} {getFieldDecorator('status', { initialValue: "1", })( )} {getFieldDecorator('orderNo')()} {getFieldDecorator('tags')( , )} {getFieldDecorator('sampleType',{ initialValue: "rich", })( sampleTypeChange(e)}> 富文本 外部链接 , )} {typeState === 'link' && {getFieldDecorator('sampleContentLink',{ rules: [{ max: 300, message: '外部链接不超过300个字符' }], })()} } {typeState === 'rich' && {getFieldDecorator('sampleContent')( , )} }      
) } const WrappedNormalLoginForm = Form.create({ name: 'header' })(header); export default WrappedNormalLoginForm