From 03c0ccec93a3f78c9732a999cb3dfa1cfc443d48 Mon Sep 17 00:00:00 2001
From: liuyg <liuyg@qq.com>
Date: Mon, 21 Feb 2022 15:33:55 +0800
Subject: [PATCH] Merge branch 'master' of http://192.168.0.105:10010/r/qfqk-android

---
 pages/registerUser/registerUser.vue |  106 +++++++++++++++++++++++++++++++++--------------------
 1 files changed, 66 insertions(+), 40 deletions(-)

diff --git a/pages/registerUser/registerUser.vue b/pages/registerUser/registerUser.vue
index 46cdfdf..3cad0e8 100644
--- a/pages/registerUser/registerUser.vue
+++ b/pages/registerUser/registerUser.vue
@@ -35,12 +35,12 @@
 				(功能研发中)
 			</u-form-item>
 		</u-form>
-			<view class="agree">
-				注册即代表同意
-				<text class="a">《用户协议》</text>
-				和
-				<text class="a">《隐私政策》</text>
-			</view>
+		<view class="agree">
+			注册即代表同意
+			<text class="a">《用户协议》</text>
+			和
+			<text class="a">《隐私政策》</text>
+		</view>
 		<div v-show="mapShow">
 			<div class="login-map-bc" @click="mapShow = false">
 
@@ -63,6 +63,28 @@
 <script>
 	export default {
 		data() {
+			var validateUser = (rule, value, callback) => {
+				var phone = /^1(3\d|4[5-9]|5[0-35-9]|6[567]|7[0-8]|8\d|9[0-35-9])\d{8}$/;
+				var identity = /(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$)/;
+				
+				if (value.length <= 11) {
+					if (phone.test(value)) {
+						return true
+					} else {
+						return callback(new Error('手机号格式不正确'));
+					}
+				}
+				
+				if (value.length <= 18) {
+					if (identity.test(value)) {
+						return true
+					} else {
+						return callback(new Error('身份证号格式不正确'));
+					}
+				}
+				
+			};
+
 			return {
 				regionName: '',
 				loginMapUrl: "",
@@ -110,7 +132,7 @@
 						img: 'man-add-fill',
 						froms: 'user',
 						requireds: true,
-						placeholder: '请输入身份证号'
+						placeholder: '请输入身份证号或手机号'
 					},
 					{
 						title: '密码',
@@ -172,17 +194,16 @@
 					jsid: ''
 				},
 				rules: {
-					user: [{
-						required: true,
-						message: '请输入身份证号',
-						// 可以单个或者同时写两个触发验证方式 
-						trigger: ['change', 'blur'],
-
-					}, {
-						pattern: /(^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$)|(^[1-9]\d{5}\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{2}$)/,
-						message: '证件号码格式有误!',
-						trigger: 'blur'
-					}],
+					user: [
+						{
+							/*
+							 u-form提供的可直接调用的js验证,
+							 具体有哪些可以观看官方文档,这里就不在赘述了。
+							*/
+							validator: validateUser,
+							trigger: ['change', 'blur'],
+						},
+					],
 					pass: [{
 						required: true,
 						message: '请输入6~16位密码',
@@ -342,32 +363,38 @@
 
 			},
 			zc() {
+				var that = this;
 				uni.request({
-					url: that.$store.state.piAPI + '/zc/inster',
-					method: 'POST',
+					url: that.$store.state.piAPI + '/zc/inspect',
+					method: 'GET',
 					data: {
 						username: this.form.user
 					},
 					success: (res) => {
-						uni.showToast({
-							title: '注册成功,请等待审核',
-							icon: 'none',
-							duration: 2000
+
+						if (res.data.code == 400) {
+							uni.showToast({
+								title: res.data.msg,
+								icon: 'none',
+								duration: 2000
+							});
+
+							return
+
+						}
+
+						that.$refs.uForm.validate(valid => {
+							if (valid) {
+								var d = that.form;
+								uni.navigateTo({
+									url: '/pages/registerUser/idphoto?data= ' +
+										encodeURIComponent(JSON.stringify(
+											d))
+								});
+							}
 						});
 					}
 				});
-
-				var that = this;
-				this.$refs.uForm.validate(valid => {
-					if (valid) {
-						var d = this.form;
-						uni.navigateTo({
-							url: '/pages/registerUser/idphoto?data= ' + encodeURIComponent(JSON.stringify(
-								d))
-						});
-					}
-				});
-
 
 			},
 			depl() {
@@ -518,7 +545,7 @@
 				} else if (name.indexOf('市') != -1) {
 					that.regionName = name.replace('市', '市派出所');
 				}
-				
+
 				that.form.xq = that.regionName
 				that.mapShow = false
 			}
@@ -624,7 +651,7 @@
 	.registerUser {
 		padding: 0 1.2rem;
 	}
-	
+
 	.agree {
 		margin: 27rpx 95rpx 0;
 		font-size: 22rpx;
@@ -632,10 +659,9 @@
 		font-weight: normal;
 		color: #cacaca;
 		line-height: 34rpx;
-		
+
 		.a {
 			color: #000000;
 		}
 	}
-	
 </style>

--
Gitblit v1.9.3