feat(editor): 代码块删除新增确认

This commit is contained in:
roymondchen 2023-07-10 17:08:29 +08:00
parent 6ddac803a2
commit 8e82d38bbb

View File

@ -59,7 +59,14 @@
import { computed, inject, ref } from 'vue'; import { computed, inject, ref } from 'vue';
import { Close, Edit, View } from '@element-plus/icons-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 { ColumnConfig } from '@tmagic/form';
import { CodeBlockContent, Id } from '@tmagic/schema'; 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 currentCode = codeList.value.find((codeItem) => codeItem.id === key);
const existBinds = Boolean(currentCode?.children.length); const existBinds = Boolean(currentCode?.children.length);
const undeleteableList = codeBlockService?.getUndeletableList() || []; const undeleteableList = codeBlockService?.getUndeletableList() || [];
if (!existBinds && !undeleteableList.includes(key)) { if (!existBinds && !undeleteableList.includes(key)) {
await tMagicMessageBox.confirm('确定删除该代码块吗?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning',
});
// //
codeBlockService?.deleteCodeDslByIds([key]); codeBlockService?.deleteCodeDslByIds([key]);
} else { } else {