فهرست منبع

Merge branch 'master' of http://47.92.161.104:10080/zkx/JP-ChargeTeam51

zhengkaixin 3 سال پیش
والد
کامیت
1851d6f710
4فایلهای تغییر یافته به همراه68 افزوده شده و 14 حذف شده
  1. 2 2
      apis/index.js
  2. 26 3
      pages/login/login.vue
  3. 39 9
      pages/user/car/carAdd.vue
  4. 1 0
      pages/user/car/index.vue

+ 2 - 2
apis/index.js

@@ -8,8 +8,8 @@ export function scanCode(res) {
 	var str2 = res.slice(20,21);
 	var id = res.slice(22);
 	
-	if(str == 'jp_team51_charge_id') {
-		if(str == 'A') {
+	if(str1 == 'jp_team51_charge_id') {
+		if(str2 == 'A') {
 			uni.navigateTo({
 				url: '/pages/searchPile/stationAndPile/stationDetails?id=' + id
 			})

+ 26 - 3
pages/login/login.vue

@@ -37,6 +37,7 @@
 
 <script>
 	import * as loginApi from '@/apis/login.js'
+	
 	import {
 		checkPhone
 	} from '@/utils'
@@ -52,6 +53,8 @@
 				sendMsgSecond: 60,
 				codeTips: '',
 				value: false,
+				code: '',
+				codeId: '',
 			}
 		},
 		computed: {
@@ -64,6 +67,20 @@
 				return style;
 			}
 		},
+		onLoad(op) {
+			if(op.id) {
+				var str1 = res.slice(0,19);
+				var str2 = res.slice(20,21);
+				var str3 = res.slice(22);
+				
+				if(str1 == 'jp_team51_charge_id') {
+					if(str2 == 'A') {
+						this.code = str2;
+						this.codeId = str3;
+					}
+				} 
+			}
+		},
 		methods: {
 			codeChange(text) {
 				this.codeTips = text;
@@ -165,9 +182,15 @@
 					this.carhelp.setToken(token);
 					this.carhelp.setPersonInfo(response.data.regUser);
 					
-					uni.redirectTo({
-						url: '/pages/index/index'
-					})
+					if(this.code == 'A') {
+						uni.redirectTo({
+							url: '/pages/searchPile/stationAndPile/chargingPileDetails?id=' + this.codeId
+						})
+					} else {
+						uni.redirectTo({
+							url: '/pages/index/index'
+						})
+					}
 				}).catch(error => {
 					uni.showToast({
 						title: error,

+ 39 - 9
pages/user/car/carAdd.vue

@@ -10,7 +10,8 @@
 		</view>
 		<view class="carDet">
 			<u-form :model="form" ref="uForm">
-				<u-form-item label="车牌号码" label-width="150rpx"><u-input input-align="right" v-model="form.carNum" /></u-form-item>
+				<u-keyboard ref="uKeyboard" mode="car" v-model="keyShow" @change="valChange" @backspace="backspace"></u-keyboard>
+				<u-form-item label="车牌号码" label-width="150rpx"><u-input input-align="right" v-model="form.carNum" @click="keyShow=true" /></u-form-item>
 				<u-form-item label="车辆类型" label-width="150rpx"><u-input input-align="right" placeholder="新能源车" placeholder-style="color:black" disabled /></u-form-item>
 				<u-form-item label="设为默认车辆" label-width="180rpx"><u-switch slot="right" v-model="form.defaultFlag"></u-switch></u-form-item>
 			</u-form>
@@ -25,6 +26,7 @@
 	export default {
 		data() {
 			return {
+				keyShow: false,
 				show: false,
 				title: '删除车辆',
 				content: '是否删除此车牌号?',
@@ -38,13 +40,35 @@
 		},
 		onLoad(op) {
 			if(op.id){
-				this.form.id = op.id;
-				this.getCarList();
+				var str1 = res.slice(0,19);
+				var str2 = res.slice(20,21);
+				var str3 = res.slice(22);
+				
+				if(str1 == 'jp_team51_charge_id') {
+					if(str2 == 'A') {
+						this.code = str2;
+						this.codeId = str3;
+					}
+				} else {
+					this.form.id = op.id;
+					this.getCarList();
+				}
 			}
 		},
 		methods: {
-			getCarList() {
-				
+			// 按键被点击(点击退格键不会触发此事件)
+			valChange(val) {
+				// 将每次按键的值拼接到form.carNum变量中,注意+=写法
+				this.form.carNum += val;
+				console.log(this.form.carNum);
+			},
+			// 退格键被点击
+			backspace() {
+				// 删除form.carNum的最后一个字符
+				if(this.form.carNum.length) this.form.carNum = this.form.carNum.substr(0, this.form.carNum.length - 1);
+				console.log(this.form.carNum);
+			},
+			getCarList() {	
 				uni.showLoading({
 					title: "加载中",
 					mask: true,
@@ -98,10 +122,16 @@
 				})		
 				userApi.addRegUserCar(this.form).then((res) => {
 					uni.hideLoading();				
-					
-					uni.redirectTo({
-						url: '/pages/user/car/index'
-					})
+							
+					if(this.code == 'A') {
+						uni.redirectTo({
+							url: '/pages/searchPile/stationAndPile/chargingPileDetails?id=' + this.codeId
+						})
+					} else {
+						uni.redirectTo({
+							url: '/pages/user/car/index'
+						})
+					}
 				}).catch(error => {
 					uni.showToast({
 						title: error,

+ 1 - 0
pages/user/car/index.vue

@@ -91,6 +91,7 @@
 	.car{
 		padding: 24px;
 		.car-item{
+			margin: 10px;
 			background-color: #00B962;
 			height: 80px;
 			border-radius: 8px;