2022-06-27 09:12:56 +08:00
|
|
|
import React, { useEffect, useState } from 'react';
|
2022-06-24 13:33:16 +08:00
|
|
|
import '../Style/ld_style.less';
|
|
|
|
import { Input, List } from 'antd';
|
2022-06-27 09:12:56 +08:00
|
|
|
import { history } from 'umi'
|
|
|
|
import { getBranchList, getMemberAndBranch } from './service';
|
2022-06-28 16:48:36 +08:00
|
|
|
import person from '@/assets/topic/person.png'
|
|
|
|
import branch from '@/assets/topic/branch.png'
|
2022-06-24 13:33:16 +08:00
|
|
|
|
|
|
|
const { Search } = Input;
|
|
|
|
|
|
|
|
const PartyBranch: React.FC<{}> = () => {
|
2022-06-27 09:12:56 +08:00
|
|
|
//member number and branch number
|
|
|
|
const [memberNumber, setMemberNumber] = useState<any>({});
|
|
|
|
//branch list
|
|
|
|
const [branchData, setBranchData] = useState<any[]>([]);
|
|
|
|
//get member and branch
|
|
|
|
const getMemberNumber = () => {
|
|
|
|
getMemberAndBranch().then(res => {
|
|
|
|
if (res?.code == 200) {
|
|
|
|
setMemberNumber(res?.data);
|
|
|
|
}
|
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
//get member and branch
|
|
|
|
const getBranchData = () => {
|
|
|
|
getBranchList().then(res => {
|
|
|
|
if (res?.code == 200) {
|
|
|
|
setBranchData(res?.data);
|
|
|
|
}
|
|
|
|
})
|
|
|
|
}
|
2022-06-28 16:48:36 +08:00
|
|
|
//search params redirect
|
|
|
|
const onSearch = (value: string) => {
|
|
|
|
const params = {
|
|
|
|
param: value
|
|
|
|
}
|
|
|
|
history.push({ pathname: "/partyMemberTopic/personInfor", state: params });
|
|
|
|
}
|
2022-06-27 09:12:56 +08:00
|
|
|
|
|
|
|
//onclick
|
|
|
|
const clickCard = (data: any) => {
|
2022-06-28 16:48:36 +08:00
|
|
|
history.push({ pathname: "/partyMemberTopic/personInfor", state: data });
|
2022-06-27 09:12:56 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
//to home
|
|
|
|
const toHome = () => {
|
|
|
|
history.push("/partyMemberTopic/home");
|
|
|
|
}
|
|
|
|
|
2022-07-01 10:43:11 +08:00
|
|
|
//to total personInfor
|
|
|
|
const personNumClick = () => {
|
|
|
|
history.push({ pathname: "/partyMemberTopic/personInfor" });
|
|
|
|
}
|
|
|
|
|
2022-06-27 09:12:56 +08:00
|
|
|
useEffect(() => {
|
|
|
|
getMemberNumber();
|
|
|
|
getBranchData();
|
|
|
|
}, [])
|
2022-06-24 13:33:16 +08:00
|
|
|
return (
|
|
|
|
<div className="page-container">
|
|
|
|
<div className="top-banner">
|
|
|
|
<div className="back-home">
|
2022-06-27 09:12:56 +08:00
|
|
|
<span onClick={() => toHome()}>返回首页</span>
|
2022-06-24 13:33:16 +08:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div className="search">
|
2022-06-28 16:48:36 +08:00
|
|
|
<span className="text"><span>党员名录</span>(当前共{memberNumber?.member}条)</span>
|
2022-06-24 13:33:16 +08:00
|
|
|
<div className="search-box">
|
|
|
|
<Search
|
|
|
|
placeholder="输入姓名/邮箱/电话"
|
|
|
|
allowClear
|
|
|
|
enterButton="搜索"
|
|
|
|
style={{ width: 322 }}
|
2022-06-28 16:48:36 +08:00
|
|
|
onSearch={onSearch}
|
2022-06-24 13:33:16 +08:00
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div className="static-box">
|
2022-07-01 10:43:11 +08:00
|
|
|
<div className="person-num" onClick={() => personNumClick()}>党员数量<span>{memberNumber?.member}</span>人</div>
|
2022-06-27 09:12:56 +08:00
|
|
|
<div className="party-num">党支部数量<span>{memberNumber?.branch}</span>个</div>
|
2022-06-24 13:33:16 +08:00
|
|
|
</div>
|
|
|
|
<div className="mess-box">
|
|
|
|
<List
|
|
|
|
grid={{ gutter: 16, column: 4 }}
|
2022-06-27 09:12:56 +08:00
|
|
|
dataSource={branchData}
|
|
|
|
renderItem={(item: any) => (
|
2022-06-24 13:33:16 +08:00
|
|
|
<List.Item>
|
2022-06-27 09:12:56 +08:00
|
|
|
<div className="wrapper" onClick={() => clickCard(item)}>
|
|
|
|
<div className="pic-bg">{item.branchName}</div>
|
2022-06-24 13:33:16 +08:00
|
|
|
<div className="mess">
|
2022-06-28 16:48:36 +08:00
|
|
|
{/* <div className="mess-left">党员数量</div>
|
|
|
|
<div className="mess-right">
|
|
|
|
<span>{item.count}</span>人
|
|
|
|
</div> */}
|
|
|
|
<div className="mess-left">
|
|
|
|
<span>{item.branchCount}</span>个
|
|
|
|
<div>
|
|
|
|
<img src={branch} />
|
|
|
|
<span>党支部数</span>
|
|
|
|
</div>
|
|
|
|
</div>
|
2022-06-24 13:33:16 +08:00
|
|
|
<div className="mess-right">
|
2022-06-27 09:12:56 +08:00
|
|
|
<span>{item.count}</span>人
|
2022-06-28 16:48:36 +08:00
|
|
|
<div>
|
|
|
|
<img src={person} />
|
|
|
|
<span>党员数量</span>
|
|
|
|
</div>
|
2022-06-24 13:33:16 +08:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</List.Item>
|
|
|
|
)}
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
)
|
|
|
|
}
|
|
|
|
|
|
|
|
export default PartyBranch;
|