123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366 |
- /*/**
- * 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='<div id="loadContent"><p style="color:red;font-weight: bold;">'+loadMsg+'</p><img id="img-waiting" src="images/loader.gif" style="width:60px;height:24px;margin:10px auto;"></div>'
- $("#mask").append(appendElement);
- $("#loadContent").css('width', '20%');
- $("#loadContent").css('height', '10%');
- $("#loadContent").css('z-index', '10');
- $("#loadContent").css('margin', '450px auto');
- $("#loadContent").css('text-align', 'center');
- $("#mask").show();
- }
- // 关闭遮盖层
- function HideLoading() {
- $("#mask").find('#loadContent').remove();
- $("#mask").hide();
- }
- //获取集中配置
- function GetCenterSetting(entity, key) {
- var param = "{ \"command\" : 271, \"param\":{ \"key\":\"" + key + "\", \"entity\":\"" + entity + "\" } } ";
- var ret = commonInterfaceForJs(param);
- var obj = JSON.parse(ret);
- return obj;
- }
- //判断空对象
- function isEmptyObject(obj){
- for(var key in obj)
- {
- if(key!=undefined)return false;
- }
- return true;
- }
- //记录日志,仅供侧边栏使用,调用chrome浏览器接口
- var MethodID={
- LOG_INFO:3080194,
- LOG_WARN:3080195,
- LOG_ERROR:3080196,
- }
- function logEvent(msg) {
- log(MethodID.LOG_INFO,msg);
- }
- function logWarn(msg) {
- log(MethodID.LOG_WARN,msg);
- }
- function logError(msg) {
- log(MethodID.LOG_ERROR,msg);
- }
- function log(methodID,msg){
- var req={};
- req.messageType=2;
- req.methodID=methodID;
- req.log="SideBar "+msg;
- var reqJson=JSON.stringify(req);
- // window.cefQuery({
- // request: reqJson,
- // persistent: false,
- // onSuccess: function(response) { return response},
- // onFailure: function(code, msg) {
- // var err=code+msg;
- // return err;
- // }
- // });
- }
- function RetnWF3() {
- var wstr="";
- var date=new Date();
- var day=date.getDay();
- switch (day) {
- case 0:wstr="星期日";break;
- case 1:wstr="星期一";break;
- case 2:wstr="星期二";break;
- case 3:wstr="星期三";break;
- case 4:wstr="星期四";break;
- case 5:wstr="星期五";break;
- case 6:wstr="星期六";break;
- }
- return wstr;
- }
- // 日期时间补零
- function getZero(num){
- if(parseInt(num)<10){
- num = '0'+num
- }
- return num
- }
- // 获取当前时间 YYYY-MM-DD hh-mm-ss
- function getFamtterTimer(time){
- let date = new Date(time)
- let Y = date.getFullYear()
- let M = date.getMonth() + 1
- let D = date.getDate()
- let h = date.getHours()
- let m = date.getMinutes()
- let s = date.getSeconds()
- let dateTime = Y+'-'+getZero(M)+'-'+getZero(D)+' '+getZero(h)+':'+getZero(m)+':'+getZero(s)
- return dateTime
- }
|