提交 4e1c95a4 编写于 作者: Yuanzhao.dai's avatar Yuanzhao.dai

个人勤奋榜单接口联调

上级 75065ace
.call-app-container .down-btn,.call-app-container .open-btn {
font-size: 14px;
}
.padBott60 {
padding-bottom: 60px;
}
\ No newline at end of file
<template> <template>
<section class="hospital-grade-wrap rank-wrap"> <section class="hospital-grade-wrap rank-wrap">
<div class="rank-list"> <h5header
v-if="!isWeb"
:title="title"
:isOpacity="false"
:shareObj="shareObj"/>
<div class="rank-list" :class="{'padBott60': isWeb}" :style="{ marginTop: isWeb?0:`${44+statusBarHeight}Px`}">
<div class="rank-item" v-for="(item, index) in rankList" :key="index"> <div class="rank-item" v-for="(item, index) in rankList" :key="index">
<img v-if="index<=2" src="~/assets/img/stage3/rank-icon1.png" alt="" class="rank-icon"> <img v-if="index<=2" src="~/assets/img/stage3/rank-icon1.png" alt="" class="rank-icon">
<p v-else class="rank-num">{{index+1}}</p> <p v-else class="rank-num">{{index+1}}</p>
...@@ -22,23 +27,33 @@ ...@@ -22,23 +27,33 @@
<p class="score">我的机构勤奋分<span>{{personalData.hospitalDiligence}}</span></p> <p class="score">我的机构勤奋分<span>{{personalData.hospitalDiligence}}</span></p>
<p class="rank">恭喜您的机构上榜排名<span>{{personalData.hospitalRank}}</span></p> <p class="rank">恭喜您的机构上榜排名<span>{{personalData.hospitalRank}}</span></p>
</div> </div>
<div class="right">分享排名</div> <div class="right" @click="share">分享排名</div>
</div> </div>
</div> </div>
<no-ssr v-if="isWeb">
<pica-call-app
:text="'高效学习 轻松行医'"
path="https://test1-m-ws.yunqueyi.com/search"
/>
</no-ssr>
</section> </section>
</template> </template>
<script> <script>
import { getHospitalRank, getPersonScore } from '@/service/stage3Api' import { getHospitalRank, getPersonScore, } from '@/service/stage3Api';
import { wxShare } from '@/configs/wxShare';
import h5header from '@/components/h5header';
export default { export default {
name: "hospital-grades", name: "hospital-grades",
components: { components: {
h5header
}, },
data() { data() {
return { return {
isWeb: false, isWeb: false,
personalData: {} personalData: {},
shareObj: wxShare,
title: '星火榜榜单'
} }
}, },
async asyncData( { query } ) { async asyncData( { query } ) {
...@@ -62,10 +77,16 @@ ...@@ -62,10 +77,16 @@
getPersonScore().then(res => { getPersonScore().then(res => {
this.personalData = res.data this.personalData = res.data
}) })
},
share() {
this.$rocNative.shareWechat(this.shareObj);
} }
} }
} }
</script> </script>
<style>
@import '../../assets/style/pica-call-app.less';
</style>
<style scoped lang="less"> <style scoped lang="less">
@import "../../assets/style/awards-list/rank.less"; @import "../../assets/style/awards-list/rank.less";
......
...@@ -104,10 +104,10 @@ ...@@ -104,10 +104,10 @@
</div> </div>
</div> </div>
</div> </div>
<div class="pica-icon"> <div class="pica-icon" :class="{'padBott60': isWeb}">
<img src="~/assets/img/stage3/pica-icon.png" alt=""> <img src="~/assets/img/stage3/pica-icon.png" alt="">
</div> </div>
<no-ssr> <no-ssr v-if="isWeb">
<pica-call-app <pica-call-app
:text="'高效学习 轻松行医'" :text="'高效学习 轻松行医'"
path="https://test1-m-ws.yunqueyi.com/search" path="https://test1-m-ws.yunqueyi.com/search"
...@@ -237,9 +237,7 @@ ...@@ -237,9 +237,7 @@
} }
</script> </script>
<style> <style>
.call-app-container .down-btn,.call-app-container .open-btn { @import '../../assets/style/pica-call-app.less';
font-size: 14px;
}
</style> </style>
<style scoped lang="less"> <style scoped lang="less">
@import '../../assets/style/awards-list/index.less'; @import '../../assets/style/awards-list/index.less';
......
...@@ -52,7 +52,7 @@ ...@@ -52,7 +52,7 @@
<p>{{rightText2}}</p> <p>{{rightText2}}</p>
</div> </div>
</div> </div>
<div class="task-details"> <div class="task-details" :class="{'padBott60': isWeb}">
<div class="task-item"> <div class="task-item">
<img src="~/assets/img/stage3/task-icon1.png" alt=""> <img src="~/assets/img/stage3/task-icon1.png" alt="">
<p class="num">{{myGrades.clockCount}}</p> <p class="num">{{myGrades.clockCount}}</p>
...@@ -71,6 +71,12 @@ ...@@ -71,6 +71,12 @@
</div> </div>
<div class="share-btn" @click="share" v-if="!isWeb">分享我的成绩</div> <div class="share-btn" @click="share" v-if="!isWeb">分享我的成绩</div>
<p class="footer-text" v-if="!isWeb">共同推进医防融合 齐心聚力机构发展</p> <p class="footer-text" v-if="!isWeb">共同推进医防融合 齐心聚力机构发展</p>
<no-ssr v-if="isWeb">
<pica-call-app
:text="'高效学习 轻松行医'"
path="https://test1-m-ws.yunqueyi.com/search"
/>
</no-ssr>
</div> </div>
</section> </section>
</template> </template>
...@@ -134,7 +140,9 @@ ...@@ -134,7 +140,9 @@
} }
} }
</script> </script>
<style>
@import '../../assets/style/pica-call-app.less';
</style>
<style scoped lang="less"> <style scoped lang="less">
@import '../../assets/style/awards-list/personal-grade.less'; @import '../../assets/style/awards-list/personal-grade.less';
</style> </style>
\ No newline at end of file
<template> <template>
<section class="personal-rank-wrap rank-wrap"> <section class="personal-rank-wrap rank-wrap">
<div class="rank-list"> <h5header
<div class="rank-item"> v-if="!isWeb"
<img src="~/assets/img/stage3/rank-icon1.png" alt="" class="rank-icon"> title="个人勤奋榜单"
:isOpacity="false"
:shareObj="shareObj"/>
<div class="rank-list" :class="{'padBott60': isWeb}" :style="{ marginTop: isWeb?0:`${44+statusBarHeight}Px`}">
<div class="rank-item" v-for="(item, index) in personList" :key="index">
<img v-if="index<=2" src="~/assets/img/stage3/rank-icon1.png" alt="" class="rank-icon">
<p v-else class="rank-num">{{index+1}}</p>
<div class="info"> <div class="info">
<img src="https://test-file.yunqueyi.com/png/2019/9/19/1568874397547_45fff40f.png" alt="" class="photo"> <img :src="item.avatarImageUrl" alt="" class="photo">
<div class="details"> <div class="details">
<p class="name">张医生</p> <p class="name">{{item.name}}</p>
<p class="awards">奖励: iPhone11、500云鹊豆</p> <p class="awards">奖励: iPhone11、500云鹊豆</p>
</div> </div>
</div> </div>
<div class="score"> <div class="score">
<p class="num">9872</p> <p class="num">{{item.diligence}}</p>
<p class="name">勤奋分</p>
</div>
</div>
<div class="rank-item">
<img src="~/assets/img/stage3/rank-icon2.png" alt="" class="rank-icon">
<div class="info">
<img src="https://test-file.yunqueyi.com/png/2019/9/19/1568874397547_45fff40f.png" alt="" class="photo">
<div class="details">
<p class="name">张医生</p>
<p class="awards">奖励: iPhone11、500云鹊豆</p>
</div>
</div>
<div class="score">
<p class="num">9872</p>
<p class="name">勤奋分</p>
</div>
</div>
<div class="rank-item">
<img src="~/assets/img/stage3/rank-icon3.png" alt="" class="rank-icon">
<div class="info">
<img src="https://test-file.yunqueyi.com/png/2019/9/19/1568874397547_45fff40f.png" alt="" class="photo">
<div class="details">
<p class="name">张医生</p>
<p class="awards">奖励: iPhone11、500云鹊豆</p>
</div>
</div>
<div class="score">
<p class="num">9872</p>
<p class="name">勤奋分</p>
</div>
</div>
<div class="rank-item">
<div class="rank-num">4</div>
<div class="info">
<img src="https://test-file.yunqueyi.com/png/2019/9/19/1568874397547_45fff40f.png" alt="" class="photo">
<div class="details">
<p class="name">张医生</p>
<p class="awards">奖励: iPhone11、500云鹊豆</p>
</div>
</div>
<div class="score">
<p class="num">9872</p>
<p class="name">勤奋分</p> <p class="name">勤奋分</p>
</div> </div>
</div> </div>
...@@ -63,24 +27,70 @@ ...@@ -63,24 +27,70 @@
<span class="line"></span> <span class="line"></span>
</div> </div>
</div> </div>
<div class="footer"> <div class="footer" v-if="!isWeb">
<div class="content"> <div class="content">
<div class="left"> <div class="left">
<p class="score">我的勤奋分<span>2000</span></p> <p class="score">我的勤奋分<span>{{personalData.diligence}}</span></p>
<p class="rank">恭喜您上榜排名<span>5</span></p> <p class="rank">恭喜您上榜排名<span>{{personalData.personRank}}</span></p>
</div> </div>
<div class="right">分享排名</div> <div class="right" @click="share">分享排名</div>
</div> </div>
</div> </div>
<no-ssr v-if="isWeb">
<pica-call-app
:text="'高效学习 轻松行医'"
path="https://test1-m-ws.yunqueyi.com/search"
/>
</no-ssr>
</section> </section>
</template> </template>
<script> <script>
import { getPersonScore,getPersonList } from '@/service/stage3Api';
import { wxShare } from '@/configs/wxShare';
import h5header from '@/components/h5header';
export default { export default {
name: "personal-rank" name: "personal-rank",
components: {
h5header
},
data() {
return {
personalData: {},
isWeb: false,
shareObj: wxShare,
}
},
async asyncData( {query} ) {
const { data } = await getPersonList();
return {
personList: data
}
},
created() {
},
mounted() {
this.$rocNative.appInit();
this.isWeb = this.$rocNative.isWeb;
if(!this.isWeb) {
this.getPersonScore();
};
},
methods: {
getPersonScore() {
getPersonScore().then(res => {
this.personalData = res.data
})
},
share() {
this.$rocNative.shareWechat(this.shareObj);
}
}
} }
</script> </script>
<style>
@import '../../assets/style/pica-call-app.less';
</style>
<style scoped lang="less"> <style scoped lang="less">
@import "../../assets/style/awards-list/rank.less"; @import "../../assets/style/awards-list/rank.less";
</style> </style>
\ No newline at end of file
...@@ -38,3 +38,10 @@ export const getPersonScore = (params) => { ...@@ -38,3 +38,10 @@ export const getPersonScore = (params) => {
params: params params: params
}) })
} }
/*个人榜单列表*/
export const getPersonList = () => {
return request({
url: '/campaign/third/share/person/rank',
withCredentials: true
})
}
\ No newline at end of file
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册