chuangte_bike_newxcx/page_shanghu/yunwei/gongdanxq.vue

248 lines
5.4 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<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>