123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336 |
- 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
- };
- }
- };
|