var mobile = {}; var dictMap = {}; var paramMap = {}; var company=""; $(document).ready(function () { addLog(); }); /** * flag 当子窗口取不到是否不取父窗口的值,默认取父窗口 */ mobile.getUrlVars = function (name, flag) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); //modify by zhengwei if (flag) { if (r == null) { r = window.parent.location.search.substr(1).match(reg); } } if (r != null) return decodeURI(r[2]); return null; }; function addLog(){ if(mobile.getUrlVars("company")){ company = mobile.getUrlVars("company"); sessionStorage.setItem("company",mobile.getUrlVars("company")); }else if(sessionStorage.getItem("company")){ company = sessionStorage.getItem("company"); } var page = window.location.pathname; var id = mobile.getUrlVars("id"); mobile.ajaxPost(base+"/userViewLog/save",{id:id,page:page,company:company},function(json){},""); } //把null转为空 mobile.nullToSpace = function (param) { if (param == null || typeof param == 'undefined') { param = ''; } return param; } //把null转为0 mobile.nullToZore = function (param) { if (param == null || typeof param == 'undefined') { param = 0; } return param; } /** * 增加天数 */ mobile.addDate = function(date,days){ var a = new Date(date) a = a.valueOf(); a = a + days * 24 * 60 * 60 * 1000 a = new Date(a) return a; } /** * 获取星期 */ mobile.getWeek = function(date){ var str = "星期"; var week = date.getDay(); switch (week) { case 0 : str += "日"; break; case 1 : str += "一"; break; case 2 : str += "二"; break; case 3 : str += "三"; break; case 4 : str += "四"; break; case 5 : str += "五"; break; case 6 : str += "六"; break; } return str; } /** * 检查手机号码 */ mobile.checkMobile = function (phone){ var reg= /(^1[3|4|5|7|8][0-9]{9}$)/; return reg.test(phone); } //ajax post mobile.ajaxPost = function (url, params, callback,msg) { var index=null; $.ajax({ type:"POST", url:url, data:params, dataType:"json", timeout:60000, beforeSend:function(){ if(msg!=""){ if(msg){ index=layer.open({type: 3,shadeClose:false,content: msg}); }else{ index=layer.open({type: 3,shadeClose:false,content: '加载中...'}); } } }, success:function(data){ if(msg!=""){ layer.close(index); } if(typeof callback=='function'){ callback(data); } }, error:function(XMLHttpRequest, textStatus, errorThrown){ if(msg!=""){ layer.close(index); } switch (XMLHttpRequest.status){ case(500): layer.open({content: "服务异常",time: 3}); break; case(408): layer.open({content: "请求超时",time: 3}); break; case(0): layer.open({content: "网络连接异常",time: 3}); break; default: layer.open({content: "请求错误,请稍后再试",time: 3}); } }, complete: function (XHR, TS) { XHR = null; } }); }; //保留两位小数 mobile.toDecimal = function (x) { var f = parseFloat(x); if (isNaN(f)) { return; } f = Math.round(x * 100) / 100; return f; } mobile.getWeekDay = function (){ var str = ""; var week = new Date().getDay(); if (week == 0) { str = "星期日"; } else if (week == 1) { str = "星期一"; } else if (week == 2) { str = "星期二"; } else if (week == 3) { str = "星期三"; } else if (week == 4) { str = "星期四"; } else if (week == 5) { str = "星期五"; } else if (week == 6) { str = "星期六"; } return str; } //日期格式化 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; } //数组移除 Array.prototype.removeAt = function (Index) { if (isNaN(Index) || Index > this.length) { return false; } for (var i = 0, n = 0; i < this.length; i++) { if (this[i] != this[Index]) { this[n++] = this[i] } } this.length -= 1 } //数组是否包含某项 Array.prototype.contains = function (needle) { for (i in this) { if (this[i] == needle) return true; } return false; } /** * 根据字典类型获取items * @param d_key * @returns */ mobile.getDictMap = function (d_key) { if (dictMap[d_key]) { return dictMap[d_key]; } }; /** * 根据系统参数 * @param code * @returns */ mobile.getParam = function (code) { if (paramMap[code]) { return paramMap[code]; } else { return ""; } }; /** * 根据代码和字典类型获取下拉选项的名称item{value:'1',label:'测试'} * @param d_key * @param code * @returns */ mobile.getDictVal = function (key, code) { var items = dictMap[key]; if (items && items.length > 0) { for (var i = 0; i < items.length; i++) { var item = items[i]; if (item.dict_code == code) { return item.dict_name; break; } } } return ""; } //遥控器事件处理 var Event = { mapping : function(__event) { try{ Utility.ioctlWrite("skyworthKey", "Key2Coship"); }catch(e){ } var keycode = __event.which || __event.keyCode; var code = ""; var name = ""; var args = {}; if (keycode < 58 && keycode > 47) {//数字键 args = { modifiers : __event.modifiers, value : (keycode - 48), type : 0, isGlobal : false }; code = "KEY_NUMERIC"; } else { var args = { modifiers : __event.modifiers, value : keycode, type : 0, isGlobal : false }; switch (keycode) { case 1: case 38: code = "KEY_UP"; break; case 2: case 40: code = "KEY_DOWN"; break; case 3: case 37: code = "KEY_LEFT"; break; case 4: case 39: code = "KEY_RIGHT"; break; case 13: case 273: code = "KEY_SELECT"; break; case 339: code = "KEY_EXIT"; break; case 258: code = "KEY_STANDBY"; break; case 340: case 8: case 32: case 283: case 280: case 640: code = "KEY_BACK"; break; } } return { code : code, args : args, name : name }; } };