| | |
| | | <template> |
| | | <div class="big"> |
| | | <!-- 标题 --> |
| | | <div class="alarm_title"><span>预警分析</span></div> |
| | | <!-- <div class="alarm_title"><span>预警分析</span></div>--> |
| | | <!-- 时间按钮 --> |
| | | <div class="timeSearchBtn"> |
| | | <el-button-group class="timeBtn"> |
| | | <el-button |
| | | v-bind:class="activeClass == 1 ? 'btn-color' : ''" |
| | | v-bind:class="activeClass == 1 ? 'btn-color' : ''" |
| | | size="small" |
| | | @click="getData(1)"> |
| | | 本周 |
| | | </el-button> |
| | | |
| | | <el-button |
| | | <el-button |
| | | v-bind:class="activeClass == 2 ? 'btn-color' : ''" |
| | | size="small" |
| | | size="small" |
| | | @click="getData(2)"> |
| | | 月初至今 |
| | | </el-button> |
| | | |
| | | <el-button |
| | | <el-button |
| | | v-bind:class="activeClass == 3 ? 'btn-color' : ''" |
| | | size="small" |
| | | size="small" |
| | | @click="getData(3)"> |
| | | 季度至今 |
| | | </el-button> |
| | | </el-button-group> |
| | | <el-date-picker |
| | | class="timeSearch" |
| | | size="small" |
| | | v-model="dateTime" |
| | | type="daterange" |
| | | <el-date-picker |
| | | class="timeSearch" |
| | | size="small" |
| | | v-model="dateTime" |
| | | type="daterange" |
| | | @change="timeChange" |
| | | range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"> |
| | | range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"> |
| | | </el-date-picker> |
| | | </div> |
| | | <!-- 监测点 --> |
| | |
| | | color: '#3AA7F0' |
| | | } |
| | | ]; |
| | | }); |
| | | }); |
| | | }, |
| | | |
| | | //主动报警(一键求助,电话报警)分页数据 |
| | |
| | | data: item.parcelData |
| | | }) |
| | | } |
| | | |
| | | |
| | | if (item.name == typesArray[2]) { |
| | | data.push({ |
| | | name: item.name, |
| | |
| | | data: item.healthcodeData |
| | | }) |
| | | } |
| | | |
| | | |
| | | if (item.name == typesArray[3]) { |
| | | data.push({ |
| | | name: item.name, |
| | |
| | | }; |
| | | |
| | | myChart.setOption(option); |
| | | |
| | | |
| | | //建议加上以下这一行代码,不加的效果图如下(当浏览器窗口缩小的时候)。超过了div的界限(红色边框) |
| | | window.addEventListener('resize',function() {myChart.resize()}); |
| | | }) |
| | |
| | | }, |
| | | title:'一键求助', |
| | | color:'#FF9836', |
| | | target:'_blank', |
| | | name:'日平均一键求助数', |
| | | date:(res.data.data[0]/Math.round(day)).toFixed(2) |
| | | }, |
| | |
| | | let myChart = echarts.init(document.getElementById('alarmTypeProEcharts')); |
| | | myChart.on('click', function (params) { |
| | | var data = []; |
| | | |
| | | |
| | | if(params.name=='一键求助'){ |
| | | data.push({ |
| | | startTime:startDate, |
| | |
| | | }); |
| | | window.parent.handleStartAnimalHeat(data); |
| | | } |
| | | |
| | | |
| | | }) |
| | | var colors = ['#FF9836', '#3fa1ff', '#F34A4A', '#8058A5']; |
| | | let option = { |
| | |
| | | ] |
| | | }; |
| | | myChart.setOption(option); |
| | | |
| | | |
| | | //建议加上以下这一行代码,不加的效果图如下(当浏览器窗口缩小的时候)。超过了div的界限(红色边框) |
| | | window.addEventListener('resize',function() {myChart.resize()}); |
| | | }) |
| | | |
| | | |
| | | }, |
| | | |
| | | |
| | |
| | | }, |
| | | title:'一键求助', |
| | | color:'#FF9836', |
| | | target:'_blank', |
| | | name:res.data.data[0], |
| | | date:(res.data.data[0]/count*100).toFixed(2)+'%' |
| | | }, |
| | |
| | | ] |
| | | }; |
| | | myChart.setOption(option); |
| | | |
| | | |
| | | //建议加上以下这一行代码,不加的效果图如下(当浏览器窗口缩小的时候)。超过了div的界限(红色边框) |
| | | window.addEventListener('resize',function() {myChart.resize()}); |
| | | }, |
| | |
| | | }, |
| | | title:'小于5分钟', |
| | | color:'green', |
| | | target:'_blank', |
| | | name:data[0]==0? 0:data[0]+"次", |
| | | }, |
| | | { |
| | |
| | | name:'时段', |
| | | type: 'category', |
| | | boundaryGap: true, |
| | | axisLine: { |
| | | axisLine: { |
| | | lineStyle:{ |
| | | type:'dashed' |
| | | } |
| | | }, |
| | | axisTick: { |
| | | axisTick: { |
| | | show:false |
| | | }, |
| | | data: ['0-2', '2-4', '4-6', '6-8', '8-10', '10-12', '12-14','14-16','16-18','18-20','20-22','22-24'] |
| | |
| | | |
| | | |
| | | //本日 |
| | | showToDay(Nowdate){ |
| | | showToDay(Nowdate){ |
| | | var M=Number(Nowdate.getMonth())+1; |
| | | if(M<10){ |
| | | M="0"+M; |
| | |
| | | if(day<10){ |
| | | day = "0"+day; |
| | | } |
| | | return Nowdate.getFullYear()+"-"+M+"-"+day; |
| | | return Nowdate.getFullYear()+"-"+M+"-"+day; |
| | | }, |
| | | |
| | | //本周第一天 |
| | | showWeekFirstDay(Nowdate){ |
| | | var WeekFirstDay=new Date(Nowdate-(Nowdate.getDay()-1)*86400000); |
| | | showWeekFirstDay(Nowdate){ |
| | | var WeekFirstDay=new Date(Nowdate-(Nowdate.getDay()-1)*86400000); |
| | | var M=Number(WeekFirstDay.getMonth())+1; |
| | | if(M<10){ |
| | | M="0"+M; |
| | |
| | | }, |
| | | |
| | | //本月第一天 |
| | | showMonthFirstDay(Nowdate){ |
| | | var MonthFirstDay=new Date(Nowdate.getFullYear(),Nowdate.getMonth(),1); |
| | | showMonthFirstDay(Nowdate){ |
| | | var MonthFirstDay=new Date(Nowdate.getFullYear(),Nowdate.getMonth(),1); |
| | | var M=Number(MonthFirstDay.getMonth())+1; |
| | | if(M<10){ |
| | | M="0"+M; |
| | | } |
| | | return MonthFirstDay.getFullYear()+"-"+M+"-"+"0"+MonthFirstDay.getDate(); |
| | | } |
| | | return MonthFirstDay.getFullYear()+"-"+M+"-"+"0"+MonthFirstDay.getDate(); |
| | | }, |
| | | |
| | | //本季度的第一天 |
| | |
| | | }, |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | </script> |
| | | <style lang="scss"> |
| | | |
| | | |
| | | @import '@/styles/alarmAnalysis/alarmAnalysis.scss' |
| | | |
| | | </style> |
| | | </style> |