|
|
|
|
@ -5,28 +5,28 @@ |
|
|
|
|
<!-- 左边 --> |
|
|
|
|
<img class="server_1_top_left" src="../../../public/img/tuobu/server_1_top_left.png" alt=""> |
|
|
|
|
<div class="top_left_jiedian_box"> |
|
|
|
|
<jiedian class="jiedian jiedian_1" :img="'jiedian_blue'" :text="'定时任务服务'" :left="'-15'" :top="'35'"></jiedian> |
|
|
|
|
<jiedian class="jiedian jiedian_2" :img="'jiedian_blue'" :text="'系统服务'" :left="'0'" :top="'35'"></jiedian> |
|
|
|
|
<jiedian class="jiedian jiedian_3" :img="'jiedian_blue'" :text="'websocke服务'" :left="'-15'" :top="'35'"></jiedian> |
|
|
|
|
<jiedian class="jiedian jiedian_4" :img="'jiedian_blue'" :text="'门禁服务'" :left="'0'" :top="'35'"></jiedian> |
|
|
|
|
<jiedian class="jiedian jiedian_5" :img="'jiedian_blue'" :text="'xxljob服务'" :left="'-5'" :top="'35'"></jiedian> |
|
|
|
|
<jiedian class="jiedian jiedian_6" :img="'jiedian_blue'" :text="'用户服务'" :left="'0'" :top="'35'"></jiedian> |
|
|
|
|
<jiedian class="jiedian jiedian_7" :img="'jiedian_blue'" :text="'权限服务'" :left="'0'" :top="'35'"></jiedian> |
|
|
|
|
<jiedian class="jiedian jiedian_8" :img="'jiedian_blue'" :text="'网关服务'" :left="'0'" :top="'35'"></jiedian> |
|
|
|
|
<jiedian class="jiedian jiedian_9" :img="'jiedian_blue'" :text="'应用服务'" :left="'0'" :top="'35'"></jiedian> |
|
|
|
|
<jiedian class="jiedian jiedian_1" :img="'jiedian_blue'" :status="dataList.some(item => item.name == '定时任务服务' && item.status == 1)" :text="'定时任务服务'" :left="'-15'" :top="'35'"></jiedian> |
|
|
|
|
<jiedian class="jiedian jiedian_2" :img="'jiedian_blue'" :status="dataList.some(item => item.name == '系统服务' && item.status == 1)" :text="'系统服务'" :left="'0'" :top="'35'"></jiedian> |
|
|
|
|
<jiedian class="jiedian jiedian_3" :img="'jiedian_blue'" :status="dataList.some(item => item.name == 'websocket服务' && item.status == 1)" :text="'websocket服务'" :left="'-15'" :top="'35'"></jiedian> |
|
|
|
|
<jiedian class="jiedian jiedian_4" :img="'jiedian_blue'" :status="dataList.some(item => item.name == '门禁服务' && item.status == 1)" :text="'门禁服务'" :left="'0'" :top="'35'"></jiedian> |
|
|
|
|
<jiedian class="jiedian jiedian_5" :img="'jiedian_blue'" :status="dataList.some(item => item.name == 'xxljob服务' && item.status == 1)" :text="'xxljob服务'" :left="'-5'" :top="'35'"></jiedian> |
|
|
|
|
<jiedian class="jiedian jiedian_6" :img="'jiedian_blue'" :status="dataList.some(item => item.name == '用户服务' && item.status == 1)" :text="'用户服务'" :left="'0'" :top="'35'"></jiedian> |
|
|
|
|
<jiedian class="jiedian jiedian_7" :img="'jiedian_blue'" :status="dataList.some(item => item.name == '鉴权服务' && item.status == 1)" :text="'权限服务'" :left="'0'" :top="'35'"></jiedian> |
|
|
|
|
<jiedian class="jiedian jiedian_8" :img="'jiedian_blue'" :status="dataList.some(item => item.name == 'gateway服务' && item.status == 1)" :text="'网关服务'" :left="'0'" :top="'35'"></jiedian> |
|
|
|
|
<jiedian class="jiedian jiedian_9" :img="'jiedian_blue'" :status="dataList.some(item => item.name == '应用服务' && item.status == 1)" :text="'应用服务'" :left="'0'" :top="'35'"></jiedian> |
|
|
|
|
</div> |
|
|
|
|
<img class="server_1_top_right" src="../../../public/img/tuobu/server_1_top_right.png" alt=""> |
|
|
|
|
<img class="server_1_center_left" src="../../../public/img/tuobu/server_1_center_left.png" alt=""> |
|
|
|
|
<img class="server_1_center_center" src="../../../public/img/tuobu/server_1_center_center.png" alt=""> |
|
|
|
|
<img class="server_1_center_right" src="../../../public/img/tuobu/server_1_center_right.png" alt=""> |
|
|
|
|
<div class="center_jiedian_box"> |
|
|
|
|
<jiedian class="jiedian jiedian_1" :img="'jiedian_blue'" :text="'mqtt服务'" :left="'-33'"></jiedian> |
|
|
|
|
<jiedian class="jiedian jiedian_2" :img="'jiedian_blue'" :text="'http服务'" :left="'-30'"></jiedian> |
|
|
|
|
<jiedian class="jiedian jiedian_3" :img="'jiedian_blue'" :text="'modebus服务'" :left="'-30'"></jiedian> |
|
|
|
|
<jiedian class="jiedian jiedian_1" :img="'jiedian_blue'" :status="dataList.some(item => item.name == 'mqtt服务' && item.status == 1)" :text="'mqtt服务'" :left="'-33'"></jiedian> |
|
|
|
|
<jiedian class="jiedian jiedian_2" :img="'jiedian_blue'" :status="dataList.some(item => item.name == 'http服务' && item.status == 1)" :text="'http服务'" :left="'-30'"></jiedian> |
|
|
|
|
<jiedian class="jiedian jiedian_3" :img="'jiedian_blue'" :status="dataList.some(item => item.name == 'modebus服务' && item.status == 1)" :text="'modebus服务'" :left="'-30'"></jiedian> |
|
|
|
|
</div> |
|
|
|
|
<img class="server_1_bottom_center_left" src="../../../public/img/tuobu/server_1_bottom_center.png" alt=""> |
|
|
|
|
<div class="bottom_jiedian_box_1"> |
|
|
|
|
<jiedian class="jiedian jiedian_1" :img="'dut_img'" :text="'dut'" :left="'5'" :top="'20'"></jiedian> |
|
|
|
|
<jiedian class="jiedian jiedian_1" :img="dataList.some(item => item.name == 'DTU' && item.status == 1)? 'dut_img' : 'dtu_down_img'" :text="'dtu'" :left="'5'" :top="'20'"></jiedian> |
|
|
|
|
</div> |
|
|
|
|
<img class="server_1_bottom_left" src="../../../public/img/tuobu/server_1_bottom_left.png" alt=""> |
|
|
|
|
<img class="server_1_bottom_item_1" src="../../../public/img/tuobu/server_1_bottom_item.png" alt=""> |
|
|
|
|
@ -34,46 +34,46 @@ |
|
|
|
|
<img class="server_1_bottom_item_3" src="../../../public/img/tuobu/server_1_bottom_item.png" alt=""> |
|
|
|
|
<img class="server_1_bottom_item_4" src="../../../public/img/tuobu/server_1_bottom_item.png" alt=""> |
|
|
|
|
<div class="bottom_left_jiedian_box"> |
|
|
|
|
<jiedian class="jiedian jiedian_4" :img="'dianti_img'" :text="'电梯'" :left="'15'" :top="'110'"></jiedian> |
|
|
|
|
<jiedian class="jiedian jiedian_3" :img="'xiaofang_img'" :text="'消防'" :left="'10'" :top="'75'"></jiedian> |
|
|
|
|
<jiedian class="jiedian jiedian_2" :img="'nuanbiao_img'" :text="'暖表'" :left="'18'" :top="'40'"></jiedian> |
|
|
|
|
<jiedian class="jiedian jiedian_1" :img="'shuibiao_img'" :text="'水表'" :left="'15'" :top="'40'"></jiedian> |
|
|
|
|
<jiedian class="jiedian jiedian_4" :img="'dianti_img'" :status="shebeiList.dianti" :text="'电梯'" :left="'15'" :top="'110'"></jiedian> |
|
|
|
|
<jiedian class="jiedian jiedian_3" :img="'xiaofang_img'" :status="shebeiList.xiaofang" :text="'消防'" :left="'10'" :top="'75'"></jiedian> |
|
|
|
|
<jiedian class="jiedian jiedian_2" :img="'nuanbiao_img'" :status="shebeiList.nuanbiao" :text="'暖表'" :left="'18'" :top="'40'"></jiedian> |
|
|
|
|
<jiedian class="jiedian jiedian_1" :img="'shuibiao_img'" :status="shebeiList.shuibiao" :text="'水表'" :left="'15'" :top="'40'"></jiedian> |
|
|
|
|
</div> |
|
|
|
|
<img class="server_1_bottom_center_4" src="../../../public/img/tuobu/server_1_bottom_center_4.png" alt=""> |
|
|
|
|
<img class="server_1_bottom_center_1" src="../../../public/img/tuobu/server_1_bottom_center_1.png" alt=""> |
|
|
|
|
<img class="server_1_bottom_center_2" src="../../../public/img/tuobu/server_1_bottom_center_2.png" alt=""> |
|
|
|
|
<img class="server_1_bottom_center_3" src="../../../public/img/tuobu/server_1_bottom_center_3.png" alt=""> |
|
|
|
|
<jiedian class="jiedian jiedian_haikang" :img="'haikang_img'" :text="'海康接口'" :left="'-15'" :top="'40'"></jiedian> |
|
|
|
|
<jiedian class="jiedian jiedian_kongkai" :img="'kongkai_img'" :text="'空开'" :left="'5'" :top="'40'"></jiedian> |
|
|
|
|
<jiedian class="jiedian jiedian_shexiangtou" :img="'shexiangtou_img'" :text="'摄像头'" :left="'5'" :top="'30'"></jiedian> |
|
|
|
|
<!-- <img class="server_1_bottom_center_2" src="../../../public/img/tuobu/server_1_bottom_center_2.png" alt=""> |
|
|
|
|
<img class="server_1_bottom_center_3" src="../../../public/img/tuobu/server_1_bottom_center_3.png" alt=""> --> |
|
|
|
|
<!-- <jiedian class="jiedian jiedian_haikang" :img="'haikang_img'" :text="'海康接口'" :left="'-15'" :top="'40'"></jiedian> --> |
|
|
|
|
<jiedian class="jiedian jiedian_kongkai" :img="'kongkai_img'" :status="shebeiList.kongkai" :text="'空开'" :left="'5'" :top="'40'"></jiedian> |
|
|
|
|
<!-- <jiedian class="jiedian jiedian_shexiangtou" :img="'shexiangtou_img'" :text="'摄像头'" :left="'5'" :top="'30'"></jiedian> --> |
|
|
|
|
<img class="server_1_bottom_center_left_right" src="../../../public/img/tuobu/server_1_bottom_center.png" alt=""> |
|
|
|
|
<jiedian class="jiedian jiedian_wangguan" :img="'wangguan_img'" :text="'网关'" :left="'-15'" :top="'30'"></jiedian> |
|
|
|
|
<jiedian class="jiedian jiedian_wangguan" :img="dataList.some(item => item.name == '网关' && item.status == 1)? 'wangguan_img' : 'wangguan_down_img'" :text="'网关'" :left="'-15'" :top="'30'"></jiedian> |
|
|
|
|
<img class="server_1_right_center" src="../../../public/img/tuobu/server_1_right_center.png" alt=""> |
|
|
|
|
<img class="server_1_right_center_left" src="../../../public/img/tuobu/server_1_right_center_left.png" alt=""> |
|
|
|
|
<img class="server_1_right_center_right" src="../../../public/img/tuobu/server_1_right_center_right.png" alt=""> |
|
|
|
|
<jiedian class="jiedian jiedian_kongtiao" :img="'kongtiao_img'" :text="'空调面板'" :left="'-10'" :top="'60'"></jiedian> |
|
|
|
|
<jiedian class="jiedian jiedian_dianbiao" :img="'dianbiao_img'" :text="'电表'" :left="'5'" :top="'60'"></jiedian> |
|
|
|
|
<jiedian class="jiedian jiedian_kongtiao" :img="'kongtiao_img'" :status="shebeiList.kongtiaomianban" :text="'空调面板'" :left="'-10'" :top="'60'"></jiedian> |
|
|
|
|
<jiedian class="jiedian jiedian_dianbiao" :img="'dianbiao_img'" :status="shebeiList.dianbiao" :text="'电表'" :left="'5'" :top="'60'"></jiedian> |
|
|
|
|
<!-- 第二个 --> |
|
|
|
|
<serverUnit class="server_2" :img="'server_img'" :text="'应用服务器'"></serverUnit> |
|
|
|
|
<img class="server_2_top_right" src="../../../public/img/tuobu/server_1_top_right.png" alt=""> |
|
|
|
|
<jiedian class="jiedian jiedian_weilan" :img="'jiedian_blue'" :text="'电子围栏服务'" :left="'-33'"></jiedian> |
|
|
|
|
<jiedian class="jiedian jiedian_weilan" :img="'jiedian_blue'" :status="dataList.some(item => item.name == '电子围栏服务' && item.status == 1)" :text="'电子围栏服务'" :left="'-33'"></jiedian> |
|
|
|
|
<img class="server_2_center" src="../../../public/img/tuobu/server_1_right_center.png" alt=""> |
|
|
|
|
<jiedian class="jiedian jiedian_dianziweilan" :img="'weilan_img'" :text="'电子围栏'" :left="'5'" :top="'130'"></jiedian> |
|
|
|
|
<jiedian class="jiedian jiedian_dianziweilan" :img="'weilan_img'" :status="shebeiList.dianziweilan" :text="'电子围栏'" :left="'5'" :top="'130'"></jiedian> |
|
|
|
|
<!-- 第三个 --> |
|
|
|
|
<serverUnit class="server_3" :img="'server_img'" :text="'应用服务器'"></serverUnit> |
|
|
|
|
<img class="server_3_top_right" src="../../../public/img/tuobu/server_1_top_right.png" alt=""> |
|
|
|
|
<jiedian class="jiedian jiedian_loukong" :img="'jiedian_blue'" :text="'楼空服务'" :left="'-33'"></jiedian> |
|
|
|
|
<jiedian class="jiedian jiedian_loukong" :img="'jiedian_blue'" :status="dataList.some(item => item.name == 'bacnet服务' && item.status == 1)" :text="'楼控服务'" :left="'-33'"></jiedian> |
|
|
|
|
<img class="server_3_center" src="../../../public/img/tuobu/server_1_right_center.png" alt=""> |
|
|
|
|
<img class="server_3_center_left" src="../../../public/img/tuobu/server_1_right_center_left.png" alt=""> |
|
|
|
|
<img class="server_3_center_right" src="../../../public/img/tuobu/server_1_right_center_right.png" alt=""> |
|
|
|
|
<jiedian class="jiedian jiedian_kongtiao_2" :img="'kongtiao_2_img'" :text="'空调'" :left="'5'" :top="'60'"></jiedian> |
|
|
|
|
<jiedian class="jiedian jiedian_zhaoming" :img="'zhaoming_img'" :text="'照明'" :left="'35'" :top="'30'"></jiedian> |
|
|
|
|
<jiedian class="jiedian jiedian_kongtiao_2" :img="'kongtiao_2_img'" :status="shebeiList.kongtiao" :text="'空调'" :left="'5'" :top="'60'"></jiedian> |
|
|
|
|
<jiedian class="jiedian jiedian_zhaoming" :img="'zhaoming_img'" :status="shebeiList.zhaoming" :text="'照明'" :left="'35'" :top="'30'"></jiedian> |
|
|
|
|
<!-- 第四个 --> |
|
|
|
|
<serverUnit class="server_4" :img="'server_img'" :text="'应用服务器'"></serverUnit> |
|
|
|
|
<img class="server_4_top_right" src="../../../public/img/tuobu/server_1_top_right.png" alt=""> |
|
|
|
|
<div class="right_jiedian_box"> |
|
|
|
|
<jiedian class="jiedian jiedian_1" :img="'jiedian_blue'" :text="'resdis服务监控'" :left="'0'" :top="'40'"></jiedian> |
|
|
|
|
<jiedian class="jiedian jiedian_2" :img="'jiedian_blue'" :text="'数据库监控'" :left="'10'" :top="'40'"></jiedian> |
|
|
|
|
<jiedian class="jiedian jiedian_1" :status="dataList.some(item => item.type == 'redis' && item.status == 1)" :img="'jiedian_blue'" :text="'resdis服务监控'" :left="'0'" :top="'40'"></jiedian> |
|
|
|
|
<jiedian class="jiedian jiedian_2" :status="dataList.some(item => item.type == 'mysql' && item.status == 1)" :img="'jiedian_blue'" :text="'数据库监控'" :left="'10'" :top="'40'"></jiedian> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</template> |
|
|
|
|
@ -81,16 +81,82 @@ |
|
|
|
|
<script> |
|
|
|
|
import serverUnit from "./serverUnit.vue" |
|
|
|
|
import jiedian from "./jiedian.vue" |
|
|
|
|
import { getMonitorList } from "@/api/opsVisualization/tuobu"; |
|
|
|
|
export default { |
|
|
|
|
data() { |
|
|
|
|
return { |
|
|
|
|
|
|
|
|
|
dataList: [], |
|
|
|
|
shebeiList: { |
|
|
|
|
dianti: true, |
|
|
|
|
xiaofang: true, |
|
|
|
|
nuanbiao: true, |
|
|
|
|
shuibiao: true, |
|
|
|
|
kongkai: true, |
|
|
|
|
kongtiaomianban: true, |
|
|
|
|
dianbiao: true, |
|
|
|
|
dianziweilan: true, |
|
|
|
|
kongtiao: true, |
|
|
|
|
zhaoming: true, |
|
|
|
|
}, |
|
|
|
|
timer: null, |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
components: { |
|
|
|
|
serverUnit, |
|
|
|
|
jiedian |
|
|
|
|
}, |
|
|
|
|
computed: { |
|
|
|
|
}, |
|
|
|
|
created() { |
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
mounted() { |
|
|
|
|
this.getMonitorList() |
|
|
|
|
this.startTimer(); |
|
|
|
|
}, |
|
|
|
|
beforeDestroy() { |
|
|
|
|
this.clearTimer(); |
|
|
|
|
}, |
|
|
|
|
methods: { |
|
|
|
|
async getMonitorList(){ |
|
|
|
|
await getMonitorList().then(res => { |
|
|
|
|
// console.log(res) |
|
|
|
|
this.dataList = res.data.data |
|
|
|
|
this.dataList.forEach(item => { |
|
|
|
|
if(item.classCode == '0900' && item.status != 1) { |
|
|
|
|
this.shebeiList.kongtiao = false |
|
|
|
|
this.shebeiList.kongtiaomianban = false |
|
|
|
|
} else if(item.classCode == '0502' && item.status != 1) { |
|
|
|
|
this.shebeiList.zhaoming = false |
|
|
|
|
} else if(item.classCode == '0501' && item.status != 1) { |
|
|
|
|
this.shebeiList.kongkai = false |
|
|
|
|
} else if(item.classCode == '0100' && item.status != 1) { |
|
|
|
|
this.shebeiList.dianbiao = false |
|
|
|
|
} else if(item.classCode == '0200' && item.status != 1) { |
|
|
|
|
this.shebeiList.shuibiao = false |
|
|
|
|
} else if(item.classCode == '0300' && item.status != 1) { |
|
|
|
|
this.shebeiList.nuanbiao = false |
|
|
|
|
} else if( item.status != 1) { |
|
|
|
|
this.shebeiList.dianti = false |
|
|
|
|
} else if(item.classCode == '0600' && item.status != 1) { |
|
|
|
|
this.shebeiList.xiaofang = false |
|
|
|
|
} else if(item.classCode == '1100' && item.status != 1) { |
|
|
|
|
this.shebeiList.dianziweilan = false |
|
|
|
|
} |
|
|
|
|
}) |
|
|
|
|
}) |
|
|
|
|
}, |
|
|
|
|
startTimer() { |
|
|
|
|
this.timer = setInterval(() => { |
|
|
|
|
this.getMonitorList(); |
|
|
|
|
}, 5 * 60 * 1000); // 每隔5分钟执行一次 |
|
|
|
|
}, |
|
|
|
|
clearTimer() { |
|
|
|
|
if (this.timer) { |
|
|
|
|
clearInterval(this.timer); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
</script> |
|
|
|
|
|
|
|
|
|
|