yapi/client/containers/User/List.js

91 lines
1.5 KiB
JavaScript
Raw Normal View History

2017-07-14 19:47:12 +08:00
import React, { Component } from 'react'
2017-07-18 17:15:29 +08:00
import {formatTime} from '../../common.js'
import { Link } from 'react-router-dom'
2017-07-17 11:01:05 +08:00
//import PropTypes from 'prop-types'
import {
Table,
Button
} from 'antd'
import axios from 'axios';
2017-07-17 11:01:05 +08:00
2017-07-14 19:47:12 +08:00
2017-07-18 17:15:29 +08:00
const columns = [{
title: 'UID',
2017-07-18 17:15:29 +08:00
dataIndex: '_id',
key: '_id'
}, {
title: '用户名',
dataIndex: 'username',
key: 'username'
}, {
title: 'Email',
dataIndex: 'email',
key: 'email'
}, {
title: '用户角色',
dataIndex: 'role',
key: 'role'
}, {
title: '更新日期',
dataIndex: 'up_time',
key: 'up_time'
}, {
title: '功能',
key: 'action',
2017-07-18 17:15:29 +08:00
render: (item) => {
return (
<span>
2017-07-18 17:15:29 +08:00
<Button type="primary"><Link to={"/user/profile/"+item._id} > 查看 </Link></Button>
<Button type="danger">删除</Button>
</span>
)
}
}]
2017-07-17 11:01:05 +08:00
class List extends Component {
2017-07-14 19:47:12 +08:00
constructor(props) {
super(props)
this.state = {
data: []
}
}
2017-07-17 11:01:05 +08:00
getUserList() {
axios.get('/user/list').then((res) => {
2017-07-18 17:15:29 +08:00
let result = res.data;
if (result.errcode === 0) {
let list = result.data.list;
list.map( (item, index) => {
item.key = index;
item.up_time = formatTime(item.up_time)
} )
this.setState({
data: list
});
}
})
2017-07-14 19:47:12 +08:00
}
componentDidMount() {
this.getUserList()
}
2017-07-17 11:01:05 +08:00
render() {
2017-07-14 19:47:12 +08:00
const data = this.state.data;
2017-07-14 19:47:12 +08:00
return (
2017-07-17 11:01:05 +08:00
<section className="user-table">
2017-07-14 19:47:12 +08:00
<Table columns={columns} dataSource={data} />
2017-07-17 11:01:05 +08:00
2017-07-14 19:47:12 +08:00
</section>
)
}
}
2017-07-17 11:01:05 +08:00
export default List