diff --git a/public/react/src/modules/courses/signin/Signinstatistics/Signinstatistics.js b/public/react/src/modules/courses/signin/Signinstatistics/Signinstatistics.js index d212135cd..5f0c2c699 100644 --- a/public/react/src/modules/courses/signin/Signinstatistics/Signinstatistics.js +++ b/public/react/src/modules/courses/signin/Signinstatistics/Signinstatistics.js @@ -91,7 +91,7 @@ class Signinstatistics extends Component { } }; - console.log(course_groups) + return( diff --git a/public/react/src/modules/courses/signin/css/Signinstatistics.css b/public/react/src/modules/courses/signin/css/Signinstatistics.css index dabf9920b..16067e5c2 100644 --- a/public/react/src/modules/courses/signin/css/Signinstatistics.css +++ b/public/react/src/modules/courses/signin/css/Signinstatistics.css @@ -23,37 +23,33 @@ margin-left: 20px; } .lishiqiandao{ - width: 100%; + height: 150px; - background-image: url(https://test-newweb.educoder.net/images/qiandao/lishi.png); - background-color: #000a4f; + background-image: url(./lishi.png); background-size: cover; background-position: center; background-repeat: no-repeat; } .daokeqiandao{ - width: 100%; - height: 150px; - background-image: url(https://test-newweb.educoder.net/images/qiandao/daoke.png); + height: 150px; + background-image: url(./daoke.png); background-size: cover; background-position: center; background-repeat: no-repeat; } .kuangkeqiandao{ - width: 100%; - height: 150px; - background-image: url(https://test-newweb.educoder.net/images/qiandao/kuangke.png); + height: 150px; + background-image: url(./kuangke.png); background-size: cover; background-position: center; background-repeat: no-repeat; } .qingjiaqiandao{ - width: 100%; - height: 150px; - background-image: url(https://test-newweb.educoder.net/images/qiandao/qingjia.png); + height: 150px; + background-image: url(./qingjia.png); background-size: cover; background-position: center; background-repeat: no-repeat; @@ -107,4 +103,22 @@ text-align: right; margin-right: 20px; line-height: 32px; +} + +#form_in_modal_group_ids .ant-select-selection{ + background: #fafafa !important; +} + +#form_in_modal_attendance_date .ant-calendar-picker-input { + height:40px; +} + +#form_in_modal_start_time{ + height:40px; + background: #fafafa !important; +} + +#form_in_modal_end_time{ + height:40px; + background: #fafafa !important; } \ No newline at end of file diff --git a/public/react/src/modules/courses/signin/css/daoke.png b/public/react/src/modules/courses/signin/css/daoke.png new file mode 100644 index 000000000..7bdcac50e Binary files /dev/null and b/public/react/src/modules/courses/signin/css/daoke.png differ diff --git a/public/react/src/modules/courses/signin/css/kuangke.png b/public/react/src/modules/courses/signin/css/kuangke.png new file mode 100644 index 000000000..13c9972ee Binary files /dev/null and b/public/react/src/modules/courses/signin/css/kuangke.png differ diff --git a/public/react/src/modules/courses/signin/css/lishi.png b/public/react/src/modules/courses/signin/css/lishi.png new file mode 100644 index 000000000..98c72702a Binary files /dev/null and b/public/react/src/modules/courses/signin/css/lishi.png differ diff --git a/public/react/src/modules/courses/signin/css/qingjia.png b/public/react/src/modules/courses/signin/css/qingjia.png new file mode 100644 index 000000000..2d885f432 Binary files /dev/null and b/public/react/src/modules/courses/signin/css/qingjia.png differ diff --git a/public/react/src/modules/courses/signin/model/Createsignmodel.js b/public/react/src/modules/courses/signin/model/Createsignmodel.js index 0e640ecaf..735d32de9 100644 --- a/public/react/src/modules/courses/signin/model/Createsignmodel.js +++ b/public/react/src/modules/courses/signin/model/Createsignmodel.js @@ -1,5 +1,8 @@ +import "../css/Signinstatistics.css" import React from 'react' import { Modal , Form, Input, Radio,DatePicker, TimePicker,Select,Button} from 'antd'; +import moment from 'moment'; +import axios from 'axios'; const CollectionCreateForm = Form.create({ name: 'form_in_modal' })( @@ -7,11 +10,34 @@ const CollectionCreateForm = Form.create({ name: 'form_in_modal' })( constructor(props){ super(props); this.state = { + course_groups:[] } } + componentDidMount() { + const coursesId=this.props.match.params.coursesId; + let newurl=`/courses/${coursesId}/all_course_groups.json`; + axios.get(newurl).then((response) => { + + this.setState({ + course_groups:response.data.course_groups + }) + + }) + + } + + hideCreatesign=(e)=>{ + e.preventDefault(); + this.props.form.validateFields((err, values) => { + if (!err) { + console.log('Received values of form: ', values); + } + }); + } render() { - const { visible, form ,setRadio,Radiolist} = this.props; + const { visible, form ,setRadio,Radiolist,hideCreatesign} = this.props; + let {course_groups}=this.state; const { getFieldDecorator } = form; const { Option } = Select; const formItemLayout = { @@ -46,25 +72,29 @@ const CollectionCreateForm = Form.create({ name: 'form_in_modal' })( {getFieldDecorator('name', { - rules: [{ required: true, message: 'Please input the title of collection!' }], - })()} + rules: [{ required: true, message: '请输入签到名称' },{whitespace:true,message: '请勿输入空格'}], + })()} {getFieldDecorator('group_ids')( - 0?"不选择分班时默认选择全部学生":'暂无分班,将默认选择课堂全部学生'} getPopupContainer={trigger => trigger.parentNode}> + + {course_groups.map((item,key)=>{ + return( + + ) + })} + , )} {getFieldDecorator('mode', { - rules: [{ required: true, message: 'Please input the title of collection!' }], + rules: [{ required: true, message: '请选择签到方式' }], })( - + trigger.parentNode}> 快捷签到 签到码签到 二维码签到 @@ -90,32 +120,32 @@ const CollectionCreateForm = Form.create({ name: 'form_in_modal' })( {getFieldDecorator('attendance_date', { - rules: [{ type: 'object', required: true, message: 'Please select time!' }], - })()} + rules: [{ type: 'object', required: true, message: '请选择签到日期',}], + })( trigger.parentNode}/>)} {getFieldDecorator('start_time', { - rules: [{ type: 'object', required: true, message: 'Please select time!' }], - })()} + rules: [{ type: 'object', required: true, message: '请选择开始时间' }], + })( trigger.parentNode}/>)} {getFieldDecorator('end_time', { - rules: [{ type: 'object', required: true, message: 'Please select time!' }], - })()} + rules: [{ type: 'object', required: true, message: '请选择结束时间' }], + })( trigger.parentNode}/>)}
- - @@ -145,6 +175,7 @@ class Createsignmodel extends React.Component { this.setRadio(e)} /> diff --git a/public/react/src/modules/courses/signin/teacher/Teachers_signin.js b/public/react/src/modules/courses/signin/teacher/Teachers_signin.js index 7f56dd2f1..49e810be4 100644 --- a/public/react/src/modules/courses/signin/teacher/Teachers_signin.js +++ b/public/react/src/modules/courses/signin/teacher/Teachers_signin.js @@ -104,15 +104,9 @@ class Students_signin extends Component{ } - Studentsbottom=()=>{ + hideCreatesign=()=>{ this.setState({ - Studentssigntype:true - }) - } - - Qrcodesignintypefun=()=>{ - this.setState({ - Qrcodesignintype:true + visible:false }) } @@ -191,6 +185,7 @@ class Students_signin extends Component{ this.hideCreatesign()} /> {/*签到*/}