|
|
@@ -1,27 +1,90 @@
|
|
|
<template>
|
|
|
<view>
|
|
|
- <view class="option-box">
|
|
|
- <view class="option-time ddflex">
|
|
|
- <view>更新时间: {{time}}</view>
|
|
|
- <view class="refresh ddflex" @click="getState()">
|
|
|
- <image src="../../static/pages/images/refresh.png"></image>
|
|
|
- <text>刷新</text>
|
|
|
- </view>
|
|
|
- </view>
|
|
|
- <view class="ddflex state">
|
|
|
- <view class="ddflex">
|
|
|
- <view>仓位状态:</view>
|
|
|
- <view style="color: #A8A5A5;">{{doorInfo.boxEnable==1?'启用':'禁用'}}</view>
|
|
|
- </view>
|
|
|
- <switch style="transform: scale(0.7);" :checked="doorInfo.boxEnable" color="#FF753A" @change="boxEnableChange"></switch>
|
|
|
- </view>
|
|
|
- </view>
|
|
|
- <view class="note">关闭后,仓门将禁用,用户无法打开</view>
|
|
|
-
|
|
|
-
|
|
|
- <view style="height: 165rpx;" class="savepadding"></view>
|
|
|
- <view class="bottom-btns savepadding">
|
|
|
- <view class="btn" @click="open">一键开门</view>
|
|
|
+ <view>
|
|
|
+ <view class="item ddflex">
|
|
|
+ <view class="label">箱体编号</view>
|
|
|
+ <view class="item-input fflex ddflex">
|
|
|
+ <view>{{doorInfo.doorId}}</view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="item ddflex">
|
|
|
+ <view class="label">机柜名称</view>
|
|
|
+ <view class="item-input fflex ddflex">
|
|
|
+ <view>{{doorInfo.devName}}</view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="item ddflex">
|
|
|
+ <view class="label">机柜编号</view>
|
|
|
+ <view class="item-input fflex">
|
|
|
+ {{doorInfo.devId}}
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="item ddflex">
|
|
|
+ <view class="label">电池电压</view>
|
|
|
+ <view class="item-input fflex">
|
|
|
+ <block v-if="doorInfo.batVol">{{doorInfo.batVol}}V</block>
|
|
|
+ <view v-else>未知</view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="item ddflex">
|
|
|
+ <view class="label">电池温度</view>
|
|
|
+ <view class="item-input fflex">
|
|
|
+ <block v-if="doorInfo.batTemp">{{doorInfo.batTemp}}℃</block>
|
|
|
+ <view v-else>未知</view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="item ddflex">
|
|
|
+ <view class="label">电池编号</view>
|
|
|
+ <view class="item-input fflex">
|
|
|
+ {{doorInfo.batteryId}}
|
|
|
+ </view>
|
|
|
+ <view class="bms" @click="jumpUrl('/machineAndCell/BMS/BMS?id='+doorInfo.batteryId)">BMS分析</view>
|
|
|
+ </view>
|
|
|
+ <view class="item ddflex">
|
|
|
+ <view class="label">bms告警</view>
|
|
|
+ <view class="item-input fflex">
|
|
|
+ <block v-if="doorInfo.bmsAlarm">{{doorInfo.bmsAlarm}}</block>
|
|
|
+ <view v-else>未知</view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="item ddflex">
|
|
|
+ <view class="label">更新时间</view>
|
|
|
+ <view class="item-input fflex">
|
|
|
+ {{doorInfo.updateTime ? doorInfo.updateTime : time}}
|
|
|
+ </view>
|
|
|
+ <view class="refresh ddflex" @click="getState()">
|
|
|
+ <image src="../../static/pages/images/refresh.png"></image>
|
|
|
+ <text>刷新</text>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="item ddflex">
|
|
|
+ <view class="label">电池类型</view>
|
|
|
+ <view class="item-input fflex">
|
|
|
+ <block v-if="doorInfo.model">{{doorInfo.model}}</block>
|
|
|
+ <view v-else>未知</view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="item ddflex">
|
|
|
+ <view class="label">仓门状态</view>
|
|
|
+ <view class="item-input fflex">
|
|
|
+ {{doorInfo.doorStatus == 1 ? '开启':'关闭'}}
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="item ddflex">
|
|
|
+ <view class="label">仓内温度</view>
|
|
|
+ <view class="item-input fflex">
|
|
|
+ <block v-if="doorInfo.boxTemp">{{doorInfo.boxTemp}}℃</block>
|
|
|
+ <view v-else>未知</view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view style="height: 165rpx;" class="savepadding"></view>
|
|
|
+ <view class="bottom-btns">
|
|
|
+ <view class="savepadding dflex">
|
|
|
+ <view :class="'btn'+(doorInfo.boxEnable==1?'':' gray')" @click="boxEnableChange(false)">禁用</view>
|
|
|
+ <view :class="'btn'+(doorInfo.boxEnable==1?' gray':'')" @click="boxEnableChange(true)">启用</view>
|
|
|
+ <view class="btn" @click="open">一键开门</view>
|
|
|
+ </view>
|
|
|
</view>
|
|
|
</view>
|
|
|
</template>
|
|
|
@@ -50,7 +113,12 @@
|
|
|
onShow() {
|
|
|
|
|
|
},
|
|
|
- methods: {
|
|
|
+ methods: {
|
|
|
+ jumpUrl(url){
|
|
|
+ uni.navigateTo({
|
|
|
+ url:url
|
|
|
+ })
|
|
|
+ },
|
|
|
getState(){
|
|
|
return new Promise((r,j)=>{
|
|
|
uni.showLoading({
|
|
|
@@ -63,28 +131,35 @@
|
|
|
})
|
|
|
})
|
|
|
},
|
|
|
- boxEnableChange(event){
|
|
|
- this.doorInfo.boxEnable = event.detail.value
|
|
|
+ boxEnableChange(type){
|
|
|
+ let that = this;
|
|
|
+ if(type){
|
|
|
+ if(this.doorInfo.boxEnable == 1) return false;
|
|
|
+ }else{
|
|
|
+ if(this.doorInfo.boxEnable == 0) return false;
|
|
|
+ }
|
|
|
uni.showModal({
|
|
|
title:'提示',
|
|
|
- content:event.detail.value?'确定启用该仓门?':'确定禁用该仓门?',
|
|
|
+ content:type?'确定启用该仓门?':'确定禁用该仓门?',
|
|
|
success: (r) => {
|
|
|
if(r.confirm){
|
|
|
uni.showLoading({
|
|
|
- title:event.detail.value?'启用中':'禁用中',
|
|
|
+ title:type?'启用中':'禁用中',
|
|
|
})
|
|
|
- req.postRequest('/admin/v2/cab/ableDoor',{devId:this.devId,doorId:this.id,cabEnable:event.detail.value?1:0},res=>{
|
|
|
+ req.postRequest('/admin/v2/cab/ableDoor',{devId:this.devId,doorId:this.id,cabEnable:type?1:0},res=>{
|
|
|
uni.hideLoading()
|
|
|
if(res){
|
|
|
- req.msg(event.detail.value?'启用成功':'禁用成功')
|
|
|
+ req.msg(type?'启用成功':'禁用成功');
|
|
|
+ that.getState();
|
|
|
}else {
|
|
|
- req.msg(event.detail.value?'启用失败':'禁用失败')
|
|
|
+ req.msg(type?'启用失败':'禁用失败')
|
|
|
this.doorInfo.boxEnable = !this.doorInfo.boxEnable
|
|
|
- }
|
|
|
+ }
|
|
|
})
|
|
|
- }else{
|
|
|
- this.doorInfo.boxEnable = !this.doorInfo.boxEnable
|
|
|
- }
|
|
|
+ }
|
|
|
+ // else{
|
|
|
+ // this.doorInfo.boxEnable = !this.doorInfo.boxEnable
|
|
|
+ // }
|
|
|
|
|
|
}
|
|
|
})
|