diff --git a/app/controllers/courses_controller.rb b/app/controllers/courses_controller.rb index 8ce2bb333..bdb5daae1 100644 --- a/app/controllers/courses_controller.rb +++ b/app/controllers/courses_controller.rb @@ -1515,7 +1515,7 @@ class CoursesController < ApplicationController # 学生角度观看课堂视频的记录 def own_watch_histories @current_user = current_user - + @videos = CourseVideo.joins(" JOIN videos ON course_videos.course_id = #{@course.id} AND videos.id = course_videos.video_id JOIN watch_course_videos ON course_videos.id = watch_course_videos.course_video_id AND watch_course_videos.user_id = #{current_user.id} @@ -1549,7 +1549,8 @@ class CoursesController < ApplicationController render json: { total_duration: @total_duration, freq: @frequencies, - people_num: @people_num + people_num: @people_num, + begin_at: '2020-03-13 24:00' } end diff --git a/app/jobs/student_join_attendance_record_job.rb b/app/jobs/student_join_attendance_record_job.rb index ecc0b46a9..8840ae142 100644 --- a/app/jobs/student_join_attendance_record_job.rb +++ b/app/jobs/student_join_attendance_record_job.rb @@ -4,7 +4,7 @@ class StudentJoinAttendanceRecordJob < ApplicationJob def perform(member_id) member = CourseMember.find_by(id: member_id) course = member&.course - return if member.blank? || course.blank? + return if member.blank? || member.role != "STUDENT" || course.blank? current_date = Date.current current_end_time = Time.current.strftime("%H:%M:%S") diff --git a/app/models/course_member.rb b/app/models/course_member.rb index 21221e7e9..0a0433f6f 100644 --- a/app/models/course_member.rb +++ b/app/models/course_member.rb @@ -165,7 +165,9 @@ class CourseMember < ApplicationRecord private def create_attendance_record - StudentJoinAttendanceRecordJob.perform_later(id) + if role == "STUDENT" + StudentJoinAttendanceRecordJob.perform_later(id) + end end end diff --git a/public/react/src/modules/courses/Index.js b/public/react/src/modules/courses/Index.js index 30a3511c8..e55dbafb7 100644 --- a/public/react/src/modules/courses/Index.js +++ b/public/react/src/modules/courses/Index.js @@ -970,6 +970,13 @@ class CoursesIndex extends Component{ } > + {/* 主签到 */} + () + } + > + {/*/!*实训作业and课堂详情页*!/*/} { el.current.removeEventListener('seeking', onSeeking) el.current.removeEventListener('seeked', onSeeked) el.current.removeEventListener('timeupdate', onTimeupdate) + if(el.current.playing) { + log() + } } }, [el, src]) diff --git a/public/react/src/modules/courses/coursesDetail/CoursesBanner.js b/public/react/src/modules/courses/coursesDetail/CoursesBanner.js index f54c99978..7e324fadc 100644 --- a/public/react/src/modules/courses/coursesDetail/CoursesBanner.js +++ b/public/react/src/modules/courses/coursesDetail/CoursesBanner.js @@ -89,7 +89,6 @@ class CoursesBanner extends Component { } HideAddcoursestypess=(i)=>{ - console.log("调用了"); this.setState({ Addcoursestypes:false, mydisplay:true, diff --git a/public/react/src/modules/courses/new/CoursesNew.js b/public/react/src/modules/courses/new/CoursesNew.js index 27fcb5c1e..12f4341e0 100644 --- a/public/react/src/modules/courses/new/CoursesNew.js +++ b/public/react/src/modules/courses/new/CoursesNew.js @@ -933,7 +933,7 @@ class CoursesNew extends Component { > {getFieldDecorator("checkboxgroup", { initialValue: [ - "shixun_homework", "common_homework", "group_homework", "exercise", "attachment", "course_group","video" + "shixun_homework", "common_homework", "group_homework", "exercise", "attachment", "course_group","video","attendance" ], })( @@ -949,6 +949,7 @@ class CoursesNew extends Component { 讨论 分班 统计 + 签到 )} diff --git a/public/react/src/modules/courses/new/Goldsubject.js b/public/react/src/modules/courses/new/Goldsubject.js index 6d637552d..3cd707284 100644 --- a/public/react/src/modules/courses/new/Goldsubject.js +++ b/public/react/src/modules/courses/new/Goldsubject.js @@ -989,7 +989,7 @@ class Goldsubject extends Component { {getFieldDecorator("checkboxgroup", { initialValue: [ - "announcement","online_learning","shixun_homework","common_homework", + "announcement","online_learning","shixun_homework","common_homework","attendance" ], })( @@ -1003,6 +1003,7 @@ class Goldsubject extends Component { 讨论 分班 统计 + 签到 )} diff --git a/public/react/src/modules/courses/signin/Signinstatistics/Signinstatistics.js b/public/react/src/modules/courses/signin/Signinstatistics/Signinstatistics.js index 0be54a6b7..e5aac4994 100644 --- a/public/react/src/modules/courses/signin/Signinstatistics/Signinstatistics.js +++ b/public/react/src/modules/courses/signin/Signinstatistics/Signinstatistics.js @@ -109,11 +109,12 @@ class Signinstatistics extends Component { const cols = { month: { - type: 'linear', - nice:[1,10], - min:1, - minLimit:1, - minTickInterval:2 + type: 'pow', + // nice: true, + exponent:1, + // minLimit:1, + // tickInterval:1, + // minTickInterval:2 }, temperature:{ type: 'linear', diff --git a/public/react/src/modules/courses/signin/component/Detailss.js b/public/react/src/modules/courses/signin/component/Detailss.js index d205ffdcb..c1f43e0cf 100644 --- a/public/react/src/modules/courses/signin/component/Detailss.js +++ b/public/react/src/modules/courses/signin/component/Detailss.js @@ -77,7 +77,7 @@ class Detailss extends Component {
- 已签到{item && item.normal_count ? item.normal_count : 0} / + 已签到 {item && item.normal_count ? item.normal_count : 0} / 应签到 {item && item.all_count ? item.all_count : 0}
diff --git a/public/react/src/modules/courses/signin/component/Teacherentry.js b/public/react/src/modules/courses/signin/component/Teacherentry.js index f3aa4c297..ff08fe126 100644 --- a/public/react/src/modules/courses/signin/component/Teacherentry.js +++ b/public/react/src/modules/courses/signin/component/Teacherentry.js @@ -34,9 +34,9 @@ class Teacherentry extends Component { } return ( -
-
-

this.props.qiandaoxiangq(true,item.id):""}> +

+
{e.stopPropagation();this.props.qiandaoxiangq(true,item.id)}:""}> +

{ item.name } @@ -51,7 +51,7 @@ class Teacherentry extends Component {

- 已签到{item.normal_count ? item.normal_count : 0} / 应签到 {item.all_count ? item.all_count : 0} + 已签到 {item.normal_count ? item.normal_count : 0} / 应签到 {item.all_count ? item.all_count : 0}
@@ -95,18 +95,18 @@ class Teacherentry extends Component { isAdmin === true ? this.props.defaultActiveKey === "1" ?
-
this.props.thisEnd(item.id)}>截止
-
this.props.thisdelete(item.id)}>删除
+
{e.stopPropagation();this.props.thisEnd(item.id)}}>截止
+
{e.stopPropagation();this.props.thisdelete(item.id)}}>删除
: item.edit_auth === true ?
-
this.props.Signinnamestypes(item.id,true,item.name)}>编辑
-
this.props.thisdelete(item.id)}>删除
+
{e.stopPropagation();this.props.Signinnamestypes(item.id,true,item.name)}}>编辑
+
{e.stopPropagation();this.props.thisdelete(item.id)}}>删除
:
-
this.props.thisdelete(item.id)}>删除
+
{e.stopPropagation();this.props.thisdelete(item.id)}}>删除
: ( @@ -116,7 +116,7 @@ class Teacherentry extends Component { item.attendance_status? ( item.attendance_status==="ABSENCE"? -
this.props.Signin(item.mode,item.id,item.attendance_code)}> +
{e.stopPropagation();this.props.Signin(item.mode,item.id,item.attendance_code)}}> 签到
: diff --git a/public/react/src/modules/courses/signin/css/Signinstatistics.css b/public/react/src/modules/courses/signin/css/Signinstatistics.css index ddcda4cd1..c7ff88c9f 100644 --- a/public/react/src/modules/courses/signin/css/Signinstatistics.css +++ b/public/react/src/modules/courses/signin/css/Signinstatistics.css @@ -210,4 +210,24 @@ height: auto !important; padding: 0px !important; white-space: nowrap !important; -} \ No newline at end of file +} + +.color26C7C9 .ant-select-selection-selected-value{ + margin: 0 30% !important; +} + +.colorEAAE4E .ant-select-selection-selected-value{ + margin: 0 40% !important; +} + +.color909399 .ant-select-selection-selected-value{ + margin: 0 37% !important; +} + +.colorFF835C .ant-select-selection-selected-value{ + margin: 0 37% !important; +} + +/*.allSignedinlistbox .ant-select-selection-selected-value{*/ +/* margin: 0 30% !important;*/ +/*}*/ \ No newline at end of file diff --git a/public/react/src/modules/courses/signin/css/signincdi.css b/public/react/src/modules/courses/signin/css/signincdi.css index 867dff40d..7ad9a0d0c 100644 --- a/public/react/src/modules/courses/signin/css/signincdi.css +++ b/public/react/src/modules/courses/signin/css/signincdi.css @@ -358,6 +358,11 @@ } +.colorbluesigin{ + font-size:16px; + font-weight:bold; + color:rgba(51,51,51,1); +} .sptits{ font-size:20px; font-family:MicrosoftYaHeiSemibold; @@ -394,6 +399,15 @@ white-space:nowrap; cursor: default; } +.maxnamewidth200s{ + text-align: center; + width: 200px; + max-width:200px; + overflow:hidden; + text-overflow:ellipsis; + white-space:nowrap; + cursor: default; +} .maxnamewidth100s{ width: 100px; max-width: 100px; diff --git a/public/react/src/modules/courses/signin/student/Signedinlist.js b/public/react/src/modules/courses/signin/student/Signedinlist.js index 5885e8a67..ea5ffb998 100644 --- a/public/react/src/modules/courses/signin/student/Signedinlist.js +++ b/public/react/src/modules/courses/signin/student/Signedinlist.js @@ -260,9 +260,10 @@ class Signedinlist extends Component { className: "textcenter", render: (text, record) => ( +