Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
W
web
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
中汽测评-信息安全测评系统
web
Commits
2d9a462d
Commit
2d9a462d
authored
Dec 22, 2023
by
jiaxu.yan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: 页面统一样式的修改,编辑假数据
parent
7a593546
Changes
7
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
139 additions
and
23 deletions
+139
-23
index.js
mock/index.js
+2
-1
setting.js
mock/setting.js
+93
-0
standard.vue
src/components/Page/standard.vue
+3
-3
Navbar.vue
src/layout/components/Navbar.vue
+6
-6
main.js
src/main.js
+2
-4
page.js
src/mixins/page.js
+14
-6
index.vue
src/views/setting/standard/index.vue
+19
-3
No files found.
mock/index.js
View file @
2d9a462d
...
@@ -6,8 +6,9 @@ const user = require('./user')
...
@@ -6,8 +6,9 @@ const user = require('./user')
const
role
=
require
(
'./role'
)
const
role
=
require
(
'./role'
)
const
article
=
require
(
'./article'
)
const
article
=
require
(
'./article'
)
const
search
=
require
(
'./remote-search'
)
const
search
=
require
(
'./remote-search'
)
const
setting
=
require
(
'./setting'
)
const
mocks
=
[...
task
]
const
mocks
=
[...
task
,...
setting
]
// for front mock
// for front mock
// please use it cautiously, it will redefine XMLHttpRequest,
// please use it cautiously, it will redefine XMLHttpRequest,
...
...
mock/setting.js
0 → 100644
View file @
2d9a462d
module
.
exports
=
[
// get tasklist
{
url
:
'/standard-list'
,
type
:
'get'
,
response
:
config
=>
{
const
query
=
config
.
query
let
temp
=
[]
if
(
query
.
type
===
'1'
)
{
temp
=
[
{
category
:
'体系审查'
,
section
:
'5.1'
,
request
:
'车辆制造商应具备车辆全生命周期的汽车信息安全管理体系。注:车辆全生命周期包括车辆的开发阶段、生产阶段及后生产阶段。'
,
resultYes
:
'车辆制造商具备车辆全生命周期的汽车信息安全管理体系'
,
resultNO
:
'车辆制造商不具备车辆全生命周期的汽车信息安全管理体系'
,
createTime
:
'@datetime'
},
{
category
:
'体系审查'
,
section
:
'5.3'
,
request
:
'汽车信息安全管理体系应包括以下内容。建立企业内部管理汽车信息安全的过程'
,
resultYes
:
'汽车信息安全管理体系包括以下内容'
,
resultNO
:
'汽车信息安全管理体系不包括以下所有内容。'
,
createTime
:
'@datetime'
}
]
}
else
{
temp
=
[
{
category
:
'车型检验'
,
section
:
'7.1.1.1'
,
request
:
'车端具备远程控制功能的系统、授权的第三方应用等外部连接系统不应存在由汽车行业权威漏洞平台6个月前公布且未经处置的高危及以上的安全漏洞。注1:汽车行业权威漏洞平台如车联网产品专用漏洞库NVDB-CAVD等政府主管部门认可的其他漏洞平台。注2:处置包括消除漏洞、制定减缓措施等方式。'
,
resultYes
:
'车端具备远程控制功能的系统、授权的第三方应用等外部连接系统不存在由汽车行业权威漏洞平台6个月前公布且未经处置的高危及以上的安全漏洞。'
,
resultNO
:
'端具备远程控制功能的系统、授权的第三方应用等外部连接系统存在由汽车行业权威漏洞平台6个月前公布且未经处置的高危及以上的安全漏洞。'
,
way
:
'测试人员应使用漏洞扫描工具对车辆外部连接系统进行漏洞扫描,并将测试结果与汽车行业权威漏洞平台6个月前公布的高危及以上的安全漏洞清单和车辆生产企业提供的车辆外部连接系统漏洞处置方案进行比对,测试车辆是否满足7.1.1.1的要求'
,
object
:
[
{
text
:
'①远控系统对应的通信零件 (TBOX、IVI外部连接系统)'
,
scene
:
[
{
text
:
'TBOX-蜂窝以太网接口'
},
{
text
:
'TBOX 固件'
},
{
text
:
'WiFi AP接口'
},
{
text
:
'WiFi Client接口'
},
{
text
:
'车载信息交互系统固件'
}
]
},
{
text
:
'②车载信息交互系统中第三方应用软件包'
,
scene
:
[
{
text
:
'TBOX-蜂窝以太网接口'
},
]
}
]
},
{
category
:
'车型检验'
,
section
:
'7.1.2.4'
,
request
:
'应对车端具备远程控制功能的系统进行完整性验证。'
,
resultYes
:
'xxxxxxxxxxxxxxx'
,
resultNO
:
'xxxxxxxxxxxxxxx'
,
way
:
'测试人员根据车辆生产企业提供的车辆远程控制功能系统完整性校验功能的证明文件,检查车辆是否满足7.1.2.4的要求。'
,
object
:
[],
scene
:
[]
}
]
}
return
{
rows
:
temp
,
code
:
200
,
total
:
10
}
}
}
]
src/components/Page/standard.vue
View file @
2d9a462d
<
template
>
<
template
>
<div
class=
"page-data"
>
<div
class=
"page-data"
>
<div
class=
"page-title"
>
<
!--
<
div
class=
"page-title"
>
<span
class=
"header"
>
{{
$route
.
meta
.
title
}}
</span>
<span
class=
"header"
>
{{
$route
.
meta
.
title
}}
</span>
</div>
</div>
-->
<div
class=
"page-box"
>
<div
class=
"page-box"
>
<el-card
class=
"box-card"
shadow=
"never"
>
<el-card
class=
"box-card"
shadow=
"never"
>
<template
v-if=
"$slots.tab && $slots.tab.length"
>
<template
v-if=
"$slots.tab && $slots.tab.length"
>
...
@@ -33,7 +33,7 @@ export default {
...
@@ -33,7 +33,7 @@ export default {
</
script
>
</
script
>
<
style
lang=
"scss"
scoped
>
<
style
lang=
"scss"
scoped
>
.page-box
{
.page-box
{
padding
:
1
.5rem
2rem
;
//
padding: 1.5rem 2rem;
font-size
:
16px
;
font-size
:
16px
;
}
}
...
...
src/layout/components/Navbar.vue
View file @
2d9a462d
...
@@ -16,9 +16,9 @@
...
@@ -16,9 +16,9 @@
<top-nav
v-if=
"topNav"
id=
"topMenu-container"
class=
"topMenu-container"
/>
<top-nav
v-if=
"topNav"
id=
"topMenu-container"
class=
"topMenu-container"
/>
<div
class=
"right-menu"
>
<div
class=
"right-menu"
>
<template>
<
!--
<
template>
<message-waring></message-waring>
<message-waring></message-waring>
</
template
>
</
template
>
-->
<el-dropdown
<el-dropdown
class=
"avatar-container right-menu-item hover-effect"
class=
"avatar-container right-menu-item hover-effect"
...
@@ -51,14 +51,14 @@ import TopNav from '@/components/TopNav'
...
@@ -51,14 +51,14 @@ import TopNav from '@/components/TopNav'
import
Hamburger
from
'@/components/Hamburger'
import
Hamburger
from
'@/components/Hamburger'
import
QuickNew
from
'@/components/QuickNew'
import
QuickNew
from
'@/components/QuickNew'
import
MessageWaring
from
'@/components/MessageWaring'
//
import MessageWaring from '@/components/MessageWaring'
export
default
{
export
default
{
components
:
{
components
:
{
Breadcrumb
,
Breadcrumb
,
TopNav
,
TopNav
,
Hamburger
,
Hamburger
,
QuickNew
,
QuickNew
MessageWaring
//
MessageWaring
},
},
computed
:
{
computed
:
{
...
mapGetters
([
'sidebar'
,
'avatar'
,
'device'
]),
...
mapGetters
([
'sidebar'
,
'avatar'
,
'device'
]),
...
@@ -102,7 +102,7 @@ export default {
...
@@ -102,7 +102,7 @@ export default {
<
style
lang=
"scss"
scoped
>
<
style
lang=
"scss"
scoped
>
.navbar
{
.navbar
{
height
:
9
0px
;
height
:
8
0px
;
overflow
:
hidden
;
overflow
:
hidden
;
position
:
relative
;
position
:
relative
;
background
:
#fff
;
background
:
#fff
;
...
...
src/main.js
View file @
2d9a462d
...
@@ -49,10 +49,8 @@ import DictData from '@/components/DictData'
...
@@ -49,10 +49,8 @@ import DictData from '@/components/DictData'
import
TalkItem
from
'@/components/TalkItem'
import
TalkItem
from
'@/components/TalkItem'
// 使用mock模拟接口调用
// 使用mock模拟接口调用
if
(
process
.
env
.
NODE_ENV
===
'development'
)
{
const
{
mockXHR
}
=
require
(
'../mock'
)
const
{
mockXHR
}
=
require
(
'../mock'
)
mockXHR
()
mockXHR
()
}
// 全局方法挂载
// 全局方法挂载
Vue
.
prototype
.
getDicts
=
getDicts
Vue
.
prototype
.
getDicts
=
getDicts
...
...
src/mixins/page.js
View file @
2d9a462d
...
@@ -48,13 +48,21 @@ export default {
...
@@ -48,13 +48,21 @@ export default {
url
:
this
.
listUrl
,
url
:
this
.
listUrl
,
method
:
'get'
,
method
:
'get'
,
params
:
this
.
queryParams
params
:
this
.
queryParams
}).
then
(
res
=>
{
})
.
then
(
res
=>
{
if
(
res
.
code
===
200
)
{
if
(
res
.
code
===
200
)
{
this
.
tableData
=
res
.
rows
this
.
tableData
=
res
.
rows
console
.
log
(
res
.
rows
);
this
.
total
=
res
.
total
this
.
total
=
res
.
total
}
}
this
.
loading
=
false
this
.
loading
=
false
})
})
.
catch
(
error
=>
{
if
(
res
.
msg
)
{
this
.
$message
.
error
(
res
.
msg
)
}
this
.
loading
=
false
})
}
}
}
}
}
}
src/views/setting/standard/index.vue
View file @
2d9a462d
...
@@ -87,20 +87,33 @@
...
@@ -87,20 +87,33 @@
v-if=
"Number(queryParams.type) === 1"
v-if=
"Number(queryParams.type) === 1"
label=
"标准分类"
label=
"标准分类"
min-width=
"200"
min-width=
"200"
prop=
"category"
align=
"center"
align=
"center"
>
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"标准章节"
min-width=
"200"
align=
"center"
>
<el-table-column
prop=
"section"
label=
"标准章节"
min-width=
"200"
align=
"center"
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"标准要求"
min-width=
"200"
align=
"center"
>
<el-table-column
prop=
"request"
label=
"标准要求"
min-width=
"200"
align=
"center"
>
</el-table-column>
</el-table-column>
<el-table-column
<el-table-column
prop=
"resultYes"
label=
"检验结果描述(符合)"
label=
"检验结果描述(符合)"
min-width=
"200"
min-width=
"200"
align=
"left"
align=
"left"
>
>
</el-table-column>
</el-table-column>
<el-table-column
<el-table-column
prop=
"resultNO"
label=
"检验结果描述(不符合)"
label=
"检验结果描述(不符合)"
min-width=
"200"
min-width=
"200"
align=
"left"
align=
"left"
...
@@ -108,6 +121,7 @@
...
@@ -108,6 +121,7 @@
</el-table-column>
</el-table-column>
<el-table-column
<el-table-column
v-if=
"Number(queryParams.type) === 2"
v-if=
"Number(queryParams.type) === 2"
prop=
"way"
label=
"标准测试方法"
label=
"标准测试方法"
min-width=
"200"
min-width=
"200"
align=
"center"
align=
"center"
...
@@ -115,6 +129,7 @@
...
@@ -115,6 +129,7 @@
</el-table-column>
</el-table-column>
<el-table-column
<el-table-column
v-if=
"Number(queryParams.type) === 2"
v-if=
"Number(queryParams.type) === 2"
prop=
"object"
label=
"对象"
label=
"对象"
min-width=
"200"
min-width=
"200"
align=
"left"
align=
"left"
...
@@ -122,6 +137,7 @@
...
@@ -122,6 +137,7 @@
</el-table-column>
</el-table-column>
<el-table-column
<el-table-column
v-if=
"Number(queryParams.type) === 2"
v-if=
"Number(queryParams.type) === 2"
prop=
"scene"
label=
"场景"
label=
"场景"
min-width=
"200"
min-width=
"200"
align=
"left"
align=
"left"
...
@@ -194,7 +210,7 @@ export default {
...
@@ -194,7 +210,7 @@ export default {
dicts
:
[
'sys_detailed_classification'
],
dicts
:
[
'sys_detailed_classification'
],
data
()
{
data
()
{
return
{
return
{
listUrl
:
'/s
ystem/role/
list'
,
listUrl
:
'/s
tandard-
list'
,
showSearch
:
true
,
showSearch
:
true
,
tableData
:
[],
tableData
:
[],
queryParams
:
{
type
:
1
},
queryParams
:
{
type
:
1
},
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment