调整发送邮件消息

issues25489
杨树明 5 years ago
parent 536e4ce3bf
commit 5117a8be2f

@ -3,7 +3,7 @@ import React,{ Component } from "react";
import { import {
Form, Input, InputNumber, Switch, Radio, Form, Input, InputNumber, Switch, Radio,
Slider, Button, Upload, Icon, Rate, Checkbox, message, Slider, Button, Upload, Icon, Rate, Checkbox, message,
Row, Col, Select, Modal, Divider Row, Col, Select, Modal, Divider,Tooltip
} from 'antd'; } from 'antd';
import TPMMDEditor from '../../tpm/challengesnew/TPMMDEditor'; import TPMMDEditor from '../../tpm/challengesnew/TPMMDEditor';
import axios from 'axios' import axios from 'axios'
@ -29,7 +29,8 @@ class BoardsNew extends Component{
fileList: [], fileList: [],
boards: [], boards: [],
title_num: 0, title_num: 0,
email_notify:false email_notify:false,
isemail_notify:false
} }
} }
addSuccess = () => { addSuccess = () => {
@ -98,7 +99,7 @@ class BoardsNew extends Component{
} }
}) })
this.setState({ fileList: _fileList, board_name: data.board_name, title_num: parseInt(data.subject.length) }) this.setState({ fileList: _fileList, board_name: data.board_name, title_num: parseInt(data.subject.length) ,isemail_notify:response.data.data.email_notify})
} }
} }
}) })
@ -136,6 +137,7 @@ class BoardsNew extends Component{
select_board_id: values.select_board_id, select_board_id: values.select_board_id,
content: values.content, content: values.content,
sticky: values.sticky, sticky: values.sticky,
email_notify:this.state.isemail_notify,
attachment_ids, attachment_ids,
}) })
.then((response) => { .then((response) => {
@ -160,7 +162,7 @@ class BoardsNew extends Component{
axios.post(url, { axios.post(url, {
...values, ...values,
email_notify:this.state.email_notify, email_notify:this.state.isemail_notify,
course_id: cid, course_id: cid,
attachment_ids, attachment_ids,
}) })
@ -253,7 +255,7 @@ class BoardsNew extends Component{
setemailchange=(e)=>{ setemailchange=(e)=>{
this.setState({ this.setState({
email_notify:e.target.checked isemail_notify:e.target.checked
}) })
} }
render() { render() {
@ -299,6 +301,7 @@ class BoardsNew extends Component{
const isCourseEnd = this.props.isCourseEnd(); const isCourseEnd = this.props.isCourseEnd();
document.title=this.props.coursedata&&this.props.coursedata.name; document.title=this.props.coursedata&&this.props.coursedata.name;
// console.log(this.state)
return( return(
<div className="newMain "> <div className="newMain ">
<AddDirModal {...this.props} <AddDirModal {...this.props}
@ -338,13 +341,17 @@ class BoardsNew extends Component{
{/* notRequired */} {/* notRequired */}
<Form {...formItemLayout} onSubmit={this.handleSubmit}> <Form {...formItemLayout} onSubmit={this.handleSubmit}>
<div className="formBlock" style={{paddingBottom: '0px', position: 'relative'}}> <div className="formBlock" style={{paddingBottom: '0px', position: 'relative'}}>
{this.state.boardsdata&&this.state.boardsdata.email_notify===true?this.props.isAdminOrTeacher()===true?<Tooltip placement="bottom" title={this.state.isemail_notify?"邮件只能发送一次":""}><span className={"setemail fr mr70 setemailposition"}>
<Checkbox onChange={this.setemailchange} checked={this.state.isemail_notify} disabled={this.state.isemail_notify}>发送邮件提醒</Checkbox>
</span></Tooltip>:"":""}
{ isAdmin && { isAdmin &&
<React.Fragment> <React.Fragment>
{getFieldDecorator('sticky', { {getFieldDecorator('sticky', {
valuePropName: 'checked', valuePropName: 'checked',
})( })(
isAdmin && <Checkbox style={{ right: '22px', isAdmin && <Checkbox style={{ right: '22px',
top: '28px', top: '17px',
position: 'absolute' position: 'absolute'
}}>置顶</Checkbox> }}>置顶</Checkbox>
)} )}
@ -411,9 +418,7 @@ class BoardsNew extends Component{
</Select> </Select>
)} )}
</Form.Item> </Form.Item>
{this.state.boardsdata&&this.state.boardsdata.email_notify===true?this.props.isAdminOrTeacher()===true?this.isEdit ?"":<span className={"setemail"}>
<Checkbox onChange={this.setemailchange} checked={this.state.email_notify}>发送邮件提醒</Checkbox>
</span>:"":""}
{/* { isAdmin && <Form.Item {/* { isAdmin && <Form.Item

@ -49,4 +49,10 @@
display: inline; display: inline;
margin-left: 10px; margin-left: 10px;
} }
/* errorInline ----------- */ /* errorInline ----------- */
.setemailposition{
position: absolute;
right: 40px;
top: 10px;
}
Loading…
Cancel
Save