[AI Generated]: feat(*): 完善成员下发进度提示、头像取首字、图片资源分目录及选人回填逻辑优化
This commit is contained in:
@@ -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({
|
||||
|
||||
Reference in New Issue
Block a user