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