hookehuyr

fix: 更新助力榜图片路径和步数格式化逻辑

将硬编码的助力榜图片路径改为变量引用,统一使用supportImg变量
修改步数格式化逻辑,使用toFixed(1)保留一位小数
调整助力码按钮的右边距
1 <!-- 1 <!--
2 * @Date: 2025-01-09 00:00:00 2 * @Date: 2025-01-09 00:00:00
3 * @LastEditors: hookehuyr hookehuyr@gmail.com 3 * @LastEditors: hookehuyr hookehuyr@gmail.com
4 - * @LastEditTime: 2025-09-19 10:58:52 4 + * @LastEditTime: 2025-09-19 11:14:55
5 * @FilePath: /lls_program/src/components/RankingCard.vue 5 * @FilePath: /lls_program/src/components/RankingCard.vue
6 * @Description: 排行榜卡片组件 6 * @Description: 排行榜卡片组件
7 --> 7 -->
...@@ -49,7 +49,7 @@ ...@@ -49,7 +49,7 @@
49 <!-- 助力榜空状态提示 --> 49 <!-- 助力榜空状态提示 -->
50 <view v-if="activeTab === 'support' && (!supportData || !supportData.families || supportData.families.length === 0)" class="support-empty-state"> 50 <view v-if="activeTab === 'support' && (!supportData || !supportData.families || supportData.families.length === 0)" class="support-empty-state">
51 <view class="empty-image"> 51 <view class="empty-image">
52 - <image src="https://cdn.ipadbiz.cn/lls_prog/images/support_img.png" class="empty-img" /> 52 + <image :src="supportImg" class="empty-img" />
53 </view> 53 </view>
54 <view class="empty-text"> 54 <view class="empty-text">
55 <view class="empty-line">家庭的二、三代小辈</view> 55 <view class="empty-line">家庭的二、三代小辈</view>
...@@ -139,6 +139,8 @@ import Taro from '@tarojs/taro' ...@@ -139,6 +139,8 @@ import Taro from '@tarojs/taro'
139 import { IconFont } from '@nutui/icons-vue-taro'; 139 import { IconFont } from '@nutui/icons-vue-taro';
140 // 默认头像 140 // 默认头像
141 const defaultAvatar = 'https://cdn.ipadbiz.cn/mlaj/images/icon_1.jpeg' 141 const defaultAvatar = 'https://cdn.ipadbiz.cn/mlaj/images/icon_1.jpeg'
142 +// 助力榜图片
143 +const supportImg = 'https://cdn.ipadbiz.cn/lls_prog/images/support_img_1.png'
142 // 导入接口 144 // 导入接口
143 import { getStepLeaderboardAPI } from '@/api/points' 145 import { getStepLeaderboardAPI } from '@/api/points'
144 146
...@@ -322,7 +324,7 @@ const formatStepsForList = (steps) => { ...@@ -322,7 +324,7 @@ const formatStepsForList = (steps) => {
322 const formatSupportSteps = (steps) => { 324 const formatSupportSteps = (steps) => {
323 if (!steps) return '0' 325 if (!steps) return '0'
324 if (steps >= 10000) { 326 if (steps >= 10000) {
325 - const wan = Math.floor(steps / 10000) 327 + const wan = (steps / 10000).toFixed(1)
326 return `${wan}万+` 328 return `${wan}万+`
327 } 329 }
328 return steps.toLocaleString() 330 return steps.toLocaleString()
......
1 <!-- 1 <!--
2 * @Date: 2025-09-01 13:07:52 2 * @Date: 2025-09-01 13:07:52
3 * @LastEditors: hookehuyr hookehuyr@gmail.com 3 * @LastEditors: hookehuyr hookehuyr@gmail.com
4 - * @LastEditTime: 2025-09-19 10:58:47 4 + * @LastEditTime: 2025-09-19 11:04:33
5 * @FilePath: /lls_program/src/pages/FamilyRank/index.vue 5 * @FilePath: /lls_program/src/pages/FamilyRank/index.vue
6 * @Description: 文件描述 6 * @Description: 文件描述
7 --> 7 -->
...@@ -41,13 +41,13 @@ ...@@ -41,13 +41,13 @@
41 <!-- 排行榜日期 --> 41 <!-- 排行榜日期 -->
42 <view v-if="!loading" class="rank-date relative"> 42 <view v-if="!loading" class="rank-date relative">
43 {{ currentDate }} 43 {{ currentDate }}
44 - <view v-if="activeTab === 'support'" class="absolute font-bold text-white top-0" style="right: 30rpx;" @tap="joinOrganization">助力码</view> 44 + <view v-if="activeTab === 'support'" class="absolute font-bold text-white top-0" style="right: 70rpx;" @tap="joinOrganization">助力码</view>
45 </view> 45 </view>
46 46
47 <!-- 助力榜空状态提示 --> 47 <!-- 助力榜空状态提示 -->
48 <view v-if="!loading && activeTab === 'support' && (!supportData || !supportData.families || supportData.families.length === 0)" class="support-empty-state"> 48 <view v-if="!loading && activeTab === 'support' && (!supportData || !supportData.families || supportData.families.length === 0)" class="support-empty-state">
49 <view class="empty-image"> 49 <view class="empty-image">
50 - <image src="https://cdn.ipadbiz.cn/lls_prog/images/support_img.png" class="empty-img" mode="aspectFit" /> 50 + <image :src="supportImg" class="empty-img" mode="aspectFit" />
51 </view> 51 </view>
52 <view class="empty-text"> 52 <view class="empty-text">
53 <view class="empty-line">家庭的二、三代小辈</view> 53 <view class="empty-line">家庭的二、三代小辈</view>
...@@ -169,6 +169,7 @@ import Taro from '@tarojs/taro' ...@@ -169,6 +169,7 @@ import Taro from '@tarojs/taro'
169 import BackToTop from '@/components/BackToTop.vue' 169 import BackToTop from '@/components/BackToTop.vue'
170 // 默认头像 170 // 默认头像
171 const defaultAvatar = 'https://cdn.ipadbiz.cn/mlaj/images/icon_1.jpeg' 171 const defaultAvatar = 'https://cdn.ipadbiz.cn/mlaj/images/icon_1.jpeg'
172 +const supportImg = 'https://cdn.ipadbiz.cn/lls_prog/images/support_img_1.png'
172 // 导入接口 173 // 导入接口
173 import { getStepLeaderboardAPI } from '@/api/points' 174 import { getStepLeaderboardAPI } from '@/api/points'
174 175
...@@ -258,14 +259,12 @@ const formatStepsForList = (steps) => { ...@@ -258,14 +259,12 @@ const formatStepsForList = (steps) => {
258 const formatSupportSteps = (steps) => { 259 const formatSupportSteps = (steps) => {
259 if (!steps) return '0' 260 if (!steps) return '0'
260 if (steps >= 10000) { 261 if (steps >= 10000) {
261 - const wan = Math.floor(steps / 10000) 262 + const wan = (steps / 10000).toFixed(1)
262 return `${wan}万+` 263 return `${wan}万+`
263 } 264 }
264 return steps.toLocaleString() 265 return steps.toLocaleString()
265 } 266 }
266 267
267 -
268 -
269 /** 268 /**
270 * 加载排行榜数据 269 * 加载排行榜数据
271 * @param {boolean} isInitialLoad - 是否为初始加载,避免无限递归 270 * @param {boolean} isInitialLoad - 是否为初始加载,避免无限递归
......