Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
liangzhen
/
framework-tools-web
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 8a4c8d85
authored
Jun 24, 2024
by
史敦盼
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
按钮size统一
1 parent
696da117
Hide whitespace changes
Inline
Side-by-side
Showing
19 changed files
with
1592 additions
and
1382 deletions
src/views/architectureInspectionAnalysis/index.vue
src/views/artPolicyExamine/index.vue
src/views/busi-assets-list/index.vue
src/views/collectDataConfiguration/index.vue
src/views/conceptualBaseManagement/index.vue
src/views/conceptualRelated/index.vue
src/views/conceptualReview/index.vue
src/views/conceptualViewOrg/OnlineReview.vue
src/views/conceptualViewOrg/OnlineReviewLeft.vue
src/views/demandManagement/index.vue
src/views/dictionaryManagement/Maintenance.vue
src/views/dictionaryManagement/index.vue
src/views/etpManage/index.vue
src/views/metaModelDic/index.vue
src/views/organizationManagement/index.vue
src/views/projectInfoManage/index.vue
src/views/report-template-fabric/index.vue
src/views/reviewArchiPoliticeCheck/index.vue
src/views/reviewSituation/index.vue
src/views/architectureInspectionAnalysis/index.vue
View file @
8a4c8d8
...
...
@@ -12,32 +12,48 @@
</el-tab-pane>
</el-tabs>
</
template
>
<!-- 查询表单插槽 -->
<
template
#
formWrap
>
<SearchForm
@
onSearch=
"querySearch"
:form-options=
"formOptions"
/>
</
template
>
<!-- 中部操作按钮 -->
<
template
#
operationWrap
v-if=
"activeName == '1'"
>
<el-button
type=
"primary"
icon=
"el-icon-document-add"
size=
"medium"
plain
@
click=
"fnAdd"
>
新建
</el-button >
</
template
>
<!-- 表格插槽 -->
<
template
#
tableWrap
>
<table-config
ref=
"searchTable"
:query=
"query"
:columns=
"columns"
id-key=
"elementId"
<!-- 查询表单插槽 -->
<
template
#
formWrap
>
<SearchForm
@
onSearch=
"querySearch"
:form-options=
"formOptions"
/>
</
template
>
<!-- 中部操作按钮 -->
<
template
#
operationWrap
v-if=
"activeName == '1'"
>
<el-button
type=
"primary"
icon=
"el-icon-document-add"
plain
@
click=
"fnAdd"
>
新建
</el-button
>
</
template
>
<!-- 表格插槽 -->
<
template
#
tableWrap
>
<table-config
ref=
"searchTable"
:query=
"query"
:columns=
"columns"
id-key=
"elementId"
>
<template
#
indexLevel=
"
{ data }">
<el-button
v-if=
"data.row.indexLevel"
class=
"detailBtn"
@
click=
"detailBtn(data.row)"
>
指标清单
</el-button
>
<span
v-else
>
{{
data
.
row
.
indexLevel
}}
</span>
</
template
>
<
template
#
supervName=
"{ data }"
>
<el-button
v-if=
"data.row.supervName"
class=
"detailBtn"
@
click=
"supervNameDetailBtn(data.row)"
>
{{
data
.
row
.
supervName
}}
</el-button
>
<template
#
indexLevel=
"
{ data }">
<el-button
v-if=
"data.row.indexLevel"
class=
"detailBtn"
size=
"medium"
@
click=
"detailBtn( data.row)"
>
指标清单
</el-button >
<span
v-else
>
{{
data
.
row
.
indexLevel
}}
</span>
</
template
>
<
template
#
supervName=
"{ data }"
>
<el-button
v-if=
"data.row.supervName"
class=
"detailBtn"
size=
"medium"
@
click=
"supervNameDetailBtn( data.row)"
>
{{
data
.
row
.
supervName
}}
</el-button >
<span
v-else
>
{{
data
.
row
.
supervName
}}
</span>
</
template
>
</table-config>
</template>
<span
v-else
>
{{
data
.
row
.
supervName
}}
</span>
</
template
>
</table-config>
</template>
</list-page>
<!-- 新增弹窗 -->
<Add
...
...
@@ -46,8 +62,13 @@
:row-data=
"rowData"
:title=
"dialogTitle"
></Add>
<Detail
ref=
"Detail"
:prjCodeDetail=
'detailPrjCode'
:title=
"detailTitle"
:visible
.
sync=
"visibleDetail"
@
editClick=
'fnEdit'
/>
<Detail
ref=
"Detail"
:prjCodeDetail=
"detailPrjCode"
:title=
"detailTitle"
:visible
.
sync=
"visibleDetail"
@
editClick=
"fnEdit"
/>
</div>
</template>
...
...
@@ -55,272 +76,295 @@
import
ListPage
from
'@/components/ListPage.vue'
import
SearchForm
from
'@/components/SearchForm.vue'
import
TableConfig
from
'@/views/collectDataConfiguration/TableConfig.vue'
import
{
architectureInspectionAnalysis
,
selectSupervAnalysis
}
from
'@/api/architectureInspection'
import
{
architectureInspectionAnalysis
,
selectSupervAnalysis
,
}
from
'@/api/architectureInspection'
import
{
stateCode
}
from
'@/utils/architectureInspectionDis'
import
Add
from
'./Add.vue'
import
Detail
from
'./Detail.vue'
export
default
{
name
:
'architectureInspectionAnalysis'
,
components
:
{
ListPage
,
SearchForm
,
TableConfig
,
Add
,
Detail
},
computed
:
{
formOptions
()
{
if
(
this
.
activeName
===
'1'
)
{
return
[
{
label
:
'督查方案名称'
,
// label文字
prop
:
'prjName'
,
// 字段名
element
:
'el-input'
,
// 指定elementui组件
placeholder
:
'请输入内容'
,
// elementui组件属性
},
]
}
else
{
return
[
{
label
:
'项目名称'
,
// label文字
prop
:
'prjName'
,
// 字段名
element
:
'el-input'
,
// 指定elementui组件
placeholder
:
'请输入内容'
,
// elementui组件属性
},
]
}
},
columns
()
{
if
(
this
.
activeName
===
'1'
){
return
[
{
label
:
'序号'
,
type
:
'index'
,
width
:
'80px'
},
{
label
:
'督查方案名称'
,
prop
:
'supervName'
,
},
{
label
:
'督查编码'
,
prop
:
'supervCode'
,
},
{
label
:
'指标名称'
,
prop
:
'indexName'
,
},
{
label
:
'指标清单'
,
prop
:
'indexLevel'
,
__slotName
:
'indexLevel'
,
},
{
label
:
'指标权重'
,
prop
:
'weight'
,
},
{
label
:
'创建时间'
,
prop
:
'createTime'
,
},
{
label
:
'状态'
,
prop
:
'state'
,
width
:
'120px'
,
collectionType
:
'stateCode'
,
options
:
stateCode
,},
name
:
'architectureInspectionAnalysis'
,
components
:
{
ListPage
,
SearchForm
,
TableConfig
,
Add
,
Detail
},
computed
:
{
formOptions
()
{
if
(
this
.
activeName
===
'1'
)
{
return
[
{
label
:
'督查方案名称'
,
// label文字
prop
:
'prjName'
,
// 字段名
element
:
'el-input'
,
// 指定elementui组件
placeholder
:
'请输入内容'
,
// elementui组件属性
},
]
}
else
{
return
[
{
label
:
'项目名称'
,
// label文字
prop
:
'prjName'
,
// 字段名
element
:
'el-input'
,
// 指定elementui组件
placeholder
:
'请输入内容'
,
// elementui组件属性
},
]
}
},
columns
()
{
if
(
this
.
activeName
===
'1'
)
{
return
[
{
label
:
'序号'
,
type
:
'index'
,
width
:
'80px'
},
{
label
:
'督查方案名称'
,
prop
:
'supervName'
},
{
label
:
'督查编码'
,
prop
:
'supervCode'
},
{
label
:
'指标名称'
,
prop
:
'indexName'
},
{
label
:
'指标清单'
,
prop
:
'indexLevel'
,
__slotName
:
'indexLevel'
},
{
label
:
'指标权重'
,
prop
:
'weight'
},
{
label
:
'创建时间'
,
prop
:
'createTime'
},
{
label
:
'状态'
,
prop
:
'state'
,
width
:
'120px'
,
collectionType
:
'stateCode'
,
options
:
stateCode
,
},
{
label
:
'操作'
,
type
:
'operation'
,
width
:
'200px'
,
actionButtons
:
[
{
label
:
'操作'
,
type
:
'operation'
,
width
:
'200px'
,
actionButtons
:
[
{
title
:
'发布'
,
type
:
'primary'
,
size
:
'mini'
,
plain
:
true
,
icon
:
'el-icon-circle-check'
,
disabledCallback
:
(
row
,
title
)
=>
{
return
row
.
state
==
'1'
?
true
:
false
},
},
{
title
:
'删除'
,
type
:
'danger'
,
size
:
'mini'
,
plain
:
true
,
icon
:
'el-icon-delete'
,
},
],
callback
:
(
row
,
title
)
=>
{
this
.
fnOperation
(
row
,
title
)
title
:
'发布'
,
type
:
'primary'
,
size
:
'mini'
,
plain
:
true
,
icon
:
'el-icon-circle-check'
,
disabledCallback
:
(
row
,
title
)
=>
{
return
row
.
state
==
'1'
?
true
:
false
},
},
]
}
else
{
return
[
{
label
:
'序号'
,
type
:
'index'
,
width
:
'80px'
},
{
label
:
'项目编码'
,
prop
:
'prjCode'
,
},
{
label
:
'项目名称'
,
prop
:
'prjName'
,
},
{
label
:
'承建单位'
,
prop
:
'buildOrg'
,
},
{
label
:
'督查编码'
,
prop
:
'supervId'
,
},
{
label
:
'督查方案名称'
,
prop
:
'supervName'
,
__slotName
:
'supervName'
,},
// { label: '指标清单', prop: 'zhibiaoqingdan', __slotName: 'zhibiaoqingdan'},
{
label
:
'项目评分'
,
prop
:
'prjScore'
,
},
{
label
:
'评审意见'
,
prop
:
'opinion'
,
},
{
label
:
'评审时间'
,
prop
:
'opinionTime'
,
},
{
label
:
'状态'
,
prop
:
'state'
,
width
:
'120px'
,
collectionType
:
'stateCode'
,
options
:
stateCode
,},
{
label
:
'操作'
,
type
:
'operation'
,
width
:
'200px'
,
actionButtons
:
[
{
title
:
'发布'
,
type
:
'primary'
,
size
:
'mini'
,
plain
:
true
,
icon
:
'el-icon-circle-check'
,
disabledCallback
:
(
row
,
title
)
=>
{
return
row
.
state
==
'1'
?
true
:
false
},
},
// {
// title: '删除',
// type: 'danger',
// size: 'mini',
// plain: true,
// icon: 'el-icon-delete',
// },
],
callback
:
(
row
,
title
)
=>
{
this
.
fnOperation
(
row
,
title
)
},
title
:
'删除'
,
type
:
'danger'
,
size
:
'mini'
,
plain
:
true
,
icon
:
'el-icon-delete'
,
},
]
}
},
},
data
(){
return
{
query
:
{
url
:
architectureInspectionAnalysis
,
method
:
'post'
,
queryParam
:
{
prjName
:
''
,
indexLevel
:
"1"
},
],
callback
:
(
row
,
title
)
=>
{
this
.
fnOperation
(
row
,
title
)
},
rowData
:
{},
activeName
:
'1'
,
tabOptions
:
[
{
label
:
'督查指标模型管理'
,
name
:
'1'
},
{
label
:
'架构督查分析'
,
name
:
'2'
},
},
]
}
else
{
return
[
{
label
:
'序号'
,
type
:
'index'
,
width
:
'80px'
},
{
label
:
'项目编码'
,
prop
:
'prjCode'
},
{
label
:
'项目名称'
,
prop
:
'prjName'
},
{
label
:
'承建单位'
,
prop
:
'buildOrg'
},
{
label
:
'督查编码'
,
prop
:
'supervId'
},
{
label
:
'督查方案名称'
,
prop
:
'supervName'
,
__slotName
:
'supervName'
,
},
// { label: '指标清单', prop: 'zhibiaoqingdan', __slotName: 'zhibiaoqingdan'},
{
label
:
'项目评分'
,
prop
:
'prjScore'
},
{
label
:
'评审意见'
,
prop
:
'opinion'
},
{
label
:
'评审时间'
,
prop
:
'opinionTime'
},
{
label
:
'状态'
,
prop
:
'state'
,
width
:
'120px'
,
collectionType
:
'stateCode'
,
options
:
stateCode
,
},
{
label
:
'操作'
,
type
:
'operation'
,
width
:
'200px'
,
actionButtons
:
[
{
title
:
'发布'
,
type
:
'primary'
,
size
:
'mini'
,
plain
:
true
,
icon
:
'el-icon-circle-check'
,
disabledCallback
:
(
row
,
title
)
=>
{
return
row
.
state
==
'1'
?
true
:
false
},
},
// {
// title: '删除',
// type: 'danger',
// size: 'mini',
// plain: true,
// icon: 'el-icon-delete',
// },
],
visible
:
false
,
dialogTitle
:
''
,
detailTitle
:
''
,
rowData
:
{},
detailPrjCode
:
''
,
visibleDetail
:
false
}
callback
:
(
row
,
title
)
=>
{
this
.
fnOperation
(
row
,
title
)
},
},
]
}
},
methods
:
{
querySearch
(
data
=
true
)
{
this
.
query
.
queryParam
=
{
...
this
.
query
.
queryParam
,
// ...data,
}
if
(
data
){
this
.
$refs
.
searchTable
.
queryData
()
}
else
{
this
.
$refs
.
Detail
.
search
()
}
},
/**
* @description: 操作按钮
* @param {Object} row 当前操作行数据
* @param {String} title 当前操作按钮名称
* @author: pan
*/
fnOperation
(
row
,
title
)
{
switch
(
title
)
{
case
'发布'
:
this
.
fnSubmit
(
row
)
break
case
'删除'
:
this
.
fnDel
(
row
)
break
default
:
break
}
},
data
()
{
return
{
query
:
{
url
:
architectureInspectionAnalysis
,
method
:
'post'
,
queryParam
:
{
prjName
:
''
,
indexLevel
:
'1'
,
},
fnSubmit
(
row
)
{
this
.
$confirm
(
'是否确认发布?'
,
'提示'
,
{
confirmButtonText
:
'确认'
,
cancelButtonText
:
'取消'
,
type
:
'warning'
,
})
.
then
(()
=>
{
if
(
this
.
activeName
==
'1'
){
this
.
$postRequest
(
'/supervIndex/fb'
,
{
supervCode
:
row
.
supervCode
}).
then
(
res
=>
{
if
(
res
.
code
===
200
)
{
this
.
$message
.
success
(
'发布成功'
)
this
.
$refs
.
searchTable
.
queryData
()
}
else
{
this
.
$message
.
error
(
res
.
msg
)
}
})
}
else
{
this
.
$postRequest
(
'/supervAnalysis/fb'
,
{...
row
}).
then
(
res
=>
{
if
(
res
.
code
===
200
)
{
this
.
$message
.
success
(
'发布成功'
)
this
.
$refs
.
searchTable
.
queryData
()
}
else
{
this
.
$message
.
error
(
res
.
msg
)
}
})
},
rowData
:
{},
activeName
:
'1'
,
tabOptions
:
[
{
label
:
'督查指标模型管理'
,
name
:
'1'
},
{
label
:
'架构督查分析'
,
name
:
'2'
},
],
visible
:
false
,
dialogTitle
:
''
,
detailTitle
:
''
,
rowData
:
{},
detailPrjCode
:
''
,
visibleDetail
:
false
,
}
},
methods
:
{
querySearch
(
data
=
true
)
{
this
.
query
.
queryParam
=
{
...
this
.
query
.
queryParam
,
// ...data,
}
if
(
data
)
{
this
.
$refs
.
searchTable
.
queryData
()
}
else
{
this
.
$refs
.
Detail
.
search
()
}
},
/**
* @description: 操作按钮
* @param {Object} row 当前操作行数据
* @param {String} title 当前操作按钮名称
* @author: pan
*/
fnOperation
(
row
,
title
)
{
switch
(
title
)
{
case
'发布'
:
this
.
fnSubmit
(
row
)
break
case
'删除'
:
this
.
fnDel
(
row
)
break
default
:
break
}
},
fnSubmit
(
row
)
{
this
.
$confirm
(
'是否确认发布?'
,
'提示'
,
{
confirmButtonText
:
'确认'
,
cancelButtonText
:
'取消'
,
type
:
'warning'
,
})
.
then
(()
=>
{
if
(
this
.
activeName
==
'1'
)
{
this
.
$postRequest
(
'/supervIndex/fb'
,
{
supervCode
:
row
.
supervCode
,
}).
then
((
res
)
=>
{
if
(
res
.
code
===
200
)
{
this
.
$message
.
success
(
'发布成功'
)
this
.
$refs
.
searchTable
.
queryData
()
}
else
{
this
.
$message
.
error
(
res
.
msg
)
}
})
.
catch
(()
=>
{})
},
fnDel
(
row
)
{
this
.
$confirm
(
'是否确认删除?'
,
'提示'
,
{
confirmButtonText
:
'确认'
,
cancelButtonText
:
'取消'
,
type
:
'warning'
,
})
.
then
(()
=>
{
this
.
$postRequest
(
'/supervIndex/del'
,
{
supervCode
:
row
.
supervCode
}).
then
(
res
=>
{
if
(
res
.
code
===
200
)
{
this
.
$message
.
success
(
'删除成功'
)
this
.
$refs
.
searchTable
.
queryData
()
}
else
{
this
.
$message
.
error
(
res
.
msg
)
}
})
}
else
{
this
.
$postRequest
(
'/supervAnalysis/fb'
,
{
...
row
}).
then
((
res
)
=>
{
if
(
res
.
code
===
200
)
{
this
.
$message
.
success
(
'发布成功'
)
this
.
$refs
.
searchTable
.
queryData
()
}
else
{
this
.
$message
.
error
(
res
.
msg
)
}
})
.
catch
(()
=>
{})
},
handleClick
(
tab
,
event
)
{
if
(
tab
.
name
==
'1'
){
this
.
query
.
url
=
architectureInspectionAnalysis
}
else
{
this
.
query
.
url
=
selectSupervAnalysis
}
this
.
querySearch
()
},
fnAdd
()
{
this
.
visible
=
true
this
.
rowData
=
{}
this
.
dialogTitle
=
'新增督查指标'
},
// 编辑
fnEdit
(
row
,
detailtitle
)
{
this
.
rowData
=
row
this
.
visible
=
true
if
(
detailtitle
==
'指标清单'
){
this
.
dialogTitle
=
'编辑督查指标'
this
.
rowData
.
tab
=
'one'
}
else
{
this
.
dialogTitle
=
'编辑督查指标'
this
.
rowData
.
tab
=
'two'
}
},
// 督查清单 详情
detailBtn
(
v
){
this
.
detailTitle
=
''
this
.
visibleDetail
=
true
this
.
detailTitle
=
'指标清单'
// tab1
this
.
detailPrjCode
=
v
.
supervCode
},
// 督查名称 详情
supervNameDetailBtn
(
v
){
this
.
detailTitle
=
''
this
.
visibleDetail
=
true
this
.
detailTitle
=
'督查名称'
// tab2
this
.
detailPrjCode
=
v
.
supervId
}
}
})
.
catch
(()
=>
{})
},
fnDel
(
row
)
{
this
.
$confirm
(
'是否确认删除?'
,
'提示'
,
{
confirmButtonText
:
'确认'
,
cancelButtonText
:
'取消'
,
type
:
'warning'
,
})
.
then
(()
=>
{
this
.
$postRequest
(
'/supervIndex/del'
,
{
supervCode
:
row
.
supervCode
,
}).
then
((
res
)
=>
{
if
(
res
.
code
===
200
)
{
this
.
$message
.
success
(
'删除成功'
)
this
.
$refs
.
searchTable
.
queryData
()
}
else
{
this
.
$message
.
error
(
res
.
msg
)
}
})
})
.
catch
(()
=>
{})
},
handleClick
(
tab
,
event
)
{
if
(
tab
.
name
==
'1'
)
{
this
.
query
.
url
=
architectureInspectionAnalysis
}
else
{
this
.
query
.
url
=
selectSupervAnalysis
}
this
.
querySearch
()
},
fnAdd
()
{
this
.
visible
=
true
this
.
rowData
=
{}
this
.
dialogTitle
=
'新增督查指标'
},
// 编辑
fnEdit
(
row
,
detailtitle
)
{
this
.
rowData
=
row
this
.
visible
=
true
if
(
detailtitle
==
'指标清单'
)
{
this
.
dialogTitle
=
'编辑督查指标'
this
.
rowData
.
tab
=
'one'
}
else
{
this
.
dialogTitle
=
'编辑督查指标'
this
.
rowData
.
tab
=
'two'
}
},
// 督查清单 详情
detailBtn
(
v
)
{
this
.
detailTitle
=
''
this
.
visibleDetail
=
true
this
.
detailTitle
=
'指标清单'
// tab1
this
.
detailPrjCode
=
v
.
supervCode
},
// 督查名称 详情
supervNameDetailBtn
(
v
)
{
this
.
detailTitle
=
''
this
.
visibleDetail
=
true
this
.
detailTitle
=
'督查名称'
// tab2
this
.
detailPrjCode
=
v
.
supervId
},
},
}
</
script
>
<
style
lang=
"scss"
scoped
>
.detailBtn
{
border
:
none
;
background
:
none
;
color
:
#0d867f
;
width
:
100%
;
white-space
:
nowrap
;
overflow
:
hidden
;
text-overflow
:
ellipsis
;
.detailBtn
{
border
:
none
;
background
:
none
;
color
:
#0d867f
;
width
:
100%
;
white-space
:
nowrap
;
overflow
:
hidden
;
text-overflow
:
ellipsis
;
}
</
style
>
\ No newline at end of file
</
style
>
src/views/artPolicyExamine/index.vue
View file @
8a4c8d8
...
...
@@ -14,12 +14,22 @@
</
template
>
<!-- 查询表单插槽 -->
<
template
#
formWrap
>
<SearchForm
ref=
"SearchForm"
@
onSearch=
"querySearch"
:form-options=
"formOptions"
/>
<SearchForm
ref=
"SearchForm"
@
onSearch=
"querySearch"
:form-options=
"formOptions"
/>
</
template
>
<!-- 中部操作按钮 -->
<
template
#
operationWrap
v-if=
"activeName == '1'"
>
<el-button
type=
"primary"
icon=
"el-icon-document-add"
size=
"medium"
plain
@
click=
"fnAdd"
>
添加
</el-button >
</
template
>
<
template
#
operationWrap
v-if=
"activeName == '1'"
>
<el-button
type=
"primary"
icon=
"el-icon-document-add"
plain
@
click=
"fnAdd"
>
添加
</el-button
>
</
template
>
<!-- 表格插槽 -->
<
template
#
tableWrap
>
<table-config
...
...
@@ -31,10 +41,11 @@
</table-config>
</
template
>
</list-page>
<AddTabelList
<AddTabelList
@
querySearch=
"querySearch"
:visible
.
sync=
"visible"
:title=
"dialogTitle"
/>
:title=
"dialogTitle"
/>
</div>
</template>
...
...
@@ -56,7 +67,9 @@ export default {
method
:
'post'
,
queryParam
:
{},
},
activeName
:
this
.
$route
.
query
.
activeName
?
this
.
$route
.
query
.
activeName
:
'1'
,
activeName
:
this
.
$route
.
query
.
activeName
?
this
.
$route
.
query
.
activeName
:
'1'
,
tabOptions
:
[
{
label
:
'技术政策'
,
name
:
'1'
},
{
label
:
'审查'
,
name
:
'2'
},
...
...
@@ -67,7 +80,7 @@ export default {
},
computed
:
{
formOptions
()
{
if
(
this
.
activeName
==
'2'
)
{
if
(
this
.
activeName
==
'2'
)
{
return
[
{
label
:
'项目名称'
,
// label文字
...
...
@@ -76,7 +89,7 @@ export default {
placeholder
:
'请输入内容'
,
// elementui组件属性
},
]
}
else
{
}
else
{
return
[
{
label
:
'政策名称'
,
// label文字
...
...
@@ -88,7 +101,7 @@ export default {
}
},
columns
()
{
if
(
this
.
activeName
==
'2'
)
{
if
(
this
.
activeName
==
'2'
)
{
return
[
{
label
:
'序号'
,
type
:
'index'
,
width
:
'80px'
},
{
label
:
'单位'
,
prop
:
'manageOrgId'
,
width
:
'100px'
},
...
...
@@ -102,7 +115,9 @@ export default {
{
label
:
'创建人'
,
prop
:
'createMan'
,
width
:
'100px'
},
{
label
:
'创建时间'
,
prop
:
'createTime'
,
width
:
'100px'
},
{
label
:
'操作'
,
type
:
'operation'
,
width
:
'200px'
,
label
:
'操作'
,
type
:
'operation'
,
width
:
'200px'
,
actionButtons
:
[
{
title
:
'审查'
,
...
...
@@ -117,19 +132,21 @@ export default {
},
},
]
}
else
{
}
else
{
return
[
{
label
:
'序号'
,
type
:
'index'
,
width
:
'80px'
},
{
label
:
'政策名称'
,
prop
:
'policyName'
,
width
:
'100px'
},
{
label
:
'政策描述'
,
prop
:
'policyContent'
,
},
{
label
:
'适用范围'
,
prop
:
'scope_'
,
},
{
label
:
'发布部门'
,
prop
:
'deptName'
,
},
{
label
:
'级别'
,
prop
:
'level_'
,
},
{
label
:
'启用时间'
,
prop
:
'startTime'
,
},
{
label
:
'创建人'
,
prop
:
'createMan'
,
},
{
label
:
'创建时间'
,
prop
:
'createTime'
,
},
{
label
:
'政策描述'
,
prop
:
'policyContent'
},
{
label
:
'适用范围'
,
prop
:
'scope_'
},
{
label
:
'发布部门'
,
prop
:
'deptName'
},
{
label
:
'级别'
,
prop
:
'level_'
},
{
label
:
'启用时间'
,
prop
:
'startTime'
},
{
label
:
'创建人'
,
prop
:
'createMan'
},
{
label
:
'创建时间'
,
prop
:
'createTime'
},
{
label
:
'操作'
,
type
:
'operation'
,
width
:
'200px'
,
label
:
'操作'
,
type
:
'operation'
,
width
:
'200px'
,
actionButtons
:
[
{
title
:
'删除'
,
...
...
@@ -149,15 +166,15 @@ export default {
},
methods
:
{
querySearch
(
data
)
{
if
(
this
.
activeName
==
'1'
)
{
if
(
this
.
activeName
==
'1'
)
{
this
.
query
.
url
=
artPolicyExamine
this
.
query
.
queryParam
=
{
policyName
:
undefined
policyName
:
undefined
,
}
}
else
{
}
else
{
this
.
query
.
url
=
examineSearch
this
.
query
.
queryParam
=
{
prjName
:
undefined
prjName
:
undefined
,
}
}
this
.
query
.
queryParam
=
{
...
...
@@ -183,38 +200,40 @@ export default {
* @author: pan
*/
fnOperation
(
row
,
title
)
{
switch
(
title
)
{
case
'审查'
:
this
.
fnSubmit
(
row
)
break
case
'删除'
:
this
.
fnDel
(
row
)
break
default
:
break
}
switch
(
title
)
{
case
'审查'
:
this
.
fnSubmit
(
row
)
break
case
'删除'
:
this
.
fnDel
(
row
)
break
default
:
break
}
},
fnSubmit
(
row
){
fnSubmit
(
row
)
{
this
.
$router
.
push
(
'/main/examine'
)
},
fnDel
(
row
){
fnDel
(
row
)
{
this
.
$confirm
(
'是否确认删除?'
,
'提示'
,
{
confirmButtonText
:
'确认'
,
cancelButtonText
:
'取消'
,
type
:
'warning'
,
confirmButtonText
:
'确认'
,
cancelButtonText
:
'取消'
,
type
:
'warning'
,
})
.
then
(()
=>
{
this
.
$postRequest
(
'/klTechPolicyCheck/del/'
,
{
id
:
row
.
id
}).
then
(
res
=>
{
.
then
(()
=>
{
this
.
$postRequest
(
'/klTechPolicyCheck/del/'
,
{
id
:
row
.
id
}).
then
(
(
res
)
=>
{
if
(
res
.
code
===
200
)
{
this
.
$message
.
success
(
'删除成功'
)
this
.
$refs
.
searchTable
.
queryData
()
this
.
$message
.
success
(
'删除成功'
)
this
.
$refs
.
searchTable
.
queryData
()
}
else
{
this
.
$message
.
error
(
res
.
msg
)
this
.
$message
.
error
(
res
.
msg
)
}
})
})
.
catch
(()
=>
{})
}
},
)
})
.
catch
(()
=>
{})
},
},
}
</
script
>
...
...
src/views/busi-assets-list/index.vue
View file @
8a4c8d8
...
...
@@ -18,11 +18,14 @@
</div>
<div
class=
"right_container"
v-if=
"isRelation"
>
<!-- 资产关系分类页面 -->
<RelationPage
@
relationData=
"changeRelationData"
@
linkTo=
"linkTo"
/>
<RelationPage
@
relationData=
"changeRelationData"
@
linkTo=
"linkTo"
/>
</div>
<div
class=
"right_container"
v-else-if=
"isRelationChild"
>
<!-- 资产关系分类页面 -->
<RelationChildPage
:relationChildAssetRelaId=
"relationChildAssetRelaId"
:relation-data=
"relationData"
/>
<RelationChildPage
:relationChildAssetRelaId=
"relationChildAssetRelaId"
:relation-data=
"relationData"
/>
</div>
<div
class=
"right_container"
v-else
>
<div
class=
"search_menu"
>
...
...
@@ -108,21 +111,13 @@
<img
class=
"btn_icon"
src=
"@/assets/archi-ele-list/create.png"
alt=
""
/>
<p>
新建
</p>
</div>
-->
<el-button
@
click=
"addItem"
type=
"primary"
size=
"medium"
icon=
"el-icon-document-add"
<el-button
@
click=
"addItem"
type=
"primary"
icon=
"el-icon-document-add"
>
新建
</el-button
>
<el-button
type=
"primary"
size=
"medium"
icon=
"el-icon-delete"
@
click=
"moreDelete"
<el-button
type=
"primary"
icon=
"el-icon-delete"
@
click=
"moreDelete"
>
删除
</el-button
>
<!--
<el-button
type=
"primary"
size=
"medium"
icon=
"el-icon-plus"
>
导入
</el-button>
-->
<!--
<el-button
type=
"primary"
icon=
"el-icon-plus"
>
导入
</el-button>
-->
<div
class=
"import_btn"
@
click=
"importFile"
>
<img
class=
"btn_icon"
...
...
@@ -131,7 +126,7 @@
/>
<p>
导入
</p>
</div>
<!--
<el-button
type=
"primary"
size=
"medium"
icon=
"el-icon-plus"
>
导出
</el-button>
-->
<!--
<el-button
type=
"primary"
icon=
"el-icon-plus"
>
导出
</el-button>
-->
<!--
<div
class=
"import_btn"
@
click=
"exportFile"
style=
"margin-left: 0;"
>
<img
class=
"btn_icon"
src=
"@/assets/tech-politics-fabric/export.png"
alt=
""
/>
<p>
导出
</p>
...
...
@@ -159,25 +154,25 @@
>
<el-table-column
type=
"selection"
width=
"55"
></el-table-column>
<el-table-column
type=
"index"
:index=
"indexMethod"
label=
"序号"
width=
"60"
align=
"center"
type=
"index"
:index=
"indexMethod"
label=
"序号"
width=
"60"
align=
"center"
></el-table-column>
<el-table-column
prop=
"assetName"
label=
"资产名称"
width=
"150"
:show-overflow-tooltip=
"true"
align=
"center"
prop=
"assetName"
label=
"资产名称"
width=
"150"
:show-overflow-tooltip=
"true"
align=
"center"
></el-table-column>
<el-table-column
prop=
"assetNumber"
label=
"资产编号"
width=
"140"
:show-overflow-tooltip=
"true"
align=
"center"
prop=
"assetNumber"
label=
"资产编号"
width=
"140"
:show-overflow-tooltip=
"true"
align=
"center"
></el-table-column>
<el-table-column
prop=
"eleName"
...
...
@@ -209,10 +204,10 @@
</el-table-column>
<!-- <el-table-column prop="parentAssetName" label="上级资产名称" width="300" :show-overflow-tooltip="true" align="center"></el-table-column> -->
<el-table-column
prop=
"version"
label=
"版本号"
align=
"center"
show-overflow-tooltip
prop=
"version"
label=
"版本号"
align=
"center"
show-overflow-tooltip
></el-table-column>
<el-table-column
label=
"状态"
...
...
@@ -300,7 +295,7 @@
>
</el-pagination>
</div>
<el-dialog
:title=
"
is_add_edit == 'add'
...
...
@@ -361,7 +356,10 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item
label=
"上级元素:"
v-if=
"ruleForm.let3 && preArcList.length"
>
<el-form-item
label=
"上级元素:"
v-if=
"ruleForm.let3 && preArcList.length"
>
<el-select
@
change=
"handlePreEleChange"
:disabled=
"is_add_edit == 'view' ? true : false"
...
...
@@ -411,12 +409,15 @@
children: 'children',
label: 'assetName',
value: 'assetId',
checkStrictly: true
checkStrictly: true
,
}"
@
change=
"handleChange"
></el-cascader>
@
change=
"handleChange"
></el-cascader>
</el-form-item>
<div
class=
"dialog_form_item3 m-b-20 flex-c"
>
<div
class=
"dialog_form_item_title"
><span
style=
"color: #F56C6C;"
>
*
</span>
图标设置:
</div>
<div
class=
"dialog_form_item_title"
>
<span
style=
"color: #f56c6c"
>
*
</span>
图标设置:
</div>
<div
class=
"flex"
>
<img
:style=
"{
...
...
@@ -435,7 +436,8 @@
>
<el-color-picker
v-model=
"ruleForm.color"
:predefine=
"predefineColors"
>
:predefine=
"predefineColors"
>
</el-color-picker>
</div>
</div>
...
...
@@ -527,9 +529,10 @@
children: 'children',
label: 'assetName',
value: 'assetId',
checkStrictly: true
checkStrictly: true
,
}"
@
change=
"handleChange2"
></el-cascader>
@
change=
"handleChange2"
></el-cascader>
<!-- <el-select clearable placeholder="请选择" v-model="ruleForm2.let1">
<el-option :value="selectValue2" :label="selectLabel2">
<el-tree
...
...
@@ -599,7 +602,7 @@ import {
importZhiChanJiaGou
,
queryGuanLianZiChanSelect
,
getPreArc
,
getAssetCode
getAssetCode
,
}
from
'@/api/index.js'
import
{
queryEleRelation
}
from
'@/api/dataMapping'
import
$
from
'jquery'
...
...
@@ -611,7 +614,7 @@ export default {
components
:
{
ChooseSvg
,
RelationPage
,
RelationChildPage
RelationChildPage
,
},
watch
:
{},
data
()
{
...
...
@@ -638,11 +641,13 @@ export default {
dynamicForm_
:
[],
preArc
:
''
,
assetNumber
:
''
,
parentAsset
:
[]
parentAsset
:
[]
,
},
rules
:
{
let1
:
[{
required
:
true
,
message
:
'请输入资产名称'
,
trigger
:
'blur'
}],
assetNumber
:
[{
required
:
true
,
message
:
'请输入资产编号'
,
trigger
:
'blur'
}],
assetNumber
:
[
{
required
:
true
,
message
:
'请输入资产编号'
,
trigger
:
'blur'
},
],
let3
:
[
{
required
:
true
,
message
:
'请选择所属元素'
,
trigger
:
'change'
},
],
...
...
@@ -699,7 +704,7 @@ export default {
archiBelongId
:
null
,
archiType
:
null
,
// archiAssetTypeId: null,
treeSelectData
:
[{
assetName
:
'无'
,
assetId
:
'无'
}],
treeSelectData
:
[{
assetName
:
'无'
,
assetId
:
'无'
}],
disabled1
:
false
,
selectGraphSrc
:
''
,
selectGraphShape
:
''
,
...
...
@@ -716,14 +721,14 @@ export default {
isRelation
:
false
,
isRelationChild
:
false
,
relationData
:
{},
relationChildAssetRelaId
:
null
relationChildAssetRelaId
:
null
,
}
},
created
()
{
this
.
getDicts
()
queryEleRelation
().
then
(
res
=>
{
if
(
res
.
code
===
200
)
{
this
.
treeData
[
1
].
subList
=
res
.
data
.
records
.
map
(
v
=>
{
queryEleRelation
().
then
(
(
res
)
=>
{
if
(
res
.
code
===
200
)
{
this
.
treeData
[
1
].
subList
=
res
.
data
.
records
.
map
(
(
v
)
=>
{
return
{
...
v
,
viewId
:
v
.
assetRelaId
+
'_1'
,
...
...
@@ -741,14 +746,15 @@ export default {
this
.
set_table_height
()
},
methods
:
{
linkTo
(
data
)
{
console
.
log
(
'---'
,
data
)
linkTo
(
data
)
{
console
.
log
(
'---'
,
data
)
this
.
$refs
.
tree
.
setCurrentKey
(
data
.
assetRelaId
+
'_1'
)
this
.
relationChildAssetRelaId
=
data
.
assetRelaId
this
.
isRelationChild
=
true
this
.
isRelation
=
false
},
changeRelationData
(
data
)
{
this
.
treeData
[
1
].
subList
=
data
.
map
(
v
=>
{
this
.
treeData
[
1
].
subList
=
data
.
map
(
(
v
)
=>
{
return
{
...
v
,
viewId
:
v
.
assetRelaId
+
'_1'
,
...
...
@@ -760,7 +766,7 @@ export default {
return
cellValue
?.
replace
(
/
\]
|
\[
|
\/?
]/g
,
''
).
replace
(
'null'
,
''
)
},
// 所属元素下拉
getArchiEleList
(){
getArchiEleList
()
{
this
.
getZuJianLeiXingSelect
(
null
).
then
((
res
)
=>
{
this
.
zuJianLeiXingSelect
=
res
})
...
...
@@ -779,7 +785,7 @@ export default {
this
.
selectGraphShape
=
''
this
.
addDialog
=
false
this
.
graphId
=
''
this
.
treeSelectData
=
[{
assetName
:
'无'
,
assetId
:
'无'
}]
this
.
treeSelectData
=
[{
assetName
:
'无'
,
assetId
:
'无'
}]
this
.
preArcList
=
[]
},
getChooseSvg
(
svgInfo
)
{
...
...
@@ -907,7 +913,7 @@ export default {
assetNumber
:
this
.
ruleForm
.
assetNumber
,
graphId
:
this
.
graphId
,
parentCode
:
this
.
selectedObject
.
assetCode
,
parentAsset
:
this
.
ruleForm
.
parentAsset
parentAsset
:
this
.
ruleForm
.
parentAsset
,
}
const
requestParams
=
this
.
is_add_edit
==
'add'
...
...
@@ -1026,7 +1032,7 @@ export default {
Number
(
svgTag
.
getAttribute
(
'height'
).
split
(
'px'
)[
0
])
/
2
item
[
'width'
]
=
svgWidth
+
'px'
item
[
'height'
]
=
svgHeight
+
'px'
if
(
item
.
color
)
{
if
(
item
.
color
)
{
if
(
path
)
{
path
.
setAttribute
(
'fill'
,
item
.
color
)
}
...
...
@@ -1093,15 +1099,14 @@ export default {
this
.
selectLabel
=
''
this
.
selectValue
=
''
this
.
selectCode
=
''
this
.
ruleForm
.
parentAsset
=
[],
this
.
ruleForm
.
color
=
''
;(
this
.
ruleForm
.
parentAsset
=
[]),
(
this
.
ruleForm
.
color
=
''
)
this
.
ruleForm
.
assetNumber
=
''
this
.
ruleForm
.
preArc
=
''
})
},
viewItem
(
row
)
{
//查看架构
this
.
addDialog
=
true
this
.
is_add_edit
=
'view'
this
.
ruleForm
.
let1
=
row
.
assetName
...
...
@@ -1109,13 +1114,13 @@ export default {
this
.
ruleForm
.
let3
=
row
.
archiEleId
this
.
ruleForm
.
preArc
=
row
.
parentElement
?.
replace
(
/
\]
|
\[
|
\/?
]/g
,
''
)
this
.
getShangJiJieDianSelect
(
this
.
ruleForm
.
preArc
)
if
(
row
.
parentAsset
!=
null
)
{
if
(
row
.
parentAsset
!=
null
)
{
this
.
ruleForm
.
parentAsset
=
row
.
parentAsset
.
split
(
','
)
}
this
.
ruleForm
.
assetNumber
=
row
.
assetNumber
this
.
getZuJianLeiXingSelect
(
null
).
then
((
res
)
=>
{
this
.
zuJianLeiXingSelect
=
res
if
(
this
.
ruleForm
.
let3
)
{
if
(
this
.
ruleForm
.
let3
)
{
this
.
zuJianLeiXingSelectChange
(
this
.
ruleForm
.
let3
,
true
)
}
})
...
...
@@ -1148,7 +1153,7 @@ export default {
if
(
fieldsValue
&&
fieldsValue
.
length
==
4
)
{
this
.
ruleForm
.
dynamicForm_
=
[]
}
else
{
if
(
!
fieldsValue
)
return
if
(
!
fieldsValue
)
return
let
fieldsValue_
=
JSON
.
parse
(
fieldsValue
)
console
.
log
(
3
)
fieldsValue_
.
map
((
item
)
=>
{
...
...
@@ -1171,7 +1176,6 @@ export default {
this
.
ruleForm
.
preArc
=
row
.
parentElement
?.
replace
(
/
\]
|
\[
|
\/?
]/g
,
''
)
this
.
getShangJiJieDianSelect
(
this
.
ruleForm
.
preArc
)
this
.
ruleForm
.
parentAsset
=
row
.
parentAsset
.
split
(
', '
)
this
.
ruleForm
.
assetNumber
=
row
.
assetNumber
this
.
ruleForm
.
let4
=
row
.
sort
...
...
@@ -1191,7 +1195,7 @@ export default {
const
currentItem
=
this
.
zuJianLeiXingSelect
.
find
(
(
item
)
=>
item
.
elementId
==
this
.
ruleForm
.
let3
,
)
if
(
this
.
ruleForm
.
let3
)
{
if
(
this
.
ruleForm
.
let3
)
{
this
.
zuJianLeiXingSelectChange
(
this
.
ruleForm
.
let3
,
true
)
}
if
(
currentItem
&&
currentItem
.
eaLevel
==
1
)
{
...
...
@@ -1219,7 +1223,7 @@ export default {
if
(
fieldsValue
&&
fieldsValue
.
length
==
4
)
{
this
.
ruleForm
.
dynamicForm_
=
[]
}
else
{
if
(
!
fieldsValue
)
return
if
(
!
fieldsValue
)
return
let
fieldsValue_
=
JSON
.
parse
(
fieldsValue
)
fieldsValue_
.
map
((
item
)
=>
{
if
(
item
.
dictKey
)
{
...
...
@@ -1235,17 +1239,20 @@ export default {
handleChange
(
value
)
{
console
.
log
(
'value'
,
value
)
this
.
selectedObject
=
{}
if
(
value
[
0
]
===
'无'
)
{
if
(
value
[
0
]
===
'无'
)
{
this
.
ruleForm
.
let2
=
value
[
0
]
return
this
.
assetNumberDis
=
false
return
(
this
.
assetNumberDis
=
false
)
}
this
.
assetNumberDis
=
true
// 当选中值变化时,更新绑定的对象
if
(
value
&&
value
.
length
)
{
// 假设我们根据id来查询对象
this
.
selectedObject
=
this
.
findObjectById
(
this
.
treeSelectData
,
value
[
value
.
length
-
1
]);
this
.
selectedObject
=
this
.
findObjectById
(
this
.
treeSelectData
,
value
[
value
.
length
-
1
],
)
}
else
{
this
.
selectedObject
=
null
;
this
.
selectedObject
=
null
}
// this.selectValue = selectedObject.assetId
// this.selectLabel = selectedObject.assetName
...
...
@@ -1253,9 +1260,9 @@ export default {
this
.
ruleForm
.
let2
=
this
.
selectedObject
.
assetName
getAssetCode
({
archiType
:
this
.
archiType
,
superiorAssetCode
:
this
.
selectedObject
.
assetNumber
}).
then
(
res
=>
{
if
(
res
.
code
===
200
)
{
superiorAssetCode
:
this
.
selectedObject
.
assetNumber
,
}).
then
(
(
res
)
=>
{
if
(
res
.
code
===
200
)
{
this
.
selectCode
=
res
.
msg
this
.
ruleForm
.
assetNumber
=
res
.
msg
this
.
$refs
.
form
.
clearValidate
(
'let2'
)
...
...
@@ -1266,16 +1273,16 @@ export default {
findObjectById
(
items
,
id
)
{
for
(
let
i
=
0
;
i
<
items
.
length
;
i
++
)
{
if
(
items
[
i
].
assetId
===
id
)
{
return
items
[
i
]
;
return
items
[
i
]
}
if
(
items
[
i
].
children
)
{
const
found
=
this
.
findObjectById
(
items
[
i
].
children
,
id
)
;
const
found
=
this
.
findObjectById
(
items
[
i
].
children
,
id
)
if
(
found
)
{
return
found
;
return
found
}
}
}
return
null
;
return
null
},
handleCheckChange
(
data
,
tree
)
{
//上级节点下拉树的勾选
...
...
@@ -1291,9 +1298,9 @@ export default {
let
selectedObject
=
{}
if
(
value
&&
value
.
length
)
{
// 假设我们根据id来查询对象
selectedObject
=
this
.
findObjectById
(
this
.
treeSelectData
,
value
[
0
])
;
selectedObject
=
this
.
findObjectById
(
this
.
treeSelectData
,
value
[
0
])
}
else
{
selectedObject
=
null
;
selectedObject
=
null
}
console
.
log
(
'value'
,
value
,
selectedObject
)
this
.
selectValue2
=
selectedObject
.
assetId
...
...
@@ -1311,7 +1318,8 @@ export default {
this
.
$refs
.
treeSelect2
.
setCheckedKeys
([])
// 删除所有选中节点
this
.
$refs
.
treeSelect2
.
setCheckedNodes
([
data
])
},
loadTreeSelect
(
node
,
resolve
)
{
console
.
log
(
'node'
,
node
)
loadTreeSelect
(
node
,
resolve
)
{
console
.
log
(
'node'
,
node
)
//加载上级节点
if
(
node
.
level
===
0
)
{
resolve
([])
...
...
@@ -1321,7 +1329,7 @@ export default {
parentAssetId
:
node
.
data
.
assetId
,
archiAssetState
:
this
.
searchParams
.
archiAssetState
,
archiStage
:
this
.
searchParams
.
archiStage
,
// eleName:
// eleName:
// archiAssetTypeId: this.archiAssetTypeId,
}
getQryByTree
(
params
).
then
((
res
)
=>
{
...
...
@@ -1333,13 +1341,13 @@ export default {
},
getShangJiJieDianSelect
(
eleName
)
{
this
.
treeSelectData
=
[{
assetName
:
'无'
,
assetId
:
'无'
}]
this
.
treeSelectData
=
[{
assetName
:
'无'
,
assetId
:
'无'
}]
//上级节点下拉框值
const
params
=
{
archiType
:
this
.
archiType
,
archiAssetState
:
this
.
searchParams
.
archiAssetState
,
archiStage
:
this
.
searchParams
.
archiStage
,
eleName
eleName
,
// parentAssetId: this.archiBelongId,
// archiAssetTypeId: this.archiAssetTypeId,
}
...
...
@@ -1367,22 +1375,21 @@ export default {
},
// 获取上级元素
getPreArc
(
item
)
{
getPreArc
({
eleName
:
item
?.
elementName
}).
then
(
res
=>
{
if
(
res
.
code
===
200
)
{
getPreArc
({
eleName
:
item
?.
elementName
}).
then
((
res
)
=>
{
if
(
res
.
code
===
200
)
{
this
.
preArcList
=
res
.
data
if
(
!
this
.
preArcList
.
length
)
{
if
(
!
this
.
preArcList
.
length
)
{
this
.
getShangJiJieDianSelect
(
item
?.
elementName
)
}
}
})
},
handlePreEleChange
(
data
)
{
this
.
getShangJiJieDianSelect
(
data
)
},
zuJianLeiXingSelectChange
(
data
,
flag
)
{
this
.
preArcList
=
[]
this
.
treeSelectData
=
[{
assetName
:
'无'
,
assetId
:
'无'
}]
this
.
treeSelectData
=
[{
assetName
:
'无'
,
assetId
:
'无'
}]
//所属元素选择后
// console.log(data)
// console.log(this.zuJianLeiXingSelect)
...
...
@@ -1396,7 +1403,8 @@ export default {
}
else
{
this
.
disabled1
=
false
}
if
(
data
&&
!
flag
)
{
console
.
log
(
'------'
)
if
(
data
&&
!
flag
)
{
console
.
log
(
'------'
)
const
params
=
{
type
:
'1'
,
typeId
:
data
,
...
...
@@ -1419,7 +1427,7 @@ export default {
}
})
}
else
{
if
(
!
flag
)
{
if
(
!
flag
)
{
this
.
ruleForm
.
dynamicForm_
=
[]
}
}
...
...
@@ -1531,7 +1539,8 @@ export default {
})
inpEle
.
click
()
},
saveTemplateDialog
()
{
console
.
log
(
'this'
,
this
.
ruleForm2
)
saveTemplateDialog
()
{
console
.
log
(
'this'
,
this
.
ruleForm2
)
//下载模版
this
.
$refs
.
form2
.
validate
((
valid
)
=>
{
if
(
valid
)
{
...
...
@@ -1565,17 +1574,17 @@ export default {
},
stopItem
(
row
)
{
this
.
$confirm
(
`是否确认停用?`
,
'提示'
,
{
confirmButtonText
:
'确认'
,
cancelButtonText
:
'取消'
,
type
:
'warning'
,
confirmButtonText
:
'确认'
,
cancelButtonText
:
'取消'
,
type
:
'warning'
,
})
.
then
(()
=>
{
.
then
(()
=>
{
const
params
=
{
assetId
:
row
.
assetId
,
state
:
0
,
archiType
:
this
.
archiType
,
assetNumber
:
row
.
assetNumber
,
archiBelongId
:
row
.
archiBelongId
archiBelongId
:
row
.
archiBelongId
,
}
editZiChanJiaGouTable
(
params
).
then
((
res
)
=>
{
if
(
res
.
code
==
200
)
{
...
...
@@ -1591,8 +1600,8 @@ export default {
})
}
})
})
.
catch
(()
=>
{})
})
.
catch
(()
=>
{})
},
releaseItem
(
row
)
{
//发布
...
...
@@ -1680,10 +1689,11 @@ export default {
treeClick
(
data
,
node
,
self
)
{
console
.
log
(
data
,
node
,
self
)
this
.
isRelationChild
=
false
if
(
data
.
viewId
===
99
)
{
if
(
data
.
viewId
===
99
)
{
this
.
isRelation
=
true
// this.isRelationChild = false
}
else
if
(
data
.
viewId
!==
0
&&
data
.
eleRelaId
)
{
console
.
log
(
'child'
,
data
)
}
else
if
(
data
.
viewId
!==
0
&&
data
.
eleRelaId
)
{
console
.
log
(
'child'
,
data
)
this
.
relationData
=
data
this
.
isRelation
=
false
this
.
$nextTick
(()
=>
{
...
...
src/views/collectDataConfiguration/index.vue
View file @
8a4c8d8
...
...
@@ -3,17 +3,33 @@
<list-page>
<!-- 查询表单插槽 -->
<template
#
formWrap
>
<SearchForm
@
onSearch=
"querySearch"
:form-options=
"formOptions"
/>
<SearchForm
@
onSearch=
"querySearch"
:form-options=
"formOptions"
/>
</
template
>
<!-- 中部操作按钮 -->
<
template
#
operationWrap
>
<el-button
type=
"primary"
icon=
"el-icon-document-add"
size=
"medium"
plain
@
click=
"fnAdd"
>
新建
</el-button>
<el-button
type=
"primary"
icon=
"el-icon-document-add"
plain
@
click=
"fnAdd"
>
新建
</el-button
>
</
template
>
<!-- 表格插槽 -->
<
template
#
tableWrap
>
<table-config
ref=
"searchTable"
:query=
"query"
:columns=
"columns"
id-key=
"elementId"
>
<table-config
ref=
"searchTable"
:query=
"query"
:columns=
"columns"
id-key=
"elementId"
>
<template
#
supervision=
"
{ data }">
<el-button
v-if=
"data.row.supervisionStr"
class=
"detailBtn"
size=
"medium"
@
click=
"detailBtn(data.row)"
>
{{
data
.
row
.
supervisionStr
}}
</el-button>
<el-button
v-if=
"data.row.supervisionStr"
class=
"detailBtn"
@
click=
"detailBtn(data.row)"
>
{{
data
.
row
.
supervisionStr
}}
</el-button
>
<span
v-else
>
{{
data
.
row
.
supervisionStr
}}
</span>
</
template
>
</table-config>
...
...
@@ -21,15 +37,21 @@
</list-page>
<!-- 新增弹窗 -->
<Add
@
querySearch=
"querySearch"
:visible
.
sync=
"visible"
:row-data=
"rowData"
:title=
"dialogTitle"
@
addList=
'addList'
:edit=
'isEdit'
@
querySearch=
"querySearch"
:visible
.
sync=
"visible"
:row-data=
"rowData"
:title=
"dialogTitle"
@
addList=
"addList"
:edit=
"isEdit"
></Add>
<!-- 详情 -->
<Detail
ref=
"Detail"
:prjCodeDetail=
'detailPrjCode'
:visible
.
sync=
"visibleDetail"
@
selectTabel=
'selectTabel'
:title=
"detailTitle"
/>
<Detail
ref=
"Detail"
:prjCodeDetail=
"detailPrjCode"
:visible
.
sync=
"visibleDetail"
@
selectTabel=
"selectTabel"
:title=
"detailTitle"
/>
</div>
</template>
...
...
@@ -38,14 +60,14 @@ import AddTabelList from './AddTabelList.vue'
import
ListPage
from
'@/components/ListPage.vue'
import
SearchForm
from
'@/components/SearchForm.vue'
import
TableConfig
from
'./TableConfig.vue'
import
{
collectDataSearch
}
from
'@/api/architectureInspection'
import
{
collectDataSearch
}
from
'@/api/architectureInspection'
import
Add
from
'./Add.vue'
import
Detail
from
'./Detail.vue'
import
{
materialTypeList
,
stateCode
}
from
'@/utils/architectureInspectionDis'
import
{
materialTypeList
,
stateCode
}
from
'@/utils/architectureInspectionDis'
export
default
{
name
:
'collectDataConfiguration'
,
components
:
{
ListPage
,
SearchForm
,
TableConfig
,
Add
,
AddTabelList
,
Detail
},
components
:
{
ListPage
,
SearchForm
,
TableConfig
,
Add
,
AddTabelList
,
Detail
},
computed
:
{
formOptions
()
{
return
[
...
...
@@ -59,16 +81,17 @@ export default {
},
columns
()
{
return
[
{
label
:
'序号'
,
type
:
'index'
,
width
:
'80px'
},
{
label
:
'督查方案名称'
,
prop
:
'supervName'
,
},
{
label
:
'序号'
,
type
:
'index'
,
width
:
'80px'
},
{
label
:
'督查方案名称'
,
prop
:
'supervName'
},
{
label
:
'材料类型'
,
prop
:
'materialType'
,
label
:
'材料类型'
,
prop
:
'materialType'
,
collectionType
:
'materialTypeList'
,
options
:
materialTypeList
options
:
materialTypeList
,
},
{
label
:
'督查清单'
,
prop
:
'supervision'
,
__slotName
:
'supervision'
,
},
{
label
:
'开始时间'
,
prop
:
'startTime'
,
width
:
'120px'
},
{
label
:
'截止时间'
,
prop
:
'endTime'
,
width
:
'120px'
},
{
label
:
'督查清单'
,
prop
:
'supervision'
,
__slotName
:
'supervision'
},
{
label
:
'开始时间'
,
prop
:
'startTime'
,
width
:
'120px'
},
{
label
:
'截止时间'
,
prop
:
'endTime'
,
width
:
'120px'
},
{
label
:
'状态'
,
prop
:
'state'
,
...
...
@@ -76,7 +99,7 @@ export default {
collectionType
:
'stateCode'
,
options
:
stateCode
,
},
{
label
:
'备注'
,
prop
:
'notes'
,
width
:
'100px'
},
{
label
:
'备注'
,
prop
:
'notes'
,
width
:
'100px'
},
{
label
:
'操作'
,
type
:
'operation'
,
...
...
@@ -126,7 +149,7 @@ export default {
url
:
collectDataSearch
,
method
:
'post'
,
queryParam
:
{
supervName
:
''
supervName
:
''
,
},
},
visible
:
false
,
...
...
@@ -139,7 +162,7 @@ export default {
detailTitle
:
'详情'
,
visibleDetail
:
false
,
detailPrjCode
:
''
,
isEdit
:
false
isEdit
:
false
,
}
},
...
...
@@ -183,22 +206,21 @@ export default {
cancelButtonText
:
'取消'
,
type
:
'warning'
,
})
.
then
(()
=>
{
const
params
=
{
...
row
,
state
:
2
,
.
then
(()
=>
{
const
params
=
{
...
row
,
state
:
2
,
}
this
.
$postRequest
(
'/collect/fb'
,
{
...
row
}).
then
((
res
)
=>
{
if
(
res
.
code
===
200
)
{
this
.
$message
.
success
(
'发布成功'
)
this
.
$refs
.
searchTable
.
queryData
()
}
else
{
this
.
$message
.
error
(
res
.
msg
)
}
this
.
$postRequest
(
'/collect/fb'
,
{...
row
}).
then
(
res
=>
{
if
(
res
.
code
===
200
)
{
this
.
$message
.
success
(
'发布成功'
)
this
.
$refs
.
searchTable
.
queryData
()
}
else
{
this
.
$message
.
error
(
res
.
msg
)
}
})
})
.
catch
(()
=>
{
})
})
.
catch
(()
=>
{})
},
fnDel
(
row
)
{
this
.
$confirm
(
'是否确认删除?'
,
'提示'
,
{
...
...
@@ -206,22 +228,23 @@ export default {
cancelButtonText
:
'取消'
,
type
:
'warning'
,
})
.
then
(()
=>
{
const
params
=
{
...
row
,
delFlag
:
1
,
}
this
.
$postRequest
(
'/collect/del'
,
{
supervId
:
row
.
supervId
}).
then
(
res
=>
{
.
then
(()
=>
{
const
params
=
{
...
row
,
delFlag
:
1
,
}
this
.
$postRequest
(
'/collect/del'
,
{
supervId
:
row
.
supervId
}).
then
(
(
res
)
=>
{
if
(
res
.
code
===
200
)
{
this
.
$message
.
success
(
'删除成功'
)
this
.
$refs
.
searchTable
.
queryData
()
}
else
{
this
.
$message
.
error
(
'删除失败'
)
}
}
)
}
)
.
catch
(()
=>
{
})
}
,
)
})
.
catch
(()
=>
{
})
},
fnEdit
(
row
)
{
this
.
dialogTitle
=
'收集资料配置'
...
...
@@ -248,7 +271,7 @@ export default {
this
.
rowData
.
supervision
=
!!
v
?
Array
.
from
(
new
Set
(
arr
)).
join
(
','
)
:
id
// this.rowData.supervision = !!v ? v +','+id : id
},
}
}
,
}
</
script
>
...
...
@@ -262,4 +285,4 @@ export default {
overflow
:
hidden
;
text-overflow
:
ellipsis
;
}
</
style
>
\ No newline at end of file
</
style
>
src/views/conceptualBaseManagement/index.vue
View file @
8a4c8d8
...
...
@@ -4,7 +4,7 @@
* @Autor: pan
* @Date: 2024-03-21 20:58:31
* @LastEditors: pan
* @LastEditTime: 2024-0
3-27 10:50:41
* @LastEditTime: 2024-0
6-24 10:21:23
-->
<
template
>
<div
class=
"searchTable"
>
...
...
@@ -31,7 +31,6 @@
<el-button
type=
"primary"
icon=
"el-icon-document-add"
size=
"medium"
plain
@
click=
"fnAdd()"
>
新建
</el-button
...
...
@@ -39,7 +38,6 @@
<el-button
type=
"primary"
icon=
"el-icon-download"
size=
"medium"
plain
v-if=
"activeName === '1'"
>
导出
</el-button
...
...
@@ -59,12 +57,22 @@
<span>
{{
handleFileName
(
data
)
}}
</span>
</
template
>
<
template
#
orgName=
"{ data }"
>
<el-button
v-if=
"data.row.orgName"
class=
"detailBtn"
size=
"medium"
@
click=
"fnEdit(data.row, true)"
>
{{
data
.
row
.
orgName
}}
</el-button >
<span
v-else
>
{{
data
.
row
.
orgName
}}
</span>
<el-button
v-if=
"data.row.orgName"
class=
"detailBtn"
@
click=
"fnEdit(data.row, true)"
>
{{
data
.
row
.
orgName
}}
</el-button
>
<span
v-else
>
{{
data
.
row
.
orgName
}}
</span>
</
template
>
<
template
#
matterName=
"{ data }"
>
<el-button
v-if=
"data.row.matterName"
class=
"detailBtn"
size=
"medium"
@
click=
"fnEdit(data.row, true)"
>
{{
data
.
row
.
matterName
}}
</el-button >
<span
v-else
>
{{
data
.
row
.
matterName
}}
</span>
<el-button
v-if=
"data.row.matterName"
class=
"detailBtn"
@
click=
"fnEdit(data.row, true)"
>
{{
data
.
row
.
matterName
}}
</el-button
>
<span
v-else
>
{{
data
.
row
.
matterName
}}
</span>
</
template
>
</table-config>
</template>
...
...
src/views/conceptualRelated/index.vue
View file @
8a4c8d8
...
...
@@ -4,7 +4,7 @@
* @Autor: pan
* @Date: 2024-03-21 20:58:31
* @LastEditors: pan
* @LastEditTime: 2024-0
4-01 11:33:1
2
* @LastEditTime: 2024-0
6-24 10:22:4
2
-->
<
template
>
<div
class=
"searchTable"
>
...
...
@@ -60,25 +60,40 @@
<span>
{{
handlePercent
(
data
)
}}
</span>
</
template
>
<
template
#
manageOrgName=
"{ data }"
>
<el-button
v-if=
"data.row.manageOrgName"
class=
"detailBtn"
size=
"medium"
@
click=
"fnDetail(data.row)"
>
{{
data
.
row
.
manageOrgName
}}
</el-button >
<span
v-else
>
{{
data
.
row
.
manageOrgName
}}
</span>
<el-button
v-if=
"data.row.manageOrgName"
class=
"detailBtn"
@
click=
"fnDetail(data.row)"
>
{{
data
.
row
.
manageOrgName
}}
</el-button
>
<span
v-else
>
{{
data
.
row
.
manageOrgName
}}
</span>
</
template
>
<
template
#
batName=
"{ data }"
>
<el-button
v-if=
"data.row.batName"
class=
"detailBtn"
size=
"medium"
@
click=
"fnDetail(data.row)"
>
{{
data
.
row
.
batName
}}
</el-button >
<span
v-else
>
{{
data
.
row
.
batName
}}
</span>
<el-button
v-if=
"data.row.batName"
class=
"detailBtn"
@
click=
"fnDetail(data.row)"
>
{{
data
.
row
.
batName
}}
</el-button
>
<span
v-else
>
{{
data
.
row
.
batName
}}
</span>
</
template
>
<
template
#
assetName=
"{ data }"
>
<el-button
v-if=
"data.row.assetName"
class=
"detailBtn"
size=
"medium"
@
click=
"fnDetail(data.row)"
>
{{
data
.
row
.
assetName
}}
</el-button >
<span
v-else
>
{{
data
.
row
.
assetName
}}
</span>
<el-button
v-if=
"data.row.assetName"
class=
"detailBtn"
@
click=
"fnDetail(data.row)"
>
{{
data
.
row
.
assetName
}}
</el-button
>
<span
v-else
>
{{
data
.
row
.
assetName
}}
</span>
</
template
>
</table-config>
</template>
</list-page>
<Detail
<Detail
:visible
.
sync=
"visible"
:row-data=
"rowData"
:activeName=
'activeName'
:activeName2_1=
'activeName2_1'
:activeName=
"activeName"
:activeName2_1=
"activeName2_1"
/>
</div>
</template>
...
...
@@ -138,7 +153,7 @@ export default {
ListPage
,
SearchForm
,
TableConfig
,
Detail
Detail
,
},
computed
:
{
getCountType
()
{
...
...
@@ -178,7 +193,11 @@ export default {
if
(
this
.
activeName2_1
===
'1'
)
{
arr
=
[
{
label
:
'序号'
,
type
:
'index'
,
width
:
'80px'
},
{
label
:
'单位名称'
,
prop
:
'manageOrgName'
,
__slotName
:
'manageOrgName'
,
},
{
label
:
'单位名称'
,
prop
:
'manageOrgName'
,
__slotName
:
'manageOrgName'
,
},
{
label
:
'概设需求数(个)'
,
prop
:
'needCount'
},
{
label
:
'概设材料通过数(个)'
,
prop
:
'reviewPassCount'
},
{
label
:
'概设通过比(%)'
,
__slotName
:
'percent'
},
...
...
@@ -186,7 +205,7 @@ export default {
}
else
{
arr
=
[
{
label
:
'序号'
,
type
:
'index'
,
width
:
'80px'
},
{
label
:
'批次'
,
prop
:
'batName'
,
__slotName
:
'batName'
,
},
{
label
:
'批次'
,
prop
:
'batName'
,
__slotName
:
'batName'
},
{
label
:
'项目需求数(个)'
,
prop
:
'needCount'
},
{
label
:
'项目通过数(个)'
,
prop
:
'reviewPassCount'
},
{
label
:
'项目通过比(%)'
,
__slotName
:
'percent'
},
...
...
@@ -196,7 +215,7 @@ export default {
arr
=
[
{
type
:
'selection'
,
width
:
'55px'
},
{
label
:
'序号'
,
type
:
'index'
,
width
:
'80px'
},
{
label
:
'资产名称'
,
prop
:
'assetName'
,
__slotName
:
'assetName'
,
},
{
label
:
'资产名称'
,
prop
:
'assetName'
,
__slotName
:
'assetName'
},
{
label
:
'资产类型(所属元素)'
,
prop
:
'eleName'
},
{
label
:
'来源'
,
...
...
@@ -233,7 +252,7 @@ export default {
this
.
getElementTreeData
()
},
methods
:
{
fnDetail
(
row
){
fnDetail
(
row
)
{
this
.
rowData
=
row
this
.
visible
=
true
},
...
...
src/views/conceptualReview/index.vue
View file @
8a4c8d8
...
...
@@ -38,7 +38,6 @@
v-if=
"activeName === '1'"
icon=
"el-icon-document-add"
type=
"primary"
size=
"medium"
plain
@
click=
"fnMaterialAnalysis()"
>
材料解析
</el-button
...
...
@@ -47,7 +46,6 @@
<el-button
icon=
"el-icon-document-add"
type=
"primary"
size=
"medium"
plain
v-if=
"showBatchBtn"
@
click=
"fnBatchExamine()"
...
...
@@ -56,7 +54,6 @@
<el-button
icon=
"el-icon-download"
type=
"primary"
size=
"medium"
plain
v-if=
"activeName2 === '1'"
>
导出报告
</el-button
...
...
@@ -64,7 +61,6 @@
<el-button
icon=
"el-icon-download"
type=
"primary"
size=
"medium"
plain
v-if=
"activeName2 === '4'"
>
导出技术偏差分析表
</el-button
...
...
@@ -72,7 +68,6 @@
<el-button
icon=
"el-icon-download"
type=
"primary"
size=
"medium"
plain
v-if=
"activeName2 === '8'"
@
click=
"handlExportRiskReport('重复建设风险报告', 1)"
...
...
@@ -81,7 +76,6 @@
<el-button
icon=
"el-icon-download"
type=
"primary"
size=
"medium"
plain
v-if=
"activeName2 === '9'"
@
click=
"handlExportRiskReport('重复录入风险报告', 2)"
...
...
@@ -99,8 +93,13 @@
id-key=
"elementId"
>
<template
#
prjName=
"
{ data }">
<el-button
v-if=
"data.row.prjName"
class=
"detailBtn"
size=
"medium"
@
click=
"fnDetail(data.row)"
>
{{
data
.
row
.
prjName
}}
</el-button >
<span
v-else
>
{{
data
.
row
.
prjName
}}
</span>
<el-button
v-if=
"data.row.prjName"
class=
"detailBtn"
@
click=
"fnDetail(data.row)"
>
{{
data
.
row
.
prjName
}}
</el-button
>
<span
v-else
>
{{
data
.
row
.
prjName
}}
</span>
</
template
>
</table-config>
</template>
...
...
@@ -111,12 +110,12 @@
title=
"概设材料解析内容"
:visible
.
sync=
"analysisContentVisible"
/>
<Detail
<Detail
:visible
.
sync=
"visible"
:row-data=
"rowData"
:activeName=
'activeName'
:activeName2=
'activeName2'
/>
:activeName=
"activeName"
:activeName2=
"activeName2"
/>
</div>
</template>
...
...
@@ -215,7 +214,7 @@ export default {
SearchForm
,
TableConfig
,
AnalysisContent
,
Detail
Detail
,
},
computed
:
{
formOptions
()
{
...
...
@@ -465,7 +464,7 @@ export default {
},
mounted
()
{},
methods
:
{
fnDetail
(
row
){
fnDetail
(
row
)
{
this
.
rowData
=
row
this
.
visible
=
true
},
...
...
src/views/conceptualViewOrg/OnlineReview.vue
View file @
8a4c8d8
...
...
@@ -47,9 +47,7 @@
</div>
</div>
<div
class=
"flex"
>
<el-button
type=
"primary"
size=
"medium"
@
click=
"fnSave()"
>
保存结果
</el-button
>
<el-button
type=
"primary"
@
click=
"fnSave()"
>
保存结果
</el-button>
</div>
</div>
<el-input
...
...
src/views/conceptualViewOrg/OnlineReviewLeft.vue
View file @
8a4c8d8
...
...
@@ -11,7 +11,6 @@
<el-button
icon=
"el-icon-download"
type=
"primary"
size=
"medium"
plain
v-if=
"item.requireName === '功能偏差'"
>
导出技术偏差分析表
</el-button
...
...
@@ -19,7 +18,6 @@
<el-button
icon=
"el-icon-download"
type=
"primary"
size=
"medium"
plain
v-if=
"item.requireName === '功能重复风险'"
>
导出重复建设风险报告
</el-button
...
...
@@ -27,7 +25,6 @@
<el-button
icon=
"el-icon-download"
type=
"primary"
size=
"medium"
plain
v-if=
"item.requireName === '数据重复录入风险'"
>
导出重复录入风险报告
</el-button
...
...
src/views/demandManagement/index.vue
View file @
8a4c8d8
...
...
@@ -37,16 +37,19 @@
:columns=
"columns"
:key=
"activeName"
>
<template
#
prjName=
"
{ data }">
<el-button
v-if=
"data.row.prjName"
class=
"detailBtn"
size=
"medium"
@
click=
"fnEdit(data.row, true)"
>
{{
data
.
row
.
prjName
}}
</el-button >
<span
v-else
>
{{
data
.
row
.
prjName
}}
</span>
</
template
>
<template
#
prjName=
"
{ data }">
<el-button
v-if=
"data.row.prjName"
class=
"detailBtn"
@
click=
"fnEdit(data.row, true)"
>
{{
data
.
row
.
prjName
}}
</el-button
>
<span
v-else
>
{{
data
.
row
.
prjName
}}
</span>
</
template
>
</table-config>
</template>
</list-page>
<Detail
:visible
.
sync=
"detailVisible"
:row-data=
"rowData"
/>
<Detail
:visible
.
sync=
"detailVisible"
:row-data=
"rowData"
/>
<!-- 新增弹窗 -->
<Add
@
querySearch=
"querySearch"
...
...
@@ -174,7 +177,7 @@ export default {
{
type
:
'selection'
,
width
:
'55px'
},
{
label
:
'序号'
,
type
:
'index'
,
width
:
'80px'
},
{
label
:
'批次年度'
,
prop
:
'year'
},
{
label
:
'批次名称'
,
prop
:
'batName'
,
width
:
'200px'
,
},
{
label
:
'批次名称'
,
prop
:
'batName'
,
width
:
'200px'
},
{
label
:
'项目名称'
,
prop
:
'prjName'
,
...
...
@@ -443,12 +446,12 @@ export default {
})
.
catch
(()
=>
{})
},
fnEdit
(
row
,
isDetail
=
false
)
{
fnEdit
(
row
,
isDetail
=
false
)
{
this
.
rowData
=
row
if
(
this
.
activeName
==
'1'
)
{
if
(
this
.
activeName
==
'1'
)
{
this
.
dialogTitle
=
isDetail
?
'详情'
:
'修改需求'
this
.
visible
=
true
}
else
{
}
else
{
this
.
detailVisible
=
true
}
},
...
...
src/views/dictionaryManagement/Maintenance.vue
View file @
8a4c8d8
<
template
>
<div>
<el-dialog
:title=
"'维护'"
:visible
.
sync=
"showDialog"
width=
"90%"
@
close=
"showDialog = false"
@
open=
"handleOpen"
>
<div
class=
"searchTable"
>
<list-page>
<!-- 查询表单插槽 -->
<template
#
formWrap
>
<SearchForm
ref=
"searchForm"
@
onSearch=
"querySearch"
:form-options=
"formOptions"
/>
</
template
>
<!-- 中部操作按钮 -->
<
template
#
operationWrap
>
<el-button
type=
"primary"
icon=
"el-icon-document-add"
size=
"medium"
plain
@
click=
"fnAdd"
>
新建
</el-button >
</
template
>
<!-- 表格插槽 -->
<
template
#
tableWrap
>
<table-config
v-if=
"showDialog"
ref=
"searchTable"
:query=
"query"
:columns=
"columns"
id-key=
"elementId"
:hasPagination=
'false'
>
</table-config>
</
template
>
</list-page>
</div>
</el-dialog>
<AddMaintenance
@
querySearch=
"querySearch"
:visible
.
sync=
"addVisible"
:row-data=
"addRowData"
:title=
"dialogTitle"
:dictId=
'rowData.id'
/>
</div>
<div>
<el-dialog
:title=
"'维护'"
:visible
.
sync=
"showDialog"
width=
"90%"
@
close=
"showDialog = false"
@
open=
"handleOpen"
>
<div
class=
"searchTable"
>
<list-page>
<!-- 查询表单插槽 -->
<template
#
formWrap
>
<SearchForm
ref=
"searchForm"
@
onSearch=
"querySearch"
:form-options=
"formOptions"
/>
</
template
>
<!-- 中部操作按钮 -->
<
template
#
operationWrap
>
<el-button
type=
"primary"
icon=
"el-icon-document-add"
plain
@
click=
"fnAdd"
>
新建
</el-button
>
</
template
>
<!-- 表格插槽 -->
<
template
#
tableWrap
>
<table-config
v-if=
"showDialog"
ref=
"searchTable"
:query=
"query"
:columns=
"columns"
id-key=
"elementId"
:hasPagination=
"false"
>
</table-config>
</
template
>
</list-page>
</div>
</el-dialog>
<AddMaintenance
@
querySearch=
"querySearch"
:visible
.
sync=
"addVisible"
:row-data=
"addRowData"
:title=
"dialogTitle"
:dictId=
"rowData.id"
/>
</div>
</template>
<
script
>
...
...
@@ -50,198 +60,207 @@ import { dictionaryMaintenanceSearch } from '@/api/architectureInspection'
import
{
flag
}
from
'@/utils/architectureInspectionDis'
import
AddMaintenance
from
'./AddMaintenance.vue'
export
default
{
name
:
'Maintenance'
,
components
:
{
ListPage
,
SearchForm
,
TableConfig
,
AddMaintenance
},
props
:
{
title
:
{
type
:
String
,
default
:
''
,
},
visible
:
{
type
:
Boolean
,
default
:
false
,
name
:
'Maintenance'
,
components
:
{
ListPage
,
SearchForm
,
TableConfig
,
AddMaintenance
},
props
:
{
title
:
{
type
:
String
,
default
:
''
,
},
visible
:
{
type
:
Boolean
,
default
:
false
,
},
rowData
:
{
type
:
Object
,
default
:
()
=>
{},
},
},
computed
:
{
formOptions
()
{
return
[
{
label
:
'字典描述'
,
// label文字
prop
:
'label'
,
// 字段名
element
:
'el-input'
,
// 指定elementui组件
placeholder
:
'请输入内容'
,
// elementui组件属性
},
rowData
:
{
type
:
Object
,
default
:
()
=>
{},
{
label
:
'启用状态'
,
// label文字
prop
:
'flag'
,
// 字段名
element
:
'el-select'
,
// 指定elementui组件
placeholder
:
'请选择'
,
// elementui组件属性
options
:
flag
,
},
]
},
computed
:
{
formOptions
()
{
return
[
{
label
:
'字典描述'
,
// label文字
prop
:
'label'
,
// 字段名
element
:
'el-input'
,
// 指定elementui组件
placeholder
:
'请输入内容'
,
// elementui组件属性
},
{
label
:
'启用状态'
,
// label文字
prop
:
'flag'
,
// 字段名
element
:
'el-select'
,
// 指定elementui组件
placeholder
:
'请选择'
,
// elementui组件属性
options
:
flag
,
},
]
},
columns
()
{
return
[
{
label
:
'序号'
,
type
:
'index'
,
width
:
'80px'
},
{
label
:
'字典描述'
,
prop
:
'label'
},
{
label
:
'字典值'
,
prop
:
'value'
,
width
:
'150px'
,},
{
label
:
'等级'
,
prop
:
'grade'
,
width
:
'150px'
},
{
label
:
'排序'
,
prop
:
'sort'
,
width
:
'80px'
},
{
label
:
'启用状态'
,
prop
:
'flag'
,
width
:
'120px'
,
collectionType
:
'flag'
,
options
:
flag
,
},
{
label
:
'描述'
,
prop
:
'remark'
},
{
label
:
'操作'
,
type
:
'operation'
,
width
:
'360px'
,
actionButtons
:
[
{
title
:
'编辑'
,
type
:
'primary'
,
size
:
'mini'
,
plain
:
true
,
icon
:
'el-icon-edit'
,
// disabledCallback: (row, title) => {
// return row.state == '1' ? true : false
// },
},
{
title
:
''
,
titleChange
:
(
row
)
=>
{
return
row
.
flag
==
0
?
'禁用'
:
'启用'
},
size
:
'mini'
,
icon
:
'el-icon-chat-dot-round'
,
type
:
'primary'
,
plain
:
true
,
// disabledCallback: (row, title) => {
// return row.state == '1' ? true : false
// },
},
{
title
:
'删除'
,
type
:
'primary'
,
size
:
'mini'
,
plain
:
true
,
icon
:
'el-icon-delete'
,
},
],
callback
:
(
row
,
title
)
=>
{
this
.
fnOperation
(
row
,
title
)
},
},
]
columns
()
{
return
[
{
label
:
'序号'
,
type
:
'index'
,
width
:
'80px'
},
{
label
:
'字典描述'
,
prop
:
'label'
},
{
label
:
'字典值'
,
prop
:
'value'
,
width
:
'150px'
},
{
label
:
'等级'
,
prop
:
'grade'
,
width
:
'150px'
},
{
label
:
'排序'
,
prop
:
'sort'
,
width
:
'80px'
},
{
label
:
'启用状态'
,
prop
:
'flag'
,
width
:
'120px'
,
collectionType
:
'flag'
,
options
:
flag
,
},
showDialog
:
{
get
()
{
return
this
.
visible
{
label
:
'描述'
,
prop
:
'remark'
},
{
label
:
'操作'
,
type
:
'operation'
,
width
:
'360px'
,
actionButtons
:
[
{
title
:
'编辑'
,
type
:
'primary'
,
size
:
'mini'
,
plain
:
true
,
icon
:
'el-icon-edit'
,
// disabledCallback: (row, title) => {
// return row.state == '1' ? true : false
// },
},
{
title
:
''
,
titleChange
:
(
row
)
=>
{
return
row
.
flag
==
0
?
'禁用'
:
'启用'
},
size
:
'mini'
,
icon
:
'el-icon-chat-dot-round'
,
type
:
'primary'
,
plain
:
true
,
// disabledCallback: (row, title) => {
// return row.state == '1' ? true : false
// },
},
set
(
value
)
{
this
.
$emit
(
'update:visible'
,
value
)
{
title
:
'删除'
,
type
:
'primary'
,
size
:
'mini'
,
plain
:
true
,
icon
:
'el-icon-delete'
,
},
],
callback
:
(
row
,
title
)
=>
{
this
.
fnOperation
(
row
,
title
)
},
},
]
},
data
(){
return
{
query
:
{
url
:
dictionaryMaintenanceSearch
,
method
:
'post'
,
queryParam
:
{},
},
addVisible
:
false
,
addRowData
:
{},
dialogTitle
:
''
,
}
showDialog
:
{
get
()
{
return
this
.
visible
},
set
(
value
)
{
this
.
$emit
(
'update:visible'
,
value
)
},
},
methods
:
{
querySearch
(
data
)
{
this
.
query
.
queryParam
=
{
...
this
.
query
.
queryParam
,
...
data
,
}
this
.
$refs
.
searchTable
.
queryData
()
},
fnAdd
()
{
this
.
addVisible
=
true
this
.
addRowData
=
{}
this
.
dialogTitle
=
'数据字典详情新建'
},
fnOperation
(
row
,
title
)
{
switch
(
title
)
{
case
'编辑'
:
this
.
fnEdit
(
row
)
break
case
'删除'
:
this
.
fnDelete
(
row
)
break
case
'titleChange'
:
this
.
fnEnable
(
row
)
default
:
break
}
},
fnDelete
(
row
)
{
this
.
$confirm
(
`是否确认删除?`
,
'提示'
,
{
confirmButtonText
:
'确认'
,
cancelButtonText
:
'取消'
,
type
:
'warning'
,
})
.
then
(()
=>
{
this
.
$postRequestShared
(
'/dictDetail/phyDel'
,
{
id
:
row
.
id
}).
then
(
res
=>
{
if
(
res
.
code
===
200
)
{
this
.
$message
.
success
(
'删除成功'
)
this
.
$refs
.
searchTable
.
queryData
()
}
else
{
this
.
$message
.
error
(
res
.
msg
)
}
})
})
.
catch
(()
=>
{})
},
fnEdit
(
row
)
{
this
.
dialogTitle
=
'数据字典详情修改'
this
.
addRowData
=
row
this
.
addVisible
=
true
},
fnEnable
(
row
){
let
title
=
row
.
flag
?
'启用'
:
'禁用'
this
.
$confirm
(
'是否确认?'
+
title
,
'提示'
,
{
confirmButtonText
:
'确认'
,
cancelButtonText
:
'取消'
,
type
:
'warning'
,
})
.
then
(()
=>
{
this
.
$postRequestShared
(
'/dictDetail/delete'
,
{
id
:
row
.
id
}).
then
(
res
=>
{
if
(
res
.
code
===
200
)
{
this
.
$message
.
success
(
title
+
'成功'
)
this
.
$refs
.
searchTable
.
queryData
()
}
else
{
this
.
$message
.
error
(
title
+
'失败'
)
}
})
})
.
catch
(()
=>
{})
},
handleOpen
()
{
this
.
$nextTick
(()
=>
{
this
.
$refs
.
searchForm
.
addInitValue
()
this
.
$refs
.
searchForm
.
onReset
()
})
this
.
query
.
queryParam
.
dictId
=
this
.
rowData
.
id
}
},
data
()
{
return
{
query
:
{
url
:
dictionaryMaintenanceSearch
,
method
:
'post'
,
queryParam
:
{},
},
addVisible
:
false
,
addRowData
:
{},
dialogTitle
:
''
,
}
},
methods
:
{
querySearch
(
data
)
{
this
.
query
.
queryParam
=
{
...
this
.
query
.
queryParam
,
...
data
,
}
this
.
$refs
.
searchTable
.
queryData
()
},
fnAdd
()
{
this
.
addVisible
=
true
this
.
addRowData
=
{}
this
.
dialogTitle
=
'数据字典详情新建'
},
fnOperation
(
row
,
title
)
{
switch
(
title
)
{
case
'编辑'
:
this
.
fnEdit
(
row
)
break
case
'删除'
:
this
.
fnDelete
(
row
)
break
case
'titleChange'
:
this
.
fnEnable
(
row
)
default
:
break
}
},
fnDelete
(
row
)
{
this
.
$confirm
(
`是否确认删除?`
,
'提示'
,
{
confirmButtonText
:
'确认'
,
cancelButtonText
:
'取消'
,
type
:
'warning'
,
})
.
then
(()
=>
{
this
.
$postRequestShared
(
'/dictDetail/phyDel'
,
{
id
:
row
.
id
}).
then
(
(
res
)
=>
{
if
(
res
.
code
===
200
)
{
this
.
$message
.
success
(
'删除成功'
)
this
.
$refs
.
searchTable
.
queryData
()
}
else
{
this
.
$message
.
error
(
res
.
msg
)
}
},
)
})
.
catch
(()
=>
{})
},
fnEdit
(
row
)
{
this
.
dialogTitle
=
'数据字典详情修改'
this
.
addRowData
=
row
this
.
addVisible
=
true
},
fnEnable
(
row
)
{
let
title
=
row
.
flag
?
'启用'
:
'禁用'
this
.
$confirm
(
'是否确认?'
+
title
,
'提示'
,
{
confirmButtonText
:
'确认'
,
cancelButtonText
:
'取消'
,
type
:
'warning'
,
})
.
then
(()
=>
{
this
.
$postRequestShared
(
'/dictDetail/delete'
,
{
id
:
row
.
id
}).
then
(
(
res
)
=>
{
if
(
res
.
code
===
200
)
{
this
.
$message
.
success
(
title
+
'成功'
)
this
.
$refs
.
searchTable
.
queryData
()
}
else
{
this
.
$message
.
error
(
title
+
'失败'
)
}
},
)
})
.
catch
(()
=>
{})
},
handleOpen
()
{
this
.
$nextTick
(()
=>
{
this
.
$refs
.
searchForm
.
addInitValue
()
this
.
$refs
.
searchForm
.
onReset
()
})
this
.
query
.
queryParam
.
dictId
=
this
.
rowData
.
id
},
},
}
</
script
>
<
style
lang=
"scss"
scoped
>
@import
'@/styles/elementui.scss'
;
::v-deep
.searchTable
{
.tableConfig
{
height
:
32vh
!important
;
}
::v-deep
.searchTable
{
.tableConfig
{
height
:
32vh
!important
;
}
}
</
style
>
\ No newline at end of file
</
style
>
src/views/dictionaryManagement/index.vue
View file @
8a4c8d8
<
template
>
<div
class=
"searchTable"
>
<list-page>
<!-- 查询表单插槽 -->
<template
#
formWrap
>
<SearchForm
@
onSearch=
"querySearch"
:form-options=
"formOptions"
/>
</
template
>
<!-- 中部操作按钮 -->
<
template
#
operationWrap
>
<el-button
type=
"primary"
icon=
"el-icon-document-add"
size=
"medium"
plain
@
click=
"fnAdd"
>
新建
</el-button >
</
template
>
<!-- 表格插槽 -->
<
template
#
tableWrap
>
<table-config
ref=
"searchTable"
:query=
"query"
:columns=
"columns"
id-key=
"elementId"
>
</table-config>
</
template
>
<!-- 查询表单插槽 -->
<template
#
formWrap
>
<SearchForm
@
onSearch=
"querySearch"
:form-options=
"formOptions"
/>
</
template
>
<!-- 中部操作按钮 -->
<
template
#
operationWrap
>
<el-button
type=
"primary"
icon=
"el-icon-document-add"
plain
@
click=
"fnAdd"
>
新建
</el-button
>
</
template
>
<!-- 表格插槽 -->
<
template
#
tableWrap
>
<table-config
ref=
"searchTable"
:query=
"query"
:columns=
"columns"
id-key=
"elementId"
>
</table-config>
</
template
>
</list-page>
<Add
@
querySearch=
"querySearch"
...
...
@@ -27,7 +33,11 @@
:title=
"dialogTitle"
></Add>
<!-- <Detail ref="Detail" :prjCodeDetail='detailPrjCode' :visible.sync="visibleDetail" @selectTabel='selectTabel' :title="detailTitle"/> -->
<Maintenance
:row-data=
"rowData"
@
querySearch=
"querySearch"
:visible
.
sync=
"maintenanceVisible"
/>
<Maintenance
:row-data=
"rowData"
@
querySearch=
"querySearch"
:visible
.
sync=
"maintenanceVisible"
/>
</div>
</template>
...
...
@@ -41,190 +51,195 @@ import Add from './Add.vue'
import
Maintenance
from
'./Maintenance.vue'
export
default
{
name
:
'dictionaryManagement'
,
components
:
{
ListPage
,
SearchForm
,
TableConfig
,
Add
,
Maintenance
},
computed
:
{
formOptions
()
{
return
[
{
label
:
'字典名称'
,
// label文字
prop
:
'name'
,
// 字段名
element
:
'el-input'
,
// 指定elementui组件
placeholder
:
'请输入内容'
,
// elementui组件属性
},
{
label
:
'字典标识'
,
// label文字
prop
:
'typeValue'
,
// 字段名
element
:
'el-input'
,
// 指定elementui组件
placeholder
:
'请输入内容'
,
// elementui组件属性
},
{
label
:
'启用状态'
,
// label文字
prop
:
'delFlag'
,
// 字段名
element
:
'el-select'
,
// 指定elementui组件
placeholder
:
'请选择'
,
// elementui组件属性
options
:
delFlag
,
},
]
},
columns
()
{
return
[
{
label
:
'序号'
,
type
:
'index'
,
width
:
'80px'
},
{
label
:
'字典名称'
,
prop
:
'name'
,
minWidth
:
'150px'
,},
{
label
:
'字典标识'
,
prop
:
'typeValue'
,
minWidth
:
'150px'
,},
{
label
:
'描述'
,
prop
:
'remark'
,
minWidth
:
'150px'
},
{
label
:
'排序'
,
prop
:
'sort'
,
width
:
'80px'
},
{
label
:
'启用状态'
,
prop
:
'delFlag'
,
width
:
'120px'
,
collectionType
:
'delFlag'
,
options
:
delFlag
,
},
{
label
:
'创建日期'
,
prop
:
'createTime'
,
width
:
'120px'
},
// { label: '创建人', prop: 'createMan', },
// { label: '最终修改时间', prop: 'lastUpdateTime', },
// { label: '最终修改人', prop: 'lastUpdateMan', },
{
label
:
'操作'
,
type
:
'operation'
,
width
:
'360px'
,
actionButtons
:
[
{
title
:
'编辑'
,
type
:
'primary'
,
size
:
'mini'
,
plain
:
true
,
icon
:
'el-icon-edit'
,
// disabledCallback: (row, title) => {
// return row.state == '1' ? true : false
// },
},
{
title
:
'维护'
,
size
:
'mini'
,
type
:
'primary'
,
plain
:
true
,
icon
:
'el-icon-data-analysis'
,
// disabledCallback: (row, title) => {
// return row.state == '1' ? true : false
// },
},
{
title
:
''
,
titleChange
:
(
row
)
=>
{
return
row
.
delFlag
==
0
?
'禁用'
:
'启用'
},
size
:
'mini'
,
icon
:
'el-icon-chat-dot-round'
,
type
:
'primary'
,
plain
:
true
,
},
{
title
:
'删除'
,
type
:
'primary'
,
size
:
'mini'
,
plain
:
true
,
icon
:
'el-icon-delete'
,
},
],
callback
:
(
row
,
title
)
=>
{
this
.
fnOperation
(
row
,
title
)
},
},
]
},
},
data
(){
return
{
query
:
{
url
:
dictionarySearch
,
method
:
'post'
,
queryParam
:
{
},
},
visible
:
false
,
// 新增 修改
rowData
:
{},
dialogTitle
:
''
,
maintenanceVisible
:
false
,
// 维护
}
},
methods
:
{
querySearch
(
data
)
{
this
.
query
.
queryParam
=
{
...
this
.
query
.
queryParam
,
...
data
,
}
this
.
$refs
.
searchTable
.
queryData
()
name
:
'dictionaryManagement'
,
components
:
{
ListPage
,
SearchForm
,
TableConfig
,
Add
,
Maintenance
},
computed
:
{
formOptions
()
{
return
[
{
label
:
'字典名称'
,
// label文字
prop
:
'name'
,
// 字段名
element
:
'el-input'
,
// 指定elementui组件
placeholder
:
'请输入内容'
,
// elementui组件属性
},
fnAdd
()
{
this
.
visible
=
true
this
.
rowData
=
{}
this
.
dialogTitle
=
'新建'
{
label
:
'字典标识'
,
// label文字
prop
:
'typeValue'
,
// 字段名
element
:
'el-input'
,
// 指定elementui组件
placeholder
:
'请输入内容'
,
// elementui组件属性
},
fnOperation
(
row
,
title
)
{
switch
(
title
)
{
case
'编辑'
:
this
.
fnEdit
(
row
)
break
case
'维护'
:
this
.
fnMaintenance
(
row
)
break
case
'删除'
:
this
.
fnDelete
(
row
)
break
case
'titleChange'
:
this
.
fnDisabled
(
row
)
default
:
break
}
{
label
:
'启用状态'
,
// label文字
prop
:
'delFlag'
,
// 字段名
element
:
'el-select'
,
// 指定elementui组件
placeholder
:
'请选择'
,
// elementui组件属性
options
:
delFlag
,
},
fnDelete
(
row
)
{
this
.
$confirm
(
`是否确认删除?`
,
'提示'
,
{
confirmButtonText
:
'确认'
,
cancelButtonText
:
'取消'
,
type
:
'warning'
,
})
.
then
(()
=>
{
this
.
$postRequestShared
(
'/dict/phyDel'
,
{
id
:
row
.
id
}).
then
(
res
=>
{
if
(
res
.
code
===
200
)
{
this
.
$message
.
success
(
'删除成功'
)
this
.
$refs
.
searchTable
.
queryData
()
}
else
{
this
.
$message
.
error
(
res
.
msg
)
}
})
})
.
catch
(()
=>
{})
},
fnEdit
(
row
)
{
this
.
dialogTitle
=
'修改'
this
.
rowData
=
row
this
.
visible
=
true
},
fnMaintenance
(
row
){
this
.
maintenanceVisible
=
true
this
.
rowData
=
row
]
},
columns
()
{
return
[
{
label
:
'序号'
,
type
:
'index'
,
width
:
'80px'
},
{
label
:
'字典名称'
,
prop
:
'name'
,
minWidth
:
'150px'
},
{
label
:
'字典标识'
,
prop
:
'typeValue'
,
minWidth
:
'150px'
},
{
label
:
'描述'
,
prop
:
'remark'
,
minWidth
:
'150px'
},
{
label
:
'排序'
,
prop
:
'sort'
,
width
:
'80px'
},
{
label
:
'启用状态'
,
prop
:
'delFlag'
,
width
:
'120px'
,
collectionType
:
'delFlag'
,
options
:
delFlag
,
},
fnDisabled
(
row
){
let
title
=
row
.
delFlag
==
1
?
'启用'
:
'禁用'
this
.
$confirm
(
`是否确认
${
title
}
?`
,
'提示'
,
{
confirmButtonText
:
'确认'
,
cancelButtonText
:
'取消'
,
type
:
'warning'
,
})
.
then
(()
=>
{
this
.
$postRequestShared
(
'/dict/delete'
,
{
id
:
row
.
id
}).
then
(
res
=>
{
if
(
res
.
code
===
200
)
{
this
.
$message
.
success
(
title
+
'成功'
)
this
.
$refs
.
searchTable
.
queryData
()
}
else
{
this
.
$message
.
error
(
title
+
'失败'
)
}
})
})
.
catch
(()
=>
{})
{
label
:
'创建日期'
,
prop
:
'createTime'
,
width
:
'120px'
},
// { label: '创建人', prop: 'createMan', },
// { label: '最终修改时间', prop: 'lastUpdateTime', },
// { label: '最终修改人', prop: 'lastUpdateMan', },
{
label
:
'操作'
,
type
:
'operation'
,
width
:
'360px'
,
actionButtons
:
[
{
title
:
'编辑'
,
type
:
'primary'
,
size
:
'mini'
,
plain
:
true
,
icon
:
'el-icon-edit'
,
// disabledCallback: (row, title) => {
// return row.state == '1' ? true : false
// },
},
{
title
:
'维护'
,
size
:
'mini'
,
type
:
'primary'
,
plain
:
true
,
icon
:
'el-icon-data-analysis'
,
// disabledCallback: (row, title) => {
// return row.state == '1' ? true : false
// },
},
{
title
:
''
,
titleChange
:
(
row
)
=>
{
return
row
.
delFlag
==
0
?
'禁用'
:
'启用'
},
size
:
'mini'
,
icon
:
'el-icon-chat-dot-round'
,
type
:
'primary'
,
plain
:
true
,
},
{
title
:
'删除'
,
type
:
'primary'
,
size
:
'mini'
,
plain
:
true
,
icon
:
'el-icon-delete'
,
},
],
callback
:
(
row
,
title
)
=>
{
this
.
fnOperation
(
row
,
title
)
},
},
]
},
},
data
()
{
return
{
query
:
{
url
:
dictionarySearch
,
method
:
'post'
,
queryParam
:
{},
},
visible
:
false
,
// 新增 修改
rowData
:
{},
dialogTitle
:
''
,
maintenanceVisible
:
false
,
// 维护
}
},
methods
:
{
querySearch
(
data
)
{
this
.
query
.
queryParam
=
{
...
this
.
query
.
queryParam
,
...
data
,
}
this
.
$refs
.
searchTable
.
queryData
()
},
fnAdd
()
{
this
.
visible
=
true
this
.
rowData
=
{}
this
.
dialogTitle
=
'新建'
},
fnOperation
(
row
,
title
)
{
switch
(
title
)
{
case
'编辑'
:
this
.
fnEdit
(
row
)
break
case
'维护'
:
this
.
fnMaintenance
(
row
)
break
case
'删除'
:
this
.
fnDelete
(
row
)
break
case
'titleChange'
:
this
.
fnDisabled
(
row
)
default
:
break
}
},
fnDelete
(
row
)
{
this
.
$confirm
(
`是否确认删除?`
,
'提示'
,
{
confirmButtonText
:
'确认'
,
cancelButtonText
:
'取消'
,
type
:
'warning'
,
})
.
then
(()
=>
{
this
.
$postRequestShared
(
'/dict/phyDel'
,
{
id
:
row
.
id
}).
then
(
(
res
)
=>
{
if
(
res
.
code
===
200
)
{
this
.
$message
.
success
(
'删除成功'
)
this
.
$refs
.
searchTable
.
queryData
()
}
else
{
this
.
$message
.
error
(
res
.
msg
)
}
},
)
})
.
catch
(()
=>
{})
},
fnEdit
(
row
)
{
this
.
dialogTitle
=
'修改'
this
.
rowData
=
row
this
.
visible
=
true
},
fnMaintenance
(
row
)
{
this
.
maintenanceVisible
=
true
this
.
rowData
=
row
},
fnDisabled
(
row
)
{
let
title
=
row
.
delFlag
==
1
?
'启用'
:
'禁用'
this
.
$confirm
(
`是否确认
${
title
}
?`
,
'提示'
,
{
confirmButtonText
:
'确认'
,
cancelButtonText
:
'取消'
,
type
:
'warning'
,
})
.
then
(()
=>
{
this
.
$postRequestShared
(
'/dict/delete'
,
{
id
:
row
.
id
}).
then
(
(
res
)
=>
{
if
(
res
.
code
===
200
)
{
this
.
$message
.
success
(
title
+
'成功'
)
this
.
$refs
.
searchTable
.
queryData
()
}
else
{
this
.
$message
.
error
(
title
+
'失败'
)
}
},
)
})
.
catch
(()
=>
{})
},
},
}
</
script
>
<
style
>
</
style
>
\ No newline at end of file
<
style
></
style
>
src/views/etpManage/index.vue
View file @
8a4c8d8
...
...
@@ -30,7 +30,6 @@
<el-button
icon=
"el-icon-document-add"
type=
"primary"
size=
"medium"
plain
@
click=
"fnAdd()"
>
新建
</el-button
...
...
src/views/metaModelDic/index.vue
View file @
8a4c8d8
...
...
@@ -49,7 +49,6 @@
<div
class=
"search_btn"
>
<el-button
type=
"primary"
size=
"medium"
icon=
"el-icon-document-add"
@
click=
"operation('add', null)"
>
新建
</el-button
...
...
@@ -423,8 +422,8 @@ export default {
},
methods
:
{
// 状态
getStateList
(){
query_jia_gou_ceng_ci_new
({
"typeValue"
:
"sys_state"
}).
then
(
res
=>
{
getStateList
()
{
query_jia_gou_ceng_ci_new
({
typeValue
:
'sys_state'
}).
then
((
res
)
=>
{
if
(
res
.
code
==
200
)
{
this
.
stateList
=
res
.
data
}
...
...
src/views/organizationManagement/index.vue
View file @
8a4c8d8
...
...
@@ -4,7 +4,7 @@
* @Autor: pan
* @Date: 2024-04-16 15:09:52
* @LastEditors: pan
* @LastEditTime: 2024-0
4-19 10:02:44
* @LastEditTime: 2024-0
6-24 10:24:52
-->
<
template
>
<div
class=
"searchTable"
>
...
...
@@ -24,7 +24,6 @@
<el-button
type=
"primary"
icon=
"el-icon-document-add"
size=
"medium"
plain
@
click=
"fnTopOperation('新增')"
>
新增
</el-button
...
...
@@ -32,7 +31,6 @@
<el-button
type=
"primary"
icon=
"el-icon-edit"
size=
"medium"
plain
@
click=
"fnTopOperation('编辑')"
>
编辑
</el-button
...
...
@@ -40,7 +38,6 @@
<el-button
type=
"danger"
icon=
"el-icon-delete"
size=
"medium"
plain
@
click=
"fnTopOperation('删除')"
>
删除
</el-button
...
...
@@ -254,13 +251,13 @@ export default {
})
.
then
(()
=>
{
let
[
params
,
delApi
]
=
[{},
null
]
if
(
row
)
{
if
(
row
)
{
params
=
{
orgId
:
row
.
orgId
,
}
delApi
=
delOrgTreeItem
}
else
{
params
=
this
.
selectRows
.
map
(
v
=>
Number
(
v
.
orgId
))
params
=
this
.
selectRows
.
map
(
(
v
)
=>
Number
(
v
.
orgId
))
delApi
=
batchDeleteOrgTreeItem
}
delApi
(
params
).
then
((
res
)
=>
{
...
...
src/views/projectInfoManage/index.vue
View file @
8a4c8d8
...
...
@@ -5,48 +5,58 @@
<div
class=
"search_menu_item_container"
>
<div
class=
"search_menu_item"
>
<span
class=
"search_title"
>
组织单位
</span>
<el-select
v-model=
"searchParams.let1"
placeholder=
"请选择"
class=
"search_item"
filterable
>
<el-select
v-model=
"searchParams.let1"
placeholder=
"请选择"
class=
"search_item"
filterable
>
<el-option
v-for=
"item in sysOrgOptions"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
v-for=
"item in sysOrgOptions"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
/>
</el-select>
</div>
<div
class=
"search_menu_item"
>
<span
class=
"search_title"
>
业务部门
</span>
<el-select
filterable
v-model=
"searchParams.let2"
placeholder=
"请选择"
class=
"search_item"
>
<el-select
filterable
v-model=
"searchParams.let2"
placeholder=
"请选择"
class=
"search_item"
>
<el-option
v-for=
"item in sysDeptOptions"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
v-for=
"item in sysDeptOptions"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
/>
</el-select>
</div>
<div
class=
"search_menu_item"
>
<span
class=
"search_title"
>
系统名称
</span>
<el-input
v-no-backslash
v-model=
"searchParams.let3"
maxlength=
"100"
placeholder=
"请输入内容"
class=
"search_item"
v-no-backslash
v-model=
"searchParams.let3"
maxlength=
"100"
placeholder=
"请输入内容"
class=
"search_item"
></el-input>
</div>
<div
class=
"search_menu_item"
>
<span
class=
"search_title"
>
建设类型
</span>
<el-select
v-model=
"searchParams.let4"
placeholder=
"请选择"
class=
"search_item"
v-model=
"searchParams.let4"
placeholder=
"请选择"
class=
"search_item"
>
<el-option
v-for=
"item in jianSheLeiXingSelect"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
v-for=
"item in jianSheLeiXingSelect"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
></el-option>
</el-select>
</div>
...
...
@@ -54,17 +64,17 @@
<div
class=
"search_menu_btn_container"
>
<div
class=
"query_btn"
@
click=
"search_table"
>
<img
class=
"btn_icon"
src=
"@/assets/archi-ele-list/search.png"
alt=
""
class=
"btn_icon"
src=
"@/assets/archi-ele-list/search.png"
alt=
""
/>
<p>
查询
</p>
</div>
<div
class=
"reset_btn"
@
click=
"reset"
>
<img
class=
"btn_icon"
src=
"@/assets/archi-ele-list/reset.png"
alt=
""
class=
"btn_icon"
src=
"@/assets/archi-ele-list/reset.png"
alt=
""
/>
<p>
重置
</p>
</div>
...
...
@@ -72,55 +82,54 @@
</div>
<div
class=
"search_btn"
>
<el-button
type=
"primary"
size=
"medium"
icon=
"el-icon-document-add"
@
click=
"operation('add', null)"
>
新建项目
type=
"primary"
icon=
"el-icon-document-add"
@
click=
"operation('add', null)"
>
新建项目
</el-button>
</div>
<el-table
:height=
"tableHeight"
v-loading=
"loading"
:data=
"tableData"
stripe
border
:height=
"tableHeight"
v-loading=
"loading"
:data=
"tableData"
stripe
border
>
<el-table-column
type=
"index"
label=
"序号"
width=
"80"
:index=
"indexMethod"
align=
"center"
type=
"index"
label=
"序号"
width=
"80"
:index=
"indexMethod"
align=
"center"
></el-table-column>
<el-table-column
prop=
"manageOrgId"
label=
"建设单位"
align=
"center"
width=
"280"
show-overflow-tooltip
:formatter=
"
prop=
"manageOrgId"
label=
"建设单位"
align=
"center"
width=
"280"
show-overflow-tooltip
:formatter=
"
(row, column, cellValue, index) =>
formatterDept(row, column, cellValue, index, 'sysOrgOptions')
"
></el-table-column>
<el-table-column
prop=
"manageDeptId"
label=
"业务部门"
show-overflow-tooltip
align=
"center"
width=
"280"
:formatter=
"
prop=
"manageDeptId"
label=
"业务部门"
show-overflow-tooltip
align=
"center"
width=
"280"
:formatter=
"
(row, column, cellValue, index) =>
formatterDept(row, column, cellValue, index, 'sysDeptOptions')
"
></el-table-column>
<el-table-column
prop=
"appName"
label=
"系统名称"
align=
"center"
width=
"280"
:show-overflow-tooltip=
"true"
prop=
"appName"
label=
"系统名称"
align=
"center"
width=
"280"
:show-overflow-tooltip=
"true"
></el-table-column>
<el-table-column
label=
"建设类型"
align=
"center"
>
<template
slot-scope=
"scope"
>
...
...
@@ -129,16 +138,16 @@
</
template
>
</el-table-column>
<el-table-column
prop=
"prjName"
label=
"项目名称"
align=
"center"
width=
"280"
:show-overflow-tooltip=
"true"
prop=
"prjName"
label=
"项目名称"
align=
"center"
width=
"280"
:show-overflow-tooltip=
"true"
>
<
template
slot-scope=
"{ row }"
>
<span
class=
"prjName"
@
click=
"openDetail(row)"
>
{{
row
.
prjName
}}
</span>
row
.
prjName
}}
</span>
</
template
>
</el-table-column>
<el-table-column
label=
"项目类型"
align=
"center"
>
...
...
@@ -147,50 +156,71 @@
<span
v-else-if=
"scope.row.prjPlanClass == 2"
>
续建
</span>
</
template
>
</el-table-column>
<el-table-column
:show-overflow-tooltip=
"true"
prop=
"buildOrg"
label=
"承建单位"
width=
"280"
align=
"center"
>
<el-table-column
:show-overflow-tooltip=
"true"
prop=
"buildOrg"
label=
"承建单位"
width=
"280"
align=
"center"
>
<
template
v-slot=
"scope"
>
<span>
{{
scope
.
row
.
buildOrg
|
orgNameFilter
(
that
)
}}
</span>
</
template
>
</el-table-column>
<el-table-column
prop=
"projAmount"
label=
"项目金额(万元)"
width=
"150"
align=
"right"
>
<el-table-column
prop=
"projAmount"
label=
"项目金额(万元)"
width=
"150"
align=
"right"
>
<
template
v-slot=
"scope"
>
<span
style=
"font-weight: bold"
>
{{
scope
.
row
.
projAmount
|
formatMoney
}}
</span>
<span
style=
"font-weight: bold"
>
{{
scope
.
row
.
projAmount
|
formatMoney
}}
</span>
</
template
>
</el-table-column>
<!--项目启动日期-->
<el-table-column
prop=
"projectInitiationTime"
label=
"项目启动日期"
width=
"120"
align=
"center"
>
<el-table-column
prop=
"projectInitiationTime"
label=
"项目启动日期"
width=
"120"
align=
"center"
>
<
template
slot-scope=
"scope"
>
<span>
{{
scope
.
row
.
projectInitiationTime
}}
</span>
</
template
>
</el-table-column>
<el-table-column
prop=
"createTime"
label=
"创建时间"
width=
"120"
align=
"center"
/>
<el-table-column
prop=
"createTime"
label=
"创建时间"
width=
"120"
align=
"center"
/>
<el-table-column
label=
"操作"
width=
"200"
align=
"center"
>
<
template
slot-scope=
"scope"
>
<div
style=
"
style=
"
display: flex;
align-items: center;
justify-content: center;
"
>
<el-button
icon=
"el-icon-edit"
type=
"primary"
size=
"mini"
@
click=
"operation('edit', scope.row)"
:disabled=
"scope.row.state == 1"
>
编辑
</el-button
>
icon=
"el-icon-edit"
type=
"primary"
size=
"mini"
@
click=
"operation('edit', scope.row)"
:disabled=
"scope.row.state == 1"
>
编辑
</el-button>
<el-button
class=
"shanChu_btn"
icon=
"el-icon-delete"
size=
"mini"
@
click=
"operation('delete', scope.row)"
:disabled=
"scope.row.state == 1"
>
删除
</el-button
>
class=
"shanChu_btn"
icon=
"el-icon-delete"
size=
"mini"
@
click=
"operation('delete', scope.row)"
:disabled=
"scope.row.state == 1"
>
删除
</el-button>
</div>
</
template
>
</el-table-column>
...
...
@@ -201,30 +231,30 @@
:total="50">
</el-pagination> -->
<el-pagination
background
@
size-change=
"handleSizeChange"
@
current-change=
"handleCurrentChange"
:current-page=
"pager.current"
:page-sizes=
"pager.sizes"
:page-size=
"pager.size"
layout=
"total, sizes, prev, pager, next, jumper"
:total=
"pager.total"
background
@
size-change=
"handleSizeChange"
@
current-change=
"handleCurrentChange"
:current-page=
"pager.current"
:page-sizes=
"pager.sizes"
:page-size=
"pager.size"
layout=
"total, sizes, prev, pager, next, jumper"
:total=
"pager.total"
>
</el-pagination>
</div>
<el-dialog
:title=
"is_add_edit == 'add' ? '新建系统' : '编辑系统'"
:visible
.
sync=
"add_dialog"
:center=
"false"
:close-on-click-modal=
"false"
width=
"80%"
@
close=
"handleClose()"
:title=
"is_add_edit == 'add' ? '新建系统' : '编辑系统'"
:visible
.
sync=
"add_dialog"
:center=
"false"
:close-on-click-modal=
"false"
width=
"80%"
@
close=
"handleClose()"
>
<el-form
:model=
"ruleForm"
ref=
"form"
:rules=
"rules"
style=
"display: flex; flex-wrap: wrap"
:model=
"ruleForm"
ref=
"form"
:rules=
"rules"
style=
"display: flex; flex-wrap: wrap"
>
<el-form-item
label=
"关联系统:"
prop=
"let1"
style=
"width: 30%"
>
<el-input
v-model=
"ruleForm.let1"
readonly
>
...
...
@@ -234,33 +264,33 @@
</el-input>
</el-form-item>
<el-form-item
label=
"项目名称:"
prop=
"let2"
style=
"width: 30%; margin-left: 46px"
label=
"项目名称:"
prop=
"let2"
style=
"width: 30%; margin-left: 46px"
>
<el-input
v-no-backslash
v-model=
"ruleForm.let2"
maxlength=
"100"
v-no-backslash
v-model=
"ruleForm.let2"
maxlength=
"100"
></el-input>
</el-form-item>
<!--项目金额-只可以输入金额,不能超过12位-->
<el-form-item
label=
"项目金额(万元):"
prop=
"let6"
style=
"width: 30%"
>
<el-input
v-model=
"ruleForm.let6"
maxlength=
"12"
placeholder=
"请输入金额"
@
input=
"ruleForm.let6 = ruleForm.let6.replace(/[^\d.]/g,
'')"
v-model=
"ruleForm.let6"
maxlength=
"12"
placeholder=
"请输入金额"
@
input=
"ruleForm.let6 = ruleForm.let6.replace(/[^\d.]/g,
'')"
></el-input>
</el-form-item>
<!--项目启动时间-->
<el-form-item
label=
"项目启动时间:"
prop=
"let7"
style=
"width: 30%"
>
<el-date-picker
v-model=
"ruleForm.let7"
type=
"date"
placeholder=
"选择日期"
value-format=
"yyyy-MM-dd"
format=
"yyyy-MM-dd"
v-model=
"ruleForm.let7"
type=
"date"
placeholder=
"选择日期"
value-format=
"yyyy-MM-dd"
format=
"yyyy-MM-dd"
></el-date-picker>
</el-form-item>
<el-form-item
label=
"是否续建:"
prop=
"let3"
style=
"width: 30%"
>
...
...
@@ -270,9 +300,9 @@
</el-select>
</el-form-item>
<el-form-item
label=
"前期项目:"
prop=
"let4"
style=
"width: 29.5%; margin-left: 10px"
label=
"前期项目:"
prop=
"let4"
style=
"width: 29.5%; margin-left: 10px"
>
<el-input
v-model=
"ruleForm.let4"
readonly
>
<div
slot=
"append"
@
click=
"operation('open_add_dialog3', null)"
>
...
...
@@ -291,31 +321,31 @@
<div
style=
"text-align: left; margin-left: 10px"
>
项目资料:
</div>
<el-table
:data=
"tableData4"
stripe
border
>
<el-table-column
type=
"index"
label=
"序号"
width=
"80"
align=
"center"
type=
"index"
label=
"序号"
width=
"80"
align=
"center"
></el-table-column>
<el-table-column
prop=
"label"
label=
"资料类型"
align=
"center"
prop=
"label"
label=
"资料类型"
align=
"center"
></el-table-column>
<el-table-column
label=
"资料名称"
align=
"center"
>
<
template
slot-scope=
"scope"
>
<el-upload
class=
"upload-demo"
action=
"/eadc-shared-ability/oss/upload"
ref=
"upload"
:on-remove=
"
class=
"upload-demo"
action=
"/eadc-shared-ability/oss/upload"
ref=
"upload"
:on-remove=
"
(file, fileList) => handleRemove(file, fileList, scope.row)
"
:on-success=
"
:on-success=
"
(res, file, fileList) =>
handleFileUploadSuccess(res, file, fileList, scope.row)
"
:limit=
"1"
:file-list=
"scope.row.fileList"
:limit=
"1"
:file-list=
"scope.row.fileList"
>
<el-button
size=
"small"
type=
"primary"
>
点击上传
</el-button>
</el-upload>
...
...
@@ -325,61 +355,75 @@
<span
slot=
"footer"
class=
"dialog-footer"
>
<el-button
class=
"greenButton"
@
click=
"dialogOperation('save', null)"
>
保存
</el-button
>
保存
</el-button
>
<el-button
@
click=
"add_dialog = false"
>
取消
</el-button>
</span>
</el-dialog>
<el-dialog
title=
"选择系统"
:visible
.
sync=
"add_dialog2"
:center=
"false"
:close-on-click-modal=
"false"
width=
"80%"
title=
"选择系统"
:visible
.
sync=
"add_dialog2"
:center=
"false"
:close-on-click-modal=
"false"
width=
"80%"
>
<div
class=
"search_menu"
style=
"justify-content: center"
>
<div
class=
"search_menu_item_container"
>
<div
class=
"search_menu_item"
style=
"width: auto"
>
<span
class=
"search_title"
>
组织单位
</span>
<el-select
filterable
v-model=
"searchParams2.let1"
placeholder=
"请选择"
class=
"search_item"
>
<el-select
filterable
v-model=
"searchParams2.let1"
placeholder=
"请选择"
class=
"search_item"
>
<el-option
v-for=
"item in sysOrgOptions"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
v-for=
"item in sysOrgOptions"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
></el-option>
</el-select>
</div>
<div
class=
"search_menu_item"
style=
"width: auto"
>
<span
class=
"search_title"
>
业务部门
</span>
<el-select
filterable
v-model=
"searchParams2.let2"
placeholder=
"请选择"
class=
"search_item"
>
<el-select
filterable
v-model=
"searchParams2.let2"
placeholder=
"请选择"
class=
"search_item"
>
<el-option
v-for=
"item in sysDeptOptions"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
v-for=
"item in sysDeptOptions"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
></el-option>
</el-select>
</div>
<div
class=
"search_menu_item"
style=
"width: auto"
>
<span
class=
"search_title"
>
系统名称
</span>
<el-input
v-no-backslash
v-model=
"searchParams2.let3"
maxlength=
"100"
placeholder=
"请输入内容"
class=
"search_item"
v-no-backslash
v-model=
"searchParams2.let3"
maxlength=
"100"
placeholder=
"请输入内容"
class=
"search_item"
></el-input>
</div>
<div
class=
"search_menu_item"
style=
"width: auto"
>
<span
class=
"search_title"
>
建设类型
</span>
<el-select
v-model=
"searchParams2.let4"
placeholder=
"请选择"
class=
"search_item"
>
<el-select
v-model=
"searchParams2.let4"
placeholder=
"请选择"
class=
"search_item"
>
<el-option
v-for=
"item in jianSheLeiXingSelect"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
v-for=
"item in jianSheLeiXingSelect"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
></el-option>
</el-select>
</div>
...
...
@@ -387,53 +431,53 @@
<div
class=
"search_menu_btn_container"
>
<div
class=
"query_btn"
@
click=
"search_table2"
>
<img
class=
"btn_icon"
src=
"@/assets/archi-ele-list/search.png"
alt=
""
class=
"btn_icon"
src=
"@/assets/archi-ele-list/search.png"
alt=
""
/>
<p>
查询
</p>
</div>
<div
class=
"reset_btn"
@
click=
"reset2"
>
<img
class=
"btn_icon"
src=
"@/assets/archi-ele-list/reset.png"
alt=
""
class=
"btn_icon"
src=
"@/assets/archi-ele-list/reset.png"
alt=
""
/>
<p>
重置
</p>
</div>
</div>
</div>
<el-table
height=
"300"
v-loading=
"loading2"
@
selection-change=
"select_table_rows"
:data=
"tableData2"
stripe
border
height=
"300"
v-loading=
"loading2"
@
selection-change=
"select_table_rows"
:data=
"tableData2"
stripe
border
>
<el-table-column
type=
"selection"
width=
"55"
></el-table-column>
<el-table-column
type=
"index"
label=
"序号"
width=
"80"
align=
"center"
type=
"index"
label=
"序号"
width=
"80"
align=
"center"
></el-table-column>
<el-table-column
prop=
"manageOrgId_"
label=
"组织单位"
align=
"center"
prop=
"manageOrgId_"
label=
"组织单位"
align=
"center"
></el-table-column>
<el-table-column
prop=
"manageDeptId_"
label=
"业务部门"
align=
"center"
prop=
"manageDeptId_"
label=
"业务部门"
align=
"center"
></el-table-column>
<el-table-column
prop=
"appName"
label=
"系统名称"
align=
"center"
width=
"200"
:show-overflow-tooltip=
"true"
prop=
"appName"
label=
"系统名称"
align=
"center"
width=
"200"
:show-overflow-tooltip=
"true"
></el-table-column>
<el-table-column
label=
"建设类型"
align=
"center"
>
<
template
slot-scope=
"scope"
>
...
...
@@ -447,92 +491,102 @@
</
template
>
</el-table-column>
<el-table-column
prop=
"projectManager"
label=
"项目经理"
align=
"center"
prop=
"projectManager"
label=
"项目经理"
align=
"center"
></el-table-column>
<el-table-column
prop=
"createTime"
label=
"创建时间"
align=
"center"
prop=
"createTime"
label=
"创建时间"
align=
"center"
></el-table-column>
</el-table>
<el-pagination
background
@
size-change=
"handleSizeChange2"
@
current-change=
"handleCurrentChange2"
:current-page=
"pager2.current"
:page-sizes=
"pager2.sizes"
:page-size=
"pager2.size"
layout=
"total, sizes, prev, pager, next, jumper"
:total=
"pager2.total"
background
@
size-change=
"handleSizeChange2"
@
current-change=
"handleCurrentChange2"
:current-page=
"pager2.current"
:page-sizes=
"pager2.sizes"
:page-size=
"pager2.size"
layout=
"total, sizes, prev, pager, next, jumper"
:total=
"pager2.total"
>
</el-pagination>
<span
slot=
"footer"
class=
"dialog-footer"
>
<el-button
class=
"greenButton"
@
click=
"dialogOperation('selectSystem', null)"
>
确定
</el-button
class=
"greenButton"
@
click=
"dialogOperation('selectSystem', null)"
>
确定
</el-button
>
<el-button
@
click=
"dialogOperation('cancelSelectSystem', null)"
>
取消
</el-button
>
取消
</el-button
>
</span>
</el-dialog>
<el-dialog
title=
"选择项目"
:visible
.
sync=
"add_dialog3"
:center=
"false"
:close-on-click-modal=
"false"
width=
"80%"
title=
"选择项目"
:visible
.
sync=
"add_dialog3"
:center=
"false"
:close-on-click-modal=
"false"
width=
"80%"
>
<div
class=
"search_menu"
style=
"justify-content: center"
>
<div
class=
"search_menu_item_container"
>
<div
class=
"search_menu_item"
style=
"width: auto"
>
<span
class=
"search_title"
>
组织单位
</span>
<el-select
filterable
v-model=
"searchParams3.let1"
placeholder=
"请选择"
class=
"search_item"
>
<el-select
filterable
v-model=
"searchParams3.let1"
placeholder=
"请选择"
class=
"search_item"
>
<el-option
v-for=
"item in sysOrgOptions"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
v-for=
"item in sysOrgOptions"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
/>
</el-select>
</div>
<div
class=
"search_menu_item"
style=
"width: auto"
>
<span
class=
"search_title"
>
业务部门
</span>
<el-select
filterable
v-model=
"searchParams2.let2"
placeholder=
"请选择"
class=
"search_item"
>
<el-select
filterable
v-model=
"searchParams2.let2"
placeholder=
"请选择"
class=
"search_item"
>
<el-option
v-for=
"item in sysDeptOptions"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
v-for=
"item in sysDeptOptions"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
/>
</el-select>
</div>
<div
class=
"search_menu_item"
style=
"width: auto"
>
<span
class=
"search_title"
>
项目名称
</span>
<el-input
v-no-backslash
v-model=
"searchParams.let3"
maxlength=
"100"
placeholder=
"请输入内容"
class=
"search_item"
v-no-backslash
v-model=
"searchParams.let3"
maxlength=
"100"
placeholder=
"请输入内容"
class=
"search_item"
></el-input>
</div>
<div
class=
"search_menu_item"
style=
"width: auto"
>
<span
class=
"search_title"
>
建设类型
</span>
<el-select
v-model=
"searchParams3.let4"
placeholder=
"请选择"
class=
"search_item"
v-model=
"searchParams3.let4"
placeholder=
"请选择"
class=
"search_item"
>
<el-option
v-for=
"item in jianSheLeiXingSelect"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
v-for=
"item in jianSheLeiXingSelect"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
></el-option>
</el-select>
</div>
...
...
@@ -540,53 +594,53 @@
<div
class=
"search_menu_btn_container"
>
<div
class=
"query_btn"
@
click=
"search_table3"
>
<img
class=
"btn_icon"
src=
"@/assets/archi-ele-list/search.png"
alt=
""
class=
"btn_icon"
src=
"@/assets/archi-ele-list/search.png"
alt=
""
/>
<p>
查询
</p>
</div>
<div
class=
"reset_btn"
@
click=
"reset3"
>
<img
class=
"btn_icon"
src=
"@/assets/archi-ele-list/reset.png"
alt=
""
class=
"btn_icon"
src=
"@/assets/archi-ele-list/reset.png"
alt=
""
/>
<p>
重置
</p>
</div>
</div>
</div>
<el-table
height=
"300"
v-loading=
"loading3"
@
selection-change=
"select_table_row3"
:data=
"tableData3"
stripe
border
height=
"300"
v-loading=
"loading3"
@
selection-change=
"select_table_row3"
:data=
"tableData3"
stripe
border
>
<el-table-column
type=
"selection"
width=
"55"
></el-table-column>
<el-table-column
type=
"index"
label=
"序号"
width=
"80"
align=
"center"
type=
"index"
label=
"序号"
width=
"80"
align=
"center"
></el-table-column>
<el-table-column
prop=
"manageOrgId_"
label=
"组织单位"
align=
"center"
prop=
"manageOrgId_"
label=
"组织单位"
align=
"center"
></el-table-column>
<el-table-column
prop=
"manageDeptId_"
label=
"业务部门"
align=
"center"
prop=
"manageDeptId_"
label=
"业务部门"
align=
"center"
></el-table-column>
<el-table-column
prop=
"appName"
label=
"系统名称"
align=
"center"
width=
"200"
:show-overflow-tooltip=
"true"
prop=
"appName"
label=
"系统名称"
align=
"center"
width=
"200"
:show-overflow-tooltip=
"true"
></el-table-column>
<el-table-column
label=
"建设类型"
align=
"center"
>
<
template
slot-scope=
"scope"
>
...
...
@@ -595,11 +649,11 @@
</
template
>
</el-table-column>
<el-table-column
prop=
"prjName"
label=
"项目名称"
align=
"center"
width=
"200"
:show-overflow-tooltip=
"true"
prop=
"prjName"
label=
"项目名称"
align=
"center"
width=
"200"
:show-overflow-tooltip=
"true"
></el-table-column>
<el-table-column
label=
"是否续建"
align=
"center"
>
<
template
slot-scope=
"scope"
>
...
...
@@ -607,7 +661,12 @@
<span
v-else
>
是
</span>
</
template
>
</el-table-column>
<el-table-column
:show-overflow-tooltip=
"true"
prop=
"buildOrg"
label=
"承建单位"
align=
"center"
>
<el-table-column
:show-overflow-tooltip=
"true"
prop=
"buildOrg"
label=
"承建单位"
align=
"center"
>
<
template
v-slot=
"scope"
>
<span>
{{
scope
.
row
.
buildOrg
|
orgNameFilter
(
that
)
}}
</span>
</
template
>
...
...
@@ -618,61 +677,61 @@
<!-- align="center"-->
<!--></el-table-column>-->
<el-table-column
prop=
"createTime"
label=
"创建时间"
align=
"center"
prop=
"createTime"
label=
"创建时间"
align=
"center"
></el-table-column>
</el-table>
<el-pagination
background
@
size-change=
"handleSizeChange3"
@
current-change=
"handleCurrentChange3"
:current-page=
"pager3.current"
:page-sizes=
"pager3.sizes"
:page-size=
"pager3.size"
layout=
"total, sizes, prev, pager, next, jumper"
:total=
"pager3.total"
background
@
size-change=
"handleSizeChange3"
@
current-change=
"handleCurrentChange3"
:current-page=
"pager3.current"
:page-sizes=
"pager3.sizes"
:page-size=
"pager3.size"
layout=
"total, sizes, prev, pager, next, jumper"
:total=
"pager3.total"
>
</el-pagination>
<span
slot=
"footer"
class=
"dialog-footer"
>
<el-button
class=
"greenButton"
@
click=
"dialogOperation('selectProject', null)"
>
确定
</el-button
class=
"greenButton"
@
click=
"dialogOperation('selectProject', null)"
>
确定
</el-button
>
<el-button
@
click=
"dialogOperation('cancelSelectProject', null)"
>
取消
</el-button
>
取消
</el-button
>
</span>
</el-dialog>
<el-dialog
title=
"选择报告"
:visible
.
sync=
"add_dialog4"
:center=
"false"
:close-on-click-modal=
"false"
width=
"80%"
title=
"选择报告"
:visible
.
sync=
"add_dialog4"
:center=
"false"
:close-on-click-modal=
"false"
width=
"80%"
>
<span
slot=
"footer"
class=
"dialog-footer"
>
<el-button
class=
"greenButton"
@
click=
"dialogOperation('selectReport', null)"
>
确定
</el-button
class=
"greenButton"
@
click=
"dialogOperation('selectReport', null)"
>
确定
</el-button
>
<el-button
@
click=
"dialogOperation('cancelSelectReport', null)"
>
取消
</el-button
>
取消
</el-button
>
</span>
</el-dialog>
<!-- 项目信息详情 -->
<ProjectDetail
:sysOrgOptions=
"sysOrgOptions"
:sysDeptOptions=
"sysDeptOptions"
:buildTypeOptins=
"jianSheLeiXingSelect"
:optTypeOptions=
"chengJianDeptSelect"
:row-data=
"rowData"
:visible
.
sync=
"projectDetailVisible"
:sysOrgOptions=
"sysOrgOptions"
:sysDeptOptions=
"sysDeptOptions"
:buildTypeOptins=
"jianSheLeiXingSelect"
:optTypeOptions=
"chengJianDeptSelect"
:row-data=
"rowData"
:visible
.
sync=
"projectDetailVisible"
/>
</div>
</template>
...
...
@@ -688,15 +747,15 @@ import {
getOrgOption
,
getPrjInfoDetail
,
queryProjectInfoManageTable
,
querysystemInfoManageTable
querysystemInfoManageTable
,
}
from
'@/api/index.js'
import
{
Message
,
MessageBox
}
from
'element-ui'
import
{
Message
,
MessageBox
}
from
'element-ui'
import
$
from
'jquery'
import
{
getDictTypeOptions
}
from
'@/utils'
import
{
getDictTypeOptions
}
from
'@/utils'
export
default
{
name
:
'projectInfoManage'
,
components
:
{
ProjectDetail
},
components
:
{
ProjectDetail
},
data
()
{
return
{
add_dialog2
:
false
,
...
...
@@ -712,10 +771,10 @@ export default {
let7
:
null
,
},
rules
:
{
let1
:
[{
required
:
true
,
message
:
'请选择关联系统'
,
trigger
:
'blur'
}],
let2
:
[{
required
:
true
,
message
:
'请输入项目名称'
,
trigger
:
'blur'
}],
let1
:
[{
required
:
true
,
message
:
'请选择关联系统'
,
trigger
:
'blur'
}],
let2
:
[{
required
:
true
,
message
:
'请输入项目名称'
,
trigger
:
'blur'
}],
let3
:
[
{
required
:
true
,
message
:
'请选择是否续建'
,
trigger
:
'change'
},
{
required
:
true
,
message
:
'请选择是否续建'
,
trigger
:
'change'
},
],
},
add_dialog
:
false
,
...
...
@@ -781,24 +840,27 @@ export default {
projectDetailVisible
:
false
,
sysOrgOptions
:
[],
sysDeptOptions
:
[],
that
:
this
that
:
this
,
}
},
created
()
{
},
created
()
{},
filters
:
{
formatMoney
(
value
)
{
if
(
!
value
&&
value
!==
0
)
return
''
;
return
new
Intl
.
NumberFormat
(
'zh-CN'
,
{
style
:
'currency'
,
currency
:
'CNY'
,
minimumFractionDigits
:
2
,
maximumFractionDigits
:
2
}).
format
(
value
);
if
(
!
value
&&
value
!==
0
)
return
''
return
new
Intl
.
NumberFormat
(
'zh-CN'
,
{
style
:
'currency'
,
currency
:
'CNY'
,
minimumFractionDigits
:
2
,
maximumFractionDigits
:
2
,
}).
format
(
value
)
},
orgNameFilter
(
orgId
,
that
)
{
const
org
=
that
.
chengJianDeptSelect
?.
find
(
item
=>
item
.
value
==
orgId
);
return
org
?
org
.
label
:
""
;
}
const
org
=
that
.
chengJianDeptSelect
?.
find
(
(
item
)
=>
item
.
value
==
orgId
)
return
org
?
org
.
label
:
''
}
,
},
async
mounted
()
{
this
.
chengJianDeptSelect
=
await
this
.
getChengJianDeptSelect
()
;
this
.
chengJianDeptSelect
=
await
this
.
getChengJianDeptSelect
()
window
.
addEventListener
(
'resize'
,
()
=>
{
this
.
set_table_height
()
})
...
...
@@ -828,22 +890,22 @@ export default {
}
})
})
getDeptOption
().
then
(
res
=>
{
getDeptOption
().
then
(
(
res
)
=>
{
if
(
res
.
code
===
200
)
{
this
.
sysDeptOptions
=
res
.
data
.
map
(
v
=>
{
this
.
sysDeptOptions
=
res
.
data
.
map
(
(
v
)
=>
{
return
{
label
:
v
.
orgName
,
value
:
v
.
orgId
value
:
v
.
orgId
,
}
})
}
})
getOrgOption
().
then
(
res
=>
{
getOrgOption
().
then
(
(
res
)
=>
{
if
(
res
.
code
===
200
)
{
this
.
sysOrgOptions
=
res
.
data
.
map
(
v
=>
{
this
.
sysOrgOptions
=
res
.
data
.
map
(
(
v
)
=>
{
return
{
label
:
v
.
orgName
,
value
:
v
.
orgId
value
:
v
.
orgId
,
}
})
}
...
...
@@ -953,30 +1015,32 @@ export default {
customClass
:
'messageClass'
,
confirmButtonClass
:
'confirmClass'
,
type
:
'warning'
,
}).
then
(()
=>
{
const
params
=
{
ids
:
[
row
.
prjId
]
}
deleteProjectInfoManageTable
(
params
).
then
((
res
)
=>
{
if
(
res
.
code
==
200
)
{
this
.
get_table
()
Message
({
type
:
'success'
,
message
:
'删除成功!'
,
})
}
else
{
Message
({
type
:
'error'
,
message
:
res
.
msg
,
})
})
.
then
(()
=>
{
const
params
=
{
ids
:
[
row
.
prjId
],
}
deleteProjectInfoManageTable
(
params
).
then
((
res
)
=>
{
if
(
res
.
code
==
200
)
{
this
.
get_table
()
Message
({
type
:
'success'
,
message
:
'删除成功!'
,
})
}
else
{
Message
({
type
:
'error'
,
message
:
res
.
msg
,
})
}
})
})
}).
catch
(()
=>
{
Message
({
type
:
'info'
,
message
:
'已取消'
,
.
catch
(()
=>
{
Message
({
type
:
'info'
,
message
:
'已取消'
,
})
})
})
},
addItem
()
{
//新建项目
...
...
@@ -1124,12 +1188,18 @@ export default {
queryProjectInfoManageTable
(
params
).
then
((
res
)
=>
{
if
(
res
.
code
==
200
)
{
this
.
loading3
=
false
res
.
data
.
records
.
map
(
item
=>
{
const
resultItem1
=
this
.
sysOrgOptions
.
filter
(
item2
=>
item2
.
value
==
item
.
manageOrgId
);
const
resultItem2
=
this
.
sysDeptOptions
.
filter
(
item2
=>
item2
.
value
==
item
.
manageDeptId
);
res
.
data
.
records
.
map
((
item
)
=>
{
const
resultItem1
=
this
.
sysOrgOptions
.
filter
(
(
item2
)
=>
item2
.
value
==
item
.
manageOrgId
,
)
const
resultItem2
=
this
.
sysDeptOptions
.
filter
(
(
item2
)
=>
item2
.
value
==
item
.
manageDeptId
,
)
item
.
manageOrgId_
=
resultItem1
.
length
>
0
?
resultItem1
[
0
].
label
:
null
;
item
.
manageDeptId_
=
resultItem2
.
length
>
0
?
resultItem2
[
0
].
label
:
null
;
item
.
manageOrgId_
=
resultItem1
.
length
>
0
?
resultItem1
[
0
].
label
:
null
item
.
manageDeptId_
=
resultItem2
.
length
>
0
?
resultItem2
[
0
].
label
:
null
})
this
.
tableData3
=
res
.
data
.
records
this
.
pager3
.
current
=
res
.
data
.
current
...
...
@@ -1165,15 +1235,15 @@ export default {
this
.
$refs
.
form
.
validate
((
valid
)
=>
{
if
(
valid
)
{
let
agoPrjCode
,
agoPrjId
,
agoPrjName
,
appCode
,
appId
,
appName
,
buildOrg
,
buildType
,
manageDeptId
,
manageOrgId
agoPrjId
,
agoPrjName
,
appCode
,
appId
,
appName
,
buildOrg
,
buildType
,
manageDeptId
,
manageOrgId
if
(
this
.
ruleForm
.
let3
==
2
)
{
if
(
this
.
selectRow3
.
length
==
0
)
{
Message
({
...
...
@@ -1226,9 +1296,9 @@ export default {
filesValue
,
}
const
requestParams
=
this
.
is_add_edit
==
'add'
?
params
:
{...
params
,
prjId
:
this
.
prjId
}
this
.
is_add_edit
==
'add'
?
params
:
{
...
params
,
prjId
:
this
.
prjId
}
if
(
this
.
is_add_edit
==
'add'
)
{
addProjectManageTable
(
requestParams
).
then
((
res
)
=>
{
if
(
res
.
code
==
200
)
{
...
...
@@ -1308,11 +1378,17 @@ export default {
querysystemInfoManageTable
(
params
).
then
((
res
)
=>
{
if
(
res
.
code
==
200
)
{
this
.
loading2
=
false
res
.
data
.
records
.
map
(
item
=>
{
const
resultItem1
=
this
.
sysOrgOptions
.
filter
(
item2
=>
item2
.
value
==
item
.
manageOrgId
);
const
resultItem2
=
this
.
sysDeptOptions
.
filter
(
item2
=>
item2
.
value
==
item
.
manageDeptId
);
item
.
manageOrgId_
=
resultItem1
.
length
>
0
?
resultItem1
[
0
].
label
:
null
;
item
.
manageDeptId_
=
resultItem2
.
length
>
0
?
resultItem2
[
0
].
label
:
null
;
res
.
data
.
records
.
map
((
item
)
=>
{
const
resultItem1
=
this
.
sysOrgOptions
.
filter
(
(
item2
)
=>
item2
.
value
==
item
.
manageOrgId
,
)
const
resultItem2
=
this
.
sysDeptOptions
.
filter
(
(
item2
)
=>
item2
.
value
==
item
.
manageDeptId
,
)
item
.
manageOrgId_
=
resultItem1
.
length
>
0
?
resultItem1
[
0
].
label
:
null
item
.
manageDeptId_
=
resultItem2
.
length
>
0
?
resultItem2
[
0
].
label
:
null
})
this
.
tableData2
=
res
.
data
.
records
this
.
pager2
.
current
=
res
.
data
.
current
...
...
@@ -1372,11 +1448,11 @@ export default {
const
search_menu_height
=
$
(
'.search_menu'
).
height
()
const
search_btn_height
=
$
(
'.search_btn'
).
outerHeight
(
true
)
this
.
tableHeight
=
table_container_height
-
search_menu_height
-
search_btn_height
-
90
+
'px'
table_container_height
-
search_menu_height
-
search_btn_height
-
90
+
'px'
},
search_table
()
{
//搜索
...
...
src/views/report-template-fabric/index.vue
View file @
8a4c8d8
...
...
@@ -63,18 +63,10 @@
</div>
</div>
<div
class=
"search_btn"
>
<el-button
type=
"primary"
size=
"medium"
icon=
"el-icon-document-add"
@
click=
"add"
<el-button
type=
"primary"
icon=
"el-icon-document-add"
@
click=
"add"
>
新建
</el-button
>
<el-button
type=
"primary"
size=
"medium"
icon=
"el-icon-delete"
@
click=
"moreDelete"
<el-button
type=
"primary"
icon=
"el-icon-delete"
@
click=
"moreDelete"
>
删除
</el-button
>
</div>
...
...
src/views/reviewArchiPoliticeCheck/index.vue
View file @
8a4c8d8
...
...
@@ -3,23 +3,22 @@
<list-page>
<!-- 查询表单插槽 -->
<template
#
formWrap
>
<SearchForm
@
onSearch=
"querySearch"
:form-options=
"formOptions"
/>
<SearchForm
@
onSearch=
"querySearch"
:form-options=
"formOptions"
/>
</
template
>
<!-- 中部操作按钮 -->
<
template
#
operationWrap
>
<el-button
type=
"primary"
size=
"medium"
plain
@
click=
"toDetails"
>
架构政策审查
</el-button
>
<el-button
type=
"primary"
plain
@
click=
"toDetails"
>
架构政策审查
</el-button>
</
template
>
<!-- 表格插槽 -->
<
template
#
tableWrap
>
<table-config
ref=
"searchTable"
@
selection-change=
"selectionChange"
:query=
"query"
:columns=
"columns"
id-key=
"elementId"
ref=
"searchTable"
@
selection-change=
"selectionChange"
:query=
"query"
:columns=
"columns"
id-key=
"elementId"
>
</table-config>
</
template
>
...
...
@@ -32,10 +31,10 @@ import ListPage from '@/components/ListPage.vue'
import
SearchForm
from
'@/components/SearchForm.vue'
import
TableConfig
from
'@/components/TableConfig.vue'
import
{
queryAppArchiControlRequirements
}
from
'@/api/interface'
import
{
getDeptOption
,
getOrgOption
}
from
'@/api/index'
import
{
prjPlanClass
}
from
'@/utils/dictionary'
import
{
getDictTypeOptions
}
from
'@/utils'
import
{
queryAppArchiControlRequirements
}
from
'@/api/interface'
import
{
getDeptOption
,
getOrgOption
}
from
'@/api/index'
import
{
prjPlanClass
}
from
'@/utils/dictionary'
import
{
getDictTypeOptions
}
from
'@/utils'
export
default
{
name
:
'batchPlanManagement'
,
...
...
@@ -68,7 +67,7 @@ export default {
element
:
'el-select'
,
// 指定elementui组件
placeholder
:
'请选择'
,
// elementui组件属性
options
:
this
.
sysOrgOptions
,
filterable
:
true
filterable
:
true
,
},
{
label
:
'业务部门'
,
// label文字
...
...
@@ -76,7 +75,7 @@ export default {
element
:
'el-select'
,
// 指定elementui组件
placeholder
:
'请选择'
,
// elementui组件属性
options
:
this
.
sysDeptOptions
,
filterable
:
true
filterable
:
true
,
},
{
label
:
'系统名称'
,
// label文字
...
...
@@ -95,8 +94,8 @@ export default {
},
columns
()
{
return
[
{
type
:
'selection'
,
width
:
'55px'
},
{
label
:
'序号'
,
type
:
'index'
,
width
:
'80px'
},
{
type
:
'selection'
,
width
:
'55px'
},
{
label
:
'序号'
,
type
:
'index'
,
width
:
'80px'
},
{
label
:
'建设单位'
,
prop
:
'manageOrgName'
,
...
...
@@ -107,14 +106,14 @@ export default {
prop
:
'manageDeptName'
,
width
:
'300px'
,
},
{
label
:
'系统名称'
,
width
:
'280px'
,
prop
:
'appName'
},
{
label
:
'系统名称'
,
width
:
'280px'
,
prop
:
'appName'
},
{
label
:
'建设类型'
,
prop
:
'buildType'
,
options
:
this
.
buildTypeOptions
,
collectionType
:
'build_type'
,
},
{
label
:
'项目名称'
,
width
:
'295px'
,
prop
:
'prjName'
},
{
label
:
'项目名称'
,
width
:
'295px'
,
prop
:
'prjName'
},
{
label
:
'是否续建'
,
prop
:
'prjPlanClass'
,
...
...
@@ -132,7 +131,7 @@ export default {
label
:
'运安符合性审查'
,
prop
:
'version3'
,
type
:
'operation'
,
actionButtons
:
[{
title
:
'查看'
,
type
:
'text'
}],
actionButtons
:
[{
title
:
'查看'
,
type
:
'text'
}],
callback
:
(
row
,
title
)
=>
{
this
.
fnToDetailsTab
(
'1'
,
row
.
prjId
)
},
...
...
@@ -141,7 +140,7 @@ export default {
label
:
'功能满足审查'
,
prop
:
'version4'
,
type
:
'operation'
,
actionButtons
:
[{
title
:
'查看'
,
type
:
'text'
}],
actionButtons
:
[{
title
:
'查看'
,
type
:
'text'
}],
callback
:
(
row
,
title
)
=>
{
this
.
fnToDetailsTab
(
'2'
,
row
.
prjId
)
},
...
...
@@ -150,7 +149,7 @@ export default {
label
:
'运行可靠性审查'
,
prop
:
'version5'
,
type
:
'operation'
,
actionButtons
:
[{
title
:
'查看'
,
type
:
'text'
}],
actionButtons
:
[{
title
:
'查看'
,
type
:
'text'
}],
callback
:
(
row
,
title
)
=>
{
this
.
fnToDetailsTab
(
'3'
,
row
.
prjId
)
},
...
...
@@ -159,7 +158,7 @@ export default {
label
:
'系统实用性审查'
,
prop
:
'version6'
,
type
:
'operation'
,
actionButtons
:
[{
title
:
'查看'
,
type
:
'text'
}],
actionButtons
:
[{
title
:
'查看'
,
type
:
'text'
}],
callback
:
(
row
,
title
)
=>
{
this
.
fnToDetailsTab
(
'4'
,
row
.
prjId
)
},
...
...
@@ -168,7 +167,7 @@ export default {
label
:
'系统安全性审查'
,
prop
:
'version8'
,
type
:
'operation'
,
actionButtons
:
[{
title
:
'查看'
,
type
:
'text'
}],
actionButtons
:
[{
title
:
'查看'
,
type
:
'text'
}],
callback
:
(
row
,
title
)
=>
{
this
.
fnToDetailsTab
(
'5'
,
row
.
prjId
)
},
...
...
@@ -177,7 +176,7 @@ export default {
label
:
'资源复用性审查'
,
prop
:
'version7'
,
type
:
'operation'
,
actionButtons
:
[{
title
:
'查看'
,
type
:
'text'
}],
actionButtons
:
[{
title
:
'查看'
,
type
:
'text'
}],
callback
:
(
row
,
title
)
=>
{
this
.
fnToDetailsTab
(
'6'
,
row
.
prjId
)
},
...
...
@@ -235,7 +234,7 @@ export default {
if
(
this
.
selectRows
.
length
>
1
)
{
return
this
.
$message
.
warning
(
'只能选择一条数据'
)
}
const
{
name
,
prjId
}
=
this
.
selectRows
[
0
]
const
{
name
,
prjId
}
=
this
.
selectRows
[
0
]
this
.
$router
.
push
({
path
:
'/main/reviewArchiPoliticeCheckDetails'
,
query
:
{
...
...
src/views/reviewSituation/index.vue
View file @
8a4c8d8
...
...
@@ -3,27 +3,25 @@
<list-page>
<!-- 查询表单插槽 -->
<template
#
formWrap
>
<SearchForm
@
onSearch=
"querySearch"
:form-options=
"formOptions"
/>
<SearchForm
@
onSearch=
"querySearch"
:form-options=
"formOptions"
/>
</
template
>
<!-- 中部操作按钮 -->
<
template
#
operationWrap
>
<el-button
icon=
"el-icon-document-add"
type=
"primary"
size=
"medium"
plain
@
click=
"toDetails()"
>
评审情况(概要设计)
</el-button
>
icon=
"el-icon-document-add"
type=
"primary"
plain
@
click=
"toDetails()"
>
评审情况(概要设计)
</el-button>
</
template
>
<!-- 表格插槽 -->
<
template
#
tableWrap
>
<table-config
ref=
"searchTable"
@
selection-change=
"selectionChange"
:query=
"query"
:columns=
"columns"
ref=
"searchTable"
@
selection-change=
"selectionChange"
:query=
"query"
:columns=
"columns"
>
</table-config>
</
template
>
...
...
@@ -36,10 +34,10 @@ import ListPage from '@/components/ListPage.vue'
import
SearchForm
from
'@/components/SearchForm.vue'
import
TableConfig
from
'@/components/TableConfig.vue'
import
{
queryPrelDesInspecte
}
from
'@/api/interface'
import
{
getDeptOption
,
getOrgOption
}
from
'@/api/index'
import
{
completionStatus
,
prjPlanClass
}
from
'@/utils/dictionary'
import
{
getDictTypeOptions
}
from
'@/utils'
import
{
queryPrelDesInspecte
}
from
'@/api/interface'
import
{
getDeptOption
,
getOrgOption
}
from
'@/api/index'
import
{
completionStatus
,
prjPlanClass
}
from
'@/utils/dictionary'
import
{
getDictTypeOptions
}
from
'@/utils'
export
default
{
name
:
'reviewSituation'
,
...
...
@@ -71,7 +69,7 @@ export default {
element
:
'el-select'
,
// 指定elementui组件
placeholder
:
'请选择'
,
// elementui组件属性
options
:
this
.
sysOrgOptions
,
filterable
:
true
filterable
:
true
,
},
{
label
:
'业务部门'
,
// label文字
...
...
@@ -79,7 +77,7 @@ export default {
element
:
'el-select'
,
// 指定elementui组件
placeholder
:
'请选择'
,
// elementui组件属性
options
:
this
.
sysDeptOptions
,
filterable
:
true
filterable
:
true
,
},
{
label
:
'系统名称'
,
// label文字
...
...
@@ -100,8 +98,8 @@ export default {
},
columns
()
{
let
arr
=
[
{
type
:
'selection'
,
width
:
'55px'
},
{
label
:
'序号'
,
type
:
'index'
,
width
:
'80px'
},
{
type
:
'selection'
,
width
:
'55px'
},
{
label
:
'序号'
,
type
:
'index'
,
width
:
'80px'
},
{
label
:
'建设单位'
,
prop
:
'manageOrgName'
,
...
...
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