Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
P
pica.cloud.web-education-admin
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Wiki
Wiki
代码片段
代码片段
成员
成员
收起侧边栏
Close sidebar
动态
分支图
统计图
创建新议题
提交
议题看板
打开侧边栏
jingqi.liu
pica.cloud.web-education-admin
提交
7228fd7f
提交
7228fd7f
编写于
12月 03, 2019
作者:
zhentian.jia
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
课程 考试导出数据接口
上级
e6dcd6cc
变更
7
显示空白字符变更
内嵌
并排
正在显示
7 个修改的文件
包含
421 行增加
和
157 行删除
+421
-157
item-course-analysis.vue
src/views/learning/item-course-analysis.vue
+126
-64
item-crowd-analysis.vue
src/views/learning/item-crowd-analysis.vue
+51
-22
item-data-all.vue
src/views/learning/item-data-all.vue
+63
-25
item-examination-analysis.vue
src/views/learning/item-examination-analysis.vue
+104
-34
item-learning-effect.vue
src/views/learning/item-learning-effect.vue
+23
-2
item-list.vue
src/views/learning/item-list.vue
+43
-7
name-list.vue
src/views/learning/name-list.vue
+11
-3
未找到文件。
src/views/learning/item-course-analysis.vue
浏览文件 @
7228fd7f
...
...
@@ -10,6 +10,7 @@
</div>
<div
class=
"spacing"
></div>
<!--
<div
class=
"chart-title"
>
考试列表
</div>
-->
<div
v-if=
"downloadId == null"
>
<el-table
:data=
"tableData"
class=
"course-table"
>
<el-table-column
prop=
"courseName"
label=
"课程名"
align=
"center"
></el-table-column>
<el-table-column
prop=
"courseTime"
label=
"课程时长"
align=
"center"
>
...
...
@@ -22,7 +23,7 @@
<el-table-column
prop=
"finishCount"
label=
"完成培训人数"
align=
"center"
></el-table-column>
<el-table-column
fixed=
"right"
label=
"操作"
min-width=
"50"
align=
"center"
>
<
template
slot-scope=
"scope"
>
<el-button
class=
"button-jump"
@
click=
"checkNam
e(scope.row)"
type=
"text"
size=
"small"
>
查看名单
</el-button>
<el-button
class=
"button-jump"
@
click=
"goPag
e(scope.row)"
type=
"text"
size=
"small"
>
查看名单
</el-button>
</
template
>
</el-table-column>
<div
slot=
"empty"
>
...
...
@@ -32,6 +33,31 @@
</div>
</div>
</el-table>
</div>
<div
v-if=
"downloadId != null"
>
<el-table
:data=
"tableData.slice((pageNo-1)*pageSize,pageNo*pageSize)"
class=
"course-table"
>
<el-table-column
prop=
"courseName"
label=
"课程名"
align=
"center"
></el-table-column>
<el-table-column
prop=
"courseTime"
label=
"课程时长"
align=
"center"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
courseTime
|
getTotalTime
}}
</
template
>
</el-table-column>
<el-table-column
prop=
"averageTime"
label=
"人均学习时长"
align=
"center"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
averageTime
|
getAvgTime
}}
</
template
>
</el-table-column>
<el-table-column
prop=
"joinCount"
label=
"参与培训人数"
align=
"center"
></el-table-column>
<el-table-column
prop=
"finishCount"
label=
"完成培训人数"
align=
"center"
></el-table-column>
<el-table-column
fixed=
"right"
label=
"操作"
min-width=
"50"
align=
"center"
>
<
template
slot-scope=
"scope"
>
<el-button
class=
"button-jump"
@
click=
"goPage(scope.row)"
type=
"text"
size=
"small"
>
查看名单
</el-button>
</
template
>
</el-table-column>
<div
slot=
"empty"
>
<div
class=
"table-empty"
>
<img
src=
"../../assets/image/no-content1.png"
/>
<p>
没有相关数据,请重新选择查询范围
</p>
</div>
</div>
</el-table>
</div>
<div
class=
"pagination"
>
<el-pagination
class=
"pagination"
...
...
@@ -65,7 +91,10 @@ export default {
},
organizationList
:
{
type
:
Array
}
},
timeInfoData
:
{
type
:
Object
},
},
data
()
{
return
{
...
...
@@ -75,12 +104,22 @@ export default {
projectId
:
""
,
pageNo
:
1
,
pageSize
:
20
,
second
:
0
timeInfoChild
:
{},
downloadId
:
null
,
};
},
watch
:
{
timeInfoData
:
{
deep
:
true
,
handler
(
nv
,
ov
)
{
vm
.
timeInfoChild
=
nv
;
}
}
},
created
()
{
vm
=
this
;
this
.
projectId
=
vm
.
getUrlSearch
(
window
.
location
.
href
,
"id"
);
vm
.
projectId
=
vm
.
getUrlSearch
(
window
.
location
.
href
,
"id"
);
vm
.
downloadId
=
vm
.
getUrlSearch
(
window
.
location
.
href
,
"downloadId"
);
},
mounted
:
function
()
{
this
.
$on
(
"search"
,
()
=>
{
...
...
@@ -101,8 +140,18 @@ export default {
this
.
tableData
=
[];
this
.
cardData
=
[];
});
this
.
$on
(
"static"
,
()
=>
{
vm
.
getStatic
();
});
},
methods
:
{
getStatic
()
{
// console.log(vm.timeInfoChild);
let
courseAnalysisModel
=
vm
.
timeInfoChild
.
courseAnalysisModel
;
vm
.
setCardData
(
courseAnalysisModel
);
vm
.
tableData
=
courseAnalysisModel
.
pCourseList
;
vm
.
totalRows
=
courseAnalysisModel
.
totalSize
;
},
setCardData
(
data
)
{
vm
.
totalRows
=
data
.
projectCourseCount
;
let
cardData
=
[
...
...
@@ -120,22 +169,23 @@ export default {
}
];
cardData
[
0
].
value
=
data
.
totalSize
+
'门'
;
cardData
[
1
].
value
=
data
.
pCourseTotalTime
+
"分钟"
;
// cardData[1].value = data.pCourseTotalTime+"分钟";
cardData
[
1
].
value
=
operationData
.
getAvgTime
(
data
.
pCourseTotalTime
);
cardData
[
2
].
value
=
operationData
.
getAvgTime
(
data
.
pCourseAvg
);
vm
.
cardData
=
cardData
;
},
search
(
type
)
{
if
(
vm
.
formInline
.
region
.
length
==
0
)
{
const
h
=
this
.
$createElement
;
vm
.
$message
({
message
:
h
(
"p"
,
{
style
:
"color: #FF3399"
},
"请先选择地区后再进行查询 "
)
});
return
;
}
//
if (vm.formInline.region.length == 0) {
//
const h = this.$createElement;
//
vm.$message({
//
message: h(
//
"p",
//
{ style: "color: #FF3399" },
//
"请先选择地区后再进行查询 "
//
)
//
});
//
return;
//
}
let
checkAll
=
operationData
.
hasAll
(
vm
.
formInline
.
organization
);
let
req
=
{
projectId
:
vm
.
projectId
,
...
...
@@ -162,20 +212,11 @@ export default {
// vm.$message(res.message);
}
});
// let reqList = req;
// reqList.pageNo = vm.pageNo;
// reqList.pageSize = vm.pageSize;
// vm.reportGET("report/portalProjectCourse/getCourseList", reqList).then(res => {
// closeLoading(vm);
// if (res.code == "000000") {
// vm.tableData = res.data.list;
// }
// });
},
checkName
(
data
)
{
console
.
log
(
"dialogData"
,
this
.
dialogData
);
let
checkAll
=
operationData
.
hasAll
(
vm
.
formInline
.
organization
);
goPage
(
data
)
{
let
routerData
=
{};
if
(
vm
.
downloadId
==
null
)
{
// console.log("dialogData", this.dialogData);
routerData
=
this
.
dialogData
;
routerData
.
projectId
=
vm
.
projectId
;
routerData
.
projectName
=
vm
.
getUrlSearch
(
...
...
@@ -190,6 +231,22 @@ export default {
routerData
.
originalFlag
=
vm
.
formInline
.
checked
==
false
?
0
:
1
;
routerData
.
timeFlag
=
vm
.
formInline
.
timeFlag
;
routerData
.
hospitalIdList
=
vm
.
formInline
.
organization
;
}
else
{
let
reportParamModel
=
vm
.
timeInfoChild
.
reportParamModel
;
routerData
.
base
=
'static'
;
routerData
.
region
=
reportParamModel
.
regionNames
;
routerData
.
organization
=
reportParamModel
.
hospitalNames
;
routerData
.
projectId
=
reportParamModel
.
projectId
,
routerData
.
projectName
=
' '
,
routerData
.
tableType
=
1
;
routerData
.
courseId
=
data
.
courseId
;
routerData
.
beginDate
=
reportParamModel
.
beginDate
;
routerData
.
endDate
=
reportParamModel
.
endDate
;
routerData
.
regionId
=
reportParamModel
.
regionId
;
routerData
.
originalFlag
=
reportParamModel
.
originalFlag
;
routerData
.
timeFlag
=
reportParamModel
.
timeFlag
;
routerData
.
hospitalIdList
=
reportParamModel
.
hospitalIdList
;
}
// this.$router.push({ path: '/name-list', query: routerData});
let
routeData
=
this
.
$router
.
resolve
({
...
...
@@ -201,14 +258,19 @@ export default {
handleSizeChange
(
val
)
{
console
.
log
(
`每页
${
val
}
条`
);
vm
.
pageSize
=
val
;
vm
.
pageNo
=
1
;
if
(
vm
.
downloadId
==
null
)
{
vm
.
search
();
}
},
handleCurrentChange
(
val
)
{
console
.
log
(
`当前页:
${
val
}
`
);
vm
.
pageNo
=
val
;
if
(
vm
.
downloadId
==
null
)
{
vm
.
search
();
}
}
}
};
</
script
>
<
style
lang=
"scss"
>
...
...
src/views/learning/item-crowd-analysis.vue
浏览文件 @
7228fd7f
...
...
@@ -55,7 +55,10 @@ export default {
},
organizationList
:
{
type
:
Array
}
},
timeInfoData
:
{
type
:
Object
},
},
data
()
{
return
{
...
...
@@ -88,11 +91,22 @@ export default {
chart2
:
{},
chart3
:
{},
},
downloadId
:
null
,
timeInfoChild
:
{},
};
},
watch
:
{
timeInfoData
:
{
deep
:
true
,
handler
(
nv
,
ov
)
{
vm
.
timeInfoChild
=
nv
;
}
}
},
created
()
{
vm
=
this
;
this
.
projectId
=
vm
.
getUrlSearch
(
window
.
location
.
href
,
"id"
);
vm
.
projectId
=
vm
.
getUrlSearch
(
window
.
location
.
href
,
"id"
);
vm
.
downloadId
=
vm
.
getUrlSearch
(
window
.
location
.
href
,
"downloadId"
);
},
mounted
:
function
()
{
// commonUtil.resizeHeight();
...
...
@@ -112,18 +126,22 @@ export default {
this
.
showData
=
false
;
this
.
crowdData
=
{};
});
if
(
this
.
activeName
==
"second"
)
{
}
this
.
$on
(
"static"
,
()
=>
{
vm
.
getStatic
();
});
},
methods
:
{
getStatic
()
{
// console.log(vm.timeInfoChild);
let
userAnalysisModel
=
vm
.
timeInfoChild
.
userAnalysisModel
;
setTimeout
(
function
()
{
vm
.
educationDivision
(
userAnalysisModel
.
eduListInMap
[
0
]);
vm
.
jobDivision
(
userAnalysisModel
.
titleListInMap
[
0
]);
// vm.getSexData(userAnalysisModel.eduListInMap[0]);
vm
.
ageDivision
(
userAnalysisModel
.
ageListInMap
[
0
]);
},
20
);
},
search
()
{
if
(
vm
.
formInline
.
region
.
length
==
0
)
{
const
h
=
this
.
$createElement
;
vm
.
$message
({
message
:
h
(
'p'
,
{
style
:
'color: #FF3399'
},
'请先选择地区后再进行查询 '
)
});
return
;
}
let
checkAll
=
operationData
.
hasAll
(
vm
.
formInline
.
organization
);
let
req
=
{
projectId
:
vm
.
projectId
,
...
...
@@ -147,10 +165,10 @@ export default {
// }
this
.
crowdData
=
res
.
data
;
setTimeout
(
function
()
{
vm
.
educationDivision
();
vm
.
jobDivision
();
vm
.
getSexData
();
vm
.
ageDivision
();
vm
.
educationDivision
(
res
.
data
.
eduList
);
vm
.
jobDivision
(
res
.
data
.
titleList
);
vm
.
getSexData
(
res
.
data
.
sexList
);
vm
.
ageDivision
(
res
.
data
.
ageList
);
},
20
);
}
else
{
vm
.
$message
(
res
.
message
);
...
...
@@ -167,12 +185,23 @@ export default {
});
},
updateRadio
(
value
)
{
if
(
vm
.
downloadId
==
null
)
{
console
.
log
(
value
,
vm
.
radio
);
this
.
search
();
}
else
{
let
index
=
parseInt
(
value
);
let
userAnalysisModel
=
vm
.
timeInfoChild
.
userAnalysisModel
;
setTimeout
(
function
()
{
vm
.
educationDivision
(
userAnalysisModel
.
eduListInMap
[
index
]);
vm
.
jobDivision
(
userAnalysisModel
.
titleListInMap
[
index
]);
// vm.getSexData(userAnalysisModel.eduListInMap[index]);
vm
.
ageDivision
(
userAnalysisModel
.
ageListInMap
[
index
]);
},
20
);
}
},
//用户性别分布
getSexData
()
{
let
sexList
=
this
.
crowdData
.
sexList
;
getSexData
(
data
)
{
let
sexList
=
data
;
let
sexData
=
[
{
color
:
'#1890FF'
,
...
...
@@ -226,7 +255,7 @@ export default {
educationDivision
(
data
)
{
// console.log('this.$refs.education',this.$refs.education)
let
myChart
=
echarts
.
init
(
this
.
$refs
.
education
);
let
educationList
=
this
.
crowdData
.
eduList
;
let
educationList
=
data
;
let
legendData
=
[];
let
seriesData
=
[];
let
colorData
=
[
"#7453FF"
,
"#3BA0FF"
,
"#5D7092"
,
"#39AF9A"
,
"#FFBC3D"
,
"#FF9A4B"
,
"#8A2BE2"
];
...
...
@@ -247,7 +276,7 @@ export default {
},
jobDivision
(
data
)
{
let
myChart2
=
echarts
.
init
(
this
.
$refs
.
job
);
let
titleList
=
this
.
crowdData
.
titleList
;
let
titleList
=
data
;
let
legendData
=
[];
let
seriesData
=
[];
let
colorData
=
[
"#3BA0FF"
,
"#366BCB"
,
"#39AF9A"
,
"#FFBC3D"
,
"#FFBC3D"
,
"#67E0E3"
,
"#8A2BE2"
];
...
...
@@ -269,7 +298,7 @@ export default {
let
myChart3
=
echarts
.
init
(
this
.
$refs
.
age
);
let
xAxisData
=
[];
let
seriesData
=
[];
let
ageList
=
this
.
crowdData
.
ageList
;
let
ageList
=
data
;
for
(
let
i
=
0
;
i
<
ageList
.
length
;
i
++
)
{
// xAxisData[i] = ageList[i].name;
if
(
ageList
[
i
].
value
!=
0
)
{
...
...
src/views/learning/item-data-all.vue
浏览文件 @
7228fd7f
...
...
@@ -59,6 +59,7 @@
></el-pagination>
</div>
</div>
<div
v-if=
"downloadId == null"
>
<div
class=
"spacing"
></div>
<div
class=
"chart-title"
>
证历分布情况
</div>
<div
class=
"chart-distributeChart"
>
...
...
@@ -69,6 +70,7 @@
</div>
</div>
</div>
</div>
<div
class=
"spacing"
></div>
<div
class=
"chart-title"
>
证书级别按学历发布情况
</div>
<div
class=
"chart-recordChart"
>
...
...
@@ -235,6 +237,9 @@ export default {
organizationList
:
{
type
:
Array
},
timeInfoData
:
{
type
:
Object
},
},
data
()
{
return
{
...
...
@@ -280,11 +285,14 @@ export default {
hospitalCnt
:
''
,
hospitalId
:
[],
certFlag
:
0
,
downloadId
:
null
,
timeInfoChild
:
{},
};
},
created
()
{
vm
=
this
;
vm
.
projectId
=
vm
.
getUrlSearch
(
window
.
location
.
href
,
"id"
);
vm
.
downloadId
=
vm
.
getUrlSearch
(
window
.
location
.
href
,
"downloadId"
);
},
mounted
:
function
()
{
this
.
$on
(
"search"
,
()
=>
{
...
...
@@ -294,9 +302,34 @@ export default {
vm
.
getStatic
();
});
},
watch
:
{
timeInfoData
:
{
deep
:
true
,
handler
(
nv
,
ov
)
{
vm
.
timeInfoChild
=
nv
;
}
}
},
methods
:
{
getStatic
()
{
// console.log(vm.timeInfoChild);
if
(
vm
.
timeInfoChild
.
reportParamModel
.
hospitalIdList
!=
null
&&
vm
.
timeInfoChild
.
reportParamModel
.
hospitalIdList
.
length
==
1
)
{
vm
.
dataType
==
1
;
}
else
{
vm
.
dataType
==
0
;
}
vm
.
setStatic
();
},
setStatic
()
{
vm
.
certFlag
=
vm
.
timeInfoChild
.
doctorInfoRep
.
certFlag
;
vm
.
initCard
(
vm
.
timeInfoChild
.
genSituationModel
.
percentData
);
setTimeout
(
function
(){
// vm.setRecordChart(vm.timeInfoChild.genSituationModel.costRank.eduData);
if
(
vm
.
certFlag
!==
0
)
{
vm
.
setCertificateChart
(
vm
.
timeInfoChild
.
genSituationModel
.
studyRankMap
[
0
]);
vm
.
setDurationChart
(
vm
.
timeInfoChild
.
genSituationModel
.
costRank
);
}
},
20
)
},
gethHspitalsCnt
()
{
let
req
=
{
...
...
@@ -522,14 +555,14 @@ export default {
}
},
updateResize
()
{
setTimeout
(
function
()
{
window
.
onresize
=
function
()
{
vm
.
echartsData
.
chart0
.
resize
();
vm
.
echartsData
.
chart1
.
resize
();
vm
.
echartsData
.
chart2
.
resize
();
vm
.
echartsData
.
chart3
.
resize
();
};
},
100
);
//
setTimeout(function() {
//
window.onresize = function() {
//
vm.echartsData.chart0.resize();
//
vm.echartsData.chart1.resize();
//
vm.echartsData.chart2.resize();
//
vm.echartsData.chart3.resize();
//
};
//
},100);
},
setDistributeChart
(
data
)
{
let
keyName
=
[
'未获证人数'
,
'优秀人数'
,
'良好人数'
,
'及格人数'
,
'不及格人数'
];
...
...
@@ -639,6 +672,7 @@ export default {
vm
.
updateResize
();
},
changeRank
(
value
)
{
if
(
vm
.
downloadId
==
null
)
{
let
req
=
{
projectId
:
vm
.
projectId
,
beginDate
:
operationData
.
setDuringTime
(
vm
.
formInline
.
during
,
'begin'
),
...
...
@@ -656,6 +690,10 @@ export default {
closeLoading
(
vm
);
vm
.
setCertificateChart
(
res
.
data
.
studyRank
);
});
}
else
{
let
index
=
parseInt
(
value
)
-
1
;
vm
.
setCertificateChart
(
vm
.
timeInfoChild
.
genSituationModel
.
studyRankMap
[
index
]);
}
},
setCertificateChart
(
data
)
{
let
xAxisData
=
[];
...
...
src/views/learning/item-examination-analysis.vue
浏览文件 @
7228fd7f
...
...
@@ -25,6 +25,7 @@
<div
class=
"chart"
id=
"examScore"
ref=
"examScore"
></div>
<div
class=
"chart-remarks"
>
注:本报表数据来源包括用户参加正式考试,不包含摸底考试。
</div>
<div
class=
"spacing"
></div>
<div
v-if=
"downloadId == null"
>
<el-table
:data=
"tableData"
border
class=
"exam-table"
>
<el-table-column
prop=
"examType"
label=
"类型"
align=
"center"
></el-table-column>
<el-table-column
prop=
"examName"
label=
"考试名"
min-width=
"150"
align=
"center"
></el-table-column>
...
...
@@ -49,7 +50,33 @@
</div>
</div>
</el-table>
<!-- 分页 -->
</div>
<div
v-if=
"downloadId != null"
>
<el-table
:data=
"tableData.slice((pageNo-1)*pageSize,pageNo*pageSize)"
border
class=
"exam-table"
>
<el-table-column
prop=
"examType"
label=
"类型"
align=
"center"
></el-table-column>
<el-table-column
prop=
"examName"
label=
"考试名"
min-width=
"150"
align=
"center"
></el-table-column>
<el-table-column
prop=
"doctorCount"
label=
"应参与考试人数"
align=
"center"
></el-table-column>
<el-table-column
prop=
"passCount"
label=
"通过考试人数"
align=
"center"
></el-table-column>
<el-table-column
prop=
"passRate"
label=
"整体通过率"
align=
"center"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
passRate
|
examRate
}}
</
template
>
</el-table-column>
<el-table-column
prop=
"joinCount"
label=
"参与考试人数"
align=
"center"
></el-table-column>
<el-table-column
prop=
"joinRate"
label=
"参与通过率"
align=
"center"
>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
joinRate
|
examRate
}}
</
template
>
</el-table-column>
<el-table-column
label=
"操作"
fixed=
"right"
align=
"center"
min-width=
"100"
>
<
template
slot-scope=
"scope"
>
<el-button
class=
"button-jump"
type=
"text"
size=
"small"
@
click=
"goPage(scope.row)"
>
查看名单
</el-button>
</
template
>
</el-table-column>
<div
slot=
"empty"
>
<div
class=
"table-empty"
>
<img
src=
"../../assets/image/no-content1.png"
/>
<p>
没有相关数据,请重新选择查询范围
</p>
</div>
</div>
</el-table>
</div>
<div
class=
"pagination"
>
<el-pagination
class=
"pagination"
...
...
@@ -87,7 +114,10 @@ export default {
},
organizationList
:
{
type
:
Array
}
},
timeInfoData
:
{
type
:
Object
},
},
data
()
{
return
{
...
...
@@ -105,11 +135,22 @@ export default {
},
examData
:
{},
rankType
:
'1'
,
timeInfoChild
:
{},
downloadId
:
null
,
};
},
watch
:
{
timeInfoData
:
{
deep
:
true
,
handler
(
nv
,
ov
)
{
vm
.
timeInfoChild
=
nv
;
}
}
},
created
()
{
vm
=
this
;
this
.
projectId
=
vm
.
getUrlSearch
(
window
.
location
.
href
,
"id"
);
vm
.
projectId
=
vm
.
getUrlSearch
(
window
.
location
.
href
,
"id"
);
vm
.
downloadId
=
vm
.
getUrlSearch
(
window
.
location
.
href
,
"downloadId"
);
},
// 挂载到Dom完成时
mounted
:
function
()
{
...
...
@@ -133,9 +174,22 @@ export default {
this
.
tableData
=
[];
this
.
cardData
=
[];
});
this
.
$on
(
"static"
,
()
=>
{
vm
.
getStatic
();
});
},
methods
:
{
// 搜索列表
getStatic
()
{
let
examAnalysisModel
=
vm
.
timeInfoChild
.
examAnalysisModel
;
vm
.
setCardData
(
examAnalysisModel
);
vm
.
setExamTimes
(
examAnalysisModel
.
examTimesList
);
vm
.
setExamScore
(
examAnalysisModel
.
examScoreList
);
vm
.
tableData
=
examAnalysisModel
.
examListDto
.
examInfoList
;
vm
.
totalRows
=
examAnalysisModel
.
examListDto
.
totalRows
;
},
search
()
{
let
checkAll
=
operationData
.
hasAll
(
vm
.
formInline
.
organization
);
let
req
=
{
...
...
@@ -239,6 +293,7 @@ export default {
},
changeRank
(
value
)
{
console
.
log
(
value
);
if
(
vm
.
downloadId
==
null
)
{
if
(
value
==
'1'
)
{
vm
.
setExamScore
(
vm
.
examData
.
examScoreList
);
}
else
if
(
value
==
'5'
)
{
...
...
@@ -246,6 +301,16 @@ export default {
}
else
if
(
value
==
'10'
)
{
vm
.
setExamScore
(
vm
.
examData
.
tenExamScoreList
);
}
}
else
{
let
examAnalysisModel
=
vm
.
timeInfoChild
.
examAnalysisModel
;
if
(
value
==
'1'
)
{
vm
.
setExamScore
(
examAnalysisModel
.
examScoreList
);
}
else
if
(
value
==
'5'
)
{
vm
.
setExamScore
(
examAnalysisModel
.
fiveExamScoreList
);
}
else
if
(
value
==
'10'
)
{
vm
.
setExamScore
(
examAnalysisModel
.
tenExamScoreList
);
}
}
},
setExamScore
(
data
)
{
let
myChart
=
echarts
.
init
(
this
.
$refs
.
examScore
);
...
...
@@ -291,15 +356,20 @@ export default {
handleSizeChange
(
val
)
{
console
.
log
(
`每页
${
val
}
条`
);
vm
.
pageSize
=
val
;
vm
.
pageNo
=
1
;
if
(
vm
.
downloadId
==
null
)
{
vm
.
searchTable
();
}
},
// 换页
handleCurrentChange
(
val
)
{
console
.
log
(
`当前页:
${
val
}
`
);
vm
.
pageNo
=
val
;
if
(
vm
.
downloadId
==
null
)
{
vm
.
searchTable
();
}
}
}
};
</
script
>
...
...
src/views/learning/item-learning-effect.vue
浏览文件 @
7228fd7f
...
...
@@ -33,7 +33,10 @@ export default {
},
activeName
:
{
type
:
String
}
},
timeInfoData
:
{
type
:
Object
},
},
data
()
{
return
{
...
...
@@ -41,9 +44,18 @@ export default {
echartsData
:
{
chart1
:
{},
chart2
:
{}
}
},
timeInfoChild
:
{},
};
},
watch
:
{
timeInfoData
:
{
deep
:
true
,
handler
(
nv
,
ov
)
{
vm
.
timeInfoChild
=
nv
;
}
}
},
created
()
{
vm
=
this
;
vm
.
projectId
=
vm
.
getUrlSearch
(
window
.
location
.
href
,
"id"
);
...
...
@@ -53,8 +65,17 @@ export default {
this
.
$on
(
"search"
,
()
=>
{
this
.
search
();
});
this
.
$on
(
"static"
,
()
=>
{
vm
.
getStatic
();
});
},
methods
:
{
getStatic
()
{
let
studyEffectDto
=
vm
.
timeInfoChild
.
studyEffectAnalysisModel
.
studyEffectDto
;
vm
.
initCard
(
studyEffectDto
);
vm
.
setEducation
(
studyEffectDto
.
educationEffectList
);
vm
.
setLearning
(
studyEffectDto
.
knowledgeEffectList
);
},
updateResize
()
{
this
.
$nextTick
(
function
()
{
window
.
onresize
=
function
()
{
...
...
src/views/learning/item-list.vue
浏览文件 @
7228fd7f
...
...
@@ -5,10 +5,22 @@
<div
v-if=
"staticData == 1"
class=
"item-form"
>
<div
class=
"form-title"
>
查询条件
</div>
<div
class=
"form-p"
>
<p>
选择地区 全部
</p>
<p>
原始数据
</p>
<p>
选择机构 机构
</p>
<p>
选择时间 2018.9.10-2019.5.20
</p>
<p>
<span>
选择地区
</span>
<span
class=
"span-value"
>
{{
reportParamModel
.
regionNames
}}
</span>
</p>
<p>
<span>
原始数据
</span>
<span
class=
"span-value"
>
{{
reportParamModel
.
originalFlag
==
0
?
'否'
:
'是'
}}
</span>
</p>
<p>
<span>
选择机构
</span>
<span
class=
"span-value"
>
{{
reportParamModel
.
hospitalNames
}}
</span>
</p>
<p>
<span
>
选择时间
</span>
<span
class=
"span-value"
>
{{
reportParamModel
.
beginDate
}}
-
{{
reportParamModel
.
endDate
}}
</span>
</p>
</div>
<div
class=
"buttom-line"
></div>
</div>
...
...
@@ -114,6 +126,7 @@
:activeName=
"activeName"
:organizationNum=
"organizationNum"
:organizationList=
"organizationList"
:timeInfoData=
"timeInfoData"
></data-all>
</el-tab-pane>
<!--
<el-tab-pane
label=
"参与情况"
name=
"first"
>
...
...
@@ -131,6 +144,7 @@
:formInline=
"formInline"
:activeName=
"activeName"
:organizationList=
"organizationList"
:timeInfoData=
"timeInfoData"
></crowd-analysis>
</el-tab-pane>
<el-tab-pane
label=
"课程分析"
name=
"third"
v-if=
"displayCourse == 1"
>
...
...
@@ -140,6 +154,7 @@
:activeName=
"activeName"
:dialogData=
"dialogData"
:organizationList=
"organizationList"
:timeInfoData=
"timeInfoData"
></course-analysis>
</el-tab-pane>
<el-tab-pane
label=
"考试分析"
name=
"fourth"
v-if=
"displayExam == 1"
>
...
...
@@ -149,6 +164,7 @@
:activeName=
"activeName"
:dialogData=
"dialogData"
:organizationList=
"organizationList"
:timeInfoData=
"timeInfoData"
></examination-analysisfrom>
</el-tab-pane>
<el-tab-pane
label=
"学习效果分析"
name=
"fifth"
v-if=
"displayEffect == 1"
>
...
...
@@ -156,6 +172,7 @@
ref=
"childEffect"
:formInline=
"formInline"
:activeName=
"activeName"
:timeInfoData=
"timeInfoData"
></learning-effect>
</el-tab-pane>
</el-tabs>
...
...
@@ -266,7 +283,7 @@ export default {
// organizationData: "",
},
tags
:
[],
activeName
:
"
zero
"
,
activeName
:
"
third
"
,
organizationNum
:
0
,
dialogVisible
:
false
,
dialogUpdate
:
false
,
...
...
@@ -293,6 +310,14 @@ export default {
dialogSearch
:
false
,
downloadId
:
null
,
staticData
:
0
,
timeInfoData
:
{},
reportParamModel
:
{
beginDate
:
""
,
endDate
:
""
,
regionNames
:
""
,
hospitalNames
:
""
,
originalFlag
:
1
}
};
},
computed
:
{
...
...
@@ -328,12 +353,20 @@ export default {
}
},
exportTimeInfo
()
{
let
req
=
vm
.
exportReq
;
let
req
=
{}
;
openLoading
(
vm
);
vm
.
GET
(
"stats/export/time/info/"
+
vm
.
downloadId
,
req
).
then
(
res
=>
{
closeLoading
(
vm
);
if
(
res
.
code
==
"000000"
)
{
this
.
$refs
.
childDataAll
.
$emit
(
"static"
);
vm
.
timeInfoData
=
res
.
data
;
vm
.
reportParamModel
=
res
.
data
.
reportParamModel
;
setTimeout
(
function
()
{
vm
.
$refs
.
childDataAll
.
$emit
(
"static"
);
vm
.
$refs
.
childCrowd
.
$emit
(
"static"
);
vm
.
$refs
.
childCourse
.
$emit
(
"static"
);
vm
.
$refs
.
childExam
.
$emit
(
"static"
);
vm
.
$refs
.
childEffect
.
$emit
(
"static"
);
},
20
);
}
else
{
vm
.
$message
(
res
.
message
);
}
...
...
@@ -759,6 +792,9 @@ export default {
color
:
#666666
;
p
{
margin-bottom
:
12px
;
.span-value
{
margin-left
:
20px
;
}
}
}
.buttom-line
{
...
...
src/views/learning/name-list.vue
浏览文件 @
7228fd7f
...
...
@@ -204,7 +204,8 @@ export default {
label
:
"不通过"
},
],
queryData
:
{}
queryData
:
{},
base
:
null
,
};
},
// computed: {
...
...
@@ -214,6 +215,7 @@ export default {
// },
created
()
{
vm
=
this
;
vm
.
base
=
vm
.
getUrlSearch
(
window
.
location
.
href
,
"base"
);
vm
.
getInitData
();
vm
.
search
();
},
...
...
@@ -266,9 +268,15 @@ export default {
pageNo
:
vm
.
formData
.
pageNo
,
pageSize
:
vm
.
formData
.
pageSize
,
};
console
.
log
(
"course req"
,
req
);
let
reqUrl
=
''
;
if
(
vm
.
base
==
null
)
{
reqUrl
=
'stats/report/courseDetail'
;
}
else
{
reqUrl
=
'stats/export/time/info/course'
;
}
console
.
log
(
"course req"
,
req
,
reqUrl
);
openLoading
(
vm
);
vm
.
POST
(
"stats/report/courseDetail"
,
req
).
then
(
res
=>
{
vm
.
POST
(
reqUrl
,
req
).
then
(
res
=>
{
closeLoading
(
vm
);
if
(
res
.
code
==
"000000"
)
{
if
(
res
.
data
.
totalCount
==
0
)
{
...
...
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录