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"); } } });