/*/** * Created by 80374009 on 2017/3/20. */ // 终端号 var TerminalNo; // 设备类型 var MachineType; // 钥匙持有人AgentID var AgentID; // 对Date的扩展,将 Date 转化为指定格式的String // 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) // 例子: // (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423 // (new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18 Date.prototype.Format = function(fmt) { var o = { "M+": this.getMonth() + 1, //月份 "d+": this.getDate(), //日 "h+": this.getHours(), //小时 "m+": this.getMinutes(), //分 "s+": this.getSeconds(), //秒 "q+": Math.floor((this.getMonth() + 3) / 3), //季度 "S": this.getMilliseconds() //毫秒 }; if (/(y+)/.test(fmt)) { fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length)); } for (var k in o) { if (new RegExp("(" + k + ")").test(fmt)) { fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); } } return fmt; } //调用接口 function commonInterfaceForJs(param) { var ret = ""; try { ret = window.external.CommonInterfaceForJs(param); } catch(err) { } return ret; } /* 获取链接中的请求参数 例: var Request = new Object(); Request = GetRequest(); terminalNo = Request['TerminalNo']; agentID = Request['AgentID']; */ 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; } function refresh() { var objtime = new Date(); var hh = objtime.getHours(); if (hh < 10) hh = '0' + hh; var mm = objtime.getMinutes(); if (mm < 10) mm = '0' + mm; var clock = hh + ":" + mm; document.getElementById("time").innerHTML = clock; setTimeout("refresh()", 1000); } //查询版本号 function qryVersion(callback) { setTimeout(function () { //版本号 var param = "{\"command\": 242,\"param\": {}}"; var ret = commonInterfaceForJs(param); var obj = JSON.parse(ret); version = obj.content.version; callback(); }, 10); } //右上角显示版本号 function showVersion() { document.getElementById("Version").innerHTML = version; } //重启系统页面 function Restart() { document.getElementById('BackgroundCover').style.display = 'block'; document.getElementById('CoverPage').style.display = 'block'; var param2 = "{\"command\": 241,\"param\":{}}"; var ret2 = commonInterfaceForJs(param2); var obj2 = JSON.parse(ret2); if (obj2.errorcode == 0) { document.getElementById("CoverTxt").innerHTML = "正在重启应用,请稍候"; } else { document.getElementById("CoverTxt").innerHTML = "重启应用失败"; } } //重启计算机 function RestartMachine() { document.getElementById('BackgroundCover').style.display = 'block'; document.getElementById('CoverPage').style.display = 'block'; var param = "{\"command\": 266,\"param\":{}}"; var ret = commonInterfaceForJs(param); var obj = JSON.parse(ret); if (obj.errorcode == 0) { document.getElementById("CoverTxt").innerHTML = "正在重启计算机,请稍候"; } else { document.getElementById("CoverTxt").innerHTML = "重启计算机失败"; } } //左上角显示关机按钮 function ShowTurnOff(type) { document.getElementById('off').style.display = 'block'; } //关机 function TurnOff() { var isTf = confirm("请确认是否关机!"); if (isTf) { document.getElementById('BackgroundCover').style.display = 'block'; document.getElementById('CoverPage').style.display = 'block'; var param = "{\"command\": 266,\"param\":{\"reboot\":false }}"; var ret = commonInterfaceForJs(param); var obj = JSON.parse(ret); if (obj.errorcode != 0) { confirm("关机失败!Error:" + obj.errormsg + ",ErrorCode:" + obj.errorcode.toString(16)); return; } document.getElementById("CoverTxt").innerHTML = "正在关机,请稍候"; } } //弹出键盘 function showkeybd(keyid) { VirtualKeyboard.toggle(keyid, 'softkey'); $("#kb_langselector,#kb_mappingselector,#copyrights").css("display", "none"); } //当前时间格式化 function getNowFormatDate() { var date = new Date(); var seperator1 = "/"; var seperator2 = ":"; var month = date.getMonth() + 1; var strDate = date.getDate(); if (month >= 1 && month <= 9) { month = "0" + month; } if (strDate >= 0 && strDate <= 9) { strDate = "0" + strDate; } var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate + " " + date.getHours() + seperator2 + date.getMinutes() + seperator2 + date.getSeconds(); return currentdate; } //获取当前时间,格式YYYY-MM-DD function getNowDate() { var date = new Date(); var seperator1 = "-"; var year = date.getFullYear(); var month = date.getMonth() + 1; var strDate = date.getDate(); if (month >= 1 && month <= 9) { month = "0" + month; } if (strDate >= 0 && strDate <= 9) { strDate = "0" + strDate; } var currentdate = year + seperator1 + month + seperator1 + strDate; return currentdate; } // 将js对象转成url jquery实现 var parseParam = function (paramObj, key) { var paramStr = ""; if (paramObj instanceof String || paramObj instanceof Number || paramObj instanceof Boolean) { paramStr += "&" + key + "=" + encodeURIComponent(paramObj); } else { $.each(paramObj, function (i) { var k = key == null ? i : key + (paramObj instanceof Array ? "[" + i + "]" : "." + i); paramStr += '&' + parseParam(this, k); }); } return paramStr.substr(1); }; //封装调用接口服务 function entityService(param, errMsg) { var ret = commonInterfaceForJs(param); var obj = JSON.parse(ret); if (obj.errorcode != 0) { confirm(errMsg + "Error:" + obj.errormsg + ",ErrorCode:" + obj.errorcode.toString(16)); return; } if ((obj.content.ret != 0) && (obj.content.ret != 1056) ){ confirm(errMsg + "Error:" + obj.content.msg + ",ErrorCode:" + obj.content.ret.toString(16)); return; } if((obj.content.errorCode != null) && (obj.content.errorCode!=0)){ confirm(errMsg + "Error:" + obj.content.errorMsg + ",ErrorCode:" + obj.content.errorCode); return; } return obj; } function openKeyBoard(){ var param = "{ \"command\" : 276, \"param\":{ \"action\":1} } "; var ret = commonInterfaceForJs(param); var obj = JSON.parse(ret); if (obj.errorcode != 0) { confirm("系统键盘打开失败!Error:" + obj.errormsg + ",ErrorCode:" + obj.errorcode.toString(16)); return; } //ret这个值有可能是 1056 服务的实例已在运行中 ,1056时不报错 if ((obj.content.ret != 0)&&(obj.content.ret != 1056) ){ confirm("系统键盘打开失败!Error:" + obj.content.msg + ",ErrorCode:" + obj.content.ret.toString(16)); return; } } //退出离线双录页面 function oflVideoExit() { //通知IEBrowser,当前已经退出双录业务,关闭系统键盘实体 //ret这个值有可能是 1056 服务的实例已在运行中 ,1056时要特殊处理 var param= "{ \"command\" : 276, \"param\":{ \"action\":0} } "; entityService(param,'系统键盘关闭失败!'); window.history.go(-1); } //输入内容校验oninput="checkCardNo(value)" onpropertychange="checkCardNo (value)" function checkRegex(value,regex,errID,errMsg) { if(regex.test(value)||(value=="")){ //格式正确 document.getElementById(errID).innerHTML=""; }else{ //格式错误 document.getElementById(errID).innerHTML=errMsg; } } // 打开遮盖层 function ShowLoading(loadMsg) { $("#mask").css("height", $(document).height()); $("#mask").css("width", $(document).width()); var appendElement='
'+loadMsg+'