From 4e837faa0307fda4d0d3bd463c88a7ef43817443 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期五, 20 九月 2019 16:06:41 +0800 Subject: [PATCH] 2019-09-20update --- src/components/tabview/index.jsx | 71 ++++++++++++++++++++++------------- 1 files changed, 45 insertions(+), 26 deletions(-) diff --git a/src/components/tabview/index.jsx b/src/components/tabview/index.jsx index 527a64c..3699fc6 100644 --- a/src/components/tabview/index.jsx +++ b/src/components/tabview/index.jsx @@ -2,21 +2,29 @@ import PropTypes from 'prop-types' import {connect} from 'react-redux' import { is, fromJS } from 'immutable' -import {Tabs, Icon} from 'antd' +import {Tabs, Icon, ConfigProvider} from 'antd' import {modifyTabview, toggleIsiframe} from '@/store/action' import asyncComponent from '@/utils/asyncComponent' import NotFount from '@/components/404' +import enUS from 'antd/es/locale/en_US' +import zhCN from 'antd/es/locale/zh_CN' +import moment from 'moment' +import 'moment/locale/zh-cn' import './index.scss' + + let Comps = {} class Header extends Component { static propTpyes = { + collapse: PropTypes.bool, tabviews: PropTypes.array // 鏍囩椤垫暟缁� } state = { selectedTabId: '', // 褰撳墠閫変腑tab椤甸潰 - iFrameHeight: 0 + iFrameHeight: 0, + locale: (!sessionStorage.getItem('lang') || sessionStorage.getItem('lang') === 'zh-CN') ? zhCN : enUS } handleTabview (menu) { @@ -73,6 +81,14 @@ } } + UNSAFE_componentWillMount () { + if (!sessionStorage.getItem('lang') || sessionStorage.getItem('lang') === 'zh-CN') { + moment.locale('zh-cn') + } else { + moment.locale('en') + } + } + UNSAFE_componentWillReceiveProps (nextProps) { if (nextProps.tabviews && !is(fromJS(this.props.tabviews), fromJS(nextProps.tabviews))) { // tab绐楀彛椤靛鍔犳垨鍒犻櫎 @@ -102,31 +118,33 @@ render () { return ( - <section className="flex-container content-box"> - <div className="content-header"> - {this.props.tabviews && this.props.tabviews.length > 0 && - <Tabs activeKey={this.state.selectedTabId}> - {this.props.tabviews.map(view => { - return ( - <Tabs.TabPane - className="test" - tab={ - <span> - <span className="tab-name" onClick={() => {this.changeTab(view)}}> - {view.MenuName} + <section className={'flex-container content-box' + (this.props.collapse ? ' collapsed' : '')}> + <ConfigProvider locale={this.state.locale}> + <div className="content-header"> + {this.props.tabviews && this.props.tabviews.length > 0 && + <Tabs activeKey={this.state.selectedTabId}> + {this.props.tabviews.map(view => { + return ( + <Tabs.TabPane + className="test" + tab={ + <span> + <span className="tab-name" onClick={() => {this.changeTab(view)}}> + {view.MenuName} + </span> + <Icon type="close" onClick={() => {this.handleTabview(view)}}/> </span> - <Icon type="close" onClick={() => {this.handleTabview(view)}}/> - </span> - } - key={view.MenuID} - > - {this.selectcomponent(view)} - </Tabs.TabPane> - ) - })} - </Tabs> - } - </div> + } + key={view.MenuID} + > + {this.selectcomponent(view)} + </Tabs.TabPane> + ) + })} + </Tabs> + } + </div> + </ConfigProvider> </section> ) } @@ -135,6 +153,7 @@ const mapStateToProps = (state) => { return { tabviews: state.tabviews, + collapse: state.collapse, isiframe: state.isiframe } } -- Gitblit v1.8.0