| | |
| | | gl.namespace('Index.Pie');
|
| | |
|
| | | var pieType = [
|
| | | {
|
| | | name: '机房停电'
|
| | | ,cla: 'repair-pie'
|
| | | },
|
| | | {
|
| | | name: '电池状态',
|
| | | action: 'Batt_rtstateAction!serchBattStateRate',
|
| | | formatData: eleStatus
|
| | | name: '电池状态'
|
| | | ,cla: 'brdn-pie'
|
| | | },
|
| | | {
|
| | | name: '电池告警率',
|
| | | action: 'Battalarm_dataAction!serchAlm',
|
| | | formatData: eleWarn
|
| | | name: '电池告警率'
|
| | | ,cla: 'warn-pie' |
| | | },
|
| | | {
|
| | | name: '机房停电',
|
| | | action: 'BattPower_offAction!serchPowerOff',
|
| | | formatData: homeCut
|
| | | name: '单体容量健康率'
|
| | | ,cla: 'health-pie'
|
| | | },
|
| | | {
|
| | | name: '单体容量健康率',
|
| | | action: 'Battalarm_dataAction!serchGood',
|
| | | formatData: monCapGood
|
| | | name: '机房续航能力'
|
| | | ,cla: 'endur-pie'
|
| | | }
|
| | | ];
|
| | |
|
| | | // 将pieType绑定到Index.Pie命名空间下
|
| | | gl.Index.Pie.pieType = pieType;
|
| | |
|
| | | // 根据数组调用查询内容
|
| | | function search(arr) {
|
| | | for(var i=0; i<arr.length; i++) {
|
| | | if(arr[i]) {
|
| | | ajax(pieType[i]);
|
| | | }
|
| | | }
|
| | | }
|
| | | |
| | | // 将search绑定到Index.Pie命名空间下
|
| | | gl.Index.Pie.search = search;
|
| | | |
| | | // 请求后台
|
| | | function ajax(obj) {
|
| | | // ajax请求后台
|
| | | // 查询饼状图状态返回需要显示饼状图
|
| | | function pieStatus() {
|
| | | // 设置一个同步查询返回一个div.pie-item-list
|
| | | var pieItems;
|
| | | $.ajax({
|
| | | type: 'post',
|
| | | url: obj.action,
|
| | | data: null,
|
| | | async: true,
|
| | | dataType: 'json',
|
| | | success:function(result) {
|
| | | var rs = JSON.parse(result.result);
|
| | | var pieData = obj.formatData(rs);
|
| | | |
| | | type: 'post'
|
| | | ,async: false
|
| | | ,url: 'Echarts_usrAction!serchByCondition'
|
| | | ,data: null
|
| | | ,dataType: 'json'
|
| | | ,success: function(res) {
|
| | | var rs = JSON.parse(res.result);
|
| | | //console.log(rs);
|
| | | if(rs.code == 1) {
|
| | | var data = rs.data[0];
|
| | | var rsStatus = formaterPieStauts(data);
|
| | | pieItems = getPieList(rsStatus);
|
| | | }
|
| | | }
|
| | | });
|
| | | |
| | | return pieItems;
|
| | | }
|
| | |
|
| | | // 电池状态
|
| | | function eleStatus(data) {
|
| | | console.log(data);
|
| | | // 将pieStatus绑定到Index.Pie命名空间下
|
| | | gl.Index.Pie.pieStatus = pieStatus;
|
| | | |
| | | // 根据数组返回
|
| | | function getPieList(arr) {
|
| | | var pieItems = $('<div class="pie-item-list"></div>');
|
| | | for(var i=0; i<arr.length; i++) {
|
| | | if(arr[i] == 1) {
|
| | | var cla = pieType[i].cla;
|
| | | var pieItem = $('<div class="'+cla+' module"></div>');
|
| | | pieItems.append(pieItem);
|
| | | }
|
| | | |
| | | }
|
| | | return pieItems;
|
| | | }
|
| | |
|
| | | // 电池告警
|
| | | function eleWarn(data) {
|
| | | console.log(data);
|
| | | // 将getPieList绑定到Index.Pie命名空间下
|
| | | gl.Index.Pie.getPieList = getPieList;
|
| | | |
| | | // 构造更新饼状图参数
|
| | | function formaterPieStauts(obj) {
|
| | | var rs = [];
|
| | | // 遍历pieType的类型
|
| | | for(var i=0; i<pieType.length; i++) {
|
| | | var num = i+1;
|
| | | var key = 'echarts'+num+'_enable';
|
| | | rs.push(obj[key]);
|
| | | }
|
| | | return rs;
|
| | | }
|
| | |
|
| | | // 机房停电
|
| | | function homeCut(data) {
|
| | | console.log(data);
|
| | | }
|
| | | // 单体容量健康率
|
| | | function monCapGood(data) {
|
| | | console.log(data);
|
| | | }
|
| | | // 将getPieList绑定到Index.Pie命名空间下
|
| | | gl.Index.Pie.formaterPieStauts = formaterPieStauts;
|
| | | })(jQuery, window, document, GLOBAL); |