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 f26b04c2
authored
Mar 11, 2024
by
liuyong
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
http://47.97.176.204:19000/wangwansu/iact_jiagou_drowio
2 parents
33c7466e
4d39208c
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
164 additions
and
130 deletions
src/api/index.js
src/views/reviewArchiFollowCheck/index.vue
src/api/index.js
View file @
f26b04c
...
...
@@ -564,3 +564,7 @@ export function systemArchiSaveFactor(params) {
return
post
(
'/network/arc-ast-sys/extend'
,
params
);
}
// 概设架构遵从检查-列表
export
function
getGaiSheJiaGouZunCongJiaChaTable
(
params
)
{
return
post
(
'/network/app-archi-control-requirements/'
,
params
);
}
src/views/reviewArchiFollowCheck/index.vue
View file @
f26b04c
...
...
@@ -17,24 +17,22 @@
</div>
<div
class=
"search_menu_item"
>
<span
class=
"search_title"
>
系统名称
</span>
<el-select
v-model=
"searchParams.let3"
placeholder=
"请选择"
class=
"search_item"
>
<el-option
v-for=
"item in fuHeDu"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
></el-option>
</el-select>
<el-input
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"
>
<el-option
v-for=
"item in fuHeDu
"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
></el-option>
<el-option
v-for=
"item in ziJianLeiXing
"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
></el-option>
</el-select>
</div>
</div>
<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=
""
/>
<img
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=
""
/>
<img
class=
"btn_icon"
src=
"@/assets/archi-ele-list/reset.png"
alt=
""
/>
<p>
重置
</p>
</div>
</div>
...
...
@@ -45,31 +43,45 @@
<el-table
:height=
"tableHeight"
v-loading=
"loading"
@
selection-change=
"select_table_rows"
:data=
"tableData"
stripe
border
>
<el-table-column
type=
"selection"
width=
"55"
></el-table-column>
<el-table-column
type=
"index"
label=
"序号"
width=
"80"
align=
"center"
></el-table-column>
<el-table-column
prop=
"deptName"
label=
"单位"
align=
"center"
></el-table-column>
<el-table-column
prop=
"startTime"
label=
"部门"
align=
"center"
></el-table-column>
<el-table-column
prop=
"policyName"
label=
"系统名称"
align=
"center"
width=
"200"
:show-overflow-tooltip=
"true"
></el-table-column>
<el-table-column
prop=
"policyContent"
label=
"建设类型"
align=
"center"
></el-table-column>
<el-table-column
prop=
"policyContent"
label=
"项目名称"
align=
"center"
></el-table-column>
<el-table-column
prop=
"policyContent"
label=
"是否续建"
align=
"center"
></el-table-column>
<el-table-column
prop=
"policyContent"
label=
"承建单位"
align=
"center"
></el-table-column>
<el-table-column
prop=
"policyContent"
label=
"项目经理"
align=
"center"
></el-table-column>
<el-table-column
prop=
"conformCount"
label=
"安全架构遵从"
align=
"center"
>
<el-table-column
prop=
"manageOrgId"
label=
"单位"
align=
"center"
></el-table-column>
<el-table-column
prop=
"manageDeptId"
label=
"部门"
align=
"center"
></el-table-column>
<el-table-column
prop=
"appName"
label=
"系统名称"
align=
"center"
width=
"200"
:show-overflow-tooltip=
"true"
></el-table-column>
<el-table-column
prop=
"buildType"
label=
"建设类型"
align=
"center"
>
<template
slot-scope=
"scope"
>
<div>
{{
scope
.
row
.
conformCount
}}
%
</div>
<span
v-if=
"scope.row.buildType == 1"
>
统推
</span>
<span
v-else-if=
"scope.row.buildType == 2"
>
自建
</span>
</
template
>
</el-table-column>
<el-table-column
prop=
"prjName"
label=
"项目名称"
align=
"center"
></el-table-column>
<el-table-column
prop=
"prjPlanClass"
label=
"是否续建"
align=
"center"
></el-table-column>
<el-table-column
prop=
"manageOrgId"
label=
"承建单位"
align=
"center"
></el-table-column>
<el-table-column
prop=
"projectManager"
label=
"项目经理"
align=
"center"
></el-table-column>
<el-table-column
prop=
"remark"
label=
"安全架构遵从"
align=
"center"
>
<
template
slot-scope=
"scope"
>
<el-button
type=
"text"
@
click=
"check(scope.row)"
>
查看
</el-button>
</
template
>
</el-table-column>
<el-table-column
prop=
"remark"
label=
"部署架构审查"
align=
"center"
>
<
template
slot-scope=
"scope"
>
<el-button
type=
"text"
@
click=
"check(scope.row)"
>
查看
</el-button>
</
template
>
</el-table-column>
<el-table-column
prop=
"remark"
label=
"技术架构遵从"
align=
"center"
>
<
template
slot-scope=
"scope"
>
<el-button
type=
"text"
@
click=
"check(scope.row)"
>
查看
</el-button>
</
template
>
</el-table-column>
<el-table-column
prop=
"remark"
label=
"应用架构遵从"
align=
"center"
>
<
template
slot-scope=
"scope"
>
<el-button
type=
"text"
@
click=
"check(scope.row)"
>
查看
</el-button>
</
template
>
</el-table-column>
<el-table-column
prop=
"remark"
label=
"物理数据架构遵从"
align=
"center"
>
<
template
slot-scope=
"scope"
>
<el-button
type=
"text"
@
click=
"check(scope.row)"
>
查看
</el-button>
</
template
>
</el-table-column>
<el-table-column
prop=
"usefulCount"
label=
"部署架构审查"
align=
"center"
></el-table-column>
<el-table-column
prop=
"remark"
label=
"技术架构遵从"
align=
"center"
></el-table-column>
<el-table-column
prop=
"remark"
label=
"应用架构遵从"
align=
"center"
></el-table-column>
<el-table-column
prop=
"remark"
label=
"物理数据架构遵从"
align=
"center"
></el-table-column>
</el-table>
<!-- <el-pagination
background
layout="prev, pager, next"
:total="50">
</el-pagination> -->
<el-pagination
background
@
size-change=
"handleSizeChange"
...
...
@@ -109,16 +121,14 @@
<
script
>
import
{
getJiShuZhengCeGuanLianShiYongTable
,
getDianXingAnLiSelectData
getDianXingAnLiSelectData
,
getGaiSheJiaGouZunCongJiaChaTable
,
gAllDictKey
}
from
'@/api/index.js'
;
import
{
MessageBox
,
Message
}
from
'element-ui'
;
import
{
MessageBox
,
Message
}
from
'element-ui'
;
import
$
from
'jquery'
;
export
default
{
name
:
'reviewArchiFollowCheck'
,
components
:
{
},
components
:
{},
data
()
{
return
{
ruleForm
:
{
...
...
@@ -126,9 +136,7 @@ export default {
let2
:
''
,
let3
:
''
,
},
rules
:
{
},
rules
:
{},
add_dialog
:
false
,
is_add_edit
:
'add'
,
tableData
:
[],
...
...
@@ -148,11 +156,11 @@ export default {
let4
:
null
,
},
fuHeDu
:
[],
ziJianLeiXing
:
[],
selectRows
:
[]
};
},
mounted
()
{
mounted
()
{
window
.
addEventListener
(
'resize'
,
()
=>
{
this
.
set_table_height
();
})
...
...
@@ -161,33 +169,40 @@ export default {
this
.
get_fu_he_du_select
().
then
(
res
=>
{
this
.
fuHeDu
=
res
;
})
this
.
get_zi_jian_lei_xing_select
().
then
(
res
=>
{
this
.
ziJianLeiXing
=
res
;
}
)
},
methods
:
{
select_table_rows
(
data
)
{
//表格的勾选
select_table_rows
(
data
)
{
//表格的勾选
this
.
selectRows
=
data
;
},
toDetails
()
{
if
(
this
.
selectRows
.
length
==
0
)
{
if
(
this
.
selectRows
.
length
==
0
)
{
Message
({
type
:
'warning'
,
message
:
'请选择一条数据!'
});
return
;
}
if
(
this
.
selectRows
.
length
>
1
)
{
if
(
this
.
selectRows
.
length
>
1
)
{
Message
({
type
:
'warning'
,
message
:
'只能选择一条数据!'
});
return
;
}
this
.
$router
.
push
(
`/main/reviewArchiFollowCheckDetails`
,
()
=>
{},
()
=>
{}
);
this
.
$router
.
push
(
`/main/reviewArchiFollowCheckDetails`
,
()
=>
{
},
()
=>
{
});
},
save_dicy
()
{
//保存字典
this
.
$refs
.
form
.
validate
(
valid
=>
{
if
(
valid
)
{
if
(
valid
)
{
}
else
{
}
else
{
return
false
;
}
});
...
...
@@ -198,7 +213,19 @@ export default {
}
return
new
Promise
((
resolve
,
reject
)
=>
{
getDianXingAnLiSelectData
(
params
).
then
(
res
=>
{
if
(
res
.
code
==
200
)
{
if
(
res
.
code
==
200
)
{
resolve
(
res
.
data
);
}
})
})
},
get_zi_jian_lei_xing_select
()
{
//自建类型下拉
const
params
=
{
key
:
"build_type"
}
return
new
Promise
((
resolve
,
reject
)
=>
{
getDianXingAnLiSelectData
(
params
).
then
(
res
=>
{
if
(
res
.
code
==
200
)
{
resolve
(
res
.
data
);
}
})
...
...
@@ -236,140 +263,132 @@ export default {
const
params
=
{
"policyName"
:
this
.
searchParams
.
let1
,
"conformCount"
:
this
.
searchParams
.
let2
,
"conformCount
"
:
this
.
searchParams
.
let3
,
"conformCount
"
:
this
.
searchParams
.
let4
,
"prjName
"
:
this
.
searchParams
.
let3
,
"buildType
"
:
this
.
searchParams
.
let4
,
"current"
:
this
.
pager
.
current
,
"pageSize"
:
this
.
pager
.
size
,
};
getJiShuZhengCeGuanLianShiYong
Table
(
params
).
then
(
res
=>
{
getGaiSheJiaGouZunCongJiaCha
Table
(
params
).
then
(
res
=>
{
this
.
loading
=
false
;
console
.
log
(
res
)
// res.records.map(item => {
// const startTime_year = String(new Date(item.startTime).getFullYear());
// const startTime_month = String(new Date(item.startTime).getMonth() + 1);
// let startTime_day = String(new Date(item.startTime).getDay());
// startTime_day = startTime_day.length == 1 ? '0' + startTime_day : startTime_day;
// item['startTime_'] = startTime_year + '-' + startTime_month + '-' + startTime_day;
// });
// this.get_fu_he_du_select().then(res2 => {
// res.records.map(item3 => {
// let result1 = res2.find(item2 => item2.value == item3.conformCount);
// item3['conformCount_'] = result1 ? result1.label : '';
// });
// this.tableData = res.records;
// })
this
.
tableData
=
res
.
records
;
this
.
pager
.
current
=
res
.
current
;
this
.
pager
.
total
=
res
.
total
;
this
.
pager
.
size
=
res
.
size
;
// if(res.code == 200) {
// this.loading = false;
// console.log(res)
// // this.tableData = res.
// }
if
(
res
.
code
===
200
)
{
this
.
loading
=
false
;
this
.
tableData
=
res
.
data
.
records
;
this
.
pager
.
current
=
res
.
data
.
current
;
this
.
pager
.
total
=
res
.
data
.
total
;
this
.
pager
.
size
=
res
.
data
.
size
;
}
});
},
}
}
</
script
>
<
style
>
.confirmClass
{
.confirmClass
{
background-color
:
#0D867F
!important
;
}
.el-message-box__content
{
}
.el-message-box__content
{
padding
:
60px
15px
60px
15px
;
}
}
</
style
>
<
style
scoped
>
.version_btn
{
.version_btn
{
display
:
flex
;
align-items
:
center
;
justify-content
:
center
;
width
:
84px
;
height
:
32px
;
background
:
rgba
(
13
,
134
,
127
,
0.1
);
background
:
rgba
(
13
,
134
,
127
,
0.1
);
border-radius
:
6px
6px
6px
6px
;
/* border: 1px solid #0D867F; */
font-size
:
14px
;
color
:
#0D867F
;
cursor
:
pointer
;
margin-left
:
15px
;
}
.cancel_version_btn
{
}
.cancel_version_btn
{
display
:
flex
;
align-items
:
center
;
justify-content
:
center
;
width
:
104px
;
height
:
32px
;
background
:
rgba
(
13
,
134
,
127
,
0.1
);
background
:
rgba
(
13
,
134
,
127
,
0.1
);
border-radius
:
6px
6px
6px
6px
;
/* border: 1px solid #0D867F; */
font-size
:
14px
;
color
:
#0D867F
;
cursor
:
pointer
;
margin-left
:
15px
;
}
.reviewArchiFollowCheck
{
}
.reviewArchiFollowCheck
{
width
:
100%
;
height
:
100%
;
display
:
flex
;
flex-direction
:
column
;
justify-content
:
flex-start
;
align-items
:
center
;
}
.el-button--primary
{
background
:
rgba
(
13
,
134
,
127
,
0.1
);
}
.el-button--primary
{
background
:
rgba
(
13
,
134
,
127
,
0.1
);
color
:
#0D867F
;
border
:
0
;
}
/
deep
/
.el-input-group__append
{
}
/
deep
/
.el-input-group__append
{
background-color
:
#0D867F
;
color
:
#fff
;
cursor
:
pointer
;
}
.search_btn
{
}
.search_btn
{
width
:
100%
;
display
:
flex
;
margin-top
:
50px
;
margin-bottom
:
20px
;
}
.search_menu
{
}
.search_menu
{
display
:
flex
;
justify-content
:
space-between
;
margin-bottom
:
50px
;
}
.search_menu_item_container
{
}
.search_menu_item_container
{
display
:
flex
;
align-items
:
center
;
}
.search_menu_btn_container
{
}
.search_menu_btn_container
{
display
:
flex
;
align-items
:
center
;
}
.search_menu_item
{
}
.search_menu_item
{
display
:
flex
;
align-items
:
center
;
width
:
344px
;
}
.search_title
{
}
.search_title
{
/* width: 20%; */
flex-shrink
:
0
;
margin-right
:
15px
;
}
.search_item
{
}
.search_item
{
width
:
60%
;
}
.query_btn
{
}
.query_btn
{
display
:
flex
;
align-items
:
center
;
justify-content
:
center
;
width
:
76px
;
height
:
32px
;
background
:
rgba
(
13
,
134
,
127
,
1
);
background
:
rgba
(
13
,
134
,
127
,
1
);
border-radius
:
6px
6px
6px
6px
;
border
:
1px
solid
#0D867F
;
font-size
:
14px
;
...
...
@@ -377,52 +396,62 @@ export default {
margin-right
:
10px
;
cursor
:
pointer
;
}
.reset_btn
{
}
.reset_btn
{
display
:
flex
;
align-items
:
center
;
justify-content
:
center
;
width
:
76px
;
height
:
32px
;
background
:
rgba
(
244
,
244
,
244
,
1
);
background
:
rgba
(
244
,
244
,
244
,
1
);
border-radius
:
6px
6px
6px
6px
;
border
:
1px
solid
#ccc
;
font-size
:
14px
;
color
:
#666
;
cursor
:
pointer
;
}
.btn_icon
{
}
.btn_icon
{
margin-right
:
10px
;
}
.table_container
{
}
.table_container
{
width
:
97%
;
height
:
calc
(
100%
-
40px
);
margin-top
:
20px
;
}
.el-pagination
{
}
.el-pagination
{
margin-top
:
30px
;
}
/
deep
/
.el-pagination.is-background
.el-pager
li
:not
(
.disabled
)
.active
{
}
/
deep
/
.el-pagination.is-background
.el-pager
li
:not
(
.disabled
)
.active
{
background-color
:
#0D867F
;
}
/
deep
/
.el-dialog__header
{
}
/
deep
/
.el-dialog__header
{
background-color
:
#0D867F
;
text-align
:
left
;
}
/
deep
/
.el-dialog__title
{
}
/
deep
/
.el-dialog__title
{
color
:
#fff
;
}
/
deep
/
.el-dialog__close
{
}
/
deep
/
.el-dialog__close
{
color
:
#fff
;
}
.greenButton
{
}
.greenButton
{
background-color
:
#0D867F
;
color
:
#fff
;
}
.el-form-item
{
}
.el-form-item
{
display
:
flex
;
align-items
:
center
;
width
:
33%
;
}
}
</
style
>
\ No newline at end of file
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