|
@@ -450,6 +450,9 @@ export default {
|
|
|
|
|
|
|
|
// 登录态数据
|
|
// 登录态数据
|
|
|
familyMembersVisible: [],
|
|
familyMembersVisible: [],
|
|
|
|
|
+ // 接口数据是否已检查(用于 hasFamily 判断,替代已失效的 store.familyId)
|
|
|
|
|
+ childrenChecked: false,
|
|
|
|
|
+ membersChecked: false,
|
|
|
selectedMemberId: null,
|
|
selectedMemberId: null,
|
|
|
sandboxData: null,
|
|
sandboxData: null,
|
|
|
dualDimension: null,
|
|
dualDimension: null,
|
|
@@ -481,8 +484,11 @@ export default {
|
|
|
computed: {
|
|
computed: {
|
|
|
hasFamily: function() {
|
|
hasFamily: function() {
|
|
|
if (!this.isLoggedIn()) return false
|
|
if (!this.isLoggedIn()) return false
|
|
|
- if (this.loading) return true
|
|
|
|
|
|
|
+ // 接口未返回前乐观显示内容区,避免"暂无数据"闪烁
|
|
|
|
|
+ if (!this.childrenChecked || !this.membersChecked) return true
|
|
|
|
|
+ // 有孩子成员或可见家庭成员即认为有家庭
|
|
|
if (this.sandboxData) return true
|
|
if (this.sandboxData) return true
|
|
|
|
|
+ if (this.children && this.children.length > 0) return true
|
|
|
if (this.familyMembersVisible && this.familyMembersVisible.length > 0) return true
|
|
if (this.familyMembersVisible && this.familyMembersVisible.length > 0) return true
|
|
|
return this.$store.getters.hasFamily
|
|
return this.$store.getters.hasFamily
|
|
|
},
|
|
},
|
|
@@ -613,7 +619,11 @@ export default {
|
|
|
}
|
|
}
|
|
|
self.loadDimensionData()
|
|
self.loadDimensionData()
|
|
|
}
|
|
}
|
|
|
- }).catch(function() {})
|
|
|
|
|
|
|
+ self.childrenChecked = true
|
|
|
|
|
+ }).catch(function(e) {
|
|
|
|
|
+ console.log('获取孩子列表失败', e)
|
|
|
|
|
+ self.childrenChecked = true
|
|
|
|
|
+ })
|
|
|
},
|
|
},
|
|
|
loadDimensionData: function() {
|
|
loadDimensionData: function() {
|
|
|
this.loadEnergyData()
|
|
this.loadEnergyData()
|
|
@@ -790,7 +800,12 @@ export default {
|
|
|
if (res.code === 200 && res.data) {
|
|
if (res.code === 200 && res.data) {
|
|
|
self.familyMembersVisible = Array.isArray(res.data) ? res.data : (res.data.list || [])
|
|
self.familyMembersVisible = Array.isArray(res.data) ? res.data : (res.data.list || [])
|
|
|
}
|
|
}
|
|
|
- }).catch(function() {})
|
|
|
|
|
|
|
+ self.membersChecked = true
|
|
|
|
|
+ }).catch(function(e) {
|
|
|
|
|
+ console.log('获取可见家庭成员失败', e)
|
|
|
|
|
+ self.familyMembersVisible = []
|
|
|
|
|
+ self.membersChecked = true
|
|
|
|
|
+ })
|
|
|
},
|
|
},
|
|
|
parseRelatedDimensions: function(val) {
|
|
parseRelatedDimensions: function(val) {
|
|
|
if (!val) return []
|
|
if (!val) return []
|