Files
2019-08-08 17:13:34 +08:00

231 lines
4.3 KiB
JavaScript

/**
* 公共类
* Copyright (c) 2016 [email protected]
*/
var Common = {
/**
* 是否在弹出层
*/
inPopup: false,
/**
* 分页
* @param element
* @param pagedata
*/
paginator: function(element, pagedata) {
if (window["context"] == undefined) {
if (!window.location.origin) {
window.location.origin = window.location.protocol + "//" + window.location.hostname + (window.location.port ? ':' + window.location.port: '');
}
window["context"] = location.origin+"/V6.0";
}
var url = window.location.pathname;
var host = window.location.origin;
$(element).pagination({
pageSize: pagedata[0].pageSize,
pageIndex : pagedata[0].pageIndex,
total: pagedata[0].total,
firstBtnText:'首页',
lastBtnText:'末页',
showFirstLastBtn:true,
showInfo: true,
showJump: true,
jumpBtnText:'跳转',
infoFormat: '{start} ~ {end}条,共{total}条',
noInfoText: '0 条数据',
});
$(element).on("pageClicked", function (event, data) {
getRequest(data.pageIndex);
}).on("jumpClicked", function (event, data) {
getRequest(data.pageIndex);
});
//get请求
function getRequest(index) {
var urlQuerys = pagedata[0].urlQuery;
var trueUrl = host + url + "?";
for (key in urlQuerys) {
trueUrl = trueUrl + "&"+key+"="+urlQuerys[key]+"&";
}
trueUrl = trueUrl + "page_index=" + index +"&page_size=" + pagedata[0].pageSize;
window.location.href = trueUrl;
}
},
/**
* 提示
* @param text
* @param url
* @param data
* @param inPopup
*/
confirm: function(text, url, data, inPopup) {
if(inPopup) {
Common.inPopup = true;
}
swal({
title: text,
type: "warning",
showCancelButton: true,
confirmButtonClass: "btn-danger",
confirmButtonColor: "#D8534F",
confirmButtonText: "是",
cancelButtonText: "否",
closeOnConfirm: false
},
function() {
Common.submit(url, data, 'reload');
});
},
/**
* ajax 提交
* @param url
* @param data
* @param location
* @param redirect
*/
submit : function(url, data, location, redirect) {
$.ajax({
type : 'post',
url : url,
data : {'arr':data},
dataType: "json",
success : function(response) {
if(response.code == 0) {
swal({
title: "操作失败",
text: response.message,
type: "error"
});
} else {
swal({
title: "操作成功",
text: response.message,
type: "success",
showConfirmButton: false,
timer: 2000
});
}
Common.redirect(response.redirect);
},
error : function(response) {
swal({
title: "操作失败",
text: response.message,
type: "error"
});
}
});
},
/**
* 跳转
* @param redirect
* @param inPopup
*/
redirect: function (redirect, inPopup) {
if(inPopup != undefined) {
Common.inPopup = inPopup;
}
//如果设置了跳转
if(redirect) {
setTimeout(function() {
if(Common.inPopup) {
parent.location.href = redirect;
} else {
location.href = redirect;
}
}, 2000);
//重新刷新
setTimeout(function() {
if(Common.inPopup) {
parent.location.reload();
} else {
location.reload();
}
}, 2000);
}
},
/**
* 成功弹出框
* @param text
* @return json
*/
successAlert: function (text) {
swal({
title: '操作成功',
text: text,
type: "success",
showConfirmButton: false,
timer: 2000
});
},
/**
* 失败弹出框
* @param text
* @return json
*/
errorAlert: function (text) {
swal({
title: '操作失败',
text: text,
type: "error",
showConfirmButton: true,
timer: 2000
});
},
/**
* 警告弹出框
* @param text
* @return json
*/
warningAlert: function (text) {
swal({
title: '警告',
text: text,
type: "warning",
showConfirmButton: true,
timer: 2000
});
},
/**
* 删除弹出框
*/
confirmAlert: function (text) {
var isConfirm = true;
swal({
title: "警告",
text: text,
type: "warning",
showCancelButton: true,
confirmButtonClass: "btn-danger",
confirmButtonColor: "#DD6B55",
confirmButtonText: "YES",
cancelButtonText: "NO",
closeOnConfirm: false,
},
function() {
if (isConfirm) {
swal("Deleted!", "Your imaginary file has been deleted.", "success");
} else {
swal("Cancelled", "Your imaginary file is safe :)", "error");
}
});
}
};