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 33572eb1
authored
May 08, 2024
by
henry
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加整改辅助核验页面
1 parent
eb303978
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
583 additions
and
1 deletions
src/assets/fh.png
src/router/index.js
src/views/assessChecks/correctiveAssistanceVerification.vue
src/views/layout/leftBar.vue
src/assets/fh.png
0 → 100644
View file @
33572eb
4.39 KB
src/router/index.js
View file @
33572eb
...
...
@@ -133,6 +133,11 @@ export const routes = [
component
:
()
=>
import
(
'@/views/assessChecks/qrCompliance.vue'
),
},
{
path
:
'/mainLayout/correctiveAssistanceVerification'
,
name
:
'correctiveAssistanceVerification'
,
component
:
()
=>
import
(
'@/views/assessChecks/correctiveAssistanceVerification.vue'
),
},
{
path
:
'/mainLayout/attachSynchronousArchiving'
,
name
:
'attachSynchronousArchiving'
,
component
:
()
=>
import
(
'@/views/assessChecks/attachSynchronousArchiving.vue'
),
...
...
src/views/assessChecks/correctiveAssistanceVerification.vue
0 → 100644
View file @
33572eb
<!-- 整改辅助核验 -->
<
template
>
<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"
></el-input>
</el-form-item>
<el-form-item
label=
"计划评审日期:"
prop=
"planReviewDate"
class=
"fromItem"
>
<el-date-picker
v-model=
"ruleForm.planReviewDate"
type=
"date"
placeholder=
"选择日期"
value-format=
"yyyy-MM-dd hh:mm:ss"
>
</el-date-picker>
</el-form-item>
<el-form-item
label=
"后评估专家组长:"
prop=
"fullName"
class=
"fromItem"
>
<el-select
v-model=
"ruleForm.fullName"
placeholder=
"请选择"
>
<el-option
label=
"zhangsan"
value=
"0"
></el-option>
</el-select>
</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=
"creator"
class=
"fromItem"
>
<el-input
v-model=
"ruleForm.creator"
placeholder=
"请输入"
></el-input>
</el-form-item>
<el-form-item
label=
"创建时间:"
prop=
"createTime"
class=
"fromItem"
>
<el-date-picker
v-model=
"ruleForm.createTime"
type=
"date"
placeholder=
"选择日期"
value-format=
"yyyy-MM-dd hh:mm:ss"
>
</el-date-picker>
</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=
"rectificationReview('ruleForm')"
>
<img
class=
"buttonIcon"
src=
"../../assets/fh.png"
/>
整改复核
</el-button
>
<el-button
@
click=
"submmitRectificationReview('ruleForm')"
>
<img
class=
"buttonIcon"
src=
"../../assets/fh.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=
"批次年度"
width=
"auto"
prop=
"batchYear"
>
</el-table-column>
<el-table-column
prop=
"batchName"
label=
"后评估批次名称"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"postProjectName"
label=
"评估项目名称"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"buildStyle"
label=
"建设形式"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"historyCheckStatus"
label=
"历史审核状态"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"formerYearsCheckStatus"
label=
"往年审核状态"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"evaluationExpertList"
label=
"评审专家名单"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"problemAppealEndTime"
label=
"问题申诉截止时间"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"problemAbarbeitEndTime"
label=
"问题整改截止时间"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"RectifyReviewStatus"
label=
"整改复核状态"
width=
"auto"
>
</el-table-column>
<el-table-column
prop=
"postDate"
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
:model=
"ruleFormdialogData"
label-width=
"100px"
class=
"demo-ruleForm"
>
<el-form-item
label=
"项目年度:"
prop=
"projectYear"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialogData.projectYear"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"项目编码:"
prop=
"projectCode"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialogData.projectCode"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"项目名称:"
prop=
"projectName"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialogData.projectName"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"项目阶段:"
prop=
"projectPhase"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialogData.projectPhase"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"项目环节:"
prop=
"projectLink"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialogData.projectLink"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"问题检查项:"
class=
"textarea"
>
<el-input
type=
"textarea"
v-model=
"ruleFormdialogData.checkProblem"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"是否申诉:"
prop=
"appealFlag"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialogData.appealFlag"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"申诉是否通过:"
prop=
"appealPassFlag"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialogData.appealPassFlag"
disabled
></el-input>
</el-form-item>
<el-form-item
label=
"是否完成整改:"
prop=
"completeFlag"
class=
"fromItem"
>
<el-input
v-model=
"ruleFormdialogData.completeFlag"
disabled
></el-input>
</el-form-item>
</el-form>
</div>
</el-dialog>
</div>
</
template
>
<
script
>
import
{
evalBatchInfo
,
}
from
"@/api/index"
;
export
default
{
data
()
{
return
{
category
:
[
{
name
:
"2024"
,
id
:
1
},
{
name
:
"2023"
,
id
:
2
},
{
name
:
"2022"
,
id
:
3
},
{
name
:
"2021"
,
id
:
4
},
],
//专业领域
showButton
:
true
,
ruleForm
:
{
batchYear
:
""
,
batchName
:
""
,
planReviewDate
:
""
,
fullName
:
""
,
postEvalState
:
""
,
creator
:
""
,
createTime
:
""
,
},
ruleFormdialogRow
:
{
batchYear
:
""
,
batchName
:
""
,
buildStyle
:
""
,
historyCheckStatus
:
""
,
formerYearsCheckStatus
:
""
,
evaluationExpertList
:
""
,
problemAppealEndTime
:
""
,
problemAbarbeitEndTime
:
""
,
RectifyReviewStatus
:
""
,
postDate
:
""
,
},
ruleFormdialogData
:
{
batchYear
:
""
,
batchName
:
""
,
},
xfParams
:
""
,
//下发入参
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
,
addtotal
:
0
,
currentAdd
:
1
,
pageSizeAdd
:
10
,
currentedit
:
1
,
pageSizeedit
:
10
,
xfParam
:
""
,
dialogedit
:
false
,
expertIdList
:
[],
totalBJ
:
0
,
addZJList
:
[],
expertState
:
""
,
fields
:
""
,
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
);
let
res
=
await
evalBatchInfo
(
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
.
ruleFormdialogData
=
this
.
checkedList
[
0
]
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
;
},
rectificationReview
(){
alert
(
"整改复核"
);
},
submmitRectificationReview
(){
alert
(
"提交整改复核"
);
},
//表格颜色
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
.
ruleFormdialogRow
=
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
;
},
},
};
</
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
{
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
;
}
.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/layout/leftBar.vue
View file @
33572eb
...
...
@@ -92,7 +92,7 @@ export default {
{
name
:
"问题辅助反馈"
,
url
:
"/mainLayout/assistedFeedback"
,
children
:
[]
},
{
name
:
"申诉辅助确认"
,
url
:
"/mainLayout/assistedConfirm"
,
children
:
[]
},
{
name
:
"问题辅助整改"
,
url
:
"/mainLayout/assistedRect"
,
children
:
[]
},
{
name
:
"整改辅助核验"
,
url
:
"/mainLayout/
assistedVerif
"
,
children
:
[]
},
{
name
:
"整改辅助核验"
,
url
:
"/mainLayout/
correctiveAssistanceVerification
"
,
children
:
[]
},
{
name
:
"材料同步归档"
,
url
:
"/mainLayout/attachSynchronousArchiving"
,
children
:
[]
},
...
...
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