diff --git a/src/@core/components/DialogCloseBtn.vue b/src/@core/components/DialogCloseBtn.vue
index 70dad1dc..1bd12764 100644
--- a/src/@core/components/DialogCloseBtn.vue
+++ b/src/@core/components/DialogCloseBtn.vue
@@ -11,7 +11,7 @@ function onClick() {
diff --git a/src/components/cards/SiteCard.vue b/src/components/cards/SiteCard.vue
index 096da309..48d85078 100644
--- a/src/components/cards/SiteCard.vue
+++ b/src/components/cards/SiteCard.vue
@@ -14,6 +14,9 @@ const cardProps = defineProps({
height: String,
})
+// 定义触发的自定义事件
+const emit = defineEmits(['remove'])
+
// 密码输入
const isPasswordVisible = ref(false)
@@ -180,11 +183,13 @@ async function updateSiteCookie() {
// 调用API删除站点信息
async function deleteSiteInfo() {
try {
+ siteInfoDialog.value = false
const result: { [key: string]: any } = await api.delete(`site/${cardProps.site?.id}`)
- if (result.success)
+ if (result.success) {
$toast.success(`${cardProps.site?.name} 删除成功!`)
- else
- $toast.error(`${cardProps.site?.name} 删除失败:${result.message}`)
+ emit('remove')
+ }
+ else { $toast.error(`${cardProps.site?.name} 删除失败:${result.message}`) }
}
catch (error) {
$toast.error(`${cardProps.site?.name} 删除失败!`)
@@ -349,11 +354,6 @@ onMounted(() => {
浏览
-
-
-
-
-
@@ -414,6 +414,7 @@ onMounted(() => {
+
{}">
{
-
- 取消
+
+ 删除
diff --git a/src/views/site/SiteCardListView.vue b/src/views/site/SiteCardListView.vue
index c1fe96d9..6e5c3e58 100644
--- a/src/views/site/SiteCardListView.vue
+++ b/src/views/site/SiteCardListView.vue
@@ -45,6 +45,7 @@ onBeforeMount(fetchData)
v-for="data in dataList"
:key="data.id"
:site="data"
+ @remove="fetchData"
/>