提交 fc53cfd3 编写于 作者: chengxiang.li's avatar chengxiang.li

新增不在活动期间内的个人信息获奖文案容错机制

上级 c40d2dd9
...@@ -81,7 +81,7 @@ ...@@ -81,7 +81,7 @@
<div @click="goToOrganBoard" class="billboard-btn">查看机构榜单<img src="../assets/img/stage-two/right-icon-small.png" alt=""></div> <div @click="goToOrganBoard" class="billboard-btn">查看机构榜单<img src="../assets/img/stage-two/right-icon-small.png" alt=""></div>
</li> </li>
</ul> </ul>
<p class="score-tips">{{ returnScoreAwardTips }}</p> <p class="score-tips">{{ scoreAwardTips }}</p>
<div class="bean-wrap"> <div class="bean-wrap">
<p class="personal-total-get">累计个人获得:<span>{{doctorInfo.userTotalBonus}}云鹊豆</span></p> <p class="personal-total-get">累计个人获得:<span>{{doctorInfo.userTotalBonus}}云鹊豆</span></p>
<div @click="goToBeanCenter" class="bean-center">云鹊豆中心<img src="../assets/img/stage-two/right-icon-small.png" alt=""></div> <div @click="goToBeanCenter" class="bean-center">云鹊豆中心<img src="../assets/img/stage-two/right-icon-small.png" alt=""></div>
...@@ -236,6 +236,7 @@ ...@@ -236,6 +236,7 @@
token: '', token: '',
activityId: '', // 上线前等产品通知修改默认值 activityId: '', // 上线前等产品通知修改默认值
scoreAwardTips: '',
encryptId: '', // 加密后的id,(分享传参用) encryptId: '', // 加密后的id,(分享传参用)
serverTime: '', serverTime: '',
isLogin: false, // 是否 已登录 isLogin: false, // 是否 已登录
...@@ -329,22 +330,7 @@ ...@@ -329,22 +330,7 @@
return require(`../assets/img/stage-two/bean-stage-0.png`); return require(`../assets/img/stage-two/bean-stage-0.png`);
} }
}, },
returnScoreAwardTips() {
let award = '';
if( vm.doctorInfo && vm.doctorInfo.userDayRank ) {
let userDayRank = vm.doctorInfo.userDayRank;
if( userDayRank == 1 ){
return `今日保持第1名,可获得${vm.awardList.No1}`;
}else if( userDayRank < 4 ){ // 2-3 提示 再获得X勤奋分即可上升到前Y名获得 第1名奖品
award = vm.awardList.No1;
}else if( userDayRank < 11 ){ // 4-10 提示 再获得X勤奋分即可上升到前Y名获得 第3名奖品
award = vm.awardList.No3;
}else{ // 10名以后 提示:再获得X勤奋分即可上升到前Y名获得 第10名奖品
award = vm.awardList.No10;
}
return `再获得${vm.doctorInfo.targetRequiredScore}勤奋分即可上升到前${vm.doctorInfo.targetRank}名获得${award}`
}
},
}, },
created() { created() {
vm = this; vm = this;
...@@ -357,6 +343,7 @@ ...@@ -357,6 +343,7 @@
vm.getServerTime(); vm.getServerTime();
// 请求接口获取activityId (经与后端产品确认,默认没传id的话,就取接口;默认有的话就不取接口) // 请求接口获取activityId (经与后端产品确认,默认没传id的话,就取接口;默认有的话就不取接口)
vm.handleGetActivityId(); vm.handleGetActivityId();
vm.returnScoreAwardTips(); //返回 个人信息模块下面的提示文案
vm.$rocNative.appInit(); vm.$rocNative.appInit();
vm.getUserInfo(); // 判断是否登录 vm.getUserInfo(); // 判断是否登录
...@@ -371,7 +358,7 @@ ...@@ -371,7 +358,7 @@
methods: { methods: {
// 获取服务器时间 // 获取服务器时间
getServerTime() { getServerTime(cb) {
// 调取接口获取服务器时间 // 调取接口获取服务器时间
getBEServerTime().then(res => { getBEServerTime().then(res => {
// alert('服务器时间'); // alert('服务器时间');
...@@ -381,12 +368,41 @@ ...@@ -381,12 +368,41 @@
}else{ }else{
vm.serverTime = new Date().getTime(); vm.serverTime = new Date().getTime();
} }
cb && cb(vm.serverTime);
}) })
// vm.serverTime = 1577376000000;
}, },
hideClockModal() { hideClockModal() {
vm.clockSuccessVisible = false; vm.clockSuccessVisible = false;
}, },
returnScoreAwardTips() {
// let award = '';
if( vm.doctorInfo && vm.doctorInfo.userDayRank ) {
// 16号之前或者30号之后 提示:不在活动期间内
let msecSixteen = new Date('2019/12/16 00:00:00').getTime();
let msecThirty = new Date('2019/12/30 23:59:59').getTime();
let notInActivityTips = (msec) => {
if( msec < msecSixteen || mesc > msecThirty ){
// alert('不在活动期间内')
vm.scoreAwardTips = '不在活动期间内';
}else{
// alert('在活动期间内')
let userDayRank = vm.doctorInfo.userDayRank;
if( userDayRank == 1 ){
vm.scoreAwardTips = `今日保持第1名,可获得${vm.awardList.No1}`;
}else if( userDayRank < 4 ){ // 2-3 提示 再获得X勤奋分即可上升到前Y名获得 第1名奖品
award = vm.awardList.No1;
}else if( userDayRank < 11 ){ // 4-10 提示 再获得X勤奋分即可上升到前Y名获得 第3名奖品
award = vm.awardList.No3;
}else{ // 10名以后 提示:再获得X勤奋分即可上升到前Y名获得 第10名奖品
award = vm.awardList.No10;
}
vm.scoreAwardTips = `再获得${vm.doctorInfo.targetRequiredScore}勤奋分即可上升到前${vm.doctorInfo.targetRank}名获得${award}`
}
}
vm.getServerTime(notInActivityTips)
}
},
handleGetActivityId(cb){ handleGetActivityId(cb){
if( !vm.activityId ){ if( !vm.activityId ){
getActivityId().then(res => { getActivityId().then(res => {
...@@ -508,6 +524,7 @@ ...@@ -508,6 +524,7 @@
getUserActivityInfo() { // 获取用户及参加活动的具体信息 getUserActivityInfo() { // 获取用户及参加活动的具体信息
getUserScoreInfo().then(res => { getUserScoreInfo().then(res => {
vm.doctorInfo = res.data; vm.doctorInfo = res.data;
vm.returnScoreAwardTips();
if(vm.doctorInfo.userYesterdayRank==1){ if(vm.doctorInfo.userYesterdayRank==1){
vm.awardModalShow = true; vm.awardModalShow = true;
vm.yestodayAwards = getFirstAwards(vm.doctorInfo.yesterdayDate); vm.yestodayAwards = getFirstAwards(vm.doctorInfo.yesterdayDate);
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册