hookehuyr

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

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