学生作业增加按学生真实姓名、昵称、学号搜索功能
This commit is contained in:
parent
bb9513b313
commit
c60515ac50
|
@ -22,6 +22,7 @@ class HomeworkAttachController < ApplicationController
|
|||
#获取未批作业列表
|
||||
def get_not_batch_homework
|
||||
@not_batch_homework = true
|
||||
@search_name = params[:name]
|
||||
sort, direction = params[:sort] || "s_socre", params[:direction] || "desc"
|
||||
get_not_batch_homework_list sort,direction, @bid.id
|
||||
@cur_page = params[:page] || 1
|
||||
|
@ -39,6 +40,7 @@ class HomeworkAttachController < ApplicationController
|
|||
|
||||
#获取已评作业列表
|
||||
def get_batch_homeworks
|
||||
@search_name = params[:name]
|
||||
sort, direction = params[:sort] || "s_socre", params[:direction] || "desc"
|
||||
@is_batch_homeworks = true
|
||||
if sort == 't_socre'
|
||||
|
@ -54,6 +56,7 @@ class HomeworkAttachController < ApplicationController
|
|||
FROM homework_attaches WHERE bid_id = #{@bid.id}
|
||||
ORDER BY #{order_by}) AS table1
|
||||
WHERE table1.t_score IS NOT NULL")
|
||||
all_homework_list = search_homework_member(all_homework_list,@search_name.to_s.downcase) if @search_name
|
||||
@cur_page = params[:page] || 1
|
||||
@cur_type = 2
|
||||
@homework_list = paginateHelper all_homework_list,10
|
||||
|
@ -72,6 +75,7 @@ class HomeworkAttachController < ApplicationController
|
|||
#获取所有作业列表
|
||||
def get_homeworks
|
||||
@is_all_homeworks = true
|
||||
@search_name = params[:name]
|
||||
sort, direction = params[:sort] || "s_socre", params[:direction] || "desc"
|
||||
if sort == 't_socre'
|
||||
order_by = "t_score #{direction}"
|
||||
|
@ -85,6 +89,8 @@ class HomeworkAttachController < ApplicationController
|
|||
(SELECT AVG(stars) FROM seems_rateable_rates WHERE rateable_type = 'HomeworkAttach' AND rateable_id = homework_attaches.id AND is_teacher_score = 0) AS s_score
|
||||
FROM homework_attaches WHERE bid_id = #{@bid.id}
|
||||
ORDER BY #{order_by}")
|
||||
|
||||
all_homework_list = search_homework_member(all_homework_list,@search_name.to_s.downcase) if @search_name
|
||||
@cur_page = params[:page] || 1
|
||||
@cur_type = 3
|
||||
@homework_list = paginateHelper all_homework_list,10
|
||||
|
@ -538,6 +544,14 @@ class HomeworkAttachController < ApplicationController
|
|||
end
|
||||
|
||||
private
|
||||
#根据条件过滤作业结果
|
||||
def search_homework_member homeworks,name
|
||||
select_homework = homeworks.select{ |homework|
|
||||
homework.user[:login].to_s.downcase.include?(name) || homework.user.user_extensions[:student_id].to_s.downcase.include?(name) || (homework.user[:lastname].to_s.downcase + homework.user[:firstname].to_s.downcase).include?(name)
|
||||
}
|
||||
select_homework
|
||||
end
|
||||
|
||||
#验证是否显示课程
|
||||
def can_show_course
|
||||
@first_page = FirstPage.find_by_page_type('project')
|
||||
|
@ -597,6 +611,7 @@ class HomeworkAttachController < ApplicationController
|
|||
FROM homework_attaches WHERE bid_id = #{bid_id}
|
||||
ORDER BY #{order_by}) AS table1
|
||||
WHERE table1.t_score IS NULL")
|
||||
@all_homework_list = search_homework_member(@all_homework_list,@search_name.to_s.downcase) if @search_name
|
||||
@homework_list = paginateHelper @all_homework_list,10
|
||||
end
|
||||
|
||||
|
|
|
@ -58,54 +58,17 @@
|
|||
function hidden_homework_atert_form(cur_page,cur_type)
|
||||
{
|
||||
hideModal($("#popbox"));
|
||||
// 评了分的则刷新列表
|
||||
// switch (cur_type)
|
||||
// {
|
||||
// case 1:
|
||||
// $.ajax({
|
||||
// type: "GET",
|
||||
// url: "<%#= get_not_batch_homework_homework_attach_index_path(:bid_id => @bid.id)%>&page=" + cur_page,
|
||||
// data: 'text',
|
||||
// success: function (data) {
|
||||
//
|
||||
// }
|
||||
// });
|
||||
// break;
|
||||
// case 2:
|
||||
// $.ajax({
|
||||
// type: "GET",
|
||||
// url: "<%#= get_batch_homeworks_homework_attach_index_path(:bid_id => @bid.id)%>&page=" + cur_page,
|
||||
// data: 'text',
|
||||
// success: function (data) {
|
||||
//
|
||||
// }
|
||||
// });
|
||||
// break;
|
||||
// case 3:
|
||||
// $.ajax({
|
||||
// type: "GET",
|
||||
// url: "<%#= get_homeworks_homework_attach_index_path(:bid_id => @bid.id)%>&page=" + cur_page,
|
||||
// data: 'text',
|
||||
// success: function (data) {
|
||||
//
|
||||
// }
|
||||
// });
|
||||
// break;
|
||||
// case 4:
|
||||
// $.ajax({
|
||||
// type: "GET",
|
||||
// url: "<%#= get_student_batch_homework_homework_attach_index_path(:bid_id => @bid.id)%>&page=" + cur_page,
|
||||
// data: 'text',
|
||||
// success: function (data) {
|
||||
//
|
||||
// }
|
||||
// });
|
||||
// break;
|
||||
// case 5:
|
||||
// break;
|
||||
// default :
|
||||
// break;
|
||||
// }
|
||||
}
|
||||
|
||||
function search_homework_member(url)
|
||||
{
|
||||
$.get(
|
||||
url,
|
||||
{ name: $.trim($("#homework_member_search").val()) },
|
||||
function (data) {
|
||||
|
||||
}
|
||||
);
|
||||
}
|
||||
</script>
|
||||
</div>
|
||||
|
|
|
@ -11,11 +11,17 @@
|
|||
(<font color="#CC0000">
|
||||
<%= homework_count%>
|
||||
</font>)
|
||||
<%
|
||||
url= get_batch_homeworks_homework_attach_index_path(:bid_id => @bid.id) if is_batch_homeworks
|
||||
url= get_not_batch_homework_homework_attach_index_path(:bid_id => @bid.id) if not_batch_homework
|
||||
url= get_homeworks_homework_attach_index_path(:bid_id => @bid.id) if is_all_homeworks
|
||||
%>
|
||||
|
||||
<%= link_to l(:label_export_excel), get_batch_homeworks_homework_attach_index_path(:bid_id => @bid.id,:format => 'xls'),:class=>'xls' if is_batch_homeworks%>
|
||||
<%= link_to l(:label_export_excel), get_not_batch_homework_homework_attach_index_path(:bid_id => @bid.id,:format => 'xls'),:class=>'xls' if not_batch_homework%>
|
||||
<%= link_to l(:label_export_excel), get_homeworks_homework_attach_index_path(:bid_id => @bid.id,:format => 'xls'),:class=>'xls' if is_all_homeworks%>
|
||||
|
||||
<input type="text" name="" placeholder="昵称、学号、姓名搜索" class="min_search ml10">
|
||||
<input type="text" id="homework_member_search" placeholder="昵称、学号、姓名搜索" class="min_search ml10" value="<%= @search_name%>" >
|
||||
<a href="javascript:void(0)" class="member_search" onclick="search_homework_member('<%= url%>');">搜索</a>
|
||||
</span>
|
||||
<span class="fr">
|
||||
按
|
||||
|
|
|
@ -169,11 +169,20 @@ a:hover.tijiao{ background:#0f99a9 !important;}
|
|||
/*新增*/
|
||||
.min_search {
|
||||
width: 150px;
|
||||
height: 20px;
|
||||
height: 15px;
|
||||
border: 1px solid #d0d0d0 !important;
|
||||
color: #666;
|
||||
background: url(../images/course/public_icon.png) 135px -193px no-repeat;
|
||||
cursor: pointer;
|
||||
/*background: url(../images/course/public_icon.png) 135px -193px no-repeat;*/
|
||||
/*cursor: pointer;*/
|
||||
}
|
||||
a.member_search {
|
||||
width: 43px;
|
||||
height: 22px;
|
||||
background: #15bccf;
|
||||
color: #fff;
|
||||
text-align: center;
|
||||
padding: 4px 6px;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue