新增删除节点功能

This commit is contained in:
2026-06-19 20:03:25 +08:00
parent 3fbc52c6c1
commit b56cfb7b1e
6 changed files with 117 additions and 1 deletions
@@ -17,6 +17,7 @@ const emit = defineEmits<{
'select-node': [nodeId: string]
'page-change': [page: number]
'delete-node': [nodeId: string]
'purge-node': [nodeId: string]
'delete-and-block-node': [payload: { nodeId: string; nodeNum: number | null }]
}>()
@@ -53,6 +54,13 @@ function deleteSelectedNode() {
closeNodeMenu()
}
function purgeSelectedNode() {
if (menuNode.value) {
emit('purge-node', menuNode.value.node_id)
}
closeNodeMenu()
}
function deleteAndBlockSelectedNode() {
if (menuNode.value) {
emit('delete-and-block-node', { nodeId: menuNode.value.node_id, nodeNum: menuNode.value.node_num ?? null })
@@ -130,6 +138,7 @@ onBeforeUnmount(() => {
>
<a :href="nodeDetailHref(menuNode.node_id)">节点详细</a>
<button v-if="isAdmin" class="danger" type="button" @click="deleteSelectedNode">删除</button>
<button v-if="isAdmin" class="danger" type="button" @click="purgeSelectedNode">删除节点</button>
<button v-if="isAdmin" class="danger" type="button" @click="deleteAndBlockSelectedNode">删除并屏蔽节点</button>
</div>