From bd1dfc9e6c9b9f8076ca2783ce598e0936b4c664 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期三, 22 十二月 2021 14:36:03 +0800
Subject: [PATCH] 2021-12-22

---
 src/tabviews/zshare/cardcomponent/index.jsx |   75 +++++++++++--------------------------
 1 files changed, 22 insertions(+), 53 deletions(-)

diff --git a/src/tabviews/zshare/cardcomponent/index.jsx b/src/tabviews/zshare/cardcomponent/index.jsx
index d3283a3..0480ba8 100644
--- a/src/tabviews/zshare/cardcomponent/index.jsx
+++ b/src/tabviews/zshare/cardcomponent/index.jsx
@@ -1,10 +1,12 @@
 import React, {Component} from 'react'
 import PropTypes from 'prop-types'
 import { is, fromJS } from 'immutable'
-import { Icon, Card, Spin, Empty } from 'antd'
+import { Card, Spin, Empty } from 'antd'
 
 import asyncComponent from '@/utils/asyncComponent'
 import asyncExcelComponent from './asyncButtonComponent'
+import MKEmitter from '@/utils/events.js'
+import MkIcon from '@/components/mk-icon'
 import '@/assets/css/table.scss'
 import './index.scss'
 
@@ -22,16 +24,14 @@
     type: PropTypes.any,              // 鍗$墖绫诲瀷锛屾坊鍔犳寜閽负 insert
     BID: PropTypes.any,               // 涓昏〃ID
     BData: PropTypes.any,             // 涓昏〃鏁版嵁
-    MenuName: PropTypes.any,          // 鑿滃崟鍚嶇О
     Tab: PropTypes.any,               // 濡傛灉褰撳墠鍏冪礌涓烘爣绛炬椂锛宼ab涓烘爣绛句俊鎭�
     MenuID: PropTypes.string,         // 鑿滃崟ID
     setting: PropTypes.object,        // 椤甸潰璁惧畾
-    logcolumns: PropTypes.array,      // 瀛楁鍒�
+    columns: PropTypes.array,         // 鏄剧ず鍒�
     card: PropTypes.object,           // 鍗$墖璁剧疆淇℃伅
     data: PropTypes.object,           // 鍗$墖鏁版嵁
     selectKey: PropTypes.string,      // 閫夋嫨鍗$墖鐨勫簭鍙�
     colMap: PropTypes.any,            // 鏄剧ず鍒椾俊鎭紝鐢ㄤ簬璁剧疆鏍囪
-    refreshdata: PropTypes.func,      // 鎸夐挳鎿嶄綔鍚庢暟鎹埛鏂�
     switchCard: PropTypes.func        // 鍗$墖鍒囨崲
   }
 
@@ -130,41 +130,38 @@
    * @description 鑾峰彇鎸夐挳鍏冪礌
    */
   getActionList = (actions, show) => {
-    const { BID, BData, Tab, setting, logcolumns, ContainerId, data, MenuID, MenuName } = this.props
+    const { BData, Tab, setting, columns, ContainerId, data, MenuID } = this.props
     
     return actions.map(item => {
       if (['exec', 'prompt', 'pop'].includes(item.OpenType)) {
         return (
           <NormalButton
             key={item.uuid}
-            BID={BID}
+            BID={data.$$BID}
             Tab={Tab}
             btn={item}
             show={show}
             BData={BData}
             setting={setting}
-            MenuName={MenuName}
-            columns={logcolumns}
+            columns={columns}
             selectedData={[data]}
             ContainerId={ContainerId}
-            updateStatus={this.updateStatus}
           />
         )
       } else if (item.OpenType === 'popview') {
         return (
           <PopupButton
             key={item.uuid}
-            BID={BID}
+            BID={data.$$BID}
             Tab={Tab}
             btn={item}
             show={show}
             BData={BData}
             setting={setting}
             selectedData={[data]}
-            updateStatus={this.updateStatus}
           />
         )
-      } else if (item.OpenType === 'tab' || item.OpenType === 'blank') {
+      } else if (item.OpenType === 'tab') {
         return (
           <TabButton
             key={item.uuid}
@@ -173,7 +170,6 @@
             MenuID={MenuID}
             setting={setting}
             selectedData={[data]}
-            updateStatus={this.updateStatus}
           />
         )
       } else if (item.OpenType === 'innerpage' || item.OpenType === 'outerpage') {
@@ -184,27 +180,25 @@
             show={show}
             setting={setting}
             selectedData={[data]}
-            updateStatus={this.updateStatus}
           />
         )
       } else if (item.OpenType === 'funcbutton') {
-        if (item.funcType === 'changeuser') {
+        if (item.funcType === 'changeuser' || item.funcType === 'closetab') {
           return (
             <ChangeUserButton
               key={item.uuid}
-              BID={BID}
+              BID={data.$$BID}
               btn={item}
               show={show}
               setting={setting}
               selectedData={[data]}
-              updateStatus={this.updateStatus}
             />
           )
         } else if (item.funcType === 'print') {
           return (
             <PrintButton
               key={item.uuid}
-              BID={BID}
+              BID={data.$$BID}
               Tab={Tab}
               btn={item}
               show={show}
@@ -212,7 +206,6 @@
               setting={setting}
               selectedData={[data]}
               ContainerId={ContainerId}
-              updateStatus={this.updateStatus}
             />
           )
         }
@@ -220,15 +213,6 @@
 
       return null
     })
-  }
-
-  /**
-   * @description 鎿嶄綔瀹屾垚鍚庯紝鏁版嵁鍒锋柊
-   */
-  updateStatus = (type, positon) => {
-    if (type === 'refresh') {
-      this.props.refreshdata(positon)
-    }
   }
 
   /**
@@ -262,7 +246,7 @@
           if (isNaN(originVal) || isNaN(contrastVal)) {
             originVal = ''
           }
-        } catch {
+        } catch (e) {
           originVal = ''
         }
       }
@@ -290,7 +274,7 @@
         if (mark.position === 'front') {
           position = 'front'
         }
-        icon = <Icon className={'font ' + className} type={mark.icon} />
+        icon = <MkIcon className={'font ' + className} type={mark.icon} />
         className = ''
       }
 
@@ -349,7 +333,7 @@
           if (isNaN(content)) {
             content = ''
           }
-        } catch {
+        } catch (e) {
           content = ''
         }
       }
@@ -507,11 +491,9 @@
               show={'plus' + plusSize}
               BData={this.props.BData}
               setting={this.props.setting}
-              MenuName={this.props.MenuName}
-              columns={this.props.logcolumns}
+              columns={this.props.columns}
               selectedData={[]}
               ContainerId={this.props.ContainerId}
-              updateStatus={this.updateStatus}
             />
           </div>
         </Card> : null}
@@ -526,17 +508,13 @@
     BData: PropTypes.any,             // 涓昏〃鏁版嵁
     Tab: PropTypes.any,               // 濡傛灉褰撳墠鍏冪礌涓烘爣绛炬椂锛宼ab涓烘爣绛句俊鎭�
     MenuID: PropTypes.string,         // 鑿滃崟ID
-    MenuName: PropTypes.any,          // 鑿滃崟鍚嶇О
     config: PropTypes.object,         // 椤甸潰閰嶇疆淇℃伅
-    logcolumns: PropTypes.array,      // 鏄剧ず鍒�
+    columns: PropTypes.array,         // 鏄剧ず鍒�
     ContainerId: PropTypes.any,       // tab椤甸潰ID锛岀敤浜庡脊绐楁帶鍒�
     plot: PropTypes.object,
     tableId: PropTypes.string,
     loading: PropTypes.bool,
     data: PropTypes.array,
-    refreshdata: PropTypes.func,
-    getexceloutparam: PropTypes.func,
-    handleTableId: PropTypes.func
   }
 
   state = {
@@ -758,11 +736,11 @@
 
     this.setState({selectKey: data.key})
 
-    this.props.handleTableId(this.props.tableId, _id, data)
+    MKEmitter.emit('changeTableLine', this.props.ContainerId, this.props.tableId, _id, data)
   }
 
   render() {
-    const { plot, data, loading, BID, BData, Tab, MenuID, config, logcolumns, ContainerId, MenuName } = this.props
+    const { plot, data, loading, BID, BData, Tab, MenuID, config, columns, ContainerId } = this.props
     const { card, colMap, selectKey, actionList } = this.state
     
     return (
@@ -783,11 +761,9 @@
                     key={action.uuid}
                     BID={BID}
                     Tab={Tab}
-                    btn={action}
                     show="icon"
-                    MenuName={MenuName}
+                    btn={action}
                     setting={config.setting}
-                    updateStatus={() => {}}
                   />
                 )
               } else {
@@ -796,12 +772,9 @@
                     key={action.uuid}
                     BID={BID}
                     Tab={Tab}
-                    btn={action}
                     show="icon"
-                    MenuName={MenuName}
+                    btn={action}
                     setting={config.setting}
-                    getexceloutparam={this.props.getexceloutparam}
-                    updateStatus={() => {}}
                   />
                 )
               }
@@ -820,13 +793,11 @@
               BData={BData}
               MenuID={MenuID}
               colMap={colMap}
-              MenuName={MenuName}
+              columns={columns}
               selectKey={selectKey}
-              logcolumns={logcolumns}
               setting={config.setting}
               ContainerId={ContainerId}
               switchCard={this.switchCard}
-              refreshdata={this.props.refreshdata}
             />
           ))
         }
@@ -840,11 +811,9 @@
             data={{key: 'insert'}}
             BData={BData}
             MenuID={MenuID}
-            MenuName={MenuName}
             setting={config.setting}
             ContainerId={ContainerId}
             switchCard={() => {}}
-            refreshdata={this.props.refreshdata}
           /> : null
         }
         {(loading || !card.insertAction) && (!data || data.length === 0) ? <Empty description={false}/> : null}

--
Gitblit v1.8.0