import { useAjax } from "@/Hook/useAjax" import TableData from "@/pages/launchSystemNew/components/TableData" import { GetAdWarningLogRuleProps, getAdWarningLogRuleListApi } from "@/services/adMonitor/earlyWarning" import { Drawer, Input, Select, Space } from "antd" import React, { useEffect, useState } from "react" import { ruleLogTableConfig } from "./tableConfig" export const OperationType = [ { label: '告警', value: 0 }, { label: '暂停广告', value: 1 }, { label: '广告置顶标黄', value: 5 }, { label: '广告置顶标红', value: 6 } ] export const OperationTypeObj = { 0: '告警', 1: '暂停广告', 5: '广告置顶标黄', 6: '广告置顶标红' } interface Props { ruleName: string, ruleId: number, onClose?: () => void visible?: boolean } /** * 通过规则获取日志 * @returns */ const RuleLog: React.FC = ({ ruleName, ruleId, onClose, visible }) => { /****************************/ const [queryForm, setQueryForm] = useState({ pageNum: 1, pageSize: 20, ruleId }) const getAdWarningLogRuleList = useAjax((params) => getAdWarningLogRuleListApi(params)) /****************************/ useEffect(() => { getAdWarningLogRuleList.run(queryForm) }, [queryForm]) return ruleLogTableConfig()} ajax={getAdWarningLogRuleList} dataSource={getAdWarningLogRuleList?.data?.records} loading={getAdWarningLogRuleList?.loading} total={getAdWarningLogRuleList?.data?.total} page={queryForm.pageNum} pageSize={queryForm.pageSize} onChange={({ pagination }: any) => { let { current, pageSize } = pagination let newQueryForm = JSON.parse(JSON.stringify(queryForm)) newQueryForm.pageNum = current newQueryForm.pageSize = pageSize setQueryForm(newQueryForm) }} gutter={[0, 10]} scroll={{ x: 1200 }} leftChild={ setQueryForm({ ...queryForm, accountId: e.target.value, pageNum: 1 })} /> setQueryForm({ ...queryForm, adgroupId: e.target.value, pageNum: 1 })} /> } /> } export default React.memo(RuleLog)