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