function redirectLogin() { layui.use('layer', function () { //独立版的layer无需执行这一句 var $ = layui.jquery, layer = layui.layer; //独立版的layer无需执行这一句 layui.layer.open({ type: 1, title: false, closeBtn: false, area: '300px;', shade: 0.8, id: 'LAY_layuipro', btn: ['OK'], btnAlign: 'c', moveType: 1, content: '
You login info is Void ,Plase Re-login
', success: function (layero) { var btn = layero.find('.layui-layer-btn'); btn.find('.layui-layer-btn0').attr({ href: '/zgen/adminLogin.html', target: '/zgen/adminLogin.html' }); } }); }); }; function passwordError() { layui.use('layer', function () { //独立版的layer无需执行这一句 var $ = layui.jquery, layer = layui.layer; //独立版的layer无需执行这一句 layui.layer.open({ type: 1, title: false, closeBtn: false, area: '300px;', shade: 0.8, id: 'LAY_layuipro', btn: ['OK'], btnAlign: 'c', moveType: 1, content: '
UserName and Password not Match
', success: function (layero) { var btn = layero.find('.layui-layer-btn'); btn.find('.layui-layer-btn0').attr({ href: '/zgen/adminLogin.html', target: '/zgen/adminLogin.html' }); } }); }) }; function messageShow(msg) { layui.use('layer', function () { //独立版的layer无需执行这一句 var $ = layui.jquery, layer = layui.layer; //独立版的layer无需执行这一句 layui.layer.open({ type: 1, title: false, closeBtn: false, area: '300px;', shade: 0.8, id: 'LAY_layuipro', btn: ['OK'], btnAlign: 'c', moveType: 1, content: '
' + msg + '
', yes: function (layero) { window.parent.location.reload(); } }); }); }; function messageShowRedirect(msg, url) { layui.use('layer', function() { //独立版的layer无需执行这一句 var $ = layui.jquery, layer = layui.layer; //独立版的layer无需执行这一句 layui.layer.open({ type: 1, title: false, closeBtn: false, area: '300px;', shade: 0.8, id: 'LAY_layuipro', btn: ['OK'], btnAlign: 'c', moveType: 1, content: '
' + msg + '
', yes: function (layero) { window.location.href = url; } }); }); } function getParam(data) { var tar = null; tar = location.search.split(data + '=')[1]; if (tar != undefined) { tar = tar.split('&')[0]; } return tar; } function getParamFromUrl(url, data) { var tar = null; tar = url.split(data + "=")[1]; if (tar != undefined) { tar = tar.split('&')[0] } return tar; } function showMsg(msg) { layui.use('layer', function() { var layer = layui.layer; layer.msg(msg); }); } function changeUrlArg(url, arg, val) { var pattern = arg + '=([^&]*)'; var replaceText = arg + '=' + val; return url.match(pattern) ? url.replace(eval('/(' + arg + '=)([^&]*)/gi'), replaceText) : (url.match('[\?]') ? url + '&' + replaceText : url + '?' + replaceText); } function removeParam(url, arg) { url = url.replace("&&", "&"); url = url.replace("&&", "&"); if (url.indexOf(arg) == -1) { return url; } var pattern = arg + '=([^&]*)'; var replaceText = ""; return url.match(pattern) ? url.replace(eval('/(' + arg + '=)([^&]*)/gi'), replaceText) : (url.match('[\?]') ? url + '&' + replaceText : url + '?' + replaceText); } function removeAllParam(url) { url = url.split("?")[0]; return url; } function CopyToClipboard(input, successMsg, errorMsg) { var textToClipboard = input; var success = true; if (window.clipboardData) { // Internet Explorer window.clipboardData.setData("Text", textToClipboard); } else { var forExecElement = CreateElementForExecCommand(textToClipboard); SelectContent(forExecElement); var supported = true; try { if (window.netscape && netscape.security) { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); } success = document.execCommand("copy", false, null); } catch (e) { success = false; } document.body.removeChild(forExecElement); } if (success) { showMsg(successMsg); } else { showMsg(errorMsg); } } function CreateElementForExecCommand(textToClipboard) { var forExecElement = document.createElement("div"); forExecElement.style.position = "absolute"; forExecElement.style.left = "-10000px"; forExecElement.style.top = "-10000px"; forExecElement.textContent = textToClipboard; document.body.appendChild(forExecElement); forExecElement.contentEditable = true; return forExecElement; } function SelectContent(element) { var rangeToSelect = document.createRange(); rangeToSelect.selectNodeContents(element); var selection = window.getSelection(); selection.removeAllRanges(); selection.addRange(rangeToSelect); } /** * 读取文件 * @param {file or Blob} file 上传文件 * @param {object} config 压缩配置 可配置压缩长宽、质量等 * @param {function} callback */ function imageCompress(file, config, callback) { var ready = new FileReader(); ready.readAsDataURL(file); ready.onload = function () { canvasDataURL(this.result, config, callback) } } /** * * @param {string} path * @param {object} config -- {width: '', height: '', quality: 0.7} * @param {function} callback */ function canvasDataURL(path, config, callback) { var img = new Image(); img.src = path; img.onload = function () { var that = this, quality = 0.7; var w = that.width, h = that.height, scale = w / h; w = config.width || w; h = config.height || (w / scale); //生成canvas var canvas = document.createElement('canvas'); var ctx = canvas.getContext('2d'); var anw = document.createAttribute("width"); anw.nodeValue = w; var anh = document.createAttribute("height"); anh.nodeValue = h; canvas.setAttributeNode(anw); canvas.setAttributeNode(anh); ctx.drawImage(that, 0, 0, w, h); if (config.quality && config.quality <= 1 && config.quality > 0) { quality = config.quality; } callback(canvas.toDataURL('image/jpeg', quality)); } } /** * 将图片 base64 转为 File 对象或者 Blob * @param {*} urlData 图片 base64 * @param {*} filename 图片名 没有图片名将转为 Blob */ function convertBase64UrlTo(urlData, filename = null) { var base64Arr = urlData.split(','), mime = base64Arr[0].match(/:(.*?);/)[1], bstr = atob(base64Arr[1]), n = bstr.length, u8arr = new Uint8Array(n); while (n--) { u8arr[n] = bstr.charCodeAt(n); } return filename ? new File([u8arr], filename, { type: mime }) : new Blob([u8arr], { type: mime }); } function canvasDataURL(file, callback) { //压缩转化为base64 var reader = new FileReader() reader.readAsDataURL(file) reader.onload = function (e) { const img = new Image() const quality = 0.8 // 图像质量 const canvas = document.createElement('canvas') const drawer = canvas.getContext('2d') img.src = this.result img.onload = function () { canvas.width = img.width canvas.height = img.height drawer.drawImage(img, 0, 0, canvas.width, canvas.height) convertBase64UrlToBlob(canvas.toDataURL(file.type, quality), callback); } } } function convertBase64UrlToBlob(urlData, callback) { //将base64转化为文件格式 const arr = urlData.split(',') const mime = arr[0].match(/:(.*?);/)[1] const bstr = atob(arr[1]) let n = bstr.length const u8arr = new Uint8Array(n) while (n--) { u8arr[n] = bstr.charCodeAt(n) } callback(new Blob([u8arr], { type: mime })); } //兼容微信QQ的自动标题 function wxSetTitle(title) { document.title = title; var mobile = navigator.userAgent.toLowerCase(); if (/iphone|ipad|ipod/.test(mobile)) { var iframe = document.createElement('iframe'); iframe.style.visibility = 'hidden'; iframe.setAttribute('src', 'loading.png'); var iframeCallback = function () { setTimeout(function () { iframe.removeEventListener('load', iframeCallback); document.body.removeChild(iframe); }, 0); }; iframe.addEventListener('load', iframeCallback); document.body.appendChild(iframe); } }