248 lines
5.4 KiB
Vue
248 lines
5.4 KiB
Vue
|
|
<template>
|
|||
|
|
<view class="page">
|
|||
|
|
<u-navbar title="换电详情" :border-bottom="false" :background="bgc" back-icon-color="#262B37" title-color='#262B37'
|
|||
|
|
title-size='36' height='36' id="navbar">
|
|||
|
|
</u-navbar>
|
|||
|
|
<view class="box">
|
|||
|
|
<view class="name" @click="btnxq">
|
|||
|
|
车牌:{{xqobj.deviceVehicleNum == null ? '--' : xqobj.deviceVehicleNum}} <text>查看详情</text>
|
|||
|
|
</view>
|
|||
|
|
<view class="xx">
|
|||
|
|
<view class="">
|
|||
|
|
SN:{{xqobj.deviceSn == null ? '--' : xqobj.deviceSn }}
|
|||
|
|
</view>
|
|||
|
|
<view class="">
|
|||
|
|
MAC:{{xqobj.deviceMac == null ? '--' : xqobj.deviceMac}}
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
<view class="xx">
|
|||
|
|
<view class="">
|
|||
|
|
车型:{{xqobj.modelName == null ? '--' : xqobj.modelName}}
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
<view class="gongdan">
|
|||
|
|
换电工单:<text>{{xqobj.no == null ? '--' : xqobj.no}}</text>
|
|||
|
|
</view>
|
|||
|
|
<view class="gongdan">
|
|||
|
|
工单生成时间:<text>{{xqobj.createTime == null ? '--' : xqobj.createTime}}</text>
|
|||
|
|
</view>
|
|||
|
|
<view class="gongdan">
|
|||
|
|
开始时间:<text>{{xqobj.receiveTime == null ? '--' : xqobj.receiveTime}}</text>
|
|||
|
|
</view>
|
|||
|
|
<view class="gongdan">
|
|||
|
|
结束时间:<text>{{xqobj.finishTime == null ? '--' : xqobj.finishTime}}</text>
|
|||
|
|
</view>
|
|||
|
|
<view class="gongdan">
|
|||
|
|
换电前电量:<text>{{xqobj.createPower == null ? '--' : xqobj.createPower}}</text>
|
|||
|
|
</view>
|
|||
|
|
<view class="gongdan">
|
|||
|
|
换电人员:<text>{{xqobj.receiveUserName == null ? '--' : xqobj.receiveUserName}}</text>
|
|||
|
|
</view>
|
|||
|
|
<view class="gongdan">
|
|||
|
|
备注:<text>{{xqobj.finishRemark == null ? '--' : xqobj.finishRemark}}</text>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
<view class="anniu" @click="btnwc" v-if="xqobj.status == 2">
|
|||
|
|
换电
|
|||
|
|
</view>
|
|||
|
|
<!-- 完成输入备注 -->
|
|||
|
|
<view class="wctc" v-if="beizhuflag">
|
|||
|
|
<view class="name">
|
|||
|
|
请输入备注
|
|||
|
|
</view>
|
|||
|
|
<textarea name="" v-model="finishRemark" id="" cols="30" rows="10"></textarea>
|
|||
|
|
<view class="anniu" style="background-color: transparent;">
|
|||
|
|
<view class="" @click="btnqx">
|
|||
|
|
取消
|
|||
|
|
</view>
|
|||
|
|
<view class="" @click="btnqdwc">
|
|||
|
|
完成
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
</view>
|
|||
|
|
<view class="mask" v-if="beizhuflag"></view>
|
|||
|
|
|
|||
|
|
</view>
|
|||
|
|
</template>
|
|||
|
|
|
|||
|
|
<script>
|
|||
|
|
export default {
|
|||
|
|
data() {
|
|||
|
|
return {
|
|||
|
|
bgc: {
|
|||
|
|
backgroundColor: "#fff",
|
|||
|
|
},
|
|||
|
|
hdid:'',
|
|||
|
|
xqobj:{},
|
|||
|
|
finishRemark:'',
|
|||
|
|
beizhuflag:false,
|
|||
|
|
}
|
|||
|
|
},
|
|||
|
|
onLoad(e) {
|
|||
|
|
this.hdid = e.id
|
|||
|
|
this.getxq()
|
|||
|
|
},
|
|||
|
|
methods: {
|
|||
|
|
// 点击跳转到车辆详情
|
|||
|
|
btnxq(){
|
|||
|
|
uni.navigateTo({
|
|||
|
|
url:'/page_shanghu/guanli/device_detail?id=' + this.xqobj.deviceId
|
|||
|
|
})
|
|||
|
|
},
|
|||
|
|
// 请求换电详情
|
|||
|
|
getxq() {
|
|||
|
|
this.$u.get(`/bst/powerWork/${this.hdid}`).then(res => {
|
|||
|
|
if (res.code == 200) {
|
|||
|
|
this.xqobj = res.data
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
},
|
|||
|
|
// 点击换电弹出弹窗
|
|||
|
|
btnwc(){
|
|||
|
|
this.beizhuflag = true
|
|||
|
|
},
|
|||
|
|
// 点击取消换电
|
|||
|
|
btnqx(){
|
|||
|
|
this.beizhuflag = false
|
|||
|
|
},
|
|||
|
|
//点击确定完成
|
|||
|
|
btnqdwc(){
|
|||
|
|
let data = {
|
|||
|
|
id:this.hdid,
|
|||
|
|
finishRemark:this.finishRemark
|
|||
|
|
}
|
|||
|
|
this.$u.put(`/bst/powerWork/complete`,data).then(res =>{
|
|||
|
|
if(res.code == 200){
|
|||
|
|
uni.showToast({
|
|||
|
|
title: '操作完成',
|
|||
|
|
icon: 'success',
|
|||
|
|
duration: 2000
|
|||
|
|
})
|
|||
|
|
this.xqobj.status = 3
|
|||
|
|
this.beizhuflag = false
|
|||
|
|
}else{
|
|||
|
|
uni.showToast({
|
|||
|
|
title: res.msg,
|
|||
|
|
icon: 'none',
|
|||
|
|
duration: 2000
|
|||
|
|
})
|
|||
|
|
}
|
|||
|
|
})
|
|||
|
|
},
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
</script>
|
|||
|
|
|
|||
|
|
<style lang="scss">
|
|||
|
|
.anniu{
|
|||
|
|
width: 680rpx;
|
|||
|
|
height: 92rpx;
|
|||
|
|
background: #4297F3;
|
|||
|
|
border-radius: 12rpx 12rpx 12rpx 12rpx;
|
|||
|
|
margin: auto;
|
|||
|
|
margin-top: 32rpx;
|
|||
|
|
font-size: 32rpx;
|
|||
|
|
color: #FFFFFF;
|
|||
|
|
text-align: center;
|
|||
|
|
line-height: 92rpx;
|
|||
|
|
border-radius: 20rpx;
|
|||
|
|
}
|
|||
|
|
.mask{
|
|||
|
|
width: 100%;
|
|||
|
|
height: 100vh;
|
|||
|
|
background-color: rgba(0, 0, 0, .5);
|
|||
|
|
position: fixed;
|
|||
|
|
top: 0;
|
|||
|
|
left: 0;
|
|||
|
|
}
|
|||
|
|
.wctc{
|
|||
|
|
width: 610rpx;
|
|||
|
|
height: 720rpx;
|
|||
|
|
background: #FFFFFF;
|
|||
|
|
padding: 36rpx 42rpx;
|
|||
|
|
box-sizing: border-box;
|
|||
|
|
position: fixed;
|
|||
|
|
top: 30%;
|
|||
|
|
left: 50%;
|
|||
|
|
transform: translateX(-50%);
|
|||
|
|
z-index: 99;
|
|||
|
|
border-radius: 10rpx;
|
|||
|
|
.name{
|
|||
|
|
font-weight: 600;
|
|||
|
|
font-size: 36rpx;
|
|||
|
|
color: #3D3D3D;
|
|||
|
|
}
|
|||
|
|
textarea{
|
|||
|
|
width: 526rpx;
|
|||
|
|
height: 396rpx;
|
|||
|
|
background: #F7F7F7;
|
|||
|
|
border-radius: 16rpx 16rpx 16rpx 16rpx;
|
|||
|
|
margin-top: 34rpx;
|
|||
|
|
padding: 16rpx 36rpx;
|
|||
|
|
box-sizing: border-box;
|
|||
|
|
}
|
|||
|
|
.anniu{
|
|||
|
|
width: 100%;
|
|||
|
|
display: flex;
|
|||
|
|
justify-content: space-between;
|
|||
|
|
margin-top: 60rpx;
|
|||
|
|
view{
|
|||
|
|
width: 45%;
|
|||
|
|
height: 78rpx;
|
|||
|
|
line-height: 78rpx;
|
|||
|
|
text-align: center;
|
|||
|
|
background-color: #4C97E7;
|
|||
|
|
color: #fff;
|
|||
|
|
font-size: 36rpx;
|
|||
|
|
border-radius: 50rpx;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
.box{
|
|||
|
|
width: 680rpx;
|
|||
|
|
max-height: 1610rpx;
|
|||
|
|
background-color: #fff;
|
|||
|
|
box-shadow: 0rpx 0rpx 10rpx -6rpx #000;
|
|||
|
|
margin: auto;
|
|||
|
|
margin-top: 50rpx;
|
|||
|
|
border-radius: 20rpx;
|
|||
|
|
padding: 32rpx;
|
|||
|
|
box-sizing: border-box;
|
|||
|
|
.gongdan{
|
|||
|
|
font-size: 32rpx;
|
|||
|
|
color: #808080;
|
|||
|
|
margin-top: 20rpx;
|
|||
|
|
text{
|
|||
|
|
color: #3D3D3D;
|
|||
|
|
margin-left: 20rpx;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
.xx{
|
|||
|
|
margin-top: 28rpx;
|
|||
|
|
display: flex;
|
|||
|
|
view{
|
|||
|
|
font-size: 24rpx;
|
|||
|
|
color: #7C7C7C;
|
|||
|
|
margin-right: 50rpx;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
.name{
|
|||
|
|
font-weight: 600;
|
|||
|
|
font-size: 36rpx;
|
|||
|
|
color: #3D3D3D;
|
|||
|
|
text{
|
|||
|
|
font-size: 26rpx;
|
|||
|
|
margin-left: 10rpx;
|
|||
|
|
color: #4297F3;
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
page {
|
|||
|
|
background: #fff;
|
|||
|
|
}
|
|||
|
|
.map {
|
|||
|
|
position: relative;
|
|||
|
|
width: 750rpx;
|
|||
|
|
height: 752rpx;
|
|||
|
|
}
|
|||
|
|
</style>
|