| | |
| | | <a-row :gutter="24"> |
| | | <a-col :md="6" :sm="6"> |
| | | <a-form-item label="时间"> |
| | | <a-range-picker @change="dateParamChange" :disabledDate="disabledDate" format="YYYYMMDD" v-model="dates"/> |
| | | <a-range-picker @change="dateParamChange" :disabledDate="disabledDate" format="YYYYMMDD" |
| | | v-model="dates"/> |
| | | </a-form-item> |
| | | </a-col> |
| | | <a-col :lg="2" :md="3" :sm="3" :xs="3"> |
| | |
| | | <div class="openRateTrendDg"> |
| | | <div id="Efficiency" class="container" style="margin-top: 20px;"> |
| | | <div class="table2"> |
| | | <table class="dataContent table" border="1" cellspacing="0" cellpadding="0" style="white-space: nowrap;text-align: left;"> |
| | | <table class="dataContent table" border="1" cellspacing="0" cellpadding="0" |
| | | style="white-space: nowrap;text-align: left;"> |
| | | <thead> |
| | | <tr class="thead fixed equipname"> |
| | | <th class="thgu dong1 name" rowspan="2" style="min-width: 150px; max-width: 150px;width: 150px;">报警号</th> |
| | | <th class="thgu dong2 name" rowspan="2" style="min-width: 150px; max-width: 150px;width: 150px;">出现次数</th> |
| | | <th class="thgu dong3 name" rowspan="2" style="min-width: 150px; max-width: 150px;width: 150px;">合计持续时间(秒)</th> |
| | | <th class="thgu dong4 name" rowspan="2" style="min-width: 100px; max-width: 100px;width: 100px;">报警信息</th> |
| | | <th class="thgu dong1 name" rowspan="2" style="min-width: 150px; max-width: 150px;width: 150px;">报警号 |
| | | </th> |
| | | <th class="thgu dong2 name" rowspan="2" style="min-width: 150px; max-width: 150px;width: 150px;"> |
| | | 出现次数 |
| | | </th> |
| | | <th class="thgu dong3 name" rowspan="2" style="min-width: 150px; max-width: 150px;width: 150px;"> |
| | | 合计持续时间(秒) |
| | | </th> |
| | | <th class="thgu dong4 name" rowspan="2" style="min-width: 100px; max-width: 100px;width: 100px;"> |
| | | 报警信息 |
| | | </th> |
| | | <!--<template v-for="(tableHead, index) in tableHeads">--> |
| | | <!--<th class="timeth" :colspan="checkedList.length">{{tableHead}}</th>--> |
| | | <!--<th class="timeth" :colspan="checkedList.length">{{tableHead}}</th>--> |
| | | <!--</template>--> |
| | | </tr> |
| | | </thead> |
| | | <tbody> |
| | | <tr class="mathData" v-for="(item, index) in dataList" @click="TableDraw(index,item)"> |
| | | <td class="tdgu kaitou">{{item.alarmCode}}</td> |
| | | <td class="tdgu1 kaitou">{{item.count}}</td> |
| | | <td class="tdgu2 kaitou">{{item.timeCount}}</td> |
| | | <td class="tdgu3 kaitou">{{item.alarmContent}}</td> |
| | | <td class="tdgu kaitou">{{item.alarmCode}}</td> |
| | | <td class="tdgu1 kaitou">{{item.count}}</td> |
| | | <td class="tdgu2 kaitou">{{item.timeCount}}</td> |
| | | <td class="tdgu3 kaitou">{{item.alarmContent}}</td> |
| | | <!--<template v-for="(tableHead, index) in item.dataList">--> |
| | | <!--<td :style="{background:tableHead.color }">{{tableHead.utilizationRate | numFilter}}</td>--> |
| | | <!--<td :style="{background:tableHead.color }">{{tableHead.utilizationRate | numFilter}}</td>--> |
| | | <!--</template>--> |
| | | </tr> |
| | | </tbody> |
| | |
| | | import { |
| | | JeecgListMixin |
| | | } from '@/mixins/JeecgListMixin' |
| | | |
| | | export default { |
| | | // mixins: [JeecgListMixin], |
| | | name: 'alarmAnalysisMain', |
| | |
| | | dataSource: [], |
| | | /* table加载状态 */ |
| | | loading: false, |
| | | typeTree: "", |
| | | typeTree: '', |
| | | typeParent: 1, |
| | | typeEquipment: 1, |
| | | TreeIDOne: 1, |
| | |
| | | alarmTrend: '/mdc/alarmAnalyze/alarmTrend' |
| | | }, |
| | | tableHeads: [], |
| | | pieDate:[0], |
| | | XData:[0], |
| | | YData:[0], |
| | | pieDate: [0], |
| | | XData: [0], |
| | | YData: [0] |
| | | } |
| | | }, |
| | | props: { nodeTree: '', Type: '', nodePeople: '' }, |
| | |
| | | this.dates = [moment().subtract('days', 8), moment().subtract('days', 1)] |
| | | this.queryParam.startDate = moment(this.dates[0]).format('YYYYMMDD') |
| | | this.queryParam.endDate = moment(this.dates[1]).format('YYYYMMDD') |
| | | this.queryParam.typeTree = "1" |
| | | this.queryParam.typeTree = '1' |
| | | this.loadData1() |
| | | |
| | | }, |
| | | mounted(){ |
| | | mounted() { |
| | | this.drawWrin() |
| | | }, |
| | | watch: { |
| | | Type(valmath) { |
| | | this.dataList = []; |
| | | this.dataList = [] |
| | | this.queryParam.typeTree = valmath |
| | | }, |
| | | nodeTree(val) { //监听currSelected 变化,将变化后的数值传递给 getCurrSelected 事件 |
| | |
| | | } |
| | | }, |
| | | methods: { |
| | | numBerTwo(value){ |
| | | numBerTwo(value) { |
| | | if (value) { |
| | | return parseFloat((value * 100).toFixed(2)) |
| | | } else { |
| | | return '0' |
| | | } |
| | | }, |
| | | TableDraw(key,val) { |
| | | TableDraw(key, val) { |
| | | let that = this |
| | | that.queryParam.alarmCode = val.alarmCode |
| | | console.log(this.queryParam) |
| | |
| | | that.YData = [] |
| | | getAction(that.url.alarmTrend, that.queryParam).then(res => { |
| | | if (res.success) { |
| | | for (var i = 0;i<res.result.equipmentCountList.length;i++){ |
| | | that.pieDate.push({name:res.result.equipmentCountList[i].key,value:res.result.equipmentCountList[i].count}) |
| | | for (var i = 0; i < res.result.equipmentCountList.length; i++) { |
| | | that.pieDate.push({ |
| | | name: res.result.equipmentCountList[i].key, |
| | | value: res.result.equipmentCountList[i].count |
| | | }) |
| | | } |
| | | for (var j = 0;j<res.result.dateCountList.length;j++){ |
| | | for (var j = 0; j < res.result.dateCountList.length; j++) { |
| | | that.XData.push(res.result.dateCountList[j].key) |
| | | that.YData.push(res.result.dateCountList[j].count) |
| | | } |
| | |
| | | }, |
| | | disabledDate(current) { |
| | | //Can not slect days before today and today |
| | | return current && current > moment().subtract('days', 1); |
| | | return current && current > moment().subtract('days', 1) |
| | | }, |
| | | initDeviceType(deviceList) { |
| | | let dictCode = 'mdc_equipmentType' |
| | |
| | | this.queryParam.endDate = v2[1] |
| | | }, |
| | | searchQuery() { |
| | | if (this.dates&&this.dates.length>0){ |
| | | if (this.queryParam.typeTree == "1") { |
| | | if (this.dates && this.dates.length > 0) { |
| | | if (this.queryParam.typeTree == '1') { |
| | | this.queryParam.parentId = this.queryParamEquip.parentId |
| | | this.queryParam.equipmentId = this.queryParamEquip.equipmentId |
| | | } else { |
| | | this.queryParam.parentId = this.queryParamPeople.parentId |
| | | this.queryParam.equipmentId = "" |
| | | this.queryParam.equipmentId = '' |
| | | } |
| | | this.loadData1() |
| | | } else{ |
| | | } else { |
| | | this.$notification.warning({ |
| | | message:'提示', |
| | | description:'请选择时间' |
| | | message: '提示', |
| | | description: '请选择时间' |
| | | }) |
| | | } |
| | | |
| | |
| | | } |
| | | }) |
| | | }, |
| | | drawWrin(){ |
| | | let equipmentWarningPie = this.$echarts.init(document.getElementById('MdcEquipmentWarningPie'), 'macarons'); |
| | | drawWrin() { |
| | | let equipmentWarningPie = this.$echarts.init(document.getElementById('MdcEquipmentWarningPie'), 'macarons') |
| | | let equipmentWarningPieOption = { |
| | | title: { |
| | | text: '各设备出现此报警的比例', |
| | |
| | | }, |
| | | tooltip: { |
| | | trigger: 'item', |
| | | formatter: "<br/>{b} : {c} ({d}%)" |
| | | formatter: '<br/>{b} : {c} ({d}%)' |
| | | }, |
| | | calculable: true, |
| | | series: [{ |
| | |
| | | } |
| | | } |
| | | }, |
| | | data:this.pieDate |
| | | data: this.pieDate |
| | | // data:[{name:'jjjjjjj',value:'2'}] |
| | | }] |
| | | }; |
| | | equipmentWarningPie.setOption(equipmentWarningPieOption,true); |
| | | let equipmentWarningLine = this.$echarts.init(document.getElementById('MdcEquipmentWarningLine'), 'macarons'); |
| | | } |
| | | equipmentWarningPie.setOption(equipmentWarningPieOption, true) |
| | | let equipmentWarningLine = this.$echarts.init(document.getElementById('MdcEquipmentWarningLine'), 'macarons') |
| | | let equipmentWarningLineOption = { |
| | | title : { |
| | | title: { |
| | | text: '每天出现此报警的数量走势', |
| | | x: 'center', |
| | | y: 'bottom' |
| | | }, |
| | | tooltip:{ |
| | | trigger: 'item' |
| | | tooltip: { |
| | | trigger: 'axis' |
| | | }, |
| | | calculable: true, |
| | | xAxis: [ |
| | | { |
| | | type: 'category', |
| | | show: true, |
| | | data:this.XData |
| | | data: this.XData |
| | | /*axisLabel :{ |
| | | interval:0 |
| | | }*/ |
| | |
| | | name: '报警数量', |
| | | type: 'line', |
| | | data: this.YData, |
| | | markPoint : { |
| | | data : [ |
| | | {type : 'max', name: '最大值'}, |
| | | {type : 'min', name: '最小值'} |
| | | markPoint: { |
| | | data: [ |
| | | { type: 'max', name: '最大值' }, |
| | | { type: 'min', name: '最小值' } |
| | | ] |
| | | } |
| | | } |
| | | ] |
| | | }; |
| | | equipmentWarningLine.setOption(equipmentWarningLineOption,true); |
| | | } |
| | | equipmentWarningLine.setOption(equipmentWarningLineOption, true) |
| | | } |
| | | } |
| | | } |
| | |
| | | .dataContent tr td { |
| | | height: 35px; |
| | | } |
| | | .dataContent .mathData:hover td{ |
| | | |
| | | .dataContent .mathData:hover td { |
| | | background-color: #e6f7ff; |
| | | } |
| | | |
| | | .dataContent .mathData td { |
| | | padding: 10px; |
| | | /*display: none;*/ |
| | | } |
| | | |
| | | .dataContent .mathData .td { |
| | | .dataContent .mathData td { |
| | | /*background-color: #ff9bd2;*/ |
| | | display: inline-block; |
| | | padding: 10px; |
| | | cursor: pointer; |
| | | } |
| | | |
| | | .dataContent .mathData .tdd { |
| | | /*display: none;*/ |
| | | } |
| | | .table2{ |
| | | |
| | | .table2 { |
| | | width: 100%; |
| | | height: 100%; |
| | | overflow: auto; |
| | | } |
| | | |
| | | /*tr th {*/ |
| | | /*height: 50px!important;*/ |
| | | /*}*/ |
| | |
| | | /*height: 50px!important;*/ |
| | | /*}*/ |
| | | .table2 thead tr th:first-child, |
| | | .table tbody tr .tdgu{ |
| | | .table tbody tr .tdgu { |
| | | position: sticky; |
| | | left: 0; |
| | | z-index: 1; |
| | | } |
| | | .table tbody tr .kaitou{ |
| | | |
| | | .table tbody tr .kaitou { |
| | | z-index: 1; |
| | | background-color: white; |
| | | } |
| | | .table tbody tr .tdgu1{ |
| | | |
| | | .table tbody tr .tdgu1 { |
| | | position: sticky; |
| | | left: 150px; |
| | | z-index: 2; |
| | | } |
| | | .table tbody tr .tdgu2{ |
| | | |
| | | .table tbody tr .tdgu2 { |
| | | position: sticky; |
| | | left: 300px; |
| | | z-index: 2; |
| | | } |
| | | .table tbody tr .tdgu3{ |
| | | |
| | | .table tbody tr .tdgu3 { |
| | | position: sticky; |
| | | left: 450px; |
| | | z-index: 2; |
| | | } |
| | | .table tbody tr .tdgu4{ |
| | | |
| | | .table tbody tr .tdgu4 { |
| | | position: sticky; |
| | | left: 550px; |
| | | z-index: 2; |
| | | } |
| | | .table tbody tr .tdgu5{ |
| | | |
| | | .table tbody tr .tdgu5 { |
| | | position: sticky; |
| | | left: 700px; |
| | | z-index: 2; |
| | | } |
| | | |
| | | .table2 thead tr .timeth, |
| | | .table2 thead tr .thgu { |
| | | .table2 thead tr .thgu { |
| | | position: sticky; |
| | | top:0; |
| | | top: 0; |
| | | z-index: 3; |
| | | } |
| | | .table2 thead .gudingth th{ |
| | | |
| | | .table2 thead .gudingth th { |
| | | position: sticky; |
| | | top: 32px; |
| | | z-index: 6!important; |
| | | z-index: 6 !important; |
| | | } |
| | | .table2 thead .equipname .name{ |
| | | |
| | | .table2 thead .equipname .name { |
| | | z-index: 3; |
| | | } |
| | | .table2 thead .equipname .dong1{ |
| | | |
| | | .table2 thead .equipname .dong1 { |
| | | z-index: 4; |
| | | left: 0; |
| | | /*border: 1px solid #000;*/ |
| | | } |
| | | .table2 thead .equipname .dong2{ |
| | | |
| | | .table2 thead .equipname .dong2 { |
| | | z-index: 5; |
| | | left: 150px; |
| | | } |
| | | .table2 thead .equipname .dong3{ |
| | | |
| | | .table2 thead .equipname .dong3 { |
| | | z-index: 5; |
| | | left: 300px; |
| | | } |
| | | .table2 thead .equipname .dong4{ |
| | | |
| | | .table2 thead .equipname .dong4 { |
| | | z-index: 5; |
| | | left: 450px; |
| | | } |
| | | .table2 thead .equipname .dong5{ |
| | | |
| | | .table2 thead .equipname .dong5 { |
| | | z-index: 5; |
| | | left: 550px; |
| | | } |
| | | .table2 thead .equipname .dong6{ |
| | | |
| | | .table2 thead .equipname .dong6 { |
| | | z-index: 5; |
| | | left: 700px; |
| | | } |
| | | |
| | | @media screen and (min-width: 1920px){ |
| | | #Efficiency{ |
| | | height: 337px!important; |
| | | @media screen and (min-width: 1920px) { |
| | | #Efficiency { |
| | | height: 337px !important; |
| | | overflow: scroll; |
| | | } |
| | | } |
| | | @media screen and (min-width: 1680px) and (max-width: 1920px){ |
| | | #Efficiency{ |
| | | height: 337px!important; |
| | | |
| | | @media screen and (min-width: 1680px) and (max-width: 1920px) { |
| | | #Efficiency { |
| | | height: 337px !important; |
| | | overflow: scroll; |
| | | } |
| | | } |
| | | @media screen and (min-width: 1400px) and (max-width: 1680px){ |
| | | #Efficiency{ |
| | | height: 190px!important; |
| | | |
| | | @media screen and (min-width: 1400px) and (max-width: 1680px) { |
| | | #Efficiency { |
| | | height: 190px !important; |
| | | overflow: scroll; |
| | | } |
| | | } |
| | | @media screen and (min-width: 1280px) and (max-width: 1400px){ |
| | | #Efficiency{ |
| | | height: 90px!important; |
| | | |
| | | @media screen and (min-width: 1280px) and (max-width: 1400px) { |
| | | #Efficiency { |
| | | height: 90px !important; |
| | | overflow: scroll; |
| | | } |
| | | } |
| | | @media screen and (max-width: 1280px){ |
| | | #Efficiency{ |
| | | height: 90px!important; |
| | | |
| | | @media screen and (max-width: 1280px) { |
| | | #Efficiency { |
| | | height: 90px !important; |
| | | overflow: scroll; |
| | | } |
| | | } |
| | | #Efficiency .table_guding1{ |
| | | |
| | | #Efficiency .table_guding1 { |
| | | position: absolute; |
| | | overflow: hidden; |
| | | width: 500px; |
| | | } |
| | | #Efficiency .table_guding2{ |
| | | |
| | | #Efficiency .table_guding2 { |
| | | overflow-x: scroll; |
| | | width: 500px; |
| | | } |
| | | /deep/ .ant-card{ |
| | | height: 100%!important; |
| | | |
| | | /deep/ .ant-card { |
| | | height: 100% !important; |
| | | } |
| | | /deep/ .ant-card .ant-card-body{ |
| | | height: 100%!important; |
| | | |
| | | /deep/ .ant-card .ant-card-body { |
| | | height: 100% !important; |
| | | } |
| | | .efficiency_list #DeviceList{ |
| | | height: 90%!important; |
| | | |
| | | .efficiency_list #DeviceList { |
| | | height: 90% !important; |
| | | } |
| | | </style> |