Parcourir la source

chore: auto bump version and changelog [skip ci]

iwt il y a 6 jours
Parent
commit
b56c673fa8

+ 132 - 0
cfc-frontend/pages/profile-main/profile.vue

@@ -102,6 +102,33 @@
         </view>
       </view>
 
+      <!-- 用户画像 - 五维能量概览 -->
+      <view class="portrait-section" v-if="portrait">
+        <view class="section-header-row">
+          <text class="section-title">🧭 用户画像</text>
+          <text class="section-sub">{{ portrait.tierLabel }}</text>
+        </view>
+        <view class="portrait-summary">
+          <text class="portrait-desc">{{ portrait.summary }}</text>
+        </view>
+        <view class="portrait-dimensions">
+          <view class="portrait-dim-item" v-for="dim in portrait.dims" :key="dim.code">
+            <view class="portrait-dim-header">
+              <view class="portrait-dim-icon" :style="{ background: dim.color }">{{ dim.icon }}</view>
+              <text class="portrait-dim-name">{{ dim.name }}</text>
+              <text class="portrait-dim-score">{{ dim.score }}</text>
+            </view>
+            <view class="portrait-dim-bar-track">
+              <view class="portrait-dim-bar-fill" :style="{ width: dim.score + '%', background: dim.color }"></view>
+            </view>
+            <text class="portrait-dim-desc">{{ dim.desc }}</text>
+          </view>
+        </view>
+        <view class="portrait-tip" v-if="portrait.tip">
+          <text class="portrait-tip-text">{{ portrait.tip }}</text>
+        </view>
+      </view>
+
       <!-- 个人成就统计 -->
       <view class="achievement-section">
         <view class="section-header-row">
@@ -340,6 +367,9 @@ export default {
       unreadMessages: 0,
       teacherStatus: 'pending',
       profileProgress: 0,
+      // 五维能量
+      dimensionScores: { body: 0, mind: 0, wisdom: 0, action: 0, wealth: 0 },
+      portrait: null,
       myReferrer: null,
       // 分享推广码
       showSharePoster: false,
@@ -442,6 +472,7 @@ export default {
       this.loadProfileStats()
       this.loadReferralEarnings()
       this.loadTeamInfo()
+      this.loadDimensionEnergy()
     },
     loadUserInfo() {
       var self = this
@@ -530,6 +561,40 @@ export default {
         }
       }).catch(function() {})
     },
+
+    loadDimensionEnergy() {
+      var self = this
+      getEnergySandbox('family').then(function(res) {
+        if (res && res.code === 200 && res.data) {
+          var d = res.data.familyData || null
+          if (!d) {
+            if (res.data.personalData) {
+              // 个人数据模式:使用个人数据
+              d = res.data.personalData
+            } else {
+              self.portrait = null
+              return
+            }
+          }
+          if (!d || typeof d !== 'object') return
+          
+          // 设置五维能量分数
+          self.dimensionScores = {
+            body: d.bodyScore ?? d.body_score ?? 0,
+            mind: d.mindScore ?? d.mind_score ?? 0,
+            wisdom: d.wisdomScore ?? d.wisdom_score ?? 0,
+            action: d.actionScore ?? d.action_score ?? 0,
+            wealth: d.wealthScore ?? d.wealth_score ?? 0
+          }
+          
+          // 生成用户画像
+          self.portrait = self.mapToPortrait(d)
+        }
+      }).catch(function(e) {
+        console.error('获取五维能量沙盘失败', e)
+        self.portrait = null
+      })
+    },
     loadReferralEarnings() {
       var self = this
       getReferralSummary().then(function(res) {
@@ -635,6 +700,73 @@ export default {
       }
       return { label: '我们家的能量', overall: Number(overall), dims: dims }
     },
+
+    mapToPortrait(d) {
+      // 计算总分和平均分
+      var scores = { body: 0, mind: 0, wisdom: 0, action: 0, wealth: 0 }
+      var dims = []
+      var total = 0
+      var count = 0
+      
+      var defs = [
+        { key: 'body', label: '身', color: '#FF8C42', desc: '身体健康状况,体质好坏的综合反映' },
+        { key: 'mind', label: '心', color: '#FF6B9D', desc: '情绪与心理状态,情绪波动与心理平衡' },
+        { key: 'wisdom', label: '智', color: '#6366F1', desc: '智力与知识水平,认知能力与知识储备' },
+        { key: 'action', label: '行', color: '#10B981', desc: '行动力与执行力,计划与行动的落实情况' },
+        { key: 'wealth', label: '富', color: '#F59E0B', desc: '财富与资源,物质丰富程度与创富能力' }
+      ]
+      
+      for (var i = 0; i < defs.length; i++) {
+        var raw = d[defs[i].key + 'Score']
+        var n = 0
+        if (raw != null && !isNaN(raw)) {
+          n = Math.max(0, Math.min(100, Number(raw)))
+        }
+        scores[defs[i].key] = n
+        total += n
+        count++
+        dims.push({
+          code: defs[i].key,
+          name: defs[i].label,
+          score: n,
+          color: defs[i].color,
+          desc: defs[i].desc
+        })
+      }
+      
+      var overall = count > 0 ? Math.round(total / count) : 0
+      
+      // 确定等级和描述
+      var tierLabel = ''
+      var summary = ''
+      var tip = ''
+      
+      if (overall >= 80) {
+        tierLabel = '卓越守护者'
+        summary = '你的五维能量处于卓越水平,身心健康,知行合一。家庭成员都受益于你的正向能量场。'
+        tip = '保持当前的良好习惯,继续关注家庭成员的需求'
+      } else if (overall >= 60) {
+        tierLabel = '进取者'
+        summary = '你的五维能量处于良好水平,各方面有所提升,但仍有提升空间。'
+        tip = '可以尝试在其中一个维度上突破瓶颈,带动全家进步'
+      } else if (overall >= 40) {
+        tierLabel = '探索者'
+        summary = '你的五维能量处于起步水平,正在探索和学习中。这是成长的起点。'
+        tip = '从关注最容易改进的维度开始,每一点进步都很重要'
+      } else {
+        tierLabel = '起步者'
+        summary = '你的五维能量处于起始水平,正处于开始关注全家健康的阶段。'
+        tip = '从现在开始,每天关注一项小健康行动,逐步建立五维能量基础'
+      }
+      
+      return {
+        overall: overall,
+        tierLabel: tierLabel,
+        summary: summary,
+        dims: dims,
+        tip: tip
+      }
+    },
     async loadReferralCode() {
       if (this.referralCodeLoaded) return
       var self = this

+ 1 - 1
cfc-web/.last_build_commit

@@ -1 +1 @@
-606f12eb53e24fe79476846e483d13fb1fad07a3
+367089ec209692e5c80abbe110e633ce4289324b

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

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

+ 1 - 1
cfc-web/package.json

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

+ 6 - 0
cfc-web/public/CHANGELOG-v1.0.md

@@ -4,6 +4,12 @@
 
 ---
 
+## v1.0.1525 (2026-10-06)
+
+### 重构
+- 整体美化智维度页面 - 修复幽灵样式/注释/统一视觉语言
+
+
 ## v1.0.1524 (2026-10-06)
 
 ### Bug 修复

+ 7 - 1
cfc-web/public/CHANGELOG.md

@@ -1,6 +1,6 @@
 # 更新日志
 
-> 当前版本: v1.0.1524
+> 当前版本: v1.0.1525
 
 ## 历史版本
 
@@ -8,6 +8,12 @@
 
 ---
 
+## v1.0.1525 (2026-10-06)
+
+### 重构
+- 整体美化智维度页面 - 修复幽灵样式/注释/统一视觉语言
+
+
 ## v1.0.1524 (2026-10-06)
 
 ### Bug 修复