import React, { useState, useEffect } from 'react';
import { Form, Input, Button, Icon, Select, Tabs, Radio, DatePicker,message } 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 NewsTypeSelect from '../../../components/SelectButton/NewTypeSelect'
import XForm, { FieldTypes } from '../../../components/XForm';
import Wangedit from '../../../components/Wangedit/Wangedit'
import request from '../../../utils/request'
import ImageUploader from '../../../components/XForm/ImageUpload';
import logo from '../../../assets/logo.png';
import yinhao from '../../../assets/yinhao.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 newsId = props.location.query.newsId
const [ dynamicData, setDynamicData ] = useState({})
if(newsId){
useEffect(() => {
getDynamicData(newsId);
},[])
// 查询列表
const getDynamicData = (newsId) => {
request({ ...apis.news.get, urlData: { id: newsId },}).then((data) => {
setDynamicData(data)
}).catch((err) => {
console.log(err)
message.info(err.msg || err.message)
})
}
}
const cancelPage = () =>{
router.push({
pathname: '/news/list/NewsList',
});
}
const Basic = (props) => {
const fields = [
{
label: '意向项目',
name: 'buildingId',
render: ,
value: dynamicData.buildingId,
rules: [
{required: true, message: '请选择所属项目'},
]
},
{
label: '资讯列表',
name: 'newsImg',
type: FieldTypes.ImageUploader,
value: dynamicData.newsImg,
help: '建议图片尺寸:320*256px,比例5:4,格式:jpg,用于资讯列表',
},
{
label: '资讯标题',
name: 'newsName',
type: FieldTypes.Text,
value: dynamicData.newsName,
rules: [
{required: true, message: '请输入资讯标题'},
]
},
{
label: '资讯类型',
name: 'newsTypeId',
render: ,
value: dynamicData.newsTypeId,
rules: [
{required: true, message: '请选择资讯类型'},
]
},
{
label: '资讯详情',
name: 'newsDetail',
render: ,
value: dynamicData.newsDetail,
},
]
const handleSubmit = val => {
let {...submitValue} = val
if(newsId){
submitValue.newsId = newsId
request({ ...apis.news.put, urlData: {id: newsId}, data: { ...submitValue },}).then((data) => {
// cancelPage();
message.info("保存成功")
}).catch((err) => {
message.info(err.msg || err.message)
})
}else{
request({ ...apis.news.post, data: { ...submitValue },}).then((data) => {
// cancelPage();
message.info("保存成功")
}).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(newsId){
useEffect(() => {
request({ ...apis.activity.poster, params: {targetId: newsId,targetType: 'news'} }).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 => {
setMiniappName(res)
})
}
const submitPoster = () => {
if(newsId){
if(posterId){
request({ ...apis.activity.updatePoster, urlData: {id: posterId}, data: {targetId: newsId,targetType: 'news',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: newsId,targetType: 'news',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顾问'}报名活动
海报模板
建议图片尺寸:750*600px,比例5:4,格式:jpg,用于资讯海报
}
const Share = (props) => {
const [inputValue, changeInput] = useState('')
const [imgValue, changeImg] = useState('')
const [shareContentId, setShareContentId] = useState('')
if(newsId){
useEffect(() => {
request({ ...apis.activity.shareContent, params: {targetId: newsId,targetType: 'news'},}).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(newsId){
if(shareContentId){
request({ ...apis.activity.updateShareContent, urlData: {id: shareContentId},data: {targetId: newsId,shareContentType: 'news',shareContentImg: imgValue,shareContentTitle: inputValue},}).then((data) => {
message.info("保存成功")
}).catch((err) => {
message.info(err.msg || err.message)
})
}else{
request({ ...apis.activity.addShareContent, data: {targetId: newsId,shareContentType: 'news',shareContentImg: imgValue,shareContentTitle: inputValue},}).then((data) => {
setShareContentId(data.shareContentId)
message.info("保存成功")
}).catch((err) => {
message.info(err.msg || err.message)
})
}
}else{
message.warn("请先保存基本信息数据")
}
}
return
分享模板
知与行互动
{inputValue ? inputValue : '置业V客厅 精准获客平台'}
建议图片尺寸:750*600px,比例5:4,格式:jpg,用于资讯分享好友
}
return (
changeTab(e.target.value)}>
基本信息
海报图片
分享设置
{ tab === 'basic' &&
}
{ tab === 'poster' &&
}
{ tab === 'share' &&
}
);
}
export default Edit