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
此差异已折叠。
点击以展开。
src/views/learning/item-crowd-analysis.vue
浏览文件 @
7228fd7f
...
@@ -55,7 +55,10 @@ export default {
...
@@ -55,7 +55,10 @@ export default {
},
},
organizationList
:
{
organizationList
:
{
type
:
Array
type
:
Array
}
},
timeInfoData
:
{
type
:
Object
},
},
},
data
()
{
data
()
{
return
{
return
{
...
@@ -88,11 +91,22 @@ export default {
...
@@ -88,11 +91,22 @@ export default {
chart2
:
{},
chart2
:
{},
chart3
:
{},
chart3
:
{},
},
},
downloadId
:
null
,
timeInfoChild
:
{},
};
};
},
},
watch
:
{
timeInfoData
:
{
deep
:
true
,
handler
(
nv
,
ov
)
{
vm
.
timeInfoChild
=
nv
;
}
}
},
created
()
{
created
()
{
vm
=
this
;
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
()
{
mounted
:
function
()
{
// commonUtil.resizeHeight();
// commonUtil.resizeHeight();
...
@@ -112,18 +126,22 @@ export default {
...
@@ -112,18 +126,22 @@ export default {
this
.
showData
=
false
;
this
.
showData
=
false
;
this
.
crowdData
=
{};
this
.
crowdData
=
{};
});
});
if
(
this
.
activeName
==
"second"
)
{
this
.
$on
(
"static"
,
()
=>
{
}
vm
.
getStatic
();
});
},
},
methods
:
{
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
()
{
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
checkAll
=
operationData
.
hasAll
(
vm
.
formInline
.
organization
);
let
req
=
{
let
req
=
{
projectId
:
vm
.
projectId
,
projectId
:
vm
.
projectId
,
...
@@ -147,10 +165,10 @@ export default {
...
@@ -147,10 +165,10 @@ export default {
// }
// }
this
.
crowdData
=
res
.
data
;
this
.
crowdData
=
res
.
data
;
setTimeout
(
function
()
{
setTimeout
(
function
()
{
vm
.
educationDivision
();
vm
.
educationDivision
(
res
.
data
.
eduList
);
vm
.
jobDivision
();
vm
.
jobDivision
(
res
.
data
.
titleList
);
vm
.
getSexData
();
vm
.
getSexData
(
res
.
data
.
sexList
);
vm
.
ageDivision
();
vm
.
ageDivision
(
res
.
data
.
ageList
);
},
20
);
},
20
);
}
else
{
}
else
{
vm
.
$message
(
res
.
message
);
vm
.
$message
(
res
.
message
);
...
@@ -167,12 +185,23 @@ export default {
...
@@ -167,12 +185,23 @@ export default {
});
});
},
},
updateRadio
(
value
)
{
updateRadio
(
value
)
{
console
.
log
(
value
,
vm
.
radio
);
if
(
vm
.
downloadId
==
null
)
{
this
.
search
();
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
()
{
getSexData
(
data
)
{
let
sexList
=
this
.
crowdData
.
sexList
;
let
sexList
=
data
;
let
sexData
=
[
let
sexData
=
[
{
{
color
:
'#1890FF'
,
color
:
'#1890FF'
,
...
@@ -226,7 +255,7 @@ export default {
...
@@ -226,7 +255,7 @@ export default {
educationDivision
(
data
)
{
educationDivision
(
data
)
{
// console.log('this.$refs.education',this.$refs.education)
// console.log('this.$refs.education',this.$refs.education)
let
myChart
=
echarts
.
init
(
this
.
$refs
.
education
);
let
myChart
=
echarts
.
init
(
this
.
$refs
.
education
);
let
educationList
=
this
.
crowdData
.
eduList
;
let
educationList
=
data
;
let
legendData
=
[];
let
legendData
=
[];
let
seriesData
=
[];
let
seriesData
=
[];
let
colorData
=
[
"#7453FF"
,
"#3BA0FF"
,
"#5D7092"
,
"#39AF9A"
,
"#FFBC3D"
,
"#FF9A4B"
,
"#8A2BE2"
];
let
colorData
=
[
"#7453FF"
,
"#3BA0FF"
,
"#5D7092"
,
"#39AF9A"
,
"#FFBC3D"
,
"#FF9A4B"
,
"#8A2BE2"
];
...
@@ -247,7 +276,7 @@ export default {
...
@@ -247,7 +276,7 @@ export default {
},
},
jobDivision
(
data
)
{
jobDivision
(
data
)
{
let
myChart2
=
echarts
.
init
(
this
.
$refs
.
job
);
let
myChart2
=
echarts
.
init
(
this
.
$refs
.
job
);
let
titleList
=
this
.
crowdData
.
titleList
;
let
titleList
=
data
;
let
legendData
=
[];
let
legendData
=
[];
let
seriesData
=
[];
let
seriesData
=
[];
let
colorData
=
[
"#3BA0FF"
,
"#366BCB"
,
"#39AF9A"
,
"#FFBC3D"
,
"#FFBC3D"
,
"#67E0E3"
,
"#8A2BE2"
];
let
colorData
=
[
"#3BA0FF"
,
"#366BCB"
,
"#39AF9A"
,
"#FFBC3D"
,
"#FFBC3D"
,
"#67E0E3"
,
"#8A2BE2"
];
...
@@ -269,7 +298,7 @@ export default {
...
@@ -269,7 +298,7 @@ export default {
let
myChart3
=
echarts
.
init
(
this
.
$refs
.
age
);
let
myChart3
=
echarts
.
init
(
this
.
$refs
.
age
);
let
xAxisData
=
[];
let
xAxisData
=
[];
let
seriesData
=
[];
let
seriesData
=
[];
let
ageList
=
this
.
crowdData
.
ageList
;
let
ageList
=
data
;
for
(
let
i
=
0
;
i
<
ageList
.
length
;
i
++
)
{
for
(
let
i
=
0
;
i
<
ageList
.
length
;
i
++
)
{
// xAxisData[i] = ageList[i].name;
// xAxisData[i] = ageList[i].name;
if
(
ageList
[
i
].
value
!=
0
)
{
if
(
ageList
[
i
].
value
!=
0
)
{
...
...
src/views/learning/item-data-all.vue
浏览文件 @
7228fd7f
...
@@ -59,6 +59,7 @@
...
@@ -59,6 +59,7 @@
></el-pagination>
></el-pagination>
</div>
</div>
</div>
</div>
<div
v-if=
"downloadId == null"
>
<div
class=
"spacing"
></div>
<div
class=
"spacing"
></div>
<div
class=
"chart-title"
>
证历分布情况
</div>
<div
class=
"chart-title"
>
证历分布情况
</div>
<div
class=
"chart-distributeChart"
>
<div
class=
"chart-distributeChart"
>
...
@@ -69,6 +70,7 @@
...
@@ -69,6 +70,7 @@
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div
class=
"spacing"
></div>
<div
class=
"spacing"
></div>
<div
class=
"chart-title"
>
证书级别按学历发布情况
</div>
<div
class=
"chart-title"
>
证书级别按学历发布情况
</div>
<div
class=
"chart-recordChart"
>
<div
class=
"chart-recordChart"
>
...
@@ -235,6 +237,9 @@ export default {
...
@@ -235,6 +237,9 @@ export default {
organizationList
:
{
organizationList
:
{
type
:
Array
type
:
Array
},
},
timeInfoData
:
{
type
:
Object
},
},
},
data
()
{
data
()
{
return
{
return
{
...
@@ -280,11 +285,14 @@ export default {
...
@@ -280,11 +285,14 @@ export default {
hospitalCnt
:
''
,
hospitalCnt
:
''
,
hospitalId
:
[],
hospitalId
:
[],
certFlag
:
0
,
certFlag
:
0
,
downloadId
:
null
,
timeInfoChild
:
{},
};
};
},
},
created
()
{
created
()
{
vm
=
this
;
vm
=
this
;
vm
.
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
()
{
mounted
:
function
()
{
this
.
$on
(
"search"
,
()
=>
{
this
.
$on
(
"search"
,
()
=>
{
...
@@ -294,9 +302,34 @@ export default {
...
@@ -294,9 +302,34 @@ export default {
vm
.
getStatic
();
vm
.
getStatic
();
});
});
},
},
watch
:
{
timeInfoData
:
{
deep
:
true
,
handler
(
nv
,
ov
)
{
vm
.
timeInfoChild
=
nv
;
}
}
},
methods
:
{
methods
:
{
getStatic
()
{
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
()
{
gethHspitalsCnt
()
{
let
req
=
{
let
req
=
{
...
@@ -522,14 +555,14 @@ export default {
...
@@ -522,14 +555,14 @@ export default {
}
}
},
},
updateResize
()
{
updateResize
()
{
setTimeout
(
function
()
{
//
setTimeout(function() {
window
.
onresize
=
function
()
{
//
window.onresize = function() {
vm
.
echartsData
.
chart0
.
resize
();
//
vm.echartsData.chart0.resize();
vm
.
echartsData
.
chart1
.
resize
();
//
vm.echartsData.chart1.resize();
vm
.
echartsData
.
chart2
.
resize
();
//
vm.echartsData.chart2.resize();
vm
.
echartsData
.
chart3
.
resize
();
//
vm.echartsData.chart3.resize();
};
//
};
},
100
);
//
},100);
},
},
setDistributeChart
(
data
)
{
setDistributeChart
(
data
)
{
let
keyName
=
[
'未获证人数'
,
'优秀人数'
,
'良好人数'
,
'及格人数'
,
'不及格人数'
];
let
keyName
=
[
'未获证人数'
,
'优秀人数'
,
'良好人数'
,
'及格人数'
,
'不及格人数'
];
...
@@ -639,23 +672,28 @@ export default {
...
@@ -639,23 +672,28 @@ export default {
vm
.
updateResize
();
vm
.
updateResize
();
},
},
changeRank
(
value
)
{
changeRank
(
value
)
{
let
req
=
{
if
(
vm
.
downloadId
==
null
)
{
projectId
:
vm
.
projectId
,
let
req
=
{
beginDate
:
operationData
.
setDuringTime
(
vm
.
formInline
.
during
,
'begin'
),
projectId
:
vm
.
projectId
,
endDate
:
operationData
.
setDuringTime
(
vm
.
formInline
.
during
,
'end'
),
beginDate
:
operationData
.
setDuringTime
(
vm
.
formInline
.
during
,
'begin'
),
hospitalIdList
:
vm
.
formInline
.
organization
,
endDate
:
operationData
.
setDuringTime
(
vm
.
formInline
.
during
,
'end'
),
originalFlag
:
vm
.
formInline
.
checked
==
false
?
0
:
1
,
hospitalIdList
:
vm
.
formInline
.
organization
,
regionId
:
vm
.
formInline
.
region
[
vm
.
formInline
.
region
.
length
-
1
],
originalFlag
:
vm
.
formInline
.
checked
==
false
?
0
:
1
,
timeFlag
:
vm
.
formInline
.
timeFlag
,
regionId
:
vm
.
formInline
.
region
[
vm
.
formInline
.
region
.
length
-
1
],
};
timeFlag
:
vm
.
formInline
.
timeFlag
,
openLoading
(
vm
);
};
if
(
req
.
regionId
==
"000"
)
{
openLoading
(
vm
);
req
.
regionId
=
"310"
;
if
(
req
.
regionId
==
"000"
)
{
req
.
regionId
=
"310"
;
}
vm
.
POST
(
"stats/report/studyRank/"
+
value
,
req
).
then
(
res
=>
{
closeLoading
(
vm
);
vm
.
setCertificateChart
(
res
.
data
.
studyRank
);
});
}
else
{
let
index
=
parseInt
(
value
)
-
1
;
vm
.
setCertificateChart
(
vm
.
timeInfoChild
.
genSituationModel
.
studyRankMap
[
index
]);
}
}
vm
.
POST
(
"stats/report/studyRank/"
+
value
,
req
).
then
(
res
=>
{
closeLoading
(
vm
);
vm
.
setCertificateChart
(
res
.
data
.
studyRank
);
});
},
},
setCertificateChart
(
data
)
{
setCertificateChart
(
data
)
{
let
xAxisData
=
[];
let
xAxisData
=
[];
...
...
src/views/learning/item-examination-analysis.vue
浏览文件 @
7228fd7f
...
@@ -25,31 +25,58 @@
...
@@ -25,31 +25,58 @@
<div
class=
"chart"
id=
"examScore"
ref=
"examScore"
></div>
<div
class=
"chart"
id=
"examScore"
ref=
"examScore"
></div>
<div
class=
"chart-remarks"
>
注:本报表数据来源包括用户参加正式考试,不包含摸底考试。
</div>
<div
class=
"chart-remarks"
>
注:本报表数据来源包括用户参加正式考试,不包含摸底考试。
</div>
<div
class=
"spacing"
></div>
<div
class=
"spacing"
></div>
<el-table
:data=
"tableData"
border
class=
"exam-table"
>
<div
v-if=
"downloadId == null"
>
<el-table-column
prop=
"examType"
label=
"类型"
align=
"center"
></el-table-column>
<el-table
:data=
"tableData"
border
class=
"exam-table"
>
<el-table-column
prop=
"examName"
label=
"考试名"
min-width=
"150"
align=
"center"
></el-table-column>
<el-table-column
prop=
"examType"
label=
"类型"
align=
"center"
></el-table-column>
<el-table-column
prop=
"doctorCount"
label=
"应参与考试人数"
align=
"center"
></el-table-column>
<el-table-column
prop=
"examName"
label=
"考试名"
min-width=
"150"
align=
"center"
></el-table-column>
<el-table-column
prop=
"passCount"
label=
"通过考试人数"
align=
"center"
></el-table-column>
<el-table-column
prop=
"doctorCount"
label=
"应参与考试人数"
align=
"center"
></el-table-column>
<el-table-column
prop=
"passRate"
label=
"整体通过率"
align=
"center"
>
<el-table-column
prop=
"passCount"
label=
"通过考试人数"
align=
"center"
></el-table-column>
<template
slot-scope=
"scope"
>
{{
scope
.
row
.
passRate
|
examRate
}}
</
template
>
<el-table-column
prop=
"passRate"
label=
"整体通过率"
align=
"center"
>
</el-table-column>
<template
slot-scope=
"scope"
>
{{
scope
.
row
.
passRate
|
examRate
}}
</
template
>
<el-table-column
prop=
"joinCount"
label=
"参与考试人数"
align=
"center"
></el-table-column>
</el-table-column>
<el-table-column
prop=
"joinRate"
label=
"参与通过率"
align=
"center"
>
<el-table-column
prop=
"joinCount"
label=
"参与考试人数"
align=
"center"
></el-table-column>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
joinRate
|
examRate
}}
</
template
>
<el-table-column
prop=
"joinRate"
label=
"参与通过率"
align=
"center"
>
</el-table-column>
<
template
slot-scope=
"scope"
>
{{
scope
.
row
.
joinRate
|
examRate
}}
</
template
>
<el-table-column
label=
"操作"
fixed=
"right"
align=
"center"
min-width=
"100"
>
</el-table-column>
<
template
slot-scope=
"scope"
>
<el-table-column
label=
"操作"
fixed=
"right"
align=
"center"
min-width=
"100"
>
<el-button
class=
"button-jump"
type=
"text"
size=
"small"
@
click=
"goPage(scope.row)"
>
查看名单
</el-button>
<
template
slot-scope=
"scope"
>
</
template
>
<el-button
class=
"button-jump"
type=
"text"
size=
"small"
@
click=
"goPage(scope.row)"
>
查看名单
</el-button>
</el-table-column>
</
template
>
<div
slot=
"empty"
>
</el-table-column>
<div
class=
"table-empty"
>
<div
slot=
"empty"
>
<img
src=
"../../assets/image/no-content1.png"
/>
<div
class=
"table-empty"
>
<p>
没有相关数据,请重新选择查询范围
</p>
<img
src=
"../../assets/image/no-content1.png"
/>
<p>
没有相关数据,请重新选择查询范围
</p>
</div>
</div>
</div>
</div>
</el-table>
</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"
>
<div
class=
"pagination"
>
<el-pagination
<el-pagination
class=
"pagination"
class=
"pagination"
...
@@ -87,7 +114,10 @@ export default {
...
@@ -87,7 +114,10 @@ export default {
},
},
organizationList
:
{
organizationList
:
{
type
:
Array
type
:
Array
}
},
timeInfoData
:
{
type
:
Object
},
},
},
data
()
{
data
()
{
return
{
return
{
...
@@ -105,11 +135,22 @@ export default {
...
@@ -105,11 +135,22 @@ export default {
},
},
examData
:
{},
examData
:
{},
rankType
:
'1'
,
rankType
:
'1'
,
timeInfoChild
:
{},
downloadId
:
null
,
};
};
},
},
watch
:
{
timeInfoData
:
{
deep
:
true
,
handler
(
nv
,
ov
)
{
vm
.
timeInfoChild
=
nv
;
}
}
},
created
()
{
created
()
{
vm
=
this
;
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完成时
// 挂载到Dom完成时
mounted
:
function
()
{
mounted
:
function
()
{
...
@@ -133,9 +174,22 @@ export default {
...
@@ -133,9 +174,22 @@ export default {
this
.
tableData
=
[];
this
.
tableData
=
[];
this
.
cardData
=
[];
this
.
cardData
=
[];
});
});
this
.
$on
(
"static"
,
()
=>
{
vm
.
getStatic
();
});
},
},
methods
:
{
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
()
{
search
()
{
let
checkAll
=
operationData
.
hasAll
(
vm
.
formInline
.
organization
);
let
checkAll
=
operationData
.
hasAll
(
vm
.
formInline
.
organization
);
let
req
=
{
let
req
=
{
...
@@ -239,12 +293,23 @@ export default {
...
@@ -239,12 +293,23 @@ export default {
},
},
changeRank
(
value
)
{
changeRank
(
value
)
{
console
.
log
(
value
);
console
.
log
(
value
);
if
(
value
==
'1'
)
{
if
(
vm
.
downloadId
==
null
)
{
vm
.
setExamScore
(
vm
.
examData
.
examScoreList
);
if
(
value
==
'1'
)
{
}
else
if
(
value
==
'5'
)
{
vm
.
setExamScore
(
vm
.
examData
.
examScoreList
);
vm
.
setExamScore
(
vm
.
examData
.
fiveExamScoreList
);
}
else
if
(
value
==
'5'
)
{
}
else
if
(
value
==
'10'
)
{
vm
.
setExamScore
(
vm
.
examData
.
fiveExamScoreList
);
vm
.
setExamScore
(
vm
.
examData
.
tenExamScoreList
);
}
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
)
{
setExamScore
(
data
)
{
...
@@ -291,13 +356,18 @@ export default {
...
@@ -291,13 +356,18 @@ export default {
handleSizeChange
(
val
)
{
handleSizeChange
(
val
)
{
console
.
log
(
`每页
${
val
}
条`
);
console
.
log
(
`每页
${
val
}
条`
);
vm
.
pageSize
=
val
;
vm
.
pageSize
=
val
;
vm
.
searchTable
();
vm
.
pageNo
=
1
;
if
(
vm
.
downloadId
==
null
)
{
vm
.
searchTable
();
}
},
},
// 换页
// 换页
handleCurrentChange
(
val
)
{
handleCurrentChange
(
val
)
{
console
.
log
(
`当前页:
${
val
}
`
);
console
.
log
(
`当前页:
${
val
}
`
);
vm
.
pageNo
=
val
;
vm
.
pageNo
=
val
;
vm
.
searchTable
();
if
(
vm
.
downloadId
==
null
)
{
vm
.
searchTable
();
}
}
}
}
}
};
};
...
...
src/views/learning/item-learning-effect.vue
浏览文件 @
7228fd7f
...
@@ -33,7 +33,10 @@ export default {
...
@@ -33,7 +33,10 @@ export default {
},
},
activeName
:
{
activeName
:
{
type
:
String
type
:
String
}
},
timeInfoData
:
{
type
:
Object
},
},
},
data
()
{
data
()
{
return
{
return
{
...
@@ -41,9 +44,18 @@ export default {
...
@@ -41,9 +44,18 @@ export default {
echartsData
:
{
echartsData
:
{
chart1
:
{},
chart1
:
{},
chart2
:
{}
chart2
:
{}
}
},
timeInfoChild
:
{},
};
};
},
},
watch
:
{
timeInfoData
:
{
deep
:
true
,
handler
(
nv
,
ov
)
{
vm
.
timeInfoChild
=
nv
;
}
}
},
created
()
{
created
()
{
vm
=
this
;
vm
=
this
;
vm
.
projectId
=
vm
.
getUrlSearch
(
window
.
location
.
href
,
"id"
);
vm
.
projectId
=
vm
.
getUrlSearch
(
window
.
location
.
href
,
"id"
);
...
@@ -53,8 +65,17 @@ export default {
...
@@ -53,8 +65,17 @@ export default {
this
.
$on
(
"search"
,
()
=>
{
this
.
$on
(
"search"
,
()
=>
{
this
.
search
();
this
.
search
();
});
});
this
.
$on
(
"static"
,
()
=>
{
vm
.
getStatic
();
});
},
},
methods
:
{
methods
:
{
getStatic
()
{
let
studyEffectDto
=
vm
.
timeInfoChild
.
studyEffectAnalysisModel
.
studyEffectDto
;
vm
.
initCard
(
studyEffectDto
);
vm
.
setEducation
(
studyEffectDto
.
educationEffectList
);
vm
.
setLearning
(
studyEffectDto
.
knowledgeEffectList
);
},
updateResize
()
{
updateResize
()
{
this
.
$nextTick
(
function
()
{
this
.
$nextTick
(
function
()
{
window
.
onresize
=
function
()
{
window
.
onresize
=
function
()
{
...
...
src/views/learning/item-list.vue
浏览文件 @
7228fd7f
...
@@ -5,10 +5,22 @@
...
@@ -5,10 +5,22 @@
<div
v-if=
"staticData == 1"
class=
"item-form"
>
<div
v-if=
"staticData == 1"
class=
"item-form"
>
<div
class=
"form-title"
>
查询条件
</div>
<div
class=
"form-title"
>
查询条件
</div>
<div
class=
"form-p"
>
<div
class=
"form-p"
>
<p>
选择地区 全部
</p>
<p>
<p>
原始数据
</p>
<span>
选择地区
</span>
<p>
选择机构 机构
</p>
<span
class=
"span-value"
>
{{
reportParamModel
.
regionNames
}}
</span>
<p>
选择时间 2018.9.10-2019.5.20
</p>
</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>
<div
class=
"buttom-line"
></div>
<div
class=
"buttom-line"
></div>
</div>
</div>
...
@@ -114,6 +126,7 @@
...
@@ -114,6 +126,7 @@
:activeName=
"activeName"
:activeName=
"activeName"
:organizationNum=
"organizationNum"
:organizationNum=
"organizationNum"
:organizationList=
"organizationList"
:organizationList=
"organizationList"
:timeInfoData=
"timeInfoData"
></data-all>
></data-all>
</el-tab-pane>
</el-tab-pane>
<!--
<el-tab-pane
label=
"参与情况"
name=
"first"
>
<!--
<el-tab-pane
label=
"参与情况"
name=
"first"
>
...
@@ -131,6 +144,7 @@
...
@@ -131,6 +144,7 @@
:formInline=
"formInline"
:formInline=
"formInline"
:activeName=
"activeName"
:activeName=
"activeName"
:organizationList=
"organizationList"
:organizationList=
"organizationList"
:timeInfoData=
"timeInfoData"
></crowd-analysis>
></crowd-analysis>
</el-tab-pane>
</el-tab-pane>
<el-tab-pane
label=
"课程分析"
name=
"third"
v-if=
"displayCourse == 1"
>
<el-tab-pane
label=
"课程分析"
name=
"third"
v-if=
"displayCourse == 1"
>
...
@@ -140,6 +154,7 @@
...
@@ -140,6 +154,7 @@
:activeName=
"activeName"
:activeName=
"activeName"
:dialogData=
"dialogData"
:dialogData=
"dialogData"
:organizationList=
"organizationList"
:organizationList=
"organizationList"
:timeInfoData=
"timeInfoData"
></course-analysis>
></course-analysis>
</el-tab-pane>
</el-tab-pane>
<el-tab-pane
label=
"考试分析"
name=
"fourth"
v-if=
"displayExam == 1"
>
<el-tab-pane
label=
"考试分析"
name=
"fourth"
v-if=
"displayExam == 1"
>
...
@@ -149,6 +164,7 @@
...
@@ -149,6 +164,7 @@
:activeName=
"activeName"
:activeName=
"activeName"
:dialogData=
"dialogData"
:dialogData=
"dialogData"
:organizationList=
"organizationList"
:organizationList=
"organizationList"
:timeInfoData=
"timeInfoData"
></examination-analysisfrom>
></examination-analysisfrom>
</el-tab-pane>
</el-tab-pane>
<el-tab-pane
label=
"学习效果分析"
name=
"fifth"
v-if=
"displayEffect == 1"
>
<el-tab-pane
label=
"学习效果分析"
name=
"fifth"
v-if=
"displayEffect == 1"
>
...
@@ -156,6 +172,7 @@
...
@@ -156,6 +172,7 @@
ref=
"childEffect"
ref=
"childEffect"
:formInline=
"formInline"
:formInline=
"formInline"
:activeName=
"activeName"
:activeName=
"activeName"
:timeInfoData=
"timeInfoData"
></learning-effect>
></learning-effect>
</el-tab-pane>
</el-tab-pane>
</el-tabs>
</el-tabs>
...
@@ -266,7 +283,7 @@ export default {
...
@@ -266,7 +283,7 @@ export default {
// organizationData: "",
// organizationData: "",
},
},
tags
:
[],
tags
:
[],
activeName
:
"
zero
"
,
activeName
:
"
third
"
,
organizationNum
:
0
,
organizationNum
:
0
,
dialogVisible
:
false
,
dialogVisible
:
false
,
dialogUpdate
:
false
,
dialogUpdate
:
false
,
...
@@ -293,6 +310,14 @@ export default {
...
@@ -293,6 +310,14 @@ export default {
dialogSearch
:
false
,
dialogSearch
:
false
,
downloadId
:
null
,
downloadId
:
null
,
staticData
:
0
,
staticData
:
0
,
timeInfoData
:
{},
reportParamModel
:
{
beginDate
:
""
,
endDate
:
""
,
regionNames
:
""
,
hospitalNames
:
""
,
originalFlag
:
1
}
};
};
},
},
computed
:
{
computed
:
{
...
@@ -328,12 +353,20 @@ export default {
...
@@ -328,12 +353,20 @@ export default {
}
}
},
},
exportTimeInfo
()
{
exportTimeInfo
()
{
let
req
=
vm
.
exportReq
;
let
req
=
{}
;
openLoading
(
vm
);
openLoading
(
vm
);
vm
.
GET
(
"stats/export/time/info/"
+
vm
.
downloadId
,
req
).
then
(
res
=>
{
vm
.
GET
(
"stats/export/time/info/"
+
vm
.
downloadId
,
req
).
then
(
res
=>
{
closeLoading
(
vm
);
closeLoading
(
vm
);
if
(
res
.
code
==
"000000"
)
{
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
{
}
else
{
vm
.
$message
(
res
.
message
);
vm
.
$message
(
res
.
message
);
}
}
...
@@ -759,6 +792,9 @@ export default {
...
@@ -759,6 +792,9 @@ export default {
color
:
#666666
;
color
:
#666666
;
p
{
p
{
margin-bottom
:
12px
;
margin-bottom
:
12px
;
.span-value
{
margin-left
:
20px
;
}
}
}
}
}
.buttom-line
{
.buttom-line
{
...
...
src/views/learning/name-list.vue
浏览文件 @
7228fd7f
...
@@ -204,7 +204,8 @@ export default {
...
@@ -204,7 +204,8 @@ export default {
label
:
"不通过"
label
:
"不通过"
},
},
],
],
queryData
:
{}
queryData
:
{},
base
:
null
,
};
};
},
},
// computed: {
// computed: {
...
@@ -214,6 +215,7 @@ export default {
...
@@ -214,6 +215,7 @@ export default {
// },
// },
created
()
{
created
()
{
vm
=
this
;
vm
=
this
;
vm
.
base
=
vm
.
getUrlSearch
(
window
.
location
.
href
,
"base"
);
vm
.
getInitData
();
vm
.
getInitData
();
vm
.
search
();
vm
.
search
();
},
},
...
@@ -266,9 +268,15 @@ export default {
...
@@ -266,9 +268,15 @@ export default {
pageNo
:
vm
.
formData
.
pageNo
,
pageNo
:
vm
.
formData
.
pageNo
,
pageSize
:
vm
.
formData
.
pageSize
,
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
);
openLoading
(
vm
);
vm
.
POST
(
"stats/report/courseDetail"
,
req
).
then
(
res
=>
{
vm
.
POST
(
reqUrl
,
req
).
then
(
res
=>
{
closeLoading
(
vm
);
closeLoading
(
vm
);
if
(
res
.
code
==
"000000"
)
{
if
(
res
.
code
==
"000000"
)
{
if
(
res
.
data
.
totalCount
==
0
)
{
if
(
res
.
data
.
totalCount
==
0
)
{
...
...
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录