(function ($) {
var qrbase = function () {
};
qrbase.constructor = {};
qrbase.prototype = {
baseobj: function () {
return {
//接口更目录
apiurl: '',
token: "token"
};
},
pathbuild: function (x, y) {
var _x = x.replace('http://', '').replace('https://');
var _y = y.replace('http://', '').replace('https://');
var h2 = y.indexOf('http://') > -1 || y.indexOf('https://') > -1;
var xarry = _x.split('/');
var yarry = _y.split('/');
for (var i = 0; i < xarry.length; i++) {
if (xarry[i] == yarry[0])
xarry.length = i;
}
var _b = xarry.concat(yarry).join('/');
if (h2) return y.split('//')[0] + '//' + _b;
return x.split('//')[0] + '//' + _b;
},
ajax: function (url, data, fn, err,isload) {
var owner = this;
if (isload) owner.load();
$.ajax({
url: this.pathbuild(this.baseobj().apiurl, url) + "?t=" + Math.random(),
data: data,
type: 'get',
dataType: "jsonp",
cache: false,
success: function (d) {
if(isload) owner.clearload();
fn(d);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
owner.clearload();
if (typeof (err) == 'function') {
err();
}
}
});
},
cookie: function (k) {
if (document.cookie.length > 0) {
c_start = document.cookie.indexOf(k + "=")
if (c_start != -1) {
c_start = c_start + k.length + 1
c_end = document.cookie.indexOf(";", c_start)
if (c_end == -1) c_end = document.cookie.length
return unescape(document.cookie.substring(c_start, c_end))
}
}
return ""
},
setCookie: function (c_name, value, expiredays) {
var exdate = new Date();
exdate.setDate(exdate.getDate() + expiredays);
document.cookie = c_name + "=" + escape(value) +
((expiredays == null) ? "" : ";expires=" + exdate.toGMTString()) + '; path=/';
},
setCookieM: function (c_name, value, expireMinutes) {
var exdate = new Date();
exdate.setMinutes(exdate.getMinutes() + expireMinutes);
document.cookie = c_name + "=" + escape(value) +
((expireMinutes == null) ? "" : ";expires=" + exdate.toGMTString()) + '; path=/';
},
gettoken: function () {
return this.cookie(this.baseobj().token);
},
queryString: function (name) {
var result = location.search.match(new RegExp("[?&]" + name + "=([^&]+)", "i"));
if (result == null || result.length < 1) { return ""; }
return result[1];
},
isphone: function (s) {
var reg = /^1d{10}$/;
//var reg = /^0?1[3|4|5|8][0-9]d{8}$/;
return reg.test(s);
},
isemail: function (s) {
var reg = /w@w*.w/;
return reg.test(s);
},
alert: function (msgtitle, content, callback) {
layer.open({
content: content
, btn: ['确定']
, yes: function (index) {
if (callback) callback();
layer.close(index);
}
});
},
confirm: function (msgtitle, content, yes, no) {
layer.confirm(content, {
title: msgtitle,
btn: ['确定', '取消']
}, function () { yes(); layer.closeAll(); }, function () { no(); layer.closeAll(); });
},
load: function () {
layer.open({ type: 2, shadeClose: false, shade: 'background-color: rgba(0,0,0,.3)' });
},
clearload: function () {
layer.closeAll();
},
add: function (a, b) {
var c, d, e;
try {
c = a.toString().split(".")[1].length;
} catch (f) {
c = 0;
}
try {
d = b.toString().split(".")[1].length;
} catch (f) {
d = 0;
}
return e = Math.pow(10, Math.max(c, d)), ($.qr.mul(a, e) + $.qr.mul(b, e)) / e;
},
sub: function (a, b) {
var c, d, e;
try {
c = a.toString().split(".")[1].length;
} catch (f) {
c = 0;
}
try {
d = b.toString().split(".")[1].length;
} catch (f) {
d = 0;
}
return e = Math.pow(10, Math.max(c, d)), ($.qr.mul(a, e) - $.qr.mul(b, e)) / e;
},
mul: function (a, b) {
var c = 0,
d = a.toString(),
e = b.toString();
try {
c += d.split(".")[1].length;
} catch (f) { }
try {
c += e.split(".")[1].length;
} catch (f) { }
return Number(d.replace(".", "")) * Number(e.replace(".", "")) / Math.pow(10, c);
},
div: function (a, b) {
var c, d, e = 0,
f = 0;
try {
e = a.toString().split(".")[1].length;
} catch (g) { }
try {
f = b.toString().split(".")[1].length;
} catch (g) { }
return c = Number(a.toString().replace(".", "")), d = Number(b.toString().replace(".", "")), $.qr.mul(c / d, Math.pow(10, f - e));
},
number_format: function (n,b) {//b=true,不四舍五入
if (isNaN(n)) return n;
var _e = false;
if (n < 0) {
n = Math.abs(n);
_e = true;
}
if (!b) n = n.toFixed(2); else n = n.toFixed(3);
var zsw = n.split('.')[0], xsw = n.split('.')[1], str = '', restr = '';
for (var i = 1; i <= zsw.length; i++) {
str += zsw.substr(zsw.length - i, 1);
if (i % 3 == 0) str += ',';
}
if (zsw.length % 3 == 0) str = str.substr(0, str.length - 1);
for (var i = 1; i <= str.length; i++) {
restr += str.substr(str.length - i, 1);
}
if (xsw.length >= 2 && b) {
xsw = xsw.substr(0, 2);
}
if (_e) {
return '-' + restr + '.' + xsw;
} else {
return restr + '.' + xsw;
}
},
int_format: function (n) {
if (isNaN(n)) return n;
var _e = false;
if (n < 0) {
n = Math.abs(n);
_e = true;
}
n = n.toFixed(2);
var zsw = n.split('.')[0], xsw = n.split('.')[1], str = '', restr = '';
for (var i = 1; i <= zsw.length; i++) {
str += zsw.substr(zsw.length - i, 1);
if (i % 3 == 0) str += ',';
}
if (zsw.length % 3 == 0) str = str.substr(0, str.length - 1);
for (var i = 1; i <= str.length; i++) {
restr += str.substr(str.length - i, 1);
}
if (_e) {
return '-' + restr;
} else {
return restr;
}
},
pageinit: function (pageindex, pageall) {
var _h = '<a href="javascript:;" page="1">首页</a>';
var _n = pageindex - 1;
var start = pageindex - 2 >= 1 ? pageindex - 2 : 1;
var end = pageindex + 2 <= pageall ? pageindex + 2 : pageall;
if (start > 1)
_h += '<a href="javascript:;" page="' + (start - 1) + '">..</a>';
for (var i = start; i <= end; i++) {
if (i == pageindex) {
_h += '<a href="javascript:;" class="current" page="' + i + '">' + i + '</a>';
} else {
_h += '<a href="javascript:;" page="' + i + '">' + i + '</a>';
}
}
if (end < pageall)
_h += '<a href="javascript:;" page="' + (end + 1) + '">..</a>';
if (pageall > 1 && pageindex < pageall)
_h += '<a class="pbtn" href="javascript:;" page="' + ((pageindex + 1) > pageall ? pageall : (pageindex + 1)) + '">下一页</a>';
_h += '<a class="pbtn" href="javascript:;" page="' + pageall + '">尾页</a>';
return _h;
}
};
$.qr = new qrbase();
})(jQuery);