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: , + }, ], }, ];