[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
@@ -54,6 +54,8 @@ interface MemberDisplay {
sex: number
/** 周岁数值,供 lefu 层使用 */
age: number
/** 身份证号,下发设备时作为用户唯一标识 */
idCard: string
}
/** 设备卡展示模型 */
@@ -82,7 +84,7 @@ const calcAge = (birthday: string): number => {
}
const toDeviceMember = (m: MemberDisplay): DeviceMember => ({
id: m.id,
id: m.idCard,
name: m.realname,
gender: m.sex === 1 ? 1 : 0,
age: m.age,
@@ -92,8 +94,11 @@ const toDeviceMember = (m: MemberDisplay): DeviceMember => ({
const syncToDevice = (members: MemberDisplay[]): void => {
const deviceMembers = members.map(toDeviceMember)
wx.showLoading({ title: '正在同步成员...', mask: true })
lefuService.syncMembersToDevice(deviceMembers)
const total = deviceMembers.length
wx.showLoading({ title: `正在下发第1/${total}个用户...`, mask: true })
lefuService.syncMembersToDevice(deviceMembers, (current, t) => {
wx.showLoading({ title: `正在下发第${current}/${t}个用户...`, mask: true })
})
.then(() => {
wx.hideLoading()
wx.showToast({ title: '成员同步成功', icon: 'success' })
@@ -183,6 +188,7 @@ Page({
avatar: item.avatar,
sex: item.sex,
age,
idCard: item.idCard ?? '',
}
})
this.setData({