Merge branch 'release_20220701' into 'master'

【生产】7.1版本同步到master

See merge request eshop/fe_service_ebtp_frontend!159
This commit is contained in:
周建龙
2022-07-04 08:24:09 +08:00
8 changed files with 65 additions and 32 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 442 KiB

View File

@ -14,6 +14,8 @@ const PersonInfor: React.FC<{}> = () => {
const [gracefulList, setGracefulList] = useState<any[]>([]); const [gracefulList, setGracefulList] = useState<any[]>([]);
//loading //loading
const [loading, setLoading] = useState<boolean>(false); const [loading, setLoading] = useState<boolean>(false);
//page
const [page, setPage] = useState<number>(1);
//get graceful //get graceful
const getGracefulData = (value: string) => { const getGracefulData = (value: string) => {
@ -22,6 +24,7 @@ const PersonInfor: React.FC<{}> = () => {
if (res?.code == 200) { if (res?.code == 200) {
const data = await getImageUrl(res?.data, 'image', topic_activity_default); const data = await getImageUrl(res?.data, 'image', topic_activity_default);
setGracefulList(data); setGracefulList(data);
setPage(1);
} }
}).finally(() => { }).finally(() => {
setLoading(false); setLoading(false);
@ -36,9 +39,13 @@ const PersonInfor: React.FC<{}> = () => {
const toHome = () => { const toHome = () => {
history.push("/partyMemberTopic/home"); history.push("/partyMemberTopic/home");
} }
//goback lastpage //to previous page
const toGoBack = () => { const toPreviousPage = () => {
window.history.go(-1); setPage((page) => page - 1);
}
//to next page
const toNextPage = () => {
setPage((page) => page + 1);
} }
useEffect(() => { useEffect(() => {
@ -49,7 +56,8 @@ const PersonInfor: React.FC<{}> = () => {
<div className="top-banner"> <div className="top-banner">
<div className="back-home"> <div className="back-home">
<span onClick={() => toHome()}></span> <span onClick={() => toHome()}></span>
<span onClick={() => toGoBack()}></span> {page > 1 && <span onClick={() => toPreviousPage()}></span>}
{gracefulList.length != 0 && page < Math.ceil(gracefulList.length / 10) && <span onClick={() => toNextPage()}></span>}
</div> </div>
</div> </div>
<Spin spinning={loading}> <Spin spinning={loading}>
@ -70,6 +78,10 @@ const PersonInfor: React.FC<{}> = () => {
itemLayout="horizontal" itemLayout="horizontal"
pagination={{ pagination={{
size: 'small', size: 'small',
onChange: page => {
setPage(page);
},
current: page,
showTotal: (total) => `${total}`, showTotal: (total) => `${total}`,
pageSize: 10, pageSize: 10,
}} }}

View File

@ -278,17 +278,17 @@
font-size: 12px; font-size: 12px;
letter-spacing: 1px; letter-spacing: 1px;
.right-display-content-percentage { // .right-display-content-percentage {
margin-left: 8px; // margin-left: 8px;
.right-display-content-percentage-increase { // .right-display-content-percentage-increase {
color: #28e099; // color: #28e099;
} // }
.right-display-content-percentage-reduce { // .right-display-content-percentage-reduce {
color: #eb5527; // color: #eb5527;
} // }
} // }
} }
.right-display-content-content { .right-display-content-content {
@ -535,7 +535,7 @@
align-items: center; align-items: center;
.radio-group { .radio-group {
width: 260px; width: 300px;
margin-bottom: 12px; margin-bottom: 12px;
.radio-content { .radio-content {

View File

@ -51,9 +51,7 @@ const RightDisplayTitle = (props: any) => {
//右侧专业线内容 //右侧专业线内容
const RightDisplayContent = (props: any) => { const RightDisplayContent = (props: any) => {
const displayContentClick = () => { const displayContentClick = () => {
if (props.index == 0) {//党员数量 if (props.index == 0 || props.index == 1) {//党员数量 //党支部数量
window.open("/partyMemberTopic/personInfor");
} else if (props.index == 1) {//党支部数量
window.open("/partyMemberTopic/partyBranch"); window.open("/partyMemberTopic/partyBranch");
} }
} }
@ -64,14 +62,14 @@ const RightDisplayContent = (props: any) => {
<div className='right-display-content-right'> <div className='right-display-content-right'>
<div className='right-display-content-title'> <div className='right-display-content-title'>
<span>{props.data[props.index].dataName}</span> <span>{props.data[props.index].dataName}</span>
{props.data[props.index].dataCompare != null && <span className='right-display-content-percentage'> {/* {props.data[props.index].dataCompare != null && <span className='right-display-content-percentage'>
<span>同比</span> <span>同比</span>
{props.data[props.index].dataCompare[0] == '+' ? ( {props.data[props.index].dataCompare[0] == '+' ? (
<span className='right-display-content-percentage-increase'>{props.data[props.index].dataCompare} ↑</span> <span className='right-display-content-percentage-increase'>{props.data[props.index].dataCompare} ↑</span>
) : ( ) : (
<span className='right-display-content-percentage-reduce'>{props.data[props.index].dataCompare} ↓</span> <span className='right-display-content-percentage-reduce'>{props.data[props.index].dataCompare} ↓</span>
)} )}
</span>} </span>} */}
</div> </div>
<div className='right-display-content-content'> <div className='right-display-content-content'>
<span className={`right-display-content-number ${props.color}`}>{props.data[props.index].dataValue}</span> <span className={`right-display-content-number ${props.color}`}>{props.data[props.index].dataValue}</span>
@ -214,11 +212,12 @@ const CommentModal = (props: any) => {
<Spin spinning={modalLoading}> <Spin spinning={modalLoading}>
<div className='bottom-modal-body'> <div className='bottom-modal-body'>
<div className='radio-group'> <div className='radio-group'>
<Radio.Group onChange={onRadioChange} defaultValue={"1"}> <Radio.Group onChange={onRadioChange} defaultValue={"网络运营"}>
<Radio value="1" className="radio-content"></Radio> <Radio value="网络运营" className="radio-content"></Radio>
<Radio value="2" className="radio-content"></Radio> <Radio value="IT" className="radio-content">IT</Radio>
<Radio value="3" className="radio-content"></Radio> <Radio value="市场" className="radio-content"></Radio>
<Radio value="4" className="radio-content"></Radio> <Radio value="综合行政" className="radio-content"></Radio>
<Radio value="其他" className="radio-content"></Radio>
</Radio.Group> </Radio.Group>
</div> </div>
<TextArea <TextArea
@ -476,8 +475,8 @@ const Home: React.FC<{}> = () => {
</div> </div>
<div className='right-display'> <div className='right-display'>
<RightDisplayTitle title="党员及支部数量情况" /> <RightDisplayTitle title="党员及支部数量情况" />
<RightDisplayContent index={0} data={rightList} img={topic_partymember} color="number-blue" />
<RightDisplayContent index={1} data={rightList} img={topic_partybranch} color="number-blue" /> <RightDisplayContent index={1} data={rightList} img={topic_partybranch} color="number-blue" />
<RightDisplayContent index={0} data={rightList} img={topic_partymember} color="number-blue" />
</div> </div>
<Divider className='right-divider' /> <Divider className='right-divider' />
<div className='right-display'> <div className='right-display'>
@ -504,7 +503,7 @@ const Home: React.FC<{}> = () => {
</div> </div>
</div> </div>
<div className='bottom-global'> <div className='bottom-global'>
<LeftCardTop title="活动联系人" /> <LeftCardTop title="我要提意见" />
{contactData.length > 0 && contactData.map(([name, value], index) => ( {contactData.length > 0 && contactData.map(([name, value], index) => (
<div key={index}> <div key={index}>
<div className='bottom-title'>{name}</div> <div className='bottom-title'>{name}</div>

View File

@ -12,6 +12,8 @@ const PersonInfor: React.FC<{}> = () => {
const [projectList, setProjectList] = useState<any[]>([]); const [projectList, setProjectList] = useState<any[]>([]);
//loading //loading
const [loading, setLoading] = useState<boolean>(false); const [loading, setLoading] = useState<boolean>(false);
//page
const [page, setPage] = useState<number>(1);
//get project //get project
const getProjectData = (value: string) => { const getProjectData = (value: string) => {
@ -19,6 +21,7 @@ const PersonInfor: React.FC<{}> = () => {
getProjectList({ param: value }).then(res => { getProjectList({ param: value }).then(res => {
if (res?.code == 200) { if (res?.code == 200) {
setProjectList(res?.data); setProjectList(res?.data);
setPage(1);
} }
}).finally(() => { }).finally(() => {
setLoading(false); setLoading(false);
@ -34,9 +37,13 @@ const PersonInfor: React.FC<{}> = () => {
const toHome = () => { const toHome = () => {
history.push("/partyMemberTopic/home"); history.push("/partyMemberTopic/home");
} }
//goback lastpage //to previous page
const toGoBack = () => { const toPreviousPage = () => {
window.history.go(-1); setPage((page) => page - 1);
}
//to next page
const toNextPage = () => {
setPage((page) => page + 1);
} }
useEffect(() => { useEffect(() => {
@ -48,7 +55,8 @@ const PersonInfor: React.FC<{}> = () => {
<div className="top-banner"> <div className="top-banner">
<div className="back-home"> <div className="back-home">
<span onClick={() => toHome()}></span> <span onClick={() => toHome()}></span>
<span onClick={() => toGoBack()}></span> {page > 1 && <span onClick={() => toPreviousPage()}></span>}
{projectList.length != 0 && page < Math.ceil(projectList.length / 10) && <span onClick={() => toNextPage()}></span>}
</div> </div>
</div> </div>
<Spin spinning={loading}> <Spin spinning={loading}>
@ -69,6 +77,10 @@ const PersonInfor: React.FC<{}> = () => {
itemLayout="horizontal" itemLayout="horizontal"
pagination={{ pagination={{
size: 'small', size: 'small',
onChange: page => {
setPage(page);
},
current: page,
showTotal: (total) => `${total}`, showTotal: (total) => `${total}`,
pageSize: 10, pageSize: 10,
}} }}

View File

@ -48,6 +48,11 @@ const PartyBranch: React.FC<{}> = () => {
history.push("/partyMemberTopic/home"); history.push("/partyMemberTopic/home");
} }
//to total personInfor
const personNumClick = () => {
history.push({ pathname: "/partyMemberTopic/personInfor" });
}
useEffect(() => { useEffect(() => {
getMemberNumber(); getMemberNumber();
getBranchData(); getBranchData();
@ -72,7 +77,7 @@ const PartyBranch: React.FC<{}> = () => {
</div> </div>
</div> </div>
<div className="static-box"> <div className="static-box">
<div className="person-num"><span>{memberNumber?.member}</span></div> <div className="person-num" onClick={() => personNumClick()}><span>{memberNumber?.member}</span></div>
<div className="party-num"><span>{memberNumber?.branch}</span></div> <div className="party-num"><span>{memberNumber?.branch}</span></div>
</div> </div>
<div className="mess-box"> <div className="mess-box">

View File

@ -59,7 +59,7 @@ const PersonInfor: React.FC<{}> = (props: any) => {
return ( return (
<div className="page-container"> <div className="page-container">
<div className="top-banner"> <div className="top-banner member-top-banner">
<div className="back-home"> <div className="back-home">
<span onClick={() => toHome()}></span> <span onClick={() => toHome()}></span>
<span onClick={() => toGoBack()}></span> <span onClick={() => toGoBack()}></span>

View File

@ -35,6 +35,10 @@
} }
} }
.member-top-banner {
background: url("../../../assets/topic/bannerListPic_member.jpg") no-repeat;
}
.search { .search {
height: 68px; height: 68px;
line-height: 64px; line-height: 64px;
@ -81,6 +85,7 @@
position: absolute; position: absolute;
right: 360px; right: 360px;
top: 24px; top: 24px;
cursor: pointer;
} }
.party-num { .party-num {