import { Button, Input, message, Modal, Space, Table } from "antd" import React, { useEffect, useState } from "react" import '../../tencentAdPutIn/index.less' import { PlusOutlined, SearchOutlined } from "@ant-design/icons" import { useAjax } from "@/Hook/useAjax" import { getAccountAssetsGroupAccountListApi, revokeAuthAccountAssetsGroupApi } from "@/services/adqV3/global" import AddSubAccount from "./addSubAccount" import columns from "./tableConfigSub" interface Props { data?: any visible?: boolean onClose?: () => void } /** * 授权子账户 * @param param0 * @returns */ const SubAccount: React.FC = ({ data, visible, onClose }) => { /********************************************/ const [queryForm, setQueryForm] = useState<{ accountids?: string[] }>() const [visibleS, setVisibleS] = useState(false) const [dataSource, setDataSource] = useState([]) const getAccountAssetsGroupAccountList = useAjax((params) => getAccountAssetsGroupAccountListApi(params)) const revokeAuthAccountAssetsGroup = useAjax((params) => revokeAuthAccountAssetsGroupApi(params)) /********************************************/ useEffect(() => { getList() }, [data]) const getList = () => { getAccountAssetsGroupAccountList.run({ groupId: data.id }).then(res => { handleSearch(res || []) }) } const handleSearch = (data: any) => { let accountids = queryForm?.accountids || [] if (accountids?.length) { setDataSource(data?.filter((item: { accountId: number }) => accountids?.some(val => item.accountId?.toString().toLowerCase()?.includes(val)))) } else { setDataSource(data) } } const del = (accountId: number[], assetId?: number) => { const hide = message.loading('取消授权中。。。') revokeAuthAccountAssetsGroup.run({ accountAssetsGroupId: data.id, accountId, assetId }).then(res => { hide() if (res) { message.success('取消成功') getList() } }).catch(() => hide()) } return {data.authMainAccountId} 授权子账户(主体:{data.corporationName})} open={visible} className="modalResetCss" width={660} onCancel={onClose} footer={null} >
{ let value = e.target.value let arr: any[] = [] if (value) { value = value.replace(/[,,\s]/g, ',') arr = value.split(',').filter((a: any) => a) } setQueryForm({ ...queryForm, accountids: arr }) }} />
{visibleS && { setVisibleS(false) }} onChange={() => { setVisibleS(false) getList() }} />} } export default React.memo(SubAccount)