230 lines
6.9 KiB
JavaScript
230 lines
6.9 KiB
JavaScript
var syMemberLastSearchCondition = '';
|
|
|
|
$(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();
|
|
}
|
|
});
|
|
});
|
|
|
|
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 g(o){return document.getElementById(o);}
|
|
function HoverLi(n){
|
|
for(var i=1;i<=3;i++){
|
|
g('edu-tab-nav-'+i).className='edu-tab-nomal';
|
|
g('edu-tab-con-'+i).className='undis';
|
|
}
|
|
g('edu-tab-con-'+n).className='dis';
|
|
g('edu-tab-nav-'+n).className='edu-tab-hover';
|
|
}
|
|
|
|
// 课程首页
|
|
$(function(){
|
|
$("#edit_sy_des").live('click', function(){
|
|
$("#sy_des_show_div").hide();
|
|
$("#sy_des_edit_div").show();
|
|
});
|
|
|
|
$("#edit_sy_des_add").live('click', function(){
|
|
$("#sy_des_show_div").hide();
|
|
$("#sy_des_edit_div").show();
|
|
});
|
|
|
|
$("#cancel_edit_sy_des").live('click', function(){
|
|
$("#sy_des_show_div").show();
|
|
$("#sy_des_edit_div").hide();
|
|
});
|
|
|
|
$("#save_sy_des").live('click', function(){
|
|
syllabus_description_editor.sync();
|
|
$("#syllabus-des-form").submit();
|
|
});
|
|
|
|
$("#cancel_edit_sy_ref").live('click', function(){
|
|
$("#sy_reference_show_box").show();
|
|
$("#sy_reference_edit_box").hide();
|
|
});
|
|
|
|
$("#save_sy_ref").live('click', function(){
|
|
var result = true;
|
|
$.each($("#sy_reference_edit_box input"), function(i, val){
|
|
if ($(val).val().length<=0) {
|
|
$(val)[0].focus();
|
|
result = false;
|
|
return result;
|
|
}
|
|
});
|
|
if(result){
|
|
$("#syllabus-ref-form").submit();
|
|
}
|
|
});
|
|
|
|
$("#add_member_search_input").live('input', function(e){
|
|
throttle(sy_member_add_search, window, e);
|
|
});
|
|
});
|
|
|
|
function delete_sy_member(id) {
|
|
$("#choose_sy_mem_"+id).remove();
|
|
}
|
|
|
|
function submit_add_sy_member(){
|
|
if($("#add_member_choose_ul input[name='member_id[]']").length > 0){
|
|
$("#syllabus_member_add_form").submit()
|
|
}else{
|
|
hideModal();
|
|
}
|
|
}
|
|
|
|
function sy_change_manager_submit(){
|
|
var list= $('input:radio[name="chooseteacher"]:checked').val();
|
|
if(list==null){
|
|
$("#sy_change_manager_notice").show();
|
|
}
|
|
else{
|
|
$("#change_syllabus_manager_form").submit();
|
|
}
|
|
}
|
|
|
|
function sy_member_add_search(e){
|
|
if ($(e.target).val().trim() == syMemberLastSearchCondition && $(e.target).val().trim() != '') {//如果输入框没有改变或者输入框为空就返回
|
|
return;
|
|
}
|
|
syMemberLastSearchCondition = $(e.target).val().trim();
|
|
$.ajax({
|
|
url: '/syllabuses/'+ $("#add_sy_member_syid").val() + '/search_not_sy_member?q=' + e.target.value,
|
|
type: 'post',
|
|
success: function (data) {
|
|
|
|
}
|
|
});
|
|
}
|
|
|
|
$(function(){
|
|
var bt = baidu.template;
|
|
bt.LEFT_DELIMITER = '<!';
|
|
bt.RIGHT_DELIMITER = '!>';
|
|
|
|
$("#sy_reference_edit_box").on('click', 'a.add_refer', function(){
|
|
var html = bt('t:sy-refer-list', null);
|
|
$(this).parent('li').after(html);
|
|
});
|
|
|
|
$("#sy_reference_edit_box").on('click', 'a.delete_refer', function(){
|
|
$(this).parent('li').remove();
|
|
});
|
|
}); |