feat - 接口列表数据

This commit is contained in:
waliang.wang 2017-07-20 15:38:25 +08:00
parent 26e7f441f8
commit a9521b7606
8 changed files with 101 additions and 11 deletions

View File

@ -1,9 +1,8 @@
import React, { Component } from 'react'
import axios from 'axios';
import { Route, HashRouter, Redirect } from 'react-router-dom'
import { Home, ProjectGroups, Interface, News } from './containers/index'
import { Header, Home, ProjectGroups, Interface, News, AddInterface } from './containers/index'
import User from './containers/User/User.js'
import Header from './components/Header/Header'
const LOADING_STATUS = 0;
const GUEST_STATUS = 1;
@ -45,6 +44,7 @@ class App extends Component {
<Route path="/Interface" component={Interface} />
<Route path="/user" component={User} />
<Route path="/News" component={News} />
<Route path="/AddInterface" component={ AddInterface } />
</div>
</HashRouter>

View File

@ -1,9 +1,8 @@
import React, { Component } from 'react'
import axios from 'axios';
import { Route, HashRouter, Redirect } from 'react-router-dom'
import { Home, ProjectGroups, Interface, News } from './containers/index'
import { Header, Home, ProjectGroups, Interface, News, AddInterface } from './containers/index'
import User from './containers/User/User.js'
import Header from './components/Header/Header'
const LOADING_STATUS = 0;
const GUEST_STATUS = 1;
@ -45,6 +44,7 @@ class App extends Component {
<Route path="/Interface" component={Interface} />
<Route path="/user" component={User} />
<Route path="/News" component={News} />
<Route path="/AddInterface" component={ AddInterface } />
</div>
</HashRouter>

View File

@ -1,7 +1,6 @@
import React, { Component } from 'react'
import PropTypes from 'prop-types'
import { connect } from 'react-redux'
// import { autobind } from 'core-decorators'
import wangEditor from 'wangeditor'
import { getReqParams } from '../../../actions/addInterface.js'

View File

@ -2,6 +2,7 @@ import './Interface.scss'
import React, { Component } from 'react'
import { connect } from 'react-redux'
import PropTypes from 'prop-types'
import axios from 'axios'
import InterfaceList from './InterfaceList/InterfaceList.js'
import InterfaceTable from './InterfaceTable/InterfaceTable.js'
import InterfaceMode from './InterfaceMode/InterfaceMode.js'
@ -42,6 +43,17 @@ class Interface extends Component {
componentWillMount () {
this.props.fetchInterfaceData()
const params = {
project_id: 8
}
axios.get('/interface/list', params)
.then(data => {
console.log(data)
})
.catch(e => {
console.log(e)
})
}
render () {

View File

@ -3,7 +3,7 @@
max-width: 11rem;
display: -webkit-box;
-webkit-box-flex: 1;
margin: .88rem auto 0 auto;
margin: 15px auto 0 auto;
font-size: 0.14rem;
background: #FFF;
@ -17,9 +17,15 @@
color: #344562;
cursor: pointer;
&:hover, &.active {
background: #657289;
color: #FFF;
&:hover {
color: #29f;
}
a {
color: #344562;
&:hover {
color: #29f;
}
}
}
}

View File

@ -1,5 +1,6 @@
import React, { Component } from 'react'
import PropTypes from 'prop-types'
import { Link } from 'react-router-dom'
class InterfaceList extends Component {
static propTypes = {
@ -15,7 +16,7 @@ class InterfaceList extends Component {
return (
<ul className="interface-list">
<li className="active">添加接口</li>
<li><Link to="/AddInterface">添加接口</Link></li>
<li onClick={projectMember}>管理项目成员</li>
</ul>
)

View File

@ -0,0 +1,72 @@
import React, { Component } from 'react';
import PropTypes from 'prop-types';
import { connect } from 'react-redux';
import { Form, Button, Input, Icon } from 'antd';
import { loginActions } from '../../actions/login';
const FormItem = Form.Item;
@connect(
state => {
return {
loginData: state.login
}
},
{
loginActions
}
)
class Login extends Component {
constructor(props) {
super(props)
}
static propTypes = {
form: PropTypes.object,
loginActions: PropTypes.func
}
handleSubmit = (e) => {
e.preventDefault();
const form = this.props.form;
form.validateFields((err, values) => {
if (!err) {
this.props.loginActions(values);
}
});
}
render() {
const { getFieldDecorator } = this.props.form;
return (
<Form onSubmit={this.handleSubmit}>
{/* 用户名 (Email) */}
<FormItem>
{getFieldDecorator('email', {
rules: [{ required: true, message: '请输入email!' }]
})(
<Input prefix={<Icon type="user" style={{ fontSize: 13 }} />} placeholder="Email" />
)}
</FormItem>
{/* 密码 */}
<FormItem>
{getFieldDecorator('password', {
rules: [{ required: true, message: '请输入密码!' }]
})(
<Input prefix={<Icon type="lock" style={{ fontSize: 13 }} />} type="password" placeholder="Password" />
)}
</FormItem>
{/* 登录按钮 */}
<FormItem>
<Button type="primary" htmlType="submit" className="login-form-button">登录</Button>
</FormItem>
</Form>
)
}
}
const LoginForm = Form.create()(Login);
export default LoginForm;

View File

@ -3,7 +3,7 @@ import 'babel-polyfill'
import thunkMiddleware from 'redux-thunk'
import promiseMiddleware from 'redux-promise';
import ReactDOM from 'react-dom'
import App from './app'
import App from './App'
import { createStore, combineReducers, applyMiddleware } from 'redux'
import { Provider } from 'react-redux'
import ReduxContainer from './ReduxContainer.js'