Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
Y
year-end-activitiy
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
Close sidebar
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
com.pica.cloud.foundation.frontend
year-end-activitiy
提交
d9bd926d
提交
d9bd926d
编写于
12月 05, 2019
作者:
tao.wu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
先去掉出问题的地方,调试微信分享
上级
55320c6b
变更
1
显示空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
116 行增加
和
116 行删除
+116
-116
in-activity.vue
pages/in-activity.vue
+116
-116
未找到文件。
pages/in-activity.vue
浏览文件 @
d9bd926d
...
...
@@ -215,7 +215,7 @@
</div>
</template>
<
script
>
<
!-- <
script>
import { getActivityId, getBEServerTime, getUserScoreInfo, getInviteList, getClockStatus, goToUpdateClock, getTimsActivityInfo, selectAppModuleParam, checkToken, getRole, sayHello, getEncryptId } from '@/service/activityMainpage';
import { checkHospitalStatus } from '@/service';
import h5header from '@/components/h5header';
...
...
@@ -312,8 +312,8 @@
},
computed: {
returnBeanImg() {
let
hospitalScore
=
this
.
doctorInfo
.
hospitalScore
;
let
arr
=
this
.
doctorInfo
.
hospitalLevelScore
;
let hospitalScore =
vm
.doctorInfo.hospitalScore;
let arr =
vm
.doctorInfo.hospitalLevelScore;
if(arr && arr.length < 1){
return;
}
...
...
@@ -331,18 +331,18 @@
},
returnScoreAwardTips() {
let award = '';
if
(
this
.
doctorInfo
&&
this
.
doctorInfo
.
userDayRank
)
{
let
userDayRank
=
this
.
doctorInfo
.
userDayRank
;
if(
vm.doctorInfo && vm
.doctorInfo.userDayRank ) {
let userDayRank =
vm
.doctorInfo.userDayRank;
if( userDayRank == 1 ){
return
`今日保持第1名,可获得
${
this
.
awardList
.
No1
}
`
;
return `今日保持第1名,可获得${
vm
.awardList.No1}`;
}else if( userDayRank < 4 ){ // 2-3 提示 再获得X勤奋分即可上升到前Y名获得 第1名奖品
award
=
this
.
awardList
.
No1
;
award =
vm
.awardList.No1;
}else if( userDayRank < 11 ){ // 4-10 提示 再获得X勤奋分即可上升到前Y名获得 第3名奖品
award
=
this
.
awardList
.
No3
;
award =
vm
.awardList.No3;
}else{ // 10名以后 提示:再获得X勤奋分即可上升到前Y名获得 第10名奖品
award
=
this
.
awardList
.
No10
;
award =
vm
.awardList.No10;
}
return
`再获得
${
this
.
doctorInfo
.
targetRequiredScore
}
勤奋分即可上升到前
${
this
.
doctorInfo
.
targetRank
}
名获得
${
award
}
`
return `再获得${
vm.doctorInfo.targetRequiredScore}勤奋分即可上升到前${vm
.doctorInfo.targetRank}名获得${award}`
}
},
},
...
...
@@ -351,15 +351,15 @@
},
mounted() {
// // 这里需要删掉!!!
//
this
.getUserActivityInfo();
//
this
.getTasks();
//
vm
.getUserActivityInfo();
//
vm
.getTasks();
// // 这里需要删掉!!!
this
.
isWeb
=
this
.
$rocNative
.
isWeb
;
vm.isWeb = vm
.$rocNative.isWeb;
// 取服务器时间,切换不同时间段的显示
this
.
getServerTime
();
vm
.getServerTime();
// 请求接口获取activityId (经与后端产品确认,默认没传id的话,就取接口;默认有的话就不取接口)
if
(
!
this
.
activityId
){
if( !
vm
.activityId ){
getActivityId().then(res => {
alert('guhui 获取id')
alert(JSON.stringify(res))
...
...
@@ -367,19 +367,19 @@
let data = res.data ;
for(let i in data){
if(data[i] == 'ID'){
this
.
activityId
=
i
;
vm
.activityId = i;
}
}
}
})
}
this
.
$rocNative
.
appInit
();
this
.
getUserInfo
();
// 判断是否登录
vm
.$rocNative.appInit();
vm
.getUserInfo(); // 判断是否登录
if (process.client) {
window.__refresh = function(params) {
this
.
getUserInfo
();
// 判断是否登录
vm
.getUserInfo(); // 判断是否登录
}
}
...
...
@@ -393,15 +393,15 @@
// alert('服务器时间');
// alert(JSON.stringify(res))
if(res && res.code == '000000' ){
this
.
serverTime
=
res
.
data
;
vm
.serverTime = res.data;
}else{
this
.
serverTime
=
new
Date
().
getTime
();
vm
.serverTime = new Date().getTime();
}
})
//
this
.serverTime = 1577376000000;
//
vm
.serverTime = 1577376000000;
},
hideClockModal() {
this
.
clockSuccessVisible
=
false
;
vm
.clockSuccessVisible = false;
},
goQuest(){
// window.location.href = 'https://wj.qq.com/s2/5112128/18be/';
...
...
@@ -424,29 +424,29 @@
"seqNo":3
}
]
this
.
$rocNative
.
dispatchEventByModuleCode
&&
this
.
$rocNative
.
dispatchEventByModuleCode
({
vm.$rocNative.dispatchEventByModuleCode && vm
.$rocNative.dispatchEventByModuleCode({
modeCode: 'M300',
jsonString: paramList
})
},
returnStageText() {
if
(
this
.
currentStage
==
0
){
if(
vm
.currentStage == 0){
return require(`../assets/img/stage-two/stage-01-text.png`);
}else{
return
require
(
`../assets/img/stage-two/stage-0
${
this
.
currentStage
}
-text.png`
);
return require(`../assets/img/stage-two/stage-0${
vm
.currentStage}-text.png`);
}
},
returnAwardPic() {
if
(
this
.
currentStage
==
0
){
if(
vm
.currentStage == 0){
return require(`../assets/img/stage-two/award-01-pic.png`)
}else{
return
require
(
`../assets/img/stage-two/award-0
${
this
.
currentStage
}
-pic.png`
)
return require(`../assets/img/stage-two/award-0${
vm
.currentStage}-pic.png`)
}
},
returnStageClass(item, index){ // 返回顶部四个时间进度条状态
// debugger;
// 获取当前服务器时间 获取失败则用本地时间 ***************************************************
let
currentTime
=
this
.
serverTime
||
new
Date
().
getTime
();
let currentTime =
vm
.serverTime || new Date().getTime();
let beginTime = new Date(item.beginDate).getTime();
...
...
@@ -456,8 +456,8 @@
status = '';
}else if( (currentTime == beginTime) || (beginTime < currentTime && currentTime < endTime) || (currentTime == endTime) ){ // 活动中
status = 'active';
this
.
awardList
.
No1
=
item
.
award
;
// 根据时间段来设置第1名奖品
this
.
currentStage
=
index
+
1
;
// 决定显示第几张图片
vm
.awardList.No1 = item.award; // 根据时间段来设置第1名奖品
vm
.currentStage = index + 1; // 决定显示第几张图片
}else{ // 已结束
status = 'over';
};
...
...
@@ -465,40 +465,40 @@
},
// 判断用户是否登录?
getUserInfo() {
this
.
$rocNative
.
getUserInfo
().
then
(
params
=>
{
vm
.$rocNative.getUserInfo().then(params => {
// _seft.userToken = params.userToken; // 存到store里
if(params && params.userToken){
cookies.set('token', params.userToken);
this
.
token
=
params
.
userToken
;
vm
.token = params.userToken;
}
// alert(JSON.stringify(params));
if(params && params.userMobile){ // 已登录 (有手机号表示 已登录,无手机号表示 未登录)
this
.
isLogin
=
true
;
this
.
appUserInfo
=
params
;
this
.
loginCallback
();
vm
.isLogin = true;
vm
.appUserInfo = params;
vm
.loginCallback();
}else{ // 未登录
this
.
isLogin
=
false
;
vm
.isLogin = false;
}
// 登录状态确定后,再调任务接口,以便获取打卡状态
this
.
getTasks
();
vm
.getTasks();
});
},
// 调用APP登录弹窗
appLogin() {
this
.
$rocNative
.
gotoLogin
();
vm
.$rocNative.gotoLogin();
},
// 登陆ok后 回调: 获取邀请的医生列表 & 检查是否加入机构
loginCallback() {
this
.
getUserActivityInfo
();
this
.
goToCheckJoin
();
vm
.getUserActivityInfo();
vm
.goToCheckJoin();
getEncryptId().then(res => {
alert('获取加密过后的id');
alert(JSON.stringify(res))
if( res && res.code && res.code == '000000' ){
this
.
encryptId
=
res
.
data
;
vm
.encryptId = res.data;
}else{
this
.
$toast
(
res
.
message
);
vm
.$toast(res.message);
}
})
},
...
...
@@ -506,43 +506,43 @@
getUserScoreInfo().then(res => {
// alert('获取用户及分数信息。。。');
// alert(JSON.stringify(res));
this
.
doctorInfo
=
res
.
data
;
if
(
this
.
doctorInfo
.
userYesterdayRank
==
1
){
this
.
awardModalShow
=
true
;
this
.
yestodayAwards
=
getFirstAwards
(
this
.
doctorInfo
.
yesterdayDate
);
}
else
if
(
this
.
doctorInfo
.
userYesterdayRank
>=
2
&&
this
.
doctorInfo
.
userYesterdayRank
<=
3
){
this
.
awardModalShow
=
true
;
this
.
yestodayAwards
=
this
.
awardList
.
No3
;
}
else
if
(
this
.
doctorInfo
.
userYesterdayRank
>=
4
&&
this
.
doctorInfo
.
userYesterdayRank
<=
10
){
this
.
awardModalShow
=
true
;
this
.
yestodayAwards
=
this
.
awardList
.
No10
;
vm
.doctorInfo = res.data;
if(
vm
.doctorInfo.userYesterdayRank==1){
vm
.awardModalShow = true;
vm.yestodayAwards = getFirstAwards(vm
.doctorInfo.yesterdayDate);
}else if(
vm.doctorInfo.userYesterdayRank>=2 && vm
.doctorInfo.userYesterdayRank<=3){
vm
.awardModalShow = true;
vm.yestodayAwards = vm
.awardList.No3;
}else if(
vm.doctorInfo.userYesterdayRank>=4 && vm
.doctorInfo.userYesterdayRank<=10){
vm
.awardModalShow = true;
vm.yestodayAwards = vm
.awardList.No10;
}else{
this
.
awardModalShow
=
false
;
vm
.awardModalShow = false;
}
});
},
goToCheckJoin() { // 检查是否加入结构
checkHospitalStatus
(
this
.
appUserInfo
.
userToken
).
then
(
res
=>
{
checkHospitalStatus(
vm
.appUserInfo.userToken).then(res => {
// alert('检查是否加入结构')
// alert(JSON.stringify(res))
if(res && res.code == '000000' ){
const status = res.data.status;
// const status = 15; // test。。。。。。。。。。。。。。。。。
if (status && status == 1) { // 机构状态正常
this
.
isJoin
=
true
;
this
.
joinStatus
=
1
;
vm
.isJoin = true;
vm
.joinStatus = 1;
// *******************************************
this
.
handleGetInviteList
();
//登录且已加入机构才获取医生邀请了的列表
vm
.handleGetInviteList(); //登录且已加入机构才获取医生邀请了的列表
}else if (status && status == 15) { // 15创建机构审核中
this
.
isJoin
=
false
;
this
.
joinStatus
=
2
;
vm
.isJoin = false;
vm
.joinStatus = 2;
}else { // 除了1,15 都是未加入机构
this
.
isJoin
=
false
;
this
.
joinStatus
=
3
;
vm
.isJoin = false;
vm
.joinStatus = 3;
}
}else{
this
.
$toast
(
res
.
message
);
vm
.$toast(res.message);
}
});
},
...
...
@@ -552,23 +552,23 @@
alert(JSON.stringify(res));
if(res && res.code == '000000'){
if(res.data && res.data.list){
this
.
inviteList
=
res
.
data
.
list
;
this
.
notInviteShowList
=
[];
if
(
this
.
inviteList
.
length
>
4
||
this
.
inviteList
.
length
==
4
){
this
.
inviteList
.
length
=
4
;
vm
.inviteList = res.data.list;
vm
.notInviteShowList = [];
if(
vm.inviteList.length > 4 || vm
.inviteList.length == 4 ){
vm
.inviteList.length = 4;
}else{
let
notInviteLength
=
4
-
this
.
inviteList
.
length
;
let notInviteLength = 4 -
vm
.inviteList.length;
for(let i=0; i<notInviteLength; i++){
this
.
notInviteShowList
.
push
({
vm
.notInviteShowList.push({
notInvite: true
})
}
}
}else{
this
.
inviteList
=
[];
vm
.inviteList = [];
}
}else{
this
.
$toast
(
res
.
message
);
vm
.$toast(res.message);
}
})
},
...
...
@@ -579,17 +579,17 @@
// 去登录
goToLogin() {
alert('去登录...');
this
.
appLogin
();
vm
.appLogin();
},
// 去加入机构
goToJoin() {
alert('去加入机构...')
// 用户点击【加入机构】,继续判断用户是否有创建机构在审核状态,若有,则弹出弹窗提示。若无则跳转加入机构页面
if
(
this
.
joinStatus
==
2
){
// 机构审核中
if(
vm
.joinStatus == 2 ){ // 机构审核中
alert('去机构审核中。。。。')
this.$dialog.confirm({
title: '提醒',
message
:
`抱歉,您创建的机构【
${
this
.
doctorInfo
.
hospital
}
】正在审核中,审核通过后可参与活动<br/><br/>如有疑问可联系客:<span>400-920-8877</span><br/>(周一至周五9:00-18:00)`
,
message: `抱歉,您创建的机构【${
vm
.doctorInfo.hospital}】正在审核中,审核通过后可参与活动<br/><br/>如有疑问可联系客:<span>400-920-8877</span><br/>(周一至周五9:00-18:00)`,
confirmButtonText: '查看进度',
cancelButtonText: '我知道了',
className: 'remind-success',
...
...
@@ -602,7 +602,7 @@
});
});
}
else
if
(
this
.
joinStatus
==
3
){
// 未加入机构
}else if(
vm
.joinStatus == 3 ){ // 未加入机构
alert('未加入机构。。。。。')
this.checkVersion(()=>{
if (this.$rocNative.isAndroid) {
...
...
@@ -627,7 +627,7 @@
});
},
handleLoginCheck(cb) {
this
.
shareObj
.
shareUrl
=
this
.
shareWxUrl
();
vm.shareObj.shareUrl = vm
.shareWxUrl();
if( !this.isLogin ){ // 未登录 >>> 去登录
this.goToLogin();
}else if( this.isLogin && !this.isJoin ){ // 已登录 && 未加入机构 >>>> 去加入机构
...
...
@@ -694,7 +694,7 @@
"seqNo":3
}
]
this
.
$rocNative
.
dispatchEventByModuleCode
&&
this
.
$rocNative
.
dispatchEventByModuleCode
({
vm.$rocNative.dispatchEventByModuleCode && vm
.$rocNative.dispatchEventByModuleCode({
modeCode: 'M300',
jsonString: paramList
})
...
...
@@ -725,17 +725,17 @@
});
},
shareWxUrl() {
return
`
${
getShareUrl
()}
year_end_ssr/shareActive?id=
${
this
.
encryptId
}
&taskId=
${
this
.
eachInviteAward
.
taskId
}
&activityId=
${
this
.
eachInviteAward
.
activityId
}
`
return `${getShareUrl()}year_end_ssr/shareActive?id=${
vm.encryptId}&taskId=${vm.eachInviteAward.taskId}&activityId=${vm
.eachInviteAward.activityId}`
},
// 去邀请 按钮
handleInviteClick() {
this
.
shareObj
.
shareUrl
=
this
.
shareWxUrl
();
vm.shareObj.shareUrl = vm
.shareWxUrl();
let cb = this.goToShare;
this.handleLoginCheck(cb);
},
goToShare() {
alert('调app分享');
// let id =
this
.encryptDoctorId();
// let id =
vm
.encryptDoctorId();
// 调用APP分享
this.$rocNative.shareWechat(this.shareObj);
...
...
@@ -748,7 +748,7 @@
// 去完成任务 按钮
goToFinish(item) {
let cb = () => {
this
.
goToFinishCB
(
item
);
vm
.goToFinishCB(item);
};
this.handleLoginCheck(cb);
},
...
...
@@ -756,7 +756,7 @@
// resourceType 业务类型 1.课程 2.考试 3.调查问卷 4.患者招募 5.宣教漫画 6.打卡 7.邀请
if( item.resourceType == 6 ){
// 执行打卡接口
if
(
this
.
isClockFinish
){
// 已打卡,不执行,未打卡,去调用打卡接口
if(
vm
.isClockFinish ){ // 已打卡,不执行,未打卡,去调用打卡接口
// 已打卡,不处理
// alert('已打过卡》》》》》》')
}else{ // 未打卡,去打卡
...
...
@@ -770,13 +770,13 @@
if(res && res.code == '000000'){
if(res.data){ // 打卡成功
this
.
clockSuccessVisible
=
true
;
this
.
isClockFinish
=
true
;
vm
.clockSuccessVisible = true;
vm
.isClockFinish = true;
}else{
this
.
$toast
(
res
.
message
);
vm
.$toast(res.message);
}
}else{
this
.
$toast
(
res
.
message
);
vm
.$toast(res.message);
}
})
}
...
...
@@ -785,7 +785,7 @@
if(item.isFinish == 0){ // 已完成 不可点
return;
}
this
.
jumpPage
(
item
.
linkId
);
vm
.jumpPage(item.linkId);
}
},
...
...
@@ -802,11 +802,11 @@
// 获取每日任务 及 邀请医生好友学课程里的 邀请1位医生的勤奋分及云鹊豆个数
getTasks() {
// debugger;
getTimsActivityInfo
(
this
.
activityId
).
then
(
res
=>
{
getTimsActivityInfo(
vm
.activityId).then(res => {
// alert('^^^^^获取任务信息…………………………')
// alert(JSON.stringify(res))
if(res && res.code == '000000'){
if
(
!
this
.
checkTimeStatus
(
res
.
data
)){
if(!
vm
.checkTimeStatus(res.data)){
this.activityEndVisible = true;
return;
}
...
...
@@ -818,58 +818,58 @@
let rewardList = [];
// 获取 邀请节点,进行中 此时获取邀请1个医生对应的 分数 和 豆子
if( item.resourceType == 7 && item.resourceId == 1){
this
.
eachInviteAward
.
taskId
=
item
.
id
;
this
.
eachInviteAward
.
activityId
=
item
.
activityId
;
vm
.eachInviteAward.taskId = item.id;
vm
.eachInviteAward.activityId = item.activityId;
if( item.timeStatus == 1 ){
rewardList = item.rewardJsonInfo || [];
for( let j=0; j<rewardList.length; j++ ){
if( rewardList[j].rewardType == 3 ){ // 勤奋分
this
.
eachInviteAward
.
mark
=
rewardList
[
j
].
rewardQuantity
;
vm
.eachInviteAward.mark = rewardList[j].rewardQuantity;
}else if( rewardList[j].rewardType == 1 ){ // 云鹊豆
this
.
eachInviteAward
.
bean
=
rewardList
[
j
].
rewardQuantity
;
vm
.eachInviteAward.bean = rewardList[j].rewardQuantity;
}
}
}
}else if( item.resourceType == 6 && item.timeStatus == 1 ){ // 打卡 默认奖励 5分 5豆
item.eachInviteAwardMark = 5;
item.eachInviteAwardBean = 5;
item
=
this
.
formatEachTaskAward
(
item
);
this
.
clockAward
=
{
item =
vm
.formatEachTaskAward(item);
vm
.clockAward = {
mark: item.eachInviteAwardMark,
bean: item.eachInviteAwardBean,
activityId: item.activityId,
id: item.id,
};
this
.
taskObj
.
clock
=
item
;
vm
.taskObj.clock = item;
if
(
this
.
isLogin
){
// 登录后,获取打卡状态
this
.
goToGetClockStatus
(
this
.
clockAward
);
if(
vm
.isLogin){ // 登录后,获取打卡状态
vm.goToGetClockStatus(vm
.clockAward);
}
}else if( item.resourceType == 1 && item.timeStatus == 1 ){ // 课程 默认奖励 20分 20豆
item.eachInviteAwardMark = 20;
item.eachInviteAwardBean = 20;
item
=
this
.
formatEachTaskAward
(
item
);
item =
vm
.formatEachTaskAward(item);
this
.
taskObj
.
lesson
=
item
;
vm
.taskObj.lesson = item;
}else if( item.resourceType == 4 && item.timeStatus == 1 ){ // smo 没奖励分 默认奖励100豆
item.eachInviteAwardBean = 100;
item
=
this
.
formatEachTaskAward
(
item
);
item =
vm
.formatEachTaskAward(item);
this
.
taskObj
.
smo
=
item
;
vm
.taskObj.smo = item;
}
};
this
.
taskList
=
[];
if
(
this
.
taskObj
.
clock
){
this
.
taskList
.
push
(
this
.
taskObj
.
clock
);
vm
.taskList = [];
if(
vm
.taskObj.clock ){
vm.taskList.push( vm
.taskObj.clock );
}
if
(
this
.
taskObj
.
lesson
){
this
.
taskList
.
push
(
this
.
taskObj
.
lesson
);
if(
vm
.taskObj.lesson ){
vm.taskList.push( vm
.taskObj.lesson );
}
if
(
this
.
taskObj
.
smo
){
this
.
taskList
.
push
(
this
.
taskObj
.
smo
);
if(
vm
.taskObj.smo ){
vm.taskList.push( vm
.taskObj.smo );
}
}else{
this
.
$toast
(
res
.
message
);
vm
.$toast(res.message);
}
})
},
...
...
@@ -883,12 +883,12 @@
return true;
},
goToGetClockStatus(params) {
this
.
isClockFinish
=
false
;
vm
.isClockFinish = false;
getClockStatus(params).then(res => {
if(res && res.code == '000000'){
this
.
isClockFinish
=
!!
res
.
data
;
vm
.isClockFinish = !!res.data;
}else{
this
.
$toast
(
res
.
message
);
vm
.$toast(res.message);
}
})
},
...
...
@@ -928,7 +928,7 @@
},
returnEachTaskStatus(item) {
if( item.resourceType == 6 ){
return
this
.
isClockFinish
?
'right-btn done'
:
'right-btn'
return
vm
.isClockFinish ? 'right-btn done' : 'right-btn'
}else{
return item.isFinish == 0 ? 'right-btn done' : 'right-btn'
}
...
...
@@ -938,7 +938,7 @@
returnIconText(item) {
let text = '去完成';
if( item.resourceType == 6 ){
return
this
.
isClockFinish
?
'已打卡'
:
'去打卡'
;
return
vm
.isClockFinish ? '已打卡' : '去打卡';
}
if( item.resourceType == 1 ){ // 1-课程
text = item.isFinish == 0 ? '已完成' : '去学习';
...
...
@@ -1102,7 +1102,7 @@
}
},
}
</
script
>
</script>
-->
<
style
lang=
"less"
>
@import '../assets/style/in-activity.less';
...
...
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录