123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405 |
- 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 = '<option value="-1">==请选择==</option>';
- // $.each(res.data, function (i, v) {
- // if (valStr == v[keyVal]) {
- // html += '<option value="' + v[keyVal] + '" selected>' + v[keyName] + '</option>';
- // } else {
- // html += '<option value="' + v[keyVal] + '">' + v[keyName] + '</option>';
- // }
- // });
- // $("#" + 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 = '<option value="">==请选择==</option>';
- $.each(res.data, function (i, v) {
- if (valStr == v[keyVal]) {
- html += '<option value="' + v[keyVal] + '" selected>' + v[keyName] + '</option>';
- } else {
- html += '<option value="' + v[keyVal] + '">' + v[keyName] + '</option>';
- }
- });
- $("#" + divName + "").html(html);
- form.render('select', formFilter);
- }, initSelectHtml: function (res, keyName, keyVal, valStr) {
- var html = '<option value="-1">==请选择==</option>';
- $.each(res.data, function (i, v) {
- if (valStr == v[keyVal]) {
- html += '<option value="' + v[keyVal] + '" selected>' + v[keyName] + '</option>';
- } else {
- html += '<option value="' + v[keyVal] + '">' + v[keyName] + '</option>';
- }
- });
- 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 = '<option value="-1">==请选择==</option>';
- $.each(res.data, function (i, v) {
- if (valStr == v[keyVal]) {
- html += '<option value="' + v[keyVal] + '" selected>' + v[keyName] + '</option>';
- } else {
- html += '<option value="' + v[keyVal] + '">' + v[keyName] + '</option>';
- }
- });
- $("#" + 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 += '<input type="radio" name="' + inputName + '" lay-filter="' + inputName + '" checked title="' + v[keyName] + '" value="' + v[keyVal] + '">';
- } else {
- html += '<input type="radio" name="' + inputName + '" lay-filter="' + inputName + '" title="' + v[keyName] + '" value="' + v[keyVal] + '">';
- }
- });
- $("#" + 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 = '<img src=' + src + '>';
- if (h > $(window).height()) {
- var bl = $(window).height() / h;
- w = w * bl;
- h = $(window).height();
- imgStr = '<img src=' + src + ' height=' + $(window).height() + 'px>';
- }
- obj.w = w;
- obj.h = h;
- obj.imgStr = imgStr;
- if (w > h) {
- obj.w = w / 2;
- obj.h = h / 2;
- obj.imgStr = '<img src=' + src + ' height=' + obj.h + 'px>';
- }
- 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);
- }
- );
|