|
|
@ -44,6 +44,7 @@ class MilepostDetail extends Component{
|
|
|
|
//设置选择高亮
|
|
|
|
//设置选择高亮
|
|
|
|
openselect:1,
|
|
|
|
openselect:1,
|
|
|
|
closeselect:undefined,
|
|
|
|
closeselect:undefined,
|
|
|
|
|
|
|
|
miledata:undefined
|
|
|
|
// status_type: undefined
|
|
|
|
// status_type: undefined
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -51,6 +52,35 @@ class MilepostDetail extends Component{
|
|
|
|
componentDidMount=()=>{
|
|
|
|
componentDidMount=()=>{
|
|
|
|
this.getSelectList();
|
|
|
|
this.getSelectList();
|
|
|
|
this.getIssueList();
|
|
|
|
this.getIssueList();
|
|
|
|
|
|
|
|
this.getmeil();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
getmeil=()=>{
|
|
|
|
|
|
|
|
const { projectsId } = this.props.match.params;
|
|
|
|
|
|
|
|
const { meilid } = this.props.match.params;
|
|
|
|
|
|
|
|
const url = `/projects/${projectsId}/versions/${meilid}/edit.json`;
|
|
|
|
|
|
|
|
axios.get(url,{
|
|
|
|
|
|
|
|
params:{
|
|
|
|
|
|
|
|
projectsId,meilid
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}).then((result)=>{
|
|
|
|
|
|
|
|
if(result){
|
|
|
|
|
|
|
|
this.setState({
|
|
|
|
|
|
|
|
miledata:result.data,
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
this.props.form.setFieldsValue({
|
|
|
|
|
|
|
|
name:result.data.name,
|
|
|
|
|
|
|
|
description:result.data.description
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}).catch((error)=>{
|
|
|
|
|
|
|
|
console.log(error);
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
getSelectList=()=>{
|
|
|
|
getSelectList=()=>{
|
|
|
@ -70,8 +100,8 @@ class MilepostDetail extends Component{
|
|
|
|
|
|
|
|
|
|
|
|
// 获取列表数据
|
|
|
|
// 获取列表数据
|
|
|
|
getIssueList=(page,limit,search,author_id,assigned_to_id,id,value,status_type)=>{
|
|
|
|
getIssueList=(page,limit,search,author_id,assigned_to_id,id,value,status_type)=>{
|
|
|
|
const { projectsId } = this.props.match.params;
|
|
|
|
const { projectsId,meilid} = this.props.match.params;
|
|
|
|
const url = `/projects/${projectsId}/issues.json`;
|
|
|
|
const url = `/projects/${projectsId}/versions/${meilid}.json`;
|
|
|
|
axios.get(url,{
|
|
|
|
axios.get(url,{
|
|
|
|
params:{
|
|
|
|
params:{
|
|
|
|
page,limit,search,author_id,assigned_to_id,status_type,
|
|
|
|
page,limit,search,author_id,assigned_to_id,status_type,
|
|
|
@ -167,7 +197,7 @@ class MilepostDetail extends Component{
|
|
|
|
|
|
|
|
|
|
|
|
render(){
|
|
|
|
render(){
|
|
|
|
|
|
|
|
|
|
|
|
const { issue_chosen , issues , limit , page , search_count , data , assigned_to_id , author_id , isSpin,openselect,closeselect } = this.state;
|
|
|
|
const { issue_chosen , issues , limit , page , search_count , data , miledata , author_id , isSpin,openselect,closeselect } = this.state;
|
|
|
|
const { projectsId,meilid } = this.props.match.params;
|
|
|
|
const { projectsId,meilid } = this.props.match.params;
|
|
|
|
|
|
|
|
|
|
|
|
const Paginations = (
|
|
|
|
const Paginations = (
|
|
|
@ -183,7 +213,7 @@ class MilepostDetail extends Component{
|
|
|
|
return(
|
|
|
|
return(
|
|
|
|
<div className="main">
|
|
|
|
<div className="main">
|
|
|
|
<div className="topWrapper">
|
|
|
|
<div className="topWrapper">
|
|
|
|
<p></p>
|
|
|
|
<p>{miledata&&miledata.name}</p>
|
|
|
|
<div className="topWrapper">
|
|
|
|
<div className="topWrapper">
|
|
|
|
<Link to={`/projects/${projectsId}/orders/${meilid}/meilpost`} className="topWrapper_btn" style={{marginRight:15}}>编辑里程碑</Link>
|
|
|
|
<Link to={`/projects/${projectsId}/orders/${meilid}/meilpost`} className="topWrapper_btn" style={{marginRight:15}}>编辑里程碑</Link>
|
|
|
|
<Link to={`/projects/${projectsId}/orders/new`} className="topWrapper_btn">创建工单</Link>
|
|
|
|
<Link to={`/projects/${projectsId}/orders/new`} className="topWrapper_btn">创建工单</Link>
|
|
|
@ -192,8 +222,8 @@ class MilepostDetail extends Component{
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div className="topWrapper" style={{borderBottom:"none"}}>
|
|
|
|
<div className="topWrapper" style={{borderBottom:"none"}}>
|
|
|
|
<p className="topWrapper_type">
|
|
|
|
<p className="topWrapper_type">
|
|
|
|
<li className={openselect ? "active":""} onClick={()=>this.openorder(1)}>{data && data.open_count}个开启中</li>
|
|
|
|
<li className={openselect ? "active":""} onClick={()=>this.openorder(1)}>{data && data.open_issues_count}个开启中</li>
|
|
|
|
<li className={closeselect ? "active":""} onClick={()=>this.openorder(2)}>{data && data.close_count}个已关闭</li>
|
|
|
|
<li className={closeselect ? "active":""} onClick={()=>this.openorder(2)}>{data && data.close_issues_count}个已关闭</li>
|
|
|
|
{/* <span onClick={this.openorder} className={author_id ? "active":""}>{data && data.open_count}个开启中</span>
|
|
|
|
{/* <span onClick={this.openorder} className={author_id ? "active":""}>{data && data.open_count}个开启中</span>
|
|
|
|
<span onClick={this.closeorder} className={author_id ? "active":""}>{data && data.close_count}个已关闭</span> */}
|
|
|
|
<span onClick={this.closeorder} className={author_id ? "active":""}>{data && data.close_count}个已关闭</span> */}
|
|
|
|
</p>
|
|
|
|
</p>
|
|
|
|