/** * 系统配置 */ var sysconfig = { debug:true, }; /** * 公共常量 */ var CONSTANTS = { /** * 路径 */ PATH:{ BASE_URL:"", }, /** * 颜色 */ COLOR:{ RED:"#FF0000", } } /** * 公共方法对象 */ var sys = { go2page:function(url){ location.href=url; }, /** * 弹出的iframe框layer关闭 */ frameDialogClose:function(){ var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引 parent.layer.close(index); //再执行关闭 }, /** * 提示消息 * @param d 例如{code:0,msg:"成功",url:"跳转连接",func:成功后执行方法} */ msg:function(d){ console.log("msg:",d); if(d.code == 0){ layer.msg(d.msg,{ time: 1500, icon:1 }, function(){ var url = d.url; var func = d.func; if(url!=null){ parent.loadHtml(url); } if(func!=null){ func(d); } }); }else if(d.code!=0){ layer.msg(d.msg,{ time: 1500, icon:7 }); } }, /** * 顶部弹出错误提示 * @param msg */ topmsg:function(msg){ layer.msg(msg,{offset: 't',time:1000,anim:6}); }, /** * 确认窗口 * @param msg 提示内容 * @param func 确认后执行的方法 * @param param 需要的参数 */ confirm:function(msg,func,param){ layer.confirm(msg, {icon: 3, title:'提示'}, function(index){ if(index>=1){ func(param); } layer.close(index); }); }, confirm1:function(msg,func,param, opts){ layer.confirm(msg, $.extend({icon: 3, title:'提示'}, opts), function(index){ if(index>=1){ func(param); } layer.close(index); }); }, /** * 弹出窗口 * @param icon 图标图片路径 * @param title 标题 * @param url 弹出文件地址 * @param width 宽度 * @param heigth 高度 */ window:function(icon,title,url,width,heigth,calbackurl){ var t = title; if(icon!=null && icon!=""){ t = ''+title; } layer.open({ type: 2, title: t, maxmin: false,//是否最大化 shadeClose: false, //点击遮罩关闭层 area : [width+"" , heigth+""], content: url, /* end:function(){ if(calbackurl!=null && calbackurl !=""){ loadHtml(calbackurl); } }*/ }); }, /** * 弹出窗口 * @param icon 图标图片路径 * @param title 标题 * @param url 弹出文件地址 * @param width 宽度 * @param heigth 高度 */ window1:function(icon,title,url,width,heigth,calbackurl){ var t = title; if(icon!=null){ t = ''+title; } layer.open({ type: 2, title: t, maxmin: false, shadeClose: false, //点击遮罩关闭层 area : [width+"" , heigth+""], content: url, end:function(){ if(calbackurl!=null && calbackurl !=""){ loadHtml(calbackurl); } } }); }, /** * 跳转到页面 * @param url 目标地址 */ go2page:function(url){ /*if(url.indexOf("http")>=0){ location.href=url; }else{ location.href=$("base").attr("href")+url; }*/ location.href=url; }, /** * 获取数据 * @param url 连接 * @param param 参数 * @param callback 回调方法 */ getApiData:function (url,param,callback,type){ var index = layer.load(); $.ajax({ type: type==null?"get":"post", url:url, data:param, async: true, error: function(request) { var data = {code:7,msg:'系统异常'}; callback(data); layer.close(index); }, success: function(data) { layer.close(index); if(sysconfig.debug){ console.log(data); } callback(data); } }); }, /** * 获取浏览器地址栏参数 * @param name * @returns */ GetQueryString:function (name) { var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); var search=decodeURI(window.location.search); //编码传输 var r = search.substr(1).match(reg); if(r!=null)return unescape(r[2]); return null; }, /** * 获取 比特格式化后的大小数据 * @param bt * @returns {String} */ filesize:function (bt){ if(bt/1024/1024/1024>1){ return (bt/1024/1024/1024).toFixed(2)+"GB"; }else if(bt/1024/1024>1){ return (bt/1024/1024).toFixed(2)+"MB"; }else if(bt/1024>1){ return (bt/1024).toFixed(2)+"KB"; }else { return bt+"B"; } }, /** * 获取list操作项的按钮 * @param id * @returns {String} */ getOperHtml:function(id){ var html = '修改 '; html += '删除 '; html += '详情'; return html; }, /** * 获取list操作项的按钮 * @param id * @returns {String} */ getOper2Html:function(id){ var html=''; html += '修改 '; html += '删除'; return html; }, /** * 返回截取的字符串,并附带title悬停 * @param str * @param length */ substr:function(str,length){ var col = str; if(col==null||col.length<=length){ return col; }else{ return ""+col.substring(0,length-2)+"..."+""; } }, /** * 初始化datatable列表 * @param url 请求地址 * @param columns 列信息 * @returns {___anonymous4155_4345} */ defaultDatabeConfig:function(url,columns){ var config = { "language": { "url": "plugin/datatable/media/i18n/zh_cn.json" }, stateSave: true, stateSaveCallback: function(settings,data) { localStorage.setItem( 'DataTables_' + settings.sInstance, JSON.stringify(data) ) }, stateLoadCallback: function(settings) { return JSON.parse( localStorage.getItem( 'DataTables_' + settings.sInstance ) ) }, ajax: { url: url, dataSrc: 'data' }, columns:columns, }; return config; }, /** * 初始化datatable列表 分页加载 * @param url 请求地址 * @param columns 列信息 * @returns {___anonymous4155_4345} */ DynamicDatabeConfig:function(url,columns){ var config = { "language": { "url": "plugin/datatable/media/i18n/zh_cn.json" }, columns:columns, bProcessing:true, // 是否显示取数据时的那个等待提示 bServerSide:true,//这个用来指明是通过服务端来取数据 sAjaxSource:url,//给服务器请求的地址 fnServerData:retrieveData,// 获取数据的处理函数 }; return config; }, /** * 验证信息是否为空 * @param data [{value:$("#username").value(),title:"用户名称"}] * @returns {Boolean} */ validateNull:function(data){ if(data==null||data.length==0){ return false; } for(var i=0;i