[AI Generated]: feat(*): 完善数据页切换成员、首页接口对接及我的页缓存信息展示
This commit is contained in:
@@ -68,7 +68,7 @@ interface DeviceCard {
|
||||
* 从生日字符串(YYYY-MM-DD)计算周岁
|
||||
* @param birthday 生日字符串
|
||||
*/
|
||||
function calcAge(birthday: string): number {
|
||||
const calcAge = (birthday: string): number => {
|
||||
if (!birthday) return 0
|
||||
const parts = birthday.split('-').map(Number)
|
||||
const [year, month, day] = parts
|
||||
@@ -81,26 +81,16 @@ function calcAge(birthday: string): number {
|
||||
return Math.max(0, age)
|
||||
}
|
||||
|
||||
/**
|
||||
* MemberDisplay → DeviceMember 转换,供 lefu 同步层使用
|
||||
* @param m 展示用成员
|
||||
*/
|
||||
function toDeviceMember(m: MemberDisplay): DeviceMember {
|
||||
return {
|
||||
id: m.id,
|
||||
name: m.realname,
|
||||
gender: m.sex === 1 ? 1 : 0,
|
||||
age: m.age,
|
||||
height: m.height,
|
||||
isSelf: m.relationType === 1,
|
||||
}
|
||||
}
|
||||
const toDeviceMember = (m: MemberDisplay): DeviceMember => ({
|
||||
id: m.id,
|
||||
name: m.realname,
|
||||
gender: m.sex === 1 ? 1 : 0,
|
||||
age: m.age,
|
||||
height: m.height,
|
||||
isSelf: m.relationType === 1,
|
||||
})
|
||||
|
||||
/**
|
||||
* 将成员列表全量同步到设备
|
||||
* @param members 展示用成员列表
|
||||
*/
|
||||
function syncToDevice(members: MemberDisplay[]): void {
|
||||
const syncToDevice = (members: MemberDisplay[]): void => {
|
||||
const deviceMembers = members.map(toDeviceMember)
|
||||
wx.showLoading({ title: '正在同步成员...', mask: true })
|
||||
lefuService.syncMembersToDevice(deviceMembers)
|
||||
|
||||
Reference in New Issue
Block a user