修改展开

dev
陈博文 3 years ago
parent 8c94ab1450
commit 13e9c7438e

@ -101,13 +101,14 @@
margin-top: 10px; margin-top: 10px;
.head { .head {
height: 72px; height: 62px;
background: #ffffff; background: #ffffff;
border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0;
padding: 0 20px; padding: 0 20px;
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;
align-items: center; align-items: center;
padding-top: 10px;
div { div {
font-size: 14px; font-size: 14px;
@ -120,7 +121,7 @@
overflow: hidden; overflow: hidden;
background: #ffffff; background: #ffffff;
border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px;
padding: 0 20px; padding: 0 20px 10px 20px;
> aside { > aside {
background: #ffffff; background: #ffffff;
@ -134,9 +135,16 @@
font-size: 14px; font-size: 14px;
color: #232b40; color: #232b40;
padding: 0 20px; padding: 0 20px;
margin-top: 10px;
div { div {
color: @primary-color; color: @primary-color;
cursor: pointer;
i {
display: inline-block;
font-size: 14px;
transform: scale(0.7);
margin-right: 4px;
}
} }
} }
} }
@ -145,6 +153,7 @@
display: flex; display: flex;
border: 1px solid #ebf3ff; border: 1px solid #ebf3ff;
border-top: 0; border-top: 0;
i { i {
font-size: 34px; font-size: 34px;
color: #a0a4f7; color: #a0a4f7;

@ -11,7 +11,7 @@ import {
Spin, Spin,
} from 'antd'; } from 'antd';
import Fetch from '@/utils/fetch'; import Fetch from '@/utils/fetch';
import { useEffect, useState, FC, useRef } from 'react'; import { useEffect, useState, FC, useRef, Fragment } from 'react';
import { import {
connect, connect,
@ -34,6 +34,7 @@ const Page: FC<PageProps> = ({ basic, dispatch }) => {
const [facilityList, setFacilityList] = useState<any[]>([]); const [facilityList, setFacilityList] = useState<any[]>([]);
const [localList, setLocalList] = useState<any[]>([]); const [localList, setLocalList] = useState<any[]>([]);
const [firmList, setFirmList] = useState<any[]>([]); const [firmList, setFirmList] = useState<any[]>([]);
const [packList, setPackList] = useState<any[]>([]);
const [visible, setVisible] = useState<any>(false); const [visible, setVisible] = useState<any>(false);
const [loading, setLoading] = useState<boolean>(true); const [loading, setLoading] = useState<boolean>(true);
const [form] = Form.useForm(); const [form] = Form.useForm();
@ -65,6 +66,7 @@ const Page: FC<PageProps> = ({ basic, dispatch }) => {
} else { } else {
setLocalList(data.list || []); setLocalList(data.list || []);
} }
setPackList([]);
} }
setLoading(false); setLoading(false);
}; };
@ -125,6 +127,14 @@ const Page: FC<PageProps> = ({ basic, dispatch }) => {
setVisible(type); setVisible(type);
}; };
const pack = (id: any) => {
if (packList.includes(id)) {
setPackList(packList.filter((e: any) => e !== id));
} else {
setPackList([...packList, id]);
}
};
return ( return (
<div className={styles.page}> <div className={styles.page}>
<div className={styles.left}> <div className={styles.left}>
@ -180,15 +190,27 @@ const Page: FC<PageProps> = ({ basic, dispatch }) => {
{!facilityList.length && <Empty style={{ margin: '20px 0' }} />} {!facilityList.length && <Empty style={{ margin: '20px 0' }} />}
{!!facilityList.length && {!!facilityList.length &&
facilityList.map((e: any, i: number) => { facilityList.map((e: any, i: number) => {
const bool = packList.includes(e.id);
return ( return (
<aside key={i}> <aside key={i}>
<div> <div>
<span>{e.name}</span> <span>{e.name}</span>
<div style={{ visibility: 'hidden' }}> <div onClick={() => pack(e.id)}>
<i className="iconfont icon-mimaruanjianjiami mr5" /> {bool ? (
<>
<i className="iconfont icon-zhankaixiaojiantou" />
<span></span>
</>
) : (
<>
<i className="iconfont icon-shouqixiaojiantou" />
<span></span> <span></span>
</>
)}
</div> </div>
</div> </div>
{!bool && (
<Fragment>
<div className={styles.li}> <div className={styles.li}>
<i className="iconfont icon-fuwuqi"></i> <i className="iconfont icon-fuwuqi"></i>
<div> <div>
@ -223,7 +245,8 @@ const Page: FC<PageProps> = ({ basic, dispatch }) => {
<Button <Button
onClick={() => onClick={() =>
downLoadLink( downLoadLink(
url + `/openi/dataCenter/resourceExport/${e.id}`, url +
`/openi/dataCenter/resourceExport/${e.id}`,
) )
} }
className="ml10" className="ml10"
@ -241,6 +264,8 @@ const Page: FC<PageProps> = ({ basic, dispatch }) => {
</Button> </Button>
</Row> </Row>
</Fragment>
)}
</aside> </aside>
); );
})} })}
@ -257,15 +282,27 @@ const Page: FC<PageProps> = ({ basic, dispatch }) => {
{!localList.length && <Empty style={{ margin: '20px 0' }} />} {!localList.length && <Empty style={{ margin: '20px 0' }} />}
{!!localList.length && {!!localList.length &&
localList.map((e: any, i: number) => { localList.map((e: any, i: number) => {
const bool = packList.includes(e.id);
return ( return (
<aside key={i}> <aside key={i}>
<div> <div>
<span>{e.name}</span> <span>{e.name}</span>
<div style={{ visibility: 'hidden' }}> <div onClick={() => pack(e.id)}>
<i className="iconfont icon-mimaruanjianjiami mr5" /> {bool ? (
<>
<i className="iconfont icon-zhankaixiaojiantou" />
<span></span>
</>
) : (
<>
<i className="iconfont icon-shouqixiaojiantou" />
<span></span> <span></span>
</>
)}
</div> </div>
</div> </div>
{!bool && (
<Fragment>
<div className={styles.li}> <div className={styles.li}>
<i className="iconfont icon-zhongduan"></i> <i className="iconfont icon-zhongduan"></i>
<div> <div>
@ -319,6 +356,8 @@ const Page: FC<PageProps> = ({ basic, dispatch }) => {
</Button> </Button>
</Row> </Row>
</Fragment>
)}
</aside> </aside>
); );
})} })}

Loading…
Cancel
Save