utils.js 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463
  1. const qs = require('qs');
  2. const $ = require("jquery");
  3. const axios = require("axios")
  4. var Utils = require('./rePromise');
  5. require('./scrollBar.js');
  6. const baseUrl = "http://192.168.2.236:5858"
  7. //页面映射
  8. const pageMap={
  9. 'YH-KZT':'console.html',
  10. 'YH-KZTKS':'deptConsole.html',
  11. 'YH-JCSJWH-MKSJWH':'moduleManager.html',
  12. 'YH-JCSJWH-TMSJWH':'itemManager.html',
  13. 'YH-BLZK-ZKPF':'qcList.html',
  14. 'YH-BLZK-ZKPFKS':'qcListDept.html',
  15. 'YH-BLZK-ZKPFGR':'qcListPerson.html',
  16. 'YH-TJFX':'statistics.html',
  17. 'YH-QXGL-YHGL':'userManager.html',
  18. 'YH-QXGL-JSGL':'roleManager.html',
  19. 'YH-KSZR-GMKQXZB_XQ':'mukuai.html?from=2',
  20. 'YH-KSZR-TMQXZB_XQ':'singleVeto.html?from=2&special=1',
  21. 'YH-ZKK-GMKQXZB_XQ':'mukuaiControl.html?from=1',
  22. 'YH-ZKK-TMQXZB_XQ':'singleVeto.html?from=1&special=1',
  23. 'YH-YCSJJK':'abnormal.html',
  24. 'YH-ZKK-KSPJZYTS_XQ':'dayDetail.html',
  25. 'YH-ZKK-KSPJZYHF_XQ':'payDetail.html',
  26. 'YH-ZKK-GKSQXZB':'deptScoreDetailControl.html',
  27. "YH-ZKK-GKSZKPJF_XQ":'deptScoreDetailControl.html',
  28. 'YH-JCSJWH':'deptScoreDetailControl.html',
  29. 'YH-ZKK-GKSQXZB_XQ':'deptScoreDetailControl.html',
  30. 'YH-KSZR-KSQXZB_XQ':'deptScoreDetail.html?from=2',
  31. 'YH-ZKK-GKSJJBLZB_XQ':'jiaji.html',
  32. "YH-ZKK-BASYHGLZB_XQ":'partDetailControl.html',
  33. "YH-KSZR-BASYHGLZB_XQ":'partDetail.html',
  34. "YH-ZKK-ZKHCTJ":'checkControl.html',
  35. "YH-JCSJWH-ZKLXWH":'assertType.html',
  36. 'YH-BLZK-ZKPFYLZ':'qcListDocteam.html',
  37. 'YH-ZKK-GJTMQXZB':'keyItemFlawControl.html',
  38. 'YH-ZKK-CYRSTJ':'qcListOutHospital.html',
  39. 'YH-ZKK-WZGBLTJ': 'uncorrectedCasesStatistics.html',
  40. 'YH-ZKK-31TZRYRS': 'readmission.html'
  41. };
  42. //重写assign方法
  43. if (typeof Object.assign != 'function') {
  44. Object.assign = function (target) {
  45. 'use strict';
  46. if (target == null) {
  47. throw new TypeError('Cannot convert undefined or null to object');
  48. }
  49. target = Object(target);
  50. for (var index = 1; index < arguments.length; index++) {
  51. var source = arguments[index];
  52. if (source != null) {
  53. for (var key in source) {
  54. if (Object.prototype.hasOwnProperty.call(source, key)) {
  55. target[key] = source[key];
  56. }
  57. }
  58. }
  59. }
  60. return target;
  61. };
  62. }
  63. window.console = window.console || (function () {
  64. var c = {}; c.log = c.warn = c.debug = c.info = c.error = c.time = c.dir = c.profile
  65. = c.clear = c.exception = c.trace = c.assert = function () { };
  66. return c;
  67. })();
  68. const getUrlArgObject = function getQueryString(name) {
  69. var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
  70. var reg_rewrite = new RegExp("(^|/)" + name + "/([^/]*)(/|$)", "i");
  71. var r = window.location.search.substr(1).match(reg);
  72. var q = window.location.pathname.substr(1).match(reg_rewrite);
  73. if (r != null) {
  74. return decodeURIComponent(r[2]);
  75. } else if (q != null) {
  76. return decodeURIComponent(q[2]);
  77. } else {
  78. return null;
  79. }
  80. }
  81. const getUrlArgObjectNew = function(name,srcUrl) {
  82. if(srcUrl.indexOf("?") == -1){
  83. return ""
  84. }
  85. var r = srcUrl.split("?")[1].split("&"),obj={};
  86. for(let i = 0;i < r.length;i++){
  87. let tmp = r[i].split("=")
  88. obj[tmp[0]] = tmp[1]
  89. }
  90. return obj[name]
  91. }
  92. const post = function (url, data) {
  93. const token = getCookie('accessToken') || localStorage.getItem('accessToken')
  94. if(!token&&window.location.href.indexOf('login')==-1){
  95. setCookie('behosDateStart','')
  96. setCookie('behosDateEnd','')
  97. window.location.href = "../login.html"
  98. }
  99. let need = window.location.href.indexOf('localhost')!=-1
  100. return new Utils((resolve, reject) => {
  101. $.ajax({
  102. method: 'post',
  103. url: (need?baseUrl:'')+url,
  104. async:true,
  105. cache: false,
  106. contentType: false,
  107. processData: false,
  108. data: JSON.stringify(data),
  109. contentType: "application/json; charset=UTF-8",
  110. beforeSend: function (xmlHttp) {
  111. xmlHttp.setRequestHeader("If-Modified-Since", "0");
  112. xmlHttp.setRequestHeader("Cache-Control", "no-cache");
  113. xmlHttp.setRequestHeader("Authorization",token?"Bearer "+token:'')
  114. },
  115. success: function (res) {
  116. resolve({ data: res });
  117. },
  118. error: function (error) {
  119. if(error.status===403||error.status===401){
  120. setCookie('behosDateStart','')
  121. setCookie('behosDateEnd','')
  122. const wd = window.parent.window||window;
  123. wd.location.href = "../login.html";
  124. }
  125. reject(error);
  126. },
  127. });
  128. });
  129. }
  130. // // 导出
  131. // const expJson = (url,data) =>{
  132. // const token = getCookie('accessToken')
  133. // if(!token&&window.location.href.indexOf('login')==-1){
  134. // window.location.href = "../login.html"
  135. // }
  136. // let need = window.location.href.indexOf('localhost')!=-1
  137. // console.log('bbbbbbbb',url)
  138. // return new Utils((resolve, reject) => {
  139. // $.ajax({
  140. // method: 'post',
  141. // // url: (need?baseUrl:'')+url,
  142. // url: url,
  143. // async:true,
  144. // cache: false,
  145. // contentType: false,
  146. // processData: false,
  147. // data: JSON.stringify(data),
  148. // contentType: "application/json; charset=UTF-8",
  149. // // contentType: "application/vnd.ms-excel;charset=UTF-8",
  150. // responseType: 'blob', //必须添加,否则会乱码
  151. // beforeSend: function (xmlHttp) {
  152. // xmlHttp.setRequestHeader("If-Modified-Since", "0");
  153. // xmlHttp.setRequestHeader("Cache-Control", "no-cache");
  154. // // xmlHttp.setRequestHeader("Authorization",token?"Bearer "+token:'')
  155. // xmlHttp.setRequestHeader("Authorization",'Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjo4OCwidXNlcl9uYW1lIjoidDYiLCJzY29wZSI6WyJzZXJ2aWNlIl0sImV4cCI6MTU5MTQyNDk0MSwiYXV0aG9yaXRpZXMiOlsiL21vZHVsZUluZm8vZ2V0TW9kdWxlVHlwZTtBTEwiLCIvZGlhZ25vc2UvZ2V0RGV0YWlsO0FMTCIsIi9yZXRyaWV2YWwvZ2V0UmV0cmlldmFsc0J5VGFnO0FMTCIsIi9wYWNzU29uQ29udGFjdC9wYWNzU29uQ29udGFjdExpc3Q7QUxMIiwiL3F1ZXN0aW9uSW5mby9pbmRleDtBTEwiLCIvZGVwdFZpdGFsL2dldERlcHRTaG9ydExpc3RfY3JlYXRlO0FMTCIsIi9tb2R1bGVJbmZvX3ByZWMvZ2V0TW9kdWxlRGV0YWlsSW5mbztBTEwiLCIvbW9kdWxlSW5mby9nZXRNb2R1bGVEZXRhaWxJbmZvO0FMTCIsIi9jb25jZXB0RGV0YWlsLy9wYWdlO0FMTCIsIi9kaWFnbm9zZVF1ZXN0aW9uL3F1ZXJ5UXVlc3Rpb25QYWdlO0FMTCIsIi9pbmRleENvbmZpZy9nZXRJbmRleENvbmZpZ0xpc3RzO0FMTCIsIi9yZWxhdGlvbkNvbnRhY3QvcmVsYXRpb25Db250YWN0TGlzdDtBTEwiLCIvbXVsdENvbnRhY3QvbXVsdENvbnRhY3RMaXN0O0FMTCIsIi9yZXRyaWV2YWwvcmV0cmlldmFsTGlzdDtBTEwiLCIvcmVsYXRpb25Db250YWN0L3JlbGF0aW9uQ29udGFjdERldGFpbDtBTEwiLCIvZGlhZ25vc2UvdmVyaWZ5RGF0YTtBTEwiLCIvbGlzTWFwcGluZy9kZWxMaXNNYXBwaW5nQnlJZDtBTEwiLCIvY29uY2VwdERldGFpbC9pbnNlcnRPclVwZGF0ZTtBTEwiLCIvcmV0cmlldmFsL2FkZFRhZ1JldHJpZXZhbDtBTEwiLCIvbW9kdWxlSW5mb19wcmVjL2dldE1vZHVsZUluZm9MaXN0O0FMTCIsIi9yZXRyaWV2YWwvZGVsUmV0cmlldmFsc0J5UXVlc0lkO0FMTCIsIi92ZXJzaW9uRGV0YWlsL2FkZFZlcnNpb25EZXRhaWxzO0FMTCIsIi9xdWVzdGlvbkluZm8vaW5kZXhSZXY7QUxMIiwiL21vZHVsZUluZm9fcHJlYy9nZXRRdWVzdGlvbmdBbmRNb2R1bGVSZWxhdGlvbnM7QUxMIiwiL3F1ZXN0aW9uSW5mby9nZXRTcGVjaWFsO0FMTCIsIi9xdWVzdGlvbkluZm9fcHJlYy9pbmRleDtBTEwiLCIvbWVkaWNhbC9tZWRpY2FsSW5mb0V4Y2VsSW07QUxMIiwiL3ZlcnNpb25JbmZvL3NhdmVWZXJzaW9uSW5mb0FsbHM7QUxMIiwiL2xleGljb24vZ2V0TGV4aWNvbkxpc3Q7QUxMIiwiL2Rpc2NsYWltZXJJbmZvcm1hdGlvbi9hZGREaXNjbGFpbWVySW5mb3JtYXRpb25zO0FMTCIsIi92ZXJzaW9uRGV0YWlsL3VwZGF0ZVZlcnNpb25EZXRhaWxzO0FMTCIsIi9tb2R1bGVJbmZvL2RlbGV0ZTtBTEwiLCIvcmVsYXRpb24vZ2V0UmVsYXRpb25JbmZvTGlzdDtBTEwiLCIvZGlhZ25vc2UvZXhwb3J0RGlhZ25vc3RpY0FsbDtBTEwiLCIvY29uY2VwdC9jb25jZXB0SW5mb0V4Y2VsSW07QUxMIiwiL21ycWNUb2tlbi9zYXZlT3JVcGRhdGU7QUxMIiwiL21vZHVsZUluZm8vZ2V0TW9kdWxlSW5mb09uZTtBTEwiLCIvZGlhZ25vc2UvdXBkYXRlTmVvO0FMTCIsIi9ldmFsdWF0aW9uL3F1ZXJ5RXZhbHVhdGlvbkRpc2Vhc2VOYW1lcztBTEwiLCIvcXVlc3Rpb25JbmZvL3NhdmVPclVwZGF0ZTtBTEwiLCIvdmVyc2lvbkluZm8vdXBkYXRlVmVyc2lvbkluZm9BbGxzO0FMTCIsIi9saXNTb25Db250YWN0L2FkZFJlbGF0aW9uO0FMTCIsIi9saXNNYXBwaW5nL3NhdmVMaXNNYXBwaW5nO0FMTCIsIi9kZXB0Vml0YWwvZGVsQWxsRGVwdFZpdGFsTGlzdDtBTEwiLCIvZGlhZ25vc2UvcGFnZTtBTEwiLCIvbW9kdWxlSW5mby91cGRhdGVNb2R1bGVJbmZvO0FMTCIsIi9tb2R1bGVJbmZvL2dldE1vZHVsZUluZm9MaXN0O0FMTCIsIi9saXNNYXBwaW5nL2hhc0xpc01hcHBpbmc7QUxMIiwiL3F1ZXN0aW9uSW5mby9kZWxldGU7QUxMIiwiL2RpYWdub3NlL3NlYXJjaDtBTEwiLCIvZGVwdFZpdGFsL2dldERlcHRWaXRhbFBhZ2U7QUxMIiwiL21vZHVsZUluZm9fcHJlYy9zYXZlT3JVcGRhdGVNb2R1bGVJbmZvO0FMTCIsIi9xdWVzdGlvbkluZm8vbGlzdDtBTEwiLCIvaW5kZXhDb25maWcvcXVlcnlJbmRleENvbmZpZ0Rpc2Vhc2VOYW1lcztBTEwiLCIvbW9kdWxlSW5mby9nZXRRdWVzdGlvbmdBbmRNb2R1bGVSZWxhdGlvbnM7QUxMIiwiL3BhY3NNdWx0Q29udGFjdC9yZW1vdmVSZWxhdGlvbkNvbnRhY3Q7QUxMIiwiL2RpYWdub3NlL2RlbGV0ZTtBTEwiLCIvZGlhZ25vc2UvdmVyaWZ5QWxsRGF0YTtBTEwiLCIvaW5kZXhDb25maWcvc2F2ZUluZGV4Q29uZmlnTGlzdHM7QUxMIiwiL2V2YWx1YXRpb24vcXVlcnlFdmFsdWF0aW9uTW9kdWxlUGFnZXM7QUxMIiwiL3NjYWxlQ29udGVudC9pbmRleDtBTEwiLCIvcXVlc3Rpb25JbmZvL2luZGV4U3ViO0FMTCIsIi9saXNTb25Db250YWN0L3JlbW92ZVJlbGF0aW9uQ29udGFjdDtBTEwiLCIvcXVlc3Rpb25JbmZvL2dldEJ5SWRzO0FMTCIsIi9kZXB0Vml0YWwvc2F2ZURlcHRWaXRhbHM7QUxMIiwiL21ycWNUb2tlbi9kZWxldGU7QUxMIiwiL2xleGljb25SZWxhdGlvbnNoaXAvZ2V0QWxsTGV4aWNvblJlbGF0aW9uc2hpcDtBTEwiLCIvcXVlc3Rpb25JbmZvX3ByZWMvc2F2ZU9yVXBkYXRlO0FMTCIsIi9wYWNzU29uQ29udGFjdC9yZW1vdmVSZWxhdGlvblBhY3M7QUxMIiwiL2RlcHRWaXRhbC9nZXRNb2R1bGVCeURlcHRJZDtBTEwiLCIvZXZhbHVhdGlvbi9jYW5jZWxFdmFsdWF0aW9uTW9kdWxlQWxscztBTEwiLCIvZGlhZ25vc2UvaW5kZXg7QUxMIiwiL2xpc01hcHBpbmcvZ2V0TGlzTWFwcGluZ1BhZ2U7QUxMIiwiL21vZHVsZUluZm8vc2F2ZU1vZHVsZUluZm87QUxMIiwiL3JlbGF0aW9uL2FkZFJlbGF0aW9uSW5mbztBTEwiLCIvc2ltaWxhci9nZXRTaW1pbGFyTGlzdDtBTEwiLCIvc2NhbGVDb250ZW50L2dldEJ5Q29uY2VwdElkO0FMTCIsIi9wYWNzTXVsdENvbnRhY3QvbXVsdENvbnRhY3RMaXN0O0FMTCIsIi91c2VyL2dldFVzZXJPcmdNZW51O0FMTCIsIi9jb25jZXB0L2dldEFsbEluZm9ybWF0aW9uO0FMTCIsIi9jb25jZXB0RGV0YWlsL2luZGV4O0FMTCIsIi9kaWFnbm9zZS90ZW1wU2F2ZU9yVXBhdGU7QUxMIiwiL3BhY3NTb25Db250YWN0L2FkZFBhY3NSZWxhdGlvbjtBTEwiLCIvZGlhZ25vc2UvZXhwb3J0RGlhZ25vc3RpY0Jhc2lzO0FMTCIsIi9tb2R1bGVJbmZvL2dldE1vZHVsZUluZm87QUxMIiwiL2NvbmNlcHQvcmVtb3ZlQ29uY2VwdEluZm87QUxMIiwiL2xpc1NvbkNvbnRhY3QvbGlzU29uQ29udGFjdExpc3Q7QUxMIiwiL21vZHVsZUluZm9fcHJlYy9nZXRNb2R1bGVUeXBlO0FMTCIsIi9wYWNzU29uQ29udGFjdC9nZXRQYWNzQ29udGFjdERldGFpbDtBTEwiLCIvbXJxY1Rva2VuL2dldEJ5SWQ7QUxMIiwiL2xleGljb24vZ2V0QWxsTGV4aWNvbjtBTEwiLCIvdmVyc2lvbkluZm8vY2FuY2VsVmVyc2lvbkluZm9BbGxzO0FMTCIsIi9tb2R1bGVJbmZvL2dldEFsbERlcHRBbmREaXNJbmZvO0FMTCIsIi9tZWRpY2FsL3JlbW92ZU1lZGljYWxJbmZvO0FMTCIsIi9tdWx0Q29udGFjdC9yZWxhdGlvbkNvbnRhY3REZXRhaWw7QUxMIiwiL2luZGV4Q29uZmlnL3VwZGF0ZUluZGV4Q29uZmlnTGlzdDtBTEwiLCIvY29uY2VwdERldGFpbC9nZXRCeUNvbmNlcHRJZDtBTEwiLCIvcXVlc3Rpb25JbmZvX3ByZWMvZ2V0QnlJZHM7QUxMIiwiL21vZHVsZUluZm9fcHJlYy9nZXRBbGxEZXB0QW5kRGlzSW5mbztBTEwiLCIvcmV0cmlldmFsL3JldHJpZXZhbEV4Y2VsSW07QUxMIiwiL3ZlcnNpb25EZXRhaWwvY2FuY2VsVmVyc2lvbkRldGFpbHM7QUxMIiwiL2luZGV4Q29uZmlnL2NhbmNlbEluZGV4Q29uZmlnQWxscztBTEwiLCIvbWVkaWNhbC9nZXRNZWRpY2FsSW5mb0xpc3Q7QUxMIiwiL3JlbGF0aW9uL3JlbW92ZVJlbGF0aW9uSW5mbztBTEwiLCIvY29uY2VwdERldGFpbC9kZWxldGU7QUxMIiwiL3JlbGF0aW9uL3JlbGF0aW9uSW5mb0V4Y2VsSW07QUxMIiwiL21vZHVsZUluZm8vZ2V0UXVlc3Rpb25JbmZvcztBTEwiLCIvc2NhbGVDb250ZW50L3BhZ2U7QUxMIiwiL2V2YWx1YXRpb24vc2F2ZUV2YWx1YXRpb25Nb2R1bGVMaXN0cztBTEwiLCIvbW9kdWxlSW5mb19wcmVjL2RlbGV0ZTtBTEwiLCIvbWVkaWNhbC9nZXRBbGxEZXB0cztBTEwiLCIvcXVlc3Rpb25JbmZvX3ByZWMvZGVsZXRlO0FMTCIsIi9jb25jZXB0L2dldENvbmNlcHRJbmZvRGV0YWlsO0FMTCIsIi9tcnFjVG9rZW4vbGlzdDtBTEwiLCIvbXVsdENvbnRhY3QvcmVtb3ZlUmVsYXRpb25Db250YWN0O0FMTCIsIi9kZXB0Vml0YWwvZ2V0RGVwdFNob3J0TGlzdF9TZWFyaDtBTEwiLCIvbXVsdENvbnRhY3QvYWRkUmVsYXRpb247QUxMIiwiL2Rpc2NsYWltZXJJbmZvcm1hdGlvbi91cGRhdGVEaXNjbGFpbWVySW5mb3JtYXRpb25zO0FMTCIsIi9tZWRpY2FsL2FkZE1lZGljYWxJbmZvO0FMTCIsIi9jb25jZXB0L2dldEFsbENvbmNlcHQ7QUxMIiwiL2JvZHlwYXJ0L2dldEFsbEJvZHlwYXJ0O0FMTCIsIi9yZWxhdGlvbkNvbnRhY3QvcmVtb3ZlUmVsYXRpb25Db250YWN0O0FMTCIsIi9kaXNjbGFpbWVySW5mb3JtYXRpb24vZW5kRGlzY2xhaW1lckluZm9ybWF0aW9ucztBTEwiLCIvY29uY2VwdC9hZGRDb25jZXB0SW5mbztBTEwiLCIvbGV4aWNvbi9hZGRMZXhpY29uO0FMTCIsIi9kZXB0Vml0YWwvZ2V0RGVwdFNob3J0TGlzdF9tb2RpZnk7QUxMIiwiL3ZlcnNpb25JbmZvL2dldFZlcnNpb25JbmZvQWxscztBTEwiLCIvcXVlc3Rpb25JbmZvX3ByZWMvZ2V0QnlJZDtBTEwiLCIvc2NhbGVDb250ZW50L2RlbGV0ZTtBTEwiLCIvcmVsYXRpb25Db250YWN0L2FkZFJlbGF0aW9uO0FMTCIsIi9xdWVzdGlvbkluZm9fcHJlYy9wYWdlO0FMTCIsIi9saXNNYXBwaW5nL2dldFVuaXF1ZU5hbWU7QUxMIiwiL2Rpc2NsYWltZXJJbmZvcm1hdGlvbi9nZXREaXNjbGFpbWVySW5mb3JtYXRpb25zO0FMTCIsIi9kaXNjbGFpbWVySW5mb3JtYXRpb24vc3RhcnREaXNjbGFpbWVySW5mb3JtYXRpb25zO0FMTCIsIi9yZWxhdGlvbi9nZXRSZWxhdGlvbkluZm9EZXRhaWw7QUxMIiwiL3F1ZXN0aW9uSW5mb19wcmVjL2dldEJ5U3ViUXVlc3Rpb25JZDtBTEwiLCIvcXVlc3Rpb25JbmZvL2dldEJ5SWQ7QUxMIiwiL21vZHVsZUluZm9fcHJlYy9nZXRNb2R1bGVJbmZvT25lO0FMTCIsIi9kaXNjbGFpbWVySW5mb3JtYXRpb24vY2FuY2VsRGlzY2xhaW1lckluZm9ybWF0aW9ucztBTEwiLCIvY29uY2VwdC9nZXRBbGxGb3JSZWxhdGlvbjtBTEwiLCIvcGFjc011bHRDb250YWN0L3JlbGF0aW9uQ29udGFjdERldGFpbDtBTEwiLCIvc2NhbGVDb250ZW50L2luc2VydE9yVXBkYXRlO0FMTCIsIi9ldmFsdWF0aW9uL3VwZGF0ZUV2YWx1YXRpb25Nb2R1bGVMaXN0cztBTEwiLCIvbWVkaWNhbC9nZXRNZWRpY2FsSW5mb0RldGFpbDtBTEwiLCIvcGFjc011bHRDb250YWN0L2FkZFJlbGF0aW9uO0FMTCIsIi9zdGF0aXN0aWNzL2NvdW50O0FMTCIsIi92ZXJzaW9uRGV0YWlsL2dldERldGFpbEJ5SWQ7QUxMIiwiL2V2YWx1YXRpb24vZ2V0RXZhbHVhdGlvbk1vZHVsZUxpc3RzO0FMTCIsIi9tcnFjVG9rZW4vYW5hbHlzaXM7QUxMIiwiL2NvbmNlcHQvZ2V0QWxsTGlzQ29uY2VwdDtBTEwiLCIvaW5kZXhDb25maWcvcXVlcnlJbmRleENvbmZpZ1BhZ2VzO0FMTCIsIi9saXNTb25Db250YWN0L3JlbGF0aW9uQ29udGFjdERldGFpbDtBTEwiXSwianRpIjoiNGY1ODYzMmItMGIyNC00NTBjLTkyMzYtNjIxYWE5ZGVjN2YzIiwiY2xpZW50X2lkIjoidWFhLXNlcnZpY2UifQ.vVhXSiar5iUsb36XCdO5RlxP4PBhhvQPUhrWNlZuAFoURwdico5UU-6rrgrpZNhb8SyI8dlQGxcEND6qppHvDBKOco6WbbUUg0AKMx8resktupMsTdhfhZe5xApNsDJPuo6lEDVQtuzPg0H5kNpnZOArqsZjXWn2W4fLIpmTy8uKU3mhU2hkENHBkalsNcQlDcg-ZhhPDTuEESsfwR2mvMxzBFvhm4rQxuJA6pHrreT5Yx5D1h6oap12R5ung5eR08v3Ip29hvpaCyyrbK96-ph4LUpenjWjzdvCNP2FAZmlCkXn5QgGcjpZydiFp1O9wJj9jzmOKA2S1AR9KnTemw')
  156. // },
  157. // success: function (res) {
  158. // resolve({ data: res });
  159. // },
  160. // error: function (error) {
  161. // // if(error.status===403||error.status===401){
  162. // // const wd = window.parent.window||window;
  163. // // wd.location.href = "../login.html";
  164. // // }
  165. // reject(error);
  166. // },
  167. // });
  168. // });
  169. // }
  170. // 导出
  171. const expJson = (url,data) =>{
  172. const token = getCookie('accessToken') || localStorage.getItem('accessToken')
  173. if(!token&&window.location.href.indexOf('login')==-1){
  174. setCookie('behosDateStart','')
  175. setCookie('behosDateEnd','')
  176. window.location.href = "../login.html"
  177. }
  178. let need = window.location.href.indexOf('localhost')!=-1
  179. return axios({
  180. method:'post',
  181. url:(need?baseUrl:'')+url,
  182. data: data,
  183. contentType: "application/vnd.ms-excel" ,
  184. responseType: 'blob',//必须添加,否则会乱码
  185. headers:{
  186. Authorization:"Bearer "+token
  187. }
  188. })
  189. }
  190. //导出接口返回流下载
  191. function downloadExportedData(data, fileName) {
  192. var blob = new Blob([data], {type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8'}); //application/vnd.openxmlformats-officedocument.spreadsheetml.sheet这里表示xlsx类型
  193. var downloadElement = document.createElement('a');
  194. var href = window.URL.createObjectURL(blob); //创建下载的链接
  195. downloadElement.href = href;
  196. downloadElement.download = fileName; //下载后文件名
  197. document.body.appendChild(downloadElement);
  198. downloadElement.click(); //点击下载
  199. document.body.removeChild(downloadElement); //下载完成移除元素
  200. window.URL.revokeObjectURL(href);
  201. }
  202. //判断浏览器是否为Ie8
  203. const isIe8 = function () {
  204. var DEFAULT_VERSION = 8.0;
  205. var ua = navigator.userAgent.toLowerCase();
  206. var isIE = ua.indexOf("msie") > -1;
  207. var safariVersion;
  208. if (isIE) {
  209. safariVersion = ua.match(/msie ([\d.]+)/)[1];
  210. }
  211. if (safariVersion <= DEFAULT_VERSION) {
  212. return true
  213. }
  214. }
  215. const setCookie = function(name,value){
  216. let Days = 30;
  217. let exp = new Date();
  218. exp.setTime(exp.getTime() + Days*24*60*60*1000);
  219. document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
  220. }
  221. //读取cookies
  222. const getCookie =function(name){
  223. let arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
  224. if(arr=document.cookie.match(reg))
  225. return unescape(arr[2]);
  226. else
  227. return null;
  228. }
  229. //删除cookies
  230. const delCookie = function(name){
  231. let exp = new Date();
  232. exp.setTime(exp.getTime() - 1);
  233. let cval=getCookie(name);
  234. if(cval!=null)
  235. document.cookie= name + "="+cval+";expires="+exp.toGMTString();
  236. };
  237. //弹窗关闭事件
  238. $(".modal .close").click(function(){
  239. $(".modal").hide();
  240. });
  241. //计算容器高度
  242. function setBoxHeight(){
  243. const ht=window.innerHeight;
  244. $(".content-box").height((ht-55)+'px');
  245. $(".flaw-table").height((ht-70)+'px');
  246. $(".content-ht").height((ht-120)+"px");
  247. $(".scroll-table tbody").css("max-height",(ht-210)+"px")
  248. }
  249. setBoxHeight();
  250. $(window).resize(function(){
  251. setBoxHeight();
  252. });
  253. //判断有无某一权限
  254. function hasData(data){
  255. let lis = JSON.parse(getCookie("codeLis"))||[]
  256. if(lis.indexOf(data)>-1){//有权限
  257. return true
  258. }
  259. return false;
  260. }
  261. //定位对应明细菜单
  262. function focusMenuItem(code){
  263. const ele = $(parent.document).find(".menu .page[code="+code+"]");
  264. const parEle = ele.parents(".list-1");
  265. if(!parEle.is(".list-1-show")){
  266. parEle.click();
  267. }
  268. //console.log($(parent.document).find(".menu .page[code='YH-ZKK-GMKQXZB_XQ']"))
  269. ele.click();
  270. }
  271. function emptyBox(name,showNum){
  272. let showNumer = showNum || 18
  273. let str = `<tr><td colspan="${showNumer}" style="text-align: center;color: #aaa">
  274. <img style="margin-top:50px;width:140px;" src="${require('../images/empty1.png')}" />
  275. <p style="margin-top:20px;margin-bottom:30px;color:#ccc;position:relative;left:5px;">${name||'暂无数据~'}</p>
  276. </td></tr>`
  277. return str
  278. }
  279. function picEmptyData(dom,str){
  280. let empty = `<div class="emptyBoxHome">
  281. <img src="${require('../images/emptyHome.png')}">
  282. <p>${str||"暂无数据~"}</p>
  283. </div>
  284. `
  285. $(dom).css({"position":"relative","display":"block"}).html(empty)
  286. }
  287. function setTitleTxt(dom,from){
  288. if(!from){
  289. $(dom?dom:".partTitle").find("a").remove()
  290. }
  291. }
  292. //mode=1:本月,mode=2:本年,mode="default":默认情况(1周) startDateDefault:mode不等于1和2开始日期,endDateDefault:mode不等于1和2结束日期
  293. function setDatePicker(picker1,picker2,mode,startDateDefault,endDateDefault){
  294. $.datepicker.regional['zh-CN'] = {
  295. clearText: '清除',
  296. clearStatus: '清除已选e799bee5baa6e59b9ee7ad9431333361303131日期',
  297. closeText: '关闭',
  298. closeStatus: '不改变当前选择',
  299. prevText: '<上月',
  300. prevStatus: '显示上月',
  301. prevBigText: '<<',
  302. prevBigStatus: '显示上一年',
  303. nextText: '下月>',
  304. nextStatus: '显示下月',
  305. nextBigText: '>>',
  306. nextBigStatus: '显示下一年',
  307. currentText: '今天',
  308. currentStatus: '显示本月',
  309. monthNames: ['一月','二月','三月','四月','五月','六月', '七月','八月','九月','十月','十一月','十二月'],
  310. monthNamesShort: ['一月','二月','三月','四月','五月','六月', '七月','八月','九月','十月','十一月','十二月'],
  311. yearNamesShort: ['一月','二月','三月','四月','五月','六月', '七月','八月','九月','十月','十一月','十二月'],
  312. monthStatus: '选择月份',
  313. yearStatus: '选择年份',
  314. weekHeader: '周',
  315. weekStatus: '年内周次',
  316. dayNames: ['星期日','星期一','星期二','星期三','星期四','星期五','星期六'],
  317. dayNamesShort: ['周日','周一','周二','周三','周四','周五','周六'],
  318. dayNamesMin: ['日','一','二','三','四','五','六'],
  319. dayStatus: '设置 DD 为一周起始',
  320. dateStatus: '选择 m月 d日, DD',
  321. dateFormat: 'yy-mm-dd',
  322. firstDay: 1,
  323. initStatus: '请选择日期',
  324. isRTL: false};
  325. $.datepicker.setDefaults($.datepicker.regional['zh-CN']);
  326. let startDate = "", endDate=new Date()
  327. let year = new Date().getFullYear()
  328. let month = new Date().getMonth() + 1
  329. if(mode == '1'){
  330. startDate = new Date(`${year}-${month}-01`)
  331. }else if(mode == '2'){
  332. startDate = new Date(`${year}-01-01`)
  333. } else if(mode == 'default'){
  334. startDate = new Date(`${year}-01-01`)
  335. }else {
  336. startDate = startDateDefault || new Date()
  337. endDate = endDateDefault || new Date()
  338. }
  339. if(picker1){
  340. picker1.datepicker({
  341. yearRange: "2015:"+year,
  342. changeMonth: true,
  343. changeYear: true,
  344. dateFormat:"yy/mm/dd",
  345. }).datepicker( "setDate", startDate);
  346. }
  347. if(picker2){
  348. picker2.datepicker({
  349. yearRange: "2015:"+year,
  350. changeMonth: true,
  351. changeYear: true,
  352. dateFormat:"yy/mm/dd"
  353. }).datepicker( "setDate",endDate);
  354. }
  355. }
  356. //mode=1获取开始时间,mode=1获取结束时间
  357. function getPickerDate(picker,mode){
  358. if(!picker){
  359. return
  360. }
  361. let date = picker.val()
  362. if(mode == 1){
  363. return date + ' 00:00:00'
  364. // return date.replace(/\//g,'-') + ' 00:00:00'
  365. }else if(mode == 2){
  366. return date + ' 23:59:59'
  367. // return date.replace(/\//g,'-') + ' 23:59:59'
  368. }
  369. }
  370. function isMac(){
  371. var isMac = /macintosh|mac os x/i.test(navigator.userAgent);
  372. return isMac
  373. }
  374. function initScroll(el,sliderDir,sliderMode,top){
  375. if(!$("."+el+"_scroll_cont")[0]){
  376. $("."+el).addClass("scroll_cont")
  377. $("."+el).addClass(el+"_scroll_cont")
  378. $("."+el).wrap(`<div class="scroll_wrap ${el+'_scroll_wrap'}"></div>`)
  379. $(`${'.'+el+'_scroll_wrap'}`).append(`<div class="scroll_bar ${el+'_scroll_bar'}">
  380. <div class="scroll_slider ${el+'_scroll_slider'}"></div>
  381. </div>`)
  382. if(sliderDir === "YX"){
  383. $(`${'.'+el+'_scroll_wrap'}`).append(`<div class="scroll_bar ${el+'_scroll_bar2'}">
  384. <div class="scroll_slider ${el+'_scroll_slider2'}"></div>
  385. </div>`)
  386. }
  387. }
  388. if(sliderDir == "YX"){
  389. new CusScrollBar({
  390. contentSelector: `${'.'+el+'_scroll_cont'}`, //滚动内容区
  391. barSelector: `${'.'+el+'_scroll_bar'}`, //滚动条
  392. sliderSelector: `${'.'+el+'_scroll_slider'}`, //滚动滑块
  393. scrollDir:'Y',
  394. sliderMode:sliderMode || 1,
  395. top: top||"0px"
  396. });
  397. new CusScrollBar({
  398. contentSelector: `${'.'+el+'_scroll_cont'}`, //滚动内容区
  399. barSelector: `${'.'+el+'_scroll_bar2'}`, //滚动条
  400. sliderSelector: `${'.'+el+'_scroll_slider2'}`, //滚动滑块
  401. scrollDir:'X',
  402. sliderMode:sliderMode || 1
  403. });
  404. }else {
  405. new CusScrollBar({
  406. contentSelector: `${'.'+el+'_scroll_cont'}`, //滚动内容区
  407. barSelector: `${'.'+el+'_scroll_bar'}`, //滚动条
  408. sliderSelector: `${'.'+el+'_scroll_slider'}`, //滚动滑块
  409. scrollDir:sliderDir || 'Y',
  410. sliderMode:sliderMode || 1,
  411. top: top||"0px"
  412. });
  413. }
  414. }
  415. module.exports = {
  416. pageMap,
  417. post,
  418. getUrlArgObject,
  419. getUrlArgObjectNew,
  420. isIe8,
  421. setCookie,
  422. getCookie,
  423. delCookie,
  424. setBoxHeight,
  425. hasData,
  426. focusMenuItem,
  427. emptyBox,
  428. picEmptyData,
  429. setTitleTxt,
  430. downloadExportedData,
  431. expJson,
  432. setDatePicker,
  433. getPickerDate,
  434. isMac,
  435. initScroll
  436. };