|
@@ -1,12 +1,12 @@
|
|
<template>
|
|
<template>
|
|
<div class="main-box">
|
|
<div class="main-box">
|
|
<div class="box-first">
|
|
<div class="box-first">
|
|
- <div class="machine"><img src="@/assets/machine.png"></div>
|
|
|
|
|
|
+ <div class="machine"><img src="@/assets/machine.png" /></div>
|
|
<div class="machine-right">
|
|
<div class="machine-right">
|
|
<sub-title name="机器人信息" statement="ROBOT INFORMATION" />
|
|
<sub-title name="机器人信息" statement="ROBOT INFORMATION" />
|
|
<div class="machine-bottom">
|
|
<div class="machine-bottom">
|
|
<ul>
|
|
<ul>
|
|
- <li>
|
|
|
|
|
|
+ <!-- <li>
|
|
<span>机器人状态</span>
|
|
<span>机器人状态</span>
|
|
<div class="status">
|
|
<div class="status">
|
|
<div class="status-list">
|
|
<div class="status-list">
|
|
@@ -62,69 +62,233 @@
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
+ </li> -->
|
|
|
|
+ <li>
|
|
|
|
+ <span>机器人状态</span>
|
|
|
|
+ <div class="status">
|
|
|
|
+ <div class="status-list">
|
|
|
|
+ <img class="robot_img"
|
|
|
|
+ :src="
|
|
|
|
+ robotInfoVo.robotState === 1
|
|
|
|
+ ? require('./assets/status1-active.png')
|
|
|
|
+ : require('./assets/status1.png')
|
|
|
|
+ "
|
|
|
|
+ />
|
|
|
|
+ <div class="staus-info">
|
|
|
|
+ <div class="infoimg">
|
|
|
|
+ <img
|
|
|
|
+ v-if="robotInfoVo.robotState === 1"
|
|
|
|
+ src="./assets/success.png"
|
|
|
|
+ />
|
|
|
|
+ </div>
|
|
|
|
+ <div
|
|
|
|
+ class="infotext"
|
|
|
|
+ :class="{ active: robotInfoVo.robotState === 1 }"
|
|
|
|
+ >
|
|
|
|
+ 就绪
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
|
|
+ <div class="status-list">
|
|
|
|
+ <img class="robot_img"
|
|
|
|
+ :src="
|
|
|
|
+ robotInfoVo.robotState === 2
|
|
|
|
+ ? require('./assets/status2-active.png')
|
|
|
|
+ : require('./assets/status2.png')
|
|
|
|
+ "
|
|
|
|
+ />
|
|
|
|
+ <div class="staus-info">
|
|
|
|
+ <div class="infoimg">
|
|
|
|
+ <img class="robot_img"
|
|
|
|
+ v-if="robotInfoVo.robotState === 2"
|
|
|
|
+ src="./assets/yunxing.png"
|
|
|
|
+ />
|
|
|
|
+ </div>
|
|
|
|
+ <div
|
|
|
|
+ class="infotext"
|
|
|
|
+ :class="{ active: robotInfoVo.robotState === 2 }"
|
|
|
|
+ >
|
|
|
|
+ 运行
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="status-list">
|
|
|
|
+ <img class="robot_code"
|
|
|
|
+ :src="
|
|
|
|
+ robotInfoVo.robotState === 3
|
|
|
|
+ ? require('./assets/status3-active.png')
|
|
|
|
+ : require('./assets/status3.png')
|
|
|
|
+ "
|
|
|
|
+ />
|
|
|
|
+ <div class="staus-info">
|
|
|
|
+ <div class="infoimg">
|
|
|
|
+ <img
|
|
|
|
+ v-if="robotInfoVo.robotState === 3"
|
|
|
|
+ src="./assets/yunxing.png"
|
|
|
|
+ />
|
|
|
|
+ </div>
|
|
|
|
+ <div
|
|
|
|
+ class="infotext"
|
|
|
|
+ :class="{ active: robotInfoVo.robotState === 3 }"
|
|
|
|
+ >
|
|
|
|
+ 完成
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="status-list">
|
|
|
|
+ <img class="robot_img"
|
|
|
|
+ :src="
|
|
|
|
+ robotInfoVo.robotState === 4
|
|
|
|
+ ? require('./assets/status4-active.png')
|
|
|
|
+ : require('./assets/status4.png')
|
|
|
|
+ "
|
|
|
|
+ />
|
|
|
|
+ <div class="staus-info">
|
|
|
|
+ <div class="infoimg">
|
|
|
|
+ <img
|
|
|
|
+ v-if="robotInfoVo.robotState === 4"
|
|
|
|
+ src="./assets/zhongzhi.png"
|
|
|
|
+ />
|
|
|
|
+ </div>
|
|
|
|
+ <div
|
|
|
|
+ class="infotext"
|
|
|
|
+ :class="{ active: robotInfoVo.robotState === 4 }"
|
|
|
|
+ >
|
|
|
|
+ 故障
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="status-list">
|
|
|
|
+ <img class="robot_code"
|
|
|
|
+ :src="
|
|
|
|
+ robotInfoVo.robotState === 5
|
|
|
|
+ ? require('./assets/status5-active.png')
|
|
|
|
+ : require('./assets/status5.png')
|
|
|
|
+ "
|
|
|
|
+ />
|
|
|
|
+ <div class="staus-info">
|
|
|
|
+ <div class="infoimg">
|
|
|
|
+ <img
|
|
|
|
+ v-if="robotInfoVo.robotState === 5"
|
|
|
|
+ src="./assets/zhongzhi.png"
|
|
|
|
+ />
|
|
|
|
+ </div>
|
|
|
|
+ <div
|
|
|
|
+ class="infotext"
|
|
|
|
+ :class="{ active: robotInfoVo.robotState === 5 }"
|
|
|
|
+ >
|
|
|
|
+ 中止
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
</li>
|
|
</li>
|
|
<li>
|
|
<li>
|
|
<span>信号状态</span>
|
|
<span>信号状态</span>
|
|
<div class="signal-status">
|
|
<div class="signal-status">
|
|
<div class="signal-status-list">
|
|
<div class="signal-status-list">
|
|
<div class="signal-icon">
|
|
<div class="signal-icon">
|
|
- <img src="./assets/info1.png" width="58"><img
|
|
|
|
- :src="robotInfoVo.plcState ? require('./assets/signal1.png') : require('./assets/signal2.png')"
|
|
|
|
- >
|
|
|
|
|
|
+ <img src="./assets/info1.png" width="58" /><img
|
|
|
|
+ :src="
|
|
|
|
+ robotInfoVo.plcState
|
|
|
|
+ ? require('./assets/signal1.png')
|
|
|
|
+ : require('./assets/signal2.png')
|
|
|
|
+ "
|
|
|
|
+ />
|
|
</div>
|
|
</div>
|
|
<div class="signal-text">PLC通信</div>
|
|
<div class="signal-text">PLC通信</div>
|
|
</div>
|
|
</div>
|
|
<div class="signal-status-list">
|
|
<div class="signal-status-list">
|
|
<div class="signal-icon">
|
|
<div class="signal-icon">
|
|
- <img src="./assets/info5.png" width="58"><img
|
|
|
|
- :src="robotInfoVo.walkServo ? require('./assets/signal1.png') : require('./assets/signal2.png')"
|
|
|
|
- >
|
|
|
|
|
|
+ <img src="./assets/info5.png" width="58" /><img
|
|
|
|
+ :src="
|
|
|
|
+ robotInfoVo.walkServo
|
|
|
|
+ ? require('./assets/signal1.png')
|
|
|
|
+ : require('./assets/signal2.png')
|
|
|
|
+ "
|
|
|
|
+ />
|
|
</div>
|
|
</div>
|
|
<div class="signal-text">行走伺服</div>
|
|
<div class="signal-text">行走伺服</div>
|
|
</div>
|
|
</div>
|
|
<div class="signal-status-list">
|
|
<div class="signal-status-list">
|
|
<div class="signal-icon">
|
|
<div class="signal-icon">
|
|
- <img src="./assets/info4.png" width="58"><img
|
|
|
|
- :src="robotInfoVo.palletServo ? require('./assets/signal1.png') : require('./assets/signal2.png')"
|
|
|
|
- >
|
|
|
|
|
|
+ <img src="./assets/info4.png" width="58" /><img
|
|
|
|
+ :src="
|
|
|
|
+ robotInfoVo.palletServo
|
|
|
|
+ ? require('./assets/signal1.png')
|
|
|
|
+ : require('./assets/signal2.png')
|
|
|
|
+ "
|
|
|
|
+ />
|
|
</div>
|
|
</div>
|
|
<div class="signal-text">伸缩伺服</div>
|
|
<div class="signal-text">伸缩伺服</div>
|
|
</div>
|
|
</div>
|
|
<div class="signal-status-list">
|
|
<div class="signal-status-list">
|
|
<div class="signal-icon">
|
|
<div class="signal-icon">
|
|
- <img src="./assets/info2.png" width="58"><img
|
|
|
|
- :src="robotInfoVo.liftingServo ? require('./assets/signal1.png') : require('./assets/signal2.png')"
|
|
|
|
- >
|
|
|
|
|
|
+ <img src="./assets/info2.png" width="58" /><img
|
|
|
|
+ :src="
|
|
|
|
+ robotInfoVo.liftingServo
|
|
|
|
+ ? require('./assets/signal1.png')
|
|
|
|
+ : require('./assets/signal2.png')
|
|
|
|
+ "
|
|
|
|
+ />
|
|
</div>
|
|
</div>
|
|
<div class="signal-text">举升伺服</div>
|
|
<div class="signal-text">举升伺服</div>
|
|
</div>
|
|
</div>
|
|
<div class="signal-status-list">
|
|
<div class="signal-status-list">
|
|
<div class="signal-icon">
|
|
<div class="signal-icon">
|
|
- <img src="./assets/info3.png" width="58"><img
|
|
|
|
- :src="robotInfoVo.rotaryServo ? require('./assets/signal1.png') : require('./assets/signal2.png')"
|
|
|
|
- >
|
|
|
|
|
|
+ <img src="./assets/info3.png" width="58" /><img
|
|
|
|
+ :src="
|
|
|
|
+ robotInfoVo.rotaryServo
|
|
|
|
+ ? require('./assets/signal1.png')
|
|
|
|
+ : require('./assets/signal2.png')
|
|
|
|
+ "
|
|
|
|
+ />
|
|
</div>
|
|
</div>
|
|
<div class="signal-text">旋转伺服</div>
|
|
<div class="signal-text">旋转伺服</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
-
|
|
|
|
</li>
|
|
</li>
|
|
<li>
|
|
<li>
|
|
<span>速度</span>
|
|
<span>速度</span>
|
|
<div class="speed">
|
|
<div class="speed">
|
|
- <p>行走:<font>{{ robotInfoVo.xAxis | numFilter }}</font> <em>m/s</em></p>
|
|
|
|
- <p>伸缩:<font>{{ robotInfoVo.yAxis | numFilter }}</font> <em>m/s</em></p>
|
|
|
|
- <p>举升:<font>{{ robotInfoVo.zAxis | numFilter }}</font> <em>m/s</em></p>
|
|
|
|
- <p>旋转:<font>{{ robotInfoVo.zAxis | numFilter }}</font> <em>m/s</em></p>
|
|
|
|
|
|
+ <p>
|
|
|
|
+ 行走:<font>{{ robotInfoVo.xAxis | numFilter }}</font>
|
|
|
|
+ <em>m/s</em>
|
|
|
|
+ </p>
|
|
|
|
+ <p>
|
|
|
|
+ 伸缩:<font>{{ robotInfoVo.yAxis | numFilter }}</font>
|
|
|
|
+ <em>m/s</em>
|
|
|
|
+ </p>
|
|
|
|
+ <p>
|
|
|
|
+ 举升:<font>{{ robotInfoVo.zAxis | numFilter }}</font>
|
|
|
|
+ <em>m/s</em>
|
|
|
|
+ </p>
|
|
|
|
+ <p>
|
|
|
|
+ 旋转:<font>{{ robotInfoVo.zAxis | numFilter }}</font>
|
|
|
|
+ <em>m/s</em>
|
|
|
|
+ </p>
|
|
</div>
|
|
</div>
|
|
</li>
|
|
</li>
|
|
<li>
|
|
<li>
|
|
<span>位置</span>
|
|
<span>位置</span>
|
|
<div class="speed">
|
|
<div class="speed">
|
|
- <p>行走:<font>{{ robotInfoVo.xAxis | numFilter }}</font> <em>mm</em></p>
|
|
|
|
- <p>伸缩:<font>{{ robotInfoVo.yAxis | numFilter }}</font> <em>mm</em></p>
|
|
|
|
- <p>举升:<font>{{ robotInfoVo.zAxis | numFilter }}</font> <em>mm</em></p>
|
|
|
|
- <p>旋转:<font>{{ robotInfoVo.zAxis | numFilter }}</font> <em>mm</em></p>
|
|
|
|
|
|
+ <p>
|
|
|
|
+ 行走:<font>{{ robotInfoVo.xAxis | numFilter }}</font>
|
|
|
|
+ <em>mm</em>
|
|
|
|
+ </p>
|
|
|
|
+ <p>
|
|
|
|
+ 伸缩:<font>{{ robotInfoVo.yAxis | numFilter }}</font>
|
|
|
|
+ <em>mm</em>
|
|
|
|
+ </p>
|
|
|
|
+ <p>
|
|
|
|
+ 举升:<font>{{ robotInfoVo.zAxis | numFilter }}</font>
|
|
|
|
+ <em>mm</em>
|
|
|
|
+ </p>
|
|
|
|
+ <p>
|
|
|
|
+ 旋转:<font>{{ robotInfoVo.zAxis | numFilter }}</font>
|
|
|
|
+ <em>mm</em>
|
|
|
|
+ </p>
|
|
</div>
|
|
</div>
|
|
</li>
|
|
</li>
|
|
<!-- <li>
|
|
<!-- <li>
|
|
@@ -141,13 +305,25 @@
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="box-second">
|
|
<div class="box-second">
|
|
- <sub-title name="储充信息" statement="STORAGE AND CHARGING INFORMATION" num="8" step="1" />
|
|
|
|
- <div class="storage-bottom" :style="{ height: screenHeight }">
|
|
|
|
- <el-carousel indicator-position="none" arrow="never" :height="height" :autoplay="false" ref="chargerPages">
|
|
|
|
|
|
+ <sub-title
|
|
|
|
+ name="储充信息"
|
|
|
|
+ statement="STORAGE AND CHARGING INFORMATION"
|
|
|
|
+ num="8"
|
|
|
|
+ step="1"
|
|
|
|
+ />
|
|
|
|
+ <div class="storage-bottom">
|
|
|
|
+ <!-- :style="{ height: screenHeight }" -->
|
|
|
|
+ <el-carousel
|
|
|
|
+ indicator-position="none"
|
|
|
|
+ arrow="never"
|
|
|
|
+ :height="height"
|
|
|
|
+ :autoplay="false"
|
|
|
|
+ ref="chargerPages"
|
|
|
|
+ >
|
|
<el-carousel-item :key="1" :name="pageName[0]">
|
|
<el-carousel-item :key="1" :name="pageName[0]">
|
|
<div class="storagebox">
|
|
<div class="storagebox">
|
|
<StorageInfo
|
|
<StorageInfo
|
|
- v-for="(item,index) in storeInfoListFirst"
|
|
|
|
|
|
+ v-for="(item, index) in storeInfoListFirst"
|
|
:key="index"
|
|
:key="index"
|
|
:store-code="item.storeCode"
|
|
:store-code="item.storeCode"
|
|
:com-state="item.comState"
|
|
:com-state="item.comState"
|
|
@@ -169,7 +345,7 @@
|
|
<el-carousel-item :key="2" :name="pageName[1]">
|
|
<el-carousel-item :key="2" :name="pageName[1]">
|
|
<div class="storagebox">
|
|
<div class="storagebox">
|
|
<StorageInfo
|
|
<StorageInfo
|
|
- v-for="(item,index) in storeInfoListSecond"
|
|
|
|
|
|
+ v-for="(item, index) in storeInfoListSecond"
|
|
:key="index"
|
|
:key="index"
|
|
:store-code="item.storeCode"
|
|
:store-code="item.storeCode"
|
|
:com-state="item.comState"
|
|
:com-state="item.comState"
|
|
@@ -191,23 +367,23 @@
|
|
</el-carousel>
|
|
</el-carousel>
|
|
</div>
|
|
</div>
|
|
<div class="storage-page">
|
|
<div class="storage-page">
|
|
- <a @click="clickPrev()"><</a>
|
|
|
|
- <a @click="clickPage(pageName[0])" :class="{'active':!Isactive}">1</a>
|
|
|
|
- <span>/</span>
|
|
|
|
- <a @click="clickPage(pageName[1])" :class="{'active':Isactive}">2</a>
|
|
|
|
- <a @click="clickNext()">></a>
|
|
|
|
|
|
+ <a @click="clickPrev()"><</a>
|
|
|
|
+ <a @click="clickPage(pageName[0])" :class="{ active: !Isactive }">1</a>
|
|
|
|
+ <span>/</span>
|
|
|
|
+ <a @click="clickPage(pageName[1])" :class="{ active: Isactive }">2</a>
|
|
|
|
+ <a @click="clickNext()">></a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<script>
|
|
-import './index.scss'
|
|
|
|
-import SubTitle from './components/SubTitle.vue'
|
|
|
|
-import StorageInfo from './components/StorageInfo.vue'
|
|
|
|
-import { getToken } from '@/utils/auth'
|
|
|
|
|
|
+import "./index.scss";
|
|
|
|
+import SubTitle from "./components/SubTitle.vue";
|
|
|
|
+import StorageInfo from "./components/StorageInfo.vue";
|
|
|
|
+import { getToken } from "@/utils/auth";
|
|
export default {
|
|
export default {
|
|
- name: 'EquipmentMonitoring',
|
|
|
|
|
|
+ name: "EquipmentMonitoring",
|
|
components: {
|
|
components: {
|
|
SubTitle,
|
|
SubTitle,
|
|
StorageInfo,
|
|
StorageInfo,
|
|
@@ -215,126 +391,127 @@ export default {
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
ws: null,
|
|
ws: null,
|
|
- height: '100%',
|
|
|
|
|
|
+ height: "100%",
|
|
screenHeight: null,
|
|
screenHeight: null,
|
|
robotInfoVo: {},
|
|
robotInfoVo: {},
|
|
storeInfoListFirst: [], // 第一屏储充信息
|
|
storeInfoListFirst: [], // 第一屏储充信息
|
|
storeInfoListSecond: [], // 第二屏储充信
|
|
storeInfoListSecond: [], // 第二屏储充信
|
|
- pageName:['pfirst','psecond'],
|
|
|
|
|
|
+ pageName: ["pfirst", "psecond"],
|
|
Isactive: false,
|
|
Isactive: false,
|
|
- }
|
|
|
|
|
|
+ };
|
|
},
|
|
},
|
|
mounted() {
|
|
mounted() {
|
|
- this.onLoadHeight()
|
|
|
|
- this.changeWindow()
|
|
|
|
|
|
+ this.onLoadHeight();
|
|
|
|
+ this.changeWindow();
|
|
if (getToken()) {
|
|
if (getToken()) {
|
|
if (this.ws) {
|
|
if (this.ws) {
|
|
- this.ws.close()
|
|
|
|
|
|
+ this.ws.close();
|
|
}
|
|
}
|
|
- this.websocketConnect()
|
|
|
|
|
|
+ this.websocketConnect();
|
|
// 清除定时器
|
|
// 清除定时器
|
|
- this.clearTimerList()
|
|
|
|
|
|
+ this.clearTimerList();
|
|
// 检测断开重连
|
|
// 检测断开重连
|
|
- this.detectWebsocketConnection()
|
|
|
|
|
|
+ this.detectWebsocketConnection();
|
|
}
|
|
}
|
|
},
|
|
},
|
|
destroyed() {
|
|
destroyed() {
|
|
- this.websocketOnClose()
|
|
|
|
- this.clearTimerList()
|
|
|
|
|
|
+ this.websocketOnClose();
|
|
|
|
+ this.clearTimerList();
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
//走马灯分页
|
|
//走马灯分页
|
|
- clickPage(pageId){
|
|
|
|
- this.$refs.chargerPages.setActiveItem(pageId)
|
|
|
|
- this.Isactive=!this.Isactive
|
|
|
|
|
|
+ clickPage(pageId) {
|
|
|
|
+ this.$refs.chargerPages.setActiveItem(pageId);
|
|
|
|
+ this.Isactive = !this.Isactive;
|
|
},
|
|
},
|
|
- clickPrev(){
|
|
|
|
- this.$refs.chargerPages.prev()
|
|
|
|
- this.Isactive=!this.Isactive
|
|
|
|
|
|
+ clickPrev() {
|
|
|
|
+ this.$refs.chargerPages.prev();
|
|
|
|
+ this.Isactive = !this.Isactive;
|
|
},
|
|
},
|
|
- clickNext(){
|
|
|
|
- this.$refs.chargerPages.next()
|
|
|
|
- this.Isactive=!this.Isactive
|
|
|
|
|
|
+ clickNext() {
|
|
|
|
+ this.$refs.chargerPages.next();
|
|
|
|
+ this.Isactive = !this.Isactive;
|
|
},
|
|
},
|
|
// 清除定时器列表
|
|
// 清除定时器列表
|
|
clearTimerList() {
|
|
clearTimerList() {
|
|
if (this.wsTimer) {
|
|
if (this.wsTimer) {
|
|
- clearInterval(this.wsTimer)
|
|
|
|
|
|
+ clearInterval(this.wsTimer);
|
|
}
|
|
}
|
|
},
|
|
},
|
|
/* 设置初始视窗高度*/
|
|
/* 设置初始视窗高度*/
|
|
onLoadHeight() {
|
|
onLoadHeight() {
|
|
this.$nextTick(() => {
|
|
this.$nextTick(() => {
|
|
- if (document.body.clientHeight >= 1080) {
|
|
|
|
- this.screenHeight = '63vh'
|
|
|
|
- } else {
|
|
|
|
- this.screenHeight = '70vh'
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
|
|
+ // console.log(document.body.clientHeight,'document.body.clientHeight')
|
|
|
|
+ // if (document.body.clientHeight >= 1080) {
|
|
|
|
+ // this.screenHeight = '63vh'
|
|
|
|
+ // } else {
|
|
|
|
+ // this.screenHeight = '70vh'
|
|
|
|
+ // }
|
|
|
|
+ });
|
|
},
|
|
},
|
|
/* 设置窗口变化高度*/
|
|
/* 设置窗口变化高度*/
|
|
changeWindow() {
|
|
changeWindow() {
|
|
window.onresize = () => {
|
|
window.onresize = () => {
|
|
return (() => {
|
|
return (() => {
|
|
- if (document.body.clientHeight >= 1080) {
|
|
|
|
- this.screenHeight = '63vh'
|
|
|
|
- } else {
|
|
|
|
- this.screenHeight = '70vh'
|
|
|
|
- }
|
|
|
|
- })()
|
|
|
|
- }
|
|
|
|
|
|
+ // if (document.body.clientHeight >= 1080) {
|
|
|
|
+ // this.screenHeight = '63vh'
|
|
|
|
+ // } else {
|
|
|
|
+ // this.screenHeight = '70vh'
|
|
|
|
+ // }
|
|
|
|
+ })();
|
|
|
|
+ };
|
|
},
|
|
},
|
|
websocketOnOpen() {
|
|
websocketOnOpen() {
|
|
- console.log('socket连接成功')
|
|
|
|
- const wsMessage={
|
|
|
|
- type: 'page',
|
|
|
|
- payload: 'equipment-monitoring'
|
|
|
|
- }
|
|
|
|
- this.ws.send(JSON.stringify(wsMessage))
|
|
|
|
|
|
+ console.log("socket连接成功");
|
|
|
|
+ const wsMessage = {
|
|
|
|
+ type: "page",
|
|
|
|
+ payload: "equipment-monitoring",
|
|
|
|
+ };
|
|
|
|
+ this.ws.send(JSON.stringify(wsMessage));
|
|
},
|
|
},
|
|
websocketOnMessage(m) {
|
|
websocketOnMessage(m) {
|
|
- const d = JSON.parse(m.data)
|
|
|
|
- console.log(d)
|
|
|
|
|
|
+ const d = JSON.parse(m.data);
|
|
|
|
+ console.log(d);
|
|
if (d.robotInfoVo) {
|
|
if (d.robotInfoVo) {
|
|
- this.robotInfoVo = d.robotInfoVo
|
|
|
|
|
|
+ this.robotInfoVo = d.robotInfoVo;
|
|
}
|
|
}
|
|
if (d.storeInfoList) {
|
|
if (d.storeInfoList) {
|
|
- this.storeInfoListFirst = d.storeInfoList
|
|
|
|
- this.storeInfoListSecond = d.storeInfoList.splice(5)
|
|
|
|
|
|
+ this.storeInfoListFirst = d.storeInfoList;
|
|
|
|
+ this.storeInfoListSecond = d.storeInfoList.splice(5);
|
|
}
|
|
}
|
|
},
|
|
},
|
|
websocketOnError(e) {
|
|
websocketOnError(e) {
|
|
- console.log('socket错误', e)
|
|
|
|
|
|
+ console.log("socket错误", e);
|
|
},
|
|
},
|
|
websocketOnClose(e) {
|
|
websocketOnClose(e) {
|
|
- console.log('socket断开', e)
|
|
|
|
|
|
+ console.log("socket断开", e);
|
|
},
|
|
},
|
|
detectWebsocketConnection() {
|
|
detectWebsocketConnection() {
|
|
this.wsTimer = setInterval(() => {
|
|
this.wsTimer = setInterval(() => {
|
|
if (this.ws.readyState != 1) {
|
|
if (this.ws.readyState != 1) {
|
|
- this.ws.close()
|
|
|
|
- this.websocketConnect()
|
|
|
|
|
|
+ this.ws.close();
|
|
|
|
+ this.websocketConnect();
|
|
}
|
|
}
|
|
- }, 3000)
|
|
|
|
|
|
+ }, 3000);
|
|
},
|
|
},
|
|
websocketConnect() {
|
|
websocketConnect() {
|
|
- const wstoken = getToken()
|
|
|
|
- this.ws = new WebSocket(process.env.VUE_APP_WS+'/'+wstoken)
|
|
|
|
- this.ws.onopen = this.websocketOnOpen
|
|
|
|
- this.ws.onerror = this.websocketOnError
|
|
|
|
- this.ws.onmessage = this.websocketOnMessage
|
|
|
|
- this.ws.onclose = this.websocketOnClose
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-}
|
|
|
|
|
|
+ const wstoken = getToken();
|
|
|
|
+ this.ws = new WebSocket(process.env.VUE_APP_WS + "/" + wstoken);
|
|
|
|
+ this.ws.onopen = this.websocketOnOpen;
|
|
|
|
+ this.ws.onerror = this.websocketOnError;
|
|
|
|
+ this.ws.onmessage = this.websocketOnMessage;
|
|
|
|
+ this.ws.onclose = this.websocketOnClose;
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+};
|
|
</script>
|
|
</script>
|
|
<style lang="scss">
|
|
<style lang="scss">
|
|
.el-carousel {
|
|
.el-carousel {
|
|
- width: 100%;
|
|
|
|
- min-height: 100%;
|
|
|
|
- height: auto !important;
|
|
|
|
- ul {
|
|
|
|
- display: none;
|
|
|
|
- }
|
|
|
|
|
|
+ width: 100%;
|
|
|
|
+ min-height: 100%;
|
|
|
|
+ height: auto !important;
|
|
|
|
+ ul {
|
|
|
|
+ display: none;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
</style>
|
|
</style>
|