扣分规则显示

This commit is contained in:
sw 2015-07-10 15:34:55 +08:00
parent a979b490e2
commit e73517cfd0
3 changed files with 35 additions and 9 deletions

View File

@ -3,7 +3,8 @@ module HomeworkCommonHelper
#迟交扣分下拉框
def late_penalty_option
type = []
for i in (0..5)
type << l(:lable_unset)
for i in (1..5)
option = []
option << i
option << i
@ -29,7 +30,8 @@ module HomeworkCommonHelper
#缺评扣分
def absence_penalty_option
type = []
i = 0
i = 1
type << l(:lable_unset)
while i <= 5
option = []
option << i
@ -50,4 +52,32 @@ module HomeworkCommonHelper
end
link
end
#评分规则显示
def scoring_rules late_penalty,homework_id,is_teacher,absence_penalty=nil
if absence_penalty
if late_penalty.to_i == 0 && absence_penalty.to_i == 0
notice = "尚未设置评分规则"
if is_teacher
notice += ",请&nbsp" + link_to("设置",edit_homework_common_path(homework_id),:class => "c_green")
end
elsif late_penalty.to_i != 0 && absence_penalty.to_i == 0
notice = "迟交扣#{late_penalty}分,缺评扣分未设置"
elsif late_penalty.to_i == 0 && absence_penalty.to_i != 0
notice = "迟交扣分未设置,缺评一个作品扣#{absence_penalty}"
elsif late_penalty.to_i != 0 && absence_penalty.to_i != 0
notice = "迟交扣#{late_penalty}分,缺评一个作品扣#{absence_penalty}"
end
else
if late_penalty.to_i == 0
notice = "尚未设置评分规则"
if is_teacher
notice += ",请&nbsp" + link_to("设置",edit_homework_common_path(homework_id),:class => "c_green")
end
else
notice = "迟交扣#{late_penalty}"
end
end
notice.html_safe
end
end

View File

@ -61,15 +61,10 @@
<div class="mt5">
<span class="tit_fb" style="width: auto;"> 扣分标准:</span>
<div class="fl mb5 c_red">
迟交扣
<%= homework.late_penalty%>
<% if homework.homework_type == 1%>
,缺评一个作品扣
<%= homework.homework_detail_manual.absence_penalty%>
<%= scoring_rules homework.late_penalty,homework.id,@is_teacher,homework.homework_detail_manual.absence_penalty%>
<% else%>
<%= scoring_rules homework.late_penalty,homework.id,@is_teacher%>
<% end%>
</div>
</div>

View File

@ -2025,6 +2025,7 @@ zh:
label_evaluation_time: 匿评时间
label_file_lost_list: 缺失文件列表
lable_unset: 未设置