|
@@ -10,42 +10,42 @@
|
|
|
<span>机器人状态</span>
|
|
|
<div class="status">
|
|
|
<div class="status-list">
|
|
|
- <img
|
|
|
- :src="robotInfoVo.robotState === 1 ? require('./assets/status1-active.png') : require('./assets/status1.png')"
|
|
|
- width="58"
|
|
|
+ <img
|
|
|
+ :src="robotInfoVo.robotState === 2 ? require('./assets/status1-active.png') : require('./assets/status1.png')"
|
|
|
+ width="58"
|
|
|
>
|
|
|
<div class="staus-info">
|
|
|
- <div class="infoimg"><img
|
|
|
- v-if="robotInfoVo.robotState === 1"
|
|
|
- src="./assets/success.png"
|
|
|
+ <div class="infoimg"><img
|
|
|
+ v-if="robotInfoVo.robotState === 2"
|
|
|
+ src="./assets/success.png"
|
|
|
></div>
|
|
|
- <div class="infotext" :class="{ active: robotInfoVo.robotState === 1 }">运行</div>
|
|
|
+ <div class="infotext" :class="{ active: robotInfoVo.robotState === 2 }">运行</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="status-list">
|
|
|
- <img
|
|
|
- :src="robotInfoVo.robotState === 2 ? require('./assets/status2-active.png') : require('./assets/status2.png')"
|
|
|
- width="58"
|
|
|
+ <img
|
|
|
+ :src="robotInfoVo.robotState === 1 ? require('./assets/status2-active.png') : require('./assets/status2.png')"
|
|
|
+ width="58"
|
|
|
>
|
|
|
<div class="staus-info">
|
|
|
- <div class="infoimg"><img
|
|
|
- v-if="robotInfoVo.robotState === 2"
|
|
|
- src="./assets/warn.png"
|
|
|
+ <div class="infoimg"><img
|
|
|
+ v-if="robotInfoVo.robotState === 1"
|
|
|
+ src="./assets/warn.png"
|
|
|
></div>
|
|
|
- <div class="infotext" :class="{ active: robotInfoVo.robotState === 2 }">待机</div>
|
|
|
+ <div class="infotext" :class="{ active: robotInfoVo.robotState === 1 }">待机</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="status-list">
|
|
|
- <img
|
|
|
- :src="robotInfoVo.robotState === 3 ? require('./assets/status3-active.png') : require('./assets/status3.png')"
|
|
|
- width="58"
|
|
|
+ <img
|
|
|
+ :src="robotInfoVo.robotState === 4 ? require('./assets/status3-active.png') : require('./assets/status3.png')"
|
|
|
+ width="58"
|
|
|
>
|
|
|
<div class="staus-info">
|
|
|
- <div class="infoimg"><img
|
|
|
- v-if="robotInfoVo.robotState === 3"
|
|
|
- src="./assets/danger.png"
|
|
|
+ <div class="infoimg"><img
|
|
|
+ v-if="robotInfoVo.robotState === 4"
|
|
|
+ src="./assets/danger.png"
|
|
|
></div>
|
|
|
- <div class="infotext" :class="{ active: robotInfoVo.robotState === 3 }">故障</div>
|
|
|
+ <div class="infotext" :class="{ active: robotInfoVo.robotState === 4 }">故障</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -56,7 +56,7 @@
|
|
|
<div class="signal-status-list">
|
|
|
<div class="signal-icon">
|
|
|
<img src="./assets/info1.png" width="58"><img
|
|
|
- :src="robotInfoVo.plcState ? require('./assets/signal1.png') : require('./assets/signal2.png')"
|
|
|
+ :src="robotInfoVo.plcState ? require('./assets/signal1.png') : require('./assets/signal2.png')"
|
|
|
>
|
|
|
</div>
|
|
|
<div class="signal-text">PLC通信</div>
|
|
@@ -64,7 +64,7 @@
|
|
|
<div class="signal-status-list">
|
|
|
<div class="signal-icon">
|
|
|
<img src="./assets/info2.png" width="58"><img
|
|
|
- :src="robotInfoVo.liftingServo ? require('./assets/signal1.png') : require('./assets/signal2.png')"
|
|
|
+ :src="robotInfoVo.liftingServo ? require('./assets/signal1.png') : require('./assets/signal2.png')"
|
|
|
>
|
|
|
</div>
|
|
|
<div class="signal-text">举升伺服</div>
|
|
@@ -72,7 +72,7 @@
|
|
|
<div class="signal-status-list">
|
|
|
<div class="signal-icon">
|
|
|
<img src="./assets/info3.png" width="58"><img
|
|
|
- :src="robotInfoVo.rotaryServo ? require('./assets/signal1.png') : require('./assets/signal2.png')"
|
|
|
+ :src="robotInfoVo.rotaryServo ? require('./assets/signal1.png') : require('./assets/signal2.png')"
|
|
|
>
|
|
|
</div>
|
|
|
<div class="signal-text">旋转伺服</div>
|
|
@@ -80,7 +80,7 @@
|
|
|
<div class="signal-status-list">
|
|
|
<div class="signal-icon">
|
|
|
<img src="./assets/info4.png" width="58"><img
|
|
|
- :src="robotInfoVo.palletServo ? require('./assets/signal1.png') : require('./assets/signal2.png')"
|
|
|
+ :src="robotInfoVo.palletServo ? require('./assets/signal1.png') : require('./assets/signal2.png')"
|
|
|
>
|
|
|
</div>
|
|
|
<div class="signal-text">货叉伺服</div>
|
|
@@ -88,7 +88,7 @@
|
|
|
<div class="signal-status-list">
|
|
|
<div class="signal-icon">
|
|
|
<img src="./assets/info5.png" width="58"><img
|
|
|
- :src="robotInfoVo.walkServo ? require('./assets/signal1.png') : require('./assets/signal2.png')"
|
|
|
+ :src="robotInfoVo.walkServo ? require('./assets/signal1.png') : require('./assets/signal2.png')"
|
|
|
>
|
|
|
</div>
|
|
|
<div class="signal-text">行走伺服</div>
|
|
@@ -120,15 +120,16 @@
|
|
|
<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="outside" :height="height" :autoplay="false">
|
|
|
- <el-carousel-item>
|
|
|
+ <el-carousel indicator-position="none" arrow="never" :height="height" :autoplay="false" ref="chargerPages">
|
|
|
+ <el-carousel-item :key="1" :name="pageName[0]">
|
|
|
<div class="storagebox">
|
|
|
<StorageInfo
|
|
|
- v-for="(item,index) in storeInfoListFirst"
|
|
|
+ v-for="(item,index) in storeInfoListFirst"
|
|
|
:key="index"
|
|
|
:store-code="item.storeCode"
|
|
|
:com-state="item.comState"
|
|
|
:sn="item.sn"
|
|
|
+ :soc="item.soc"
|
|
|
:chg-estimated-time="item.chargerInfoVo.chgEstimatedTime"
|
|
|
:current="item.current"
|
|
|
:voltage="item.voltage"
|
|
@@ -142,14 +143,15 @@
|
|
|
/>
|
|
|
</div>
|
|
|
</el-carousel-item>
|
|
|
- <el-carousel-item>
|
|
|
+ <el-carousel-item :key="2" :name="pageName[1]">
|
|
|
<div class="storagebox">
|
|
|
<StorageInfo
|
|
|
- v-for="(item,index) in storeInfoListSecond"
|
|
|
+ v-for="(item,index) in storeInfoListSecond"
|
|
|
:key="index"
|
|
|
:store-code="item.storeCode"
|
|
|
:com-state="item.comState"
|
|
|
:sn="item.sn"
|
|
|
+ :soc="item.soc"
|
|
|
:chg-estimated-time="item.chargerInfoVo.chgEstimatedTime"
|
|
|
:current="item.current"
|
|
|
:voltage="item.voltage"
|
|
@@ -165,6 +167,13 @@
|
|
|
</el-carousel-item>
|
|
|
</el-carousel>
|
|
|
</div>
|
|
|
+ <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>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
@@ -188,7 +197,9 @@ export default {
|
|
|
screenHeight: null,
|
|
|
robotInfoVo: {},
|
|
|
storeInfoListFirst: [], // 第一屏储充信息
|
|
|
- storeInfoListSecond: [] // 第二屏储充信息
|
|
|
+ storeInfoListSecond: [], // 第二屏储充信
|
|
|
+ pageName:['pfirst','psecond'],
|
|
|
+ Isactive: false,
|
|
|
}
|
|
|
},
|
|
|
mounted() {
|
|
@@ -210,6 +221,19 @@ export default {
|
|
|
this.clearTimerList()
|
|
|
},
|
|
|
methods: {
|
|
|
+ //走马灯分页
|
|
|
+ clickPage(pageId){
|
|
|
+ this.$refs.chargerPages.setActiveItem(pageId)
|
|
|
+ this.Isactive=!this.Isactive
|
|
|
+ },
|
|
|
+ clickPrev(){
|
|
|
+ this.$refs.chargerPages.prev()
|
|
|
+ this.Isactive=!this.Isactive
|
|
|
+ },
|
|
|
+ clickNext(){
|
|
|
+ this.$refs.chargerPages.next()
|
|
|
+ this.Isactive=!this.Isactive
|
|
|
+ },
|
|
|
// 清除定时器列表
|
|
|
clearTimerList() {
|
|
|
if (this.wsTimer) {
|
|
@@ -220,9 +244,9 @@ export default {
|
|
|
onLoadHeight() {
|
|
|
this.$nextTick(() => {
|
|
|
if (document.body.clientHeight >= 1080) {
|
|
|
- this.screenHeight = '65vh'
|
|
|
+ this.screenHeight = '63vh'
|
|
|
} else {
|
|
|
- this.screenHeight = '72vh'
|
|
|
+ this.screenHeight = '70vh'
|
|
|
}
|
|
|
})
|
|
|
},
|
|
@@ -231,9 +255,9 @@ export default {
|
|
|
window.onresize = () => {
|
|
|
return (() => {
|
|
|
if (document.body.clientHeight >= 1080) {
|
|
|
- this.screenHeight = '65vh'
|
|
|
+ this.screenHeight = '63vh'
|
|
|
} else {
|
|
|
- this.screenHeight = '72vh'
|
|
|
+ this.screenHeight = '70vh'
|
|
|
}
|
|
|
})()
|
|
|
}
|
|
@@ -285,4 +309,4 @@ export default {
|
|
|
display: none;
|
|
|
}
|
|
|
}
|
|
|
-</style>
|
|
|
+</style>
|