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