layui.isEmpty = function (arg) {
if (arg != null && arg != undefined && arg != "" && arg != "undefined" && arg != "null") {
return false;
}
return true;
}
layui.translater = function (key) {
var lan = localStorage.getItem(localStorage.getItem("CurrentLan"));
var lanJson = JSON.parse(lan);
var filterData = lanJson.filter(function (f) { return f.Key == key; });
if (filterData.length > 0) {
return filterData[0].Content;
}
return key;
}
layui.initLanguage = function () {
layui.$.ajaxSettings.async = false;
if (localStorage.getItem("Chinese") == null) {
layui.$.getJSON("/layuiadmin/language/Chinese.json", function (data) {
localStorage.setItem("Chinese", JSON.stringify(data));
});
}
if (localStorage.getItem("English") == null) {
layui.$.getJSON("/layuiadmin/language/English.json", function (data) {
localStorage.setItem("English", JSON.stringify(data));
});
}
if (localStorage.getItem("CurrentLan") == null) {
localStorage.setItem("CurrentLan", "English");
}
localStorage.setItem("LanGetDate", new Date())
layui.setCookie("lang", localStorage.getItem("CurrentLan"));
layui.$.ajaxSettings.async = true;
}
layui.getCurrentLan = function () {
return localStorage.getItem("CurrentLan");
}
layui.setCurrentLan = function (language) {
localStorage.setItem("CurrentLan", language);
layui.setCookie("lang", localStorage.getItem("CurrentLan"));
}
layui.clearLanguage = function () {
localStorage.removeItem("Chinese");
localStorage.removeItem("English");
localStorage.removeItem("LanGetDate");
}
layui.showTPLbyScript = function (ui, tpl, data, callback) {
var $ = layui.jquery;
var laytpl = layui.laytpl;
var element = layui.element;
var form = layui.form;
if (!layui.isEmpty(tpl)) {
var getTpl = tpl, view = $(ui);
laytpl(getTpl).render(data, function (html) {
view.html(html);
element.render();
form.render();
if (callback) {
callback();
}
});
}
}
layui.showTPL = function(ui, url, data, callback) {
var $ = layui.jquery;
var laytpl = layui.laytpl;
var element = layui.element;
var form = layui.form;
$.get(url, function (tpl) {
if (!layui.isEmpty(tpl)) {
var getTpl = tpl, view = $(ui);
laytpl(getTpl).render(data, function (html) {
view.html(html);
element.render();
form.render();
if (callback) {
callback();
}
});
}
});
}
layui.showTable = function (ui, toolbarId, url, cols, response, parseData, toolfuns, donefun) {
var guid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
return v.toString(16);
});
var table = layui.table;
var $ = layui.jquery;
$(ui).append("
");
table.render({
elem: "#" + guid,
url: url, //数据接口
toolbar: toolbarId,
defaultToolbar: [],
page: { //支持传入 laypage 组件的所有参数(某些参数除外,如:jump/elem) - 详见文档
//layout: ['limit', 'count', 'prev', 'page', 'next', 'skip'] //自定义分页布局
curr: 1 //设定初始在第 1 页
, groups: 5 //只显示 1 个连续页码
, first: false //不显示首页
, last: false //不显示尾页, //开启分页
, limit: (response != null && response.limit != null) ? response.limit : 17
},
cols: cols,
id: guid,
response: response != null ? response : { statusCode: 200 },
parseData: parseData != null ? parseData : (res) => {
return {
"code": res.code,
"msg": res.msg,
"count": res.count,
"data": res.data
}
},
done: function (res, curr, count) {
$('.layui-table-tool').css({ 'background-color': '#EDEDED' });
$('.layui-table>thead').css({ 'background-color': '#EDEDED' });
if (donefun) {
donefun(res, curr, count);
}
var coutnText = $('.layui-laypage-count').text();
if (localStorage.getItem("CurrentLan") != "Chinese") {
$('.layui-laypage-count').text(coutnText.replace("共", "Count:").replace("条", ""));
}
$(".layui-table-cell").find(".layui-form-checkbox").removeClass("layui-unselect")
}
});
table.on('tool(' + guid + ')', function (obj) {
var arg = obj.data; //获得当前行数据
var layEvent = obj.event; //获得 lay-event 对应的值(也可以是表头的 event 参数对应的值)
toolfuns.toolfun(layEvent, arg);
});
table.on('toolbar(' + guid + ')', function (obj) {
var checkStatus = table.checkStatus(obj.config.id);
var arg = checkStatus.data; //获得当前行数据
var layEvent = obj.event; //获得 lay-event 对应的值(也可以是表头的 event 参数对应的值)
toolfuns.toolbarfun(layEvent, arg);
});
return guid;
}
layui.doPost = function (url, data, success, complete, error, contentType) {
if (layui.isEmpty(contentType)) {
contentType = "application/x-www-form-urlencoded";
}
if (contentType == "multipart/form-data") {
layui.$.ajax({
type: "POST",
url: url,
data: data,
cache: false,
processData: false,
contentType: false,
success: function (res) {
success ? success(res) : "";
},
complete: function (xhr, ts) {
var redirectUrl = xhr.getResponseHeader("RedirectLocation");
if (redirectUrl && xhr.status == 401) {
window.top.location = redirectUrl;
} else {
complete ? complete(xhr, ts) : "";
}
},
error: function (xhr, err, errthrowed) {
error ? error(xhr, err, errthrowed) : "";
}
});
} else {
layui.$.ajax({
type: "POST",
url: url,
data: data,
contentType: contentType,
dataType: "json",
success: function (res) {
success ? success(res) : "";
},
complete: function (xhr, ts) {
var redirectUrl = xhr.getResponseHeader("RedirectLocation");
if (redirectUrl && xhr.status == 401) {
window.top.location = redirectUrl;
} else {
complete ? complete(xhr, ts) : "";
}
},
error: function (xhr, err, errthrowed) {
error ? error(xhr, err, errthrowed) : "";
}
});
}
}
layui.doGet = function (url, data, callback, complete, error) {
layui.$.ajax({
type: "GET",
url: url,
data: data,
dataType: "json",
success: function (res) {
callback ? callback(res) : "";
},
complete: function (xhr, ts) {
var redirectUrl = xhr.getResponseHeader("RedirectLocation");
if (redirectUrl && xhr.status == 401) {
window.top.location = redirectUrl;
} else {
complete ? complete(xhr, ts) : "";
}
},
error: function (xhr, err, errthrowed) {
error ? error(xhr, err, errthrowed) : "";
}
});
}
layui.getParams = function () {
var url = location.search;
var theRequest = new Object();
if (url.indexOf("?") != -1) {
var str = url.substr(1);
strs = str.split("&");
for (var i = 0; i < strs.length; i++) {
theRequest[strs[i].split("=")[0]] = (strs[i].split("=")[1]);
}
}
return theRequest;
}
layui.formOnSubmit = function (filter, back) {
layui.form.on('submit(' + filter + ')', function (data) {
back(data);
});
}
layui.formOnSwitch = function (filter, back) {
layui.form.on('switch(' + filter + ')', back);
}
layui.formOnSelect = function (filter, back) {
layui.form.on('select(' + filter + ')', back);
}
layui.formOnCheck = function (filter, back) {
layui.form.on('checkbox(' + filter + ')', back);
}
layui.formOnClick = function (filter, type, back) {
layui.form.on(type + '(' + filter + ')', back);
}
layui.elementOn = function (id, action, back) {
layui.$(document).on(action, id, back);
}
layui.tableReload = function (id, page, where) {
layui.table.reload(id, page, where);
}
//语言文件读取
layui.translater = function (key) {
var lan = localStorage.getItem(localStorage.getItem("CurrentLan"));
var lanJson = JSON.parse(lan);
var filterData = lanJson.filter(function (f) { return f.Key == key; });
if (filterData.length > 0) {
return filterData[0].Content;
}
return key;
}
layui.initLanguage = function () {
layui.$.ajaxSettings.async = false;
if (localStorage.getItem("Chinese") == null) {
layui.$.getJSON("/Language/Chinese.json", function (data) {
localStorage.setItem("Chinese", JSON.stringify(data));
});
}
if (localStorage.getItem("English") == null) {
layui.$.getJSON("/Language/English.json", function (data) {
localStorage.setItem("English", JSON.stringify(data));
});
}
if (localStorage.getItem("CurrentLan") == null) {
localStorage.setItem("CurrentLan", "English");
}
localStorage.setItem("LanGetDate", new Date())
layui.setCookie("lang", localStorage.getItem("CurrentLan"));
layui.$.ajaxSettings.async = true;
}
layui.setCookie = function (name, value) {
var Days = 30;
var exp = new Date();
exp.setTime(exp.getTime() + Days * 24 * 60 * 60 * 1000);
document.cookie = name + "=" + escape(value) + ";path=/;expires=" + exp.toGMTString();
}
layui.getCookie = function (name) {
var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)");
if (arr = document.cookie.match(reg))
return unescape(arr[2]);
else
return null;
}
layui.delCookie = function (name) {
var exp = new Date();
exp.setTime(exp.getTime() - 1);
var cval = getCookie(name);
if (cval != null)
document.cookie = name + "=" + cval + ";expires=" + exp.toGMTString();
}
layui.initLanguage();
layui.passVerify = "";
layui.form.verify({
name: function (value, item) { //value:表单的值、item:表单的DOM对象
if (!new RegExp("^[a-zA-Z0-9. _\u4e00-\u9fa5]+$").test(value)) {
return layui.translater('NoSpecialChar');
}
if (/(^\_)|(\__)|(\_+$)/.test(value)) {
return layui.translater('TrimUnderlined');
}
}
, inputMaxLen: function (value) {
if (value.length > 50) {
return layui.translater("MaxLen50")
}
}
, pass: [
/^[\S]{6,12}$/
, layui.translater("PasswordEntry")
]
, passOrEmpty: [
/^([\S]{6,12}|)$/
, layui.translater("PasswordEntry")
]
, passValue: function (value, item) {
if (value != layui.passVerify) {
return layui.translater("WrongPassword");
}
}
});