wireWram.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. // 振华项目钢丝绳获取token
  2. function getWireToken(query, nun, _caback){
  3. let _opts = {
  4. url: wireUrl + "/Api/Token?appKey=waWJlGAY&appSecret=zHJhiFD07Ox",
  5. type:"POST"
  6. };
  7. let _data = {};
  8. let _hea = {};
  9. postAxios(_opts, _data, _hea).then((res) => {
  10. if(res.code == 0){
  11. delCookie("wireToken");
  12. setCookie("wireToken",res.data.accessToken);
  13. if(nun === 0){
  14. getWireStatus(query, _caback);
  15. }else if(nun === 1){
  16. getWireTeal(query, _caback);
  17. }else if(nun === 2){
  18. query.accessToken = getCookie("wireToken");
  19. getWireHistory(query, _caback);
  20. }else if(nun === 3){
  21. query.accessToken = getCookie("wireToken");
  22. getWireWarmHistory(query, _caback);
  23. }else if(nun === 4){
  24. getWireTealLine(query, _caback);
  25. }
  26. }
  27. })
  28. }
  29. // 钢丝绳设备在线状态
  30. function getWireStatus(imei, _caback){
  31. let _opts = {
  32. url: wireUrl + `/micro-exhook/status/StatusLog/Status/${imei}?accessToken=${getCookie("wireToken")}`,
  33. type:"GET"
  34. };
  35. let _data = {};
  36. let _hea = {};
  37. getAxios(_opts, _data, _hea).then((res) => {
  38. if(res.code == 0){
  39. _caback(res);
  40. }
  41. }).catch((cat)=>{
  42. if(cat.responseJSON.code == 10002||cat.responseJSON.code == 10001){
  43. getWireToken(imei, 0, _caback);
  44. }
  45. })
  46. }
  47. // 钢丝绳设备实时检测数据
  48. function getWireTeal(imei, _caback){
  49. let _opts = {
  50. url: wireUrl + `/micro-exhook/Dynamic/${ imei }?topic=/KMpPytSqVzg/${ imei }/user/monitor/result&accessToken=${getCookie("wireToken")}`,
  51. // url: wireUrl + `/micro-exhook/Dynamic/${imei}?topic=/KMpPytSqVzg/${imei}/user/monitor/realtime&accessToken=${getCookie("wireToken")}`,
  52. type:"GET"
  53. };
  54. let _data = {};
  55. let _hea = {};
  56. getAxios(_opts, _data, _hea).then((res) => {
  57. if(res.code == 0){
  58. _caback(res);
  59. }
  60. }).catch((cat)=>{
  61. if(cat.responseJSON.code == 10002||cat.responseJSON.code == 10001){
  62. getWireToken(imei, 1, _caback);
  63. }
  64. })
  65. }
  66. // 钢丝绳设备实时检测数据
  67. function getWireTealLine(imei, _caback){
  68. let _opts = {
  69. url: wireUrl + `/micro-exhook/Dynamic/${imei}?topic=/KMpPytSqVzg/${imei}/user/monitor/realtime&accessToken=${getCookie("wireToken")}`,
  70. type:"GET"
  71. };
  72. let _data = {};
  73. let _hea = {};
  74. getAxios(_opts, _data, _hea).then((res) => {
  75. if(res.code == 0){
  76. _caback(res);
  77. }
  78. }).catch((cat)=>{
  79. if(cat.responseJSON.code == 10002||cat.responseJSON.code == 10001){
  80. getWireToken(imei, 4, _caback);
  81. }
  82. })
  83. }
  84. // 钢丝绳设备历史数据
  85. function getWireHistory(_query, _caback){
  86. let _opts = {
  87. url: wireUrl + `/micro-exhook/Store/wirerope_result_history`,
  88. type:"GET"
  89. };
  90. let _data = _query;
  91. let _hea = {};
  92. getAxios(_opts, _data, _hea).then((res) => {
  93. if(res.code == 0){
  94. _caback(res);
  95. }
  96. }).catch((cat)=>{
  97. if(cat.responseJSON.code == 10002||cat.responseJSON.code == 10001){
  98. getWireToken(_query, 2, _caback);
  99. }
  100. })
  101. }
  102. // 钢丝绳设备历史数据
  103. function getWireWarmHistory(_query, _caback){
  104. let _opts = {
  105. url: wireUrl + `/micro-exhook/Store/wirerope_realtime_history`,
  106. type:"GET"
  107. };
  108. let _data = _query;
  109. let _hea = {};
  110. getAxios(_opts, _data, _hea).then((res) => {
  111. if(res.code == 0){
  112. _caback(res);
  113. }
  114. }).catch((cat)=>{
  115. if(cat.responseJSON.code == 10002||cat.responseJSON.code == 10001){
  116. getWireToken(_query, 3, _caback);
  117. }
  118. })
  119. }
  120. // 雷达报警数据
  121. function getLedarData(_data, _cb){
  122. let _opts = {
  123. url: "https://hsws.enstation.com/radarl_war/radarWarning/radarWarning/getlist",
  124. type:"GET"
  125. };
  126. getAxios(_opts, _data, {}).then((res) => {
  127. if(res.code == 200){
  128. _cb(res);
  129. }else{
  130. _cb({
  131. total: 0,
  132. rows: []
  133. });
  134. }
  135. })
  136. }