const qs = require('qs'); const $ = require("jquery"); var Utils = require('./rePromise'); const baseUrl = "http://192.168.2.241:5858" //页面映射 const pageMap={ 'YH-KZT':'console.html', 'YH-KZTKS':'deptConsole.html', 'YH-JCSJWH-MKSJWH':'moduleManager.html', 'YH-JCSJWH-TMSJWH':'itemManager.html', 'YH-BLZK-ZKPF':'qcList.html', 'YH-BLZK-ZKPFKS':'qcListDept.html', 'YH-BLZK-ZKPFGR':'qcListPerson.html', 'YH-TJFX':'statistics.html', 'YH-QXGL-YHGL':'userManager.html', 'YH-QXGL-JSGL':'roleManager.html', 'YH-KSZR-GMKQXZB_XQ':'mukuai.html?from=2', 'YH-KSZR-TMQXZB_XQ':'tiaomu.html?from=2', 'YH-ZKK-GMKQXZB_XQ':'mukuaiControl.html?from=1', 'YH-ZKK-TMQXZB_XQ':'tiaomuControl.html?from=1', 'YH-YCSJJK':'abnormal.html', 'YH-ZKK-KSPJZYTS_XQ':'dayDetail.html', 'YH-ZKK-KSPJZYHF_XQ':'payDetail.html', 'YH-ZKK-GKSQXZB':'deptScoreDetailControl.html', "YH-ZKK-GKSZKPJF_XQ":'deptScoreDetailControl.html', 'YH-JCSJWH':'deptScoreDetailControl.html', "YH-ZKK-GKSQXZB_XQ":'deptScoreDetailControl.html', "YH-KSZR-KSQXZB_XQ":'deptScoreDetail.html', "YH-ZKK-GKSJJBLZB_XQ":'jiaji.html', "YH-ZKK-BASYHGLZB_XQ":'partDetailControl.html', "YH-KSZR-BASYHGLZB_XQ":'partDetail.html', "YH-JCSJWH-ZKLXWH":'assertType.html', }; //重写assign方法 if (typeof Object.assign != 'function') { Object.assign = function (target) { 'use strict'; if (target == null) { throw new TypeError('Cannot convert undefined or null to object'); } target = Object(target); for (var index = 1; index < arguments.length; index++) { var source = arguments[index]; if (source != null) { for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } } return target; }; } window.console = window.console || (function () { var c = {}; c.log = c.warn = c.debug = c.info = c.error = c.time = c.dir = c.profile = c.clear = c.exception = c.trace = c.assert = function () { }; return c; })(); const getUrlArgObject = function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var reg_rewrite = new RegExp("(^|/)" + name + "/([^/]*)(/|$)", "i"); var r = window.location.search.substr(1).match(reg); var q = window.location.pathname.substr(1).match(reg_rewrite); if (r != null) { return decodeURIComponent(r[2]); } else if (q != null) { return decodeURIComponent(q[2]); } else { return null; } } const getUrlArgObjectNew = function(name,srcUrl) { if(srcUrl.indexOf("?") == -1){ return "" } var r = srcUrl.split("?")[1].split("&"),obj={}; for(let i = 0;i < r.length;i++){ let tmp = r[i].split("=") obj[tmp[0]] = tmp[1] } return obj[name] } const post = function (url, data) { const token = getCookie('accessToken') if(!token&&window.location.href.indexOf('login')==-1){ window.location.href = "../login.html" } let need = window.location.href.indexOf('localhost')!=-1 return new Utils((resolve, reject) => { $.ajax({ method: 'post', url: (need?baseUrl:'')+url, async:true, cache: false, contentType: false, processData: false, data: JSON.stringify(data), contentType: "application/json; charset=UTF-8", beforeSend: function (xmlHttp) { xmlHttp.setRequestHeader("If-Modified-Since", "0"); xmlHttp.setRequestHeader("Cache-Control", "no-cache"); xmlHttp.setRequestHeader("Authorization",token?"Bearer "+token:'') }, success: function (res) { resolve({ data: res }); }, error: function (error) { if(error.status===403||error.status===401){ const wd = window.parent.window||window; wd.location.href = "../login.html"; } reject(error); }, }); }); } //判断浏览器是否为Ie8 const isIe8 = function () { var DEFAULT_VERSION = 8.0; var ua = navigator.userAgent.toLowerCase(); var isIE = ua.indexOf("msie") > -1; var safariVersion; if (isIE) { safariVersion = ua.match(/msie ([\d.]+)/)[1]; } if (safariVersion <= DEFAULT_VERSION) { return true } } const setCookie = function(name,value){ let Days = 30; let exp = new Date(); exp.setTime(exp.getTime() + Days*24*60*60*1000); document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString(); } //读取cookies const getCookie =function(name){ let arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)"); if(arr=document.cookie.match(reg)) return unescape(arr[2]); else return null; } //删除cookies const delCookie = function(name){ let exp = new Date(); exp.setTime(exp.getTime() - 1); let cval=getCookie(name); if(cval!=null) document.cookie= name + "="+cval+";expires="+exp.toGMTString(); }; //弹窗关闭事件 $(".modal .close").click(function(){ $(".modal").hide(); }); //计算容器高度 function setBoxHeight(){ const ht=window.innerHeight; $(".content-box,.flaw-table").height((ht-55)+'px'); $(".content-ht").height((ht-120)+"px"); } setBoxHeight(); $(window).resize(function(){ setBoxHeight(); }); //判断有无某一权限 function hasData(data){ let lis = JSON.parse(getCookie("codeLis"))||[] if(lis.indexOf(data)>-1){//有权限 return true } return false; } //定位对应明细菜单 function focusMenuItem(code){ const ele = $(parent.document).find(".menu .page[code="+code+"]"); const parEle = ele.parents(".list-1"); if(!parEle.is(".list-1-show")){ parEle.click(); } //console.log($(parent.document).find(".menu .page[code='YH-ZKK-GMKQXZB_XQ']")) ele.click(); } function emptyBox(name){ let str = `

${name||'暂无数据~'}

` return str } function picEmptyData(dom,str){ let empty = `

${str||"暂无数据~"}

` $(dom).css({"position":"relative","display":"block"}).html(empty) } module.exports = { pageMap, post, getUrlArgObject, getUrlArgObjectNew, isIe8, setCookie, getCookie, delCookie, setBoxHeight, hasData, focusMenuItem, emptyBox, picEmptyData };