import React, { useState, useEffect } from 'react'; import { Form, Input, Button, Icon, Select, Tabs, Radio, DatePicker, message, Upload } from 'antd'; import { FormattedMessage } from 'umi-plugin-react/locale'; import styles from '../../style/GoodsList.less'; import apis from '../../../services/apis'; import moment from 'moment'; import router from 'umi/router'; import BuildSelect from '../../../components/SelectButton/BuildSelect' import XForm, { FieldTypes } from '../../../components/XForm'; import Wangedit from '../../../components/Wangedit/Wangedit' import request from '../../../utils/request' import yinhao from '../../../assets/yinhao.png' import ImageUploader from '../../../components/XForm/ImageUpload'; import logo from '../../../assets/logo.png'; import touxiang from '../../../assets/touxiang.jpg'; import poster1 from '../../../assets/poster1.png'; import poster2 from '../../../assets/poster2.png'; import xiaochengxu from '../../../assets/xiaochengxu.png' const { MonthPicker, RangePicker, WeekPicker } = DatePicker; const { TextArea } = Input; /** * * * @param {*} props * @returns */ const Edit = props => { const [tab, changeTab] = useState('basic') // 判断是否展示助力次数的输入框 // const [help, helpTab] = useState('1') const { groupActivityId } = props.location.query const [dynamicData, setDynamicData] = useState({ isEnlist: 1 }) if (groupActivityId) { // eslint-disable-next-line react-hooks/rules-of-hooks useEffect(() => { // eslint-disable-next-line no-use-before-define getDynamicData(groupActivityId); }, []) // 详情 const getDynamicData = (groupActivityId) => { request({ ...apis.groupActivity.details, urlData: { id: groupActivityId } }).then((data) => { console.log(data) setDynamicData(data) }) } } const cancelPage = () => { router.push({ pathname: '/activity/groupActivity/list', }); } const radioOnChange = e => { console.log(e.target.value) setDynamicData({ ...dynamicData, isEnlist: e.target.value }) } const Basic = props => { const fields = [ { label: '选择项目', name: 'buildingId', render: , value: dynamicData.buildingId, rules: [ { required: true, message: '请选择项目' }, ], }, { label: '活动标题', name: 'activityName', type: FieldTypes.Text, value: dynamicData.activityName, rules: [ { required: true, message: '请输入活动标题' }, ] }, { label: '活动主图', name: 'mainImg', type: FieldTypes.ImageUploader, value: dynamicData.mainImg, help: '建议图片尺寸:750px*560px', }, { label: '活动时间', name: 'activityTime', type: FieldTypes.RangePicker, value: dynamicData.startTime != null ? [moment(dynamicData.startTime, 'YYYY-MM-DD HH:mm'), moment(dynamicData.endTime, 'YYYY-MM-DD HH:mm')] : null, props: { showTime: { format: 'HH:mm' } }, rules: [ { required: true, message: '请选择活动时间' }, ], }, { label: '成团人数', name: 'groupBuyPeople', type: FieldTypes.Text, value: dynamicData.groupBuyPeople, rules: [ { required: true, message: '请输入成团人数' }, ] }, { label: '所需积分', name: 'integral', type: FieldTypes.Text, value: dynamicData.integral, rules: [ { required: true, message: '请输入所需积分' }, ] }, { label: '活动说明', name: 'descImg', type: FieldTypes.ImageUploader, value: dynamicData.descImg, help: '建议图片尺寸:750px*560px', }, ] const handleSubmit = val => { const { activityTime, signupTime, ...submitValue } = val console.log('val', val) const [startTime, endTime] = activityTime submitValue.startTime = moment(startTime).format('YYYY-MM-DD HH:mm'); submitValue.endTime = moment(endTime).format('YYYY-MM-DD HH:mm'); console.log('submit data --->', submitValue) if (groupActivityId) { submitValue.groupActicityId = groupActivityId request({ ...apis.groupActivity.update, data: submitValue }).then((data) => { message.info("保存成功") cancelPage() }).catch((err) => { message.info(err.msg || err.message) }) } else { request({ ...apis.groupActivity.add, data: submitValue }).then((data) => { message.info("保存成功") cancelPage() }).catch((err) => { message.info(err.msg || err.message) }) } } return } const Poster = (props) => { const [inputValue, changeInput] = useState('') const [textAreaValue, changeTextArea] = useState('') const [imgValue, changeImg] = useState('') const [posterId, setPosterId] = useState('') if (groupActivityId) { console.log(groupActivityId, 'groupActivityId') useEffect(() => { request({ ...apis.activity.poster, params: { targetId: groupActivityId, targetType: 'groupActivity' } }).then((data) => { console.log(data, "2222") if (data.length > 0) { setPosterId(data[0].posterId) changeImg(data[0].posterImg) changeTextArea(data[0].posterDescription) changeInput(data[0].posterTitle) } }).catch((err) => { message.info(err.msg || err.message) }) getMiniappName() }, []) }else{ getMiniappName() } // 获取小程序名称 const [miniappName, setMiniappName] = useState('') function getMiniappName() { request({ ...apis.building.getMiniappName }).then(res => { console.log(res, "0000000000000") setMiniappName(res) }) } const submitPoster = () => { if (groupActivityId) { if (posterId) { request({ ...apis.activity.updatePoster, urlData: { id: posterId }, data: { targetId: groupActivityId, targetType: 'activity', posterImg: imgValue, posterTitle: inputValue, posterDescription: textAreaValue }, }).then((data) => { message.info("保存成功") }).catch((err) => { message.info(err.msg || err.message) }) } else { request({ ...apis.activity.addPoster, data: { targetId: groupActivityId, targetType: 'groupActivity', posterImg: imgValue, posterTitle: inputValue, posterDescription: textAreaValue }, }).then((data) => { setPosterId(data.posterId) message.info("保存成功") }).catch((err) => { message.info(err.msg || err.message) }) } } else { message.warn("请先保存基本信息数据") } } return
喵喵 邀您阅读 2019.09.21

{inputValue ? inputValue : '海报标题'}

{textAreaValue ? textAreaValue : '海报描述'}

长按识别小程序码

进入{miniappName || '置业V顾问'}报名活动

海报模板

海报图片1

changeImg(e)} />

海报标题1

changeInput(e.target.value)} />

海报描述1