[AI Generated]: feat(*): 完善成员下发进度提示、头像取首字、图片资源分目录及选人回填逻辑优化

This commit is contained in:
17792275749
2026-05-15 17:53:10 +08:00
parent 69ad8358ae
commit bcf9f48dd9
14 changed files with 38 additions and 20 deletions
+17 -9
View File
@@ -36,14 +36,17 @@ interface IdCardParsed {
birthday: string
}
/** 从抽屉组件 select 事件接收的成员数据 */
/** 从抽屉组件 select 事件接收的成员数据(完整 item */
interface ExistingMember {
id: string
name: string
gender: '男' | '女'
age: number
height: number
weight: number
idCard: string
avatar?: string
[key: string]: any
}
/**
@@ -66,6 +69,8 @@ Page({
weight: ''
} as MemberForm,
/** 从抽屉选中的完整成员数据,提交时作为 base spread */
selectedMember: null as ExistingMember | null,
showSelectDrawer: false,
},
@@ -146,19 +151,21 @@ Page({
},
onSelectMember(e: WechatMiniprogram.CustomEvent<ExistingMember>) {
const { name, gender, age, height, weight, idCard } = e.detail
const member = e.detail
const parsed = this.parseIdCard(member.idCard)
this.setData({
showSelectDrawer: false,
'form.name': name,
'form.idCard': idCard,
'form.gender': gender,
'form.age': String(age),
'form.height': String(height),
'form.weight': String(weight),
selectedMember: member,
'form.name': member.name,
'form.idCard': member.idCard,
'form.gender': parsed.gender,
'form.age': parsed.age,
'form.height': String(member.height),
'form.weight': String(member.weight),
})
},
onCancel() {
onCancel() {
wx.navigateBack()
},
@@ -193,6 +200,7 @@ onCancel() {
const connectDeviceInfoRaw = wx.getStorageSync('connectDeviceInfo')
const payload: Record<string, any> = {
...(this.data.selectedMember ?? {}),
parentUserId: userInfo?.userId ?? '',
scaleDeviceId: lefuService.deviceInfo?.serialNumber ?? '',
realname: name.trim(),