lxr пре 2 месеци
родитељ
комит
42b4b6a02b
1 измењених фајлова са 13 додато и 3 уклоњено
  1. 13 3
      src/layouts/components/Header/components/NotificationDrawerContent.vue

+ 13 - 3
src/layouts/components/Header/components/NotificationDrawerContent.vue

@@ -190,7 +190,7 @@
 import { ref, computed, onMounted, watch, markRaw } from "vue";
 import { ref, computed, onMounted, watch, markRaw } from "vue";
 import { useRouter } from "vue-router";
 import { useRouter } from "vue-router";
 import { House, List, User, Loading, Message, UserFilled } from "@element-plus/icons-vue";
 import { House, List, User, Loading, Message, UserFilled } from "@element-plus/icons-vue";
-import { ElMessage } from "element-plus";
+import { ElMessage, ElMessageBox } from "element-plus";
 import { localGet } from "@/utils";
 import { localGet } from "@/utils";
 import {
 import {
   getNoticeListForHeader,
   getNoticeListForHeader,
@@ -472,6 +472,11 @@ async function handleDeleteMessage(item: MessageItem, index: number) {
     return;
     return;
   }
   }
   try {
   try {
+    await ElMessageBox.confirm("确定要删除这条消息吗?", "提示", {
+      confirmButtonText: "确定",
+      cancelButtonText: "取消",
+      type: "warning"
+    });
     await deleteMessageByPhoneId({
     await deleteMessageByPhoneId({
       receiverId: "store_" + receiverId,
       receiverId: "store_" + receiverId,
       senderId: String(senderId)
       senderId: String(senderId)
@@ -483,7 +488,7 @@ async function handleDeleteMessage(item: MessageItem, index: number) {
     if (key === "unfollowed") await fetchUnfollowedUnreadCount();
     if (key === "unfollowed") await fetchUnfollowedUnreadCount();
     ElMessage.success("删除成功");
     ElMessage.success("删除成功");
   } catch (e) {
   } catch (e) {
-    ElMessage.error("删除失败");
+    if (e !== "cancel" && e !== "close") ElMessage.error("删除失败");
   }
   }
 }
 }
 
 
@@ -658,6 +663,11 @@ async function handleViewDetail(item: NoticeItem) {
 
 
 async function handleDelete(item: NoticeItem, index: number) {
 async function handleDelete(item: NoticeItem, index: number) {
   try {
   try {
+    await ElMessageBox.confirm("确定要删除这条通知吗?", "提示", {
+      confirmButtonText: "确定",
+      cancelButtonText: "取消",
+      type: "warning"
+    });
     await deleteNoticeById({ id: item.id });
     await deleteNoticeById({ id: item.id });
     const key = activeCategory.value;
     const key = activeCategory.value;
     listByCategory.value[key] = currentList.value.filter((_, i) => i !== index);
     listByCategory.value[key] = currentList.value.filter((_, i) => i !== index);
@@ -666,7 +676,7 @@ async function handleDelete(item: NoticeItem, index: number) {
     paginationByCategory.value[key].total = Math.max(0, paginationByCategory.value[key].total - 1);
     paginationByCategory.value[key].total = Math.max(0, paginationByCategory.value[key].total - 1);
     ElMessage.success("删除成功");
     ElMessage.success("删除成功");
   } catch (e) {
   } catch (e) {
-    ElMessage.error("删除失败");
+    if (e !== "cancel" && e !== "close") ElMessage.error("删除失败");
   }
   }
 }
 }
 /** 刷新全部(供 WebSocket 消息到达时实时更新,与商家端一致) */
 /** 刷新全部(供 WebSocket 消息到达时实时更新,与商家端一致) */