utils.js 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314
  1. const qs = require('qs');
  2. const $ = require("jquery");
  3. const axios = require("axios")
  4. var Utils = require('./rePromise');
  5. const baseUrl = "http://192.168.2.236:5858"
  6. //页面映射
  7. const pageMap={
  8. 'YH-KZT':'console.html',
  9. 'YH-KZTKS':'deptConsole.html',
  10. 'YH-JCSJWH-MKSJWH':'moduleManager.html',
  11. 'YH-JCSJWH-TMSJWH':'itemManager.html',
  12. 'YH-BLZK-ZKPF':'qcList.html',
  13. 'YH-BLZK-ZKPFKS':'qcListDept.html',
  14. 'YH-BLZK-ZKPFGR':'qcListPerson.html',
  15. 'YH-TJFX':'statistics.html',
  16. 'YH-QXGL-YHGL':'userManager.html',
  17. 'YH-QXGL-JSGL':'roleManager.html',
  18. 'YH-KSZR-GMKQXZB_XQ':'mukuai.html?from=2',
  19. 'YH-KSZR-TMQXZB_XQ':'singleVeto.html?from=2&special=1',
  20. 'YH-ZKK-GMKQXZB_XQ':'mukuaiControl.html?from=1',
  21. 'YH-ZKK-TMQXZB_XQ':'singleVeto.html?from=1&special=1',
  22. 'YH-YCSJJK':'abnormal.html',
  23. 'YH-ZKK-KSPJZYTS_XQ':'dayDetail.html',
  24. 'YH-ZKK-KSPJZYHF_XQ':'payDetail.html',
  25. 'YH-ZKK-GKSQXZB':'deptScoreDetailControl.html',
  26. "YH-ZKK-GKSZKPJF_XQ":'deptScoreDetailControl.html',
  27. 'YH-JCSJWH':'deptScoreDetailControl.html',
  28. "YH-ZKK-GKSQXZB_XQ":'deptScoreDetailControl.html',
  29. "YH-KSZR-KSQXZB_XQ":'deptScoreDetail.html',
  30. "YH-ZKK-GKSJJBLZB_XQ":'jiaji.html',
  31. "YH-ZKK-BASYHGLZB_XQ":'partDetailControl.html',
  32. "YH-KSZR-BASYHGLZB_XQ":'partDetail.html',
  33. "YH-JCSJWH-ZKLXWH":'assertType.html',
  34. "YH-ZKK-DXFZZB_XQ":'singleVeto.html?from=1',
  35. };
  36. //重写assign方法
  37. if (typeof Object.assign != 'function') {
  38. Object.assign = function (target) {
  39. 'use strict';
  40. if (target == null) {
  41. throw new TypeError('Cannot convert undefined or null to object');
  42. }
  43. target = Object(target);
  44. for (var index = 1; index < arguments.length; index++) {
  45. var source = arguments[index];
  46. if (source != null) {
  47. for (var key in source) {
  48. if (Object.prototype.hasOwnProperty.call(source, key)) {
  49. target[key] = source[key];
  50. }
  51. }
  52. }
  53. }
  54. return target;
  55. };
  56. }
  57. window.console = window.console || (function () {
  58. var c = {}; c.log = c.warn = c.debug = c.info = c.error = c.time = c.dir = c.profile
  59. = c.clear = c.exception = c.trace = c.assert = function () { };
  60. return c;
  61. })();
  62. const getUrlArgObject = function getQueryString(name) {
  63. var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
  64. var reg_rewrite = new RegExp("(^|/)" + name + "/([^/]*)(/|$)", "i");
  65. var r = window.location.search.substr(1).match(reg);
  66. var q = window.location.pathname.substr(1).match(reg_rewrite);
  67. if (r != null) {
  68. return decodeURIComponent(r[2]);
  69. } else if (q != null) {
  70. return decodeURIComponent(q[2]);
  71. } else {
  72. return null;
  73. }
  74. }
  75. const getUrlArgObjectNew = function(name,srcUrl) {
  76. if(srcUrl.indexOf("?") == -1){
  77. return ""
  78. }
  79. var r = srcUrl.split("?")[1].split("&"),obj={};
  80. for(let i = 0;i < r.length;i++){
  81. let tmp = r[i].split("=")
  82. obj[tmp[0]] = tmp[1]
  83. }
  84. return obj[name]
  85. }
  86. const post = function (url, data) {
  87. const token = getCookie('accessToken')
  88. if(!token&&window.location.href.indexOf('login')==-1){
  89. window.location.href = "../login.html"
  90. }
  91. let need = window.location.href.indexOf('localhost')!=-1
  92. return new Utils((resolve, reject) => {
  93. $.ajax({
  94. method: 'post',
  95. url: (need?baseUrl:'')+url,
  96. async:true,
  97. cache: false,
  98. contentType: false,
  99. processData: false,
  100. data: JSON.stringify(data),
  101. contentType: "application/json; charset=UTF-8",
  102. beforeSend: function (xmlHttp) {
  103. xmlHttp.setRequestHeader("If-Modified-Since", "0");
  104. xmlHttp.setRequestHeader("Cache-Control", "no-cache");
  105. xmlHttp.setRequestHeader("Authorization",token?"Bearer "+token:'')
  106. },
  107. success: function (res) {
  108. resolve({ data: res });
  109. },
  110. error: function (error) {
  111. if(error.status===403||error.status===401){
  112. const wd = window.parent.window||window;
  113. wd.location.href = "../login.html";
  114. }
  115. reject(error);
  116. },
  117. });
  118. });
  119. }
  120. // // 导出
  121. // const expJson = (url,data) =>{
  122. // const token = getCookie('accessToken')
  123. // if(!token&&window.location.href.indexOf('login')==-1){
  124. // window.location.href = "../login.html"
  125. // }
  126. // let need = window.location.href.indexOf('localhost')!=-1
  127. // console.log('bbbbbbbb',url)
  128. // return new Utils((resolve, reject) => {
  129. // $.ajax({
  130. // method: 'post',
  131. // // url: (need?baseUrl:'')+url,
  132. // url: url,
  133. // async:true,
  134. // cache: false,
  135. // contentType: false,
  136. // processData: false,
  137. // data: JSON.stringify(data),
  138. // contentType: "application/json; charset=UTF-8",
  139. // // contentType: "application/vnd.ms-excel;charset=UTF-8",
  140. // responseType: 'blob', //必须添加,否则会乱码
  141. // beforeSend: function (xmlHttp) {
  142. // xmlHttp.setRequestHeader("If-Modified-Since", "0");
  143. // xmlHttp.setRequestHeader("Cache-Control", "no-cache");
  144. // // xmlHttp.setRequestHeader("Authorization",token?"Bearer "+token:'')
  145. // xmlHttp.setRequestHeader("Authorization",'Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjo4OCwidXNlcl9uYW1lIjoidDYiLCJzY29wZSI6WyJzZXJ2aWNlIl0sImV4cCI6MTU5MTQyNDk0MSwiYXV0aG9yaXRpZXMiOlsiL21vZHVsZUluZm8vZ2V0TW9kdWxlVHlwZTtBTEwiLCIvZGlhZ25vc2UvZ2V0RGV0YWlsO0FMTCIsIi9yZXRyaWV2YWwvZ2V0UmV0cmlldmFsc0J5VGFnO0FMTCIsIi9wYWNzU29uQ29udGFjdC9wYWNzU29uQ29udGFjdExpc3Q7QUxMIiwiL3F1ZXN0aW9uSW5mby9pbmRleDtBTEwiLCIvZGVwdFZpdGFsL2dldERlcHRTaG9ydExpc3RfY3JlYXRlO0FMTCIsIi9tb2R1bGVJbmZvX3ByZWMvZ2V0TW9kdWxlRGV0YWlsSW5mbztBTEwiLCIvbW9kdWxlSW5mby9nZXRNb2R1bGVEZXRhaWxJbmZvO0FMTCIsIi9jb25jZXB0RGV0YWlsLy9wYWdlO0FMTCIsIi9kaWFnbm9zZVF1ZXN0aW9uL3F1ZXJ5UXVlc3Rpb25QYWdlO0FMTCIsIi9pbmRleENvbmZpZy9nZXRJbmRleENvbmZpZ0xpc3RzO0FMTCIsIi9yZWxhdGlvbkNvbnRhY3QvcmVsYXRpb25Db250YWN0TGlzdDtBTEwiLCIvbXVsdENvbnRhY3QvbXVsdENvbnRhY3RMaXN0O0FMTCIsIi9yZXRyaWV2YWwvcmV0cmlldmFsTGlzdDtBTEwiLCIvcmVsYXRpb25Db250YWN0L3JlbGF0aW9uQ29udGFjdERldGFpbDtBTEwiLCIvZGlhZ25vc2UvdmVyaWZ5RGF0YTtBTEwiLCIvbGlzTWFwcGluZy9kZWxMaXNNYXBwaW5nQnlJZDtBTEwiLCIvY29uY2VwdERldGFpbC9pbnNlcnRPclVwZGF0ZTtBTEwiLCIvcmV0cmlldmFsL2FkZFRhZ1JldHJpZXZhbDtBTEwiLCIvbW9kdWxlSW5mb19wcmVjL2dldE1vZHVsZUluZm9MaXN0O0FMTCIsIi9yZXRyaWV2YWwvZGVsUmV0cmlldmFsc0J5UXVlc0lkO0FMTCIsIi92ZXJzaW9uRGV0YWlsL2FkZFZlcnNpb25EZXRhaWxzO0FMTCIsIi9xdWVzdGlvbkluZm8vaW5kZXhSZXY7QUxMIiwiL21vZHVsZUluZm9fcHJlYy9nZXRRdWVzdGlvbmdBbmRNb2R1bGVSZWxhdGlvbnM7QUxMIiwiL3F1ZXN0aW9uSW5mby9nZXRTcGVjaWFsO0FMTCIsIi9xdWVzdGlvbkluZm9fcHJlYy9pbmRleDtBTEwiLCIvbWVkaWNhbC9tZWRpY2FsSW5mb0V4Y2VsSW07QUxMIiwiL3ZlcnNpb25JbmZvL3NhdmVWZXJzaW9uSW5mb0FsbHM7QUxMIiwiL2xleGljb24vZ2V0TGV4aWNvbkxpc3Q7QUxMIiwiL2Rpc2NsYWltZXJJbmZvcm1hdGlvbi9hZGREaXNjbGFpbWVySW5mb3JtYXRpb25zO0FMTCIsIi92ZXJzaW9uRGV0YWlsL3VwZGF0ZVZlcnNpb25EZXRhaWxzO0FMTCIsIi9tb2R1bGVJbmZvL2RlbGV0ZTtBTEwiLCIvcmVsYXRpb24vZ2V0UmVsYXRpb25JbmZvTGlzdDtBTEwiLCIvZGlhZ25vc2UvZXhwb3J0RGlhZ25vc3RpY0FsbDtBTEwiLCIvY29uY2VwdC9jb25jZXB0SW5mb0V4Y2VsSW07QUxMIiwiL21ycWNUb2tlbi9zYXZlT3JVcGRhdGU7QUxMIiwiL21vZHVsZUluZm8vZ2V0TW9kdWxlSW5mb09uZTtBTEwiLCIvZGlhZ25vc2UvdXBkYXRlTmVvO0FMTCIsIi9ldmFsdWF0aW9uL3F1ZXJ5RXZhbHVhdGlvbkRpc2Vhc2VOYW1lcztBTEwiLCIvcXVlc3Rpb25JbmZvL3NhdmVPclVwZGF0ZTtBTEwiLCIvdmVyc2lvbkluZm8vdXBkYXRlVmVyc2lvbkluZm9BbGxzO0FMTCIsIi9saXNTb25Db250YWN0L2FkZFJlbGF0aW9uO0FMTCIsIi9saXNNYXBwaW5nL3NhdmVMaXNNYXBwaW5nO0FMTCIsIi9kZXB0Vml0YWwvZGVsQWxsRGVwdFZpdGFsTGlzdDtBTEwiLCIvZGlhZ25vc2UvcGFnZTtBTEwiLCIvbW9kdWxlSW5mby91cGRhdGVNb2R1bGVJbmZvO0FMTCIsIi9tb2R1bGVJbmZvL2dldE1vZHVsZUluZm9MaXN0O0FMTCIsIi9saXNNYXBwaW5nL2hhc0xpc01hcHBpbmc7QUxMIiwiL3F1ZXN0aW9uSW5mby9kZWxldGU7QUxMIiwiL2RpYWdub3NlL3NlYXJjaDtBTEwiLCIvZGVwdFZpdGFsL2dldERlcHRWaXRhbFBhZ2U7QUxMIiwiL21vZHVsZUluZm9fcHJlYy9zYXZlT3JVcGRhdGVNb2R1bGVJbmZvO0FMTCIsIi9xdWVzdGlvbkluZm8vbGlzdDtBTEwiLCIvaW5kZXhDb25maWcvcXVlcnlJbmRleENvbmZpZ0Rpc2Vhc2VOYW1lcztBTEwiLCIvbW9kdWxlSW5mby9nZXRRdWVzdGlvbmdBbmRNb2R1bGVSZWxhdGlvbnM7QUxMIiwiL3BhY3NNdWx0Q29udGFjdC9yZW1vdmVSZWxhdGlvbkNvbnRhY3Q7QUxMIiwiL2RpYWdub3NlL2RlbGV0ZTtBTEwiLCIvZGlhZ25vc2UvdmVyaWZ5QWxsRGF0YTtBTEwiLCIvaW5kZXhDb25maWcvc2F2ZUluZGV4Q29uZmlnTGlzdHM7QUxMIiwiL2V2YWx1YXRpb24vcXVlcnlFdmFsdWF0aW9uTW9kdWxlUGFnZXM7QUxMIiwiL3NjYWxlQ29udGVudC9pbmRleDtBTEwiLCIvcXVlc3Rpb25JbmZvL2luZGV4U3ViO0FMTCIsIi9saXNTb25Db250YWN0L3JlbW92ZVJlbGF0aW9uQ29udGFjdDtBTEwiLCIvcXVlc3Rpb25JbmZvL2dldEJ5SWRzO0FMTCIsIi9kZXB0Vml0YWwvc2F2ZURlcHRWaXRhbHM7QUxMIiwiL21ycWNUb2tlbi9kZWxldGU7QUxMIiwiL2xleGljb25SZWxhdGlvbnNoaXAvZ2V0QWxsTGV4aWNvblJlbGF0aW9uc2hpcDtBTEwiLCIvcXVlc3Rpb25JbmZvX3ByZWMvc2F2ZU9yVXBkYXRlO0FMTCIsIi9wYWNzU29uQ29udGFjdC9yZW1vdmVSZWxhdGlvblBhY3M7QUxMIiwiL2RlcHRWaXRhbC9nZXRNb2R1bGVCeURlcHRJZDtBTEwiLCIvZXZhbHVhdGlvbi9jYW5jZWxFdmFsdWF0aW9uTW9kdWxlQWxscztBTEwiLCIvZGlhZ25vc2UvaW5kZXg7QUxMIiwiL2xpc01hcHBpbmcvZ2V0TGlzTWFwcGluZ1BhZ2U7QUxMIiwiL21vZHVsZUluZm8vc2F2ZU1vZHVsZUluZm87QUxMIiwiL3JlbGF0aW9uL2FkZFJlbGF0aW9uSW5mbztBTEwiLCIvc2ltaWxhci9nZXRTaW1pbGFyTGlzdDtBTEwiLCIvc2NhbGVDb250ZW50L2dldEJ5Q29uY2VwdElkO0FMTCIsIi9wYWNzTXVsdENvbnRhY3QvbXVsdENvbnRhY3RMaXN0O0FMTCIsIi91c2VyL2dldFVzZXJPcmdNZW51O0FMTCIsIi9jb25jZXB0L2dldEFsbEluZm9ybWF0aW9uO0FMTCIsIi9jb25jZXB0RGV0YWlsL2luZGV4O0FMTCIsIi9kaWFnbm9zZS90ZW1wU2F2ZU9yVXBhdGU7QUxMIiwiL3BhY3NTb25Db250YWN0L2FkZFBhY3NSZWxhdGlvbjtBTEwiLCIvZGlhZ25vc2UvZXhwb3J0RGlhZ25vc3RpY0Jhc2lzO0FMTCIsIi9tb2R1bGVJbmZvL2dldE1vZHVsZUluZm87QUxMIiwiL2NvbmNlcHQvcmVtb3ZlQ29uY2VwdEluZm87QUxMIiwiL2xpc1NvbkNvbnRhY3QvbGlzU29uQ29udGFjdExpc3Q7QUxMIiwiL21vZHVsZUluZm9fcHJlYy9nZXRNb2R1bGVUeXBlO0FMTCIsIi9wYWNzU29uQ29udGFjdC9nZXRQYWNzQ29udGFjdERldGFpbDtBTEwiLCIvbXJxY1Rva2VuL2dldEJ5SWQ7QUxMIiwiL2xleGljb24vZ2V0QWxsTGV4aWNvbjtBTEwiLCIvdmVyc2lvbkluZm8vY2FuY2VsVmVyc2lvbkluZm9BbGxzO0FMTCIsIi9tb2R1bGVJbmZvL2dldEFsbERlcHRBbmREaXNJbmZvO0FMTCIsIi9tZWRpY2FsL3JlbW92ZU1lZGljYWxJbmZvO0FMTCIsIi9tdWx0Q29udGFjdC9yZWxhdGlvbkNvbnRhY3REZXRhaWw7QUxMIiwiL2luZGV4Q29uZmlnL3VwZGF0ZUluZGV4Q29uZmlnTGlzdDtBTEwiLCIvY29uY2VwdERldGFpbC9nZXRCeUNvbmNlcHRJZDtBTEwiLCIvcXVlc3Rpb25JbmZvX3ByZWMvZ2V0QnlJZHM7QUxMIiwiL21vZHVsZUluZm9fcHJlYy9nZXRBbGxEZXB0QW5kRGlzSW5mbztBTEwiLCIvcmV0cmlldmFsL3JldHJpZXZhbEV4Y2VsSW07QUxMIiwiL3ZlcnNpb25EZXRhaWwvY2FuY2VsVmVyc2lvbkRldGFpbHM7QUxMIiwiL2luZGV4Q29uZmlnL2NhbmNlbEluZGV4Q29uZmlnQWxscztBTEwiLCIvbWVkaWNhbC9nZXRNZWRpY2FsSW5mb0xpc3Q7QUxMIiwiL3JlbGF0aW9uL3JlbW92ZVJlbGF0aW9uSW5mbztBTEwiLCIvY29uY2VwdERldGFpbC9kZWxldGU7QUxMIiwiL3JlbGF0aW9uL3JlbGF0aW9uSW5mb0V4Y2VsSW07QUxMIiwiL21vZHVsZUluZm8vZ2V0UXVlc3Rpb25JbmZvcztBTEwiLCIvc2NhbGVDb250ZW50L3BhZ2U7QUxMIiwiL2V2YWx1YXRpb24vc2F2ZUV2YWx1YXRpb25Nb2R1bGVMaXN0cztBTEwiLCIvbW9kdWxlSW5mb19wcmVjL2RlbGV0ZTtBTEwiLCIvbWVkaWNhbC9nZXRBbGxEZXB0cztBTEwiLCIvcXVlc3Rpb25JbmZvX3ByZWMvZGVsZXRlO0FMTCIsIi9jb25jZXB0L2dldENvbmNlcHRJbmZvRGV0YWlsO0FMTCIsIi9tcnFjVG9rZW4vbGlzdDtBTEwiLCIvbXVsdENvbnRhY3QvcmVtb3ZlUmVsYXRpb25Db250YWN0O0FMTCIsIi9kZXB0Vml0YWwvZ2V0RGVwdFNob3J0TGlzdF9TZWFyaDtBTEwiLCIvbXVsdENvbnRhY3QvYWRkUmVsYXRpb247QUxMIiwiL2Rpc2NsYWltZXJJbmZvcm1hdGlvbi91cGRhdGVEaXNjbGFpbWVySW5mb3JtYXRpb25zO0FMTCIsIi9tZWRpY2FsL2FkZE1lZGljYWxJbmZvO0FMTCIsIi9jb25jZXB0L2dldEFsbENvbmNlcHQ7QUxMIiwiL2JvZHlwYXJ0L2dldEFsbEJvZHlwYXJ0O0FMTCIsIi9yZWxhdGlvbkNvbnRhY3QvcmVtb3ZlUmVsYXRpb25Db250YWN0O0FMTCIsIi9kaXNjbGFpbWVySW5mb3JtYXRpb24vZW5kRGlzY2xhaW1lckluZm9ybWF0aW9ucztBTEwiLCIvY29uY2VwdC9hZGRDb25jZXB0SW5mbztBTEwiLCIvbGV4aWNvbi9hZGRMZXhpY29uO0FMTCIsIi9kZXB0Vml0YWwvZ2V0RGVwdFNob3J0TGlzdF9tb2RpZnk7QUxMIiwiL3ZlcnNpb25JbmZvL2dldFZlcnNpb25JbmZvQWxscztBTEwiLCIvcXVlc3Rpb25JbmZvX3ByZWMvZ2V0QnlJZDtBTEwiLCIvc2NhbGVDb250ZW50L2RlbGV0ZTtBTEwiLCIvcmVsYXRpb25Db250YWN0L2FkZFJlbGF0aW9uO0FMTCIsIi9xdWVzdGlvbkluZm9fcHJlYy9wYWdlO0FMTCIsIi9saXNNYXBwaW5nL2dldFVuaXF1ZU5hbWU7QUxMIiwiL2Rpc2NsYWltZXJJbmZvcm1hdGlvbi9nZXREaXNjbGFpbWVySW5mb3JtYXRpb25zO0FMTCIsIi9kaXNjbGFpbWVySW5mb3JtYXRpb24vc3RhcnREaXNjbGFpbWVySW5mb3JtYXRpb25zO0FMTCIsIi9yZWxhdGlvbi9nZXRSZWxhdGlvbkluZm9EZXRhaWw7QUxMIiwiL3F1ZXN0aW9uSW5mb19wcmVjL2dldEJ5U3ViUXVlc3Rpb25JZDtBTEwiLCIvcXVlc3Rpb25JbmZvL2dldEJ5SWQ7QUxMIiwiL21vZHVsZUluZm9fcHJlYy9nZXRNb2R1bGVJbmZvT25lO0FMTCIsIi9kaXNjbGFpbWVySW5mb3JtYXRpb24vY2FuY2VsRGlzY2xhaW1lckluZm9ybWF0aW9ucztBTEwiLCIvY29uY2VwdC9nZXRBbGxGb3JSZWxhdGlvbjtBTEwiLCIvcGFjc011bHRDb250YWN0L3JlbGF0aW9uQ29udGFjdERldGFpbDtBTEwiLCIvc2NhbGVDb250ZW50L2luc2VydE9yVXBkYXRlO0FMTCIsIi9ldmFsdWF0aW9uL3VwZGF0ZUV2YWx1YXRpb25Nb2R1bGVMaXN0cztBTEwiLCIvbWVkaWNhbC9nZXRNZWRpY2FsSW5mb0RldGFpbDtBTEwiLCIvcGFjc011bHRDb250YWN0L2FkZFJlbGF0aW9uO0FMTCIsIi9zdGF0aXN0aWNzL2NvdW50O0FMTCIsIi92ZXJzaW9uRGV0YWlsL2dldERldGFpbEJ5SWQ7QUxMIiwiL2V2YWx1YXRpb24vZ2V0RXZhbHVhdGlvbk1vZHVsZUxpc3RzO0FMTCIsIi9tcnFjVG9rZW4vYW5hbHlzaXM7QUxMIiwiL2NvbmNlcHQvZ2V0QWxsTGlzQ29uY2VwdDtBTEwiLCIvaW5kZXhDb25maWcvcXVlcnlJbmRleENvbmZpZ1BhZ2VzO0FMTCIsIi9saXNTb25Db250YWN0L3JlbGF0aW9uQ29udGFjdERldGFpbDtBTEwiXSwianRpIjoiNGY1ODYzMmItMGIyNC00NTBjLTkyMzYtNjIxYWE5ZGVjN2YzIiwiY2xpZW50X2lkIjoidWFhLXNlcnZpY2UifQ.vVhXSiar5iUsb36XCdO5RlxP4PBhhvQPUhrWNlZuAFoURwdico5UU-6rrgrpZNhb8SyI8dlQGxcEND6qppHvDBKOco6WbbUUg0AKMx8resktupMsTdhfhZe5xApNsDJPuo6lEDVQtuzPg0H5kNpnZOArqsZjXWn2W4fLIpmTy8uKU3mhU2hkENHBkalsNcQlDcg-ZhhPDTuEESsfwR2mvMxzBFvhm4rQxuJA6pHrreT5Yx5D1h6oap12R5ung5eR08v3Ip29hvpaCyyrbK96-ph4LUpenjWjzdvCNP2FAZmlCkXn5QgGcjpZydiFp1O9wJj9jzmOKA2S1AR9KnTemw')
  146. // },
  147. // success: function (res) {
  148. // resolve({ data: res });
  149. // },
  150. // error: function (error) {
  151. // // if(error.status===403||error.status===401){
  152. // // const wd = window.parent.window||window;
  153. // // wd.location.href = "../login.html";
  154. // // }
  155. // reject(error);
  156. // },
  157. // });
  158. // });
  159. // }
  160. // 导出
  161. const expJson = (url,data) =>{
  162. const token = getCookie('accessToken')
  163. if(!token&&window.location.href.indexOf('login')==-1){
  164. window.location.href = "../login.html"
  165. }
  166. let need = window.location.href.indexOf('localhost')!=-1
  167. return axios({
  168. method:'post',
  169. url:(need?baseUrl:'')+url,
  170. data: data,
  171. contentType: "application/vnd.ms-excel" ,
  172. responseType: 'blob',//必须添加,否则会乱码
  173. headers:{
  174. Authorization:"Bearer "+token
  175. }
  176. })
  177. }
  178. //导出接口返回流下载
  179. function downloadExportedData(data, fileName) {
  180. var blob = new Blob([data], {type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8'}); //application/vnd.openxmlformats-officedocument.spreadsheetml.sheet这里表示xlsx类型
  181. var downloadElement = document.createElement('a');
  182. var href = window.URL.createObjectURL(blob); //创建下载的链接
  183. downloadElement.href = href;
  184. downloadElement.download = fileName; //下载后文件名
  185. document.body.appendChild(downloadElement);
  186. downloadElement.click(); //点击下载
  187. document.body.removeChild(downloadElement); //下载完成移除元素
  188. window.URL.revokeObjectURL(href);
  189. }
  190. //判断浏览器是否为Ie8
  191. const isIe8 = function () {
  192. var DEFAULT_VERSION = 8.0;
  193. var ua = navigator.userAgent.toLowerCase();
  194. var isIE = ua.indexOf("msie") > -1;
  195. var safariVersion;
  196. if (isIE) {
  197. safariVersion = ua.match(/msie ([\d.]+)/)[1];
  198. }
  199. if (safariVersion <= DEFAULT_VERSION) {
  200. return true
  201. }
  202. }
  203. const setCookie = function(name,value){
  204. let Days = 30;
  205. let exp = new Date();
  206. exp.setTime(exp.getTime() + Days*24*60*60*1000);
  207. document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
  208. }
  209. //读取cookies
  210. const getCookie =function(name){
  211. let arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
  212. if(arr=document.cookie.match(reg))
  213. return unescape(arr[2]);
  214. else
  215. return null;
  216. }
  217. //删除cookies
  218. const delCookie = function(name){
  219. let exp = new Date();
  220. exp.setTime(exp.getTime() - 1);
  221. let cval=getCookie(name);
  222. if(cval!=null)
  223. document.cookie= name + "="+cval+";expires="+exp.toGMTString();
  224. };
  225. //弹窗关闭事件
  226. $(".modal .close").click(function(){
  227. $(".modal").hide();
  228. });
  229. //计算容器高度
  230. function setBoxHeight(){
  231. const ht=window.innerHeight;
  232. $(".content-box,.flaw-table").height((ht-55)+'px');
  233. $(".content-ht").height((ht-120)+"px");
  234. }
  235. setBoxHeight();
  236. $(window).resize(function(){
  237. setBoxHeight();
  238. });
  239. //判断有无某一权限
  240. function hasData(data){
  241. let lis = JSON.parse(getCookie("codeLis"))||[]
  242. if(lis.indexOf(data)>-1){//有权限
  243. return true
  244. }
  245. return false;
  246. }
  247. //定位对应明细菜单
  248. function focusMenuItem(code){
  249. const ele = $(parent.document).find(".menu .page[code="+code+"]");
  250. const parEle = ele.parents(".list-1");
  251. if(!parEle.is(".list-1-show")){
  252. parEle.click();
  253. }
  254. //console.log($(parent.document).find(".menu .page[code='YH-ZKK-GMKQXZB_XQ']"))
  255. ele.click();
  256. }
  257. function emptyBox(name){
  258. let str = `<tr><td colspan="18" style="text-align: center;color: #aaa">
  259. <img style="margin-top:50px;width:100px;" src="${require('../images/empty1.png')}" />
  260. <p style="margin-top:20px;margin-bottom:30px;color:#ccc;position:relative;left:5px;">${name||'暂无数据~'}</p>
  261. </td></tr>`
  262. return str
  263. }
  264. function picEmptyData(dom,str){
  265. let empty = `<div class="emptyBoxHome">
  266. <img src="${require('../images/emptyHome.png')}">
  267. <p>${str||"暂无数据~"}</p>
  268. </div>
  269. `
  270. $(dom).css({"position":"relative","display":"block"}).html(empty)
  271. }
  272. function setTitleTxt(dom,from){
  273. console.log(dom,from)
  274. if(!from){
  275. $(dom?dom:".partTitle").find("a").remove()
  276. }
  277. }
  278. module.exports = {
  279. pageMap,
  280. post,
  281. getUrlArgObject,
  282. getUrlArgObjectNew,
  283. isIe8,
  284. setCookie,
  285. getCookie,
  286. delCookie,
  287. setBoxHeight,
  288. hasData,
  289. focusMenuItem,
  290. emptyBox,
  291. picEmptyData,
  292. setTitleTxt,
  293. downloadExportedData,
  294. expJson
  295. };