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顾问'}报名活动
海报模板
}
const Share = (props) => {
const [inputValue, changeInput] = useState('')
const [imgValue, changeImg] = useState('')
const [shareContentId, setShareContentId] = useState('')
if (groupActivityId) {
useEffect(() => {
request({ ...apis.activity.shareContent, params: { targetId: groupActivityId, targetType: 'groupActivity' }, }).then((data) => {
console.log(data, "2222")
if (data.length > 0) {
setShareContentId(data[0].shareContentId)
changeImg(data[0].shareContentImg)
changeInput(data[0].shareContentTitle)
}
}).catch((err) => {
message.info(err.msg || err.message)
})
}, [])
}
const submitShare = () => {
if (groupActivityId) {
if (shareContentId) {
request({ ...apis.activity.updateShareContent, urlData: { id: shareContentId }, data: { targetId: groupActivityId, shareContentType: 'groupActivity', shareContentImg: imgValue, shareContentTitle: inputValue }, }).then((data) => {
message.info("保存成功")
}).catch((err) => {
message.info(err.msg || err.message)
})
} else {
request({ ...apis.activity.addShareContent, data: { targetId: groupActivityId, shareContentType: 'groupActivity', shareContentImg: imgValue, shareContentTitle: inputValue }, }).then((data) => {
setShareContentId(data.shareContentId)
message.info("保存成功")
}).catch((err) => {
message.info(err.msg || err.message)
})
}
} else {
message.warn("请先保存基本信息数据")
}
}
return
分享模板1
知与行互动
{inputValue ? inputValue : '置业V客厅 精准获客平台'}
}
return (
changeTab(e.target.value)}>
基本信息1
海报图片1
分享设置1
{tab === 'basic' &&
}
{tab === 'poster' &&
}
{tab === 'share' &&
}
);
}
export default Edit