提交 0c2cde45 编写于 作者: Yuanzhao.dai's avatar Yuanzhao.dai

今日排行榜、累计排行榜、机构排行榜、贡献榜、昨天获奖名单接口联调

上级 7faad8a8
...@@ -85,6 +85,8 @@ ...@@ -85,6 +85,8 @@
<script> <script>
import RankingHeader from '@/components/ranking-header'; import RankingHeader from '@/components/ranking-header';
import FooterButton from '@/components/footer-button'; import FooterButton from '@/components/footer-button';
import { getContributionRanking, getHospitalRanking} from '@/service/detailsAndRanking'
export default { export default {
name: 'hospital-ranking', name: 'hospital-ranking',
components: { components: {
...@@ -140,73 +142,19 @@ ...@@ -140,73 +142,19 @@
} }
}, },
getHospitalRanking() { getHospitalRanking() {
this.hospitalRanking = { getHospitalRanking().then(res => {
name: '测试医院', if(res.code == '000000') {
rank: 3, this.hospitalRanking = res.data;
score: 5000, }
hospitalType: 1, })
topRankList: [
{
name: '测试医院',
avatarImageUrl: 'https://file.yunqueyi.com/jpg/2019/01/30/1548836156602-019ADC3F.jpg',
rank: 0,
score: 10000
},
{
name: '医院1',
avatarImageUrl: 'https://file.yunqueyi.com/jpg/2019/01/30/1548836156602-019ADC3F.jpg',
rank: 1,
score: 9343
},
{
name: '医院2',
avatarImageUrl: 'https://file.yunqueyi.com/jpg/2019/01/30/1548836156602-019ADC3F.jpg',
rank: 2,
score: 8888
},
{
name: '医院3',
avatarImageUrl: 'https://file.yunqueyi.com/jpg/2019/01/30/1548836156602-019ADC3F.jpg',
rank: 3,
score: 8200
}
],
}
}, },
getContributionRanking() { getContributionRanking() {
this.contributionRanking = { getContributionRanking().then(res => {
name: '代医生', if(res.code == '000000') {
rank: 3, this.contributionRanking = res.data;
score: 5000, }
avatarImageUrl: 'https://file.yunqueyi.com/jpg/2019/01/30/1548836156602-019ADC3F.jpg', })
hospital: '测试医院',
topRankList: [
{
name: '戴医生',
avatarImageUrl: 'https://file.yunqueyi.com/jpg/2019/01/30/1548836156602-019ADC3F.jpg',
rank: 0,
score: 10000
},
{
name: '张医生',
avatarImageUrl: 'https://file.yunqueyi.com/jpg/2019/01/30/1548836156602-019ADC3F.jpg',
rank: 1,
score: 9343
},
{
name: '李医生',
avatarImageUrl: 'https://file.yunqueyi.com/jpg/2019/01/30/1548836156602-019ADC3F.jpg',
rank: 2,
score: 8888
},
{
name: '刘医生',
avatarImageUrl: 'https://file.yunqueyi.com/jpg/2019/01/30/1548836156602-019ADC3F.jpg',
rank: 3,
score: 8200
}
],
}
}, },
getRankData() { getRankData() {
if(this.activeBtnType) { if(this.activeBtnType) {
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
</ranking-header> </ranking-header>
<div class="info-container" :style="{ marginTop: `${44+barHeight}Px`}"> <div class="info-container" :style="{ marginTop: `${44+barHeight}Px`}">
<div class="info"> <div class="info">
<img src="https://file.yunqueyi.com/jpg/2019/01/30/1548836156602-019ADC3F.jpg" alt=""> <img :src="rankData.avatarImageUrl" alt="">
<div class="right"> <div class="right">
<div class="content" v-if="rankData.score"> <div class="content" v-if="rankData.score">
<p class="item"> <p class="item">
...@@ -57,6 +57,8 @@ ...@@ -57,6 +57,8 @@
<script> <script>
import RankingHeader from '@/components/ranking-header'; import RankingHeader from '@/components/ranking-header';
import FooterButton from '@/components/footer-button'; import FooterButton from '@/components/footer-button';
import { getTodayUserRanking, getAllUserRanking} from '@/service/detailsAndRanking'
export default { export default {
name: 'person-ranking', name: 'person-ranking',
components: { components: {
...@@ -84,11 +86,12 @@ ...@@ -84,11 +86,12 @@
}, },
mounted() { mounted() {
this.getRankingList() this.getData();
}, },
methods: { methods: {
changeRanking() { changeRanking() {
this.activeBtnType = !this.activeBtnType this.activeBtnType = !this.activeBtnType
this.getData();
}, },
handleRightBtn() { handleRightBtn() {
this.$router.push({ this.$router.push({
...@@ -104,47 +107,37 @@ ...@@ -104,47 +107,37 @@
return require('../../assets/img/icon-copper.png') return require('../../assets/img/icon-copper.png')
} }
}, },
getRankingList() { getData() {
this.rankData = { if(this.activeBtnType) {
name: '戴医生', this.getTodayRankingList();
hospital: '测试医院',
avatarImageUrl: 'https://file.yunqueyi.com/jpg/2019/01/30/1548836156602-019ADC3F.jpg',
rank: 33,
score: 999,
targetRank: 3,
targetRequiredScore: 10,
topRankList: [
{
name: '张医生',
avatarImageUrl: 'https://file.yunqueyi.com/jpg/2019/01/30/1548836156602-019ADC3F.jpg',
rank: 0,
score: 10000
},
{
name: '李医生',
avatarImageUrl: 'https://file.yunqueyi.com/jpg/2019/01/30/1548836156602-019ADC3F.jpg',
rank: 1,
score: 9343
},
{
name: '王医生',
avatarImageUrl: 'https://file.yunqueyi.com/jpg/2019/01/30/1548836156602-019ADC3F.jpg',
rank: 2,
score: 8888
},
{
name: '刘医生',
avatarImageUrl: 'https://file.yunqueyi.com/jpg/2019/01/30/1548836156602-019ADC3F.jpg',
rank: 3,
score: 8200
}
],
}
if(this.rankData.score) {
this.btnText = '获得更多勤奋分'
} else { } else {
this.btnText = '参与活动得勤奋分' this.getUserRankingList();
} }
},
getTodayRankingList() {
getTodayUserRanking().then(res => {
if(res.code == '000000') {
this.rankData = res.data;
if(this.rankData.score) {
this.btnText = '获得更多勤奋分'
} else {
this.btnText = '参与活动得勤奋分'
}
}
})
},
getUserRankingList() {
getAllUserRanking().then(res => {
if(res.code == '000000') {
this.rankData = res.data;
if(this.rankData.score) {
this.btnText = '获得更多勤奋分'
} else {
this.btnText = '参与活动得勤奋分'
}
}
})
} }
}, },
}; };
......
.yesterday-prize-wrap { .yesterday-prize-wrap {
.prize-list { .prize-list {
padding-left: 25px ; padding-left: 25px ;
margin-bottom: 50px;
.item { .item {
display: flex; display: flex;
align-items: center; align-items: center;
......
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
<img v-if="index<=2" :src="dealRankIcon(index)" alt="" class="ranking-icon"> <img v-if="index<=2" :src="dealRankIcon(index)" alt="" class="ranking-icon">
<p v-else class="icon-num" >{{index+1}}</p> <p v-else class="icon-num" >{{index+1}}</p>
<div class="item-right"> <div class="item-right">
<img src="https://file.yunqueyi.com/jpg/2019/01/30/1548836156602-019ADC3F.jpg" alt="" class="doctor-photo"> <img :src="item.avatarImageUrl" alt="" class="doctor-photo">
<div class="doctor-info"> <div class="doctor-info">
<p class="name">{{item.name}}</p> <p class="name">{{item.name}}</p>
<p class="grade">昨日勤奋分:<span>{{item.score}}</span></p> <p class="grade">昨日勤奋分:<span>{{item.score}}</span></p>
...@@ -31,6 +31,8 @@ ...@@ -31,6 +31,8 @@
<script> <script>
import NormalHeader from '@/components/normal-header'; import NormalHeader from '@/components/normal-header';
import FooterButton from '@/components/footer-button'; import FooterButton from '@/components/footer-button';
import { getYesterdayRanking } from '@/service/detailsAndRanking'
export default { export default {
name: "index", name: "index",
components: { components: {
...@@ -63,32 +65,11 @@ ...@@ -63,32 +65,11 @@
} }
}, },
getRewardList() { getRewardList() {
this.rewardsList = [ getYesterdayRanking().then(res => {
{ if(res.code == '000000') {
name: '张医生', this.rewardsList = res.data.topRankList;
avatarImageUrl: 'https://file.yunqueyi.com/jpg/2019/01/30/1548836156602-019ADC3F.jpg',
rank: 0,
score: 10000
},
{
name: '李医生',
avatarImageUrl: 'https://file.yunqueyi.com/jpg/2019/01/30/1548836156602-019ADC3F.jpg',
rank: 1,
score: 9343
},
{
name: '王医生',
avatarImageUrl: 'https://file.yunqueyi.com/jpg/2019/01/30/1548836156602-019ADC3F.jpg',
rank: 2,
score: 8888
},
{
name: '刘医生',
avatarImageUrl: 'https://file.yunqueyi.com/jpg/2019/01/30/1548836156602-019ADC3F.jpg',
rank: 3,
score: 8200
} }
] })
} }
}, },
} }
......
...@@ -24,4 +24,50 @@ export const getPersonDetails = (params) => { ...@@ -24,4 +24,50 @@ export const getPersonDetails = (params) => {
params: params, params: params,
withCredentials: true withCredentials: true
}) })
}
// 获取今日个人排行榜
export const getTodayUserRanking = (data) => {
return request({
url: `/campaign/ranking/today_user_ranking`,
method: 'post',
data: data,
withCredentials: true
})
}
// 获取累计排行榜
export const getAllUserRanking = (data) => {
return request({
url: `/campaign/ranking/user_ranking`,
method: 'post',
data: data,
withCredentials: true
})
}
// 获取个人贡献榜
export const getContributionRanking = (data) => {
return request({
url: `/campaign/ranking/contribution_ranking`,
method: 'post',
data: data,
withCredentials: true
})
}
// 获取机构排行榜
export const getHospitalRanking = (data) => {
return request({
url: `/campaign/ranking/hospital_ranking`,
method: 'post',
data: data,
withCredentials: true
})
}
// 获取昨日获奖名单
export const getYesterdayRanking = (data) => {
return request({
url: `/campaign/ranking/yesterday_user_ranking`,
method: 'post',
data: data,
withCredentials: true
})
} }
\ No newline at end of file
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册