Skip to content
项目
群组
代码片段
帮助
正在加载...
帮助
提交反馈
为 GitLab 提交贡献
登录
切换导航
P
pica.cloud.web-education-admin
项目
项目
详情
动态
版本
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
成员
成员
收起侧边栏
Close sidebar
动态
分支图
统计图
提交
打开侧边栏
com.pica.cloud.education.frontend
pica.cloud.web-education-admin
提交
a2ec2b07
提交
a2ec2b07
编写于
3月 19, 2020
作者:
yi.li
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
地区机构的优化
上级
c2e65ce3
变更
9
隐藏空白字符变更
内嵌
并排
正在显示
9 个修改的文件
包含
209 行增加
和
118 行删除
+209
-118
operation.js
src/utils/operation.js
+21
-21
data-alignment.vue
src/views/learning/data-alignment.vue
+5
-4
item-course-analysis.vue
src/views/learning/item-course-analysis.vue
+7
-5
item-crowd-analysis.vue
src/views/learning/item-crowd-analysis.vue
+7
-3
item-data-all.vue
src/views/learning/item-data-all.vue
+30
-18
item-examination-analysis.vue
src/views/learning/item-examination-analysis.vue
+14
-8
item-learning-effect.vue
src/views/learning/item-learning-effect.vue
+4
-1
item-list.vue
src/views/learning/item-list.vue
+119
-56
name-list.vue
src/views/learning/name-list.vue
+2
-2
未找到文件。
src/utils/operation.js
浏览文件 @
a2ec2b07
...
...
@@ -311,7 +311,7 @@ export function setRegionOptionNew(data) {
let
obj
=
data
[
i
];
obj
.
label
=
data
[
i
].
label
;
obj
.
value
=
data
[
i
].
id
;
if
(
obj
.
degree
==
4
||
obj
.
degree
==
0
||
obj
.
label
==
"全部"
)
{
if
(
obj
.
degree
==
5
||
obj
.
degree
==
0
||
obj
.
label
==
"全部"
)
{
// if(obj.degree == 4 ) {
obj
.
leaf
=
true
;
}
...
...
@@ -377,13 +377,13 @@ export function getPicOption(title, legendData, colorData, seriesData) {
tooltip
:
{
trigger
:
'item'
,
// formatter: "{a} <br/>{b} : {c} ({d}%)"
formatter
:
function
(
data
){
formatter
:
function
(
data
){
let
value
=
data
.
name
+
':'
+
data
.
percent
.
toFixed
(
1
)
+
"%"
return
value
;
}
},
label
:
{
formatter
:
function
(
data
){
return
data
.
percent
.
toFixed
(
1
)
+
"%"
;}
formatter
:
function
(
data
){
return
data
.
percent
.
toFixed
(
1
)
+
"%"
;}
},
legend
:
{
orient
:
"vertical"
,
...
...
@@ -733,25 +733,25 @@ export function learnTimeValue(value) {
if
(
s
==
NaN
){
//错误error
return
''
;
}
if
(
s
>
60
)
{
m
=
parseInt
(
s
/
60
);
s
=
parseInt
(
s
%
60
);
if
(
m
>
60
)
{
h
=
parseInt
(
m
/
60
);
m
=
parseInt
(
m
%
60
);
}
}
if
(
s
>
60
)
{
m
=
parseInt
(
s
/
60
);
s
=
parseInt
(
s
%
60
);
if
(
m
>
60
)
{
h
=
parseInt
(
m
/
60
);
m
=
parseInt
(
m
%
60
);
}
}
let
result
=
""
;
if
(
s
>
0
)
{
result
=
""
+
parseInt
(
s
)
+
"秒"
;
if
(
s
>
0
)
{
result
=
""
+
parseInt
(
s
)
+
"秒"
;
}
if
(
m
>
0
)
{
result
=
""
+
parseInt
(
m
)
+
"分"
+
result
;
}
if
(
m
>
0
)
{
result
=
""
+
parseInt
(
m
)
+
"分"
+
result
;
}
if
(
h
>
0
)
{
result
=
""
+
parseInt
(
h
)
+
"小时"
+
result
;
}
return
result
;
if
(
h
>
0
)
{
result
=
""
+
parseInt
(
h
)
+
"小时"
+
result
;
}
return
result
;
}
export
function
getProjectLevelList
(
data
)
{
let
list
=
[];
...
...
@@ -784,4 +784,4 @@ export function getCreditList(data) {
list
.
push
(
obj
);
}
return
list
;
}
\ No newline at end of file
}
src/views/learning/data-alignment.vue
浏览文件 @
a2ec2b07
...
...
@@ -15,7 +15,7 @@
</div>
<div
class=
"text"
>
<p>
地区:
{{
dialogData
.
region
}}
</p>
<
p>
选择机构:
{{
dialogData
.
organization
}}
</p
>
<
!--
<p>
选择机构:
{{
dialogData
.
organization
}}
</p>
--
>
</div>
<el-form
class=
"form-update"
...
...
@@ -198,7 +198,7 @@ export default {
this
.
projectName
=
vm
.
getUrlSearch
(
window
.
location
.
href
,
"projectName"
);
// this.search();
console
.
log
(
vm
.
dialogData
);
},
},
mounted
:
function
()
{
//父组件传值
this
.
$on
(
"search"
,
()
=>
{
...
...
@@ -263,11 +263,12 @@ export default {
projectId
:
vm
.
projectId
,
hospitalIdList
:
vm
.
formInline
.
organization
,
originalFlag
:
vm
.
formInline
.
checked
==
false
?
2
:
1
,
regionId
:
vm
.
formInline
.
region
[
vm
.
formInline
.
region
.
length
-
1
],
// regionId: vm.formInline.region[vm.formInline.region.length - 1],
regionId
:
vm
.
formInline
.
selectRegionId
,
timeFlag
:
vm
.
formInline
.
timeFlag
,
beginDate
:
operationData
.
setDuringTime
(
vm
.
formInline
.
during
,
'begin'
),
endDate
:
operationData
.
setDuringTime
(
vm
.
formInline
.
during
,
'end'
),
achievementStatus
:
vm
.
formData
.
achievementStatus
,
status
:
vm
.
formData
.
status
,
doctorName
:
vm
.
formData
.
doctorName
,
...
...
src/views/learning/item-course-analysis.vue
浏览文件 @
a2ec2b07
...
...
@@ -192,7 +192,8 @@ export default {
endDate
:
operationData
.
setDuringTime
(
vm
.
formInline
.
during
,
"end"
),
hospitalIdList
:
vm
.
formInline
.
organization
,
originalFlag
:
vm
.
formInline
.
checked
==
false
?
2
:
1
,
regionId
:
vm
.
formInline
.
region
[
vm
.
formInline
.
region
.
length
-
1
],
// regionId: vm.formInline.region[vm.formInline.region.length - 1],
regionId
:
vm
.
formInline
.
selectRegionId
,
timeFlag
:
vm
.
formInline
.
timeFlag
,
pageNo
:
vm
.
pageNo
,
pageSize
:
vm
.
pageSize
,
...
...
@@ -223,7 +224,8 @@ export default {
routerData
.
courseId
=
data
.
courseId
;
routerData
.
beginDate
=
operationData
.
setDuringTime
(
vm
.
formInline
.
during
,
"begin"
),
routerData
.
endDate
=
operationData
.
setDuringTime
(
vm
.
formInline
.
during
,
"end"
),
routerData
.
regionId
=
vm
.
formInline
.
region
[
vm
.
formInline
.
region
.
length
-
1
];
// routerData.regionId = vm.formInline.region[vm.formInline.region.length - 1];
routerData
.
regionId
=
vm
.
formInline
.
selectRegionId
;
routerData
.
originalFlag
=
vm
.
formInline
.
checked
==
false
?
2
:
1
;
routerData
.
timeFlag
=
vm
.
formInline
.
timeFlag
;
routerData
.
hospitalIdList
=
operationData
.
setHospitalIdList
(
vm
.
formInline
.
organization
);
...
...
@@ -252,7 +254,7 @@ export default {
window
.
open
(
routeData
.
href
,
"_blank"
);
},
handleSizeChange
(
val
)
{
console
.
log
(
`每页
${
val
}
条`
);
//
console.log(`每页 ${val} 条`);
vm
.
pageSize
=
val
;
vm
.
pageNo
=
1
;
if
(
vm
.
downloadId
==
null
)
{
...
...
@@ -260,7 +262,7 @@ export default {
}
},
handleCurrentChange
(
val
)
{
console
.
log
(
`当前页:
${
val
}
`
);
//
console.log(`当前页: ${val}`);
vm
.
pageNo
=
val
;
if
(
vm
.
downloadId
==
null
)
{
vm
.
search
();
...
...
@@ -355,4 +357,4 @@ export default {
}
}
}
</
style
>
\ No newline at end of file
</
style
>
src/views/learning/item-crowd-analysis.vue
浏览文件 @
a2ec2b07
...
...
@@ -190,7 +190,8 @@ export default {
endDate
:
operationData
.
setDuringTime
(
vm
.
formInline
.
during
,
"end"
),
hospitalIdList
:
vm
.
formInline
.
organization
,
originalFlag
:
vm
.
formInline
.
checked
==
false
?
2
:
1
,
regionId
:
vm
.
formInline
.
region
[
vm
.
formInline
.
region
.
length
-
1
],
// regionId: vm.formInline.region[vm.formInline.region.length - 1],
regionId
:
vm
.
formInline
.
selectRegionId
,
timeFlag
:
vm
.
formInline
.
timeFlag
};
vm
.
POST
(
"stats/report/userAnalysis_pc/"
+
vm
.
radio
,
req
,
''
,
''
,
true
).
then
(
res
=>
{
...
...
@@ -295,6 +296,7 @@ export default {
vm
.
sexData
=
sexData
;
},
//设置--人员学历发布
educationDivision
(
data
)
{
if
(
data
.
length
==
0
)
{
vm
.
showEducation
=
false
;
...
...
@@ -325,6 +327,7 @@ export default {
vm
.
echartsData
.
chart1
=
myChart
;
},
20
);
},
//设置--人员职务分布
jobDivision
(
data
)
{
if
(
data
.
length
==
0
)
{
vm
.
showJob
=
false
;
...
...
@@ -354,6 +357,7 @@ export default {
vm
.
echartsData
.
chart2
=
myChart2
;
},
20
);
},
//设置--人员年龄分布
ageDivision
(
data
)
{
if
(
data
.
length
==
0
)
{
vm
.
showAge
=
false
;
...
...
@@ -467,7 +471,7 @@ export default {
width
:
106px
;
}
}
.item
{
position
:
relative
;
float
:
left
;
...
...
@@ -522,4 +526,4 @@ export default {
}
}
}
</
style
>
\ No newline at end of file
</
style
>
src/views/learning/item-data-all.vue
浏览文件 @
a2ec2b07
...
...
@@ -198,9 +198,9 @@
<el-tab-pane
label=
"未参与"
name=
"3"
></el-tab-pane>
</el-tabs>
<div
v-if=
"downloadId == null"
>
<el-table
v-loading=
"loadingTable"
:data=
"tableData"
<el-table
v-loading=
"loadingTable"
:data=
"tableData"
class=
"person-table"
element-loading-spinner=
"el-icon-loading"
element-loading-background=
"rgba(0, 0, 0, 0.8)"
...
...
@@ -520,7 +520,8 @@ export default {
gethHspitalsCnt
()
{
let
req
=
{
projectId
:
vm
.
projectId
,
regionId
:
vm
.
formInline
.
region
[
vm
.
formInline
.
region
.
length
-
1
]
// regionId: vm.formInline.region[vm.formInline.region.length - 1]
regionId
:
vm
.
formInline
.
selectRegionId
};
vm
.
GET
(
"stats/region/hospitals/cnt"
,
req
,
''
,
''
,
true
).
then
(
res
=>
{
if
(
res
.
code
==
"000000"
)
{
...
...
@@ -540,7 +541,7 @@ export default {
};
vm
.
GET
(
"stats/region/info"
,
reqInfo
).
then
(
res
=>
{
if
(
res
.
code
==
"000000"
)
{
vm
.
certFlag
=
res
.
data
.
certFlag
;
vm
.
certFlag
=
res
.
data
.
certFlag
;
//有无证书,0无证书,1有证书
vm
.
containOfficialFlag
=
res
.
data
.
containOfficialFlag
;
vm
.
setCertLabel
();
vm
.
searchType
();
...
...
@@ -551,9 +552,9 @@ export default {
if
(
vm
.
formInline
.
organization
.
length
==
1
)
{
vm
.
dataType
=
1
;
}
else
{
if
(
vm
.
hospitalCnt
==
1
)
{
if
(
vm
.
hospitalCnt
==
1
)
{
//有机构
vm
.
dataType
=
1
;
}
else
{
}
else
{
//无机构
vm
.
dataType
=
0
;
}
}
...
...
@@ -577,7 +578,8 @@ export default {
endDate
:
operationData
.
setDuringTime
(
vm
.
formInline
.
during
,
'end'
),
hospitalIdList
:
vm
.
formInline
.
organization
,
originalFlag
:
vm
.
formInline
.
checked
==
false
?
2
:
1
,
regionId
:
vm
.
formInline
.
region
[
vm
.
formInline
.
region
.
length
-
1
],
// regionId: vm.formInline.region[vm.formInline.region.length - 1],
regionId
:
vm
.
formInline
.
selectRegionId
,
timeFlag
:
vm
.
formInline
.
timeFlag
,
sourceType
:
2
,
pageNo
:
vm
.
formTable
.
pageNo
,
...
...
@@ -611,13 +613,14 @@ export default {
endDate
:
operationData
.
setDuringTime
(
vm
.
formInline
.
during
,
'end'
),
hospitalIdList
:
vm
.
formInline
.
organization
,
originalFlag
:
vm
.
formInline
.
checked
==
false
?
2
:
1
,
regionId
:
vm
.
formInline
.
region
[
vm
.
formInline
.
region
.
length
-
1
],
// regionId: vm.formInline.region[vm.formInline.region.length - 1],
regionId
:
vm
.
formInline
.
selectRegionId
,
timeFlag
:
vm
.
formInline
.
timeFlag
,
};
vm
.
POST
(
"stats/report/general_pc"
,
req
,
''
,
''
,
true
).
then
(
res
=>
{
if
(
res
.
code
==
"000000"
)
{
vm
.
initCard
(
res
.
data
.
percentData
);
if
(
vm
.
certFlag
!==
0
)
{
if
(
vm
.
certFlag
!==
0
)
{
//有证书情况
vm
.
setDistributeChart
(
res
.
data
.
certData
);
vm
.
setRecordChart
(
res
.
data
.
eduData
);
}
...
...
@@ -628,6 +631,7 @@ export default {
}
});
},
//整体情况中获取累积或新增table的数据
searchDwmy
()
{
let
req
=
{};
if
(
vm
.
downloadId
==
null
)
{
...
...
@@ -637,10 +641,11 @@ export default {
endDate
:
operationData
.
setDuringTime
(
vm
.
formInline
.
during
,
'end'
),
hospitalIdList
:
vm
.
formInline
.
organization
,
originalFlag
:
vm
.
formInline
.
checked
==
false
?
2
:
1
,
regionId
:
vm
.
formInline
.
region
[
vm
.
formInline
.
region
.
length
-
1
],
// regionId: vm.formInline.region[vm.formInline.region.length - 1],
regionId
:
vm
.
formInline
.
selectRegionId
,
timeFlag
:
vm
.
formInline
.
timeFlag
,
timeType
:
parseInt
(
vm
.
checkTime
),
dataType
:
parseInt
(
vm
.
checkRange
),
timeType
:
parseInt
(
vm
.
checkTime
),
//日周月年的选择
dataType
:
parseInt
(
vm
.
checkRange
),
//累积和新增的选择
pageNo
:
vm
.
formDwmy
.
pageNo
,
pageSize
:
vm
.
formDwmy
.
pageSize
,
};
...
...
@@ -680,6 +685,7 @@ export default {
vm
.
timeType
=
value
;
vm
.
searchDwmy
();
},
//初始化机构参与率、人员参与率...
initCard
(
data
)
{
let
cardData
=
[
{
...
...
@@ -768,6 +774,7 @@ export default {
// };
// },100);
},
//设置--证书分布情况
setDistributeChart
(
data
)
{
if
(
data
.
length
==
0
)
{
vm
.
showDistributeChart
=
false
;
...
...
@@ -805,7 +812,7 @@ export default {
seriesData
.
push
(
objSer
);
}
vm
.
distributeList
=
distributeList
;
setTimeout
(
function
(){
setTimeout
(
function
(){
let
myChart
=
echarts
.
init
(
vm
.
$refs
.
distributeChart
);
let
option
=
chartData
.
dustributeOption
(
legendData
,
seriesData
);
myChart
.
setOption
(
option
);
...
...
@@ -813,6 +820,7 @@ export default {
// vm.updateResize();
},
20
);
},
//设置--证书级别按学历分布情况
setRecordChart
(
data
)
{
if
(
data
.
length
==
0
)
{
vm
.
showRecordChart
=
false
;
...
...
@@ -905,7 +913,7 @@ export default {
seriesData
.
push
(
seriesObj
);
}
vm
.
recordList
=
recordList
;
setTimeout
(
function
(){
setTimeout
(
function
(){
let
myChart
=
echarts
.
init
(
vm
.
$refs
.
recordChart
);
let
option
=
chartData
.
recordOption
(
legendData
,
xAxisData
,
seriesData
);
// console.log('data',legendData,xAxisData,seriesData,option);
...
...
@@ -921,9 +929,11 @@ export default {
projectId
:
vm
.
projectId
,
beginDate
:
operationData
.
setDuringTime
(
vm
.
formInline
.
during
,
'begin'
),
endDate
:
operationData
.
setDuringTime
(
vm
.
formInline
.
during
,
'end'
),
hospitalIdList
:
vm
.
formInline
.
organization
,
// hospitalIdList: vm.formInline.organization,
hospitalIdList
:
vm
.
formInline
.
orgId
,
originalFlag
:
vm
.
formInline
.
checked
==
false
?
2
:
1
,
regionId
:
vm
.
formInline
.
region
[
vm
.
formInline
.
region
.
length
-
1
],
// regionId: vm.formInline.region[vm.formInline.region.length - 1],
regionId
:
vm
.
formInline
.
selectRegionId
,
timeFlag
:
vm
.
formInline
.
timeFlag
,
};
openLoading
(
vm
);
...
...
@@ -936,6 +946,7 @@ export default {
vm
.
setCertificateChart
(
vm
.
timeInfoChild
.
genSituationModel
.
studyRankMap
[
index
]);
}
},
//设置--项目情况排名
setCertificateChart
(
data
)
{
if
(
data
.
length
==
0
)
{
vm
.
showCertificateChart
=
false
;
...
...
@@ -967,6 +978,7 @@ export default {
// vm.updateResize();
},
20
);
},
//设置--在线培训完成天数情况
setDurationChart
(
data
)
{
if
(
data
.
length
==
0
)
{
vm
.
showDurationChart
=
false
;
...
...
@@ -1366,4 +1378,4 @@ export default {
}
}
}
</
style
>
\ No newline at end of file
</
style
>
src/views/learning/item-examination-analysis.vue
浏览文件 @
a2ec2b07
...
...
@@ -11,7 +11,7 @@
<div
class=
"spacing"
></div>
<div
v-if=
"containOfficial === 1"
>
<div
class=
"chart-title"
>
完成项目考试次数情况
</div>
<div
v-if=
"showExamTimes === true"
class=
"overflow-chart"
>
<div
v-if=
"showExamTimes === true"
class=
"overflow-chart"
>
<div
class=
"chart"
id=
"examTimes"
ref=
"examTimes"
></div>
</div>
<div
v-if=
"showExamTimes === false"
class=
"empty-img"
>
...
...
@@ -240,7 +240,8 @@ export default {
endDate
:
operationData
.
setDuringTime
(
vm
.
formInline
.
during
,
"end"
),
hospitalIdList
:
vm
.
formInline
.
organization
,
originalFlag
:
vm
.
formInline
.
checked
==
false
?
2
:
1
,
regionId
:
vm
.
formInline
.
region
[
vm
.
formInline
.
region
.
length
-
1
],
// regionId: vm.formInline.region[vm.formInline.region.length - 1],
regionId
:
vm
.
formInline
.
selectRegionId
,
timeFlag
:
vm
.
formInline
.
timeFlag
};
vm
.
POST
(
"stats/report/exam"
,
req
,
''
,
''
,
true
).
then
(
res
=>
{
...
...
@@ -256,6 +257,7 @@ export default {
}
});
},
//获取考试列表数据
searchTable
()
{
let
req
=
{
projectId
:
vm
.
projectId
,
...
...
@@ -263,7 +265,8 @@ export default {
endDate
:
operationData
.
setDuringTime
(
vm
.
formInline
.
during
,
"end"
),
hospitalIdList
:
vm
.
formInline
.
organization
,
originalFlag
:
vm
.
formInline
.
checked
==
false
?
2
:
1
,
regionId
:
vm
.
formInline
.
region
[
vm
.
formInline
.
region
.
length
-
1
],
// regionId: vm.formInline.region[vm.formInline.region.length - 1],
regionId
:
vm
.
formInline
.
selectRegionId
,
timeFlag
:
vm
.
formInline
.
timeFlag
};
let
reqList
=
req
;
...
...
@@ -307,6 +310,7 @@ export default {
};
},
30
);
},
//设置--完成项目考试次数情况
setExamTimes
(
data
)
{
if
(
data
.
length
==
0
)
{
vm
.
showExamTimes
=
false
;
...
...
@@ -320,7 +324,7 @@ export default {
xAxisData
.
push
(
data
[
i
].
times
+
"次"
);
seriesData
.
push
(
data
[
i
].
count
);
}
setTimeout
(
function
(){
setTimeout
(
function
(){
let
myChart
=
echarts
.
init
(
vm
.
$refs
.
examTimes
);
let
option
=
chartData
.
examTimes
(
xAxisData
,
seriesData
);
myChart
.
setOption
(
option
);
...
...
@@ -348,6 +352,7 @@ export default {
}
}
},
//设置--完成项目考试分数情况
setExamScore
(
data
)
{
if
(
data
.
length
==
0
)
{
vm
.
showExamScore
=
false
;
...
...
@@ -361,7 +366,7 @@ export default {
xAxisData
.
push
(
data
[
i
].
timesStr
);
seriesData
.
push
(
data
[
i
].
count
);
}
setTimeout
(
function
(){
setTimeout
(
function
(){
let
myChart
=
echarts
.
init
(
vm
.
$refs
.
examScore
);
let
option
=
chartData
.
examScore
(
xAxisData
,
seriesData
);
myChart
.
setOption
(
option
);
...
...
@@ -382,7 +387,8 @@ export default {
routerData
.
examId
=
data
.
examId
;
routerData
.
beginDate
=
operationData
.
setDuringTime
(
vm
.
formInline
.
during
,
"begin"
),
routerData
.
endDate
=
operationData
.
setDuringTime
(
vm
.
formInline
.
during
,
"end"
),
routerData
.
regionId
=
vm
.
formInline
.
region
[
vm
.
formInline
.
region
.
length
-
1
];
// routerData.regionId = vm.formInline.region[vm.formInline.region.length - 1];
routerData
.
regionId
=
vm
.
formInline
.
selectRegionId
;
routerData
.
originalFlag
=
vm
.
formInline
.
checked
==
false
?
2
:
1
;
routerData
.
timeFlag
=
vm
.
formInline
.
timeFlag
;
routerData
.
hospitalIdList
=
operationData
.
setHospitalIdList
(
vm
.
formInline
.
organization
);
...
...
@@ -412,7 +418,7 @@ export default {
},
// 更改数据显示数量
handleSizeChange
(
val
)
{
console
.
log
(
`每页
${
val
}
条`
);
//
console.log(`每页 ${val} 条`);
vm
.
pageSize
=
val
;
vm
.
pageNo
=
1
;
if
(
vm
.
downloadId
==
null
)
{
...
...
@@ -421,7 +427,7 @@ export default {
},
// 换页
handleCurrentChange
(
val
)
{
console
.
log
(
`当前页:
${
val
}
`
);
//
console.log(`当前页: ${val}`);
vm
.
pageNo
=
val
;
if
(
vm
.
downloadId
==
null
)
{
vm
.
searchTable
();
...
...
src/views/learning/item-learning-effect.vue
浏览文件 @
a2ec2b07
...
...
@@ -103,7 +103,8 @@ export default {
endDate
:
operationData
.
setDuringTime
(
vm
.
formInline
.
during
,
"end"
),
hospitalIdList
:
vm
.
formInline
.
organization
,
originalFlag
:
vm
.
formInline
.
checked
==
false
?
2
:
1
,
regionId
:
vm
.
formInline
.
region
[
vm
.
formInline
.
region
.
length
-
1
],
// regionId: vm.formInline.region[vm.formInline.region.length - 1],
regionId
:
vm
.
formInline
.
selectRegionId
,
timeFlag
:
vm
.
formInline
.
timeFlag
};
vm
.
POST
(
"stats/report/studyEffect"
,
req
,
''
,
''
,
true
).
then
(
res
=>
{
...
...
@@ -131,6 +132,7 @@ export default {
cardData
[
1
].
value
=
parseFloat
((
data
.
afterRate
*
100
).
toFixed
(
1
))
+
"%"
;
vm
.
cardData
=
cardData
;
},
//设置--不同学历培训前后正确率对比
setEducation
(
data
)
{
if
(
data
.
length
==
0
)
{
vm
.
showChartEdu
=
false
;
...
...
@@ -153,6 +155,7 @@ export default {
vm
.
echartsData
.
chart1
=
myChart
;
},
20
);
},
//设置--培训前后知识点掌握情况
setLearning
(
data
)
{
if
(
data
.
length
==
0
)
{
vm
.
showChartLearn
=
false
;
...
...
src/views/learning/item-list.vue
浏览文件 @
a2ec2b07
...
...
@@ -6,15 +6,15 @@
<div
class=
"form-title"
>
查询条件
</div>
<div
class=
"form-p"
>
<p>
<span>
选择地区
</span>
<span>
选择地区
</span>
<span
class=
"span-value"
>
{{
reportParamModel
.
regionNames
}}
</span>
</p>
<p>
<span>
原始数据
</span>
<span>
原始数据
</span>
<span
class=
"span-value"
>
{{
reportParamModel
.
originalFlag
===
2
?
'否'
:
'是'
}}
</span>
</p>
<p>
<span>
选择机构
</span>
<span>
选择机构
</span>
<span
class=
"span-value"
>
{{
reportParamModel
.
hospitalNames
}}
</span>
</p>
<p>
...
...
@@ -40,13 +40,18 @@
change-on-select
placeholder=
"请先选择地区后再进行查询"
style=
"width:330px"
></el-cascader>
>
<template
slot-scope=
"
{ node, data }">
<span>
{{
data
.
label
}}
</span>
<span
class=
"spe-label"
v-if=
"node.level == 1 && data.degree == 5"
>
我所在机构
</span>
</
template
>
</el-cascader>
</el-col>
<el-col
:span=
"6"
>
<el-checkbox
v-if=
"showOriginal == 1"
size=
"small"
v-model=
"formInline.checked"
>
查看原始数据
</el-checkbox>
</el-col>
</el-form-item>
<el-form-item
label=
"选择机构:"
>
<
!--<
el-form-item label="选择机构:">
<div class="form-text" v-if="optionsRegion.length == 1 && hospitalCntList.length == 1">{{ hospitalCntList[0].hospitalName }}</div>
<el-select
v-else
...
...
@@ -75,12 +80,12 @@
closable
@close="handleTagClose(tag)"
>{{ tag.label }}</el-tag>
</div>
</div>
-->
<el-form-item
label=
"选择时间:"
>
<el-col
:span=
"12"
>
<el-select
<el-select
size=
"small"
v-model=
"formInline.timeFlag"
v-model=
"formInline.timeFlag"
placeholder=
"请选择"
style=
"width:330px;"
@
change=
"changeTimeFlag"
...
...
@@ -175,7 +180,7 @@
></examination-analysisfrom>
</el-tab-pane>
<el-tab-pane
label=
"学习效果分析"
name=
"fifth"
v-if=
"displayEffect == 1"
>
<learning-effect
<learning-effect
ref=
"childEffect"
:formInline=
"formInline"
:activeName=
"activeName"
...
...
@@ -256,8 +261,9 @@ export default {
lazy
:
true
,
lazyLoad
(
node
,
resolve
)
{
const
{
level
}
=
node
;
//
console.log("node props", node);
console
.
log
(
"node props"
,
node
);
if
(
node
.
level
>=
1
&&
node
.
loaded
===
false
&&
node
.
children
.
length
==
0
)
{
alert
(
'进入加载数据'
)
let
req
=
{
projectId
:
vm
.
projectId
,
regionId
:
node
.
data
.
value
...
...
@@ -283,6 +289,8 @@ export default {
during
:
null
,
pageNo
:
1
,
pageSize
:
20
,
selectRegionId
:
''
,
//新增选择的地区id
orgId
:
''
,
//新增机构Id
},
organizationNotice
:
'选择地区筛选到区才能选择机构'
,
dialogData
:
{
...
...
@@ -299,16 +307,7 @@ export default {
displayExam
:
1
,
flag
:
1
,
//v2.0更新data部分
timeFlagList
:
[
// {
// value: 1,
// label: '截至昨日',
// },
// {
// value: 2,
// label: '自定义时间',
// }
],
timeFlagList
:
[],
areaLen
:
1
,
hospitalCnt
:
0
,
hospitalId
:
[],
...
...
@@ -333,6 +332,7 @@ export default {
allRegionId
:
''
,
containOfficialFlag
:
1
,
showRadio
:
0
,
containHospitalFlag
:
null
,
//新增判断是否当前有机构
pickerOptions0
:
{
disabledDate
:
time
=>
{
// 在科学计数法中,为了使公式简便,可以用带“E”的格式表示。例如1.03乘10的8次方,可简写为“1.03e8”的形式
...
...
@@ -340,7 +340,7 @@ export default {
// console.log('this.maxDate',this.maxDate)
return
time
.
getTime
()
>
new
Date
(
this
.
maxDate
).
getTime
()
||
time
.
getTime
()
<
new
Date
(
this
.
minDate
).
getTime
()
-
8.64e7
;
}
},
},
};
},
computed
:
{
...
...
@@ -450,7 +450,9 @@ export default {
}
},
getDisplay
(
type
)
{
let
reqInfo
=
{
vm
.
getRegionOption
();
/*let reqInfo = {
projectId: vm.projectId,
};
vm.GET("stats/region/info", reqInfo).then(res => {
...
...
@@ -467,10 +469,9 @@ export default {
vm.finalDateFlag = res.data.finalDateFlag;
vm.setTimeFlagList();
// console.log('日期:',vm.maxDate,vm.minDate)
vm.getRegionOption();
}
});
});
*/
},
beforeLeave
(
activeName
,
oldActiveName
)
{
// console.log('action',activeName,'oldActive',oldActiveName)
...
...
@@ -488,36 +489,44 @@ export default {
// }
},
handleChange
(
value
)
{
this
.
formInline
.
organization
=
[];
// this.formInline.organization = []; //选择机构的值
this
.
tags
=
[];
let
node
=
this
.
$refs
.
cascaderRegion
.
getCheckedNodes
()[
0
];
let
node
=
this
.
$refs
.
cascaderRegion
.
getCheckedNodes
()[
0
];
//级联当前选中的值
console
.
log
(
'node change'
,
node
)
setTimeout
(
function
()
{
// console.log('行政区域改变',vm.$refs["cascaderRegion"].inputValue);
vm
.
dialogData
.
region
=
vm
.
$refs
[
"cascaderRegion"
].
inputValue
;
},
20
);
// console.log('region',value,vm.formInline);
if
(
node
.
label
!==
'全部'
)
{
let
areaArr
=
value
[
value
.
length
-
1
].
split
(
'_'
);
vm
.
areaLen
=
areaArr
.
length
;
//
console.log('areaArr!!',areaArr);
if
(
areaArr
.
length
>=
3
)
{
this
.
getOrganizationList
();
this
.
organizationNotice
=
"请选择机构"
;
}
else
{
this
.
organizationNotice
=
"选择地区筛选到区才能选择机构"
;
}
//
V2.1修改废弃
//
if (areaArr.length >= 3) {
//
this.getOrganizationList();
//
this.organizationNotice = "请选择机构";
//
} else {
//
this.organizationNotice = "选择地区筛选到区才能选择机构";
//
}
}
else
{
vm
.
areaLen
=
1
;
vm
.
organizationNotice
=
"选择地区筛选到区才能选择机构"
;
}
//这里需要判断当前选中项的degree是否是5,如果是5那就不需要再调接口
if
(
node
.
data
&&
node
.
data
.
id
&&
node
.
data
.
degree
==
5
)
{
let
changeItemData
=
node
.
data
.
id
;
let
subIndex
=
changeItemData
.
lastIndexOf
(
'_'
);
vm
.
formInline
.
selectRegionId
=
changeItemData
.
slice
(
0
,
subIndex
);
vm
.
formInline
.
orgId
=
changeItemData
.
slice
(
subIndex
+
1
);
}
else
{
vm
.
formInline
.
selectRegionId
=
node
.
data
.
id
;
vm
.
formInline
.
orgId
=
''
;
}
vm
.
gethHspitalsCnt
()
//添加子节点
// let node =this.$refs.cascaderRegion.getCheckedNodes()[0];
if
(
node
.
data
&&
node
.
data
.
id
&&
node
.
hasChildren
===
true
&&
node
.
loaded
===
false
)
{
let
req
=
{
projectId
:
vm
.
projectId
,
...
...
@@ -529,6 +538,7 @@ export default {
});
}
},
//给级联插入新获取数据的操作-即添加子节点
searchNode
(
val
,
id
,
data
){
val
.
map
(
item
=>
{
if
(
item
.
id
===
id
){
...
...
@@ -539,19 +549,21 @@ export default {
return
item
})
},
//操作获取到的地区或机构的数据
setRegionOptionMore
(
data
)
{
let
option
=
[];
for
(
let
i
=
0
;
i
<
data
.
length
;
i
++
)
{
let
obj
=
data
[
i
];
obj
.
label
=
data
[
i
].
label
;
obj
.
value
=
data
[
i
].
id
;
if
(
obj
.
degree
==
4
)
{
if
(
obj
.
degree
==
0
||
obj
.
degree
==
5
)
{
obj
.
leaf
=
true
;
}
option
.
push
(
obj
);
}
return
option
;
},
//选择机构操作-old
changeOrganization
(
value
)
{
// console.log('formInline',this.formInline.organization);
this
.
tags
=
[];
...
...
@@ -620,39 +632,71 @@ export default {
};
vm
.
GET
(
"stats/region"
,
req
,
''
,
''
,
true
).
then
(
res
=>
{
if
(
res
.
code
==
"000000"
)
{
//containHospitalFlag判断自己是否有机构,1-有机构
this
.
containHospitalFlag
=
res
.
data
.
containHospitalFlag
;
let
doctorInfoRep
=
res
.
data
.
doctorInfoRep
;
vm
.
showOriginal
=
doctorInfoRep
.
status
;
vm
.
roleType
=
doctorInfoRep
.
roleType
;
vm
.
displayCourse
=
doctorInfoRep
.
existCourse
;
vm
.
displayExam
=
doctorInfoRep
.
existExam
;
vm
.
displayEffect
=
doctorInfoRep
.
existEffect
;
vm
.
certFlag
=
doctorInfoRep
.
certFlag
;
vm
.
maxDate
=
new
Date
(
doctorInfoRep
.
maxDate
);
vm
.
minDate
=
new
Date
(
doctorInfoRep
.
minDate
);
vm
.
containOfficialFlag
=
doctorInfoRep
.
containOfficialFlag
;
vm
.
finalDateFlag
=
doctorInfoRep
.
finalDateFlag
;
vm
.
setTimeFlagList
();
if
(
vm
.
showOriginal
==
2
)
{
this
.
formInline
.
checked
=
true
;
}
vm
.
formInline
.
region
=
[];
vm
.
formInline
.
region
[
0
]
=
res
.
data
.
list
[
0
].
id
;
vm
.
allRegionId
=
res
.
data
.
list
[
0
].
id
;
vm
.
allRegionId
=
res
.
data
.
list
[
0
].
id
;
//存储当前所在机构id
vm
.
optionsRegion
=
operationData
.
setRegionOptionNew
(
res
.
data
.
list
);
//初始化判断区域id 是不是有机构id
let
value
=
res
.
data
.
list
[
0
].
id
;
let
areaArr
=
value
.
split
(
'_'
);
vm
.
areaLen
=
areaArr
.
length
;
if
(
areaArr
.
length
>=
3
)
{
vm
.
getOrganizationList
();
vm
.
organizationNotice
=
"请选择机构"
;
}
// if (areaArr.length >= 3) { //V2.1舍弃
//
vm.getOrganizationList();
//
vm.organizationNotice = "请选择机构";
//
}
// vm.search(); // deleted by Anndy Yang
//判断是否有机构,有的情况就需要拆分出regionId和orgId
let
firstItemData
=
res
.
data
.
list
[
0
];
if
(
firstItemData
.
degree
==
5
)
{
let
subIndex
=
firstItemData
.
id
.
lastIndexOf
(
"_"
);
vm
.
formInline
.
selectRegionId
=
value
.
slice
(
0
,
subIndex
);
vm
.
formInline
.
orgId
=
value
.
slice
(
subIndex
+
1
);
}
else
{
vm
.
formInline
.
selectRegionId
=
value
;
vm
.
formInline
.
orgId
=
''
;
}
vm
.
gethHspitalsCnt
();
}
});
},
//获取机构-老的接口-需要
gethHspitalsCnt
()
{
let
req
=
{
projectId
:
vm
.
projectId
,
regionId
:
vm
.
formInline
.
region
[
vm
.
formInline
.
region
.
length
-
1
]
// regionId: vm.formInline.region[vm.formInline.region.length - 1]
regionId
:
vm
.
formInline
.
selectRegionId
};
vm
.
GET
(
"stats/region/hospitals/cnt"
,
req
,
''
,
''
,
false
).
then
(
res
=>
{
if
(
res
.
code
==
"000000"
)
{
vm
.
hospitalCnt
=
res
.
data
.
hospitalCnt
;
vm
.
hospitalCntList
=
res
.
data
.
list
vm
.
formInline
.
organization
=
[];
vm
.
organizationList
=
[];
// 只有一个机构时,所有请求中要传递机构ID added by Anndy Yang
if
(
vm
.
hospitalCntList
.
length
==
1
)
{
vm
.
formInline
.
organization
=
[];
vm
.
organizationList
=
[];
let
obj
=
{
index
:
0
,
label
:
vm
.
hospitalCntList
[
0
].
hospitalName
,
...
...
@@ -666,8 +710,8 @@ export default {
}
});
},
//获取机构列表
getOrganizationList
()
{
//获取机构列表
--V2.1弃用
/*
getOrganizationList() {
vm.organizationList = [];
let regionId = vm.formInline.region[vm.formInline.region.length - 1];
let req = {
...
...
@@ -687,7 +731,7 @@ export default {
// }
}
});
},
},
*/
getOrganizationNum
()
{
//选择全部
let
num
=
0
;
...
...
@@ -714,7 +758,8 @@ export default {
endDate
:
operationData
.
setDuringTime
(
vm
.
formInline
.
during
,
'end'
),
hospitalIdList
:
vm
.
formInline
.
organization
,
originalFlag
:
vm
.
formInline
.
checked
==
false
?
2
:
1
,
regionId
:
vm
.
formInline
.
region
[
vm
.
formInline
.
region
.
length
-
1
],
// regionId: vm.formInline.region[vm.formInline.region.length - 1],
regionId
:
vm
.
formInline
.
selectRegionId
,
timeFlag
:
vm
.
formInline
.
timeFlag
,
};
},
...
...
@@ -730,7 +775,8 @@ export default {
endDate
:
operationData
.
setDuringTime
(
vm
.
formInline
.
during
,
"end"
),
hospitalIdList
:
vm
.
formInline
.
organization
,
originalFlag
:
vm
.
formInline
.
checked
==
false
?
2
:
1
,
regionId
:
vm
.
formInline
.
region
[
vm
.
formInline
.
region
.
length
-
1
],
// regionId: vm.formInline.region[vm.formInline.region.length - 1], //id结构修改
regionId
:
vm
.
formInline
.
selectRegionId
,
timeFlag
:
vm
.
formInline
.
timeFlag
,
hospitalNames
:
vm
.
dialogData
.
organization
,
regionNames
:
vm
.
dialogData
.
region
,
...
...
@@ -758,7 +804,7 @@ export default {
});
},
search
()
{
// console.log(vm.formInline);
// console.log(
'formInline',
vm.formInline);
if
(
vm
.
formInline
.
timeFlag
==
1
)
{
//截止昨日
vm
.
setExportReq
();
...
...
@@ -899,7 +945,7 @@ export default {
});
return
;
}
this
.
setDialogData
();
// this.setDialogData(); //弃用于V2.1,因为不再使用tags
this
.
dialogUpdate
=
true
;
this
.
$nextTick
(
function
()
{
this
.
$refs
.
childAlignment
.
$emit
(
"search"
);
...
...
@@ -947,7 +993,7 @@ export default {
let
pageData
=
canvas
.
toDataURL
(
'image/png'
);
let
pdf
=
new
JsPDF
(
''
,
'pt'
,
[
contentWidth
*
0.8
,
contentHeight
*
0.8
]);
// pdf.addImage(pageData, 'JPEG', 0, position, contentWidth*0.8, contentHeight*0.8)
pdf
.
addImage
(
pageData
,
'PNG'
,
0
,
position
,
contentWidth
*
0.8
,
contentHeight
*
0.8
)
...
...
@@ -970,6 +1016,23 @@ export default {
};
</
script
>
<
style
lang=
"scss"
>
.el-cascader-menu
:first-child
{
/*#cascaderSpe{*/
.el-cascader-node
:first-child
{
height
:
50px
;
position
:
relative
;
padding-top
:
16px
;
/*border-bottom: 1px solid rgba(39,0,8,0.1);*/
.spe-label
{
position
:
absolute
;
top
:
-8px
;
left
:
20px
;
font-size
:
12px
;
color
:
#9B9997
;
}
}
/*}*/
}
.item-list-wrap
{
.el-radio-button__inner
:hover
{
color
:
#449284
;
...
...
@@ -1011,7 +1074,7 @@ export default {
line-height
:
20px
;
font-size
:
14px
;
color
:
#666666
;
p
{
p
{
margin-bottom
:
12px
;
.span-value
{
margin-left
:
20px
;
...
...
@@ -1129,4 +1192,4 @@ export default {
}
}
}
</
style
>
\ No newline at end of file
</
style
>
src/views/learning/name-list.vue
浏览文件 @
a2ec2b07
...
...
@@ -3,7 +3,7 @@
<bread-crumb
:curmbFirst=
"curmbFirst"
:curmbSecond=
"curmbSecond"
:curmbThird=
"curmbThird"
:curmbFouth=
"curmbFouth"
:jumPathThird=
"jumPathThird"
:jumPathFouth=
"jumPathFouth"
></bread-crumb>
<div
class=
"component-content screenSet"
id=
"screenSet"
>
<p
class=
"course-p"
>
地区:
{{
queryData
.
region
}}
</p>
<
p
class=
"course-p"
>
选择机构:
{{
queryData
.
organization
}}
</p
>
<
!--
<p
class=
"course-p"
>
选择机构:
{{
queryData
.
organization
}}
</p>
--
>
<el-form
class=
"form-update"
ref=
"serchForm"
...
...
@@ -420,4 +420,4 @@ export default {
}
}
}
</
style
>
\ No newline at end of file
</
style
>
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录