|
@@ -1,42 +1,41 @@
|
|
|
|
|
|
import HocError from '@/Hoc/HocError'
|
|
|
-import { Col, Modal, Row, Input, message, Space } from 'antd'
|
|
|
+import { Col, Modal, Row, Input, message, Space, Tabs } from 'antd'
|
|
|
import React, { useCallback, useEffect, useState } from 'react'
|
|
|
import { columnsMp } from './tableConfig'
|
|
|
-import { useModel } from 'umi'
|
|
|
import { useAjax } from '@/Hook/useAjax'
|
|
|
-import { getAdAccountListApi, putAdAccountApi } from '@/services/launchAdq/adAuthorize'
|
|
|
+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 { getAdAccount } = useModel('useLaunchAdq.useAdAuthorize')
|
|
|
- const [tableData, setTableData] = useState<any[]>([])
|
|
|
+ const [queryForm, setQueryForm] = useState<GetAdAccountParams>({ pageNum: 1, pageSize: 20 })
|
|
|
const [remarkData, set_remarkData] = useState<{ visible: boolean, remark: string, data: any }>({
|
|
|
visible: false,
|
|
|
remark: '',
|
|
|
data: null
|
|
|
})
|
|
|
+ const [activeKey, setActiveKey] = useState<string>('1')
|
|
|
+ const [showLeft, setShowLeft] = useState<boolean>(false)
|
|
|
const putRemark = useAjax((adAccountId: any, remark: any) => putAdAccountApi(adAccountId, remark))
|
|
|
const getAdAccountList = useAjax((params) => getAdAccountListApi(params), { formatResult: true })
|
|
|
/*************************/
|
|
|
|
|
|
useEffect(() => {
|
|
|
getList()
|
|
|
- }, [])
|
|
|
+ }, [queryForm])
|
|
|
+
|
|
|
+ /** 获取账号列表 */
|
|
|
const getList = () => {
|
|
|
- // 获取账号列表
|
|
|
- getAdAccount.run().then(res => {
|
|
|
- if (res) {
|
|
|
- setTableData(() => res?.data || [])
|
|
|
- }
|
|
|
- })
|
|
|
+ getAdAccountList.run(queryForm)
|
|
|
}
|
|
|
- const remark = useCallback(() => {
|
|
|
+
|
|
|
+ const remark = () => {
|
|
|
if (remarkData.remark && remarkData.data) {
|
|
|
putRemark.run(remarkData.data.id, remarkData.remark).then(res => {
|
|
|
set_remarkData({ ...remarkData, visible: false, remark: '', data: null })
|
|
@@ -46,24 +45,46 @@ const AdAuthorize: React.FC = () => {
|
|
|
message.error('请输入备注!')
|
|
|
}
|
|
|
|
|
|
- }, [getAdAccount, remarkData])
|
|
|
+ }
|
|
|
const edit = useCallback((data) => {
|
|
|
set_remarkData({ ...remarkData, visible: true, data, remark: data.remark })
|
|
|
}, [remarkData])
|
|
|
|
|
|
return <div style={{ height: '100%' }}>
|
|
|
- {/* <div className={style.manage}> */}
|
|
|
- {/* <GroupLeft /> */}
|
|
|
- <div>
|
|
|
+
|
|
|
+ <Tabs
|
|
|
+ tabBarStyle={{ marginBottom: 1 }}
|
|
|
+ activeKey={activeKey}
|
|
|
+ type="card"
|
|
|
+ onChange={(activeKey) => {
|
|
|
+ if (activeKey !== 'contract') {
|
|
|
+ setActiveKey(activeKey)
|
|
|
+ } else {
|
|
|
+ setShowLeft(!showLeft)
|
|
|
+ }
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ <Tabs.TabPane tab='我的' key='1' />
|
|
|
+ <Tabs.TabPane tab='组员' key='2' />
|
|
|
+ <Tabs.TabPane tab={showLeft ? <MenuUnfoldOutlined /> : <MenuFoldOutlined />} key='contract' />
|
|
|
+ </Tabs>
|
|
|
+
|
|
|
+ <div className={style.manage}>
|
|
|
+ {!showLeft && activeKey === '1' && <GroupLeft onChange={(groupId) => setQueryForm({ ...queryForm, groupId })}/>}
|
|
|
+
|
|
|
+ <div className={style.manage__left} style={showLeft ? { width: '100%' } : { width: 'calc(100% - 200px)' }}>
|
|
|
<TableData
|
|
|
- ajax={getAdAccount}
|
|
|
- dataSource={tableData}
|
|
|
- loading={getAdAccount?.loading}
|
|
|
+ ajax={getAdAccountList}
|
|
|
+ dataSource={getAdAccountList?.data?.data?.records}
|
|
|
+ loading={getAdAccountList?.loading}
|
|
|
columns={() => columnsMp(edit)}
|
|
|
+ total={getAdAccountList?.data?.data?.total}
|
|
|
+ page={getAdAccountList?.data?.data?.current}
|
|
|
+ pageSize={getAdAccountList?.data?.data?.size}
|
|
|
size="small"
|
|
|
scroll={{ y: 600 }}
|
|
|
leftChild={<Space>
|
|
|
- <Input placeholder="广告主ID" style={{ width: 150 }} allowClear onChange={(e) => {
|
|
|
+ {/* <Input placeholder="广告主ID" style={{ width: 150 }} allowClear onChange={(e) => {
|
|
|
let value = e.target.value
|
|
|
if (value) {
|
|
|
let newArr = tableData?.filter(item => String(item.accountId).includes(value))
|
|
@@ -71,12 +92,12 @@ const AdAuthorize: React.FC = () => {
|
|
|
} else {
|
|
|
setTableData(getAdAccount?.data?.data)
|
|
|
}
|
|
|
- }} />
|
|
|
+ }} /> */}
|
|
|
{/* <Button onClick={getList} type='primary'>搜索</Button> */}
|
|
|
</Space>}
|
|
|
/>
|
|
|
</div>
|
|
|
- {/* </div> */}
|
|
|
+ </div>
|
|
|
|
|
|
{remarkData.visible && <Modal
|
|
|
visible={remarkData.visible}
|