Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
Administrator
/
project_progress
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit c5410595
authored
May 06, 2024
by
liangzhen
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
暂存
1 parent
3dd71352
Hide whitespace changes
Inline
Side-by-side
Showing
19 changed files
with
9184 additions
and
928 deletions
src/api/index.js
src/router/index.js
src/views/assessChecks/assistedFeedback.vue
src/views/assessChecks/assistedVerif.vue
src/views/assessChecks/assistedViewing.vue
src/views/assessChecks/assitedDistribution.vue
src/views/assessChecks/auxiliaryInspection.vue
src/views/assessChecks/auxiliaryQuery.vue
src/views/assessChecks/auxiliarySelection.vue
src/views/assessChecks/checkCompliance.vue
src/views/assessChecks/components/seachList.vue
src/views/assessChecks/components/tableList.vue
src/views/assessChecks/confirmChanges.vue
src/views/assessChecks/confirmRelease.vue
src/views/assessChecks/materialAcquisition.vue
src/views/assessChecks/materialAnalysis.vue
src/views/layout/leftBar.vue
src/views/layout/mainLayout.vue
vue.config.js
src/api/index.js
View file @
c541059
...
...
@@ -38,7 +38,100 @@ export function adEvalBatchInfo(params) {
export
function
chEvalBatchInfo
(
params
)
{
return
post
(
`/api/postEvalBatchInfo/ch`
,
params
)
}
//评估批次确认发布分组
// 查询项目信息
//评估批次确认发布分页查询
export
function
projectInfo
(
params
)
{
return
post
(
`/api/projectInfo/`
,
params
)
}
//确认发布
export
function
fbProjectInfo
(
params
)
{
return
post
(
`/api/projectInfo/fb`
,
params
)
}
//删除
export
function
delProjectInfo
(
params
)
{
return
post
(
`/api/projectInfo/del`
,
params
)
}
//撤回
export
function
chProjectInfo
(
params
)
{
return
post
(
`/api/projectInfo/ch`
,
params
)
}
// 查询项目信息
export
function
getProjectInfo
(
params
)
{
return
post
(
`/api/projectInfo/getProjectInfo`
,
params
)
}
// 查询关联项目
export
function
joinProjectInfo
(
params
)
{
return
post
(
`/api/projectInfo/joinProjectInfo`
,
params
)
}
//选择待评估项目
export
function
updProjectInfo
(
params
)
{
return
post
(
`/api/projectInfo/upd`
,
params
)
}
//评估材料自动获取
//评估材料自动获取分页查询
export
function
evaluationMaterials
(
params
)
{
return
post
(
`/api/evaluationMaterials/`
,
params
)
}
//查询材料清单
export
function
clqdevaluationMaterials
(
params
)
{
return
post
(
`/api/evaluationMaterials/clqd`
,
params
)
}
//查询材料清单
export
function
qrscevaluationMaterials
(
params
)
{
return
post
(
`/api/evaluationMaterials/qrsc`
,
params
)
}
//项目辅助检查
//项目辅助检查分页查询
export
function
postEvalQuesInfo
(
params
)
{
return
post
(
`/api/postEvalQuesInfo/`
,
params
)
}
//问题辅助下发
//问题辅助下发分页查询
export
function
problemAssistedDistribution
(
params
)
{
return
post
(
`/api/problemAssistedDistribution/`
,
params
)
}
// 撤回
export
function
chproblemAssistedDistribution
(
params
)
{
return
post
(
`/api/problemAssistedDistribution/ch`
,
params
)
}
// 问题批量下发
export
function
wtplxfproblemAssistedDistribution
(
params
)
{
return
post
(
`/api/problemAssistedDistribution/wtplxf`
,
params
)
}
//问题下发
export
function
wtxfproblemAssistedDistribution
(
params
)
{
return
post
(
`/api/problemAssistedDistribution/wtxf`
,
params
)
}
//问题辅助查询
//问题辅助查询分页查询
export
function
fzcxpostSelect
(
params
)
{
return
post
(
`/api/postSelect/fzcx`
,
params
)
}
//问题清单
export
function
WtqdpostSelect
(
params
)
{
return
post
(
`/api/postSelect/selWtqd`
,
params
)
}
//问题辅助反馈
//问题辅助反馈分页查询
export
function
ProblemAssistedFeedback
(
params
)
{
return
post
(
`/api/ProblemAssistedFeedback/`
,
params
)
}
//申诉
export
function
ssProblemAssistedFeedback
(
params
)
{
return
post
(
`/api/ProblemAssistedFeedback/ss`
,
params
)
}
//确认
export
function
qrProblemAssistedFeedback
(
params
)
{
return
post
(
`/api/ProblemAssistedFeedback/qr`
,
params
)
}
// 问题确认查询-申诉查询
export
function
wtssSelProblemAssistedFeedback
(
params
)
{
return
post
(
`/api/ProblemAssistedFeedback/wtssSel`
,
params
)
}
\ No newline at end of file
src/router/index.js
View file @
c541059
...
...
@@ -107,82 +107,17 @@ export const routes = [
name
:
'materialAnalysis'
,
component
:
()
=>
import
(
'@/views/assessChecks/materialAnalysis.vue'
),
},
{
path
:
'/mainLayout/Compliance'
,
name
:
'Compliance'
,
component
:
()
=>
import
(
'@/views/assessChecks/checkCompliance.vue'
),
},
]
},
]
},
// {
// path:'/mainLayout',
// name:"mainLayout",
// component: () => import('@/views/layout/mainLayout.vue'),
// children:[
// {
// path: 'mainLayout/auxiliarySelection',
// name: 'auxiliarySelection',
// component: () => import('@/views/assessChecks/auxiliarySelection.vue'),
// meta: {
// title: "评估项目辅助选定",
// },
// },
// {
// path: 'mainLayout/archiving',
// name: 'archiving',
// component: () => import('@/views/assessChecks/archiving.vue'),
// },
// {
// path: 'mainLayout/assistedConfirm',
// name: 'assistedConfirm',
// component: () => import('@/views/assessChecks/assistedConfirm.vue'),
// },
// {
// path: 'mainLayout/assistedFeedback',
// name: 'assistedFeedback',
// component: () => import('@/views/assessChecks/assistedFeedback.vue'),
// },
// {
// path: 'mainLayout/assistedRect',
// name: 'assistedRect',
// component: () => import('@/views/assessChecks/assistedRect.vue'),
// },
// {
// path: 'mainLayout/assistedVerif',
// name: 'assistedVerif',
// component: () => import('@/views/assessChecks/assistedVerif.vue'),
// },
// {
// path: 'mainLayout/assistedViewing',
// name: 'assistedViewing',
// component: () => import('@/views/assessChecks/assistedViewing.vue'),
// },
// {
// path: 'mainLayout/assitedDistribution',
// name: 'assitedDistribution',
// component: () => import('@/views/assessChecks/assitedDistribution.vue'),
// },
// {
// path: 'mainLayout/auxiliaryInspection',
// name: 'auxiliaryInspection',
// component: () => import('@/views/assessChecks/auxiliaryInspection.vue'),
// },
// {
// path: 'mainLayout/auxiliaryQuery',
// name: 'auxiliaryQuery',
// component: () => import('@/views/assessChecks/auxiliaryQuery.vue'),
// },
// {
// path: 'mainLayout/confirmRelease',
// name: 'confirmRelease',
// component: () => import('@/views/assessChecks/confirmRelease.vue'),
// },
// {
// path: 'mainLayout/materialAcquisition',
// name: 'materialAcquisition',
// component: () => import('@/views/assessChecks/materialAcquisition.vue'),
// },
// ]
// },
//
]
...
...
src/views/assessChecks/assistedFeedback.vue
View file @
c541059
<!-- 辅助反馈 -->
<
template
>
<div
class=
"archiEvoluteLine"
>
<!--
<HeaderInfo
:title=
"title"
></HeaderInfo>
-->
<seachList
searchtype=
"FZFK"
></seachList>
<tableList
class=
"tableList"
tbtyps=
"FZFK"
></tableList>
</div>
</
template
>
<
script
>
import
seachList
from
'./components/seachList.vue'
import
tableList
from
'./components/tableList.vue'
<
template
>
<div
class=
"main"
>
<el-form
:model=
"ruleForm"
label-width=
"100px"
class=
"demo-ruleForm"
>
<el-form-item
label=
"批次年度:"
prop=
"batchYear"
class=
"fromItem"
>
<el-select
v-model=
"ruleForm.batchYear"
placeholder=
"请选择"
>
<el-option
label=
"2024年"
value=
"2024"
></el-option>
<el-option
label=
"2023年"
value=
"2023"
></el-option>
<el-option
label=
"2022年"
value=
"2022"
></el-option>
<el-option
label=
"2021年"
value=
"2021"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"后评估批次名称:"
prop=
"batchName"
class=
"fromItem"
>
<el-input
v-model=
"ruleForm.batchName"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"后评估状态:"
prop=
"postEvalState"
class=
"fromItem"
>
<el-select
v-model=
"ruleForm.postEvalState"
placeholder=
"请选择"
>
<el-option
label=
"未下发"
value=
"0"
></el-option>
<el-option
label=
"已下发"
value=
"1"
></el-option>
<el-option
label=
"已撤回"
value=
"2"
></el-option>
</el-select>
</el-form-item>
<el-form-item
class=
"button"
>
<el-button
@
click=
"submitForm()"
>
<img
class=
"buttonIcon"
src=
"../../assets/cx.png"
/>
查询
</el-button
>
<el-button
@
click=
"resetForm('ruleForm')"
>
<img
class=
"buttonIcon"
src=
"../../assets/cz.png"
/>
重置
</el-button
>
<el-button
@
click=
"confirm('ruleForm')"
>
<i
class=
"el-icon-position"
></i>
问题确认
</el-button
>
<el-button
@
click=
"appeal('ruleForm')"
>
<i
class=
"el-icon-folder-remove"
></i>
申诉
</el-button
>
</el-form-item>
</el-form>
<el-table
@
selection-change=
"handleSelectionChange"
ref=
"multipleTable"
:data=
"tableData"
tooltip-effect=
"dark"
style=
"width: 100%;height: 70%"
header-cell-class-name=
"custom-th-background"
class=
"eltable"
:row-class-name=
"tableRowClassName"
border
>
<el-table-column
label=
"序号"
width=
"55"
type=
"index"
>
</el-table-column>
<el-table-column
type=
"selection"
>
</el-table-column>
<el-table-column
label=
"批次年度"
prop=
"batchYear"
>
</el-table-column>
<el-table-column
prop=
"batchName"
label=
"后评估批次名称"
>
</el-table-column>
export
default
{
name
:
'auxiliarySelection'
,
components
:
{
seachList
,
tableList
},
data
()
{
return
{
title
:
'确认更改'
}
},
mounted
(){
},
methods
:
{
<el-table-column
prop=
"projectName"
label=
"评估项目名称"
>
</el-table-column>
<el-table-column
prop=
"projectCategory"
label=
"建设形式"
>
</el-table-column>
<el-table-column
prop=
"projectStatus"
label=
"项目建设阶段"
>
</el-table-column>
<el-table-column
prop=
"createTime"
label=
"历史审核状态"
>
</el-table-column>
<el-table-column
prop=
"字段待确认"
label=
"评审专家名单"
>
</el-table-column>
<el-table-column
prop=
"字段待确认"
label=
"问题申诉截止时间"
>
</el-table-column>
<el-table-column
prop=
"字段待确认"
label=
"问题整改截止时间"
>
</el-table-column>
<el-table-column
prop=
"字段待确认"
label=
"问题下发状态"
>
</el-table-column>
<el-table-column
prop=
"字段待确认"
label=
"后评估状态"
>
</el-table-column>
<el-table-column
prop=
"reviewDate"
label=
"评估日期"
>
</el-table-column>
</el-table>
<el-pagination
@
size-change=
"handleSizeChange"
@
current-change=
"handleCurrentChange"
:current-page=
"currentPage"
:page-sizes=
"[10, 15, 20, 50]"
:page-size=
"100"
layout=
"total, sizes, prev, pager, next, jumper"
:total=
"total"
class=
"elpagination"
>
</el-pagination>
<!-- 问题确认 -->
<el-dialog
title=
"提交评估材料"
:visible
.
sync=
"dialogXQ"
width=
"90%"
:modal-append-to-body=
"false"
:append-to-body=
"false"
>
<div
class=
"dialog"
>
<H3
>
项目名称:一期项目-电力营销-2023年网上国网(网上国网V1.0)-设计开发项目
</H3
>
<p
class=
"xqtitle"
><span></span>
问题确认
</p>
<el-scrollbar
style=
"height:400px;"
ref=
"scroll"
>
<el-table
@
selection-change=
"handleSelectionChange"
:data=
"addtableData"
tooltip-effect=
"dark"
style=
"width: 100%"
header-cell-class-name=
"custom-th-background"
class=
"eltable"
:row-class-name=
"tableRowClassName"
border
>
<el-table-column
label=
"项目环节"
width=
"auto"
prop=
"projectId"
>
</el-table-column>
<el-table-column
label=
"序号"
width=
"55"
type=
"index"
>
</el-table-column>
<el-table-column
prop=
"projectYear"
label=
"问题检查项"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"projectName"
label=
"检查说明"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"projectCategory"
label=
"评估问题"
width=
"auto"
>
</el-table-column>
<el-table-column
label=
"问题确认"
width=
"auto"
>
<template
slot-scope=
"scope"
>
<el-switch
v-model=
"scope.row.states"
active-color=
"#C0C0C0"
inactive-color=
"#13ce66"
active-value=
"Y"
inactive-value=
"N"
active-text=
"无异议"
inactive-text=
"有异议"
@
change=
"controlSwitch($event, scope.row)"
>
<template
v-slot:active
>
<span>
开启
</span>
</
template
>
<
template
v-slot:inactive
>
<span>
关闭
</span>
</
template
>
</el-switch>
</template>
</el-table-column>
</el-table>
</el-scrollbar>
<p
class=
"midBtn"
>
<span
@
click=
"cancel()"
>
取消
</span
><span
@
click=
"save()"
>
确认
</span>
</p>
</div>
</el-dialog>
<!-- 申诉 -->
<el-dialog
title=
"申诉"
:visible
.
sync=
"dialogAdd"
width=
"90%"
:modal-append-to-body=
"false"
:append-to-body=
"false"
>
<div
class=
"dialog"
>
<H3
>
项目名称:一期项目-电力营销-2023年网上国网(网上国网V1.0)-设计开发项目
</H3
>
<p
class=
"xqtitle"
><span></span>
问题清单
</p>
<el-scrollbar
style=
"height:400px;"
ref=
"scroll"
>
<el-table
:data=
"sstableData"
tooltip-effect=
"dark"
style=
"width: 100%"
header-cell-class-name=
"custom-th-background"
class=
"eltable"
:row-class-name=
"tableRowClassName"
border
>
<el-table-column
label=
"项目环节"
width=
"auto"
prop=
"projectId"
>
</el-table-column>
<el-table-column
label=
"序号"
width=
"55"
type=
"index"
>
</el-table-column>
<el-table-column
prop=
"projectYear"
label=
"问题检查项"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"projectName"
label=
"检查说明"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"projectCategory"
label=
"评估问题"
width=
"auto"
>
</el-table-column>
<el-table-column
label=
"问题确认"
width=
"auto"
>
<
template
slot-scope=
"scope"
>
<el-switch
v-model=
"scope.row.states"
active-color=
"#C0C0C0"
inactive-color=
"#13ce66"
active-value=
"Y"
inactive-value=
"N"
active-text=
"无异议"
inactive-text=
"有异议"
@
change=
"controlSwitch($event, scope.row)"
>
<template
v-slot:active
>
<span>
开启
</span>
</
template
>
<
template
v-slot:inactive
>
<span>
关闭
</span>
</
template
>
</el-switch>
</template>
</el-table-column>
<el-table-column
prop=
"contentSecond"
label=
"内容"
>
<
template
slot-scope=
"scope"
>
<el-input
v-model=
"scope.row.contentSecond"
placeholder=
"请输入内容"
clearable
></el-input>
</
template
>
</el-table-column>
<el-table-column
prop=
"zgqkFileId"
label=
"附加解释材料"
width=
"auto"
>
<el-upload
action=
"https://your-upload-api"
:on-success=
"imguploadSuccess"
:on-error=
"imguploadError"
>
<!-- accept="" -->
<el-button
slot=
"trigger"
size=
"small"
type=
"primary"
>
选择文件
</el-button>
</el-upload>
</el-table-column>
</el-table>
</el-scrollbar>
<p
class=
"midBtn"
>
<span
@
click=
"cancelSS()"
>
取消
</span
><span
@
click=
"saveSS()"
>
确认
</span>
</p>
</div>
</el-dialog>
</div>
</template>
}
}
<
script
>
import
{
ProblemAssistedFeedback
,
ssProblemAssistedFeedback
,
qrProblemAssistedFeedback
,
wtssSelProblemAssistedFeedback
,
}
from
"@/api/index"
;
export
default
{
data
()
{
return
{
sstableData
:[],
value1
:
true
,
ruleForm
:
{
batchYear
:
""
,
batchName
:
""
,
postEvalState
:
""
,
},
ruleFormdialog
:
{
batchYear
:
""
,
batchName
:
""
,
planReviewDate
:
""
,
fullName
:
""
,
},
ruleFormZJ
:
{
fields
:
""
,
expertState
:
""
,
fullName
:
""
,
},
ruleFormdialogAdd
:
{
batchYear
:
""
,
batchName
:
""
,
planReviewDate
:
""
,
description
:
""
,
remark
:
""
,
},
ruleFormdialogBJ
:
{
batchYear
:
""
,
batchName
:
""
,
planReviewDate
:
""
,
prjsOfExpert
:
""
,
description
:
""
,
},
rules
:
{
prjsOfExpert
:
[
{
required
:
true
,
message
:
"请选择每位专家可评估项目数"
,
trigger
:
"prjsOfExpert"
,
},
],
},
tableData
:
[],
tableDataQD
:
[],
//清单列表
checkedList
:
[],
currentPage
:
1
,
currentPagetjcl
:
1
,
pageSizetjcl
:
10
,
total
:
0
,
dialogXQ
:
false
,
currentPageBJ
:
1
,
pageSizeBJ
:
10
,
dialogAdd
:
false
,
dialogAddzj
:
false
,
pageSize
:
10
,
current
:
1
,
pageSizeZJ
:
10
,
currentZJ
:
1
,
addtotal
:
0
,
currentAdd
:
1
,
pageSizeAdd
:
10
,
currentedit
:
1
,
pageSizeedit
:
10
,
xfParam
:
""
,
dialogedit
:
false
,
expertIdList
:
[],
totalBJ
:
0
,
addZJList
:
[],
expertState
:
""
,
fields
:
""
,
zjfullName
:
""
,
zjtotal
:
0
,
zjtableData
:
[],
addcurrentPage
:
1
,
addtableData
:
[],
message
:
{},
currentCell
:
null
,
};
},
mounted
()
{
this
.
submitForm
();
},
methods
:
{
imguploadError
()
{
console
.
log
(
'上传失败'
)
},
//上传成功
imguploadSuccess
(
res
)
{
console
.
log
(
res
,
'22'
)
//回显图片
this
.
videoimgurl
=
res
.
data
;
},
cellClickAction
(
row
,
column
,
cell
,
event
){
if
(
event
.
target
.
nodeName
===
"INPUT"
||
event
.
target
.
nodeName
===
"TEXTAREA"
)
{
event
.
target
.
focus
();
console
.
log
(
row
,
column
,
cell
,
event
,
'333'
)
}
},
async
saveSS
(){
console
.
log
(
this
.
sstableData
)
let
params
=
{
}
let
res
=
await
ssProblemAssistedFeedback
(
params
)
this
.
dialogAdd
=
false
},
cancelSS
(){
this
.
dialogAdd
=
false
},
async
submitForm
(
formName
)
{
let
params
=
{
current
:
this
.
currentPage
,
pageSize
:
this
.
pageSize
,
};
Object
.
assign
(
params
,
this
.
ruleForm
);
console
.
log
(
params
);
(
this
.
tableData
=
[
{
expertId
:
1
,
fullName
:
"王小明"
,
gender
:
1
,
birthday
:
"2024-04-23"
,
compId
:
10001
,
qualification
:
"硕士"
,
contact
:
"13241375678"
,
email
:
"115485@qq.com"
,
fields
:
"1"
,
expertLevel
:
1
,
description
:
"1"
,
expertState
:
1
,
creator
:
1
,
createTime
:
"2024-04-23 14:47:07"
,
lastUpdatedby
:
1
,
lastUpdateTime
:
"2024-04-23 14:47:12"
,
column14
:
1
,
},
{
expertId
:
2
,
fullName
:
"李晓帅"
,
gender
:
0
,
birthday
:
"2024-04-23"
,
compId
:
10001
,
qualification
:
"博士"
,
contact
:
"13241375678"
,
email
:
"115485@qq.com"
,
fields
:
"1"
,
expertLevel
:
1
,
description
:
"1"
,
expertState
:
1
,
creator
:
1
,
createTime
:
"2024-04-23 14:47:07"
,
lastUpdatedby
:
1
,
lastUpdateTime
:
"2024-04-23 14:47:12"
,
column14
:
1
,
},
{
expertId
:
3
,
fullName
:
"张晓楠"
,
gender
:
1
,
birthday
:
"2024-04-23"
,
compId
:
10002
,
qualification
:
"博士后"
,
contact
:
"13241375678"
,
email
:
"115485@qq.com"
,
fields
:
"1"
,
expertLevel
:
1
,
description
:
"1"
,
expertState
:
1
,
creator
:
1
,
createTime
:
"2024-04-23 14:47:07"
,
lastUpdatedby
:
1
,
lastUpdateTime
:
"2024-04-23 14:47:12"
,
column14
:
1
,
},
]),
(
this
.
total
=
2
);
return
;
let
res
=
await
ProblemAssistedFeedback
(
params
);
if
(
res
.
code
==
"200"
)
{
this
.
tableData
=
res
.
data
.
records
;
this
.
total
=
res
.
data
.
total
*
1
;
}
},
resetForm
()
{
this
.
$refs
[
formName
].
resetFields
();
this
.
currentPage
=
1
;
this
.
pageSize
=
10
;
this
.
submitForm
();
},
//问题确认
async
confirm
()
{
if
(
this
.
checkedList
.
length
!=
1
)
{
this
.
$message
(
"请选择"
);
return
;
}
console
.
log
(
"222"
,
this
.
checkedList
);
this
.
dialogXQ
=
true
;
let
params
=
{};
this
.
addtableData
=
[
{
expertId
:
1
,
fullName
:
"王小明"
,
gender
:
1
,
birthday
:
"2024-04-23"
,
compId
:
10001
,
qualification
:
"硕士"
,
contact
:
"13241375678"
,
email
:
"115485@qq.com"
,
fields
:
"1"
,
expertLevel
:
1
,
description
:
"1"
,
expertState
:
1
,
creator
:
1
,
createTime
:
"2024-04-23 14:47:07"
,
lastUpdatedby
:
1
,
lastUpdateTime
:
"2024-04-23 14:47:12"
,
column14
:
1
,
},
{
expertId
:
2
,
fullName
:
"李晓帅"
,
gender
:
0
,
birthday
:
"2024-04-23"
,
compId
:
10001
,
qualification
:
"博士"
,
contact
:
"13241375678"
,
email
:
"115485@qq.com"
,
fields
:
"1"
,
expertLevel
:
1
,
description
:
"1"
,
expertState
:
1
,
creator
:
1
,
createTime
:
"2024-04-23 14:47:07"
,
lastUpdatedby
:
1
,
lastUpdateTime
:
"2024-04-23 14:47:12"
,
column14
:
1
,
},
{
expertId
:
3
,
fullName
:
"张晓楠"
,
gender
:
1
,
birthday
:
"2024-04-23"
,
compId
:
10002
,
qualification
:
"博士后"
,
contact
:
"13241375678"
,
email
:
"115485@qq.com"
,
fields
:
"1"
,
expertLevel
:
1
,
description
:
"1"
,
expertState
:
1
,
creator
:
1
,
createTime
:
"2024-04-23 14:47:07"
,
lastUpdatedby
:
1
,
lastUpdateTime
:
"2024-04-23 14:47:12"
,
column14
:
1
,
},
{
expertId
:
1
,
fullName
:
"王小明"
,
gender
:
1
,
birthday
:
"2024-04-23"
,
compId
:
10001
,
qualification
:
"硕士"
,
contact
:
"13241375678"
,
email
:
"115485@qq.com"
,
fields
:
"1"
,
expertLevel
:
1
,
description
:
"1"
,
expertState
:
1
,
creator
:
1
,
createTime
:
"2024-04-23 14:47:07"
,
lastUpdatedby
:
1
,
lastUpdateTime
:
"2024-04-23 14:47:12"
,
column14
:
1
,
},
{
expertId
:
2
,
fullName
:
"李晓帅"
,
gender
:
0
,
birthday
:
"2024-04-23"
,
compId
:
10001
,
qualification
:
"博士"
,
contact
:
"13241375678"
,
email
:
"115485@qq.com"
,
fields
:
"1"
,
expertLevel
:
1
,
description
:
"1"
,
expertState
:
1
,
creator
:
1
,
createTime
:
"2024-04-23 14:47:07"
,
lastUpdatedby
:
1
,
lastUpdateTime
:
"2024-04-23 14:47:12"
,
column14
:
1
,
},
{
expertId
:
3
,
fullName
:
"张晓楠"
,
gender
:
1
,
birthday
:
"2024-04-23"
,
compId
:
10002
,
qualification
:
"博士后"
,
contact
:
"13241375678"
,
email
:
"115485@qq.com"
,
fields
:
"1"
,
expertLevel
:
1
,
description
:
"1"
,
expertState
:
1
,
creator
:
1
,
createTime
:
"2024-04-23 14:47:07"
,
lastUpdatedby
:
1
,
lastUpdateTime
:
"2024-04-23 14:47:12"
,
column14
:
1
,
},
{
expertId
:
1
,
fullName
:
"王小明"
,
gender
:
1
,
birthday
:
"2024-04-23"
,
compId
:
10001
,
qualification
:
"硕士"
,
contact
:
"13241375678"
,
email
:
"115485@qq.com"
,
fields
:
"1"
,
expertLevel
:
1
,
description
:
"1"
,
expertState
:
1
,
creator
:
1
,
createTime
:
"2024-04-23 14:47:07"
,
lastUpdatedby
:
1
,
lastUpdateTime
:
"2024-04-23 14:47:12"
,
column14
:
1
,
},
{
expertId
:
2
,
fullName
:
"李晓帅"
,
gender
:
0
,
birthday
:
"2024-04-23"
,
compId
:
10001
,
qualification
:
"博士"
,
contact
:
"13241375678"
,
email
:
"115485@qq.com"
,
fields
:
"1"
,
expertLevel
:
1
,
description
:
"1"
,
expertState
:
1
,
creator
:
1
,
createTime
:
"2024-04-23 14:47:07"
,
lastUpdatedby
:
1
,
lastUpdateTime
:
"2024-04-23 14:47:12"
,
column14
:
1
,
},
{
expertId
:
3
,
fullName
:
"张晓楠"
,
gender
:
1
,
birthday
:
"2024-04-23"
,
compId
:
10002
,
qualification
:
"博士后"
,
contact
:
"13241375678"
,
email
:
"115485@qq.com"
,
fields
:
"1"
,
expertLevel
:
1
,
description
:
"1"
,
expertState
:
1
,
creator
:
1
,
createTime
:
"2024-04-23 14:47:07"
,
lastUpdatedby
:
1
,
lastUpdateTime
:
"2024-04-23 14:47:12"
,
column14
:
1
,
},
{
expertId
:
1
,
fullName
:
"王小明"
,
gender
:
1
,
birthday
:
"2024-04-23"
,
compId
:
10001
,
qualification
:
"硕士"
,
contact
:
"13241375678"
,
email
:
"115485@qq.com"
,
fields
:
"1"
,
expertLevel
:
1
,
description
:
"1"
,
expertState
:
1
,
creator
:
1
,
createTime
:
"2024-04-23 14:47:07"
,
lastUpdatedby
:
1
,
lastUpdateTime
:
"2024-04-23 14:47:12"
,
column14
:
1
,
},
{
expertId
:
2
,
fullName
:
"李晓帅"
,
gender
:
0
,
birthday
:
"2024-04-23"
,
compId
:
10001
,
qualification
:
"博士"
,
contact
:
"13241375678"
,
email
:
"115485@qq.com"
,
fields
:
"1"
,
expertLevel
:
1
,
description
:
"1"
,
expertState
:
1
,
creator
:
1
,
createTime
:
"2024-04-23 14:47:07"
,
lastUpdatedby
:
1
,
lastUpdateTime
:
"2024-04-23 14:47:12"
,
column14
:
1
,
},
{
expertId
:
3
,
fullName
:
"张晓楠"
,
gender
:
1
,
birthday
:
"2024-04-23"
,
compId
:
10002
,
qualification
:
"博士后"
,
contact
:
"13241375678"
,
email
:
"115485@qq.com"
,
fields
:
"1"
,
expertLevel
:
1
,
description
:
"1"
,
expertState
:
1
,
creator
:
1
,
createTime
:
"2024-04-23 14:47:07"
,
lastUpdatedby
:
1
,
lastUpdateTime
:
"2024-04-23 14:47:12"
,
column14
:
1
,
},
];
this
.
addtableData
.
forEach
((
item
)
=>
{
this
.
$set
(
item
,
"states"
,
'Y'
);
});
return
;
// Object.assign(params, this.checkedList[0]);
let
res
=
await
wtssSelProblemAssistedFeedback
(
params
);
if
(
res
.
code
==
"200"
)
{
this
.
addtableData
=
res
.
data
.
records
;
}
},
//问题确认开关
controlSwitch
(
val
,
row
)
{
console
.
log
(
"333"
,
val
,
row
);
// this.$set(row, "state", 0 * 1);
},
//问题确认取消
cancel
(){
this
.
dialogXQ
=
false
},
async
save
(){
let
params
=
{
}
let
res
=
await
qrProblemAssistedFeedback
(
params
)
this
.
dialogXQ
=
false
},
//表格颜色
tableRowClassName
({
row
,
rowIndex
})
{
if
(
rowIndex
%
2
==
1
)
{
return
"warning-row"
;
}
return
""
;
},
//主列表选中行信息
handleSelectionChange
(
selection
)
{
if
(
Array
.
isArray
(
selection
)
&&
selection
.
length
>
1
)
{
this
.
$refs
.
multipleTable
.
toggleRowSelection
(
selection
[
0
],
false
);
this
.
$refs
.
multipleTable
.
toggleRowSelection
(
selection
[
1
],
true
);
}
this
.
checkedList
=
this
.
$refs
.
multipleTable
.
selection
;
this
.
ruleFormdialog
=
this
.
checkedList
[
0
];
console
.
log
(
this
.
checkedList
,
"2222"
);
},
handleSizeChange
(
val
)
{
console
.
log
(
`每页
${
val
}
条`
);
this
.
pageSize
=
val
;
},
handleCurrentChange
(
val
)
{
console
.
log
(
`当前页:
${
val
}
`
);
this
.
currentPage
=
val
;
},
handleSizeChangeZJ
(
val
)
{
console
.
log
(
`每页
${
val
}
条`
);
this
.
pageSizeZJ
=
val
;
},
handleCurrentChangeZJ
(
val
)
{
console
.
log
(
`当前页:
${
val
}
`
);
this
.
currentZJ
=
val
;
},
handleSizeChangeAdd
(
val
)
{
this
.
pageSizeAdd
=
val
;
},
handleCurrentChangeAdd
(
val
)
{
this
.
currentAdd
=
val
;
},
handleCurrentChangeBJ
(
val
)
{
console
.
log
(
`当前页:
${
val
}
`
);
this
.
currentPageBJ
=
val
;
},
//点击申诉
async
appeal
()
{
//只能选择未确认的 这块需要加一下
if
(
this
.
checkedList
.
length
!=
1
)
{
this
.
$message
(
"请选择"
);
return
;
}
this
.
dialogAdd
=
true
let
params
=
{
current
:
this
.
currentPage
,
pageSize
:
this
.
pageSize
,
};
Object
.
assign
(
params
,
this
.
ruleForm
);
console
.
log
(
params
);
(
this
.
sstableData
=
[
{
expertId
:
1
,
fullName
:
"王小明"
,
gender
:
1
,
birthday
:
"2024-04-23"
,
compId
:
10001
,
qualification
:
"硕士"
,
contact
:
"13241375678"
,
email
:
"115485@qq.com"
,
fields
:
"1"
,
expertLevel
:
1
,
description
:
"1"
,
expertState
:
1
,
creator
:
1
,
createTime
:
"2024-04-23 14:47:07"
,
lastUpdatedby
:
1
,
lastUpdateTime
:
"2024-04-23 14:47:12"
,
column14
:
1
,
},
{
expertId
:
2
,
fullName
:
"李晓帅"
,
gender
:
0
,
birthday
:
"2024-04-23"
,
compId
:
10001
,
qualification
:
"博士"
,
contact
:
"13241375678"
,
email
:
"115485@qq.com"
,
fields
:
"1"
,
expertLevel
:
1
,
description
:
"1"
,
expertState
:
1
,
creator
:
1
,
createTime
:
"2024-04-23 14:47:07"
,
lastUpdatedby
:
1
,
lastUpdateTime
:
"2024-04-23 14:47:12"
,
column14
:
1
,
},
{
expertId
:
3
,
fullName
:
"张晓楠"
,
gender
:
1
,
birthday
:
"2024-04-23"
,
compId
:
10002
,
qualification
:
"博士后"
,
contact
:
"13241375678"
,
email
:
"115485@qq.com"
,
fields
:
"1"
,
expertLevel
:
1
,
description
:
"1"
,
expertState
:
1
,
creator
:
1
,
createTime
:
"2024-04-23 14:47:07"
,
lastUpdatedby
:
1
,
lastUpdateTime
:
"2024-04-23 14:47:12"
,
column14
:
1
,
},
]),
(
this
.
total
=
2
);
return
;
let
res
=
await
ProblemAssistedFeedback
(
params
);
if
(
res
.
code
==
"200"
)
{
this
.
sstableData
=
res
.
data
.
records
;
this
.
total
=
res
.
data
.
total
*
1
;
}
},
},
};
</
script
>
<
style
scoped
>
.archiEvoluteLine
{
width
:
100%
;
height
:
100%
;
display
:
flex
;
flex-direction
:
column
;
justify-content
:
flex-start
;
align-items
:
flex-start
;
}
.tableList
{
width
:
100%
;
}
<
style
scoped
lang=
"scss"
>
.main
{
font-size
:
14px
;
position
:
relative
;
height
:
100%
;
width
:
100%
;
box-sizing
:
border-box
;
}
.el-form
{
display
:
flex
;
width
:
99%
;
flex-wrap
:
wrap
;
border-top
:
2px
solid
#23c6c8
;
border-left
:
1px
solid
#dee5e7
;
border-right
:
1px
solid
#dee5e7
;
border-bottom
:
1px
solid
#dee5e7
;
padding
:
20px
10px
;
margin
:
20px
0
;
.fromItem
{
width
:
24%
;
margin
:
0
0.5%
;
margin-bottom
:
20px
;
.el-input
{
width
:
226px
;
}
.el-select
{
width
:
226px
;
}
}
/
deep
/
.el-form-item__content
{
text-align
:
left
;
}
/
deep
/
.el-form-item__label
{
font-weight
:
bold
;
color
:
#000
;
width
:
160px
!important
;
}
.button
{
display
:
inline-block
;
width
:
100%
;
text-align
:
left
;
/deep/
.el-form-item__content
{
margin-left
:
20px
!important
;
text-align
:
left
;
img
{
width
:
14px
;
height
:
14px
;
margin-right
:
15px
;
vertical-align
:
middle
;
}
}
.el-button
{
background-color
:
#23c6c8
;
border-color
:
#23c6c8
;
color
:
#fff
;
}
}
}
.eltable
{
box-sizing
:
border-box
;
text-align
:
center
;
}
/
deep
/
.el-table
.warning-row
{
background
:
#f0ffff
;
color
:
#2785e6
;
}
.elpagination
{
text-align
:
right
;
margin-right
:
100px
;
}
/
deep
/
.el-dialog
{
border-radius
:
10px
;
}
/
deep
/
.el-table
th
.el-table__cell.is-leaf
,
.el-table
td
.el-table__cell
{
text-align
:
center
;
}
/
deep
/
.el-dialog__wrapper
{
position
:
absolute
;
}
/
deep
/
.v-modal
{
position
:
absolute
;
}
/
deep
/
.el-dialog__header
{
background-color
:
#0d867f
;
padding-bottom
:
20px
;
text-align
:
left
;
border-radius
:
10px
10px
0
0
;
.el-dialog__title
{
color
:
#fff
;
}
}
/
deep
/
.el-table__header
th
{
background-color
:
#eeeeee
;
font-weight
:
bold
;
.cell
{
color
:
#333
;
}
}
/
deep
/
.el-table
{
//
width
:
100%
;
.el-table__header-wrapper
table,
.el-table__body-wrapper
table
{
//
width
:
100%
!important
;
}
.el-table__body
,
.el-table__footer
,
.el-table__header
{
table-layout
:
auto
;
}
}
.dialog
{
position
:
relative
;
padding-bottom
:
30px
;
.xqtitle
{
text-align
:
left
;
font-size
:
18px
;
width
:
100%
;
border-bottom
:
1px
solid
gainsboro
;
padding-bottom
:
10px
;
span
{
display
:
inline-block
;
width
:
5px
;
height
:
20px
;
background
:
#0d867f
;
margin-right
:
14px
;
vertical-align
:
middle
;
}
}
}
.textarea
{
width
:
100%
;
.el-textarea
{
width
:
60%
;
}
}
.Btn
{
width
:
200px
;
margin
:
0
auto
;
span
{
display
:
inline-block
;
width
:
80px
;
height
:
25px
;
line-height
:
25px
;
text-align
:
center
;
border-radius
:
4px
;
margin-right
:
12px
;
}
span
:first-of-type
{
border
:
1px
solid
#000
;
}
span
:last-of-type
{
background-color
:
#0d867f
;
border
:
1px
solid
#0d867f
;
color
:
#fff
;
}
}
/
deep
/
.el-dialog__headerbtn
.el-dialog__close
{
color
:
#fff
;
}
.zjBtn
{
width
:
400px
;
text-align
:
left
;
vertical-align
:
middle
;
span
{
display
:
inline-block
;
width
:
140px
;
height
:
25px
;
line-height
:
25px
;
text-align
:
center
;
border-radius
:
5px
;
vertical-align
:
middle
;
}
span
:last-of-type
{
background-color
:
#4ca6a7
;
color
:
#fff
;
padding
:
5px
10px
;
margin-left
:
10px
;
}
}
/
deep
/
.el-icon-position
{
margin-right
:
10px
;
}
/
deep
/
.el-icon-folder-delete
{
margin-right
:
10px
;
}
.cxItem
{
text-align
:
right
;
width
:
20%
;
.zjquery
{
display
:
inline-block
;
background-color
:
#4ca6a7
;
width
:
89px
;
height
:
40px
;
color
:
#fff
;
text-align
:
center
;
line-height
:
40px
;
border-radius
:
5px
;
}
}
.midBtn
{
width
:
100%
;
height
:
40px
;
line-height
:
40px
;
position
:
absolute
;
margin
:
0
auto
;
bottom
:
-19px
;
span
{
display
:
inline-block
;
width
:
80px
;
height
:
25px
;
line-height
:
25px
;
text-align
:
center
;
margin-right
:
10px
;
border-radius
:
5px
;
}
span
:first-of-type
{
border
:
1px
solid
grey
;
}
span
:last-of-type
{
background-color
:
#4ca6a7
;
color
:
#fff
;
}
}
h3
{
text-align
:
left
;
}
/
deep
/
.el-table
td
.el-table__cell
div
{
text-align
:
center
;
}
/
deep
/
.el-switch__core
{
width
:
69px
!important
;
}
/
deep
/
.el-switch__label
*
{
font-size
:
11px
;
}
/
deep
/
.el-switch__label--left
{
position
:
absolute
;
left
:
24px
;
color
:
#fff
;
z-index
:
-1111
;
cursor
:
default
;
user-select
:
none
;
}
/
deep
/
.el-switch__label--right
{
position
:
absolute
;
right
:
24px
;
color
:
#fff
;
z-index
:
-1111
;
cursor
:
default
;
user-select
:
none
;
}
/
deep
/
.el-switch__label--right.is-active
{
z-index
:
1111
;
color
:
grey
!important
;
}
/
deep
/
.el-switch__label--left.is-active
{
z-index
:
1111
;
color
:
#fff
!important
;
}
/
deep
/
.el-icon-folder-remove
{
margin-right
:
10px
;
}
</
style
>
\ No newline at end of file
src/views/assessChecks/assistedVerif.vue
View file @
c541059
<!-- 辅助核验 -->
<
template
>
<div
class=
"archiEvoluteLine"
>
<!--
<HeaderInfo
:title=
"title"
></HeaderInfo>
-->
<seachList
searchtype=
"FZHY"
></seachList>
<tableList
class=
"tableList"
tbtyps=
"FZHY"
></tableList>
<!-- 辅助核验 -->
<
template
>
<div
class=
"main"
>
<el-form
:model=
"ruleForm"
label-width=
"100px"
class=
"demo-ruleForm"
>
<el-form-item
label=
"批次年度:"
prop=
"batchYear"
class=
"fromItem"
>
<el-select
v-model=
"ruleForm.batchYear"
placeholder=
"请选择"
>
<el-option
label=
"2024年"
value=
"2024"
></el-option>
<el-option
label=
"2023年"
value=
"2023"
></el-option>
<el-option
label=
"2022年"
value=
"2022"
></el-option>
<el-option
label=
"2021年"
value=
"2021"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"后评估批次名称:"
prop=
"batchName"
class=
"fromItem"
>
<el-input
v-model=
"ruleForm.batchName"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"后评估状态:"
prop=
"postEvalState"
class=
"fromItem"
>
<el-select
v-model=
"ruleForm.postEvalState"
placeholder=
"请选择"
>
<el-option
label=
"未下发"
value=
"0"
></el-option>
<el-option
label=
"已下发"
value=
"1"
></el-option>
<el-option
label=
"已撤回"
value=
"2"
></el-option>
</el-select>
</el-form-item>
<el-form-item
class=
"button"
>
<el-button
@
click=
"submitForm()"
>
<img
class=
"buttonIcon"
src=
"../../assets/cx.png"
/>
查询
</el-button
>
<el-button
@
click=
"resetForm('ruleForm')"
>
<img
class=
"buttonIcon"
src=
"../../assets/cz.png"
/>
重置
</el-button
>
<el-button
@
click=
"detailsForm('ruleForm')"
>
<img
class=
"buttonIcon"
src=
"../../assets/ck.png"
/>
详情
</el-button
>
<el-button
@
click=
"configs()"
><i
class=
"el-icon-position"
></i>
确认项目评估
</el-button>
<el-button
@
click=
"withdraw()"
>
<i
class=
"el-icon-folder-delete"
></i>
撤回
</el-button>
</el-form-item>
</el-form>
<el-table
@
selection-change=
"handleSelectionChange"
ref=
"multipleTable"
:data=
"tableData"
tooltip-effect=
"dark"
style=
"width: 100%"
header-cell-class-name=
"custom-th-background"
class=
"eltable"
:row-class-name=
"tableRowClassName"
border
>
<el-table-column
label=
"序号"
width=
"55"
type=
"index"
>
</el-table-column>
<el-table-column
type=
"selection"
>
</el-table-column>
<el-table-column
label=
"批次年度"
prop=
"batchYear"
>
</el-table-column>
<el-table-column
prop=
"batchName"
label=
"后评估批次名称"
>
</el-table-column>
<el-table-column
prop=
"planReviewDate"
label=
"计划评估日期"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"expertName"
label=
"评审专家"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"postEvalState"
label=
"批次确认状态"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"batchName"
label=
"评估项目"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"prjsOfExpert"
label=
"已选择数量"
width=
"auto"
>
</el-table-column>
</el-table>
<el-pagination
@
size-change=
"handleSizeChange"
@
current-change=
"handleCurrentChange"
:current-page=
"currentPage"
:page-sizes=
"[10, 15, 20, 50]"
:page-size=
"100"
layout=
"total, sizes, prev, pager, next, jumper"
:total=
"total"
class=
"elpagination"
>
</el-pagination>
<!-- 详情弹窗 -->
<el-dialog
title=
"提交评估材料"
:visible
.
sync=
"dialogXQ"
width=
"90%"
:modal-append-to-body=
"false"
:append-to-body=
"false"
>
<div
class=
"dialog"
>
<el-form
ref=
"formName"
:model=
"ruleFormdialogBJ"
label-width=
"100px"
class=
"demo-ruleForm"
:rules=
"rules"
>
<el-form-item
label=
"批次年度:"
prop=
"batchYear"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialogBJ.batchYear"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"后评估批次名称:"
prop=
"batchName"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialogBJ.batchName"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"计划评审日期:"
prop=
"planReviewDate"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialogBJ.planReviewDate"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"每位专家可评估项目数:"
prop=
"prjsOfExpert"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialogBJ.prjsOfExpert"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"工作组织情况:"
class=
"textarea"
>
<el-input
type=
"textarea"
v-model=
"ruleFormdialogBJ.description"
disabled
></el-input>
</el-form-item>
</div>
</
template
>
</el-form>
<p
class=
"zjBtn"
>
待评估项目
</p>
<el-table
@
selection-change=
"handleSelectionChange"
:data=
"addtableData"
tooltip-effect=
"dark"
style=
"width: 100%"
header-cell-class-name=
"custom-th-background"
class=
"eltable"
:row-class-name=
"tableRowClassName"
border
>
<el-table-column
label=
"序号"
width=
"55"
type=
"index"
>
</el-table-column>
<el-table-column
label=
"项目编码"
width=
"auto"
prop=
"projectId"
>
</el-table-column>
<el-table-column
prop=
"projectYear"
label=
"项目下达年度"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"projectName"
label=
"项目名称"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"projectCategory"
label=
"建设形式"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"projectStatus"
label=
"项目建设阶段"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"哪个字段"
label=
"历史核查状态"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"email"
label=
"部门"
width=
"auto"
>
</el-table-column>
<!--
<el-table-column
fixed=
"right"
label=
"操作"
width=
"auto"
>
<template
slot-scope=
"scope"
>
<el-button
@
click=
"handleClick(scope.row)"
type=
"text"
size=
"small"
>
删除
</el-button>
</
template
>
</el-table-column>
-->
</el-table>
<!-- <el-pagination
@size-change="handleSizeChangeAdd"
@current-change="handleCurrentChangeAdd"
:current-page="addcurrentPage"
:page-sizes="[5, 10, 20, 50]"
:page-size="100"
layout="total, sizes, prev, pager, next, jumper"
:total="addtotal"
class="elpagination"
>
</el-pagination> -->
<!-- <p class="midBtn">
<span @click="cancelXZ()">取消</span
><span @click="saveXZ()">确认发布</span>
</p> -->
</div>
</el-dialog>
<!-- 确认评估项目 -->
<el-dialog
title=
"确认待评估项目"
:visible
.
sync=
"dialogAdd"
width=
"90%"
:modal-append-to-body=
"false"
:append-to-body=
"false"
>
<div
class=
"dialog"
>
<el-form
ref=
"formName"
:model=
"ruleFormdialogAdd"
label-width=
"150px"
class=
"demo-ruleForm"
:rules=
"rules"
>
<el-form-item
label=
"批次年度:"
prop=
"batchYear"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialogBJ.batchYear"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"后评估批次名称:"
prop=
"batchName"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialogBJ.batchName"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"计划评审日期:"
prop=
"planReviewDate"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialogBJ.planReviewDate"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"每位专家可评估项目数:"
prop=
"prjsOfExpert"
class=
"fromItem"
>
<el-select
v-model=
"ruleFormdialogBJ.prjsOfExpert"
placeholder=
"请选择"
>
<el-option
label=
"100"
value=
"100"
></el-option>
<el-option
label=
"200"
value=
"200"
></el-option>
<el-option
label=
"300"
value=
"300"
></el-option>
<el-option
label=
"不限"
value=
"不限"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"工作组织情况:"
class=
"textarea"
>
<el-input
type=
"textarea"
v-model=
"ruleFormdialogBJ.description"
disabled
></el-input>
</el-form-item>
</el-form>
<p
class=
"zjBtn"
>
待评估项目
<span
@
click=
"xzExperts()"
>
手动选择待评估项目
</span>
</p>
<el-table
@
selection-change=
"handleSelectionChange"
:data=
"addtableData"
tooltip-effect=
"dark"
style=
"width: 100%"
header-cell-class-name=
"custom-th-background"
class=
"eltable"
:row-class-name=
"tableRowClassName"
border
>
<el-table-column
label=
"序号"
width=
"55"
type=
"index"
>
</el-table-column>
<
script
>
import
seachList
from
'./components/seachList.vue'
import
tableList
from
'./components/tableList.vue'
<el-table-column
label=
"项目编码"
width=
"auto"
prop=
"projectId"
>
</el-table-column>
<el-table-column
prop=
"projectYear"
label=
"项目下达年度"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"projectName"
label=
"项目名称"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"projectCategory"
label=
"建设形式"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"projectStatus"
label=
"项目建设阶段"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"哪个字段"
label=
"历史核查状态"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"email"
label=
"部门"
width=
"auto"
>
</el-table-column>
<el-table-column
fixed=
"right"
label=
"操作"
width=
"auto"
>
<
template
slot-scope=
"scope"
>
<el-button
@
click=
"handleClick(scope.row)"
type=
"text"
size=
"small"
>
删除
</el-button>
</
template
>
</el-table-column>
</el-table>
<el-pagination
@
size-change=
"handleSizeChangeAdd"
@
current-change=
"handleCurrentChangeAdd"
:current-page=
"addcurrentPage"
:page-sizes=
"[5, 10, 20, 50]"
:page-size=
"100"
layout=
"total, sizes, prev, pager, next, jumper"
:total=
"addtotal"
class=
"elpagination"
>
</el-pagination>
<p
class=
"midBtn"
>
<span
@
click=
"cancelXZ()"
>
取消
</span
><span
@
click=
"saveXZ()"
>
确认发布
</span>
</p>
</div>
</el-dialog>
<!-- 选择评估项目 -->
<el-dialog
title=
"选择待评估项目"
:visible
.
sync=
"dialogAddzj"
width=
"90%"
:modal-append-to-body=
"false"
:append-to-body=
"false"
>
<div
class=
"adzjdialog"
>
<el-form
:model=
"ruleFormZJ"
label-width=
"100px"
class=
"demo-ruleForm"
>
<el-form-item
label=
"项目下达年度:"
prop=
"projectYear"
class=
"fromItem"
>
<el-select
v-model=
"ruleFormZJ.projectYear"
placeholder=
"请选择"
>
<el-option
label=
"2024年"
value=
"2024"
></el-option>
<el-option
label=
"2023年"
value=
"2023"
></el-option>
<el-option
label=
"2022年"
value=
"2022"
></el-option>
<el-option
label=
"2021年"
value=
"2021"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"项目编码:"
prop=
"projectId"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormZJ.projectId"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"项目名称:"
prop=
"projectName"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormZJ.projectName"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"项目内容:"
prop=
"projectInfo"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormZJ.projectInfo"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"省公司计划文件号:"
prop=
"字段待确认"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormZJ.fullName"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"信通公司计划文件号:"
prop=
"字段待确认"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormZJ.fullName"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"建设形式:"
prop=
"projectCategory"
class=
"fromItem"
>
<el-select
v-model=
"ruleFormZJ.projectCategory"
placeholder=
"请选择"
>
<el-option
label=
"2024年"
value=
"2024"
></el-option>
<el-option
label=
"2023年"
value=
"2023"
></el-option>
<el-option
label=
"2022年"
value=
"2022"
></el-option>
<el-option
label=
"2021年"
value=
"2021"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"部门:"
prop=
"department"
class=
"fromItem"
>
<el-select
v-model=
"ruleFormZJ.department"
placeholder=
"请选择"
>
<el-option
label=
"2024年"
value=
"2024"
></el-option>
<el-option
label=
"2023年"
value=
"2023"
></el-option>
<el-option
label=
"2022年"
value=
"2022"
></el-option>
<el-option
label=
"2021年"
value=
"2021"
></el-option>
</el-select>
</el-form-item>
<el-form-item
class=
"cxItem"
>
<span
class=
"zjquery"
@
click=
"xzExperts()"
>
查询
</span>
</el-form-item>
</el-form>
<el-table
@
selection-change=
"handleSelectionChangeZJ"
ref=
"multipleTableZJ"
:data=
"zjtableData"
tooltip-effect=
"dark"
style=
"width: 100%"
header-cell-class-name=
"custom-th-background"
class=
"eltable"
:row-class-name=
"tableRowClassName"
>
border >
<el-table-column
type=
"selection"
>
</el-table-column>
<el-table-column
label=
"序号"
width=
"55"
type=
"index"
>
<!-- <template slot-scope="scope">{{ scope.row.id }}</template> -->
</el-table-column>
<!-- <el-table-column type="selection"> </el-table-column> -->
<el-table-column
label=
"项目编码"
width=
"200"
prop=
"projectId"
>
</el-table-column>
<el-table-column
prop=
"projectYear"
label=
"项目下达年度"
width=
"200"
>
</el-table-column>
<el-table-column
prop=
"projectName"
label=
"项目名称"
width=
"200"
>
</el-table-column>
<el-table-column
prop=
"projectCategory"
label=
"建设形式"
width=
"200"
>
</el-table-column>
<el-table-column
prop=
"projectStatus"
label=
"项目建设阶段"
width=
"200"
>
</el-table-column>
<el-table-column
prop=
"字段待确认"
label=
"历史核查状态"
width=
"200"
>
</el-table-column>
<el-table-column
prop=
"字段待确认"
label=
"是否处于正在执行批次"
width=
"200"
>
</el-table-column>
<el-table-column
prop=
"字段待确认"
label=
"计划文号"
width=
"300"
>
<el-table-column
prop=
"expertLevel"
label=
"省公司"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"expertLevel"
label=
"信通公司"
width=
"auto"
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"总投资计划(万元)"
width=
"300"
>
<el-table-column
prop=
" costAmountTotal"
label=
"成本金"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"capitalAmountTotal"
label=
"资本金"
width=
"auto"
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"当年投资计划(万元)"
width=
"300"
>
<el-table-column
prop=
"costAmountCurrentMfdel"
label=
"成本金"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"capitalAmountCurrentMfdel"
label=
"资本金"
width=
"200"
>
</el-table-column>
</el-table-column>
<el-table-column
prop=
"department"
label=
"部门"
width=
"200"
>
</el-table-column>
<el-table-column
prop=
"字段待确认"
label=
"承建单位"
width=
"200"
>
</el-table-column>
<el-table-column
prop=
"字段待确认"
label=
"项目经理"
width=
"200"
>
</el-table-column>
<el-table-column
prop=
"projectInfo"
label=
"项目内容"
width=
"200"
>
</el-table-column>
<el-table-column
prop=
"inputuser"
label=
"创建人"
width=
"200"
>
</el-table-column>
<el-table-column
prop=
"inputtime"
label=
"创建时间"
width=
"200"
>
</el-table-column>
</el-table>
<!-- <el-pagination
@size-change="handleSizeChangeZJ"
@current-change="handleCurrentChangeZJ"
:current-page="currentZJ"
:page-sizes="[5, 10, 20, 50]"
:page-size="100"
layout="total, sizes, prev, pager, next, jumper"
:total="zjtotal"
class="elpagination"
>
</el-pagination> -->
<p
class=
"midBtn"
>
<span
@
click=
"cancelZJ()"
>
取消
</span
><span
@
click=
"saveZJ()"
>
选择
</span>
</p>
</div>
</el-dialog>
</div>
</template>
<
script
>
import
{
projectInfo
,
fbProjectInfo
,
delProjectInfo
,
joinProjectInfo
,
getProjectInfo
,
chProjectInfo
}
from
"@/api/index"
;
export
default
{
name
:
'auxiliarySelection'
,
components
:
{
seachList
,
tableList
},
data
()
{
return
{
title
:
'确认更改'
}
},
mounted
(){
},
methods
:
{
}
}
data
()
{
return
{
ruleForm
:
{
batchYear
:
""
,
batchName
:
""
,
postEvalState
:
""
,
},
ruleFormdialog
:
{
batchYear
:
""
,
batchName
:
""
,
planReviewDate
:
""
,
fullName
:
""
,
},
ruleFormZJ
:
{
fields
:
""
,
expertState
:
""
,
fullName
:
""
,
},
ruleFormdialogAdd
:
{
batchYear
:
""
,
batchName
:
""
,
planReviewDate
:
""
,
description
:
""
,
remark
:
""
,
},
ruleFormdialogBJ
:
{
batchYear
:
""
,
batchName
:
""
,
planReviewDate
:
""
,
prjsOfExpert
:
""
,
description
:
""
,
},
rules
:
{
prjsOfExpert
:
[
{
required
:
true
,
message
:
"请选择每位专家可评估项目数"
,
trigger
:
"prjsOfExpert"
},
],
},
tableData
:
[],
tableDataQD
:
[],
//清单列表
checkedList
:
[],
currentPage
:
1
,
currentPagetjcl
:
1
,
pageSizetjcl
:
10
,
total
:
0
,
dialogXQ
:
false
,
currentPageBJ
:
1
,
pageSizeBJ
:
10
,
dialogAdd
:
false
,
dialogAddzj
:
false
,
pageSize
:
10
,
current
:
1
,
pageSizeZJ
:
10
,
currentZJ
:
1
,
addtotal
:
0
,
currentAdd
:
1
,
pageSizeAdd
:
10
,
currentedit
:
1
,
pageSizeedit
:
10
,
xfParam
:
""
,
dialogedit
:
false
,
expertIdList
:
[],
totalBJ
:
0
,
addZJList
:
[],
expertState
:
""
,
fields
:
""
,
zjfullName
:
""
,
zjtotal
:
0
,
zjtableData
:
[],
addcurrentPage
:
1
,
addtableData
:
[],
message
:
{},
};
},
mounted
()
{
this
.
submitForm
();
},
methods
:
{
async
submitForm
(
formName
)
{
let
params
=
{
current
:
this
.
currentPage
,
pageSize
:
this
.
pageSize
,
};
Object
.
assign
(
params
,
this
.
ruleForm
);
console
.
log
(
params
);
(
this
.
tableData
=
[
{
expertId
:
1
,
fullName
:
"王小明"
,
gender
:
1
,
birthday
:
"2024-04-23"
,
compId
:
10001
,
qualification
:
"硕士"
,
contact
:
"13241375678"
,
email
:
"115485@qq.com"
,
fields
:
"1"
,
expertLevel
:
1
,
description
:
"1"
,
expertState
:
1
,
creator
:
1
,
createTime
:
"2024-04-23 14:47:07"
,
lastUpdatedby
:
1
,
lastUpdateTime
:
"2024-04-23 14:47:12"
,
column14
:
1
,
},
{
expertId
:
2
,
fullName
:
"李晓帅"
,
gender
:
0
,
birthday
:
"2024-04-23"
,
compId
:
10001
,
qualification
:
"博士"
,
contact
:
"13241375678"
,
email
:
"115485@qq.com"
,
fields
:
"1"
,
expertLevel
:
1
,
description
:
"1"
,
expertState
:
1
,
creator
:
1
,
createTime
:
"2024-04-23 14:47:07"
,
lastUpdatedby
:
1
,
lastUpdateTime
:
"2024-04-23 14:47:12"
,
column14
:
1
,
},
{
expertId
:
3
,
fullName
:
"张晓楠"
,
gender
:
1
,
birthday
:
"2024-04-23"
,
compId
:
10002
,
qualification
:
"博士后"
,
contact
:
"13241375678"
,
email
:
"115485@qq.com"
,
fields
:
"1"
,
expertLevel
:
1
,
description
:
"1"
,
expertState
:
1
,
creator
:
1
,
createTime
:
"2024-04-23 14:47:07"
,
lastUpdatedby
:
1
,
lastUpdateTime
:
"2024-04-23 14:47:12"
,
column14
:
1
,
},
]),
(
this
.
total
=
2
);
return
;
let
res
=
await
projectInfo
(
params
);
if
(
res
.
code
==
"200"
)
{
this
.
tableData
=
res
.
data
.
records
;
this
.
total
=
res
.
data
.
total
*
1
;
}
},
resetForm
()
{
this
.
$refs
[
formName
].
resetFields
();
this
.
currentPage
=
1
;
this
.
pageSize
=
10
;
this
.
submitForm
();
},
//详情
async
detailsForm
()
{
if
(
this
.
checkedList
.
length
!=
1
)
{
this
.
$message
(
"请选择"
);
return
;
}
console
.
log
(
"222"
,
this
.
checkedList
);
this
.
dialogXQ
=
true
;
this
.
ruleFormdialogBJ
=
this
.
checkedList
[
0
]
let
params
=
{
// current:1,
// pageSize:10,
}
Object
.
assign
(
params
,
this
.
ruleFormdialogAdd
);
let
res
=
await
joinProjectInfo
(
params
)
if
(
res
.
code
==
"200"
)
{
this
.
tableData
=
res
.
data
.
records
;
// this.total = res.data.total * 1;
}
},
//确认评估项目
async
configs
(){
// 只能选中状态待评估的
if
(
this
.
checkedList
.
length
!=
1
)
{
this
.
$message
(
"请选择"
);
return
;
}
this
.
ruleFormdialogBJ
=
this
.
checkedList
[
0
]
this
.
dialogAdd
=
true
let
params
=
{
// current:1,
// pageSize:10,
}
Object
.
assign
(
params
,
this
.
ruleFormdialogAdd
);
let
res
=
await
joinProjectInfo
(
params
)
if
(
res
.
code
==
"200"
)
{
this
.
tableData
=
res
.
data
.
records
;
// this.total = res.data.total * 1;
}
},
//表格颜色
tableRowClassName
({
row
,
rowIndex
})
{
if
(
rowIndex
%
2
==
1
)
{
return
"warning-row"
;
}
return
""
;
},
//主列表选中行信息
handleSelectionChange
(
selection
)
{
if
(
Array
.
isArray
(
selection
)
&&
selection
.
length
>
1
)
{
this
.
$refs
.
multipleTable
.
toggleRowSelection
(
selection
[
0
],
false
);
this
.
$refs
.
multipleTable
.
toggleRowSelection
(
selection
[
1
],
true
);
}
this
.
checkedList
=
this
.
$refs
.
multipleTable
.
selection
;
this
.
ruleFormdialog
=
this
.
checkedList
[
0
];
console
.
log
(
this
.
checkedList
,
"2222"
);
},
handleSizeChange
(
val
)
{
console
.
log
(
`每页
${
val
}
条`
);
this
.
pageSize
=
val
;
},
handleCurrentChange
(
val
)
{
console
.
log
(
`当前页:
${
val
}
`
);
this
.
currentPage
=
val
;
},
handleSizeChangeZJ
(
val
)
{
console
.
log
(
`每页
${
val
}
条`
);
this
.
pageSizeZJ
=
val
;
},
handleCurrentChangeZJ
(
val
)
{
console
.
log
(
`当前页:
${
val
}
`
);
this
.
currentZJ
=
val
;
},
handleSizeChangeAdd
(
val
)
{
this
.
pageSizeAdd
=
val
;
},
handleCurrentChangeAdd
(
val
)
{
this
.
currentAdd
=
val
;
},
handleCurrentChangeBJ
(
val
)
{
console
.
log
(
`当前页:
${
val
}
`
);
this
.
currentPageBJ
=
val
;
},
//选择项目
saveZJ
()
{
if
(
this
.
addZJList
.
length
<
1
)
{
this
.
$message
(
"请选择项目"
);
return
;
}
this
.
addtableData
=
this
.
addZJList
;
console
.
log
(
this
.
addtableData
,
"addtableData"
);
this
.
addtotal
=
this
.
addtableData
.
length
;
this
.
dialogAddzj
=
false
;
},
cancelZJ
()
{
this
.
dialogAddzj
=
false
;
},
async
xzExperts
()
{
this
.
dialogAddzj
=
true
;
let
params
=
{
current
:
this
.
currentZJ
,
pageSize
:
this
.
pageSizeZJ
,
};
Object
.
assign
(
params
,
this
.
ruleFormZJ
);
let
res
=
await
getProjectInfo
(
params
);
this
.
zjtableData
=
res
.
data
.
records
;
// this.zjtotal = res.data.total * 1;
console
.
log
(
res
,
"xxx"
);
},
saveXZ
()
{
console
.
log
(
"保存验证"
,
this
.
$refs
);
this
.
$refs
.
formName
.
validate
((
valid
)
=>
{
if
(
!
valid
)
{
console
.
log
(
"error submit!!"
);
return
false
;
}
else
{
if
(
this
.
addtableData
.
length
<
1
)
{
this
.
$message
(
"请选择待评估项目"
);
}
console
.
log
(
this
.
addZJList
,
"this.addZJList"
);
// 确认发布入参
let
expertIdList
=
[];
// this.addZJList.forEach((item) => {
// expertIdList.push(item.expertId);
// });
// let expertStr = JSON.stringify(expertIdList).slice(1, -1);
// console.log(expertIdList, "expertIdList", expertStr);
// let params = {
// expertStr: expertStr,
// };
// Object.assign(params, this.ruleFormdialogAdd);
// this.xfParams = JSON.parse(JSON.stringify(params));
// console.log(params, "222");
// fbProjectInfo(params).then((res) => {
// this.dialogAdd = false;
// this.expertIdList=expertIdList
// this.resetForm();
// });
}
});
// this.$emit("listenToChildEvent", "reset");
// }
},
cancelXZ
()
{
this
.
dialogAdd
=
false
;
},
//选中的专家
handleSelectionChangeZJ
()
{
this
.
addZJList
=
this
.
$refs
.
multipleTableZJ
.
selection
;
console
.
log
(
this
.
$refs
.
multipleTableZJ
.
selection
,
"2222"
);
},
//点击删除
async
handleClick
(
index
,
row
)
{
console
.
log
(
"删除"
,
index
,
row
)
let
params
=
{
}
let
res
=
await
delProjectInfo
(
row
);
// this.configs()
},
//点击撤回
async
withdraw
(){
//只能选择已下发未确认的 这块需要加一下
if
(
this
.
checkedList
.
length
!=
1
)
{
this
.
$message
(
"请选择"
);
return
;
}
let
res
=
await
chProjectInfo
(
this
.
checkedList
[
0
])
},
},
};
</
script
>
<
style
scoped
>
.archiEvoluteLine
{
width
:
100%
;
height
:
100%
;
display
:
flex
;
flex-direction
:
column
;
justify-content
:
flex-start
;
align-items
:
flex-start
;
}
.tableList
{
width
:
100%
;
}
<
style
scoped
lang=
"scss"
>
.main
{
font-size
:
14px
;
position
:
relative
;
height
:
100%
;
width
:
100%
;
box-sizing
:
border-box
;
}
.el-form
{
display
:
flex
;
width
:
99%
;
flex-wrap
:
wrap
;
border-top
:
2px
solid
#23c6c8
;
border-left
:
1px
solid
#dee5e7
;
border-right
:
1px
solid
#dee5e7
;
border-bottom
:
1px
solid
#dee5e7
;
padding
:
20px
10px
;
margin
:
20px
0
;
.fromItem
{
width
:
24%
;
margin
:
0
0.5%
;
margin-bottom
:
20px
;
.el-input
{
width
:
226px
;
}
.el-select
{
width
:
226px
;
}
}
/
deep
/
.el-form-item__content
{
text-align
:
left
;
}
/
deep
/
.el-form-item__label
{
font-weight
:
bold
;
color
:
#000
;
width
:
160px
!important
;
}
.button
{
display
:
inline-block
;
width
:
100%
;
text-align
:
left
;
/deep/
.el-form-item__content
{
margin-left
:
20px
!important
;
text-align
:
left
;
img
{
width
:
14px
;
height
:
14px
;
margin-right
:
15px
;
vertical-align
:
middle
;
}
}
.el-button
{
background-color
:
#23c6c8
;
border-color
:
#23c6c8
;
color
:
#fff
;
}
}
}
.eltable
{
box-sizing
:
border-box
;
text-align
:
center
;
}
/
deep
/
.el-table
.warning-row
{
background
:
#f0ffff
;
color
:
#2785e6
;
}
.elpagination
{
text-align
:
right
;
margin-right
:
100px
;
}
/
deep
/
.el-dialog
{
border-radius
:
10px
;
}
/
deep
/
.el-table
th
.el-table__cell.is-leaf
,
.el-table
td
.el-table__cell
{
text-align
:
center
;
}
/
deep
/
.el-dialog__wrapper
{
position
:
absolute
;
}
/
deep
/
.v-modal
{
position
:
absolute
;
}
/
deep
/
.el-dialog__header
{
background-color
:
#0d867f
;
padding-bottom
:
20px
;
text-align
:
left
;
border-radius
:
10px
10px
0
0
;
.el-dialog__title
{
color
:
#fff
;
}
}
/
deep
/
.el-table__header
th
{
background-color
:
#eeeeee
;
font-weight
:
bold
;
.cell
{
color
:
#333
;
}
}
/
deep
/
.el-table
{
//
width
:
100%
;
.el-table__header-wrapper
table,
.el-table__body-wrapper
table
{
//
width
:
100%
!important
;
}
.el-table__body
,
.el-table__footer
,
.el-table__header
{
table-layout
:
auto
;
}
}
.dialog
{
.xqtitle
{
text-align
:
left
;
font-size
:
18px
;
span
{
display
:
inline-block
;
width
:
5px
;
height
:
20px
;
background
:
#0d867f
;
margin-right
:
14px
;
vertical-align
:
middle
;
}
}
}
.textarea
{
width
:
100%
;
.el-textarea
{
width
:
60%
;
}
}
.Btn
{
width
:
200px
;
margin
:
0
auto
;
span
{
display
:
inline-block
;
width
:
80px
;
height
:
25px
;
line-height
:
25px
;
text-align
:
center
;
border-radius
:
4px
;
margin-right
:
12px
;
}
span
:first-of-type
{
border
:
1px
solid
#000
;
}
span
:last-of-type
{
background-color
:
#0d867f
;
border
:
1px
solid
#0d867f
;
color
:
#fff
;
}
}
/
deep
/
.el-dialog__headerbtn
.el-dialog__close
{
color
:
#fff
;
}
.zjBtn
{
width
:
400px
;
text-align
:
left
;
vertical-align
:
middle
;
span
{
display
:
inline-block
;
width
:
140px
;
height
:
25px
;
line-height
:
25px
;
text-align
:
center
;
border-radius
:
5px
;
vertical-align
:
middle
;
}
span
:last-of-type
{
background-color
:
#4ca6a7
;
color
:
#fff
;
padding
:
5px
10px
;
margin-left
:
10px
;
}
}
/
deep
/
.el-icon-position
{
margin-right
:
10px
;
}
/
deep
/
.el-icon-folder-delete
{
margin-right
:
10px
;
}
.cxItem
{
text-align
:
right
;
width
:
20%
;
.zjquery
{
display
:
inline-block
;
background-color
:
#4ca6a7
;
width
:
89px
;
height
:
40px
;
color
:
#fff
;
text-align
:
center
;
line-height
:
40px
;
border-radius
:
5px
;
}
}
.midBtn
{
margin
:
0
auto
;
span
{
display
:
inline-block
;
width
:
80px
;
height
:
25px
;
line-height
:
25px
;
text-align
:
center
;
margin-right
:
10px
;
border-radius
:
5px
;
}
span
:first-of-type
{
border
:
1px
solid
grey
;
}
span
:last-of-type
{
background-color
:
#4ca6a7
;
color
:
#fff
;
}
}
</
style
>
\ No newline at end of file
src/views/assessChecks/assistedViewing.vue
View file @
c541059
<!-- 辅助查看 -->
<
template
>
<div
class=
"archiEvoluteLine"
>
<!--
<HeaderInfo
:title=
"title"
></HeaderInfo>
-->
<seachList
searchtype=
"FZCK"
></seachList>
<tableList
class=
"tableList"
tbtyps=
"FZCK"
></tableList>
</div>
</
template
>
<
script
>
import
seachList
from
'./components/seachList.vue'
import
tableList
from
'./components/tableList.vue'
export
default
{
name
:
'auxiliarySelection'
,
components
:
{
seachList
,
tableList
},
data
()
{
return
{
title
:
'确认更改'
}
<
template
>
<div
class=
"main"
>
<el-form
:model=
"ruleForm"
ref=
"ruleForm"
label-width=
"100px"
class=
"demo-ruleForm"
>
<el-form-item
label=
"批次年度:"
prop=
"batchYear"
class=
"fromItem"
>
<el-select
v-model=
"ruleForm.batchYear"
placeholder=
"请选择"
>
<el-option
label=
"2024年"
value=
"2024"
></el-option>
<el-option
label=
"2023年"
value=
"2023"
></el-option>
<el-option
label=
"2022年"
value=
"2022"
></el-option>
<el-option
label=
"2021年"
value=
"2021"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"后评估名称:"
prop=
"batchName"
class=
"fromItem"
>
<el-input
v-model=
"ruleForm.batchName"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"后评估状态:"
prop=
"postEvalState"
class=
"fromItem"
>
<el-select
v-model=
"ruleForm.postEvalState"
placeholder=
"请选择"
>
<el-option
label=
"未下发"
value=
"0"
></el-option>
<el-option
label=
"已下发"
value=
"1"
></el-option>
<el-option
label=
"已撤回"
value=
"2"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"项目名称:"
prop=
"projectName"
class=
"fromItem"
>
<el-input
v-model=
"ruleForm.projectName"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"项目ID:"
prop=
"projectId"
class=
"fromItem"
>
<el-input
v-model=
"ruleForm.projectId"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
class=
"button"
>
<el-button
@
click=
"submitForm()"
>
<img
class=
"buttonIcon"
src=
"../../assets/cx.png"
/>
查询
</el-button
>
<el-button
@
click=
"resetForm('ruleForm')"
>
<img
class=
"buttonIcon"
src=
"../../assets/cz.png"
/>
重置
</el-button
>
<el-button
@
click=
"detailsForm('ruleForm')"
>
<img
class=
"buttonIcon"
src=
"../../assets/ck.png"
/>
详情
</el-button
>
</el-form-item>
</el-form>
<el-table
@
selection-change=
"handleSelectionChange"
ref=
"multipleTable"
:data=
"tableData"
tooltip-effect=
"dark"
style=
"width: 100%"
header-cell-class-name=
"custom-th-background"
class=
"eltable"
:row-class-name=
"tableRowClassName"
border
>
<el-table-column
label=
"序号"
width=
"55"
type=
"index"
>
</el-table-column>
<el-table-column
type=
"selection"
>
</el-table-column>
<el-table-column
label=
"批次年度"
prop=
"batchYear"
>
</el-table-column>
<el-table-column
prop=
"batchName"
label=
"后评估批次名称"
>
</el-table-column>
<el-table-column
prop=
"projectName"
label=
"评估项目名称"
>
</el-table-column>
<el-table-column
prop=
"projectCategory"
label=
"建设形式"
>
</el-table-column>
<el-table-column
prop=
"projectStatus"
label=
"项目建设阶段"
>
</el-table-column>
<el-table-column
prop=
"createTime"
label=
"历史审核状态"
>
</el-table-column>
<el-table-column
prop=
"字段待确认"
label=
"评审专家名单"
>
</el-table-column>
<el-table-column
prop=
"字段待确认"
label=
"检查评估状态"
>
</el-table-column>
<el-table-column
prop=
"reviewDate"
label=
"评估日期"
>
</el-table-column>
</el-table>
<el-pagination
@
size-change=
"handleSizeChange"
@
current-change=
"handleCurrentChange"
:current-page=
"currentPage"
:page-sizes=
"[10, 15, 20, 50]"
:page-size=
"100"
layout=
"total, sizes, prev, pager, next, jumper"
:total=
"total"
class=
"elpagination"
>
</el-pagination>
<el-dialog
title=
"国网辽宁电力-桌面终端管理系统合规性检查评估"
:visible
.
sync=
"dialog"
width=
"90%"
:modal-append-to-body=
"false"
:append-to-body=
"false"
@
close=
"closeDialog"
>
<div
class=
"dialog"
>
<p
class=
"xqtitle"
><span></span>
问题清单
</p>
<el-form
:model=
"ruleFormdialog"
ref=
"ruleFormdialog"
label-width=
"100px"
class=
"demo-ruleForm"
>
<el-form-item
label=
"批次年度:"
prop=
"batchYear"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialog.batchYear"
disabled
></el-input>
<!--
<el-select
v-model=
"ruleFormdialog.batchYear"
placeholder=
"请选择"
>
<el-option
label=
"2024年"
value=
"2024"
></el-option>
<el-option
label=
"2023年"
value=
"2023"
></el-option>
<el-option
label=
"2022年"
value=
"2022"
></el-option>
<el-option
label=
"2021年"
value=
"2021"
></el-option>
</el-select>
-->
</el-form-item>
<el-form-item
label=
"后评估名称:"
prop=
"batchName"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialog.batchName"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"计划评审日期:"
prop=
"planReviewDate"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialog.planReviewDate"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"后评估专家:"
prop=
"fullName"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialog.fullName"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"工作组织情况:"
class=
"textarea"
>
<el-input
type=
"textarea"
v-model=
"ruleFormdialog.desc"
></el-input>
</el-form-item>
</el-form>
<p
class=
"xqtitle"
><span></span>
本项目材料清单
</p>
<el-table
@
selection-change=
"handleSelectionChange"
ref=
"multipleTable"
:data=
"tableDataQD"
tooltip-effect=
"dark"
style=
"width: 100%"
header-cell-class-name=
"custom-th-background"
class=
"eltable"
:row-class-name=
"tableRowClassName"
border
>
<el-table-column
label=
"序号"
width=
"55"
type=
"index"
>
</el-table-column>
<el-table-column
label=
"材料类别"
prop=
"batchYear"
>
</el-table-column>
<el-table-column
prop=
"batchName"
label=
"资料类型"
>
</el-table-column>
<el-table-column
prop=
"projectName"
label=
"资料名称"
>
</el-table-column>
<el-table-column
prop=
"projectCategory"
label=
"操作"
>
</el-table-column>
</el-table>
<el-pagination
@
size-change=
"handleSizeChangetjcl"
@
current-change=
"handleCurrentChangetjcl"
:current-page=
"currentPagetjcl"
:page-sizes=
"[10, 15, 20, 50]"
:page-size=
"100"
layout=
"total, sizes, prev, pager, next, jumper"
:total=
"total"
class=
"elpagination"
>
</el-pagination>
<p
class=
"Btn"
v-if=
"showButton"
>
<span
@
click=
"cancel()"
>
取消
</span
><span
@
click=
"save('add')"
>
确认上传
</span>
</p>
</div>
</el-dialog>
</div>
</
template
>
<
script
>
import
{
evaluationMaterials
,
clqdevaluationMaterials
,
qrscevaluationMaterials
,
}
from
"@/api/index"
;
export
default
{
data
()
{
return
{
showButton
:
true
,
ruleForm
:
{
batchYear
:
""
,
batchName
:
""
,
postEvalState
:
""
,
projectName
:
""
,
projectId
:
""
,
},
ruleFormdialog
:
{
batchYear
:
""
,
batchName
:
""
,
planReviewDate
:
""
,
fullName
:
""
,
},
rules
:
{
batchYear
:
[
{
required
:
true
,
message
:
"请选择批次年度"
,
trigger
:
"change"
},
],
batchName
:
[
{
required
:
true
,
message
:
"请选择后评估批次名称"
,
trigger
:
"change"
,
},
],
},
tableData
:
[],
tableDataQD
:
[],
//清单列表
checkedList
:
[],
currentPage
:
1
,
pageSize
:
10
,
currentPagetjcl
:
1
,
pageSizetjcl
:
10
,
total
:
0
,
dialog
:
false
,
};
},
mounted
(){
mounted
()
{
this
.
submitForm
();
},
methods
:
{
submitForm
(
formName
)
{
// this.$refs[formName].validate((valid) => {
// if (valid) {
// alert("submit!");
// } else {
// console.log("error submit!!");
// return false;
// }
// });
let
params
=
{
current
:
this
.
currentPage
,
pageSize
:
this
.
pageSize
,
};
Object
.
assign
(
params
,
this
.
ruleForm
);
console
.
log
(
params
);
(
this
.
tableData
=
[
{
expertId
:
1
,
fullName
:
"王小明"
,
gender
:
1
,
birthday
:
"2024-04-23"
,
compId
:
10001
,
qualification
:
"硕士"
,
contact
:
"13241375678"
,
email
:
"115485@qq.com"
,
fields
:
"1"
,
expertLevel
:
1
,
description
:
"1"
,
expertState
:
1
,
creator
:
1
,
createTime
:
"2024-04-23 14:47:07"
,
lastUpdatedby
:
1
,
lastUpdateTime
:
"2024-04-23 14:47:12"
,
column14
:
1
,
},
{
expertId
:
2
,
fullName
:
"李晓帅"
,
gender
:
0
,
birthday
:
"2024-04-23"
,
compId
:
10001
,
qualification
:
"博士"
,
contact
:
"13241375678"
,
email
:
"115485@qq.com"
,
fields
:
"1"
,
expertLevel
:
1
,
description
:
"1"
,
expertState
:
1
,
creator
:
1
,
createTime
:
"2024-04-23 14:47:07"
,
lastUpdatedby
:
1
,
lastUpdateTime
:
"2024-04-23 14:47:12"
,
column14
:
1
,
},
{
expertId
:
3
,
fullName
:
"张晓楠"
,
gender
:
1
,
birthday
:
"2024-04-23"
,
compId
:
10002
,
qualification
:
"博士后"
,
contact
:
"13241375678"
,
email
:
"115485@qq.com"
,
fields
:
"1"
,
expertLevel
:
1
,
description
:
"1"
,
expertState
:
1
,
creator
:
1
,
createTime
:
"2024-04-23 14:47:07"
,
lastUpdatedby
:
1
,
lastUpdateTime
:
"2024-04-23 14:47:12"
,
column14
:
1
,
},
]),
(
this
.
total
=
2
);
return
;
let
res
=
evaluationMaterials
(
params
);
if
(
res
.
code
==
"200"
)
{
this
.
tableData
=
res
.
data
.
records
;
this
.
total
=
res
.
data
.
total
*
1
;
}
},
resetForm
(
formName
)
{
this
.
$refs
[
formName
].
resetFields
();
this
.
currentPage
=
1
;
this
.
pageSize
=
10
;
this
.
submitForm
();
},
//提交评估材料
async
submitNexts
()
{
if
(
this
.
checkedList
.
length
!=
1
)
{
this
.
$message
(
"请选择"
);
return
;
}
console
.
log
(
"222"
);
this
.
dialog
=
true
;
let
params
=
{
current
:
this
.
currentPage
,
pageSize
:
this
.
pageSize
,
};
let
res
=
await
clqdevaluationMaterials
(
params
);
},
//表格颜色
tableRowClassName
({
row
,
rowIndex
})
{
if
(
rowIndex
%
2
==
1
)
{
return
"warning-row"
;
}
return
""
;
},
//主列表选中行信息
handleSelectionChange
(
selection
)
{
if
(
Array
.
isArray
(
selection
)
&&
selection
.
length
>
1
)
{
this
.
$refs
.
multipleTable
.
toggleRowSelection
(
selection
[
0
],
false
);
this
.
$refs
.
multipleTable
.
toggleRowSelection
(
selection
[
1
],
true
);
}
this
.
checkedList
=
this
.
$refs
.
multipleTable
.
selection
;
this
.
ruleFormdialog
=
this
.
checkedList
[
0
];
console
.
log
(
this
.
checkedList
,
"2222"
);
},
handleSizeChange
(
val
)
{
console
.
log
(
`每页
${
val
}
条`
);
this
.
pageSize
=
val
;
},
handleCurrentChange
(
val
)
{
console
.
log
(
`当前页:
${
val
}
`
);
this
.
currentPage
=
val
;
},
handleSizeChangetjcl
(
val
)
{
console
.
log
(
`每页
${
val
}
条`
);
this
.
pageSizetjcl
=
val
;
},
handleCurrentChangetjcl
(
val
)
{
console
.
log
(
`当前页:
${
val
}
`
);
this
.
currentPagetjcl
=
val
;
},
cancel
()
{
this
.
dialog
=
false
;
// this.dialogXQ = false;
},
closeDialog
()
{
console
.
log
(
"guanbi"
);
this
.
showButton
=
true
;
},
async
save
(
type
)
{
this
.
dialog
=
false
;
// this.dialogXQ = false;
if
(
type
==
"add"
)
{
let
params
=
{};
let
res
=
await
qrscevaluationMaterials
(
params
);
}
},
},
};
</
script
>
<
style
scoped
lang=
"scss"
>
.main
{
font-size
:
14px
;
position
:
relative
;
height
:
100%
;
width
:
100%
;
box-sizing
:
border-box
;
}
.el-form
{
display
:
flex
;
width
:
100%
;
flex-wrap
:
wrap
;
border-top
:
2px
solid
#23c6c8
;
border-left
:
1px
solid
#dee5e7
;
border-right
:
1px
solid
#dee5e7
;
border-bottom
:
1px
solid
#dee5e7
;
padding
:
20px
10px
;
margin
:
20px
0
;
.fromItem
{
width
:
24%
;
margin
:
0
0.5%
;
margin-bottom
:
20px
;
.el-input
{
width
:
226px
;
}
.el-select
{
width
:
226px
;
}
}
/
deep
/
.el-form-item__content
{
text-align
:
left
;
}
/
deep
/
.el-form-item__label
{
font-weight
:
bold
;
color
:
#000
;
width
:
160px
!important
;
}
.button
{
display
:
inline-block
;
width
:
100%
;
text-align
:
left
;
/deep/
.el-form-item__content
{
margin-left
:
20px
!important
;
text-align
:
left
;
img
{
width
:
14px
;
height
:
14px
;
margin-right
:
15px
;
vertical-align
:
middle
;
}
}
.el-button
{
background-color
:
#23c6c8
;
border-color
:
#23c6c8
;
color
:
#fff
;
}
}
}
.eltable
{
widows
:
100%
;
box-sizing
:
border-box
;
}
/
deep
/
.el-table
.warning-row
{
background
:
#f0ffff
;
color
:
#2785e6
;
}
.elpagination
{
text-align
:
right
;
margin-right
:
100px
;
}
/
deep
/
.el-dialog
{
border-radius
:
10px
;
}
/
deep
/
.el-dialog__wrapper
{
position
:
absolute
;
}
/
deep
/
.v-modal
{
position
:
absolute
;
}
/
deep
/
.el-dialog__header
{
background-color
:
#0d867f
;
padding-bottom
:
20px
;
text-align
:
left
;
border-radius
:
10px
10px
0
0
;
.el-dialog__title
{
color
:
#fff
;
}
}
/
deep
/
.el-table__header
th
{
background-color
:
#eeeeee
;
font-weight
:
bold
;
.cell
{
color
:
#333
;
}
}
/
deep
/
.el-table
{
width
:
100%
;
.el-table__header-wrapper
table,
.el-table__body-wrapper
table
{
width
:
100%
!important
;
}
.el-table__body
,
.el-table__footer
,
.el-table__header
{
table-layout
:
auto
;
}
}
.dialog
{
.xqtitle
{
text-align
:
left
;
font-size
:
18px
;
span
{
display
:
inline-block
;
width
:
5px
;
height
:
20px
;
background
:
#0d867f
;
margin-right
:
14px
;
vertical-align
:
middle
;
}
}
}
.textarea
{
width
:
100%
;
.el-textarea
{
width
:
60%
;
}
}
.Btn
{
width
:
200px
;
margin
:
0
auto
;
span
{
display
:
inline-block
;
width
:
80px
;
height
:
25px
;
line-height
:
25px
;
text-align
:
center
;
border-radius
:
4px
;
margin-right
:
12px
;
}
span
:first-of-type
{
border
:
1px
solid
#000
;
}
span
:last-of-type
{
background-color
:
#0d867f
;
border
:
1px
solid
#0d867f
;
color
:
#fff
;
}
}
</
script
>
<
style
scoped
>
.archiEvoluteLine
{
width
:
100%
;
height
:
100%
;
display
:
flex
;
flex-direction
:
column
;
justify-content
:
flex-start
;
align-items
:
flex-start
;
}
.tableList
{
width
:
100%
;
}
</
style
>
\ No newline at end of file
}
/
deep
/
.el-dialog__headerbtn
.el-dialog__close
{
color
:
#fff
;
}
/
deep
/
.el-table
th
.el-table__cell.is-leaf
,
.el-table
td
.el-table__cell
{
text-align
:
center
;
}
</
style
>
\ No newline at end of file
src/views/assessChecks/assitedDistribution.vue
View file @
c541059
<!-- 辅助下发 -->
<
template
>
<div
class=
"archiEvoluteLine"
>
<seachList
searchtype=
"FZXF"
></seachList>
<tableList
class=
"tableList"
tbtyps=
"FZXF"
></tableList>
</div>
</
template
>
<
script
>
import
seachList
from
'./components/seachList.vue'
import
tableList
from
'./components/tableList.vue'
<
template
>
<div
class=
"main"
>
<el-form
:model=
"ruleForm"
label-width=
"100px"
class=
"demo-ruleForm"
>
<el-form-item
label=
"批次年度:"
prop=
"batchYear"
class=
"fromItem"
>
<el-select
v-model=
"ruleForm.batchYear"
placeholder=
"请选择"
>
<el-option
label=
"2024年"
value=
"2024"
></el-option>
<el-option
label=
"2023年"
value=
"2023"
></el-option>
<el-option
label=
"2022年"
value=
"2022"
></el-option>
<el-option
label=
"2021年"
value=
"2021"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"后评估批次名称:"
prop=
"batchName"
class=
"fromItem"
>
<el-input
v-model=
"ruleForm.batchName"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"后评估状态:"
prop=
"postEvalState"
class=
"fromItem"
>
<el-select
v-model=
"ruleForm.postEvalState"
placeholder=
"请选择"
>
<el-option
label=
"未下发"
value=
"0"
></el-option>
<el-option
label=
"已下发"
value=
"1"
></el-option>
<el-option
label=
"已撤回"
value=
"2"
></el-option>
</el-select>
</el-form-item>
<el-form-item
class=
"button"
>
<el-button
@
click=
"submitForm()"
>
<img
class=
"buttonIcon"
src=
"../../assets/cx.png"
/>
查询
</el-button
>
<el-button
@
click=
"resetForm('ruleForm')"
>
<img
class=
"buttonIcon"
src=
"../../assets/cz.png"
/>
重置
</el-button
>
<el-button
@
click=
"sendQuestion()"
>
<i
class=
"el-icon-chat-dot-square"
></i>
问题下发
</el-button
>
<el-button
@
click=
"sendQuestions()"
><i
class=
"el-icon-chat-line-square"
></i>
问题批量下发
</el-button>
<el-button
@
click=
"withdraw()"
>
<i
class=
"el-icon-folder-delete"
></i>
撤回
</el-button>
</el-form-item>
</el-form>
<el-table
@
selection-change=
"handleSelectionChange"
ref=
"multipleTable"
:data=
"tableData"
tooltip-effect=
"dark"
style=
"width: 100%"
header-cell-class-name=
"custom-th-background"
class=
"eltable"
:row-class-name=
"tableRowClassName"
border
>
<el-table-column
label=
"序号"
width=
"55"
type=
"index"
>
</el-table-column>
<el-table-column
type=
"selection"
>
</el-table-column>
<el-table-column
label=
"批次年度"
prop=
"batchYear"
>
</el-table-column>
<el-table-column
prop=
"batchName"
label=
"后评估批次名称"
>
</el-table-column>
<el-table-column
prop=
"projectName"
label=
"评估项目名称"
>
</el-table-column>
<el-table-column
prop=
"projectCategory"
label=
"建设形式"
>
</el-table-column>
<el-table-column
prop=
"projectStatus"
label=
"项目建设阶段"
>
</el-table-column>
<el-table-column
prop=
"createTime"
label=
"历史审核状态"
>
</el-table-column>
<el-table-column
prop=
"字段待确认"
label=
"评审专家名单"
>
</el-table-column>
export
default
{
name
:
'auxiliarySelection'
,
components
:
{
seachList
,
tableList
},
data
()
{
return
{
title
:
'确认更改'
}
<el-table-column
prop=
"字段待确认"
label=
"问题申诉截止时间"
>
</el-table-column>
<el-table-column
prop=
"字段待确认"
label=
"问题整改截止时间"
>
</el-table-column>
<el-table-column
prop=
"字段待确认"
label=
"问题下发状态"
>
</el-table-column>
<el-table-column
prop=
"字段待确认"
label=
"后评估状态"
>
</el-table-column>
<el-table-column
prop=
"reviewDate"
label=
"评估日期"
>
</el-table-column>
</el-table>
<el-pagination
@
size-change=
"handleSizeChange"
@
current-change=
"handleCurrentChange"
:current-page=
"currentPage"
:page-sizes=
"[10, 15, 20, 50]"
:page-size=
"100"
layout=
"total, sizes, prev, pager, next, jumper"
:total=
"total"
class=
"elpagination"
>
</el-pagination>
<!-- 详情弹窗 -->
<el-dialog
title=
"提交评估材料"
:visible
.
sync=
"dialogXQ"
width=
"90%"
:modal-append-to-body=
"false"
:append-to-body=
"false"
>
<div
class=
"dialog"
>
<el-form
ref=
"formName"
:model=
"ruleFormdialogBJ"
label-width=
"100px"
class=
"demo-ruleForm"
:rules=
"rules"
>
<el-form-item
label=
"批次年度:"
prop=
"batchYear"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialogBJ.batchYear"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"后评估批次名称:"
prop=
"batchName"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialogBJ.batchName"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"计划评审日期:"
prop=
"planReviewDate"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialogBJ.planReviewDate"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"每位专家可评估项目数:"
prop=
"prjsOfExpert"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialogBJ.prjsOfExpert"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"工作组织情况:"
class=
"textarea"
>
<el-input
type=
"textarea"
v-model=
"ruleFormdialogBJ.description"
disabled
></el-input>
</el-form-item>
</el-form>
<p
class=
"zjBtn"
>
待评估项目
</p>
<el-table
@
selection-change=
"handleSelectionChange"
:data=
"addtableData"
tooltip-effect=
"dark"
style=
"width: 100%"
header-cell-class-name=
"custom-th-background"
class=
"eltable"
:row-class-name=
"tableRowClassName"
border
>
<el-table-column
label=
"序号"
width=
"55"
type=
"index"
>
</el-table-column>
<el-table-column
label=
"项目编码"
width=
"auto"
prop=
"projectId"
>
</el-table-column>
<el-table-column
prop=
"projectYear"
label=
"项目下达年度"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"projectName"
label=
"项目名称"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"projectCategory"
label=
"建设形式"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"projectStatus"
label=
"项目建设阶段"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"哪个字段"
label=
"历史核查状态"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"email"
label=
"部门"
width=
"auto"
>
</el-table-column>
<!--
<el-table-column
fixed=
"right"
label=
"操作"
width=
"auto"
>
<template
slot-scope=
"scope"
>
<el-button
@
click=
"handleClick(scope.row)"
type=
"text"
size=
"small"
>
删除
</el-button>
</
template
>
</el-table-column>
-->
</el-table>
<!-- <el-pagination
@size-change="handleSizeChangeAdd"
@current-change="handleCurrentChangeAdd"
:current-page="addcurrentPage"
:page-sizes="[5, 10, 20, 50]"
:page-size="100"
layout="total, sizes, prev, pager, next, jumper"
:total="addtotal"
class="elpagination"
>
</el-pagination> -->
<!-- <p class="midBtn">
<span @click="cancelXZ()">取消</span
><span @click="saveXZ()">确认发布</span>
</p> -->
</div>
</el-dialog>
<!-- 确认评估项目 -->
<el-dialog
title=
"确认待评估项目"
:visible
.
sync=
"dialogAdd"
width=
"90%"
:modal-append-to-body=
"false"
:append-to-body=
"false"
>
<div
class=
"dialog"
>
<el-form
ref=
"formName"
:model=
"ruleFormdialogAdd"
label-width=
"150px"
class=
"demo-ruleForm"
:rules=
"rules"
>
<el-form-item
label=
"批次年度:"
prop=
"batchYear"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialogBJ.batchYear"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"后评估批次名称:"
prop=
"batchName"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialogBJ.batchName"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"计划评审日期:"
prop=
"planReviewDate"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialogBJ.planReviewDate"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"每位专家可评估项目数:"
prop=
"prjsOfExpert"
class=
"fromItem"
>
<el-select
v-model=
"ruleFormdialogBJ.prjsOfExpert"
placeholder=
"请选择"
>
<el-option
label=
"100"
value=
"100"
></el-option>
<el-option
label=
"200"
value=
"200"
></el-option>
<el-option
label=
"300"
value=
"300"
></el-option>
<el-option
label=
"不限"
value=
"不限"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"工作组织情况:"
class=
"textarea"
>
<el-input
type=
"textarea"
v-model=
"ruleFormdialogBJ.description"
disabled
></el-input>
</el-form-item>
</el-form>
<p
class=
"zjBtn"
>
待评估项目
<span
@
click=
"xzExperts()"
>
手动选择待评估项目
</span>
</p>
<el-table
@
selection-change=
"handleSelectionChange"
:data=
"addtableData"
tooltip-effect=
"dark"
style=
"width: 100%"
header-cell-class-name=
"custom-th-background"
class=
"eltable"
:row-class-name=
"tableRowClassName"
border
>
<el-table-column
label=
"序号"
width=
"55"
type=
"index"
>
</el-table-column>
<el-table-column
label=
"项目编码"
width=
"auto"
prop=
"projectId"
>
</el-table-column>
<el-table-column
prop=
"projectYear"
label=
"项目下达年度"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"projectName"
label=
"项目名称"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"projectCategory"
label=
"建设形式"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"projectStatus"
label=
"项目建设阶段"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"哪个字段"
label=
"历史核查状态"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"email"
label=
"部门"
width=
"auto"
>
</el-table-column>
<el-table-column
fixed=
"right"
label=
"操作"
width=
"auto"
>
<
template
slot-scope=
"scope"
>
<el-button
@
click=
"handleClick(scope.row)"
type=
"text"
size=
"small"
>
删除
</el-button>
</
template
>
</el-table-column>
</el-table>
<el-pagination
@
size-change=
"handleSizeChangeAdd"
@
current-change=
"handleCurrentChangeAdd"
:current-page=
"addcurrentPage"
:page-sizes=
"[5, 10, 20, 50]"
:page-size=
"100"
layout=
"total, sizes, prev, pager, next, jumper"
:total=
"addtotal"
class=
"elpagination"
>
</el-pagination>
<p
class=
"midBtn"
>
<span
@
click=
"cancelXZ()"
>
取消
</span
><span
@
click=
"saveXZ()"
>
确认发布
</span>
</p>
</div>
</el-dialog>
<!-- 选择评估项目 -->
<el-dialog
title=
"选择待评估项目"
:visible
.
sync=
"dialogAddzj"
width=
"90%"
:modal-append-to-body=
"false"
:append-to-body=
"false"
>
<div
class=
"adzjdialog"
>
<el-form
:model=
"ruleFormZJ"
label-width=
"100px"
class=
"demo-ruleForm"
>
<el-form-item
label=
"项目下达年度:"
prop=
"projectYear"
class=
"fromItem"
>
<el-select
v-model=
"ruleFormZJ.projectYear"
placeholder=
"请选择"
>
<el-option
label=
"2024年"
value=
"2024"
></el-option>
<el-option
label=
"2023年"
value=
"2023"
></el-option>
<el-option
label=
"2022年"
value=
"2022"
></el-option>
<el-option
label=
"2021年"
value=
"2021"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"项目编码:"
prop=
"projectId"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormZJ.projectId"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"项目名称:"
prop=
"projectName"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormZJ.projectName"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"项目内容:"
prop=
"projectInfo"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormZJ.projectInfo"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"省公司计划文件号:"
prop=
"字段待确认"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormZJ.fullName"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"信通公司计划文件号:"
prop=
"字段待确认"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormZJ.fullName"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"建设形式:"
prop=
"projectCategory"
class=
"fromItem"
>
<el-select
v-model=
"ruleFormZJ.projectCategory"
placeholder=
"请选择"
>
<el-option
label=
"2024年"
value=
"2024"
></el-option>
<el-option
label=
"2023年"
value=
"2023"
></el-option>
<el-option
label=
"2022年"
value=
"2022"
></el-option>
<el-option
label=
"2021年"
value=
"2021"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"部门:"
prop=
"department"
class=
"fromItem"
>
<el-select
v-model=
"ruleFormZJ.department"
placeholder=
"请选择"
>
<el-option
label=
"2024年"
value=
"2024"
></el-option>
<el-option
label=
"2023年"
value=
"2023"
></el-option>
<el-option
label=
"2022年"
value=
"2022"
></el-option>
<el-option
label=
"2021年"
value=
"2021"
></el-option>
</el-select>
</el-form-item>
<el-form-item
class=
"cxItem"
>
<span
class=
"zjquery"
@
click=
"xzExperts()"
>
查询
</span>
</el-form-item>
</el-form>
<el-table
@
selection-change=
"handleSelectionChangeZJ"
ref=
"multipleTableZJ"
:data=
"zjtableData"
tooltip-effect=
"dark"
style=
"width: 100%"
header-cell-class-name=
"custom-th-background"
class=
"eltable"
:row-class-name=
"tableRowClassName"
>
border >
<el-table-column
type=
"selection"
>
</el-table-column>
<el-table-column
label=
"序号"
width=
"55"
type=
"index"
>
<!-- <template slot-scope="scope">{{ scope.row.id }}</template> -->
</el-table-column>
<!-- <el-table-column type="selection"> </el-table-column> -->
<el-table-column
label=
"项目编码"
width=
"200"
prop=
"projectId"
>
</el-table-column>
<el-table-column
prop=
"projectYear"
label=
"项目下达年度"
width=
"200"
>
</el-table-column>
<el-table-column
prop=
"projectName"
label=
"项目名称"
width=
"200"
>
</el-table-column>
<el-table-column
prop=
"projectCategory"
label=
"建设形式"
width=
"200"
>
</el-table-column>
<el-table-column
prop=
"projectStatus"
label=
"项目建设阶段"
width=
"200"
>
</el-table-column>
<el-table-column
prop=
"字段待确认"
label=
"历史核查状态"
width=
"200"
>
</el-table-column>
<el-table-column
prop=
"字段待确认"
label=
"是否处于正在执行批次"
width=
"200"
>
</el-table-column>
<el-table-column
prop=
"字段待确认"
label=
"计划文号"
width=
"300"
>
<el-table-column
prop=
"expertLevel"
label=
"省公司"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"expertLevel"
label=
"信通公司"
width=
"auto"
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"总投资计划(万元)"
width=
"300"
>
<el-table-column
prop=
" costAmountTotal"
label=
"成本金"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"capitalAmountTotal"
label=
"资本金"
width=
"auto"
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"当年投资计划(万元)"
width=
"300"
>
<el-table-column
prop=
"costAmountCurrentMfdel"
label=
"成本金"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"capitalAmountCurrentMfdel"
label=
"资本金"
width=
"200"
>
</el-table-column>
</el-table-column>
<el-table-column
prop=
"department"
label=
"部门"
width=
"200"
>
</el-table-column>
<el-table-column
prop=
"字段待确认"
label=
"承建单位"
width=
"200"
>
</el-table-column>
<el-table-column
prop=
"字段待确认"
label=
"项目经理"
width=
"200"
>
</el-table-column>
<el-table-column
prop=
"projectInfo"
label=
"项目内容"
width=
"200"
>
</el-table-column>
<el-table-column
prop=
"inputuser"
label=
"创建人"
width=
"200"
>
</el-table-column>
<el-table-column
prop=
"inputtime"
label=
"创建时间"
width=
"200"
>
</el-table-column>
</el-table>
<!-- <el-pagination
@size-change="handleSizeChangeZJ"
@current-change="handleCurrentChangeZJ"
:current-page="currentZJ"
:page-sizes="[5, 10, 20, 50]"
:page-size="100"
layout="total, sizes, prev, pager, next, jumper"
:total="zjtotal"
class="elpagination"
>
</el-pagination> -->
<p
class=
"midBtn"
>
<span
@
click=
"cancelZJ()"
>
取消
</span
><span
@
click=
"saveZJ()"
>
选择
</span>
</p>
</div>
</el-dialog>
</div>
</template>
<
script
>
import
{
problemAssistedDistribution
,
chproblemAssistedDistribution
,
wtplxfproblemAssistedDistribution
,
wtxfproblemAssistedDistribution
}
from
"@/api/index"
;
export
default
{
data
()
{
return
{
ruleForm
:
{
batchYear
:
""
,
batchName
:
""
,
postEvalState
:
""
,
},
ruleFormdialog
:
{
batchYear
:
""
,
batchName
:
""
,
planReviewDate
:
""
,
fullName
:
""
,
},
ruleFormZJ
:
{
fields
:
""
,
expertState
:
""
,
fullName
:
""
,
},
ruleFormdialogAdd
:
{
batchYear
:
""
,
batchName
:
""
,
planReviewDate
:
""
,
description
:
""
,
remark
:
""
,
},
ruleFormdialogBJ
:
{
batchYear
:
""
,
batchName
:
""
,
planReviewDate
:
""
,
prjsOfExpert
:
""
,
description
:
""
,
},
rules
:
{
prjsOfExpert
:
[
{
required
:
true
,
message
:
"请选择每位专家可评估项目数"
,
trigger
:
"prjsOfExpert"
},
],
},
tableData
:
[],
tableDataQD
:
[],
//清单列表
checkedList
:
[],
currentPage
:
1
,
currentPagetjcl
:
1
,
pageSizetjcl
:
10
,
total
:
0
,
dialogXQ
:
false
,
currentPageBJ
:
1
,
pageSizeBJ
:
10
,
dialogAdd
:
false
,
dialogAddzj
:
false
,
pageSize
:
10
,
current
:
1
,
pageSizeZJ
:
10
,
currentZJ
:
1
,
addtotal
:
0
,
currentAdd
:
1
,
pageSizeAdd
:
10
,
currentedit
:
1
,
pageSizeedit
:
10
,
xfParam
:
""
,
dialogedit
:
false
,
expertIdList
:
[],
totalBJ
:
0
,
addZJList
:
[],
expertState
:
""
,
fields
:
""
,
zjfullName
:
""
,
zjtotal
:
0
,
zjtableData
:
[],
addcurrentPage
:
1
,
addtableData
:
[],
message
:
{},
};
},
mounted
(){
mounted
()
{
this
.
submitForm
();
},
methods
:
{
async
submitForm
(
formName
)
{
let
params
=
{
current
:
this
.
currentPage
,
pageSize
:
this
.
pageSize
,
};
Object
.
assign
(
params
,
this
.
ruleForm
);
console
.
log
(
params
);
(
this
.
tableData
=
[
{
expertId
:
1
,
fullName
:
"王小明"
,
gender
:
1
,
birthday
:
"2024-04-23"
,
compId
:
10001
,
qualification
:
"硕士"
,
contact
:
"13241375678"
,
email
:
"115485@qq.com"
,
fields
:
"1"
,
expertLevel
:
1
,
description
:
"1"
,
expertState
:
1
,
creator
:
1
,
createTime
:
"2024-04-23 14:47:07"
,
lastUpdatedby
:
1
,
lastUpdateTime
:
"2024-04-23 14:47:12"
,
column14
:
1
,
},
{
expertId
:
2
,
fullName
:
"李晓帅"
,
gender
:
0
,
birthday
:
"2024-04-23"
,
compId
:
10001
,
qualification
:
"博士"
,
contact
:
"13241375678"
,
email
:
"115485@qq.com"
,
fields
:
"1"
,
expertLevel
:
1
,
description
:
"1"
,
expertState
:
1
,
creator
:
1
,
createTime
:
"2024-04-23 14:47:07"
,
lastUpdatedby
:
1
,
lastUpdateTime
:
"2024-04-23 14:47:12"
,
column14
:
1
,
},
{
expertId
:
3
,
fullName
:
"张晓楠"
,
gender
:
1
,
birthday
:
"2024-04-23"
,
compId
:
10002
,
qualification
:
"博士后"
,
contact
:
"13241375678"
,
email
:
"115485@qq.com"
,
fields
:
"1"
,
expertLevel
:
1
,
description
:
"1"
,
expertState
:
1
,
creator
:
1
,
createTime
:
"2024-04-23 14:47:07"
,
lastUpdatedby
:
1
,
lastUpdateTime
:
"2024-04-23 14:47:12"
,
column14
:
1
,
},
]),
(
this
.
total
=
2
);
return
;
let
res
=
await
problemAssistedDistribution
(
params
);
if
(
res
.
code
==
"200"
)
{
this
.
tableData
=
res
.
data
.
records
;
this
.
total
=
res
.
data
.
total
*
1
;
}
},
resetForm
()
{
this
.
$refs
[
formName
].
resetFields
();
this
.
currentPage
=
1
;
this
.
pageSize
=
10
;
this
.
submitForm
();
},
//详情
async
detailsForm
()
{
if
(
this
.
checkedList
.
length
!=
1
)
{
this
.
$message
(
"请选择"
);
return
;
}
console
.
log
(
"222"
,
this
.
checkedList
);
this
.
dialogXQ
=
true
;
this
.
ruleFormdialogBJ
=
this
.
checkedList
[
0
]
let
params
=
{
// current:1,
// pageSize:10,
}
Object
.
assign
(
params
,
this
.
ruleFormdialogAdd
);
let
res
=
await
joinProjectInfo
(
params
)
if
(
res
.
code
==
"200"
)
{
this
.
tableData
=
res
.
data
.
records
;
// this.total = res.data.total * 1;
}
},
//确认评估项目
async
configs
(){
// 只能选中状态待评估的
if
(
this
.
checkedList
.
length
!=
1
)
{
this
.
$message
(
"请选择"
);
return
;
}
this
.
ruleFormdialogBJ
=
this
.
checkedList
[
0
]
this
.
dialogAdd
=
true
let
params
=
{
// current:1,
// pageSize:10,
}
Object
.
assign
(
params
,
this
.
ruleFormdialogAdd
);
let
res
=
await
joinProjectInfo
(
params
)
if
(
res
.
code
==
"200"
)
{
this
.
tableData
=
res
.
data
.
records
;
// this.total = res.data.total * 1;
}
},
//表格颜色
tableRowClassName
({
row
,
rowIndex
})
{
if
(
rowIndex
%
2
==
1
)
{
return
"warning-row"
;
}
return
""
;
},
//主列表选中行信息
handleSelectionChange
(
selection
)
{
if
(
Array
.
isArray
(
selection
)
&&
selection
.
length
>
1
)
{
this
.
$refs
.
multipleTable
.
toggleRowSelection
(
selection
[
0
],
false
);
this
.
$refs
.
multipleTable
.
toggleRowSelection
(
selection
[
1
],
true
);
}
this
.
checkedList
=
this
.
$refs
.
multipleTable
.
selection
;
this
.
ruleFormdialog
=
this
.
checkedList
[
0
];
console
.
log
(
this
.
checkedList
,
"2222"
);
},
handleSizeChange
(
val
)
{
console
.
log
(
`每页
${
val
}
条`
);
this
.
pageSize
=
val
;
},
handleCurrentChange
(
val
)
{
console
.
log
(
`当前页:
${
val
}
`
);
this
.
currentPage
=
val
;
},
handleSizeChangeZJ
(
val
)
{
console
.
log
(
`每页
${
val
}
条`
);
this
.
pageSizeZJ
=
val
;
},
handleCurrentChangeZJ
(
val
)
{
console
.
log
(
`当前页:
${
val
}
`
);
this
.
currentZJ
=
val
;
},
handleSizeChangeAdd
(
val
)
{
this
.
pageSizeAdd
=
val
;
},
handleCurrentChangeAdd
(
val
)
{
this
.
currentAdd
=
val
;
},
handleCurrentChangeBJ
(
val
)
{
console
.
log
(
`当前页:
${
val
}
`
);
this
.
currentPageBJ
=
val
;
},
//选择项目
saveZJ
()
{
if
(
this
.
addZJList
.
length
<
1
)
{
this
.
$message
(
"请选择项目"
);
return
;
}
this
.
addtableData
=
this
.
addZJList
;
console
.
log
(
this
.
addtableData
,
"addtableData"
);
this
.
addtotal
=
this
.
addtableData
.
length
;
this
.
dialogAddzj
=
false
;
},
cancelZJ
()
{
this
.
dialogAddzj
=
false
;
},
async
xzExperts
()
{
this
.
dialogAddzj
=
true
;
let
params
=
{
current
:
this
.
currentZJ
,
pageSize
:
this
.
pageSizeZJ
,
};
Object
.
assign
(
params
,
this
.
ruleFormZJ
);
let
res
=
await
getProjectInfo
(
params
);
this
.
zjtableData
=
res
.
data
.
records
;
// this.zjtotal = res.data.total * 1;
console
.
log
(
res
,
"xxx"
);
},
saveXZ
()
{
console
.
log
(
"保存验证"
,
this
.
$refs
);
this
.
$refs
.
formName
.
validate
((
valid
)
=>
{
if
(
!
valid
)
{
console
.
log
(
"error submit!!"
);
return
false
;
}
else
{
if
(
this
.
addtableData
.
length
<
1
)
{
this
.
$message
(
"请选择待评估项目"
);
}
console
.
log
(
this
.
addZJList
,
"this.addZJList"
);
// 确认发布入参
let
expertIdList
=
[];
// this.addZJList.forEach((item) => {
// expertIdList.push(item.expertId);
// });
// let expertStr = JSON.stringify(expertIdList).slice(1, -1);
// console.log(expertIdList, "expertIdList", expertStr);
// let params = {
// expertStr: expertStr,
// };
// Object.assign(params, this.ruleFormdialogAdd);
// this.xfParams = JSON.parse(JSON.stringify(params));
// console.log(params, "222");
// fbProjectInfo(params).then((res) => {
// this.dialogAdd = false;
// this.expertIdList=expertIdList
// this.resetForm();
// });
}
});
// this.$emit("listenToChildEvent", "reset");
// }
},
cancelXZ
()
{
this
.
dialogAdd
=
false
;
},
//选中的专家
handleSelectionChangeZJ
()
{
this
.
addZJList
=
this
.
$refs
.
multipleTableZJ
.
selection
;
console
.
log
(
this
.
$refs
.
multipleTableZJ
.
selection
,
"2222"
);
},
//点击删除
async
handleClick
(
index
,
row
)
{
console
.
log
(
"删除"
,
index
,
row
)
let
params
=
{
}
let
res
=
await
delProjectInfo
(
row
);
// this.configs()
},
//点击撤回
async
withdraw
(){
//只能选择已下发未确认的 这块需要加一下
if
(
this
.
checkedList
.
length
!=
1
)
{
this
.
$message
(
"请选择"
);
return
;
}
let
res
=
await
chProjectInfo
(
this
.
checkedList
[
0
])
},
},
};
</
script
>
<
style
scoped
lang=
"scss"
>
.main
{
font-size
:
14px
;
position
:
relative
;
height
:
100%
;
width
:
100%
;
box-sizing
:
border-box
;
}
.el-form
{
display
:
flex
;
width
:
99%
;
flex-wrap
:
wrap
;
border-top
:
2px
solid
#23c6c8
;
border-left
:
1px
solid
#dee5e7
;
border-right
:
1px
solid
#dee5e7
;
border-bottom
:
1px
solid
#dee5e7
;
padding
:
20px
10px
;
margin
:
20px
0
;
.fromItem
{
width
:
24%
;
margin
:
0
0.5%
;
margin-bottom
:
20px
;
.el-input
{
width
:
226px
;
}
.el-select
{
width
:
226px
;
}
}
/
deep
/
.el-form-item__content
{
text-align
:
left
;
}
/
deep
/
.el-form-item__label
{
font-weight
:
bold
;
color
:
#000
;
width
:
160px
!important
;
}
.button
{
display
:
inline-block
;
width
:
100%
;
text-align
:
left
;
/deep/
.el-form-item__content
{
margin-left
:
20px
!important
;
text-align
:
left
;
img
{
width
:
14px
;
height
:
14px
;
margin-right
:
15px
;
vertical-align
:
middle
;
}
}
.el-button
{
background-color
:
#23c6c8
;
border-color
:
#23c6c8
;
color
:
#fff
;
}
}
}
.eltable
{
box-sizing
:
border-box
;
text-align
:
center
;
}
/
deep
/
.el-table
.warning-row
{
background
:
#f0ffff
;
color
:
#2785e6
;
}
.elpagination
{
text-align
:
right
;
margin-right
:
100px
;
}
/
deep
/
.el-dialog
{
border-radius
:
10px
;
}
/
deep
/
.el-table
th
.el-table__cell.is-leaf
,
.el-table
td
.el-table__cell
{
text-align
:
center
;
}
/
deep
/
.el-dialog__wrapper
{
position
:
absolute
;
}
/
deep
/
.v-modal
{
position
:
absolute
;
}
/
deep
/
.el-dialog__header
{
background-color
:
#0d867f
;
padding-bottom
:
20px
;
text-align
:
left
;
border-radius
:
10px
10px
0
0
;
.el-dialog__title
{
color
:
#fff
;
}
}
/
deep
/
.el-table__header
th
{
background-color
:
#eeeeee
;
font-weight
:
bold
;
.cell
{
color
:
#333
;
}
}
/
deep
/
.el-table
{
//
width
:
100%
;
.el-table__header-wrapper
table,
.el-table__body-wrapper
table
{
//
width
:
100%
!important
;
}
.el-table__body
,
.el-table__footer
,
.el-table__header
{
table-layout
:
auto
;
}
}
.dialog
{
.xqtitle
{
text-align
:
left
;
font-size
:
18px
;
span
{
display
:
inline-block
;
width
:
5px
;
height
:
20px
;
background
:
#0d867f
;
margin-right
:
14px
;
vertical-align
:
middle
;
}
}
}
.textarea
{
width
:
100%
;
.el-textarea
{
width
:
60%
;
}
}
.Btn
{
width
:
200px
;
margin
:
0
auto
;
span
{
display
:
inline-block
;
width
:
80px
;
height
:
25px
;
line-height
:
25px
;
text-align
:
center
;
border-radius
:
4px
;
margin-right
:
12px
;
}
span
:first-of-type
{
border
:
1px
solid
#000
;
}
span
:last-of-type
{
background-color
:
#0d867f
;
border
:
1px
solid
#0d867f
;
color
:
#fff
;
}
}
/
deep
/
.el-dialog__headerbtn
.el-dialog__close
{
color
:
#fff
;
}
.zjBtn
{
width
:
400px
;
text-align
:
left
;
vertical-align
:
middle
;
span
{
display
:
inline-block
;
width
:
140px
;
height
:
25px
;
line-height
:
25px
;
text-align
:
center
;
border-radius
:
5px
;
vertical-align
:
middle
;
}
span
:last-of-type
{
background-color
:
#4ca6a7
;
color
:
#fff
;
padding
:
5px
10px
;
margin-left
:
10px
;
}
}
/
deep
/
.el-icon-position
{
margin-right
:
10px
;
}
/
deep
/
.el-icon-folder-delete
{
margin-right
:
10px
;
}
.cxItem
{
text-align
:
right
;
width
:
20%
;
.zjquery
{
display
:
inline-block
;
background-color
:
#4ca6a7
;
width
:
89px
;
height
:
40px
;
color
:
#fff
;
text-align
:
center
;
line-height
:
40px
;
border-radius
:
5px
;
}
}
.midBtn
{
margin
:
0
auto
;
span
{
display
:
inline-block
;
width
:
80px
;
height
:
25px
;
line-height
:
25px
;
text-align
:
center
;
margin-right
:
10px
;
border-radius
:
5px
;
}
span
:first-of-type
{
border
:
1px
solid
grey
;
}
span
:last-of-type
{
background-color
:
#4ca6a7
;
color
:
#fff
;
}
}
</
script
>
<
style
scoped
>
.archiEvoluteLine
{
width
:
100%
;
height
:
100%
;
display
:
flex
;
flex-direction
:
column
;
justify-content
:
flex-start
;
align-items
:
flex-start
;
}
.tableList
{
width
:
100%
;
}
</
style
>
\ No newline at end of file
}
</
style
>
\ No newline at end of file
src/views/assessChecks/auxiliaryInspection.vue
View file @
c541059
<!-- 辅助检查 -->
<
template
>
<div
class=
"archiEvoluteLine"
>
<!--
<HeaderInfo
:title=
"title"
></HeaderInfo>
-->
<seachList
searchtype=
"FZJC"
></seachList>
<tableList
class=
"tableList"
tbtyps=
"FZJC"
></tableList>
</div>
</
template
>
<div
class=
"main"
>
<el-form
:model=
"ruleForm"
ref=
"ruleForm"
label-width=
"100px"
class=
"demo-ruleForm"
>
<el-form-item
label=
"批次年度:"
prop=
"batchYear"
class=
"fromItem"
>
<el-select
v-model=
"ruleForm.batchYear"
placeholder=
"请选择"
>
<el-option
label=
"2024年"
value=
"2024"
></el-option>
<el-option
label=
"2023年"
value=
"2023"
></el-option>
<el-option
label=
"2022年"
value=
"2022"
></el-option>
<el-option
label=
"2021年"
value=
"2021"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"后评估名称:"
prop=
"batchName"
class=
"fromItem"
>
<el-input
v-model=
"ruleForm.batchName"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"后评估状态:"
prop=
"postEvalState"
class=
"fromItem"
>
<el-select
v-model=
"ruleForm.postEvalState"
placeholder=
"请选择"
>
<el-option
label=
"未下发"
value=
"0"
></el-option>
<el-option
label=
"已下发"
value=
"1"
></el-option>
<el-option
label=
"已撤回"
value=
"2"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"项目名称:"
prop=
"projectName"
class=
"fromItem"
>
<el-input
v-model=
"ruleForm.projectName"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"项目ID:"
prop=
"projectId"
class=
"fromItem"
>
<el-input
v-model=
"ruleForm.projectId"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
class=
"button"
>
<el-button
@
click=
"submitForm()"
>
<img
class=
"buttonIcon"
src=
"../../assets/cx.png"
/>
查询
</el-button
>
<el-button
@
click=
"resetForm('ruleForm')"
>
<img
class=
"buttonIcon"
src=
"../../assets/cz.png"
/>
重置
</el-button
>
<!--
<el-button
@
click=
"detailsForm('ruleForm')"
>
<img
class=
"buttonIcon"
src=
"../../assets/ck.png"
/>
详情
</el-button
>
-->
<el-button
@
click=
"inspectNexts()"
><i
class=
"el-icon-tickets"
></i>
合规性检查评估
</el-button
>
<el-button
@
click=
"submitNexts()"
><i
class=
"el-icon-finished"
></i>
提交问题清单
</el-button
>
<el-button
@
click=
"withdraw()"
>
<i
class=
"el-icon-folder-delete"
></i>
撤回
</el-button>
</el-form-item>
</el-form>
<el-table
@
selection-change=
"handleSelectionChange"
ref=
"multipleTable"
:data=
"tableData"
tooltip-effect=
"dark"
style=
"width: 100%"
header-cell-class-name=
"custom-th-background"
class=
"eltable"
:row-class-name=
"tableRowClassName"
border
>
<el-table-column
label=
"序号"
width=
"55"
type=
"index"
>
</el-table-column>
<el-table-column
type=
"selection"
>
</el-table-column>
<el-table-column
label=
"批次年度"
prop=
"batchYear"
>
</el-table-column>
<el-table-column
prop=
"batchName"
label=
"后评估批次名称"
>
</el-table-column>
<el-table-column
prop=
"projectName"
label=
"评估项目名称"
>
</el-table-column>
<el-table-column
prop=
"projectCategory"
label=
"建设形式"
>
</el-table-column>
<el-table-column
prop=
"projectStatus"
label=
"项目建设阶段"
>
</el-table-column>
<el-table-column
prop=
"createTime"
label=
"历史审核状态"
>
</el-table-column>
<
script
>
import
seachList
from
'./components/seachList.vue'
import
tableList
from
'./components/tableList.vue'
<el-table-column
prop=
"字段待确认"
label=
"评审专家名单"
>
</el-table-column>
<el-table-column
prop=
"字段待确认"
label=
"检查评估状态"
>
</el-table-column>
<el-table-column
prop=
"reviewDate"
label=
"评估日期"
>
</el-table-column>
</el-table>
<el-pagination
@
size-change=
"handleSizeChange"
@
current-change=
"handleCurrentChange"
:current-page=
"currentPage"
:page-sizes=
"[10, 15, 20, 50]"
:page-size=
"100"
layout=
"total, sizes, prev, pager, next, jumper"
:total=
"total"
class=
"elpagination"
>
</el-pagination>
<el-dialog
title=
"提交评估材料"
:visible
.
sync=
"dialog"
width=
"90%"
:modal-append-to-body=
"false"
:append-to-body=
"false"
@
close=
"closeDialog"
>
<div
class=
"dialog"
>
<p
class=
"xqtitle"
><span></span>
批次详情
</p>
<el-form
:model=
"ruleFormdialog"
ref=
"ruleFormdialog"
label-width=
"100px"
class=
"demo-ruleForm"
>
<el-form-item
label=
"批次年度:"
prop=
"batchYear"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialog.batchYear"
disabled
></el-input>
<!--
<el-select
v-model=
"ruleFormdialog.batchYear"
placeholder=
"请选择"
>
<el-option
label=
"2024年"
value=
"2024"
></el-option>
<el-option
label=
"2023年"
value=
"2023"
></el-option>
<el-option
label=
"2022年"
value=
"2022"
></el-option>
<el-option
label=
"2021年"
value=
"2021"
></el-option>
</el-select>
-->
</el-form-item>
<el-form-item
label=
"后评估名称:"
prop=
"batchName"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialog.batchName"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"计划评审日期:"
prop=
"planReviewDate"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialog.planReviewDate"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"后评估专家:"
prop=
"fullName"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialog.fullName"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"工作组织情况:"
class=
"textarea"
>
<el-input
type=
"textarea"
v-model=
"ruleFormdialog.desc"
></el-input>
</el-form-item>
</el-form>
<p
class=
"xqtitle"
><span></span>
本项目材料清单
</p>
<el-table
@
selection-change=
"handleSelectionChange"
ref=
"multipleTable"
:data=
"tableDataQD"
tooltip-effect=
"dark"
style=
"width: 100%"
header-cell-class-name=
"custom-th-background"
class=
"eltable"
:row-class-name=
"tableRowClassName"
border
>
<el-table-column
label=
"序号"
width=
"55"
type=
"index"
>
</el-table-column>
<el-table-column
label=
"材料类别"
prop=
"batchYear"
>
</el-table-column>
<el-table-column
prop=
"batchName"
label=
"资料类型"
>
</el-table-column>
<el-table-column
prop=
"projectName"
label=
"资料名称"
>
</el-table-column>
<el-table-column
prop=
"projectCategory"
label=
"操作"
>
</el-table-column>
</el-table>
<el-pagination
@
size-change=
"handleSizeChangetjcl"
@
current-change=
"handleCurrentChangetjcl"
:current-page=
"currentPagetjcl"
:page-sizes=
"[10, 15, 20, 50]"
:page-size=
"100"
layout=
"total, sizes, prev, pager, next, jumper"
:total=
"total"
class=
"elpagination"
>
</el-pagination>
<p
class=
"Btn"
v-if=
"showButton"
>
<span
@
click=
"cancel()"
>
取消
</span
><span
@
click=
"save('add')"
>
确认上传
</span>
</p>
</div>
</el-dialog>
</div>
</
template
>
<
script
>
import
{
evaluationMaterials
,
clqdevaluationMaterials
,
qrscevaluationMaterials
,
}
from
"@/api/index"
;
export
default
{
name
:
'auxiliarySelection'
,
components
:
{
seachList
,
tableList
},
data
()
{
return
{
title
:
'确认更改'
}
},
mounted
(){
},
methods
:
{
}
}
data
()
{
return
{
showButton
:
true
,
ruleForm
:
{
batchYear
:
""
,
batchName
:
""
,
postEvalState
:
""
,
projectName
:
""
,
projectId
:
""
,
},
ruleFormdialog
:
{
batchYear
:
""
,
batchName
:
""
,
planReviewDate
:
""
,
fullName
:
""
,
},
rules
:
{
batchYear
:
[
{
required
:
true
,
message
:
"请选择批次年度"
,
trigger
:
"change"
},
],
batchName
:
[
{
required
:
true
,
message
:
"请选择后评估批次名称"
,
trigger
:
"change"
,
},
],
},
tableData
:
[],
tableDataQD
:
[],
//清单列表
checkedList
:
[],
currentPage
:
1
,
pageSize
:
10
,
currentPagetjcl
:
1
,
pageSizetjcl
:
10
,
total
:
0
,
dialog
:
false
,
};
},
mounted
()
{
this
.
submitForm
();
},
methods
:
{
submitForm
(
formName
)
{
// this.$refs[formName].validate((valid) => {
// if (valid) {
// alert("submit!");
// } else {
// console.log("error submit!!");
// return false;
// }
// });
let
params
=
{
current
:
this
.
currentPage
,
pageSize
:
this
.
pageSize
,
};
Object
.
assign
(
params
,
this
.
ruleForm
);
console
.
log
(
params
);
(
this
.
tableData
=
[
{
expertId
:
1
,
fullName
:
"王小明"
,
gender
:
1
,
birthday
:
"2024-04-23"
,
compId
:
10001
,
qualification
:
"硕士"
,
contact
:
"13241375678"
,
email
:
"115485@qq.com"
,
fields
:
"1"
,
expertLevel
:
1
,
description
:
"1"
,
expertState
:
1
,
creator
:
1
,
createTime
:
"2024-04-23 14:47:07"
,
lastUpdatedby
:
1
,
lastUpdateTime
:
"2024-04-23 14:47:12"
,
column14
:
1
,
},
{
expertId
:
2
,
fullName
:
"李晓帅"
,
gender
:
0
,
birthday
:
"2024-04-23"
,
compId
:
10001
,
qualification
:
"博士"
,
contact
:
"13241375678"
,
email
:
"115485@qq.com"
,
fields
:
"1"
,
expertLevel
:
1
,
description
:
"1"
,
expertState
:
1
,
creator
:
1
,
createTime
:
"2024-04-23 14:47:07"
,
lastUpdatedby
:
1
,
lastUpdateTime
:
"2024-04-23 14:47:12"
,
column14
:
1
,
},
{
expertId
:
3
,
fullName
:
"张晓楠"
,
gender
:
1
,
birthday
:
"2024-04-23"
,
compId
:
10002
,
qualification
:
"博士后"
,
contact
:
"13241375678"
,
email
:
"115485@qq.com"
,
fields
:
"1"
,
expertLevel
:
1
,
description
:
"1"
,
expertState
:
1
,
creator
:
1
,
createTime
:
"2024-04-23 14:47:07"
,
lastUpdatedby
:
1
,
lastUpdateTime
:
"2024-04-23 14:47:12"
,
column14
:
1
,
},
]),
(
this
.
total
=
2
);
return
;
let
res
=
evaluationMaterials
(
params
);
if
(
res
.
code
==
"200"
)
{
this
.
tableData
=
res
.
data
.
records
;
this
.
total
=
res
.
data
.
total
*
1
;
}
},
resetForm
(
formName
)
{
this
.
$refs
[
formName
].
resetFields
();
this
.
currentPage
=
1
;
this
.
pageSize
=
10
;
this
.
submitForm
();
},
//合规性检查评估
inspectNexts
(){
this
.
$router
.
push
({
path
:
'/mainLayout/Compliance'
,
})
},
//提交问题清单
async
submitNexts
()
{
if
(
this
.
checkedList
.
length
!=
1
)
{
this
.
$message
(
"请选择"
);
return
;
}
console
.
log
(
"222"
);
this
.
dialog
=
true
;
let
params
=
{
current
:
this
.
currentPage
,
pageSize
:
this
.
pageSize
,
};
let
res
=
await
clqdevaluationMaterials
(
params
);
},
//表格颜色
tableRowClassName
({
row
,
rowIndex
})
{
if
(
rowIndex
%
2
==
1
)
{
return
"warning-row"
;
}
return
""
;
},
//主列表选中行信息
handleSelectionChange
(
selection
)
{
if
(
Array
.
isArray
(
selection
)
&&
selection
.
length
>
1
)
{
this
.
$refs
.
multipleTable
.
toggleRowSelection
(
selection
[
0
],
false
);
this
.
$refs
.
multipleTable
.
toggleRowSelection
(
selection
[
1
],
true
);
}
this
.
checkedList
=
this
.
$refs
.
multipleTable
.
selection
;
this
.
ruleFormdialog
=
this
.
checkedList
[
0
];
console
.
log
(
this
.
checkedList
,
"2222"
);
},
handleSizeChange
(
val
)
{
console
.
log
(
`每页
${
val
}
条`
);
this
.
pageSize
=
val
;
},
handleCurrentChange
(
val
)
{
console
.
log
(
`当前页:
${
val
}
`
);
this
.
currentPage
=
val
;
},
handleSizeChangetjcl
(
val
)
{
console
.
log
(
`每页
${
val
}
条`
);
this
.
pageSizetjcl
=
val
;
},
handleCurrentChangetjcl
(
val
)
{
console
.
log
(
`当前页:
${
val
}
`
);
this
.
currentPagetjcl
=
val
;
},
cancel
()
{
this
.
dialog
=
false
;
// this.dialogXQ = false;
},
closeDialog
()
{
console
.
log
(
"guanbi"
);
this
.
showButton
=
true
;
},
async
save
(
type
)
{
this
.
dialog
=
false
;
// this.dialogXQ = false;
if
(
type
==
"add"
)
{
let
params
=
{};
let
res
=
await
qrscevaluationMaterials
(
params
);
}
},
},
};
</
script
>
<
style
scoped
>
.archiEvoluteLine
{
width
:
100%
;
height
:
100%
;
display
:
flex
;
flex-direction
:
column
;
justify-content
:
flex-start
;
align-items
:
flex-start
;
}
.tableList
{
width
:
100%
;
}
<
style
scoped
lang=
"scss"
>
.main
{
font-size
:
14px
;
position
:
relative
;
height
:
100%
;
width
:
100%
;
box-sizing
:
border-box
;
}
.el-form
{
display
:
flex
;
width
:
100%
;
flex-wrap
:
wrap
;
border-top
:
2px
solid
#23c6c8
;
border-left
:
1px
solid
#dee5e7
;
border-right
:
1px
solid
#dee5e7
;
border-bottom
:
1px
solid
#dee5e7
;
padding
:
20px
10px
;
margin
:
20px
0
;
.fromItem
{
width
:
24%
;
margin
:
0
0.5%
;
margin-bottom
:
20px
;
.el-input
{
width
:
226px
;
}
.el-select
{
width
:
226px
;
}
}
/
deep
/
.el-form-item__content
{
text-align
:
left
;
}
/
deep
/
.el-form-item__label
{
font-weight
:
bold
;
color
:
#000
;
width
:
160px
!important
;
}
.button
{
display
:
inline-block
;
width
:
100%
;
text-align
:
left
;
/deep/
.el-form-item__content
{
margin-left
:
20px
!important
;
text-align
:
left
;
img
{
width
:
14px
;
height
:
14px
;
margin-right
:
15px
;
vertical-align
:
middle
;
}
}
.el-button
{
background-color
:
#23c6c8
;
border-color
:
#23c6c8
;
color
:
#fff
;
}
}
}
.eltable
{
widows
:
100%
;
box-sizing
:
border-box
;
}
/
deep
/
.el-table
.warning-row
{
background
:
#f0ffff
;
color
:
#2785e6
;
}
.elpagination
{
text-align
:
right
;
margin-right
:
100px
;
}
/
deep
/
.el-dialog
{
border-radius
:
10px
;
}
/
deep
/
.el-dialog__wrapper
{
position
:
absolute
;
}
/
deep
/
.v-modal
{
position
:
absolute
;
}
/
deep
/
.el-dialog__header
{
background-color
:
#0d867f
;
padding-bottom
:
20px
;
text-align
:
left
;
border-radius
:
10px
10px
0
0
;
.el-dialog__title
{
color
:
#fff
;
}
}
/
deep
/
.el-table__header
th
{
background-color
:
#eeeeee
;
font-weight
:
bold
;
.cell
{
color
:
#333
;
}
}
/
deep
/
.el-table
{
width
:
100%
;
.el-table__header-wrapper
table,
.el-table__body-wrapper
table
{
width
:
100%
!important
;
}
.el-table__body
,
.el-table__footer
,
.el-table__header
{
table-layout
:
auto
;
}
}
.dialog
{
.xqtitle
{
text-align
:
left
;
font-size
:
18px
;
span
{
display
:
inline-block
;
width
:
5px
;
height
:
20px
;
background
:
#0d867f
;
margin-right
:
14px
;
vertical-align
:
middle
;
}
}
}
.textarea
{
width
:
100%
;
.el-textarea
{
width
:
60%
;
}
}
.Btn
{
width
:
200px
;
margin
:
0
auto
;
span
{
display
:
inline-block
;
width
:
80px
;
height
:
25px
;
line-height
:
25px
;
text-align
:
center
;
border-radius
:
4px
;
margin-right
:
12px
;
}
span
:first-of-type
{
border
:
1px
solid
#000
;
}
span
:last-of-type
{
background-color
:
#0d867f
;
border
:
1px
solid
#0d867f
;
color
:
#fff
;
}
}
/
deep
/
.el-dialog__headerbtn
.el-dialog__close
{
color
:
#fff
;
}
/
deep
/
.el-table
th
.el-table__cell.is-leaf
,
.el-table
td
.el-table__cell
{
text-align
:
center
;
}
/
deep
/
.el-icon-folder-delete
{
margin-right
:
10px
;
}
</
style
>
\ No newline at end of file
src/views/assessChecks/auxiliaryQuery.vue
View file @
c541059
<!-- 辅助查询 -->
<
template
>
<div
class=
"archiEvoluteLine"
>
<seachList
searchtype=
"FZCX"
></seachList>
<tableList
class=
"tableList"
tbtyps=
"FZCX"
></tableList>
</div>
</
template
>
<
script
>
import
seachList
from
'./components/seachList.vue'
import
tableList
from
'./components/tableList.vue'
<
template
>
<div
class=
"main"
>
<el-form
:model=
"ruleForm"
label-width=
"100px"
class=
"demo-ruleForm"
>
<el-form-item
label=
"批次年度:"
prop=
"batchYear"
class=
"fromItem"
>
<el-select
v-model=
"ruleForm.batchYear"
placeholder=
"请选择"
>
<el-option
label=
"2024年"
value=
"2024"
></el-option>
<el-option
label=
"2023年"
value=
"2023"
></el-option>
<el-option
label=
"2022年"
value=
"2022"
></el-option>
<el-option
label=
"2021年"
value=
"2021"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"后评估批次名称:"
prop=
"batchName"
class=
"fromItem"
>
<el-input
v-model=
"ruleForm.batchName"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"后评估状态:"
prop=
"postEvalState"
class=
"fromItem"
>
<el-select
v-model=
"ruleForm.postEvalState"
placeholder=
"请选择"
>
<el-option
label=
"未下发"
value=
"0"
></el-option>
<el-option
label=
"已下发"
value=
"1"
></el-option>
<el-option
label=
"已撤回"
value=
"2"
></el-option>
</el-select>
</el-form-item>
<el-form-item
class=
"button"
>
<el-button
@
click=
"submitForm()"
>
<img
class=
"buttonIcon"
src=
"../../assets/cx.png"
/>
查询
</el-button
>
<el-button
@
click=
"resetForm('ruleForm')"
>
<img
class=
"buttonIcon"
src=
"../../assets/cz.png"
/>
重置
</el-button
>
<el-button
@
click=
"detailsForm('ruleForm')"
>
<img
class=
"buttonIcon"
src=
"../../assets/ck.png"
/>
详情
</el-button
>
</el-form-item>
</el-form>
<el-table
@
selection-change=
"handleSelectionChange"
ref=
"multipleTable"
:data=
"tableData"
tooltip-effect=
"dark"
style=
"width: 100%"
header-cell-class-name=
"custom-th-background"
class=
"eltable"
:row-class-name=
"tableRowClassName"
border
>
<el-table-column
label=
"序号"
width=
"55"
type=
"index"
>
</el-table-column>
<el-table-column
type=
"selection"
>
</el-table-column>
<el-table-column
label=
"批次年度"
prop=
"batchYear"
>
</el-table-column>
<el-table-column
prop=
"batchName"
label=
"后评估批次名称"
>
</el-table-column>
<el-table-column
prop=
"projectName"
label=
"评估项目名称"
>
</el-table-column>
<el-table-column
prop=
"projectCategory"
label=
"建设形式"
>
</el-table-column>
<el-table-column
prop=
"projectStatus"
label=
"项目建设阶段"
>
</el-table-column>
<el-table-column
prop=
"createTime"
label=
"历史审核状态"
>
</el-table-column>
<el-table-column
prop=
"字段待确认"
label=
"评审专家名单"
>
</el-table-column>
export
default
{
name
:
'auxiliarySelection'
,
components
:
{
seachList
,
tableList
},
data
()
{
return
{
title
:
'确认更改'
}
<el-table-column
prop=
"字段待确认"
label=
"问题申诉截止时间"
>
</el-table-column>
<el-table-column
prop=
"字段待确认"
label=
"问题整改截止时间"
>
</el-table-column>
<el-table-column
prop=
"字段待确认"
label=
"问题下发状态"
>
</el-table-column>
<el-table-column
prop=
"字段待确认"
label=
"后评估状态"
>
</el-table-column>
<el-table-column
prop=
"reviewDate"
label=
"评估日期"
>
</el-table-column>
</el-table>
<el-pagination
@
size-change=
"handleSizeChange"
@
current-change=
"handleCurrentChange"
:current-page=
"currentPage"
:page-sizes=
"[10, 15, 20, 50]"
:page-size=
"100"
layout=
"total, sizes, prev, pager, next, jumper"
:total=
"total"
class=
"elpagination"
>
</el-pagination>
<!-- 详情弹窗 -->
<el-dialog
title=
"提交评估材料"
:visible
.
sync=
"dialogXQ"
width=
"90%"
:modal-append-to-body=
"false"
:append-to-body=
"false"
>
<div
class=
"dialog"
>
<el-form
ref=
"formName"
:model=
"ruleFormdialogBJ"
label-width=
"100px"
class=
"demo-ruleForm"
:rules=
"rules"
>
<el-form-item
label=
"批次年度:"
prop=
"batchYear"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialogBJ.batchYear"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"后评估批次名称:"
prop=
"batchName"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialogBJ.batchName"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"计划评审日期:"
prop=
"planReviewDate"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialogBJ.planReviewDate"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"每位专家可评估项目数:"
prop=
"prjsOfExpert"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialogBJ.prjsOfExpert"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"工作组织情况:"
class=
"textarea"
>
<el-input
type=
"textarea"
v-model=
"ruleFormdialogBJ.description"
disabled
></el-input>
</el-form-item>
</el-form>
<p
class=
"zjBtn"
>
待评估项目
</p>
<el-table
@
selection-change=
"handleSelectionChange"
:data=
"addtableData"
tooltip-effect=
"dark"
style=
"width: 100%"
header-cell-class-name=
"custom-th-background"
class=
"eltable"
:row-class-name=
"tableRowClassName"
border
>
<el-table-column
label=
"序号"
width=
"55"
type=
"index"
>
</el-table-column>
<el-table-column
label=
"项目编码"
width=
"auto"
prop=
"projectId"
>
</el-table-column>
<el-table-column
prop=
"projectYear"
label=
"项目下达年度"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"projectName"
label=
"项目名称"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"projectCategory"
label=
"建设形式"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"projectStatus"
label=
"项目建设阶段"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"哪个字段"
label=
"历史核查状态"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"email"
label=
"部门"
width=
"auto"
>
</el-table-column>
<!--
<el-table-column
fixed=
"right"
label=
"操作"
width=
"auto"
>
<template
slot-scope=
"scope"
>
<el-button
@
click=
"handleClick(scope.row)"
type=
"text"
size=
"small"
>
删除
</el-button>
</
template
>
</el-table-column>
-->
</el-table>
<!-- <el-pagination
@size-change="handleSizeChangeAdd"
@current-change="handleCurrentChangeAdd"
:current-page="addcurrentPage"
:page-sizes="[5, 10, 20, 50]"
:page-size="100"
layout="total, sizes, prev, pager, next, jumper"
:total="addtotal"
class="elpagination"
>
</el-pagination> -->
<!-- <p class="midBtn">
<span @click="cancelXZ()">取消</span
><span @click="saveXZ()">确认发布</span>
</p> -->
</div>
</el-dialog>
<!-- 确认评估项目 -->
<el-dialog
title=
"确认待评估项目"
:visible
.
sync=
"dialogAdd"
width=
"90%"
:modal-append-to-body=
"false"
:append-to-body=
"false"
>
<div
class=
"dialog"
>
<el-form
ref=
"formName"
:model=
"ruleFormdialogAdd"
label-width=
"150px"
class=
"demo-ruleForm"
:rules=
"rules"
>
<el-form-item
label=
"批次年度:"
prop=
"batchYear"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialogBJ.batchYear"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"后评估批次名称:"
prop=
"batchName"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialogBJ.batchName"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"计划评审日期:"
prop=
"planReviewDate"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialogBJ.planReviewDate"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"每位专家可评估项目数:"
prop=
"prjsOfExpert"
class=
"fromItem"
>
<el-select
v-model=
"ruleFormdialogBJ.prjsOfExpert"
placeholder=
"请选择"
>
<el-option
label=
"100"
value=
"100"
></el-option>
<el-option
label=
"200"
value=
"200"
></el-option>
<el-option
label=
"300"
value=
"300"
></el-option>
<el-option
label=
"不限"
value=
"不限"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"工作组织情况:"
class=
"textarea"
>
<el-input
type=
"textarea"
v-model=
"ruleFormdialogBJ.description"
disabled
></el-input>
</el-form-item>
</el-form>
<p
class=
"zjBtn"
>
待评估项目
<span
@
click=
"xzExperts()"
>
手动选择待评估项目
</span>
</p>
<el-table
@
selection-change=
"handleSelectionChange"
:data=
"addtableData"
tooltip-effect=
"dark"
style=
"width: 100%"
header-cell-class-name=
"custom-th-background"
class=
"eltable"
:row-class-name=
"tableRowClassName"
border
>
<el-table-column
label=
"序号"
width=
"55"
type=
"index"
>
</el-table-column>
<el-table-column
label=
"项目编码"
width=
"auto"
prop=
"projectId"
>
</el-table-column>
<el-table-column
prop=
"projectYear"
label=
"项目下达年度"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"projectName"
label=
"项目名称"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"projectCategory"
label=
"建设形式"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"projectStatus"
label=
"项目建设阶段"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"哪个字段"
label=
"历史核查状态"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"email"
label=
"部门"
width=
"auto"
>
</el-table-column>
<el-table-column
fixed=
"right"
label=
"操作"
width=
"auto"
>
<
template
slot-scope=
"scope"
>
<el-button
@
click=
"handleClick(scope.row)"
type=
"text"
size=
"small"
>
删除
</el-button>
</
template
>
</el-table-column>
</el-table>
<el-pagination
@
size-change=
"handleSizeChangeAdd"
@
current-change=
"handleCurrentChangeAdd"
:current-page=
"addcurrentPage"
:page-sizes=
"[5, 10, 20, 50]"
:page-size=
"100"
layout=
"total, sizes, prev, pager, next, jumper"
:total=
"addtotal"
class=
"elpagination"
>
</el-pagination>
<p
class=
"midBtn"
>
<span
@
click=
"cancelXZ()"
>
取消
</span
><span
@
click=
"saveXZ()"
>
确认发布
</span>
</p>
</div>
</el-dialog>
<!-- 选择评估项目 -->
<el-dialog
title=
"选择待评估项目"
:visible
.
sync=
"dialogAddzj"
width=
"90%"
:modal-append-to-body=
"false"
:append-to-body=
"false"
>
<div
class=
"adzjdialog"
>
<el-form
:model=
"ruleFormZJ"
label-width=
"100px"
class=
"demo-ruleForm"
>
<el-form-item
label=
"项目下达年度:"
prop=
"projectYear"
class=
"fromItem"
>
<el-select
v-model=
"ruleFormZJ.projectYear"
placeholder=
"请选择"
>
<el-option
label=
"2024年"
value=
"2024"
></el-option>
<el-option
label=
"2023年"
value=
"2023"
></el-option>
<el-option
label=
"2022年"
value=
"2022"
></el-option>
<el-option
label=
"2021年"
value=
"2021"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"项目编码:"
prop=
"projectId"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormZJ.projectId"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"项目名称:"
prop=
"projectName"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormZJ.projectName"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"项目内容:"
prop=
"projectInfo"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormZJ.projectInfo"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"省公司计划文件号:"
prop=
"字段待确认"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormZJ.fullName"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"信通公司计划文件号:"
prop=
"字段待确认"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormZJ.fullName"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"建设形式:"
prop=
"projectCategory"
class=
"fromItem"
>
<el-select
v-model=
"ruleFormZJ.projectCategory"
placeholder=
"请选择"
>
<el-option
label=
"2024年"
value=
"2024"
></el-option>
<el-option
label=
"2023年"
value=
"2023"
></el-option>
<el-option
label=
"2022年"
value=
"2022"
></el-option>
<el-option
label=
"2021年"
value=
"2021"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"部门:"
prop=
"department"
class=
"fromItem"
>
<el-select
v-model=
"ruleFormZJ.department"
placeholder=
"请选择"
>
<el-option
label=
"2024年"
value=
"2024"
></el-option>
<el-option
label=
"2023年"
value=
"2023"
></el-option>
<el-option
label=
"2022年"
value=
"2022"
></el-option>
<el-option
label=
"2021年"
value=
"2021"
></el-option>
</el-select>
</el-form-item>
<el-form-item
class=
"cxItem"
>
<span
class=
"zjquery"
@
click=
"xzExperts()"
>
查询
</span>
</el-form-item>
</el-form>
<el-table
@
selection-change=
"handleSelectionChangeZJ"
ref=
"multipleTableZJ"
:data=
"zjtableData"
tooltip-effect=
"dark"
style=
"width: 100%"
header-cell-class-name=
"custom-th-background"
class=
"eltable"
:row-class-name=
"tableRowClassName"
>
border >
<el-table-column
type=
"selection"
>
</el-table-column>
<el-table-column
label=
"序号"
width=
"55"
type=
"index"
>
<!-- <template slot-scope="scope">{{ scope.row.id }}</template> -->
</el-table-column>
<!-- <el-table-column type="selection"> </el-table-column> -->
<el-table-column
label=
"项目编码"
width=
"200"
prop=
"projectId"
>
</el-table-column>
<el-table-column
prop=
"projectYear"
label=
"项目下达年度"
width=
"200"
>
</el-table-column>
<el-table-column
prop=
"projectName"
label=
"项目名称"
width=
"200"
>
</el-table-column>
<el-table-column
prop=
"projectCategory"
label=
"建设形式"
width=
"200"
>
</el-table-column>
<el-table-column
prop=
"projectStatus"
label=
"项目建设阶段"
width=
"200"
>
</el-table-column>
<el-table-column
prop=
"字段待确认"
label=
"历史核查状态"
width=
"200"
>
</el-table-column>
<el-table-column
prop=
"字段待确认"
label=
"是否处于正在执行批次"
width=
"200"
>
</el-table-column>
<el-table-column
prop=
"字段待确认"
label=
"计划文号"
width=
"300"
>
<el-table-column
prop=
"expertLevel"
label=
"省公司"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"expertLevel"
label=
"信通公司"
width=
"auto"
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"总投资计划(万元)"
width=
"300"
>
<el-table-column
prop=
" costAmountTotal"
label=
"成本金"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"capitalAmountTotal"
label=
"资本金"
width=
"auto"
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"当年投资计划(万元)"
width=
"300"
>
<el-table-column
prop=
"costAmountCurrentMfdel"
label=
"成本金"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"capitalAmountCurrentMfdel"
label=
"资本金"
width=
"200"
>
</el-table-column>
</el-table-column>
<el-table-column
prop=
"department"
label=
"部门"
width=
"200"
>
</el-table-column>
<el-table-column
prop=
"字段待确认"
label=
"承建单位"
width=
"200"
>
</el-table-column>
<el-table-column
prop=
"字段待确认"
label=
"项目经理"
width=
"200"
>
</el-table-column>
<el-table-column
prop=
"projectInfo"
label=
"项目内容"
width=
"200"
>
</el-table-column>
<el-table-column
prop=
"inputuser"
label=
"创建人"
width=
"200"
>
</el-table-column>
<el-table-column
prop=
"inputtime"
label=
"创建时间"
width=
"200"
>
</el-table-column>
</el-table>
<!-- <el-pagination
@size-change="handleSizeChangeZJ"
@current-change="handleCurrentChangeZJ"
:current-page="currentZJ"
:page-sizes="[5, 10, 20, 50]"
:page-size="100"
layout="total, sizes, prev, pager, next, jumper"
:total="zjtotal"
class="elpagination"
>
</el-pagination> -->
<p
class=
"midBtn"
>
<span
@
click=
"cancelZJ()"
>
取消
</span
><span
@
click=
"saveZJ()"
>
选择
</span>
</p>
</div>
</el-dialog>
</div>
</template>
<
script
>
import
{
fzcxpostSelect
,
WtqdpostSelect
}
from
"@/api/index"
;
export
default
{
data
()
{
return
{
ruleForm
:
{
batchYear
:
""
,
batchName
:
""
,
postEvalState
:
""
,
},
ruleFormdialog
:
{
batchYear
:
""
,
batchName
:
""
,
planReviewDate
:
""
,
fullName
:
""
,
},
ruleFormZJ
:
{
fields
:
""
,
expertState
:
""
,
fullName
:
""
,
},
ruleFormdialogAdd
:
{
batchYear
:
""
,
batchName
:
""
,
planReviewDate
:
""
,
description
:
""
,
remark
:
""
,
},
ruleFormdialogBJ
:
{
batchYear
:
""
,
batchName
:
""
,
planReviewDate
:
""
,
prjsOfExpert
:
""
,
description
:
""
,
},
rules
:
{
prjsOfExpert
:
[
{
required
:
true
,
message
:
"请选择每位专家可评估项目数"
,
trigger
:
"prjsOfExpert"
},
],
},
tableData
:
[],
tableDataQD
:
[],
//清单列表
checkedList
:
[],
currentPage
:
1
,
currentPagetjcl
:
1
,
pageSizetjcl
:
10
,
total
:
0
,
dialogXQ
:
false
,
currentPageBJ
:
1
,
pageSizeBJ
:
10
,
dialogAdd
:
false
,
dialogAddzj
:
false
,
pageSize
:
10
,
current
:
1
,
pageSizeZJ
:
10
,
currentZJ
:
1
,
addtotal
:
0
,
currentAdd
:
1
,
pageSizeAdd
:
10
,
currentedit
:
1
,
pageSizeedit
:
10
,
xfParam
:
""
,
dialogedit
:
false
,
expertIdList
:
[],
totalBJ
:
0
,
addZJList
:
[],
expertState
:
""
,
fields
:
""
,
zjfullName
:
""
,
zjtotal
:
0
,
zjtableData
:
[],
addcurrentPage
:
1
,
addtableData
:
[],
message
:
{},
};
},
mounted
(){
mounted
()
{
this
.
submitForm
();
},
methods
:
{
async
submitForm
(
formName
)
{
let
params
=
{
current
:
this
.
currentPage
,
pageSize
:
this
.
pageSize
,
};
Object
.
assign
(
params
,
this
.
ruleForm
);
console
.
log
(
params
);
(
this
.
tableData
=
[
{
expertId
:
1
,
fullName
:
"王小明"
,
gender
:
1
,
birthday
:
"2024-04-23"
,
compId
:
10001
,
qualification
:
"硕士"
,
contact
:
"13241375678"
,
email
:
"115485@qq.com"
,
fields
:
"1"
,
expertLevel
:
1
,
description
:
"1"
,
expertState
:
1
,
creator
:
1
,
createTime
:
"2024-04-23 14:47:07"
,
lastUpdatedby
:
1
,
lastUpdateTime
:
"2024-04-23 14:47:12"
,
column14
:
1
,
},
{
expertId
:
2
,
fullName
:
"李晓帅"
,
gender
:
0
,
birthday
:
"2024-04-23"
,
compId
:
10001
,
qualification
:
"博士"
,
contact
:
"13241375678"
,
email
:
"115485@qq.com"
,
fields
:
"1"
,
expertLevel
:
1
,
description
:
"1"
,
expertState
:
1
,
creator
:
1
,
createTime
:
"2024-04-23 14:47:07"
,
lastUpdatedby
:
1
,
lastUpdateTime
:
"2024-04-23 14:47:12"
,
column14
:
1
,
},
{
expertId
:
3
,
fullName
:
"张晓楠"
,
gender
:
1
,
birthday
:
"2024-04-23"
,
compId
:
10002
,
qualification
:
"博士后"
,
contact
:
"13241375678"
,
email
:
"115485@qq.com"
,
fields
:
"1"
,
expertLevel
:
1
,
description
:
"1"
,
expertState
:
1
,
creator
:
1
,
createTime
:
"2024-04-23 14:47:07"
,
lastUpdatedby
:
1
,
lastUpdateTime
:
"2024-04-23 14:47:12"
,
column14
:
1
,
},
]),
(
this
.
total
=
2
);
return
;
let
res
=
await
fzcxpostSelect
(
params
);
if
(
res
.
code
==
"200"
)
{
this
.
tableData
=
res
.
data
.
records
;
this
.
total
=
res
.
data
.
total
*
1
;
}
},
resetForm
()
{
this
.
$refs
[
formName
].
resetFields
();
this
.
currentPage
=
1
;
this
.
pageSize
=
10
;
this
.
submitForm
();
},
//详情
async
detailsForm
()
{
if
(
this
.
checkedList
.
length
!=
1
)
{
this
.
$message
(
"请选择"
);
return
;
}
console
.
log
(
"222"
,
this
.
checkedList
);
this
.
dialogXQ
=
true
;
this
.
ruleFormdialogBJ
=
this
.
checkedList
[
0
]
let
params
=
{
// current:1,
// pageSize:10,
}
Object
.
assign
(
params
,
this
.
ruleFormdialogAdd
);
let
res
=
await
joinProjectInfo
(
params
)
if
(
res
.
code
==
"200"
)
{
this
.
tableData
=
res
.
data
.
records
;
// this.total = res.data.total * 1;
}
},
//确认评估项目
async
configs
(){
// 只能选中状态待评估的
if
(
this
.
checkedList
.
length
!=
1
)
{
this
.
$message
(
"请选择"
);
return
;
}
this
.
ruleFormdialogBJ
=
this
.
checkedList
[
0
]
this
.
dialogAdd
=
true
let
params
=
{
// current:1,
// pageSize:10,
}
Object
.
assign
(
params
,
this
.
ruleFormdialogAdd
);
let
res
=
await
joinProjectInfo
(
params
)
if
(
res
.
code
==
"200"
)
{
this
.
tableData
=
res
.
data
.
records
;
// this.total = res.data.total * 1;
}
},
//表格颜色
tableRowClassName
({
row
,
rowIndex
})
{
if
(
rowIndex
%
2
==
1
)
{
return
"warning-row"
;
}
return
""
;
},
//主列表选中行信息
handleSelectionChange
(
selection
)
{
if
(
Array
.
isArray
(
selection
)
&&
selection
.
length
>
1
)
{
this
.
$refs
.
multipleTable
.
toggleRowSelection
(
selection
[
0
],
false
);
this
.
$refs
.
multipleTable
.
toggleRowSelection
(
selection
[
1
],
true
);
}
this
.
checkedList
=
this
.
$refs
.
multipleTable
.
selection
;
this
.
ruleFormdialog
=
this
.
checkedList
[
0
];
console
.
log
(
this
.
checkedList
,
"2222"
);
},
handleSizeChange
(
val
)
{
console
.
log
(
`每页
${
val
}
条`
);
this
.
pageSize
=
val
;
},
handleCurrentChange
(
val
)
{
console
.
log
(
`当前页:
${
val
}
`
);
this
.
currentPage
=
val
;
},
handleSizeChangeZJ
(
val
)
{
console
.
log
(
`每页
${
val
}
条`
);
this
.
pageSizeZJ
=
val
;
},
handleCurrentChangeZJ
(
val
)
{
console
.
log
(
`当前页:
${
val
}
`
);
this
.
currentZJ
=
val
;
},
handleSizeChangeAdd
(
val
)
{
this
.
pageSizeAdd
=
val
;
},
handleCurrentChangeAdd
(
val
)
{
this
.
currentAdd
=
val
;
},
handleCurrentChangeBJ
(
val
)
{
console
.
log
(
`当前页:
${
val
}
`
);
this
.
currentPageBJ
=
val
;
},
//选择项目
saveZJ
()
{
if
(
this
.
addZJList
.
length
<
1
)
{
this
.
$message
(
"请选择项目"
);
return
;
}
this
.
addtableData
=
this
.
addZJList
;
console
.
log
(
this
.
addtableData
,
"addtableData"
);
this
.
addtotal
=
this
.
addtableData
.
length
;
this
.
dialogAddzj
=
false
;
},
cancelZJ
()
{
this
.
dialogAddzj
=
false
;
},
async
xzExperts
()
{
this
.
dialogAddzj
=
true
;
let
params
=
{
current
:
this
.
currentZJ
,
pageSize
:
this
.
pageSizeZJ
,
};
Object
.
assign
(
params
,
this
.
ruleFormZJ
);
let
res
=
await
getProjectInfo
(
params
);
this
.
zjtableData
=
res
.
data
.
records
;
// this.zjtotal = res.data.total * 1;
console
.
log
(
res
,
"xxx"
);
},
saveXZ
()
{
console
.
log
(
"保存验证"
,
this
.
$refs
);
this
.
$refs
.
formName
.
validate
((
valid
)
=>
{
if
(
!
valid
)
{
console
.
log
(
"error submit!!"
);
return
false
;
}
else
{
if
(
this
.
addtableData
.
length
<
1
)
{
this
.
$message
(
"请选择待评估项目"
);
}
console
.
log
(
this
.
addZJList
,
"this.addZJList"
);
// 确认发布入参
let
expertIdList
=
[];
// this.addZJList.forEach((item) => {
// expertIdList.push(item.expertId);
// });
// let expertStr = JSON.stringify(expertIdList).slice(1, -1);
// console.log(expertIdList, "expertIdList", expertStr);
// let params = {
// expertStr: expertStr,
// };
// Object.assign(params, this.ruleFormdialogAdd);
// this.xfParams = JSON.parse(JSON.stringify(params));
// console.log(params, "222");
// fbProjectInfo(params).then((res) => {
// this.dialogAdd = false;
// this.expertIdList=expertIdList
// this.resetForm();
// });
}
});
// this.$emit("listenToChildEvent", "reset");
// }
},
cancelXZ
()
{
this
.
dialogAdd
=
false
;
},
//选中的专家
handleSelectionChangeZJ
()
{
this
.
addZJList
=
this
.
$refs
.
multipleTableZJ
.
selection
;
console
.
log
(
this
.
$refs
.
multipleTableZJ
.
selection
,
"2222"
);
},
//点击删除
async
handleClick
(
index
,
row
)
{
console
.
log
(
"删除"
,
index
,
row
)
let
params
=
{
}
let
res
=
await
delProjectInfo
(
row
);
// this.configs()
},
//点击撤回
async
withdraw
(){
//只能选择已下发未确认的 这块需要加一下
if
(
this
.
checkedList
.
length
!=
1
)
{
this
.
$message
(
"请选择"
);
return
;
}
let
res
=
await
chProjectInfo
(
this
.
checkedList
[
0
])
},
},
};
</
script
>
<
style
scoped
lang=
"scss"
>
.main
{
font-size
:
14px
;
position
:
relative
;
height
:
100%
;
width
:
100%
;
box-sizing
:
border-box
;
}
.el-form
{
display
:
flex
;
width
:
99%
;
flex-wrap
:
wrap
;
border-top
:
2px
solid
#23c6c8
;
border-left
:
1px
solid
#dee5e7
;
border-right
:
1px
solid
#dee5e7
;
border-bottom
:
1px
solid
#dee5e7
;
padding
:
20px
10px
;
margin
:
20px
0
;
.fromItem
{
width
:
24%
;
margin
:
0
0.5%
;
margin-bottom
:
20px
;
.el-input
{
width
:
226px
;
}
.el-select
{
width
:
226px
;
}
}
/
deep
/
.el-form-item__content
{
text-align
:
left
;
}
/
deep
/
.el-form-item__label
{
font-weight
:
bold
;
color
:
#000
;
width
:
160px
!important
;
}
.button
{
display
:
inline-block
;
width
:
100%
;
text-align
:
left
;
/deep/
.el-form-item__content
{
margin-left
:
20px
!important
;
text-align
:
left
;
img
{
width
:
14px
;
height
:
14px
;
margin-right
:
15px
;
vertical-align
:
middle
;
}
}
.el-button
{
background-color
:
#23c6c8
;
border-color
:
#23c6c8
;
color
:
#fff
;
}
}
}
.eltable
{
box-sizing
:
border-box
;
text-align
:
center
;
}
/
deep
/
.el-table
.warning-row
{
background
:
#f0ffff
;
color
:
#2785e6
;
}
.elpagination
{
text-align
:
right
;
margin-right
:
100px
;
}
/
deep
/
.el-dialog
{
border-radius
:
10px
;
}
/
deep
/
.el-table
th
.el-table__cell.is-leaf
,
.el-table
td
.el-table__cell
{
text-align
:
center
;
}
/
deep
/
.el-dialog__wrapper
{
position
:
absolute
;
}
/
deep
/
.v-modal
{
position
:
absolute
;
}
/
deep
/
.el-dialog__header
{
background-color
:
#0d867f
;
padding-bottom
:
20px
;
text-align
:
left
;
border-radius
:
10px
10px
0
0
;
.el-dialog__title
{
color
:
#fff
;
}
}
/
deep
/
.el-table__header
th
{
background-color
:
#eeeeee
;
font-weight
:
bold
;
.cell
{
color
:
#333
;
}
}
/
deep
/
.el-table
{
//
width
:
100%
;
.el-table__header-wrapper
table,
.el-table__body-wrapper
table
{
//
width
:
100%
!important
;
}
.el-table__body
,
.el-table__footer
,
.el-table__header
{
table-layout
:
auto
;
}
}
.dialog
{
.xqtitle
{
text-align
:
left
;
font-size
:
18px
;
span
{
display
:
inline-block
;
width
:
5px
;
height
:
20px
;
background
:
#0d867f
;
margin-right
:
14px
;
vertical-align
:
middle
;
}
}
}
.textarea
{
width
:
100%
;
.el-textarea
{
width
:
60%
;
}
}
.Btn
{
width
:
200px
;
margin
:
0
auto
;
span
{
display
:
inline-block
;
width
:
80px
;
height
:
25px
;
line-height
:
25px
;
text-align
:
center
;
border-radius
:
4px
;
margin-right
:
12px
;
}
span
:first-of-type
{
border
:
1px
solid
#000
;
}
span
:last-of-type
{
background-color
:
#0d867f
;
border
:
1px
solid
#0d867f
;
color
:
#fff
;
}
}
/
deep
/
.el-dialog__headerbtn
.el-dialog__close
{
color
:
#fff
;
}
.zjBtn
{
width
:
400px
;
text-align
:
left
;
vertical-align
:
middle
;
span
{
display
:
inline-block
;
width
:
140px
;
height
:
25px
;
line-height
:
25px
;
text-align
:
center
;
border-radius
:
5px
;
vertical-align
:
middle
;
}
span
:last-of-type
{
background-color
:
#4ca6a7
;
color
:
#fff
;
padding
:
5px
10px
;
margin-left
:
10px
;
}
}
/
deep
/
.el-icon-position
{
margin-right
:
10px
;
}
/
deep
/
.el-icon-folder-delete
{
margin-right
:
10px
;
}
.cxItem
{
text-align
:
right
;
width
:
20%
;
.zjquery
{
display
:
inline-block
;
background-color
:
#4ca6a7
;
width
:
89px
;
height
:
40px
;
color
:
#fff
;
text-align
:
center
;
line-height
:
40px
;
border-radius
:
5px
;
}
}
.midBtn
{
margin
:
0
auto
;
span
{
display
:
inline-block
;
width
:
80px
;
height
:
25px
;
line-height
:
25px
;
text-align
:
center
;
margin-right
:
10px
;
border-radius
:
5px
;
}
span
:first-of-type
{
border
:
1px
solid
grey
;
}
span
:last-of-type
{
background-color
:
#4ca6a7
;
color
:
#fff
;
}
}
</
script
>
<
style
scoped
>
.archiEvoluteLine
{
width
:
100%
;
height
:
100%
;
display
:
flex
;
flex-direction
:
column
;
justify-content
:
flex-start
;
align-items
:
flex-start
;
}
.tableList
{
width
:
100%
;
}
</
style
>
\ No newline at end of file
}
</
style
>
\ No newline at end of file
src/views/assessChecks/auxiliarySelection.vue
View file @
c541059
<!-- 评估项目辅助选定 -->
<
template
>
<div
class=
"archiEvoluteLine"
>
<!--
<HeaderInfo
:title=
"title"
></HeaderInfo>
-->
<seachList
searchtype=
"FZXD"
@
listenToChildEvent=
"showMsgFromChild"
@
delateEval=
"delateEval"
:selection=
"selection"
></seachList>
<tableList
class=
"tableList"
tbtyps=
"FZXD"
:tableData=
"tableData"
<div
class=
"main"
>
<el-form
:model=
"ruleForm"
label-width=
"100px"
class=
"demo-ruleForm"
ref=
"formName"
>
<el-form-item
label=
"批次年度:"
prop=
"batchYear"
class=
"fromItem"
>
<el-select
v-model=
"ruleForm.batchYear"
placeholder=
"请选择"
>
<el-option
label=
"2024年"
value=
"2024"
></el-option>
<el-option
label=
"2023年"
value=
"2023"
></el-option>
<el-option
label=
"2022年"
value=
"2022"
></el-option>
<el-option
label=
"2021年"
value=
"2021"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"后评估批次名称:"
prop=
"batchName"
class=
"fromItem"
>
<el-input
v-model=
"ruleForm.batchName"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"后评估状态:"
prop=
"postEvalState"
class=
"fromItem"
>
<el-select
v-model=
"ruleForm.postEvalState"
placeholder=
"请选择"
>
<el-option
label=
"未下发"
value=
"0"
></el-option>
<el-option
label=
"已下发"
value=
"1"
></el-option>
<el-option
label=
"已撤回"
value=
"2"
></el-option>
</el-select>
</el-form-item>
<el-form-item
class=
"button"
>
<el-button
@
click=
"submitForm()"
>
<img
class=
"buttonIcon"
src=
"../../assets/cx.png"
/>
查询
</el-button
>
<el-button
@
click=
"resetForm('ruleForm')"
>
<img
class=
"buttonIcon"
src=
"../../assets/cz.png"
/>
重置
</el-button
>
<el-button
@
click=
"detailsForm('ruleForm')"
>
<img
class=
"buttonIcon"
src=
"../../assets/ck.png"
/>
详情
</el-button
>
<el-button
@
click=
"add()"
>
<img
class=
"buttonIcon"
src=
"../../assets/xz.png"
/>
新增
</el-button>
<el-button
@
click=
"edit()"
>
<img
class=
"buttonIcon"
src=
"../../assets/bj.png"
/>
编辑
</el-button>
<el-button
@
click=
"deletes()"
>
<img
class=
"buttonIcon"
src=
"../../assets/sc.png"
/>
删除
</el-button>
<el-button
@
click=
"sendMsg()"
><i
class=
"el-icon-position"
></i>
下发
</el-button>
<el-button
@
click=
"withdraw()"
>
<i
class=
"el-icon-folder-delete"
></i>
撤回
</el-button>
</el-form-item>
</el-form>
<el-table
@
selection-change=
"handleSelectionChange"
ref=
"multipleTable"
:data=
"tableData"
tooltip-effect=
"dark"
style=
"width: 100%"
header-cell-class-name=
"custom-th-background"
class=
"eltable"
:row-class-name=
"tableRowClassName"
border
>
<el-table-column
label=
"序号"
width=
"55"
type=
"index"
>
</el-table-column>
<el-table-column
type=
"selection"
>
</el-table-column>
<el-table-column
label=
"批次年度"
width=
"auto"
prop=
"batchYear"
>
</el-table-column>
<el-table-column
prop=
"batchName"
label=
"后评估批次名称"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"planReviewDate"
label=
"计划评审日期"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"expertName"
label=
"后评估专家"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"postEvalState"
label=
"批次下发状态"
width=
"auto"
>
</el-table-column>
<!--
<el-table-column
prop=
"postEvalState"
label=
"后评估状态"
width=
"auto"
>
</el-table-column>
-->
<el-table-column
prop=
"creator"
label=
"创建人"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"createTime"
label=
"创建时间"
width=
"auto"
>
</el-table-column>
</el-table>
<el-pagination
@
size-change=
"handleSizeChange"
@
current-change=
"handleCurrentChange"
:current-page=
"currentPage"
:page-sizes=
"[10, 15, 20, 50]"
:page-size=
"100"
layout=
"total, sizes, prev, pager, next, jumper"
:total=
"total"
@
currentPage=
"currentPageP"
@
pageSize=
"pageSizeP"
@
sendselection=
"sendselection"
></tableList>
class=
"elpagination"
>
</el-pagination>
<!-- 详情弹窗 -->
<el-dialog
title=
"提交评估材料"
:visible
.
sync=
"dialogXQ"
width=
"90%"
:modal-append-to-body=
"false"
:append-to-body=
"false"
>
<div
class=
"dialog"
>
<el-form
:model=
"ruleFormdialogBJ"
label-width=
"100px"
class=
"demo-ruleForm"
>
<el-form-item
label=
"批次年度:"
prop=
"batchYear"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialogBJ.batchYear"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"后评估批次名称:"
prop=
"batchName"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialogBJ.batchName"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"计划评审日期:"
prop=
"planReviewDate"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialogBJ.planReviewDate"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"工作组织情况:"
class=
"textarea"
>
<el-input
type=
"textarea"
v-model=
"ruleFormdialogBJ.description"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"备注:"
class=
"textarea"
>
<el-input
type=
"textarea"
v-model=
"ruleFormdialogBJ.remark"
disabled
></el-input>
</el-form-item>
</el-form>
<el-table
@
selection-change=
"handleSelectionChange"
:data=
"addtableData"
tooltip-effect=
"dark"
style=
"width: 100%"
header-cell-class-name=
"custom-th-background"
class=
"eltable"
:row-class-name=
"tableRowClassName"
border
>
<el-table-column
label=
"序号"
width=
"55"
type=
"index"
>
</el-table-column>
<el-table-column
label=
"单位"
width=
"auto"
prop=
"compId"
>
</el-table-column>
<el-table-column
prop=
"fullName"
label=
"专家姓名"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"gender"
label=
"性别"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"birthday"
label=
"出生日期"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"qualification"
label=
"学历"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"contact"
label=
"联系方式"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"email"
label=
"邮箱"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"fields"
label=
"专业领域"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"expertLevel"
label=
"专家级别"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"description"
label=
"成果简介"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"expertState"
label=
"专家状态"
width=
"auto"
>
</el-table-column>
</el-table>
<el-pagination
@
size-change=
"handleSizeChangeBJ"
@
current-change=
"handleCurrentChangeBJ"
:current-page=
"currentPageBJ"
:page-sizes=
"[5, 10, 20, 50]"
:page-size=
"100"
layout=
"total, sizes, prev, pager, next, jumper"
:total=
"totalBJ"
class=
"elpagination"
>
</el-pagination>
</div>
</el-dialog>
<el-dialog
title=
"新增后评估批次信息"
:visible
.
sync=
"dialogAdd"
width=
"90%"
:modal-append-to-body=
"false"
:append-to-body=
"false"
>
<div
class=
"dialog"
>
<el-form
ref=
"formName"
:model=
"ruleFormdialogAdd"
label-width=
"100px"
class=
"demo-ruleForm"
:rules=
"rules"
>
<el-form-item
label=
"批次年度:"
prop=
"batchYear"
class=
"fromItem"
>
<el-select
v-model=
"ruleFormdialogAdd.batchYear"
placeholder=
"请选择"
>
<el-option
label=
"2024年"
value=
"2024"
></el-option>
<el-option
label=
"2023年"
value=
"2023"
></el-option>
<el-option
label=
"2022年"
value=
"2022"
></el-option>
<el-option
label=
"2021年"
value=
"2021"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"后评估批次名称:"
prop=
"batchName"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialogAdd.batchName"
></el-input>
</el-form-item>
<el-form-item
label=
"计划评审日期:"
prop=
"planReviewDate"
class=
"fromItem"
>
<el-date-picker
v-model=
"ruleFormdialogAdd.planReviewDate"
type=
"date"
placeholder=
"选择日期"
value-format=
"yyyy-MM-dd hh:mm:ss"
>
</el-date-picker>
</el-form-item>
<el-form-item
label=
"工作组织情况:"
class=
"textarea"
>
<el-input
type=
"textarea"
v-model=
"ruleFormdialogAdd.description"
placeholder=
"请输入内容"
></el-input>
</el-form-item>
<el-form-item
label=
"备注:"
class=
"textarea"
>
<el-input
type=
"textarea"
v-model=
"ruleFormdialogAdd.remark"
placeholder=
"请输入内容"
></el-input>
</el-form-item>
</el-form>
<p
class=
"zjBtn"
>
后评估专家
<span
@
click=
"xzExperts()"
>
选择专家
</span>
</p>
<el-table
@
selection-change=
"handleSelectionChange"
:data=
"addtableData"
tooltip-effect=
"dark"
style=
"width: 100%"
header-cell-class-name=
"custom-th-background"
class=
"eltable"
:row-class-name=
"tableRowClassName"
border
>
<el-table-column
label=
"序号"
width=
"55"
type=
"index"
>
</el-table-column>
<el-table-column
label=
"单位"
width=
"auto"
prop=
"compId"
>
</el-table-column>
<el-table-column
prop=
"fullName"
label=
"专家姓名"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"gender"
label=
"性别"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"birthday"
label=
"出生日期"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"qualification"
label=
"学历"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"contact"
label=
"联系方式"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"email"
label=
"邮箱"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"fields"
label=
"专业领域"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"expertLevel"
label=
"专家级别"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"description"
label=
"成果简介"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"expertState"
label=
"专家状态"
width=
"auto"
>
</el-table-column>
</el-table>
<el-pagination
@
size-change=
"handleSizeChangeAdd"
@
current-change=
"handleCurrentChangeAdd"
:current-page=
"addcurrentPage"
:page-sizes=
"[5, 10, 20, 50]"
:page-size=
"100"
layout=
"total, sizes, prev, pager, next, jumper"
:total=
"addtotal"
class=
"elpagination"
>
</el-pagination>
<p
class=
"midBtn"
>
<span
@
click=
"cancelXZ()"
>
取消
</span
><span
@
click=
"saveXZ('add')"
>
保存
</span>
</p>
</div>
</el-dialog>
<!-- 选择专家弹窗 -->
<el-dialog
title=
"选择专家组长"
:visible
.
sync=
"dialogAddzj"
width=
"90%"
:modal-append-to-body=
"false"
:append-to-body=
"false"
>
<div
class=
"adzjdialog"
>
<el-form
:model=
"ruleFormZJ"
label-width=
"100px"
class=
"demo-ruleForm"
>
<el-form-item
label=
"专家姓名:"
prop=
"fullName"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormZJ.fullName"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"专业领域:"
prop=
"fields"
class=
"fromItem"
>
<el-select
v-model=
"ruleFormZJ.fields"
placeholder=
"请选择"
>
<el-option
label=
"2024年"
value=
"2024"
></el-option>
<el-option
label=
"2023年"
value=
"2023"
></el-option>
<el-option
label=
"2022年"
value=
"2022"
></el-option>
<el-option
label=
"2021年"
value=
"2021"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"专家状态:"
prop=
"expertState"
class=
"fromItem"
>
<el-select
v-model=
"ruleFormZJ.expertState"
placeholder=
"请选择"
>
<el-option
label=
"2024年"
value=
"2024"
></el-option>
<el-option
label=
"2023年"
value=
"2023"
></el-option>
<el-option
label=
"2022年"
value=
"2022"
></el-option>
<el-option
label=
"2021年"
value=
"2021"
></el-option>
</el-select>
</el-form-item>
<el-form-item
class=
"cxItem"
>
<span
class=
"zjquery"
@
click=
"xzExperts()"
>
查询
</span>
</el-form-item>
</el-form>
<el-table
@
selection-change=
"handleSelectionChangeZJ"
ref=
"multipleTableZJ"
:data=
"zjtableData"
tooltip-effect=
"dark"
style=
"width: 100%"
header-cell-class-name=
"custom-th-background"
class=
"eltable"
:row-class-name=
"tableRowClassName"
>
border >
<el-table-column
type=
"selection"
>
</el-table-column>
<el-table-column
label=
"序号"
width=
"55"
type=
"index"
>
<!--
<template
slot-scope=
"scope"
>
{{
scope
.
row
.
id
}}
</
template
>
-->
</el-table-column>
<!-- <el-table-column type="selection"> </el-table-column> -->
<el-table-column
label=
"单位"
width=
"auto"
prop=
"compId"
>
</el-table-column>
<el-table-column
prop=
"fullName"
label=
"专家姓名"
width=
"fullName"
>
</el-table-column>
<el-table-column
prop=
"gender"
label=
"性别"
width=
"gender"
>
</el-table-column>
<el-table-column
prop=
"birthday"
label=
"出生日期"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"qualification"
label=
"学历"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"contact"
label=
"联系方式"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"email"
label=
"邮箱"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"fields"
label=
"专业领域"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"expertLevel"
label=
"专家级别"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"description"
label=
"成果简介"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"expertState"
label=
"专家状态"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"expertId"
label=
"id"
width=
"auto"
v-show=
"false"
>
</el-table-column>
</el-table>
<el-pagination
@
size-change=
"handleSizeChangeZJ"
@
current-change=
"handleCurrentChangeZJ"
:current-page=
"currentZJ"
:page-sizes=
"[5, 10, 20, 50]"
:page-size=
"100"
layout=
"total, sizes, prev, pager, next, jumper"
:total=
"zjtotal"
class=
"elpagination"
>
</el-pagination>
<p
class=
"midBtn"
>
<span
@
click=
"cancelZJ()"
>
取消
</span
><span
@
click=
"saveZJ()"
>
保存
</span>
</p>
</div>
</el-dialog>
<!-- 编辑弹窗 -->
<el-dialog
title=
"提交评估材料"
:visible
.
sync=
"dialogedit"
width=
"90%"
:modal-append-to-body=
"false"
:append-to-body=
"false"
>
<div
class=
"dialog"
>
<el-form
:model=
"ruleFormdialogBJ"
label-width=
"100px"
class=
"demo-ruleForm"
ref=
"formNameBJ"
>
<el-form-item
label=
"批次年度:"
prop=
"batchYear"
class=
"fromItem"
>
<el-select
v-model=
"ruleFormdialogBJ.batchYear"
placeholder=
"请选择"
>
<el-option
label=
"2024年"
value=
"2024"
></el-option>
<el-option
label=
"2023年"
value=
"2023"
></el-option>
<el-option
label=
"2022年"
value=
"2022"
></el-option>
<el-option
label=
"2021年"
value=
"2021"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"后评估批次名称:"
prop=
"batchName"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialogBJ.batchName"
></el-input>
</el-form-item>
<el-form-item
label=
"计划评审日期:"
prop=
"planReviewDate"
class=
"fromItem"
>
<el-date-picker
v-model=
"ruleFormdialogBJ.planReviewDate"
type=
"date"
placeholder=
"选择日期"
value-format=
"yyyy-MM-dd hh:mm:ss"
>
</el-date-picker>
</el-form-item>
<el-form-item
label=
"工作组织情况:"
class=
"textarea"
>
<el-input
type=
"textarea"
v-model=
"ruleFormdialogBJ.description"
placeholder=
"请输入内容"
></el-input>
</el-form-item>
<el-form-item
label=
"备注:"
class=
"textarea"
>
<el-input
type=
"textarea"
v-model=
"ruleFormdialogBJ.remark"
placeholder=
"请输入内容"
></el-input>
</el-form-item>
</el-form>
<p
class=
"zjBtn"
>
后评估专家
<span
@
click=
"xzExperts()"
>
选择专家
</span>
</p>
<el-table
@
selection-change=
"handleSelectionChange"
:data=
"addtableData"
tooltip-effect=
"dark"
style=
"width: 100%"
header-cell-class-name=
"custom-th-background"
class=
"eltable"
:row-class-name=
"tableRowClassName"
border
>
<el-table-column
label=
"序号"
width=
"55"
type=
"index"
>
</el-table-column>
<el-table-column
label=
"单位"
width=
"auto"
prop=
"compId"
>
</el-table-column>
<el-table-column
prop=
"fullName"
label=
"专家姓名"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"gender"
label=
"性别"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"birthday"
label=
"出生日期"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"qualification"
label=
"学历"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"contact"
label=
"联系方式"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"email"
label=
"邮箱"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"fields"
label=
"专业领域"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"expertLevel"
label=
"专家级别"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"description"
label=
"成果简介"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"expertState"
label=
"专家状态"
width=
"auto"
>
</el-table-column>
</el-table>
<el-pagination
@
size-change=
"handleSizeChangeBJ"
@
current-change=
"handleCurrentChangeBJ"
:current-page=
"currentPageBJ"
:page-sizes=
"[5, 10, 20, 50]"
:page-size=
"100"
layout=
"total, sizes, prev, pager, next, jumper"
:total=
"totalBJ"
class=
"elpagination"
>
</el-pagination>
<p
class=
"midBtn"
>
<span
@
click=
"cancelBJ()"
>
取消
</span
><span
@
click=
"saveBJ()"
>
保存
</span>
</p>
</div>
</el-dialog>
</div>
</template>
<
script
>
import
seachList
from
"./components/seachList.vue"
;
import
tableList
from
"./components/tableList.vue"
;
import
{
evalBatchInfo
,
delEvalBatchInfo
}
from
"@/api/index"
;
import
{
expertInfo
,
expert
,
sendEvalBatchInfo
,
adEvalBatchInfo
,
updEvalBatchInfo
,
evalBatchInfo
,
delEvalBatchInfo
,
chEvalBatchInfo
,
}
from
"@/api/index"
;
export
default
{
name
:
"auxiliarySelection"
,
components
:
{
seachList
,
tableList
,
},
data
()
{
return
{
title
:
"评估项目辅助选定"
,
category
:
[
{
name
:
"2024"
,
id
:
1
},
{
name
:
"2023"
,
id
:
2
},
{
name
:
"2022"
,
id
:
3
},
{
name
:
"2021"
,
id
:
4
},
],
//专业领域
showButton
:
true
,
ruleForm
:
{
batchYear
:
""
,
batchName
:
""
,
postEvalState
:
""
,
},
ruleFormdialog
:
{
batchYear
:
""
,
batchName
:
""
,
planReviewDate
:
""
,
fullName
:
""
,
},
ruleFormZJ
:
{
fields
:
""
,
expertState
:
""
,
fullName
:
""
,
},
ruleFormdialogAdd
:
{
batchYear
:
""
,
batchName
:
""
,
planReviewDate
:
""
,
description
:
""
,
remark
:
""
,
},
ruleFormdialogBJ
:
{
batchYear
:
""
,
batchName
:
""
,
planReviewDate
:
""
,
description
:
""
,
remark
:
""
,
},
rules
:
{
batchYear
:
[
{
required
:
true
,
message
:
"请选择批次年度"
,
trigger
:
"change"
},
],
batchName
:
[
{
required
:
true
,
message
:
"请选择后评估批次名称"
,
trigger
:
"change"
,
},
],
planReviewDate
:
[
{
required
:
true
,
message
:
"请选择计划评审日期"
,
trigger
:
"change"
,
},
],
},
xfParams
:
""
,
//下发入参
tableData
:
[],
tableDataQD
:
[],
//清单列表
checkedList
:
[],
currentPage
:
1
,
currentPagetjcl
:
1
,
pageSizetjcl
:
10
,
total
:
0
,
current
:
"1"
,
pageSize
:
"10"
,
selection
:
''
,
dialogXQ
:
false
,
currentPageBJ
:
1
,
pageSizeBJ
:
10
,
dialogAdd
:
false
,
dialogAddzj
:
false
,
pageSize
:
10
,
current
:
1
,
pageSizeZJ
:
10
,
currentZJ
:
1
,
addtotal
:
0
,
currentAdd
:
1
,
pageSizeAdd
:
10
,
currentedit
:
1
,
pageSizeedit
:
10
,
xfParam
:
""
,
dialogedit
:
false
,
expertIdList
:
[],
totalBJ
:
0
,
addZJList
:
[],
expertState
:
""
,
fields
:
""
,
zjfullName
:
""
,
zjtotal
:
0
,
zjtableData
:
[],
addcurrentPage
:
1
,
addtableData
:
[],
message
:
{},
};
},
mounted
()
{
this
.
evalBatchInfo
();
this
.
submitForm
();
},
methods
:
{
pageSizeP
(
data
)
{
this
.
current
=
data
;
this
.
evalBatchInfo
();
async
submitForm
(
formName
)
{
let
params
=
{
current
:
this
.
currentPage
,
pageSize
:
this
.
pageSize
,
};
Object
.
assign
(
params
,
this
.
ruleForm
);
console
.
log
(
params
);
let
res
=
await
evalBatchInfo
(
params
);
if
(
res
.
code
==
"200"
)
{
this
.
tableData
=
res
.
data
.
records
;
this
.
tableData
.
forEach
(
item
=>
{
if
(
item
.
postEvalState
==
''
||
item
.
postEvalState
==
null
){
// this.$set( item,'postEvalState','')
}
else
if
(
item
.
postEvalState
==
'0'
){
this
.
$set
(
item
,
'postEvalState'
,
'未下发'
)
}
else
if
(
item
.
postEvalState
==
'2'
){
this
.
$set
(
item
,
'postEvalState'
,
'已撤回'
)
}
else
{
this
.
$set
(
item
,
'postEvalState'
,
'已下发'
)
}
})
this
.
total
=
res
.
data
.
total
*
1
;
}
},
resetForm
()
{
this
.
$refs
.
formName
.
resetFields
();
this
.
currentPage
=
1
;
this
.
pageSize
=
10
;
this
.
submitForm
();
},
currentPageP
(
data
)
{
this
.
current
=
data
;
this
.
evalBatchInfo
();
//点击新增
async
add
()
{
this
.
dialogAdd
=
true
;
this
.
addtableData
=
[];
//每次新增清空不然点了还是这几个人
},
async
evalBatchInfo
(
data
)
{
//详情
async
detailsForm
()
{
if
(
this
.
checkedList
.
length
!=
1
)
{
this
.
$message
(
"请选择"
);
return
;
}
console
.
log
(
"222"
,
this
.
checkedList
);
this
.
dialogXQ
=
true
;
this
.
ruleFormdialogBJ
=
this
.
checkedList
[
0
]
let
params
=
{
current
:
this
.
current
,
pageSize
:
this
.
pageSize
,
current
:
this
.
currentedit
,
pageSize
:
this
.
pageSizeedit
,
batchId
:
this
.
checkedList
[
0
].
batchId
};
if
(
data
)
{
Object
.
assign
(
params
,
data
);
console
.
log
(
params
,
'params'
)
let
res
=
await
expert
(
params
);
this
.
addtableData
=
res
.
data
.
records
this
.
totalBJ
=
res
.
data
.
total
*
1
;
},
//表格颜色
tableRowClassName
({
row
,
rowIndex
})
{
if
(
rowIndex
%
2
==
1
)
{
return
"warning-row"
;
}
//重置查询参数
if
(
data
==
"reset"
)
{
params
=
{
current
:
'1'
,
pageSize
:
'10'
,
};
return
""
;
},
//主列表选中行信息
handleSelectionChange
(
selection
)
{
if
(
Array
.
isArray
(
selection
)
&&
selection
.
length
>
1
)
{
this
.
$refs
.
multipleTable
.
toggleRowSelection
(
selection
[
0
],
false
);
this
.
$refs
.
multipleTable
.
toggleRowSelection
(
selection
[
1
],
true
);
}
console
.
log
(
params
,
"params"
);
this
.
checkedList
=
this
.
$refs
.
multipleTable
.
selection
;
this
.
ruleFormdialog
=
this
.
checkedList
[
0
];
console
.
log
(
this
.
checkedList
,
"2222"
);
},
handleSizeChange
(
val
)
{
console
.
log
(
`每页
${
val
}
条`
);
this
.
pageSize
=
val
;
},
handleCurrentChange
(
val
)
{
console
.
log
(
`当前页:
${
val
}
`
);
this
.
currentPage
=
val
;
},
handleSizeChangeZJ
(
val
)
{
console
.
log
(
`每页
${
val
}
条`
);
this
.
pageSizeZJ
=
val
;
},
handleCurrentChangeZJ
(
val
)
{
console
.
log
(
`当前页:
${
val
}
`
);
this
.
currentZJ
=
val
;
},
handleSizeChangetjcl
(
val
)
{
console
.
log
(
`每页
${
val
}
条`
);
this
.
pageSizetjcl
=
val
;
},
handleCurrentChangetjcl
(
val
)
{
console
.
log
(
`当前页:
${
val
}
`
);
this
.
currentPagetjcl
=
val
;
},
handleSizeChangeAdd
(
val
)
{
this
.
pageSizeAdd
=
val
;
},
handleCurrentChangeAdd
(
val
)
{
this
.
currentAdd
=
val
;
},
handleSizeChangeBJ
(
val
)
{
console
.
log
(
`每页
${
val
}
条`
);
this
.
pageSizeBJ
=
val
;
},
handleCurrentChangeBJ
(
val
)
{
console
.
log
(
`当前页:
${
val
}
`
);
this
.
currentPageBJ
=
val
;
},
cancel
()
{
this
.
dialog
=
false
;
},
async
save
(
type
)
{
this
.
dialog
=
false
;
if
(
type
==
"add"
)
{
let
params
=
{};
let
res
=
await
qrscevaluationMaterials
(
params
);
}
},
//保存专家
saveZJ
()
{
if
(
this
.
addZJList
.
length
<
1
)
{
this
.
$message
(
"请选择专家"
);
return
;
}
this
.
addtableData
=
this
.
addZJList
;
console
.
log
(
this
.
addtableData
,
"addtableData"
);
this
.
addtotal
=
this
.
addtableData
.
length
;
this
.
dialogAddzj
=
false
;
},
cancelZJ
()
{
this
.
dialogAddzj
=
false
;
},
cancelBJ
()
{
this
.
dialogedit
=
false
;
},
async
xzExperts
()
{
this
.
dialogAddzj
=
true
;
let
params
=
{
current
:
this
.
currentZJ
,
pageSize
:
this
.
pageSizeZJ
,
};
Object
.
assign
(
params
,
this
.
ruleFormZJ
);
console
.
log
(
"查询专家"
,
params
);
let
res
=
await
expertInfo
(
params
);
this
.
zjtableData
=
res
.
data
.
records
;
this
.
zjtotal
=
res
.
data
.
total
*
1
;
console
.
log
(
res
,
"xxx"
);
},
let
res
=
await
evalBatchInfo
(
params
);
console
.
log
(
res
.
data
.
records
,
'222222222222222'
)
this
.
tableData
=
res
.
data
.
records
;
if
(
res
.
data
.
total
)
{
this
.
total
=
res
.
data
.
total
*
1
;
cancelBJ
()
{
this
.
dialogedit
=
false
;
},
saveXZ
()
{
console
.
log
(
"保存验证"
,
this
.
$refs
);
this
.
$refs
.
formName
.
validate
((
valid
)
=>
{
if
(
!
valid
)
{
console
.
log
(
"error submit!!"
);
return
false
;
}
else
{
if
(
this
.
addtableData
.
length
<
1
)
{
this
.
$message
(
"请选择专家"
);
}
console
.
log
(
this
.
addZJList
,
"this.addZJList"
);
let
expertIdList
=
[];
let
expertStr
=
''
;
this
.
addtableData
.
forEach
((
item
)
=>
{
expertIdList
.
push
(
item
.
expertId
);
expertStr
=
JSON
.
stringify
(
expertIdList
).
slice
(
1
,
-
1
);
});
let
params
=
{
expertStr
:
expertStr
,
};
Object
.
assign
(
params
,
this
.
ruleFormdialogAdd
);
this
.
xfParams
=
JSON
.
parse
(
JSON
.
stringify
(
params
));
console
.
log
(
params
,
"222"
);
adEvalBatchInfo
(
params
).
then
((
res
)
=>
{
this
.
dialogAdd
=
false
;
this
.
expertIdList
=
expertIdList
this
.
resetForm
();
});
}
});
// this.$emit("listenToChildEvent", "reset");
// }
},
cancelXZ
()
{
this
.
dialogAdd
=
false
;
},
saveBJ
()
{
console
.
log
(
"保存编辑验证"
,
this
.
$refs
.
formNameBJ
);
this
.
$refs
.
formNameBJ
.
validate
((
valid
)
=>
{
if
(
!
valid
)
{
console
.
log
(
"error submit!!"
);
return
false
;
}
else
{
if
(
this
.
addtableData
.
length
<
1
)
{
this
.
$message
(
"请选择专家"
);
}
console
.
log
(
this
.
addtableData
,
'addtableData'
)
let
expertIdList
=
[];
let
expertStr
=
''
;
this
.
addtableData
.
forEach
((
item
)
=>
{
expertIdList
.
push
(
item
.
expertId
);
expertStr
=
JSON
.
stringify
(
expertIdList
).
slice
(
1
,
-
1
);
});
console
.
log
(
expertStr
,
'expertStr'
)
let
params
=
{
expertStr
:
expertStr
,
};
Object
.
assign
(
this
.
ruleFormdialogBJ
,
params
);
// this.xfParams = JSON.parse(JSON.stringify(params));
console
.
log
(
this
.
ruleFormdialogBJ
,
"222"
);
updEvalBatchInfo
(
this
.
ruleFormdialogBJ
).
then
((
res
)
=>
{
this
.
dialogedit
=
false
;
this
.
resetForm
();
});
}
});
},
//选中的专家
handleSelectionChangeZJ
()
{
this
.
addZJList
=
this
.
$refs
.
multipleTableZJ
.
selection
;
console
.
log
(
this
.
$refs
.
multipleTableZJ
.
selection
,
"2222"
);
},
//点击编辑
async
edit
()
{
//只能选择编辑未下发 待增加
if
(
this
.
checkedList
.
length
!=
1
)
{
this
.
$message
(
"请选择"
);
return
;
}
if
(
this
.
checkedList
[
0
].
postEvalState
==
'已下发'
){
this
.
$message
(
"不能编辑已下发的项目"
);
return
;
}
this
.
ruleFormdialogBJ
=
this
.
checkedList
[
0
]
this
.
dialogedit
=
true
let
params
=
{
current
:
this
.
currentedit
,
pageSize
:
this
.
pageSizeedit
,
batchId
:
this
.
checkedList
[
0
].
batchId
};
console
.
log
(
params
,
'params'
)
let
res
=
await
expert
(
params
);
this
.
addtableData
=
res
.
data
.
records
this
.
totalBJ
=
res
.
data
.
total
*
1
;
this
.
addtableData
.
forEach
(
item
=>
{
this
.
expertIdList
.
push
(
item
.
expertId
)
})
console
.
log
(
this
.
tableData
,
this
.
total
,
"33333"
);
},
showMsgFromChild
(
data
)
{
console
.
log
(
"船只"
,
data
);
// this.chilidParams = data;
this
.
evalBatchInfo
(
data
);
},
async
delateEval
(){
console
.
log
(
'删除'
,
this
.
selection
)
if
(
this
.
selection
.
length
>
0
){
let
res
=
await
delEvalBatchInfo
(
this
.
selection
[
0
]);
this
.
evalBatchInfo
(
"reset"
)
}
},
sendselection
(
val
){
this
.
selection
=
val
}
},
//点击删除
async
deletes
()
{
console
.
log
(
"删除"
)
if
(
this
.
checkedList
.
length
!=
1
)
{
this
.
$message
(
"请选择"
);
return
;
}
let
res
=
await
delEvalBatchInfo
(
this
.
checkedList
[
0
]);
this
.
resetForm
()
},
//点击下发
async
sendMsg
(){
//只能选择未下发的 这块需要加一下
if
(
this
.
checkedList
.
length
!=
1
)
{
this
.
$message
(
"请选择"
);
return
;
}
if
(
this
.
checkedList
[
0
].
postEvalState
==
'已下发'
){
this
.
$message
(
"该项目已下发"
);
return
;
}
// if(this.checkedList[0].postEvalState=='已撤回'){
// this.$message("该项目已撤回");
// return;
// }
let
res
=
await
sendEvalBatchInfo
(
this
.
checkedList
[
0
])
if
(
res
.
code
==
'200'
){
this
.
resetForm
()
}
},
//点击撤回
async
withdraw
(){
//只能选择已下发未确认的 这块需要加一下
if
(
this
.
checkedList
.
length
!=
1
)
{
this
.
$message
(
"请选择"
);
return
;
}
if
(
this
.
checkedList
[
0
].
postEvalState
==
'未下发'
){
this
.
$message
(
"该项目未下发"
);
return
;
}
if
(
this
.
checkedList
[
0
].
postEvalState
==
'已撤回'
){
this
.
$message
(
"该项目已撤回"
);
return
;
}
this
.
$set
(
this
.
checkedList
[
0
],
'postEvalState'
,
'2'
)
let
res
=
await
chEvalBatchInfo
(
this
.
checkedList
[
0
])
if
(
res
.
code
==
'200'
){
this
.
resetForm
()
}
},
},
};
</
script
>
<
style
scoped
>
.archiEvoluteLine
{
width
:
100%
;
<
style
scoped
lang=
"scss"
>
.main
{
font-size
:
14px
;
position
:
relative
;
height
:
100%
;
width
:
100%
;
box-sizing
:
border-box
;
}
.el-form
{
display
:
flex
;
flex-direction
:
column
;
justify-content
:
flex-start
;
align-items
:
flex-start
;
width
:
99%
;
flex-wrap
:
wrap
;
border-top
:
2px
solid
#23c6c8
;
border-left
:
1px
solid
#dee5e7
;
border-right
:
1px
solid
#dee5e7
;
border-bottom
:
1px
solid
#dee5e7
;
padding
:
20px
10px
;
margin
:
20px
0
;
.fromItem
{
width
:
24%
;
margin
:
0
0.5%
;
margin-bottom
:
20px
;
.el-input
{
width
:
226px
;
}
.el-select
{
width
:
226px
;
}
}
/
deep
/
.el-form-item__content
{
text-align
:
left
;
}
/
deep
/
.el-form-item__label
{
font-weight
:
bold
;
color
:
#000
;
width
:
160px
!important
;
}
.button
{
display
:
inline-block
;
width
:
100%
;
text-align
:
left
;
/deep/
.el-form-item__content
{
margin-left
:
20px
!important
;
text-align
:
left
;
img
{
width
:
14px
;
height
:
14px
;
margin-right
:
15px
;
vertical-align
:
middle
;
}
}
.el-button
{
background-color
:
#23c6c8
;
border-color
:
#23c6c8
;
color
:
#fff
;
}
}
}
.eltable
{
widows
:
100%
;
box-sizing
:
border-box
;
}
/
deep
/
.el-table
.warning-row
{
background
:
#f0ffff
;
color
:
#2785e6
;
}
.elpagination
{
text-align
:
right
;
margin-right
:
100px
;
}
/
deep
/
.el-dialog
{
border-radius
:
10px
;
}
/
deep
/
.el-dialog__wrapper
{
position
:
absolute
;
}
.tableList
{
/
deep
/
.v-modal
{
position
:
absolute
;
}
/
deep
/
.el-dialog__header
{
background-color
:
#0d867f
;
padding-bottom
:
20px
;
text-align
:
left
;
border-radius
:
10px
10px
0
0
;
.el-dialog__title
{
color
:
#fff
;
}
}
/
deep
/
.el-table__header
th
{
background-color
:
#eeeeee
;
font-weight
:
bold
;
.cell
{
color
:
#333
;
}
}
/
deep
/
.el-table
{
width
:
100%
;
.el-table__header-wrapper
table,
.el-table__body-wrapper
table
{
width
:
100%
!important
;
}
.el-table__body
,
.el-table__footer
,
.el-table__header
{
table-layout
:
auto
;
}
}
.dialog
{
.xqtitle
{
text-align
:
left
;
font-size
:
18px
;
span
{
display
:
inline-block
;
width
:
5px
;
height
:
20px
;
background
:
#0d867f
;
margin-right
:
14px
;
vertical-align
:
middle
;
}
}
}
.textarea
{
width
:
100%
;
.el-textarea
{
width
:
60%
;
}
}
.Btn
{
width
:
200px
;
margin
:
0
auto
;
span
{
display
:
inline-block
;
width
:
80px
;
height
:
25px
;
line-height
:
25px
;
text-align
:
center
;
border-radius
:
4px
;
margin-right
:
12px
;
}
span
:first-of-type
{
border
:
1px
solid
#000
;
}
span
:last-of-type
{
background-color
:
#0d867f
;
border
:
1px
solid
#0d867f
;
color
:
#fff
;
}
}
/
deep
/
.el-dialog__headerbtn
.el-dialog__close
{
color
:
#fff
;
}
.zjBtn
{
width
:
200px
;
text-align
:
left
;
span
{
display
:
inline-block
;
width
:
80px
;
height
:
25px
;
line-height
:
25px
;
text-align
:
center
;
border-radius
:
5px
;
}
span
:last-of-type
{
background-color
:
#4ca6a7
;
color
:
#fff
;
padding
:
5px
10px
;
margin-left
:
10px
;
}
}
/
deep
/
.el-icon-position
{
margin-right
:
10px
;
}
/
deep
/
.el-icon-folder-delete
{
margin-right
:
10px
;
}
.cxItem
{
text-align
:
right
;
width
:
20%
;
.zjquery
{
display
:
inline-block
;
background-color
:
#4ca6a7
;
width
:
89px
;
height
:
40px
;
color
:
#fff
;
text-align
:
center
;
line-height
:
40px
;
border-radius
:
5px
;
}
}
.midBtn
{
margin
:
0
auto
;
span
{
display
:
inline-block
;
width
:
80px
;
height
:
25px
;
line-height
:
25px
;
text-align
:
center
;
margin-right
:
10px
;
border-radius
:
5px
;
}
span
:first-of-type
{
border
:
1px
solid
grey
;
}
span
:last-of-type
{
background-color
:
#4ca6a7
;
color
:
#fff
;
}
}
/
deep
/
.el-table
th
.el-table__cell.is-leaf
,
.el-table
td
.el-table__cell
{
text-align
:
center
;
}
/
deep
/
.el-table__cell
{
text-align
:
center
;
}
</
style
>
\ No newline at end of file
src/views/assessChecks/checkCompliance.vue
0 → 100644
View file @
c541059
<
template
>
<div
class=
"main"
>
<div
class=
"close"
><i
class=
"el-icon-circle-close"
></i></div>
<p
class=
"title"
>
国网辽宁电力-桌面终端管理系统合规性检查评估
</p>
<div
class=
"continer"
>
<div
class=
"left"
>
<p
class=
"tableTitle"
>
检查项
</p>
<el-table
@
selection-change=
"handleSelectionChange"
ref=
"multipleTable"
:data=
"tableData"
tooltip-effect=
"dark"
style=
"width: 100%"
header-cell-class-name=
"custom-th-background"
class=
"eltable"
:row-class-name=
"tableRowClassName"
border
>
<el-table-column
label=
"序号"
width=
"55"
type=
"index"
>
</el-table-column>
<el-table-column
label=
"问题检查项"
prop=
"batchYear"
>
</el-table-column>
<el-table-column
label=
"检查说明"
prop=
"batchYear"
>
</el-table-column>
</el-table>
</div>
<div
class=
"right"
>
<el-steps
:active=
"0"
align-center
finish-status=
"success"
>
<el-step
title=
"可研"
icon=
"el-icon-circle-check"
></el-step
><i
class=
"el-icon-caret-right"
></i>
<el-step
title=
"计划"
class=
"ssss"
></el-step>
<el-step
title=
"采购"
></el-step>
<el-step
title=
"合同"
></el-step>
<el-step
title=
"执行"
></el-step>
<el-step
title=
"结决算及转资"
></el-step>
</el-steps>
<p
class=
"tableTitle"
>
检查内容
</p>
</div>
</div>
</div>
</
template
>
<
script
>
export
default
{};
</
script
>
<
style
lang=
"scss"
scoped
>
.main
{
font-size
:
14px
;
position
:
relative
;
height
:
100%
;
width
:
100%
;
box-sizing
:
border-box
;
}
.close
{
position
:
absolute
;
right
:
20px
;
top
:
20px
;
.el-icon-circle-close{
font-size
:
30px
;
//
background-color
:
#0d867f
;
//
color
:
#fff
;
}
}
.title
{
text-align
:
left
;
background-color
:
#fff
;
height
:
40px
;
line-height
:
40px
;
color
:
grey
;
font-size
:
15px
;
}
.continer
{
width
:
100%
;
display
:
flex
;
background-color
:
#f5f5f6
;
padding
:
20px
;
position
:
relative
;
//
background-color
:
#ccc
;
.left
{
width
:
30%
;
min-height
:
100px
;
margin-top
:
100px
;
color
:
#fff
;
}
.right
{
width
:
70%
;
margin-top
:
44px
;
padding
:
0
20px
;
}
}
/
deep
/
.el-step__icon
{
color
:
#0d867f
;
border-color
:
#0d867f
;
width
:
20px
;
height
:
20px
;
//
border
:
3px
solid
#0d867f
;
}
/
deep
/
.el-icon-caret-right
{
font-size
:
30px
;
line-height
:
23px
;
display
:
inline-block
;
color
:
#0d867f
;
z-index
:
4
;
}
/
deep
/
.el-step.is-horizontal
.el-step__line
{
height
:
1px
;
margin-right
:
-20px
!important
;
z-index
:
1
;
}
/
deep
/
.el-step__line
{
color
:
gainsboro
;
}
.el-step__head.is-wait
{
color
:
#0d867f
;
border-color
:
#0d867f
;
}
/
deep
/
.el-step__title
{
color
:
#000
;
}
/
deep
/
.el-step__title.is-process
{
color
:
#0d867f
;
}
/
deep
/
.is-wait
.el-step__icon-inner
{
display
:
none
;
}
.tableTitle
{
background
:
#0d867f
;
color
:
#f5f5f6
;
height
:
40px
;
line-height
:
40px
;
text-align
:
left
;
padding-left
:
20px
;
font-weight
:
600
;
font-size
:
15px
;
}
</
style
>
\ No newline at end of file
src/views/assessChecks/components/seachList.vue
View file @
c541059
...
...
@@ -368,6 +368,7 @@
:visible
.
sync=
"dialogAdd"
width=
"70%"
:modal-append-to-body=
"false"
@
close=
"closeDialog"
>
<div
class=
"adddialog"
>
<div
class=
"addform-horizontal"
>
...
...
@@ -646,7 +647,7 @@
style=
"width: 100%"
header-cell-class-name=
"custom-th-background"
class=
"eltable"
:row-class-name=
"tableRowClassName"
>
:row-class-name=
"tableRowClassName"
border
>
<el-table-column
prop=
"expertId"
label=
"id"
width=
"auto"
v-show=
"false"
>
...
...
@@ -706,6 +707,7 @@ import {expertInfo,expert,sendEvalBatchInfo,adEvalBatchInfo,updEvalBatchInfo } f
export
default
{
data
()
{
return
{
expertIdList
:[],
BJbatchYear
:
''
,
BJbatchName
:
''
,
BJplanTime
:
""
,
...
...
@@ -850,11 +852,11 @@ export default {
},
async
saveBJ
(){
let
expertIdList
=
[]
this
.
addZJList
.
forEach
(
item
=>
{
expertIdList
.
push
(
item
.
expertId
)
})
let
expertStr
=
JSON
.
stringify
(
expertIdList
).
slice
(
1
,
-
1
)
//
let expertIdList=[]
//
this.addZJList.forEach(item=>{
//
expertIdList.push(item.expertId)
//
})
let
expertStr
=
JSON
.
stringify
(
this
.
expertIdList
).
slice
(
1
,
-
1
)
let
params
=
this
.
selection
[
0
]
params
.
batchYear
=
this
.
BJbatchYear
params
.
batchName
=
this
.
BJbatchName
...
...
@@ -866,6 +868,7 @@ export default {
if
(
res
.
code
==
'200'
){
this
.
$emit
(
"listenToChildEvent"
,
"reset"
);
}
this
.
dialogedit
=
false
;
},
cancelXZ
(){
...
...
@@ -895,6 +898,8 @@ export default {
this
.
xfParams
=
JSON
.
parse
(
JSON
.
stringify
(
params
))
console
.
log
(
params
,
'222'
)
let
res
=
await
adEvalBatchInfo
(
params
)
this
.
$emit
(
"listenToChildEvent"
,
"reset"
);
this
.
expertIdList
=
expertIdList
}
},
...
...
@@ -981,6 +986,7 @@ export default {
let
res
=
await
expert
(
params
);
this
.
addtableData
=
res
.
data
.
records
this
.
addtotal
=
res
.
data
.
total
*
1
;
this
.
$emit
(
"listenToChildEvent"
,
"reset"
);
},
...
...
@@ -1005,6 +1011,9 @@ export default {
this
.
BJbzarea
=
this
.
selection
[
0
].
remark
this
.
addtableData
=
res
.
data
.
records
this
.
addtotal
=
res
.
data
.
total
*
1
;
this
.
addtableData
.
forEach
(
item
=>
{
this
.
expertIdList
.
push
(
item
.
expertId
)
})
},
...
...
@@ -1018,6 +1027,7 @@ export default {
submitQuestion
()
{},
//撤回
async
withdraw
()
{
//只能撤回已下发的 单个撤回传batchId: 0,
let
res
=
await
chEvalBatchInfo
},
...
...
src/views/assessChecks/components/tableList.vue
View file @
c541059
...
...
@@ -8,7 +8,7 @@
style=
"width: 100%"
header-cell-class-name=
"custom-th-background"
class=
"eltable"
:row-class-name=
"tableRowClassName"
>
:row-class-name=
"tableRowClassName"
border
>
<el-table-column
label=
"序号"
width=
"55"
type=
"index"
>
...
...
src/views/assessChecks/confirmChanges.vue
View file @
c541059
<!-- 辅助检查 -->
<
template
>
<div
class=
"archiEvoluteLine"
>
<!--
<HeaderInfo
:title=
"title"
></HeaderInfo>
-->
<seachList
searchtype=
"QRGG"
></seachList>
<tableList
class=
"tableList"
tbtyps=
"QRGG"
></tableList>
<div
class=
"main"
>
<el-form
:model=
"ruleForm"
ref=
"ruleForm"
label-width=
"100px"
class=
"demo-ruleForm"
>
<el-form-item
label=
"批次年度:"
prop=
"batchYear"
class=
"fromItem"
>
<el-select
v-model=
"ruleForm.batchYear"
placeholder=
"请选择"
>
<el-option
label=
"2024年"
value=
"2024"
></el-option>
<el-option
label=
"2023年"
value=
"2023"
></el-option>
<el-option
label=
"2022年"
value=
"2022"
></el-option>
<el-option
label=
"2021年"
value=
"2021"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"后评估名称:"
prop=
"batchName"
class=
"fromItem"
>
<el-input
v-model=
"ruleForm.batchName"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"后评估状态:"
prop=
"postEvalState"
class=
"fromItem"
>
<el-select
v-model=
"ruleForm.postEvalState"
placeholder=
"请选择"
>
<el-option
label=
"未下发"
value=
"0"
></el-option>
<el-option
label=
"已下发"
value=
"1"
></el-option>
<el-option
label=
"已撤回"
value=
"2"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"项目名称:"
prop=
"projectName"
class=
"fromItem"
>
<el-input
v-model=
"ruleForm.projectName"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"项目ID:"
prop=
"projectId"
class=
"fromItem"
>
<el-input
v-model=
"ruleForm.projectId"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
class=
"button"
>
<el-button
@
click=
"submitForm()"
>
<img
class=
"buttonIcon"
src=
"../../assets/cx.png"
/>
查询
</el-button
>
<el-button
@
click=
"resetForm('ruleForm')"
>
<img
class=
"buttonIcon"
src=
"../../assets/cz.png"
/>
重置
</el-button
>
<el-button
@
click=
"submitNexts()"
><i
class=
"el-icon-finished"
></i>
确认问题清单
</el-button
>
</el-form-item>
</el-form>
<el-table
@
selection-change=
"handleSelectionChange"
ref=
"multipleTable"
:data=
"tableData"
tooltip-effect=
"dark"
style=
"width: 100%"
header-cell-class-name=
"custom-th-background"
class=
"eltable"
:row-class-name=
"tableRowClassName"
border
>
<el-table-column
label=
"序号"
width=
"55"
type=
"index"
>
</el-table-column>
<el-table-column
type=
"selection"
>
</el-table-column>
<el-table-column
label=
"批次年度"
prop=
"batchYear"
>
</el-table-column>
<el-table-column
prop=
"batchName"
label=
"后评估批次名称"
>
</el-table-column>
<el-table-column
prop=
"projectName"
label=
"评估项目名称"
>
</el-table-column>
<el-table-column
prop=
"projectCategory"
label=
"建设形式"
>
</el-table-column>
<el-table-column
prop=
"projectStatus"
label=
"项目建设阶段"
>
</el-table-column>
<el-table-column
prop=
"createTime"
label=
"历史审核状态"
>
</el-table-column>
<el-table-column
prop=
"字段待确认"
label=
"评审专家名单"
>
</el-table-column>
<el-table-column
prop=
"字段待确认"
label=
"检查评估状态"
>
</el-table-column>
<el-table-column
prop=
"reviewDate"
label=
"评估日期"
>
</el-table-column>
</el-table>
<el-pagination
@
size-change=
"handleSizeChange"
@
current-change=
"handleCurrentChange"
:current-page=
"currentPage"
:page-sizes=
"[10, 15, 20, 50]"
:page-size=
"100"
layout=
"total, sizes, prev, pager, next, jumper"
:total=
"total"
class=
"elpagination"
>
</el-pagination>
<el-dialog
title=
"国网辽宁电力-桌面终端管理系统合规性检查评估"
:visible
.
sync=
"dialog"
width=
"90%"
:modal-append-to-body=
"false"
:append-to-body=
"false"
@
close=
"closeDialog"
>
<div
class=
"dialog"
>
<p
class=
"xqtitle"
><span></span>
问题清单
</p>
<el-form
:model=
"ruleFormdialog"
ref=
"ruleFormdialog"
label-width=
"100px"
class=
"demo-ruleForm"
>
<el-form-item
label=
"批次年度:"
prop=
"batchYear"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialog.batchYear"
disabled
></el-input>
<!--
<el-select
v-model=
"ruleFormdialog.batchYear"
placeholder=
"请选择"
>
<el-option
label=
"2024年"
value=
"2024"
></el-option>
<el-option
label=
"2023年"
value=
"2023"
></el-option>
<el-option
label=
"2022年"
value=
"2022"
></el-option>
<el-option
label=
"2021年"
value=
"2021"
></el-option>
</el-select>
-->
</el-form-item>
<el-form-item
label=
"后评估名称:"
prop=
"batchName"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialog.batchName"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"计划评审日期:"
prop=
"planReviewDate"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialog.planReviewDate"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"后评估专家:"
prop=
"fullName"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialog.fullName"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"工作组织情况:"
class=
"textarea"
>
<el-input
type=
"textarea"
v-model=
"ruleFormdialog.desc"
></el-input>
</el-form-item>
</el-form>
<p
class=
"xqtitle"
><span></span>
本项目材料清单
</p>
<el-table
@
selection-change=
"handleSelectionChange"
ref=
"multipleTable"
:data=
"tableDataQD"
tooltip-effect=
"dark"
style=
"width: 100%"
header-cell-class-name=
"custom-th-background"
class=
"eltable"
:row-class-name=
"tableRowClassName"
border
>
<el-table-column
label=
"序号"
width=
"55"
type=
"index"
>
</el-table-column>
<el-table-column
label=
"材料类别"
prop=
"batchYear"
>
</el-table-column>
<el-table-column
prop=
"batchName"
label=
"资料类型"
>
</el-table-column>
<el-table-column
prop=
"projectName"
label=
"资料名称"
>
</el-table-column>
<el-table-column
prop=
"projectCategory"
label=
"操作"
>
</el-table-column>
</el-table>
<el-pagination
@
size-change=
"handleSizeChangetjcl"
@
current-change=
"handleCurrentChangetjcl"
:current-page=
"currentPagetjcl"
:page-sizes=
"[10, 15, 20, 50]"
:page-size=
"100"
layout=
"total, sizes, prev, pager, next, jumper"
:total=
"total"
class=
"elpagination"
>
</el-pagination>
<p
class=
"Btn"
v-if=
"showButton"
>
<span
@
click=
"cancel()"
>
取消
</span
><span
@
click=
"save('add')"
>
确认上传
</span>
</p>
</div>
</el-dialog>
</div>
</
template
>
<
script
>
import
seachList
from
'./components/seachList.vue'
import
tableList
from
'./components/tableList.vue'
export
default
{
name
:
'auxiliarySelection'
,
components
:
{
seachList
,
tableList
},
data
()
{
return
{
title
:
'确认更改'
}
</
template
>
<
script
>
import
{
evaluationMaterials
,
clqdevaluationMaterials
,
qrscevaluationMaterials
,
}
from
"@/api/index"
;
export
default
{
data
()
{
return
{
showButton
:
true
,
ruleForm
:
{
batchYear
:
""
,
batchName
:
""
,
postEvalState
:
""
,
projectName
:
""
,
projectId
:
""
,
},
ruleFormdialog
:
{
batchYear
:
""
,
batchName
:
""
,
planReviewDate
:
""
,
fullName
:
""
,
},
rules
:
{
batchYear
:
[
{
required
:
true
,
message
:
"请选择批次年度"
,
trigger
:
"change"
},
],
batchName
:
[
{
required
:
true
,
message
:
"请选择后评估批次名称"
,
trigger
:
"change"
,
},
],
},
tableData
:
[],
tableDataQD
:
[],
//清单列表
checkedList
:
[],
currentPage
:
1
,
pageSize
:
10
,
currentPagetjcl
:
1
,
pageSizetjcl
:
10
,
total
:
0
,
dialog
:
false
,
};
},
mounted
(){
mounted
()
{
this
.
submitForm
();
},
methods
:
{
submitForm
(
formName
)
{
// this.$refs[formName].validate((valid) => {
// if (valid) {
// alert("submit!");
// } else {
// console.log("error submit!!");
// return false;
// }
// });
let
params
=
{
current
:
this
.
currentPage
,
pageSize
:
this
.
pageSize
,
};
Object
.
assign
(
params
,
this
.
ruleForm
);
console
.
log
(
params
);
(
this
.
tableData
=
[
{
expertId
:
1
,
fullName
:
"王小明"
,
gender
:
1
,
birthday
:
"2024-04-23"
,
compId
:
10001
,
qualification
:
"硕士"
,
contact
:
"13241375678"
,
email
:
"115485@qq.com"
,
fields
:
"1"
,
expertLevel
:
1
,
description
:
"1"
,
expertState
:
1
,
creator
:
1
,
createTime
:
"2024-04-23 14:47:07"
,
lastUpdatedby
:
1
,
lastUpdateTime
:
"2024-04-23 14:47:12"
,
column14
:
1
,
},
{
expertId
:
2
,
fullName
:
"李晓帅"
,
gender
:
0
,
birthday
:
"2024-04-23"
,
compId
:
10001
,
qualification
:
"博士"
,
contact
:
"13241375678"
,
email
:
"115485@qq.com"
,
fields
:
"1"
,
expertLevel
:
1
,
description
:
"1"
,
expertState
:
1
,
creator
:
1
,
createTime
:
"2024-04-23 14:47:07"
,
lastUpdatedby
:
1
,
lastUpdateTime
:
"2024-04-23 14:47:12"
,
column14
:
1
,
},
{
expertId
:
3
,
fullName
:
"张晓楠"
,
gender
:
1
,
birthday
:
"2024-04-23"
,
compId
:
10002
,
qualification
:
"博士后"
,
contact
:
"13241375678"
,
email
:
"115485@qq.com"
,
fields
:
"1"
,
expertLevel
:
1
,
description
:
"1"
,
expertState
:
1
,
creator
:
1
,
createTime
:
"2024-04-23 14:47:07"
,
lastUpdatedby
:
1
,
lastUpdateTime
:
"2024-04-23 14:47:12"
,
column14
:
1
,
},
]),
(
this
.
total
=
2
);
return
;
let
res
=
evaluationMaterials
(
params
);
if
(
res
.
code
==
"200"
)
{
this
.
tableData
=
res
.
data
.
records
;
this
.
total
=
res
.
data
.
total
*
1
;
}
},
resetForm
(
formName
)
{
this
.
$refs
[
formName
].
resetFields
();
this
.
currentPage
=
1
;
this
.
pageSize
=
10
;
this
.
submitForm
();
},
//提交评估材料
async
submitNexts
()
{
if
(
this
.
checkedList
.
length
!=
1
)
{
this
.
$message
(
"请选择"
);
return
;
}
console
.
log
(
"222"
);
this
.
dialog
=
true
;
let
params
=
{
current
:
this
.
currentPage
,
pageSize
:
this
.
pageSize
,
};
let
res
=
await
clqdevaluationMaterials
(
params
);
},
//表格颜色
tableRowClassName
({
row
,
rowIndex
})
{
if
(
rowIndex
%
2
==
1
)
{
return
"warning-row"
;
}
return
""
;
},
//主列表选中行信息
handleSelectionChange
(
selection
)
{
if
(
Array
.
isArray
(
selection
)
&&
selection
.
length
>
1
)
{
this
.
$refs
.
multipleTable
.
toggleRowSelection
(
selection
[
0
],
false
);
this
.
$refs
.
multipleTable
.
toggleRowSelection
(
selection
[
1
],
true
);
}
this
.
checkedList
=
this
.
$refs
.
multipleTable
.
selection
;
this
.
ruleFormdialog
=
this
.
checkedList
[
0
];
console
.
log
(
this
.
checkedList
,
"2222"
);
},
handleSizeChange
(
val
)
{
console
.
log
(
`每页
${
val
}
条`
);
this
.
pageSize
=
val
;
},
handleCurrentChange
(
val
)
{
console
.
log
(
`当前页:
${
val
}
`
);
this
.
currentPage
=
val
;
},
handleSizeChangetjcl
(
val
)
{
console
.
log
(
`每页
${
val
}
条`
);
this
.
pageSizetjcl
=
val
;
},
handleCurrentChangetjcl
(
val
)
{
console
.
log
(
`当前页:
${
val
}
`
);
this
.
currentPagetjcl
=
val
;
},
cancel
()
{
this
.
dialog
=
false
;
// this.dialogXQ = false;
},
closeDialog
()
{
console
.
log
(
"guanbi"
);
this
.
showButton
=
true
;
},
async
save
(
type
)
{
this
.
dialog
=
false
;
// this.dialogXQ = false;
if
(
type
==
"add"
)
{
let
params
=
{};
let
res
=
await
qrscevaluationMaterials
(
params
);
}
},
},
};
</
script
>
<
style
scoped
lang=
"scss"
>
.main
{
font-size
:
14px
;
position
:
relative
;
height
:
100%
;
width
:
100%
;
box-sizing
:
border-box
;
}
.el-form
{
display
:
flex
;
width
:
100%
;
flex-wrap
:
wrap
;
border-top
:
2px
solid
#23c6c8
;
border-left
:
1px
solid
#dee5e7
;
border-right
:
1px
solid
#dee5e7
;
border-bottom
:
1px
solid
#dee5e7
;
padding
:
20px
10px
;
margin
:
20px
0
;
.fromItem
{
width
:
24%
;
margin
:
0
0.5%
;
margin-bottom
:
20px
;
.el-input
{
width
:
226px
;
}
.el-select
{
width
:
226px
;
}
}
/
deep
/
.el-form-item__content
{
text-align
:
left
;
}
/
deep
/
.el-form-item__label
{
font-weight
:
bold
;
color
:
#000
;
width
:
160px
!important
;
}
.button
{
display
:
inline-block
;
width
:
100%
;
text-align
:
left
;
/deep/
.el-form-item__content
{
margin-left
:
20px
!important
;
text-align
:
left
;
img
{
width
:
14px
;
height
:
14px
;
margin-right
:
15px
;
vertical-align
:
middle
;
}
}
.el-button
{
background-color
:
#23c6c8
;
border-color
:
#23c6c8
;
color
:
#fff
;
}
}
}
.eltable
{
widows
:
100%
;
box-sizing
:
border-box
;
}
/
deep
/
.el-table
.warning-row
{
background
:
#f0ffff
;
color
:
#2785e6
;
}
.elpagination
{
text-align
:
right
;
margin-right
:
100px
;
}
/
deep
/
.el-dialog
{
border-radius
:
10px
;
}
/
deep
/
.el-dialog__wrapper
{
position
:
absolute
;
}
/
deep
/
.v-modal
{
position
:
absolute
;
}
/
deep
/
.el-dialog__header
{
background-color
:
#0d867f
;
padding-bottom
:
20px
;
text-align
:
left
;
border-radius
:
10px
10px
0
0
;
.el-dialog__title
{
color
:
#fff
;
}
}
/
deep
/
.el-table__header
th
{
background-color
:
#eeeeee
;
font-weight
:
bold
;
.cell
{
color
:
#333
;
}
}
/
deep
/
.el-table
{
width
:
100%
;
.el-table__header-wrapper
table,
.el-table__body-wrapper
table
{
width
:
100%
!important
;
}
.el-table__body
,
.el-table__footer
,
.el-table__header
{
table-layout
:
auto
;
}
}
.dialog
{
.xqtitle
{
text-align
:
left
;
font-size
:
18px
;
span
{
display
:
inline-block
;
width
:
5px
;
height
:
20px
;
background
:
#0d867f
;
margin-right
:
14px
;
vertical-align
:
middle
;
}
}
}
.textarea
{
width
:
100%
;
.el-textarea
{
width
:
60%
;
}
}
.Btn
{
width
:
200px
;
margin
:
0
auto
;
span
{
display
:
inline-block
;
width
:
80px
;
height
:
25px
;
line-height
:
25px
;
text-align
:
center
;
border-radius
:
4px
;
margin-right
:
12px
;
}
span
:first-of-type
{
border
:
1px
solid
#000
;
}
span
:last-of-type
{
background-color
:
#0d867f
;
border
:
1px
solid
#0d867f
;
color
:
#fff
;
}
}
</
script
>
<
style
scoped
>
.archiEvoluteLine
{
width
:
100%
;
height
:
100%
;
display
:
flex
;
flex-direction
:
column
;
justify-content
:
flex-start
;
align-items
:
flex-start
;
}
.tableList
{
width
:
100%
;
}
</
style
>
\ No newline at end of file
}
/
deep
/
.el-dialog__headerbtn
.el-dialog__close
{
color
:
#fff
;
}
/
deep
/
.el-table
th
.el-table__cell.is-leaf
,
.el-table
td
.el-table__cell
{
text-align
:
center
;
}
</
style
>
\ No newline at end of file
src/views/assessChecks/confirmRelease.vue
View file @
c541059
<!-- 辅助核验 -->
<
template
>
<div
class=
"archiEvoluteLine"
>
<div
class=
"form-horizontal"
>
<div
class=
"form-group"
>
<label>
批次年度:
</label>
<select
class=
"form-control"
placeholder=
"请选择"
v-model=
"batchYear"
>
<option
v-for=
"(item, index) in category"
:value=
"item.name"
:key=
"item.id"
>
{{
item
.
name
}}
</option>
</select>
</div>
<div
class=
"form-group"
>
<label>
后评估批次名称:
</label>
<input
v-model=
"batchName"
type=
"text"
class=
"form-control"
placeholder=
"请输入内容"
/>
</div>
<div
class=
"form-group"
>
<label>
后评估状态:
</label>
<select
class=
"form-control"
v-model=
"modelState"
placeholder=
"请选择"
>
<option
v-for=
"(item, index) in stateList"
:value=
"item.id"
:key=
"item.id"
>
{{
item
.
name
}}
</option>
</select>
</div>
</div>
<div
style=
"width: 100%"
></div>
<div
class=
"btn_container"
>
<!-- 急啊急啊急啊就 -->
<p
class=
"btn btn-primary"
@
click=
"query()"
>
<img
class=
"buttonIcon"
src=
"../../assets/cx.png"
/>
查询
</p>
<p
class=
"btn btn-primary"
@
click=
"reset()"
<div
class=
"main"
>
<el-form
:model=
"ruleForm"
label-width=
"100px"
class=
"demo-ruleForm"
>
<el-form-item
label=
"批次年度:"
prop=
"batchYear"
class=
"fromItem"
>
<el-select
v-model=
"ruleForm.batchYear"
placeholder=
"请选择"
>
<el-option
label=
"2024年"
value=
"2024"
></el-option>
<el-option
label=
"2023年"
value=
"2023"
></el-option>
<el-option
label=
"2022年"
value=
"2022"
></el-option>
<el-option
label=
"2021年"
value=
"2021"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"后评估批次名称:"
prop=
"batchName"
class=
"fromItem"
>
<el-input
v-model=
"ruleForm.batchName"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"后评估状态:"
prop=
"postEvalState"
class=
"fromItem"
>
<el-select
v-model=
"ruleForm.postEvalState"
placeholder=
"请选择"
>
<el-option
label=
"未下发"
value=
"0"
></el-option>
<el-option
label=
"已下发"
value=
"1"
></el-option>
<el-option
label=
"已撤回"
value=
"2"
></el-option>
</el-select>
</el-form-item>
<el-form-item
class=
"button"
>
<el-button
@
click=
"submitForm()"
>
<img
class=
"buttonIcon"
src=
"../../assets/cx.png"
/>
查询
</el-button
>
<img
class=
"buttonIcon"
src=
"../../assets/cz.png"
/>
重置
</p>
<p
class=
"btn btn-primary"
@
click=
"details()"
<el-button
@
click=
"resetForm('ruleForm')"
>
<img
class=
"buttonIcon"
src=
"../../assets/cz.png"
/>
重置
</el-button
>
<img
class=
"buttonIcon"
src=
"../../assets/ck.png"
/>
详情
</p>
<p
class=
"btn btn-primary"
@
click=
"configs()"
>
确认项目评估
</p>
<p
class=
"btn btn-primary"
@
click=
"withdraw()"
<el-button
@
click=
"detailsForm('ruleForm')"
>
<img
class=
"buttonIcon"
src=
"../../assets/ck.png"
/>
详情
</el-button
>
撤回
</p>
</div>
<div
class=
"main"
>
<el-table
@
selection-change=
"handleSelectionChange"
<el-button
@
click=
"configs()"
><i
class=
"el-icon-position"
></i>
确认项目评估
</el-button>
<el-button
@
click=
"withdraw()"
>
<i
class=
"el-icon-folder-delete"
></i>
撤回
</el-button>
</el-form-item>
</el-form>
<el-table
@
selection-change=
"handleSelectionChange"
ref=
"multipleTable"
:data=
"tableData"
tooltip-effect=
"dark"
style=
"width: 100%"
header-cell-class-name=
"custom-th-background"
class=
"eltable"
:row-class-name=
"tableRowClassName"
>
:row-class-name=
"tableRowClassName"
border
>
<el-table-column
label=
"序号"
width=
"55"
type=
"index"
>
</el-table-column>
<el-table-column
label=
"序号"
width=
"55"
type=
"index"
>
</el-table-column>
<el-table-column
type=
"selection"
>
</el-table-column>
<el-table-column
label=
"批次年度"
width=
"auto"
prop=
"batchYear"
>
</el-table-column>
<el-table-column
prop=
"batchName"
label=
"后评估批次名称"
width=
"auto"
>
<el-table-column
label=
"批次年度"
prop=
"batchYear"
>
</el-table-column>
<el-table-column
prop=
"batchName"
label=
"后评估批次名称"
>
</el-table-column>
<el-table-column
prop=
"planReviewDate"
label=
"计划评审日期"
width=
"auto"
>
</el-table-column>
<!--
<el-table-column
prop=
"expertLeader"
label=
"评审专家"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"status"
label=
"后评状态"
width=
"auto"
>
</el-table-column>
-->
<el-table-column
prop=
"expertName"
label=
"评审专家"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"postEvalState"
label=
"批次确认状态"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"batchName"
label=
"评估项目"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"prjsOfExpert"
label=
"已选择数量"
width=
"auto"
>
</el-table-column>
prop=
"planReviewDate"
label=
"计划评估日期"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"expertName"
label=
"评审专家"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"postEvalState"
label=
"批次确认状态"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"batchName"
label=
"评估项目"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"prjsOfExpert"
label=
"已选择数量"
width=
"auto"
>
</el-table-column>
</el-table>
<el-pagination
@
size-change=
"handleSizeChange"
@
current-change=
"handleCurrentChange"
:current-page=
"currentPage"
:page-sizes=
"[
5, 10
, 20, 50]"
:page-sizes=
"[
10, 15
, 20, 50]"
:page-size=
"100"
layout=
"total, sizes, prev, pager, next, jumper"
:total=
"tableData.length"
class=
"elpagination"
>
:total=
"total"
class=
"elpagination"
>
</el-pagination>
</div>
<!-- 详情弹窗 -->
<el-dialog
title=
"提交评估材料"
:visible
.
sync=
"dialogXQ"
width=
"90%"
:modal-append-to-body=
"false"
:append-to-body=
"false"
>
<div
class=
"dialog"
>
<el-form
ref=
"formName"
:model=
"ruleFormdialogBJ"
label-width=
"100px"
class=
"demo-ruleForm"
:rules=
"rules"
>
<el-form-item
label=
"批次年度:"
prop=
"batchYear"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialogBJ.batchYear"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"后评估批次名称:"
prop=
"batchName"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialogBJ.batchName"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"计划评审日期:"
prop=
"planReviewDate"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialogBJ.planReviewDate"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"每位专家可评估项目数:"
prop=
"prjsOfExpert"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialogBJ.prjsOfExpert"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"工作组织情况:"
class=
"textarea"
>
<el-input
type=
"textarea"
v-model=
"ruleFormdialogBJ.description"
disabled
></el-input>
</el-form-item>
</el-form>
<p
class=
"zjBtn"
>
待评估项目
</p>
<el-table
@
selection-change=
"handleSelectionChange"
:data=
"addtableData"
tooltip-effect=
"dark"
style=
"width: 100%"
header-cell-class-name=
"custom-th-background"
class=
"eltable"
:row-class-name=
"tableRowClassName"
border
>
<el-table-column
label=
"序号"
width=
"55"
type=
"index"
>
</el-table-column>
<el-table-column
label=
"项目编码"
width=
"auto"
prop=
"projectId"
>
</el-table-column>
<el-table-column
prop=
"projectYear"
label=
"项目下达年度"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"projectName"
label=
"项目名称"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"projectCategory"
label=
"建设形式"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"projectStatus"
label=
"项目建设阶段"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"哪个字段"
label=
"历史核查状态"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"email"
label=
"部门"
width=
"auto"
>
</el-table-column>
<!--
<el-table-column
fixed=
"right"
label=
"操作"
width=
"auto"
>
<template
slot-scope=
"scope"
>
<el-button
@
click=
"handleClick(scope.row)"
type=
"text"
size=
"small"
>
删除
</el-button>
</
template
>
</el-table-column>
-->
</el-table>
<!-- <el-pagination
@size-change="handleSizeChangeAdd"
@current-change="handleCurrentChangeAdd"
:current-page="addcurrentPage"
:page-sizes="[5, 10, 20, 50]"
:page-size="100"
layout="total, sizes, prev, pager, next, jumper"
:total="addtotal"
class="elpagination"
>
</el-pagination> -->
<!-- <p class="midBtn">
<span @click="cancelXZ()">取消</span
><span @click="saveXZ()">确认发布</span>
</p> -->
</div>
</el-dialog>
<!-- 确认评估项目 -->
<el-dialog
title=
"确认待评估项目"
:visible
.
sync=
"dialogAdd"
width=
"90%"
:modal-append-to-body=
"false"
:append-to-body=
"false"
>
<div
class=
"dialog"
>
<el-form
ref=
"formName"
:model=
"ruleFormdialogAdd"
label-width=
"150px"
class=
"demo-ruleForm"
:rules=
"rules"
>
<el-form-item
label=
"批次年度:"
prop=
"batchYear"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialogBJ.batchYear"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"后评估批次名称:"
prop=
"batchName"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialogBJ.batchName"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"计划评审日期:"
prop=
"planReviewDate"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialogBJ.planReviewDate"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"每位专家可评估项目数:"
prop=
"prjsOfExpert"
class=
"fromItem"
>
<el-select
v-model=
"ruleFormdialogBJ.prjsOfExpert"
placeholder=
"请选择"
>
<el-option
label=
"100"
value=
"100"
></el-option>
<el-option
label=
"200"
value=
"200"
></el-option>
<el-option
label=
"300"
value=
"300"
></el-option>
<el-option
label=
"不限"
value=
"不限"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"工作组织情况:"
class=
"textarea"
>
<el-input
type=
"textarea"
v-model=
"ruleFormdialogBJ.description"
disabled
></el-input>
</el-form-item>
</el-form>
<p
class=
"zjBtn"
>
待评估项目
<span
@
click=
"xzExperts()"
>
手动选择待评估项目
</span>
</p>
<el-table
@
selection-change=
"handleSelectionChange"
:data=
"addtableData"
tooltip-effect=
"dark"
style=
"width: 100%"
header-cell-class-name=
"custom-th-background"
class=
"eltable"
:row-class-name=
"tableRowClassName"
border
>
<el-table-column
label=
"序号"
width=
"55"
type=
"index"
>
</el-table-column>
<el-table-column
label=
"项目编码"
width=
"auto"
prop=
"projectId"
>
</el-table-column>
<el-table-column
prop=
"projectYear"
label=
"项目下达年度"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"projectName"
label=
"项目名称"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"projectCategory"
label=
"建设形式"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"projectStatus"
label=
"项目建设阶段"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"哪个字段"
label=
"历史核查状态"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"email"
label=
"部门"
width=
"auto"
>
</el-table-column>
<el-table-column
fixed=
"right"
label=
"操作"
width=
"auto"
>
<
template
slot-scope=
"scope"
>
<el-button
@
click=
"handleClick(scope.row)"
type=
"text"
size=
"small"
>
删除
</el-button>
</
template
>
</el-table-column>
</el-table>
<el-pagination
@
size-change=
"handleSizeChangeAdd"
@
current-change=
"handleCurrentChangeAdd"
:current-page=
"addcurrentPage"
:page-sizes=
"[5, 10, 20, 50]"
:page-size=
"100"
layout=
"total, sizes, prev, pager, next, jumper"
:total=
"addtotal"
class=
"elpagination"
>
</el-pagination>
<p
class=
"midBtn"
>
<span
@
click=
"cancelXZ()"
>
取消
</span
><span
@
click=
"saveXZ()"
>
确认发布
</span>
</p>
</div>
</el-dialog>
<!-- 选择评估项目 -->
<el-dialog
title=
"选择待评估项目"
:visible
.
sync=
"dialogAddzj"
width=
"90%"
:modal-append-to-body=
"false"
:append-to-body=
"false"
>
<div
class=
"adzjdialog"
>
<el-form
:model=
"ruleFormZJ"
label-width=
"100px"
class=
"demo-ruleForm"
>
<el-form-item
label=
"项目下达年度:"
prop=
"projectYear"
class=
"fromItem"
>
<el-select
v-model=
"ruleFormZJ.projectYear"
placeholder=
"请选择"
>
<el-option
label=
"2024年"
value=
"2024"
></el-option>
<el-option
label=
"2023年"
value=
"2023"
></el-option>
<el-option
label=
"2022年"
value=
"2022"
></el-option>
<el-option
label=
"2021年"
value=
"2021"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"项目编码:"
prop=
"projectId"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormZJ.projectId"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"项目名称:"
prop=
"projectName"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormZJ.projectName"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"项目内容:"
prop=
"projectInfo"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormZJ.projectInfo"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"省公司计划文件号:"
prop=
"字段待确认"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormZJ.fullName"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"信通公司计划文件号:"
prop=
"字段待确认"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormZJ.fullName"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"建设形式:"
prop=
"projectCategory"
class=
"fromItem"
>
<el-select
v-model=
"ruleFormZJ.projectCategory"
placeholder=
"请选择"
>
<el-option
label=
"2024年"
value=
"2024"
></el-option>
<el-option
label=
"2023年"
value=
"2023"
></el-option>
<el-option
label=
"2022年"
value=
"2022"
></el-option>
<el-option
label=
"2021年"
value=
"2021"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"部门:"
prop=
"department"
class=
"fromItem"
>
<el-select
v-model=
"ruleFormZJ.department"
placeholder=
"请选择"
>
<el-option
label=
"2024年"
value=
"2024"
></el-option>
<el-option
label=
"2023年"
value=
"2023"
></el-option>
<el-option
label=
"2022年"
value=
"2022"
></el-option>
<el-option
label=
"2021年"
value=
"2021"
></el-option>
</el-select>
</el-form-item>
<el-form-item
class=
"cxItem"
>
<span
class=
"zjquery"
@
click=
"xzExperts()"
>
查询
</span>
</el-form-item>
</el-form>
<el-table
@
selection-change=
"handleSelectionChangeZJ"
ref=
"multipleTableZJ"
:data=
"zjtableData"
tooltip-effect=
"dark"
style=
"width: 100%"
header-cell-class-name=
"custom-th-background"
class=
"eltable"
:row-class-name=
"tableRowClassName"
>
border >
<el-table-column
type=
"selection"
>
</el-table-column>
<el-table-column
label=
"序号"
width=
"55"
type=
"index"
>
<!-- <template slot-scope="scope">{{ scope.row.id }}</template> -->
</el-table-column>
<!-- <el-table-column type="selection"> </el-table-column> -->
<el-table-column
label=
"项目编码"
width=
"200"
prop=
"projectId"
>
</el-table-column>
<el-table-column
prop=
"projectYear"
label=
"项目下达年度"
width=
"200"
>
</el-table-column>
<el-table-column
prop=
"projectName"
label=
"项目名称"
width=
"200"
>
</el-table-column>
<el-table-column
prop=
"projectCategory"
label=
"建设形式"
width=
"200"
>
</el-table-column>
<el-table-column
prop=
"projectStatus"
label=
"项目建设阶段"
width=
"200"
>
</el-table-column>
<el-table-column
prop=
"字段待确认"
label=
"历史核查状态"
width=
"200"
>
</el-table-column>
<el-table-column
prop=
"字段待确认"
label=
"是否处于正在执行批次"
width=
"200"
>
</el-table-column>
<el-table-column
prop=
"字段待确认"
label=
"计划文号"
width=
"300"
>
<el-table-column
prop=
"expertLevel"
label=
"省公司"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"expertLevel"
label=
"信通公司"
width=
"auto"
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"总投资计划(万元)"
width=
"300"
>
<el-table-column
prop=
" costAmountTotal"
label=
"成本金"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"capitalAmountTotal"
label=
"资本金"
width=
"auto"
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"当年投资计划(万元)"
width=
"300"
>
<el-table-column
prop=
"costAmountCurrentMfdel"
label=
"成本金"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"capitalAmountCurrentMfdel"
label=
"资本金"
width=
"200"
>
</el-table-column>
</el-table-column>
<el-table-column
prop=
"department"
label=
"部门"
width=
"200"
>
</el-table-column>
<el-table-column
prop=
"字段待确认"
label=
"承建单位"
width=
"200"
>
</el-table-column>
<el-table-column
prop=
"字段待确认"
label=
"项目经理"
width=
"200"
>
</el-table-column>
<el-table-column
prop=
"projectInfo"
label=
"项目内容"
width=
"200"
>
</el-table-column>
<el-table-column
prop=
"inputuser"
label=
"创建人"
width=
"200"
>
</el-table-column>
<el-table-column
prop=
"inputtime"
label=
"创建时间"
width=
"200"
>
</el-table-column>
</el-table>
<!-- <el-pagination
@size-change="handleSizeChangeZJ"
@current-change="handleCurrentChangeZJ"
:current-page="currentZJ"
:page-sizes="[5, 10, 20, 50]"
:page-size="100"
layout="total, sizes, prev, pager, next, jumper"
:total="zjtotal"
class="elpagination"
>
</el-pagination> -->
<p
class=
"midBtn"
>
<span
@
click=
"cancelZJ()"
>
取消
</span
><span
@
click=
"saveZJ()"
>
选择
</span>
</p>
</div>
</el-dialog>
</div>
</template>
<
script
>
import
{
projectInfo
,
fbProjectInfo
,
delProjectInfo
,
joinProjectInfo
,
getProjectInfo
,
chProjectInfo
<
script
>
import
{
projectInfo
}
from
"@/api/index"
;
}
from
"@/api/index"
;
export
default
{
name
:
"auxiliarySelection"
,
components
:
{
},
data
()
{
return
{
category
:
[
{
name
:
"2024年"
,
id
:
1
},
{
name
:
"2023年"
,
id
:
2
},
{
name
:
"2022年"
,
id
:
3
},
{
name
:
"2021年"
,
id
:
4
},
],
batchYear
:
"2024年"
,
//批次年度
batchName
:
""
,
//后评估批次名称
stateList
:
[
{
name
:
"未下发"
,
id
:
0
},
{
name
:
"已下发"
,
id
:
1
},
{
name
:
"已撤回"
,
id
:
2
},
],
modelState
:
0
,
//评估状态
current
:
1
,
ppageSize
:
"10"
,
tableData
:[]
ruleForm
:
{
batchYear
:
""
,
batchName
:
""
,
postEvalState
:
""
,
},
ruleFormdialog
:
{
batchYear
:
""
,
batchName
:
""
,
planReviewDate
:
""
,
fullName
:
""
,
},
ruleFormZJ
:
{
fields
:
""
,
expertState
:
""
,
fullName
:
""
,
},
ruleFormdialogAdd
:
{
batchYear
:
""
,
batchName
:
""
,
planReviewDate
:
""
,
description
:
""
,
remark
:
""
,
},
ruleFormdialogBJ
:
{
batchYear
:
""
,
batchName
:
""
,
planReviewDate
:
""
,
prjsOfExpert
:
""
,
description
:
""
,
},
rules
:
{
prjsOfExpert
:
[
{
required
:
true
,
message
:
"请选择每位专家可评估项目数"
,
trigger
:
"prjsOfExpert"
},
],
},
tableData
:
[],
tableDataQD
:
[],
//清单列表
checkedList
:
[],
currentPage
:
1
,
currentPagetjcl
:
1
,
pageSizetjcl
:
10
,
total
:
0
,
dialogXQ
:
false
,
currentPageBJ
:
1
,
pageSizeBJ
:
10
,
dialogAdd
:
false
,
dialogAddzj
:
false
,
pageSize
:
10
,
current
:
1
,
pageSizeZJ
:
10
,
currentZJ
:
1
,
addtotal
:
0
,
currentAdd
:
1
,
pageSizeAdd
:
10
,
currentedit
:
1
,
pageSizeedit
:
10
,
xfParam
:
""
,
dialogedit
:
false
,
expertIdList
:
[],
totalBJ
:
0
,
addZJList
:
[],
expertState
:
""
,
fields
:
""
,
zjfullName
:
""
,
zjtotal
:
0
,
zjtableData
:
[],
addcurrentPage
:
1
,
addtableData
:
[],
message
:
{},
};
},
mounted
()
{
this
.
query
();
this
.
submitForm
();
},
methods
:
{
async
query
(
data
)
{
let
params
=
{
current
:
this
.
current
,
async
submitForm
(
formName
)
{
let
params
=
{
current
:
this
.
current
Page
,
pageSize
:
this
.
pageSize
,
};
if
(
data
)
{
Object
.
assign
(
params
,
data
);
}
//重置查询参数
if
(
data
==
"reset"
)
{
params
=
{
current
:
'1'
,
pageSize
:
'10'
,
};
}
console
.
log
(
params
,
"params"
);
Object
.
assign
(
params
,
this
.
ruleForm
);
console
.
log
(
params
);
(
this
.
tableData
=
[
{
expertId
:
1
,
fullName
:
"王小明"
,
gender
:
1
,
birthday
:
"2024-04-23"
,
compId
:
10001
,
qualification
:
"硕士"
,
contact
:
"13241375678"
,
email
:
"115485@qq.com"
,
fields
:
"1"
,
expertLevel
:
1
,
description
:
"1"
,
expertState
:
1
,
creator
:
1
,
createTime
:
"2024-04-23 14:47:07"
,
lastUpdatedby
:
1
,
lastUpdateTime
:
"2024-04-23 14:47:12"
,
column14
:
1
,
},
{
expertId
:
2
,
fullName
:
"李晓帅"
,
gender
:
0
,
birthday
:
"2024-04-23"
,
compId
:
10001
,
qualification
:
"博士"
,
contact
:
"13241375678"
,
email
:
"115485@qq.com"
,
fields
:
"1"
,
expertLevel
:
1
,
description
:
"1"
,
expertState
:
1
,
creator
:
1
,
createTime
:
"2024-04-23 14:47:07"
,
lastUpdatedby
:
1
,
lastUpdateTime
:
"2024-04-23 14:47:12"
,
column14
:
1
,
},
{
expertId
:
3
,
fullName
:
"张晓楠"
,
gender
:
1
,
birthday
:
"2024-04-23"
,
compId
:
10002
,
qualification
:
"博士后"
,
contact
:
"13241375678"
,
email
:
"115485@qq.com"
,
fields
:
"1"
,
expertLevel
:
1
,
description
:
"1"
,
expertState
:
1
,
creator
:
1
,
createTime
:
"2024-04-23 14:47:07"
,
lastUpdatedby
:
1
,
lastUpdateTime
:
"2024-04-23 14:47:12"
,
column14
:
1
,
},
]),
(
this
.
total
=
2
);
return
;
let
res
=
await
projectInfo
(
params
);
console
.
log
(
res
,
'222222222222222'
)
if
(
res
.
code
==
'200'
)
{
if
(
res
.
code
==
"200"
)
{
this
.
tableData
=
res
.
data
.
records
;
this
.
total
=
res
.
data
.
total
*
1
;
}
console
.
log
(
this
.
tableData
,
this
.
total
,
"33333"
);
},
reset
(){
}
},
resetForm
()
{
this
.
$refs
[
formName
].
resetFields
();
this
.
currentPage
=
1
;
this
.
pageSize
=
10
;
this
.
submitForm
();
},
//详情
async
detailsForm
()
{
if
(
this
.
checkedList
.
length
!=
1
)
{
this
.
$message
(
"请选择"
);
return
;
}
console
.
log
(
"222"
,
this
.
checkedList
);
this
.
dialogXQ
=
true
;
this
.
ruleFormdialogBJ
=
this
.
checkedList
[
0
]
let
params
=
{
// current:1,
// pageSize:10,
}
Object
.
assign
(
params
,
this
.
ruleFormdialogAdd
);
let
res
=
await
joinProjectInfo
(
params
)
if
(
res
.
code
==
"200"
)
{
this
.
tableData
=
res
.
data
.
records
;
// this.total = res.data.total * 1;
}
},
//确认评估项目
async
configs
(){
// 只能选中状态待评估的
if
(
this
.
checkedList
.
length
!=
1
)
{
this
.
$message
(
"请选择"
);
return
;
}
this
.
ruleFormdialogBJ
=
this
.
checkedList
[
0
]
this
.
dialogAdd
=
true
let
params
=
{
// current:1,
// pageSize:10,
}
Object
.
assign
(
params
,
this
.
ruleFormdialogAdd
);
let
res
=
await
joinProjectInfo
(
params
)
if
(
res
.
code
==
"200"
)
{
this
.
tableData
=
res
.
data
.
records
;
// this.total = res.data.total * 1;
}
},
//表格颜色
tableRowClassName
({
row
,
rowIndex
})
{
if
(
rowIndex
%
2
==
1
)
{
return
"warning-row"
;
}
return
""
;
},
//主列表选中行信息
handleSelectionChange
(
selection
)
{
if
(
Array
.
isArray
(
selection
)
&&
selection
.
length
>
1
)
{
this
.
$refs
.
multipleTable
.
toggleRowSelection
(
selection
[
0
],
false
);
this
.
$refs
.
multipleTable
.
toggleRowSelection
(
selection
[
1
],
true
);
}
this
.
checkedList
=
this
.
$refs
.
multipleTable
.
selection
;
this
.
ruleFormdialog
=
this
.
checkedList
[
0
];
console
.
log
(
this
.
checkedList
,
"2222"
);
},
handleSizeChange
(
val
)
{
console
.
log
(
`每页
${
val
}
条`
);
this
.
pageSize
=
val
;
},
handleCurrentChange
(
val
)
{
console
.
log
(
`当前页:
${
val
}
`
);
this
.
currentPage
=
val
;
},
handleSizeChangeZJ
(
val
)
{
console
.
log
(
`每页
${
val
}
条`
);
this
.
pageSizeZJ
=
val
;
},
handleCurrentChangeZJ
(
val
)
{
console
.
log
(
`当前页:
${
val
}
`
);
this
.
currentZJ
=
val
;
},
handleSizeChangeAdd
(
val
)
{
this
.
pageSizeAdd
=
val
;
},
handleCurrentChangeAdd
(
val
)
{
this
.
currentAdd
=
val
;
},
handleCurrentChangeBJ
(
val
)
{
console
.
log
(
`当前页:
${
val
}
`
);
this
.
currentPageBJ
=
val
;
},
//选择项目
saveZJ
()
{
if
(
this
.
addZJList
.
length
<
1
)
{
this
.
$message
(
"请选择项目"
);
return
;
}
this
.
addtableData
=
this
.
addZJList
;
console
.
log
(
this
.
addtableData
,
"addtableData"
);
this
.
addtotal
=
this
.
addtableData
.
length
;
this
.
dialogAddzj
=
false
;
},
cancelZJ
()
{
this
.
dialogAddzj
=
false
;
},
},
details
(){
async
xzExperts
()
{
this
.
dialogAddzj
=
true
;
let
params
=
{
current
:
this
.
currentZJ
,
pageSize
:
this
.
pageSizeZJ
,
};
Object
.
assign
(
params
,
this
.
ruleFormZJ
);
let
res
=
await
getProjectInfo
(
params
);
this
.
zjtableData
=
res
.
data
.
records
;
// this.zjtotal = res.data.total * 1;
console
.
log
(
res
,
"xxx"
);
},
},
configs
(){},
withdraw
(){
saveXZ
()
{
console
.
log
(
"保存验证"
,
this
.
$refs
);
this
.
$refs
.
formName
.
validate
((
valid
)
=>
{
if
(
!
valid
)
{
console
.
log
(
"error submit!!"
);
return
false
;
}
else
{
if
(
this
.
addtableData
.
length
<
1
)
{
this
.
$message
(
"请选择待评估项目"
);
}
console
.
log
(
this
.
addZJList
,
"this.addZJList"
);
// 确认发布入参
let
expertIdList
=
[];
// this.addZJList.forEach((item) => {
// expertIdList.push(item.expertId);
// });
// let expertStr = JSON.stringify(expertIdList).slice(1, -1);
// console.log(expertIdList, "expertIdList", expertStr);
// let params = {
// expertStr: expertStr,
// };
// Object.assign(params, this.ruleFormdialogAdd);
// this.xfParams = JSON.parse(JSON.stringify(params));
// console.log(params, "222");
// fbProjectInfo(params).then((res) => {
// this.dialogAdd = false;
// this.expertIdList=expertIdList
// this.resetForm();
// });
}
});
// this.$emit("listenToChildEvent", "reset");
// }
},
cancelXZ
()
{
this
.
dialogAdd
=
false
;
},
//选中的专家
handleSelectionChangeZJ
()
{
this
.
addZJList
=
this
.
$refs
.
multipleTableZJ
.
selection
;
console
.
log
(
this
.
$refs
.
multipleTableZJ
.
selection
,
"2222"
);
},
//点击删除
async
handleClick
(
index
,
row
)
{
console
.
log
(
"删除"
,
index
,
row
)
let
params
=
{
},
handleSelectionChange
(
selection
)
{
if
(
Array
.
isArray
(
selection
)
&&
selection
.
length
>
1
)
{
this
.
$refs
.
multipleTable
.
toggleRowSelection
(
selection
[
0
],
false
);
this
.
$refs
.
multipleTable
.
toggleRowSelection
(
selection
[
1
],
true
);
}
console
.
log
(
this
.
$refs
.
multipleTable
.
selection
,
'this.$refs.multipleTable.selection'
)
this
.
$emit
(
'sendselection'
,
this
.
$refs
.
multipleTable
.
selection
)
let
res
=
await
delProjectInfo
(
row
);
// this.configs(
)
},
handleSizeChange
(
val
)
{
console
.
log
(
`每页
${
val
}
条`
);
this
.
$emit
(
'pageSize'
,
this
.
pageSize
)
},
handleCurrentChange
(
val
)
{
console
.
log
(
`当前页:
${
val
}
`
);
this
.
currentPage
=
val
this
.
$emit
(
'currentPage'
,
this
.
currentPage
)
},
tableRowClassName
({
row
,
rowIndex
})
{
// console.log(rowIndex % 2,'333')
if
(
rowIndex
%
2
==
1
)
{
return
'warning-row'
;
}
return
''
//点击撤回
async
withdraw
(){
//只能选择已下发未确认的 这块需要加一下
if
(
this
.
checkedList
.
length
!=
1
)
{
this
.
$message
(
"请选择"
);
return
;
}
let
res
=
await
chProjectInfo
(
this
.
checkedList
[
0
])
},
},
};
</
script
>
<
style
scoped
>
.archiEvoluteLine
{
width
:
100%
;
<
style
scoped
lang=
"scss"
>
.main
{
font-size
:
14px
;
position
:
relative
;
height
:
100%
;
display
:
flex
;
flex-direction
:
column
;
justify-content
:
flex-start
;
align-items
:
flex-start
;
}
.tableList
{
width
:
100%
;
box-sizing
:
border-box
;
}
.btn_container
{
margin-left
:
20px
;
margin-top
:
20px
;
margin-bottom
:
15px
;
width
:
100%
;
text-align
:
left
;
}
.btn
{
display
:
inline-block
;
margin-right
:
5px
;
line-height
:
20px
;
height
:
20px
;
color
:
#fff
;
border-radius
:
5px
;
padding
:
7px
12px
;
}
.buttonIcon
{
width
:
14px
;
margin-bottom
:
3px
;
height
:
14px
;
vertical-align
:
middle
;
}
.btn-primary
{
padding
:
0.375rem
1.5rem
;
background-color
:
#23c6c8
;
border-color
:
#23c6c8
;
}
.btn-primary
:hover
{
background-color
:
#23c6c8
;
border-color
:
#23c6c8
;
}
.form-horizontal
{
.el-form
{
display
:
flex
;
width
:
99%
;
flex-wrap
:
wrap
;
border-top
:
2px
solid
#23c6c8
;
border-left
:
1px
solid
#dee5e7
;
border-right
:
1px
solid
#dee5e7
;
border-bottom
:
1px
solid
#dee5e7
;
padding-top
:
15px
;
margin-bottom
:
20px
;
width
:
100%
;
padding
:
20px
10px
;
margin
:
20px
0
;
.fromItem
{
width
:
24%
;
margin
:
0
0.5%
;
margin-bottom
:
20px
;
.el-input
{
width
:
226px
;
}
.el-select
{
width
:
226px
;
}
}
/
deep
/
.el-form-item__content
{
text-align
:
left
;
}
/
deep
/
.el-form-item__label
{
font-weight
:
bold
;
color
:
#000
;
width
:
160px
!important
;
}
.button
{
display
:
inline-block
;
width
:
100%
;
text-align
:
left
;
/deep/
.el-form-item__content
{
margin-left
:
20px
!important
;
text-align
:
left
;
img
{
width
:
14px
;
height
:
14px
;
margin-right
:
15px
;
vertical-align
:
middle
;
}
}
.el-button
{
background-color
:
#23c6c8
;
border-color
:
#23c6c8
;
color
:
#fff
;
}
}
}
.zjform-horizontal
{
display
:
flex
;
flex-wrap
:
wrap
;
border-top
:
2px
solid
#23c6c8
;
border-left
:
1px
solid
#dee5e7
;
border-right
:
1px
solid
#dee5e7
;
border-bottom
:
1px
solid
#dee5e7
;
padding-top
:
15px
;
margin-bottom
:
20px
;
padding-left
:
15px
;
.eltable
{
box-sizing
:
border-box
;
text-align
:
center
;
}
.form-group
{
width
:
20%
;
display
:
flex
;
align-items
:
center
;
margin-right
:
40px
!important
;
/
deep
/
.el-table
.warning-row
{
background
:
#f0ffff
;
color
:
#2785e6
;
}
.form-group
>
label
{
width
:
150px
;
.elpagination
{
text-align
:
right
;
padding-right
:
10px
;
display
:
inline-block
;
max-width
:
100%
;
margin-bottom
:
5px
;
font-weight
:
700
;
margin-right
:
100px
;
}
.form-group
>
select
{
width
:
226
px
;
/
deep
/
.el-dialog
{
border-radius
:
10
px
;
}
.form-group
>
input
{
width
:
195px
;
/
deep
/
.el-table
th
.el-table__cell.is-leaf
,
.el-table
td
.el-table__cell
{
text-align
:
center
;
}
.pageTitle
{
font-size
:
20px
;
/
deep
/
.el-dialog__wrapper
{
position
:
absolute
;
}
.pageLine
{
margin-top
:
4px
;
border-top
:
2px
solid
#e5e5e5
;
/
deep
/
.v-modal
{
position
:
absolute
;
}
.modal-
header
{
/
deep
/
.el-dialog__
header
{
background-color
:
#0d867f
;
color
:
#fff
;
}
.close
{
color
:
#fff
;
}
.form-group2
{
width
:
22%
;
display
:
flex
;
align-items
:
center
;
margin-right
:
40px
!important
;
}
.form-group2
>
label
{
width
:
150px
;
height
:
34px
;
line-height
:
34px
;
text-align
:
right
;
padding-right
:
10px
;
}
.form-group2
>
select
{
width
:
180px
;
}
.form-group2
>
input
{
width
:
180px
;
}
.fixed-table-pagination
{
margin-top
:
400px
;
display
:
flex
;
justify-content
:
flex-end
;
}
tbody
tr
:nth-of-type
(
even
)
{
background
:
#f0ffff
;
color
:
#2785e6
;
padding-bottom
:
20px
;
text-align
:
left
;
border-radius
:
10px
10px
0
0
;
.el-dialog__title
{
color
:
#fff
;
}
}
thead
th
{
background
:
#eeeeee
;
padding
:
6px
0
;
/
deep
/
.el-table__header
th
{
background-color
:
#eeeeee
;
font-weight
:
bold
;
.cell
{
color
:
#333
;
}
}
select
.form-control
{
display
:
block
;
width
:
100%
;
height
:
34px
;
padding
:
6px
12px
;
font-size
:
14px
;
line-height
:
1.42857143
;
color
:
#555
;
background-color
:
#fff
;
background-image
:
none
;
border
:
1px
solid
#ccc
;
border-radius
:
4px
;
-webkit-box-shadow
:
inset
0
1px
1px
rgba
(
0
,
0
,
0
,
0.075
);
box-shadow
:
inset
0
1px
1px
rgba
(
0
,
0
,
0
,
0.075
);
-webkit-transition
:
border-color
ease-in-out
0.15s
,
-webkit-box-shadow
ease-in-out
0.15s
;
-o-transition
:
border-color
ease-in-out
0.15s
,
box-shadow
ease-in-out
0.15s
;
transition
:
border-color
ease-in-out
0.15s
,
box-shadow
ease-in-out
0.15s
;
}
.form-control
:focus
{
border-color
:
#66afe9
;
outline
:
0
;
-webkit-box-shadow
:
inset
0
1px
1px
rgba
(
0
,
0
,
0
,
0.075
),
0
0
8px
rgba
(
102
,
175
,
233
,
0.6
);
box-shadow
:
inset
0
1px
1px
rgba
(
0
,
0
,
0
,
0.075
),
0
0
8px
rgba
(
102
,
175
,
233
,
0.6
);
}
.form-horizontal
.form-group
{
margin-right
:
-15px
;
margin-left
:
-15px
;
}
.form-group
{
margin-bottom
:
15px
;
}
input
.form-control
{
box-sizing
:
border-box
;
display
:
block
;
width
:
100%
;
height
:
34px
;
padding
:
6px
12px
;
font-size
:
14px
;
line-height
:
1.42857143
;
color
:
#555
;
background-color
:
#fff
;
background-image
:
none
;
border
:
1px
solid
#ccc
;
border-radius
:
4px
;
-webkit-box-shadow
:
inset
0
1px
1px
rgba
(
0
,
0
,
0
,
0.075
);
box-shadow
:
inset
0
1px
1px
rgba
(
0
,
0
,
0
,
0.075
);
-webkit-transition
:
border-color
ease-in-out
0.15s
,
-webkit-box-shadow
ease-in-out
0.15s
;
-o-transition
:
border-color
ease-in-out
0.15s
,
box-shadow
ease-in-out
0.15s
;
transition
:
border-color
ease-in-out
0.15s
,
box-shadow
ease-in-out
0.15s
;
}
.form-group
>
input
{
width
:
195px
;
}
.form-group
>
select
{
width
:
226px
;
/
deep
/
.el-table
{
//
width
:
100%
;
.el-table__header-wrapper
table,
.el-table__body-wrapper
table
{
//
width
:
100%
!important
;
}
.el-table__body
,
.el-table__footer
,
.el-table__header
{
table-layout
:
auto
;
}
}
.dialog
{
.xqtitle
{
text-align
:
left
;
font-size
:
18px
;
/
deep
/
.el-input__inner
{
height
:
34px
;
line-height
:
34px
;
border
:
1px
solid
#ccc
;
}
/
deep
/
.el-input__icon
{
line-height
:
34px
;
}
/
deep
/
::placeholder
{
color
:
#999
;
}
/
deep
/
.el-date-table
td
.today
span
{
color
:
red
!important
;
}
/
deep
/
.el-input__prefix
.el-input__icon
{
margin-left
:
157px
;
background-color
:
#eee
;
border
:
1px
solid
#ccc
;
width
:
34px
;
color
:
#000
;
height
:
94%
;
}
/
deep
/
.el-input__suffix
{
border
:
none
;
}
.adddialog
{
text-align
:
left
;
span
{
display
:
inline-block
;
width
:
5px
;
height
:
20px
;
background
:
#0d867f
;
margin-right
:
14px
;
vertical-align
:
middle
;
}
}
}
.main
{
font-size
:
14px
;
.textarea
{
width
:
100%
;
height
:
70%
;
.eltable{
height
:
94%
;
.el-textarea
{
width
:
60%
;
}
.elpagination
{
text-align
:
right
;
margin-right
:
100px
;
}
.Btn
{
width
:
200px
;
margin
:
0
auto
;
span
{
display
:
inline-block
;
width
:
80px
;
height
:
25px
;
line-height
:
25px
;
text-align
:
center
;
border-radius
:
4px
;
margin-right
:
12px
;
}
span
:first-of-type
{
border
:
1px
solid
#000
;
}
span
:last-of-type
{
background-color
:
#0d867f
;
border
:
1px
solid
#0d867f
;
color
:
#fff
;
}
}
/
deep
/
.cell
{
text-align
:
center
;
/
deep
/
.el-dialog__headerbtn
.el-dialog__close
{
color
:
#fff
;
}
/
deep
/
.el-table__header
th
{
background-color
:
#eeeeee
;
font-weight
:
bold
;
.cell
{
color
:
#333
;
.zjBtn
{
width
:
400px
;
text-align
:
left
;
vertical-align
:
middle
;
span
{
display
:
inline-block
;
width
:
140px
;
height
:
25px
;
line-height
:
25px
;
text-align
:
center
;
border-radius
:
5px
;
vertical-align
:
middle
;
}
span
:last-of-type
{
background-color
:
#4ca6a7
;
color
:
#fff
;
padding
:
5px
10px
;
margin-left
:
10px
;
}
}
/
deep
/
.el-table__body
.el-checkbox__input.is-checked
.el-checkbox__inner
{
background-color
:
#333
;
/* 你想要的任何颜色 */
opacity
:
0.7
;
border-color
:
#333
;
/
deep
/
.el-icon-position
{
margin-right
:
10px
;
}
/
deep
/
.el-checkbox
.is-checked
.el-checkbox__inner
{
background-color
:
#333
;
/* 你想要的任何颜色 */
opacity
:
0.7
;
border-color
:
#333
;
/
deep
/
.el-icon-folder-delete
{
margin-right
:
10px
;
}
/
deep
/
.el-checkbox__input.is-indeterminate
.el-checkbox__inner
{
background-color
:
#333
;
/* 你想要的任何颜色 */
opacity
:
0.7
;
border-color
:
#333
;
.cxItem
{
text-align
:
right
;
width
:
20%
;
.zjquery
{
display
:
inline-block
;
background-color
:
#4ca6a7
;
width
:
89px
;
height
:
40px
;
color
:
#fff
;
text-align
:
center
;
line-height
:
40px
;
border-radius
:
5px
;
}
}
/
deep
/
.el-table
.warning-row
{
background
:
#f0ffff
;
color
:
#2785E6
;
.midBtn
{
margin
:
0
auto
;
span
{
display
:
inline-block
;
width
:
80px
;
height
:
25px
;
line-height
:
25px
;
text-align
:
center
;
margin-right
:
10px
;
border-radius
:
5px
;
}
/
deep
/
.el-table
th
.el-table__cell
>
.cell
{
color
:
#000
;
span
:first-of-type
{
border
:
1px
solid
grey
;
}
span
:last-of-type
{
background-color
:
#4ca6a7
;
color
:
#fff
;
}
}
</
style
>
\ No newline at end of file
src/views/assessChecks/materialAcquisition.vue
View file @
c541059
<!-- 评估材料自动获取 -->
<
template
>
<div
class=
"archiEvoluteLine"
>
<seachList
searchtype=
"ZDHQ"
></seachList>
<tableList
class=
"tableList"
tbtyps=
"ZDHQ"
></tableList>
</div>
<div
class=
"main"
>
<el-form
:model=
"ruleForm"
ref=
"ruleForm"
label-width=
"100px"
class=
"demo-ruleForm"
>
<el-form-item
label=
"批次年度:"
prop=
"batchYear"
class=
"fromItem"
>
<el-select
v-model=
"ruleForm.batchYear"
placeholder=
"请选择"
>
<el-option
label=
"2024年"
value=
"2024"
></el-option>
<el-option
label=
"2023年"
value=
"2023"
></el-option>
<el-option
label=
"2022年"
value=
"2022"
></el-option>
<el-option
label=
"2021年"
value=
"2021"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"后评估名称:"
prop=
"batchName"
class=
"fromItem"
>
<el-input
v-model=
"ruleForm.batchName"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"后评估状态:"
prop=
"postEvalState"
class=
"fromItem"
>
<el-select
v-model=
"ruleForm.postEvalState"
placeholder=
"请选择"
>
<el-option
label=
"未下发"
value=
"0"
></el-option>
<el-option
label=
"已下发"
value=
"1"
></el-option>
<el-option
label=
"已撤回"
value=
"2"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"项目名称:"
prop=
"projectName"
class=
"fromItem"
>
<el-input
v-model=
"ruleForm.projectName"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"项目ID:"
prop=
"projectId"
class=
"fromItem"
>
<el-input
v-model=
"ruleForm.projectId"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
class=
"button"
>
<el-button
@
click=
"submitForm()"
>
<img
class=
"buttonIcon"
src=
"../../assets/cx.png"
/>
查询
</el-button
>
<el-button
@
click=
"resetForm('ruleForm')"
>
<img
class=
"buttonIcon"
src=
"../../assets/cz.png"
/>
重置
</el-button
>
<el-button
@
click=
"detailsForm('ruleForm')"
>
<img
class=
"buttonIcon"
src=
"../../assets/ck.png"
/>
详情
</el-button
>
<el-button
@
click=
"submitNexts()"
><i
class=
"el-icon-finished"
></i>
提交评估材料
</el-button
>
</el-form-item>
</el-form>
<el-table
@
selection-change=
"handleSelectionChange"
ref=
"multipleTable"
:data=
"tableData"
tooltip-effect=
"dark"
style=
"width: 100%"
header-cell-class-name=
"custom-th-background"
class=
"eltable"
:row-class-name=
"tableRowClassName"
border
>
<el-table-column
label=
"序号"
width=
"55"
type=
"index"
>
</el-table-column>
<el-table-column
type=
"selection"
>
</el-table-column>
<el-table-column
label=
"批次年度"
prop=
"batchYear"
>
</el-table-column>
<el-table-column
prop=
"batchName"
label=
"后评估批次名称"
>
</el-table-column>
<el-table-column
prop=
"projectName"
label=
"评估项目名称"
>
</el-table-column>
<el-table-column
prop=
"projectCategory"
label=
"建设形式"
>
</el-table-column>
<el-table-column
prop=
"projectStatus"
label=
"项目建设阶段"
>
</el-table-column>
<el-table-column
prop=
"createTime"
label=
"历史审核状态"
>
</el-table-column>
<el-table-column
prop=
"planReviewDate"
label=
"计划评估提起"
>
</el-table-column>
<el-table-column
prop=
"expertName"
label=
"评审专家名单"
>
</el-table-column>
<el-table-column
prop=
"column17"
label=
"提交评估材料"
>
</el-table-column>
</el-table>
<el-pagination
@
size-change=
"handleSizeChange"
@
current-change=
"handleCurrentChange"
:current-page=
"currentPage"
:page-sizes=
"[10, 15, 20, 50]"
:page-size=
"100"
layout=
"total, sizes, prev, pager, next, jumper"
:total=
"total"
class=
"elpagination"
>
</el-pagination>
<el-dialog
title=
"提交评估材料"
:visible
.
sync=
"dialog"
width=
"90%"
:modal-append-to-body=
"false"
:append-to-body=
"false"
@
close=
"closeDialog"
>
<div
class=
"dialog"
>
<p
class=
"xqtitle"
><span></span>
批次详情
</p>
<el-form
:model=
"ruleFormdialog"
ref=
"ruleFormdialog"
label-width=
"100px"
class=
"demo-ruleForm"
>
<el-form-item
label=
"批次年度:"
prop=
"batchYear"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialog.batchYear"
disabled
></el-input>
<!--
<el-select
v-model=
"ruleFormdialog.batchYear"
placeholder=
"请选择"
>
<el-option
label=
"2024年"
value=
"2024"
></el-option>
<el-option
label=
"2023年"
value=
"2023"
></el-option>
<el-option
label=
"2022年"
value=
"2022"
></el-option>
<el-option
label=
"2021年"
value=
"2021"
></el-option>
</el-select>
-->
</el-form-item>
<el-form-item
label=
"后评估名称:"
prop=
"batchName"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialog.batchName"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"计划评审日期:"
prop=
"planReviewDate"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialog.planReviewDate"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"后评估专家:"
prop=
"fullName"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialog.fullName"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"工作组织情况:"
class=
"textarea"
>
<el-input
type=
"textarea"
v-model=
"ruleFormdialog.desc"
></el-input>
</el-form-item>
</el-form>
<p
class=
"xqtitle"
><span></span>
本项目材料清单
</p>
<el-table
@
selection-change=
"handleSelectionChange"
ref=
"multipleTable"
:data=
"tableDataQD"
tooltip-effect=
"dark"
style=
"width: 100%"
header-cell-class-name=
"custom-th-background"
class=
"eltable"
:row-class-name=
"tableRowClassName"
border
>
<el-table-column
label=
"序号"
width=
"55"
type=
"index"
>
</el-table-column>
<el-table-column
label=
"材料类别"
prop=
"batchYear"
>
</el-table-column>
<el-table-column
prop=
"batchName"
label=
"资料类型"
>
</el-table-column>
<el-table-column
prop=
"projectName"
label=
"资料名称"
>
</el-table-column>
<el-table-column
prop=
"projectCategory"
label=
"操作"
>
</el-table-column>
</el-table>
<el-pagination
@
size-change=
"handleSizeChangetjcl"
@
current-change=
"handleCurrentChangetjcl"
:current-page=
"currentPagetjcl"
:page-sizes=
"[10, 15, 20, 50]"
:page-size=
"100"
layout=
"total, sizes, prev, pager, next, jumper"
:total=
"total"
class=
"elpagination"
>
</el-pagination>
<p
class=
"Btn"
v-if=
"showButton"
>
<span
@
click=
"cancel()"
>
取消
</span
><span
@
click=
"save('add')"
>
确认上传
</span>
</p>
</div>
</el-dialog>
</div>
</
template
>
<
script
>
import
seachList
from
'./components/seachList.vue'
import
tableList
from
'./components/tableList.vue'
import
{
evaluationMaterials
,
clqdevaluationMaterials
,
qrscevaluationMaterials
,
}
from
"@/api/index"
;
export
default
{
name
:
'auxiliarySelection'
,
components
:
{
seachList
,
tableList
},
data
()
{
return
{
title
:
'评估材料自动获取'
}
},
mounted
(){
},
methods
:
{
}
}
data
()
{
return
{
showButton
:
true
,
ruleForm
:
{
batchYear
:
""
,
batchName
:
""
,
postEvalState
:
""
,
projectName
:
""
,
projectId
:
""
,
},
ruleFormdialog
:
{
batchYear
:
""
,
batchName
:
""
,
planReviewDate
:
""
,
fullName
:
""
,
},
rules
:
{
batchYear
:
[
{
required
:
true
,
message
:
"请选择批次年度"
,
trigger
:
"change"
},
],
batchName
:
[
{
required
:
true
,
message
:
"请选择后评估批次名称"
,
trigger
:
"change"
,
},
],
},
tableData
:
[],
tableDataQD
:
[],
//清单列表
checkedList
:
[],
currentPage
:
1
,
pageSize
:
10
,
currentPagetjcl
:
1
,
pageSizetjcl
:
10
,
total
:
0
,
dialog
:
false
,
};
},
mounted
()
{
this
.
submitForm
();
},
methods
:
{
submitForm
(
formName
)
{
// this.$refs[formName].validate((valid) => {
// if (valid) {
// alert("submit!");
// } else {
// console.log("error submit!!");
// return false;
// }
// });
let
params
=
{
current
:
this
.
currentPage
,
pageSize
:
this
.
pageSize
,
};
Object
.
assign
(
params
,
this
.
ruleForm
);
console
.
log
(
params
);
(
this
.
tableData
=
[
{
expertId
:
1
,
fullName
:
"王小明"
,
gender
:
1
,
birthday
:
"2024-04-23"
,
compId
:
10001
,
qualification
:
"硕士"
,
contact
:
"13241375678"
,
email
:
"115485@qq.com"
,
fields
:
"1"
,
expertLevel
:
1
,
description
:
"1"
,
expertState
:
1
,
creator
:
1
,
createTime
:
"2024-04-23 14:47:07"
,
lastUpdatedby
:
1
,
lastUpdateTime
:
"2024-04-23 14:47:12"
,
column14
:
1
,
},
{
expertId
:
2
,
fullName
:
"李晓帅"
,
gender
:
0
,
birthday
:
"2024-04-23"
,
compId
:
10001
,
qualification
:
"博士"
,
contact
:
"13241375678"
,
email
:
"115485@qq.com"
,
fields
:
"1"
,
expertLevel
:
1
,
description
:
"1"
,
expertState
:
1
,
creator
:
1
,
createTime
:
"2024-04-23 14:47:07"
,
lastUpdatedby
:
1
,
lastUpdateTime
:
"2024-04-23 14:47:12"
,
column14
:
1
,
},
{
expertId
:
3
,
fullName
:
"张晓楠"
,
gender
:
1
,
birthday
:
"2024-04-23"
,
compId
:
10002
,
qualification
:
"博士后"
,
contact
:
"13241375678"
,
email
:
"115485@qq.com"
,
fields
:
"1"
,
expertLevel
:
1
,
description
:
"1"
,
expertState
:
1
,
creator
:
1
,
createTime
:
"2024-04-23 14:47:07"
,
lastUpdatedby
:
1
,
lastUpdateTime
:
"2024-04-23 14:47:12"
,
column14
:
1
,
},
]),
(
this
.
total
=
2
);
return
;
let
res
=
evaluationMaterials
(
params
);
if
(
res
.
code
==
"200"
)
{
this
.
tableData
=
res
.
data
.
records
;
this
.
total
=
res
.
data
.
total
*
1
;
}
},
resetForm
(
formName
)
{
this
.
$refs
[
formName
].
resetFields
();
this
.
currentPage
=
1
;
this
.
pageSize
=
10
;
this
.
submitForm
();
},
//提交评估材料
async
submitNexts
()
{
if
(
this
.
checkedList
.
length
!=
1
)
{
this
.
$message
(
"请选择"
);
return
;
}
console
.
log
(
"222"
);
this
.
dialog
=
true
;
let
params
=
{
current
:
this
.
currentPage
,
pageSize
:
this
.
pageSize
,
};
let
res
=
await
clqdevaluationMaterials
(
params
);
},
//详情
detailsForm
()
{
if
(
this
.
checkedList
.
length
!=
1
)
{
this
.
$message
(
"请选择"
);
return
;
}
console
.
log
(
"222"
);
this
.
dialog
=
true
;
this
.
showButton
=
false
;
},
//表格颜色
tableRowClassName
({
row
,
rowIndex
})
{
if
(
rowIndex
%
2
==
1
)
{
return
"warning-row"
;
}
return
""
;
},
//主列表选中行信息
handleSelectionChange
(
selection
)
{
if
(
Array
.
isArray
(
selection
)
&&
selection
.
length
>
1
)
{
this
.
$refs
.
multipleTable
.
toggleRowSelection
(
selection
[
0
],
false
);
this
.
$refs
.
multipleTable
.
toggleRowSelection
(
selection
[
1
],
true
);
}
this
.
checkedList
=
this
.
$refs
.
multipleTable
.
selection
;
this
.
ruleFormdialog
=
this
.
checkedList
[
0
];
console
.
log
(
this
.
checkedList
,
"2222"
);
},
handleSizeChange
(
val
)
{
console
.
log
(
`每页
${
val
}
条`
);
this
.
pageSize
=
val
;
},
handleCurrentChange
(
val
)
{
console
.
log
(
`当前页:
${
val
}
`
);
this
.
currentPage
=
val
;
},
handleSizeChangetjcl
(
val
)
{
console
.
log
(
`每页
${
val
}
条`
);
this
.
pageSizetjcl
=
val
;
},
handleCurrentChangetjcl
(
val
)
{
console
.
log
(
`当前页:
${
val
}
`
);
this
.
currentPagetjcl
=
val
;
},
cancel
()
{
this
.
dialog
=
false
;
// this.dialogXQ = false;
},
closeDialog
()
{
console
.
log
(
"guanbi"
);
this
.
showButton
=
true
;
},
async
save
(
type
)
{
this
.
dialog
=
false
;
// this.dialogXQ = false;
if
(
type
==
"add"
)
{
let
params
=
{};
let
res
=
await
qrscevaluationMaterials
(
params
);
}
},
},
};
</
script
>
<
style
scoped
>
.archiEvoluteLine
{
width
:
100%
;
height
:
100%
;
display
:
flex
;
flex-direction
:
column
;
justify-content
:
flex-start
;
align-items
:
flex-start
;
}
.tableList
{
width
:
100%
;
}
<
style
scoped
lang=
"scss"
>
.main
{
font-size
:
14px
;
position
:
relative
;
height
:
100%
;
width
:
100%
;
box-sizing
:
border-box
;
}
.el-form
{
display
:
flex
;
width
:
100%
;
flex-wrap
:
wrap
;
border-top
:
2px
solid
#23c6c8
;
border-left
:
1px
solid
#dee5e7
;
border-right
:
1px
solid
#dee5e7
;
border-bottom
:
1px
solid
#dee5e7
;
padding
:
20px
10px
;
margin
:
20px
0
;
.fromItem
{
width
:
24%
;
margin
:
0
0.5%
;
margin-bottom
:
20px
;
.el-input
{
width
:
226px
;
}
.el-select
{
width
:
226px
;
}
}
/
deep
/
.el-form-item__content
{
text-align
:
left
;
}
/
deep
/
.el-form-item__label
{
font-weight
:
bold
;
color
:
#000
;
width
:
160px
!important
;
}
.button
{
display
:
inline-block
;
width
:
100%
;
text-align
:
left
;
/deep/
.el-form-item__content
{
margin-left
:
20px
!important
;
text-align
:
left
;
img
{
width
:
14px
;
height
:
14px
;
margin-right
:
15px
;
vertical-align
:
middle
;
}
}
.el-button
{
background-color
:
#23c6c8
;
border-color
:
#23c6c8
;
color
:
#fff
;
}
}
}
.eltable
{
widows
:
100%
;
box-sizing
:
border-box
;
}
/
deep
/
.el-table
.warning-row
{
background
:
#f0ffff
;
color
:
#2785e6
;
}
.elpagination
{
text-align
:
right
;
margin-right
:
100px
;
}
/
deep
/
.el-dialog
{
border-radius
:
10px
;
}
/
deep
/
.el-dialog__wrapper
{
position
:
absolute
;
}
/
deep
/
.v-modal
{
position
:
absolute
;
}
/
deep
/
.el-dialog__header
{
background-color
:
#0d867f
;
padding-bottom
:
20px
;
text-align
:
left
;
border-radius
:
10px
10px
0
0
;
.el-dialog__title
{
color
:
#fff
;
}
}
/
deep
/
.el-table__header
th
{
background-color
:
#eeeeee
;
font-weight
:
bold
;
.cell
{
color
:
#333
;
}
}
/
deep
/
.el-table
{
width
:
100%
;
.el-table__header-wrapper
table,
.el-table__body-wrapper
table
{
width
:
100%
!important
;
}
.el-table__body
,
.el-table__footer
,
.el-table__header
{
table-layout
:
auto
;
}
}
.dialog
{
.xqtitle
{
text-align
:
left
;
font-size
:
18px
;
span
{
display
:
inline-block
;
width
:
5px
;
height
:
20px
;
background
:
#0d867f
;
margin-right
:
14px
;
vertical-align
:
middle
;
}
}
}
.textarea
{
width
:
100%
;
.el-textarea
{
width
:
60%
;
}
}
.Btn
{
width
:
200px
;
margin
:
0
auto
;
span
{
display
:
inline-block
;
width
:
80px
;
height
:
25px
;
line-height
:
25px
;
text-align
:
center
;
border-radius
:
4px
;
margin-right
:
12px
;
}
span
:first-of-type
{
border
:
1px
solid
#000
;
}
span
:last-of-type
{
background-color
:
#0d867f
;
border
:
1px
solid
#0d867f
;
color
:
#fff
;
}
}
/
deep
/
.el-dialog__headerbtn
.el-dialog__close
{
color
:
#fff
;
}
/
deep
/
.el-table
th
.el-table__cell.is-leaf
,
.el-table
td
.el-table__cell
{
text-align
:
center
;
}
</
style
>
\ No newline at end of file
src/views/assessChecks/materialAnalysis.vue
View file @
c541059
<!-- 评估材料自动解析 -->
<
template
>
<div
class=
"archiEvoluteLine"
>
<seachList
searchtype=
"ZDJX"
></seachList>
<tableList
class=
"tableList"
tbtyps=
"ZDJX"
></tableList>
<div
class=
"main"
>
<el-form
:model=
"ruleForm"
ref=
"ruleForm"
label-width=
"100px"
class=
"demo-ruleForm"
>
<el-form-item
label=
"批次年度:"
prop=
"batchYear"
class=
"fromItem"
>
<el-select
v-model=
"ruleForm.batchYear"
placeholder=
"请选择"
>
<el-option
label=
"2024年"
value=
"2024"
></el-option>
<el-option
label=
"2023年"
value=
"2023"
></el-option>
<el-option
label=
"2022年"
value=
"2022"
></el-option>
<el-option
label=
"2021年"
value=
"2021"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"后评估名称:"
prop=
"batchName"
class=
"fromItem"
>
<el-input
v-model=
"ruleForm.batchName"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"后评估状态:"
prop=
"postEvalState"
class=
"fromItem"
>
<el-select
v-model=
"ruleForm.postEvalState"
placeholder=
"请选择"
>
<el-option
label=
"未下发"
value=
"0"
></el-option>
<el-option
label=
"已下发"
value=
"1"
></el-option>
<el-option
label=
"已撤回"
value=
"2"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"项目名称:"
prop=
"projectName"
class=
"fromItem"
>
<el-input
v-model=
"ruleForm.projectName"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"项目ID:"
prop=
"projectId"
class=
"fromItem"
>
<el-input
v-model=
"ruleForm.projectId"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
class=
"button"
>
<el-button
@
click=
"submitForm()"
>
<img
class=
"buttonIcon"
src=
"../../assets/cx.png"
/>
查询
</el-button
>
<el-button
@
click=
"resetForm('ruleForm')"
>
<img
class=
"buttonIcon"
src=
"../../assets/cz.png"
/>
重置
</el-button
>
<el-button
@
click=
"detailsForm('ruleForm')"
>
<img
class=
"buttonIcon"
src=
"../../assets/ck.png"
/>
详情
</el-button
>
<el-button
@
click=
"submitNexts()"
><i
class=
"el-icon-finished"
></i>
提交评估材料
</el-button
>
</el-form-item>
</el-form>
<el-table
@
selection-change=
"handleSelectionChange"
ref=
"multipleTable"
:data=
"tableData"
tooltip-effect=
"dark"
style=
"width: 100%"
header-cell-class-name=
"custom-th-background"
class=
"eltable"
:row-class-name=
"tableRowClassName"
border
>
<el-table-column
label=
"序号"
width=
"55"
type=
"index"
>
</el-table-column>
<el-table-column
type=
"selection"
>
</el-table-column>
<el-table-column
label=
"批次年度"
prop=
"batchYear"
>
</el-table-column>
<el-table-column
prop=
"batchName"
label=
"后评估批次名称"
>
</el-table-column>
<el-table-column
prop=
"projectName"
label=
"评估项目名称"
>
</el-table-column>
<el-table-column
prop=
"projectCategory"
label=
"建设形式"
>
</el-table-column>
<el-table-column
prop=
"projectStatus"
label=
"项目建设阶段"
>
</el-table-column>
<el-table-column
prop=
"createTime"
label=
"历史审核状态"
>
</el-table-column>
<el-table-column
prop=
"planReviewDate"
label=
"计划评估提起"
>
</el-table-column>
<el-table-column
prop=
"expertName"
label=
"评审专家名单"
>
</el-table-column>
<el-table-column
prop=
"column17"
label=
"提交评估材料"
>
</el-table-column>
</el-table>
<el-pagination
@
size-change=
"handleSizeChange"
@
current-change=
"handleCurrentChange"
:current-page=
"currentPage"
:page-sizes=
"[10, 15, 20, 50]"
:page-size=
"100"
layout=
"total, sizes, prev, pager, next, jumper"
:total=
"total"
class=
"elpagination"
>
</el-pagination>
<el-dialog
title=
"提交评估材料"
:visible
.
sync=
"dialog"
width=
"90%"
:modal-append-to-body=
"false"
:append-to-body=
"false"
@
close=
"closeDialog"
>
<div
class=
"dialog"
>
<p
class=
"xqtitle"
><span></span>
批次详情
</p>
<el-form
:model=
"ruleFormdialog"
ref=
"ruleFormdialog"
label-width=
"100px"
class=
"demo-ruleForm"
>
<el-form-item
label=
"批次年度:"
prop=
"batchYear"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialog.batchYear"
disabled
></el-input>
<!--
<el-select
v-model=
"ruleFormdialog.batchYear"
placeholder=
"请选择"
>
<el-option
label=
"2024年"
value=
"2024"
></el-option>
<el-option
label=
"2023年"
value=
"2023"
></el-option>
<el-option
label=
"2022年"
value=
"2022"
></el-option>
<el-option
label=
"2021年"
value=
"2021"
></el-option>
</el-select>
-->
</el-form-item>
<el-form-item
label=
"后评估名称:"
prop=
"batchName"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialog.batchName"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"计划评审日期:"
prop=
"planReviewDate"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialog.planReviewDate"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"后评估专家:"
prop=
"fullName"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialog.fullName"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"工作组织情况:"
class=
"textarea"
>
<el-input
type=
"textarea"
v-model=
"ruleFormdialog.desc"
></el-input>
</el-form-item>
</el-form>
<p
class=
"xqtitle"
><span></span>
本项目材料清单
</p>
<el-table
@
selection-change=
"handleSelectionChange"
ref=
"multipleTable"
:data=
"tableDataQD"
tooltip-effect=
"dark"
style=
"width: 100%"
header-cell-class-name=
"custom-th-background"
class=
"eltable"
:row-class-name=
"tableRowClassName"
border
>
<el-table-column
label=
"序号"
width=
"55"
type=
"index"
>
</el-table-column>
<el-table-column
label=
"材料类别"
prop=
"batchYear"
>
</el-table-column>
<el-table-column
prop=
"batchName"
label=
"资料类型"
>
</el-table-column>
<el-table-column
prop=
"projectName"
label=
"资料名称"
>
</el-table-column>
<el-table-column
prop=
"projectCategory"
label=
"操作"
>
</el-table-column>
</el-table>
<el-pagination
@
size-change=
"handleSizeChangetjcl"
@
current-change=
"handleCurrentChangetjcl"
:current-page=
"currentPagetjcl"
:page-sizes=
"[10, 15, 20, 50]"
:page-size=
"100"
layout=
"total, sizes, prev, pager, next, jumper"
:total=
"total"
class=
"elpagination"
>
</el-pagination>
<p
class=
"Btn"
v-if=
"showButton"
>
<span
@
click=
"cancel()"
>
取消
</span
><span
@
click=
"save('add')"
>
确认上传
</span>
</p>
</div>
</el-dialog>
</div>
</
template
>
<
script
>
import
seachList
from
'./components/seachList.vue'
import
tableList
from
'./components/tableList.vue'
export
default
{
name
:
'auxiliarySelection'
,
components
:
{
seachList
,
tableList
},
</
template
>
<
script
>
import
{
evaluationMaterials
,
clqdevaluationMaterials
,
qrscevaluationMaterials
,
}
from
"@/api/index"
;
export
default
{
data
()
{
return
{
title
:
'评估材料自动获取'
}
return
{
showButton
:
true
,
ruleForm
:
{
batchYear
:
""
,
batchName
:
""
,
postEvalState
:
""
,
projectName
:
""
,
projectId
:
""
,
},
ruleFormdialog
:
{
batchYear
:
""
,
batchName
:
""
,
planReviewDate
:
""
,
fullName
:
""
,
},
rules
:
{
batchYear
:
[
{
required
:
true
,
message
:
"请选择批次年度"
,
trigger
:
"change"
},
],
batchName
:
[
{
required
:
true
,
message
:
"请选择后评估批次名称"
,
trigger
:
"change"
,
},
],
},
tableData
:
[],
tableDataQD
:
[],
//清单列表
checkedList
:
[],
currentPage
:
1
,
pageSize
:
10
,
currentPagetjcl
:
1
,
pageSizetjcl
:
10
,
total
:
0
,
dialog
:
false
,
};
},
mounted
(){
mounted
()
{
this
.
submitForm
();
},
methods
:
{
}
}
</
script
>
<
style
scoped
>
.archiEvoluteLine
{
width
:
100%
;
height
:
100%
;
display
:
flex
;
flex-direction
:
column
;
justify-content
:
flex-start
;
align-items
:
flex-start
;
}
.tableList
{
width
:
100%
;
}
</
style
>
\ No newline at end of file
submitForm
(
formName
)
{
// this.$refs[formName].validate((valid) => {
// if (valid) {
// alert("submit!");
// } else {
// console.log("error submit!!");
// return false;
// }
// });
let
params
=
{
current
:
this
.
currentPage
,
pageSize
:
this
.
pageSize
,
};
Object
.
assign
(
params
,
this
.
ruleForm
);
console
.
log
(
params
);
(
this
.
tableData
=
[
{
expertId
:
1
,
fullName
:
"王小明"
,
gender
:
1
,
birthday
:
"2024-04-23"
,
compId
:
10001
,
qualification
:
"硕士"
,
contact
:
"13241375678"
,
email
:
"115485@qq.com"
,
fields
:
"1"
,
expertLevel
:
1
,
description
:
"1"
,
expertState
:
1
,
creator
:
1
,
createTime
:
"2024-04-23 14:47:07"
,
lastUpdatedby
:
1
,
lastUpdateTime
:
"2024-04-23 14:47:12"
,
column14
:
1
,
},
{
expertId
:
2
,
fullName
:
"李晓帅"
,
gender
:
0
,
birthday
:
"2024-04-23"
,
compId
:
10001
,
qualification
:
"博士"
,
contact
:
"13241375678"
,
email
:
"115485@qq.com"
,
fields
:
"1"
,
expertLevel
:
1
,
description
:
"1"
,
expertState
:
1
,
creator
:
1
,
createTime
:
"2024-04-23 14:47:07"
,
lastUpdatedby
:
1
,
lastUpdateTime
:
"2024-04-23 14:47:12"
,
column14
:
1
,
},
{
expertId
:
3
,
fullName
:
"张晓楠"
,
gender
:
1
,
birthday
:
"2024-04-23"
,
compId
:
10002
,
qualification
:
"博士后"
,
contact
:
"13241375678"
,
email
:
"115485@qq.com"
,
fields
:
"1"
,
expertLevel
:
1
,
description
:
"1"
,
expertState
:
1
,
creator
:
1
,
createTime
:
"2024-04-23 14:47:07"
,
lastUpdatedby
:
1
,
lastUpdateTime
:
"2024-04-23 14:47:12"
,
column14
:
1
,
},
]),
(
this
.
total
=
2
);
return
;
let
res
=
evaluationMaterials
(
params
);
if
(
res
.
code
==
"200"
)
{
this
.
tableData
=
res
.
data
.
records
;
this
.
total
=
res
.
data
.
total
*
1
;
}
},
resetForm
(
formName
)
{
this
.
$refs
[
formName
].
resetFields
();
this
.
currentPage
=
1
;
this
.
pageSize
=
10
;
this
.
submitForm
();
},
//提交评估材料
async
submitNexts
()
{
if
(
this
.
checkedList
.
length
!=
1
)
{
this
.
$message
(
"请选择"
);
return
;
}
console
.
log
(
"222"
);
this
.
dialog
=
true
;
let
params
=
{
current
:
this
.
currentPage
,
pageSize
:
this
.
pageSize
,
};
let
res
=
await
clqdevaluationMaterials
(
params
);
},
//详情
detailsForm
()
{
if
(
this
.
checkedList
.
length
!=
1
)
{
this
.
$message
(
"请选择"
);
return
;
}
console
.
log
(
"222"
);
this
.
dialog
=
true
;
this
.
showButton
=
false
;
},
//表格颜色
tableRowClassName
({
row
,
rowIndex
})
{
if
(
rowIndex
%
2
==
1
)
{
return
"warning-row"
;
}
return
""
;
},
//主列表选中行信息
handleSelectionChange
(
selection
)
{
if
(
Array
.
isArray
(
selection
)
&&
selection
.
length
>
1
)
{
this
.
$refs
.
multipleTable
.
toggleRowSelection
(
selection
[
0
],
false
);
this
.
$refs
.
multipleTable
.
toggleRowSelection
(
selection
[
1
],
true
);
}
this
.
checkedList
=
this
.
$refs
.
multipleTable
.
selection
;
this
.
ruleFormdialog
=
this
.
checkedList
[
0
];
console
.
log
(
this
.
checkedList
,
"2222"
);
},
handleSizeChange
(
val
)
{
console
.
log
(
`每页
${
val
}
条`
);
this
.
pageSize
=
val
;
},
handleCurrentChange
(
val
)
{
console
.
log
(
`当前页:
${
val
}
`
);
this
.
currentPage
=
val
;
},
handleSizeChangetjcl
(
val
)
{
console
.
log
(
`每页
${
val
}
条`
);
this
.
pageSizetjcl
=
val
;
},
handleCurrentChangetjcl
(
val
)
{
console
.
log
(
`当前页:
${
val
}
`
);
this
.
currentPagetjcl
=
val
;
},
cancel
()
{
this
.
dialog
=
false
;
// this.dialogXQ = false;
},
closeDialog
()
{
console
.
log
(
"guanbi"
);
this
.
showButton
=
true
;
},
async
save
(
type
)
{
this
.
dialog
=
false
;
// this.dialogXQ = false;
if
(
type
==
"add"
)
{
let
params
=
{};
let
res
=
await
qrscevaluationMaterials
(
params
);
}
},
},
};
</
script
>
<
style
scoped
lang=
"scss"
>
.main
{
font-size
:
14px
;
position
:
relative
;
height
:
100%
;
width
:
100%
;
box-sizing
:
border-box
;
}
.el-form
{
display
:
flex
;
width
:
100%
;
flex-wrap
:
wrap
;
border-top
:
2px
solid
#23c6c8
;
border-left
:
1px
solid
#dee5e7
;
border-right
:
1px
solid
#dee5e7
;
border-bottom
:
1px
solid
#dee5e7
;
padding
:
20px
10px
;
margin
:
20px
0
;
.fromItem
{
width
:
24%
;
margin
:
0
0.5%
;
margin-bottom
:
20px
;
.el-input
{
width
:
226px
;
}
.el-select
{
width
:
226px
;
}
}
/
deep
/
.el-form-item__content
{
text-align
:
left
;
}
/
deep
/
.el-form-item__label
{
font-weight
:
bold
;
color
:
#000
;
width
:
120px
!important
;
}
.button
{
display
:
inline-block
;
width
:
100%
;
text-align
:
left
;
/deep/
.el-form-item__content
{
margin-left
:
20px
!important
;
text-align
:
left
;
img
{
width
:
14px
;
height
:
14px
;
margin-right
:
15px
;
vertical-align
:
middle
;
}
}
.el-button
{
background-color
:
#23c6c8
;
border-color
:
#23c6c8
;
color
:
#fff
;
}
}
}
.eltable
{
widows
:
100%
;
box-sizing
:
border-box
;
}
/
deep
/
.el-table
.warning-row
{
background
:
#f0ffff
;
color
:
#2785e6
;
}
.elpagination
{
text-align
:
right
;
margin-right
:
100px
;
}
/
deep
/
.el-dialog
{
border-radius
:
10px
;
}
/
deep
/
.el-dialog__wrapper
{
position
:
absolute
;
}
/
deep
/
.v-modal
{
position
:
absolute
;
}
/
deep
/
.el-dialog__header
{
background-color
:
#0d867f
;
padding-bottom
:
20px
;
text-align
:
left
;
border-radius
:
10px
10px
0
0
;
.el-dialog__title
{
color
:
#fff
;
}
}
/
deep
/
.el-table__header
th
{
background-color
:
#eeeeee
;
font-weight
:
bold
;
.cell
{
color
:
#333
;
}
}
/
deep
/
.el-table
{
width
:
100%
;
.el-table__header-wrapper
table,
.el-table__body-wrapper
table
{
width
:
100%
!important
;
}
.el-table__body
,
.el-table__footer
,
.el-table__header
{
table-layout
:
auto
;
}
}
.dialog
{
.xqtitle
{
text-align
:
left
;
font-size
:
18px
;
span
{
display
:
inline-block
;
width
:
5px
;
height
:
20px
;
background
:
#0d867f
;
margin-right
:
14px
;
vertical-align
:
middle
;
}
}
}
.textarea
{
width
:
100%
;
.el-textarea
{
width
:
60%
;
}
}
.Btn
{
width
:
200px
;
margin
:
0
auto
;
span
{
display
:
inline-block
;
width
:
80px
;
height
:
25px
;
line-height
:
25px
;
text-align
:
center
;
border-radius
:
4px
;
margin-right
:
12px
;
}
span
:first-of-type
{
border
:
1px
solid
#000
;
}
span
:last-of-type
{
background-color
:
#0d867f
;
border
:
1px
solid
#0d867f
;
color
:
#fff
;
}
}
/
deep
/
.el-dialog__headerbtn
.el-dialog__close
{
color
:
#fff
;
}
</
style
>
\ No newline at end of file
src/views/layout/leftBar.vue
View file @
c541059
<
template
>
<div
class=
"navbar"
>
<el-scrollbar
style=
"height:
8
00px;"
ref=
"scroll"
>
<el-scrollbar
style=
"height:
9
00px;"
ref=
"scroll"
>
<el-menu
router
class=
"el-menu-vertical-demo"
:unique-opened=
"true"
@
open=
"handleOpen"
@
close=
"handleClose"
default-active=
"/mainLayout/auxiliarySelection
"
:default-active=
"activeIndex
"
>
<!-- :default-openeds="['submenu1']" -->
<el-submenu
...
...
@@ -83,7 +83,7 @@ export default {
url
:
"/mainLayout/materialAcquisition"
,
children
:
[],
},
{
name
:
"评估材料自动解析"
,
url
:
"/mainLayout/materialAnalysis"
,
children
:
[]
},
//
{ name: "评估材料自动解析", url: "/mainLayout/materialAnalysis", children: [] },
{
name
:
"项目辅助检查"
,
url
:
"/mainLayout/auxiliaryInspection"
,
children
:
[]
},
{
name
:
"项目评估结果确认更改"
,
url
:
"/mainLayout/confirmChanges"
,
children
:
[]
},
{
name
:
"评估结果辅助查看"
,
url
:
"/mainLayout/assistedViewing"
,
children
:
[]
},
...
...
@@ -217,11 +217,13 @@ export default {
],
isOpen
:
false
,
openeds
:
[
'0'
],
//默认展开导航栏
activeIndex
:
"/mainLayout/auxiliarySelection"
,
// openeds:["/mainLayout/confirmRelease"]
};
},
mounted
(){
this
.
activeIndex
=
this
.
$route
.
path
},
methods
:
{
...
...
src/views/layout/mainLayout.vue
View file @
c541059
<
template
>
<div
class=
"layout"
>
<div
class=
"layout"
>
<LeftBar
class=
"bar"
></LeftBar>
<ContinerView
class=
"continer"
>
<ContinerView
class=
"continer"
id=
"myElement"
>
<router-view></router-view>
</ContinerView>
...
...
@@ -25,9 +25,23 @@ export default {
},
mounted
(){
window
.
addEventListener
(
'resize'
,
this
.
handleResize
);
},
methods
:
{
handleResize
()
{
// 处理窗口大小变化的逻辑
console
.
log
(
'Window was resized!'
);
var
element
=
document
.
getElementById
(
'myElement'
);
// 获取元素
var
maxWidth
=
window
.
innerWidth
;
// 窗口宽度
var
elementWidth
=
element
.
offsetWidth
;
// 元素宽度
var
elementLeft
=
element
.
offsetLeft
;
// 元素左边缘到文档左边缘的距离
if
(
elementLeft
+
elementWidth
>
maxWidth
)
{
// 如果元素右边界超出窗口右边界,将元素左边缘设置为窗口宽度减去元素宽度
element
.
style
.
left
=
maxWidth
-
elementWidth
+
'px'
;
}
}
}
}
...
...
@@ -35,16 +49,22 @@ export default {
<
style
lang=
"scss"
scoped
>
.layout
{
width
:
100%
;
height
:
100%
;
//
height
:
100%
;
height
:
100vh
;
display
:
flex
;
padding
:
15px
;
background-color
:
#fff
;
overflow
:
hidden
;
.bar{
width
:
235px
;
height
:
100%
;
}
.continer
{
flex
:
1
width
:
100%
;
//
height
:
100%
;
flex
:
1
;
box-sizing
:
border-box
;
}
}
...
...
vue.config.js
View file @
c541059
...
...
@@ -13,7 +13,7 @@ module.exports = defineConfig({
hot
:
true
,
proxy
:
{
'/api'
:{
target
:
`http://192.168.
8.248
:18101`
,
// pin
target
:
`http://192.168.
50.1
:18101`
,
// pin
changeOrigin
:
true
,
pathRewrite
:{
"^/api"
:
""
...
...
Write
Preview
Markdown
is supported
Attach a file
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 post a comment