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{

- +

-

编辑

-

+ 编辑 +

this.updatestatusemile(this.state.status==="closed"?"open":"closed",item)}>

-

this.updatestatusemile(this.state.status==="closed"?"open":"closed",item)}>{this.state.status==="closed"?"开启":"关闭"}

+ this.updatestatusemile(this.state.status==="closed"?"open":"closed",item)}>{this.state.status==="closed"?"开启":"关闭"}

- + this.closemile(item)}> + +

this.closemile(item)}> -

删除

+ 删除
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{ 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.draft}  +
+
+

+
+
+ {item.name}(编辑) 
-
-
+
+
+
+  {item.tag_name} 
-
- 源代码(ZIP) +
+

+
-
-
-
+
+ {item.body} 
- +
+
+  
-
+
+

+
+
+ 下载附件  + +   源代码(ZIP) + 源文件(TAR.GZ) +
+
+
+
+   +
+
+

+
+
+
+
) })