123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228 |
- 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 = `<tr><td colspan="18" style="text-align: center;color: #aaa">
- <img style="margin-top:50px;width:100px;" src="${require('../images/empty1.png')}" />
- <p style="margin-top:20px;margin-bottom:30px;color:#ccc;position:relative;left:5px;">${name||'暂无数据~'}</p>
- </td></tr>`
- return str
- }
- function picEmptyData(dom,str){
- let empty = `<div class="emptyBoxHome">
- <img src="${require('../images/emptyHome.png')}">
- <p>${str||"暂无数据~"}</p>
- </div>
- `
- $(dom).css({"position":"relative","display":"block"}).html(empty)
- }
- module.exports = {
- pageMap,
- post,
- getUrlArgObject,
- getUrlArgObjectNew,
- isIe8,
- setCookie,
- getCookie,
- delCookie,
- setBoxHeight,
- hasData,
- focusMenuItem,
- emptyBox,
- picEmptyData
- };
|