提交 717de455 编写于 作者: Yuanzhao.dai's avatar Yuanzhao.dai

修复排行榜底列表部被吸低遮挡问题

上级 31038458
...@@ -6,26 +6,29 @@ ...@@ -6,26 +6,29 @@
isGoHistory="1" isGoHistory="1"
:isOpacity="false" :isOpacity="false"
:shareObj="shareObj"/> :shareObj="shareObj"/>
<div class="rank-list" :class="{'padBott60': isWeb}" :style="{ marginTop: isWeb?0:`${44+statusBarHeight}Px`}"> <div
<div class="rank-item" v-for="(item, index) in rankList" :key="index"> class="rank-list"
<img v-if="index<=2" :src="rankIcon[index]" alt="" class="rank-icon"> :class="{'padBott60': isWeb}"
<p v-else class="rank-num">{{index+1}}</p> :style="{ marginTop: isWeb?0:`${44+statusBarHeight}Px`,marginBottom: isWeb?0:`${50+homeIndicatorHeight}` + 'Px'}">
<div class="info"> <div class="rank-item" v-for="(item, index) in rankList" :key="index">
<div class="details"> <img v-if="index<=2" :src="rankIcon[index]" alt="" class="rank-icon">
<p class="name">{{item.hospitalName}}</p> <p v-else class="rank-num">{{index+1}}</p>
<p class="awards">奖励: {{item.bonus}}云鹊豆</p> <div class="info">
<div class="details">
<p class="name">{{item.hospitalName}}</p>
<p class="awards">奖励: {{item.bonus}}云鹊豆</p>
</div>
</div>
<div class="score">
<p class="num">{{item.hospitalDiligence }}</p>
<p class="name">勤奋分</p>
</div> </div>
</div> </div>
<div class="score"> <div class="no-more" v-if="rankList.length>=10" >
<p class="num">{{item.hospitalDiligence }}</p> <span class="line"></span>
<p class="name">勤奋分</p> <span class="text">到底啦</span>
<span class="line"></span>
</div> </div>
</div>
<div class="no-more" v-if="rankList.length>=10" :style="{marginBottom: `${50+homeIndicatorHeight}` + 'Px'}">
<span class="line"></span>
<span class="text">到底啦</span>
<span class="line"></span>
</div>
</div> </div>
<div class="footer" v-if="!isWeb&&isLogin" :style="{height: `${50+homeIndicatorHeight}` + 'Px'}"> <div class="footer" v-if="!isWeb&&isLogin" :style="{height: `${50+homeIndicatorHeight}` + 'Px'}">
<div class="content"> <div class="content">
......
...@@ -6,33 +6,37 @@ ...@@ -6,33 +6,37 @@
isGoHistory="1" isGoHistory="1"
:isOpacity="false" :isOpacity="false"
:shareObj="shareObj"/> :shareObj="shareObj"/>
<div class="rank-list" :class="{'padBott60': isWeb}" :style="{ marginTop: isWeb?0:`${44+statusBarHeight}Px`}"> <div
<div class="rank-item" v-for="(item, index) in personList" :key="index"> class="rank-list"
<img v-if="index<=2" :src="rankIcon[index]" alt="" class="rank-icon"> :class="{'padBott60': isWeb}"
<p v-else class="rank-num">{{index+1}}</p> :style="{ marginTop: isWeb?0:`${44+statusBarHeight}Px`,marginBottom: isWeb?0:`${50+homeIndicatorHeight}` + 'Px'}">
<div class="info"> <div class="rank-item" v-for="(item, index) in personList" :key="index">
<img :src="item.avatarImageUrl" alt="" class="photo"> <img v-if="index<=2" :src="rankIcon[index]" alt="" class="rank-icon">
<div class="details"> <p v-else class="rank-num">{{index+1}}</p>
<p class="name">{{item.name}}</p> <div class="info">
<p class="awards">奖励: <span v-if="index==0">iPhone11、</span>{{item.bonus}}云鹊豆</p> <img :src="item.avatarImageUrl" alt="" class="photo">
<div class="details">
<p class="name">{{item.name}}</p>
<p class="awards">奖励: <span v-if="index==0">iPhone11、</span>{{item.bonus}}云鹊豆</p>
</div>
</div>
<div class="score">
<p class="num">{{item.diligence}}</p>
<p class="name">勤奋分</p>
</div> </div>
</div> </div>
<div class="score"> <div class="no-more" v-if="personList.length>=10">
<p class="num">{{item.diligence}}</p> <span class="line"></span>
<p class="name">勤奋分</p> <span class="text">到底啦</span>
<span class="line"></span>
</div> </div>
</div>
<div class="no-more" v-if="personList.length>=10" :style="{marginBottom: isWeb?0:`${50+homeIndicatorHeight}` + 'Px'}">
<span class="line"></span>
<span class="text">到底啦</span>
<span class="line"></span>
</div>
</div> </div>
<div class="footer" v-if="!isWeb&&isLogin" :style="{height: `${50+homeIndicatorHeight}` + 'Px'}"> <div class="footer" v-if="!isWeb&&isLogin" :style="{height: `${50+homeIndicatorHeight}` + 'Px'}">
<div class="content"> <div class="content">
<div class="left"> <div class="left">
<p class="score">我的勤奋分<span>{{personalData.diligence}}</span></p> <p class="score">我的勤奋分<span>{{personalData.diligence}}</span></p>
<p class="rank" v-if="personalData.personRank<=100&&personalData.personRank">恭喜您上榜排名<span>{{personalData.personRank}}</span></p> <p class="rank" v-if="personalData.personRank<=100&&personalData.personRank">恭喜您上榜排名<span>{{personalData.personRank}}</span>
</p>
<p class="rank" v-else>很遗憾,您未上榜</p> <p class="rank" v-else>很遗憾,您未上榜</p>
</div> </div>
<div class="right" @click="share">分享排名</div> <div class="right" @click="share">分享排名</div>
...@@ -49,10 +53,11 @@ ...@@ -49,10 +53,11 @@
</template> </template>
<script> <script>
import { getPersonScore, getPersonList, isGameOver } from '@/service/stage3Api'; import {getPersonScore, getPersonList, isGameOver} from '@/service/stage3Api';
import h5header from '@/components/h5header'; import h5header from '@/components/h5header';
import finishToast from '@/components/finish-toast'; import finishToast from '@/components/finish-toast';
import { setCookie, getCookie, delCookie } from '@/utils/cookieFun'; import {setCookie, getCookie, delCookie} from '@/utils/cookieFun';
export default { export default {
name: "personal-rank", name: "personal-rank",
components: { components: {
...@@ -73,9 +78,9 @@ ...@@ -73,9 +78,9 @@
isLogin: true isLogin: true
} }
}, },
async asyncData( {query} ) { async asyncData({query}) {
const res = await isGameOver(); const res = await isGameOver();
const { data } = await getPersonList(); const {data} = await getPersonList();
return { return {
isGameOver: res.data, isGameOver: res.data,
personList: data, personList: data,
...@@ -98,32 +103,33 @@ ...@@ -98,32 +103,33 @@
this.$picaWxShare({ this.$picaWxShare({
type: (process.env.NUXT_ENV_APP != 'prod') ? 15 : '', type: (process.env.NUXT_ENV_APP != 'prod') ? 15 : '',
authUrl: window.location.href, authUrl: window.location.href,
},(wx)=>{ }, (wx) => {
const title = this.shareObj.title1; const title = this.shareObj.title1;
const desc = this.shareObj.title2; const desc = this.shareObj.title2;
const link = window.location.href; const link = window.location.href;
const imgUrl = this.shareObj.shareImageUrl; const imgUrl = this.shareObj.shareImageUrl;
// 分享给朋友 // 分享给朋友
wx.onMenuShareAppMessage({ wx.onMenuShareAppMessage({
title,desc,link,imgUrl title, desc, link, imgUrl
}); });
// 分享到朋友圈 // 分享到朋友圈
wx.onMenuShareTimeline({ wx.onMenuShareTimeline({
title,desc,link,imgUrl title, desc, link, imgUrl
}); });
}); });
//微信分享初始化--end //微信分享初始化--end
if(!this.isWeb) { if (!this.isWeb) {
this.getUserInfo(); this.getUserInfo();
}; }
window.__refresh = function(params) { ;
window.__refresh = function (params) {
_this.getUserInfo(); // 判断是否登录 _this.getUserInfo(); // 判断是否登录
} }
}, },
methods: { methods: {
getUserInfo() { // 判断是否登录 getUserInfo() { // 判断是否登录
this.$rocNative.getUserInfo().then(res => { this.$rocNative.getUserInfo().then(res => {
if(res.userMobile){ if (res.userMobile) {
setCookie('token', res.userToken) setCookie('token', res.userToken)
this.getPersonScore(); this.getPersonScore();
this.isLogin = true; this.isLogin = true;
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册