mkl_power_box/components/amplify/huanjingguanli/amplify-sbqd.js

128 lines
5.2 KiB
JavaScript
Raw Permalink Normal View History

2024-11-19 00:17:04 +08:00
var vms = Vue.component("amplify-sbqd", {
template: `
<div>
<div class="amplify-title-icon">
<img src="https://fileimg.makalu.cc/WEB_DBD5893450984E50AFF356EF44FF4139.png" @click="openAmplify">
</div>
<transition name="el-zoom-in-top">
<div class="amplify-fixed" v-show="show" style="display: none" @click="closeAmplifyAll">
<div class="amplify-max">
<div class="amplify-title">
<div>设备概况</div>
<div class="amplify-close" @click="closeAmplify"><i class="el-icon-close"></i></div>
</div>
<div class="amplify-content">
<!--内容区域-->
<div class="amplify-equipment-list-max">
<el-row>
<el-col :span="12">
<div class="amplify-equipment-list-min">
<div class="amplify-equipment-list-gif">
<img src="/images/hj_shebeizongshu.png">
</div>
<div class="amplify-equipment-list-data">
<p>设备总数</p>
<div v-cloak><span>{{deviceNum}}</span></div>
</div>
</div>
</el-col>
<el-col :span="12">
<div class="amplify-equipment-list-min">
<div class="amplify-equipment-list-gif">
<img src="/images/hj_zaixianshebei.png">
</div>
<div class="amplify-equipment-list-data">
<p>在线设备</p>
<div v-cloak><span>{{onlineNum}}</span></div>
</div>
</div>
</el-col>
<el-col :span="12">
<div class="amplify-equipment-list-min">
<div class="amplify-equipment-list-gif">
<img src="/images/hj_baojingshebei.png">
</div>
<div class="amplify-equipment-list-data">
<p>报警设备</p>
<div v-cloak><span>{{warnNum}}</span></div>
</div>
</div>
</el-col>
<el-col :span="12">
<div class="amplify-equipment-list-min">
<div class="amplify-equipment-list-gif">
<img src="/images/hj_lixianshebei.png">
</div>
<div class="amplify-equipment-list-data">
<p>离线设备</p>
<div v-cloak><span>{{offlineNum}}</span></div>
</div>
</div>
</el-col>
</el-row>
</div>
</div>
</div>
</div>
</transition>
</div>
`,
props: {
},
data() {
return {
show:false,
//设备清单
deviceNum:0,
onlineNum:0,
warnNum:0,
offlineNum:0,
}
},
mounted(){
},
methods: {
openAmplify(){
this.show = true
this.getDeviceInfo()
},
closeAmplify(){
this.show = false
},
closeAmplifyAll(e){
if(e.target.className == 'amplify-fixed'){
this.show = false
}
},
//设备清单
getDeviceInfo() {
var projectId = JSON.parse(localStorage.getItem("data")).id
if(projectId == 98 || projectId == 132) {
this.deviceNum = 1,
this.onlineNum = 1,
this.warnNum = 0,
this.offlineNum = 0
this.showDevice = true;
this.selectData = [{text:'扬尘监测设备#1',id:1},]
} else {
this.deviceNum = 0,
this.onlineNum = 0,
this.warnNum = 0,
this.offlineNum = 0
this.showDevice = false
this.selectData = [{text:'暂无数据',id:1}]
}
},
},
watch:{
},
})