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
797e046a
Commit
797e046a
authored
Mar 14, 2025
by
徐俊
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
徐俊
parent
726212d9
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
43 additions
and
20 deletions
+43
-20
projKeyAssign.vue
src/views/peAssign/projKeyAssign.vue
+43
-20
Export2Excel.js
src/views/utils/Export2Excel.js
+0
-0
No files found.
src/views/peAssign/projKeyAssign.vue
View file @
797e046a
...
@@ -400,35 +400,58 @@ export default {
...
@@ -400,35 +400,58 @@ export default {
},
},
exportEvaluationExcel
()
{
exportEvaluationExcel
()
{
this
.
loading
=
true
this
.
loading
=
true
const
rowMarks
=
[
'A'
,
'B'
,
'C'
,
'D'
,
'E'
,
'P'
,
'Q'
]
const
rowMarks
=
[
'A'
,
'B'
,
'C'
,
'D'
,
'K'
]
this
.
$api
.
statistical
.
getEvaluationExportExcel
({
reportYear
:
this
.
reportYear
,
startRow
:
3
,
rowMarks
:
rowMarks
}).
then
(({
data
=
{}
})
=>
{
this
.
$api
.
statistical
.
getEvaluationExportExcel
({
reportYear
:
this
.
reportYear
,
startRow
:
3
,
rowMarks
:
rowMarks
}).
then
(({
data
=
{}
})
=>
{
if
(
data
)
{
if
(
data
)
{
this
.
eTableData
=
data
.
evaluationList
this
.
eTableData
=
data
.
evaluationList
this
.
eMergeList
=
data
.
mergeList
this
.
eMergeList
=
data
.
mergeList
import
(
'@/views/utils/Export2Excel'
).
then
(
excel
=>
{
import
(
'@/views/utils/Export2Excel'
).
then
(
excel
=>
{
const
multiHeader
=
[[
this
.
reportYear
+
'项目评审结果列表'
,
''
,
''
]]
// 标题
try
{
const
header
=
[
'项目编号'
,
'项目名称'
,
'二级学科'
,
'所属市州'
,
'证件号'
,
'专家姓名'
,
'专家单位'
,
'手机号'
,
'评分'
,
'评审内容'
,
'平均分'
]
// 表头
const
multiHeader
=
[[
this
.
reportYear
+
'项目评审结果列表'
,
''
,
''
]]
const
filterVal
=
[
'projNo'
,
'projName'
,
'knowledgeName'
,
'unitName'
,
'certId'
,
'personName'
,
'expertUnitName'
,
'mobile'
,
'totalScore'
,
'remark'
,
'averageScore'
]
// 数据属性
const
header
=
[
'项目编号'
,
'项目名称'
,
'一级学科'
,
'二级学科'
,
'所属市州'
,
'证件号'
,
'专家姓名'
,
'专家单位'
,
'手机号'
,
'专家类型'
,
'专家评分'
,
'评审类别'
,
'是否支持立项'
,
'评审内容'
,
'评审状态'
,
'总分'
,
'最终得分'
]
const
list
=
this
.
eTableData
//请求来的数据
const
filterVal
=
[
'projNo'
,
'projName'
,
'parentName'
,
'knowledgeName'
,
'unitName'
,
'certId'
,
'personName'
,
'expertUnitName'
,
'mobile'
,
'expertTypeName'
,
'evaluationScore'
,
'evaluationTypeName'
,
'supportStateName'
,
'remark'
,
'auditStateName'
,
'totalScore'
,
'calculateScore'
]
const
merges
=
[
'A1:K1'
].
concat
(
this
.
eMergeList
)
//需要合并的单元格
const
list
=
this
.
eTableData
const
data
=
list
.
map
(
item
=>
filterVal
.
map
(
j
=>
item
[
j
]))
// 转换二维数组
const
merges
=
[
'A1:Q1'
].
concat
(
this
.
eMergeList
)
const
filename
=
this
.
reportYear
+
'项目评审结果列表'
const
data
=
list
.
map
(
item
=>
filterVal
.
map
(
j
=>
item
[
j
]))
excel
.
exportJsonToExcel
({
const
filename
=
this
.
reportYear
+
'项目评审结果列表'
multiHeader
,
// 标题--非必要
header
,
// 表头
excel
.
exportJsonToExcel
({
data
,
// 具体数据--二维数组
multiHeader
,
merges
,
// 合并--非必要
header
,
filename
,
// 下载文件名
data
,
autoWidth
:
true
,
// 不自动调整列宽
merges
,
})
filename
,
autoWidth
:
true
,
})
this
.
$message
.
success
(
'导出成功'
)
}
catch
(
err
)
{
console
.
error
(
'Excel导出错误:'
,
err
)
this
.
$message
.
error
(
`导出失败:
${
err
.
message
||
'未知错误'
}
`
)
}
this
.
loading
=
false
this
.
loading
=
false
this
.
eTableData
=
[]
this
.
eTableData
=
[]
this
.
eMergeList
=
[]
this
.
eMergeList
=
[]
}).
catch
(()
=>
{
this
.
loading
=
false
})
}).
catch
(
err
=>
{
console
.
error
(
'加载Export2Excel模块错误:'
,
err
)
this
.
$message
.
error
(
`加载导出模块失败:
${
err
.
message
||
'未知错误'
}
`
)
this
.
loading
=
false
})
}
}
}).
catch
(()
=>
{
this
.
loading
=
false
})
}).
catch
(
err
=>
{
console
.
error
(
'获取评审数据错误:'
,
err
)
this
.
$message
.
error
(
`获取评审数据失败:
${
err
.
message
||
'未知错误'
}
`
)
this
.
loading
=
false
this
.
eTableData
=
[]
this
.
eMergeList
=
[]
})
},
},
exportProjGroupScoreExcel
()
{
exportProjGroupScoreExcel
()
{
this
.
loading
=
true
this
.
loading
=
true
...
...
src/views/utils/Export2Excel.js
View file @
797e046a
This diff is collapsed.
Click to expand it.
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