深度拷贝
copyDeep: function (obj) {
let copy;
if (typeof obj === ‘object‘) {
copy = aa(obj);
}
function aa(oo) {
try {
let c;
if (!isNaN(oo.length)) {
c = [];
for (let i in oo) {
let o = oo[i];
if (typeof o === ‘object‘) c.push(aa(o));
else c.push(o);
}
} else {
c = {};
for (let i in oo) {
c[i] = oo[i];
}
}
return c;
} catch (e) {
return null;
}
}
return copy;
},
全局提示框
myTips: function myTips(type, data) {
let fullDom = approach.fullscreenElement();
if (!document.getElementById(‘warning‘)) {
if(!fullDom) {
$(‘body‘).append(‘<div id="warning"></div>‘);
} else if(fullDom && fullDom.id === ‘vsAgainst‘) {
$(‘#vsAgainst‘).append(‘<div id="warning"></div>‘);
}
}
let tip = "";
switch (type) {
case "success":
tip = $("<div class=‘successBox clearfix showBox‘><p>" + data + "</p></div>");
break;
case "warning":
tip = $("<div class=‘warningBox clearfix showBox‘><p>" + data + "</p></div>");
break;
}
$("#warning").append(tip);
setTimeout(function () {
tip.remove();
}, 4000);
},
分页查询
pageSet: function (wholePage, page) {
if (wholePage == 1) {
return "";
} else if (wholePage <= 9) {
var pages = "";
for (var i = 1; i <= wholePage; i++) {
if (i == page) {
pages += "<a data-page=‘" + i + "‘ class=‘now‘>" + i + "</a>";
} else {
pages += "<a data-page=‘" + i + "‘>" + i + "</a>";
}
}
return "<a class=‘f‘ data-page=‘" + (page == 1 ? 1 : page - 1) + "‘></a>" + pages + "<a class=‘l‘ data-page=‘" + (page == wholePage ? wholePage : page + 1) + "‘></a>";
} else {
var pages1 = "",
pages2 = "";
if (page <= 3) {
for (var i = 1; i < 5; i++) {
if (i == page) {
pages1 += "<a data-page=‘" + i + "‘ class=‘now‘>" + i + "</a>";
} else {
pages1 += "<a data-page=‘" + i + "‘>" + i + "</a>";
}
}
for (var i = wholePage - 3; i <= wholePage; i++) {
pages2 += "<a data-page=‘" + i + "‘>" + i + "</a>";
}
return "<a class=‘f‘ data-page=‘" + (page == 1 ? 1 : page - 1) + "‘></a>" + pages1 + "<span>...</span>" + pages2 + "<a class=‘l‘ data-page=‘" + (page == wholePage ? wholePage : page + 1) + "‘></a>"
} else if (page > 3 && page < wholePage - 5) {
for (var i = page - 1; i <= page + 1; i++) {
if (i == page) {
pages1 += "<a data-page=‘" + i + "‘ class=‘now‘>" + i + "</a>";
} else {
pages1 += "<a data-page=‘" + i + "‘>" + i + "</a>";
}
}
for (var i = wholePage - 2; i <= wholePage; i++) {
pages2 += "<a data-page=‘" + i + "‘>" + i + "</a>";
}
return "<a class=‘f‘ data-page=‘" + (page == 1 ? 1 : page - 1) + "‘></a><a data-page=‘1‘>1</a><span>...</span>" + pages1 + "<span>...</span>" + pages2 + "<a class=‘l‘ data-page=‘" + (page == wholePage ? wholePage : page + 1) + "‘></a>"
} else {
for (var i = wholePage - 6; i <= wholePage; i++) {
if (i == page) {
pages2 += "<a data-page=‘" + i + "‘ class=‘now‘>" + i + "</a>";
} else {
pages2 += "<a data-page=‘" + i + "‘>" + i + "</a>";
}
}
return "<a class=‘f‘ data-page=‘" + (page == 1 ? 1 : page - 1) + "‘></a><a data-page=‘1‘>1</a><span>...</span>" + pages2 + "<a class=‘l‘ data-page=‘" + (page == wholePage ? wholePage : page + 1) + "‘></a>"
}
}
},
//判断空对象
isEmptyObject: function (e) {
let t;
for (t in e)
return !1;
return !0
},