mirror of
https://github.com/YMFE/yapi.git
synced 2024-12-15 05:10:47 +08:00
Merge branch 'dev' of gitlab.corp.qunar.com:mfe/yapi into dev
This commit is contained in:
commit
8450e7210d
@ -5,12 +5,18 @@ import { Icon, Input, AutoComplete } from 'antd'
|
||||
import './Search.scss'
|
||||
import { withRouter } from 'react-router';
|
||||
import axios from 'axios';
|
||||
import { setCurrGroup } from '../../../actions/group'
|
||||
import { changeMenuItem } from '../../../actions/menu'
|
||||
const Option = AutoComplete.Option;
|
||||
|
||||
@connect(
|
||||
state => ({
|
||||
groupList: state.group.groupList,
|
||||
projectList: state.project.projectList
|
||||
})
|
||||
}),{
|
||||
setCurrGroup,
|
||||
changeMenuItem
|
||||
}
|
||||
)
|
||||
|
||||
@withRouter
|
||||
@ -27,14 +33,18 @@ export default class Srch extends Component{
|
||||
projectList: PropTypes.array,
|
||||
router: PropTypes.object,
|
||||
history: PropTypes.object,
|
||||
location: PropTypes.object
|
||||
location: PropTypes.object,
|
||||
setCurrGroup: PropTypes.func,
|
||||
changeMenuItem : PropTypes.func
|
||||
}
|
||||
|
||||
onSelect = (value) => {
|
||||
if( value.split(":")[0] == "分组" ){
|
||||
this.props.history.push('/group/'+value.split(":")[1].trim());
|
||||
onSelect = (value,option) => {
|
||||
if( option.props.tpye == "分组" ){
|
||||
this.props.changeMenuItem('/group');
|
||||
this.props.history.push('/group/'+value);
|
||||
this.props.setCurrGroup({"group_name":value,"_id":option.props['id']});
|
||||
} else {
|
||||
this.props.history.push('/project/'+value.split("(")[1].slice(0,-1));
|
||||
this.props.history.push('/project/'+option.props['id']);
|
||||
}
|
||||
}
|
||||
|
||||
@ -43,9 +53,27 @@ export default class Srch extends Component{
|
||||
.then((res) => {
|
||||
if(res.data && res.data.errcode === 0){
|
||||
const dataSource = [];
|
||||
for(let title in res.data.data){
|
||||
for(let title in res.data.data) {
|
||||
res.data.data[title].map(item => {
|
||||
title == "group" ? dataSource.push( "分组"+": "+item.groupName ): dataSource.push( "项目"+": "+item.name+"("+item._id+")" );
|
||||
dataSource.push(
|
||||
title == "group" ?
|
||||
( <Option
|
||||
key={`${item._id}`}
|
||||
tpye="分组"
|
||||
value={`${item.groupName}`}
|
||||
id={`${item._id}`}
|
||||
>
|
||||
{`分组: ${item.groupName}`}
|
||||
</Option>) :
|
||||
(<Option
|
||||
key={`${item._id}`}
|
||||
tpye="项目"
|
||||
value={`${item._id}`}
|
||||
id={`${item._id}`}
|
||||
>
|
||||
{`项目: ${item.name}`}
|
||||
</Option>)
|
||||
)
|
||||
})
|
||||
}
|
||||
this.setState({
|
||||
@ -70,6 +98,7 @@ export default class Srch extends Component{
|
||||
|
||||
render(){
|
||||
const { dataSource } = this.state;
|
||||
|
||||
return(
|
||||
<div className="search-wrapper">
|
||||
<AutoComplete
|
||||
@ -85,11 +114,7 @@ export default class Srch extends Component{
|
||||
<Input
|
||||
prefix={<Icon type="search" className="srch-icon" />}
|
||||
size="large"
|
||||
style={{
|
||||
// width: 200,
|
||||
// borderColor:"#AAA",
|
||||
// borderWidth:"1px",
|
||||
}}
|
||||
style={{}}
|
||||
placeholder="搜索分组/项目"
|
||||
className="search-input"
|
||||
/>
|
||||
|
@ -3,7 +3,6 @@ $color-grey:#979DA7;
|
||||
.search-wrapper{
|
||||
.search-input{
|
||||
width: 2rem;
|
||||
//transition: width 2s;
|
||||
}
|
||||
.srch-icon{
|
||||
}
|
||||
|
@ -192,7 +192,7 @@ export default class GroupList extends Component {
|
||||
const { currGroup } = this.props;
|
||||
|
||||
return (
|
||||
<div>
|
||||
<div className="m-group">
|
||||
<div className="group-bar">
|
||||
<div className="curr-group">
|
||||
<div className="curr-group-name">
|
||||
|
@ -1,6 +1,8 @@
|
||||
.group-bar {
|
||||
box-shadow: 0 2px 4px 0 rgba(0,0,0,0.20);
|
||||
border-radius: 4px;
|
||||
background-color: #fff;
|
||||
min-height: 5rem;
|
||||
.curr-group {
|
||||
background: #34495E;
|
||||
border-radius: 4px 4px 0 0;
|
||||
@ -54,6 +56,7 @@
|
||||
border-bottom: 1px solid #e9e9e9;
|
||||
padding-bottom: 24px;
|
||||
border-radius: 0 0 4px 4px;
|
||||
border: none;
|
||||
.group-item {
|
||||
// height: 48px;
|
||||
// line-height: 48px;
|
||||
|
@ -2,6 +2,5 @@
|
||||
|
||||
.g-doc {
|
||||
@include row-width-limit;
|
||||
min-height: 5rem;
|
||||
margin: .24rem auto;
|
||||
}
|
||||
|
@ -3,6 +3,7 @@
|
||||
padding: 24px;
|
||||
box-shadow: 0 2px 4px 0 rgba(0,0,0,0.20);
|
||||
border-radius: 4px;
|
||||
min-height: 5rem;
|
||||
}
|
||||
|
||||
.m-table {
|
||||
|
@ -2,7 +2,6 @@
|
||||
|
||||
.g-doc {
|
||||
margin: .24rem auto;
|
||||
min-height: 5rem;
|
||||
}
|
||||
|
||||
/* .user-box.css */
|
||||
@ -23,6 +22,7 @@
|
||||
box-shadow: 0 2px 4px 0 rgba(0,0,0,0.20);
|
||||
background: #FFF;
|
||||
border-radius:4px;
|
||||
min-height: 5rem;
|
||||
margin-top: 15px;
|
||||
.search{
|
||||
padding: 5px;
|
||||
@ -55,6 +55,7 @@
|
||||
box-shadow: 0 2px 4px 0 rgba(0,0,0,0.20);
|
||||
background: #FFF;
|
||||
margin-top: 15px;
|
||||
min-height: 5rem;
|
||||
.ant-table-wrapper table {
|
||||
// font-size: .14rem;
|
||||
|
||||
@ -72,6 +73,7 @@
|
||||
box-shadow: 0 2px 4px 0 rgba(0,0,0,0.20);
|
||||
background: #FFF;
|
||||
border-radius: .04rem;
|
||||
min-height: 5rem;
|
||||
.user-item {
|
||||
min-height:35px;
|
||||
line-height:35px;
|
||||
|
Loading…
Reference in New Issue
Block a user