From 17ea4b4d7b1ddf8d4eb345af7440df9b42df9614 Mon Sep 17 00:00:00 2001
From: jialh <1972868360@qq.com>
Date: 星期五, 01 八月 2025 17:40:36 +0800
Subject: [PATCH] 更新

---
 pages/family/family.vue |   74 ++++++++++++++++++++++--------------
 1 files changed, 45 insertions(+), 29 deletions(-)

diff --git a/pages/family/family.vue b/pages/family/family.vue
index 23d0d10..25415ab 100644
--- a/pages/family/family.vue
+++ b/pages/family/family.vue
@@ -7,7 +7,7 @@
 		</view>
 		<view class="cu-form-group">
 			<view class="title">韬唤璇�</view>
-			<input v-model="idCard" placeholder="閫夊~,璇疯緭鍏ヨ韩浠借瘉" ></input>
+			<input v-model="idCard" placeholder="閫夊~,璇疯緭鍏ヨ韩浠借瘉"></input>
 		</view>
 		<view class="cu-form-group">
 			<view class="title">鎬у埆</view>
@@ -31,13 +31,15 @@
 		</view>
 		<view class="cu-form-group">
 			<view class="title">鎵嬫満鍙�</view>
-			<input v-model="link" placeholder="閫夊~,璇疯緭鍏ユ墜鏈哄彿"></input>
+			<input v-model="link" placeholder="蹇呭~,璇疯緭鍏ユ墜鏈哄彿"></input>
 		</view>
-		
+
 		<view class="block__title">鐩稿叧鍥剧墖</view>
-		<uploadImageAsync ref="vcUploadRef" :communityId="communityId" :maxPhotoNum="uploadImage.maxPhotoNum" :canEdit="uploadImage.canEdit" :title="uploadImage.imgTitle" @sendImagesData="sendImagesData"></uploadImageAsync>
-			
-		
+		<uploadImageAsync ref="vcUploadRef" :communityId="communityId" :maxPhotoNum="uploadImage.maxPhotoNum"
+			:canEdit="uploadImage.canEdit" :title="uploadImage.imgTitle" @sendImagesData="sendImagesData">
+		</uploadImageAsync>
+
+
 		<!-- <view class="cu-form-group margin-top">
 			<textarea v-model="remark" placeholder="璇疯緭鍏ュ娉�"></textarea>
 		</view> -->
@@ -51,9 +53,15 @@
 <script>
 	// pages/enterCommunity/enterCommunity.js
 	import context from '../../lib/java110/Java110Context.js';
-	import {isIDCard,checkPhoneNumber,idCardInfoExt} from '../../lib/java110/utils/StringUtil.js';
+	import {
+		isIDCard,
+		checkPhoneNumber,
+		idCardInfoExt
+	} from '../../lib/java110/utils/StringUtil.js';
 	import uploadImageAsync from "../../components/vc-upload-async/vc-upload-async.vue";
-	import {sendMsgCode} from '../../api/user/userApi.js';
+	import {
+		sendMsgCode
+	} from '../../api/user/userApi.js';
 	const constant = context.constant;
 	const factory = context.factory;
 
@@ -68,8 +76,7 @@
 				"remark": "",
 				"ownerId": "",
 				"userId": "",
-				"typeCds": [
-					{
+				"typeCds": [{
 						value: '3',
 						name: '瀹跺涵鎴愬憳'
 					},
@@ -87,17 +94,17 @@
 					}
 				],
 				"typeCdIndex": 0,
-				"personRole":'3',
+				"personRole": '3',
 				"ownerTypeCd": "1002",
 				"idCard": "",
 				"memberId": "-1",
 				"communityId": "",
 				"second": 60,
-				"btnDisabled":false,
+				"btnDisabled": false,
 				"btnValue": "楠岃瘉鐮�",
-				"msgCode":'',
+				"msgCode": '',
 				"address": "",
-				photos:'',
+				photos: '',
 				uploadImage: {
 					maxPhotoNum: 1,
 					imgTitle: '鍥剧墖涓婁紶',
@@ -105,7 +112,7 @@
 				}
 			};
 		},
-		
+
 		components: {
 			uploadImageAsync
 		},
@@ -115,7 +122,7 @@
 		 */
 		onLoad: function(options) {
 			let _that = this;
-			 context.onLoad(options);
+			context.onLoad(options);
 			context.getOwner(function(_owner) {
 				_that.ownerId = _owner.ownerId;
 				_that.communityId = _owner.communityId;
@@ -126,7 +133,7 @@
 		 */
 		onPullDownRefresh: function() {},
 		methods: {
-			sendImagesData: function(e){
+			sendImagesData: function(e) {
 				this.photos = e[0].url;
 			},
 			submitOwnerMember: function(e) {
@@ -142,20 +149,24 @@
 					"memberId": this.memberId,
 					"communityId": this.communityId,
 					"idCard": this.idCard,
-					"personRole":this.personRole,
-					"personType":'P',
+					"personRole": this.personRole,
+					"personType": 'P',
 					"address": this.address,
 					"ownerPhotoUrl": this.photos
 				}
-				
+
 				let msg = "";
 				if (obj.ownerId == "") {
 					msg = "璇峰~鍐欎笟涓�";
 				} else if (obj.name == "") {
 					msg = "璇峰~鍐欏鍚�";
-				} 
-				 // todo 杩欓噷鎵嬫満鍙峰叧闂� 鍥犱负 灏忔湅鍙嬫病鏈夋墜鏈哄彿
-				 //else if (obj.msgCode == "") {
+				} else if (obj.link == "") {
+					msg = "璇峰~鍐欐墜鏈哄彿";
+				} else if (!this.validatePhoneNumber(obj.link)) { // 娣诲姞鎵嬫満鍙锋牸寮忔牎楠�
+					msg = "鎵嬫満鍙锋牸寮忎笉姝g‘";
+				}
+				// todo 杩欓噷鎵嬫満鍙峰叧闂� 鍥犱负 灏忔湅鍙嬫病鏈夋墜鏈哄彿
+				//else if (obj.msgCode == "") {
 				// 	msg = "璇峰~鍐欓獙璇佺爜";
 				// }
 				if (msg != "") {
@@ -198,13 +209,18 @@
 					});
 				}
 			},
-			_changeTypeCd: function(e){
+			// 鏂板鎵嬫満鍙锋牸寮忔牎楠岀殑鏂规硶
+			validatePhoneNumber(phone) {
+				const phoneRegex = /^1[3-9]\d{9}$/; // 涓浗鎵嬫満鍙风殑姝e垯琛ㄨ揪寮�
+				return phoneRegex.test(phone); // 妫�鏌ユ墜鏈哄彿鏄惁绗﹀悎鏍煎紡
+			},
+			_changeTypeCd: function(e) {
 				this.typeCdIndex = e.detail.value;
 				this.personRole = this.typeCds[this.typeCdIndex].value;
 			},
-			idCardChange: function(){
+			idCardChange: function() {
 				let idCard = this.idCard;
-				if(!isIDCard(idCard)){
+				if (!isIDCard(idCard)) {
 					uni.showToast({
 						title: '韬唤璇佸彿鏈夎',
 						icon: 'none',
@@ -218,9 +234,9 @@
 				this.sex = e.detail.value;
 			},
 			_sendMsgCode: function() {
-				sendMsgCode(this.link,this);
+				sendMsgCode(this.link, this);
 			},
-			
+
 		}
 	};
 </script>
@@ -236,4 +252,4 @@
 	.button_up_blank {
 		height: 40rpx;
 	}
-</style>
+</style>
\ No newline at end of file

--
Gitblit v1.8.0