errPage.js 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219
  1. //页面初始化
  2. window.onload=function(){
  3. if (typeof(document.onselectstart) != "undefined") {
  4. // IE禁止元素选取
  5. document.onselectstart = function (event){
  6. if(event.target.tagName!="INPUT"){
  7. return false;
  8. }
  9. }
  10. }
  11. WebSocketBase.socket.onerror = function () {
  12. logEvent("DeviceControlService startSession callback");
  13. let tips = "终端链接失败"
  14. ModalStyle(tips, 'pathN')
  15. }
  16. showErrTips();
  17. }
  18. /**
  19. * @description: 根据返回错误类型展示tips
  20. * @param {reason}
  21. * @return:
  22. */
  23. function showErrTips(){
  24. let Request = GetRequest();
  25. let reason = Request['reason'];
  26. let urlParams = decodeURI(decodeURI(location.search));
  27. let urlParamsArr = urlParams.split('?')[1].split('&');
  28. // for(let item of urlParamsArr){
  29. // Request[item.split('=')[0]] = item.split('=')[1];
  30. // }
  31. for(let i=0; i<urlParamsArr.length;i++){
  32. Request[urlParamsArr[i].split('=')[0]] = urlParamsArr[i].split('=')[1];
  33. }
  34. let SuspensionTxt,PromptTxt
  35. var usercode = Request['usercode'];
  36. if(usercode){
  37. let url = './images/'
  38. $('#AuthFailBg').attr('src', url+usercode+'.gif')
  39. }
  40. if(Request['terminalno']){
  41. document.getElementById("TerminalNo").innerHTML = 'TerminalNo: '+Request['terminalno']
  42. }
  43. if(Request['errtime']){
  44. document.getElementById("ErrTime").innerHTML = 'ErrTime: '+Request['errtime']
  45. }
  46. if(Object.keys(Request).indexOf('showlimit')>0 && Request['showlimit'] ==1){
  47. $("#resetPsd").css({'display':'flex'})
  48. }
  49. if(Object.keys(Request).indexOf('showmin')>0 && Request['showmin'] ==1){
  50. $("#minimize").css({'display':'flex'})
  51. }
  52. switch(reason)
  53. {
  54. case "breakdown" :
  55. var errmsg = Request['errmsg'];
  56. var clock =Request['reboottime'];
  57. if(clock){
  58. document.getElementById("RestartTxt").innerHTML = "可视柜台将在" + clock + "重启";
  59. }
  60. SuspensionTxt = "准入不通过暂停服务:"+errmsg;
  61. PromptTxt = "请联系分行信息技术部处理故障";
  62. break;
  63. case "disabled":
  64. SuspensionTxt = "市场业务主管限制交易";
  65. PromptTxt = "请网点市场业务主管发起恢复正常交易的申请";
  66. break;
  67. case "jobuncomplete":
  68. SuspensionTxt = "未按时登记,交易受限";
  69. PromptTxt = "请插入电子钥匙进行“作业完成”后启用;如需急用请提“临时启用”申请,有效期7天";
  70. break;
  71. case "TerminalManagerOff":
  72. PromptTxt= "设备禁用锁定,请联系分行信息技术部 ";
  73. break;
  74. case "TerminalManagerKickOut":
  75. PromptTxt = "设备罚出锁定,请联系分行信息技术部 ";
  76. break;
  77. case "CardStoreIsBusy":
  78. document.getElementById("AuthFailBg").src = "../images/ss-cardstore.png";
  79. break;
  80. case "MachineTypeError":
  81. PromptTxt = "双屏版只检测到单屏";
  82. break;
  83. case "CameraConfig":
  84. PromptTxt = "系统配置中,请稍候";
  85. break;
  86. case "WEB_OPEN_FAIL":
  87. var errmsg = Request['errmsg'];
  88. var errcode =Request['errcode'];
  89. SuspensionTxt = errmsg;
  90. PromptTxt = errcode;
  91. break;
  92. default:
  93. var errmsg = Request['errmsg'];
  94. var errcode =Request['errcode'];
  95. SuspensionTxt = errmsg;
  96. PromptTxt = errcode;
  97. break;
  98. }
  99. if(SuspensionTxt){
  100. document.getElementById("SuspensionTxt").innerHTML = SuspensionTxt
  101. }
  102. if(PromptTxt){
  103. document.getElementById("PromptTxt").innerHTML = PromptTxt
  104. }
  105. }
  106. function GetRequest() {
  107. var url = location.search;
  108. var theRequest = new Object();
  109. if (url.indexOf("?") != -1) {
  110. var str = url.substr(1);
  111. var strs = str.split("&");
  112. for (var i = 0; i < strs.length; i++) {
  113. theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);
  114. }
  115. }
  116. return theRequest;
  117. }
  118. //重置密钥
  119. function resetRSA(){
  120. $('.iframeDiv').fadeIn();
  121. $('#loadContent').fadeIn('slow')
  122. setTimeout(function(){
  123. ReadCenterConfig('centerSetting')
  124. ReadCenterConfig('access');
  125. },500)
  126. }
  127. let btnType
  128. //重启shell
  129. function RebootShell(){
  130. logEvent("RebootShell");
  131. btnType = 'RebootShell'
  132. ModalStyleErr('确认重启应用?')
  133. }
  134. //重启
  135. function RebootComputer(){
  136. logEvent("RebootComputer");
  137. ModalStyleErr('确认重启计算机?')
  138. btnType = 'RebootComputer'
  139. }
  140. //关机
  141. function PowerOff(){
  142. logEvent("PowerOff");
  143. btnType = 'PowerOff'
  144. ModalStyleErr('确认关闭计算机?')
  145. }
  146. // modal显示设置
  147. function ModalStyleErr(tips){
  148. $('#modalBoxErr').fadeIn('slow')
  149. $('#errTipsErr').html(tips);
  150. }
  151. // modal 确定事件
  152. function clickSure(){
  153. if(!btnType)return false;
  154. exitTipsColck()
  155. switch(btnType)
  156. {
  157. case 'RebootShell': DeviceService.RebootShell(); break;
  158. case 'RebootComputer': DeviceService.RebootComputer();break
  159. case 'PowerOff': DeviceService.PowerOff(); break;
  160. }
  161. $('#modalBoxErr').fadeOut('slow')
  162. }
  163. function exitTipsColck(){
  164. $('.exitTips').css({'display':'block'})
  165. let clock = 20
  166. $("#exitColck").html(clock);
  167. let timer = setInterval(function(){
  168. clock--
  169. $("#exitColck").html(clock);
  170. if(clock==0){
  171. let req = {};
  172. req.messageType = 0;
  173. req.command = 'ChromiumClose';
  174. sendRequest(req);
  175. clearInterval(timer)
  176. $('.exitTips').css({'display':'none'})
  177. }
  178. },1000)
  179. }
  180. // 最小化
  181. function Minimize(){
  182. let req = {};
  183. req.messageType = 0;
  184. req.command = 'ChromiumTomin';
  185. sendRequest(req);
  186. }
  187. function closeModalErr(){
  188. $('#modalBoxErr').fadeOut('slow')
  189. }