watchCtrl.js 5.5 KB

1
  1. "use strict";angular.module("watchListCtrl",["ui.bootstrap"]),app.controller("watchCtrl",["$rootScope","i18nService","$scope","$http","$state","$modal","$templateCache","$compile","Restangular","api_monitor",function(a,t,e,n,i,r,o,l,s,d){function c(a,t){d.bankTip(a).then(function(t){var n=s.stripRestangular(t),i="";0==n.warnTotal?i="green":0!==n.warnTotal&&(i="red");for(var r in e.aptu)e.aptu[r].id==a&&(e.aptu[r].color=i)})}e.langs=t.getAllLangs(),e.lang="zh-cn";a.user;e.apList=[],d.list().then(function(a){var t=s.stripRestangular(a);e.data=t.list;for(var n=[],o=0;o<e.data.length;o++){var l="";(e.data[o][3]="警告")&&(l="red"),n.push({id:e.data[o][0],time:e.data[o][1],jing:e.data[o][2],statu:e.data[o][3],text:e.data[o][4],lei:e.data[o][5],ji:e.data[o][6],from:e.data[o][7],color:l}),e.apList=n,e.details=function(a,t){var e="";if("北塔"==t?e="assets/views/watch/tpl/beitawatch.html":"应用"==t?e="assets/views/watch/tpl/detailwatch.html":"共济"==t&&(e="assets/views/watch/tpl/gongjiwatch.html"),""!=e){r.open({templateUrl:e,controller:["$scope","$modalInstance",function(e,n){"北塔"==t?(d.beita(a).then(function(a){e.data=a.data,e.alarmTime=moment(e.data.alarmTime).format("YYYY-MM-DD HH:mm:ss"),e.createTime=moment(e.data.createTime).format("YYYY-MM-DD HH:mm:ss")}),e.cancel=function(){n.dismiss("cancel")}):"应用"==t?(d.app(a).then(function(a){e.data=a.data,e.alarmTime=moment(e.data.alarmTime).format("YYYY-MM-DD HH:mm:ss"),e.createTime=moment(e.data.createTime).format("YYYY-MM-DD HH:mm:ss"),e.triggerTime=moment(e.data.triggerTime).format("YYYY-MM-DD HH:mm:ss"),e.alontime=e.data.age+"s"}),e.cancel=function(){n.dismiss("cancel")}):"共济"==t&&(d.gongji(a).then(function(a){e.data=a.data,e.alarmTime=moment(e.data.alarmTime).format("YYYY-MM-DD HH:mm:ss"),e.createTime=moment(e.data.createTime).format("YYYY-MM-DD HH:mm:ss")}),e.cancel=function(){n.dismiss("cancel")}),e.selectRowFunction=function(a){var e={model:{incident:{title:t+"故障",source:{id:3,code:"monitor",source:"监控系统"},description:a.description,alarmId:a.alarmId},alarmType:{id:a.alarmId,type:"告警"}},cancelUrl:"app.watch.list"};i.go("app.incident.watch",{model:JSON.stringify(e)}),n.dismiss("cancel")}}],size:"lg",resolve:{items:function(){return n}}})}}}}),e.apcpu=[],d.cpuList().then(function(a){var t=s.stripRestangular(a);e.data=t.list;for(var n=[],i=0;i<e.data.length;i++){var r=e.data[i][1],o="";r<60?o="rgba(24, 220, 24, 1)":r>=60&&r<80?o="yellow":r>=80&&(o="red"),n.push({id:e.data[i][0],per:e.data[i][1],color:o}),e.apcpu=n}}),e.apnei=[],d.memList().then(function(a){var t=s.stripRestangular(a);e.data=t.list;for(var n=[],i=0;i<e.data.length;i++){var r=e.data[i][1],o="";r<60?o="rgba(24, 220, 24, 1)":r>=60&&r<80?o="yellow":r>=80&&(o="red"),n.push({id:e.data[i][0],per:e.data[i][1],color:o}),e.apnei=n}}),e.apchu=[],d.storageList().then(function(a){var t=s.stripRestangular(a);e.data=t.list;for(var n=[],i=0;i<e.data.length;i++){var r=e.data[i][1],o="";r<60?o="rgba(24, 220, 24, 1)":r>=60&&r<80?o="yellow":r>=80&&(o="red"),n.push({id:e.data[i][0],per:e.data[i][1],color:o}),e.apchu=n}}),d.transData().then(function(a){var t=s.stripRestangular(a);if(e.data=t.list,e.data&&1==e.data.length){var n=e.data[0],i=null==n[0]?0:n[0],r=null==n[1]?0:n[1],o=null==n[2]?0:n[2];null==n[3]?0:n[3],null==n[4]?0:n[4];$("#transCount").empty(),$("#transCount").html(i),$("#succCount").empty(),$("#succCount").html(r),$("#failCount").empty(),$("#failCount").html(o);for(var l=[],d=0;d<e.data.length;d++){var c=1e3*e.data[d][3];c=parseFloat(c).toFixed(0);var m=100*e.data[d][4];m=parseFloat(m).toFixed(2),l.push({all:e.data[d][0],success:e.data[d][1],fail:e.data[d][2],time:c,lv:m}),e.apjiao=l}$("#tradeNum").highcharts({chart:{type:"pie",options3d:{enabled:!0,alpha:45,beta:0},width:125,height:100},exporting:{enabled:!1},title:{text:""},subtitle:{text:""},tooltip:{pointFormat:"{series.name}: <b>{point.percentage:.1f}%</b>"},plotOptions:{pie:{allowPointSelect:!0,cursor:"pointer",depth:35,size:"100%",dataLabels:{enabled:!0,format:"{point.percentage:.1f} %",distance:-2}}},credits:{enabled:!1},series:[{type:"pie",name:"占用百分比",data:[{name:"失败交易数",y:o,color:"#59A4D8"},{name:"成功交易数",y:r,sliced:!0,selected:!0,color:"#18DC18"}]}]})}}),e.aphover={},e.loadhover=function(a,t,n,i){d.bankTip(a).then(function(a){var n=s.stripRestangular(a),i={};i={shortname:t,all:n.total,normal:n.normalTotal,worn:n.warnTotal},e.aphover=i,e.newDiv.innerHTML="<div>"+e.aphover.shortname+"总台数"+e.aphover.all+"正常"+e.aphover.normal+"警告"+e.aphover.worn+"</div>"}),e.newDiv=document.createElement("div"),e.newDiv.id=a,e.newDiv.style.position="absolute",e.newDiv.style.zIndex="3";var r=180,o=80;e.newDiv.style.width=r+"px",e.newDiv.style.height=o+"px",e.newDiv.style.top=i-10+"px",e.newDiv.style.left=n+280+"px",e.newDiv.style.background="#EFEFEF",e.newDiv.style.border="1px solid #860001",e.newDiv.style.padding="5px",document.body.appendChild(e.newDiv)},e.loadout=function(){document.body.removeChild(e.newDiv)},e.apClient=[],e.loadClient=function(a,t,n,i,o){d.devList(a).then(function(a){var i=s.stripRestangular(a);e.data=i.list;for(var o=[],l=0;l<e.data.length;l++)o.push({id:e.data[l][0],name:e.data[l][1],statu:e.data[l][2],shortname:n});e.apClient=o;r.open({templateUrl:"assets/views/watch/tpl/coordwatch.html",controller:"ModalInstanceCtrl",size:t,resolve:{items:function(){return o}}})})},d.banklist().then(function(a){var t=s.stripRestangular(a);e.data=t.list;for(var n=[],i=0;i<e.data.length;i++)n.push({shortname:e.data[i][0],x:e.data[i][1],y:e.data[i][2],id:e.data[i][3],color:"green"}),c(e.data[i][3],e.data[i][0]),e.aptu=n})}]);