加入课堂的调整

dev_aliyun
cxt 6 years ago
parent 115a316e80
commit 857d72c02b

@ -360,6 +360,13 @@ class UsersController < ApplicationController
@messages = PrivateMessage.find_by_sql("SELECT ui.* FROM (SELECT * FROM private_messages WHERE STATUS != 2 AND user_id = #{@user.id} ORDER BY id DESC) ui GROUP BY ui.target_id ORDER BY ui.send_time DESC") @messages = PrivateMessage.find_by_sql("SELECT ui.* FROM (SELECT * FROM private_messages WHERE STATUS != 2 AND user_id = #{@user.id} ORDER BY id DESC) ui GROUP BY ui.target_id ORDER BY ui.send_time DESC")
end end
def join_private_courses
@invitation_code = params[:invitation_code]
respond_to do |format|
format.js
end
end
# 我收到的issue # 我收到的issue
def user_receive_issues def user_receive_issues
@receive_issues = "我收到的Issue" @receive_issues = "我收到的Issue"

@ -4,35 +4,35 @@
</div> </div>
<div class="task_popup_con mt15 ml30"> <div class="task_popup_con mt15 ml30">
<div class="mr15"> <div class="mr15">
<%= form_tag({:controller => 'courses', :action => 'join_course_multi_role'}, :remote => true, :method => :post, :id => 'new-watcher-form') do %> <form id="new-watcher-form">
<ul> <ul>
<li class="clearfix mb10"> <li class="clearfix mb10">
<label class="panel-form-label fl">课堂邀请码:</label> <label class="panel-form-label fl">课堂邀请码:</label>
<input type="text" class="input-60-40 fl" name="invite_code" placeholder="请输入5位课堂邀请码或6位分班邀请码" style="width: 70%;" value="<%= @invitation_code %>"> <input type="text" class="input-60-40 fl" name="invite_code" placeholder="请输入5位课堂邀请码或6位分班邀请码" style="width: 70%;" value="<%= @invitation_code %>">
</li> </li>
<p id="none_invite_code_notice" class="color-orange none f12" style="margin-left: 90px;">请输入5位课堂邀请码或6位分班邀请码</p> <p id="none_invite_code_notice" class="color-orange none f12" style="margin-left: 90px;">请输入5位课堂邀请码或6位分班邀请码</p>
<li class="clearfix "> <li class="clearfix ">
<label class="panel-form-label fl">身份:</label> <label class="panel-form-label fl">身份:</label>
<span class="fl mr20 mt2"> <span class="fl mr20 mt2">
<input type="checkbox" name="role[]" value="9" id="join_course_role_9" class="ml-3 mr5 magic-checkbox" style="float:left; margin-top: 8px;"/> <input type="checkbox" name="role[]" value="9" id="join_course_role_9" class="ml-3 mr5 magic-checkbox" style="float:left; margin-top: 8px;"/>
<label for="join_course_role_9">教师</label> <label for="join_course_role_9">教师</label>
</span> </span>
<span class="fl mr20 mt2"> <span class="fl mr20 mt2">
<input type="checkbox" name="role[]" value="7" id="join_course_role_7" class="ml5 mr5 magic-checkbox" style="float:left; margin-top: 8px;"/> <input type="checkbox" name="role[]" value="7" id="join_course_role_7" class="ml5 mr5 magic-checkbox" style="float:left; margin-top: 8px;"/>
<label for="join_course_role_7">助教</label> <label for="join_course_role_7">助教</label>
</span> </span>
<span class="fl mr20 mt2"> <span class="fl mr20 mt2">
<input type="checkbox" name="role[]" value="10" id="join_course_role_10" class="ml5 mr5 magic-checkbox" style="float:left; margin-top: 8px;"/> <input type="checkbox" name="role[]" value="10" id="join_course_role_10" class="ml5 mr5 magic-checkbox" style="float:left; margin-top: 8px;"/>
<label for="join_course_role_10">学生/参赛者</label> <label for="join_course_role_10">学生/参赛者</label>
</span> </span>
</li> </li>
<p id="none_checked_notice" class="color-orange none f12" style="margin-left: 90px;">请至少选择一个身份</p> <p id="none_checked_notice" class="color-orange none f12" style="margin-left: 90px;">请至少选择一个身份</p>
<li class="clearfix mt10 edu-txt-center"> <li class="clearfix mt10 edu-txt-center">
<a href="javascript:void(0);" class="task-btn mr10" onclick="hideModal()">取消</a> <a href="javascript:void(0);" class="task-btn mr10" onclick="hideModal()">取消</a>
<a href="javascript:void(0);" class="task-btn task-btn-orange ml20" onclick="submit_join_course();">确定</a> <a href="javascript:void(0);" class="task-btn task-btn-orange ml20" onclick="submit_join_course();">确定</a>
</li> </li>
</ul> </ul>
<% end %> </form>
</div> </div>
</div> </div>
</div> </div>
@ -45,10 +45,30 @@
$("#none_invite_code_notice").hide(); $("#none_invite_code_notice").hide();
if ($("input[name='role[]']:checked").length >= 1){ if ($("input[name='role[]']:checked").length >= 1){
$("#none_checked_notice").hide(); $("#none_checked_notice").hide();
$('#new-watcher-form').submit(); $.ajax({
hideModal(); url: "/api/courses/apply_to_join_course.json",
type: "post",
dataType: 'json',
data: {
student: $("#join_course_role_10").is(":checked") ? 1 : "",
professor: $("#join_course_role_9").is(":checked") ? 1 : "",
assistant_professor: $("#join_course_role_7").is(":checked") ? 1 : "",
invite_code: $("input[name='invite_code']").val(),
},
success: function(data){
if(data.status == -1){
$("#none_checked_notice").html(data.message).show();
} else if(data.status == 0 && data.message == "成功"){
window.location = "/courses/"+data.course_id+"/students";
} else{
hideModal();
notice_box(data.message);
}
}
});
return;
}else{ }else{
$("#none_checked_notice").show(); $("#none_checked_notice").html("请至少选择一个身份").show();
} }
} }
} }

@ -0,0 +1,2 @@
var htmlvalue = "<%= escape_javascript(render :partial => 'courses/join_private_course') %>";
pop_box_new(htmlvalue,460,220);

@ -1670,6 +1670,7 @@ RedmineApp::Application.routes.draw do ## oauth相关
get 'html_show' get 'html_show'
get 'switch_user_module' get 'switch_user_module'
get 'reward_grade' get 'reward_grade'
match 'join_private_courses', :via => [:get, :post]
end end
member do member do

Loading…
Cancel
Save