var Feng = { ctxPath: "", addCtx: function (ctx) { if (this.ctxPath == "") { this.ctxPath = ctx; } }, confirm: function (tip, ensure) {//询问框 parent.layer.confirm(tip, { btn: ['确定', '取消'] }, function (index) { ensure(); parent.layer.close(index); }, function (index) { parent.layer.close(index); }); }, confirmLanguage: function (tip, ensure,language) {//询问框 if(language == 1){ parent.layer.confirm(tip, { title:'信息', btn: ['确定', '取消'] }, function (index) { ensure(); parent.layer.close(index); }, function (index) { parent.layer.close(index); }); } if(language == 2){ parent.layer.confirm(tip, { title:'info', btn: ['determine', 'cancellation'] }, function (index) { ensure(); parent.layer.close(index); }, function (index) { parent.layer.close(index); }); } if(language == 3){ parent.layer.confirm(tip, { title:'info', btn: ['menentukan', 'batalan'] }, function (index) { ensure(); parent.layer.close(index); }, function (index) { parent.layer.close(index); }); } }, log: function (info) { console.log(info); }, alert: function (info, iconIndex) { parent.layer.msg(info, { icon: iconIndex }); }, info: function (info) { Feng.alert(info, 0); }, success: function (info) { Feng.alert(info, 1); }, error: function (info) { Feng.alert(info, 2); }, infoDetail: function (title, info) { var display = ""; if (typeof info == "string") { display = info; } else { if (info instanceof Array) { for (var x in info) { display = display + info[x] + "
"; } } else { display = info; } } parent.layer.open({ title: title, type: 1, skin: 'layui-layer-rim', //加上边框 area: ['950px', '600px'], //宽高 content: '
' + display + '
' }); }, writeObj: function (obj) { var description = ""; for (var i in obj) { var property = obj[i]; description += i + " = " + property + ","; } layer.alert(description, { skin: 'layui-layer-molv', closeBtn: 0 }); }, showInputTree: function (inputId, inputTreeContentId, leftOffset, rightOffset) { var onBodyDown = function (event) { if (!(event.target.id == "menuBtn" || event.target.id == inputTreeContentId || $(event.target).parents("#" + inputTreeContentId).length > 0)) { $("#" + inputTreeContentId).fadeOut("fast"); $("body").unbind("mousedown", onBodyDown);// mousedown当鼠标按下就可以触发,不用弹起 } }; if (leftOffset == undefined && rightOffset == undefined) { var inputDiv = $("#" + inputId); var inputDivOffset = $("#" + inputId).offset(); $("#" + inputTreeContentId).css({ left: inputDivOffset.left + "px", top: inputDivOffset.top + inputDiv.outerHeight() + "px" }).slideDown("fast"); } else { $("#" + inputTreeContentId).css({ left: leftOffset + "px", top: rightOffset + "px" }).slideDown("fast"); } $("body").bind("mousedown", onBodyDown); }, baseAjax: function (url, tip) { var ajax = new $ax(Feng.ctxPath + url, function (data) { Feng.success(tip + "成功!"); }, function (data) { Feng.error(tip + "失败!" + data.responseJSON.message + "!"); }); return ajax; }, changeAjax: function (url) { return Feng.baseAjax(url, "修改"); }, zTreeCheckedNodes: function (zTreeId) { var zTree = $.fn.zTree.getZTreeObj(zTreeId); var nodes = zTree.getCheckedNodes(); var ids = ""; for (var i = 0, l = nodes.length; i < l; i++) { ids += "," + nodes[i].id; } return ids.substring(1); }, eventParseObject: function (event) {//获取点击事件的源对象 event = event ? event : window.event; var obj = event.srcElement ? event.srcElement : event.target; return $(obj); }, sessionTimeoutRegistry: function () { $.ajaxSetup({ contentType: "application/x-www-form-urlencoded;charset=utf-8", complete: function (XMLHttpRequest, textStatus) { //通过XMLHttpRequest取得响应头,sessionstatus, var sessionstatus = XMLHttpRequest.getResponseHeader("sessionstatus"); if (sessionstatus == "timeout") { //如果超时就处理 ,指定要跳转的页面 window.location = Feng.ctxPath + "/global/sessionError"; } } }); }, getLanguage:function(){ }, initValidator: function (formId, fields) { $('#' + formId).bootstrapValidator({ feedbackIcons: { valid: 'glyphicon glyphicon-ok', invalid: 'glyphicon glyphicon-remove', validating: 'glyphicon glyphicon-refresh' }, fields: fields, live: 'enabled', message: '该字段不能为空' }); }, underLineToCamel: function (str) { var strArr = str.split('_'); for (var i = 1; i < strArr.length; i++) { strArr[i] = strArr[i].charAt(0).toUpperCase() + strArr[i].substring(1); } var result = strArr.join(''); return result.charAt(0).toUpperCase() + result.substring(1); }, randomNum: function (minNum, maxNum) { switch (arguments.length) { case 1: return parseInt(Math.random() * minNum + 1, 10); break; case 2: return parseInt(Math.random() * (maxNum - minNum + 1) + minNum, 10); break; default: return 0; break; } }, newCrontab: function (href, menuName) { var dataUrl = href; var needCreateCrontab = true; // 轮询已有的标签,判断是否已经存在标签 parent.$('.J_menuTab').each(function () { if ($(this).data('id') == dataUrl) { if (!$(this).hasClass('active')) { $(this).addClass('active').siblings('.J_menuTab').removeClass('active'); parent.MyCrontab.scrollToTab(this); parent.MyCrontab.$('.J_mainContent .J_iframe').each(function () { if ($(this).data('id') == dataUrl) { $(this).show().siblings('.J_iframe').hide(); $(this).attr('src', $(this).attr('src')); return false; } }); } needCreateCrontab = false; return false; } }); //创建标签 if (needCreateCrontab) { var tabLink = '' + menuName + ' '; parent.$('.J_menuTab').removeClass('active'); parent.$('.J_menuTabs .page-tabs-content').append(tabLink); var iframeContent = ''; parent.$('.J_mainContent').find('iframe.J_iframe').hide().parents('.J_mainContent').append(iframeContent); parent.MyCrontab.scrollToTab($('.J_menuTab.active')); } }, /** * 获取复选框选中值 */ checkBoxIds: function (tableId) { var selected = $(tableId).bootstrapTable('getSelections'); var ids = ''; if (selected.length > 0) { for (var i = 0; i < selected.length; i++) { ids += selected[i]['id'] + ","; } ids = ids.substring(0, ids.length - 1); } return ids; } }; /** * 图片弹出预览框(可选) */ window.operateEvents = { 'click .view': function (e, value, row) { var imgUrl = value; if(imgUrl != "") { imgUrl = Feng.ctxPath + '/kaptcha/' + imgUrl;// 设置图片路径 } else { imgUrl = Feng.ctxPath + '/static/img/NoPIC.png';// 默认无图 } layer.open({ type: 1, title: false, closeBtn: 0, area: 'auto', skin: 'layui-layer-nobg', //没有背景色 shadeClose: true, content: '' }); }, };