|
|
|
|
@ -3,23 +3,49 @@ import styles from './style/compGrid.module.less';
|
|
|
|
|
import CompNode from './compNode';
|
|
|
|
|
import { complexData } from './test/tempData';
|
|
|
|
|
import { Input, Grid, Pagination } from '@arco-design/web-react';
|
|
|
|
|
import { getMyFlowList, getPubFlowList } from '@/api/flow';
|
|
|
|
|
|
|
|
|
|
const InputSearch = Input.Search;
|
|
|
|
|
const Row = Grid.Row;
|
|
|
|
|
const Col = Grid.Col;
|
|
|
|
|
|
|
|
|
|
interface CompGridProps {
|
|
|
|
|
componentType: 'myComplex' | 'publicComplex';
|
|
|
|
|
componentType: 'minePage' | 'publicList';
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const CompGrid: React.FC<CompGridProps> = ({ componentType }) => {
|
|
|
|
|
const [currentComponentType, setCurrentComponentType] = useState('');
|
|
|
|
|
const [compData, setCompData] = useState([]);
|
|
|
|
|
const [paginationData, setPaginationData] = useState({ totalCount: 0, currPage: 1, pageSize: 11 });
|
|
|
|
|
useEffect(() => {
|
|
|
|
|
setCurrentComponentType(componentType);
|
|
|
|
|
setCompData(complexData[`${componentType}`]);
|
|
|
|
|
if (componentType) getComponentData(componentType);
|
|
|
|
|
|
|
|
|
|
}, [componentType]);
|
|
|
|
|
|
|
|
|
|
const getComponentData = async (key: 'minePage' | 'publicList') => {
|
|
|
|
|
const apiList = {
|
|
|
|
|
minePage: getMyFlowList,
|
|
|
|
|
publicList: getPubFlowList
|
|
|
|
|
};
|
|
|
|
|
const res: any = await apiList[key]({
|
|
|
|
|
currPage: paginationData.currPage,
|
|
|
|
|
pageSize: paginationData.pageSize
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
if (res.code === 200) {
|
|
|
|
|
setCompData(res.data.list);
|
|
|
|
|
setPaginationData({
|
|
|
|
|
totalCount: res.data.totalCount,
|
|
|
|
|
currPage: res.data.currPage,
|
|
|
|
|
pageSize: res.data.pageSize
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
useEffect(() => {
|
|
|
|
|
getComponentData(componentType);
|
|
|
|
|
}, [paginationData.currPage]);
|
|
|
|
|
|
|
|
|
|
return (
|
|
|
|
|
<>
|
|
|
|
|
<div className={styles['comp-grid-container']}>
|
|
|
|
|
@ -45,7 +71,15 @@ const CompGrid: React.FC<CompGridProps> = ({ componentType }) => {
|
|
|
|
|
})}
|
|
|
|
|
</Row>
|
|
|
|
|
<div className={styles['comp-grid-footer']}>
|
|
|
|
|
<Pagination total={200} />
|
|
|
|
|
<Pagination
|
|
|
|
|
total={paginationData.totalCount + 200}
|
|
|
|
|
onChange={(number) => {
|
|
|
|
|
setPaginationData({
|
|
|
|
|
...paginationData,
|
|
|
|
|
currPage: number
|
|
|
|
|
});
|
|
|
|
|
}}
|
|
|
|
|
/>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</>
|
|
|
|
|
|