From d1657e9835a6b3350dee76956deae3029cfe4b11 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期二, 20 四月 2021 15:54:06 +0800 Subject: [PATCH] 2021-04-20 --- src/mob/components/navbar/normal-navbar/index.jsx | 53 ++++++++++++++++++++++++++++++----------------------- 1 files changed, 30 insertions(+), 23 deletions(-) diff --git a/src/mob/components/navbar/normal-navbar/index.jsx b/src/mob/components/navbar/normal-navbar/index.jsx index 7f03f32..625c70e 100644 --- a/src/mob/components/navbar/normal-navbar/index.jsx +++ b/src/mob/components/navbar/normal-navbar/index.jsx @@ -12,6 +12,7 @@ const WrapComponent = asyncIconComponent(() => import('./wrapsetting')) const MenuComponent = asyncIconComponent(() => import('./menusetting')) +const SettingComponent = asyncIconComponent(() => import('@/menu/datasource')) class NormalNavbar extends Component { static propTpyes = { @@ -34,13 +35,19 @@ uuid: card.uuid, type: card.type, floor: card.floor, - dataName: '', + format: 'object', // 缁勪欢灞炴�� - 鏁版嵁鏍煎紡 + pageable: false, // 缁勪欢灞炴�� - 鏄惁鍙垎椤� + switchable: false, // 缁勪欢灞炴�� - 鏁版嵁鏄惁鍙垏鎹� + dataName: card.dataName || '', width: card.width || 24, name: card.name, subtype: card.subtype, - wrap: { name: card.name, width: card.width || 1200 }, - style: { }, + setting: { interType: 'system' }, + wrap: { name: card.name, datatype: 'static', height: 50 }, + style: {borderTopColor: '#bcbcbc', borderTopWidth: '1px', paddingTop: '5px', fontSize: '13px' }, menus: [], + columns: [], + scripts: [], } if (card.config) { @@ -99,10 +106,7 @@ if (comIds[0] !== card.uuid) return - let _card = {...card} - if (comIds.length === 1) { - _card = {...card, style} - } + let _card = {...card, style} this.setState({ card: _card @@ -114,7 +118,7 @@ changeStyle = () => { const { card } = this.state - MKEmitter.emit('changeStyle', [card.uuid], ['font', 'background', 'shadow'], card.style) + MKEmitter.emit('changeStyle', [card.uuid], ['font', 'background', 'border', 'padding'], card.style) } clickComponent = (e) => { @@ -127,15 +131,15 @@ changeMenu = (menu) => { if (menu.property === 'link') { window.open(menu.link) - return + } else { + MKEmitter.emit('changeEditMenu', { + fixed: menu.property === 'menu', + MenuID: menu.property === 'linkmenu' ? menu.linkMenuId : menu.MenuID, + copyMenuId: menu.property === 'menu' ? menu.copyMenuId : '', + MenuNo: menu.MenuNo, + MenuName: menu.name, + }) } - MKEmitter.emit('changeEditMenu', { - fixed: menu.property === 'menu', - MenuID: menu.property === 'linkmenu' ? menu.linkMenuId : menu.MenuID, - copyMenuId: menu.property === 'menu' ? menu.copyMenuId : '', - MenuNo: menu.MenuNo, - MenuName: menu.name, - }) } render() { @@ -145,6 +149,7 @@ if (_style.shadow) { _style.boxShadow = '0 0 4px ' + _style.shadow } + _style.height = card.wrap.height return ( <div className="normal-navbar-edit-box" style={_style} onClick={this.clickComponent} id={card.uuid}> @@ -154,6 +159,8 @@ <WrapComponent config={card} updateConfig={this.updateComponent} /> <Icon className="style" title="璋冩暣鏍峰紡" onClick={this.changeStyle} type="font-colors" /> <Icon className="close" title="鍒犻櫎缁勪欢" type="delete" onClick={() => this.props.deletecomponent(card.uuid)} /> + {card.wrap.datatype !== 'static' ? <SettingComponent config={card} updateConfig={this.updateComponent} /> : null} + {card.wrap.datatype === 'static' ? <Icon style={{color: '#eeeeee', cursor: 'not-allowed'}} type="setting"/> : null} </div> } trigger="hover"> <Icon type="tool" /> @@ -161,14 +168,14 @@ <div className="menu"> {card.menus.map(menu => { return ( - <div class="am-tab-bar-tab"> - <div class="am-tab-bar-tab-icon"> - <span class="am-badge am-tab-bar-tab-badge tab-badge"> - <Icon type="font-colors" /> - <sup class="am-badge-text">1</sup> + <div key={menu.MenuID} className="am-tab-bar-tab" onDoubleClick={() => this.changeMenu(menu)}> + {menu.icon ? <div className="am-tab-bar-tab-icon"> + <span className="am-badge am-tab-bar-tab-badge tab-badge"> + <Icon type={menu.icon} /> + {menu.tip ? <sup className="am-badge-text"></sup> : null} </span> - </div> - <p class="am-tab-bar-tab-title">{menu.name}</p> + </div> : null} + <p className="am-tab-bar-tab-title">{menu.name}</p> </div> ) })} -- Gitblit v1.8.0