From 31c759e5709193045807fc389933c67bf41f2c1f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E6=A0=91=E6=98=8E?= <775174143@qq.com> Date: Fri, 6 Sep 2019 15:44:04 +0800 Subject: [PATCH] =?UTF-8?q?=E9=A2=98=E5=BA=93=E5=8A=A0=E8=BD=BD=E8=B0=83?= =?UTF-8?q?=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/react/src/modules/modals/SendTopics.js | 28 ++++++++++++++----- .../src/modules/user/usersInfo/InfosTopics.js | 10 +++++-- 2 files changed, 29 insertions(+), 9 deletions(-) diff --git a/public/react/src/modules/modals/SendTopics.js b/public/react/src/modules/modals/SendTopics.js index 98bec53a6..9185bf7d4 100644 --- a/public/react/src/modules/modals/SendTopics.js +++ b/public/react/src/modules/modals/SendTopics.js @@ -1,5 +1,5 @@ import React,{ Component } from "react"; -import { Modal,Radio,Input,Tooltip,Checkbox,Select, Row,Col } from "antd"; +import { Modal,Radio,Input,Tooltip,Checkbox,Select, Row,Col ,Spin} from "antd"; import axios from 'axios'; const { Search } = Input; class SendTopics extends Component{ @@ -9,7 +9,8 @@ class SendTopics extends Component{ courses:[], search:null, Radiolist:undefined, - showcheck:false + showcheck:false, + smallisSpin:false } } @@ -54,13 +55,17 @@ class SendTopics extends Component{ } submitInfo=()=>{ + this.setState({ + smallisSpin:true + }) let{Radiolist}=this.state; let url=`/question_banks/send_to_course.json`; let object_id=this.props.checkBoxValues; let object_type=this.props.category; if(Radiolist===undefined){ this.setState({ - showcheck:true + showcheck:true, + smallisSpin:false }) }else{ axios.post(url,{ @@ -69,6 +74,9 @@ class SendTopics extends Component{ course_id:Radiolist } ).then((result)=>{ + this.setState({ + smallisSpin:false + }) if(result.data.status===0){ this.props.showNotification(result.data.message) this.props.topicscancelmodel() @@ -78,12 +86,15 @@ class SendTopics extends Component{ } }).catch((error)=>{ console.log(error) + this.setState({ + smallisSpin:false + }) }) } } render(){ - let{courses,Radiolist,showcheck}= this.state; + let{courses,Radiolist,showcheck,smallisSpin}= this.state; const radioStyle = { display: 'block', @@ -108,6 +119,9 @@ class SendTopics extends Component{ height:221px; overflow-y: auto; } + .ml200{ + margin-left:200px; + } ` } </style> @@ -151,9 +165,9 @@ class SendTopics extends Component{ </div> {showcheck===true?<div className={"color-red mt10"}>请先选择课堂</div>:""} - <div className="mt20 clearfix edu-txt-center"> - <a onClick={()=>this.props.topicscancelmodel()} className="pop_close task-btn mr30">取消</a> - <a className="task-btn task-btn-orange" onClick={()=>this.submitInfo()}>确定</a> + <div className="mt20 clearfix edu-txt-center ml200" > + <a onClick={()=>this.props.topicscancelmodel()} className="pop_close task-btn mr30 fl">取消</a> + <Spin size="small" spinning={smallisSpin}><a className="task-btn task-btn-orange fl" onClick={()=>this.submitInfo()}>确定</a></Spin> </div> </div> </Modal> diff --git a/public/react/src/modules/user/usersInfo/InfosTopics.js b/public/react/src/modules/user/usersInfo/InfosTopics.js index 9f5f3c150..939ab5878 100644 --- a/public/react/src/modules/user/usersInfo/InfosTopics.js +++ b/public/react/src/modules/user/usersInfo/InfosTopics.js @@ -70,6 +70,9 @@ class InfosTopics extends Component{ // }else{ // // } + this.setState({ + isSpin:true + }) let user_id=this.props.match.params&&this.props.match.params.username; if(user_id!=undefined){ let {per_page}=this.state; @@ -86,10 +89,13 @@ class InfosTopics extends Component{ }).then((response) => { this.setState({ data:response.data, - checkBoxValues:[] + checkBoxValues:[], + isSpin:false }) }).catch((error) => { - + this.setState({ + isSpin:false + }) }); } }