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
提交
1228acd6
提交
1228acd6
编写于
7月 24, 2019
作者:
zhentian.jia
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
接口更新
上级
de1fff27
变更
4
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
305 行增加
和
305 行删除
+305
-305
course-training.vue
src/views/learning/course-training.vue
+94
-207
item-course-analysis.vue
src/views/learning/item-course-analysis.vue
+2
-2
item-examination-analysis.vue
src/views/learning/item-examination-analysis.vue
+2
-2
name-list.vue
src/views/learning/name-list.vue
+207
-94
未找到文件。
src/views/learning/course-training.vue
浏览文件 @
1228acd6
<
template
>
<
template
>
<div
class=
"
course-training-wrap
"
>
<div
class=
"
name-list
"
>
<bread-crumb
:curmbFirst=
"curmbFirst"
:curmbSecond=
"curmbSecond"
></bread-crumb>
<bread-crumb
:curmbFirst=
"curmbFirst"
:curmbSecond=
"curmbSecond"
></bread-crumb>
<div
class=
"component-content screenSet"
id=
"screenSet"
>
<div
class=
"component-content screenSet"
id=
"screenSet"
>
<p
class=
"course-p"
>
地区:
{{
queryData
.
region
}}
</p>
<p
class=
"course-p"
>
选择机构:
{{
queryData
.
organization
}}
</p>
<p
class=
"text"
>
地区:
{{
region
}}
</p>
<el-form
<p
class=
"text"
>
选择机构:
{{
organization
}}
</p>
class=
"form-update"
<el-form
class=
"form-update"
ref=
"serchForm"
:model=
"formData"
label-width=
"100px"
style=
"width:40%;"
>
ref=
"serchForm"
<el-form-item
label=
"考试成绩等级:"
>
:model=
"formData"
label-width=
"100px"
style=
"width:40%;"
>
<el-form-item
v-if=
"tableType == 1"
label=
"课程完成状态:"
>
<el-select
<el-select
v-model=
"formData.
learnFlag
"
v-model=
"formData.
rank
"
size=
"small"
size=
"small"
style=
"width: 100%;"
style=
"width: 100%;"
placeholder=
"请选择状态"
placeholder=
"请选择
考试通过
状态"
>
>
<el-option
<el-option
v-for=
"(item,index) in
status
List"
v-for=
"(item,index) in
rank
List"
:key=
"index"
:key=
"index"
:label=
"item.label"
:label=
"item.label"
:value=
"item.value"
:value=
"item.value"
></el-option>
></el-option>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
<el-form-item
v-if=
"tableType == 2"
label=
"考试成绩等级:"
>
<el-select
v-model=
"formData.gradeFlag"
size=
"small"
style=
"width: 100%;"
placeholder=
"请选择状态"
>
<el-option
v-for=
"(item,index) in rankList"
:key=
"index"
:label=
"item.gradeName"
:value=
"item.gradeFlag"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"查询姓名: "
>
<el-form-item
label=
"查询姓名: "
>
<el-input
size=
"small"
placeholder=
"查询姓名"
v-model=
"formData.doctorName"
></el-input>
<el-input
size=
"small"
placeholder=
"查询姓名"
v-model=
"formData.name"
>
</el-input>
</el-form-item>
</el-form-item>
</el-form>
</el-form>
<div
class=
"form-button"
>
<div
class=
"form-button"
>
<el-button
@
click=
"search
Data
()"
type=
"primary"
>
查询
</el-button>
<el-button
@
click=
"search()"
type=
"primary"
>
查询
</el-button>
<el-button
@
click=
"resetForm()"
>
重置
</el-button>
<el-button
@
click=
"resetForm()"
>
重置
</el-button>
</div>
</div>
<el-table
:data=
"tableData"
class=
"course-table"
>
<el-table-column
prop=
"doctorName"
label=
"姓名"
align=
"center"
></el-table-column>
<el-table
:data=
"joinData"
style=
"width: 100%"
>
<el-table-column
prop=
"doctorSex"
label=
"性别"
align=
"center"
></el-table-column>
<el-table-column
prop=
"name"
label=
"姓名"
min-width=
"80"
align=
"center"
></el-table-column>
<el-table-column
prop=
"doctorAge"
label=
"年龄"
align=
"center"
></el-table-column>
<el-table-column
prop=
"sex"
label=
"性别"
min-width=
"100"
align=
"center"
></el-table-column>
<el-table-column
prop=
"doctorTitle"
label=
"职称"
align=
"center"
></el-table-column>
<el-table-column
prop=
"age"
label=
"年龄"
min-width=
"80"
align=
"center"
></el-table-column>
<el-table-column
prop=
"hospitalName"
label=
"机构"
align=
"center"
></el-table-column>
<el-table-column
prop=
"title"
label=
"职称"
min-width=
"80"
align=
"center"
></el-table-column>
<el-table-column
prop=
"countyName"
label=
"地区"
align=
"center"
></el-table-column>
<el-table-column
prop=
"duty"
label=
"职务"
min-width=
"80"
align=
"center"
></el-table-column>
<el-table-column
v-if=
"tableType == 1"
prop=
"learnStatus"
label=
"参与课程状态"
align=
"center"
>
<el-table-column
prop=
"pregress"
label=
"机构"
min-width=
"200"
align=
"center"
></el-table-column>
<template
slot-scope=
"scope"
>
<el-table-column
prop=
"region"
label=
"地区"
min-width=
"80"
align=
"center"
></el-table-column>
<span>
{{
scope
.
row
.
learnStatus
|
joinStatus
}}
</span>
<el-table-column
prop=
"join"
label=
"是否参与考试"
min-width=
"80"
align=
"center"
></el-table-column>
</
template
>
<el-table-column
prop=
"pass"
label=
"是否通过考试"
min-width=
"80"
align=
"center"
></el-table-column>
</el-table-column>
<el-table-column
prop=
"paddTime"
label=
"通过考试日期"
min-width=
"80"
align=
"center"
></el-table-column>
<el-table-column
<el-table-column
prop=
"level"
label=
"考试成绩等级"
min-width=
"80"
align=
"center"
></el-table-column>
v-if=
"tableType == 1"
prop=
"finishedTime"
label=
"完成培训日期"
align=
"center"
min-width=
"150"
>
<
template
slot-scope=
"scope"
>
<span>
{{
scope
.
row
.
finishedTime
}}
</span>
</
template
>
</el-table-column>
<el-table-column
v-if=
"tableType == 2"
prop=
"passTime"
label=
"通过考试日期"
min-width=
"150"
align=
"center"
>
<
template
slot-scope=
"scope"
>
<span>
{{
scope
.
row
.
passTime
}}
</span>
</
template
>
</el-table-column>
<el-table-column
v-if=
"tableType == 2"
prop=
"gradeName"
label=
"考试成绩等级"
min-width=
"80"
align=
"center"
>
<
template
slot-scope=
"scope"
>
<span>
{{
scope
.
row
.
gradeName
}}
</span>
</
template
>
</el-table-column>
<div
slot=
"empty"
>
<div
slot=
"empty"
>
<div
class=
"table-empty"
>
<div
class=
"table-empty"
>
<img
src=
"../../assets/image/no-content1.png"
>
<img
src=
"../../assets/image/no-content1.png"
/
>
<p>
没有相关数据,请重新选择查询范围
</p>
<p>
没有相关数据,请重新选择查询范围
</p>
</div>
</div>
</div>
</div>
...
@@ -101,9 +55,9 @@
...
@@ -101,9 +55,9 @@
background
background
@
size-change=
"handleSizeChange"
@
size-change=
"handleSizeChange"
@
current-change=
"handleCurrentChange"
@
current-change=
"handleCurrentChange"
:current-page=
"
formData
.pageNo"
:current-page=
"
searchParam
.pageNo"
:page-sizes=
"[10, 30, 50]"
:page-sizes=
"[10, 30, 50]"
:page-size=
"
formData
.pageSize"
:page-size=
"
searchParam
.pageSize"
layout=
"total, sizes, prev, pager, next, jumper"
layout=
"total, sizes, prev, pager, next, jumper"
:total=
"totalRows"
:total=
"totalRows"
></el-pagination>
></el-pagination>
...
@@ -113,187 +67,113 @@
...
@@ -113,187 +67,113 @@
</
template
>
</
template
>
<
script
>
<
script
>
import
BreadCrumb
from
"../../components/breadcrumb.vue"
;
import
BreadCrumb
from
"../../components/breadcrumb.vue"
;
import
{
create
}
from
"domain"
;
import
{
mapGetters
}
from
"vuex"
;
import
{
openLoading
,
closeLoading
}
from
"../../utils/utils"
;
import
*
as
commonUtil
from
"../../utils/utils"
;
let
vm
=
null
;
let
vm
=
null
;
export
default
{
export
default
{
components
:
{
components
:
{
BreadCrumb
BreadCrumb
},
},
props
:
{
formInline
:
{
type
:
Object
}
},
data
()
{
data
()
{
return
{
return
{
curmbFirst
:
"学情报告"
,
curmbFirst
:
"学情报告"
,
curmbSecond
:
"项目管理"
,
curmbSecond
:
"项目列表"
,
region
:
""
,
organization
:
""
,
formData
:
{
formData
:
{
doctorName
:
""
,
name
:
''
,
learnFlag
:
-
1
,
rank
:
''
,
gradeFlag
:
1
,
pageNo
:
1
,
pageNo
:
1
,
pageSize
:
10
,
pageSize
:
10
,
},
},
region
:
""
,
joinData
:
[],
organization
:
""
,
totalRows
:
0
,
//数据总数
tableData
:
[],
searchParam
:
{
tableType
:
1
,
pageNo
:
1
,
//当前是第几页
totalRows
:
0
,
pageSize
:
20
//页面总数
statusList
:
[
},
rankList
:
[
{
{
value
:
-
1
,
value
:
1
,
label
:
"全部"
label
:
'不通过'
},
},
{
{
value
:
0
,
value
:
2
,
label
:
"未参与"
label
:
'合格'
},
},
{
{
value
:
1
,
value
:
3
,
label
:
"参与中"
label
:
'优秀'
},
},
{
{
value
:
2
,
value
:
4
,
label
:
"已完成"
label
:
'无成绩'
}
},
],
]
rankList
:
[],
queryData
:
{}
};
};
},
},
// computed: {
// ...mapGetters([
// "_token",
// ])
// },
created
()
{
created
()
{
vm
=
this
;
vm
=
this
;
vm
.
get
Init
Data
();
vm
.
get
Url
Data
();
vm
.
search
();
vm
.
search
();
},
},
mounted
:
function
()
{
commonUtil
.
resizeHeight
();
},
methods
:
{
methods
:
{
getHostital
()
{
getUrlData
()
{
let
req
=
{
let
url
=
window
.
location
.
href
;
projectId
:
vm
.
queryData
.
projectId
,
this
.
region
=
vm
.
getUrlSearch
(
url
,
"region"
);
hospitalIds
:
vm
.
queryData
.
ids
,
this
.
organization
=
vm
.
getUrlSearch
(
url
,
"organization"
);
};
vm
.
reportGET
(
"report/portal/getHostitalName"
,
req
).
then
(
res
=>
{
if
(
res
.
code
==
"000000"
)
{
}
});
},
getInitData
()
{
vm
.
queryData
=
this
.
$route
.
query
;
vm
.
tableType
=
vm
.
queryData
.
tableType
;
console
.
log
(
"queryData"
,
vm
.
queryData
);
if
(
vm
.
queryData
.
type
==
4
)
{
vm
.
getHostital
();
}
},
searchData
()
{
vm
.
formData
.
pageNo
=
1
;
vm
.
search
();
},
},
// 搜索列表
search
()
{
search
()
{
let
query
=
this
.
queryData
;
vm
.
joinData
=
[
if
(
this
.
tableType
==
1
)
{
{
//课程分析
name
:
"asd"
,
// console.log('this.tableType',this.tableType)
sex
:
"男"
,
let
req
=
{
age
:
30
,
projectId
:
query
.
projectId
,
title
:
"主任医师"
,
originalFlag
:
query
.
originalFlag
,
duty
:
"医生"
,
ids
:
query
.
ids
,
pregress
:
"上海市复旦大学附属华山医院"
,
type
:
query
.
type
,
region
:
"上海市徐汇区"
,
courseId
:
query
.
courseId
,
join
:
"是"
,
learnFlag
:
vm
.
formData
.
learnFlag
,
pass
:
"是"
,
doctorName
:
vm
.
formData
.
doctorName
,
paddTime
:
1562144116000
,
pageNo
:
vm
.
formData
.
pageNo
,
level
:
"合格"
pageSize
:
vm
.
formData
.
pageSize
,
};
console
.
log
(
"course req"
,
req
);
openLoading
(
vm
);
vm
.
reportGET
(
"report/portalProjectCourse/getUserList"
,
req
).
then
(
res
=>
{
closeLoading
(
vm
);
if
(
res
.
code
==
"000000"
)
{
vm
.
tableData
=
res
.
data
.
list
;
vm
.
totalRows
=
res
.
data
.
totalCount
;
}
});
}
else
if
(
this
.
tableType
==
2
)
{
//考试分析
let
reqRank
=
{
projectId
:
query
.
projectId
,
}
}
vm
.
reportGET
(
"report/portalProjectExam/getGradeList"
,
reqRank
).
then
(
res
=>
{
];
if
(
res
.
code
==
"000000"
)
{
vm
.
rankList
=
res
.
data
.
list
;
}
});
let
req
=
{
projectId
:
query
.
projectId
,
originalFlag
:
query
.
originalFlag
,
ids
:
query
.
ids
,
type
:
query
.
type
,
examId
:
query
.
examId
,
gradeFlag
:
vm
.
formData
.
gradeFlag
,
doctorName
:
vm
.
formData
.
doctorName
,
pageNo
:
vm
.
formData
.
pageNo
,
pageSize
:
vm
.
formData
.
pageSize
,
};
console
.
log
(
"exam req"
,
req
);
openLoading
(
vm
);
vm
.
reportGET
(
"report/portalProjectExam/getUserList"
,
req
).
then
(
res
=>
{
closeLoading
(
vm
);
if
(
res
.
code
==
"000000"
)
{
vm
.
tableData
=
res
.
data
.
list
;
vm
.
totalRows
=
res
.
data
.
totalCount
;
}
});
}
},
},
// 重置搜索信息
resetForm
()
{
resetForm
()
{
vm
.
formData
=
Object
.
assign
(
vm
.
formData
=
Object
.
assign
(
{},
{},
{
{
name
:
""
,
name
:
''
,
status
:
""
,
rank
:
''
,
pageNo
:
1
,
pageNo
:
1
,
pageSize
:
10
pageSize
:
10
,
}
}
);
);
// vm.search();
// vm.search();
},
},
// 更改数据显示数量
handleSizeChange
(
val
)
{
handleSizeChange
(
val
)
{
console
.
log
(
`每页
${
val
}
条`
);
console
.
log
(
`每页
${
val
}
条`
);
this
.
formData
.
pageSize
=
val
;
vm
.
searchParam
.
pageSize
=
val
;
vm
.
search
();
},
},
// 换页
handleCurrentChange
(
val
)
{
handleCurrentChange
(
val
)
{
console
.
log
(
`当前页:
${
val
}
`
);
console
.
log
(
`当前页:
${
val
}
`
);
this
.
formData
.
pageNo
=
val
;
vm
.
searchParam
.
pageNo
=
value
;
this
.
search
();
vm
.
search
();
}
}
}
}
};
};
</
script
>
</
script
>
<
style
lang=
"scss"
>
.course-training-wrap
{
<
style
lang=
'scss'
rel=
'stylesheet/scss'
>
.component-conten
t
{
.name-lis
t
{
background
:
#fff
;
.component-content
{
padding
:
10px
;
padding
:
10px
;
.header-title
{
background
:
#fff
;
padding
:
10px
12px
;
.text
{
font-size
:
12px
;
color
:
#449284
;
border-bottom
:
1px
solid
#efefef
;
}
.course-p
{
margin
:
30px
0
20px
30px
;
margin
:
30px
0
20px
30px
;
font-size
:
13px
;
font-size
:
13px
;
color
:
#606266
;
color
:
#606266
;
...
@@ -307,6 +187,13 @@ export default {
...
@@ -307,6 +187,13 @@ export default {
position
:
relative
;
position
:
relative
;
left
:
50%
;
left
:
50%
;
}
}
.input-box
{
margin-top
:
40px
;
.search-btn
{
color
:
#fff
;
border
:
none
;
}
}
}
}
}
}
</
style
>
</
style
>
\ No newline at end of file
src/views/learning/item-course-analysis.vue
浏览文件 @
1228acd6
...
@@ -94,7 +94,7 @@ export default {
...
@@ -94,7 +94,7 @@ export default {
totalRows
:
0
,
totalRows
:
0
,
projectId
:
''
,
projectId
:
''
,
pageNo
:
1
,
pageNo
:
1
,
pageSize
:
1
,
pageSize
:
1
0
,
}
}
},
},
created
()
{
created
()
{
...
@@ -179,7 +179,7 @@ export default {
...
@@ -179,7 +179,7 @@ export default {
routerData
.
type
=
operationData
.
getSearchType
(
vm
.
formInline
,
checkAll
),
routerData
.
type
=
operationData
.
getSearchType
(
vm
.
formInline
,
checkAll
),
routerData
.
originalFlag
=
vm
.
formInline
.
checked
==
false
?
0
:
1
routerData
.
originalFlag
=
vm
.
formInline
.
checked
==
false
?
0
:
1
this
.
$router
.
push
({
path
:
'/
course-training
'
,
query
:
routerData
});
this
.
$router
.
push
({
path
:
'/
name-list
'
,
query
:
routerData
});
},
},
handleSizeChange
(
val
)
{
handleSizeChange
(
val
)
{
console
.
log
(
`每页
${
val
}
条`
);
console
.
log
(
`每页
${
val
}
条`
);
...
...
src/views/learning/item-examination-analysis.vue
浏览文件 @
1228acd6
...
@@ -86,7 +86,7 @@ export default {
...
@@ -86,7 +86,7 @@ export default {
],
],
totalRows
:
0
,
//数据总数
totalRows
:
0
,
//数据总数
pageNo
:
1
,
//当前是第几页
pageNo
:
1
,
//当前是第几页
pageSize
:
1
,
//页面总数
pageSize
:
1
0
,
//页面总数
};
};
},
},
created
()
{
created
()
{
...
@@ -171,7 +171,7 @@ export default {
...
@@ -171,7 +171,7 @@ export default {
routerData
.
type
=
operationData
.
getSearchType
(
vm
.
formInline
,
checkAll
),
routerData
.
type
=
operationData
.
getSearchType
(
vm
.
formInline
,
checkAll
),
routerData
.
originalFlag
=
vm
.
formInline
.
checked
==
false
?
0
:
1
routerData
.
originalFlag
=
vm
.
formInline
.
checked
==
false
?
0
:
1
this
.
$router
.
push
({
path
:
'/
course-training
'
,
query
:
routerData
});
this
.
$router
.
push
({
path
:
'/
name-list
'
,
query
:
routerData
});
},
},
// 更改数据显示数量
// 更改数据显示数量
handleSizeChange
(
val
)
{
handleSizeChange
(
val
)
{
...
...
src/views/learning/name-list.vue
浏览文件 @
1228acd6
<
template
>
<
template
>
<div
class=
"name-list"
>
<div
class=
"name-list
-wrap
"
>
<bread-crumb
:curmbFirst=
"curmbFirst"
:curmbSecond=
"curmbSecond"
></bread-crumb>
<bread-crumb
:curmbFirst=
"curmbFirst"
:curmbSecond=
"curmbSecond"
></bread-crumb>
<div
class=
"component-content screenSet"
id=
"screenSet"
>
<div
class=
"component-content screenSet"
id=
"screenSet"
>
<p
class=
"course-p"
>
地区:
{{
queryData
.
region
}}
</p>
<p
class=
"text"
>
地区:
{{
region
}}
</p>
<p
class=
"course-p"
>
选择机构:
{{
queryData
.
organization
}}
</p>
<p
class=
"text"
>
选择机构:
{{
organization
}}
</p>
<el-form
<el-form
class=
"form-update"
ref=
"serchForm"
:model=
"formData"
label-width=
"100px"
style=
"width:40%;"
>
class=
"form-update"
<el-form-item
label=
"考试成绩等级:"
>
ref=
"serchForm"
:model=
"formData"
label-width=
"100px"
style=
"width:40%;"
>
<el-form-item
v-if=
"tableType == 1"
label=
"课程完成状态:"
>
<el-select
<el-select
v-model=
"formData.
rank
"
v-model=
"formData.
learnFlag
"
size=
"small"
size=
"small"
style=
"width: 100%;"
style=
"width: 100%;"
placeholder=
"请选择
考试通过
状态"
placeholder=
"请选择状态"
>
>
<el-option
<el-option
v-for=
"(item,index) in
rank
List"
v-for=
"(item,index) in
status
List"
:key=
"index"
:key=
"index"
:label=
"item.label"
:label=
"item.label"
:value=
"item.value"
:value=
"item.value"
></el-option>
></el-option>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
<el-form-item
v-if=
"tableType == 2"
label=
"考试成绩等级:"
>
<el-select
v-model=
"formData.gradeFlag"
size=
"small"
style=
"width: 100%;"
placeholder=
"请选择状态"
>
<el-option
v-for=
"(item,index) in rankList"
:key=
"index"
:label=
"item.gradeName"
:value=
"item.gradeFlag"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"查询姓名: "
>
<el-form-item
label=
"查询姓名: "
>
<el-input
size=
"small"
placeholder=
"查询姓名"
v-model=
"formData.name"
>
<el-input
size=
"small"
placeholder=
"查询姓名"
v-model=
"formData.doctorName"
></el-input>
</el-input>
</el-form-item>
</el-form-item>
</el-form>
</el-form>
<div
class=
"form-button"
>
<div
class=
"form-button"
>
<el-button
@
click=
"search()"
type=
"primary"
>
查询
</el-button>
<el-button
@
click=
"search
Data
()"
type=
"primary"
>
查询
</el-button>
<el-button
@
click=
"resetForm()"
>
重置
</el-button>
<el-button
@
click=
"resetForm()"
>
重置
</el-button>
</div>
</div>
<el-table
:data=
"tableData"
class=
"course-table"
>
<el-table
:data=
"joinData"
style=
"width: 100%"
>
<el-table-column
prop=
"doctorName"
label=
"姓名"
align=
"center"
></el-table-column>
<el-table-column
prop=
"name"
label=
"姓名"
min-width=
"80"
align=
"center"
></el-table-column>
<el-table-column
prop=
"sex"
label=
"性别"
align=
"center"
></el-table-column>
<el-table-column
prop=
"sex"
label=
"性别"
min-width=
"100"
align=
"center"
></el-table-column>
<el-table-column
prop=
"age"
label=
"年龄"
align=
"center"
></el-table-column>
<el-table-column
prop=
"age"
label=
"年龄"
min-width=
"80"
align=
"center"
></el-table-column>
<el-table-column
prop=
"titleName"
label=
"职称"
align=
"center"
></el-table-column>
<el-table-column
prop=
"title"
label=
"职称"
min-width=
"80"
align=
"center"
></el-table-column>
<el-table-column
prop=
"hospitalName"
label=
"机构"
align=
"center"
></el-table-column>
<el-table-column
prop=
"duty"
label=
"职务"
min-width=
"80"
align=
"center"
></el-table-column>
<el-table-column
prop=
"addressName"
label=
"地区"
align=
"center"
></el-table-column>
<el-table-column
prop=
"pregress"
label=
"机构"
min-width=
"200"
align=
"center"
></el-table-column>
<el-table-column
v-if=
"tableType == 1"
prop=
"learnStatus"
label=
"参与课程状态"
align=
"center"
>
<el-table-column
prop=
"region"
label=
"地区"
min-width=
"80"
align=
"center"
></el-table-column>
<template
slot-scope=
"scope"
>
<el-table-column
prop=
"join"
label=
"是否参与考试"
min-width=
"80"
align=
"center"
></el-table-column>
<span>
{{
scope
.
row
.
learnStatus
|
joinStatus
}}
</span>
<el-table-column
prop=
"pass"
label=
"是否通过考试"
min-width=
"80"
align=
"center"
></el-table-column>
</
template
>
<el-table-column
prop=
"paddTime"
label=
"通过考试日期"
min-width=
"80"
align=
"center"
></el-table-column>
</el-table-column>
<el-table-column
prop=
"level"
label=
"考试成绩等级"
min-width=
"80"
align=
"center"
></el-table-column>
<el-table-column
v-if=
"tableType == 1"
prop=
"finishedTime"
label=
"完成培训日期"
align=
"center"
min-width=
"150"
>
<
template
slot-scope=
"scope"
>
<span>
{{
scope
.
row
.
finishedTime
}}
</span>
</
template
>
</el-table-column>
<el-table-column
v-if=
"tableType == 2"
prop=
"passTime"
label=
"通过考试日期"
min-width=
"150"
align=
"center"
>
<
template
slot-scope=
"scope"
>
<span>
{{
scope
.
row
.
passTime
}}
</span>
</
template
>
</el-table-column>
<el-table-column
v-if=
"tableType == 2"
prop=
"gradeName"
label=
"考试成绩等级"
min-width=
"80"
align=
"center"
>
<
template
slot-scope=
"scope"
>
<span>
{{
scope
.
row
.
gradeName
}}
</span>
</
template
>
</el-table-column>
<div
slot=
"empty"
>
<div
slot=
"empty"
>
<div
class=
"table-empty"
>
<div
class=
"table-empty"
>
<img
src=
"../../assets/image/no-content1.png"
/
>
<img
src=
"../../assets/image/no-content1.png"
>
<p>
没有相关数据,请重新选择查询范围
</p>
<p>
没有相关数据,请重新选择查询范围
</p>
</div>
</div>
</div>
</div>
...
@@ -55,9 +101,9 @@
...
@@ -55,9 +101,9 @@
background
background
@
size-change=
"handleSizeChange"
@
size-change=
"handleSizeChange"
@
current-change=
"handleCurrentChange"
@
current-change=
"handleCurrentChange"
:current-page=
"
searchParam
.pageNo"
:current-page=
"
formData
.pageNo"
:page-sizes=
"[10, 30, 50]"
:page-sizes=
"[10, 30, 50]"
:page-size=
"
searchParam
.pageSize"
:page-size=
"
formData
.pageSize"
layout=
"total, sizes, prev, pager, next, jumper"
layout=
"total, sizes, prev, pager, next, jumper"
:total=
"totalRows"
:total=
"totalRows"
></el-pagination>
></el-pagination>
...
@@ -67,113 +113,187 @@
...
@@ -67,113 +113,187 @@
</template>
</template>
<
script
>
<
script
>
import
BreadCrumb
from
"../../components/breadcrumb.vue"
;
import
BreadCrumb
from
"../../components/breadcrumb.vue"
;
import
{
create
}
from
"domain"
;
import
{
mapGetters
}
from
"vuex"
;
import
{
openLoading
,
closeLoading
}
from
"../../utils/utils"
;
import
*
as
commonUtil
from
"../../utils/utils"
;
let
vm
=
null
;
let
vm
=
null
;
export
default
{
export
default
{
components
:
{
components
:
{
BreadCrumb
BreadCrumb
},
},
props
:
{
formInline
:
{
type
:
Object
}
},
data
()
{
data
()
{
return
{
return
{
curmbFirst
:
"学情报告"
,
curmbFirst
:
"学情报告"
,
curmbSecond
:
"项目列表"
,
curmbSecond
:
"项目管理"
,
region
:
""
,
organization
:
""
,
formData
:
{
formData
:
{
name
:
''
,
doctorName
:
""
,
rank
:
''
,
learnFlag
:
-
1
,
gradeFlag
:
1
,
pageNo
:
1
,
pageNo
:
1
,
pageSize
:
10
,
pageSize
:
10
,
},
},
joinData
:
[],
region
:
""
,
totalRows
:
0
,
//数据总数
organization
:
""
,
searchParam
:
{
tableData
:
[],
pageNo
:
1
,
//当前是第几页
tableType
:
1
,
pageSize
:
20
//页面总数
totalRows
:
0
,
},
statusList
:
[
rankList
:
[
{
{
value
:
1
,
value
:
-
1
,
label
:
'不通过'
label
:
"全部"
},
},
{
{
value
:
2
,
value
:
0
,
label
:
'合格'
label
:
"未参与"
},
},
{
{
value
:
3
,
value
:
1
,
label
:
'优秀'
label
:
"参与中"
},
},
{
{
value
:
4
,
value
:
2
,
label
:
'无成绩'
label
:
"已完成"
},
}
]
],
rankList
:
[],
queryData
:
{}
};
};
},
},
// computed: {
// ...mapGetters([
// "_token",
// ])
// },
created
()
{
created
()
{
vm
=
this
;
vm
=
this
;
vm
.
get
Url
Data
();
vm
.
get
Init
Data
();
vm
.
search
();
vm
.
search
();
},
},
mounted
:
function
()
{
commonUtil
.
resizeHeight
();
},
methods
:
{
methods
:
{
getUrlData
()
{
getHostital
()
{
let
url
=
window
.
location
.
href
;
let
req
=
{
this
.
region
=
vm
.
getUrlSearch
(
url
,
"region"
);
projectId
:
vm
.
queryData
.
projectId
,
this
.
organization
=
vm
.
getUrlSearch
(
url
,
"organization"
);
hospitalIds
:
vm
.
queryData
.
ids
,
};
vm
.
reportGET
(
"report/portal/getHostitalName"
,
req
).
then
(
res
=>
{
if
(
res
.
code
==
"000000"
)
{
}
});
},
getInitData
()
{
vm
.
queryData
=
this
.
$route
.
query
;
vm
.
tableType
=
vm
.
queryData
.
tableType
;
console
.
log
(
"queryData"
,
vm
.
queryData
);
if
(
vm
.
queryData
.
type
==
4
)
{
vm
.
getHostital
();
}
},
searchData
()
{
vm
.
formData
.
pageNo
=
1
;
vm
.
search
();
},
},
// 搜索列表
search
()
{
search
()
{
vm
.
joinData
=
[
let
query
=
this
.
queryData
;
{
if
(
this
.
tableType
==
1
)
{
name
:
"asd"
,
//课程分析
sex
:
"男"
,
// console.log('this.tableType',this.tableType)
age
:
30
,
let
req
=
{
title
:
"主任医师"
,
projectId
:
query
.
projectId
,
duty
:
"医生"
,
originalFlag
:
query
.
originalFlag
,
pregress
:
"上海市复旦大学附属华山医院"
,
ids
:
query
.
ids
,
region
:
"上海市徐汇区"
,
type
:
query
.
type
,
join
:
"是"
,
courseId
:
query
.
courseId
,
pass
:
"是"
,
learnFlag
:
vm
.
formData
.
learnFlag
,
paddTime
:
1562144116000
,
doctorName
:
vm
.
formData
.
doctorName
,
level
:
"合格"
pageNo
:
vm
.
formData
.
pageNo
,
pageSize
:
vm
.
formData
.
pageSize
,
};
console
.
log
(
"course req"
,
req
);
openLoading
(
vm
);
vm
.
reportGET
(
"report/portalProjectCourse/getUserList"
,
req
).
then
(
res
=>
{
closeLoading
(
vm
);
if
(
res
.
code
==
"000000"
)
{
vm
.
tableData
=
res
.
data
.
list
;
vm
.
totalRows
=
res
.
data
.
totalCount
;
}
});
}
else
if
(
this
.
tableType
==
2
)
{
//考试分析
let
reqRank
=
{
projectId
:
query
.
projectId
,
}
}
];
vm
.
reportGET
(
"report/portalProjectExam/getGradeList"
,
reqRank
).
then
(
res
=>
{
if
(
res
.
code
==
"000000"
)
{
vm
.
rankList
=
res
.
data
.
list
;
}
});
let
req
=
{
projectId
:
query
.
projectId
,
originalFlag
:
query
.
originalFlag
,
ids
:
query
.
ids
,
type
:
query
.
type
,
examId
:
query
.
examId
,
gradeFlag
:
vm
.
formData
.
gradeFlag
,
doctorName
:
vm
.
formData
.
doctorName
,
pageNo
:
vm
.
formData
.
pageNo
,
pageSize
:
vm
.
formData
.
pageSize
,
};
console
.
log
(
"exam req"
,
req
);
openLoading
(
vm
);
vm
.
reportGET
(
"report/portalProjectExam/getUserList"
,
req
).
then
(
res
=>
{
closeLoading
(
vm
);
if
(
res
.
code
==
"000000"
)
{
vm
.
tableData
=
res
.
data
.
list
;
vm
.
totalRows
=
res
.
data
.
totalCount
;
}
});
}
},
},
// 重置搜索信息
resetForm
()
{
resetForm
()
{
vm
.
formData
=
Object
.
assign
(
vm
.
formData
=
Object
.
assign
(
{},
{},
{
{
name
:
''
,
name
:
""
,
rank
:
''
,
status
:
""
,
pageNo
:
1
,
pageNo
:
1
,
pageSize
:
10
,
pageSize
:
10
}
}
);
);
// vm.search();
// vm.search();
},
},
// 更改数据显示数量
handleSizeChange
(
val
)
{
handleSizeChange
(
val
)
{
console
.
log
(
`每页
${
val
}
条`
);
console
.
log
(
`每页
${
val
}
条`
);
vm
.
searchParam
.
pageSize
=
val
;
this
.
formData
.
pageSize
=
val
;
vm
.
search
();
},
},
// 换页
handleCurrentChange
(
val
)
{
handleCurrentChange
(
val
)
{
console
.
log
(
`当前页:
${
val
}
`
);
console
.
log
(
`当前页:
${
val
}
`
);
vm
.
searchParam
.
pageNo
=
value
;
this
.
formData
.
pageNo
=
val
;
vm
.
search
();
this
.
search
();
}
}
}
}
};
};
</
script
>
</
script
>
<
style
lang=
"scss"
>
<
style
lang=
'scss'
rel=
'stylesheet/scss'
>
.name-list-wrap
{
.name-list
{
.component-content
{
.component-content
{
padding
:
10px
;
background
:
#fff
;
background
:
#fff
;
.text
{
padding
:
10px
;
.header-title
{
padding
:
10px
12px
;
font-size
:
12px
;
color
:
#449284
;
border-bottom
:
1px
solid
#efefef
;
}
.course-p
{
margin
:
30px
0
20px
30px
;
margin
:
30px
0
20px
30px
;
font-size
:
13px
;
font-size
:
13px
;
color
:
#606266
;
color
:
#606266
;
...
@@ -187,13 +307,6 @@ export default {
...
@@ -187,13 +307,6 @@ export default {
position
:
relative
;
position
:
relative
;
left
:
50%
;
left
:
50%
;
}
}
.input-box
{
margin-top
:
40px
;
.search-btn
{
color
:
#fff
;
border
:
none
;
}
}
}
}
}
}
</
style
>
</
style
>
\ No newline at end of file
写
预览
Markdown
格式
0%
请重试
or
附加一个文件
附加文件
取消
您添加了
0
人
到此讨论。请谨慎行事。
先完成此消息的编辑!
取消
想要评论请
注册
或
登录