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