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顾问'}报名活动

海报模板

资讯海报图

changeImg(e)} />

建议图片尺寸:750*600px,比例5:4,格式:jpg,用于资讯海报

海报标题

changeInput(e.target.value)} />

海报描述