|
@@ -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 消息到达时实时更新,与商家端一致) */
|