From 8e82d38bbb4fade53d881f8b11b5bed2d2fb7567 Mon Sep 17 00:00:00 2001 From: roymondchen Date: Mon, 10 Jul 2023 17:08:29 +0800 Subject: [PATCH] =?UTF-8?q?feat(editor):=20=E4=BB=A3=E7=A0=81=E5=9D=97?= =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=B0=E5=A2=9E=E7=A1=AE=E8=AE=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sidebar/code-block/CodeBlockList.vue | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/packages/editor/src/layouts/sidebar/code-block/CodeBlockList.vue b/packages/editor/src/layouts/sidebar/code-block/CodeBlockList.vue index 98a437e1..4a4a58ba 100644 --- a/packages/editor/src/layouts/sidebar/code-block/CodeBlockList.vue +++ b/packages/editor/src/layouts/sidebar/code-block/CodeBlockList.vue @@ -59,7 +59,14 @@ import { computed, inject, ref } from 'vue'; import { Close, Edit, View } from '@element-plus/icons-vue'; -import { TMagicButton, tMagicMessage, TMagicScrollbar, TMagicTooltip, TMagicTree } from '@tmagic/design'; +import { + TMagicButton, + tMagicMessage, + tMagicMessageBox, + TMagicScrollbar, + TMagicTooltip, + TMagicTree, +} from '@tmagic/design'; import { ColumnConfig } from '@tmagic/form'; import { CodeBlockContent, Id } from '@tmagic/schema'; @@ -141,11 +148,17 @@ const editCode = async (key: Id) => { }; // 删除代码块 -const deleteCode = (key: Id) => { +const deleteCode = async (key: Id) => { const currentCode = codeList.value.find((codeItem) => codeItem.id === key); const existBinds = Boolean(currentCode?.children.length); const undeleteableList = codeBlockService?.getUndeletableList() || []; if (!existBinds && !undeleteableList.includes(key)) { + await tMagicMessageBox.confirm('确定删除该代码块吗?', '提示', { + confirmButtonText: '确定', + cancelButtonText: '取消', + type: 'warning', + }); + // 无绑定关系,且不在不可删除列表中 codeBlockService?.deleteCodeDslByIds([key]); } else {