diff --git a/public/react/src/forge/Order/Milepost.js b/public/react/src/forge/Order/Milepost.js
index 9652e5218..63cd30cc3 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(