D:/workspace/chenjingjing/git/gx_tieta/gx_tieta/.gitignore
2019-01-21 35fefed0792c40cb99b8d15fa5811bbb5992bff9
gx_tieta/WebRoot/ele-param1.jsp
@@ -90,7 +90,7 @@
                               <div class="layui-form" lay-filter="homeFilter">
                                  <div class="layui-form-item">
                                     <div class="layui-input-block">
                                        <select name="home" id="home" lay-filter="home">
                                        <select name="home" id="home" lay-filter="home" lay-search="">
                                    <option value="">请选择机房</option>
                                 </select>
                                     </div>
@@ -129,10 +129,19 @@
        </div>
        <!-- 存储iframe -->
        <div id="iframeEdit"></div>
        <div id="iframeAddData"></div>
        <!-- 关闭页面中iframe弹出层 -->
        <div id="iframeClose"></div>
        <!-- 查询并显示编辑面板 -->
        <div id="iframeShowEidt"></div>
      <script type="text/html" id="battGrouptools">
         <a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
         <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
      </script>
      <script type="text/html" id="battGrouptoolsEdit">
         <a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>
      </script>
      <script type="text/html" id="battGrouptoolsDel">
         <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
      </script>
      <script type="text/html" id="produceTime">
@@ -155,6 +164,16 @@
        <script type="text/javascript" src="src/layui.js"></script>
        <script type="text/javascript" src="pages/js/mylayui.js"></script>
        <script type="text/javascript">
           var permits;
         <%   Object obj=session.getAttribute("permits");
            if(obj!=null){
               String permits =obj.toString();  %>
               permits=<%=permits%>;
               //console.info(json);
         <%   }   %>
         // console.log(permits);
           layui.use(['form', 'table', 'layer', 'element'], function() {
              var table = layui.table;      // 获取表格模块
              var form = layui.form;         // 获取表单模块
@@ -454,13 +473,22 @@
                  ,{field:'useDate', title:'投入使用日期', templet: '#useTime', align:'center', width: 140}
                  ,{field:'isInstall', title:'安装状态', templet: '#isInstall', align:'center', width: 140}
                  ,{field:'install_user', title:'设备安装人员', align:'center', width: 260}
                   ,{fixed: 'right', title:'操作', align: 'center', toolbar: '#battGrouptools', width:150}
                   ,{field: 'doThings', fixed: 'right', title:'操作', align: 'center', toolbar: '#battGrouptools', width:150}
                ]]
               ,data:[]
               ,limit: 10000
                ,page: false
                ,height: 'full-290'
            };
            // 根据权限修改内容
            var myPermit = checkEditAndDel(permits);
            // 修改表格的配置项
            changeTblOpts(myPermit, tOptions);
            // 修改-新建
            checkPermitAdd(permits);
            
            // 生成表格数据
            table.render(tOptions);
@@ -483,20 +511,105 @@
            
            // 编辑电池组信息
            function editBattGroup(obj) {
               $('#iframeEdit').data('data', obj.data);
               iframePopup = layer.open({
                  type: 2
                  ,area:['1200px', '520px']
                  ,resize: false
                  ,content: 'iframe/batt-info-edit.html'
               });
               //console.log(obj);
               searchHomeInfoByName(obj.data.StationName);
            }
            // 点击显示编辑面板
            $('#iframeShowEidt').click(function() {
               var sName = $(this).data('sName');
               if(sName) {
                  searchHomeInfoByName(sName);
               }
            });
            // 根据机房的名称查询机房的信息
            function searchHomeInfoByName(homename) {
               var temp = {
                  binf:{
                     StationName1: '',               // 省
                     StationName2: '',               // 市
                     StationName5: '',               // 区/县
                     StationName: homename      // 机房名称
                  }
                  ,page: {
                     pageCurr: 1
                     ,pageSize: 100
                  }
               };
               var load = layer.load(1);
               // 请求后台
               $.ajax({
                  type: "post",
                    url: "BattInfAction!searchInform",
                    async:true,
                    dataType:'json',
                    data:"json="+JSON.stringify(temp),
                    success: function(res){
                       var rs = JSON.parse(res.result)
                       if(rs.code == 1) {
                          var data = rs.data;
                          var tmp = {
                             btsinfo:[]
                          };
                          // 遍历查询结果
                          for(var i=0; i<data.length; i++) {
                             var _data = data[i];
                             // 遍历结果集生成特殊的格式数据
                             var _tmp = {};
                             Object.keys(_data).forEach(function(key) {
                                if(key == 'GroupIndexInFBSDevice') {      // 设备索引
                                   _tmp.GroupIndexInFBSDevice = _data.GroupIndexInFBSDevice;
                                }else if(key == 'BattGroupName') {      // 电池组名称
                                   _tmp.BattGroupName = _data.BattGroupName;
                                }else if(key == 'BattGroupId') {   // 电池组ID
                                   _tmp.BattGroupId = _data.BattGroupId;
                                }else if(key == 'MonCount') {      // 单体数量
                                   _tmp.MonCount = _data.MonCount;
                                }else if(key == 'MonCapStd') {      // 标称容量
                                   _tmp.MonCapStd = _data.MonCapStd;
                                }else if(key == 'MonVolStd') {      // 单体电压
                                   _tmp.MonVolStd = _data.MonVolStd;
                                }else if(key == 'BattProducer') {   // 电池品牌
                                   _tmp.BattProducer = _data.BattProducer;
                                }else if(key == 'BattModel') {      // 电池型号
                                   _tmp.BattModel = _data.BattModel;
                                }else {
                                   tmp[key] = _data[key];
                                }
                             });
                             tmp.btsinfo.push(_tmp);
                          }
                          //console.log(tmp);
                          $('#iframeEdit').data('data', tmp);
                        iframePopup = layer.open({
                           type: 2
                           ,title: '修改电池组'
                           ,area:['1200px', '520px']
                           ,resize: false
                           ,content: 'iframe/batt-info-edit.html'
                        });
                       }else {
                          layer.msg('获取数据失败!')
                       }
                    },
                    complete: function() {
                       layer.close(load);
                    }
               });
            }
            
            // 删除电池组
            function delBattGroup(obj) {
               //console.log(obj);
               var data = obj.data;
               var content = '是否确认删除<span style="font-weight: bold; color: #FF5722">'+data.StationName3+'</span>'
               var content = '是否确认删除<span style="font-weight: bold; color: #FF5722">'+data.StationName3+
                           '-'+data.BattGroupName+'</span>'
               layer.confirm(content,{
                  icon: 2
                  ,title: '提示'
@@ -509,12 +622,12 @@
                  var bts = data.StationName4;         // 设备名称
                  data.StationName = province+'-'+city+'-'+home+'-'+bts;
                  var temp = [data];
                  delBatt(temp);
                  delBatt(temp, obj);
               });
            }
            
            //删除多个电池组
            function delBatt(temp){
            function delBatt(temp, obj){
               var load = layer.load(1);
               $.ajax({
                  type: "post",             
@@ -528,7 +641,8 @@
                     //console.info(model);
                     if(model.code ==1){
                        layer.msg('删除成功!');
                        $('#paging .search').click();
                        obj.del();
                        //$('#paging .search').click();
                     }else{
                        layer.msg('删除失败!');
                     }
@@ -585,36 +699,67 @@
               if(len) {
                  _rsData = tOptions.data[len-1];
               }
               // 打开面板设置新建电池组个数
               layer.open({
                  type: 1
                  ,title: '选择新建电池组个数'
                  ,content: addGroupContent
                  ,fixed: true
                  ,resize: false
                  ,btn:['确定', '取消']
                  ,yes: function(index) {
                     var groupNum = $('#addGroupnum').val();
                     layer.close(index);
                     // 生成数组
                     var _arr = [];
                     for(var i=0; i<groupNum; i++) {
                        _arr.push(i+1);
               getMaxDevId(function(id) {
                  // 打开面板设置新建电池组个数
                  layer.open({
                     type: 1
                     ,title: '选择新建电池组个数'
                     ,content: addGroupContent
                     ,fixed: true
                     ,resize: false
                     ,btn:['确定', '取消']
                     ,yes: function(index) {
                        var groupNum = $('#addGroupnum').val();
                        layer.close(index);
                        // 生成数组
                        var _arr = [];
                        for(var i=0; i<groupNum; i++) {
                           _arr.push(i+1);
                        }
                        _rsData.addGroupNum = _arr;
                        _rsData.FBSDeviceId = id;
                        $('#iframeEdit').data('data', _rsData);
                        iframePopup = layer.open({
                           type: 2
                           ,title: '新建电池组'
                           ,area:['1200px', '520px']
                           ,resize: false
                           ,content: 'iframe/batt-info-add.html'
                        });
                     }
                     _rsData.addGroupNum = _arr;
                     $('#iframeEdit').data('data', _rsData);
                     iframePopup = layer.open({
                        type: 2
                        ,area:['1200px', '520px']
                        ,resize: false
                        ,content: 'iframe/batt-info-add.html'
                     });
                  }
               });
                  });
               });
            });
            // 获取最大设备id
            function getMaxDevId(callback) {
               var load = layer.load(1);
               // 查询后台
               $.ajax({
                  type: 'post'
                  ,async: true
                  ,url: 'BattInfAction!searchmaxdev_id'
                  ,data:null
                  ,dataType: 'json'
                  ,success:function(res) {
                     var rs = JSON.parse(res.result);
                     if(rs.data.length != 0) {
                        if(isFunction(callback)) {
                           callback(rs.data);
                        }
                     }else {
                        layer.msg('计算设备id失败!')
                     }
                  }
                  ,complete: function() {
                     layer.close(load);
                  }
               });
            }
            
            
            // 查询电池组信息
@@ -692,7 +837,6 @@
            
            //首页
            $('#page_home').click(function(){
               alert(123);
               if(Page != undefined){
                  if(Page.curr != 1){
                     Page.setCurr(1);
@@ -724,7 +868,7 @@
            //尾页
            $('#page_last').click(function(){
               if(Page != undefined){
                  if(Page.pageCurr < Page.num){
                  if(Page.curr < Page.num){
                     Page.setCurr(Page.num);
                     search(createSearchParam(), true);
                  }
@@ -736,7 +880,7 @@
               var value=$('#number').val();
               //当输入的数大于0时
               if(value>0){
                  if(value != Page.pageSize){
                  if(value != Page.size){
                     Page.setSize(parseInt(value));
                     Page.setCurr(1);
                  }
@@ -767,6 +911,65 @@
               $('#number').val(page.size);
            }
            
            // 检测当前页面是否具有编辑和删除的功能(0:不具备任何功能, 1:具备编辑功能, 2: 具备删除功能, 3具备全部功能)
            function checkEditAndDel(permits) {
               var rs = 0;
               var isCanEdit = false;
               var isCanDel = false;
               // 检测是否具备编辑的功能
               isCanEdit = isHasPermit('battcfg_modify_permit', permits)?true:false;
               // 检测是否具备删除的功能
               isCanDel = isHasPermit('battcfg_del_permit', permits)?true:false;
               if(isCanEdit && isCanDel) {
                  rs = 3;      // 具备编辑和删除的功能
               }else if(isCanEdit) {
                  rs = 1      //  具备编辑的功能
               }else if(isCanDel){
                  rs = 2;      // 具备删除的功能
               }
               return rs;
            }
            // 修改表格配置选项
            function changeTblOpts(num, opts) {
               var col = opts.cols[0];
               var doThings = col[col.length-1];
               console.log(doThings);
               switch(num) {
                  case 1:
                     doThings.width = 100;
                     doThings.toolbar = '#battGrouptoolsEdit';
                  break;
                  case 2:
                     doThings.width = 100;
                     doThings.toolbar = '#battGrouptoolsDel';
                  break;
                  case 3:
                     doThings.toolbar = '#battGrouptools';
                  break;
                  default:
                     col.length = col.length-1;
                  break;
               }
            }
            // 检测添加权限并判断是否显示新建
            function checkPermitAdd(permits) {
               var isCanAdd = false;
               // 检测是否具备编辑的功能
               isCanAdd = isHasPermit('battcfg_add_permit', permits)?true:false;
               if(!isCanAdd) {
                  $('#paging .new-item').remove();
               }
            }
           });
        </script>
    </body>