| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253 |
- let retest =['N','N']
- let Len = 2
- let resultY = ['Y','Y']
- let set_retest = function(val,event){
- retest = val
- if(event){
- event()
- }
- }
- let test = function(){
- if(retest.join('') == resultY.join('')){
- $('#retestBtn').attr('disabled',false)
- $('#retestBtn').html('重新检测')
- }
- }
- let testResult =['','']
- let set_testResult = function(val,event){
- testResult = val
- if(event){
- event()
- }
- }
- let IsRetest = false
- // 所有实体检测成功,自动跳转业务首页
- let goBusiHome = function(){
- if(testResult.join('').length==Len){
- if(testResult.join('') == resultY.join('')){
- $('#retestBtn').fadeOut()
- if(IsRetest){
- $('#retestBtn').fadeOut()
- $('#modalExit .box').html('终端检测正常,应用即将重启')
- setTimeout(()=>{
- DeviceService.RebootShell()
- },5000)
- exitColck()
- }
- }else{
- $('#retestBtn').fadeIn()
- }
- }
-
- }
- function getBizLinks(){
- let req = new Request()
- req.filter = 1;
- req.timeout = 60000;
- let timeoutFn= setTimeout(function(){
- retest[2] = 'Y'
- set_retest(retest,test)
- retest.push('N')
- testResult.push(' ')
- resultY.push('Y')
- Len = 3
- $('.bizLinkDetect').fadeIn();
- let elem = document.querySelector('.bizLinkDetect .icon-type');
- elem&&elem.classList.add('icon-err')
- $('.bizLinkDetect p').html('「'+dateTime+'」后台服务地址获取失败')
- testResult[2] = 'N'
- set_testResult(testResult,goBusiHome)
- // 配置接口返回后,调接口
- getCheckNetType();
- getNetCardLink();
- },60000)
- ResourceWatcherService.GetBizLinks(req, function(res) {
- logEvent("GetBizLinks ret: "+JSON.stringify(res));
- console.log("GetBizLinks ret: "+JSON.stringify(res));
- if(res){
- clearTimeout(timeoutFn);
- let list = document.getElementById('entityList')
- if(res.errorCode==0 ){
- if(res.bizLinks.length>0){
- for(let i=0; i<res.bizLinks.length; i++){
- if(document.querySelector('.bizLinkDetect'+i) ){
- }else{
- list.innerHTML +='<div class="entity-item bizLinkDetect'+i+'">'+
- '<h5 class="fz_28"><i class="icon-type icon-suc"></i>'+res.bizNames[i]+'</h5>'+
- '<p class="fz_24"></p></div>'
- }
- getBizLinkDetect(res.bizLinks[i],res.bizNames[i],i)
- retest.push('N')
- testResult.push(' ')
- resultY.push('Y')
- }
- Len = testResult.length
- }
- }else{
- retest.push('N')
- testResult.push(' ')
- resultY.push('Y')
- Len = 3
- $('.bizLinkDetect').fadeIn();
- let elem = document.querySelector('.bizLinkDetect .icon-type');
- elem&&elem.classList.add('icon-err')
- $('.bizLinkDetect p').html('「'+dateTime+'」后台服务地址获取失败')
- testResult[2] = 'N'
- set_testResult(testResult,goBusiHome)
- }
- // 配置接口返回后,调接口
- getCheckNetType();
- getNetCardLink();
- }
- })
- }
- function getCheckNetType(){
- let req = new Request()
- let date = +new Date
- let dateTime = getFamtterTimer(date)
- let timeoutFn= setTimeout(function(){
- // '请求超时'
- $('.checkNet').fadeIn();
- let elem = document.querySelector('.checkNet .icon-type');
- elem&&elem.classList.add('icon-err')
- $('.checkNet p').html('「'+dateTime+'」网络连接检测失败')
- retest[0] = 'Y'
- set_retest(retest,test)
- testResult[0] = 'N'
- set_testResult(testResult,goBusiHome)
- },60000)
- ResourceWatcherService.CheckNetType(req, function(res) {
- logEvent("CheckNetType ret: "+JSON.stringify(res));
- if(res){
- clearTimeout(timeoutFn);
- retest[0] = 'Y'
- set_retest(retest,test)
- $('.checkNet').fadeIn();
- let elem = document.querySelector('.checkNet .icon-type');
- if(res.errorCode==0){
- if(res.netType==0||res.netType==1){
- elem&&elem.classList.add('icon-err')
- $('.checkNet p').html('「'+dateTime+'」网络连接异常或无网络访问权限')
- testResult[0] = 'N'
- set_testResult(testResult,goBusiHome)
- }else{
- elem&&elem.classList.add('icon-suc')
- $('.checkNet p').html('「'+dateTime+'」网络连接正常')
- testResult[0] = 'Y'
- set_testResult(testResult,goBusiHome)
- }
- }else{
- elem&&elem.classList.add('icon-err')
- $('.checkNet p').html('「'+dateTime+'」网络连接异常或无网络访问权限')
- testResult[0] = 'N'
- set_testResult(testResult,goBusiHome)
- }
- }
- })
- }
- function getBizLinkDetect(url,urlTitle,idx){
- let date = +new Date
- let dateTime = getFamtterTimer(date)
- let req = new Request()
- req.bizLink = url
- let timeoutFn= setTimeout(function(){
- // '请求超时'
- $('.bizLinkDetect'+idx).fadeIn();
- let elem = document.querySelector('.bizLinkDetect'+idx+' .icon-type');
- elem&&elem.classList.add('icon-err')
- $('.bizLinkDetect'+idx+' p').html('「'+dateTime+'」'+urlTitle+'检测失败')
- retest[2+idx] = 'Y'
- set_retest(retest,test)
- testResult[2+idx] = 'N'
- set_testResult(testResult,goBusiHome)
- },60000)
- ResourceWatcherService.BizLinkDetect(req, function(res) {
- logEvent("BizLinkDetect ret: "+JSON.stringify(res));
- if(res){
- clearTimeout(timeoutFn);
- retest[2+idx] = 'Y'
- set_retest(retest,test)
- $('.bizLinkDetect'+idx).fadeIn();
- let elem = document.querySelector('.bizLinkDetect'+idx+' .icon-type');
- if(res.errorCode==0)
- {
-
- if(res.bizLinkStatus){
- elem&&elem.classList.add('icon-suc')
- $('.bizLinkDetect'+idx+' p').html('「'+dateTime+'」'+urlTitle+'连接成功')
- testResult[2+idx] = 'Y'
- set_testResult(testResult,goBusiHome)
- }else{
- elem&&elem.classList.add('icon-err')
- $('.bizLinkDetect'+idx+' p').html('「'+dateTime+'」'+urlTitle+'连接失败')
- testResult[2+idx] = 'N'
- set_testResult(testResult,goBusiHome)
- }
- }else{
- elem&&elem.classList.add('icon-err')
- $('.bizLinkDetect'+idx+' p').html('「'+dateTime+'」'+urlTitle+'连接失败')
- testResult[2+idx] = 'N'
- set_testResult(testResult,goBusiHome)
- }
-
- }
- })
- }
- // 网卡连接-删除后,检测按钮异常,临时方案
- function getNetCardLink(){
- retest[1] = 'Y'
- set_retest(retest,test)
- testResult[1] = 'Y'
- set_testResult(testResult,goBusiHome)
- }
- function retestFn(){
- IsRetest = true
- retest =['N','N'];
- testResult =['','']
- resultY = ['Y','Y']
- Len = 2
- $('.entity-item').fadeOut();
- $('#retestBtn').attr('disabled',true)
- $('.icon-type').removeClass('icon-err icon-suc')
- // UOS WIN loading加载点点存在2px的差异,需特殊处理
- if(navigator.userAgent.toLowerCase().indexOf('windows')<0){
- document.getElementById('retestBtn').innerHTML = '检测中<dot class="test-dot-uos">●●●</dot>'
- }else{
- document.getElementById('retestBtn').innerHTML = '检测中<dot class="test-dot">●●●</dot>'
- }
- getBizLinks();
-
- }
|