entityCheck.js 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253
  1. let retest =['N','N']
  2. let Len = 2
  3. let resultY = ['Y','Y']
  4. let set_retest = function(val,event){
  5. retest = val
  6. if(event){
  7. event()
  8. }
  9. }
  10. let test = function(){
  11. if(retest.join('') == resultY.join('')){
  12. $('#retestBtn').attr('disabled',false)
  13. $('#retestBtn').html('重新检测')
  14. }
  15. }
  16. let testResult =['','']
  17. let set_testResult = function(val,event){
  18. testResult = val
  19. if(event){
  20. event()
  21. }
  22. }
  23. let IsRetest = false
  24. // 所有实体检测成功,自动跳转业务首页
  25. let goBusiHome = function(){
  26. if(testResult.join('').length==Len){
  27. if(testResult.join('') == resultY.join('')){
  28. $('#retestBtn').fadeOut()
  29. if(IsRetest){
  30. $('#retestBtn').fadeOut()
  31. $('#modalExit .box').html('终端检测正常,应用即将重启')
  32. setTimeout(()=>{
  33. DeviceService.RebootShell()
  34. },5000)
  35. exitColck()
  36. }
  37. }else{
  38. $('#retestBtn').fadeIn()
  39. }
  40. }
  41. }
  42. function getBizLinks(){
  43. let req = new Request()
  44. req.filter = 1;
  45. req.timeout = 60000;
  46. let timeoutFn= setTimeout(function(){
  47. retest[2] = 'Y'
  48. set_retest(retest,test)
  49. retest.push('N')
  50. testResult.push(' ')
  51. resultY.push('Y')
  52. Len = 3
  53. $('.bizLinkDetect').fadeIn();
  54. let elem = document.querySelector('.bizLinkDetect .icon-type');
  55. elem&&elem.classList.add('icon-err')
  56. $('.bizLinkDetect p').html('「'+dateTime+'」后台服务地址获取失败')
  57. testResult[2] = 'N'
  58. set_testResult(testResult,goBusiHome)
  59. // 配置接口返回后,调接口
  60. getCheckNetType();
  61. getNetCardLink();
  62. },60000)
  63. ResourceWatcherService.GetBizLinks(req, function(res) {
  64. logEvent("GetBizLinks ret: "+JSON.stringify(res));
  65. console.log("GetBizLinks ret: "+JSON.stringify(res));
  66. if(res){
  67. clearTimeout(timeoutFn);
  68. let list = document.getElementById('entityList')
  69. if(res.errorCode==0 ){
  70. if(res.bizLinks.length>0){
  71. for(let i=0; i<res.bizLinks.length; i++){
  72. if(document.querySelector('.bizLinkDetect'+i) ){
  73. }else{
  74. list.innerHTML +='<div class="entity-item bizLinkDetect'+i+'">'+
  75. '<h5 class="fz_28"><i class="icon-type icon-suc"></i>'+res.bizNames[i]+'</h5>'+
  76. '<p class="fz_24"></p></div>'
  77. }
  78. getBizLinkDetect(res.bizLinks[i],res.bizNames[i],i)
  79. retest.push('N')
  80. testResult.push(' ')
  81. resultY.push('Y')
  82. }
  83. Len = testResult.length
  84. }
  85. }else{
  86. retest.push('N')
  87. testResult.push(' ')
  88. resultY.push('Y')
  89. Len = 3
  90. $('.bizLinkDetect').fadeIn();
  91. let elem = document.querySelector('.bizLinkDetect .icon-type');
  92. elem&&elem.classList.add('icon-err')
  93. $('.bizLinkDetect p').html('「'+dateTime+'」后台服务地址获取失败')
  94. testResult[2] = 'N'
  95. set_testResult(testResult,goBusiHome)
  96. }
  97. // 配置接口返回后,调接口
  98. getCheckNetType();
  99. getNetCardLink();
  100. }
  101. })
  102. }
  103. function getCheckNetType(){
  104. let req = new Request()
  105. let date = +new Date
  106. let dateTime = getFamtterTimer(date)
  107. let timeoutFn= setTimeout(function(){
  108. // '请求超时'
  109. $('.checkNet').fadeIn();
  110. let elem = document.querySelector('.checkNet .icon-type');
  111. elem&&elem.classList.add('icon-err')
  112. $('.checkNet p').html('「'+dateTime+'」网络连接检测失败')
  113. retest[0] = 'Y'
  114. set_retest(retest,test)
  115. testResult[0] = 'N'
  116. set_testResult(testResult,goBusiHome)
  117. },60000)
  118. ResourceWatcherService.CheckNetType(req, function(res) {
  119. logEvent("CheckNetType ret: "+JSON.stringify(res));
  120. if(res){
  121. clearTimeout(timeoutFn);
  122. retest[0] = 'Y'
  123. set_retest(retest,test)
  124. $('.checkNet').fadeIn();
  125. let elem = document.querySelector('.checkNet .icon-type');
  126. if(res.errorCode==0){
  127. if(res.netType==0||res.netType==1){
  128. elem&&elem.classList.add('icon-err')
  129. $('.checkNet p').html('「'+dateTime+'」网络连接异常或无网络访问权限')
  130. testResult[0] = 'N'
  131. set_testResult(testResult,goBusiHome)
  132. }else{
  133. elem&&elem.classList.add('icon-suc')
  134. $('.checkNet p').html('「'+dateTime+'」网络连接正常')
  135. testResult[0] = 'Y'
  136. set_testResult(testResult,goBusiHome)
  137. }
  138. }else{
  139. elem&&elem.classList.add('icon-err')
  140. $('.checkNet p').html('「'+dateTime+'」网络连接异常或无网络访问权限')
  141. testResult[0] = 'N'
  142. set_testResult(testResult,goBusiHome)
  143. }
  144. }
  145. })
  146. }
  147. function getBizLinkDetect(url,urlTitle,idx){
  148. let date = +new Date
  149. let dateTime = getFamtterTimer(date)
  150. let req = new Request()
  151. req.bizLink = url
  152. let timeoutFn= setTimeout(function(){
  153. // '请求超时'
  154. $('.bizLinkDetect'+idx).fadeIn();
  155. let elem = document.querySelector('.bizLinkDetect'+idx+' .icon-type');
  156. elem&&elem.classList.add('icon-err')
  157. $('.bizLinkDetect'+idx+' p').html('「'+dateTime+'」'+urlTitle+'检测失败')
  158. retest[2+idx] = 'Y'
  159. set_retest(retest,test)
  160. testResult[2+idx] = 'N'
  161. set_testResult(testResult,goBusiHome)
  162. },60000)
  163. ResourceWatcherService.BizLinkDetect(req, function(res) {
  164. logEvent("BizLinkDetect ret: "+JSON.stringify(res));
  165. if(res){
  166. clearTimeout(timeoutFn);
  167. retest[2+idx] = 'Y'
  168. set_retest(retest,test)
  169. $('.bizLinkDetect'+idx).fadeIn();
  170. let elem = document.querySelector('.bizLinkDetect'+idx+' .icon-type');
  171. if(res.errorCode==0)
  172. {
  173. if(res.bizLinkStatus){
  174. elem&&elem.classList.add('icon-suc')
  175. $('.bizLinkDetect'+idx+' p').html('「'+dateTime+'」'+urlTitle+'连接成功')
  176. testResult[2+idx] = 'Y'
  177. set_testResult(testResult,goBusiHome)
  178. }else{
  179. elem&&elem.classList.add('icon-err')
  180. $('.bizLinkDetect'+idx+' p').html('「'+dateTime+'」'+urlTitle+'连接失败')
  181. testResult[2+idx] = 'N'
  182. set_testResult(testResult,goBusiHome)
  183. }
  184. }else{
  185. elem&&elem.classList.add('icon-err')
  186. $('.bizLinkDetect'+idx+' p').html('「'+dateTime+'」'+urlTitle+'连接失败')
  187. testResult[2+idx] = 'N'
  188. set_testResult(testResult,goBusiHome)
  189. }
  190. }
  191. })
  192. }
  193. // 网卡连接-删除后,检测按钮异常,临时方案
  194. function getNetCardLink(){
  195. retest[1] = 'Y'
  196. set_retest(retest,test)
  197. testResult[1] = 'Y'
  198. set_testResult(testResult,goBusiHome)
  199. }
  200. function retestFn(){
  201. IsRetest = true
  202. retest =['N','N'];
  203. testResult =['','']
  204. resultY = ['Y','Y']
  205. Len = 2
  206. $('.entity-item').fadeOut();
  207. $('#retestBtn').attr('disabled',true)
  208. $('.icon-type').removeClass('icon-err icon-suc')
  209. // UOS WIN loading加载点点存在2px的差异,需特殊处理
  210. if(navigator.userAgent.toLowerCase().indexOf('windows')<0){
  211. document.getElementById('retestBtn').innerHTML = '检测中<dot class="test-dot-uos">●●●</dot>'
  212. }else{
  213. document.getElementById('retestBtn').innerHTML = '检测中<dot class="test-dot">●●●</dot>'
  214. }
  215. getBizLinks();
  216. }