|
|
|
@ -91,14 +91,13 @@ const getIconRender = computed(() => { |
|
|
|
}); |
|
|
|
|
|
|
|
function doCancel() { |
|
|
|
isConfirm.value = false; |
|
|
|
handleCancel(); |
|
|
|
handleOpenChange(false); |
|
|
|
} |
|
|
|
|
|
|
|
function doConfirm() { |
|
|
|
isConfirm.value = true; |
|
|
|
handleConfirm(); |
|
|
|
handleOpenChange(false); |
|
|
|
emits('confirm'); |
|
|
|
} |
|
|
|
|
|
|
|
provideAlertContext({ |
|
|
|
@ -117,11 +116,13 @@ function handleCancel() { |
|
|
|
|
|
|
|
const loading = ref(false); |
|
|
|
async function handleOpenChange(val: boolean) { |
|
|
|
const confirmState = isConfirm.value; |
|
|
|
isConfirm.value = false; |
|
|
|
await nextTick(); |
|
|
|
if (!val && props.beforeClose) { |
|
|
|
loading.value = true; |
|
|
|
try { |
|
|
|
const res = await props.beforeClose({ isConfirm: isConfirm.value }); |
|
|
|
const res = await props.beforeClose({ isConfirm: confirmState }); |
|
|
|
if (res !== false) { |
|
|
|
open.value = false; |
|
|
|
} |
|
|
|
|