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
0b32561d
Commit
0b32561d
authored
Dec 05, 2024
by
wangxl
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
22
parent
66881409
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
352 additions
and
2 deletions
+352
-2
scoreEdit.vue
src/views/evaluation/components/scoreEdit.vue
+340
-0
Index.vue
src/views/query/project/Index.vue
+12
-2
No files found.
src/views/evaluation/components/scoreEdit.vue
0 → 100644
View file @
0b32561d
<
template
>
<div
style=
"height:75vh;overflow:auto"
class=
"app-content"
>
<a-form-model
ref=
"form"
:model=
"formData"
:rules=
"rules"
class=
"from-table font-line-space"
>
<table
class=
"tab-content"
cellpadding=
"3"
cellspacing=
"3"
style=
"width: 98%"
>
<tr
v-for=
"(item,index) in formdata"
:key=
"'tr1'+index"
>
<td
:rowspan=
"item.row1"
>
{{
item
.
title1
}}
</td>
<td
:rowspan=
"item.row3"
>
{{
item
.
title2
}}
</td>
<td
:rowspan=
"item.row3"
>
{{
item
.
title3
}}
</td>
<td>
{{
item
.
title
}}
</td>
<td>
{{
item
.
score
}}
</td>
<td>
{{
item
.
meaning
}}
</td>
</tr>
</table>
</a-form-model>
</div>
</
template
>
<
script
>
export
default
{
name
:
"scoreEdit"
,
components
:
{
},
props
:
{
},
data
()
{
return
{
formdata
:
[],
dataList
:
[
{
title
:
'资金预算(40分)'
,
score
:
40
,
child
:
[
{
title
:
'目标相关性(10分)'
,
score
:
10
,
child
:
[
{
title
:
'资金预算应以项目研究开发任务目标为依据,预算的总量、强度:结构等应符合项目任务的规律和特点,项目各任务之间资金分配合理。'
,
score
:
10
,
child
:
[
{
title
:
'相关'
,
score
:
'7-10'
,
meaning
:
'资金预算有总量、强度、结构说明,且与项目实施内容、目标考核指标相关。'
},
{
title
:
'基本相关'
,
score
:
'1-6'
,
meaning
:
'资金预算有总量、强度、结构说明,与项目实施内容、目标考核指标基本相关。'
},
{
title
:
'不相关'
,
score
:
'0'
,
meaning
:
'资金预算总量、强度、结构与项目实施内容、目标、考核指不相关。'
},
],
}
]
},
{
title
:
'政策相符性(10分)'
,
score
:
10
,
child
:
[
{
title
:
'项目预算科目的开支范围、开支标准等应符合国家和云南省有关财务制度,以及科研经费管理制度的相关规定'
,
score
:
10
,
child
:
[
{
title
:
'相符'
,
score
:
'7-10'
,
meaning
:
'资金预算有开支范围的依据及标准说明,且与现行相关财务度相符。'
},
{
title
:
'基本相符'
,
score
:
'1-6'
,
meaning
:
'资金预算有开支范围的依据说明,与现行相关财务制度基本相符。'
},
{
title
:
'不相符'
,
score
:
'0'
,
meaning
:
'资金预算无开支范围的依据说明。'
},
],
}
]
},
{
title
:
'经济合理性(10分)'
,
score
:
10
,
child
:
[
{
title
:
'预算应综合考虑国内外同类研究开发活动的状况、相关产业特点、同类研发活动支出水平、技术创新风险等因素,结合项目研究开发的现有基础、前期投入和支撑条件,考量项目预算与同类或相近科研活动支出水平的匹配性。'
,
score
:
10
,
child
:
[
{
title
:
'合理'
,
score
:
'7-10'
,
meaning
:
'资金预算有与同类研发活动支出水平的对比分析,资金预算与产出匹配性高。'
},
{
title
:
'基本合理'
,
score
:
'1-6'
,
meaning
:
'资金预算有与同类研发活动支出水平的对比分析,资金预算与产出基本匹配。'
},
{
title
:
'不合理'
,
score
:
'0'
,
meaning
:
'资金预算明显高于同类研发活动支出水平,资金预算与产出不匹配。'
},
],
}
]
},
{
title
:
'任务完成可行性(10分)'
,
score
:
10
,
child
:
[
{
title
:
'财政资金预算应考虑支撑项目研发任务的实施和研发目标的实现,有助于项目技术指标及经济、社会、生态环境和可持续影响指标的完成。'
,
score
:
10
,
child
:
[
{
title
:
'可行'
,
score
:
'7-10'
,
meaning
:
'财政资金预算能保障项目研发任务实施和研发目标实现。'
},
{
title
:
'基本可行'
,
score
:
'1-6'
,
meaning
:
'财政资金预算基本能保障项目研发任务实施和研发目标实现。'
},
{
title
:
'不可行'
,
score
:
'0'
,
meaning
:
'财政资金预算难以保障项目研发任务实施和研发目标实现。'
},
],
}
]
},
]
},
{
title
:
'绩效目标(30分)'
,
score
:
30
,
child
:
[
{
title
:
'完整性(7.5分)'
,
score
:
7.5
,
child
:
[
{
title
:
'绩效目标规范完整性(4分)'
,
score
:
4
,
child
:
[
{
title
:
'完整'
,
score
:
'3-4'
,
meaning
:
'绩效目标规范,包括产出指标、效益指标、满意度指标等3个(含)以上指标。'
},
{
title
:
'基本完整'
,
score
:
'1-2'
,
meaning
:
'绩效目标较规范,包括产出指标、效益指标、满意度指标等1-2个指标。'
},
{
title
:
'不完整'
,
score
:
'0'
,
meaning
:
'绩效目标不规范、不完整。'
},
],
},
{
title
:
'绩效目标明确清晰性.(3.5分)'
,
score
:
3.5
,
child
:
[
{
title
:
'清晰'
,
score
:
'2-3.5'
,
meaning
:
'绩效目标设置清晰,能反映项目实施的主要内容、预期产出和效果,指标值具体可量化。'
},
{
title
:
'基本清晰'
,
score
:
'1'
,
meaning
:
'绩效目标设置基本清晰。'
},
{
title
:
'不清晰'
,
score
:
'0'
,
meaning
:
'绩效目标设置不清晰。'
},
],
},
]
},
{
title
:
'相关性(7.5分)'
,
score
:
7.5
,
child
:
[
{
title
:
'绩效目标相关性。(4分)'
,
score
:
4
,
child
:
[
{
title
:
'相关'
,
score
:
'3-4'
,
meaning
:
'绩效目标与项目实施内容和考核指标紧密相关。'
},
{
title
:
'基本相关'
,
score
:
'1-2'
,
meaning
:
'绩效目标与项目实施内容和考核指标基本相关。'
},
{
title
:
'不相关'
,
score
:
'0'
,
meaning
:
'绩效目标与项目实施内容和考核指标不相关。'
},
],
},
{
title
:
'绩效指标科学性。(3.5分)'
,
score
:
3.5
,
child
:
[
{
title
:
'科学'
,
score
:
'1-3.5'
,
meaning
:
'绩效指标尚未实现,具有实现的可能性。'
},
{
title
:
'不科学'
,
score
:
'0'
,
meaning
:
'绩效指标已实现,或项目实施难以确保绩效指标实现。'
},
],
},
]
},
{
title
:
'适当性(7.5分)'
,
score
:
7.5
,
child
:
[
{
title
:
'资金匹配性。(4分)'
,
score
:
4
,
child
:
[
{
title
:
'合理'
,
score
:
'3-4'
,
meaning
:
'绩效目标与资金规模匹配。'
},
{
title
:
'基本合理'
,
score
:
'1-2'
,
meaning
:
'绩效目标与资金规模基本匹配。'
},
{
title
:
'不合理'
,
score
:
'0'
,
meaning
:
'绩效目标与资金规模不匹配。'
},
],
},
{
title
:
'绩效目标合理性。(3.5分)'
,
score
:
3.5
,
child
:
[
{
title
:
'匹配'
,
score
:
'3-4'
,
meaning
:
'绩效目标符合正常水平或科研规律。'
},
{
title
:
'基本匹配'
,
score
:
'1-2'
,
meaning
:
'绩效目标基本符合正常水平或科研规律。'
},
{
title
:
'不匹配'
,
score
:
'0'
,
meaning
:
'绩效目标不符合正常水平或科研规律。'
},
],
},
]
},
{
title
:
'可行性(7.5分)'
,
score
:
7.5
,
child
:
[
{
title
:
'绩效目标实现可能性:(4分)'
,
score
:
4
,
child
:
[
{
title
:
'可行'
,
score
:
'3-4'
,
meaning
:
'绩效目标经过充分论证和合理测算。'
},
{
title
:
'基本可行'
,
score
:
'1-2'
,
meaning
:
'绩效目标经过论证和测算,但论证的充分性和合理性不够。'
},
{
title
:
'不可行'
,
score
:
'0'
,
meaning
:
'绩效目标未经过论证和测算。'
},
],
},
{
title
:
'项目实施方案匹配性(3.5分)'
,
score
:
3.5
,
child
:
[
{
title
:
'匹配'
,
score
:
'3-4'
,
meaning
:
'项目实施方案和具体措施可行,能确保绩效目标实现。'
},
{
title
:
'基本匹配'
,
score
:
'1-2'
,
meaning
:
'项目实施方案和具体措施基本可行,能确保绩效目标基本实现。'
},
{
title
:
'不匹配'
,
score
:
'0'
,
meaning
:
'项目实施方案和具体措施不太可行,难以确保绩效目标实现。'
},
],
},
]
},
]
},
{
title
:
'申报单位管理能力(20分)'
,
score
:
20
,
child
:
[
{
title
:
'内控制度健全性(5分)'
,
score
:
5
,
child
:
[
{
title
:
'申报单位是否建立了项目管理制度、资金管理制度,以及以上制度的落实情况。'
,
score
:
5
,
child
:
[
{
title
:
'建立并落实'
,
score
:
'4-5'
,
meaning
:
'项目申报单位建立了科研项目管理、资金管理等办法制度,并严格执行落实。'
},
{
title
:
'建立但落实不好'
,
score
:
'1-3'
,
meaning
:
'项目申报单位建立了科研项目管理、资金管理等办法制度,但执行落实不到位。'
},
{
title
:
'未建立'
,
score
:
'0'
,
meaning
:
'项目申报单位未建立项目管理制度、资金管理制度。'
},
],
}
]
},
{
title
:
'配套支撑能力(5分)'
,
score
:
5
,
child
:
[
{
title
:
'申报单位是否拥有保璧项目开展所需的设备、场所等设施'
,
score
:
5
,
child
:
[
{
title
:
'是'
,
score
:
'1-5'
,
meaning
:
'申报单位有承诺或提供的材料能保障研究所需的条件。'
},
{
title
:
'否'
,
score
:
'0'
,
meaning
:
'申报单位无承诺。'
},
],
}
]
},
{
title
:
'科研服务能力(5分)'
,
score
:
5
,
child
:
[
{
title
:
'申报单位是否设置科研(财务)助理,为科研人员在项目预算编制和调剂、经费支出、财务决算和验收等方面提供专业化服务。'
,
score
:
5
,
child
:
[
{
title
:
'是'
,
score
:
'1-5'
,
meaning
:
'申报单位已聘用科研(财务)助理,已出台科研(财务)助理制度,并严格执行落实。'
},
{
title
:
'否'
,
score
:
'0'
,
meaning
:
'申报单位未出台、未执行科研(财务)助理制度。'
},
],
}
]
},
{
title
:
'科研诚信(5分)'
,
score
:
5
,
child
:
[
{
title
:
'申报单位科研诚信记录是否符合要求。'
,
score
:
5
,
child
:
[
{
title
:
'符合'
,
score
:
'1-5'
,
meaning
:
'申报单位科研诚信管理符合要求。'
},
{
title
:
'不符合'
,
score
:
'0'
,
meaning
:
'申报单位科研诚信管理不符合要求。'
},
],
}
]
},
]
},
{
title
:
'预算保障能力(10分)'
,
score
:
10
,
child
:
[
{
title
:
'自筹资金保障能力(5分)'
,
score
:
5
,
child
:
[
{
title
:
'自筹资金是否按指南等要求匹配,预算来源是否有保障。'
,
score
:
5
,
child
:
[
{
title
:
'有'
,
score
:
'5'
,
meaning
:
'自筹资金已落实,来源有保障,能确保项目研发任务实施和研发目标实现。'
},
{
title
:
'无'
,
score
:
'0'
,
meaning
:
''
},
],
},
]
},
{
title
:
'申报单位运营风险(5分)'
,
score
:
5
,
child
:
[
{
title
:
'资产负债率是否小于70%。(3分)'
,
score
:
3
,
child
:
[
{
title
:
'是'
,
score
:
'1-3'
,
meaning
:
''
},
{
title
:
'否(大于等于 70%)'
,
score
:
'0'
,
meaning
:
'项目申报单位提供的财务报告提取数据测算。'
},
],
},
{
title
:
'流动比率、速动比率、现金流等是否在正常范围内(2分)'
,
score
:
2
,
child
:
[
{
title
:
'是'
,
score
:
'1-2'
,
meaning
:
'项目申报单位提供的财务报告提取数据测算。'
},
{
title
:
'不科学'
,
score
:
'0'
,
meaning
:
''
},
],
},
]
},
]
},
],
formData
:
{
},
rules
:
{
},
totalRow
:
0
};
},
created
()
{
this
.
configTable
()
},
methods
:
{
configTable
()
{
var
list
=
[]
this
.
dataList
.
forEach
(
e
=>
{
var
rowX1
=
0
for
(
var
i
=
0
;
i
<
e
.
child
.
length
;
i
++
)
{
var
i_obj
=
e
.
child
[
i
]
for
(
var
j
=
0
;
j
<
i_obj
.
child
.
length
;
j
++
)
{
var
j_obj
=
i_obj
.
child
[
j
]
rowX1
=
rowX1
+
j_obj
.
child
.
length
}
}
e
.
child
.
forEach
(
f
=>
{
f
.
child
.
forEach
(
h
=>
{
h
.
child
.
forEach
(
x
=>
{
var
obj
=
{
meaning
:
x
.
meaning
,
score
:
x
.
score
,
title
:
x
.
title
,
title3
:
h
.
title
,
row3
:
h
.
child
.
length
,
title2
:
f
.
title
,
row2
:
f
.
child
.
length
,
title1
:
e
.
title
,
row1
:
rowX1
}
list
.
push
(
obj
)
})
})
})
})
this
.
formdata
=
list
console
.
log
(
list
)
// console.log(this.totalRow, this.row3, this.row2, this.row1)
}
},
};
</
script
>
<
style
scoped
lang=
"less"
>
.app-content {
::v-deep.ant-spin-nested-loading .ant-spin-container {
height: 100%;
}
.table-content {
height: calc(100% - 40px);
border-width: 0px 1px 1px 1px;
border-style: solid;
border-color: #e8e8e8;
// border:1px solid #e8e8e8;
padding: 6px 6px;
}
padding: 0;
::v-deep.ant-tabs .ant-tabs-bar {
margin: 0 !important;
}
::v-deep
.ant-tabs
.ant-tabs-bar
.ant-tabs-nav-container
.ant-tabs-nav-wrap
.ant-tabs-nav-scroll
.ant-tabs-nav
.ant-tabs-tab {
min-width: 160px !important;
text-align: center;
}
}
</
style
>
ant-tabs
\ No newline at end of file
src/views/query/project/Index.vue
View file @
0b32561d
...
@@ -21,6 +21,7 @@
...
@@ -21,6 +21,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"
icon=
"download"
>
Excel
</a-button>
<a-button
type=
"primary"
@
click=
"exportData"
icon=
"download"
>
Excel
</a-button>
<a-button
type=
"primary"
@
click=
"scoreClick"
icon=
"download"
>
评分
</a-button>
</div>
</div>
<a-table
:dataSource=
"tableData"
:columns=
"columns"
:scroll=
"
{ x: 'max-content' }" rowKey="id" :pagination="false" :loading="loading">
<a-table
:dataSource=
"tableData"
:columns=
"columns"
:scroll=
"
{ x: 'max-content' }" rowKey="id" :pagination="false" :loading="loading">
<template
slot=
"projName"
slot-scope=
"record"
>
<template
slot=
"projName"
slot-scope=
"record"
>
...
@@ -39,6 +40,9 @@
...
@@ -39,6 +40,9 @@
<a-modal
v-model=
"visibleView"
v-if=
"visibleView"
title=
"项目详情"
width=
"94%"
:footer=
"null"
:dialog-style=
"{ top: '8%' }"
destroyOnClose
:maskClosable=
"false"
>
<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>
<project-view
v-model=
"id"
@
close=
"closeWindow"
></project-view>
</a-modal>
</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>
</div>
</template>
</template>
...
@@ -47,13 +51,15 @@ import { getType } from '@/views/utils/auth'
...
@@ -47,13 +51,15 @@ import { getType } from '@/views/utils/auth'
import
moment
from
'moment'
import
moment
from
'moment'
import
{
isEmptyParams
,
filterExportExcelData
,
tableColumnsName
}
from
"@/views/utils/common"
;
import
{
isEmptyParams
,
filterExportExcelData
,
tableColumnsName
}
from
"@/views/utils/common"
;
import
projectView
from
'@/views/report/project/components/projectView'
import
projectView
from
'@/views/report/project/components/projectView'
import
scoreEdit
from
'@/views/evaluation/components/scoreEdit'
import
paraSelect
from
'@/views/components/common/paraSelect'
import
paraSelect
from
'@/views/components/common/paraSelect'
import
baseSelect
from
'@/views/components/common/baseSelect'
import
baseSelect
from
'@/views/components/common/baseSelect'
export
default
{
export
default
{
name
:
'queryProject'
,
name
:
'queryProject'
,
components
:
{
components
:
{
projectView
,
projectView
,
scoreEdit
,
paraSelect
,
baseSelect
projectEdit
,
paraSelect
,
baseSelect
},
},
data
()
{
data
()
{
return
{
return
{
...
@@ -77,6 +83,7 @@ export default {
...
@@ -77,6 +83,7 @@ export default {
loading
:
false
,
loading
:
false
,
// 弹窗标志
// 弹窗标志
visibleView
:
false
,
visibleView
:
false
,
visibleScore
:
false
,
id
:
null
,
id
:
null
,
loadState
:
false
loadState
:
false
}
}
...
@@ -84,6 +91,9 @@ export default {
...
@@ -84,6 +91,9 @@ export default {
created
()
{
created
()
{
},
},
methods
:
{
methods
:
{
scoreClick
()
{
this
.
visibleScore
=
true
},
search
()
{
search
()
{
this
.
pagination
.
pageIndex
=
1
this
.
pagination
.
pageIndex
=
1
this
.
getListByPage
()
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