Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
Y
yn-science-front
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
徐俊
yn-science-front
Commits
36d8efbf
Commit
36d8efbf
authored
Jul 24, 2025
by
wangxl
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
33
parent
6c7cb2bd
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
69 additions
and
142 deletions
+69
-142
edit.vue
src/views/evaluation/talent/components/edit.vue
+48
-87
score.vue
src/views/evaluation/talent/components/score.vue
+13
-50
index.vue
src/views/evaluation/talent/index.vue
+8
-5
No files found.
src/views/evaluation/talent/components/edit.vue
View file @
36d8efbf
...
@@ -2,90 +2,38 @@
...
@@ -2,90 +2,38 @@
<div>
<div>
<table
class=
"tab-content"
cellpadding=
"3"
cellspacing=
"3"
style=
"width: 98%"
>
<table
class=
"tab-content"
cellpadding=
"3"
cellspacing=
"3"
style=
"width: 98%"
>
<tr>
<tr>
<td
class=
"bg-title"
>
评审指标
</td>
<td
class=
"bg-title"
>
指标分类
</td>
<td
class=
"bg-title"
>
评审指标选项
</td>
<td
class=
"bg-title"
>
评分标准
</td>
<td
class=
"bg-title"
>
专家打分
</td>
<td
class=
"bg-title"
>
评分项目
</td>
<td
class=
"bg-title"
>
单项得分
</td>
<td
class=
"bg-title"
>
明细
</td>
<td
class=
"bg-title"
>
数量
</td>
<td
class=
"bg-title"
>
评分
</td>
<td
class=
"bg-title"
>
备注
</td>
</tr>
</tr>
<tr
v-for=
"(item,
index) in tableData"
:key=
"'data'+index"
style=
"line-height: 25p
x"
>
<tr
v-for=
"(item,
index) in tableData"
:key=
"'tr1'+inde
x"
>
<td
>
{{
item
.
oneLevel
}}
</td>
<td
:rowspan=
"item.row1"
v-if=
"item.row1>0"
>
{{
item
.
title1
}}
</td>
<td>
<td
:rowspan=
"item.row2"
v-if=
"item.row2>0"
>
{{
item
.
title2
}}
</td
>
{{
item
.
towLevel1
}}
<br
/
>
<td>
{{
item
.
title3
}}
</td
>
{{
item
.
towLevel2
}}
<br
/
>
<td>
{{
item
.
standard
}}
</td
>
{{
item
.
towLevel3
}}
<td></td>
</td>
<
td><
/td>
<td
style=
"text-align: center;"
>
<td
style=
"text-align: center;"
>
<a-form-model-item
:prop=
"'score' + item.order"
v-if=
"item.order==1"
>
<a-form-model-item
:prop=
"'score' + item.order"
v-if=
"item.order==1"
>
<a-input-number
v-model=
"value.score1"
:min=
"0"
:max=
"item.score"
style=
"width: 60%"
disabled=
"true"
/>
<a-input-number
v-model=
"value.score1"
:min=
"0"
:max=
"item.max"
style=
"width: 60%"
/>
</a-form-model-item>
<a-form-model-item
:prop=
"'score' + item.order"
v-if=
"item.order==2"
>
<a-input-number
v-model=
"value.score2"
:min=
"0"
:max=
"item.score"
style=
"width: 60%"
disabled=
"true"
/>
</a-form-model-item>
<a-form-model-item
:prop=
"'score' + item.order"
v-if=
"item.order==3"
>
<a-input-number
v-model=
"value.score3"
:min=
"0"
:max=
"item.score"
style=
"width: 60%"
disabled=
"true"
/>
</a-form-model-item>
<a-form-model-item
:prop=
"'score' + item.order"
v-if=
"item.order==4"
>
<a-input-number
v-model=
"value.score4"
:min=
"0"
:max=
"item.score"
style=
"width: 60%"
disabled=
"true"
/>
</a-form-model-item>
<a-form-model-item
:prop=
"'score' + item.order"
v-if=
"item.order==5"
>
<a-input-number
v-model=
"value.score5"
:min=
"0"
:max=
"item.score"
style=
"width: 60%"
disabled=
"true"
/>
</a-form-model-item>
<a-form-model-item
:prop=
"'score' + item.order"
v-if=
"item.order==6"
>
<a-input-number
v-model=
"value.score6"
:min=
"0"
:max=
"item.score"
style=
"width: 60%"
disabled=
"true"
/>
</a-form-model-item>
<a-form-model-item
:prop=
"'score' + item.order"
v-if=
"item.order==7"
>
<a-input-number
v-model=
"value.score7"
:min=
"0"
:max=
"item.score"
style=
"width: 60%"
disabled=
"true"
/>
</a-form-model-item>
</td>
</tr>
<tr>
<td
class=
"bg-title"
style=
"text-align: right;"
>
总分:
</td>
<td
colspan=
"2"
style=
"text-align: left;padding-left: 12px;"
>
{{
Count
()
}}
分
</td>
</tr>
<tr>
<td
class=
"bg-title"
style=
"text-align: right;"
>
是否推荐立项
</td>
<td
colspan=
"2"
>
<a-form-model-item
prop=
"supportState"
>
<a-radio-group
v-model=
"value.supportState"
>
<a-radio
:value=
"1"
>
是
</a-radio>
<a-radio
:value=
"0"
>
否
</a-radio>
</a-radio-group>
</a-form-model-item>
</td>
</tr>
<tr
v-if=
"value.supportState!=null&&value.supportState==false"
>
<td
class=
"bg-title"
style=
"text-align: right;"
>
不推荐原因
</td>
<td
colspan=
"2"
>
<a-form-model-item
prop=
"noSupportReason"
>
<a-textarea
placeholder=
"不推荐原因"
v-model=
"value.noSupportReason"
:maxLength=
"1000"
style=
"width: 80%; height: 120px; margin-top: 6px"
/>
</a-form-model-item>
</a-form-model-item>
</td>
</td>
<td>
{{
item
.
remark
}}
</td>
</tr>
</tr>
<tr>
<tr>
<td
class=
"bg-title"
style=
"text-align: right;"
>
评审结果
</td>
<td
colspan=
"7"
class=
"bg-title"
style=
"text-align: right;"
>
总分:
</td>
<td
colspan=
"2"
>
<td
style=
"text-align: left;padding-left: 12px;"
>
{{
Count
()
}}
分
</td>
<a-form-model-item
prop=
"evaluationType"
>
<a-radio-group
v-model=
"value.evaluationType"
disabled
>
<a-radio
:value=
"1"
>
{{
evaluationTypeA
}}
</a-radio>
<a-radio
:value=
"2"
>
{{
evaluationTypeB
}}
</a-radio>
<a-radio
:value=
"3"
>
{{
evaluationTypeC
}}
</a-radio>
</a-radio-group>
</a-form-model-item>
</td>
</tr>
<tr>
<td
class=
"bg-title"
style=
"text-align: right;"
>
评审意见(是否存在科研被信问题?该项目存在的问题和不足及意见建议)
</td>
<td
colspan=
"2"
>
<a-form-model-item
prop=
"remark"
>
<a-textarea
placeholder=
"评审意见"
v-model=
"value.remark"
:maxLength=
"1000"
style=
"width: 80%; height: 120px; margin-top: 6px"
disabled=
"true"
/>
</a-form-model-item>
</td>
</tr>
</tr>
</table>
</table>
</div>
</div>
</
template
>
</
template
>
<
script
>
<
script
>
import
{
getEvaluationType
}
from
"@/views/utils/common"
export
default
{
export
default
{
name
:
"scoreEdit"
,
name
:
"scoreEdit"
,
components
:
{},
components
:
{},
...
@@ -100,13 +48,34 @@ export default {
...
@@ -100,13 +48,34 @@ export default {
data
()
{
data
()
{
return
{
return
{
tableData
:
[
tableData
:
[
{
order
:
1
,
oneLevel
:
"1.特色与创新性、拟研究的科学问题的重要性或潜在应用价值(20分)"
,
towLevel1
:
"A.好 (20-16)"
,
towLevel2
:
"B.较好 (15-12)"
,
towLevel3
:
"C.一般 (11-0)"
,
score
:
20
,
grade
:
null
,
},
{
order
:
1
,
row1
:
'10'
,
row2
:
'2'
,
max
:
1
,
title1
:
'基本情况'
,
title2
:
'学历'
,
title3
:
'博士'
,
standard
:
'3'
,
detail
:
''
,
quantity
:
''
,
score
:
'0'
,
remark
:
''
},
{
order
:
2
,
oneLevel
:
"2.立项依据的充分性和研究的科学价值(15分)"
,
towLevel1
:
"A.好 (15-12) "
,
towLevel2
:
"B.较好 (11-9) "
,
towLevel3
:
" C.一般 (8-0)"
,
score
:
15
,
grade
:
null
,
},
{
order
:
2
,
row1
:
'0'
,
row2
:
'0'
,
max
:
1
,
title1
:
''
,
title2
:
''
,
title3
:
'硕士'
,
standard
:
'2'
,
detail
:
''
,
quantity
:
''
,
score
:
'0'
,
remark
:
''
},
{
order
:
3
,
oneLevel
:
"3.研究内容的合理性和完整性(15分)"
,
towLevel1
:
"A.合理完整 (15-12) "
,
towLevel2
:
"B.较合理完整 (11-9) "
,
towLevel3
:
" C.一般 (8-0)"
,
score
:
15
,
grade
:
null
,
},
{
order
:
3
,
row1
:
'0'
,
row2
:
'2'
,
max
:
1
,
title1
:
''
,
title2
:
'社会学术团体兼职(只记一次最高分)'
,
title3
:
'国家一级学术团体专业委员会主任委员、副主任委员、常委和委员。'
,
standard
:
'0.5~3'
,
detail
:
''
,
quantity
:
''
,
score
:
'0'
,
remark
:
'主任委员3分、副主任委员2分、常委1分、委员0.5分;'
},
{
order
:
4
,
oneLevel
:
"4.预期目标及考核指标(15分)"
,
towLevel1
:
"A.明确 (15-12) "
,
towLevel2
:
" B.较明确 (11-9) "
,
towLevel3
:
"C.一般 (8-0)"
,
score
:
15
,
grade
:
null
,
},
{
order
:
4
,
row1
:
'0'
,
row2
:
'0'
,
max
:
1
,
title1
:
''
,
title2
:
''
,
title3
:
'省级一级学术团体专业委员会主任委员、副主任委员、常委、委员。'
,
standard
:
'0.25~2'
,
detail
:
''
,
quantity
:
''
,
score
:
'0'
,
remark
:
'主任委员2分、副主任委员1分、常委0.5、委员0.25分。'
},
{
order
:
5
,
oneLevel
:
"5.研究方案和技术路线的可行性(15分)"
,
towLevel1
:
"A.可行 (15-12)"
,
towLevel2
:
"B.较可行 (11-9) "
,
towLevel3
:
"C.一般 (8-0)"
,
score
:
15
,
grade
:
null
,
},
{
order
:
5
,
row1
:
'0'
,
row2
:
'2'
,
max
:
1
,
title1
:
''
,
title2
:
'社会学术团体兼职(只记一次最高分)'
,
title3
:
'中国科技论文统计源期刊主编、副主编、编委;'
,
standard
:
'0.5~1.5'
,
detail
:
''
,
quantity
:
''
,
score
:
'0'
,
remark
:
'主编1.5分,副主编1分,编委0.5分。'
},
{
order
:
6
,
oneLevel
:
"6.前期工作基础、支撑条件及主持人的科研能力(15分)"
,
towLevel1
:
"A.好 (15-12) "
,
towLevel2
:
"B.较好 (11-9) "
,
towLevel3
:
" C.一般 (8-0)"
,
score
:
15
,
grade
:
null
,
},
{
order
:
6
,
row1
:
'0'
,
row2
:
'0'
,
max
:
1
,
title1
:
''
,
title2
:
''
,
title3
:
'国内外SCI收录期刊主编、副主编、编委。'
,
standard
:
'1~2'
,
detail
:
''
,
quantity
:
''
,
score
:
'0'
,
remark
:
'主编2分,副主编1.5分,编委1分。'
},
{
order
:
7
,
oneLevel
:
"7.组织运行管理与风险分析(5分)"
,
towLevel1
:
"A.风险小 (5-4) "
,
towLevel2
:
"B.有一定风险 (3-2) "
,
towLevel3
:
" C.风险较大 (1-0)"
,
score
:
5
,
grade
:
null
,
},
{
order
:
7
,
row1
:
'0'
,
row2
:
'1'
,
max
:
1
,
title1
:
''
,
title2
:
'重点学科或实验室等负责人(多项可累加,参与人按照一半计分)'
,
title3
:
'担任国家级、省部级、重点学科(专科)或重点实验室、省工程中心、省临床医学研究中心负责人或卫健委内设研究机构负责人。'
,
standard
:
'1~3'
,
detail
:
''
,
quantity
:
''
,
score
:
'0'
,
remark
:
'国家级3分;省部级2分;卫生厅内设研究机构负责人1分 。'
},
{
order
:
8
,
row1
:
'0'
,
row2
:
'3'
,
max
:
1
,
title1
:
''
,
title2
:
'荣誉称号、突出贡献等'
,
title3
:
'全国、省级、劳动模范、五一劳动奖章、先进工作者;州市劳动模范、先进工作者(只计算一次最高分)'
,
standard
:
'1~3'
,
detail
:
''
,
quantity
:
''
,
score
:
'0'
,
remark
:
'全国3分,省级2分,州市级1分。'
},
{
order
:
9
,
row1
:
'0'
,
row2
:
'0'
,
max
:
1
,
title1
:
''
,
title2
:
''
,
title3
:
'享受国务院政府特殊津贴、长江学者、卫生部有突出贡献的中青年专家,百千万人才(可累加)'
,
standard
:
'2'
,
detail
:
''
,
quantity
:
''
,
score
:
'0'
,
remark
:
''
},
{
order
:
10
,
row1
:
'0'
,
row2
:
'0'
,
max
:
1
,
title1
:
''
,
title2
:
''
,
title3
:
'云南省有突出贡献专业技术人才,云南省中青年学术技术带头人,云南省科技创新团队带头人等(可累加)'
,
standard
:
'1'
,
detail
:
''
,
quantity
:
''
,
score
:
'0'
,
remark
:
''
},
{
order
:
11
,
row1
:
'5'
,
row2
:
'2'
,
max
:
1
,
title1
:
'教学工作'
,
title2
:
'博导、硕导'
,
title3
:
'博导'
,
standard
:
'3'
,
detail
:
''
,
quantity
:
''
,
score
:
'0'
,
remark
:
''
},
{
order
:
12
,
row1
:
'0'
,
row2
:
'0'
,
max
:
1
,
title1
:
''
,
title2
:
''
,
title3
:
'硕导'
,
standard
:
'2'
,
detail
:
''
,
quantity
:
''
,
score
:
'0'
,
remark
:
''
},
{
order
:
13
,
row1
:
'0'
,
row2
:
'1'
,
max
:
1
,
title1
:
''
,
title2
:
'学位授权点(只记一次最高分)'
,
title3
:
'学位授权点'
,
standard
:
'1~3'
,
detail
:
''
,
quantity
:
''
,
score
:
'0'
,
remark
:
'博士后流动站3分,博士点2分,硕士点1分。'
},
{
order
:
14
,
row1
:
'0'
,
row2
:
'1'
,
max
:
1
,
title1
:
''
,
title2
:
'2019年以来培养研究生(可累计计算)'
,
title3
:
'培养研究生'
,
standard
:
'1~3'
,
detail
:
''
,
quantity
:
''
,
score
:
'0'
,
remark
:
'博士后≥5人:3分,<5人:2分;博士≥5人:3分,<5人:2分;硕士≥5人:1.5分,<5人:1分。'
},
{
order
:
15
,
row1
:
'0'
,
row2
:
'1'
,
max
:
1
,
title1
:
''
,
title2
:
'编写教材(可累计计算)'
,
title3
:
'编写教材'
,
standard
:
'1~5'
,
detail
:
''
,
quantity
:
''
,
score
:
'0'
,
remark
:
'主编5分/本,副主编3分/本,编委或参编1分/本。'
},
{
order
:
16
,
row1
:
'13'
,
row2
:
'5'
,
max
:
1
,
title1
:
'科研工作'
,
title2
:
'研究项目(2019年以来,第一承担人计满分,排名每延后一名递减0.5分,减完为止,以上项目多项可累加)'
,
title3
:
'国家级'
,
standard
:
'2~10'
,
detail
:
''
,
quantity
:
''
,
score
:
'0'
,
remark
:
'国家级重大(重点)项目10分/项(子项目2分/项),国家级一般性项目(如国家自然科学基金面上或青年基金等)6分/项。'
},
{
order
:
17
,
row1
:
'0'
,
row2
:
'0'
,
max
:
1
,
title1
:
''
,
title2
:
''
,
title3
:
'省部级'
,
standard
:
'4~8'
,
detail
:
''
,
quantity
:
''
,
score
:
'0'
,
remark
:
'省部级重大(重点)项目8分/项,省部级一般性项目(如省应用基础研究基金面上或青年基金等)4分/项;国际合作项目4分/项。'
},
{
order
:
18
,
row1
:
'0'
,
row2
:
'0'
,
max
:
1
,
title1
:
''
,
title2
:
''
,
title3
:
'州市科技局科研项目'
,
standard
:
'3~5'
,
detail
:
''
,
quantity
:
''
,
score
:
'0'
,
remark
:
'州市重大项目5分,一般项目3分/项。'
},
{
order
:
19
,
row1
:
'0'
,
row2
:
'0'
,
max
:
1
,
title1
:
''
,
title2
:
''
,
title3
:
'州市健康委的科研项目和院内课题'
,
standard
:
'3'
,
detail
:
''
,
quantity
:
''
,
score
:
'0'
,
remark
:
'3分/项。'
},
{
order
:
20
,
row1
:
'0'
,
row2
:
'0'
,
max
:
1
,
title1
:
''
,
title2
:
''
,
title3
:
'国家、省级一级学会科研项目科研'
,
standard
:
''
,
detail
:
''
,
quantity
:
''
,
score
:
'0'
,
remark
:
'国家一级学会科研项目参照省级科研项目计算,省级一级学会的科研项目。'
},
{
order
:
21
,
row1
:
'0'
,
row2
:
'4'
,
max
:
1
,
title1
:
''
,
title2
:
'科技奖励(2019年以来,第一完成人计满分,排名每延后一名递减0.5分,减完为止,以上项目多项可累加)'
,
title3
:
'国家科技奖'
,
standard
:
'6~10'
,
detail
:
''
,
quantity
:
''
,
score
:
'0'
,
remark
:
'一等奖10分,二等奖8分,三等奖6分;'
},
{
order
:
22
,
row1
:
'0'
,
row2
:
'0'
,
max
:
1
,
title1
:
''
,
title2
:
''
,
title3
:
'省部级科技奖'
,
standard
:
'4~10'
,
detail
:
''
,
quantity
:
''
,
score
:
'0'
,
remark
:
'特等奖10分、一等奖(创新团队奖和国际合作奖)8分、二等奖6分、三等奖4分。'
},
{
order
:
23
,
row1
:
'0'
,
row2
:
'0'
,
max
:
1
,
title1
:
''
,
title2
:
''
,
title3
:
'省卫生科技成果奖'
,
standard
:
'1~6'
,
detail
:
''
,
quantity
:
''
,
score
:
'0'
,
remark
:
'一等奖6分、二等奖4分、三等奖2分、特别奖1分。'
},
{
order
:
24
,
row1
:
'0'
,
row2
:
'0'
,
max
:
1
,
title1
:
''
,
title2
:
''
,
title3
:
'国家一级学术会奖、省级一级学会奖、州市政府奖'
,
standard
:
''
,
detail
:
''
,
quantity
:
''
,
score
:
'0'
,
remark
:
'国家一级学术会奖参照省级奖计算,省级一级学会和州市政府奖参照卫生科技成果奖计算。'
},
{
order
:
25
,
row1
:
'0'
,
row2
:
'2'
,
max
:
1
,
title1
:
''
,
title2
:
'论文(2019年以来,第一作者或通讯作者,多篇论文可累加)'
,
title3
:
'SCI期刊收录论文'
,
standard
:
'0~20'
,
detail
:
''
,
quantity
:
''
,
score
:
'0'
,
remark
:
'影响因子≥20:6分;15-19:5分;10-14:4分;5-9:3分;小于5:2分;无:0分。'
},
{
order
:
26
,
row1
:
'0'
,
row2
:
'0'
,
max
:
1
,
title1
:
''
,
title2
:
''
,
title3
:
'中国科技论文统计源期刊'
,
standard
:
'1~3'
,
detail
:
''
,
quantity
:
''
,
score
:
'0'
,
remark
:
'≥10-15篇:3分;5-9篇:2分;小于4篇1分。'
},
{
order
:
27
,
row1
:
'0'
,
row2
:
'1'
,
max
:
1
,
title1
:
''
,
title2
:
'专著(2019年多项以来可累加)'
,
title3
:
'专著'
,
standard
:
'1~5'
,
detail
:
''
,
quantity
:
''
,
score
:
'0'
,
remark
:
'主编:5分,副主编:3分,编委或参编1分。'
},
{
order
:
28
,
row1
:
'0'
,
row2
:
'1'
,
max
:
1
,
title1
:
''
,
title2
:
'制定行业标准或国家标准负责人(2019年多项以来可累加)'
,
title3
:
'制定行业标准或国家标准负责人'
,
standard
:
'3~4'
,
detail
:
''
,
quantity
:
''
,
score
:
'0'
,
remark
:
'国家标准4分,行业标准3分。'
},
],
],
remark
:
""
,
remark
:
""
,
supportState
:
null
,
supportState
:
null
,
...
@@ -116,15 +85,7 @@ export default {
...
@@ -116,15 +85,7 @@ export default {
};
};
},
},
computed
:
{
computed
:
{
evaluationTypeA
()
{
return
getEvaluationType
(
0
)
},
evaluationTypeB
()
{
return
getEvaluationType
(
1
)
},
evaluationTypeC
()
{
return
getEvaluationType
(
2
)
},
},
},
created
()
{
created
()
{
...
...
src/views/evaluation/talent/components/score.vue
View file @
36d8efbf
...
@@ -13,7 +13,7 @@
...
@@ -13,7 +13,7 @@
<div
style=
"height:calc(100% - 40px);overflow: auto;"
ref=
"main"
>
<div
style=
"height:calc(100% - 40px);overflow: auto;"
ref=
"main"
>
<div
class=
"x_modal_content"
>
<div
class=
"x_modal_content"
>
<a-form-model
ref=
"form"
:model=
"formData"
:rules=
"rules"
class=
"from-table font-line-space"
>
<a-form-model
ref=
"form"
:model=
"formData"
:rules=
"rules"
class=
"from-table font-line-space"
>
<
score-
edit
v-model=
"formData"
/>
<edit
v-model=
"formData"
/>
</a-form-model>
</a-form-model>
</div>
</div>
</div>
</div>
...
@@ -24,7 +24,7 @@
...
@@ -24,7 +24,7 @@
</div>
</div>
</div>
</div>
<div
v-show=
"tabsActive==='2'"
style=
"height:100%;overflow: auto;"
>
<div
v-show=
"tabsActive==='2'"
style=
"height:100%;overflow: auto;"
>
<
project-info
v-model=
"projectInfo"
:tabsData
.
sync=
"tabsData"
/
>
<
!--
<project-info
v-model=
"projectInfo"
:tabsData
.
sync=
"tabsData"
/>
--
>
</div>
</div>
</div>
</div>
</div>
</div>
...
@@ -96,7 +96,7 @@
...
@@ -96,7 +96,7 @@
import
{
isEmptyParams
,
getEvaluationType
}
from
"@/views/utils/common"
import
{
isEmptyParams
,
getEvaluationType
}
from
"@/views/utils/common"
import
moment
from
'moment'
import
moment
from
'moment'
import
projectInfo
from
'@/views/evaluation/project/components/projectInfo'
import
projectInfo
from
'@/views/evaluation/project/components/projectInfo'
import
edit
from
'@/views/evaluation/
projec
t/components/edit'
import
edit
from
'@/views/evaluation/
talen
t/components/edit'
export
default
{
export
default
{
name
:
"score"
,
name
:
"score"
,
...
@@ -129,17 +129,17 @@ export default {
...
@@ -129,17 +129,17 @@ export default {
return
{
return
{
loading
:
false
,
loading
:
false
,
isShow
:
false
,
isShow
:
false
,
is
ExpertInfo
Load
:
false
,
is
ScoreTable
Load
:
false
,
is
ProjectInfo
Load
:
false
,
is
Talect
Load
:
false
,
tabsActive
:
'1'
,
tabsActive
:
'1'
,
check
:
{
check
:
{
time
:
5
,
title
:
'我已阅读'
,
count
:
5
,
disabled
:
false
,
time
:
5
,
title
:
'我已阅读'
,
count
:
5
,
disabled
:
false
,
},
},
formData
:
{
formData
:
{
id
:
null
,
proj
Id
:
null
,
expertId
:
null
,
expertName
:
null
,
id
:
null
,
talent
Id
:
null
,
expertId
:
null
,
expertName
:
null
,
score1
:
null
,
score2
:
null
,
score3
:
null
,
score4
:
null
,
score4
:
null
,
score5
:
null
,
score6
:
null
,
score7
:
null
,
score8
:
null
,
score9
:
null
,
score1
:
null
,
score2
:
null
,
score3
:
null
,
score4
:
null
,
score4
:
null
,
score5
:
null
,
score6
:
null
,
score7
:
null
,
score8
:
null
,
score9
:
null
,
score10
:
null
,
score11
:
null
,
score12
:
null
,
score13
:
null
,
score14
:
null
,
score15
:
null
,
score16
:
null
,
score17
:
null
,
score10
:
null
,
score11
:
null
,
score12
:
null
,
score13
:
null
,
score14
:
null
,
score15
:
null
,
score16
:
null
,
score17
:
null
,
totalScore
:
null
,
remark
:
null
,
supportState
:
null
,
projName
:
null
,
projNo
:
null
,
totalScore
:
null
,
remark
:
null
,
supportState
:
null
,
},
},
rules
:
{
rules
:
{
score1
:
{
required
:
true
,
message
:
"*"
,
trigger
:
"blur"
},
score1
:
{
required
:
true
,
message
:
"*"
,
trigger
:
"blur"
},
...
@@ -164,42 +164,13 @@ export default {
...
@@ -164,42 +164,13 @@ export default {
score18
:
{
required
:
true
,
message
:
"*"
,
trigger
:
"blur"
},
score18
:
{
required
:
true
,
message
:
"*"
,
trigger
:
"blur"
},
score19
:
{
required
:
true
,
message
:
"*"
,
trigger
:
"blur"
},
score19
:
{
required
:
true
,
message
:
"*"
,
trigger
:
"blur"
},
additionalScore
:
{
required
:
true
,
message
:
"*"
,
trigger
:
"blur"
},
additionalScore
:
{
required
:
true
,
message
:
"*"
,
trigger
:
"blur"
},
recommendFunding
:
{
required
:
true
,
message
:
"*"
,
trigger
:
"blur"
},
supportState
:
{
required
:
true
,
message
:
"请选择是否推荐立项"
,
trigger
:
"change"
},
supportState
:
{
required
:
true
,
message
:
"请选择是否推荐立项"
,
trigger
:
"change"
},
noSupportReason
:
{
required
:
true
,
message
:
"请填写不推荐原因"
,
trigger
:
"blur"
},
noSupportReason
:
{
required
:
true
,
message
:
"请填写不推荐原因"
,
trigger
:
"blur"
},
evaluationType
:
{
required
:
true
,
message
:
"*"
,
trigger
:
"change"
},
evaluationType
:
{
required
:
true
,
message
:
"*"
,
trigger
:
"change"
},
},
},
projectInfo
:
{
talectInfo
:
{
projName
:
''
,
startDate
:
''
,
endDate
:
''
,
applyMoney
:
''
,
projClassName
:
''
,
appPersonName
:
''
,
sex
:
''
,
titleName
:
''
,
degreeName
:
''
,
specName
:
''
,
jobUnit
:
''
,
mobile
:
''
,
address
:
''
,
appUnitName
:
''
,
linkName
:
''
,
linkEmail
:
''
,
linkTel
:
''
,
knowledgeName
:
''
,
projContent
:
''
,
projTarget
:
''
,
projKeywords
:
''
,
// 合作单位
together
:
[],
// 项目组成员
members
:
[],
projDoc
:
null
,
fileList
:
[],
auditList
:
[],
},
},
comBatch
:
{
expertStart
:
''
,
expertEnd
:
''
},
tabsData
:
[
tabsData
:
[
{
title
:
'全部'
,
key
:
'0'
,
isShow
:
true
},
{
title
:
'全部'
,
key
:
'0'
,
isShow
:
true
},
{
title
:
'项目基本信息'
,
key
:
'1'
,
isShow
:
true
},
{
title
:
'项目基本信息'
,
key
:
'1'
,
isShow
:
true
},
...
@@ -215,18 +186,10 @@ export default {
...
@@ -215,18 +186,10 @@ export default {
},
},
created
()
{
created
()
{
this
.
getAssignExpertById
()
this
.
getAssignExpertById
()
this
.
getYear
()
this
.
countStart
()
this
.
countStart
()
},
},
methods
:
{
methods
:
{
moment
,
moment
,
getYear
()
{
this
.
$api
.
batch
.
getCurrentYearBatch
({
type
:
5
,
systemType
:
getType
(),
timeType
:
1
}).
then
(({
data
=
{}
})
=>
{
if
(
data
)
{
this
.
comBatch
=
data
}
}).
catch
(()
=>
{
this
.
loading
=
false
})
},
countStart
()
{
countStart
()
{
this
.
check
.
disabled
=
true
this
.
check
.
disabled
=
true
this
.
check
.
title
=
'下一步'
this
.
check
.
title
=
'下一步'
...
@@ -239,7 +202,7 @@ export default {
...
@@ -239,7 +202,7 @@ export default {
},
},
loadExpertInfo
()
{
loadExpertInfo
()
{
this
.
isShow
=
true
this
.
isShow
=
true
if
(
!
this
.
is
ExpertInfo
Load
)
if
(
!
this
.
is
ScoreTable
Load
)
this
.
loading
=
false
this
.
loading
=
false
},
},
getAssignExpertById
()
{
getAssignExpertById
()
{
...
@@ -248,8 +211,8 @@ export default {
...
@@ -248,8 +211,8 @@ export default {
this
.
$api
.
projectAssign
.
getAssignExpertById
({
id
:
this
.
value
}).
then
(({
data
=
{}
})
=>
{
this
.
$api
.
projectAssign
.
getAssignExpertById
({
id
:
this
.
value
}).
then
(({
data
=
{}
})
=>
{
if
(
data
)
{
if
(
data
)
{
this
.
formData
=
data
this
.
formData
=
data
this
.
getProjectInfoById
(
data
.
projId
)
//
this.getProjectInfoById(data.projId)
this
.
is
ExpertInfo
Load
=
true
this
.
is
ScoreTable
Load
=
true
this
.
loading
=
false
this
.
loading
=
false
}
else
}
else
this
.
$emit
(
'close'
,
'error'
)
this
.
$emit
(
'close'
,
'error'
)
...
@@ -268,7 +231,7 @@ export default {
...
@@ -268,7 +231,7 @@ export default {
this
.
formData
.
appPersonName
=
data
.
appPersonName
this
.
formData
.
appPersonName
=
data
.
appPersonName
this
.
formData
.
applyFunding
=
data
.
govFunding
this
.
formData
.
applyFunding
=
data
.
govFunding
this
.
formData
.
recommendFunding
=
data
.
govFunding
this
.
formData
.
recommendFunding
=
data
.
govFunding
this
.
is
ProjectInfo
Load
=
true
this
.
is
Talect
Load
=
true
this
.
loading
=
false
this
.
loading
=
false
}
else
}
else
this
.
$emit
(
'close'
,
'error'
)
this
.
$emit
(
'close'
,
'error'
)
...
...
src/views/evaluation/talent/index.vue
View file @
36d8efbf
...
@@ -16,6 +16,7 @@
...
@@ -16,6 +16,7 @@
<a-divider
style=
"height: 1px; background-color: #e8e8e8;"
/>
<a-divider
style=
"height: 1px; background-color: #e8e8e8;"
/>
<div
class=
"submit-btn"
>
<div
class=
"submit-btn"
>
<a-button
type=
"primary"
@
click=
"exportData"
>
导出Excel
</a-button>
<a-button
type=
"primary"
@
click=
"exportData"
>
导出Excel
</a-button>
<a-button
type=
"primary"
@
click=
"testScoreView"
>
查看评分表
</a-button>
<span
class=
"form-description"
>
※ 注:保存评审内容后,请及时提交! 专家评分时间:
{{
description
}}
</span>
<span
class=
"form-description"
>
※ 注:保存评审内容后,请及时提交! 专家评分时间:
{{
description
}}
</span>
</div>
</div>
<a-table
:dataSource=
"tableData"
:columns=
"columns"
rowKey=
"id"
:pagination=
"false"
:loading=
"loading"
>
<a-table
:dataSource=
"tableData"
:columns=
"columns"
rowKey=
"id"
:pagination=
"false"
:loading=
"loading"
>
...
@@ -41,7 +42,7 @@
...
@@ -41,7 +42,7 @@
<score-view
v-model=
"id"
@
close=
"() => this.scoreViewVisible = false"
/>
<score-view
v-model=
"id"
@
close=
"() => this.scoreViewVisible = false"
/>
</a-modal>
</a-modal>
<a-modal
v-model=
"scoreVisible"
title=
"专家评分"
width=
"90%"
:dialog-style=
"{ top: '5%' }"
:footer=
"null"
destroyOnClose
>
<a-modal
v-model=
"scoreVisible"
title=
"专家评分"
width=
"90%"
:dialog-style=
"{ top: '5%' }"
:footer=
"null"
destroyOnClose
>
<score
v-model=
"id"
:exportTime=
"exportTime"
:totalFunding=
"totalFunding"
@
close=
"closeWindow"
ref=
"scoreEdit"
/>
<score
v-model=
"id"
:exportTime=
"exportTime"
@
close=
"closeWindow"
ref=
"scoreEdit"
/>
</a-modal>
</a-modal>
<a-modal
v-model=
"visibleStandard"
title=
"专家评分标准"
width=
"1000px"
:dialog-style=
"{ top: '5%' }"
:footer=
"null"
destroyOnClose
>
<a-modal
v-model=
"visibleStandard"
title=
"专家评分标准"
width=
"1000px"
:dialog-style=
"{ top: '5%' }"
:footer=
"null"
destroyOnClose
>
<pdf-view
v-model=
"url.downloadUrl"
:fileName=
"url.fileDownload"
></pdf-view>
<pdf-view
v-model=
"url.downloadUrl"
:fileName=
"url.fileDownload"
></pdf-view>
...
@@ -56,8 +57,8 @@
...
@@ -56,8 +57,8 @@
import
{
getType
}
from
'@/views/utils/auth'
import
{
getType
}
from
'@/views/utils/auth'
import
moment
from
'moment'
import
moment
from
'moment'
import
{
isEmptyParams
,
filterExportExcelData
,
tableColumnsName
,
getEvaluationType
}
from
'@/views/utils/common'
import
{
isEmptyParams
,
filterExportExcelData
,
tableColumnsName
,
getEvaluationType
}
from
'@/views/utils/common'
import
score
from
'@/views/evaluation/
projec
t/components/score'
import
score
from
'@/views/evaluation/
talen
t/components/score'
import
scoreView
from
'@/views/evaluation/
projec
t/components/scoreView'
import
scoreView
from
'@/views/evaluation/
talen
t/components/scoreView'
import
projectView
from
'@/views/evaluation/project/components/projectView'
import
projectView
from
'@/views/evaluation/project/components/projectView'
import
pdfView
from
'@/views/components/common/pdfView'
import
pdfView
from
'@/views/components/common/pdfView'
...
@@ -96,13 +97,16 @@ export default {
...
@@ -96,13 +97,16 @@ export default {
},
},
visibleStandard
:
false
,
visibleStandard
:
false
,
exportTime
:
{
expertStart
:
null
,
expertEnd
:
null
},
exportTime
:
{
expertStart
:
null
,
expertEnd
:
null
},
totalFunding
:
0.00
,
}
}
},
},
created
()
{
created
()
{
this
.
getYear
()
this
.
getYear
()
},
},
methods
:
{
methods
:
{
testScoreView
()
{
this
.
id
=
''
this
.
scoreVisible
=
true
},
moment
,
moment
,
getYear
()
{
getYear
()
{
this
.
$api
.
batch
.
getCurrentYearBatch
({
type
:
5
,
systemType
:
getType
(),
timeType
:
4
}).
then
(({
data
=
{}
})
=>
{
this
.
$api
.
batch
.
getCurrentYearBatch
({
type
:
5
,
systemType
:
getType
(),
timeType
:
4
}).
then
(({
data
=
{}
})
=>
{
...
@@ -156,7 +160,6 @@ export default {
...
@@ -156,7 +160,6 @@ export default {
this
.
scoreViewVisible
=
true
this
.
scoreViewVisible
=
true
}
else
if
(
type
===
'score'
)
{
}
else
if
(
type
===
'score'
)
{
this
.
id
=
record
.
id
this
.
id
=
record
.
id
this
.
totalFunding
=
record
.
totalFunding
this
.
scoreVisible
=
true
this
.
scoreVisible
=
true
}
else
if
(
type
===
'pView'
)
{
}
else
if
(
type
===
'pView'
)
{
this
.
projectId
=
record
.
projId
this
.
projectId
=
record
.
projId
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment