星伟
2018-09-27 3f5f75f280b70a2d02f89aafbf22d8e5323e33f1
Merge branch 'dev_lxw' of https://whyclxw1@gitlab.com/whyclxw1/gx_tieta.git into dev_lxw
1个文件已修改
278 ■■■■ 已修改文件
gx_tieta/WebRoot/batt-life-manage.jsp 278 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/WebRoot/batt-life-manage.jsp
@@ -63,7 +63,8 @@
                    <form action="" id="search_form">
                    <table>
                        <tr class="fWeight">
                            <td><s:text name="Maintenance_area"/></td>                        <!-- 维护区 -->
                             <td>省</td>                        <!-- 省 -->
                            <td>市</td>                        <!-- 市 -->
                            <td><s:text name="Computer_name"/></td>                            <!-- 机房名称 -->
                            <td>续航类型</td>                                                     <!--续航类型 -->
                            <td>续航时间</td>
@@ -71,6 +72,11 @@
                        <tr>
                            <td>
                                <select id="station_name1">
                                </select>
                            </td>
                            <td>
                                <select id="city">
                                    
                                </select>
                            </td>
@@ -94,12 +100,7 @@
                                    <option value=180>续航时间小于3小时</option>
                                </select>
                            </td>
                          <!--   <td style="width: 15%">
                                <input type="text" readonly="readonly" id="starttime" onclick="showCalendar(this)" value="2000-01-01">
                            </td>
                            <td style="width: 15%">
                                <input type="text" readonly="readonly" id="endtime" onclick="showCalendar(this)" value="">
                            </td> -->
                        </tr>
                    </table>
                    </form>
@@ -287,7 +288,9 @@
            });
        }
        
        $(document).ready(function(){
          // 省-市-机房-电池组
        $(document).ready(function(){
            //页面加载时查询维护区中的枢纽类型
            $.post("User_battgroup_baojigroup_battgroupAction!serchStationName1InGroup",null,function(data){
                data=data.result;
@@ -310,41 +313,80 @@
                }else{
                    $("#station_name1").text('').html('<option>暂无管理的维护区</option>');
                }
                findStationNamebyStationname1();
                findCity();
            });
        });
        
        //当维护区的值变换时更新机房站点
        function findCity() {
            var data = {
                StationName1: $("#station_name1").val()
            };
            // 请求获取当前省下的市
            $.ajax({
                type: "post",
                url: "BattInfAction!serchStationName2",
                async:true,
                dataType:'json',
                data:"json = "+JSON.stringify(data),
                success: function(data){
                    var rs = JSON.parse(data.result);
                    var $select = $("#city");
                    if(rs.code == 1) {
                        var _data= rs.data;
                        // 根据数据构造生成下拉列表的数据
                        var optsList = [];
                        for(var i=0;i<_data.length;i++){
                            var __data = _data[i];
                            var tmp = getOptionsData(__data.StationName2, __data.StationName2, __data);
                            optsList.push(tmp);
                        }
                        // 根据数据生成下拉列表
                        createOptions($select, optsList, true);
                    }else {
                        $select.text('').html('<option>暂无可测市</option>');
                    }
                    findStationNamebyStationname1();
                }
            });
        }
        //当维护区的值变换时更新市
        $('#station_name1').change(function(){
            findCity();
        });
        //当维护区的值变换时更新机房站点
        $('#city').change(function(){
            findStationNamebyStationname1();
        });
        
        //根据维护区查询站点
        //根据省,市查询站点
        function findStationNamebyStationname1(){
            var user = {
                UNote:$("#station_name1 option:selected").val()
            var tmp = {
                StationName1:$("#station_name1").val(),
                StationName2:$("#city").val()
            };
            //var selectvalue=$("#station_name1 option:selected").val();
            //alert(selectvalue);
            $.post("User_battgroup_baojigroup_battgroupAction!serchStationNameInGroup","json="+JSON.stringify(user),function(data){
                //console.info(data);
                data=data.result;
                data=eval("("+data+")");
                if(data.code==1 && data.data.length>0){
            $.post("BattInfAction!serchStationName3","json="+JSON.stringify(tmp),function(data){
                var rs = JSON.parse(data.result);
                if(rs.code==1){
                    var _data = rs.data;
                    var $select = $("#station_name");
                    $select.text('');
                    for(var i=0;i<data.data.length;i++){
                        var $option=$("<option></option>");
                        {
                            $option.text(data.data[i]);
                            $option.attr("value",data.data[i]);
                        }
                        $select.append($option);
                    // 根据数据构造生成下拉列表的数据
                    var optsList = [];
                    for(var i=0;i<_data.length;i++){
                        var __data = _data[i];
                        var _attr = {
                            StationId: __data.StationId
                        };
                        var tmp = getOptionsData(__data.StationName3, __data.StationName3, __data, _attr);
                        optsList.push(tmp);
                    }
                    // 根据数据生成下拉列表
                    createOptions($select, optsList, true);
                }else{
                    $("#station_name").text('').html('<option>暂无管理的机房站点</option>');
                    $("#station_name").text('').html('<option>暂无可测机房站点</option>');
                }
                ///findserchByBattGroupNamebystationname();
            });
        }
        
@@ -352,183 +394,19 @@
        function createSearchParam(){
            //alert($('#endu_type').val());
            var temp = {            
                note:$('#station_name').val(),                        //查询数据
                endurance_state:$('#endurance_state').val(),                    //机房名
                endurance_timelong:$('#endurance_timelong').val(),                    //维护区
                num:3,                                                    //电池状态
                BattGroupId:$("#endu_type").val(),                        //查询数据
                StationName:$('#station_name').val(),                    //机房名
                StationName2:$('#city').val(),                            //市
                StationName1:$('#station_name1').val(),                    //维护区
                BattProductDate:$('#starttime').val()+" 00:00:00",
                BattProductDate1:$('#endtime').val()+" 23:59:59",        //生产日期段
            };
            console.info(temp);
            //console.info(temp);
            return temp;
        }
        
        var formjson;
        //查询电池组的历史续航能力
        function searchBattLife(){
            loading.showLoading();
            var jsontemp = $('#search_form').serialize();
            if(formjson != jsontemp){
                Page.pageCurr = 1;
                formjson = jsontemp;
            }
            var temp = createSearchParam();
            arrTd  = new Array();
            $.ajax({
                   type: "post",
                url: "Batt_enduranceAction!serchByCondition",
                async:true,
                dataType:'text',
                data:"json="+JSON.stringify(temp),
                success: function(data){
                    data = eval("("+data+")");
                    var model = eval("("+data.result+")");
                    console.info(model);
                    if(model.code==1){
                        if(temp.BattGroupId == 0){
                            setRealdate(model.data,arrTd);
                        }else{
                            sethistorydata(model.data,arrTd);
                        }
                    }else{
                        Page.pageAll = 0;
                        noContent.showNoContent("暂无查询结果!");
                        loading.hideLoading();
                    }
    
                    //createAllTbl(tblHd, tblBd, arrTh, arrTd, tblStatus);
                //    loading.hideLoading();
                },
                error:function(){
                    loading.hideLoading();
                    noContent.showNoContent("查询失败,请检查网络连接!");
                }
            });
        }
        //设置实时数据的表格数据
        function setRealdate(data,arr){
            console.info(data);
            var alldata = new Array();
            for(var i = 0;i<data.length;i++){
                var moncapstd = data[i].binf.MonCapStd;
                var monvolstd = data[i].binf.MonVolStd;
                var maxvol = data[i].bdata.mon_vol;
                var minvol = data[i].bdata.mon_tmp;
                var test_cap = data[i].bstate.batt_test_cap;
                var test_curr = data[i].bstate.group_curr.toFixed(1);
                var actionvalue = (GetMonomerCap(moncapstd,GetHourRate(moncapstd,test_curr),test_cap,maxvol,minvol,monvolstd,CapType_Real)).toFixed(0);
                var restvalue = (GetMonomerCap(moncapstd,GetHourRate(moncapstd,test_curr),test_cap,maxvol,minvol,monvolstd,CapType_Rest)).toFixed(0);
                var percent = (restvalue*100/moncapstd).toFixed(1);
                var restTime = test_curr==0?formartTime(0):formartTime(restvalue*60/test_curr);
                var temp = getObjByStationName(alldata, data[i].binf.StationName);
                console.info(actionvalue+"=="+restvalue);
                if(temp == undefined){
                    alldata.push({
                        StationName1:data[i].binf.StationName1,
                        StationName:data[i].binf.StationName,
                        moncapstd:moncapstd,
                        actionvalue:parseInt(actionvalue),
                        restvalue:parseInt(restvalue),
                        test_curr:test_curr,
                    });
                }else{
                    temp.actionvalue +=parseInt(actionvalue);
                    temp.restvalue += parseInt(restvalue);
                }
            }
            for(var i = (Page.pageCurr-1)*Page.pageSize;i<alldata.length && i<Page.pageCurr*Page.pageSize;i++){
                arr.push(alldata[i].StationName1);
                arr.push(alldata[i].StationName);
                arr.push(alldata[i].moncapstd);
                arr.push(alldata[i].actionvalue);
                arr.push(alldata[i].restvalue);
                arr.push((alldata[i].test_curr));
                arr.push(alldata[i].test_curr==0?formartTime(0):formartTime(alldata[i].restvalue*60/alldata[i].test_curr));
            }
            Page.pageAll = alldata.length;
        }
        //设置历史数据的表格数据
        function sethistorydata(data,arr){
            console.info(data);
            var alldata = new Array();            //存放所有数据机房的数据
            for(var i=0;i<data.length;i++){
                var stationid = data[i].binf.StationId;
                   var moncapstd = data[i].binf.MonCapStd;
                var monvolstd = data[i].binf.MonVolStd;
                var maxvol = data[i].tdata.max_monvol;
                var minvol = data[i].tdata.min_monvol;
                var test_cap = data[i].tdata.test_cap;
                var test_curr = data[i].tdata.test_curr;
                var actionvalue = (GetMonomerCap(moncapstd,GetHourRate(moncapstd,test_curr),test_cap,maxvol,minvol,monvolstd,CapType_Real)).toFixed(0);
                var restvalue = (GetMonomerCap(moncapstd,GetHourRate(moncapstd,test_curr),test_cap,maxvol,minvol,monvolstd,CapType_Rest)).toFixed(0);
                //console.info(moncapstd+"==="+actionvalue+"==="+restvalue);
                var percent = (restvalue*100/moncapstd).toFixed(1);
                var restTime = test_curr==0?formartTime(0):formartTime(restvalue*60/test_curr);
                var temp = getObjByStationName(alldata, data[i].binf.StationName);
                //console.info(temp);
                if(temp == undefined){
                    alldata.push({
                        stationid:stationid,
                        StationName1:data[i].binf.StationName1,
                        StationName:data[i].binf.StationName,
                        moncapstd:moncapstd,
                        actionvalue:parseInt(actionvalue),
                        restvalue:parseInt(restvalue),
                        test_curr:test_curr,
                    });
                }else{
                    temp.actionvalue +=parseInt(actionvalue);
                    temp.restvalue += parseInt(restvalue);
                }
                //sconsole.info(alldata);
               }
            for(var i = (Page.pageCurr-1)*Page.pageSize;i<alldata.length && i<Page.pageCurr*Page.pageSize;i++){
                arr.push(alldata[i].StationName1);
                arr.push(alldata[i].StationName);
                arr.push(alldata[i].moncapstd);
                arr.push(alldata[i].actionvalue);
                arr.push(alldata[i].restvalue);
                arr.push((alldata[i].test_curr).toFixed(1));
                arr.push(alldata[i].test_curr==0?formartTime(0):formartTime(alldata[i].actionvalue*60/alldata[i].test_curr));
            }
            Page.pageAll = alldata.length;
        }
        //判断station在list中是否存在
        function getObjByStationName(list,StationName){
            var obj = undefined;
            for(var i=0;list!=undefined && i<list.length;i++){
                if(list[i].StationName == StationName){
                    obj = list[i];
                    break;
                }
            }
            return obj;
        }
        //格式化时间
        function formartTime(value){
            value = Math.abs(parseInt(value));
            //console.info(value);
            var day_num = 0;
            var hour_num = 0;
            var min_num = 0;
            if(value>=24*60){
                day_num = Math.floor(value/(24*60));
                value = value%(24*60);
            }
            if(value>=60){
                hour_num = Math.floor(value/60);
                value = value%60;
            }
            min_num = value;
            return day_num+"天"+hour_num+"小时"+min_num+"分";
        }
        //首页
        $('#home').click(function(){
            if(Page!=undefined){