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
312ebdc3
Commit
312ebdc3
authored
Dec 05, 2024
by
徐俊
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
xujun
parent
b5aec589
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
291 additions
and
192 deletions
+291
-192
score.vue
src/views/evaluation/components/score.vue
+55
-192
technologyEvalucation.vue
src/views/evaluation/components/technologyEvalucation.vue
+236
-0
No files found.
src/views/evaluation/components/score.vue
View file @
312ebdc3
...
...
@@ -4,158 +4,14 @@
<div
v-if=
"isShow"
style=
"width: 100%;height: 100%;"
>
<a-tabs
type=
"card"
@
change=
"callback"
:activeKey=
'tabsActive'
>
<a-tab-pane
key=
"1"
tab=
"评分"
></a-tab-pane>
<a-tab-pane
key=
"2"
tab=
"项目信息"
></a-tab-pane>
<a-tab-pane
key=
"2"
tab=
"指标说明"
></a-tab-pane>
<a-tab-pane
key=
"3"
tab=
"项目信息"
></a-tab-pane>
</a-tabs>
<div
class=
"table-content"
>
<div
v-show=
"tabsActive==='1'"
style=
"height:100%;"
>
<div
style=
"height:calc(100% - 40px);overflow: auto;"
>
<a-form-model
ref=
"form"
:model=
"formData"
:rules=
"rules"
class=
"from-table font-line-space"
>
<a-row
type=
"flex"
class=
"row_center"
>
<a-col
:span=
"3"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div>
评审指标
</div>
</div>
</a-col>
<a-col
:span=
"4"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div>
指标含义
</div>
</div>
</a-col>
<a-col
:span=
"3"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div>
100-90分
</div>
</div>
</a-col>
<a-col
:span=
"3"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div>
89-80分
</div>
</div>
</a-col>
<a-col
:span=
"3"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div>
79-70分
</div>
</div>
</a-col>
<a-col
:span=
"3"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div>
69-60分
</div>
</div>
</a-col>
<a-col
:span=
"2"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div>
分值
</div>
</div>
</a-col>
<a-col
:span=
"3"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div>
专家打分
</div>
</div>
</a-col>
</a-row>
<a-row
v-for=
"(tab, index) in tableData"
:key=
"index"
type=
"flex"
class=
"row_center"
>
<a-col
:span=
"3"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div>
{{
tab
.
title
}}
</div>
</div>
</a-col>
<a-col
:span=
"4"
>
<div
class=
"special-middle"
>
<div>
{{
tab
.
meaning
}}
</div>
</div>
</a-col>
<a-col
:span=
"3"
v-for=
"(item,index) in tab.child"
:key=
"'item'+index"
>
<div
class=
"special-middle"
>
<div>
{{
item
}}
</div>
</div>
</a-col>
<a-col
:span=
"2"
>
<div
class=
"special-middle"
>
<div>
{{
tab
.
score
+
'分'
}}
</div>
</div>
</a-col>
<a-col
:span=
"3"
v-if=
"index==0"
>
<div
class=
"special-middle"
>
<div>
<a-form-model-item
:prop=
"'projectBasis'"
>
<a-input-number
v-model=
"formData.projectBasis"
:min=
"0"
:max=
"10"
:step=
"0.1"
:precision=
"1"
style=
"width: 80%"
/>
</a-form-model-item>
</div>
</div>
</a-col>
<a-col
:span=
"3"
v-if=
"index==1"
>
<div
class=
"special-middle"
>
<div>
<a-form-model-item
:prop=
"'academicValue'"
>
<a-input-number
v-model=
"formData.academicValue"
:min=
"0"
:max=
"10"
:step=
"0.1"
:precision=
"1"
style=
"width: 80%"
/>
</a-form-model-item>
</div>
</div>
</a-col>
<a-col
:span=
"3"
v-if=
"index==2"
>
<div
class=
"special-middle"
>
<div>
<a-form-model-item
:prop=
"'innovation'"
>
<a-input-number
v-model=
"formData.innovation"
:min=
"0"
:max=
"30"
:step=
"0.1"
:precision=
"1"
style=
"width: 80%"
/>
</a-form-model-item>
</div>
</div>
</a-col>
<a-col
:span=
"3"
v-if=
"index==3"
>
<div
class=
"special-middle"
>
<div>
<a-form-model-item
:prop=
"'researchPlan'"
>
<a-input-number
v-model=
"formData.researchPlan"
:min=
"0"
:max=
"30"
:step=
"0.1"
:precision=
"1"
style=
"width: 80%"
/>
</a-form-model-item>
</div>
</div>
</a-col>
<a-col
:span=
"3"
v-if=
"index==4"
>
<div
class=
"special-middle"
>
<div>
<a-form-model-item
:prop=
"'expectedResults'"
>
<a-input-number
v-model=
"formData.expectedResults"
:min=
"0"
:max=
"20"
:step=
"0.1"
:precision=
"1"
style=
"width: 80%"
/>
</a-form-model-item>
</div>
</div>
</a-col>
</a-row>
<a-row
type=
"flex"
>
<a-col
:span=
"3"
class=
"bg-gray"
>
<div
class=
"special-middle"
style=
"text-align:center!important;"
>
<div>
评审意见
</div>
</div>
</a-col>
<a-col
:span=
"16"
>
<div>
<a-form-model-item
prop=
"remark"
>
<a-textarea
placeholder=
"评审意见"
v-model=
"formData.remark"
:maxLength=
"1000"
style=
"width: 80%; height: 120px; margin-top: 6px"
/>
</a-form-model-item>
</div>
</a-col>
<a-col
:span=
"2"
>
<div
class=
"special-middle"
style=
"text-align:center!important;"
>
<div>
总分
</div>
</div>
</a-col>
<a-col
:span=
"3"
>
<div
class=
"special-middle"
style=
"text-align:center!important;"
>
<div>
{{
scoreCount
()
}}
</div>
</div>
</a-col>
</a-row>
<technology-evalucation
v-model=
"formData"
></technology-evalucation>
</a-form-model>
</div>
<div
style=
"height:40px;width:100%;text-align:center;padding:4px 0px;background: #fafafa;border:1px solid #e8e8e8; border-width: 0px 1px 1px 1px;border-style: solid;border-color: #e8e8e8;"
>
...
...
@@ -164,6 +20,32 @@
</div>
</div>
<div
v-show=
"tabsActive==='2'"
style=
"height:100%;overflow: auto;"
>
<span
style=
"line-height:2;"
>
1. 意义及必要性
</span><br
/>
<span
style=
"line-height:2;"
>
(1)项目实施的意义及必要性:评价项目实施对相关科技创新工作提升的意义和必要性。
</span><br
/>
<span
style=
"line-height:2;"
>
2. 目标及考核指标
</span><br
/>
<span
style=
"line-height:2;"
>
(1)目标定位及可考核性:评价项目目标是否集中,定位是否准确合理;考核指标及预期提交的成果是否量化可考。
</span><br
/>
<span
style=
"line-height:2;"
>
(2)绩效目标设置合理性:评价项目绩效目标是否与研究内容及项目目标定位相匹配,分年度绩效目标设置是否合理。
</span><br
/>
<span
style=
"line-height:2;"
>
3. 主要内容
</span><br
/>
<span
style=
"line-height:2;"
>
(1)研发内容与目标实现关联度:评价项目提出的研发内容能否保障项目目标实现。
</span><br
/>
<span
style=
"line-height:2;"
>
(2)研究成果产业化成熟度:评价项目研究成果实现产业化的预期。
</span><br
/>
<span
style=
"line-height:2;"
>
(3)产业化市场竞争力及预期效益:评价项目产业化市场竞争力以及预期效益分析是否合理。
</span><br
/>
<span
style=
"line-height:2;"
>
4. 技术路线与实施方案
</span><br
/>
<span
style=
"line-height:2;"
>
(1)技术路线和实施方案设计:评价项目采用的技术路线和实施方案是否科学、合理、可行。
</span><br
/>
<span
style=
"line-height:2;"
>
(2)技术关键选择及创新性先进性:评价研究关键技术选择的准确性、创新性及先进性。
</span><br
/>
<span
style=
"line-height:2;"
>
(3)年度计划安排:评价研究内容及目标任务分解、阶段目标设置和时间安排的合理性。
</span><br
/>
<span
style=
"line-height:2;"
>
5. 工作基础及支撑条件
</span><br
/>
<span
style=
"line-height:2;"
>
(1)负责人及团队创新能力:评价项目负责人和团队创新能力是否满足项目要求。
</span><br
/>
<span
style=
"line-height:2;"
>
(2)研发平台及科研条件保障:评价是否具备项目顺利实施所需要的设备设施、场地、平台等基础设施科研条件保障。
</span><br
/>
<span
style=
"line-height:2;"
>
(3)前期工作基础:评价申报项目前期工作对支撑项目实施的能力。
</span><br
/>
<span
style=
"line-height:2;"
>
6. 组织运行与管理
</span><br
/>
<span
style=
"line-height:2;"
>
(1)经费预算合理性:评价项目经费总体预算及分配使用计划是否合理。
</span><br
/>
<span
style=
"line-height:2;"
>
(2)任务分工和权益分配:评价项目承担单位与参与单位之间以及团队人员之间是否有明确的分工,项目产生的权益分配是否明确合理。
</span><br
/>
<span
style=
"line-height:2;"
>
(3)项目组织协调及管理措施:评价是否具备为保障项目顺利实施所需要的组织协调及管理措施。
</span><br
/>
<span
style=
"line-height:2;"
>
7.项目风险分析
</span><br
/>
<span
style=
"line-height:2;"
>
(1)项目组织实施风险:评价项目组织实施是否存在风险。
</span><br
/>
<span
style=
"line-height:2;"
>
(2)目标实现风险:评价项目目标实现是否存在风险。
</span>
</div>
<div
v-show=
"tabsActive==='3'"
style=
"height:100%;overflow: auto;"
>
<project-view
v-model=
"formData.projId"
/>
</div>
</div>
...
...
@@ -177,7 +59,7 @@
<span
style=
"line-height:2;"
><strong>
评审专家须知
</strong></span>
</div>
<span
style=
"line-height:2;"
>
尊敬的专家:
</span><br
/>
<span
style=
"line-height:2;"
>
您好,感谢您参与此次
内蒙古自治区卫生健康委首府地区公立医院高水平临床专科建设
科技项目网上评审。为做好此次评审工作,现将相关事宜通知如下,请务必仔细阅读和严格执行。
</span><br
/>
<span
style=
"line-height:2;"
>
您好,感谢您参与此次
云南省卫生健康委地区健康
科技项目网上评审。为做好此次评审工作,现将相关事宜通知如下,请务必仔细阅读和严格执行。
</span><br
/>
<span
style=
"line-height:2;"
>
一、评审专家根据评价指标对本组所有申报项目(由于申报专业的不同,其中可能会有部分跨专业的项目,请专家一并评审打分,切勿遗漏)进行评阅打分,写出具体的评审意见及建议立项或不立项的主要原因。
</span><br
/>
<span
style=
"line-height:2;"
>
二、为调动广大医务工作者参与科研工作的积极性,请在评审过程中按照评分标准打分,确保项目质量。
</span><br
/>
<span
style=
"line-height:2;"
>
三、如申报项目涉及国家安全问题和其他可能造成不良舆论和后果的,或是存在境外机构或人员参与的,专家要从严审查审核。经评审确有不适宜公开的信息及数据或不适宜的观点及言论,可能危害国家安全或造成不良影响的项目,可评分为“0”并及时向我委具体负责同志反馈。
</span><br
/>
...
...
@@ -202,11 +84,12 @@ import { isEmptyParams } from "@/views/utils/common"
import
{
budgetList
}
from
'@/views/report/project/config'
import
moment
from
'moment'
import
projectView
from
'@/views/evaluation/components/projectView'
import
technologyEvalucation
from
'@/views/evaluation/components/technologyEvalucation'
export
default
{
name
:
"score"
,
components
:
{
projectView
projectView
,
technologyEvalucation
},
props
:
{
value
:
{
...
...
@@ -240,51 +123,31 @@ export default {
check
:
{
time
:
10
,
title
:
'我已阅读'
,
count
:
10
,
disabled
:
false
,
},
formData
:
{
id
:
null
,
projId
:
null
,
expertId
:
null
,
expertName
:
null
,
projectBasis
:
null
,
academicValue
:
null
,
innovation
:
null
,
researchPlan
:
null
,
expectedResults
:
null
,
totalScore
:
null
,
remark
:
null
,
projName
:
null
,
projNo
:
null
,
},
tableData
:
[
{
title
:
'立项依据'
,
meaning
:
'立足于重大疾病、常见病和多发病防治新技术、新方法的研究项目,在医药卫生工作中有较好的应用前景。'
,
child
:
[
'立项依据充分,科学性较强,研究内容明确。'
,
'立项依据充分,有科学性,研究内容较明确。'
,
'立项依据欠充分,研究内容一般,科学性不强。'
,
'立项依据不充分,研究内容欠明确,缺乏科学性。'
],
score
:
10
,
grade
:
null
},
{
title
:
'项目研究的学术价值和发展趋势分析'
,
meaning
:
'项目在国际及省内外的发展现状分析情况,以及对未来发展趋势的预测。'
,
child
:
[
'科研思路清晰,条理清楚、能透彻分析国际和省内外发展现状,准确把握项目实施、发展趋势。'
,
'科研思路清晰,条理较清楚、了解国际和省内外发展现状,能够准确把握项目实施、发展趋势。'
,
'科研思路基本成立,条理清楚、基本了解国际和省内外发展现状,基本把握项目实施。'
,
'科学性不强,条理性差,对发展现状及趋势不清楚,项目实施不到位。'
],
score
:
10
,
grade
:
null
},
{
title
:
'创新性与科学意义'
,
meaning
:
'指与省内外同类技术相比,其总体技术水平、研究方法、技术参数、临床效果或应用前景指标等所处的位置。'
,
child
:
[
'学术思想新颖,有明显的创新和特色,创造性突出,有重大科学意义和很好应用前景。'
,
'学术思想较好,有一定的创新性和特色,有较大的科学意义和较好的应用前景。'
,
'学术思想一般,无创新性,有一定的科学意义和一般的应用前景。'
,
'学术思想一般,科学意义不大或应用前景较小。'
],
score
:
30
,
grade
:
null
},
{
title
:
'研究方案'
,
meaning
:
'指项目的研究内容、研究方法和技术路线等。'
,
child
:
[
'研究内容适合我省目前卫生计生事业发展需求;重点突出,拟解决的关键问题选择准确,研究方法可行,具有创新性;技术路线先进、合理。'
,
'研究内容符合我省目前卫生计生事业发展需求,关键问题选择较准确,研究方法可行,对现有方法有改进;技术路线合理、可行。'
,
'研究内容较符合我省目前卫生计生事业需求,关键问题选择较准确;研究方法可行;技术路线可行。'
,
'研究内容不够适合我省需求,只抓住部分关键问题;研究方法可行住不足;技术路线基本合理。'
],
score
:
30
,
grade
:
null
},
{
title
:
'预期结果'
,
meaning
:
'指通过该项目的实施,在科技进步、人民健康或人才培养等方面可能产生的社会或经济效应等。具有自主知识产权的项目可酌情加分。'
,
child
:
[
'实用性理,应用前景广阔,具有明显的社会、经济效益,在基层有指导推广作用。可实现技术跨越,对专业技术进步、人民健康或人才培养作用显著。'
,
'实用性较强,可在一定范围应用,可取得较好的社会、经济效益;对行业科技进步、人民健康、人才培养作用明显。'
,
'实用性一般,可部分应用,社会、经济效益一般,可使技术水平有所提高,对行业科技进步、人民健康、人才培养作用一般。'
,
'实用性较差或难以应用;较难实现社会或经济效益;难以推动行业技术水平提高。'
],
score
:
20
,
grade
:
null
formData
:
{
id
:
null
,
projId
:
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
,
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
,
},
],
rules
:
{
projectBasis
:
{
required
:
true
,
message
:
'*'
,
trigger
:
'blur'
},
academicValue
:
{
required
:
true
,
message
:
'*'
,
trigger
:
'blur'
},
innovation
:
{
required
:
true
,
message
:
'*'
,
trigger
:
'blur'
},
researchPlan
:
{
required
:
true
,
message
:
'*'
,
trigger
:
'blur'
},
expectedResults
:
{
required
:
true
,
message
:
'*'
,
trigger
:
'blur'
},
remark
:
{
required
:
true
,
message
:
'*'
,
trigger
:
'blur'
}
score1
:
{
required
:
true
,
message
:
"*"
,
trigger
:
"blur"
},
score2
:
{
required
:
true
,
message
:
"*"
,
trigger
:
"blur"
},
score3
:
{
required
:
true
,
message
:
"*"
,
trigger
:
"blur"
},
score4
:
{
required
:
true
,
message
:
"*"
,
trigger
:
"blur"
},
score5
:
{
required
:
true
,
message
:
"*"
,
trigger
:
"blur"
},
score6
:
{
required
:
true
,
message
:
"*"
,
trigger
:
"blur"
},
score7
:
{
required
:
true
,
message
:
"*"
,
trigger
:
"blur"
},
score8
:
{
required
:
true
,
message
:
"*"
,
trigger
:
"blur"
},
score9
:
{
required
:
true
,
message
:
"*"
,
trigger
:
"blur"
},
score10
:
{
required
:
true
,
message
:
"*"
,
trigger
:
"blur"
},
score11
:
{
required
:
true
,
message
:
"*"
,
trigger
:
"blur"
},
score12
:
{
required
:
true
,
message
:
"*"
,
trigger
:
"blur"
},
score13
:
{
required
:
true
,
message
:
"*"
,
trigger
:
"blur"
},
score14
:
{
required
:
true
,
message
:
"*"
,
trigger
:
"blur"
},
score15
:
{
required
:
true
,
message
:
"*"
,
trigger
:
"blur"
},
score16
:
{
required
:
true
,
message
:
"*"
,
trigger
:
"blur"
},
score17
:
{
required
:
true
,
message
:
"*"
,
trigger
:
"blur"
},
remark
:
[{
required
:
true
,
message
:
'请填写评审意见'
,
trigger
:
'blur'
},],
supportState
:
{
required
:
true
,
message
:
"*"
,
trigger
:
"blur"
}
},
projectInfo
:
{
projName
:
''
,
...
...
src/views/evaluation/components/technologyEvalucation.vue
0 → 100644
View file @
312ebdc3
<
template
>
<div>
<table
class=
"tab-content"
cellpadding=
"3"
cellspacing=
"3"
style=
"width: 98%"
>
<tr>
<td
class=
"bg-title"
>
一级指标(固定)
</td>
<td
class=
"bg-title"
>
二级指标(供参考)
</td>
<td
class=
"bg-title"
colspan=
"3"
>
评价意见(供参考)
</td>
<td
class=
"bg-title"
>
专家打分
</td>
</tr>
<tr
v-for=
"(item, index) in tableData"
:key=
"index"
style=
"line-height: 25px"
>
<td
:rowspan=
"item.rowspan"
v-if=
"item.rowspan != 0"
class=
"bg-title"
>
{{
item
.
oneLevel
}}
</td>
<td>
{{
item
.
towLevel
}}
</td>
<td>
{{
item
.
title1
}}
</td>
<td>
{{
item
.
title2
}}
</td>
<td>
{{
item
.
title3
}}
</td>
<td>
<a-form-model-item
:prop=
"'score' + (index + 1)"
>
<a-input-number
v-model=
"item.grade"
:min=
"0"
:max=
"item.score"
:step=
"1"
@
change=
"numberChange(index)"
style=
"width: 90%"
/>
</a-form-model-item>
</td>
</tr>
<tr>
<td
class=
"bg-title"
>
评审意见
</td>
<td
colspan=
"4"
>
<a-form-model-item
prop=
"remark"
>
<a-textarea
placeholder=
"评审意见"
v-model=
"value.remark"
@
change=
"AreaChange()"
:maxLength=
"1000"
style=
"width: 90%; height: 120px; margin-top: 6px"
/>
</a-form-model-item>
</td>
<td
style=
"text-align: center"
>
总分:
{{
totalScore
}}
分
</td>
</tr>
<tr>
<td
class=
"bg-title"
>
是否推荐立项支持
</td>
<td
colspan=
"5"
>
<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>
</table>
</div>
</
template
>
<
script
>
const
formData
=
{
id
:
null
,
projId
:
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
,
score10
:
null
,
score11
:
null
,
score12
:
null
,
score13
:
null
,
score14
:
null
,
score15
:
null
,
score16
:
null
,
score17
:
null
,
totalScore
:
null
,
supportState
:
null
,
remark
:
null
,
projName
:
null
,
projNo
:
null
,
};
export
default
{
name
:
"technologyEvalucation"
,
props
:
{
value
:
{
type
:
Object
,
default
:
()
=>
{
return
formData
;
},
},
},
data
()
{
return
{
tableData
:
[
{
rowspan
:
1
,
oneLevel
:
"1.意义及必要性(5分)"
,
towLevel
:
"A:项目实施的意义及必要性(5分)"
,
title1
:
"重要(4-5分)"
,
title2
:
"较重要(2-3分)"
,
title3
:
"一般(0-1分)"
,
score
:
5
,
grade
:
null
,
},
{
rowspan
:
2
,
oneLevel
:
"2.目标及考核指标(10分)"
,
towLevel
:
"A:目标定位及可考核性(5分)"
,
title1
:
"明确量化可考(4-5分)"
,
title2
:
"较明确可考(2-3分)"
,
title3
:
"一般(0-1分)"
,
score
:
5
,
grade
:
null
,
},
{
rowspan
:
0
,
oneLevel
:
"2.目标及考核指标(10分)"
,
towLevel
:
"B:绩效目标设置合理性(5分)"
,
title1
:
"准确合理(4-5分)"
,
title2
:
"较准确合理(2-3分)"
,
title3
:
"一般(0-1分)"
,
score
:
5
,
grade
:
null
,
},
{
rowspan
:
3
,
oneLevel
:
"3.主要内容(20分)"
,
towLevel
:
"A:研发内容与目标实现关联度(6分)"
,
title1
:
"高(5-6分)"
,
title2
:
"中(2-4分)"
,
title3
:
"低(0-1分)"
,
score
:
6
,
grade
:
null
,
},
{
rowspan
:
0
,
oneLevel
:
"3.主要内容(20分)"
,
towLevel
:
"B:研究成果产业化成熟度(6分)"
,
title1
:
"好(5-6分)"
,
title2
:
"较好(2-4分)"
,
title3
:
"一般(0-1分)"
,
score
:
6
,
grade
:
null
,
},
{
rowspan
:
0
,
oneLevel
:
"3.主要内容(20分)"
,
towLevel
:
"C:产业化市场竞争力及预期效益(8分)"
,
title1
:
"好(7-8分)"
,
title2
:
"较好(3-6分)"
,
title3
:
"一般(0-2分)"
,
score
:
8
,
grade
:
null
,
},
{
rowspan
:
3
,
oneLevel
:
"4.项目实施方案(技术路线)(25分)"
,
towLevel
:
"A:技术路线和实施方案设计(10分)"
,
title1
:
"合理(7-10分)"
,
title2
:
"较合理(3-6分)"
,
title3
:
"一般(0-2分)"
,
score
:
10
,
grade
:
null
,
},
{
rowspan
:
0
,
oneLevel
:
"4.项目实施方案(技术路线)(25分)"
,
towLevel
:
"B:技术关键选择及创新性先进性(8分)"
,
title1
:
"突出(7-8分)"
,
title2
:
"较突出(3-6分)"
,
title3
:
"一般(0-2分)"
,
score
:
8
,
grade
:
null
,
},
{
rowspan
:
0
,
oneLevel
:
"4.项目实施方案(技术路线)(25分)"
,
towLevel
:
"C:年度计划安排(7分)"
,
title1
:
"合理(6-7分)"
,
title2
:
"较合理(3-5分)"
,
title3
:
"一般(0-2分)"
,
score
:
7
,
grade
:
null
,
},
{
rowspan
:
3
,
oneLevel
:
"5.工作基础及支撑条件(15分)"
,
towLevel
:
"A:负责人及团队创新能力(7分)"
,
title1
:
"强(6-7分)"
,
title2
:
"较强(2-5分)"
,
title3
:
"一般(0-1分)"
,
score
:
7
,
grade
:
null
,
},
{
rowspan
:
0
,
oneLevel
:
"5.工作基础及支撑条件(15分)"
,
towLevel
:
"B:研发平台及科研条件保障(4分)"
,
title1
:
"好(4分)"
,
title2
:
"较好(3分)"
,
title3
:
"一般(1分)"
,
score
:
4
,
grade
:
null
,
},
{
rowspan
:
0
,
oneLevel
:
"5.工作基础及支撑条件(15分)"
,
towLevel
:
"C:前期工作基础(4分)"
,
title1
:
"好(4分)"
,
title2
:
"较好(3分)"
,
title3
:
"一般(1分)"
,
score
:
4
,
grade
:
null
,
},
{
rowspan
:
3
,
oneLevel
:
"6.组织运行与管理(15分)"
,
towLevel
:
"A:经费预算合理性(6分)"
,
title1
:
"合理(5-6分)"
,
title2
:
"较合理(2-4分)"
,
title3
:
"一般(0-1分)"
,
score
:
6
,
grade
:
null
,
},
{
rowspan
:
0
,
oneLevel
:
"6.组织运行与管理(15分)"
,
towLevel
:
"B:任务分工和权益分配(4分)"
,
title1
:
"合理(4分)"
,
title2
:
"较合理(3分)"
,
title3
:
"一般(1分)"
,
score
:
4
,
grade
:
null
,
},
{
rowspan
:
0
,
oneLevel
:
"6.组织运行与管理(15分)"
,
towLevel
:
"C:项目组织协调及管理措施(5分)"
,
title1
:
"完善(4-5分)"
,
title2
:
"较完善(2-3分)"
,
title3
:
"一般(0-1分)"
,
score
:
5
,
grade
:
null
,
},
{
rowspan
:
2
,
oneLevel
:
"7.风险分析(10分)"
,
towLevel
:
"A:项目组织实施风险(6分)"
,
title1
:
"风险小(5-6分)"
,
title2
:
"有一定风险(3-4分)"
,
title3
:
"风险较大(0-2分)"
,
score
:
6
,
grade
:
null
,
},
{
rowspan
:
0
,
oneLevel
:
"7.风险分析(10分)"
,
towLevel
:
"B:目标实现风险(4分)"
,
title1
:
"风险小(4分)"
,
title2
:
"有一定风险(3分)"
,
title3
:
"风险较大(0分)"
,
score
:
4
,
grade
:
null
,
},
],
remark
:
""
,
totalScore
:
0
,
};
},
created
()
{
this
.
tableData
[
0
].
grade
=
this
.
value
.
score1
this
.
tableData
[
1
].
grade
=
this
.
value
.
score2
this
.
tableData
[
2
].
grade
=
this
.
value
.
score3
this
.
tableData
[
3
].
grade
=
this
.
value
.
score4
this
.
tableData
[
4
].
grade
=
this
.
value
.
score5
this
.
tableData
[
5
].
grade
=
this
.
value
.
score6
this
.
tableData
[
6
].
grade
=
this
.
value
.
score7
this
.
tableData
[
7
].
grade
=
this
.
value
.
score8
this
.
tableData
[
8
].
grade
=
this
.
value
.
score9
this
.
tableData
[
9
].
grade
=
this
.
value
.
score10
this
.
tableData
[
10
].
grade
=
this
.
value
.
score11
this
.
tableData
[
11
].
grade
=
this
.
value
.
score12
this
.
tableData
[
12
].
grade
=
this
.
value
.
score13
this
.
tableData
[
13
].
grade
=
this
.
value
.
score14
this
.
tableData
[
14
].
grade
=
this
.
value
.
score15
this
.
tableData
[
15
].
grade
=
this
.
value
.
score16
this
.
tableData
[
16
].
grade
=
this
.
value
.
score17
this
.
calTotalScore
()
},
methods
:
{
numberChange
(
index
)
{
switch
(
index
+
1
)
{
case
1
:
this
.
value
.
score1
=
this
.
tableData
[
index
].
grade
;
break
;
case
2
:
this
.
value
.
score2
=
this
.
tableData
[
index
].
grade
;
break
;
case
3
:
this
.
value
.
score3
=
this
.
tableData
[
index
].
grade
;
break
;
case
4
:
this
.
value
.
score4
=
this
.
tableData
[
index
].
grade
;
break
;
case
5
:
this
.
value
.
score4
=
this
.
tableData
[
index
].
grade
;
break
;
case
6
:
this
.
value
.
score6
=
this
.
tableData
[
index
].
grade
;
break
;
case
7
:
this
.
value
.
score7
=
this
.
tableData
[
index
].
grade
;
break
;
case
8
:
this
.
value
.
score8
=
this
.
tableData
[
index
].
grade
;
break
;
case
9
:
this
.
value
.
score9
=
this
.
tableData
[
index
].
grade
;
break
;
case
10
:
this
.
value
.
score10
=
this
.
tableData
[
index
].
grade
;
break
;
case
11
:
this
.
value
.
score11
=
this
.
tableData
[
index
].
grade
;
break
;
case
12
:
this
.
value
.
score12
=
this
.
tableData
[
index
].
grade
;
break
;
case
13
:
this
.
value
.
score13
=
this
.
tableData
[
index
].
grade
;
break
;
case
14
:
this
.
value
.
score14
=
this
.
tableData
[
index
].
grade
;
break
;
case
15
:
this
.
value
.
score15
=
this
.
tableData
[
index
].
grade
;
break
;
case
16
:
this
.
value
.
score16
=
this
.
tableData
[
index
].
grade
;
break
;
case
17
:
this
.
value
.
score17
=
this
.
tableData
[
index
].
grade
;
break
;
}
this
.
calTotalScore
()
},
AreaChange
()
{
this
.
value
.
remark
=
this
.
remark
},
calTotalScore
()
{
this
.
totalScore
=
0
;
this
.
tableData
.
forEach
((
e
)
=>
{
if
(
e
.
grade
!=
null
)
{
this
.
totalScore
+=
e
.
grade
;
}
});
}
},
};
</
script
>
<
style
scoped
lang=
"less"
>
table,
tr,
td {
border: 1px solid #080808;
font-size: 10pt;
text-align: left;
line-height: 25px;
height: 25px;
}
.bg-title {
background-color: #f5f5f5;
font-weight: bold;
text-align: center;
}
.target-value {
text-align: center;
}
</
style
>
\ No newline at end of file
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