TraceResource.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. import Common from '../common/Common.js';
  2. export default{
  3. /**
  4. * 查询Trace
  5. */
  6. uniqueByTraceId: function (traceId) {
  7. return new Promise((resolve, reject) => {
  8. $.ajax({
  9. url: Common.getApiURL('TraceResource/uniqueByTraceId'),
  10. type: 'get',
  11. dataType: 'json',
  12. contentType: 'application/json',
  13. data: {
  14. 'traceId': traceId,
  15. },
  16. beforeSend: function (request) {
  17. Common.addTokenToRequest(request);
  18. },
  19. success: function (data) {
  20. resolve(data);
  21. },
  22. error: function (XMLHttpRequest, textStatus, errorThrown) {
  23. reject(XMLHttpRequest);
  24. },
  25. });
  26. });
  27. },
  28. /**
  29. * 设置追踪单已完成
  30. */
  31. updateTraceFinished: function (traceId) {
  32. return new Promise((resolve, reject) => {
  33. $.ajax({
  34. url: Common.getApiURL('TraceResource/updateTraceFinished'),
  35. type: 'post',
  36. contentType: 'application/json',
  37. beforeSend: function (request) {
  38. Common.addTokenToRequest(request);
  39. },
  40. data: JSON.stringify({
  41. 'id': traceId,
  42. }),
  43. success: function (data) {
  44. resolve(data);
  45. },
  46. error: function (XMLHttpRequest, textStatus, errorThrown) {
  47. reject(XMLHttpRequest);
  48. },
  49. });
  50. });
  51. },
  52. listFinishedByProjectId: function (projectId, pagination, content) {
  53. return new Promise((resolve, reject) => {
  54. $.ajax({
  55. url: Common.getApiURL('TraceResource/listFinishedByProjectId'),
  56. type: 'get',
  57. dataType: 'json',
  58. contentType: 'application/json',
  59. data: {
  60. 'projectId': projectId,
  61. 'currentPage': pagination.current_page,
  62. 'pageSize': pagination.per_page,
  63. 'content': content,
  64. },
  65. beforeSend: function (request) {
  66. Common.addTokenToRequest(request);
  67. },
  68. success: function (data) {
  69. resolve(data);
  70. },
  71. error: function (XMLHttpRequest, textStatus, errorThrown) {
  72. reject(XMLHttpRequest);
  73. },
  74. });
  75. });
  76. },
  77. getImg: function () {
  78. var _self = this;
  79. Object.defineProperty(Image.prototype, 'authsrc', {
  80. writable: true,
  81. enumerable: true,
  82. configurable: true,
  83. });
  84. window.onload = () => {
  85. var imgs = document.getElementsByTagName('img');
  86. for (var i = 0, len = imgs.length; i < len; i++) {
  87. _self.requsetImg(imgs[i]);
  88. }
  89. };
  90. },
  91. requsetImg: function (img) {
  92. var url = img.getAttribute('authsrc');
  93. if (url != undefined && url != null) {
  94. var request = new XMLHttpRequest();
  95. request.responseType = 'blob';
  96. request.open('get', url, true);
  97. Common.addTokenToRequest(request);
  98. request.onreadystatechange = e => {
  99. if (request.readyState == XMLHttpRequest.DONE && request.status == 200) {
  100. img.src = URL.createObjectURL(request.response);
  101. img.onload = () => {
  102. URL.revokeObjectURL(img.src);
  103. };
  104. }
  105. };
  106. request.send(null);
  107. }
  108. },
  109. };