import React, {Component} from 'react'
|
import PropTypes from 'prop-types'
|
import { is, fromJS } from 'immutable'
|
import { BackTop, Card, Col, Row, Icon } from 'antd'
|
import Api from '@/api'
|
// import Loading from '@/components/loading'
|
import zhCN from '@/locales/zh-CN/role.js'
|
import enUS from '@/locales/en-US/role.js'
|
import './index.scss'
|
|
export default class RoleManage extends Component {
|
static propTpyes = {
|
MenuNo: PropTypes.string, // 菜单参数
|
MenuID: PropTypes.string // 菜单Id
|
}
|
|
state = {
|
dict: sessionStorage.getItem('lang') !== 'en-US' ? zhCN : enUS,
|
searchlist: null,
|
actions: null,
|
columns: null,
|
select: null,
|
data: null,
|
total: 0,
|
loading: true,
|
param: {
|
pageIndex: 1,
|
pageSize: 10,
|
orderColumn: '',
|
orderType: '',
|
search: ''
|
},
|
fixed: {}
|
}
|
|
async loadconfig () {
|
let param = {
|
func: 'sPC_Get_TreePage',
|
MenuNo: this.props.MenuNo
|
}
|
let result = await Api.commonInterface(param)
|
if (result.status) {
|
|
}
|
}
|
|
async loadmaindata (pageIndex = 1, pageSize = 10, orderColumn = '', orderType = '', search = '') {
|
// 获取列表数据
|
// let result = await Api.getMainTableData(this.props.MenuNo, pageIndex, pageSize, orderColumn, orderType, search)
|
// if (result.status) {
|
// this.setState({
|
// data: result.data.map((item, index) => {
|
// item.key = index
|
// item.rows = item.mkrows
|
// return item
|
// }),
|
// total: result.total,
|
// loading: false
|
// })
|
// }
|
}
|
|
UNSAFE_componentWillMount () {
|
// 组件加载时,获取菜单数据
|
this.loadconfig()
|
}
|
|
shouldComponentUpdate (nextProps, nextState) {
|
return !is(fromJS(this.props), fromJS(nextProps)) || !is(fromJS(this.state), fromJS(nextState))
|
}
|
|
render() {
|
return (
|
<div className="rolemanage">
|
{/* {!this.state.searchlist && <Loading />} */}
|
<Row gutter={16}>
|
<Col span={6}>
|
<Card
|
title={<span className="role-title"><Icon type="bank" /> {this.state.dict['role.title']}</span>}
|
bordered={false}>
|
Card content
|
</Card>
|
</Col>
|
<Col span={18}>
|
<Card title="Card title" bordered={false}>
|
Card content
|
</Card>
|
</Col>
|
</Row>
|
<BackTop>
|
<div className="ant-back-top">
|
<div className="ant-back-top-content">
|
<div className="ant-back-top-icon"></div>
|
</div>
|
</div>
|
</BackTop>
|
</div>
|
)
|
}
|
}
|