|
|
|
|
@ -15,6 +15,19 @@ import {
|
|
|
|
|
searchPosts as apiSearchPosts
|
|
|
|
|
} from '../api/posts.js'
|
|
|
|
|
|
|
|
|
|
// 防抖函数:防止快速重复点击
|
|
|
|
|
const debounce = (func, wait = 1000) => {
|
|
|
|
|
let timeout
|
|
|
|
|
return function executedFunction(...args) {
|
|
|
|
|
const later = () => {
|
|
|
|
|
clearTimeout(timeout)
|
|
|
|
|
func(...args)
|
|
|
|
|
}
|
|
|
|
|
clearTimeout(timeout)
|
|
|
|
|
timeout = setTimeout(later, wait)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const searchQuery = ref('')
|
|
|
|
|
const pendingSearchQuery = ref('') // 待审核标签页搜索关键词
|
|
|
|
|
const reviewedSearchQuery = ref('') // 已审核标签页搜索关键词
|
|
|
|
|
@ -643,8 +656,8 @@ const handleStopAiReview = async () => {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 审核通过操作
|
|
|
|
|
const handleApprovePost = async (postId) => {
|
|
|
|
|
// 审核通过操作(原始函数)
|
|
|
|
|
const handleApprovePostOriginal = async (postId) => {
|
|
|
|
|
try {
|
|
|
|
|
const response = await apiApprovePost(postId)
|
|
|
|
|
if (response.success) {
|
|
|
|
|
@ -674,6 +687,9 @@ const handleApprovePost = async (postId) => {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 审核通过操作(带防抖)
|
|
|
|
|
const handleApprovePost = debounce(handleApprovePostOriginal, 1000)
|
|
|
|
|
|
|
|
|
|
// 拒绝帖子操作
|
|
|
|
|
const handleRejectPost = async (postId) => {
|
|
|
|
|
try {
|
|
|
|
|
@ -705,8 +721,8 @@ const handleRejectPost = async (postId) => {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 切换帖子状态(已审核表格)
|
|
|
|
|
const togglePostStatus = async (post) => {
|
|
|
|
|
// 切换帖子状态(已审核表格)(原始函数)
|
|
|
|
|
const togglePostStatusOriginal = async (post) => {
|
|
|
|
|
try {
|
|
|
|
|
if (post.status === 'published') {
|
|
|
|
|
const response = await apiRejectPost(post.id, '管理员修改状态')
|
|
|
|
|
@ -769,6 +785,9 @@ const togglePostStatus = async (post) => {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 切换帖子状态(带防抖)
|
|
|
|
|
const togglePostStatus = debounce(togglePostStatusOriginal, 1000)
|
|
|
|
|
|
|
|
|
|
// 重置搜索 - 待审核
|
|
|
|
|
const resetPendingSearch = () => {
|
|
|
|
|
pendingSearchQuery.value = ''
|
|
|
|
|
|