From ea8f8287026f84585d01973b0530c0624dad09ae Mon Sep 17 00:00:00 2001 From: 17792275749 <812100002@qq.com> Date: Fri, 12 Jun 2026 11:08:56 +0800 Subject: [PATCH] =?UTF-8?q?fix(addMember,=20editMember):=20=E8=BA=AB?= =?UTF-8?q?=E4=BB=BD=E8=AF=81=E5=8F=B7=E8=BE=93=E5=85=A5=E6=97=B6=E7=AB=8B?= =?UTF-8?q?=E5=8D=B3=E8=A7=A3=E6=9E=90=E6=80=A7=E5=88=AB=E5=B9=B4=E9=BE=84?= =?UTF-8?q?=EF=BC=8C=E4=B8=8D=E5=86=8D=E6=B8=85=E7=A9=BA=E5=B7=B2=E6=9C=89?= =?UTF-8?q?=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.7 --- miniprogram/pages/addMember/addMember.ts | 25 +++++++++++----------- miniprogram/pages/editMember/editMember.ts | 21 ++++++++---------- 2 files changed, 22 insertions(+), 24 deletions(-) diff --git a/miniprogram/pages/addMember/addMember.ts b/miniprogram/pages/addMember/addMember.ts index f38f985..f66a697 100644 --- a/miniprogram/pages/addMember/addMember.ts +++ b/miniprogram/pages/addMember/addMember.ts @@ -218,8 +218,6 @@ Page({ const name = e.detail.value this.setData({ 'form.name': name, - 'form.gender': '', - 'form.age': '', serverResult: null, hasQueried: false, readonly: false @@ -231,16 +229,19 @@ Page({ onIdCardInput(e: WechatMiniprogram.Input) { const idCard = (e.detail.value || '').trim().toUpperCase() - this.setData({ - 'form.idCard': idCard, - 'form.gender': '', - 'form.age': '', - serverResult: null, - hasQueried: false, - readonly: false - }) - if (this.data.form.name.trim() && this.isIdCardValid(idCard)) { - this.fetchUserInfoByIdCard(this.data.form.name.trim(), idCard) + if (this.isIdCardValid(idCard)) { + const parsed = this.parseIdCard(idCard) + this.setData({ + 'form.idCard': idCard, + 'form.gender': parsed.gender, + 'form.age': parsed.age, + }) + } else { + this.setData({ + 'form.idCard': idCard, + 'form.gender': '', + 'form.age': '', + }) } }, diff --git a/miniprogram/pages/editMember/editMember.ts b/miniprogram/pages/editMember/editMember.ts index 601f84c..95f2227 100644 --- a/miniprogram/pages/editMember/editMember.ts +++ b/miniprogram/pages/editMember/editMember.ts @@ -140,8 +140,6 @@ Page({ const name = e.detail.value this.setData({ 'form.name': name, - 'form.gender': '', - 'form.age': '', serverResult: null, hasQueried: false, readonly: false @@ -153,16 +151,15 @@ Page({ onIdCardInput(e: WechatMiniprogram.Input) { const idCard = (e.detail.value || '').trim().toUpperCase() - this.setData({ - 'form.idCard': idCard, - 'form.gender': '', - 'form.age': '', - serverResult: null, - hasQueried: false, - readonly: false - }) - if (this.data.isFamily && this.data.form.name.trim() && this.isIdCardValid(idCard)) { - this.fetchUserInfoByIdCard(this.data.form.name.trim(), idCard) + if (!this.data.isFamily) { + this.setData({ 'form.idCard': idCard }) + return + } + if (this.isIdCardValid(idCard)) { + const parsed = this.parseIdCard(idCard) + this.setData({ 'form.idCard': idCard, 'form.gender': parsed.gender, 'form.age': parsed.age }) + } else { + this.setData({ 'form.idCard': idCard, 'form.gender': '', 'form.age': '' }) } },