fix(用例脑图): 虚拟节点下可添加模块节点
This commit is contained in:
parent
d3c5e73f61
commit
bc0bbcdc32
|
@ -263,12 +263,15 @@ export default function useMinderBaseApi({ hasEditPermission }: { hasEditPermiss
|
|||
if (
|
||||
Object.keys(node.data || {}).length === 0 ||
|
||||
node.data?.id === 'root' ||
|
||||
(node.parent?.data?.resource || []).length === 0 ||
|
||||
node.parent?.data?.id === 'NONE'
|
||||
(node.parent?.data?.resource || []).length === 0
|
||||
) {
|
||||
// 没有数据的节点、默认模块节点、父节点为文本节点、父节点为NONE虚拟根节点的节点不可替换标签
|
||||
// 没有数据的节点、默认模块节点、父节点为文本节点的节点不可替换标签
|
||||
return [];
|
||||
}
|
||||
if (node.parent?.data?.id === 'NONE') {
|
||||
// 父节点为NONE虚拟根节点下只能替换为模块标签
|
||||
return [moduleTag];
|
||||
}
|
||||
if (node.data?.resource?.some((e) => topTags.includes(e))) {
|
||||
// 选中节点属于顶级节点,可替换为除自身外的顶级标签
|
||||
return !node.children || node.children.length === 0
|
||||
|
|
|
@ -18,7 +18,7 @@
|
|||
@change="(val) => handleTagChange(val as string)"
|
||||
>
|
||||
<a-radio v-for="tag of currentNodeTags" :key="tag" :value="tag">{{ tag }}</a-radio>
|
||||
<a-radio v-for="tag of tags" :key="tag" :value="tag">{{ tag }}</a-radio>
|
||||
<a-radio v-for="tag of tags.filter((e) => e !== currentNodeTags[0])" :key="tag" :value="tag">{{ tag }}</a-radio>
|
||||
</a-radio-group>
|
||||
<a-dropdown
|
||||
v-if="props.insertSiblingMenus.length > 0"
|
||||
|
|
Loading…
Reference in New Issue