Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
I
IT-monitor
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
张伯涛
IT-monitor
Commits
dcd8109d
Commit
dcd8109d
authored
May 30, 2022
by
Asjoker
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: 拓扑图 - 自适应高宽 & 标签页图标修改
parent
f42530d5
Changes
5
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
292 additions
and
284 deletions
+292
-284
click-event-edit.js
packages/cc-topology/src/behavior/click-event-edit.js
+31
-31
cc-topology.vue
packages/cc-topology/src/cc-topology.vue
+256
-251
index.html
public/index.html
+1
-1
rongchuanglogo.png
public/rongchuanglogo.png
+0
-0
topology.vue
src/views/demos/topology.vue
+4
-1
No files found.
packages/cc-topology/src/behavior/click-event-edit.js
View file @
dcd8109d
...
@@ -16,7 +16,7 @@ export default {
...
@@ -16,7 +16,7 @@ export default {
sendThis
,
// 暴露函数
sendThis
,
// 暴露函数
name
:
'click-event-edit'
,
name
:
'click-event-edit'
,
options
:
{
options
:
{
getEvents
()
{
getEvents
()
{
return
{
return
{
'node:click'
:
'onNodeClick'
,
'node:click'
:
'onNodeClick'
,
'node:contextmenu'
:
'onNodeRightClick'
,
'node:contextmenu'
:
'onNodeRightClick'
,
...
@@ -27,7 +27,7 @@ export default {
...
@@ -27,7 +27,7 @@ export default {
'canvas:click'
:
'onCanvasClick'
'canvas:click'
:
'onCanvasClick'
}
}
},
},
onNodeClick
(
event
)
{
onNodeClick
(
event
)
{
// todo..."selected"是g6自带的状态,在"drag-add-edge"中的"node:mouseup"事件也会触发,故此处不需要设置"selected"状态
// todo..."selected"是g6自带的状态,在"drag-add-edge"中的"node:mouseup"事件也会触发,故此处不需要设置"selected"状态
// let clickNode = event.item;
// let clickNode = event.item;
// clickNode.setState('selected', !clickNode.hasState('selected'));
// clickNode.setState('selected', !clickNode.hasState('selected'));
...
@@ -35,19 +35,19 @@ export default {
...
@@ -35,19 +35,19 @@ export default {
vm
.
rightMenuShow
=
false
vm
.
rightMenuShow
=
false
this
.
updateVmData
(
event
)
this
.
updateVmData
(
event
)
},
},
onNodeRightClick
(
event
)
{
onNodeRightClick
(
event
)
{
le
t
graph
=
vm
.
graph
cons
t
graph
=
vm
.
graph
le
t
clickNode
=
event
.
item
cons
t
clickNode
=
event
.
item
le
t
clickNodeModel
=
clickNode
.
getModel
()
cons
t
clickNodeModel
=
clickNode
.
getModel
()
le
t
selectedNodes
=
graph
.
findAllByState
(
'node'
,
'selected'
)
cons
t
selectedNodes
=
graph
.
findAllByState
(
'node'
,
'selected'
)
le
t
selectedNodeIds
=
selectedNodes
.
map
(
item
=>
{
cons
t
selectedNodeIds
=
selectedNodes
.
map
(
item
=>
{
return
item
.
getModel
().
id
return
item
.
getModel
().
id
})
})
vm
.
selectedNode
=
clickNode
vm
.
selectedNode
=
clickNode
// 如果当前点击节点是之前选中的某个节点,就进行下面的处理
// 如果当前点击节点是之前选中的某个节点,就进行下面的处理
if
(
selectedNodes
.
length
>
1
&&
selectedNodeIds
.
indexOf
(
clickNodeModel
.
id
)
>
-
1
)
{
if
(
selectedNodes
.
length
>
1
&&
selectedNodeIds
.
indexOf
(
clickNodeModel
.
id
)
>
-
1
)
{
vm
.
rightMenuShow
=
true
vm
.
rightMenuShow
=
true
le
t
rightMenu
=
vm
.
$refs
.
rightMenu
cons
t
rightMenu
=
vm
.
$refs
.
rightMenu
rightMenu
.
style
.
left
=
event
.
clientX
+
'px'
rightMenu
.
style
.
left
=
event
.
clientX
+
'px'
rightMenu
.
style
.
top
=
event
.
clientY
+
'px'
rightMenu
.
style
.
top
=
event
.
clientY
+
'px'
}
else
{
}
else
{
...
@@ -64,17 +64,17 @@ export default {
...
@@ -64,17 +64,17 @@ export default {
}
}
graph
.
paint
()
graph
.
paint
()
},
},
onEdgeClick
(
event
)
{
onEdgeClick
(
event
)
{
le
t
clickEdge
=
event
.
item
cons
t
clickEdge
=
event
.
item
clickEdge
.
setState
(
'selected'
,
!
clickEdge
.
hasState
(
'selected'
))
clickEdge
.
setState
(
'selected'
,
!
clickEdge
.
hasState
(
'selected'
))
vm
.
currentFocus
=
'edge'
vm
.
currentFocus
=
'edge'
this
.
updateVmData
(
event
)
this
.
updateVmData
(
event
)
},
},
onEdgeRightClick
(
event
)
{
onEdgeRightClick
(
event
)
{
le
t
graph
=
vm
.
graph
cons
t
graph
=
vm
.
graph
le
t
clickEdge
=
event
.
item
cons
t
clickEdge
=
event
.
item
le
t
clickEdgeModel
=
clickEdge
.
getModel
()
cons
t
clickEdgeModel
=
clickEdge
.
getModel
()
le
t
selectedEdges
=
graph
.
findAllByState
(
'edge'
,
'selected'
)
cons
t
selectedEdges
=
graph
.
findAllByState
(
'edge'
,
'selected'
)
// 如果当前点击节点不是之前选中的单个节点,才进行下面的处理
// 如果当前点击节点不是之前选中的单个节点,才进行下面的处理
if
(
!
(
selectedEdges
.
length
===
1
&&
clickEdgeModel
.
id
===
selectedEdges
[
0
].
getModel
().
id
))
{
if
(
!
(
selectedEdges
.
length
===
1
&&
clickEdgeModel
.
id
===
selectedEdges
[
0
].
getModel
().
id
))
{
// 先取消所有节点的选中状态
// 先取消所有节点的选中状态
...
@@ -88,31 +88,31 @@ export default {
...
@@ -88,31 +88,31 @@ export default {
}
}
// let point = { x: event.x, y: event.y }
// let point = { x: event.x, y: event.y }
},
},
onComboClick
(
event
)
{
onComboClick
(
event
)
{
vm
.
currentFocus
=
'combo'
vm
.
currentFocus
=
'combo'
this
.
updateVmData
(
event
)
this
.
updateVmData
(
event
)
},
},
onComboRightClick
(
event
)
{
onComboRightClick
(
event
)
{
vm
.
rightMenuShow
=
true
vm
.
rightMenuShow
=
true
le
t
rightMenu
=
vm
.
$refs
.
rightMenu
cons
t
rightMenu
=
vm
.
$refs
.
rightMenu
rightMenu
.
style
.
left
=
event
.
clientX
+
'px'
rightMenu
.
style
.
left
=
event
.
clientX
+
'px'
rightMenu
.
style
.
top
=
event
.
clientY
+
'px'
rightMenu
.
style
.
top
=
event
.
clientY
+
'px'
vm
.
currentFocus
=
'combo'
vm
.
currentFocus
=
'combo'
this
.
updateVmData
(
event
)
this
.
updateVmData
(
event
)
},
},
onCanvasClick
()
{
onCanvasClick
()
{
vm
.
currentFocus
=
'canvas'
vm
.
currentFocus
=
'canvas'
vm
.
rightMenuShow
=
false
vm
.
rightMenuShow
=
false
},
},
updateVmData
(
event
)
{
updateVmData
(
event
)
{
if
(
event
.
item
.
_cfg
.
type
===
'node'
)
{
if
(
event
.
item
.
_cfg
.
type
===
'node'
)
{
// 更新vm的data: selectedNode 和 selectedNodeParams
// 更新vm的data: selectedNode 和 selectedNodeParams
le
t
clickNode
=
event
.
item
cons
t
clickNode
=
event
.
item
if
(
clickNode
.
hasState
(
'selected'
))
{
if
(
clickNode
.
hasState
(
'selected'
))
{
le
t
clickNodeModel
=
clickNode
.
getModel
()
cons
t
clickNodeModel
=
clickNode
.
getModel
()
vm
.
selectedNode
=
clickNode
vm
.
selectedNode
=
clickNode
le
t
nodeAppConfig
=
{
...
vm
.
nodeAppConfig
}
cons
t
nodeAppConfig
=
{
...
vm
.
nodeAppConfig
}
Object
.
keys
(
nodeAppConfig
).
forEach
(
function
(
key
)
{
Object
.
keys
(
nodeAppConfig
).
forEach
(
function
(
key
)
{
nodeAppConfig
[
key
]
=
''
nodeAppConfig
[
key
]
=
''
})
})
vm
.
selectedNodeParams
=
{
vm
.
selectedNodeParams
=
{
...
@@ -122,12 +122,12 @@ export default {
...
@@ -122,12 +122,12 @@ export default {
}
}
}
else
if
(
event
.
item
.
_cfg
.
type
===
'edge'
)
{
}
else
if
(
event
.
item
.
_cfg
.
type
===
'edge'
)
{
// 更新vm的data: selectedEdge 和 selectedEdgeParams
// 更新vm的data: selectedEdge 和 selectedEdgeParams
le
t
clickEdge
=
event
.
item
cons
t
clickEdge
=
event
.
item
if
(
clickEdge
.
hasState
(
'selected'
))
{
if
(
clickEdge
.
hasState
(
'selected'
))
{
le
t
clickEdgeModel
=
clickEdge
.
getModel
()
cons
t
clickEdgeModel
=
clickEdge
.
getModel
()
vm
.
selectedEdge
=
clickEdge
vm
.
selectedEdge
=
clickEdge
le
t
edgeAppConfig
=
{
...
vm
.
edgeAppConfig
}
cons
t
edgeAppConfig
=
{
...
vm
.
edgeAppConfig
}
Object
.
keys
(
edgeAppConfig
).
forEach
(
function
(
key
)
{
Object
.
keys
(
edgeAppConfig
).
forEach
(
function
(
key
)
{
edgeAppConfig
[
key
]
=
''
edgeAppConfig
[
key
]
=
''
})
})
vm
.
selectedEdgeParams
=
{
vm
.
selectedEdgeParams
=
{
...
@@ -137,8 +137,8 @@ export default {
...
@@ -137,8 +137,8 @@ export default {
}
}
}
else
if
(
event
.
item
.
_cfg
.
type
===
'combo'
)
{
}
else
if
(
event
.
item
.
_cfg
.
type
===
'combo'
)
{
// 更新vm的data: selectedCombo 和 selectedComboParams
// 更新vm的data: selectedCombo 和 selectedComboParams
le
t
clickCombo
=
event
.
item
cons
t
clickCombo
=
event
.
item
le
t
clickComboModel
=
clickCombo
.
getModel
()
cons
t
clickComboModel
=
clickCombo
.
getModel
()
vm
.
selectedCombo
=
clickCombo
vm
.
selectedCombo
=
clickCombo
vm
.
selectedComboParams
=
{
vm
.
selectedComboParams
=
{
label
:
clickComboModel
.
label
||
''
,
label
:
clickComboModel
.
label
||
''
,
...
...
packages/cc-topology/src/cc-topology.vue
View file @
dcd8109d
This diff is collapsed.
Click to expand it.
public/index.html
View file @
dcd8109d
...
@@ -4,7 +4,7 @@
...
@@ -4,7 +4,7 @@
<meta
charset=
"utf-8"
>
<meta
charset=
"utf-8"
>
<meta
http-equiv=
"X-UA-Compatible"
content=
"IE=edge,chrome=1"
>
<meta
http-equiv=
"X-UA-Compatible"
content=
"IE=edge,chrome=1"
>
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"
>
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"
>
<link
rel=
"icon"
href=
"<%= BASE_URL %>
monitorL
ogo.png"
>
<link
rel=
"icon"
href=
"<%= BASE_URL %>
rongchuangl
ogo.png"
>
<!-- <link rel="stylesheet" href="//at.alicdn.com/t/font_2011217_f70ptj9y4oc.css">-->
<!-- <link rel="stylesheet" href="//at.alicdn.com/t/font_2011217_f70ptj9y4oc.css">-->
<!-- <title><%= webpackConfig.name %></title>-->
<!-- <title><%= webpackConfig.name %></title>-->
<title>
网络设备监控管理平台
</title>
<title>
网络设备监控管理平台
</title>
...
...
public/rongchuanglogo.png
0 → 100644
View file @
dcd8109d
4.55 KB
src/views/demos/topology.vue
View file @
dcd8109d
...
@@ -632,7 +632,10 @@ export default {
...
@@ -632,7 +632,10 @@ export default {
<
style
lang=
"scss"
scoped
>
<
style
lang=
"scss"
scoped
>
.el-container
{
.el-container
{
height
:
900px
!
important
;
position
:
absolute
;
width
:
calc
(
100vw
-
228px
);
height
:
calc
(
92
.4vh
-
95px
);
padding
:
0
10px
;
.el-header
{
.el-header
{
line-height
:
60px
;
line-height
:
60px
;
...
...
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