123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279 |
- //页面初始化
- 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; i<urlParamsArr.length;i++){
- Request[urlParamsArr[i].split('=')[0]] = urlParamsArr[i].split('=')[1];
- }
- if(reason!='CardStoreIsBusy'){
- $('#navBtns').css({display:'flex'});
- }
- if(reason!='CardStoreIsBusy'&&!usercode){
- $('#AuthFailBg').attr('src', './images/close.png');
- }
- let SuspensionTxt,PromptTxt
- var usercode = Request['usercode'];
- if(usercode){
- let url = './images/'
- $('#AuthFailBg').attr('src', url+usercode+'.gif')
- }
- if(Request['terminalno']){
- document.getElementById("TerminalNo").innerHTML = 'TerminalNo: '+Request['terminalno']
- }
- if(Request['errtime']){
- document.getElementById("ErrTime").innerHTML = 'ErrTime: '+Request['errtime']
- }
- if(Object.keys(Request).indexOf('showlimit')>0 && 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')
- }
|