diff --git a/public/react/src/modules/courses/boards/BoardsNew.js b/public/react/src/modules/courses/boards/BoardsNew.js index 9ae74699f..67daa9189 100644 --- a/public/react/src/modules/courses/boards/BoardsNew.js +++ b/public/react/src/modules/courses/boards/BoardsNew.js @@ -28,7 +28,8 @@ class BoardsNew extends Component{ this.state = { fileList: [], boards: [], - title_num: 0 + title_num: 0, + email_notify:false } } addSuccess = () => { @@ -44,6 +45,7 @@ class BoardsNew extends Component{ if (response.data.status == 0) { this.setState({ boards: response.data.data.boards || [], + boardsdata:response.data.data, course_id: response.data.data.course_id }) if (!isEdit) { @@ -158,6 +160,7 @@ class BoardsNew extends Component{ axios.post(url, { ...values, + email_notify:this.state.email_notify, course_id: cid, attachment_ids, }) @@ -247,6 +250,12 @@ class BoardsNew extends Component{ const boardId = this.props.match.params.boardId this.props.toListPage(courseId, boardId) } + + setemailchange=(e)=>{ + this.setState({ + email_notify:e.target.checked + }) + } render() { let { addGroup, fileList, course_id, title_num } = this.state; const { getFieldDecorator } = this.props.form; @@ -289,6 +298,7 @@ class BoardsNew extends Component{ const boardId = this.props.match.params.boardId const isCourseEnd = this.props.isCourseEnd(); document.title=this.props.coursedata&&this.props.coursedata.name; + return( <div className="newMain "> <AddDirModal {...this.props} @@ -401,6 +411,10 @@ class BoardsNew extends Component{ </Select> )} </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 label="" diff --git a/public/react/src/modules/courses/boards/board.css b/public/react/src/modules/courses/boards/board.css index 31a573217..2d284a8c4 100644 --- a/public/react/src/modules/courses/boards/board.css +++ b/public/react/src/modules/courses/boards/board.css @@ -35,4 +35,12 @@ .ant-pagination.coursePagination { text-align: center; margin-top: 16px; +} + +.setemail{ + margin-left: 20px; +} + +.setemail .ant-checkbox-wrapper{ + margin-top: 8px; } \ No newline at end of file