毕设作品网 | 一个免费分享计算机毕业设计作品的网站
当前位置: 系统源码 > 微信小程序停车场收费管理系统+云开发后台管理系统(车牌号绑定功能开发)

微信小程序停车场收费管理系统+云开发后台管理系统(车牌号绑定功能开发)

2022-06-21 11:24 分类:系统源码 作者:云诺 阅读(45)

车牌号绑定功能是微信小程序停车场收费管理系统必须要开发的功能之一,用户可以在停车场收费小程序内直接绑定自己的车牌号,车牌号绑定设计了普通车牌和新能源车票两种,小程序系统需要输入车牌号头两位和车牌号后五位才能点击添加,所有的车牌号数据都是保存在小程序云数据库中的,管理员可以在云开发后台管理系统中管理用户。

QQ截图20220620195214.jpg

微信小程序停车场收费管理系统+云开发后台管理系统(车牌号绑定功能开发)WXML代码如下:

<!-- 车牌号码输入框 -->    
<view wx:if="{{hasbinding==false}}">绑定车牌号    
</view>    
<view wx:if="{{hasbinding==true}}">已绑定车辆号码    
<view wx:if="{{hasbinding==true}}">{{bindNumber}}</view>    
</view>    
<view>    
<!-- 车牌号头两位 -->    
<view>    
<!-- <view bindtap='openKeyboard'>    
<view class="carNumber-items-province carNumber-items-box-list">{{carnum[0] || ''}}</view>    
<view class="carNumber-items-En carNumber-items-box-list">{{carnum[1] || ''}}</view>    
</view> -->    
<view bindtap='openKeyboard'>{{carnum[0] || ''}}</view>    
<view bindtap='openKeyboard'>{{carnum[1] || ''}}</view>    
<!-- 车牌号后五位 -->    
<view bindtap='openKeyboard'>{{carnum[2] || ''}}</view>    
<view bindtap='openKeyboard'>{{carnum[3] || ''}}</view>    
<view bindtap='openKeyboard'>{{carnum[4] || ''}}</view>    
<view bindtap='openKeyboard'>{{carnum[5] || ''}}</view>    
<view bindtap='openKeyboard'>{{carnum[6] || ''}}</view>    
<!-- 新能源 -->    
<view class="carNumber-item {{showNewPower ? '': 'carNumber-item-newpower'}}">    
<view wx:if="{{!showNewPower}}" bindtap='showPowerBtn'>    
<view>+</view>    
<view>新能源</view>    
</view>    
<view wx:if="{{showNewPower}}" bindtap='openKeyboard'>    
{{carnum[7]}}    
</view>    
</view>    
<!-- 确认提交车牌 -->    
<button type="primary" bindtap="bindNumber" style="position: relative; left: 1rpx; top: -15rpx; width: 667rpx; height: 80rpx; display: flex; box-sizing: border-box" disabled="{{disabled_btn}}">    
确定添加    
</button>    
<view>请输入真实有效的车牌号码,否则将无法正常绑定会员卡!</view>    
</view>    
</view>    
<!-- 虚拟键盘 -->    
<view hidden='{{!KeyboardState}}'>    
<view>    
<view bindtap='closeKeyboard'>关闭</view>    
</view>    
<!-- 省份简写键盘 -->    
<view hidden="{{carnum[0]}}">    
<view wx:for="{{provinces}}" wx:key="{{index}}">    
<view wx:for="{{item}}" wx:key="{{index}}" data-val="{{itemlist}}" wx:for-item="itemlist" bindtap='bindChoose'>{{itemlist}}</view>    
</view>    
<view bindtap='bindDelChoose'>    
<text class="font_family icon-shanchu keyboard-del-font">清除</text>    
</view>    
</view>    
<!-- 车牌号码选择键盘 -->    
<view class="keyboard-item iscarnumber" hidden="{{!carnum[0]}}">    
<view wx:for="{{numbers}}" wx:key="{{index}}">    
<view wx:for="{{item}}" wx:key="{{index}}" data-val="{{itemlist}}" wx:for-item="itemlist" bindtap='bindChoose'>{{itemlist}}</view>    
</view>    
<view bindtap='bindDelChoose'>    
<text class="font_family icon-shanchu keyboard-del-font">清除</text>    
</view>    
</view>    
</view>

微信小程序停车场收费管理系统+云开发后台管理系统(车牌号绑定功能开发)JS代码如下:

// 获取应用实例    
const app = getApp()    
const db = wx.cloud.database()    
const _ = db.command    
Page({    
/**    
   * 页面的初始数据    
   */    
data: {    
// 省份输入    
provinces: [    
['京', '沪', '粤', '津', '冀', '晋', '蒙', '辽', '吉', '黑'],    
['苏', '浙', '皖', '闽', '赣', '鲁', '豫', '鄂', '湘'],    
['桂', '琼', '渝', '川', '贵', '云', '藏'],    
['陕', '甘', '青', '宁', '新'],    
],    
// 车牌输入    
numbers: [    
["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"],    
["Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P"],    
["A", "S", "D", "F", "G", "H", "J", "K", "L", "港"],    
["Z", "X", "C", "V", "B", "N", "M", "澳"]    
],    
carnum: [],    
carNum: '',    
showNewPower: false,    
KeyboardState: false,    
hasbinding: false,    
bindNumber: '',    
disabled_btn: false,    
},    
// 打开虚拟键盘    
openKeyboard() {    
this.setData({    
KeyboardState: true    
})    
},    
// 关闭虚拟键盘    
closeKeyboard() {    
this.setData({    
KeyboardState: false    
})    
},    
// 绑定输入号码    
bindChoose(e) {    
if (!this.data.carnum[6] || this.data.showNewPower) {    
var arr = [];    
arr[0] = e.target.dataset.val;    
this.data.carnum = this.data.carnum.concat(arr)    
this.setData({    
carnum: this.data.carnum    
})    
}    
},    
// 清除按钮    
bindDelChoose() {    
if (this.data.carnum.length != 0) {    
this.data.carnum.splice(this.data.carnum.length - 1, 1);    
this.setData({    
carnum: this.data.carnum    
})    
}    
},    
// 新能源按钮-弹出虚拟键盘    
showPowerBtn() {    
this.setData({    
showNewPower: true,    
KeyboardState: true    
})    
},    
// 提交数据    
bindNumber() {    
this.setData({    
carNum: this.data.carnum.join('')    
})    
if(this.data.carnum.length <= 7) {    
db.collection('user').where({    
_openid: app.globalData.openid,    
}).update({    
data: {    
u_carNumber: this.data.carNum,    
},    
success: res=> {    
console.log('绑定车辆成功')    
toast.success({    
message: '绑定成功!',    
forbidClick: true,    
duration: 1000,    
})    
this.setData({    
disabled_btn: true,    
})    
}    
})    
}    
},    
/**    
   * 生命周期函数--监听页面加载    
   */    
onLoad: function (options) {    
db.collection('user').where({    
_openid: app.globalData.openid,    
}).get({    
success: res=> {    
if(res.data[0].u_carNumber==''|| res.data[0].u_carNumber== 'undefined'){    
console.log('当前用户没有绑定车牌号' + res.data[0].u_carNumber)    
this.setData({    
hasbinding: false    
})    
}else{    
console.log('当前用户绑定的车牌号是:' + res.data[0].u_carNumber)    
this.setData({    
hasbinding: true,    
bindNumber: res.data[0].u_carNumber,    
disabled_btn: true,    
})    
}    
}    
})    
},


微信小程序停车场收费管理系统+云开发后台管理系统(车牌号绑定功能开发)WXSS代码如下:

/* 底边注释 */    
.carNumber_title{    
margin-bottom:.3em;    
color:#999;    
font-size:14px;    
text-align: center;    
}    
/* 车牌号码 */    
.carNumber-items{    
text-align: center;    
border-radius: 25%;    
}    
/* 数字键盘-省份列表 */    
.carNumber-items-box{    
width: 158rpx;    
height: 90rpx;    
border: 2rpx solid #CCCCCC;    
border-radius: 4rpx;    
display: inline-block;    
vertical-align: middle;    
position: relative;    
margin-right: 30rpx;    
}    
.carNumber-items-province{    
border-right: 1rpx solid #ccc;    
}    
.carNumber-items-box-list{    
width: 76rpx;    
height: 70rpx;    
line-height: 70rpx;    
text-align: center;    
display: inline-block;    
font-size: 18px;    
margin:10rpx 0;    
vertical-align: middle;    
}    
/* 虚拟键盘-新能源 */    
.carNumber-items-box::after{    
content: "";    
width: 6rpx;    
height: 6rpx;    
position: absolute;    
right: -22rpx;    
top: 40rpx;    
border-radius: 50%;    
background-color: #ccc;    
}    
/* 虚拟键盘-车牌号后五位 */    
.carNumber-item{    
width: 76rpx;    
height: 90rpx;    
font-size: 18px;    
text-align: center;    
border: 2rpx solid #CCCCCC;    
border-radius: 25rpx;    
line-height: 90rpx;    
display: inline-block;    
margin:0 4rpx;    
vertical-align: middle;    
}    
/* 新能源 */    
.carNumber-item-newpower{    
border: 2rpx dashed #A8BFF3;    
background-color: #F6F9FF;    
color: #A8BFF3;    
font-size: 12px;    
line-height: 45rpx;    
}    
/* 新能源按钮 */    
.carNumber-newpower-add{    
font-size: 18px;    
}    
/* 虚拟键盘 */    
.keyboard{    
height: auto;    
background: #d1d5d9;    
position: fixed;    
bottom:0;    
width: 100%;    
left:0;    
}    
/* 虚拟键盘列表 */    
.keyboard-item{    
padding:10rpx 0 5rpx 0;    
position: relative;    
display: block;    
}    
/* 虚拟键盘-行 */    
.keyboard-line{    
margin:0 auto;    
text-align: center;    
}    
/* 虚拟键盘-数字键-行 */    
.iscarnumber .keyboard-line{    
text-align: left;    
margin-left: 5rpx;    
}    
/* 虚拟键盘-单个按钮 */    
.keyboard-btn{    
font-size: 17px;    
color: #333333;    
background: #fff;    
display: inline-block;    
padding:18rpx 0;    
width: 63rpx;    
text-align: center;    
box-shadow: 0 2rpx 0 0 #999999;    
border-radius: 10rpx;    
margin:5rpx 6rpx;    
}    
/* 虚拟键盘-删除按钮 */    
.keyboard-del{    
font-size: 17px;    
color: #333333;    
background: #A7B0BC;    
display: inline-block;    
padding: 14rpx 8rpx;    
box-shadow: 0 2rpx 0 0 #999999;    
border-radius: 10rpx;    
margin: 5rpx;    
position: absolute;    
bottom: 6rpx;    
right: 20rpx;    
}    
/* 虚拟键盘-删除按钮的大小 */    
.keyboard-del-font{    
font-size:17px;    
}    
/* 虚拟键盘关闭键 */    
.keyboardClose_btn{    
float: right;    
line-height: 70rpx;    
font-size: 15px;    
padding-right: 30rpx;    
}    
/* 关闭虚拟键盘 */    
.keyboardClose {    
height: 70rpx;    
background-color: #f7f7f7;    
overflow: hidden;    
}    
/* 确认按钮 */    
.carNumber_btn{    
width: 700rpx;    
height: 80rpx;    
margin-top: 35px;    
background-color: burlywood;    
color: white;    
border-radius: 14rpx;    
display: flex;    
flex-direction: row;    
box-sizing: border-box;    
align-items: center;    
justify-content: center;    
}    
/* 父布局 */    
.function_scope{    
box-shadow: 0rpx 10rpx 50rpx 10rpx rgba(85, 85, 85, 0.10);    
border-radius: 15px;    
margin: 15rpx;    
padding:  10rpx;    
}    
/* 标题字体布局 */    
.carNumber_parTitle{    
text-align: center;    
padding-top: 43px;    
padding-bottom: 30%;    
font-size:6vw;    
font-weight: 800;    
letter-spacing:3px;    
}    
.carNumber_text{    
text-align: center;    
color:rgba(56, 32, 190, 0.726)    
}

前面写了微信小程序停车场收费管理系统+后台管理系统(首页开发)微信小程序停车场收费管理系统+后台管理系统(个人中心开发)等两篇文章,想学的可以跟着博客一起学习,代码已经分享,需要的自己下载学习。

 

祝生活愉快!

「一个免费分享计算机毕业设计资源的网站」

点赞(90) 下载资源

微信&QQ扫码免费下载毕业设计资源

QQ小程序
微信小程序
下载资源 1

微信&QQ扫码免费下载毕业设计资源

QQ小程序
微信小程序

相关推荐

共有 0 条评论 - 微信小程序停车场收费管理系统+云开发后台管理系统(车牌号绑定功能开发)

关于毕设作品网

本人也是计算机软件大学毕业生,经历过痛苦的毕业设计过程,从选题、开题、编码、创写论文到答辩结束,呕心沥血!为了让学弟学妹在毕设方面少走弯路, 遂成立了这个免费资源分享网站。毕设资源网始终的宗旨是通过阅读、参考、研究、实践后完成自己的毕业设计作品。

友情链接

欢迎大家于本站交换友链,只要网站内容充实,站点跟本站的内容相似就行啦!

站点统计

  • 文章总数:45 篇
  • 草稿数目:0 篇
  • 分类数目:14 个
  • 独立页面:55 个
  • 评论总数:0 条
  • 访问总量: 3804次
  • 最近更新:2022年10月02日