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
ab29540d
Commit
ab29540d
authored
Dec 20, 2024
by
wangxl
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
222
parent
a34fb073
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
232 additions
and
86 deletions
+232
-86
config.js
src/views/evaluation/components/config.js
+4
-4
economy.vue
src/views/evaluation/components/economy.vue
+219
-81
Index.vue
src/views/query/project/Index.vue
+9
-1
No files found.
src/views/evaluation/components/config.js
View file @
ab29540d
const
standardList
=
[
{
meaning
:
"资金预算有总量、强度、结构说明,且与项目实施内容、目标考核指标相关。"
,
max
:
10
,
score
:
"7-10"
,
title
:
"相关"
,
title3
:
"资金预算应以项目研究开发任务目标为依据,预算的总量、强度:结构等应符合项目任务的规律和特点,项目各任务之间资金分配合理。"
,
order
:
1
,
row3
:
3
,
title2
:
"目标相关性(10分)"
,
row2
:
3
,
title1
:
"资金预算(40分)"
,
row1
:
12
},
{
meaning
:
"资金预算有总量、强度、结构说明,且与项目实施内容、目标考核指标相关。"
,
max
:
10
,
score
:
"7-10"
,
title
:
"相关"
,
title3
:
"资金预算应以项目研究开发任务目标为依据,预算的总量、强度:结构等应符合项目任务的规律和特点,项目各任务之间资金分配合理。"
,
order
:
1
,
row3
:
3
,
title2
:
"目标相关性(10分)"
,
row2
:
3
,
title1
:
"资金预算(40分)"
,
row1
:
12
,
showIndex
:
1
},
{
meaning
:
"资金预算有总量、强度、结构说明,与项目实施内容、目标考核指标基本相关。"
,
max
:
6
,
score
:
"1-6"
,
title
:
"基本相关"
,
title3
:
"资金预算应以项目研究开发任务目标为依据,预算的总量、强度:结构等应符合项目任务的规律和特点,项目各任务之间资金分配合理。"
,
order
:
0
,
row3
:
0
,
title2
:
"目标相关性(10分)"
,
row2
:
0
,
title1
:
"资金预算(40分)"
,
row1
:
0
},
{
meaning
:
"资金预算总量、强度、结构与项目实施内容、目标、考核指不相关。"
,
max
:
0
,
score
:
"0"
,
title
:
"不相关"
,
title3
:
"资金预算应以项目研究开发任务目标为依据,预算的总量、强度:结构等应符合项目任务的规律和特点,项目各任务之间资金分配合理。"
,
order
:
0
,
row3
:
0
,
title2
:
"目标相关性(10分)"
,
row2
:
0
,
title1
:
"资金预算(40分)"
,
row1
:
0
},
{
meaning
:
"资金预算有开支范围的依据及标准说明,且与现行相关财务度相符。"
,
max
:
10
,
score
:
"7-10"
,
title
:
"相符"
,
title3
:
"项目预算科目的开支范围、开支标准等应符合国家和云南省有关财务制度,以及科研经费管理制度的相关规定"
,
order
:
2
,
row3
:
3
,
title2
:
"政策相符性(10分)"
,
row2
:
3
,
title1
:
"资金预算(40分)"
,
row1
:
0
},
...
...
@@ -11,7 +11,7 @@ const standardList = [
{
meaning
:
"财政资金预算能保障项目研发任务实施和研发目标实现。"
,
max
:
10
,
score
:
"7-10"
,
title
:
"可行"
,
title3
:
"财政资金预算应考虑支撑项目研发任务的实施和研发目标的实现,有助于项目技术指标及经济、社会、生态环境和可持续影响指标的完成。"
,
order
:
4
,
row3
:
3
,
title2
:
"任务完成可行性(10分)"
,
row2
:
3
,
title1
:
"资金预算(40分)"
,
row1
:
0
},
{
meaning
:
"财政资金预算基本能保障项目研发任务实施和研发目标实现。"
,
max
:
6
,
score
:
"1-6"
,
title
:
"基本可行"
,
title3
:
"财政资金预算应考虑支撑项目研发任务的实施和研发目标的实现,有助于项目技术指标及经济、社会、生态环境和可持续影响指标的完成。"
,
order
:
0
,
row3
:
0
,
title2
:
"任务完成可行性(10分)"
,
row2
:
0
,
title1
:
"资金预算(40分)"
,
row1
:
0
},
{
meaning
:
"财政资金预算难以保障项目研发任务实施和研发目标实现。"
,
max
:
0
,
score
:
"0"
,
title
:
"不可行"
,
title3
:
"财政资金预算应考虑支撑项目研发任务的实施和研发目标的实现,有助于项目技术指标及经济、社会、生态环境和可持续影响指标的完成。"
,
order
:
0
,
row3
:
0
,
title2
:
"任务完成可行性(10分)"
,
row2
:
0
,
title1
:
"资金预算(40分)"
,
row1
:
0
},
{
meaning
:
"绩效目标规范,包括产出指标、效益指标、满意度指标等3个(含)以上指标。"
,
max
:
4
,
score
:
"3-4"
,
title
:
"完整"
,
title3
:
"绩效目标规范完整性(4分)"
,
order
:
5
,
row3
:
3
,
title2
:
"完整性(7.5分)"
,
row2
:
6
,
title1
:
"绩效目标(30分)"
,
row1
:
23
},
{
meaning
:
"绩效目标规范,包括产出指标、效益指标、满意度指标等3个(含)以上指标。"
,
max
:
4
,
score
:
"3-4"
,
title
:
"完整"
,
title3
:
"绩效目标规范完整性(4分)"
,
order
:
5
,
row3
:
3
,
title2
:
"完整性(7.5分)"
,
row2
:
6
,
title1
:
"绩效目标(30分)"
,
row1
:
23
,
showIndex
:
2
},
{
meaning
:
"绩效目标较规范,包括产出指标、效益指标、满意度指标等1-2个指标。"
,
max
:
2
,
score
:
"1-2"
,
title
:
"基本完整"
,
title3
:
"绩效目标规范完整性(4分)"
,
order
:
0
,
row3
:
0
,
title2
:
"完整性(7.5分)"
,
row2
:
0
,
title1
:
"绩效目标(30分)"
,
row1
:
0
},
{
meaning
:
"绩效目标不规范、不完整。"
,
max
:
0
,
score
:
"0"
,
title
:
"不完整"
,
title3
:
"绩效目标规范完整性(4分)"
,
order
:
0
,
row3
:
0
,
title2
:
"完整性(7.5分)"
,
row2
:
0
,
title1
:
"绩效目标(30分)"
,
row1
:
0
},
{
meaning
:
"绩效目标设置清晰,能反映项目实施的主要内容、预期产出和效果,指标值具体可量化。"
,
max
:
3.5
,
score
:
"2-3.5"
,
title
:
"清晰"
,
title3
:
"绩效目标明确清晰性.(3.5分)"
,
order
:
6
,
row3
:
3
,
title2
:
"完整性(7.5分)"
,
row2
:
0
,
title1
:
"绩效目标(30分)"
,
row1
:
0
},
...
...
@@ -34,7 +34,7 @@ const standardList = [
{
meaning
:
"项目实施方案和具体措施可行,能确保绩效目标实现。"
,
max
:
4
,
score
:
"3-4"
,
title
:
"匹配"
,
title3
:
"项目实施方案匹配性(3.5分)"
,
order
:
12
,
row3
:
3
,
title2
:
"可行性(7.5分)"
,
row2
:
0
,
title1
:
"绩效目标(30分)"
,
row1
:
0
},
{
meaning
:
"项目实施方案和具体措施基本可行,能确保绩效目标基本实现。"
,
max
:
2
,
score
:
"1-2"
,
title
:
"基本匹配"
,
title3
:
"项目实施方案匹配性(3.5分)"
,
order
:
0
,
row3
:
0
,
title2
:
"可行性(7.5分)"
,
row2
:
0
,
title1
:
"绩效目标(30分)"
,
row1
:
0
},
{
meaning
:
"项目实施方案和具体措施不太可行,难以确保绩效目标实现。"
,
max
:
0
,
score
:
"0"
,
title
:
"不匹配"
,
title3
:
"项目实施方案匹配性(3.5分)"
,
order
:
0
,
row3
:
0
,
title2
:
"可行性(7.5分)"
,
row2
:
0
,
title1
:
"绩效目标(30分)"
,
row1
:
0
},
{
meaning
:
"项目申报单位建立了科研项目管理、资金管理等办法制度,并严格执行落实。"
,
max
:
4
,
score
:
"4-5"
,
title
:
"建立并落实"
,
title3
:
"申报单位是否建立了项目管理制度、资金管理制度,以及以上制度的落实情况。"
,
order
:
13
,
row3
:
3
,
title2
:
"内控制度健全性(5分)"
,
row2
:
3
,
title1
:
"申报单位管理能力(20分)"
,
row1
:
9
},
{
meaning
:
"项目申报单位建立了科研项目管理、资金管理等办法制度,并严格执行落实。"
,
max
:
4
,
score
:
"4-5"
,
title
:
"建立并落实"
,
title3
:
"申报单位是否建立了项目管理制度、资金管理制度,以及以上制度的落实情况。"
,
order
:
13
,
row3
:
3
,
title2
:
"内控制度健全性(5分)"
,
row2
:
3
,
title1
:
"申报单位管理能力(20分)"
,
row1
:
9
,
showIndex
:
3
},
{
meaning
:
"项目申报单位建立了科研项目管理、资金管理等办法制度,但执行落实不到位。"
,
max
:
3
,
score
:
"1-3"
,
title
:
"建立但落实不好"
,
title3
:
"申报单位是否建立了项目管理制度、资金管理制度,以及以上制度的落实情况。"
,
order
:
0
,
row3
:
0
,
title2
:
"内控制度健全性(5分)"
,
row2
:
0
,
title1
:
"申报单位管理能力(20分)"
,
row1
:
0
},
{
meaning
:
"项目申报单位未建立项目管理制度、资金管理制度。"
,
max
:
0
,
score
:
"0"
,
title
:
"未建立"
,
title3
:
"申报单位是否建立了项目管理制度、资金管理制度,以及以上制度的落实情况。"
,
order
:
0
,
row3
:
0
,
title2
:
"内控制度健全性(5分)"
,
row2
:
0
,
title1
:
"申报单位管理能力(20分)"
,
row1
:
0
},
{
meaning
:
"申报单位有承诺或提供的材料能保障研究所需的条件。"
,
max
:
5
,
score
:
"1-5"
,
title
:
"是"
,
title3
:
"申报单位是否拥有保璧项目开展所需的设备、场所等设施"
,
order
:
14
,
row3
:
2
,
title2
:
"配套支撑能力(5分)"
,
row2
:
2
,
title1
:
"申报单位管理能力(20分)"
,
row1
:
0
},
...
...
@@ -43,7 +43,7 @@ const standardList = [
{
meaning
:
"申报单位未出台、未执行科研(财务)助理制度。"
,
max
:
0
,
score
:
"0"
,
title
:
"否"
,
title3
:
"申报单位是否设置科研(财务)助理,为科研人员在项目预算编制和调剂、经费支出、财务决算和验收等方面提供专业化服务。"
,
order
:
0
,
row3
:
0
,
title2
:
"科研服务能力(5分)"
,
row2
:
0
,
title1
:
"申报单位管理能力(20分)"
,
row1
:
0
},
{
meaning
:
"申报单位科研诚信管理符合要求。"
,
max
:
5
,
score
:
"1-5"
,
title
:
"符合"
,
title3
:
"申报单位科研诚信记录是否符合要求。"
,
order
:
16
,
row3
:
2
,
title2
:
"科研诚信(5分)"
,
row2
:
2
,
title1
:
"申报单位管理能力(20分)"
,
row1
:
0
},
{
meaning
:
"申报单位科研诚信管理不符合要求。"
,
max
:
0
,
score
:
"0"
,
title
:
"不符合"
,
title3
:
"申报单位科研诚信记录是否符合要求。"
,
order
:
0
,
row3
:
0
,
title2
:
"科研诚信(5分)"
,
row2
:
0
,
title1
:
"申报单位管理能力(20分)"
,
row1
:
0
},
{
meaning
:
"自筹资金已落实,来源有保障,能确保项目研发任务实施和研发目标实现。"
,
max
:
5
,
score
:
"5"
,
title
:
"有"
,
title3
:
"自筹资金是否按指南等要求匹配,预算来源是否有保障。"
,
order
:
17
,
row3
:
2
,
title2
:
"自筹资金保障能力(5分)"
,
row2
:
2
,
title1
:
"预算保障能力(10分)"
,
row1
:
6
},
{
meaning
:
"自筹资金已落实,来源有保障,能确保项目研发任务实施和研发目标实现。"
,
max
:
5
,
score
:
"5"
,
title
:
"有"
,
title3
:
"自筹资金是否按指南等要求匹配,预算来源是否有保障。"
,
order
:
17
,
row3
:
2
,
title2
:
"自筹资金保障能力(5分)"
,
row2
:
2
,
title1
:
"预算保障能力(10分)"
,
row1
:
6
,
showIndex
:
4
},
{
meaning
:
""
,
max
:
0
,
score
:
"0"
,
title
:
"无"
,
title3
:
"自筹资金是否按指南等要求匹配,预算来源是否有保障。"
,
order
:
0
,
row3
:
0
,
title2
:
"自筹资金保障能力(5分)"
,
row2
:
0
,
title1
:
"预算保障能力(10分)"
,
row1
:
0
},
{
meaning
:
""
,
max
:
3
,
score
:
"1-3"
,
title
:
"是"
,
title3
:
"资产负债率是否小于70%。(3分)"
,
order
:
18
,
row3
:
2
,
title2
:
"申报单位运营风险(5分)"
,
row2
:
4
,
title1
:
"预算保障能力(10分)"
,
row1
:
0
},
{
meaning
:
"项目申报单位提供的财务报告提取数据测算。"
,
max
:
0
,
score
:
"0"
,
title
:
"否(大于等于 70%)"
,
title3
:
"资产负债率是否小于70%。(3分)"
,
order
:
0
,
row3
:
0
,
title2
:
"申报单位运营风险(5分)"
,
row2
:
0
,
title1
:
"预算保障能力(10分)"
,
row1
:
0
},
...
...
src/views/evaluation/components/economy.vue
View file @
ab29540d
<
template
>
<div
style=
"height:75vh;overflow:auto"
class=
"app-content"
>
<table
class=
"tab-content"
style=
"width: 100%"
>
<tr>
<th>
序号
</th>
<th>
内容
</th>
<th>
指标
</th>
<th>
评分内容
</th>
<th>
指标值
</th>
<th>
分值
</th>
<th>
评估评审标准
</th>
<th>
打分
</th>
</tr>
<tr
v-for=
"(item,index) in fromList"
:key=
"'tr1'+index"
>
<td
:rowspan=
"item.row1"
v-if=
"item.row1>0"
></td>
<td
:rowspan=
"item.row1"
v-if=
"item.row1>0"
>
{{
item
.
title1
}}
</td>
<td
:rowspan=
"item.row2"
v-if=
"item.row2>0"
>
{{
item
.
title2
}}
</td>
<td
:rowspan=
"item.row3"
v-if=
"item.row3>0"
>
{{
item
.
title3
}}
</td>
<td
style=
"text-align: center;"
>
{{
item
.
title
}}
</td>
<td
style=
"text-align: center;"
>
{{
item
.
score
}}
</td>
<td>
{{
item
.
meaning
}}
</td>
<td
style=
"text-align: center;"
:rowspan=
"item.row3"
v-if=
"item.row3>0"
>
<a-form-model-item
:prop=
"'score' + item.order"
v-if=
"item.order==1"
>
<a-input-number
v-model=
"formData.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=
"formData.score2"
:min=
"0"
:max=
"item.max"
style=
"width: 60%"
/>
</a-form-model-item>
<a-form-model-item
:prop=
"'score' + item.order"
v-if=
"item.order==3"
>
<a-input-number
v-model=
"formData.score3"
:min=
"0"
:max=
"item.max"
style=
"width: 60%"
/>
</a-form-model-item>
<a-form-model-item
:prop=
"'score' + item.order"
v-if=
"item.order==4"
>
<a-input-number
v-model=
"formData.score4"
:min=
"0"
:max=
"item.max"
style=
"width: 60%"
/>
</a-form-model-item>
<a-form-model-item
:prop=
"'score' + item.order"
v-if=
"item.order==5"
>
<a-input-number
v-model=
"formData.score5"
:min=
"0"
:max=
"item.max"
style=
"width: 60%"
/>
</a-form-model-item>
<a-form-model-item
:prop=
"'score' + item.order"
v-if=
"item.order==6"
>
<a-input-number
v-model=
"formData.score6"
:min=
"0"
:max=
"item.max"
style=
"width: 60%"
/>
</a-form-model-item>
<a-form-model-item
:prop=
"'score' + item.order"
v-if=
"item.order==7"
>
<a-input-number
v-model=
"formData.score7"
:min=
"0"
:max=
"item.max"
style=
"width: 60%"
/>
</a-form-model-item>
<a-form-model-item
:prop=
"'score' + item.order"
v-if=
"item.order==8"
>
<a-input-number
v-model=
"formData.score8"
:min=
"0"
:max=
"item.max"
style=
"width: 60%"
/>
</a-form-model-item>
<a-form-model-item
:prop=
"'score' + item.order"
v-if=
"item.order==9"
>
<a-input-number
v-model=
"formData.score9"
:min=
"0"
:max=
"item.max"
style=
"width: 60%"
/>
</a-form-model-item>
<a-form-model-item
:prop=
"'score' + item.order"
v-if=
"item.order==10"
>
<a-input-number
v-model=
"formData.score10"
:min=
"0"
:max=
"item.max"
style=
"width: 60%"
/>
</a-form-model-item>
<a-form-model-item
:prop=
"'score' + item.order"
v-if=
"item.order==11"
>
<a-input-number
v-model=
"formData.score11"
:min=
"0"
:max=
"item.max"
style=
"width: 60%"
/>
</a-form-model-item>
<a-form-model-item
:prop=
"'score' + item.order"
v-if=
"item.order==12"
>
<a-input-number
v-model=
"formData.score12"
:min=
"0"
:max=
"item.max"
style=
"width: 60%"
/>
</a-form-model-item>
<a-form-model-item
:prop=
"'score' + item.order"
v-if=
"item.order==13"
>
<a-input-number
v-model=
"formData.score13"
:min=
"0"
:max=
"item.max"
style=
"width: 60%"
/>
</a-form-model-item>
<a-form-model-item
:prop=
"'score' + item.order"
v-if=
"item.order==14"
>
<a-input-number
v-model=
"formData.score14"
:min=
"0"
:max=
"item.max"
style=
"width: 60%"
/>
</a-form-model-item>
<a-form-model-item
:prop=
"'score' + item.order"
v-if=
"item.order==15"
>
<a-input-number
v-model=
"formData.score15"
:min=
"0"
:max=
"item.max"
style=
"width: 60%"
/>
</a-form-model-item>
<a-form-model-item
:prop=
"'score' + item.order"
v-if=
"item.order==16"
>
<a-input-number
v-model=
"formData.score16"
:min=
"0"
:max=
"item.max"
style=
"width: 60%"
/>
</a-form-model-item>
<a-form-model-item
:prop=
"'score' + item.order"
v-if=
"item.order==17"
>
<a-input-number
v-model=
"formData.score17"
:min=
"0"
:max=
"item.max"
style=
"width: 60%"
/>
</a-form-model-item>
<a-form-model-item
:prop=
"'score' + item.order"
v-if=
"item.order==18"
>
<a-input-number
v-model=
"formData.score18"
:min=
"0"
:max=
"item.max"
style=
"width: 60%"
/>
</a-form-model-item>
<a-form-model-item
:prop=
"'score' + item.order"
v-if=
"item.order==19"
>
<a-input-number
v-model=
"formData.score19"
:min=
"0"
:max=
"item.max"
style=
"width: 60%"
/>
</a-form-model-item>
</td>
</tr>
</table>
<a-form-model
ref=
"form"
:model=
"formData"
:rules=
"rules"
class=
"from-table font-line-space"
>
<a-row
type=
"flex"
>
<a-col
:span=
"4"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div>
申报项目
</div>
</div>
</a-col>
<a-col
:span=
"20"
>
<div
class=
"special-middle"
>
<div>
{{
}}
</div>
</div>
</a-col>
</a-row>
<a-row
type=
"flex"
style=
"border-bottom:0;"
class=
"none-bottom"
>
<a-col
:span=
"4"
class=
"bg-gray"
>
<div
class=
"special-middle"
>
<div>
申报单位
</div>
</div>
</a-col>
<a-col
:span=
"8"
>
<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=
"8"
>
<div
class=
"special-middle"
>
<div>
{{
Count
()
}}
</div>
</div>
</a-col>
</a-row>
<table
class=
"tab-content"
style=
"width: 100%"
>
<tr>
<th>
序号
</th>
<th>
内容
</th>
<th>
指标
</th>
<th>
评分内容
</th>
<th>
指标值
</th>
<th>
分值
</th>
<th>
评估评审标准
</th>
<th>
打分
</th>
</tr>
<tr
v-for=
"(item,index) in fromList"
:key=
"'tr1'+index"
>
<td
:rowspan=
"item.row1"
v-if=
"item.row1>0"
>
{{
item
.
showIndex
}}
</td>
<td
:rowspan=
"item.row1"
v-if=
"item.row1>0"
>
{{
item
.
title1
}}
</td>
<td
:rowspan=
"item.row2"
v-if=
"item.row2>0"
>
{{
item
.
title2
}}
</td>
<td
:rowspan=
"item.row3"
v-if=
"item.row3>0"
>
{{
item
.
title3
}}
</td>
<td
style=
"text-align: center;"
>
{{
item
.
title
}}
</td>
<td
style=
"text-align: center;"
>
{{
item
.
score
}}
</td>
<td>
{{
item
.
meaning
}}
</td>
<td
style=
"text-align: center;"
:rowspan=
"item.row3"
v-if=
"item.row3>0"
>
<a-form-model-item
:prop=
"'score' + item.order"
v-if=
"item.order==1"
>
<a-input-number
v-model=
"formData.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=
"formData.score2"
:min=
"0"
:max=
"item.max"
style=
"width: 60%"
/>
</a-form-model-item>
<a-form-model-item
:prop=
"'score' + item.order"
v-if=
"item.order==3"
>
<a-input-number
v-model=
"formData.score3"
:min=
"0"
:max=
"item.max"
style=
"width: 60%"
/>
</a-form-model-item>
<a-form-model-item
:prop=
"'score' + item.order"
v-if=
"item.order==4"
>
<a-input-number
v-model=
"formData.score4"
:min=
"0"
:max=
"item.max"
style=
"width: 60%"
/>
</a-form-model-item>
<a-form-model-item
:prop=
"'score' + item.order"
v-if=
"item.order==5"
>
<a-input-number
v-model=
"formData.score5"
:min=
"0"
:max=
"item.max"
style=
"width: 60%"
/>
</a-form-model-item>
<a-form-model-item
:prop=
"'score' + item.order"
v-if=
"item.order==6"
>
<a-input-number
v-model=
"formData.score6"
:min=
"0"
:max=
"item.max"
style=
"width: 60%"
/>
</a-form-model-item>
<a-form-model-item
:prop=
"'score' + item.order"
v-if=
"item.order==7"
>
<a-input-number
v-model=
"formData.score7"
:min=
"0"
:max=
"item.max"
style=
"width: 60%"
/>
</a-form-model-item>
<a-form-model-item
:prop=
"'score' + item.order"
v-if=
"item.order==8"
>
<a-input-number
v-model=
"formData.score8"
:min=
"0"
:max=
"item.max"
style=
"width: 60%"
/>
</a-form-model-item>
<a-form-model-item
:prop=
"'score' + item.order"
v-if=
"item.order==9"
>
<a-input-number
v-model=
"formData.score9"
:min=
"0"
:max=
"item.max"
style=
"width: 60%"
/>
</a-form-model-item>
<a-form-model-item
:prop=
"'score' + item.order"
v-if=
"item.order==10"
>
<a-input-number
v-model=
"formData.score10"
:min=
"0"
:max=
"item.max"
style=
"width: 60%"
/>
</a-form-model-item>
<a-form-model-item
:prop=
"'score' + item.order"
v-if=
"item.order==11"
>
<a-input-number
v-model=
"formData.score11"
:min=
"0"
:max=
"item.max"
style=
"width: 60%"
/>
</a-form-model-item>
<a-form-model-item
:prop=
"'score' + item.order"
v-if=
"item.order==12"
>
<a-input-number
v-model=
"formData.score12"
:min=
"0"
:max=
"item.max"
style=
"width: 60%"
/>
</a-form-model-item>
<a-form-model-item
:prop=
"'score' + item.order"
v-if=
"item.order==13"
>
<a-input-number
v-model=
"formData.score13"
:min=
"0"
:max=
"item.max"
style=
"width: 60%"
/>
</a-form-model-item>
<a-form-model-item
:prop=
"'score' + item.order"
v-if=
"item.order==14"
>
<a-input-number
v-model=
"formData.score14"
:min=
"0"
:max=
"item.max"
style=
"width: 60%"
/>
</a-form-model-item>
<a-form-model-item
:prop=
"'score' + item.order"
v-if=
"item.order==15"
>
<a-input-number
v-model=
"formData.score15"
:min=
"0"
:max=
"item.max"
style=
"width: 60%"
/>
</a-form-model-item>
<a-form-model-item
:prop=
"'score' + item.order"
v-if=
"item.order==16"
>
<a-input-number
v-model=
"formData.score16"
:min=
"0"
:max=
"item.max"
style=
"width: 60%"
/>
</a-form-model-item>
<a-form-model-item
:prop=
"'score' + item.order"
v-if=
"item.order==17"
>
<a-input-number
v-model=
"formData.score17"
:min=
"0"
:max=
"item.max"
style=
"width: 60%"
/>
</a-form-model-item>
<a-form-model-item
:prop=
"'score' + item.order"
v-if=
"item.order==18"
>
<a-input-number
v-model=
"formData.score18"
:min=
"0"
:max=
"item.max"
style=
"width: 60%"
/>
</a-form-model-item>
<a-form-model-item
:prop=
"'score' + item.order"
v-if=
"item.order==19"
>
<a-input-number
v-model=
"formData.score19"
:min=
"0"
:max=
"item.max"
style=
"width: 60%"
/>
</a-form-model-item>
</td>
</tr>
<tr>
<td>
5
</td>
<td>
附加项
</td>
<td>
审计或科技计划项目检验情况
</td>
<td>
申报单位所承担科技计划项目在接受审计中期评估、“双随机一公开”等工作中的情况。
</td>
<td
colspan=
"3"
>
未发现问题,则该指标不适用;发现问题的,每涉及一个项目扣3分
</td>
<td
style=
"text-align: center;"
>
<a-form-model-item
:prop=
"'additionalScore'"
>
<a-input-number
v-model=
"formData.additionalScore"
:max=
"0"
style=
"width: 60%"
/>
</a-form-model-item>
</td>
</tr>
<tr>
<td
style=
"text-align: center;"
colspan=
"7"
>
总得分
</td>
<td
style=
"text-align: center;"
>
{{
0
}}
</td>
</tr>
</table>
</a-form-model>
</div>
</
template
>
...
...
@@ -92,19 +146,97 @@ export default {
value
:
{
type
:
Object
,
default
()
{
return
formData
;
return
null
;
},
},
},
data
()
{
return
{
fromList
:
standardList
,
formData
:
{
score1
:
null
,
score2
:
null
,
score3
:
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
,
score18
:
null
,
score19
:
null
,
additionalScore
:
null
,
},
rules
:
{
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"
},
score18
:
{
required
:
true
,
message
:
"*"
,
trigger
:
"blur"
},
score19
:
{
required
:
true
,
message
:
"*"
,
trigger
:
"blur"
},
additionalScore
:
{
required
:
true
,
message
:
"*"
,
trigger
:
"blur"
},
},
};
},
created
()
{
},
methods
:
{
Count
()
{
for
(
var
i
=
1
;
i
<=
19
;
i
++
)
{
console
.
log
(
this
.
formData
[
'score'
+
i
])
}
return
0.00
// if (!source || !source.length) {
// return 0.00
// }
// let applyFunds = 0.00
// let selfFunds = 0.00
// source.forEach(i => {
// applyFunds = parseFloat(applyFunds + this.budget[i].applyFunds)
// selfFunds = parseFloat(selfFunds + this.budget[i].selfFunds)
// })
// if (type === 'applyFunds') {
// this.budget[index].applyFunds = applyFunds.toFixed(2)
// return applyFunds.toFixed(2)
// } else if (type === 'selfFunds') {
// this.budget[index].selfFunds = selfFunds.toFixed(2)
// return selfFunds.toFixed(2)
// } else {
// this.budget[index].totalBudget = (applyFunds + selfFunds).toFixed(2)
// return parseFloat(applyFunds + selfFunds).toFixed(2)
// }
},
},
watch
:
{
formData
:
{
handler
(
value
)
{
console
.
log
(
value
)
},
deep
:
true
}
}
};
</
script
>
<
style
scoped
lang=
"less"
>
...
...
@@ -169,5 +301,10 @@ export default {
}
}
}
.none-bottom {
::v-deep .ant-col {
border-bottom: 0 !important;
}
}
</
style
>
ant-tabs
\ No newline at end of file
src/views/query/project/Index.vue
View file @
ab29540d
...
...
@@ -21,6 +21,7 @@
<a-divider
style=
"height: 1px; background-color: #e8e8e8;"
/>
<div
class=
"submit-btn"
>
<a-button
type=
"primary"
@
click=
"exportData"
icon=
"download"
>
Excel
</a-button>
<!--
<a-button
type=
"primary"
@
click=
"scoreClick"
icon=
"download"
>
评分
</a-button>
-->
</div>
<a-table
:dataSource=
"tableData"
:columns=
"columns"
:scroll=
"
{ x: 'max-content' }" rowKey="id" :pagination="false" :loading="loading">
<template
slot=
"projName"
slot-scope=
"record"
>
...
...
@@ -39,6 +40,9 @@
<a-modal
v-model=
"visibleView"
v-if=
"visibleView"
title=
"项目详情"
width=
"94%"
:footer=
"null"
:dialog-style=
"{ top: '8%' }"
destroyOnClose
:maskClosable=
"false"
>
<project-view
v-model=
"id"
@
close=
"closeWindow"
></project-view>
</a-modal>
<a-modal
v-model=
"visibleScore"
v-if=
"visibleScore"
title=
"评分"
width=
"94%"
:footer=
"null"
:dialog-style=
"{ top: '8%' }"
destroyOnClose
:maskClosable=
"false"
>
<score-edit
/>
</a-modal>
</div>
</template>
...
...
@@ -47,7 +51,7 @@ import { getType } from '@/views/utils/auth'
import
moment
from
'moment'
import
{
isEmptyParams
,
filterExportExcelData
,
tableColumnsName
}
from
"@/views/utils/common"
;
import
projectView
from
'@/views/report/project/components/projectView'
import
scoreEdit
from
'@/views/evaluation/components/economy'
export
default
{
name
:
'queryProject'
,
components
:
{
...
...
@@ -75,6 +79,7 @@ export default {
loading
:
false
,
// 弹窗标志
visibleView
:
false
,
visibleScore
:
false
,
id
:
null
,
loadState
:
false
}
...
...
@@ -82,6 +87,9 @@ export default {
created
()
{
},
methods
:
{
scoreClick
()
{
this
.
visibleScore
=
true
},
search
()
{
this
.
pagination
.
pageIndex
=
1
this
.
getListByPage
()
...
...
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