123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330 |
- 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 id='" + guid + "' lay-filter='" + guid + "'></table>");
- 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");
- }
- }
- });
|