|
@@ -527,6 +527,10 @@ export default {
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
computed: {
|
|
computed: {
|
|
|
|
|
+ isFamilyAdmin() {
|
|
|
|
|
+ if (!this.familyMembersVisible || this.familyMembersVisible.length === 0) return false
|
|
|
|
|
+ return this.familyMembersVisible[0].isAdmin === true
|
|
|
|
|
+ },
|
|
|
topPendingTasks() {
|
|
topPendingTasks() {
|
|
|
return this.pendingTasks.slice(0, 3)
|
|
return this.pendingTasks.slice(0, 3)
|
|
|
},
|
|
},
|
|
@@ -872,6 +876,26 @@ export default {
|
|
|
onFamilyMemberSelect(member) {
|
|
onFamilyMemberSelect(member) {
|
|
|
this.selectedMemberId = member.id
|
|
this.selectedMemberId = member.id
|
|
|
},
|
|
},
|
|
|
|
|
+ async onFamilyMemberSwitch(member) {
|
|
|
|
|
+ if (!member || !member.id) return
|
|
|
|
|
+ try {
|
|
|
|
|
+ var res = await switchToFamilyMember(member.id, member.source || 'family_member')
|
|
|
|
|
+ if (res.code === 200 && res.data) {
|
|
|
|
|
+ store.commit('switchToMember', {
|
|
|
|
|
+ memberId: res.data.memberId,
|
|
|
|
|
+ effectiveRole: res.data.effectiveRole
|
|
|
|
|
+ })
|
|
|
|
|
+ uni.showToast({ title: '已切换到' + (member.nickname || '该成员'), icon: 'success' })
|
|
|
|
|
+ setTimeout(function() {
|
|
|
|
|
+ uni.reLaunch({ url: '/pages/index-home/index' })
|
|
|
|
|
+ }, 1000)
|
|
|
|
|
+ } else {
|
|
|
|
|
+ uni.showToast({ title: res.message || '切换失败', icon: 'none' })
|
|
|
|
|
+ }
|
|
|
|
|
+ } catch (e) {
|
|
|
|
|
+ uni.showToast({ title: '切换失败', icon: 'none' })
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
onMicroActionCompleted() {
|
|
onMicroActionCompleted() {
|
|
|
this.loadData()
|
|
this.loadData()
|
|
|
feedbackEngine.trigger('micro_action')
|
|
feedbackEngine.trigger('micro_action')
|