diff --git a/src/modules/contents/posts/DeletedPostList.vue b/src/modules/contents/posts/DeletedPostList.vue index e0c74009..26795d80 100644 --- a/src/modules/contents/posts/DeletedPostList.vue +++ b/src/modules/contents/posts/DeletedPostList.vue @@ -132,6 +132,7 @@ const handleRecovery = async (post: Post) => { name: postToUpdate.metadata.name, post: postToUpdate, }); + await refetch(); Toast.success("恢复成功"); @@ -154,10 +155,15 @@ const handleRecoveryInBatch = async () => { return Promise.resolve(); } - post.spec.deleted = false; return apiClient.extension.post.updatecontentHaloRunV1alpha1Post({ name: post.metadata.name, - post: post, + post: { + ...post, + spec: { + ...post.spec, + deleted: false, + }, + }, }); }) ); diff --git a/src/modules/contents/posts/PostList.vue b/src/modules/contents/posts/PostList.vue index dd44a99c..167e5c80 100644 --- a/src/modules/contents/posts/PostList.vue +++ b/src/modules/contents/posts/PostList.vue @@ -399,18 +399,8 @@ const handleDeleteInBatch = async () => { onConfirm: async () => { await Promise.all( selectedPostNames.value.map((name) => { - const post = posts.value?.find( - (item) => item.post.metadata.name === name - )?.post; - - if (!post) { - return Promise.resolve(); - } - - post.spec.deleted = true; - return apiClient.extension.post.updatecontentHaloRunV1alpha1Post({ - name: post.metadata.name, - post: post, + return apiClient.post.recyclePost({ + name, }); }) );