From a859b8d276dcdc0a9a806498f4a6af845858e3a9 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期二, 24 十二月 2019 15:32:11 +0800
Subject: [PATCH] 2019-12-24

---
 src/components/tabview/index.jsx |   26 +++++++++++++++++++++++---
 1 files changed, 23 insertions(+), 3 deletions(-)

diff --git a/src/components/tabview/index.jsx b/src/components/tabview/index.jsx
index 9d6f23e..6f61f04 100644
--- a/src/components/tabview/index.jsx
+++ b/src/components/tabview/index.jsx
@@ -56,6 +56,7 @@
     if (menu.MenuID === this.state.selectedTabId) {
       tabs[0] && (tabs[0].selected = true)
     }
+    console.log(tabs)
     this.props.modifyTabview(tabs)
   }
 
@@ -79,7 +80,9 @@
 
   selectcomponent (view) {
     // 鏍规嵁tab椤典腑鑿滃崟淇℃伅锛岄�夋嫨鎵�闇�鐨勭粍浠�
-    if (view.type === 'CommonTable') {
+    if (view.type === 'Home') {
+      return (<Comps.Home MenuNo={view.MenuNo} MenuID={view.MenuID} MenuName={view.MenuName} key={view.MenuID}/>)
+    } else if (view.type === 'CommonTable') {
       return (<Comps.CommonTable MenuNo={view.MenuNo} MenuID={view.MenuID} MenuName={view.MenuName} key={view.MenuID}/>)
     } else if (view.type === 'DataManage') {
       return (<Comps.DataManage MenuNo={view.MenuNo} MenuID={view.MenuID} MenuName={view.MenuName} key={view.MenuID}/>)
@@ -129,6 +132,21 @@
     }
   }
 
+  componentDidMount () {
+    let home = {
+      MenuID: '1576117946681plembmkk9akkv8sn0vtdfdsfaf',
+      MenuName: '棣栭〉',
+      MenuNo: 'MESOrderDetailMwe',
+      PageParam: {},
+      id: 1,
+      selected: true,
+      src: '',
+      text: '棣栭〉',
+      type: 'Home'
+    }
+    this.props.modifyTabview([home])
+  }
+
   UNSAFE_componentWillReceiveProps (nextProps) {
     if (nextProps.tabviews && !is(fromJS(this.props.tabviews), fromJS(nextProps.tabviews))) {
       // tab绐楀彛椤靛鍔犳垨鍒犻櫎
@@ -136,7 +154,9 @@
         // 鏌ョ湅鏂皌ab椤甸渶瑕佺粍浠舵槸鍚﹀姞杞�
         let MenuIDs = this.props.tabviews.map(tab => {return tab.MenuID})
         let newtab = nextProps.tabviews.filter(tab => !MenuIDs.includes(tab.MenuID))[0]
-        if (!Comps.CommonTable && newtab.type === 'CommonTable') {
+        if (!Comps.Home && newtab.type === 'Home') {
+          Comps.Home = asyncComponent(() => import('@/tabviews/home'))
+        } else if (!Comps.CommonTable && newtab.type === 'CommonTable') {
           Comps.CommonTable = asyncComponent(() => import('@/tabviews/commontable'))
         } else if (!Comps.Iframe && newtab.type === 'iframe') {
           Comps.Iframe = asyncComponent(() => import('@/tabviews/iframe'))
@@ -178,7 +198,7 @@
                           <span className="tab-name" onClick={() => {this.changeTab(view)}}>
                             {view.MenuName}
                           </span>
-                          <Icon type="close" onClick={() => {this.handleTabview(view)}}/>
+                          {view.type !== 'Home' ? <Icon type="close" onClick={() => {this.handleTabview(view)}}/> : null}
                         </span>
                       }
                       key={view.MenuID}

--
Gitblit v1.8.0