educoder/public/javascripts/edu/base_edu.js

168 lines
5.3 KiB
JavaScript

$(function(){
$("#major_level").on("change", function(){
$.ajax({
url: '/syllabuses/get_discipline_categories',
type: 'get',
data: {major_level:$("#major_level").val()},
success: function(data){
if (data.result == 1){
$("#discipline_category_id").html("<option value='0'>选择课程所属学科门类</option>");
for(var i=0; i<data.options.length; i++){
$("#discipline_category_id").append("<option value='" + data.options[i][1] + "'>" + data.options[i][0] + "</option>");
}
$("#major_level_notice").hide();
}
else{
}
}
});
});
$("#discipline_category_id").on("change", function(){
$.ajax({
url: '/syllabuses/get_first_level_disciplines',
type: 'get',
data: {discipline_category_id:$("#discipline_category_id").val()},
success: function(data){
if (data.result == 1){
$("#first_level_discipline_id").html("<option value='0'>选择课程所属一级学科</option>");
for(var i=0; i<data.options.length; i++){
$("#first_level_discipline_id").append("<option value='" + data.options[i][1] + "'>" + data.options[i][0] + "</option>");
}
$("#discipline_category_id_notice").hide();
}
else{
}
}
});
});
$("#first_level_discipline_id").on("change", function(){
if($("#first_level_discipline_id").val() != "0"){
$("#first_level_discipline_id_notice").hide();
}
});
$("#choose_course_group_submit").live('click', function(){
if($("#course_group_id").val() == '0'){
$("#choose_course_group_notice").show();
} else{
$("#teacher_assign_group_form").submit();
$("#choose_course_group_notice").hide();
}
});
});
function regex_syllabus_name() {
var name = $.trim($("#new_syllabus_name").val());
if(name.length < 2)
{
$("#new_syllabus_name_notice").show();
return false;
}
else
{
$("#new_syllabus_name_notice").hide();
return true;
}
}
//新建课程
function submit_new_syllabus()
{
if($("#major_level").val() == "0"){
$("#major_level_notice").show();
} else if($("#discipline_category_id").val() == "0"){
$("#discipline_category_id_notice").show();
} else if($("#first_level_discipline_id").val() == "0"){
$("#first_level_discipline_id_notice").show();
} else {
if(regex_syllabus_name())
{
$.ajax({
url: '/syllabuses/regex_syllabus_name',
type: 'post',
data: {name:$.trim($("#new_syllabus_name").val())},
success: function(data){
if (data.result == 0){
$("#new_syllabus_name_repeat_notice").show();
$("#new_syllabus_name_notice").hide();
}
else{
$("#new_syllabus").submit();
}
}
});
}
}
}
//编辑课程
function submit_edit_syllabus(id)
{
if($("#major_level").val() == "0"){
$("#major_level_notice").show();
} else if($("#discipline_category_id").val() == "0"){
$("#discipline_category_id_notice").show();
} else if($("#first_level_discipline_id").val() == "0"){
$("#first_level_discipline_id_notice").show();
} else {
if(regex_syllabus_name())
{
$.ajax({
url: '/syllabuses/regex_syllabus_name',
type: 'post',
data: {name:$.trim($("#new_syllabus_name").val()), syllabus_id:id},
success: function(data){
if (data.result == 0){
$("#new_syllabus_name_repeat_notice").show();
$("#new_syllabus_name_notice").hide();
}
else{
$("#edit_syllabus").submit();
}
}
});
}
}
}
function submit_member_all_student_list_search(id){
$.ajax({
url: '/courses/'+id+'/member?role=as&search='+$("#all_student_list_search").val().trim(),
type: 'get',
success: function(data){
}
});
}
function submit_member_no_group_student_search(id){
$.ajax({
url: '/courses/'+id+'/member?role=ns&search='+$("#no_group_student_list_search").val().trim(),
type: 'get',
success: function(data){
}
});
}
function submit_member_has_group_student_search(id, group_id){
$.ajax({
url: '/courses/'+id+'/member?role='+group_id+'&&search='+$("#has_group_student_list_search").val().trim(),
type: 'get',
success: function(data){
}
});
}
function student_choose_group(course_id, member_id){
$.ajax({
url: '/courses/'+course_id+'/choose_course_group',
type: 'post',
data: {member_ids: [member_id]},
remote: true,
success: function(data){
}
});
}