From b8b47c61175ffaec101fb85838f22c0db43459ce Mon Sep 17 00:00:00 2001
From: dingyongkang <837816638@qq.com>
Date: Wed, 26 Feb 2020 21:17:14 +0800
Subject: [PATCH] =?UTF-8?q?=E7=89=88=E6=9C=AC=E8=AF=B7=E6=B1=82=E9=A1=B5?=
=?UTF-8?q?=E9=9D=A2=E7=9A=84=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
public/react/src/forge/Order/Milepost.js | 15 +--
.../react/src/forge/Order/MilepostDetail.js | 8 +-
public/react/src/forge/Order/order.js | 92 ++++++++++++++++---
public/react/src/forge/Version/NewVersion.js | 4 +-
public/react/src/forge/Version/version.css | 55 ++++++++++-
public/react/src/forge/Version/version.js | 67 +++++++++-----
6 files changed, 190 insertions(+), 51 deletions(-)
diff --git a/public/react/src/forge/Order/Milepost.js b/public/react/src/forge/Order/Milepost.js
index 12e2fdb79..3ee0f18da 100644
--- a/public/react/src/forge/Order/Milepost.js
+++ b/public/react/src/forge/Order/Milepost.js
@@ -3,7 +3,6 @@ import { Link } from 'react-router-dom';
import { Dropdown , Icon , Menu , Pagination,Typography,Popconfirm} from 'antd';
import Nav from './Nav';
import NoneData from '../../modules/courses/coursesPublic/NoneData';
-import reactCSS from 'reactcss'
import axios from 'axios';
const { Text } = Typography;
@@ -201,18 +200,20 @@ class Milepost extends Component{
diff --git a/public/react/src/forge/Order/MilepostDetail.js b/public/react/src/forge/Order/MilepostDetail.js
index 09bc8f958..345ffcc68 100644
--- a/public/react/src/forge/Order/MilepostDetail.js
+++ b/public/react/src/forge/Order/MilepostDetail.js
@@ -1,16 +1,14 @@
import React , { Component } from "react";
-import {Link, NavLink} from 'react-router-dom';
-import { Input ,Dropdown , Menu , Icon , Pagination , Spin } from 'antd';
+import {Link} from 'react-router-dom';
+import { Dropdown , Menu , Icon , Pagination , Spin } from 'antd';
import './order.css';
import NoneData from '../../modules/courses/coursesPublic/NoneData';
-import Nav from './Nav';
import OrderItem from './OrderItem';
import axios from 'axios';
-const Search = Input.Search;
/**
* issue_chosen:下拉的筛选列表,
* data:列表接口返回的所有数据,
@@ -197,7 +195,7 @@ class MilepostDetail extends Component{
render(){
- const { issue_chosen , issues , limit , page , search_count , data , miledata , author_id , isSpin,openselect,closeselect } = this.state;
+ const { issue_chosen , issues , limit , page , search_count , data , miledata , isSpin,openselect,closeselect } = this.state;
const { projectsId,meilid } = this.props.match.params;
const Paginations = (
diff --git a/public/react/src/forge/Order/order.js b/public/react/src/forge/Order/order.js
index 2c7bdc80c..32aae9fa8 100644
--- a/public/react/src/forge/Order/order.js
+++ b/public/react/src/forge/Order/order.js
@@ -1,5 +1,5 @@
import React , { Component } from "react";
-import {Link, NavLink} from 'react-router-dom';
+import {Link} from 'react-router-dom';
import { Input ,Dropdown , Menu , Icon , Pagination , Spin } from 'antd';
import './order.css';
@@ -43,7 +43,15 @@ class order extends Component{
status_type:'1',
//设置选择高亮
openselect:1,
- closeselect:undefined
+ closeselect:undefined,
+ issue_tag_ids:'标签',
+ tracker_ids:'所有分类',
+ author_ids:'发布人',
+ assigned_to_ids:'指派人',
+ priority_ids:'优先度',
+ done_ratios:'完成度',
+ paix:'排序'
+
}
}
@@ -93,8 +101,70 @@ class order extends Component{
getOption=(e,id,name)=>{
console.log("get_optin", e.key)
+ 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.item.props.value==="desc"){
+ this.setState({
+ [id]:e.key,
+ paix:'最新更新'
+ })
+ }else{
+ this.setState({
+ [id]:e.key,
+ paix:'最早更新'
+ })
+ }
+ }
+
this.setState({
- [id]:e.key
+ [id]:e.key,
})
const { page,limit,search,author_id,assigned_to_id } = this.state;
if(e.key==="all"){
@@ -173,7 +243,7 @@ class order extends Component{
// 筛选:全部、指派给我、由我创建
ChangeAssign=(type)=>{
- const { limit, search, status_type} = this.state;
+ const { limit, search} = this.state;
this.setState({
isSpin:true
})
@@ -261,7 +331,7 @@ class order extends Component{
-
- 标签
+ {this.state.issue_tag_ids}
{/*- */}
@@ -271,32 +341,32 @@ class order extends Component{
{/*
*/}
-
- 所有分类
+ {this.state.tracker_ids}
-
- 发布人
+ {this.state.author_ids}
-
- 指派人
+ {this.state.assigned_to_ids}
-
- 优先度
+ {this.state.priority_ids}
-
- 完成度
+ {this.state.done_ratios}
-
- 排序
+ {this.state.paix}
diff --git a/public/react/src/forge/Version/NewVersion.js b/public/react/src/forge/Version/NewVersion.js
index d2ceebaf1..1999d97ca 100644
--- a/public/react/src/forge/Version/NewVersion.js
+++ b/public/react/src/forge/Version/NewVersion.js
@@ -2,7 +2,6 @@ import React , { Component } from "react";
import { Form , Input , Select,Divider,Button,Checkbox,Dropdown,Menu} from 'antd';
import {Link} from 'react-router-dom';
-import UploadComponent from '../Upload/Index';
import '../Order/order.css';
import './version.css';
@@ -70,7 +69,7 @@ class NewVersion extends Component{
this.props.form.validateFieldsAndScroll((err, values) => {
if(!err){
const { projectsId } = this.props.match.params;
- const { pull,tag_name,ischeck,fileList} = this.state;
+ const { pull,tag_name,ischeck} = this.state;
const url = `/projects/${projectsId}/version_releases.json`;
// if(values.issue_type==="普通"){
// values.issue_type="1"
@@ -137,7 +136,6 @@ class NewVersion extends Component{
render(){
const { getFieldDecorator } = this.props.form;
- const { current_user } = this.props;
const {branches,pull,tag_name} = this.state;
return(
diff --git a/public/react/src/forge/Version/version.css b/public/react/src/forge/Version/version.css
index a6d0125c4..8f9ffbbbd 100644
--- a/public/react/src/forge/Version/version.css
+++ b/public/react/src/forge/Version/version.css
@@ -25,7 +25,6 @@
.versionrighe{
flex: 2;
- height: 20px;
}
.versionleft{
flex: 1;
@@ -34,14 +33,62 @@
justify-content: right;
}
- .version_line{
+ /* .version_line{
display: flex;
- height: 60px;
- width: 2%;
+ height: 30px;
+ margin: auto;
+ border-left:1px solid #eee;
+ } */
+ .version_line_one{
+ display: flex;
+ height: 45px;
+ margin: auto;
+ border-left:1px solid #eee;
+ }
+
+ .version_line_tpw{
+ display: flex;
+ height: 80px;
margin: auto;
border-left:1px solid #eee;
}
.versiondiv{
display: flex;
+ }
+ .verwinth{
+ width: 80%;
+ }
+
+ /*开启中 关闭中*/
+.opendversionetail{
+ display: inline-block;
+ background: #21ba45;
+ color: #ffffff!important;
+ padding:0px 5px;
+ text-align: center;
+ height: 25px;
+ /*width: 110px;*/
+ border-radius: 4px;
+ line-height: 25px;
+}
+.closedversionetail{
+ display: inline-block;
+ background: #e60b0b;
+ color: #ffffff!important;
+ padding:0px 5px;
+ text-align: center;
+ height: 25px;
+ /*width: 110px;*/
+ border-radius: 4px;
+ line-height: 25px;
+}
+.versionrectangle {
+ width: 8px;
+ height: 8px;
+ border-radius: 100%;
+ margin-top: 15px;
+ margin-left: -4px;
+ margin-bottom: 10px;
+ background: rgb(83, 81, 81);
}
\ No newline at end of file
diff --git a/public/react/src/forge/Version/version.js b/public/react/src/forge/Version/version.js
index ad4d09244..e963fde1a 100644
--- a/public/react/src/forge/Version/version.js
+++ b/public/react/src/forge/Version/version.js
@@ -1,9 +1,9 @@
import React , { Component } from "react";
import {Link} from 'react-router-dom';
-import { Input ,Dropdown , Menu , Icon , Pagination , Spin } from 'antd';
+import { Input ,Dropdown , Menu , Icon , Pagination , Spin, Divider } from 'antd';
import NoneData from '../../modules/courses/coursesPublic/NoneData';
import Nav from '../Order/Nav';
-
+import './version.css';
import axios from 'axios';
@@ -70,32 +70,57 @@ class version extends Component{
const renderList =()=>{
if(data && data.releases && data.releases.length>0 ){
return(
-
- {
+
{
data.releases.map((item,key)=>{
return(
-
-
- {item.draft}
- {item.name}(编辑)
-
-
- {item.body}
+
+
+
+
+
+
{item.name}(编辑)
-
-
+
+
+
+ {item.tag_name}
-
-
-
+
+
{item.body}
-
+
+
+
+
+
)
})