// 获取项目地址 var $location = (window.location + '').split('/'); var $path = document.location.pathname; var $basePath = $location[0] + '//' + $location[2] + $path.substr(0, $path.substr(1).indexOf("/")+1); // 全局内容区域 var $initContainer = $("#initContainer"); // 监控定时器 var timer; // ******************* 插件封装 *************************** // 全局提示框 function bootGrowl(data, type) { $.bootstrapGrowl(data, { // data为提示信息 type: type == undefined ? 'success' : type,// type指提示类型 delay: 1000,// 提示框显示时间 allow_dismiss: true // 显示取消提示框 }); } // 跳转主页 function backIndexPage() { // 加载页面 doLoader("/index?refresh=" + new Date().getTime()); } // 美化SQL function beautifySql(){ var $sql = $("#sql"); var $tmp = $sql.attr('tmp'); if(null == $tmp){ $sql.attr('tmp', $sql.val()); $sql.val(sqlFormatter.format($sql.val())); return; } $sql.val($tmp); $sql.removeAttr('tmp'); } // ******************* 扩展JS表单方法 *************************** $.fn.serializeJson = function () { var o = {}; var a = this.serializeArray(); $.each(a, function () { if (o[this.name] !== undefined) { if (!o[this.name].push) { o[this.name] = [o[this.name]]; } o[this.name].push(this.value || ''); } else { o[this.name] = this.value || ''; } }); return o; }; // 全局加载页面 function doLoader(url){ // 加载页面 $initContainer.load($basePath + url); } // 异常请求 function doRequest(action, data){ $.loadingT(false); // 异常请求:302 if (!(data instanceof Object)) { bootGrowl("会话过期, 3秒后将访问登录主页...", "danger"); setTimeout(function () { location.href = $basePath; }, 3000); } else { action(data); } } // 异常响应 function doErrorResponse(xhr, status, info) { $.loadingT(false); bootGrowl("访问异常,请刷新或重试.", "danger"); } // 全局Ajax post function doPoster(url, params, action) { $.loadingT(true); $.post($basePath + url, params, function (data) { doRequest(action, data); }).error(function (xhr, status, info) { doErrorResponse(xhr, status, info); }); } // 全局Ajax get function doGetter(url, params, action, loading) { if(loading == undefined || loading == true){ $.loadingT(true); } $.get($basePath + url, params, function (data) { doRequest(action, data); }).error(function (xhr, status, info) { doErrorResponse(xhr, status, info); }); } // 全局Ajax get, 不显示加载动画 function doGetWithoutLoading(url, params, action) { doGetter(url, params, action, false); }