diff --git a/app/controllers/cooperative/base_controller.rb b/app/controllers/cooperative/base_controller.rb index 5ab08582d..556cd7aa9 100644 --- a/app/controllers/cooperative/base_controller.rb +++ b/app/controllers/cooperative/base_controller.rb @@ -16,7 +16,7 @@ class Cooperative::BaseController < ApplicationController private def current_laboratory - @_current_laboratory ||= Laboratory.find_by_subdomain('hut' || request.subdomain) + @_current_laboratory ||= Laboratory.find_by_subdomain(request.subdomain) end def current_setting_or_default(name) diff --git a/app/helpers/exercises_helper.rb b/app/helpers/exercises_helper.rb index bacb95309..33d61d203 100644 --- a/app/helpers/exercises_helper.rb +++ b/app/helpers/exercises_helper.rb @@ -164,7 +164,7 @@ module ExercisesHelper question_answer_infos.push(answer_option) end elsif ex.question_type == Exercise::COMPLETION #填空题 - effictive_users_count = effictive_users.pluck(:user_id).uniq.size + effictive_users_count = effictive_users.where("answer_text is not null").pluck(:user_id).uniq.size ex_ordered = ex.is_ordered null_standard_answer = ex.exercise_standard_answers null_stand_choice = null_standard_answer.pluck(:exercise_choice_id) #一个exercise_choice_id可能对应多个answer_text @@ -214,7 +214,7 @@ module ExercisesHelper # percent = commit_user_ids > 0 ? (all_user_count / commit_user_ids.to_f).round(3)*100 : 0.0 user_right_count = effictive_users.where("score > 0.0").pluck(:user_id).uniq - user_wrong_counts = effictive_users.where("score < 0.0").pluck(:user_id).uniq + user_wrong_counts = effictive_users.where("score < 0.0 and answer_text is not null").pluck(:user_id).uniq user_wrong_count = (user_wrong_counts - user_right_count).size if effictive_users_count > 0 && user_wrong_count >= 0 diff --git a/app/helpers/polls_helper.rb b/app/helpers/polls_helper.rb index 03210fccd..866d28254 100644 --- a/app/helpers/polls_helper.rb +++ b/app/helpers/polls_helper.rb @@ -13,7 +13,7 @@ module PollsHelper end def poll_votes_count(votes,user_ids) - votes.find_current_vote("user_id",user_ids.uniq).reject(&:blank?).size + votes.find_current_vote("user_id",user_ids.uniq).pluck(:user_id).uniq.reject(&:blank?).size end #公用tab页的相关信息 diff --git a/app/views/polls/commit_result.json.jbuilder b/app/views/polls/commit_result.json.jbuilder index 795d609a7..f5e983acf 100644 --- a/app/views/polls/commit_result.json.jbuilder +++ b/app/views/polls/commit_result.json.jbuilder @@ -14,7 +14,7 @@ if @poll_questions_count > 0 json.array! @poll_questions do |question| json.partial! "polls/commit_answers_result", question: question, answers:question.poll_answers, - question_votes:question.poll_votes.where(user_id:@poll_commit_ids) #问题的全部答案 + question_votes: question.poll_votes.where(user_id:@poll_commit_ids) #问题的全部答案 end end else diff --git a/public/react/src/modules/courses/poll/PollDetailTabFirst.js b/public/react/src/modules/courses/poll/PollDetailTabFirst.js index 07b9ee197..052382067 100644 --- a/public/react/src/modules/courses/poll/PollDetailTabFirst.js +++ b/public/react/src/modules/courses/poll/PollDetailTabFirst.js @@ -246,13 +246,13 @@ class PollDetailTabFirst extends Component{ dataIndex: 'No', key: 'No', className:"edu-txt-center", - width:110 + width:120 }, { title: '姓名', dataIndex: 'name', key: 'name', className:"edu-txt-center", - width:160 + width:170 }, { title: '学号', dataIndex: 'StudentNo', @@ -269,11 +269,11 @@ class PollDetailTabFirst extends Component{ title: '分班', key: 'classes', dataIndex: 'classes', - width:160, + width:220, className:poll_types && poll_types.groups_count > 0 ? "edu-txt-center":"edu-txt-center none", render:(classes,item,index)=>{ return( - item.classes ? {item.classes} : -- + item.classes ? {item.classes} : -- ) } }, { @@ -281,7 +281,7 @@ class PollDetailTabFirst extends Component{ dataIndex: 'status', key: 'status', className:"edu-txt-center", - width:160, + width:170, render:(status,item,index)=>{ return( item.status == 1 ?按时提交:未提交 @@ -292,7 +292,7 @@ class PollDetailTabFirst extends Component{ dataIndex: 'time', key: 'time', className:"edu-txt-center", - width:160, + width:170, sorter: true, defaultSortOrder: 'descend', sortDirections: sortDirections, @@ -395,7 +395,7 @@ class PollDetailTabFirst extends Component{ {/* */} {/*}*/} } -
+
{ data && data.length > 0 ?
: diff --git a/public/react/src/modules/courses/poll/pollStyle.css b/public/react/src/modules/courses/poll/pollStyle.css index 414d36ab1..5a5e9f76f 100644 --- a/public/react/src/modules/courses/poll/pollStyle.css +++ b/public/react/src/modules/courses/poll/pollStyle.css @@ -338,7 +338,9 @@ textarea:read-only{ border:1px solid #FF0000; border-radius: 5px; } - +.pollResultList .ant-table-thead > tr > th,.pollResultList .ant-table-tbody > tr > td{ + padding:15px 6px; +} /* 试卷 */ .setScoreInput{ width: 60px!important;height: 30px!important;box-sizing: border-box;