128 lines
5.2 KiB
JavaScript
128 lines
5.2 KiB
JavaScript
|
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:{
|
||
|
|
||
|
},
|
||
|
|
||
|
})
|
||
|
|
||
|
|