diff --git a/src/pages/DeletedPostReview/index.jsx b/src/pages/DeletedPostReview/index.jsx
new file mode 100644
index 0000000..cd80d1a
--- /dev/null
+++ b/src/pages/DeletedPostReview/index.jsx
@@ -0,0 +1,151 @@
+import React, { useState, useEffect } from "react";
+import { Form, Input, Table, Image, Space, Button, Modal, message } from "antd";
+import baseRequest from "../../utils/baseRequest";
+
+export default function DeletedPostReview() {
+ //表头
+ const columns = [
+ {
+ title: "动态信息",
+ dataIndex: "info",
+ key: "info",
+ render: (data) => (
+
+
+ 动态id:{data.id}
+
+
+ 点赞:{data.like}
+
+
+ 创建时间:{data.ct}
+
+
+ ),
+ },
+ {
+ title: "动态文案",
+ dataIndex: "content",
+ key: "content",
+ },
+ {
+ title: "媒体",
+ dataIndex: "media",
+ key: "media",
+ render: (data) => (
+
+ {data?.images?.map((item, index) => (
+
+ ))}
+ {data?.videos?.map((item, index) => (
+
+ ))}
+
+ ),
+ },
+ {
+ title: "操作",
+ dataIndex: "opeartion",
+ key: "opeartion",
+ render: (_, record) => (
+
+
+
+
+
+
+
+ ),
+ },
+ ];
+
+ //点击恢复按钮
+ const onClickRecovery = async (record) => {
+ try {
+ const base = baseRequest();
+ const response = await fetch("/op/moment/update", {
+ method: "POST",
+ headers: {
+ "Content-Type": "application/json",
+ },
+ body: JSON.stringify({
+ id: record.info.id,
+ status: 2,
+ ...base,
+ }),
+ });
+ const temData = await response.json();
+ console.log(temData);
+ if (temData.ret === -1) {
+ alert(temData.msg);
+ return;
+ }
+ setShowData(showData.filter((item) => item.info.id !== record.info.id));
+ } catch (error) {
+ console.error(error);
+ }
+ };
+
+ //展示的数据
+ const [showData, setShowData] = useState([]);
+
+ //获取数据
+ const getData = async () => {
+ try {
+ const base = baseRequest();
+ const response = await fetch("/op/moment/list_deleted", {
+ method: "POST",
+ headers: {
+ "Content-Type": "application/json",
+ },
+ body: JSON.stringify({
+ ct_upper_bound: Math.floor(new Date().getTime() / 1000),
+ offset: 0,
+ limit: 2000,
+ ...base,
+ }),
+ });
+ const temData = await response.json();
+ if (temData.ret === -1) {
+ alert(temData.msg);
+ return;
+ }
+ //匹配表格格式
+ const structedData = temData.data.list.map((item, index) => {
+ return {
+ key: index,
+ info: {
+ id: item.id,
+ like: item.thumbs_up_num,
+ ct: new Date(item.ct * 1000).toLocaleString(),
+ },
+ content: item.text,
+ media: item.media_component,
+ };
+ });
+ setShowData(structedData);
+ } catch (error) {
+ console.error(error);
+ }
+ };
+ useEffect(() => {
+ getData();
+ }, []);
+
+ return (
+
+ );
+}
diff --git a/src/pages/Op/index.jsx b/src/pages/Op/index.jsx
index f955136..4059b5d 100644
--- a/src/pages/Op/index.jsx
+++ b/src/pages/Op/index.jsx
@@ -53,6 +53,7 @@ export default function Op() {
getItem("图片机审回查", "imageMachineReview"),
getItem("文本机审回查", "textMachineReview"),
getItem("动态机审回查", "postMachineReview"),
+ getItem("已删除动态回捞", "deletedPostReview"),
]),
getItem("网红管理", "streamerManagement", , [
getItem("网红资料", "streamerInformation"),
diff --git a/src/routes/index.js b/src/routes/index.js
index 065285d..7cd5af6 100644
--- a/src/routes/index.js
+++ b/src/routes/index.js
@@ -21,6 +21,7 @@ import PostMachineReview from "../pages/PostMachineReview";
import GetPhoneNumber from "../pages/GetPhoneNumber";
import Refund from "../pages/Refund";
import BlockUser from "../pages/BlockUser";
+import DeletedPostReview from "../pages/DeletedPostReview";
const routes = [
{
@@ -115,6 +116,10 @@ const routes = [
path: "blockUser/*",
element: ,
},
+ {
+ path: "deletedPostReview/*",
+ element: ,
+ },
],
},
];