oil-station/gasStation-uni/pagesMy/licensePlate/index.vue
2024-09-26 13:45:57 +08:00

202 lines
3.5 KiB
Vue
Raw Permalink 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="content">
<view class="container">
<view v-if="type==0">
<view class="box-null">
<image src="@/static/my/car.png" mode="" class="box-img"></image>
<view>添加车牌快捷支付</view>
<view class="box-text">不用下车排队绑定车牌即可支付</view>
</view>
</view>
<view v-if="type==1">
<view class="box-hang" style="margin-top: 8px;" v-for="(item,index) in list">
<view class="box-left">{{item.carNo || '暂无'}}</view>
<view class="dis" @click="goDelete(item.id)">
解绑
</view>
</view>
</view>
<view class="but-sub" @click="goAdd()">添加车牌</view>
<u-modal :show="show" :title="title" :content='content' :showCancelButton='true' @confirm="confirm1"
@cancel="cancel1" confirmColor="#FA6400"></u-modal>
</view>
</view>
</template>
<script>
import request from '../../utils/request';
export default {
data() {
return {
title: '',
list: [],
pageNo: 1,
pageSize: 10,
totalPage: '',
// 是否存在车牌信息 0不存在 1存在
type: 1,
show: false,
title: "温馨提示",
content: '确定解绑?',
// 需要解绑的车牌号id
carNoId:'',
}
},
onLoad() {},
onPullDownRefresh() {
//下拉刷新
uni.stopPullDownRefresh()
},
onReachBottom() {
// 触底加载
if (this.pageNo >= this.totalPage) {} else {
this.pageNo++
}
},
onShow() {
this.getCarNo()
},
components: {
},
methods: {
goDelete(id){
this.carNoId = id
this.show = !this.show
},
getCarNo() {
request({
url: '/business/userManager/userCarNo',
method: 'get',
}).then(res => {
if (res.code == 200) {
this.list = res.data
if (this.list.length>0){
this.type = 1
}else{
this.type = 0
}
}
})
},
goAdd() {
uni.navigateTo({
url: "/pagesMy/licensePlate/addCar"
})
},
cancel1() {
this.show = false
},
confirm1() {
this.show = false
request({
url: '/business/userManager/userCarNo/'+this.carNoId,
method: 'delete',
}).then(res => {
if (res.code == 200){
this.carNoId = ''
this.getCarNo()
}
})
},
goback() {
uni.navigateBack()
}
}
}
</script>
<style scoped lang="scss">
.content {
background: #f4f5f6;
}
.container {
width: 100%;
height: 100vh;
box-sizing: border-box;
padding-top: 2px;
}
.my-header {
width: 100%;
height: 88px;
background: #ffffff;
display: flex;
align-items: center;
justify-content: space-between;
color: #000;
box-sizing: border-box;
padding: 0px 15px;
padding-top: 40px;
z-index: 99999;
.my-icons {
width: 20px;
}
position: fixed;
top: 0px;
}
.but-sub {
width: 305px;
height: 40px;
line-height: 40px;
margin: 0 auto;
background-color: #FF9655;
color: white;
border-radius: 50px;
text-align: center;
position: absolute;
bottom: 40px;
left: 11%;
}
.box-hang {
background-color: white;
width: 100%;
display: flex;
align-items: center;
justify-content: space-between;
box-sizing: border-box;
padding: 15px 15px;
border-bottom: 1px solid #f4f5f6;
}
.box-left {
font-size: 18px;
font-weight: bold;
}
.dis {
font-size: 14px;
color: #FA6400;
}
.box-null {
width: 100%;
height: 100vh;
color: #999999;
text-align: center;
background: #ffffff;
}
.box-img {
margin-top: 60px;
width: 140px;
height: 145px;
margin-bottom: 20px;
}
.box-text {
margin-top: 10px;
font-size: 14px;
}
</style>