From a7b2f92da35cc25202265c3f54ab1020fff551f3 Mon Sep 17 00:00:00 2001
From: Lou <luzhiping@qqyjz.com>
Date: Thu, 11 Jan 2024 17:35:18 +0800
Subject: [PATCH] 签名修改,人口信息采集修改

---
 pages/login/login-account.vue     |   51 ++++++++++------
 subPackage/house/member/index.vue |   79 +++++++++++++++++--------
 common/setting.js                 |    4 
 subPackage/article/detail.vue     |    8 +-
 4 files changed, 89 insertions(+), 53 deletions(-)

diff --git a/common/setting.js b/common/setting.js
index ceb01a7..bc3ff1f 100644
--- a/common/setting.js
+++ b/common/setting.js
@@ -10,8 +10,8 @@
 	version: '2.0.0',
 	// 开发环境接口Url
 	// devUrl: 'http://z4042833u6.wicp.vip',
-	devUrl: 'http://192.168.0.109:9528',
-	// devUrl: 'https://srgdjczzxtpt.com:2080/api',
+	// devUrl: 'http://192.168.0.109:9528',
+	devUrl: 'https://srgdjczzxtpt.com:2080/api',
 	// devUrl: 'https://kt39592615.goho.co',
 	minioBaseUrl: "https://srgdjczzxtpt.com:2080/gminio/jczz/",
 	// minioBaseUrl:"http://192.168.0.103:9528/",
diff --git a/pages/login/login-account.vue b/pages/login/login-account.vue
index 936dd5e..e1c8e31 100644
--- a/pages/login/login-account.vue
+++ b/pages/login/login-account.vue
@@ -37,18 +37,27 @@
 
 			<view class="">
 				<u-form labelPosition="top" labelWidth="60" :model="form" :rules="rules" ref="form">
-					<u-form-item borderBottom ref="phone">
+					<u-form-item :borderBottom="false" ref="phone">
 						<u-input placeholder="请输入用户名" prefixIcon="account"
 							prefixIconStyle="font-size: 28px;color: #017BFC"
 							placeholderStyle="font-size:28rpx;color:#ABABAB;"
-							customStyle="background:#fff;width:634rpx;height:120rpx;" v-model="form.phone"></u-input>
+							customStyle="background:#fff;width:634rpx;" type="number" v-model="form.phone"></u-input>
 					</u-form-item>
-					<u-form-item prop="password" borderBottom ref="password">
-
-						<u-input placeholder="请输入密码" prefixIcon="lock" prefixIconStyle="font-size: 28px;color: #017BFC"
+					<u-form-item prop="password" :borderBottom="false" ref="password">
+						<u-input v-if="passwordProps.passwordType == 'password'" placeholder="请输入密码" prefixIcon="lock"
+							prefixIconStyle="font-size: 28px;color: #017BFC"
 							placeholderStyle="font-size:28rpx;color:#ABABAB;"
-							customStyle="background:#fff;width:634rpx;height:120rpx;" :type="passwordProps.passwordType"
-							v-model="form.password">
+							customStyle="background:#fff;width:634rpx;" type="password" v-model="form.password">
+							<template slot="suffix">
+								<u-icon @click="showPassword" :name="passwordProps.passwordIcon" size="24"
+									color="#9FA5C0"></u-icon>
+							</template>
+						</u-input>
+
+						<u-input v-if="passwordProps.passwordType == 'text'" placeholder="请输入密码" prefixIcon="lock"
+							prefixIconStyle="font-size: 28px;color: #017BFC"
+							placeholderStyle="font-size:28rpx;color:#ABABAB;"
+							customStyle="background:#fff;width:634rpx;" type="text" v-model="form.password">
 							<template slot="suffix">
 								<u-icon @click="showPassword" :name="passwordProps.passwordIcon" size="24"
 									color="#9FA5C0"></u-icon>
@@ -56,7 +65,7 @@
 						</u-input>
 					</u-form-item>
 				</u-form>
-				<button class="submit-btn f-28 mt-190" @click="submit" :disabled="disabled">登录</button>
+				<button class="submit-btn f-30 mt-190" @click="submit" :disabled="disabled">登录</button>
 			</view>
 
 
@@ -110,7 +119,9 @@
 <script>
 	import md5 from '@/utils/md5.js'
 	import loginMixin from '@/mixin/loginMixin'
-	import { fetchUserInfo } from "@/api/user.js"
+	import {
+		fetchUserInfo
+	} from "@/api/user.js"
 	export default {
 		onLoad(option) {
 			const {
@@ -189,7 +200,7 @@
 						})
 						.catch(err => {
 							this.$u.func.showToast({
-								title: err.data.error_description  ||  "服务器错误" 
+								title: err.data.error_description || "服务器错误"
 							})
 						})
 				})
@@ -203,16 +214,16 @@
 				this.passwordProps.passwordType == "password" ? this.$set(this.passwordProps, "passwordType", "text") :
 					this.$set(this.passwordProps, "passwordType", "password")
 			},
-			
-			getUserInfo(data){
-			   fetchUserInfo(data.user_id).then(res=>{
-				   console.log(res)
-				   if(res.code == 200){
-					   	this.$u.vuex('userInfo',JSON.parse(res.data))
-					}   
-			   })
+
+			getUserInfo(data) {
+				fetchUserInfo(data.user_id).then(res => {
+					console.log(res)
+					if (res.code == 200) {
+						this.$u.vuex('userInfo', JSON.parse(res.data))
+					}
+				})
 			},
-			
+
 		}
 	}
 </script>
@@ -480,4 +491,4 @@
 		width: 634rpx;
 		margin: 37rpx auto 0;
 	}
-</style>
+</style>
\ No newline at end of file
diff --git a/subPackage/article/detail.vue b/subPackage/article/detail.vue
index 6fc58d8..f55198e 100644
--- a/subPackage/article/detail.vue
+++ b/subPackage/article/detail.vue
@@ -367,7 +367,7 @@
 				this.$set(this.voteTopicList, index, item);
 			},
 
-			getParams() {
+			getParams(signPath) {
 				let list = JSON.parse(JSON.stringify(this.voteTopicList));
 				let arr = [];
 				for (let i of list) {
@@ -376,6 +376,7 @@
 						i.selected = JSON.stringify(i.selected)
 						i.articleId = this.params.id
 						i.houseCode = uni.getStorageSync("siteInfo").houseCode
+						i.signaturePath = signPath ? signPath : ""
 						arr.push(i)
 					}
 				}
@@ -410,10 +411,7 @@
 			},
 
 			voteRequest(signPath) {
-				let data = this.getParams()
-				if (signPath) {
-					data.signaturePath = signPath
-				}
+				let data = this.getParams(signPath)
 				communityModel.addVoteOperate(data).then(res => {
 					if (res.code == 200) {
 						uni.showToast({
diff --git a/subPackage/house/member/index.vue b/subPackage/house/member/index.vue
index 6163cea..5d461fd 100644
--- a/subPackage/house/member/index.vue
+++ b/subPackage/house/member/index.vue
@@ -14,7 +14,6 @@
 							</u--input>
 							<u-icon slot="right" name="arrow-right"></u-icon>
 						</u-form-item> -->
-
 						<u-form-item @click="showSelectBus('与业主关系','relationship')" class="form-item" labelWidth="100"
 							label="与业主关系" required prop="relationship">
 							<u--input border="none" v-model="selectDefaultName.relationship" disabled
@@ -22,20 +21,10 @@
 							</u--input>
 							<u-icon slot="right" name="arrow-right"></u-icon>
 						</u-form-item>
-
 						<u-form-item class="form-item" labelWidth="100" label="姓名" required prop="name">
 							<u--input border="none" v-model="form.name" placeholder="请输入姓名">
 							</u--input>
 						</u-form-item>
-
-						<u-form-item class="form-item" labelWidth="100" label="出生日期" prop="birthday"
-							@click="showSelectBirthday = true">
-							<u--input border="none" v-model="form.birthday" disabled disabledColor="#ffffff"
-								placeholder="请选择出生日期">
-							</u--input>
-							<u-icon slot="right" name="arrow-right"></u-icon>
-						</u-form-item>
-
 						<u-form-item @click="showSelectBus('证件类型','cardType')" class="form-item" labelWidth="100"
 							label="证件类型" prop="gender">
 							<u--input border="none" v-model="selectDefaultName.cardType" disabled
@@ -43,8 +32,6 @@
 							</u--input>
 							<u-icon slot="right" name="arrow-right"></u-icon>
 						</u-form-item>
-
-
 						<u-form-item v-if="form.cardType == 111" class="form-item" labelWidth="100" label="身份证号码"
 							prop="idCard">
 							<u--input border="none" type="idcard " v-model="form.idCard" placeholder="请输入身份证号码">
@@ -57,7 +44,13 @@
 							</u--input>
 						</u-form-item>
 
-
+						<u-form-item v-if="form.cardType && form.cardType != 111" class="form-item" labelWidth="100"
+							label="出生日期" prop="birthday" @click="showSelectBirthday = true">
+							<u--input border="none" v-model="form.birthday" disabled disabledColor="#ffffff"
+								placeholder="请选择出生日期">
+							</u--input>
+							<u-icon slot="right" name="arrow-right"></u-icon>
+						</u-form-item>
 						<u-form-item @click="showSelectBus('性别','gender')" class="form-item" labelWidth="100" label="性别"
 							prop="gender">
 							<u--input border="none" v-model="selectDefaultName.gender" disabled disabledColor="#ffffff"
@@ -152,8 +145,8 @@
 							</u--input>
 							<u-icon slot="right" name="arrow-right"></u-icon>
 						</u-form-item>
-						<u-form-item class="form-item" labelWidth="100" label="户籍登记地" prop="hukouRegistration">
-							<u--input border="none" v-model="form.hukouRegistration" placeholder="请输入户籍登记地">
+						<u-form-item class="form-item" labelWidth="100" label="户籍地址" prop="hukouRegistration">
+							<u--input border="none" v-model="form.hukouRegistration" placeholder="请输入户籍地址">
 							</u--input>
 						</u-form-item>
 
@@ -297,7 +290,7 @@
 			@confirm="confirmDate" @cancel="showSelectDate = false"></u-datetime-picker>
 
 		<u-datetime-picker :show="showSelectBirthday" v-model="currentTime" mode="date" @confirm="confirmBirthday"
-			@cancel="showSelectBirthday = false"></u-datetime-picker>
+			@cancel="showSelectBirthday = false" :minDate="minDate"></u-datetime-picker>
 
 		<u-picker :defaultIndex="[homeIndex]" :closeOnClickOverlay="true" :show="showRegion" :columns="[regionList]"
 			@close="showRegion = false" @cancel="showRegion = false" keyName="name" @confirm="regionSelect"></u-picker>
@@ -490,6 +483,7 @@
 				id: "",
 				showSelectBirthday: false,
 				currentTime: Number(new Date()),
+				minDate: ""
 			}
 		},
 		created() {
@@ -498,23 +492,24 @@
 		onReady() {
 			this.$refs.form.setRules(this.rules)
 		},
-		onLoad(option) {
+		async onLoad(option) {
+			this.minDate = Number(new Date('1900-01-01')); //设置出生日期选择器最小值
 			const data = JSON.parse(option.data)
 			console.log("data==>", data)
 			this.houseCode = data.houseCode;
-
 			this.getRegionList()
 			this.type = data.type;
 			if (data.id) {
 				this.id = data.id;
 			}
 			if (data.type == 1) {
-				this.isEdit = false;
-				this.addOrUpdateTitle = "保存"
-				this.getAllBizDict()
 				uni.setNavigationBarTitle({
 					title: "添加成员"
 				})
+				this.isEdit = false;
+				this.addOrUpdateTitle = "保存"
+				await this.getAllBizDict()
+				this.setCardTypeDefault()
 			}
 			if (data.type == 2) {
 				this.isEdit = true;
@@ -592,6 +587,25 @@
 				this.showRegion = false;
 			},
 
+			setCardTypeDefault() {
+				this.$set(this.form, "cardType", 111)
+				this.$set(this.selectDefaultIndex, "cardType", 0)
+				this.$set(this.selectDefaultName, "cardType", "居民身份证")
+			},
+
+			//获取身份证中的出生日期
+			getBirthday(idCard) {
+				// 提取出生年月日的部分
+				let birthday = idCard.substring(6, 14);
+
+				// 将八位数字转换为年月日格式
+				let year = birthday.substring(0, 4);
+				let month = birthday.substring(4, 6);
+				let day = birthday.substring(6);
+
+				// 返回出生日期
+				return `${year}-${month}-${day}`;
+			},
 
 			async getAllBizDict() {
 				// 获取角色关系字典
@@ -647,10 +661,12 @@
 							this.selectDefaultName[i] = name;
 						}
 
-						if (data.idCard && !data.cardType) {
-							this.$set(this.form, "cardType", this.dataList.cardType[0].dictKey)
-							this.$set(this.selectDefaultIndex, "cardType", 0)
-							this.$set(this.selectDefaultName, "cardType", "居民身份证")
+						if ((data.idCard && !data.cardType) || (!data.idCard && !data.cardType)) {
+							this.setCardTypeDefault()
+						}
+
+						if (data.idCard && !data.birthday) {
+							this.form.birthday = this.getBirthday(data.idCard)
 						}
 						if (data.nativePlaceAdName) {
 							this.nativePlace =
@@ -724,6 +740,13 @@
 								icon: "none"
 							})
 							return;
+						} else {
+							if (this.form.cardNo) {
+								this.form.cardNo = "";
+							}
+						}
+						if (this.form.idCard && !this.form.birthday) {
+							this.form.birthday = this.getBirthday(this.form.idCard)
 						}
 					} else {
 						if (!this.form.cardNo) {
@@ -732,6 +755,10 @@
 								icon: "none"
 							})
 							return;
+						} else {
+							if (this.form.idCard) {
+								this.form.idCard = "";
+							}
 						}
 					}
 				}

--
Gitblit v1.9.3