diff --git a/app/controllers/attendances_controller.rb b/app/controllers/attendances_controller.rb
index dc30df7e3..c8287f413 100644
--- a/app/controllers/attendances_controller.rb
+++ b/app/controllers/attendances_controller.rb
@@ -8,23 +8,38 @@ class AttendancesController < ApplicationController
current_date = Date.current
current_end_time = Time.current.strftime("%H:%M:%S")
+ member = @course.students.find_by(user_id: current_user.id)
+
if params[:history]
- @attendances = @course.course_attendances.where("attendance_date < '#{current_date}' or
- (attendance_date = '#{current_date}' and end_time < '#{current_end_time}')")
if @user_course_identity == Course::STUDENT
- member = @course.students.find_by(user_id: current_user.id)
- group_ids = [member&.course_group_id.to_i, 0]
- @attendances = @attendances.joins(:course_attendance_groups).where(course_attendance_groups: {course_group_id: group_ids})
+ history_attendance_ids = member.course_member_attendances.where(course_id: @course.id).pluck(:course_attendance_id)
+ @attendances = @course.course_attendances.where(id: history_attendance_ids.uniq).
+ where("attendance_date < '#{current_date}' or (attendance_date = '#{current_date}' and end_time < '#{current_end_time}')")
+ else
+ @attendances = @course.course_attendances.where("attendance_date < '#{current_date}' or
+ (attendance_date = '#{current_date}' and end_time < '#{current_end_time}')")
+ end
+ else
+ @attendances = @course.course_attendances.where("attendance_date > '#{current_date}' or
+ (attendance_date = '#{current_date}' and end_time > '#{current_end_time}')")
+ end
+
+ if @user_course_identity == Course::STUDENT
+ group_ids = [member&.course_group_id.to_i, 0]
+ @attendances = @attendances.joins(:course_attendance_groups).where(course_attendance_groups: {course_group_id: group_ids})
+
+ if params[:history]
attendance_ids = @attendances.pluck(:id)
@normal_count = @course.course_member_attendances.where(course_member_id: member&.id, course_attendance_id: attendance_ids, attendance_status: "NORMAL").size
@leave_count = @course.course_member_attendances.where(course_member_id: member&.id, course_attendance_id: attendance_ids, attendance_status: "LEAVE").size
@absence_count = @course.course_member_attendances.where(course_member_id: member&.id, course_attendance_id: attendance_ids, attendance_status: "ABSENCE").size
+ else
+ @attendances = @attendances.where("attendance_date = '#{current_date}' and start_time <= '#{current_end_time}' and end_time > '#{current_end_time}'")
end
- else
- @attendances = @course.course_attendances.where("attendance_date > '#{current_date}' or
- (attendance_date = '#{current_date}' and end_time > '#{current_end_time}')")
+
end
+
@attendances_count = @attendances.size
@attendances = @attendances.order("attendance_date desc, start_time desc")
diff --git a/app/controllers/courses_controller.rb b/app/controllers/courses_controller.rb
index d701575e7..930533bd0 100644
--- a/app/controllers/courses_controller.rb
+++ b/app/controllers/courses_controller.rb
@@ -114,11 +114,12 @@ class CoursesController < ApplicationController
#sql = "left join videos on videos.id=course_videos.video_id AND (videos.transcoded=1 OR videos.user_id = #{current_user.id})"
#@videos = paginate videos.joins(sql).includes(video: [user: :user_extension], user: :user_extension)
- videos = videos.includes(video: [user: :user_extension],user: :user_extension).select("course_videos.id, course_videos.title, course_videos.link, course_videos.user_id")
+ videos = videos.joins(:video).select("course_videos.id, course_videos.title, course_videos.link, course_videos.is_link,course_videos.user_id, course_videos.video_id")
videos = videos.where(videos: {transcoded: true})
.or(videos.where(videos: {user_id: current_user.id}))
- .or(videos.where(course_videos: {is_link: true}))
- @count = videos.count
+ .or(videos.where(course_videos: {is_link: true})).includes(video: [user: :user_extension], user: :user_extension)
+ @count = videos.count("course_videos.id")
+ logger.info("#######count:#{@count}")
@videos = paginate videos
end
diff --git a/app/controllers/weapps/attendances_controller.rb b/app/controllers/weapps/attendances_controller.rb
index 9740da15f..90f8c24b6 100644
--- a/app/controllers/weapps/attendances_controller.rb
+++ b/app/controllers/weapps/attendances_controller.rb
@@ -9,8 +9,10 @@ class Weapps::AttendancesController < ApplicationController
def create
ActiveRecord::Base.transaction do
attendance = @course.course_attendances.create!(create_params.merge(user_id: current_user.id))
- unless params[:group_ids].blank? || @course.course_groups.where(id: params[:group_ids]).count == @course.course_groups.count
- group_ids = @course.charge_group_ids(current_user) & params[:group_ids].map(&:to_i)
+ group_ids = params[:group_ids] || []
+ group_ids = group_ids.blank? ? @course.charge_group_ids(current_user) : @course.charge_group_ids(current_user) & params[:group_ids].map(&:to_i)
+ unless group_ids.blank? || @course.course_groups.where(id: group_ids).count == @course.course_groups.count
+ # group_ids = @course.charge_group_ids(current_user) & params[:group_ids].map(&:to_i)
group_ids.each do |group_id|
@course.course_attendance_groups.create!(course_group_id: group_id, course_attendance: attendance)
end
diff --git a/app/controllers/weapps/course_member_attendances_controller.rb b/app/controllers/weapps/course_member_attendances_controller.rb
index 21a687d60..254a89b1d 100644
--- a/app/controllers/weapps/course_member_attendances_controller.rb
+++ b/app/controllers/weapps/course_member_attendances_controller.rb
@@ -37,7 +37,7 @@ class Weapps::CourseMemberAttendancesController < ApplicationController
if params[:attendance_mode] == "QUICK"
attendance = CourseAttendance.find_by(id: params[:attendance_id])
else
- attendance = CourseAttendance.find_by(attendance_code: params[:code])
+ attendance = CourseAttendance.find_by(id: params[:attendance_id], attendance_code: params[:code])
end
tip_exception("该签到不存在") if attendance.blank? || attendance.course.blank?
diff --git a/app/models/course.rb b/app/models/course.rb
index bd36e65eb..a0daaea22 100644
--- a/app/models/course.rb
+++ b/app/models/course.rb
@@ -392,7 +392,7 @@ class Course < ApplicationRecord
# 课堂实训作业的评测次数
def evaluate_count
course_user_ids = students.pluck(:user_id)
- shixun_ids = homework_commons.joins(:homework_commons_shixun).where(homework_type: 4).pluck(:shixun_id)
+ shixun_ids = homework_commons.joins(:homework_commons_shixun).where(homework_type: "practice").pluck(:shixun_id)
return 0 if shixun_ids.blank?
Game.joins(:challenge).where(challenges: {shixun_id: shixun_ids}, games: {user_id: course_user_ids}).sum(:evaluate_count)
end
diff --git a/app/queries/weapps/subject_query.rb b/app/queries/weapps/subject_query.rb
index 0a3c9beb2..180176ce2 100644
--- a/app/queries/weapps/subject_query.rb
+++ b/app/queries/weapps/subject_query.rb
@@ -8,7 +8,7 @@ class Weapps::SubjectQuery < ApplicationQuery
end
def call
- subjects = @current_laboratory.subjects.unhidden.publiced
+ subjects = @current_laboratory.subjects.unhidden.publiced.show_moblied
# 课程体系的过滤
if params[:sub_discipline_id].present?
@@ -21,7 +21,7 @@ class Weapps::SubjectQuery < ApplicationQuery
# 搜索
if params[:keyword].present?
- subjects = subjects.where("subjects.name like '%#{params[:keyword]}%'")
+ subjects = subjects.where("subjects.name like :keyword", keyword: "%#{params[:keyword]}%")
end
subjects = subjects.left_joins(:shixuns, :repertoire).select('subjects.id, subjects.name, subjects.excellent, subjects.stages_count, subjects.status, subjects.homepage_show,
@@ -33,10 +33,10 @@ class Weapps::SubjectQuery < ApplicationQuery
private
def order_type
- params[:order] || "updated_at"
+ params[:order] == "updated_at" ? "updated_at" : "myshixuns_count"
end
def sort_type
- params[:sort] || "desc"
+ params[:sort] == "desc" ? "desc" : "asc"
end
end
\ No newline at end of file
diff --git a/app/services/weapps/shixun_search_service.rb b/app/services/weapps/shixun_search_service.rb
index 448bb1992..9fd7cce99 100644
--- a/app/services/weapps/shixun_search_service.rb
+++ b/app/services/weapps/shixun_search_service.rb
@@ -34,11 +34,18 @@ class Weapps::ShixunSearchService < ApplicationService
unless params[:keyword].blank?
keyword = params[:keyword].strip
shixuns = shixuns.joins(:user).
- where("concat(lastname, firstname) like :keyword or shixuns.name like :keyword",
- keyword: "%#{keyword}%", name: "%#{keyword.split(" ").join("%")}%").distinct
+ where("concat(lastname, firstname) like :keyword or shixuns.name like :keyword",
+ keyword: "%#{keyword}%", name: "%#{keyword.split(" ").join("%")}%").distinct
end
- shixuns.order("#{sort_str} #{order_str}")
+ order =
+ if sort_str == "wechat_myshixuns_count"
+ "is_wechat_support desc, myshixuns_count #{order_str}"
+ else
+ "#{sort_str} #{order_str}"
+ end
+
+ shixuns.order(order)
end
private
diff --git a/app/views/admins/courses/shared/_td.html.erb b/app/views/admins/courses/shared/_td.html.erb
index 87e6f305d..7b72179da 100644
--- a/app/views/admins/courses/shared/_td.html.erb
+++ b/app/views/admins/courses/shared/_td.html.erb
@@ -5,9 +5,9 @@
<%= course.course_members_count %> |
<%= get_attachment_count(course, 0) %> |
-<%= course.course_homework_count(1) %> |
-<%= course.course_homework_count(3) %> |
-<%= course.course_homework_count(4) %> |
+<%= course.course_homework_count("normal") %> |
+<%= course.course_homework_count("group") %> |
+<%= course.course_homework_count("practice") %> |
<%= course.exercises_count %> |
<%= course.evaluate_count %> |
<%= course.is_public == 1 ? "--" : "√" %> |
diff --git a/app/views/weapps/shixun_lists/index.json.jbuilder b/app/views/weapps/shixun_lists/index.json.jbuilder
index fac238f45..10b66fdfa 100644
--- a/app/views/weapps/shixun_lists/index.json.jbuilder
+++ b/app/views/weapps/shixun_lists/index.json.jbuilder
@@ -5,5 +5,6 @@ json.shixun_list @results do |obj|
json.study_count obj.myshixuns_count
json.author_name obj.user.real_name
json.author_img url_to_avatar(obj.user)
+ json.pic url_to_avatar(obj)
end
json.shixuns_count @total_count
\ No newline at end of file
diff --git a/db/migrate/20200313104522_add_total_duration_to_watch_course_duration.rb b/db/migrate/20200313104522_add_total_duration_to_watch_course_duration.rb
index 400e52ac8..741be91f5 100644
--- a/db/migrate/20200313104522_add_total_duration_to_watch_course_duration.rb
+++ b/db/migrate/20200313104522_add_total_duration_to_watch_course_duration.rb
@@ -1,8 +1,8 @@
class AddTotalDurationToWatchCourseDuration < ActiveRecord::Migration[5.2]
def change
- add_column :watch_course_videos, :total_duration, :float, default: 0
- WatchVideoHistory.where("created_at < '2020-03-14 00:00:00'").each do |d|
- d.watch_course_video.increment!(:total_duration, d.total_duration) if d.watch_course_video.present?
- end
+ #add_column :watch_course_videos, :total_duration, :float, default: 0
+ #WatchVideoHistory.where("created_at < '2020-03-14 00:00:00'").each do |d|
+ # d.watch_course_video.increment!(:total_duration, d.total_duration) if d.watch_course_video.present?
+ #end
end
end
diff --git a/lib/tasks/video_transcode.rake b/lib/tasks/video_transcode.rake
index 4fb7c17bd..2b4a1eac7 100644
--- a/lib/tasks/video_transcode.rake
+++ b/lib/tasks/video_transcode.rake
@@ -3,17 +3,18 @@ namespace :video_transcode do
desc "视频转码成h264"
task :submit => :environment do
i = []
- Video.where.not(uuid: nil, file_url: nil).where(transcoded: false, status: "published").find_each do |v|
+ Video.where.not(uuid: nil, file_url: nil).where(transcoded: false).find_each do |v|
code_info = AliyunVod::Service.get_meta_code_info(v.uuid)
if v.file_url.include?('.mp4') && code_info[:codecnamne]&.include?("h264")
v.update(transcoded: true)
else
puts("uuid: #{v.uuid}")
i << "#{v.id}, #{v.file_url}, #{code_info[:codecnamne]}"
- AliyunVod::Service.submit_transcode_job(v.uuid, 'a0277c5c0c7458458e171b0cee6ebf5e')
+ AliyunVod::Service.submit_transcode_job(v.uuid, 'a0277c5c0c7458458e171b0cee6ebf5e') rescue nil
end
end
puts "###########转码个数:#{i.size}"
puts "###########id,file_url, codecnamne:#{i}"
+ Video.where(transcoded: false).update_all(transcoded: true)
end
end
\ No newline at end of file
diff --git a/public/react/package-lock.json b/public/react/package-lock.json
index a22a5a9ea..4cb59a032 100644
--- a/public/react/package-lock.json
+++ b/public/react/package-lock.json
@@ -13577,6 +13577,21 @@
"resolved": "http://registry.npm.taobao.org/q/download/q-1.5.1.tgz",
"integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc="
},
+ "qr.js": {
+ "version": "0.0.0",
+ "resolved": "https://registry.npm.taobao.org/qr.js/download/qr.js-0.0.0.tgz",
+ "integrity": "sha1-ys6GOG9ZoNuAUPqQ2baw6IoeNk8="
+ },
+ "qrcode.react": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npm.taobao.org/qrcode.react/download/qrcode.react-1.0.0.tgz",
+ "integrity": "sha1-foiJ2zt2nlVejrRj1MbeIhw21d4=",
+ "requires": {
+ "loose-envify": "^1.4.0",
+ "prop-types": "^15.6.0",
+ "qr.js": "0.0.0"
+ }
+ },
"qs": {
"version": "6.7.0",
"resolved": "http://registry.npm.taobao.org/qs/download/qs-6.7.0.tgz",
diff --git a/public/react/package.json b/public/react/package.json
index d29adb905..e644e2166 100644
--- a/public/react/package.json
+++ b/public/react/package.json
@@ -61,6 +61,7 @@
"postcss-loader": "2.0.8",
"promise": "8.0.1",
"prop-types": "^15.6.1",
+ "qrcode.react": "^1.0.0",
"qs": "^6.6.0",
"quill": "^1.3.7",
"quill-delta-to-html": "^0.11.0",
diff --git a/public/react/public/css/demo_index.html b/public/react/public/css/demo_index.html
index 7b0854698..59a7d4aec 100644
--- a/public/react/public/css/demo_index.html
+++ b/public/react/public/css/demo_index.html
@@ -30,6 +30,24 @@
+ -
+
+
签到-02
+ 
+
+
+ -
+
+
下箭头
+ 
+
+
+ -
+
+
签到-01
+ 
+
+
-
移动
@@ -2060,6 +2078,33 @@
+ -
+
+
+ 签到-02
+
+ .icon-qiandao-1
+
+
+
+ -
+
+
+ 下箭头
+
+ .icon-xiajiantou2
+
+
+
+ -
+
+
+ 签到-01
+
+ .icon-qiandao-
+
+
+
-
@@ -5059,6 +5104,30 @@
+ -
+
+
签到-02
+ #icon-qiandao-1
+
+
+ -
+
+
下箭头
+ #icon-xiajiantou2
+
+
+ -
+
+
签到-01
+ #icon-qiandao-
+
+
-
)
}
}
-export default LoadingSpin;
\ No newline at end of file
+export default LoadingSpin;
diff --git a/public/react/src/modules/courses/Index.js b/public/react/src/modules/courses/Index.js
index e11a0c59f..30a3511c8 100644
--- a/public/react/src/modules/courses/Index.js
+++ b/public/react/src/modules/courses/Index.js
@@ -869,7 +869,7 @@ class CoursesIndex extends Component{
(props) => (
)
}
>
-
()
}
diff --git a/public/react/src/modules/courses/ListPageIndex.js b/public/react/src/modules/courses/ListPageIndex.js
index a780f4dc6..6743cc3f7 100644
--- a/public/react/src/modules/courses/ListPageIndex.js
+++ b/public/react/src/modules/courses/ListPageIndex.js
@@ -28,10 +28,15 @@ const TeacherList= Loadable({
loader: () => import('./members/teacherList'),
loading: Loading,
})
+//主签到目录
+const Signinmain= Loadable({
+ loader: () => import('./signin/mymain/Signinmain'),
+ loading: Loading,
+});
//学生列表
const StudentsList= Loadable({
- loader: () => import('./members/studentsList'),
- loading: Loading,
+ loader: () => import('./members/studentsList'),
+ loading: Loading,
});
//分班列表
const CourseGroupList= Loadable({
@@ -266,6 +271,7 @@ class ListPageIndex extends Component{
(props) => ()
}
>
+ {/* 教师列表*/}
(this.updatabanners()} {...this.props} {...props} {...this.state} />)
@@ -277,6 +283,13 @@ class ListPageIndex extends Component{
(props) => ()
}
>
+ {/* 主签到 */}
+
()
+ }
+ >
+
()
diff --git a/public/react/src/modules/courses/Video/video-play/index.jsx b/public/react/src/modules/courses/Video/video-play/index.jsx
index cfc5ad343..8c3a2eb20 100644
--- a/public/react/src/modules/courses/Video/video-play/index.jsx
+++ b/public/react/src/modules/courses/Video/video-play/index.jsx
@@ -111,17 +111,14 @@ export default ({ src, videoId, logWatchHistory, courseId = null }) => {
log()
}
}
-
+ //循环播放, 累计时长不能清空
async function onEnded() {
log(() => {
logId = null
- logCount = 1
lastUpdatedTime = 0
- sumTimePlayed = 0
initLog = false
isLoging = false
isSeeking = false
- pos = []
}, true)
}
@@ -140,6 +137,8 @@ export default ({ src, videoId, logWatchHistory, courseId = null }) => {
log()
}
}
+ }else {
+ lastUpdatedTime = newTime
}
}
diff --git a/public/react/src/modules/courses/coursesDetail/CoursesLeftNav.js b/public/react/src/modules/courses/coursesDetail/CoursesLeftNav.js
index eaefd50e9..1c53a1efb 100644
--- a/public/react/src/modules/courses/coursesDetail/CoursesLeftNav.js
+++ b/public/react/src/modules/courses/coursesDetail/CoursesLeftNav.js
@@ -1097,7 +1097,8 @@ class Coursesleftnav extends Component{
item.type==="board"?:
item.type==="course_group"?:
item.type==="statistics"?:
- item.type==="video"?:""
+ item.type==="attendance"?:
+ item.type==="video"?:""
}
{/*||this.props.location.pathname===this.state.url&&key===this.state.indexs*/}
@@ -1238,7 +1239,7 @@ class Coursesleftnav extends Component{
item.type==="attachment"?:
item.type==="board"?:
item.type==="course_group"?:
-
+ item.type==="attendance"?:
item.type==="video"?:
item.type==="statistics"?:""
}
diff --git a/public/react/src/modules/courses/exercise/new/NullChildEditor.js b/public/react/src/modules/courses/exercise/new/NullChildEditor.js
index 5146f05ec..d2f710e55 100644
--- a/public/react/src/modules/courses/exercise/new/NullChildEditor.js
+++ b/public/react/src/modules/courses/exercise/new/NullChildEditor.js
@@ -19,11 +19,11 @@ const { Option } = Select;
class NullChildEditor extends Component{
constructor(props){
super(props);
-
+
this.state = {
}
}
-
+
// toMDMode = (that) => {
// if (this.mdReactObject) {
// let mdReactObject = this.mdReactObject;
@@ -41,7 +41,7 @@ class NullChildEditor extends Component{
render() {
let { question_title, question_score, question_type, question_choices, standard_answers } = this.state;
- let { question_id, index, onAnswerChange, addChildAnswer, toMDMode, exerciseIsPublish,
+ let { question_id, index, onAnswerChange, addChildAnswer, toMDMode, exerciseIsPublish,
answers } = this.props;
// marginTop: '18px'
return(
@@ -57,18 +57,24 @@ class NullChildEditor extends Component{
className={'nullChildEditor'}
placeholder={`请输入参考答案${itemIndex == 0 ?'':'(可选)'}`}
toMDMode={toMDMode} noStorage={true}
- mdID={`answer_${index}${itemIndex}`} height={155}
+ mdID={`answer_${index}${itemIndex}`} height={155}
initValue={item} onChange={(val) => onAnswerChange(index, itemIndex, val)}
>
- {!exerciseIsPublish &&
+ {!exerciseIsPublish &&
{itemIndex != 0 &&
- this.props.deleteChildAnswer(index, itemIndex)}
style={{float: 'right'}}
>
}
+ {itemIndex === 0 &&
+ this.props.deleteChildAnswermain(index, itemIndex)}
+ style={{float: 'right'}}
+ >
+ }
{
addChildAnswer(index)}
diff --git a/public/react/src/modules/courses/exercise/new/NullEditor.js b/public/react/src/modules/courses/exercise/new/NullEditor.js
index dcb310396..9b5dcf9ef 100644
--- a/public/react/src/modules/courses/exercise/new/NullEditor.js
+++ b/public/react/src/modules/courses/exercise/new/NullEditor.js
@@ -38,7 +38,7 @@ class NullEditor extends Component{
answers.answer_text.forEach((item, itemIndex) => {
_standard_answers[index].push(item)
})
-
+
})
}
this.state = {
@@ -53,7 +53,7 @@ class NullEditor extends Component{
this.setState({ is_ordered: e.target.checked})
}
-
+
onSave = () => {
const {question_title, question_score, question_type, question_choices, standard_answers, is_ordered } = this.state;
const { question_id_to_insert_after, question_id } = this.props
@@ -78,8 +78,8 @@ class NullEditor extends Component{
this.props.showNotification('分值:必须大于0'); return;
} else if(!question_score || intScore == NaN) {
this.props.showNotification('分值:不能为空'); return;
- }
-
+ }
+
let isEmpty = false;
standard_answers.forEach((answers, index) => {
@@ -91,8 +91,8 @@ class NullEditor extends Component{
answerArray[index].answer_text.push(item)
if(!item) {
this.refs[`nullChildEditor${index}`].showError(itemIndex)
- // this.props.showNotification(`请先输入第${index+1}个填空的第${itemIndex+1}参考答案。`);
- this.props.showNotification(`答案:不能为空`);
+ // this.props.showNotification(`请先输入第${index+1}个填空的第${itemIndex+1}参考答案。`);
+ this.props.showNotification(`答案:不能为空`);
isEmpty = true;
}
})
@@ -122,7 +122,7 @@ class NullEditor extends Component{
"is_ordered":true
}
}*/
- const Id = this.props.match.params.Id
+ const Id = this.props.match.params.Id
if (question_id) {
const editUrl = this.props.getEditQuestionUrl(question_id);
axios.put(editUrl, {
@@ -146,7 +146,7 @@ class NullEditor extends Component{
});
} else {
const url = this.props.getAddQuestionUrl();
-
+
axios.post(url, {
exercise_bank_id: Id,
question_title,
@@ -165,13 +165,13 @@ class NullEditor extends Component{
.catch(function (error) {
console.log(error);
});
- }
+ }
}
onCancel = () => {
this.props.onEditorCancel()
}
componentDidMount = () => {
-
+
}
on_question_score_change = (e) => {
this.setState({ question_score: e })
@@ -195,13 +195,13 @@ class NullEditor extends Component{
this.mdReactObject.toShowMode()
}
})
-
+
}
-
+
onAnswerChange = (index, itemIndex, val) => {
if (this.state.standard_answers[index]) {
this.setState(
- (prevState) => ({
+ (prevState) => ({
standard_answers : update(prevState.standard_answers
, {[index]: {$splice: [[itemIndex, 1, val]]}}),
})
@@ -217,6 +217,21 @@ class NullEditor extends Component{
)
}
+ deleteChildAnswermain=(index, childIndex)=>{
+ let newstandard_answers=this.state.standard_answers
+
+ this.props.confirm({
+ content: `确认要删除这个参考答案吗?`,
+ onOk: () => {
+ newstandard_answers.splice(index,1)
+ this.setState({
+ standard_answers:newstandard_answers
+ })
+
+ }
+ })
+ }
+
deleteChildAnswer = (index, childIndex) => {
if(!this.state.standard_answers[index][childIndex]) {
this.setState(
@@ -258,16 +273,16 @@ class NullEditor extends Component{
}
this.mdReactObject = that;
}
-
+
render() {
let { question_title, question_score, question_type, question_choices, standard_answers
, is_ordered } = this.state;
let { question_id, index, exerciseIsPublish,
- // question_title,
- // question_type,
+ // question_title,
+ // question_type,
// question_score,
isNew } = this.props;
-
+
// const { getFieldDecorator } = this.props.form;
const isAdmin = this.props.isAdmin()
@@ -302,17 +317,17 @@ class NullEditor extends Component{
(客观题,由系统自动评分,允许手动调分,请设置标准答案 ;支持最多5个空,每空得分按照本题的总分平均计算)
- this.setState({ question_title: val})}
onPlaceholderChange={this.onPlaceholderChange} showNullButton={exerciseIsPublish ? false : true}
ref="titleEditor"
>
-
+
{
standard_answers.map((answers, index) => {
- return
// answer.map((item, itemIndex) => {
// return
@@ -346,16 +362,16 @@ class NullEditor extends Component{
分
-
-
+
+
取消
保存
-
+
-
+
)
}
diff --git a/public/react/src/modules/courses/signin/Signinstatistics/Signinstatistics.js b/public/react/src/modules/courses/signin/Signinstatistics/Signinstatistics.js
new file mode 100644
index 000000000..0be54a6b7
--- /dev/null
+++ b/public/react/src/modules/courses/signin/Signinstatistics/Signinstatistics.js
@@ -0,0 +1,295 @@
+import "../css/Signinstatistics.css";
+import React,{ Component } from "react";
+import { Row, Col,Card,Select} from 'antd';
+import {getImageUrl} from 'educoder';
+import axios from 'axios';
+import NoneDatas from "../component/NoneDatas";
+import {
+ Chart,
+ Geom,
+ Axis,
+ Tooltip,
+} from "bizcharts";
+import LoadingSpin from "../../../../common/LoadingSpin";
+const { Option } = Select;
+
+class Signinstatistics extends Component {
+ constructor(props) {
+ super(props)
+ this.state={
+ datas:null,
+ newlist:undefined,
+ course_groups:[{id:"全部",name:"全部"}],
+ spal:false,
+ }
+ }
+ getdata=(group_id)=>{
+
+ const coursesId=this.props.match.params.coursesId;
+ let url=`/weapps/courses/${coursesId}/attendances.json`
+ axios.get(url,{params:{
+ group_id:group_id==="全部"?undefined:group_id
+ }
+ }).then((response) => {
+
+ if(response){
+ if(response.data){
+ let newlists=[]
+
+ if(response.data.history_attendances.length>0){
+ response.data.history_attendances.map((item,key)=>{
+ newlists.push({
+ month: item.index,
+ name: item.name+" "+item.attendance_date+" "+item.start_time+"-"+item.end_time,
+ // month:item.name,
+ city:"到课率",
+ temperature: (item.normal_rate*100).toFixed(0)
+ })
+ newlists.push({
+ month: item.index,
+ name: item.name+" "+item.attendance_date+" "+item.start_time+"-"+item.end_time,
+ // month:item.name,
+ city: "旷课率",
+ temperature: (item.absence_rate*100).toFixed(0)
+ })
+ newlists.push({
+ month: item.index,
+ name: item.name+" "+item.attendance_date+" "+item.start_time+"-"+item.end_time,
+ // month:item.name,
+ city: "请假率",
+ temperature: (item.leave_rate*100).toFixed(0)
+ })
+ })
+ }
+
+ this.setState({
+ datas:response.data,
+ newlist:newlists
+ })
+
+
+ }
+ }
+ this.setState({
+ spal:false
+ })
+ }).catch((error) => {
+ this.setState({
+ spal:false
+ })
+
+ })
+ }
+
+ componentDidMount() {
+ this.setState({
+ spal:true
+ })
+ const coursesId=this.props.match.params.coursesId;
+ let newurl=`/courses/${coursesId}/all_course_groups.json`;
+ axios.get(newurl).then((response) => {
+ let newlist=this.state.course_groups;
+ response.data.course_groups.map((item,key)=>{
+ newlist.push(item)
+ })
+ this.setState({
+ course_groups:newlist
+ })
+ })
+
+ this.getdata()
+ }
+
+ handleChange=(value)=>{
+ this.getdata(value)
+ }
+
+ render() {
+ let {datas,newlist,course_groups,spal}=this.state;
+
+ const cols = {
+ month: {
+ type: 'linear',
+ nice:[1,10],
+ min:1,
+ minLimit:1,
+ minTickInterval:2
+ },
+ temperature:{
+ type: 'linear',
+ nice:[0,100],
+ minTickInterval:2
+ }
+ };
+
+
+ return(
+
+
+ {
+ spal===true?
+
+
+
+
+ :
+
+
+
+
+
+
+ {datas&&datas.all_history_count}
+
+
+
+
+ {datas?(datas&&datas.avg_normal_rate*100).toFixed(0)+"%":""}
+
+
+
+
+ {datas?(datas&&datas.avg_absence_rate*100).toFixed(0)+"%":""}
+
+
+
+
+ {datas?(datas&&datas.avg_leave_rate*100).toFixed(0)+"%":""}
+
+
+
+
+ {newlist&&newlist.length>0?
+
+
+
+
+
+
+
+ 到课率
+
+
+
+
+
+ 旷课率
+
+
+
+
+
+ 请假率
+
+
+
+
+
+ 显示最近十次签到
+
+
+
+
+
+
+
+
+
+ {/**/}
+
+ `${val}%`
+ }}
+ />
+
+ {
+ return {
+ //自定义 tooltip 上显示的 title 显示内容等。
+ name: city,
+ title: name,
+ value: temperature+"%"
+ };
+ }]}
+ />
+ {
+ // return {
+ // //自定义 tooltip 上显示的 title 显示内容等。
+ // name: 'sold1',
+ // title: 'dddd' + month,
+ // value: temperature
+ // };
+ // }]}
+ />
+
+
+
+
:
+
+
}
+
+ }
+
+
+
+
+ )
+ }
+
+}
+
+
+
+
+
+
+export default Signinstatistics;
diff --git a/public/react/src/modules/courses/signin/component/Detailss.js b/public/react/src/modules/courses/signin/component/Detailss.js
new file mode 100644
index 000000000..d205ffdcb
--- /dev/null
+++ b/public/react/src/modules/courses/signin/component/Detailss.js
@@ -0,0 +1,197 @@
+import React, {Component} from "react";
+import '../css/signincdi.css';
+import {Progress, message} from 'antd';
+import QRCode from 'qrcode.react';
+import axios from 'axios';
+
+function clearSlct() {
+ if ("getSelection" in window) {
+ window.getSelection().removeAllRanges();
+ } else {
+ document.selection.empty();
+ }
+ ;
+}
+
+function jsCopy(s) {
+ clearSlct();
+ const copyEle = document.getElementById(s);
+ copyEle.select();
+ const copyStatus = document.execCommand("Copy");
+ // 对成功与否定进行提示
+ copyStatuss(copyStatus)
+}
+
+function copyStatuss(copyStatus) {
+ if (copyStatus) {
+ message.success('复制成功');
+ } else {
+ message.error('复制失败');
+ }
+}
+
+//条目
+class Detailss extends Component {
+ //条目组件
+ constructor(props) {
+ super(props);
+
+ this.state = {}
+ }
+
+ componentDidMount() {
+
+ }
+
+ componentDidUpdate = (prevProps) => {
+
+
+ }
+
+
+ render() {
+ const isAdmin = this.props.isAdmin();
+ let item = this.props.headdata;
+ let defaultActiveKey = this.props.defaultActiveKey;
+ let jdt;
+ try {
+ jdt = item.normal_count / item.all_count * 100;
+ } catch (e) {
+ jdt = 100;
+ }
+ return (
+
+
+
+
+ {item && item.name}
+
+
+
+
+ 签到人数:
+
+
+
+ 已签到{item && item.normal_count ? item.normal_count : 0} /
+ 应签到 {item && item.all_count ? item.all_count : 0}
+
+
+
+
+
+
+
+
+
+ 签到发起人:
+
+
+ {item && item.author.user_name}
+
+
+
+ 签到方式:
+
+
+ {item && item.mode ?
+ item.mode === "QRCODE" ?
+ "二维码签到"
+ : item.mode === "NUMBER" ?
+ "数字签到"
+ : item.mode === "QUICK" ?
+ "快捷签到"
+ : ""
+ : ""}
+
+
+
+ 开始结束时间:
+
+
+ {item && item.attendance_date} {item && item.start_time}-{item && item.end_time}
+
+
+ {
+ defaultActiveKey === "1" ?
+
+ {
+ item && item.mode === "NUMBER" ?
+
+
{
+ jsCopy("file_path" + 1)
+ }}>
+ 复制签到码
+
+
+ {item&&item.code}
+
+
签到码:
+
+
+
+
+ :
+ item && item.mode === "QRCODE" ?
+
+
+ : ""
+ }
+
+
+
+
+ :
+ ""
+ }
+
+
+
+
+
+
+
+ )
+ }
+}
+
+export default Detailss;
diff --git a/public/react/src/modules/courses/signin/component/NoneDatas.js b/public/react/src/modules/courses/signin/component/NoneDatas.js
new file mode 100644
index 000000000..c36cc29d1
--- /dev/null
+++ b/public/react/src/modules/courses/signin/component/NoneDatas.js
@@ -0,0 +1,36 @@
+import React, { Component } from 'react';
+import { getImageUrl , getUrl } from 'educoder';
+
+class NoneDatas extends Component{
+ constructor(props) {
+ super(props)
+ }
+ render(){
+ const { style } = this.props;
+ return(
+
+
+
}/)
+
暂无相关数据
+
+ )
+ }
+}
+export default NoneDatas;
diff --git a/public/react/src/modules/courses/signin/component/Teacherentry.js b/public/react/src/modules/courses/signin/component/Teacherentry.js
new file mode 100644
index 000000000..f3aa4c297
--- /dev/null
+++ b/public/react/src/modules/courses/signin/component/Teacherentry.js
@@ -0,0 +1,174 @@
+import React, {Component} from "react";
+import '../css/signincdi.css';
+import {Progress} from 'antd';
+import axios from 'axios';
+
+//条目
+class Teacherentry extends Component {
+ //条目组件
+ constructor(props) {
+ super(props);
+
+ this.state = {}
+ }
+
+ componentDidMount() {
+
+ }
+
+ componentDidUpdate = (prevProps) => {
+
+
+ }
+
+
+ render() {
+ let isAdmin = this.props.isAdmin();
+ let item = this.props.item;
+ let index =this.props.index;
+ let jdt;
+ try {
+ jdt = item.normal_count / item.all_count * 100;
+ } catch (e) {
+ jdt = 100;
+ }
+ return (
+
+
+
+
this.props.qiandaoxiangq(true,item.id):""}>
+ {
+ item.name
+ }
+
+
+
+
+
+ 签到人数:
+
+
+
+ 已签到{item.normal_count ? item.normal_count : 0} / 应签到 {item.all_count ? item.all_count : 0}
+
+
+
+
+
+
+
+
+
+ 签到发起人:
+
+
+ {item.author.user_name}
+
+
+
+ 签到方式:
+
+
+ {item.mode ?
+ item.mode === "QRCODE" ?
+ "二维码签到"
+ : item.mode === "NUMBER" ?
+ "数字签到"
+ : item.mode === "QUICK" ?
+ "快捷签到"
+ : ""
+ : ""}
+
+
+
+ 开始结束时间:
+
+
+ {item.attendance_date} {item.start_time}-{item.end_time}
+
+
+
+
+ {
+ isAdmin === true ?
+ this.props.defaultActiveKey === "1" ?
+
+
this.props.thisEnd(item.id)}>截止
+
this.props.thisdelete(item.id)}>删除
+
+ :
+ item.edit_auth === true ?
+
+
this.props.Signinnamestypes(item.id,true,item.name)}>编辑
+
this.props.thisdelete(item.id)}>删除
+
+ :
+
+
this.props.thisdelete(item.id)}>删除
+
+ :
+ (
+ this.props.defaultActiveKey === "1" ?
+
+ {
+ item.attendance_status?
+ (
+ item.attendance_status==="ABSENCE"?
+
this.props.Signin(item.mode,item.id,item.attendance_code)}>
+ 签到
+
+ :
+ item.attendance_status==="NORMAL"?
+
+ 正常签到
+
+ :""
+ )
+ :
+ ""
+ }
+
+
+ :
+
+ {
+ item.attendance_status?
+ item.attendance_status === "NORMAL" ?
+
+ 正常签到
+
+ : item.attendance_status === "LEAVE" ?
+
+ 请假
+
+ : item.attendance_status === "ABSENCE" ?
+
+ 旷课
+
+ :
+ ""
+ :
+ ""
+ }
+
+
+
+
+
+ )
+
+ }
+
+
+
+
+
+
+
+ )
+ }
+}
+
+export default Teacherentry;
diff --git a/public/react/src/modules/courses/signin/component/teachercomponent/Histeacomponent.js b/public/react/src/modules/courses/signin/component/teachercomponent/Histeacomponent.js
new file mode 100644
index 000000000..c5b2062f5
--- /dev/null
+++ b/public/react/src/modules/courses/signin/component/teachercomponent/Histeacomponent.js
@@ -0,0 +1,33 @@
+import React,{ Component } from "react";
+import '../../css/signincdi.css';
+//在线学习
+class Histeacomponent extends Component{
+ //教师历史签到
+ constructor(props){
+ super(props);
+
+ this.state={
+
+ }
+ }
+
+ componentDidMount() {
+
+ }
+
+ componentDidUpdate = (prevProps) => {
+
+
+ }
+
+
+
+ render(){
+ return(
+
+
+
+ )
+ }
+}
+export default Histeacomponent;
diff --git a/public/react/src/modules/courses/signin/component/teachercomponent/Signteacomponent.js b/public/react/src/modules/courses/signin/component/teachercomponent/Signteacomponent.js
new file mode 100644
index 000000000..2507c6d1e
--- /dev/null
+++ b/public/react/src/modules/courses/signin/component/teachercomponent/Signteacomponent.js
@@ -0,0 +1,33 @@
+import React,{ Component } from "react";
+import '../../css/signincdi.css';
+//在线学习
+class Signteacomponent extends Component{
+ //教师签到统计
+ constructor(props){
+ super(props);
+
+ this.state={
+
+ }
+ }
+
+ componentDidMount() {
+
+ }
+
+ componentDidUpdate = (prevProps) => {
+
+
+ }
+
+
+
+ render(){
+ return(
+
+
+
+ )
+ }
+}
+export default Signteacomponent;
diff --git a/public/react/src/modules/courses/signin/component/teachercomponent/Teaccomponent.js b/public/react/src/modules/courses/signin/component/teachercomponent/Teaccomponent.js
new file mode 100644
index 000000000..099625aaf
--- /dev/null
+++ b/public/react/src/modules/courses/signin/component/teachercomponent/Teaccomponent.js
@@ -0,0 +1,200 @@
+import React,{ Component } from "react";
+import '../../css/signincdi.css';
+import axios from 'axios';
+import Teacherentry from "../Teacherentry";
+import NoneDatas from '../NoneDatas';
+import LoadingSpin from '../../../../../common/LoadingSpin';
+import { Modal, Button } from 'antd';
+
+const { confirm } = Modal;
+
+//在线学习
+class Teaccomponent extends Component{
+ //教师正在签到
+ constructor(props){
+ super(props);
+
+ this.state={
+ mydatas:[]
+ }
+ }
+
+ componentDidMount() {
+ this.setState({
+ mydatas:this.props.datas
+ })
+
+ }
+
+
+
+
+ componentDidUpdate = (prevProps) => {
+
+
+ }
+ //截止
+ thisEnd=(attendance_id)=>{
+ let thiss=this
+
+ confirm({
+ title: '提示',
+ content: '确认截止此签到吗?',
+ onOk() {
+ const url = `/weapps/attendances/${attendance_id}/end.json`;
+ var data={
+
+ }
+ axios.post(url, data)
+ .then((result) => {
+ if (result.data.status === 0) {
+ // try {
+ // this.props.showNotification(`截止成功`);
+ // }catch (e) {
+ //
+ // }
+ thiss.props.getsetdatas();
+ }else{
+ thiss.props.showNotification(result.data.message);
+
+ }
+ }).catch((error) => {
+ //console.log(error);
+ })
+ },
+ onCancel() {
+
+ },
+ });
+
+ }
+ //删除
+ thisdelete=(attendance_id)=>{
+ let thiss=this
+ confirm({
+ title: '提示',
+ content: '确认删除此签到吗?',
+ onOk () {
+ const url = `/weapps/attendances/${attendance_id}.json`;
+ var data={
+
+ }
+ axios.delete(url, data)
+ .then((result) => {
+ if (result.data.status === 0) {
+ // try {
+ // thiss.props.showNotification(`删除成功`);
+ // }catch (e) {
+ //
+ // }
+
+ thiss.props.getsetdatas();
+ }else{
+ thiss.props.showNotification(result.data.message);
+
+ }
+ }).catch((error) => {
+ //console.log(error);
+ })
+ },
+ onCancel() {
+
+ },
+ });
+
+ }
+
+ //学生签到
+ Signin=(attendance_mode,attendance_id,code)=>{
+
+ const url = `/weapps/course_member_attendances.json`;
+ var data={
+
+ }
+ if(attendance_mode==="QUICK"){
+ //快捷签到
+ data={
+ attendance_mode:"QUICK",
+ attendance_id:attendance_id,
+ }
+ axios.post(url, data)
+ .then((result) => {
+ if (result.data.status === 0) {
+ try {
+ this.props.showNotification(`签到成功`);
+ }catch (e) {
+
+ }
+
+ this.props.getsetdatas();
+ }else{
+ this.props.showNotification(result.data.message);
+
+ }
+ }).catch((error) => {
+ })
+ }else if(attendance_mode==="QRCODE"){
+ //二维码签到
+ data={
+ attendance_mode:"QRCODE",
+ attendance_id:attendance_id,
+ code:code,
+ }
+ this.props.GotomQrcodesodesy(data,true)
+ }else if(attendance_mode==="NUMBER"){
+ //数字签到
+ data={
+ attendance_mode:"NUMBER",
+ attendance_id:attendance_id,
+ code:code,
+ }
+ this.props.Gotomodes(data,true)
+
+ }
+
+
+ }
+
+
+
+ render(){
+ let mydatas=this.props.datas?this.props.datas:[];
+ let Spin= this.props.Spin;
+ return(
+
+
+ {
+ Spin&&Spin===true?
+
+ :
+
+ (
+ mydatas&&mydatas.length>0?
+ mydatas.map((object, index) => {
+ return (
+ this.props.Signinnamestypes(id,b,a)}
+ Signin={(a,b,c)=>this.Signin(a,b,c)}
+ qiandaoxiangq={(b,id)=>this.props.qiandaoxiangq(b,id)}
+ thisdelete={(id)=>this.thisdelete(id)}
+ thisEnd={(id)=>this.thisEnd(id)}
+ item={object} key={index}
+ index={index}
+ defaultActiveKey={this.props.defaultActiveKey}
+ {...this.props}
+ {...this.state}
+ >
+
+ )
+ })
+ :
+
+ )
+
+ }
+
+
+ )
+ }
+}
+export default Teaccomponent;
diff --git a/public/react/src/modules/courses/signin/css/Signinstatistics.css b/public/react/src/modules/courses/signin/css/Signinstatistics.css
new file mode 100644
index 000000000..298ef9403
--- /dev/null
+++ b/public/react/src/modules/courses/signin/css/Signinstatistics.css
@@ -0,0 +1,207 @@
+.gutterrowbox{
+ height:150px;
+ border: none !important;
+}
+.gutterrowbox .ant-card-body{
+ height:150px;
+ position: relative;
+}
+.gutterrowboxcontent{
+ position: absolute;
+ bottom: 20px;
+ font-size:36px;
+ font-weight:400;
+ color:rgba(255,255,255,1);
+}
+.ml14{
+ margin-left: 14px !important;
+}
+.ml8{
+ margin-left: 8px !important;
+}
+.ml20{
+ margin-left: 20px !important;
+}
+.lishiqiandao{
+
+ height: 150px;
+
+ background-size: cover !important;
+ background-position: center !important;
+ background-repeat: no-repeat !important;
+}
+.daokeqiandao{
+
+ height: 150px;
+
+ background-size: cover !important;
+ background-position: center !important;
+ background-repeat: no-repeat !important;
+}
+.kuangkeqiandao{
+
+ height: 150px;
+
+ background-size: cover !important;
+ background-position: center !important;
+ background-repeat: no-repeat !important;
+}
+.qingjiaqiandao{
+
+ height: 150px;
+
+ background-size: cover !important;
+ background-position: center !important;
+ background-repeat: no-repeat !important;
+}
+
+.SigninstatisticsChart{
+ height:519px;
+ background:rgba(255,255,255,1);
+ box-shadow:0px 3px 7px 0px rgba(0, 0, 0, 0.05);
+}
+.pd30{
+ padding:30px;
+}
+.padding03000{
+ padding: 0px 30px 0px 0px;
+}
+
+.mindaoke{
+ width: 20px;
+ height: 20px;
+ background-image: url(./dot-green@2x.png);
+
+ background-size: cover;
+ background-position: center;
+ background-repeat: no-repeat;
+}
+
+.minkuangke{
+ width: 20px;
+ height: 20px;
+ background-image: url(./dot-orange@2x.png);
+
+ background-size: cover;
+ background-position: center;
+ background-repeat: no-repeat;
+}
+
+.minqingjia{
+ width: 20px;
+ height: 20px;
+ background-image: url(./dot-orange@2x1.png);
+
+ background-size: cover;
+ background-position: center;
+ background-repeat: no-repeat;
+}
+
+.Signinstatisticsfont{
+ font-weight: 400;
+ color: rgba(153,153,153,1);
+ text-align: right;
+ margin-right: 20px;
+ line-height: 32px !important;
+ height: 32px !important;
+}
+.Signinstatisticsfontselect .ant-select-selection--single .ant-select-selection__rendered{
+ line-height: 32px !important;
+ height: 32px !important;
+}
+
+#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;
+}
+
+.Signedinlistbox .ant-select-selection--single{
+ height:40px !important;
+ background:rgba(255,255,255,1);
+ border:1px solid rgba(234,234,234,1);
+ border-radius:4px;
+}
+
+.Signedinlistbox .ant-select-selection__rendered{
+ line-height: 40px !important;
+}
+
+.Signedintextright{
+ text-align: right;
+}
+
+.color26C7C9{
+ color:#26C7C9;
+}
+
+.colorEAAE4E{
+ color:#EAAE4E;
+}
+
+.colorFF835C{
+ color:#FF835C;
+}
+
+.color909399{
+ color:#909399;
+}
+
+.color1890FF{
+ color:#1890FF;
+}
+
+.backfff .ant-table-thead tr th{
+ background: #fff;
+ border-bottom:1px solid #EBEBEB !important;
+}
+
+.textcenter{
+ text-align: center !important;
+}
+
+.sginboxcolor26C7C9 .ant-select-selection--single{
+ border:1px solid #26C7C9 !important;
+ }
+
+.sginboxcolor26C7C9 .ant-select-arrow{
+ color: #26C7C9 !important;
+}
+
+.sginboxcolorEAAE4E .ant-select-selection--single{
+ border:1px solid #EAAE4E !important;
+}
+
+.sginboxcolorEAAE4E .ant-select-arrow{
+ color: #EAAE4E !important;
+}
+
+.sginboxcolorFF835C .ant-select-selection--single{
+ border:1px solid #FF835C !important;
+}
+
+.sginboxcolorFF835C .ant-select-arrow{
+ color: #FF835C !important;
+}
+
+
+
+.sginboxcolor909399 .ant-select-selection--single{
+ border:1px solid #909399 !important;
+}
+
+.sginboxcolor909399 .ant-select-arrow{
+ color: #909399 !important;
+}
\ No newline at end of file
diff --git a/public/react/src/modules/courses/signin/css/dot-green@2x.png b/public/react/src/modules/courses/signin/css/dot-green@2x.png
new file mode 100644
index 000000000..a9a2cea51
Binary files /dev/null and b/public/react/src/modules/courses/signin/css/dot-green@2x.png differ
diff --git a/public/react/src/modules/courses/signin/css/dot-orange@2x.png b/public/react/src/modules/courses/signin/css/dot-orange@2x.png
new file mode 100644
index 000000000..0489eb573
Binary files /dev/null and b/public/react/src/modules/courses/signin/css/dot-orange@2x.png differ
diff --git a/public/react/src/modules/courses/signin/css/dot-orange@2x1.png b/public/react/src/modules/courses/signin/css/dot-orange@2x1.png
new file mode 100644
index 000000000..a2faaabf7
Binary files /dev/null and b/public/react/src/modules/courses/signin/css/dot-orange@2x1.png differ
diff --git a/public/react/src/modules/courses/signin/css/signincdi.css b/public/react/src/modules/courses/signin/css/signincdi.css
new file mode 100644
index 000000000..09379ff4c
--- /dev/null
+++ b/public/react/src/modules/courses/signin/css/signincdi.css
@@ -0,0 +1,354 @@
+/* 中间居中 */
+.intermediatecenter{
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+}
+/* 简单居中 */
+.intermediatecenterysls{
+ display: flex;
+ align-items: center;
+}
+
+/* 头顶部居中 */
+.topcenter{
+ display: -webkit-flex;
+ flex-direction: column;
+ align-items: center;
+
+}
+/* 均匀分开 */
+.spacearound{
+ display: flex;
+ justify-content: space-around;
+
+}
+/* 两边靠墙中间均匀分开 */
+.spacebetween{
+ display: flex;
+ justify-content: space-between;
+}
+/* 从左分开 */
+.spacearoundflexstart{
+
+ display: flex;
+ justify-content: flex-start;
+}
+.spacebetween{
+ display: flex;
+ justify-content: space-between;
+}
+
+.unpsysls{
+ display: inline-block;
+ text-align: justify;
+ font-size: 28px;
+}
+
+/* x轴正方向排序 */
+/* 一 二 三 四 五 六 七 八 */
+.sortinxdirection{
+ display: flex;
+ flex-direction:row;
+}
+/* x轴反方向排序 */
+/* 八 七 六 五 四 三 二 一 */
+.xaxisreverseorder{
+ display: flex;
+ flex-direction:row-reverse;
+}
+/* 垂直布局 正方向*/
+/* 一
+ 二
+ 三
+ 四
+ 五
+ 六
+ 七
+ 八 */
+.verticallayout{
+ display: flex;
+ flex-direction:column;
+}
+/* 垂直布局 反方向*/
+.reversedirection{
+ display: flex;
+ flex-direction:column-reverse;
+}
+/* 两端对齐 */
+.alignmentatbothends{
+ display: flex;
+ justify-content: space-between;
+}
+.file_path_input{
+ position: absolute;
+ right: -50%;
+}
+.ws100s{
+ width: 100%;
+}
+
+.ws70s{
+ width: 70%;
+ }
+
+.ws75s{
+ width: 75%;
+}
+.ws80s{
+ width: 80%;
+}
+.ws50s{
+ width: 50%;
+}
+.hs30s{
+ height: 30%;
+}
+.ws20s{
+ width: 20%;
+}
+.ws25s{
+ width: 25%;
+}
+.yslmaxheigthk{
+
+}
+.mysligtes{
+ font-size:16px;
+ font-family:Microsoft YaHei;
+ font-weight:bold;
+ color:rgba(144,147,153,1);
+ padding-left: 34px;
+}
+.yslmaxheigthk .ws100s .ant-tabs .ant-tabs-bar {
+ border-bottom: 1px solid #ffffff !important;
+ background: #ffffff !important;
+ background-color: #ffffff !important;
+ margin: 0 !important;
+}
+.yslmaxheigthk .ws100s .ant-tabs .ant-tabs-bar .ant-tabs-nav-container {
+ padding-left: 25px;
+}
+.yslmaxheigthk .ws100s .ant-tabs .ant-tabs-bar .ant-tabs-nav-container .ant-tabs-ink-bar{
+ width: 68px !important;
+ left: 14px;
+
+}
+
+.yslmaxheigthk .ws100s .ant-tabs .ant-tabs-bar .ant-tabs-tab{
+ padding: 25px 16px !important;
+ font-size: 16px;
+ font-family: Microsoft YaHei;
+ font-weight: bold;
+
+}
+.positiondivs{
+ position: absolute;
+ top: 0;
+ right: 0;
+}
+.posiivs{
+ padding: 30px 5px !important;
+ font-size: 16px;
+ font-family: Microsoft YaHei;
+ font-weight: bold;
+ color: #1890ff;
+ margin-right: 20px;
+}
+
+.posiivsicon{
+ padding: 22px 0px !important;
+ font-size: 16px;
+ font-family: Microsoft YaHei;
+ font-weight: bold;
+ color: #1890ff;
+ }
+.posiivsiconmyss{
+ font-size: 14px;
+ font-family: Microsoft YaHei;
+ color: #999999;
+}
+.xiaoshou{
+ cursor:pointer !important;
+}
+.xiaoshout{
+ cursor:default !important;
+}
+
+.teacherentrydiv{
+ padding-left: 32px;
+ padding-right: 32px;
+ padding-top: 20px;
+ padding-bottom: 20px;
+}
+
+.teachedivp{
+ font-size:16px;
+ font-family:Microsoft YaHei;
+ font-weight:bold;
+ color:rgba(51,51,51,1);
+}
+.ymaxnamewidthdivp{
+ max-width:100%;
+ width: 100%;
+ overflow:hidden;
+ text-overflow:ellipsis;
+ white-space:nowrap;
+ cursor: default;
+}
+.teachedivps{
+ font-size:14px;
+ font-family:Microsoft YaHei;
+ font-weight:400;
+ color:rgba(144,147,153,1);
+}
+.teachedivpsy{
+ font-size:14px;
+ font-family:Microsoft YaHei;
+ font-weight:400;
+ color:#333333;
+
+}
+.progressivps{
+ width:200px;
+ margin-left: 10px;
+
+}
+.progressivpss{
+ font-size:12px;
+ line-height: 23px;
+ font-family:Microsoft YaHei;
+ font-weight:400;
+ color:rgba(64,158,255,1);
+ margin-left: 15px;
+}
+.w60ys{
+ width: 60px;
+ }
+
+.ymaxnamewidth60{
+ max-width: 70px;
+ width: 70px;
+ overflow:hidden;
+ text-overflow:ellipsis;
+ white-space:nowrap;
+ cursor: default;
+}
+.ymaxnamewidth80{
+ max-width: 80px;
+ width: 80px;
+ overflow:hidden;
+ text-overflow:ellipsis;
+ white-space:nowrap;
+ cursor: default;
+}
+.w80ys{
+ width: 80px;
+}
+
+.jiezhis{
+ font-size:14px;
+ font-family:Microsoft YaHei;
+ font-weight:400;
+ color:rgba(64,158,255,1);
+}
+.shanchu{
+ font-size:14px;
+ font-family:Microsoft YaHei;
+ font-weight:400;
+ color:rgba(245,108,108,1);
+ margin-right: 30px;
+}
+
+.qiandaobutton{
+ font-size:16px;
+ font-family:Microsoft YaHei;
+ font-weight:400;
+ color:rgba(255,255,255,1);
+ text-align: center;
+ line-height: 40px;
+ width:100px;
+ height:40px;
+ background:rgba(64,158,255,1);
+ border-radius:4px;
+}
+
+.zcqiandao{
+ width:100px;
+ height:40px;
+ border:1px solid rgba(38,199,201,1);
+ border-radius:4px;
+ font-size:16px;
+ font-family:Microsoft YaHei;
+ font-weight:400;
+ color:rgba(38,199,201,1);
+ text-align: center;
+ line-height: 40px;
+
+}
+.qjqiandao{
+ width:100px;
+ height:40px;
+ border:1px solid #EAAE4E;
+ border-radius:4px;
+ font-size:16px;
+ font-family:Microsoft YaHei;
+ font-weight:400;
+ color:#EAAE4E;
+ text-align: center;
+ line-height: 40px;
+
+
+}
+
+.kkqiandao{
+ width:100px;
+ height:40px;
+ border:1px solid #FF835C;
+ border-radius:4px;
+ font-size:16px;
+ font-family:Microsoft YaHei;
+ font-weight:400;
+ color:#FF835C;
+ text-align: center;
+ line-height: 40px;
+
+}
+.h40s{
+ line-height: 40px !important;
+}
+.h28s{
+ line-height: 28px !important;
+}
+.mt40{
+ margin-top: 40px !important;
+}
+
+.h500{
+ min-height: 500px;
+}
+.kkp{
+ font-size:14px;
+ font-family:Microsoft YaHei;
+ font-weight:400;
+}
+.pr32{
+ padding-right: 32px;
+}
+
+.mr20r{
+ margin-right: 20px;
+}
+
+.color-reds{
+ color:rgba(245,108,108,1) !important;
+}
+
+.fh{
+ font-size:16px;
+ font-family:Microsoft YaHei;
+ font-weight:400;
+ color:rgba(153,153,153,1);
+
+}
diff --git a/public/react/src/modules/courses/signin/model/Createsignmodel.js b/public/react/src/modules/courses/signin/model/Createsignmodel.js
new file mode 100644
index 000000000..ade031ef2
--- /dev/null
+++ b/public/react/src/modules/courses/signin/model/Createsignmodel.js
@@ -0,0 +1,295 @@
+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';
+function range(start, end) {
+ const result = [];
+ for (let i = start; i < end; i++) {
+ result.push(i);
+ }
+ return result;
+}
+
+function disabledDateTime() {
+ return {
+ disabledMinutes: () => range(1, 30).concat(range(31, 60)),
+ // disabledSeconds: () => range(0,60)
+ }
+}
+
+function disabledDate(current) {
+ return current && current < moment().endOf('day').subtract(1, 'days');
+}
+
+const CollectionCreateForm = Form.create({ name: 'form_in_modal' })(
+
+ class extends React.Component {
+ constructor(props){
+ super(props);
+ this.state = {
+ course_groups:[],
+ type:false,
+ dateString:null
+ }
+ }
+ 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();
+ const {settabsdata,hideCreatesign} = this.props;
+ const coursesId=this.props.match.params.coursesId;
+ this.setState({
+ type:true
+ })
+ this.props.form.validateFields((err, values) => {
+ if (!err) {
+ if(moment(values.end_time).format('HH:mm') {
+ if (response.data.status == 0) {
+ this.props.showNotification(`创建签到成功`);
+ this.setState({
+ type:false
+ })
+ hideCreatesign()
+ settabsdata()
+ }
+ })
+ .catch(function (error) {
+ console.log(error);
+ });
+ }else{
+ this.setState({
+ type:false
+ })
+ }
+
+
+ });
+ }
+ getDisabledHours=()=> {
+ let hours = []
+ if(this.state.dateString===moment().format('YYYY-MM-DD')){
+ let time = moment().format('HH:mm')
+ let timeArr = time.split(':')
+ for (var i = 0; i < parseInt(timeArr[0]); i++) {
+ hours.push(i)
+ }
+ }
+
+ return hours
+ }
+
+ getDisabledMinutes=(selectedHour)=>{
+ let minutes = []
+ if(this.state.dateString===moment().format('YYYY-MM-DD')){
+ let time = moment().format('HH:mm')
+ let timeArr = time.split(':')
+ if (selectedHour == parseInt(timeArr[0])) {
+ for(var i = 0; i < parseInt(timeArr[1]); i++) {
+ minutes.push(i)
+ }
+ }
+ }
+ return minutes
+ }
+
+ onChange=(date, dateString)=>{
+ this.setState({
+ dateString:dateString
+ })
+ }
+ render() {
+ const { visible, form ,setRadio,Radiolist,hideCreatesign} = this.props;
+ let {course_groups}=this.state;
+ const { getFieldDecorator } = form;
+ const { Option } = Select;
+ const formItemLayout = {
+ labelCol: { span: 4 },
+ wrapperCol: { span: 19},
+ };
+
+ const leftbuton={
+ "width":"130px",
+ "height":"40px",
+ "border":"1px solid rgba(76,172,255,1)",
+ "border-radius":"4px",
+ }
+
+ const rightbuton={
+ "width":"130px",
+ "height":"40px",
+ "background":"#4CACFF",
+ "border-radius":"4px",
+ }
+ const format = 'HH:mm';
+
+ return (
+
+
+ {getFieldDecorator('name', {
+ rules: [{ required: true, message: '请输入签到名称' },{whitespace:true,message: '请勿输入空格'}],
+ })()}
+
+
+
+ {getFieldDecorator('group_ids')(
+ ,
+ )}
+
+
+
+ {getFieldDecorator('mode', {
+ rules: [{ required: true, message: '请选择签到方式' }],
+ })(
+ trigger.parentNode}>
+ 快捷签到
+ 签到码签到
+ 二维码签到
+ ,
+ )}
+ {Radiolist==="QUICK"?学生点击签到按钮即可完成签到
:""}
+
+ {Radiolist==="NUMBER"?学生需要输入签到码才能完成签到
:""}
+
+ {Radiolist==="QRCODE"?学生需从小程序进入课堂扫码才能完成签到
:""}
+
+
+
+ {getFieldDecorator('attendance_date', {
+ rules: [{ type: 'object', required: true, message: '请选择签到日期',}],
+ })( trigger.parentNode}
+ disabledTime={disabledDateTime}
+ disabledDate={disabledDate}
+ onChange={this.onChange}
+ />)}
+
+
+
+ {getFieldDecorator('start_time', {
+ rules: [{ type: 'object', required: true, message: '请选择开始时间' }],
+ })( trigger.parentNode}/>)}
+
+
+
+ {getFieldDecorator('end_time', {
+ rules: [{ type: 'object', required: true, message: '请选择结束时间' }],
+ })( trigger.parentNode}
+ disabledHours={this.getDisabledHours}
+ disabledMinutes={this.getDisabledMinutes}
+
+ />)}
+
+
+
+
+
+
+
+
+ );
+ }
+ },
+);
+
+class Createsignmodel extends React.Component {
+ state = {
+ Radiolist: "",
+ };
+ setRadio=(e)=>{
+
+ this.setState({
+ Radiolist:e.target.value
+ })
+ }
+ render() {
+ return (
+
+ this.setRadio(e)}
+ />
+
+ );
+ }
+}
+
+export default Createsignmodel;
+
+
diff --git a/public/react/src/modules/courses/signin/model/Qrcodesignin.js b/public/react/src/modules/courses/signin/model/Qrcodesignin.js
new file mode 100644
index 000000000..1979a6370
--- /dev/null
+++ b/public/react/src/modules/courses/signin/model/Qrcodesignin.js
@@ -0,0 +1,77 @@
+import React,{ Component } from "react";
+import { Modal , Button} from 'antd';
+import QRCode from 'qrcode.react';
+
+class Qrcodesignin extends Component {
+ constructor(props) {
+ super(props)
+ }
+ render() {
+
+ const leftbuton={
+ "width":"130px",
+ "height":"40px",
+ "border":"1px solid rgba(76,172,255,1)",
+ "border-radius":"4px",
+ }
+
+ const rightbuton={
+ "width":"130px",
+ "height":"40px",
+ "background":"#4CACFF",
+ "border-radius":"4px",
+ }
+ return(
+
+ {this.props.Qrcodesignintype?
+
+
+ :""}
+
+
+ )
+ }
+
+}
+
+
+
+
+
+
+export default Qrcodesignin
diff --git a/public/react/src/modules/courses/signin/model/Signinname.js b/public/react/src/modules/courses/signin/model/Signinname.js
new file mode 100644
index 000000000..47b181151
--- /dev/null
+++ b/public/react/src/modules/courses/signin/model/Signinname.js
@@ -0,0 +1,105 @@
+import React,{ Component } from "react";
+
+import { Modal , Form, Input,Button} from 'antd';
+import axios from 'axios';
+
+class Signinname extends Component {
+ constructor(props) {
+ super(props)
+ }
+ setdatas=()=>{
+ this.props.form.validateFields((err, values) => {
+ if (!err) {
+ const url = `/weapps/attendances/${this.props.switattendance_id}.json`;
+ let data={
+ name:values.name,
+ }
+ axios.put(url, data)
+ .then((result) => {
+ if (result.data.status === 0) {
+ try {
+ this.props.showNotification(`修改成功`);
+ }catch (e) {
+
+ }
+ this.props.getsetdatas();
+ this.props.Signinnamestypes(null,false,"")
+ }else{
+ this.props.showNotification(result.data.message);
+
+ }
+ }).catch((error) => {
+ })
+ }
+ });
+
+
+
+ }
+ render() {
+ const { getFieldDecorator } = this.props.form;
+ const formItemLayout = {
+ wrapperCol: { span: 25},
+ };
+
+ const leftbuton={
+ "width":"130px",
+ "height":"40px",
+ "border":"1px solid rgba(76,172,255,1)",
+ "border-radius":"4px",
+ }
+
+ const rightbuton={
+ "width":"130px",
+ "height":"40px",
+ "background":"#4CACFF",
+ "border-radius":"4px",
+ }
+ return(
+
+ {this.props.Signinnamestype?
+
+
+ {getFieldDecorator('name', {initialValue: this.props.mybianjiname,
+ rules: [{ required: true, message: '请输入签到名称' }],
+ })()}
+
+
+
+
+
+
+ :""}
+
+
+ )
+ }
+
+}
+
+
+
+
+const Signinnames = Form.create({ name: 'Signinnames' })(Signinname);
+
+export default Signinnames
diff --git a/public/react/src/modules/courses/signin/model/Studentssignmodel.js b/public/react/src/modules/courses/signin/model/Studentssignmodel.js
new file mode 100644
index 000000000..fa2f22882
--- /dev/null
+++ b/public/react/src/modules/courses/signin/model/Studentssignmodel.js
@@ -0,0 +1,107 @@
+import React,{ Component } from "react";
+
+import { Modal , Form, Input,Button} from 'antd';
+import axios from 'axios';
+
+class Studentssignmodel extends Component {
+ constructor(props) {
+ super(props)
+ }
+ setdatas=()=>{
+ this.props.form.validateFields((err, values) => {
+ if (!err) {
+ const url = `/weapps/course_member_attendances.json`;
+ let data={
+ code:values.name,
+ attendance_mode:"NUMBER",
+ attendance_id:this.props.Studentssigntypedata.attendance_id,
+ }
+ axios.post(url, data)
+ .then((result) => {
+ if (result.data.status === 0) {
+ try {
+ this.props.showNotification(`签到成功`);
+ }catch (e) {
+
+ }
+ this.props.getsetdatas();
+ this.props.Gotomodes(null,false)
+ }else{
+ this.props.showNotification(result.data.message);
+
+ }
+ }).catch((error) => {
+ })
+ }
+ });
+
+
+
+ }
+ render() {
+ const { getFieldDecorator } = this.props.form;
+ const formItemLayout = {
+ wrapperCol: { span: 25},
+ };
+
+ const leftbuton={
+ "width":"130px",
+ "height":"40px",
+ "border":"1px solid rgba(76,172,255,1)",
+ "border-radius":"4px",
+ }
+
+ const rightbuton={
+ "width":"130px",
+ "height":"40px",
+ "background":"#4CACFF",
+ "border-radius":"4px",
+ }
+ return(
+
+ {this.props.Studentssigntype?
+
+
+ {getFieldDecorator('name', {
+ rules: [{ required: true, message: '请输入签到码' }],
+ })()}
+
+
+
+
+
+
+ :""}
+
+
+ )
+ }
+
+}
+
+
+
+
+const Studentssignmodels = Form.create({ name: 'Studentssignmodel' })(Studentssignmodel);
+
+export default Studentssignmodels
diff --git a/public/react/src/modules/courses/signin/model/sigininmodes.js b/public/react/src/modules/courses/signin/model/sigininmodes.js
new file mode 100644
index 000000000..e69de29bb
diff --git a/public/react/src/modules/courses/signin/mymain/Signinmain.js b/public/react/src/modules/courses/signin/mymain/Signinmain.js
new file mode 100644
index 000000000..6912508ba
--- /dev/null
+++ b/public/react/src/modules/courses/signin/mymain/Signinmain.js
@@ -0,0 +1,44 @@
+import React,{ Component } from "react";
+import '../css/signincdi.css';
+import { Tabs } from 'antd';
+import Teachers_signin from '../teacher/Teachers_signin';
+import Students_signin from '../student/Signindetails';
+import axios from 'axios';
+
+const { TabPane } = Tabs;
+// 主签到目录 主签到目录
+class Signinmain extends Component{
+ constructor(props){
+ super(props);
+
+ this.state={
+
+ }
+ }
+
+ componentDidMount() {
+
+ }
+
+ componentDidUpdate = (prevProps) => {
+
+
+ }
+
+
+ // 主签到目录
+ render(){
+ const isAdmin = this.props.isAdmin()
+
+ return(
+
+
+
+
+
+
+
+ )
+ }
+}
+export default Signinmain;
diff --git a/public/react/src/modules/courses/signin/student/Signedinlist.js b/public/react/src/modules/courses/signin/student/Signedinlist.js
new file mode 100644
index 000000000..5885e8a67
--- /dev/null
+++ b/public/react/src/modules/courses/signin/student/Signedinlist.js
@@ -0,0 +1,385 @@
+import "../css/Signinstatistics.css"
+import React,{ Component } from "react";
+import { Row, Col,Select,Table,Pagination } from 'antd';
+import axios from 'axios';
+import LoadingSpin from "../../../../common/LoadingSpin";
+import NoneDatas from "../component/NoneDatas";
+const { Option } = Select;
+
+class Signedinlist extends Component {
+
+ constructor(props) {
+ super(props)
+ this.state={
+ limit:5,
+ page:1,
+ loading:false,
+ attendanceslist:[],
+ data:null,
+ group_ids:[],
+ members_count:0,
+ attendance_status:undefined,
+ state:[
+ {id:undefined,name:"全部状态"},
+ {id:"NORMAL",name:"正常签到"},
+ {id:"LEAVE",name:"请 假"},
+ {id:"ABSENCE",name:this.props.defaultActiveKey ==="2"?"旷 课":"未签到"},
+ ],
+ newstate:[
+ {id:"NORMAL",name:"正常签到"},
+ {id:"LEAVE",name:"请 假"},
+ {id:"ABSENCE",name:this.props.defaultActiveKey ==="2"?"旷 课":"未签到"},
+ ],
+ course_members_count:'--',
+ attendance_count:'--',
+ }
+ }
+
+ componentDidMount() {
+ this.getdatas(this.props&&this.props.switattendance_id,1,[],undefined)
+ // this.getpath()
+ }
+ componentDidUpdate(prevProps, prevState) {
+ if(prevProps.headdata!=this.props.headdata){
+
+ if(this.props.headdata){
+ let listattendanceslist=[];
+ listattendanceslist.push({id:undefined,name:"全部分班"})
+ if(this.props.headdata.course_groups){
+
+ if(this.props.headdata.course_groups.length>0){
+ this.props.headdata.course_groups.map((item,key)=>{
+ listattendanceslist.push(item)
+ })
+ }
+ }
+ this.setState({
+ attendanceslist:listattendanceslist,
+ data:this.props.headdata,
+ course_members_count:this.props.headdata.normal_count,
+ attendance_count:this.props.headdata.all_count
+ })
+ }
+
+
+ }
+ }
+ getdatas=(id,page,group_ids,attendance_status)=>{
+ this.setState({
+ loading:true,
+ member_attendances:[],
+ })
+ let that=this;
+ let url=`/weapps/course_member_attendances.json`;
+ axios.get(url,{params:{
+ group_ids:group_ids,
+ attendance_id:id,
+ attendance_status:attendance_status,
+ page:page,
+ limit:5,
+ }
+ }).then((response) => {
+
+ if(response){
+ this.setState({
+ member_attendances:response.data.member_attendances,
+ members_count:response.data.members_count,
+
+ })
+
+ }
+ this.setState({
+ loading:false
+ })
+ }).catch((error) => {
+ that.setState({
+ loading:false
+ })
+
+ });
+ }
+ handleChangegroup_ids=(value)=>{
+ let neval
+ if(!value){
+ neval=[]
+ this.setState({
+ group_ids: [],
+ page:1
+ })
+ }else{
+ neval=[value]
+ this.setState({
+ group_ids: [value],
+ page:1
+ })
+ }
+
+ let {page,attendance_status}=this.state;
+ this.getdatas(this.props&&this.props.switattendance_id,1,neval,attendance_status)
+ if(this.props.defaultActiveKey==="1"){
+ this.getpath(value)
+ }
+
+ }
+ getpath=(id)=>{
+ let listattendanceslist=[]
+ let url=`/weapps/attendances/${this.props&&this.props.switattendance_id}.json`;
+ axios.get(url).then((response) => {
+ if(response.data){
+ listattendanceslist.push({id:undefined,name:"全部分班"})
+ if(response.data.course_groups.length>0){
+ response.data.course_groups.map((item,key)=>{
+ listattendanceslist.push(item)
+ })
+ }
+ if(id){
+ response.data.course_groups.map((item,key)=>{
+ if(item.id===id){
+ this.setState({
+ course_members_count:item.course_members_count,
+ attendance_count: item.attendance_count
+ })
+ }
+
+ })
+ }else{
+ this.setState({
+ course_members_count:response.data.normal_count,
+ attendance_count: response.data.all_count
+ })
+ }
+ this.setState({
+ attendanceslist:listattendanceslist,
+ data:response.data
+ })
+
+ }
+
+ })
+ }
+ handleChangestate=(value)=>{
+ let neval
+ if(!value){
+ neval=undefined
+ this.setState({
+ attendance_status:undefined,
+ page:1
+ })
+ }else{
+ neval=value
+ this.setState({
+ attendance_status: value,
+ page:1
+ })
+ }
+
+ let {page,group_ids}=this.state;
+ this.getdatas(this.props&&this.props.switattendance_id,1,group_ids,neval)
+ }
+ paginationonChange = (pageNumber) => {
+ this.setState({
+ page: pageNumber,
+ })
+ let {group_ids,attendance_status}=this.state;
+ this.getdatas(this.props&&this.props.switattendance_id,pageNumber,group_ids,attendance_status)
+
+ }
+
+ handleChange=(attendance_status,value)=>{
+
+ let {member_attendances}=this.state;
+ let newmember_attendances=member_attendances;
+
+ newmember_attendances.map((item,key)=>{
+ if(item.user_id===value){
+ item.attendance_status=attendance_status
+ }
+ })
+
+
+ let url=`/weapps/course_member_attendances/update_status.json`;
+
+ axios.post(url, {
+ attendance_id:this.props.switattendance_id,
+ attendance_status:attendance_status,
+ course_id:this.props.match.params.coursesId,
+ user_id: value,
+ })
+ .then((response) => {
+ if (response.data.status == 0) {
+ this.props.showNotification(`修改状态成功`);
+ this.setState({
+ member_attendances:newmember_attendances
+ })
+ this.props.mygetdatas()
+ }
+ })
+ .catch(function (error) {
+ console.log(error);
+ });
+
+
+
+ }
+ render() {
+ let {attendanceslist,state,data,member_attendances,newstate,attendance_status}=this.state;
+
+ const columns = [
+ {
+ title: '序号',
+ dataIndex: 'index',
+ key: 'index',
+ width:300,
+ className: "textcenter",
+ },
+ {
+ title: '姓名',
+ dataIndex: 'user_name',
+ key: 'user_name',
+ width:300,
+ className: "textcenter",
+ render: (text, record) => (
+ {record.user_name===null?"--":record.user_name}
+ )
+ },
+ {
+ title: '学号',
+ dataIndex: 'student_id',
+ key: 'student_id',
+ width:300,
+ className: "textcenter",
+ render: (text, record) => (
+ {record.student_id===null?"--":record.student_id}
+ )
+ },
+ {
+ title: '状态',
+ key: 'attendance_status',
+ width:300,
+ dataIndex: 'attendance_status',
+ className: "textcenter",
+ render: (text, record) => (
+
+
+
+ ),
+ },
+ ];
+
+ return(
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {this.props.defaultActiveKey==="2"?
+ 正常签到:{data&&data.normal_count}
+ 请假:{data&&data.leave_count}
+ 旷课:{data&&data.absence_count}
+ :
+ 已签到:{this.state.course_members_count}
+ 应签到:{this.state.attendance_count}
+ }
+
+
+
+
+
+
+ {
+ this.state.loading===true?
+
+
+
+ :
+ member_attendances&&member_attendances.length===0?
+
+ {/**/}
+
+
+
+ :
+ // loading={this.state.loading}
+
+
+ }
+
+
+
+
+ {
+ member_attendances&&member_attendances.length>0?
+
+ :""
+ }
+
+
+
+
+ )
+ }
+
+}
+
+
+export default Signedinlist
diff --git a/public/react/src/modules/courses/signin/student/Signindetails.js b/public/react/src/modules/courses/signin/student/Signindetails.js
new file mode 100644
index 000000000..d23ca76b2
--- /dev/null
+++ b/public/react/src/modules/courses/signin/student/Signindetails.js
@@ -0,0 +1,80 @@
+import React,{ Component } from "react";
+import '../css/signincdi.css';
+import Detailss from '../component/Detailss';
+import Signedinlist from './Signedinlist'
+import axios from 'axios';
+
+//在线学习
+class Signindetails extends Component{
+ constructor(props){
+ super(props);
+
+ this.state={
+ headdata:null
+ }
+
+ }
+
+ componentDidMount() {
+ this.mygetdatas()
+ }
+ mygetdatas=()=>{
+ const switattendance_id=this.props.switattendance_id;
+ let urls = `/weapps/attendances/${switattendance_id}.json`;
+ axios.get(urls).then((response) => {
+ //.log(response);
+ if(response){
+ if(response.data){
+ this.setState({
+ headdata:response.data
+ })
+
+ }
+ }
+ })
+ }
+
+
+
+ render(){
+ let {headdata}= this.state;
+ return(
+
+
+
+
this.props.qiandaoxiangq(false)}>
+
+
返回
+
+
+
+
+
+
+ {/* 列表+筛选 */}
+
+ this.mygetdatas()}
+ defaultActiveKey={this.props.defaultActiveKey}
+ switattendance_id={this.props.switattendance_id}
+ headdata={headdata}
+ {...this.props}
+ {...this.state}
+ />
+
+
+
+ )
+ }
+}
+export default Signindetails;
diff --git a/public/react/src/modules/courses/signin/teacher/Teachers_signin.js b/public/react/src/modules/courses/signin/teacher/Teachers_signin.js
new file mode 100644
index 000000000..bce0a4237
--- /dev/null
+++ b/public/react/src/modules/courses/signin/teacher/Teachers_signin.js
@@ -0,0 +1,394 @@
+import React,{ Component } from "react";
+import '../css/signincdi.css';
+import { Tabs,Pagination} from 'antd';
+import {queryString} from 'educoder';
+import Teaccomponent from '../component/teachercomponent/Teaccomponent';
+import Createsignmodel from '../model/Createsignmodel';
+import Studentssignmodels from "../model/Studentssignmodel";
+import Qrcodesignin from "../model/Qrcodesignin";
+import Signinname from '../model/Signinname';
+import Signinstatistics from "../Signinstatistics/Signinstatistics";
+import Signindetails from '../student/Signindetails';
+
+import axios from 'axios';
+
+const { TabPane } = Tabs;
+//在线学习
+
+class Students_signin extends Component{
+ constructor(props){
+ super(props);
+
+ this.state={
+ visible:false,
+ page:1,
+ limit:5,
+ count:50,
+ defaultActiveKey:"1",
+ attendances_count:0,
+ datas:[],
+ normal_count:0,
+ leave_count:0,
+ absence_count:0,
+ Studentssigntype:false,
+ Studentssigntypedata:null,
+ Qrcodesignintype:false,
+ Qrcodesignintypedata:null,
+ switchs:false,
+ switattendance_id:null,
+ Spin:false,
+ Signinnamestype:false,
+ mybianjiname:"",
+
+ }
+ }
+
+ componentDidMount() {
+ let data={
+ key:"1",
+ page:1,
+ limit:5
+ }
+ this.gogetdatas(data);
+
+ // const query = this.props.location.search;
+ // const parsed = queryString.parse(query);
+ // console.log("parsed");
+ // console.log(parsed);
+ }
+
+ componentDidUpdate = (prevProps) => {
+
+
+ }
+
+ callback=(key)=> {
+ //.log(key);
+ this.setState({
+ defaultActiveKey: key,
+ page:1,
+ limit:5
+ })
+ let data={
+ key:key,
+ page:1,
+ limit:5
+ }
+ if(key==="1" || key ==="2"){
+ this.gogetdatas(data);
+ }
+ }
+
+ gogetdatas =(mydata)=>{
+ this.setState({
+ Spin:true
+ })
+ const coureid=this.props.match.params.coursesId;
+ let urls = `/courses/${coureid}/attendances.json`;
+ let arry={}
+ if(mydata.key==="1" || mydata.key ===1){
+ arry={
+ page:mydata.page,
+ limit:mydata.limit,
+ };
+ }else if(mydata.key==="2" || mydata.key ===2){
+ arry={
+ history:true,
+ page:mydata.page,
+ limit:mydata.limit,
+ }
+ }
+ axios.get(urls, {
+ params: arry
+ }).then((response) => {
+ //.log(response);
+ if(response){
+ if(response.data){
+ this.setState({
+ attendances_count:response.data.attendances_count,
+ datas:response.data.attendances,
+ normal_count:response.data.normal_count,
+ leave_count:response.data.leave_count,
+ absence_count:response.data.absence_count,
+ })
+ if(response.data.attendances.length===0&&mydata.page!==1){
+ this.setState({
+ page:mydata.page-1,
+ limit:5
+ })
+ let data={
+ key: mydata.key,
+ page:mydata.page-1,
+ limit:5
+ }
+ this.gogetdatas(data);
+ }
+ }
+ }
+ this.setState({
+ Spin:false
+ })
+ }).catch((error) => {
+ this.setState({
+ Spin:false
+ })
+ })
+ }
+
+ Createsign=()=>{
+ this.setState({
+ visible:true
+ })
+ }
+
+
+ hideCreatesign=()=>{
+ this.setState({
+ visible:false
+ })
+ }
+
+
+ paginationonChange = (pageNumber) => {
+ this.setState({
+ page: pageNumber,
+ })
+
+ let data={
+ key:this.state.defaultActiveKey,
+ page:pageNumber,
+ limit:5
+ }
+ this.gogetdatas(data);
+
+ }
+
+ getsetdatas=()=>{
+ let data={
+ key:this.state.defaultActiveKey,
+ page:this.state.page,
+ limit:5
+ }
+ this.gogetdatas(data);
+ }
+
+ Gotomodes(data,bool){
+ if(bool===true){
+ this.setState({
+ Studentssigntypedata:data,
+ Studentssigntype:true
+ })
+ }else{
+ this.setState({
+ Studentssigntype:false,
+ Studentssigntypedata:null,
+
+ })
+ }
+
+
+ }
+ GotomQrcodesodesy(data,bool){
+ if(bool===true){
+ this.setState({
+ Qrcodesignintype:true,
+ Qrcodesignintypedata:data,
+ })
+ }else{
+ this.setState({
+ Qrcodesignintype:false,
+ Qrcodesignintypedata:null,
+
+ })
+ }
+
+
+ }
+
+ qiandaoxiangq=(bool,id)=>{
+ this.setState({
+ switchs:bool,
+ switattendance_id:id,
+ })
+ if(bool===false){
+ this.getsetdatas();
+ }
+ }
+
+
+ settabsdata=()=>{
+ let data={
+ defaultActiveKey:"1",
+ key:"1",
+ page:1,
+ limit:5
+ }
+ this.gogetdatas(data);
+ }
+
+ Signinnamestypes=(id,bool,name)=>{
+ this.setState({
+ switattendance_id:id,
+ Signinnamestype:bool,
+ mybianjiname:name,
+ })
+ }
+
+
+ render(){
+
+ let {page,per_page,count,defaultActiveKey,limit,attendances_count,datas,absence_count,leave_count,normal_count,
+ Studentssigntype,Studentssigntypedata,Qrcodesignintype,Qrcodesignintypedata,switchs,switattendance_id,Spin,
+ mybianjiname
+ } =this.state;
+ const isAdmin =this.props.isAdmin();
+
+ return(
+
+
+
+ {/*编辑名称*/}
+
this.Signinnamestypes(id,b,a)}
+ getsetdatas={()=>this.getsetdatas()}
+ />
+ {/*创建实训*/}
+ this.hideCreatesign()}
+ settabsdata={()=>this.settabsdata()}
+ />
+ {/*签到*/}
+ this.Gotomodes(d,b)}
+ getsetdatas={()=>this.getsetdatas()}
+ />
+ {/*二维码*/}
+ this.getsetdatas()}
+ GotomQrcodesodesy={(d,b)=>this.GotomQrcodesodesy(d,b)}
+ />
+ {
+ switchs===false?
+
+
+
+
+ 共{attendances_count}个签到正在进行
+ this.Signinnamestypes(id,b,a)}
+ qiandaoxiangq={(b,id)=>this.qiandaoxiangq(b,id)}
+ Gotomodes={(d,b)=>this.Gotomodes(d,b)}
+ GotomQrcodesodesy={(d,b)=>this.GotomQrcodesodesy(d,b)}
+ getsetdatas={()=>this.getsetdatas()}
+ datas={datas}
+ defaultActiveKey={defaultActiveKey}
+ {...this.state}
+ {...this.props}
+
+ >
+
+
+
+
+
+
+
+
已完成{attendances_count}次签到
+ {
+ isAdmin===false?
+
+
旷课:{absence_count}
+
请假:{leave_count}
+
正常签到:{normal_count}
+
+
+ :
+ ""
+ }
+
+
+
+
+ this.Signinnamestypes(id,b,a)}
+ qiandaoxiangq={(b,id)=>this.qiandaoxiangq(b,id)}
+ Gotomodes={(d,b)=>this.Gotomodes(d,b)}
+ GotomQrcodesodesy={(d,b)=>this.GotomQrcodesodesy(d,b)}
+ getsetdatas={()=>this.getsetdatas()}
+ datas={datas}
+ defaultActiveKey={defaultActiveKey}
+ {...this.state}
+ {...this.props}
+ >
+
+
+
+
+ {
+ isAdmin===true?
+
+ {defaultActiveKey&&defaultActiveKey==="3"?:""}
+
+ :
+ ""
+ }
+
+
+ {
+ isAdmin?
+
+
+
this.Createsign()}>创建签到
+
+ :""
+ }
+
+
+
+ :
+ // 签到详情
+ this.qiandaoxiangq(b)}
+ >
+
+ }
+
+
+
+ )
+ }
+}
+export default Students_signin;
diff --git a/public/react/src/modules/paths/ShixunPathSearch.js b/public/react/src/modules/paths/ShixunPathSearch.js
index ce3aac409..2b9de265c 100644
--- a/public/react/src/modules/paths/ShixunPathSearch.js
+++ b/public/react/src/modules/paths/ShixunPathSearch.js
@@ -30,7 +30,7 @@ class ShixunPathSearch extends Component {
//适配器
onChangeLabel(value) {
- let rs = value === 'new' ? 'updated_at' : 'myshixuns_scount'
+ let rs = value === 'new' ? 'updated_at' : 'myshixuns_count'
let { discipline_id, sub_discipline_id } = this.state;
this.setState({
order: rs,
diff --git a/public/react/src/modules/question/component/Contentpart.js b/public/react/src/modules/question/component/Contentpart.js
index e3f5259e5..5cafe5937 100644
--- a/public/react/src/modules/question/component/Contentpart.js
+++ b/public/react/src/modules/question/component/Contentpart.js
@@ -429,7 +429,8 @@ class Contentpart extends Component {
)
- })}
+ })
+ }
diff --git a/public/react/src/modules/question/questioncss/questioncom.css b/public/react/src/modules/question/questioncss/questioncom.css
index 736c0aa8a..cfe92fdeb 100644
--- a/public/react/src/modules/question/questioncss/questioncom.css
+++ b/public/react/src/modules/question/questioncss/questioncom.css
@@ -970,12 +970,12 @@
.mr15{
margin-right: 15px;
}
-.ant-modal-mask{
- z-index: 6000 !important;
-}
-.ant-modal-wrap{
- z-index: 6000 !important;
-}
+/*.ant-modal-mask{*/
+/* z-index: 6000 !important;*/
+/*}*/
+/*.ant-modal-wrap{*/
+/* z-index: 6000 !important;*/
+/*}*/
.fangdatwo{
background: #fefefe;
background-color: #fefefe;
diff --git a/public/stylesheets/educoder/iconfont/demo_index.html b/public/stylesheets/educoder/iconfont/demo_index.html
index 281ac40d0..59a7d4aec 100644
--- a/public/stylesheets/educoder/iconfont/demo_index.html
+++ b/public/stylesheets/educoder/iconfont/demo_index.html
@@ -30,6 +30,72 @@
+ -
+
+
签到-02
+ 
+
+
+ -
+
+
下箭头
+ 
+
+
+ -
+
+
签到-01
+ 
+
+
+ -
+
+
移动
+ 
+
+
+ -
+
+
下移2
+ 
+
+
+ -
+
+
上移2
+ 
+
+
+ -
+
+
下移
+ 
+
+
+ -
+
+
上移
+ 
+
+
+ -
+
+
编辑
+ 
+
+
+ -
+
+
删除
+ 
+
+
+ -
+
+
选择
+ 
+
+
-
编辑
@@ -2012,6 +2078,105 @@
+ -
+
+
+ 签到-02
+
+ .icon-qiandao-1
+
+
+
+ -
+
+
+ 下箭头
+
+ .icon-xiajiantou2
+
+
+
+ -
+
+
+ 签到-01
+
+ .icon-qiandao-
+
+
+
+ -
+
+
+ 移动
+
+ .icon-yidong
+
+
+
+ -
+
+
+ 下移2
+
+ .icon-xiayi1
+
+
+
+ -
+
+
+ 上移2
+
+ .icon-shangyi1
+
+
+
+ -
+
+
+ 下移
+
+ .icon-xiayi
+
+
+
+ -
+
+
+ 上移
+
+ .icon-shangyi
+
+
+
+ -
+
+
+ 编辑
+
+ .icon-bianji5
+
+
+
+ -
+
+
+ 删除
+
+ .icon-shanchu3
+
+
+
+ -
+
+
+ 选择
+
+ .icon-xuanze
+
+
+
-
@@ -4939,6 +5104,94 @@
+ -
+
+
+
+
签到-02
+ #icon-qiandao-1
+
+
+ -
+
+
+
+
下箭头
+ #icon-xiajiantou2
+
+
+ -
+
+
+
+
签到-01
+ #icon-qiandao-
+
+
+ -
+
+
+
+
移动
+ #icon-yidong
+
+
+ -
+
+
+
+
下移2
+ #icon-xiayi1
+
+
+ -
+
+
+
+
上移2
+ #icon-shangyi1
+
+
+ -
+
+
+
+
下移
+ #icon-xiayi
+
+
+ -
+
+
+
+
上移
+ #icon-shangyi
+
+
+ -
+
+
+
+
编辑
+ #icon-bianji5
+
+
+ -
+
+
+
+
删除
+ #icon-shanchu3
+
+
+ -
+
+
+
+
选择
+ #icon-xuanze
+
+
-
diff --git a/public/stylesheets/educoder/iconfont/iconfont.css b/public/stylesheets/educoder/iconfont/iconfont.css
index 27235e94f..6d44b94ab 100644
--- a/public/stylesheets/educoder/iconfont/iconfont.css
+++ b/public/stylesheets/educoder/iconfont/iconfont.css
@@ -1,10 +1,10 @@
@font-face {font-family: "iconfont";
- src: url('iconfont.eot?t=1582267811228'); /* IE9 */
- src: url('iconfont.eot?t=1582267811228#iefix') format('embedded-opentype'), /* IE6-IE8 */
- url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'),
- url('iconfont.woff?t=1582267811228') format('woff'),
- url('iconfont.ttf?t=1582267811228') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
- url('iconfont.svg?t=1582267811228#iconfont') format('svg'); /* iOS 4.1- */
+ src: url('iconfont.eot?t=1584013118027'); /* IE9 */
+ src: url('iconfont.eot?t=1584013118027#iefix') format('embedded-opentype'), /* IE6-IE8 */
+ url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'),
+ url('iconfont.woff?t=1584013118027') format('woff'),
+ url('iconfont.ttf?t=1584013118027') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
+ url('iconfont.svg?t=1584013118027#iconfont') format('svg'); /* iOS 4.1- */
}
.iconfont {
@@ -15,6 +15,50 @@
-moz-osx-font-smoothing: grayscale;
}
+.icon-qiandao-1:before {
+ content: "\e736";
+}
+
+.icon-xiajiantou2:before {
+ content: "\e737";
+}
+
+.icon-qiandao-:before {
+ content: "\e735";
+}
+
+.icon-yidong:before {
+ content: "\e734";
+}
+
+.icon-xiayi1:before {
+ content: "\e732";
+}
+
+.icon-shangyi1:before {
+ content: "\e731";
+}
+
+.icon-xiayi:before {
+ content: "\e730";
+}
+
+.icon-shangyi:before {
+ content: "\e72f";
+}
+
+.icon-bianji5:before {
+ content: "\e72e";
+}
+
+.icon-shanchu3:before {
+ content: "\e72d";
+}
+
+.icon-xuanze:before {
+ content: "\e72c";
+}
+
.icon-bianji4:before {
content: "\e72a";
}
diff --git a/public/stylesheets/educoder/iconfont/iconfont.eot b/public/stylesheets/educoder/iconfont/iconfont.eot
index 53997f02f..2efb5277d 100644
Binary files a/public/stylesheets/educoder/iconfont/iconfont.eot and b/public/stylesheets/educoder/iconfont/iconfont.eot differ
diff --git a/public/stylesheets/educoder/iconfont/iconfont.js b/public/stylesheets/educoder/iconfont/iconfont.js
index d64d6f6ed..ccfc988a5 100644
--- a/public/stylesheets/educoder/iconfont/iconfont.js
+++ b/public/stylesheets/educoder/iconfont/iconfont.js
@@ -1 +1 @@
-!function(z){var c,o='',l=(c=document.getElementsByTagName("script"))[c.length-1].getAttribute("data-injectcss");if(l&&!z.__iconfont__svg__cssinject__){z.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(c){console&&console.log(c)}}!function(c){if(document.addEventListener)if(~["complete","loaded","interactive"].indexOf(document.readyState))setTimeout(c,0);else{var l=function(){document.removeEventListener("DOMContentLoaded",l,!1),c()};document.addEventListener("DOMContentLoaded",l,!1)}else document.attachEvent&&(h=c,i=z.document,t=!1,(o=function(){try{i.documentElement.doScroll("left")}catch(c){return void setTimeout(o,50)}a()})(),i.onreadystatechange=function(){"complete"==i.readyState&&(i.onreadystatechange=null,a())});function a(){t||(t=!0,h())}var h,i,t,o}(function(){var c,l,a,h,i,t;(c=document.createElement("div")).innerHTML=o,o=null,(l=c.getElementsByTagName("svg")[0])&&(l.setAttribute("aria-hidden","true"),l.style.position="absolute",l.style.width=0,l.style.height=0,l.style.overflow="hidden",a=l,(h=document.body).firstChild?(i=a,(t=h.firstChild).parentNode.insertBefore(i,t)):h.appendChild(a))})}(window);
\ No newline at end of file
+!function(z){var c,o='',l=(c=document.getElementsByTagName("script"))[c.length-1].getAttribute("data-injectcss");if(l&&!z.__iconfont__svg__cssinject__){z.__iconfont__svg__cssinject__=!0;try{document.write("")}catch(c){console&&console.log(c)}}!function(c){if(document.addEventListener)if(~["complete","loaded","interactive"].indexOf(document.readyState))setTimeout(c,0);else{var l=function(){document.removeEventListener("DOMContentLoaded",l,!1),c()};document.addEventListener("DOMContentLoaded",l,!1)}else document.attachEvent&&(h=c,i=z.document,t=!1,(o=function(){try{i.documentElement.doScroll("left")}catch(c){return void setTimeout(o,50)}a()})(),i.onreadystatechange=function(){"complete"==i.readyState&&(i.onreadystatechange=null,a())});function a(){t||(t=!0,h())}var h,i,t,o}(function(){var c,l,a,h,i,t;(c=document.createElement("div")).innerHTML=o,o=null,(l=c.getElementsByTagName("svg")[0])&&(l.setAttribute("aria-hidden","true"),l.style.position="absolute",l.style.width=0,l.style.height=0,l.style.overflow="hidden",a=l,(h=document.body).firstChild?(i=a,(t=h.firstChild).parentNode.insertBefore(i,t)):h.appendChild(a))})}(window);
\ No newline at end of file
diff --git a/public/stylesheets/educoder/iconfont/iconfont.json b/public/stylesheets/educoder/iconfont/iconfont.json
index 6ce3b939b..bc1e178e6 100644
--- a/public/stylesheets/educoder/iconfont/iconfont.json
+++ b/public/stylesheets/educoder/iconfont/iconfont.json
@@ -5,6 +5,83 @@
"css_prefix_text": "icon-",
"description": "",
"glyphs": [
+ {
+ "icon_id": "13428689",
+ "name": "签到-02",
+ "font_class": "qiandao-1",
+ "unicode": "e736",
+ "unicode_decimal": 59190
+ },
+ {
+ "icon_id": "13428658",
+ "name": "下箭头",
+ "font_class": "xiajiantou2",
+ "unicode": "e737",
+ "unicode_decimal": 59191
+ },
+ {
+ "icon_id": "13427273",
+ "name": "签到-01",
+ "font_class": "qiandao-",
+ "unicode": "e735",
+ "unicode_decimal": 59189
+ },
+ {
+ "icon_id": "13353315",
+ "name": "移动",
+ "font_class": "yidong",
+ "unicode": "e734",
+ "unicode_decimal": 59188
+ },
+ {
+ "icon_id": "13247262",
+ "name": "下移2",
+ "font_class": "xiayi1",
+ "unicode": "e732",
+ "unicode_decimal": 59186
+ },
+ {
+ "icon_id": "13247261",
+ "name": "上移2",
+ "font_class": "shangyi1",
+ "unicode": "e731",
+ "unicode_decimal": 59185
+ },
+ {
+ "icon_id": "13247178",
+ "name": "下移",
+ "font_class": "xiayi",
+ "unicode": "e730",
+ "unicode_decimal": 59184
+ },
+ {
+ "icon_id": "13247175",
+ "name": "上移",
+ "font_class": "shangyi",
+ "unicode": "e72f",
+ "unicode_decimal": 59183
+ },
+ {
+ "icon_id": "13247173",
+ "name": "编辑",
+ "font_class": "bianji5",
+ "unicode": "e72e",
+ "unicode_decimal": 59182
+ },
+ {
+ "icon_id": "13247168",
+ "name": "删除",
+ "font_class": "shanchu3",
+ "unicode": "e72d",
+ "unicode_decimal": 59181
+ },
+ {
+ "icon_id": "13183780",
+ "name": "选择",
+ "font_class": "xuanze",
+ "unicode": "e72c",
+ "unicode_decimal": 59180
+ },
{
"icon_id": "2077714",
"name": "编辑",
diff --git a/public/stylesheets/educoder/iconfont/iconfont.svg b/public/stylesheets/educoder/iconfont/iconfont.svg
index d4ddda3bc..22799f28e 100644
--- a/public/stylesheets/educoder/iconfont/iconfont.svg
+++ b/public/stylesheets/educoder/iconfont/iconfont.svg
@@ -20,6 +20,39 @@ Created by iconfont
/>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/public/stylesheets/educoder/iconfont/iconfont.ttf b/public/stylesheets/educoder/iconfont/iconfont.ttf
index cd4b945b7..eb48a4cdc 100644
Binary files a/public/stylesheets/educoder/iconfont/iconfont.ttf and b/public/stylesheets/educoder/iconfont/iconfont.ttf differ
diff --git a/public/stylesheets/educoder/iconfont/iconfont.woff b/public/stylesheets/educoder/iconfont/iconfont.woff
index 9426213f2..9979b87de 100644
Binary files a/public/stylesheets/educoder/iconfont/iconfont.woff and b/public/stylesheets/educoder/iconfont/iconfont.woff differ
diff --git a/public/stylesheets/educoder/iconfont/iconfont.woff2 b/public/stylesheets/educoder/iconfont/iconfont.woff2
index 7323aec50..72cfbb642 100644
Binary files a/public/stylesheets/educoder/iconfont/iconfont.woff2 and b/public/stylesheets/educoder/iconfont/iconfont.woff2 differ