diff --git a/src/military/qz2022/components/manageEdit.jsx b/src/military/qz2022/components/manageEdit.jsx index 354547349..022921b57 100644 --- a/src/military/qz2022/components/manageEdit.jsx +++ b/src/military/qz2022/components/manageEdit.jsx @@ -1,5 +1,5 @@ import React, { useState, useEffect } from "react"; -import { Button, Form, message } from 'antd'; +import { Button, Form, message, Input } from 'antd'; import { Link } from "react-router-dom"; import icon from '../image/notice_breadcrumb.svg'; import MDEditor from '../../../modules/tpm/challengesnew/tpm-md-editor'; @@ -9,34 +9,44 @@ import '../notice/index.scss'; import '../notice/detail.scss'; export default Form.create()((props) => { - const {history, match:{params:{type}}, qzDetail, setReloadDetail} = props; - const [description, setDescription] = useState(qzDetail && type === "introduce" ? (qzDetail.content) : type === "fingerpost" ? (qzDetail.guide) : (qzDetail && qzDetail.about_us)); + const {form, history, match:{params:{type}}, qzDetail, setReloadDetail} = props; + const {getFieldDecorator, validateFields, setFieldsValue } = form; + const [description, setDescription] = useState(qzDetail && type === "introduce" ? (qzDetail && qzDetail.content) : type === "fingerpost" ? (qzDetail && qzDetail.guide) : (qzDetail && qzDetail.about_us)); const [errorMessage, setErrorMessage] = useState(undefined); useEffect(()=>{ - setDescription(qzDetail && type === "introduce" ? (qzDetail.content) : type === "fingerpost" ? (qzDetail.guide) : (qzDetail && qzDetail.about_us)); + setDescription(qzDetail && type === "introduce" ? (qzDetail && qzDetail.content) : type === "fingerpost" ? (qzDetail && qzDetail.guide) : (qzDetail && qzDetail.about_us)); + setFieldsValue({video_url: qzDetail && qzDetail.video_url}); }, [qzDetail]) function submit(){ // 判断用户是否输入内容 if(!description){ setErrorMessage("内容不能为空"); - }else{ - const info = new Object(); - info[type === "introduce" ? "content" : type === "fingerpost" ? "guide" : "about_us"] = description - const params = { - 'competition_info': info, - } - updateQz2022(params).then(response=>{ - if(response && response.data.message === "success"){ - setReloadDetail(Math.random()); - message.success('更新成功'); - history.push(`/competition/qz2022/${type}`); - }else{ - message.error(response.message); - } - }) + return; } + validateFields((error, values)=>{ + if(error){ + return; + }else{ + // 用户输入正确 + const info = new Object(); + info[type === "introduce" ? "content" : type === "fingerpost" ? "guide" : "about_us"] = description; + type === "introduce" && (info["video_url"] = values.video_url); + const params = { + 'competition_info': info, + } + updateQz2022(params).then(response=>{ + if(response && response.data.message === "success"){ + setReloadDetail(Math.random()); + message.success('更新成功'); + history.push(`/competition/qz2022/${type}`); + }else{ + message.error(response.message); + } + }) + } + }) } return (
*内容:
-{errorMessage}
-*内容:
+{errorMessage}
+