Преглед изворни кода

Merge branch 'cfclub' of https://git.iwintrue.com/liaoxg/cfc into cfclub

Xiaogang Liao пре 2 месеци
родитељ
комит
60657d2204

+ 12 - 1
cfc-frontend/pages/body/index.vue

@@ -27,6 +27,16 @@
       :sandboxData="sandboxData"
       :sandboxData="sandboxData"
       :dualDimension="dualDimension" />
       :dualDimension="dualDimension" />
 
 
+    <!-- 关系图谱(登录后可见) -->
+    <FamilyRelationGraph
+      v-if="isLoggedIn && familyMembersVisible.length > 0"
+      dimensionCode="body"
+      :selfId="activeChildId"
+      :members="familyMembersVisible"
+      :energyMap="energyMapForGraph"
+      :intimacyMap="intimacyMapForGraph"
+      @memberTap="goMemberDetail" />
+
       <!-- 雷达图 -->
       <!-- 雷达图 -->
       <view class="section" v-if="dimensionData">
       <view class="section" v-if="dimensionData">
         <view class="section-header" v-if="dimensionData.isAverage">
         <view class="section-header" v-if="dimensionData.isAverage">
@@ -129,6 +139,7 @@ import DimensionTasks from '../../components/DimensionTasks.vue'
 import DimensionActivities from '../../components/DimensionActivities.vue'
 import DimensionActivities from '../../components/DimensionActivities.vue'
 import DimensionProducts from '../../components/DimensionProducts.vue'
 import DimensionProducts from '../../components/DimensionProducts.vue'
 import DimensionArticles from '../../components/DimensionArticles.vue'
 import DimensionArticles from '../../components/DimensionArticles.vue'
+import FamilyRelationGraph from '../../components/FamilyRelationGraph.vue'
 import RadarChart from '../../components/RadarChart.vue'
 import RadarChart from '../../components/RadarChart.vue'
 import HealthDimensionsSection from '../../components/HealthDimensionsSection.vue'
 import HealthDimensionsSection from '../../components/HealthDimensionsSection.vue'
 import AIFloatingAvatar from '../../components/AIFloatingAvatar.vue'
 import AIFloatingAvatar from '../../components/AIFloatingAvatar.vue'
@@ -163,7 +174,7 @@ const healthRequest = function(url, data) {
 }
 }
 
 
 export default {
 export default {
-  components: { TabTransition, PageBanner, LoginGuideCard, FamilyEnergyBar, DimensionTasks, DimensionActivities, DimensionProducts, DimensionArticles, RadarChart, HealthDimensionsSection, AIFloatingAvatar },
+  components: { TabTransition, PageBanner, LoginGuideCard, FamilyEnergyBar, DimensionTasks, DimensionActivities, DimensionProducts, DimensionArticles, FamilyRelationGraph, RadarChart, HealthDimensionsSection, AIFloatingAvatar },
   data() {
   data() {
     return {
     return {
       isLoggedIn: false,
       isLoggedIn: false,

+ 2 - 1
cfc-frontend/pages/mind/index.vue

@@ -301,6 +301,7 @@ import DimensionTasks from '../../components/DimensionTasks.vue'
 import DimensionActivities from '../../components/DimensionActivities.vue'
 import DimensionActivities from '../../components/DimensionActivities.vue'
 import DimensionProducts from '../../components/DimensionProducts.vue'
 import DimensionProducts from '../../components/DimensionProducts.vue'
 import DimensionArticles from '../../components/DimensionArticles.vue'
 import DimensionArticles from '../../components/DimensionArticles.vue'
+import FamilyRelationGraph from '../../components/FamilyRelationGraph.vue'
 
 
 import PsychCrisisBanner from '../../components/PsychCrisisBanner.vue'
 import PsychCrisisBanner from '../../components/PsychCrisisBanner.vue'
 import AIFloatingAvatar from '../../components/AIFloatingAvatar.vue'
 import AIFloatingAvatar from '../../components/AIFloatingAvatar.vue'
@@ -308,7 +309,7 @@ import { getVisibleSections, getFeaturedArticles, getEmiReport, getFamilyEnergyS
 import config from '../../config.js'
 import config from '../../config.js'
 
 
 export default {
 export default {
-  components: { TabTransition, PageBanner, RadarChart, LoginGuideCard, FamilyEnergyBar, UserQuickEntry, DimensionTasks, DimensionActivities, DimensionProducts, DimensionArticles, PsychCrisisBanner, AIFloatingAvatar },
+  components: { TabTransition, PageBanner, RadarChart, LoginGuideCard, FamilyEnergyBar, UserQuickEntry, DimensionTasks, DimensionActivities, DimensionProducts, DimensionArticles, FamilyRelationGraph, PsychCrisisBanner, AIFloatingAvatar },
   data() {
   data() {
     return {
     return {
       isLoggedIn: false,
       isLoggedIn: false,

+ 12 - 1
cfc-frontend/pages/wisdom/index.vue

@@ -42,6 +42,16 @@
         labelColor="#3730A3" />
         labelColor="#3730A3" />
     </view>
     </view>
 
 
+    <!-- 5. 家庭成员关系图谱(登录后) -->
+    <FamilyRelationGraph
+      v-if="isLoggedIn && familyMembersVisible.length > 0"
+      dimensionCode="wisdom"
+      :selfId="activeChildId"
+      :members="familyMembersVisible"
+      :energyMap="energyMapForGraph"
+      :intimacyMap="intimacyMapForGraph"
+      @memberTap="goMemberDetail" />
+
     <!-- 6. 用户快捷入口 -->
     <!-- 6. 用户快捷入口 -->
     <UserQuickEntry
     <UserQuickEntry
       v-if="isLoggedIn"
       v-if="isLoggedIn"
@@ -146,11 +156,12 @@ import DimensionTasks from '../../components/DimensionTasks.vue'
 import DimensionActivities from '../../components/DimensionActivities.vue'
 import DimensionActivities from '../../components/DimensionActivities.vue'
 import DimensionProducts from '../../components/DimensionProducts.vue'
 import DimensionProducts from '../../components/DimensionProducts.vue'
 import DimensionArticles from '../../components/DimensionArticles.vue'
 import DimensionArticles from '../../components/DimensionArticles.vue'
+import FamilyRelationGraph from '../../components/FamilyRelationGraph.vue'
 import AIFloatingAvatar from '../../components/AIFloatingAvatar.vue'
 import AIFloatingAvatar from '../../components/AIFloatingAvatar.vue'
 import { getVisibleSections, getChildren, getTodayTasksByCategory, getActivityList, getProductsByDomain, getFamilyEnergySandbox, getAssessmentLatestResult, getFeaturedArticles, getContactList, getHealthAlerts, getMilestones } from '../../utils/api.js'
 import { getVisibleSections, getChildren, getTodayTasksByCategory, getActivityList, getProductsByDomain, getFamilyEnergySandbox, getAssessmentLatestResult, getFeaturedArticles, getContactList, getHealthAlerts, getMilestones } from '../../utils/api.js'
 
 
 export default {
 export default {
-  components: { TabTransition, PageBanner, LoginGuideCard, RadarChart, FamilyEnergyBar, UserQuickEntry, DimensionTasks, DimensionActivities, DimensionProducts, DimensionArticles, AIFloatingAvatar },
+  components: { TabTransition, PageBanner, LoginGuideCard, RadarChart, FamilyEnergyBar, UserQuickEntry, DimensionTasks, DimensionActivities, DimensionProducts, DimensionArticles, FamilyRelationGraph, AIFloatingAvatar },
   data() {
   data() {
     return {
     return {
       isLoggedIn: false,
       isLoggedIn: false,

+ 1 - 1
cfc-web/.last_build_commit

@@ -1 +1 @@
-cbfa2dc05000c87f947fefaa4b46813297eac141
+4b2d177518bc567f3a6b9afb99e1a0c87f430e7c

+ 2 - 2
cfc-web/package-lock.json

@@ -1,12 +1,12 @@
 {
 {
   "name": "cfc-web",
   "name": "cfc-web",
-  "version": "1.0.224",
+  "version": "1.0.226",
   "lockfileVersion": 3,
   "lockfileVersion": 3,
   "requires": true,
   "requires": true,
   "packages": {
   "packages": {
     "": {
     "": {
       "name": "cfc-web",
       "name": "cfc-web",
-      "version": "1.0.224",
+      "version": "1.0.226",
       "dependencies": {
       "dependencies": {
         "@wangeditor/editor": "^5.1.23",
         "@wangeditor/editor": "^5.1.23",
         "@wangeditor/editor-for-vue": "^1.0.2",
         "@wangeditor/editor-for-vue": "^1.0.2",

+ 1 - 1
cfc-web/package.json

@@ -1,6 +1,6 @@
 {
 {
   "name": "cfc-web",
   "name": "cfc-web",
-  "version": "1.0.225",
+  "version": "1.0.227",
   "private": true,
   "private": true,
   "scripts": {
   "scripts": {
     "dev": "vue-cli-service serve",
     "dev": "vue-cli-service serve",

+ 12 - 0
cfc-web/public/CHANGELOG.md

@@ -1,6 +1,18 @@
 # 更新日志 (Changelog)
 # 更新日志 (Changelog)
 
 
 此文件记录所有构建版本的变更。
 此文件记录所有构建版本的变更。
+## v1.0.227 (2026-07-11)
+
+### 重构
+- remove FamilyRelationshipSection (重要关系组件) from body/mind/wisdom pages, keep unified FamilyRelationGraph
+
+
+## v1.0.226 (2026-07-11)
+
+### 工程化
+- auto bump version and changelog [skip ci]
+
+
 ## v1.0.225 (2026-07-11)
 ## v1.0.225 (2026-07-11)
 
 
 ### 工程化
 ### 工程化

+ 1 - 0
cfc-web/scripts/generate-changelog.js

@@ -92,6 +92,7 @@ commits.forEach(c => {
 const now = new Date().toISOString().slice(0, 10);
 const now = new Date().toISOString().slice(0, 10);
 let block = `\n## v${version} (${now})\n\n`;
 let block = `\n## v${version} (${now})\n\n`;
 for (const [cat, items] of Object.entries(grouped)) {
 for (const [cat, items] of Object.entries(grouped)) {
+  if (cat === '工程化') continue;
   block += `### ${cat}\n${items.join('\n')}\n\n`;
   block += `### ${cat}\n${items.join('\n')}\n\n`;
 }
 }