whychdw
2019-10-10 20e9ed291e6ff2eceed90ee41e0a9cb4ccb2a28b
src/pages/battery/batteryInfo.js
@@ -43,6 +43,10 @@
                    batt_test_recordtime: '',   // 更新日期
                    batt_test_tlong: 0,     // 测试时长
                },
                monResLine: {
                    title: '单体内阻折线图',
                    show: false
                },
                activeTab: 0,
                tabsState: {
                    monList: {  // 单体列表
@@ -195,6 +199,12 @@
                            data: [],
                        }
                    },
                    monResLine: {
                        option: {
                            categories: [],
                            data: [],
                        }
                    },
                    monTmp: {   // 单体内阻
                        title: new Title(),
                        option: {
@@ -209,9 +219,61 @@
                            data: [],
                        }
                    }
                }
                },
            },
            methods: {
                monHandlerClick: function(event) {
                    var self = this;
                    var params = this.params;
                    var monNum = event.point.index+1;
                    this.monResLine.title = '单体#'+monNum+'内阻折线图';
                    // 构造查询条件
                    var searchParams = {
                        BattGroupId: params.battGroupId,
                        MonNum: monNum*10+1
                    };
                    // 设置等待框
                    var ajaxLoading = bui.loading();
                    ajaxLoading.show();
                    // 请求后台查询
                    ajax({
                        url: 'BattresdataAction!serchByMonHistory',
                        data: 'json='+JSON.stringify(searchParams),
                        success: function(res) {
                            self.monResLine.show = true;
                            var rs = JSON.parse(res.result);
                            if(rs.code == 1) {
                                var data = rs.data;
                                console.log(data);
                                self.setResLineOpt(data);
                            }else {
                                self.setResLineOpt([]);
                            }
                        },
                        complete: function() {
                            ajaxLoading.hide();
                        }
                    });
                },
                setResLineOpt: function(data) {
                    var self = this;
                    var testTimes = [];
                    var resVals = [];
                    // 遍历data的值
                    for(var i=0; i<data.length; i++) {
                        var _data = data[i];
                        testTimes.push(_data.test_starttime);
                        resVals.push(_data.mon_res);
                    }
                    // 单体内阻曲线
                    this.options.monResLine.option.categories = testTimes;
                    this.options.monResLine.option.data = resVals;
                    // 设置单体内阻折线
                    this.$refs['monResLine'].setOption(this.options.monResLine.option);
                },
                changeTabsState: function(num) {
                    var result = '';
                    if(this.activeTab == num) {