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