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

年终活动二期主页面阶段展示及跳转逻辑添加

上级 a41d13ea
......@@ -48,7 +48,7 @@
}
.big-bg-wrap{
width: 100%; height: auto; overflow: hidden;
background: url('../img/stageTwo/bg-01.png') no-repeat left top;
background: url('../img/stage-two/bg-01.png') no-repeat left top;
background-size: 100% 100%;
.award-wrap{
......@@ -73,7 +73,7 @@
position: relative;
width: 355px; height: 480px;
margin: 2px auto 0;
background: url('../img/stageTwo/user-info-bg.png') no-repeat left top;
background: url('../img/stage-two/user-info-bg.png') no-repeat left top;
background-size: 100% 100%;
.gold-coin{
position: absolute; right: -20px; top: -32px;
......@@ -84,9 +84,9 @@
padding: 16px 15px 0; box-sizing: border-box;
.head-icon{
float: left;
width: 50px; height: 50px; overflow: hidden;
width: 50px; height: 50px; overflow: hidden; border: 0; display: block;
border-radius: 50px;
border: 1px solid red;
// border: 1px solid red;
img{
width: 50px; height: 50px;
}
......@@ -227,7 +227,7 @@
}
.head-icon{
width: 50px; height: 50px; display: block; border: 0;
float: left;
float: left; border-radius: 50px;
}
.content-info{
float: left;
......@@ -339,7 +339,7 @@
padding: 0 15px;
.top-center-bar{
width: 325px; height: 58px; overflow: hidden;
background: url('../img/stageTwo/daily-task-bar.png') no-repeat center center;
background: url('../img/stage-two/daily-task-bar.png') no-repeat center center;
background-size: 128px 12px;
font-size: 18px; color: #F05D30; font-weight: 700; text-align: center; line-height: 58px;
}
......@@ -381,7 +381,7 @@
// 底部logo
.bottom-logo{
width: 100%; height: 92px;
background: url('../img/stageTwo/bottom-logo.png') no-repeat center center;
background: url('../img/stage-two/bottom-logo.png') no-repeat center center;
background-size: 36px 45px;
}
......@@ -444,7 +444,7 @@
.close-btn{
position: absolute; left: 50%; bottom: -50px; margin-left: -15px;
width: 30px; height: 30px;
background: url('../img/stageTwo/close-toast-icon.png') no-repeat center center;
background: url('../img/stage-two/close-toast-icon.png') no-repeat center center;
background-size: 30px; height: 30px;
}
}
......
......@@ -29,72 +29,72 @@
<div class="award-wrap">
<div class="stage-rule">
<img class="stage-text" :src="returnStageText()" alt="">
<img class="rule-btn" src="../assets/img/stageTwo/rule-btn.png" alt="" @click="handleRuleBtnClick">
<img class="rule-btn" src="../assets/img/stage-two/rule-btn.png" alt="" @click="handleRuleBtnClick">
</div>
<img class="reward-pic" :src="returnAwardPic()" alt="">
</div>
<!-- 未登录 -->
<div v-if="!isLogin" class="not-login-wrap">
<img class="gold-coin" src="../assets/img/stageTwo/gold-coin.png" alt="">
<img class="head-icon" src="../assets/img/stageTwo/default-login-icon.png" alt="">
<img class="gold-coin" src="../assets/img/stage-two/gold-coin.png" alt="">
<img class="head-icon" src="../assets/img/stage-two/default-login-icon.png" alt="">
<div class="content-info">
<p class="not-login-text">您还未登录</p>
<p class="tips">登录并加入机构参加活动</p>
</div>
<div class="go-login login-but-no-join" @click="goToLogin">去登录<img src="../assets/img/stageTwo/right-icon-small.png" alt=""></div>
<div class="go-login login-but-no-join" @click="goToLogin">去登录<img src="../assets/img/stage-two/right-icon-small.png" alt=""></div>
</div>
<!-- 已登录,但没有加入机构 -->
<div v-if="isLogin && !isJoin" class="not-login-wrap ">
<img class="gold-coin" src="../assets/img/stageTwo/gold-coin.png" alt="">
<img class="gold-coin" src="../assets/img/stage-two/gold-coin.png" alt="">
<img class="head-icon" v-if="doctorInfo.avatarImageUrl" :src="doctorInfo.avatarImageUrl" alt="">
<img class="head-icon" v-else src="../assets/img/stageTwo/default-login-icon.png" alt="">
<img class="head-icon" v-else src="../assets/img/stage-two/default-login-icon.png" alt="">
<div class="content-info">
<p class="not-login-text">{{ doctorInfo.name }}</p>
<p class="tips">尚未加入一个机构</p>
</div>
<div class="go-login login-but-nojoin" @click="goToJoin">加入机构<img src="../assets/img/stageTwo/right-icon-small.png" alt=""></div>
<div class="go-login login-but-nojoin" @click="goToJoin">加入机构<img src="../assets/img/stage-two/right-icon-small.png" alt=""></div>
</div>
<!-- 已登录 且 已加入机构 -->
<div v-if="isLogin && isJoin" class="user-info-wrap">
<img class="gold-coin" src="../assets/img/stageTwo/gold-coin.png" alt="">
<img class="gold-coin" src="../assets/img/stage-two/gold-coin.png" alt="">
<div class="basic-info">
<div class="head-icon">
<img v-if="doctorInfo.avatarImageUrl" :src="doctorInfo.avatarImageUrl" alt="">
<img v-else src="../assets/img/stageTwo/default-login-icon.png" alt="">
<img v-else src="../assets/img/stage-two/default-login-icon.png" alt="">
</div>
<div class="name-info">
<p class="name">{{ doctorInfo.name }}</p>
<p class="company">{{ doctorInfo.hospital }}</p>
</div>
<div @click="goToUserDetail" class="detail">个人明细<img src="../assets/img/stageTwo/right-icon-small.png" alt=""></div>
<div @click="goToUserDetail" class="detail">个人明细<img src="../assets/img/stage-two/right-icon-small.png" alt=""></div>
</div>
<ul class="billboard-wrap">
<li>
<p class="title">个人今日勤奋分</p>
<p class="score">{{doctorInfo.userDayScore}}</p>
<p class="rank"><img src="../assets/img/stageTwo/billboard-flag.png" alt="">今日排名{{doctorInfo.userDayRank}}</p>
<div @click="goToUserBoard" class="billboard-btn">查看个人榜单<img src="../assets/img/stageTwo/right-icon-small.png" alt=""></div>
<p class="rank"><img src="../assets/img/stage-two/billboard-flag.png" alt="">今日排名{{doctorInfo.userDayRank}}</p>
<div @click="goToUserBoard" class="billboard-btn">查看个人榜单<img src="../assets/img/stage-two/right-icon-small.png" alt=""></div>
</li>
<li class="organ">
<p class="title">机构累计勤奋分</p>
<p class="score">{{doctorInfo.hospitalScore}}</p>
<p class="rank"><img src="../assets/img/stageTwo/billboard-flag.png" alt="">累计排名{{doctorInfo.hospitalRank}}</p>
<div @click="goToOrganBoard" class="billboard-btn">查看机构榜单<img src="../assets/img/stageTwo/right-icon-small.png" alt=""></div>
<p class="rank"><img src="../assets/img/stage-two/billboard-flag.png" alt="">累计排名{{doctorInfo.hospitalRank}}</p>
<div @click="goToOrganBoard" class="billboard-btn">查看机构榜单<img src="../assets/img/stage-two/right-icon-small.png" alt=""></div>
</li>
</ul>
<p class="score-tips">再获得{{doctorInfo.targetRequiredScore}}勤奋分即可上升到前{{doctorInfo.targetRank}}名获得?????????</p>
<p class="score-tips">{{ returnScoreAwardTips }}</p>
<div class="bean-wrap">
<p class="personal-total-get">累计个人获得:<span>{{doctorInfo.userTotalBonus}}云鹊豆</span></p>
<div class="bean-center">云鹊豆中心<img src="../assets/img/stageTwo/right-icon-small.png" alt=""></div>
<div @click="goToBeanCenter" class="bean-center">云鹊豆中心<img src="../assets/img/stage-two/right-icon-small.png" alt=""></div>
</div>
<p class="bean-tips">机构勤奋分达成目标,全员可获云鹊豆</p>
<div class="bean-stage">
<img src="../assets/img/stageTwo/bean-stage01.png" alt="">
<img :src="returnBeanImg" alt="">
<ul class="score-list">
<li v-for="item in doctorInfo.hospitalLevelScore">{{item}}</li>
<li>12月30日</li>
......@@ -110,29 +110,29 @@
<!-- 邀请医生好友学课程 -->
<div class="invite-doctor-wrap">
<img class="top-head-icon" src="../assets/img/stageTwo/invite-doctor-top.png" alt="">
<img class="top-head-icon" src="../assets/img/stage-two/invite-doctor-top.png" alt="">
<p class="invite-tips">每邀请1位医生好友领取课程,+20勤奋分 +20云鹊豆</p>
<div class="invite-list-wrap">
<ul class="invite-list">
<template v-if="!isLogin || !isJoin">
<li>
<div class="add-btn" @click="eachDoctorClick">
<img src="../assets/img/stageTwo/add-pic-icon.png" alt="">
<img src="../assets/img/stage-two/add-pic-icon.png" alt="">
</div>
</li>
<li>
<div class="add-btn" @click="eachDoctorClick">
<img src="../assets/img/stageTwo/add-pic-icon.png" alt="">
<img src="../assets/img/stage-two/add-pic-icon.png" alt="">
</div>
</li>
<li>
<div class="add-btn" @click="eachDoctorClick">
<img src="../assets/img/stageTwo/add-pic-icon.png" alt="">
<img src="../assets/img/stage-two/add-pic-icon.png" alt="">
</div>
</li>
<li>
<div class="add-btn" @click="eachDoctorClick">
<img src="../assets/img/stageTwo/add-pic-icon.png" alt="">
<img src="../assets/img/stage-two/add-pic-icon.png" alt="">
</div>
</li>
</template>
......@@ -140,14 +140,14 @@
<!-- 已邀请的 -->
<li v-for="item in inviteList">
<img @click="eachDoctorClick" v-if="item.avatarImageUrl" class="doctor-icon" :src="item.avatarImageUrl" alt="">
<img @click="eachDoctorClick" v-else class="doctor-icon" src="../assets/img/stageTwo/default-doctor-icon.png" alt="">
<img @click="eachDoctorClick" v-else class="doctor-icon" src="../assets/img/stage-two/default-doctor-icon.png" alt="">
<p class="text">{{ item.doctorName ? item.doctorName : item.mobile }}</p>
</li>
<!-- 未邀请的 -->
<template v-if="inviteList && inviteList.length < 4">
<li v-for="item in notInviteShowList">
<div class="add-btn" @click="eachDoctorClick">
<img src="../assets/img/stageTwo/add-pic-icon.png" alt="">
<img src="../assets/img/stage-two/add-pic-icon.png" alt="">
</div>
</li>
</template>
......@@ -155,14 +155,14 @@
<!-- 查看更多 -->
<li>
<div @click="seeMore" class="add-btn">
<img class="right-icon-big" src="../assets/img/stageTwo/right-icon-big.png" alt="">
<img class="right-icon-big" src="../assets/img/stage-two/right-icon-big.png" alt="">
</div>
<p class="text see-more">查看更多</p>
</li>
</ul>
</div>
<div class="invite-btn">
<img src="../assets/img/stageTwo/invite-btn.png" alt="" class="invite-btn">
<img src="../assets/img/stage-two/invite-btn.png" alt="" class="invite-btn">
<p @click="handleInviteClick" class="text">去邀请</p>
</div>
<div class="login-tips">被邀请好友登录APP,收益X4倍</div>
......@@ -173,7 +173,7 @@
<div class="top-center-bar">每日任务</div>
<ul class="task-list">
<li>
<img class="left-icon" src="../assets/img/stageTwo/daily-clock-icon.png" alt="">
<img class="left-icon" src="../assets/img/task-icon/daily-clock-icon.png" alt="">
<div class="center-wrap">
<p class="title">每日打卡</p>
<p class="detail-text">+5勤奋分 +5云鹊豆</p>
......@@ -181,7 +181,7 @@
<div @click="handleClock" class="right-btn done">已打卡</div>
</li>
<li>
<img class="left-icon" src="../assets/img/stageTwo/hypertension-icon.png" alt="">
<img class="left-icon" src="../assets/img/task-icon/lesson-icon.png" alt="">
<div class="center-wrap">
<p class="title">高血压课程学习</p>
<p class="detail-text">+5勤奋分 +5云鹊豆</p>
......@@ -189,7 +189,7 @@
<div @click="handleTaskClick" class="right-btn">去学习</div>
</li>
<li>
<img class="left-icon" src="../assets/img/stageTwo/smo-icon.png" alt="">
<img class="left-icon" src="../assets/img/task-icon/smo-icon.png" alt="">
<div class="center-wrap">
<p class="title">高血压SMO项目任务</p>
<p class="detail-text">奖励xxx勤奋分</p>
......@@ -208,9 +208,9 @@
<div v-if="clockSuccessVisible" class="toast-wrap" @touchmove.prevent>
<div class="full-screen-mask"></div>
<div class="content-wrap">
<img class="back-image" src="../assets/img/stageTwo/clock-success-bg.png" alt="">
<!-- <img class="back-image" src="../assets/img/stageTwo/win-award-bg.png" alt=""> -->
<!-- <img class="back-image" src="../assets/img/stageTwo/award-cup-bg.png" alt=""> -->
<img class="back-image" src="../assets/img/stage-two/clock-success-bg.png" alt="">
<!-- <img class="back-image" src="../assets/img/stage-two/win-award-bg.png" alt=""> -->
<!-- <img class="back-image" src="../assets/img/stage-two/award-cup-bg.png" alt=""> -->
<p class="title">打卡成功</p>
<p class="message">已获得: 5勤奋分, 5云鹊豆</p>
<div class="bottom-btn">我知道了</div>
......@@ -236,6 +236,7 @@
<script>
import { getInviteList } from '@/service/activityMainpage';
import { checkHospitalStatus } from '@/service';
import { getShareUrl } from '@/utils/index';
import { Toast } from 'vant';
const cookies = require('cookie-universal')();
......@@ -249,14 +250,18 @@
isLogin: false, // 是否 已登录
isJoin: false, // 是否 已加入机构 默认为false
joinStatus: 3, // 1-已加入机构 2-机构在审核中状态 3-未加入机构
currentStage: 0, // 当前处于第几阶段 0表示不在四个阶段里,1-4表示对应阶段
currentStage: 0, // 当前处于第几阶段 0表示不在四个阶段里,1-4表示对应阶段,取图片地址用
stageDateList: [
{ date: '12月16至19日', beginDate: '2019/12/16 00:00:00', endDate: '2019/12/19 23:59:59', title: '高血压学习' },
{ date: '12月20至23日', beginDate: '2019/12/20 00:00:00', endDate: '2019/12/23 23:59:59', title: '糖尿病学习' },
{ date: '12月24至26日', beginDate: '2019/12/24 00:00:00', endDate: '2019/12/26 23:59:59', title: '中医学习' },
{ date: '12月27至29日', beginDate: '2019/12/27 00:00:00', endDate: '2019/12/29 23:59:59', title: '全科学习' },
{ date: '12月16至19日', beginDate: '2019/12/16 00:00:00', endDate: '2019/12/19 23:59:59', title: '高血压学习', award: '小米电视' },
{ date: '12月20至23日', beginDate: '2019/12/20 00:00:00', endDate: '2019/12/23 23:59:59', title: '糖尿病学习', award: '米家洗衣机' },
{ date: '12月24至26日', beginDate: '2019/12/24 00:00:00', endDate: '2019/12/26 23:59:59', title: '中医学习', award: '米家两门冰箱' },
{ date: '12月27至29日', beginDate: '2019/12/27 00:00:00', endDate: '2019/12/29 23:59:59', title: '全科学习', award: '荣耀 Play3' },
],
awardList: {
No1: '',
No3: '欧姆龙血压计',
No10: '欧姆龙体温计',
},
appUserInfo: {
userName: '',
userMobile: '',
......@@ -265,13 +270,16 @@
// appVersion: '',
// systemType: '',
},
eachInviteAward: { // 每邀请1位医生好友领取课程,+??勤奋分 +??云鹊豆
mark: 0, // 勤奋分
bean: 0, // 云鹊豆
},
doctorInfo: {
name: '', // 接口返回用户名字或者手机号带遮掩
hospital: '', // 机构名称
avatarImageUrl: '', // 头像URL
userDayScore: '1000', // 用户当日勤奋分
userDayRank: '5', // 用户当日排名
userDayRank: '2', // 用户当日排名
hospitalScore: '6000', // 机构累计勤奋分
hospitalRank: '8', // 机构累计排名
userTotalBonus: '7777', // 个人累计获得云鹊豆
......@@ -279,39 +287,49 @@
targetRequiredScore: '10', // 再获得多少分 // 再获得10勤奋分即可上升到前10名获得欧姆龙温度计
targetRank: '5', // 上升到多少名
},
championAward: [ // 第一名的奖励名称会根据日期变化
'小米电视 4C 32英寸', // 12.16-12.19
'米家洗衣机', // 12.20-12.23
'米家两门冰箱', // 12.24-12.26
'荣耀 Play3', // 12.27-12.29
],
rankLittleTips: {
first: '今日保持第1名,可获得小米电视',
before3: '第1名可获得小米电视,今日再拿X分即有机会上升到第1名',
before10: '前3名可获得血压计,今日再拿X分即有机会上升到第3名',
after10: '前10名可获得体温计,今日再拿X分即有机会上升到第10名',
},
clockSuccessVisible: false, // 是否显示 打卡成功 弹窗
activityEndVisible: false, // 是否显示 活动结束 弹窗
inviteList: [], // 已邀请的用户列表
notInviteShowList: [], // 未邀请的默认显示
taskList: [], // 打卡、课程、SMO
}
},
computed: {
// loginUserIcon() {
// if(){
// }else{
// return '../assets/img/stageTwo/default-login-icon.png';
// }
// },
// 顶部类似tab的显示逻辑
// topDateStatus(item) {
// },
returnBeanImg() {
let hospitalScore = vm.doctorInfo.hospitalScore;
let arr = vm.doctorInfo.hospitalLevelScore;
if( hospitalScore < arr[0]){
return require(`../assets/img/stage-two/bean-stage-0.png`);
}else if( ((arr[0] == hospitalScore) || (arr[0] < hospitalScore)) && (hospitalScore < arr[1]) ){
return require(`../assets/img/stage-two/bean-stage-1.png`);
}else if( ((arr[1] == hospitalScore) || (arr[1] < hospitalScore)) && (hospitalScore < arr[2]) ){
return require(`../assets/img/stage-two/bean-stage-2.png`);
}else if( ((arr[2] == hospitalScore) || (arr[2] < hospitalScore)) ){
return require(`../assets/img/stage-two/bean-stage-3.png`);
}else{
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() {
vm = this;
......@@ -341,20 +359,22 @@
if(vm.currentStage == 0){
return '';
}else{
return require(`../assets/img/stageTwo/stage-0${vm.currentStage}-text.png`);
return require(`../assets/img/stage-two/stage-0${vm.currentStage}-text.png`);
}
},
returnAwardPic() {
if(vm.currentStage == 0){
return '';
}else{
return require(`../assets/img/stageTwo/award-0${vm.currentStage}-pic.png`)
return require(`../assets/img/stage-two/award-0${vm.currentStage}-pic.png`)
}
},
returnStageClass(item, index){ // 返回顶部四个时间进度条状态
// debugger;
// 获取当前服务器时间 获取失败则用本地时间
let currentTime = 1577030400000;
// 获取当前服务器时间 获取失败则用本地时间 ***************************************************
let currentTime = 1577376000000 || new Date().getTime();
let beginTime = new Date(item.beginDate).getTime();
let endTime = new Date(item.endDate).getTime();
let status = '';
......@@ -362,7 +382,8 @@
status = '';
}else if( (currentTime == beginTime) || (beginTime < currentTime && currentTime < endTime) || (currentTime == endTime) ){ // 活动中
status = 'active';
vm.currentStage = index + 1;
vm.awardList.No1 = item.award; // 根据时间段来设置第1名奖品
vm.currentStage = index + 1; // 决定显示第几张图片
}else{ // 已结束
status = 'over';
};
......@@ -382,7 +403,6 @@
if(params && params.userMobile){ // 已登录 (有手机号表示 已登录,无手机号表示 未登录)
vm.isLogin = true;
vm.appUserInfo = params;
alert('已经获取了 登录token了')
vm.loginCallback();
......@@ -408,8 +428,8 @@
hospital: '上海协和医院', // 机构名称
avatarImageUrl: 'https://ss0.bdstatic.com/94oJfD_bAAcT8t7mm9GUKT-xh_/timg?image&quality=100&size=b4000_4000&sec=1575272062&di=90feeb5bbc9d7f7122f74be154c6f69c&src=http://b-ssl.duitang.com/uploads/item/201709/06/20170906180625_YNysd.jpeg', // 头像URL
userDayScore: '111', // 用户当日勤奋分
userDayRank: '222', // 用户当日排名
hospitalScore: '333', // 机构累计勤奋分
userDayRank: '11', // 用户当日排名
hospitalScore: '600', // 机构累计勤奋分
hospitalRank: '444', // 机构累计排名
userTotalBonus: '555', // 个人累计获得云鹊豆
hospitalLevelScore: [111, 222, 333], // 三阶段达标分值, 数组返回
......@@ -419,12 +439,11 @@
},
goToCheckJoin() { // 检查是否加入结构
checkHospitalStatus(vm.appUserInfo.userToken).then(res => {
alert('jiandddddd')
alert('检查是否加入结构')
alert(JSON.stringify(res))
if(res && res.code == '000000' ){
const status = res.data.status;
// const status = 15; // test。。。。。。。。。。。。。。。。。
alert('是否加入机构'); alert(status)
if (status && status == 1) { // 机构状态正常
vm.isJoin = true;
vm.joinStatus = 1;
......@@ -442,9 +461,9 @@
});
},
handleGetInviteList() {
let token = '5463439BE4444FF8BC47CC4575E9D550'; // 开发时用这个调用数据
// let token = '5463439BE4444FF8BC47CC4575E9D550'; // 开发时用这个调用数据
// let token = vm.appUserInfo.userToken; // 正式上线 用这个!!!!
getInviteList(token).then(res => {
getInviteList().then(res => {
alert(JSON.stringify('获取邀请的列表 OK'));
alert(JSON.stringify(res));
......@@ -452,10 +471,10 @@
// alert
if(res.data && res.data.list){
vm.inviteList = res.data.list;
alert(vm.inviteList.length)
// alert(vm.inviteList.length)
vm.notInviteShowList = [];
if( vm.inviteList.length > 4 || vm.inviteList.length == 4 ){
vm.inviteList.length = 4;
vm.notInviteShowList = [];
}else{
let notInviteLength = 4 - vm.inviteList.length;
for(let i=0; i<notInviteLength; i++){
......@@ -540,31 +559,63 @@
// 跳转至 个人明细
goToUserDetail() {
alert('跳转至 个人明细')
this.$router.push({
name: 'person-detail',
});
},
// 查看个人榜单
goToUserBoard() {
alert('跳转至 个人榜单')
this.$router.push({
name: 'person-ranking',
});
},
// 查看机构榜单
goToOrganBoard() {
alert('跳转至 机构榜单')
this.$router.push({
name: 'hospital-ranking',
});
},
// 云鹊豆中心
goToBeanCenter() {
alert('云鹊豆中心')
let url = getShareUrl() + 'integral/#/chirpCenter';
alert(url)
let paramList = [
{
"key":"pageUrl",
"value": url,
"type":4,
"seqNo":1
},{
"key":"showTitle",
"value": false,
"type":1,
"seqNo":2
},{
"key":"title",
"value": '',
"type":1,
"seqNo":3
}
]
vm.$rocNative.dispatchEventByModuleCode && vm.$rocNative.dispatchEventByModuleCode({
modeCode: 'M300',
jsonString: paramList
})
},
// “邀请医生好友学课程” 列表中的每一个医生点击事件
// “邀请医生好友学课程” 列表中的每一个医生点击事件 跳转至邀请详情页
eachDoctorClick() {
let cb = this.goToDoctorPage;
this.handleLoginCheck(cb);
},
// 去每个li医生详情页 ??????
goToDoctorPage() {
//“被邀请的用户模块“点击逻辑,点击用户头像、“+“或者查看更多,都跳转至邀请详情页
alert('去邀请详情页....')
// 跳转至邀请详情页
goToDoctorPage() { //“被邀请的用户模块“点击逻辑,点击用户头像、“+“或者查看更多,都跳转至邀请详情页
this.$router.push({
name: 'invite-details',
});
},
//“邀请医生好友学课程” 查看更多
......@@ -574,16 +625,30 @@
},
// 跳转至 “查看更多” 页面
seeInviteMore() {
alert('去查看更多页面...');
this.$router.push({
name: 'invite-details',
});
},
// 去邀请 按钮
handleInviteClick() {
let cb = this.goToInvite;
let cb = this.goToShare;
this.handleLoginCheck(cb);
},
goToInvite() {
console.log('去邀请逻辑》》》')
goToShare() {
alert('调app分享');
// let id = vm.encryptDoctorId();
let params = {
id: '',
taskId: '',
activityId: '',
};
// 调用APP分享
},
encryptDoctorId() {
// 给id加密
// return 'dddddd'
},
// 去打卡 按钮
......@@ -603,10 +668,122 @@
goToTask() {
console.log('do每个任务的跳转逻辑')
},
// 获取每日任务 及 邀请医生好友学课程里的 邀请1位医生的勤奋分及云鹊豆个数
getTasks() {
let res = {
"data": {
"loginStatus": 2,
"taskRuleData": [
{
"id": 14,
"activityId": 2,
"resourceType": 7,
"resourceId": "2",
"resourceChildId": null,
"defaultBackgroundImage": "https://test1-file.yunqueyi.com/image/png/common/2019112809513020.png",
"finishBackgroundImage": null,
"taskFrequency": 1,
"finishFrequency": 1,
"cumulativeFrequency": null,
"ruleName": "邀请好友测试",
"beginTime": "2019-11-26 00:00:00",
"endTime": "2019-11-27 23:59:59",
"linkId": 1703,
"rewardJsonInfo": "[{\"rewardType\":2,\"rewardQuantity\":\"100\"}]",
"pushType": 1,
"pushLinkUrl": "",
"hideEndFlag": 2,
"seqNo": 1,
"deleteFlag": 1,
"createdId": 161,
"createdTime": "2019-11-28 09:51:58",
"modifiedId": 161,
"modifiedTime": "2019-11-29 15:30:54",
"beginTimeStr": null,
"endTimeStr": null,
"nowCumulativeFrequency": 0,
"isFinish": 0,
"doctorFinishFrequency": null,
"timeStatus": 2
},
{
"id": 15,
"activityId": 2,
"resourceType": 7,
"resourceId": "2",
"resourceChildId": null,
"defaultBackgroundImage": "https://test1-file.yunqueyi.com/image/png/common/2019112809513020.png",
"finishBackgroundImage": null,
"taskFrequency": 1,
"finishFrequency": 1,
"cumulativeFrequency": null,
"ruleName": "邀请好友测试",
"beginTime": "2019-11-26 00:00:00",
"endTime": "2019-11-27 23:59:59",
"linkId": 1703,
"rewardJsonInfo": "[{\"rewardType\":3,\"rewardQuantity\":\"100\"},{\"rewardType\":4,\"rewardQuantity\":\"15\"}]",
"pushType": 1,
"pushLinkUrl": "",
"hideEndFlag": 2,
"seqNo": 2,
"deleteFlag": 1,
"createdId": 161,
"createdTime": "2019-11-28 09:51:58",
"modifiedId": 161,
"modifiedTime": "2019-11-29 15:30:54",
"beginTimeStr": null,
"endTimeStr": null,
"nowCumulativeFrequency": 0,
"isFinish": 0,
"doctorFinishFrequency": null,
"timeStatus": 2
}
],
"activityData": {
"id": 2,
"activityName": "hws-test",
"isDisabled": 1,
"unloginBackgroundImage": "https://test1-file.yunqueyi.com/image/png/common/20191129095943428.png",
"loginBackgroundImage": "https://test1-file.yunqueyi.com/image/png/common/20191129095948283.png",
"rewardType": "5",
"beginTime": "2019-11-25 00:00:00",
"endTime": "2019-11-30 23:59:59",
"beginTimeStr": null,
"endTimeStr": null,
"deleteFlag": 1,
"createdId": 161,
"createdTime": "2019-11-26 10:43:40",
"modifiedId": 161,
"modifiedTime": "2019-11-29 15:30:54",
"status": null
}
},
"code": "000000",
"message": "成功"
};
let data = res.data;
let taskRuleData = res.taskRuleData || [];
// 获取 邀请节点,此时获取邀请1个医生对应的 分数 和 豆子
for(let i=0; i<taskRuleData.length; i++){
let item = taskRuleData[i];
if( item.resourceType == 7 && resourceId == 1 ){
let rewardList = item.rewardJsonInfo || [];
for( let j=0; j<rewardList.length; j++ ){
if( rewardList[j].rewardType == 3 ){ // 勤奋分
vm.eachInviteAward.mark = rewardList[j].rewardQuantity;
}else if( rewardList[j].rewardType == 1 ){ // 云鹊豆
vm.eachInviteAward.bean = rewardList[j].rewardQuantity;
}
}
}
}
// 过滤出 活动主页需要的任务数据
// request
getDoctorInfo() {
},
......
......@@ -4,12 +4,13 @@ import request from './api';
// 获取已邀请的医生列表
export const getInviteList = (token) => {
export const getInviteList = () => {
return request({
url: `campaign/inviteDetail/oneList?pageNo=1&pageSize=10`,
method: 'get',
headers: {
token: token
}
withCredentials: true,
// headers: {
// token: token
// }
})
}
\ No newline at end of file
......@@ -10,6 +10,7 @@ Axios.interceptors.request.use(
// 0. Do something before request is sent
// 1. can be add loading
// 2. make sure if need token
console.log('config>>>>>> ', config)
const method = config.method.toLocaleLowerCase();
if (method === 'post' || method === 'put' || method === 'delete') {}
if (config.withCredentials) {
......
......@@ -23,7 +23,6 @@ export const JsBridgeOptions = {
'gotoLogin',
'shareWechat',
'showNativeToast',
'dispatchEventByModuleCode',
'appBuryingPointEntrust',
'webLoadSuccess',
'WfileImageCallBack',
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册