diff --git a/app/controllers/bids_controller.rb b/app/controllers/bids_controller.rb index 771e77136..a61cc7b79 100644 --- a/app/controllers/bids_controller.rb +++ b/app/controllers/bids_controller.rb @@ -506,15 +506,15 @@ class BidsController < ApplicationController teachers += member.user_id.to_s + "," end end - limit = 10 - start_item = params['page'].nil? ? 0 : (params['page'].to_i - 1) * limit - @homework_list = HomeworkAttach.eager_load(:attachments,:user,:rate_averages).find_by_sql("SELECT homework_attaches.*, - (SELECT AVG(stars) FROM seems_rateable_rates WHERE rateable_type = 'HomeworkAttach' AND rateable_id = homework_attaches.id AND rater_id in #{teachers}) AS t_score, - (SELECT AVG(stars) FROM seems_rateable_rates WHERE rateable_type = 'HomeworkAttach' AND rateable_id = homework_attaches.id AND rater_id not in #{teachers}) AS s_score - FROM homework_attaches WHERE bid_id = #{@bid.id} - ORDER BY s_score DESC,created_at ASC - limit #{start_item}, #{limit}") + all_homework_list = HomeworkAttach.eager_load(:attachments,:user,:rate_averages).find_by_sql("SELECT * FROM (SELECT homework_attaches.*, + (SELECT AVG(stars) FROM seems_rateable_rates WHERE rateable_type = 'HomeworkAttach' AND rateable_id = homework_attaches.id AND rater_id IN #{teachers}) AS t_score, + (SELECT AVG(stars) FROM seems_rateable_rates WHERE rateable_type = 'HomeworkAttach' AND rateable_id = homework_attaches.id AND rater_id NOT IN #{teachers}) AS s_score + FROM homework_attaches WHERE bid_id = #{@bid.id} ORDER BY s_score DESC,created_at ASC) AS table1 + WHERE table1.t_score IS NULL") + @homework_list = paginateHelper all_homework_list,10 + + #limit = 10 #feedback_count = all_homework_list.count #@feedback_pages = Paginator.new feedback_count, limit, params['page'] #offset ||= @feedback_pages.offset diff --git a/app/controllers/homework_attach_controller.rb b/app/controllers/homework_attach_controller.rb index b2ecf7cba..9bbe7bcca 100644 --- a/app/controllers/homework_attach_controller.rb +++ b/app/controllers/homework_attach_controller.rb @@ -12,14 +12,13 @@ class HomeworkAttachController < ApplicationController #获取未批作业列表 def get_not_batch_homework teachers = find_course_teachers @course - limit = 10 - start_item = params['page'].nil? ? 0 : (params['page'].to_i - 1) * limit - @homework_list = HomeworkAttach.eager_load(:attachments,:user,:rate_averages).find_by_sql("SELECT homework_attaches.*, - (SELECT AVG(stars) FROM seems_rateable_rates WHERE rateable_type = 'HomeworkAttach' AND rateable_id = homework_attaches.id AND rater_id in #{teachers}) AS t_score, - (SELECT AVG(stars) FROM seems_rateable_rates WHERE rateable_type = 'HomeworkAttach' AND rateable_id = homework_attaches.id AND rater_id not in #{teachers}) AS s_score - FROM homework_attaches WHERE bid_id = #{@bid.id} - ORDER BY s_score DESC,created_at ASC - limit #{start_item}, #{limit}") + all_homework_list = HomeworkAttach.eager_load(:attachments,:user,:rate_averages).find_by_sql("SELECT * FROM (SELECT homework_attaches.*, + (SELECT AVG(stars) FROM seems_rateable_rates WHERE rateable_type = 'HomeworkAttach' AND rateable_id = homework_attaches.id AND rater_id IN #{teachers}) AS t_score, + (SELECT AVG(stars) FROM seems_rateable_rates WHERE rateable_type = 'HomeworkAttach' AND rateable_id = homework_attaches.id AND rater_id NOT IN #{teachers}) AS s_score + FROM homework_attaches WHERE bid_id = #{@bid.id} ORDER BY s_score DESC,created_at ASC) AS table1 + WHERE table1.t_score IS NULL") + + @homework_list = paginateHelper all_homework_list,10 respond_to do |format| format.js end @@ -28,14 +27,12 @@ class HomeworkAttachController < ApplicationController #获取已评作业列表 def get_batch_homeworks teachers = find_course_teachers @course - limit = 10 - start_item = params['page'].nil? ? 0 : (params['page'].to_i - 1) * limit - @homework_list = HomeworkAttach.eager_load(:attachments,:user,:rate_averages).find_by_sql("SELECT homework_attaches.*, - (SELECT AVG(stars) FROM seems_rateable_rates WHERE rateable_type = 'HomeworkAttach' AND rateable_id = homework_attaches.id AND rater_id in #{teachers}) AS t_score, - (SELECT AVG(stars) FROM seems_rateable_rates WHERE rateable_type = 'HomeworkAttach' AND rateable_id = homework_attaches.id AND rater_id not in #{teachers}) AS s_score - FROM homework_attaches WHERE bid_id = #{@bid.id} - ORDER BY s_score DESC,created_at ASC - limit #{start_item}, #{limit}") + all_homework_list = HomeworkAttach.eager_load(:attachments,:user,:rate_averages).find_by_sql("SELECT * FROM (SELECT homework_attaches.*, + (SELECT AVG(stars) FROM seems_rateable_rates WHERE rateable_type = 'HomeworkAttach' AND rateable_id = homework_attaches.id AND rater_id IN #{teachers} and stars IS NOT NULL) AS t_score, + (SELECT AVG(stars) FROM seems_rateable_rates WHERE rateable_type = 'HomeworkAttach' AND rateable_id = homework_attaches.id AND rater_id NOT IN #{teachers}) AS s_score + FROM homework_attaches WHERE bid_id = #{@bid.id} ORDER BY s_score DESC,created_at ASC) AS table1 + WHERE table1.t_score IS NOT NULL") + @homework_list = paginateHelper all_homework_list,10 respond_to do |format| format.js end @@ -44,14 +41,12 @@ class HomeworkAttachController < ApplicationController #获取所有作业列表 def get_homeworks teachers = find_course_teachers @course - limit = 10 - start_item = params['page'].nil? ? 0 : (params['page'].to_i - 1) * limit - @homework_list = HomeworkAttach.eager_load(:attachments,:user,:rate_averages).find_by_sql("SELECT homework_attaches.*, + all_homework_list = HomeworkAttach.eager_load(:attachments,:user,:rate_averages).find_by_sql("SELECT homework_attaches.*, (SELECT AVG(stars) FROM seems_rateable_rates WHERE rateable_type = 'HomeworkAttach' AND rateable_id = homework_attaches.id AND rater_id in #{teachers}) AS t_score, (SELECT AVG(stars) FROM seems_rateable_rates WHERE rateable_type = 'HomeworkAttach' AND rateable_id = homework_attaches.id AND rater_id not in #{teachers}) AS s_score FROM homework_attaches WHERE bid_id = #{@bid.id} - ORDER BY s_score DESC,created_at ASC - limit #{start_item}, #{limit}") + ORDER BY s_score DESC,created_at ASC") + @homework_list = paginateHelper all_homework_list,10 respond_to do |format| format.js end diff --git a/app/views/bids/_homework.html.erb b/app/views/bids/_homework.html.erb index a118dbc43..99ce5ae06 100644 --- a/app/views/bids/_homework.html.erb +++ b/app/views/bids/_homework.html.erb @@ -36,5 +36,5 @@ <% end %>
- <%= render :partial => 'homework_list', :locals => {:homework => @homework_list} %> + <%= render :partial => 'homework_list' %>
diff --git a/app/views/bids/_homework_list.html.erb b/app/views/bids/_homework_list.html.erb index 46bdf4b3d..4f2cfcfd9 100644 --- a/app/views/bids/_homework_list.html.erb +++ b/app/views/bids/_homework_list.html.erb @@ -13,17 +13,17 @@
diff --git a/app/views/homework_attach/_homework_jours.html.erb b/app/views/homework_attach/_homework_jours.html.erb index 1c48dfb3a..375f2fda4 100644 --- a/app/views/homework_attach/_homework_jours.html.erb +++ b/app/views/homework_attach/_homework_jours.html.erb @@ -1,6 +1,6 @@

留言内容

- + 取  消留  言
diff --git a/app/views/homework_attach/_homeworks_list.html.erb b/app/views/homework_attach/_homeworks_list.html.erb index ab981b83f..89b864c3c 100644 --- a/app/views/homework_attach/_homeworks_list.html.erb +++ b/app/views/homework_attach/_homeworks_list.html.erb @@ -3,7 +3,7 @@ <%= l(:label_homework_list)%> ( - <%= homeworks.count unless homeworks.nil?%> + <%= homework_count%> ) 按  @@ -40,7 +40,7 @@ <%= link_to homework_filename , homework_attach_path(homework), :title => homework_filename%>
  • - <%= link_to "#{homework.attachments.count.to_s}个附件", zipdown_download_user_homework_path(:homework => homework)%> + <%= link_to "(#{homework.attachments.count.to_s}个附件)", zipdown_download_user_homework_path(:homework => homework)%>
  • <%= l(:label_teacher_score)%>: diff --git a/app/views/homework_attach/get_batch_homeworks.js.erb b/app/views/homework_attach/get_batch_homeworks.js.erb index bcd6e9550..01abec99c 100644 --- a/app/views/homework_attach/get_batch_homeworks.js.erb +++ b/app/views/homework_attach/get_batch_homeworks.js.erb @@ -1 +1,3 @@ -$('#tbc_01').html('<%= escape_javascript(render(:partial => 'homeworks_list', :locals => {:homeworks => @homework_list} )) %>'); \ No newline at end of file +$('#tbc_01').html('<%= escape_javascript(render(:partial => 'homeworks_list', :locals => {:homeworks => @homework_list, :homework_count => @obj_count} )) %>'); +for(var i=1;i<=5;i++){$("#tb_"+i).removeClass().addClass("normaltab");} +$("#tb_2").removeClass().addClass("hovertab"); \ No newline at end of file diff --git a/app/views/homework_attach/get_homework_jours.js.erb b/app/views/homework_attach/get_homework_jours.js.erb index c2e9bc572..94c564612 100644 --- a/app/views/homework_attach/get_homework_jours.js.erb +++ b/app/views/homework_attach/get_homework_jours.js.erb @@ -1 +1,3 @@ -$('#tbc_01').html('<%= escape_javascript(render(:partial => 'homework_jours' )) %>'); \ No newline at end of file +$('#tbc_01').html('<%= escape_javascript(render(:partial => 'homework_jours' )) %>'); +for(var i=1;i<=5;i++){$("#tb_"+i).removeClass().addClass("normaltab");} +$("#tb_5").removeClass().addClass("hovertab"); \ No newline at end of file diff --git a/app/views/homework_attach/get_homeworks.js.erb b/app/views/homework_attach/get_homeworks.js.erb index 6ee4e9265..0a6637709 100644 --- a/app/views/homework_attach/get_homeworks.js.erb +++ b/app/views/homework_attach/get_homeworks.js.erb @@ -1,2 +1,4 @@ -$('#tbc_01').html('<%= escape_javascript(render(:partial => 'homeworks_list', :locals => {:homeworks => @homework_list} )) %>'); +$('#tbc_01').html('<%= escape_javascript(render(:partial => 'homeworks_list', :locals => {:homeworks => @homework_list, :homework_count => @obj_count} )) %>'); +for(var i=1;i<=5;i++){$("#tb_"+i).removeClass().addClass("normaltab");} +$("#tb_3").removeClass().addClass("hovertab"); diff --git a/app/views/homework_attach/get_not_batch_homework.js.erb b/app/views/homework_attach/get_not_batch_homework.js.erb index bcd6e9550..6ce1e5d96 100644 --- a/app/views/homework_attach/get_not_batch_homework.js.erb +++ b/app/views/homework_attach/get_not_batch_homework.js.erb @@ -1 +1,3 @@ -$('#tbc_01').html('<%= escape_javascript(render(:partial => 'homeworks_list', :locals => {:homeworks => @homework_list} )) %>'); \ No newline at end of file +$('#tbc_01').html('<%= escape_javascript(render(:partial => 'homeworks_list', :locals => {:homeworks => @homework_list, :homework_count => @obj_count} )) %>'); +for(var i=1;i<=5;i++){$("#tb_"+i).removeClass().addClass("normaltab");} +$("#tb_1").removeClass().addClass("hovertab"); \ No newline at end of file diff --git a/public/stylesheets/css.css b/public/stylesheets/css.css index 879871350..0adccd091 100644 --- a/public/stylesheets/css.css +++ b/public/stylesheets/css.css @@ -53,7 +53,7 @@ ul.wlist{ float:right; border-bottom:none; height:30px; margin-top:20px; } .c_grey{ color:#999; font-weight:normal;} .msg_box{ width:693px; height:170px; border-bottom:1px dashed #CCC; padding-top:20px;} -.msg_box h4{ margin-left:15px;} +.msg_box h4{ margin-left:15px;border-style: none;} .msg_box textarea{width:660px;height:90px;padding:2px;overflow:hidden;background-color: #ffffff; border:1px solid #CCC; margin:5px 15px; color:#666; font-size:12px;} .msg_box a{ float:right; display:block; width:50px; height:22px; background:#15bccf; color:#fff; margin-right:10px; text-align:center; margin-top:5px; } .msg_box a:hover{ background-color:#03a1b3; text-decoration:none;}