Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
P
pica-professional-exam
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
Close sidebar
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
Culm
pica-professional-exam
提交
dfa7419b
提交
dfa7419b
编写于
8月 25, 2020
作者:
guangjun.yang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
尚未完成所有课程学
上级
6ef5cf48
变更
3
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
44 行增加
和
80 行删除
+44
-80
cell-list-detail-share.vue
src/components/business/cell-list-detail-share.vue
+7
-53
index.js
src/utils/index.js
+35
-25
share-merge-detail.vue
src/views/share-merge-detail.vue
+2
-2
未找到文件。
src/components/business/cell-list-detail-share.vue
浏览文件 @
dfa7419b
...
...
@@ -75,7 +75,7 @@ import MergeTitle from "@/components/business/merge-title";
import
NoMoreContent
from
"@/components/business/no-more-content"
;
import
{
Collapse
,
CollapseItem
,
Dialog
,
Toast
}
from
'vant'
;
import
{
mapGetters
}
from
"vuex"
;
import
{
getAppVersion
,
getWebPageUrl
}
from
"@/utils"
;
import
{
getAppVersion
,
getWebPageUrl
,
isWeiXin
}
from
"@/utils"
;
import
vueFilters
from
'@/utils/filter'
;
const
actionMap
=
{
11
:
"去考试"
,
...
...
@@ -165,7 +165,6 @@ export default {
// 如果是考试,将根据appVersion判断是新考试还是老考试,如果是301或之前的,都是老考试
gotoExamOrCourse
(
item
,
contentList
,
index
,
trySee
)
{
this
.
$parent
.
$refs
.
tcPlayerRef
&&
this
.
$parent
.
$refs
.
tcPlayerRef
.
pause
();
if
(
!
this
.
logged
)
{
if
(
item
.
type
==
1
)
{
Toast
(
'请前往云鹊医APP参加考试'
);
...
...
@@ -186,7 +185,8 @@ export default {
let
logId
=
null
;
if
(
item
.
useFlag
==
2
)
{
if
(
item
.
type
==
1
)
{
Toast
(
'尚未完成所有课程学习'
);
// Toast('尚未完成所有课程学习');
Toast
(
'请前往云鹊医APP参加考试'
);
}
else
if
(
item
.
type
==
2
){
Toast
(
'尚未完成相关考试'
);
}
...
...
@@ -207,58 +207,12 @@ export default {
// });
},
// 如果此模块中没有考试,则直接退出;否则
// 查看课程是否是最后一节课, 如果是,则要查找到相应的考试,并传递给原生端
beforeGotoCourse
(
item
,
contentList
,
index
)
{
let
extendsParam
=
[];
let
hasExam
=
false
;
let
currentExam
=
{};
// 查找当前课程后面的有没有考试
for
(
let
i
=
index
;
i
<
contentList
.
length
;
i
++
)
{
// if(contentList[i].type == 1 && contentList[i].status != 14) {
if
(
contentList
[
i
].
type
==
1
&&
contentList
[
i
].
id
)
{
hasExam
=
true
;
currentExam
=
contentList
[
i
];
break
;
}
}
// 如果后面没有考试,则直接退出
if
(
!
hasExam
)
return
extendsParam
;
let
hasNoLearningCourse
=
false
;
// 查找本模块中是否还有没有学习完的课程,排除当前这个
for
(
let
j
=
0
;
j
<
contentList
.
length
;
j
++
)
{
if
(
j
==
index
)
continue
;
if
(
contentList
[
j
].
type
==
2
&&
(
contentList
[
j
].
status
==
21
||
contentList
[
j
].
status
==
22
))
{
hasNoLearningCourse
=
true
;
break
;
}
}
// 如果还有课程没有学完,则直接退出
if
(
hasNoLearningCourse
)
return
extendsParam
;
// let urlType = currentExam.urlType;
// let jumpUrl = currentExam.url;
// let jumpContent = '';
// let examType = 0;
// // (已经与后台约定只判断链接)如果有链接,则要加入相应参数
// if(jumpUrl) {
// examType = urlType;
// jumpContent = jumpUrl;
// } else {
// examType = -1;
// jumpContent = currentExam.id;
// }
extendsParam
.
push
({
key
:
"examType"
,
value
:
-
1
,
type
:
4
,
seqNo
:
1
});
extendsParam
.
push
({
key
:
"jumpContent"
,
value
:
currentExam
.
id
,
type
:
4
,
seqNo
:
1
});
return
extendsParam
;
},
// 跳转到课程
gotoCourse
:
function
(
item
,
contentList
,
index
,
trySee
)
{
if
(
!
isWeiXin
())
{
Toast
(
'请前往云鹊医APP学习课程'
);
return
;
}
let
token
=
localStorage
.
getItem
(
'token'
);
let
jumpUrl
=
getWebPageUrl
(
`profexam/#/course-detail?courseId=
${
item
.
id
}
&projectId=
${
this
.
projectId
}
&token=
${
token
}
`
);
window
.
location
.
href
=
jumpUrl
;
...
...
src/utils/index.js
浏览文件 @
dfa7419b
...
...
@@ -74,47 +74,47 @@ export function parseTime(time, cFormat) {
// 获取APP版本号(数值型)
export
function
getAppVersion
(
appVersion
)
{
if
(
!
appVersion
)
return
200
;
if
(
!
appVersion
)
return
200
;
return
appVersion
.
split
(
'.'
).
join
(
''
)
}
export
function
setEventByModuleCode
(
itemData
){
export
function
setEventByModuleCode
(
itemData
)
{
let
modeCode
=
itemData
.
appModuleInfo
.
code
||
''
;
let
paramList
=
itemData
.
appModuleInfo
.
paramList
?
itemData
.
appModuleInfo
.
paramList
:
''
if
(
modeCode
===
'M001'
||
modeCode
===
'M002'
||
modeCode
===
'M003'
)
{
paramList
=
''
}
else
if
(
modeCode
===
'M100'
||
modeCode
===
'M300'
)
{
if
(
modeCode
===
'M001'
||
modeCode
===
'M002'
||
modeCode
===
'M003'
)
{
paramList
=
''
}
else
if
(
modeCode
===
'M100'
||
modeCode
===
'M300'
)
{
let
urlPara
=
getUrlParmByCode
(
paramList
);
paramList
[
0
]
&&
(
paramList
[
0
].
value
+=
urlPara
);
}
else
if
(
modeCode
===
'M400'
)
{
}
else
if
(
modeCode
===
'M400'
)
{
let
path
=
paramList
[
0
][
'key'
];
let
v
=
paramList
[
0
][
'value'
];
let
query
=
setRouterParm
(
paramList
);
let
path
=
paramList
[
0
][
'key'
];
let
v
=
paramList
[
0
][
'value'
];
let
query
=
setRouterParm
(
paramList
);
}
if
(
typeof
paramList
===
'string'
&&
!
paramList
)
{
paramList
=
[]
if
(
typeof
paramList
===
'string'
&&
!
paramList
)
{
paramList
=
[]
}
return
paramList
;
}
function
getUrlParmByCode
(
paramList
)
{
if
(
paramList
.
length
<=
1
)
{
return
''
}
let
dataStr
=
''
let
list
=
[];
for
(
let
i
=
1
;
i
<
paramList
.
length
;
i
++
)
{
list
.
push
(
paramList
[
i
].
key
+
'='
+
paramList
[
i
].
value
)
}
dataStr
=
list
.
join
(
'&'
)
if
(
dataStr
!==
''
)
{
return
'?'
+
dataStr
}
if
(
paramList
.
length
<=
1
)
{
return
''
}
let
dataStr
=
''
let
list
=
[];
for
(
let
i
=
1
;
i
<
paramList
.
length
;
i
++
)
{
list
.
push
(
paramList
[
i
].
key
+
'='
+
paramList
[
i
].
value
)
}
dataStr
=
list
.
join
(
'&'
)
if
(
dataStr
!==
''
)
{
return
'?'
+
dataStr
}
return
''
}
export
function
deepCopy
(
obj
)
{
...
...
@@ -131,13 +131,13 @@ export function deepCopy(obj) {
return
result
;
}
export
function
mergeObjs
(...
ojbs
){
export
function
mergeObjs
(...
ojbs
)
{
}
// 跳转:在App中使用原生跳转,在浏览器中使用本地路由跳转
export
function
gotoPage
(
context
,
pageUrl
)
{
if
(
__isWeb
)
{
if
(
__isWeb
)
{
context
.
$router
.
push
(
pageUrl
)
// context.$router.push({path: pageUrl, query: query});
}
else
{
...
...
@@ -192,3 +192,13 @@ export function preLoadImg(url) {
img
.
src
=
url
;
})
}
// 判断是否是微信浏览器
export
function
isWeiXin
()
{
var
ua
=
window
.
navigator
.
userAgent
.
toLowerCase
();
if
(
ua
.
match
(
/MicroMessenger/i
)
==
'micromessenger'
)
{
return
true
;
}
else
{
return
false
;
}
}
\ No newline at end of file
src/views/share-merge-detail.vue
浏览文件 @
dfa7419b
...
...
@@ -99,7 +99,7 @@
<div
v-if=
"detailNum
<
=
9
"
class=
"no-more-bottom"
></div>
</div>
<div
style=
"padding-top: 2
0px"
></div>
<div
v-if=
"!hasBindCard"
style=
"padding-top: 6
0px"
></div>
<!--
<div
v-if=
"!hasBindCard && !isWeb"
style=
"padding-top: 30px"
></div>
-->
<!--
<BindCardButton
...
...
@@ -1024,6 +1024,6 @@ export default {
.no-more-bottom {
position: relative;
width: 100%;
height:
40px
;
height:
0
;
}
</
style
>
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录