fix: 拓扑信息编辑模式控制

This commit is contained in:
TsMask
2023-12-29 18:43:14 +08:00
parent 8523b34c19
commit 8f968839fa

View File

@@ -51,6 +51,9 @@ export default function useGraph() {
offseY: 10, offseY: 10,
itemTypes: ['canvas'], itemTypes: ['canvas'],
getContent(evt) { getContent(evt) {
console.log(evt);
if (!evt) return '无';
const edit = graphMode.value === 'edit';
return ` return `
<div <div
style=" style="
@@ -61,16 +64,22 @@ export default function useGraph() {
> >
<h3>画布</h3> <h3>画布</h3>
<div id="show" style="cursor: pointer; margin-bottom: 2px"> <div id="show" style="cursor: pointer; margin-bottom: 2px">
1. 显示所有隐藏项 显示所有隐藏项
</div> </div>
<div id="create-edge" style="cursor: pointer; margin-bottom: 2px"> <div id="create-edge" style="cursor: pointer; margin-bottom: 2px; display: ${
2. 新增边 edit ? 'black' : 'none'
}">
新增边
</div> </div>
<div id="create-node" style="cursor: pointer; margin-bottom: 2px"> <div id="create-node" style="cursor: pointer; margin-bottom: 2px; display: ${
3. 新增节点 edit ? 'black' : 'none'
}">
新增节点
</div> </div>
<div id="create-combo" style="cursor: pointer; margin-bottom: 2px"> <div id="create-combo" style="cursor: pointer; margin-bottom: 2px; display: ${
4. 新增分组 edit ? 'black' : 'none'
}">
新增分组
</div> </div>
</div>`; </div>`;
}, },
@@ -164,6 +173,9 @@ export default function useGraph() {
itemTypes: ['node'], itemTypes: ['node'],
getContent(evt) { getContent(evt) {
console.log(evt); console.log(evt);
if (!evt) return '无';
const item = evt.item?.getModel();
const edit = graphMode.value === 'edit';
return ` return `
<div <div
style=" style="
@@ -173,16 +185,21 @@ export default function useGraph() {
background: #e6f7ff; background: #e6f7ff;
" "
> >
<h3>节点</h3> <h3>节点:${item?.label || '无标签'}</h3>
<div id="edit" style="cursor: pointer; margin-bottom: 2px">
1. 编辑
</div>
<div id="delete" style="cursor: pointer; margin-bottom: 2px">
2. 删除
</div>
<div id="hide" style="cursor: pointer; margin-bottom: 2px"> <div id="hide" style="cursor: pointer; margin-bottom: 2px">
3. 隐藏 隐藏
</div> </div>
<div id="edit" style="cursor: pointer; margin-bottom: 2px; display: ${
edit ? 'black' : 'none'
}">
编辑
</div>
<div id="delete" style="cursor: pointer; margin-bottom: 2px; display: ${
edit ? 'black' : 'none'
}">
删除
</div>
</div> </div>
`; `;
}, },
@@ -238,6 +255,9 @@ export default function useGraph() {
itemTypes: ['edge'], itemTypes: ['edge'],
getContent(evt) { getContent(evt) {
console.log(evt); console.log(evt);
if (!evt) return '无';
const item = evt.item?.getModel();
const edit = graphMode.value === 'edit';
return ` return `
<div <div
style=" style="
@@ -247,15 +267,19 @@ export default function useGraph() {
background: #e6f7ff; background: #e6f7ff;
" "
> >
<h3>边</h3> <strong>边:${item?.label || '无标签'}</strong>
<div id="edit" style="cursor: pointer; margin-bottom: 2px">
1. 编辑
</div>
<div id="delete" style="cursor: pointer; margin-bottom: 2px">
2. 删除
</div>
<div id="hide" style="cursor: pointer; margin-bottom: 2px"> <div id="hide" style="cursor: pointer; margin-bottom: 2px">
3. 隐藏 隐藏
</div>
<div id="edit" style="cursor: pointer; margin-bottom: 2px; display: ${
edit ? 'black' : 'none'
}">
编辑
</div>
<div id="delete" style="cursor: pointer; margin-bottom: 2px; display: ${
edit ? 'black' : 'none'
}">
删除
</div> </div>
</div> </div>
`; `;
@@ -288,7 +312,6 @@ export default function useGraph() {
if (!item?.label) { if (!item?.label) {
return '无标签'; return '无标签';
} }
console.log(item);
return ` return `
<div <div
style=" style="