hdw
2018-12-06 417c6db1ab7698f625bcc6452c2936981fade14b
gx_tieta/WebRoot/pages/js/common.js
@@ -295,8 +295,13 @@
   gl.BTS9100.alarmstates = [
         '无','暂停','放电测试','放电等待','限流充电','直流充电','充电等待','测试时间到',
         '测试容量到','单体下限到','组端下限到','市电异常','存储卡不足','负载温度高','电流异常','远程通信坏',
         '负载通信坏','选择通信坏','负载电流坏','内存申请坏','未知'
         '负载通信坏','选择通信坏','载模块放电过功率停止','内部程序异常停止','市电恢复停止升压放电','充电过程中市电中断','合路器放电功能组端电压下限','温度上限到','未知'
   ];
   /*gl.BTS9100.alarmstates = [
         '无','暂停','放电测试','放电等待','限流充电','直流充电','充电等待','测试时间到',
         '测试容量到','单体下限到','组端下限到','市电异常','存储卡不足','负载温度高','电流异常','远程通信坏',
         '负载通信坏','选择通信坏','负载电流坏','内存申请坏','未知'
   ];*/
   
   // LD9设备
   gl.namespace('LD9');
@@ -448,6 +453,23 @@
   gl.CMD.e61850.stop = 83;               //停止测试
   gl.CMD.e61850.setDischargeParm = 40;            //设置参数
   gl.CMD.e61850.getDischargeParm = 41;            //获取参数
   //CMD下sys
   gl.namespace('CMD.sys');
   gl.CMD.sys.restart = 0x10;
   gl.CMD.sys.set = 0x81;
   gl.CMD.sys.get = 0x80;
   //CMD下gprs
   gl.namespace('CMD.gprs');
   gl.CMD.gprs.param = 145;
   gl.CMD.gprs.signal = "CSQ";
   gl.CMD.gprs.threadinfo = 0x17;
   // CMD下batt
   gl.namespace('CMD.batt');
   gl.CMD.batt.get = 0x36;      // 获取电池参数
   gl.CMD.batt.set = 0x37;      // 设置电池参数
})(jQuery, window, document, GLOBAL);
// 地图信息
@@ -465,6 +487,64 @@
   
})(jQuery, window, document, GLOBAL);
// 文本框数据的验证
;(function($, window, document, gl, undefined) {
   // 定义testVal的命名空间
   gl.namespace('testVal');
   // 验证数据
   function check(ele, ptn, callback) {
      var val = ele.val();
      var isGood = regVal(val, ptn);
      setStyle(ele, isGood, ptn, callback);
   }
   // 将数据绑定到GLOBAL.testVal下
   gl.testVal.check = check;
   // 检测数据的有效性
   function regVal(val, ptn) {
      var flag = true;
      var _val = val;
      // 检验数据格式是否有效
      if(!ptn.pattern.test(_val)) {
         flag = false;
      }
      // 检验数据是否在取值区间(前提是数据格式正确且有区间)
      if(flag && ptn.regVal) {
         // val值不在取值范围
         if(val<ptn.min || val>ptn.max) {
            flag = false;
         }
      }
      return flag;
   }
   // 设置文本框的样式
   function setStyle(ele, isGood, ptn, callback) {
      if(isGood) {
         ele.next('i').removeClass('error-data');
         ele.myTooltip('hide');
         ele.removeClass('error-data');
      }else {
         ele.next('i').addClass('error-data');
         ele.myTooltip({
                position: ptn.position,
                thing: 'show',
                update: ptn.update,
                content: '<span style="color:#FF0000">'+ptn.msg+'</span>'
         });
         ele.addClass('error-data');
      }
      // 是否回调函数
      //console.log(callback);
      if(isFunction(callback)) {
         callback();
      }
   }
})(jQuery, window, document, GLOBAL);
// 生成阿里图标的元素
function create_ali_font(cla, color, data) {
@@ -499,7 +579,66 @@
}
// 生成跳转的链接
function skipUrl(page, province, city, county, home) {
   var str = page+'?province='+province+'&city='+city+'&county='+county+'&home='+home;
function skipUrl(page, province, city, county, home,battid,monnum) {
   var str = page+'?';
   if(province){
      str += '&province='+province;
   }
   if(city){
      str +='&city='+city;
   }
   if(county){
      str += '&county='+county;
   }
   if(home){
      str += '&home='+home;
   }
   if(battid){
      str += '&battid='+battid;
   }
   if(monnum){
      str += '&monnum='+monnum;
   }
   //var str = page+'?province='+province+'&city='+city+'&county='+county+'&home='+home;
   return str;
}
// 检测用户是否有权限
function checkUserPermit(permits, name) {
   var rs = false;
   // 遍历permits
   for(var i=0; i<permits.length; i++) {
      var _permit = permits[i];
      if(_permit.permit_item_name == name && _permit.permit_item_value==1) {
         rs = true;
         break;
      }
   }
   return rs;
}
//给GPRS发送指定的命令,获取AT返回值
function searchStationSignal(param,callback){
   $.ajax({
        type:"post",
        url: "Bts_gprs_stateAction_action_update?t="+(new Date().getTime()),
        async:true,
        dataType:'json',
        data:'json='+JSON.stringify(param),
        success: function(data){
         var model = eval('('+data.result+')');
         if(callback && typeof callback == 'function'){
            callback(model);
         }
       },error:function(e){
          var model = {
             code:0,
             data:e,
             msg:'通信失败'
          };
          if(callback && typeof callback == 'function'){
            callback(model);
         }
       }
   });
}