'use strict';
|
|
/**
|
* 首页模块
|
* 默认模块名: main
|
* @return {[object]} [ 返回一个对象 ]
|
*/
|
loader.define({
|
data: {
|
vm: ''
|
},
|
loaded: function loaded(require, exports, module) {
|
// 引入vue
|
this.vm = new Vue({
|
el: getPageRoot(module),
|
data: {
|
tabs: {
|
active: 'menu',
|
menu: 4,
|
warning: 0,
|
charge: 0,
|
discharge: 0
|
},
|
tbls: {
|
warning: {
|
timer: new Timeout(),
|
name: '告警信息',
|
height: 300,
|
noData: '暂无告警数据',
|
page: {
|
PageSize: 10,
|
PageCurr: 1,
|
PageAll: 0
|
},
|
data: []
|
},
|
charge: {
|
timer: new Timeout(),
|
name: '充电电池组信息',
|
height: 300,
|
noData: '暂无充电电池组',
|
data: []
|
},
|
discharge: {
|
timer: new Timeout(),
|
name: '放电电池组信息',
|
height: 300,
|
noData: '暂无放电电池组',
|
data: []
|
}
|
},
|
routes: [{
|
path: '/monitor-data',
|
url: '../monitor-data/monitor-data.html'
|
}, {
|
path: '/batt-info-set',
|
url: '../batt-info-set/batt-info-set.html'
|
}, {
|
path: '/history-data',
|
url: '../history-data/history-data.html'
|
}]
|
},
|
methods: {
|
setTabsActive: function setTabsActive(str) {
|
this.tabs.active = str;
|
},
|
startReadBattDiscInfo: function startReadBattDiscInfo() {
|
var self = this;
|
this.tbls.discharge.timer.start(function () {
|
self.readBattDiscInfo();
|
}, 4000);
|
},
|
readBattDiscInfo: function readBattDiscInfo() {
|
// 读取放电信息
|
if (typeof DeviceService != 'undefined') {
|
DeviceService.readBattDiscInfo();
|
} else {
|
this.setBattDiscInfo({
|
code: 1,
|
data: [{
|
battinf: {
|
num: 1,
|
BattGroupName: '电池组1',
|
BattGroupName1: '电池组'
|
},
|
state: {
|
testStartTime: '2019-11-23 14:48:00',
|
testTimelong: 20,
|
groupvol: 10,
|
groupcurr: 5
|
}
|
}]
|
});
|
// 开启计时器
|
this.tbls.discharge.timer.open();
|
}
|
},
|
setBattDiscInfo: function setBattDiscInfo(res) {
|
//console.log(res);
|
// 对数据进行处理
|
this.tbls.discharge.data = this.formaterTestData(res);
|
// 统计个数
|
this.tabs.discharge = res.data.length;
|
},
|
startReadBattCharInfo: function startReadBattCharInfo() {
|
var self = this;
|
this.tbls.charge.timer.start(function () {
|
self.readBattCharInfo();
|
}, 4000);
|
},
|
readBattCharInfo: function readBattCharInfo() {
|
// 读取充电信息
|
if (typeof DeviceService != 'undefined') {
|
DeviceService.readBattCharInfo();
|
} else {
|
this.setBattCharInfo({
|
code: 1,
|
data: [{
|
battinf: {
|
num: 2,
|
BattGroupName: '电池组2',
|
BattGroupName1: '电池组'
|
},
|
state: {
|
testStartTime: '2019-11-23 14:48:00',
|
testTimelong: 30,
|
groupvol: 11,
|
groupcurr: 4
|
}
|
}, {
|
battinf: {
|
num: 5,
|
BattGroupName: '电池组5',
|
BattGroupName1: '电池组'
|
},
|
state: {
|
testStartTime: '2019-11-23 14:50:40',
|
testTimelong: 30,
|
groupvol: 11,
|
groupcurr: 4
|
}
|
|
}]
|
});
|
// 开启计时器
|
this.tbls.charge.timer.open();
|
}
|
},
|
setBattCharInfo: function setBattCharInfo(res) {
|
//console.log(res);
|
// 对数据进行处理
|
this.tbls.charge.data = this.formaterTestData(res);
|
// 统计个数
|
this.tabs.charge = res.data.length;
|
},
|
formaterTestData: function formaterTestData(res) {
|
var rs = [];
|
if (res.code == 1) {
|
var data = res.data;
|
for (var i = 0; i < data.length; i++) {
|
var _data = data[i];
|
var tmp = {
|
num: _data.battinf.num,
|
BattGroupName: _data.battinf.BattGroupName,
|
BattGroupName1: _data.battinf.BattGroupName1,
|
testStartTime: new Date(_data.state.testStartTime).format('yyyy-MM-dd hh:mm:ss'),
|
testTimelong: formatSeconds(_data.state.testTimelong),
|
groupvol: _data.state.groupvol,
|
groupcurr: _data.state.groupcurr
|
};
|
rs.push(tmp);
|
}
|
}
|
return rs;
|
},
|
startSearchAlarmInfo: function startSearchAlarmInfo() {
|
var self = this;
|
this.tbls.warning.timer.start(function () {
|
self.searchAlarmInfo();
|
}, 4000);
|
},
|
searchAlarmInfo: function searchAlarmInfo() {
|
// 查询实时告警信息
|
var self = this;
|
var page = this.tbls.warning.page;
|
// 构造查询条件
|
var searchParams = {
|
alm_cleared_type: 0,
|
page: page
|
};
|
// 判断是否为手机端
|
if (typeof Battalram_dataService != "undefined") {
|
Battalram_dataService.serchByCondition(JSON.stringify(searchParams));
|
} else {
|
this.setAlarmInfo({
|
code: 1,
|
cmd_type: 0,
|
data: [{
|
num: 1,
|
BattGroupName: '电池组1',
|
MonNum: 1,
|
alm_start_time: '2019-12-3 00:00:00',
|
alm_id: 2,
|
page: {
|
PageAll: 40
|
}
|
}]
|
});
|
// 开启计时器
|
this.tbls.charge.timer.open();
|
}
|
},
|
setAlarmInfo: function setAlarmInfo(res) {
|
// 设置实时告警信息
|
if (res.code == 1) {
|
// 设置数据
|
this.tbls.warning.data = res.data;
|
// 设置分页
|
this.tbls.warning.page.PageAll = res.data[res.data.length - 1].page.PageAll;
|
} else {
|
// 设置数据
|
this.tbls.warning.data = [];
|
// 设置分页
|
this.tbls.warning.page.PageAll = 0;
|
}
|
console.log(res);
|
},
|
// 设置当前页
|
warningCurrentChange: function warningCurrentChange(curr) {
|
this.tbls.warning.PageCurr = curr;
|
// 查询电池告警信息
|
this.startSearchAlarmInfo();
|
},
|
routerTo: function routerTo(path) {
|
var routes = this.routes;
|
var url = "";
|
// 遍历
|
for (var i = 0; i < routes.length; i++) {
|
var route = routes[i];
|
if (route.path == path) {
|
url = route.url;
|
}
|
}
|
// 跳转
|
router.load({
|
url: url,
|
param: {
|
random: Math.random().toFixed(2)
|
},
|
reload: true
|
});
|
}
|
},
|
mounted: function mounted() {
|
var self = this;
|
|
// 查询放电信息
|
this.startReadBattDiscInfo();
|
|
// 查询充电测试信息
|
this.startReadBattCharInfo();
|
|
// 查询告警
|
this.startSearchAlarmInfo();
|
|
// 后台触发事件查询所有的电池组放电信息
|
window['DeviceServicereadBattDiscInfocalljs'] = function (res) {
|
// 设置电池信息
|
self.setBattDiscInfo(res);
|
// 开启计时器
|
self.tbls.discharge.timer.open();
|
};
|
|
// 后台触发事件查询所有的电池组充电信息
|
window['DeviceServicereadBattCharInfocalljs'] = function (res) {
|
// 设置电池信息
|
self.setBattCharInfo(res);
|
// 开启计时器
|
self.tbls.charge.timer.open();
|
};
|
|
// 查询告警信息
|
window['Battalram_dataServiceserchByConditioncalljs'] = function (res) {
|
// 开启计时器
|
self.tbls.charge.timer.open();
|
};
|
},
|
destroyed: function destroyed() {}
|
});
|
},
|
destroyed: function destroyed() {
|
this.vm.$destroy();
|
}
|
});
|