动态-分页

dev_forge
caicai8 5 years ago
parent b10091130e
commit b435933a54

@ -329,7 +329,7 @@ class ApplicationController < ActionController::Base
def current_user def current_user
# User.current # User.current
if Rails.env.development? if Rails.env.development?
user_id = 36390 user_id = 50207
else else
user_id = 130328 user_id = 130328
end end

@ -1,5 +1,5 @@
import React , { Component } from 'react'; import React , { Component } from 'react';
import { Dropdown , Menu , Icon} from 'antd'; import { Dropdown , Menu , Icon , Pagination} from 'antd';
import { Link } from 'react-router-dom'; import { Link } from 'react-router-dom';
import '../css/index.css'; import '../css/index.css';
@ -7,6 +7,7 @@ import '../Branch/branch.css';
import './activity.css'; import './activity.css';
import axios from 'axios'; import axios from 'axios';
const LIMIT = 15;
const ARRAY = [ const ARRAY = [
{ {
id:1, id:1,
@ -29,10 +30,12 @@ class Activity extends Component{
constructor(props){ constructor(props){
super(props); super(props);
this.state={ this.state={
time:'1', time:'1',
type:undefined, type:undefined,
state:undefined, state:undefined,
page:1 page:1,
data:undefined
} }
} }
componentDidMount=()=>{ componentDidMount=()=>{
@ -49,14 +52,34 @@ class Activity extends Component{
} }
}).then(result=>{ }).then(result=>{
if(result){ if(result){
this.setState({
data:result.data
})
} }
}).catch(error=>{ }).catch(error=>{
console.log(error); console.log(error);
}) })
} }
// 切换周期
// changeTime=(e)=>{
// this.setState({
// time:e.key
// })
// const { type,status,page } = this.state;
// this.getInfo(e.key,type,status,page);
// }
// 分页
ChangePage=(page)=>{
this.setState({
page
})
const { time,type,status } = this.state;
this.getInfo(time,type,status,page);
}
render(){ render(){
const { time } = this.state; const { time , data , page } = this.state;
const menu = ( const menu = (
<Menu> <Menu>
@ -70,18 +93,13 @@ class Activity extends Component{
</Menu> </Menu>
); );
const third_per = (parseInt(data && data.close_issues_count)/parseInt(data && data.issues_count)*100)+'%';
const fourth_per = (parseInt(data && data.open_issues_count)/parseInt(data && data.issues_count)*100)+'%';
return( return(
<div className="main"> <div className="main">
<div className="df trendsTop">
<div className="branchDropdown f-wrap-alignCenter">
<span className="color-grey-9 mr3">周期:</span>
<Dropdown overlay={menu} trigger={['click']} placement="bottomLeft">
<a className="ant-dropdown-link">
{time} <Icon type="down" />
</a>
</Dropdown>
</div>
</div>
<div className="normalBox"> <div className="normalBox">
<div class="normalBox-title">概览</div> <div class="normalBox-title">概览</div>
<div className="orderInfo"> <div className="orderInfo">
@ -90,35 +108,51 @@ class Activity extends Component{
<p className="percent_purple" style={{width:'20%'}}></p> <p className="percent_purple" style={{width:'20%'}}></p>
<p className="percent_green" style={{width:'80%'}}></p> <p className="percent_green" style={{width:'80%'}}></p>
</div> </div>
<span>0合并请求</span> <span>{data && data.pr_count}合并请求</span>
</div> </div>
<div> <div>
<div className="percentLine"> <div className="percentLine">
<p className="percent_red"></p> <p className="percent_red" style={{width:`${third_per}`}}></p>
<p className="percent_green"></p> <p className="percent_green" style={{width:`${fourth_per}`}}></p>
</div> </div>
<span>0工单</span> <span>{data && data.issues_count}工单</span>
</div> </div>
</div> </div>
<ul className="percentBox"> <ul className="percentBox">
<li> <li>
<span className="purple">4</span> <span className="purple">{data && data.pr_count}</span>
<Link to={``}>合并请求</Link> <Link to={``}>合并请求</Link>
</li> </li>
<li> <li>
<span className="green">3</span> <span className="green">{data && data.new_pr_count}</span>
<Link to={``}>新合并请求</Link> <Link to={``}>新合并请求</Link>
</li> </li>
<li> <li>
<span className="red">2</span> <span className="red">{data && data.close_issues_count}</span>
<Link to={``}>已关闭的工单</Link> <Link to={``}>已关闭的工单</Link>
</li> </li>
<li> <li>
<span className="green">1</span> <span className="green">{data && data.open_issues_count}</span>
<Link to={``}>创建工单</Link> <Link to={``}>创建工单</Link>
</li> </li>
</ul> </ul>
</div> </div>
<div className="df trendsTop mt20">
<div className="branchDropdown f-wrap-alignCenter">
<span className="color-grey-9 mr3">周期:</span>
<Dropdown overlay={menu} trigger={['click']} placement="bottomLeft">
<a className="ant-dropdown-link">
{time} <Icon type="down" />
</a>
</Dropdown>
</div>
</div>
{
data && data.project_trends_size > 0 && data.project_trends_size > LIMIT &&
<div className="pageDIV">
<Pagination showQuickJumper defaultCurrent={page} total={data && data.project_trends_size} pageSize={LIMIT} onChange={this.ChangePage}></Pagination>
</div>
}
</div> </div>
) )
} }

@ -12,7 +12,11 @@
background-color: #f4f4f4; background-color: #f4f4f4;
line-height: 18px; line-height: 18px;
} }
.pageDIV{
text-align: center;
margin-top: 20px;
margin-bottom: 40px;
}
.orderInfo{ .orderInfo{
padding:15px; padding:15px;
display: flex; display: flex;

Loading…
Cancel
Save