From 6b3da7d25b8f5326a4269118b4d78457de11ecfa Mon Sep 17 00:00:00 2001 From: dingyongkang <837816638@qq.com> Date: Thu, 27 Feb 2020 15:18:19 +0800 Subject: [PATCH] =?UTF-8?q?=E9=87=8C=E7=A8=8B=E7=A2=91=E9=A2=84=E8=A7=88?= =?UTF-8?q?=E7=9A=84=E4=BF=AE=E6=94=B9=20=E5=8F=8A=E9=83=A8=E5=88=86bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/react/src/forge/Order/Milepost.js | 20 +-- .../react/src/forge/Order/MilepostDetail.js | 139 +++++++++++++++--- public/react/src/forge/Order/Tags.js | 1 + .../react/src/forge/Order/UpdateMilepost.js | 9 +- public/react/src/forge/Order/newMilepost.js | 10 +- public/react/src/forge/Order/order.js | 2 +- 6 files changed, 148 insertions(+), 33 deletions(-) diff --git a/public/react/src/forge/Order/Milepost.js b/public/react/src/forge/Order/Milepost.js index 3ee0f18da..69fa5e807 100644 --- a/public/react/src/forge/Order/Milepost.js +++ b/public/react/src/forge/Order/Milepost.js @@ -20,6 +20,7 @@ class Milepost extends Component{ status:'open', openselect:1, closeselect:undefined, + order_name:undefined } } @@ -30,13 +31,13 @@ class Milepost extends Component{ - getList=(page,status,order_type)=>{ + getList=(page,status,order_type,order_name)=>{ const { projectsId } = this.props.match.params; const { limit } = this.state; const url = `/projects/${projectsId}/versions.json`; axios.get(url,{ params:{ - projectsId,page,limit,status,order_type + projectsId,page,limit,status,order_type,order_name } }).then((result)=>{ if(result){ @@ -50,6 +51,7 @@ class Milepost extends Component{ } opneMilelist=(type)=>{ + const { order_name} = this.state; if(type){ const { current_user } = this.props; if(type===1){ @@ -58,14 +60,14 @@ class Milepost extends Component{ openselect:current_user.user_id, closeselect:undefined }) - this.getList(1,'open','desc'); + this.getList(1,'open','desc',order_name); }else{ this.setState({ status:'closed', openselect:undefined, closeselect:current_user.user_id }) - this.getList(1,'closed','desc'); + this.getList(1,'closed','desc',order_name); } } @@ -124,7 +126,7 @@ class Milepost extends Component{ order_name:e.key, order_type:e.item.props.value }) - this.getList(1,this.state.status,e.item.props.value); + this.getList(1,this.state.status,e.item.props.value,e.key); } @@ -147,12 +149,12 @@ class Milepost extends Component{ const { projectsId } = this.props.match.params; const menu = (
) diff --git a/public/react/src/forge/Order/MilepostDetail.js b/public/react/src/forge/Order/MilepostDetail.js index 345ffcc68..bccfd38bb 100644 --- a/public/react/src/forge/Order/MilepostDetail.js +++ b/public/react/src/forge/Order/MilepostDetail.js @@ -42,8 +42,15 @@ class MilepostDetail extends Component{ //设置选择高亮 openselect:1, closeselect:undefined, - miledata:undefined + miledata:undefined, // status_type: undefined + issue_tag_ids:'标签', + tracker_ids:'所有分类', + author_ids:'发布人', + assigned_to_ids:'指派人', + priority_ids:'优先度', + done_ratios:'完成度', + paix:'排序' } } @@ -120,7 +127,70 @@ class MilepostDetail extends Component{ }) } - getOption=(e,id)=>{ + getOption=(e,id,name)=>{ + if(id+'s'==="issue_tag_ids"){ + this.setState({ + [id]:e.key, + issue_tag_ids:name + }) + } + if(id+'s'==="tracker_ids"){ + this.setState({ + [id]:e.key, + tracker_ids:name + }) + } + if(id+'s'==="author_ids"){ + this.setState({ + [id]:e.key, + author_ids:name + }) + } + if(id+'s'==="assigned_to_ids"){ + this.setState({ + [id]:e.key, + assigned_to_ids:name + }) + } + if(id+'s'==="priority_ids"){ + this.setState({ + [id]:e.key, + priority_ids:name + }) + } + if(id+'s'==="done_ratios"){ + this.setState({ + [id]:e.key, + done_ratios:name + }) + } + + if(e.key==="created_on"){ + if(e.item.props.value==="desc"){ + this.setState({ + [id]:e.key, + paix:'最新创建' + }) + }else{ + this.setState({ + [id]:e.key, + paix:'最早创建' + }) + } + }else if(e.key==="updated_on"){ + if(e.item.props.value==="desc"){ + this.setState({ + [id]:e.key, + paix:'最新更新' + }) + }else{ + this.setState({ + [id]:e.key, + paix:'最早更新' + }) + } + } + this.setState({ [id]:e.key }) @@ -135,11 +205,11 @@ class MilepostDetail extends Component{ renderMenu =(array,name,id)=>{ return(