$(function(){ /*弹层自适应宽高*/ $('.layer').width($(window).width()); $('.layer').height($(window).height()); $(window).resize(function() { $('.layer').width($(window).width()); $('.layer').height($(window).height()); }); $("body").delegate(".layer .close","click",function(){ $(this).closest(".layer").fadeOut(400); }) /*展开关闭菜单栏*/ $("body").delegate(".product-menu dt","click",function(){ $(this).toggleClass("on"); $(this).siblings("dd").slideToggle(); }); //班级全选 $("body").delegate(".chk-class-all","click",function(){ $(this).closest("dt").siblings("dd").find(".chk-class input").prop("checked",$(this).children("input").prop("checked")) chkGradeAll() }); function chkGradeAll(){ var count = 0; for(var i=0;i<$(".add-class-box").find("dt input").length;i++){ if($(".add-class-box").find("dt input").eq(i).prop("checked") == true){ count++; } } if(count == $(".add-class-box").find("dt input").length){ $(".chk-grade-all").find("input").prop("checked",true); }else{ $(".chk-grade-all").find("input").prop("checked",false); } } //班级反选 $("body").delegate(".chk-class","click",function(){ var count = 0; for(var i=0;i<$(this).closest("dd").find("input").length;i++){ if($(this).closest("dd").find("input").eq(i).prop("checked") == true){ count++; } } if(count == $(this).closest("dd").find("input").length){ $(this).closest("dd").siblings("dt").find("input").prop("checked",true); }else{ $(this).closest("dd").siblings("dt").find("input").prop("checked",false); } chkGradeAll() }); $("body").delegate(".chk-grade-all","click",function(){ $(".add-class-box").find("input").prop("checked",$(this).children("input").prop("checked")); }); /*版本选择*/ // $("body").delegate(".product-menu dd","click",function(){ // var _this = $(this); // read(_this.attr('id'),_this) // // }); (function(){ /*添加版本弹层*/ var _this = null; $(".add-version,.rename-version").click(function(){ $(".new-name input").val(""); _this = $(this); if($(this).is(".add-version")){ $(".layer-rename").find(".layer-title").html('新增版本×'); }else if($(this).is(".rename-version")){ $(".layer-rename").find(".layer-title").html('重命名版本×'); } $(".layer-rename").fadeIn(400).find("input").focus(); }) /*确定重命名并关闭弹层*/ $(".layer-rename .ok").click(function(){ $(this).attr('disabled'); var name = $(".new-name input").val(); var subject=$('.add_subject').val(); if($.trim(name)==''){ layer.alert('名称不能为空', {icon: 5}); $('.layer-rename .ok').removeAttr('disabled'); return false; } if($.trim(name).length>10){ layer.alert('名称长度不能超过10', {icon: 5}); $('.layer-rename .ok').removeAttr('disabled'); return false; } if(_this.is(".add-version")){ //新增 $.ajax({ type : 'post', url : '/index.php/productset/add', data :{psType:tempObj.attr('ps-type'),name:name,subject:subject}, dataType : 'json', success : function (data) { $('.layer-rename .ok').removeAttr('disabled'); if(data.status=='1'){ $('.layer-rename .ok').closest(".layer").fadeOut(); layer.alert("新增成功", {icon: 6},function () { location.href = '/index.php/productset/index?psId='+data.info; }); }else{ layer.alert(data.info, {icon: 5}); } }, error : function () { $('.layer-rename .ok').removeAttr('disabled'); } }); }else if(_this.is(".rename-version")){ //重命名 $.ajax({ type : 'post', url : '/index.php/productset/rename', data :{psType:tempObj.attr('ps-id'),name:name}, dataType : 'json', success : function (data) { $('.layer-rename .ok').removeAttr('disabled'); if(data.status=='1'){ $('.layer-rename .ok').closest(".layer").fadeOut(); tempObj.html(name); }else{ layer.alert(data.info, {icon: 5}); } }, error : function () { $('.layer-rename .ok').removeAttr('disabled'); } }); } }) })(); /*删除版本弹层*/ $(".delete-version").click(function(){ /*二选其一*/ layer.msg("确定删除吗", { time: 0, btn: ['确定', '取消'], yes: function(index){ layer.close(index); $.ajax({ type : 'post', url : '/index.php/productset/del', data :{psType:tempObj.attr('ps-id')}, dataType : 'json', beforeSend : function () { loading("正在删除"); }, success : function (data) { removeLoading(); if(data.status=='1'){ layer.alert("删除成功", {icon: 6},function () { location.href = "/index.php/productset"; }); }else if(data.status=='2'){ $(".layer-delete").fadeIn(400);//不能删除显示弹层 }else{ layer.alert("删除失败", {icon: 5}); } }, error: function () { removeLoading(); } }); } }); }) /*鼠标右键事件*/ $(document).delegate(".product-menu",'contextmenu', function (e) { e.preventDefault(); }); //给选择器obj绑定右键事件 var tempObj = null; $(document).delegate(".product-menu dt",'mousedown', function (e) { if (e.which == 3 && $(e.target).is("dt")) { sTop=$(window).scrollTop(); $(".product-edit").css({ "position":"fixed", "left":e.pageX+10, "top":e.pageY+6-sTop }); tempObj = $(e.target); $('.add-version').show(); $('.delete-version').hide(); $('.rename-version').hide(); $(".product-edit").show(); } }); $(document).delegate(".product-menu a",'mousedown', function (e) { if (e.which == 3 && $(e.target).is("a")) { sTop=$(window).scrollTop(); $(".product-edit").css({ "position":"fixed", "left":e.pageX+10, "top":e.pageY+6-sTop }); tempObj = $(e.target); $('.add-version').hide(); if($(this).attr('is-default')=='1'){ $('.delete-version').hide(); }else{ $('.delete-version').show(); } $('.rename-version').show(); $(".product-edit").show(); } }); /*关闭右键菜单*/ $("body").click(function(e){ $(".product-edit").hide(); }) /*设置内容*/ $("body").delegate(".show-btn","click",function(){ var idx = $(this).closest(".show-content").attr('index-id'); if($(this).find("span").hasClass("on")){ $(this).parent().find("input").val(0); $(this).find("span").removeClass("on").addClass("off"); if(idx==11){ $('#showTz input[value="1"]').removeAttr('disabled'); $('#showTz input[value="2"]').removeAttr('disabled'); $('#showTz input[value="1"]').prop("checked",true); $('#showTz input[value="2"]').prop("checked",true); $('#showJs input[value="1"]').removeAttr('disabled'); $('#showJs input[value="2"]').removeAttr('disabled'); $('#showJs input[value="1"]').prop("checked",false); $('#showJs input[value="2"]').prop("checked",false); } }else{ $(this).parent().find("input").val(1); $(this).find("span").removeClass("off").addClass("on"); if(idx==11){ $('#showTz input[value="1"]').attr('disabled',true).prop("checked",false); $('#showTz input[value="2"]').attr('disabled',true).prop("checked",false); $('#showJs input[value="1"]').attr('disabled',true).prop("checked",false); $('#showJs input[value="2"]').attr('disabled',true).prop("checked",false); } } preview($(this)) }); //版本选择 $('input[name="show_level"]').change(function () { var value = $(this).val(); if(value == 1){ $(".level-rule").show(); }else{ $(".level-rule").hide(); } if(value == 2){ $("#showTopKps").show(); }else{ $("#showTopKps").hide(); } if(value == 0 || value == 1){ $("#showTz").show(); $("#wrongNum").show(); $("#showJs").show(); }else{ $("#showTz").hide(); $("#wrongNum").hide(); $("#showJs").hide(); } }); //选择题组训练个性化学习宝学生层次 $('input[name^="show_top"]').change(function () { var bool = $(this).prop("checked"); var obj = $(this).parents('label').siblings('label').children('input'); if(bool){ obj.attr('disabled',false); }else{ obj.attr('disabled',true); } }); /*预览显示内容*/ function preview(obj){ obj.closest(".product-setting").find(".show-content").each(function(index,ele){ var index_img = '.img-'+$(this).attr('index-id'); if($(this).find(".show-btn span").hasClass("on")){ $(this).closest(".product-setting").find(index_img).show(); }else{ $(this).closest(".product-setting").find(index_img).hide(); } }); } /*删除班级*/ $("body").delegate(".class-name em","click",function(){ var classId = $(this).attr('class-id'); layer.msg("确定删除吗", { time: 0, btn: ['确定', '取消'], yes: function(index){ layer.close(index); $.ajax({ type : 'post', url : '/index.php/productset/delClass', data :{classId:classId,psId:$('input[name="ps_id"]').val(),psType:$('#ps_type').val()}, dataType : 'json', beforeSend : function () { loading("正在删除"); }, success : function (data) { if(data.status=='1'){ location.reload() }else{ removeLoading(); layer.alert('删除失败', {icon: 5}); } }, error : function () { removeLoading(); layer.alert("删除失败", {icon: 5}); } }); } }); }); $(".show-content em").click(function(){ $(".product-preview").hide().children("div").hide(); $(".product-preview").show().animate({ "width":"157%", "padding":"0 10px" },300); if($('#ps_type').val()=='2' || $('#ps_type').val()=='3'){ if($(this).attr('index-id')=='7'){ $(".show-7-2").show(); }else{ $(".show-"+$(this).attr('index-id')).show(); } }else{ $(".show-"+$(this).attr('index-id')).show(); } }) $(".close-tab").click(function(){ $(this).closest(".product-preview").animate({ "width":"0", "padding":"0" },300) // $(this).closest(".product-preview").hide(); }) /*预览*/ $(".preview").click(function(){ $(this).closest(".product-setting").find(".product-preview").animate({ "width":"157%", "padding":"0 10px" },300).children("div").hide(); // $(this).closest(".product-setting").find(".product-preview").show() preview($(this)) $(this).closest(".product-setting").find(".all-preview").show(); }) /*添加班级*/ $(".add-class").click(function(){ var obj = $("#class-form .chk-class"); if(obj.length<=0){ layer.alert('暂无可选的班级', {icon: 6}); }else{ $(".class-box").hide(); $(".add-class-box").slideDown(400); $(".chk-grade-all").show(); } }) $(".grade-btn a.cancel").click(function(){ $(".class-box").slideDown(400); $(".add-class-box").hide(); $(".chk-grade-all").hide(); $(".chk-grade-all").find("input").prop("checked",false); $(".add-class-box").find("input").prop("checked",false); }) function loading(words) { $(".loading").show().find("p").html(words) } function removeLoading(){ $(".loading").hide() } })