utils.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. const qs = require('qs');
  2. const $ = require("jquery");
  3. var Utils = require('./rePromise');
  4. //页面映射
  5. const pageMap={
  6. 'YH-KZT':'console.html',
  7. 'YH-JCSJWH-MKSJWH':'moduleManager.html',
  8. 'YH-JCSJWH-TMSJWH':'itemManager.html',
  9. 'YH-BLZK-ZKPFXQ':'qcList.html',
  10. 'YH-BLZK-ZKPF':'qcScore.html',
  11. 'YH-TJFX':'statistics.html',
  12. };
  13. const api={
  14. getMenu:'/sys/user/getUserOrgMenu', //获取菜单
  15. };
  16. //重写assign方法
  17. if (typeof Object.assign != 'function') {
  18. Object.assign = function (target) {
  19. 'use strict';
  20. if (target == null) {
  21. throw new TypeError('Cannot convert undefined or null to object');
  22. }
  23. target = Object(target);
  24. for (var index = 1; index < arguments.length; index++) {
  25. var source = arguments[index];
  26. if (source != null) {
  27. for (var key in source) {
  28. if (Object.prototype.hasOwnProperty.call(source, key)) {
  29. target[key] = source[key];
  30. }
  31. }
  32. }
  33. }
  34. return target;
  35. };
  36. }
  37. window.console = window.console || (function () {
  38. var c = {}; c.log = c.warn = c.debug = c.info = c.error = c.time = c.dir = c.profile
  39. = c.clear = c.exception = c.trace = c.assert = function () { };
  40. return c;
  41. })();
  42. const getUrlArgObject = function getQueryString(name) {
  43. var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
  44. var reg_rewrite = new RegExp("(^|/)" + name + "/([^/]*)(/|$)", "i");
  45. var r = window.location.search.substr(1).match(reg);
  46. var q = window.location.pathname.substr(1).match(reg_rewrite);
  47. if (r != null) {
  48. return decodeURIComponent(r[2]);
  49. } else if (q != null) {
  50. return decodeURIComponent(q[2]);
  51. } else {
  52. return null;
  53. }
  54. }
  55. const post = function (url, data) {
  56. return new Utils((resolve, reject) => {
  57. $.ajax({
  58. method: 'post',
  59. url: url,
  60. data: JSON.stringify(data),
  61. contentType: "application/json; charset=UTF-8",
  62. beforeSend: function (xmlHttp) {
  63. xmlHttp.setRequestHeader("If-Modified-Since", "0");
  64. xmlHttp.setRequestHeader("Cache-Control", "no-cache");
  65. xmlHttp.setRequestHeader("Authorization","Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoyLCJ1c2VyX25hbWUiOiJoMSIsInNjb3BlIjpbInNlcnZpY2UiXSwiZXhwIjoxNTg2ODUwODE3LCJob3NwX2lkIjozLCJhdXRob3JpdGllcyI6WyIvc3lzL3VzZXIvbWlkaWZ5UGFzc3dvcmQ7QUxMIiwiL3N5cy91c2VyL2dldFVzZXJPcmdNZW51O0FMTCIsIi9xYy9jYXNlcy9zYXZlUWNDYXNlcztBTEwiLCIvcWMvY2FzZXMvZ2V0UWNDYXNlcztBTEwiXSwianRpIjoiNGRkM2YyNTgtYmY5Ni00ZjM3LThkOTktOTEyZDVlMzMxN2Q2IiwiY2xpZW50X2lkIjoidWFhLXNlcnZpY2UifQ.ZfMRTTNIk0Juy2rt6ocgb7_ESrwDYW_dHyEAQt3fodghFKjoZP-holpW68AIOsNB8oRuOocEstrLfxqc7ccAJeXcatgzhaSa2WTIKH1_IuKyBwbobyyLDiCOWTQBpKmE9VQJno20fZneuUJpsK8i3IVcXSaOv_-Xtypennj6T7HItTZlErlibmfdkQSYCl0t38Qjtpgcbt7f82phckQqtFI3MX1SvQRp8Y70swOkUhkrTCyQMlzAsbeavJqOf_I9u9QspbCkOdj3WIzRE1eJBkBEipa0Sb1A5x7SW8Rugt1eI-FHZTqHwOt0U2LrEHuUfTMhhVxdvrRSz4gPmk7pRw")
  66. },
  67. success: function (res) {
  68. resolve({ data: res });
  69. },
  70. error: function (error) {
  71. reject(error);
  72. },
  73. });
  74. });
  75. }
  76. //判断浏览器是否为Ie8
  77. const isIe8 = function () {
  78. var DEFAULT_VERSION = 8.0;
  79. var ua = navigator.userAgent.toLowerCase();
  80. var isIE = ua.indexOf("msie") > -1;
  81. var safariVersion;
  82. if (isIE) {
  83. safariVersion = ua.match(/msie ([\d.]+)/)[1];
  84. }
  85. if (safariVersion <= DEFAULT_VERSION) {
  86. return true
  87. }
  88. }
  89. module.exports = {
  90. pageMap,
  91. api,
  92. post,
  93. getUrlArgObject,
  94. isIe8
  95. };