3 changed files with 205 additions and 15 deletions
@ -0,0 +1,115 @@ |
|||
<template> |
|||
<view class="bg"> |
|||
|
|||
<view class="title">请输入车牌号码</view> |
|||
<view style="font-weight: 500;font-size: 25rpx;color: #333333;padding:20rpx 25rpx 0;">车牌信息仅用于进出停车场,我们会严格保护您的信息</view> |
|||
<input class="arm-input" v-model="carNo"> |
|||
<view class="btn" @click="confirmCarNo">确定</view> |
|||
|
|||
</view> |
|||
</template> |
|||
|
|||
<script> |
|||
export default { |
|||
data() { |
|||
return { |
|||
carNo: '', |
|||
park_code: '', |
|||
arm_code: '', |
|||
gate_type: '', |
|||
} |
|||
}, |
|||
onLoad(options){ |
|||
this.park_code = options.park_code |
|||
this.arm_code = options.arm_code |
|||
}, |
|||
onShow() { |
|||
if (!this.gate_type) { |
|||
this.getCarNo() |
|||
} |
|||
|
|||
}, |
|||
methods: { |
|||
getCarNo () { |
|||
this.Post({ |
|||
park_code: this.park_code, |
|||
arm_code: this.arm_code |
|||
},'/api/parking/getArmPassInfo').then(res => { |
|||
if (res && res.data && res.data.gate_type) { |
|||
this.carNo = res.data.vpl |
|||
this.gate_type = res.data.gate_type |
|||
} |
|||
}) |
|||
}, |
|||
confirmCarNo () { |
|||
if (this.carNo && this.carNo.trim()) { |
|||
// 进站 读过协议 直接抬干 |
|||
if (this.gate_type == 'in') { |
|||
this.Post({park_code:this.park_code},'/api/parking/isAgree').then(res => { |
|||
if (res.data.is_agree) { |
|||
this.Post({ |
|||
park_code: this.park_code, |
|||
arm_code: this.arm_code, |
|||
agree_status: 1, |
|||
}, "/api/parking/raiseCar").then(res=>{ |
|||
uni.showToast({ |
|||
title: res.msg |
|||
}) |
|||
}) |
|||
} else { |
|||
uni.navigateTo({ |
|||
url: `/subPackages/service/gate?park_code=${this.park_code}&arm_code=${this.arm_code}&carNo=${this.carNo}&gate_type=${this.gate_type}` |
|||
}) |
|||
} |
|||
}) |
|||
} else { |
|||
uni.navigateTo({ |
|||
url: `/subPackages/service/gate?park_code=${this.park_code}&arm_code=${this.arm_code}&carNo=${this.carNo}&gate_type=${this.gate_type}` |
|||
}) |
|||
} |
|||
} else { |
|||
uni.showToast({ |
|||
title: '请输入车牌号', |
|||
icon: 'none' |
|||
}) |
|||
} |
|||
}, |
|||
} |
|||
} |
|||
</script> |
|||
|
|||
<style lang="scss"> |
|||
.bg{ |
|||
height: 100vh; |
|||
background: linear-gradient(180deg, #E0F4E4, #F7F7F7); |
|||
} |
|||
.title{ |
|||
padding: 120rpx 25rpx 0; |
|||
font-weight: bold; |
|||
font-size: 40rpx; |
|||
color: #333333; |
|||
} |
|||
.arm-input{ |
|||
width: 697rpx; |
|||
font-weight: 500; |
|||
font-size: 35rpx; |
|||
color: #000000; |
|||
height: 100rpx; |
|||
background: white; |
|||
margin: 50rpx auto; |
|||
padding: 0 20rpx; |
|||
box-sizing: border-box; |
|||
} |
|||
.btn{ |
|||
width: 697rpx; |
|||
height: 73rpx; |
|||
background: linear-gradient(270deg, #9EE4FE, #7FD491); |
|||
border-radius: 37rpx; |
|||
margin: 0 auto; |
|||
line-height: 73rpx; |
|||
text-align: center; |
|||
font-weight: 500; |
|||
font-size: 35rpx; |
|||
color: #000000; |
|||
} |
|||
</style> |
Loading…
Reference in new issue