import HocError from '@/Hoc/HocError' import { Col, Modal, Row, Input, message, Space, Tabs } from 'antd' import React, { useCallback, useEffect, useState } from 'react' import { columnsMp } from './tableConfig' import { useAjax } from '@/Hook/useAjax' import { getAdAccountListApi, GetAdAccountParams, putAdAccountApi } from '@/services/launchAdq/adAuthorize' import style from './index.less' import TableData from '../components/TableData' import GroupLeft from './groupLeft' import { MenuFoldOutlined, MenuUnfoldOutlined } from '@ant-design/icons' /** 投放管理 */ const AdAuthorize: React.FC = () => { /*************************/ const [queryForm, setQueryForm] = useState({ pageNum: 1, pageSize: 20 }) const [remarkData, set_remarkData] = useState<{ visible: boolean, remark: string, data: any }>({ visible: false, remark: '', data: null }) const [activeKey, setActiveKey] = useState('1') const [showLeft, setShowLeft] = useState(false) const putRemark = useAjax((adAccountId: any, remark: any) => putAdAccountApi(adAccountId, remark)) const getAdAccountList = useAjax((params) => getAdAccountListApi(params), { formatResult: true }) /*************************/ useEffect(() => { getList() }, [queryForm]) /** 获取账号列表 */ const getList = () => { getAdAccountList.run(queryForm) } const remark = () => { if (remarkData.remark && remarkData.data) { putRemark.run(remarkData.data.id, remarkData.remark).then(res => { set_remarkData({ ...remarkData, visible: false, remark: '', data: null }) getList() }) } else { message.error('请输入备注!') } } const edit = useCallback((data) => { set_remarkData({ ...remarkData, visible: true, data, remark: data.remark }) }, [remarkData]) return
{ if (activeKey !== 'contract') { setActiveKey(activeKey) } else { setShowLeft(!showLeft) } }} > : } key='contract' />
{!showLeft && activeKey === '1' && setQueryForm({ ...queryForm, groupId })}/>}
columnsMp(edit)} total={getAdAccountList?.data?.data?.total} page={getAdAccountList?.data?.data?.current} pageSize={getAdAccountList?.data?.data?.size} size="small" scroll={{ y: 600 }} leftChild={ {/* { let value = e.target.value if (value) { let newArr = tableData?.filter(item => String(item.accountId).includes(value)) setTableData(newArr) } else { setTableData(getAdAccount?.data?.data) } }} /> */} {/* */} } />
{remarkData.visible && { set_remarkData({ ...remarkData, visible: false, data: null }) }} onOk={remark} > 广告主ID:{remarkData?.data.accountId} 类型:{remarkData?.data.sourceType === 0 ? '微信' : 'QQ'} 公众号信息:{remarkData?.data.wechatAccountName || '无'} 企业名称:{remarkData?.data.corporationName || '无'} 服务商ID列表:{remarkData?.data.agencyIdList ? remarkData.data.agencyIdList?.join() : '无'} 行业ID:{remarkData?.data.systemIndustryId || '无'} 授权状态:{remarkData?.data.authStatus || '无'} 日限额(分):{remarkData?.data.dailyBudget || '无'} 授权时间:{remarkData?.data.createTime || '无'} 备注: { let value = e.target.value set_remarkData({ ...remarkData, remark: value }) }} /> }
} export default HocError(AdAuthorize)