$(document).ready(function () { //桌面切换 $('.inSec3Head').on('click', '.inSec3HeadTab', function () { if ($(this).hasClass('active')) return; var ind = $(this).attr('ind'); $('.inSec3Row.active').sortable("destroy"); $(this).addClass('active').siblings('.inSec3HeadTab').removeClass('active'); $('.inSec3Row').css('display', 'none').removeClass('active').siblings('.inSec3Row[ind="' + ind + '"]').fadeIn().addClass('active'); sortableInit(); }); //桌面设置弹框中的事件 $('.desktopSetBox').on('click', '.faR', function () {//点击默认桌面-恢复标识,显示恢复提示 $(this).parents('.deskSetLi').addClass('active') }).on('click', '.deskSetClose', function () {//点击提示中关闭标识,不显示恢复提示 $(this).parents('.deskSetLi').removeClass('active'); }).on('click', '.deskSetTrue', function () {//点击提示中确定标识,添加桌面或者重置桌面 var parents = $(this).parents('.deskSetLi'); if (parents.hasClass('deskSetLiNew')) { var inputs = parents.find('input'); desktopNew(inputs.val()); inputs.val('新建桌面'); } else { var txt = $(this).parent().attr('txt'); parents.removeClass('active'); var desktopId = parents.attr('desktopId'); var defaultFlag = parents.attr('defaultFlag'); if (defaultFlag != 1) { var ind = parents.attr('ind'); desktopDel(ind, desktopId); } else { //ajax默认桌面的恢复操作 if (desktopId != "" && desktopId != undefined) { $.ajax({ url: "/SSOSystem/RestoreDefaultDesktop", headers: { __RequestVerificationToken: $.lrToken }, data: { desktopId: desktopId }, type: "post", dataType: "json", success: function (res) { if (res.code == 200) { layer.msg('恢复成功!'); //操作成功后执行的代码开始 location.reload(); //操作成功后执行的代码结束 } else if (res.code == 400) { layer.msg(res.info); } else if (res.code == 500) { layer.msg('服务端异常,请联系管理员'); } } }); } } } }).on('click', '.deskNameTxt', function () { $(this).siblings('.deskNameInput').addClass('active').find('input').focus(); }).on('blur', '.deskSetList input', function () { //桌面名称表单失去焦点时 var parents = $(this).parents('.deskSetLi'); var ind = parents.attr('ind'); var txt = $(this).val(); if (txt.length == 0) { layer.msg('桌面不能为空!'); $(this).focus(); return; } //ajax桌面的修改名称操作 var desktopId = parents.attr('desktopId'); if (desktopId != "" && desktopId != undefined) { $.ajax({ url: "/SSOSystem/ModifyDesktop", headers: { __RequestVerificationToken: $.lrToken }, data: { desktopId: desktopId, desktopName: txt }, type: "post", dataType: "json", success: function (res) { if (res.code == 200) { layer.msg('桌面名称修改成功!'); //操作成功后执行的代码开始 parents.find('.deskNameInput').removeClass('active').siblings('.deskNameTxt').find('b').html(txt); $('.inSec3HeadTab[ind="' + ind + '"] .inSec3HeadTabTxt').html(txt); //操作成功后执行的代码结束 } else if (res.code == 400) { layer.msg(res.info); } else if (res.code == 500) { layer.msg('服务端异常,请联系管理员'); } } }); } }).on('input', '.deskNameInput input', function () { //监听桌面名称表单input事件 var txt = $(this).val(); var len = txt.length; if (len >= 8) { len = 8; $(this).val(txt.substring(0, 8)) } $(this).siblings('span').html(len + '/8') }).on('click', '.deskSetLiNew .deskName', function () { $(this).parents('.deskSetLi').addClass('active'); }).on('click', '.desktopSet > img', function () {//点击桌面设置弹框右上角关闭按钮 $('.desktopSetBox').removeClass('active'); }).on('click', '.deskSetBtn', function () {//点击桌面设置弹框的完成按钮 $('.desktopSetBox').removeClass('active'); }); //点击桌面栏-设置按钮,显示桌面设置弹框 $('.inSec3Setting').on('click', function () { deskNum(); $('.desktopSetBox').addClass('active'); }); //监听layer添加桌面弹框中表单的input事件 $(document).on('input', '.layerInput input', function () { var txt = $(this).val(); var len = txt.length; if (len >= 8) { len = 8; txt = txt.substring(0, 8); } if (len == 0) { txt = '新建桌面'; } $(this).val(txt); }); //点击桌面栏-添加按钮,显示layer添加桌面弹框 $('.inSec3HeadAdd').on('click', function () { var _this = $(this); layer.open({ type: 1, title: '命名桌面', btnAlign: 'c', content: htmlLayer, area: ['300px', 'auto'], btn: ['保存', '取消'], yes: function (index, layero) { //按钮【按钮一】的回调 desktopNew($('.layerInput input').val()); layer.close(index); }, btn2: function (index, layero) { //按钮【按钮二】的回调 //return false 开启该代码可禁止点击该按钮关闭 } }) }); //桌面设置弹框中桌面的排序 //$('.deskSetList').sortable({ // opacity: 0.8, // containment: '.deskSetList', // handle: '.fa-navicon', // // helper: 'clone', // // scroll: false, // cursor: "move", // stop: function(event, ui) { // //当排序停止时触发该事件。 // var ind = $('.inSec3HeadTab.active').attr('ind'); // $('.inSec3HeadTabBox').html(''); // $('.deskSetList .deskSetLi').each(function(i, n){ // var num = $(this).attr('ind'); // var txt = $(n).find('input').val(); // var className = $(n).find('.deskNameTxt span').length? 'newlyBuild' : ''; // var active = num == ind? 'active' : ''; // var html = '