//页面初始化 window.onload=function(){ if (typeof(document.onselectstart) != "undefined") { // IE禁止元素选取 document.onselectstart = function (event){ if(event.target.tagName!="INPUT"){ return false; } } } WebSocketBase.socket.onerror = function () { logEvent("HealthManagerService startSession callback"); let tips = "终端链接失败" ModalStyle(tips, 'pathN') } HealthManagerService.init(); showErrTips(); getHardwareInfo() } /** * @description: 根据返回错误类型展示tips * @param {reason} * @return: */ function showErrTips(){ let Request = GetRequest(); let reason = Request['reason']; let urlParams = decodeURI(decodeURI(location.search)); let urlParamsArr = urlParams.split('?')[1].split('&'); // for(let item of urlParamsArr){ // Request[item.split('=')[0]] = item.split('=')[1]; // } for(let i=0; i0 && Request['showlimit'] ==1){ $("#resetPsd").css({'display':'flex'}) $("#downLoadConfig").css({'display':'flex'}) } if(Object.keys(Request).indexOf('showmin')>0 && Request['showmin'] ==1){ $("#minimize").css({'display':'flex'}) } switch(reason) { case "breakdown" : var errmsg = Request['errmsg']; var clock =Request['reboottime']; if(clock){ $("#RestartTxt").css({display:'block'}) document.getElementById("RestartTxt").innerHTML = "可视柜台将在" + clock + "重启"; } SuspensionTxt = "准入不通过暂停服务:"+errmsg; PromptTxt = "请联系分行信息技术部处理故障"; break; case "disabled": SuspensionTxt = "市场业务主管限制交易"; PromptTxt = "请网点市场业务主管发起恢复正常交易的申请"; break; case "jobuncomplete": SuspensionTxt = "未按时登记,交易受限"; PromptTxt = "请插入电子钥匙进行“作业完成”后启用;如需急用请提“临时启用”申请,有效期7天"; break; case "TerminalManagerOff": PromptTxt= "设备禁用锁定,请联系分行信息技术部 "; break; case "TerminalManagerKickOut": PromptTxt = "设备罚出锁定,请联系分行信息技术部 "; break; case "CardStoreIsBusy": $("#CardStoreIsBusy").css({display:'block'}) $('#AuthFailBg').attr('src', './images/CardStoreIsBusy.png'); $('#imgDiv').css({height:'550px',position:'relative',top:'-60px'}) $('#AuthFailBg').css({height:'100%'}) $('#SuspensionTxt').css({fontSize:'52px',fontWeight: 'bolder',position:'relative',top:'-60px'}) let localDate = showFullDateTime(); let myDate = new Date(); let hours = myDate.getHours(); let timeValue = ((hours >= 12) ? "下午好" : "上午好 " ); document.getElementById("localDate").innerHTML = localDate document.getElementById("localTime").innerHTML = timeValue document.getElementById("SuspensionTxt").innerHTML = "卡库正在读卡中,请稍候" break; case "MachineTypeError": PromptTxt = "双屏版只检测到单屏"; break; case "CameraConfig": PromptTxt = "系统配置中,请稍候"; break; case "WEB_OPEN_FAIL": var errmsg = Request['errmsg']; var errcode =Request['errcode']; SuspensionTxt = errmsg; PromptTxt = errcode; break; default: var errmsg = Request['errmsg']; var errcode =Request['errcode']; SuspensionTxt = errmsg; PromptTxt = errcode; break; } if(SuspensionTxt){ document.getElementById("SuspensionTxt").innerHTML = SuspensionTxt } if(PromptTxt){ document.getElementById("PromptTxt").innerHTML = PromptTxt } } function GetRequest() { var url = location.search; var theRequest = new Object(); if (url.indexOf("?") != -1) { var str = url.substr(1); var strs = str.split("&"); for (var i = 0; i < strs.length; i++) { theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]); } } return theRequest; } let iframeSrc = '' // iframe src地址 // 获取终端硬件信息 function getHardwareInfo(){ let req = new Request() let timeoutFn= setTimeout(function(){ $('#loadContent').fadeOut('slow'); let tips = '请求超时' showToast(tips); },5000) HealthManagerService.QueryHardwareInfo(req, function(res) { logEvent("QueryHardwareInfo ret: "+JSON.stringify(res)); if(res){ clearTimeout(timeoutFn); $('#loadContent').fadeOut('slow') document.getElementById("terminalNo").innerHTML= res.terminalNo; document.getElementById("termVersion").innerHTML= 'V'+res.termVersion; env = res.reserved1; let clientId = '' switch(res.reserved1){ case 0: clientId = '6898ec10629f499187d7b31fbe9823a4'; break; //DEV case 1: clientId = '6898ec10629f499187d7b31fbe9823a4'; break; //ST case 2: clientId = '6898ec10629f499187d7b31fbe9823a4'; break; //UAT case 3: clientId = '9e7e54105fce408cae37322dbbd64046'; break; //PRD default: clientId = '9e7e54105fce408cae37322dbbd64046'; break; //PRD } iframeSrc = 'https://one-account-gateway.paasuat.cmbchina.cn/auth-plugin/v2/identity-authentication?clientId='+clientId+'&ui=eyJhdXRoVHlwZXMiOlsicXJDb2RlIl0sImhlYWRlciI6dHJ1ZX0%253D' document.getElementById('iframeSrc').src = iframeSrc } }) } //重置密钥 function resetRSA(){ // document.getElementById("urlAccessAddr").innerHTML=""; todo $('.boxRSA').fadeIn(); $('.iframe-box').fadeIn(); $('.tipsing').html('') // $('#loadContent').fadeIn('slow') document.getElementById('iframeSrc').src = iframeSrc setTimeout(function(){ getAccessUrl(); },500) } function clickDownload(){ $('.boxDownload').fadeIn(); } let btnType //重启shell function RebootShell(){ logEvent("RebootShell"); btnType = 'RebootShell' ModalStyleErr('确认重启应用?') } //重启 function RebootComputer(){ logEvent("RebootComputer"); ModalStyleErr('确认重启计算机?') btnType = 'RebootComputer' } //关机 function PowerOff(){ logEvent("PowerOff"); btnType = 'PowerOff' ModalStyleErr('确认关闭计算机?') } // modal显示设置 function ModalStyleErr(tips){ $('#modalBoxErr').fadeIn('slow') $('#errTipsErr').html(tips); } // modal 确定事件 function clickSure(){ if(!btnType)return false; exitTipsColck() switch(btnType) { case 'RebootShell': DeviceService.RebootShell(); break; case 'RebootComputer': DeviceService.RebootComputer();break case 'PowerOff': DeviceService.PowerOff(); break; } $('#modalBoxErr').fadeOut('slow') } function exitTipsColck(){ $('.exitTips').css({'display':'block'}) let clock = 20 $("#exitColck").html(clock); let timer = setInterval(function(){ clock-- // $("#exitColck").html(clock); if(clock==0){ let req = {}; req.messageType = 0; req.command = 'ChromiumClose'; sendRequest(req); clearInterval(timer) $('.exitTips').css({'display':'none'}) } },1000) } // 最小化 function Minimize(){ let req = {}; req.messageType = 0; req.command = 'ChromiumTomin'; sendRequest(req); } function closeModalErr(){ $('#modalBoxErr').fadeOut('slow') }