import { useAjax } from "@/Hook/useAjax" import { delAuthAccountAssetsGroupApi, getAccountAssetsGroupListApi } from "@/services/adqV3/global" import { PlusOutlined, SearchOutlined } from "@ant-design/icons" import { Button, Card, Input, message, Radio, Select, Table } from "antd" import React, { useEffect, useState } from "react" import '../../tencentAdPutIn/index.less' import ModifyAccountGroup from "./modifyAccountGroup" import columns from "./tableConfig" import SubAccount from "./subAccount" /** * 账户资产共享 * @returns */ const AccountAssetSharing: React.FC = () => { /****************************************/ const [queryForm, setQueryForm] = useState<{ accountGroupName?: string, authMainAccountIds?: number[], authType?: string, pageNum: number, pageSize: number }>({ pageNum: 1, pageSize: 20 }) const [queryFormNew, setQueryFormNew] = useState<{ accountGroupName?: string, authMainAccountIds?: number[], authType?: string, pageNum: number, pageSize: number }>({ pageNum: 1, pageSize: 20 }) const [visible, setVisible] = useState(false) const [initialValues, setInitialValues] = useState(undefined) const [subAccountData, setSubAccountData] = useState<{ visible: boolean, data: any }>({ visible: false, data: undefined }) const getAccountAssetsGroupList = useAjax((params) => getAccountAssetsGroupListApi(params)) const delAuthAccountAssetsGroup = useAjax((params) => delAuthAccountAssetsGroupApi(params)) /****************************************/ useEffect(() => { getAccountAssetsGroupList.run(queryFormNew) }, [queryFormNew]) const del = (id: number) => { delAuthAccountAssetsGroup.run({ id }).then(res => { if (res) { message.success('删除成功') getAccountAssetsGroupList.refresh() } }) } const update = (data: any) => { setInitialValues(data) setVisible(true) } const handleSubAccount = (data: any) => { setSubAccountData({ visible: true, data }) } return setQueryForm({ ...queryForm, accountGroupName: e.target.value, pageNum: 1 })} /> { let value = e.target.value let arr: any[] = [] if (value) { value = value.replace(/[,,\s]/g, ',') arr = value.split(',').filter((a: any) => a) } setQueryForm({ ...queryForm, authMainAccountIds: arr, pageNum: 1 }) }} /> } > { const { current, pageSize } = pagination setQueryForm({ ...queryForm, pageNum: current || 1, pageSize: pageSize || 10 }) setQueryFormNew({ ...queryForm, pageNum: current || 1, pageSize: pageSize || 10 }) }} /> {/* 新增修改 */} {visible && { setVisible(false) setInitialValues(undefined) }} onChange={() => { setVisible(false) setInitialValues(undefined) getAccountAssetsGroupList.refresh() }} />} {/* 授权子账户 */} {subAccountData?.visible && { setSubAccountData({ visible: false, data: undefined }) }} />} } export default AccountAssetSharing