iot处理
This commit is contained in:
parent
62a3cefae0
commit
bd5e9f4db3
|
|
@ -55,7 +55,7 @@ export default {
|
||||||
if (sourceNode.id !== targetNode.id) {
|
if (sourceNode.id !== targetNode.id) {
|
||||||
shape = group.addShape("path", {
|
shape = group.addShape("path", {
|
||||||
attrs: {
|
attrs: {
|
||||||
stroke: "#5B8FF9",
|
stroke: "#53da3a",
|
||||||
path: [
|
path: [
|
||||||
["M", startPoint.x, startPoint.y],
|
["M", startPoint.x, startPoint.y],
|
||||||
[
|
[
|
||||||
|
|
@ -79,7 +79,7 @@ export default {
|
||||||
}
|
}
|
||||||
shape = group.addShape("path", {
|
shape = group.addShape("path", {
|
||||||
attrs: {
|
attrs: {
|
||||||
stroke: "#5B8FF9",
|
stroke: "#53da3a",
|
||||||
path: [
|
path: [
|
||||||
["M", startPoint.x, startPoint.y],
|
["M", startPoint.x, startPoint.y],
|
||||||
[
|
[
|
||||||
|
|
|
||||||
|
|
@ -300,11 +300,12 @@ export default {
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
Node.obj.Image.sendThis(this);
|
Node.obj.Image.sendThis(this);
|
||||||
Behavior.obj.clickEventEdit.sendThis(this);
|
// Behavior.obj.clickEventEdit.sendThis(this);
|
||||||
Behavior.obj.dragAddEdge.sendThis(this);
|
// Behavior.obj.dragAddEdge.sendThis(this);
|
||||||
Behavior.obj.dragEventEdit.sendThis(this);
|
Behavior.obj.dragEventEdit.sendThis(this);
|
||||||
Behavior.obj.keyupEventEdit.sendThis(this);
|
Behavior.obj.keyupEventEdit.sendThis(this);
|
||||||
Behavior.obj.hoverEventEdit.sendThis(this);
|
// Behavior.obj.hoverEventEdit.sendThis(this);
|
||||||
|
Behavior.obj
|
||||||
this.clearHistoryData();
|
this.clearHistoryData();
|
||||||
// this.initTopo(this.graphData)
|
// this.initTopo(this.graphData)
|
||||||
// this.autoZoomHandler()
|
// this.autoZoomHandler()
|
||||||
|
|
|
||||||
|
|
@ -138,6 +138,7 @@ export default {
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
} else if (event.item._cfg.type === "edge") {
|
} else if (event.item._cfg.type === "edge") {
|
||||||
|
console.log("jshdjhd")
|
||||||
// 更新vm的data: selectedEdge 和 selectedEdgeParams
|
// 更新vm的data: selectedEdge 和 selectedEdgeParams
|
||||||
let clickEdge = event.item;
|
let clickEdge = event.item;
|
||||||
if (clickEdge.hasState("selected")) {
|
if (clickEdge.hasState("selected")) {
|
||||||
|
|
|
||||||
|
|
@ -4,3 +4,40 @@
|
||||||
* @email: clay@hchyun.com
|
* @email: clay@hchyun.com
|
||||||
* @description: node
|
* @description: node
|
||||||
*/
|
*/
|
||||||
|
let vm = null;
|
||||||
|
const sendThis = (_this) => {
|
||||||
|
vm = _this;
|
||||||
|
};
|
||||||
|
|
||||||
|
export default {
|
||||||
|
sendThis,
|
||||||
|
name: 'dice-er-edge',
|
||||||
|
options: {
|
||||||
|
getDefaultCfg() {
|
||||||
|
return {
|
||||||
|
multiple: true,
|
||||||
|
};
|
||||||
|
},
|
||||||
|
getEvents() {
|
||||||
|
return {
|
||||||
|
"edge:click": "onEdgeClick",
|
||||||
|
}
|
||||||
|
},
|
||||||
|
onEdgeClick(event) {
|
||||||
|
let clickEdge = event.item;
|
||||||
|
console.log(789)
|
||||||
|
console.log(clickEdge);
|
||||||
|
clickEdge.setState("selected", !clickEdge.hasState("selected"));
|
||||||
|
console.log(clickEdge);
|
||||||
|
let model = clickEdge.getModel();
|
||||||
|
console.log(model);
|
||||||
|
model.label = "4564654"
|
||||||
|
model.stroke='#e2e2e2'
|
||||||
|
clickEdge.update(model)
|
||||||
|
|
||||||
|
// console.log(vm)
|
||||||
|
// vm.currentFocus = "edge";
|
||||||
|
this.updateVmData(event);
|
||||||
|
},
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -77,10 +77,6 @@ export default {
|
||||||
const {
|
const {
|
||||||
graph
|
graph
|
||||||
} = this;
|
} = this;
|
||||||
const {
|
|
||||||
// eslint-disable-next-line no-unused-vars
|
|
||||||
y
|
|
||||||
} = e;
|
|
||||||
const item = e.item;
|
const item = e.item;
|
||||||
const shape = e.shape;
|
const shape = e.shape;
|
||||||
if (!item) {
|
if (!item) {
|
||||||
|
|
@ -101,9 +97,9 @@ export default {
|
||||||
}else {
|
}else {
|
||||||
// eslint-disable-next-line no-unused-vars
|
// eslint-disable-next-line no-unused-vars
|
||||||
const model = item.getModel();
|
const model = item.getModel();
|
||||||
console.log(JSON.stringify(model));
|
// console.log(JSON.stringify(model));
|
||||||
console.log(model.style.default.fill = '#4eb922');
|
// console.log(model.style.default.fill = '#4eb922');
|
||||||
console.log(model.style.selected.shadowColor = '#4eb922');
|
// console.log(model.style.selected.shadowColor = '#4eb922');
|
||||||
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,8 @@ import hoverEventEdit from './hover-event-edit'
|
||||||
import clickEventEdit from './click-event-edit'
|
import clickEventEdit from './click-event-edit'
|
||||||
import dragEventEdit from './drag-event-edit'
|
import dragEventEdit from './drag-event-edit'
|
||||||
import keyupEventEdit from './keyup-event-edit'
|
import keyupEventEdit from './keyup-event-edit'
|
||||||
import diceErScroll from './dice-er-node'
|
import diceErNode from './dice-er-node'
|
||||||
|
import diceErEdge from './dice-er-edge'
|
||||||
|
|
||||||
const obj = {
|
const obj = {
|
||||||
// dragAddEdge,
|
// dragAddEdge,
|
||||||
|
|
@ -17,7 +18,8 @@ const obj = {
|
||||||
// clickEventEdit,
|
// clickEventEdit,
|
||||||
dragEventEdit,
|
dragEventEdit,
|
||||||
keyupEventEdit,
|
keyupEventEdit,
|
||||||
diceErScroll
|
diceErNode,
|
||||||
|
diceErEdge
|
||||||
}
|
}
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
|
|
|
||||||
|
|
@ -5,9 +5,13 @@
|
||||||
* @description: node
|
* @description: node
|
||||||
*/
|
*/
|
||||||
import {Util} from '@antv/g6'
|
import {Util} from '@antv/g6'
|
||||||
|
import utils from "@/views/system/top/packages/topology/src/utils";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: 'dice-er-edge',
|
name: 'dice-er-edge',
|
||||||
options: {
|
options: {
|
||||||
|
|
||||||
|
|
||||||
draw(cfg, group) {
|
draw(cfg, group) {
|
||||||
//todo 画线
|
//todo 画线
|
||||||
// console.log("cfg",cfg,"group",group)
|
// console.log("cfg",cfg,"group",group)
|
||||||
|
|
@ -126,5 +130,9 @@ export default {
|
||||||
});
|
});
|
||||||
label.rotateAtStart(labelStyle.rotate);
|
label.rotateAtStart(labelStyle.rotate);
|
||||||
},
|
},
|
||||||
|
setState(name, value, item) {
|
||||||
|
// 设置边状态
|
||||||
|
utils.edge.setState(name, value, item)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -54,18 +54,19 @@ const initGraph = {
|
||||||
// shadowOffsetY: 3
|
// shadowOffsetY: 3
|
||||||
// }
|
// }
|
||||||
// },
|
// },
|
||||||
edgeStateStyles: themeStyle.edgeStyle,
|
edgeStateStyles:{
|
||||||
// edgeStyle: {
|
edgeStyle: {
|
||||||
// default: {
|
default: {
|
||||||
// stroke: '#e2e2e2',
|
stroke: '#e2e2e2',
|
||||||
// lineWidth: 3,
|
lineWidth: 3,
|
||||||
// lineAppendWidth: 10
|
lineAppendWidth: 10
|
||||||
// },
|
},
|
||||||
// selected: {
|
selected: {
|
||||||
// shadowColor: '#626262',
|
shadowColor: '#626262',
|
||||||
// shadowBlur: 3
|
shadowBlur: 3
|
||||||
// }
|
}
|
||||||
// },
|
},
|
||||||
|
},
|
||||||
modes: options.modes
|
modes: options.modes
|
||||||
})
|
})
|
||||||
// 将 read 方法分解成 data() 和 render 方法,便于整个生命周期的管理
|
// 将 read 方法分解成 data() 和 render 方法,便于整个生命周期的管理
|
||||||
|
|
|
||||||
|
|
@ -6,18 +6,15 @@
|
||||||
*/
|
*/
|
||||||
import utils from '../utils/index'
|
import utils from '../utils/index'
|
||||||
|
|
||||||
|
let vm = null;
|
||||||
|
const sendThis = (_this) => {
|
||||||
|
vm = _this;
|
||||||
|
};
|
||||||
const itemHeight = 30;
|
const itemHeight = 30;
|
||||||
export default {
|
export default {
|
||||||
|
sendThis,
|
||||||
name: 'dice-er-box',
|
name: 'dice-er-box',
|
||||||
options: {
|
options: {
|
||||||
setState(name, value, item,group) {
|
|
||||||
// 设置节点状态
|
|
||||||
// utils.node.setState(name, value, item,group);
|
|
||||||
// 设置锚点状态
|
|
||||||
utils.anchor.setState(name, value, item);
|
|
||||||
// //设置收缩状态
|
|
||||||
// utils.collapse.setState(item)
|
|
||||||
},
|
|
||||||
draw(cfg, group) {
|
draw(cfg, group) {
|
||||||
const width = 250;
|
const width = 250;
|
||||||
const height = 316;
|
const height = 316;
|
||||||
|
|
@ -236,12 +233,6 @@ export default {
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
listContainer.addShape("text", {
|
listContainer.addShape("text", {
|
||||||
|
|
@ -271,6 +262,14 @@ export default {
|
||||||
[1, 0],
|
[1, 0],
|
||||||
];
|
];
|
||||||
},
|
},
|
||||||
|
setState(name, value, item) {
|
||||||
|
// 设置节点状态
|
||||||
|
// utils.node.setState(name, value, item)
|
||||||
|
// 设置锚点状态
|
||||||
|
// if (vm.graphMode === 'edit') {
|
||||||
|
utils.anchor.setState(name, value, item)
|
||||||
|
// }
|
||||||
|
},
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -71,13 +71,13 @@ export default {
|
||||||
// 锚点样式
|
// 锚点样式
|
||||||
anchorStyle: {
|
anchorStyle: {
|
||||||
default: {
|
default: {
|
||||||
r: 10,
|
r: 3,
|
||||||
// symbol: 'circle',
|
symbol: 'circle',
|
||||||
fill: '#FFFFFF',
|
fill: '#FFFFFF',
|
||||||
fillOpacity: 0,
|
fillOpacity: 0,
|
||||||
stroke: '#1890FF',
|
stroke: '#1890FF',
|
||||||
strokeOpacity: 0,
|
strokeOpacity: 0,
|
||||||
// cursor: 'crosshair'
|
cursor: 'crosshair'
|
||||||
},
|
},
|
||||||
hover: {
|
hover: {
|
||||||
fillOpacity: 1,
|
fillOpacity: 1,
|
||||||
|
|
@ -100,12 +100,12 @@ export default {
|
||||||
anchorBgStyle: {
|
anchorBgStyle: {
|
||||||
default: {
|
default: {
|
||||||
r: 10,
|
r: 10,
|
||||||
// symbol: 'circle',
|
symbol: 'circle',
|
||||||
fill: '#1890FF',
|
fill: '#1890FF',
|
||||||
fillOpacity: 0,
|
fillOpacity: 0,
|
||||||
stroke: '#1890FF',
|
stroke: '#1890FF',
|
||||||
strokeOpacity: 0,
|
strokeOpacity: 0,
|
||||||
// cursor: 'crosshair'
|
cursor: 'crosshair'
|
||||||
},
|
},
|
||||||
hover: {
|
hover: {
|
||||||
fillOpacity: 1,
|
fillOpacity: 1,
|
||||||
|
|
|
||||||
|
|
@ -299,12 +299,14 @@ export default {
|
||||||
created() {
|
created() {
|
||||||
},
|
},
|
||||||
mounted() {
|
mounted() {
|
||||||
Node.obj.Image.sendThis(this);
|
Node.obj.diceErBox.sendThis(this)
|
||||||
Behavior.obj.clickEventEdit.sendThis(this);
|
// Behavior.obj.clickEventEdit.sendThis(this);
|
||||||
Behavior.obj.dragAddEdge.sendThis(this);
|
// Behavior.obj.dragAddEdge.sendThis(this);
|
||||||
Behavior.obj.dragEventEdit.sendThis(this);
|
Behavior.obj.dragEventEdit.sendThis(this);
|
||||||
Behavior.obj.keyupEventEdit.sendThis(this);
|
Behavior.obj.keyupEventEdit.sendThis(this);
|
||||||
Behavior.obj.hoverEventEdit.sendThis(this);
|
// Behavior.obj.hoverEventEdit.sendThis(this);
|
||||||
|
Behavior.obj.diceErEdge.sendThis(this)
|
||||||
|
|
||||||
this.clearHistoryData();
|
this.clearHistoryData();
|
||||||
// this.initTopo(this.graphData)
|
// this.initTopo(this.graphData)
|
||||||
// this.autoZoomHandler()
|
// this.autoZoomHandler()
|
||||||
|
|
@ -465,7 +467,8 @@ export default {
|
||||||
// "drag-event-edit",
|
// "drag-event-edit",
|
||||||
"keyup-event-edit",
|
"keyup-event-edit",
|
||||||
"drag-add-edge",
|
"drag-add-edge",
|
||||||
'dice-er-node'
|
'dice-er-node',
|
||||||
|
"dice-er-edge"
|
||||||
],
|
],
|
||||||
addEdge: [
|
addEdge: [
|
||||||
"drag-canvas",
|
"drag-canvas",
|
||||||
|
|
|
||||||
|
|
@ -10,8 +10,6 @@ import setState from './set-state'
|
||||||
// import update from './update'
|
// import update from './update'
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
// draw,
|
|
||||||
setState,
|
setState,
|
||||||
// update,
|
|
||||||
erDrawLeft,
|
erDrawLeft,
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -8,8 +8,9 @@ import theme from '../../theme'
|
||||||
|
|
||||||
export default function(name, value, item) {
|
export default function(name, value, item) {
|
||||||
const themeStyle = theme.defaultStyle // todo...先使用默认主题,后期可能增加其它风格的主体
|
const themeStyle = theme.defaultStyle // todo...先使用默认主题,后期可能增加其它风格的主体
|
||||||
// console.log(item)
|
console.log(name)
|
||||||
if (name === 'hover') {
|
if (name === 'hover') {
|
||||||
|
console.log(456)
|
||||||
let group = item.getContainer()
|
let group = item.getContainer()
|
||||||
let children = group.get('children')
|
let children = group.get('children')
|
||||||
for (let i = 0, len = children.length; i < len; i++) {
|
for (let i = 0, len = children.length; i < len; i++) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue