Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
P
pica-learning-report
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
计划
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
Close sidebar
动态
分支图
统计图
创建新议题
作业
提交
议题看板
打开侧边栏
com.pica.cloud.education.frontend
pica-learning-report
提交
8d4200dd
提交
8d4200dd
编写于
12月 23, 2019
作者:
guangjun.yang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
工具进行格式化等
上级
d78de7e5
变更
2
显示空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
139 行增加
和
146 行删除
+139
-146
chart-pie.vue
components/bussiness/charts/chart-pie.vue
+1
-1
index.vue
pages/index.vue
+138
-145
未找到文件。
components/bussiness/charts/chart-pie.vue
浏览文件 @
8d4200dd
...
@@ -91,7 +91,7 @@ export default {
...
@@ -91,7 +91,7 @@ export default {
chartPie
=
vm
.
$echarts
.
init
(
document
.
getElementById
(
vm
.
id
));
chartPie
=
vm
.
$echarts
.
init
(
document
.
getElementById
(
vm
.
id
));
}
}
options
=
{
options
=
{
color
:
echartColors
,
//
color: echartColors,
tooltip
:
{
tooltip
:
{
trigger
:
"item"
,
trigger
:
"item"
,
// formatter: "{a}
<
br
/>
{
b
}
:
{
c
}
({
d
}
%
)
"
// formatter: "{a}
<
br
/>
{
b
}
:
{
c
}
({
d
}
%
)
"
...
...
pages/index.vue
浏览文件 @
8d4200dd
<
template
>
<
template
>
<section
class=
"container"
>
<section
class=
"container"
>
<CommonHeader
:title=
"projectInfo.projectName | shortName"
></CommonHeader>
<CommonHeader
:title=
"projectInfo.projectName | shortName"
></CommonHeader>
<CommonAreaSelect
<CommonAreaSelect
v-show=
"!isScroll"
@
areaClick=
"areaTabClick"
@
orgClick=
"orgTabClick"
:areaName=
"areaName"
:orgName=
"orgName"
:showArea=
"isShowArea"
:showOrg=
"isShowOrg"
>
v-show=
"!isScroll"
@
areaClick=
"areaTabClick"
@
orgClick=
"orgTabClick"
:areaName=
"areaName"
:orgName=
"orgName"
:showArea=
"isShowArea"
:showOrg=
"isShowOrg"
>
</CommonAreaSelect>
</CommonAreaSelect>
<CommonTaps
:needFixed=
"isScroll"
:projectInfo=
"projectInfo"
@
tabClicked=
"tabClicked"
></CommonTaps>
<CommonTaps
:needFixed=
"isScroll"
:projectInfo=
"projectInfo"
@
tabClicked=
"tabClicked"
></CommonTaps>
<!-- 总体概况 -->
<!-- 总体概况 -->
<div
v-show=
"isScroll"
class=
"pd-top-60"
></div>
<div
v-show=
"isScroll"
class=
"pd-top-60"
></div>
<article
v-show=
"cIndex === 0"
>
<article
v-show=
"cIndex === 0"
>
<CommonSwiperItem
<CommonSwiperItem
:isSingleOrg=
"isSingleOrg"
:percentData=
"allData.percentData ||
{}" :certFlag="projectInfo.certFlag" @tipsClick="tipsSwiperClick">
</CommonSwiperItem>
:isSingleOrg=
"isSingleOrg"
:percentData=
"allData.percentData ||
{}"
:certFlag="projectInfo.certFlag"
@tipsClick="tipsSwiperClick"
>
</CommonSwiperItem>
<div
v-show=
"!isSingleOrg"
>
<div
v-show=
"!isSingleOrg"
>
<CommonTitle
v-if=
"projectInfo.certFlag"
title=
"证书分布情况"
></CommonTitle>
<CommonTitle
v-if=
"projectInfo.certFlag"
title=
"证书分布情况"
></CommonTitle>
<ChartPie
v-if=
"projectInfo.certFlag"
:certFlag=
"projectInfo.certFlag"
id=
"certPieId2"
:pieData=
"(allData && allData.certData)"
></ChartPie>
<ChartPie
v-if=
"projectInfo.certFlag"
:certFlag=
"projectInfo.certFlag"
id=
"certPieId2"
:pieData=
"(allData && allData.certData)"
></ChartPie>
...
@@ -36,14 +24,7 @@
...
@@ -36,14 +24,7 @@
</div>
</div>
<div
v-show=
"isSingleOrg"
>
<div
v-show=
"isSingleOrg"
>
<CommonTitle
title=
"培训机构情况"
></CommonTitle>
<CommonTitle
title=
"培训机构情况"
></CommonTitle>
<OrgDoctorList
<OrgDoctorList
@
orgDoctorTabChange=
"orgDoctorTabChange"
:certUserList=
"orgDoctorTabData.certUserList"
:noCertUserList=
"orgDoctorTabData.noCertUserList"
:noJoinList=
"orgDoctorTabData.noJoinList"
:certFlag=
"projectInfo.certFlag"
:containOfficialFlag=
"projectInfo.containOfficialFlag"
></OrgDoctorList>
@
orgDoctorTabChange=
"orgDoctorTabChange"
:certUserList=
"orgDoctorTabData.certUserList"
:noCertUserList=
"orgDoctorTabData.noCertUserList"
:noJoinList=
"orgDoctorTabData.noJoinList"
:certFlag=
"projectInfo.certFlag"
:containOfficialFlag=
"projectInfo.containOfficialFlag"
></OrgDoctorList>
</div>
</div>
<CommonBottomInfo></CommonBottomInfo>
<CommonBottomInfo></CommonBottomInfo>
</article>
</article>
...
@@ -101,23 +82,22 @@
...
@@ -101,23 +82,22 @@
<CommonBottomInfo></CommonBottomInfo>
<CommonBottomInfo></CommonBottomInfo>
</article>
</article>
<PicaArea
<PicaArea
v-show=
"isShowArea"
@
confirm=
"areaConfirm"
@
cancel=
"areaCancel"
:projectId=
"projectId"
:token=
"token"
></PicaArea>
v-show=
"isShowArea"
@
confirm=
"areaConfirm"
@
cancel=
"areaCancel"
:projectId=
"projectId"
:token=
"token"
></PicaArea>
<PicaOrg
v-show=
"isShowOrg"
@
confirm=
"orgConfirm"
@
cancel=
"orgCancel"
></PicaOrg>
<PicaOrg
v-show=
"isShowOrg"
@
confirm=
"orgConfirm"
@
cancel=
"orgCancel"
></PicaOrg>
<CommonLoading
v-show=
"false"
></CommonLoading>
<CommonLoading
v-show=
"false"
></CommonLoading>
<PopTips
:tipsContent=
"tipsContent"
@
clickTips=
"clickTips"
v-show=
"isShowTips"
></PopTips>
<PopTips
:tipsContent=
"tipsContent"
@
clickTips=
"clickTips"
v-show=
"isShowTips"
></PopTips>
</section>
</section>
</
template
>
</
template
>
<
script
>
<
script
>
const
cookies
=
require
(
"cookie-universal"
)();
const
cookies
=
require
(
"cookie-universal"
)();
import
{
goPageByNative
}
from
"@/utils"
;
import
{
import
{
mapGetters
,
mapActions
}
from
"vuex"
;
goPageByNative
}
from
"@/utils"
;
import
{
mapGetters
,
mapActions
}
from
"vuex"
;
import
{
import
{
getProvinceList
,
getProvinceList
,
getUserAnalysis
,
getUserAnalysis
,
...
@@ -160,7 +140,9 @@ import OrgDoctorList from "@/components/bussiness/org-doctor-list";
...
@@ -160,7 +140,9 @@ import OrgDoctorList from "@/components/bussiness/org-doctor-list";
import
ExamList
from
"@/components/bussiness/exam-list"
;
import
ExamList
from
"@/components/bussiness/exam-list"
;
import
PopTips
from
"@/components/bussiness/pop-tips"
;
import
PopTips
from
"@/components/bussiness/pop-tips"
;
import
CommonCard
from
"@/components/common/common-card"
;
import
CommonCard
from
"@/components/common/common-card"
;
import
{
getGeneralData
}
from
"@/service/index"
;
import
{
getGeneralData
}
from
"@/service/index"
;
let
timeOutId
=
null
;
let
timeOutId
=
null
;
export
default
{
export
default
{
components
:
{
components
:
{
...
@@ -209,8 +191,7 @@ export default {
...
@@ -209,8 +191,7 @@ export default {
cIndex
:
0
,
cIndex
:
0
,
colors
:
[
"#39AF9A"
,
"#FF9A4B"
,
"#abb7bb"
,
"#76d2d2"
],
colors
:
[
"#39AF9A"
,
"#FF9A4B"
,
"#abb7bb"
,
"#76d2d2"
],
needBG
:
true
,
needBG
:
true
,
effectCardList
:
[
effectCardList
:
[{
{
count
:
65
,
count
:
65
,
unitName
:
"%"
,
unitName
:
"%"
,
description
:
"培训前正确率"
description
:
"培训前正确率"
...
@@ -225,8 +206,7 @@ export default {
...
@@ -225,8 +206,7 @@ export default {
studyRankList
:
[],
studyRankList
:
[],
costRankList
:
[],
costRankList
:
[],
projectId
:
""
,
projectId
:
""
,
token
:
token
:
"2DEF4802111943C49A98A1429095A876"
||
"2DEF4802111943C49A98A1429095A876"
||
"79A005DB585C45C389ED1DD0C76E3633"
||
"79A005DB585C45C389ED1DD0C76E3633"
||
"A220943B006347799F277CC524EBB662"
,
"A220943B006347799F277CC524EBB662"
,
isOrgStat
:
false
,
isOrgStat
:
false
,
...
@@ -253,8 +233,14 @@ export default {
...
@@ -253,8 +233,14 @@ export default {
},
},
echartsData
:
null
,
echartsData
:
null
,
analysisData
:
{
analysisData
:
{
eduList
:
{
join
:
[],
finish
:
[]},
eduList
:
{
titleList
:
{
join
:
[],
finish
:
[]},
join
:
[],
finish
:
[]
},
titleList
:
{
join
:
[],
finish
:
[]
},
},
},
analysisEduData
:
[],
analysisEduData
:
[],
analysisTitleData
:
[],
analysisTitleData
:
[],
...
@@ -398,7 +384,9 @@ export default {
...
@@ -398,7 +384,9 @@ export default {
// 查询用户信息和权限
// 查询用户信息和权限
getProjectInfo
(
params
)
{
getProjectInfo
(
params
)
{
getProjectInfo
({
projectId
:
this
.
projectId
}).
then
(
res
=>
{
getProjectInfo
({
projectId
:
this
.
projectId
}).
then
(
res
=>
{
if
(
res
.
code
===
"000000"
)
{
if
(
res
.
code
===
"000000"
)
{
this
.
projectInfo
=
res
.
data
;
this
.
projectInfo
=
res
.
data
;
getProvinceList
(
params
).
then
(
res
=>
{
getProvinceList
(
params
).
then
(
res
=>
{
...
@@ -491,8 +479,7 @@ export default {
...
@@ -491,8 +479,7 @@ export default {
this
.
generalExamData
=
res
.
data
;
this
.
generalExamData
=
res
.
data
;
this
.
setExamTimesList
(
res
.
data
.
examTimesList
)
this
.
setExamTimesList
(
res
.
data
.
examTimesList
)
this
.
setExamScoreList
(
res
.
data
.
examScoreList
)
this
.
setExamScoreList
(
res
.
data
.
examScoreList
)
this
.
examCardList
=
[
this
.
examCardList
=
[{
{
count
:
res
.
data
.
afterExamCount
,
count
:
res
.
data
.
afterExamCount
,
unitName
:
"门"
,
unitName
:
"门"
,
description
:
"正式考试数"
description
:
"正式考试数"
...
@@ -532,7 +519,7 @@ export default {
...
@@ -532,7 +519,7 @@ export default {
let
viewportHeight
=
this
.
getViewportHeight
();
let
viewportHeight
=
this
.
getViewportHeight
();
let
courseLength
=
res
.
data
.
pCourseList
.
length
;
let
courseLength
=
res
.
data
.
pCourseList
.
length
;
// 上面的高度 468 每一条数据的高度 60
// 上面的高度 468 每一条数据的高度 60
if
(
viewportHeight
>
(
468
+
(
courseLength
-
1
)
*
60
))
{
if
(
viewportHeight
>
(
468
+
(
courseLength
-
1
)
*
60
))
{
this
.
needFixedBottomInfo
=
true
;
this
.
needFixedBottomInfo
=
true
;
}
}
}
}
...
@@ -569,7 +556,7 @@ export default {
...
@@ -569,7 +556,7 @@ export default {
this
.
getHospitalsCNT
(
this
.
CNTParams
);
this
.
getHospitalsCNT
(
this
.
CNTParams
);
this
.
isShowArea
=
false
;
this
.
isShowArea
=
false
;
this
.
setAreaDegree
(
selData
.
areaDegree
);
this
.
setAreaDegree
(
selData
.
areaDegree
);
if
(
selData
.
townName
||
selData
.
countyName
||
selData
.
cityName
||
selData
.
provinceName
)
{
if
(
selData
.
townName
||
selData
.
countyName
||
selData
.
cityName
||
selData
.
provinceName
)
{
this
.
areaName
=
this
.
shortName
(
selData
.
townName
||
selData
.
countyName
||
selData
.
cityName
||
selData
.
provinceName
,
6
)
this
.
areaName
=
this
.
shortName
(
selData
.
townName
||
selData
.
countyName
||
selData
.
cityName
||
selData
.
provinceName
,
6
)
}
}
},
},
...
@@ -595,7 +582,7 @@ export default {
...
@@ -595,7 +582,7 @@ export default {
this
.
isShowOrg
=
false
;
this
.
isShowOrg
=
false
;
this
.
orgName
=
this
.
shortName
(
hospitalNames
[
0
]
||
'全部机构'
,
6
);
this
.
orgName
=
this
.
shortName
(
hospitalNames
[
0
]
||
'全部机构'
,
6
);
this
.
queryGDParams
.
hospitalIdList
=
hospitalIds
;
this
.
queryGDParams
.
hospitalIdList
=
hospitalIds
;
if
(
hospitalIds
.
length
==
0
)
{
if
(
hospitalIds
.
length
==
0
)
{
this
.
getHospitalsCNT
(
this
.
CNTParams
);
this
.
getHospitalsCNT
(
this
.
CNTParams
);
return
;
return
;
}
}
...
@@ -620,7 +607,7 @@ export default {
...
@@ -620,7 +607,7 @@ export default {
// 弹出选择区域控件
// 弹出选择区域控件
areaTabClick
()
{
areaTabClick
()
{
if
(
this
.
isShowOrg
)
{
if
(
this
.
isShowOrg
)
{
this
.
isShowOrg
=
false
;
this
.
isShowOrg
=
false
;
}
}
this
.
isShowArea
=
!
this
.
isShowArea
;
this
.
isShowArea
=
!
this
.
isShowArea
;
...
@@ -628,11 +615,11 @@ export default {
...
@@ -628,11 +615,11 @@ export default {
// 弹出选择机构控件
// 弹出选择机构控件
orgTabClick
()
{
orgTabClick
()
{
if
(
this
.
areaDegree
!==
3
&&
this
.
areaDegree
!==
4
)
{
if
(
this
.
areaDegree
!==
3
&&
this
.
areaDegree
!==
4
)
{
this
.
$toast
(
'选择区/县后才可选择机构'
);
this
.
$toast
(
'选择区/县后才可选择机构'
);
return
;
return
;
}
}
if
(
this
.
orgList
.
length
===
0
)
{
if
(
this
.
orgList
.
length
===
0
)
{
this
.
$toast
(
'此区域下无机构'
);
this
.
$toast
(
'此区域下无机构'
);
return
;
return
;
}
}
...
@@ -643,7 +630,7 @@ export default {
...
@@ -643,7 +630,7 @@ export default {
// 通用跳转页面
// 通用跳转页面
gotoPage
(
subUrl
,
hasCert
)
{
gotoPage
(
subUrl
,
hasCert
)
{
let
subUrlAndParams
=
`
${
subUrl
}
?token=
${
this
.
token
}
&projectId=
${
this
.
queryGDParams
.
projectId
}
®ionId=
${
this
.
queryGDParams
.
regionId
}
&hospitalIdList=
${
this
.
queryGDParams
.
hospitalIdList
.
join
(
','
)}
`
let
subUrlAndParams
=
`
${
subUrl
}
?token=
${
this
.
token
}
&projectId=
${
this
.
queryGDParams
.
projectId
}
®ionId=
${
this
.
queryGDParams
.
regionId
}
&hospitalIdList=
${
this
.
queryGDParams
.
hospitalIdList
.
join
(
','
)}
`
if
(
hasCert
)
{
if
(
hasCert
)
{
subUrlAndParams
+=
`&certFlag=
${
this
.
projectInfo
.
certFlag
}
`
subUrlAndParams
+=
`&certFlag=
${
this
.
projectInfo
.
certFlag
}
`
}
}
if
(
this
.
$rocNative
.
isWeb
)
{
if
(
this
.
$rocNative
.
isWeb
)
{
...
@@ -727,24 +714,30 @@ export default {
...
@@ -727,24 +714,30 @@ export default {
.container {
.container {
margin: 0 auto;
margin: 0 auto;
font-size: 17px;
font-size: 17px;
h1 {
h1 {
font-size: 36px;
font-size: 36px;
text-align: center;
text-align: center;
}
}
.m1 {
.m1 {
width: 100%;
width: 100%;
> div {
>div {
width: 100%;
width: 100%;
}
}
}
}
.mt-10 {
.mt-10 {
margin-top: 0;
margin-top: 0;
}
}
.fixed-bottom-info {
.fixed-bottom-info {
position: fixed;
position: fixed;
bottom: 0;
bottom: 0;
left: 0;
left: 0;
}
}
.pd-top-60 {
.pd-top-60 {
padding-top: 40px;
padding-top: 40px;
}
}
...
...
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录