You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

249 lines
5.8 KiB

<template>
<view class="content" style='background-color:#09154F;height: 784px;'>
<image src="../../static/image/taitou.png" style="width: 100%;height:7%;position: absolute;"></image>
<view class="title">
<text>控制终端</text>
</view>
<view class="optionButton">
<span :class="optionIndex==0?'pitch':''" @click="cutOption(0)">控制面板</span>
<span :class="optionIndex==1?'pitch':''" @click="cutOption(1)">车辆面板</span>
</view>
<view class="outButton">
<span :class="optionIndex==2?'pitch':''" @click="outLogin()">退出</span>
</view>
<controlPage v-if="optionIndex==0" :Data='deviceData'></controlPage>
<carPage v-if="optionIndex==1" :carData1='carData1' :carData2='carData2' :carData3='carData3'></carPage>
</view>
</template>
<script>
import controlPage from '/components/controlPage/index.vue';
import carPage from '/components/carPage/index.vue';
import {httpPost} from '../../utils/requset.js';
export default {
components: {
controlPage,
carPage
},
data() {
return {
optionIndex:1,
dataInter:[
{
name:'支架车在线状态:',
width:0,
val:''
},{
name:'左横移限位:',
width:1,
val:''
},{
name:'右横移限位:',
width:1,
val:''
},{
name:'上限位:',
width:1,
val:''
},{
name:'下限位:',
width:1,
val:''
},{
name:'左滚转限位:',
width:1,
val:''
},{
name:'右滚转限位:',
width:1,
val:''
},{
name:'行进位置:',
width:1,
val:''
},{
name:'横移位置:',
width:1,
val:''
},{
name:'滚转位置:',
width:1,
val:''
},{
name:'超重限位:',
width:1,
val:''
},{
name:'升降位置:',
width:0,
val:''
}
],
carData1:[],
carData2:[],
carData3:[],
deviceData:{},
}
},
methods: {
cutOption(value){
this.optionIndex=value
},
outLogin(){
uni.showModal({
title: '提示',
content: '是否退出',
success: (res)=>{
if (res.confirm) {
httpPost({
url:'/logout',
data:{}
}).then((res)=>{
console.log(res)
uni.reLaunch({
url:"/pages/login/LoginPage"
})
})
} else if (res.cancel) {
console.log('用户点击取消');
}
}
});
},
deviceAjax(){
httpPost({
url:'/zhxx/dt/horizonLoadInfo',
data:{}
}).then((res)=>{
if(res.code==200){
this.deviceData=res.data;
this.carData1=this.carEntsorgen(res.data,1);
this.carData2=this.carEntsorgen(res.data,2);
this.carData3=this.carEntsorgen(res.data,3);
}
// this.deviceData=this.mock.data;
// this.carData1=this.carEntsorgen(this.mock.data,1);
// this.carData2=this.carEntsorgen(this.mock.data,2);
// this.carData3=this.carEntsorgen(this.mock.data,3);
// else{
// uni.showToast({
// title:'接口错误',
// icon:'error',
// duration:1200
// })
// }
})
},
carEntsorgen(value,type){
let data=value;
let arrData=this.dataInter;
if(type==1){
arrData[0].val=value.online==1?'在线':'离线';
arrData[1].val=value.leftHorizontalLimit;
arrData[2].val=value.rightHorizontalLimit;
arrData[3].val=value.downLimit;
arrData[4].val=value.upLimit;
arrData[5].val=value.leftTurnLimit;
arrData[6].val=value.rightTurnLimit;
arrData[7].val=value.walkAxisPosition;
arrData[8].val=value.horizontalAxisPosition;
arrData[9].val=value.turnPosition;
arrData[10].val=value.overWeightLimit;
arrData[11].val=value.liftPosition;
}else if(type==2){
arrData[0].val=value.onlineTwo==1?'在线':'离线';
arrData[1].val=value.leftHorizontalLimitTwo;
arrData[2].val=value.rightHorizontalLimitTwo;
arrData[3].val=value.downLimitTwo;
arrData[4].val=value.upLimitTwo;
arrData[5].val=value.leftTurnLimitTwo;
arrData[6].val=value.rightTurnLimitTwo;
arrData[7].val=value.walkAxisPositionTwo;
arrData[8].val=value.horizontalAxisPositionTwo;
arrData[9].val=value.turnPositionTwo;
arrData[10].val=value.overWeightLimitTwo;
arrData[11].val=value.liftPositionTwo;
}else{
arrData[0].val=value.onlineThree==1?'在线':'离线';
arrData[1].val=value.leftHorizontalLimitThree;
arrData[2].val=value.rightHorizontalLimitThree;
arrData[3].val=value.downLimitThree;
arrData[4].val=value.upLimitThree;
arrData[5].val=value.leftTurnLimitThree;
arrData[6].val=value.rightTurnLimitThree;
arrData[7].val=value.walkAxisPositionThree;
arrData[8].val=value.horizontalAxisPositionThree;
arrData[9].val=value.turnPositionThree;
arrData[10].val=value.overWeightLimitThree;
arrData[11].val=value.liftPositionThree;
}
return arrData;
}
},
watch: {
},
onLoad() {
plus.screen.lockOrientation('landscape-primary'); //强制横屏
uni.getSystemInfo({
success: (info) => {
this.screenHeight = info.windowHeight;
}
});
},
mounted() {
this.deviceAjax();
setInterval(()=>{
this.deviceAjax();
},1000)
}
}
</script>
<style scoped>
.pitch {
color: #0372D7;
}
.content {
position: relative;
width: 100%;
}
.title {
position: absolute;
left: 50%;
transform: translateX(-50%);
color: #ffffff;
top: 0;
font-size: 34px;
letter-spacing: 4px;
z-index: 99;
}
.optionButton{
width: 20%;
height: 5%;
position: absolute;
top: 5.6%;
font-size: 24px;
display: flex;
justify-content: space-around;
align-items: center;
color: #ffffff;
}
.outButton{
font-size: 24px;
color: #ffffff;
position: absolute;
top: 5.6%;
right: 2%;
}
</style>