$(document).on('turbolinks:load', function(){ if ($('body.admins-competition-settings-index-page').length > 0) { var dateOptions = { autoclose: true, language: 'zh-CN', format: 'yyyy-mm-dd', startDate: '2017-04-01' }; var timeOptions = { autoclose: 1, language: 'zh-CN', format: 'yyyy-mm-dd hh:ii', minuteStep: 30 }; var defineDateRangeSelect = function (element) { var options = $.extend({inputs: $(element).find('.start-date, .end-date')}, dateOptions); $(element).datepicker(options); $(element).find('.start-date').datepicker().on('changeDate', function (e) { $(element).find('.end-date').datepicker('setStartDate', e.date); }); }; $(".competition-start-end-date .start-date").datetimepicker(timeOptions); $(".competition-start-end-date .end-date").datetimepicker(timeOptions); $(".nav-setting-form .enroll_end_time").datetimepicker(timeOptions); defineDateRangeSelect('.teaching-mode-date'); // defineTimeRangeSelect('.competition-start-end-date'); var $basicForm = $('form.basic-setting-form'); $basicForm.validate({ errorElement: 'span', errorClass: 'danger text-danger', rules: { name: "required", subTitle: "required", startTime: "required", endTime: "required", mode: "required", identifier: "required" } }); // 保存按钮 $basicForm.on('click', ".submit-btn", function () { $basicForm.find('.submit-btn').attr('disabled', 'disabled'); $basicForm.find('.error').html(''); var valid = $basicForm.valid(); if ($("input[name='mode']:checked").val() == 2) { var $courseId = $("input[name='course_id'"); if ($courseId.val() === undefined || $courseId.val().length === 0) { $courseId.addClass('danger text-danger'); valid = false; } else { $courseId.removeClass('danger text-danger'); } } else if ($("input[name='mode']:checked").val() == 3) { var $techStartTime = $("input[name='teach_start_time'"); var $techEndTime = $("input[name='teach_end_time'"); if ($techStartTime.val() === undefined || $techStartTime.val().length === 0) { $techStartTime.addClass('danger text-danger'); valid = false; } else { $techStartTime.removeClass('danger text-danger'); } if ($techEndTime.val() === undefined || $techEndTime.val().length === 0) { $techEndTime.addClass('danger text-danger'); valid = false; } else { $techEndTime.removeClass('danger text-danger'); } } else { $("input[name='course_id'").removeClass('danger text-danger'); $("input[name='teach_start_time'").removeClass('danger text-danger'); $("input[name='teach_end_time'").removeClass('danger text-danger'); } if (!valid) return; $.ajax({ method: 'POST', dataType: 'json', url: $basicForm.attr('action'), data: new FormData($basicForm[0]), processData: false, contentType: false, success: function (data) { $.notify({message: '保存成功'}); // window.location.reload(); }, error: function (res) { var data = res.responseJSON; $basicForm.find('.error').html(data.message); }, complete: function () { $basicForm.find('.submit-btn').attr('disabled', false); } }); }); } }); //添加主办方或者开放范围 function addSponsor(item){ var html=''; $(item).parents(".sponsorPanel").append(html); } //删除 function del_sponsor(item){ $(item).parents(".sponsor_label").remove(); } $(function () { //MD编辑 // $("#MD_typeFrom").on("click",".add_MD_type",function () { // // var length=$(".MD_type").find(".add_MD_type").length + 1; // var html='
\n' + // '
\n' + // ' \n' + // '
\n' + // '
\n' + // '
\n' + // ' \n' + // ' \n' + // '
'; // $("#MD_typeFrom").append(html); // }) // $("#MD_typeFrom").on("click",".del_MD_type",function () { // $(this).parents(".MD_type").remove(); // }) //链接 $(".nav-setting-form").on("click",".add_linkBtn",function () { var length=$(".nav-setting-form").find(".linkFormItem").length + 1; var html='
\n' + '
\n' + ' \n' + '
\n' + '
\n' + '
\n' + '
\n' + '
\n' + ' +\n' + ' ×\n' + '
'; $(this).parents(".linkFormItem").after(html); }); $(".nav-setting-form").on("click", ".del_linkBtn", function () { $(this).parents(".linkFormItem").remove(); }); //有关报名要求 $(".addRequireBtn").on("click",function () { var length=$("#requireForm").find(".requireForm_item").length + 1; var html='
\n' + '
  
\n' + '
\n' + ' \n' + '
\n' + ' ~\n' + '
\n' + ' \n' + '
\n' + ' \n' + '
\n' + ' \n' + '
\n' + '
\n' + ' \n' + '
\n' + '
\n' + ' \n' + ' \n' + ' \n' + ' \n' + '
\n' + '
'; $("#requireForm").append(html); }); $("#requireForm").on("click",".delRequrieBtn",function () { $(this).parents(".requireForm_item").remove(); }) $('.competition-staff-settings').on('click', '.mutiple-limited-radio', function(){ var radio = $(this); if (radio.is(':checked')) { radio.parent().parent().siblings().find('.mutiple-limited-radio').attr('checked', false) } else { radio.parent().parent().siblings().find('.mutiple-limited-radio').attr('checked', true) } }); var $navForm = $('form.nav-setting-form'); $navForm.on('click', ".submit-btn", function () { $navForm.find('.submit-btn').attr('disabled', 'disabled'); $navForm.find('.error').html(''); var valid = $navForm.valid(); if (!valid) return; $.ajax({ method: 'POST', dataType: 'json', url: $navForm.attr('action'), data: new FormData($navForm[0]), processData: false, contentType: false, success: function (data) { $.notify({message: '保存成功'}); // window.location.reload(); }, error: function (res) { var data = res.responseJSON; $navForm.find('.error').html(data.message); }, complete: function () { $navForm.find('.submit-btn').attr('disabled', false); } }); }); // 排行榜设置 //删除小阶段 $("#large_panel").on("click",".small_panel_item_del",function () { var list = $(this).parents(".small_panel"); $(this).parents(".small_panel_item").remove(); for(var i=0;i < $(list).find(".subName").length;i++){ console.log(i); $(list).find(".subName").eq(i).html("第"+parseInt(i+1)+"阶段"); } }) }); //新增子阶段 function add_task_sub(item){ var index = $(item).parents(".large_panel_part").attr("attr_line"); var count= 0; console.log("sdfsf"); console.log($("#small_panel_"+index).find(".small_panel_item").length > 0); if($("#small_panel_"+index).find(".small_panel_item").length > 0){ count = parseInt($("#small_panel_"+index).find(".small_panel_item").last().attr("count")) + 1; console.log($("#small_panel_"+index).find(".small_panel_item").last().attr("count")); }else{ count = 1; } var showCount=parseInt($("#small_panel_"+index).find(".small_panel_item").length) + 1; var html='
\n' + ' 第'+showCount+'阶段\n' + '
\n' + '
\n' + ' 有效时间:\n' + '
\n' + ' \n' + '
\n' + ' ~\n' + '
\n' + ' \n' + '
\n' + ' 任务完成要求:\n' + '
\n' + ' \n' + '
\n' + ' /\n' + '
\n' + ' \n' + '
\n' + ' (总任务)\n' + ' 成绩来源:\n' + '
\n' + ' \n' + '
\n' + '
\n' + '
\n' + '
\n' + ' \n' + ' 删除\n' + ' \n' + '
'; $("#small_panel_"+index).append(html); } // 小阶段修改总任务数 function change_total(item) { var count=parseInt($(item).val()); var index = $(item).parents(".small_panel_item").attr("attr_line"); var indexLarge = $(item).parents(".large_panel_part").attr("attr_line"); console.log(indexLarge); console.log(index); var divCount=parseInt($("#task_Input_"+index).find(".task_Input_div").length); var html = ""; if(count > divCount){ for(var i=0;i < count-divCount ;i++){ html+='
任务'+(divCount+i+1)+'\n' + '
\n' + '\n' + '
\n' + '
'; } $("#task_Input_"+index).append(html); }else{ var delCount = divCount - count ; console.log(divCount); console.log(count); var _max=parseInt($("#task_Input_"+index).find(".task_Input_div:last").index()); console.log(_max); var _get= _max - delCount; console.log(_get); if(count == 0){ $("#task_Input_"+index).empty(); }else{ $("#task_Input_"+index).find(".task_Input_div:gt("+_get+")").remove(); } } } //删除tab function Del_tab(item) { $(item).parents(".large_panel_part").remove(); } //新增tab function addNewTab() { var count = parseInt($("#large_panel").find(".large_panel_part").length)+1; var html = '
\n' + ' tab标题\n' + '
\n' + ' \n' + '
\n' + ' 总排行榜占比:\n' + '
\n' + ' \n' + '
%\n' + '
\n' + ' 新增子阶段\n' + ' 发送短信提醒\n' + ' 计算成绩\n' + '
\n' + ' 删除\n' + ' 保存\n' + '
\n' + '
'; $("#large_panel").append(html); }