layui.define(['jquery', 'layer', 'iconPicker', 'formSelects', 'form', 'admin', 'upload', 'baseURL'], function (exports) { var $ = layui.$, iconPicker = layui.iconPicker, formSelectsFormSelectsV4 = layui.formSelects, form = layui.form, admin = layui.admin, upload = layui.upload, baseURL = layui.baseURL; $.extend(window, { openImage: function (src) { uParas.openImage(src) } }); var uParas = { baseUrl: baseURL.baseUrl, staticUrl: baseURL.staticUrl, logView: baseURL.logView, tableName: "aqpt", otherName: "3rd", tokenName: "token", cache: function (key, value) { layui.data(uParas.tableName, {key: key, value: value}); }, tableCache: function (tableName, key, value) { layui.data(tableName, {key: key, value: value}); }, getCache: function (name) { var data = layui.data(uParas.tableName); return data[name]; }, getTableCache: function (tableName, name) { var data = layui.data(tableName); return data[name]; }, noRootHide: function (name) { var data = layui.data(uParas.tableName); if (!data.user.root) { $("#" + name).hide(); } }, loginCache: function (resp) { layui.data(uParas.tableName, { key: "user", value: resp.data }); layui.data(uParas.tableName, { key: "login", value: 1 }); }, clearCache: function () { layui.data(uParas.tableName, null); }, initWangEditor: function (divName) { var E = window.wangEditor var editor = new E('#' + divName + ''); editor.customConfig.pasteFilterStyle = true; // editor.customConfig.baseUrl = uParas.baseUrl; editor.customConfig.uploadImgServer = uParas.baseUrl + '/admin/uploadImages'; editor.customConfig.uploadFileName = 'file'; editor.customConfig.uploadImgHooks = { customInsert: function (insertImg, result, editor) { if (result.data && result.data instanceof Array) { $.each(result.data, function (i, v) { insertImg(v) }); } else { insertImg(result.data) } } } editor.customConfig.uploadImgParamsWithUrl = true return editor; }, iconPicker: function (divName) { iconPicker.render({ // 选择器,推荐使用input elem: '#' + divName + '', // 数据类型:fontClass/unicode,推荐使用fontClass type: 'fontClass', // 是否开启搜索:true/false,默认true search: true, // 是否开启分页:true/false,默认true page: true, // 每页显示数量,默认12 limit: 12, // 点击回调 click: function (data) { //console.log(data); $("#" + divName + "").val(data.icon); }, // 渲染成功后的回调 success: function (d) { //console.log(d); iconPicker.checkIcon(divName, d); } }); }, checkIcon: function (divName, icon) { iconPicker.checkIcon(divName, icon); }, initFormSelects: function (divName, serverUrl, keyName, keyVal, valStr) { if (keyName != "" && keyVal != "") { formSelectsFormSelectsV4.config(divName, { type: 'post', keyName: keyName, keyVal: keyVal, searchName: 'keyword', response: { statusCode: 1, statusName: 'code', msgName: 'msg', dataName: 'data' } }, true); } var url; if (serverUrl.indexOf("http://") != -1 || serverUrl.indexOf("https://") != -1) { url = serverUrl; } else { url = uParas.baseUrl + serverUrl } formSelectsFormSelectsV4.data(divName, 'server', { url: url, success: function (id, url, searchVal, result) { if (valStr != undefined && valStr != null && valStr != "") { if (valStr instanceof Array) { formSelectsFormSelectsV4.value(divName, valStr); } else { if (valStr.toString().indexOf(",") != -1) { formSelectsFormSelectsV4.value(divName, valStr.toString().split(',')); } else { var valStrArr = new Array(); valStrArr[0] = valStr; formSelectsFormSelectsV4.value(divName, valStrArr); } } } } }); }, initFormSelectsX: function (divName, serverUrl, valStr) { formSelectsFormSelectsV4.data(divName, 'server', { url: uParas.baseUrl + serverUrl, }); if (valStr != undefined && valStr != null && valStr != "") { if (valStr instanceof Array) { formSelectsFormSelectsV4.value(divName, valStr); } else { var arr = valStr.split(','); formSelectsFormSelectsV4.value(divName, arr); } } }, initSimpleSelect: function (divName, formFilter, serverUrl, keyName, keyVal, valStr) { var url; if (serverUrl.indexOf("http://") != -1 || serverUrl.indexOf("https://") != -1) { url = serverUrl; } else { url = uParas.baseUrl + serverUrl } admin.req(url, {}, function (res) { if (res.code == 1) { // var html = ''; // $.each(res.data, function (i, v) { // if (valStr == v[keyVal]) { // html += ''; // } else { // html += ''; // } // }); // $("#" + divName + "").html(html); // form.render('select', formFilter); uParas.initSimpleSelectX(divName, formFilter, res, keyName, keyVal, valStr); } }, 'get'); }, initSimpleSelectX: function (divName, formFilter, res, keyName, keyVal, valStr) { var html = ''; $.each(res.data, function (i, v) { if (valStr == v[keyVal]) { html += ''; } else { html += ''; } }); $("#" + divName + "").html(html); form.render('select', formFilter); }, initSelectHtml: function (res, keyName, keyVal, valStr) { var html = ''; $.each(res.data, function (i, v) { if (valStr == v[keyVal]) { html += ''; } else { html += ''; } }); return html; }, initSelectRadio: function (divName, serverUrl, keyName, keyVal, valStr) { var url; if (serverUrl.indexOf("http://") != -1 || serverUrl.indexOf("https://") != -1) { url = serverUrl; } else { url = uParas.baseUrl + serverUrl } admin.req(url, {}, function (res) { if (res.code == 1) { var html = ''; $.each(res.data, function (i, v) { if (valStr == v[keyVal]) { html += ''; } else { html += ''; } }); $("#" + divName + "").html(html); // form.render('select', formFilter); } }, 'get'); }, initInputRadio: function (divName, inputName, formFilter, serverUrl, keyName, keyVal, valStr) { var url; if (serverUrl.indexOf("http://") != -1 || serverUrl.indexOf("https://") != -1) { url = serverUrl; } else { url = uParas.baseUrl + serverUrl } admin.req(url, {}, function (res) { if (res.code == 1) { var html = ''; $.each(res.data, function (i, v) { if (valStr == v[keyVal]) { html += ''; } else { html += ''; } }); $("#" + divName + "").html(html); form.render('select', formFilter); } }, 'get'); }, getUrlParam: function (name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //如果地址栏中出现中文则进行编码 var r = encodeURI(window.location.search).substr(1).match(reg); if (r != null) { //将中文编码的字符重新变成中文 return decodeURI(unescape(r[2])); } return null; }, changeURLPar: function (destiny, par, par_value) { var pattern = par + '=([^&]*)'; var replaceText = par + '=' + par_value; if (destiny.match(pattern)) { var tmp = '/\\' + par + '=[^&]*/'; tmp = destiny.replace(eval(tmp), replaceText); return (tmp); } else { if (destiny.match('[\?]')) { return destiny + '&' + replaceText; } else { return destiny + '?' + replaceText; } } return destiny + '\n' + par + '\n' + par_value; }, uploadRender: function (elem, view, data, vData) { upload.render({ elem: '#' + elem + '' , url: uParas.baseUrl + '/admin/uploadImages' , done: function (res) { $("#" + data + "").val(res.data[0]); $("#" + view + "").attr("src", uParas.baseUrl + res.data[0]); } }); if (vData != "" && vData != undefined) { $("#" + view + "").attr("src", uParas.baseUrl + vData); } }, setValueDef: function (val, defVal) { return val == undefined || val == null || val == "null" ? defVal : val; }, getSendData: function (serverUrl, params, type) { var url = ""; var outData; if (serverUrl.indexOf("http://") !== -1 || serverUrl.indexOf("https://") !== -1) { url = serverUrl; } else { url = uParas.baseUrl + serverUrl } if (params == undefined) { params = {}; } if (type == undefined) { type = 'get'; } $.ajaxSettings.async = false; admin.req(url, params, function (res) { if (res.code == 1) { outData = res; } }, type); return outData; }, Script: function (callback) { var js = document.createElement("script"); this.js = js; js.type = "text/javascript"; document.head.appendChild(js); uParas.Script.prototype.set = function (url, id) { this.js.src = url; id && (this.js.id = id); }; if (callback) { if (navigator.appName.toLowerCase().indexOf('netscape') === -1) { js.onreadystatechange = function () { js.readyState === 'complete' && callback(this); } } else { js.onload = function () { callback(this); } } } }, toLogin: function () { if (window.top.location.href != uParas.staticUrl + "/login.html") { // window.location.href = uParas.staticUrl + "/login.html" } }, openImage: function (src) { if (src.indexOf("http:") == -1) { src = uParas.baseUrl + src; } var obj = new Object(); var img = new Image(); img.src = src; var w = 0, h = 0; img.onload = function () { w = img.width; h = img.height; var imgStr = ''; if (h > $(window).height()) { var bl = $(window).height() / h; w = w * bl; h = $(window).height(); imgStr = ''; } obj.w = w; obj.h = h; obj.imgStr = imgStr; if (w > h) { obj.w = w / 2; obj.h = h / 2; obj.imgStr = ''; } layer.open({ type: 1, title: false, closeBtn: 0, area: [obj.w + 'px', obj.h + 'px'], skin: 'layui-layer-nobg', shadeClose: true, content: obj.imgStr }); } }, delLast(str, target) { let reg = new RegExp(`${target}(?=([^${target}]*)$)`) return str.replace(reg, '') }, lvColour(lv) { if (lv === 1) { return "#FF0000" } else if (lv === 2) { return "#FFA500" } else if (lv === 3) { return "#FFFF00" } else if (lv === 4) { return "#0000FF" } } } var data = layui.data(uParas.tableName); if (JSON.stringify(data) == "{}") { uParas.toLogin(); } $.ajaxSetup({ xhrFields: { withCredentials: true }, beforeSend: function (xhr) { var defUrl = this.url; console.log(defUrl); if (defUrl.indexOf("http://") !== -1 || defUrl.indexOf("https://") !== -1) { this.url = defUrl; } else { this.url = uParas.baseUrl + defUrl } if (defUrl.indexOf("/login") == -1) { xhr.setRequestHeader('Authorization', data.user.token) } }, complete: function (XMLHttpRequest, textStatus) { var res = XMLHttpRequest.responseText; } }); var script = new uParas.Script(function () { //console.log("babel/babel.min.js"); }); script.set(layui.cache.base + 'babel/babel.min.js'); // layui.link(layui.cache.base + 'icon/font-awesome-4.7.0/css/font-awesome.min.css'); // layui.link(layui.cache.base + 'icon/icon.css'); // 注释不会跳转到 登录页面 if (window.top.location.href != uParas.staticUrl + "/index.html") { if (window.top.location.href != uParas.staticUrl + "/login.html") { window.location.href = uParas.staticUrl + "/login.html" } } if (!uParas.logView) { console.log = function () {} } exports("uParas", uParas); } );