/**
* 系统配置
*/
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