From a3ac1b4636cf446804bb1947d6a5d2dd6c3bc030 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期日, 13 十二月 2020 17:16:54 +0800
Subject: [PATCH] 2020-12-13

---
 src/tabviews/zshare/normalTable/index.jsx |   43 +++++++++++++++++++++++++++----------------
 1 files changed, 27 insertions(+), 16 deletions(-)

diff --git a/src/tabviews/zshare/normalTable/index.jsx b/src/tabviews/zshare/normalTable/index.jsx
index 9c14916..bb65378 100644
--- a/src/tabviews/zshare/normalTable/index.jsx
+++ b/src/tabviews/zshare/normalTable/index.jsx
@@ -218,8 +218,10 @@
   }
 
   // 瀛楁閫忚
-  triggerLink = (item, record) => {
+  triggerLink = (e, item, record) => {
     const { tabviews, MenuID, setting } = this.props
+
+    e.stopPropagation()
 
     if (item.linkThdMenu) {
       let tabmenu = item.linkThdMenu
@@ -392,8 +394,8 @@
           return {
             children: (
               <div className={className}>
-                <div className="baseboard link-menu" onDoubleClick={() => this.triggerLink(item, record)}></div>
-                <div className="content link-menu" style={{ minWidth: (item.Width || 120) + 'px' }} onDoubleClick={() => this.triggerLink(item, record)}>
+                <div className="baseboard link-menu" onDoubleClick={(e) => this.triggerLink(e, item, record)}></div>
+                <div className="content link-menu" onDoubleClick={(e) => this.triggerLink(e, item, record)}>
                   {content}
                 </div>
               </div>
@@ -405,8 +407,8 @@
         }
         return (
           <div className={className}>
-            <div className="baseboard link-menu" onDoubleClick={() => this.triggerLink(item, record)}></div>
-            <div className="content link-menu" style={{ minWidth: (item.Width || 120) + 'px' }} onDoubleClick={() => this.triggerLink(item, record)}>
+            <div className="baseboard link-menu" onDoubleClick={(e) => this.triggerLink(e, item, record)}></div>
+            <div className="content link-menu" onDoubleClick={(e) => this.triggerLink(e, item, record)}>
               {content}
             </div>
           </div>
@@ -417,7 +419,7 @@
             children: (
               <div className={className}>
                 <div className="baseboard"></div>
-                <div className="content" style={{ minWidth: (item.Width || 120) + 'px' }}>
+                <div className="content">
                   {content}
                 </div>
               </div>
@@ -430,7 +432,7 @@
         return (
           <div className={className}>
             <div className="baseboard"></div>
-            <div className="content" style={{ minWidth: (item.Width || 120) + 'px' }}>
+            <div className="content">
               {content}
             </div>
           </div>
@@ -489,8 +491,8 @@
       if (item.linkThdMenu || item.linkurl) {
         return (
           <div className={className}>
-            <div className="baseboard link-menu" onDoubleClick={() => this.triggerLink(item, record)}></div>
-            <div className="content link-menu" style={{ minWidth: (item.Width || 120) + 'px' }} onDoubleClick={() => this.triggerLink(item, record)}>
+            <div className="baseboard link-menu" onDoubleClick={(e) => this.triggerLink(e, item, record)}></div>
+            <div className="content link-menu" onDoubleClick={(e) => this.triggerLink(e, item, record)}>
               {content}
             </div>
           </div>
@@ -499,7 +501,7 @@
         return (
           <div className={className}>
             <div className="baseboard"></div>
-            <div className="content" style={{ minWidth: (item.Width || 120) + 'px' }}>
+            <div className="content">
               {content}
             </div>
           </div>
@@ -516,7 +518,7 @@
 
       let maxHeight = item.maxHeight || 128
       return (
-        <div className="picture-col" style={{ minWidth: (item.Width || 120) + 'px' }}>
+        <div className="picture-col">
           {photos && photos.map((url, i) => {
             if (item.scale === 'true') {
               return <img style={{maxHeight: maxHeight}} className="image-scale" onClick={this.imgScale} key={`${i}`} src={url} alt=""/>
@@ -541,7 +543,7 @@
 
       return (
         <div>
-          <div className="content" style={{ minWidth: (item.Width || 120) + 'px' }}>
+          <div className="content">
             {content ? <Paragraph copyable ellipsis={{ rows: 3, expandable: true }}>{content}</Paragraph> : null }
           </div>
         </div>
@@ -579,14 +581,14 @@
 
       return (
         <div>
-          <div className="content" style={{ minWidth: (item.Width || 120) + 'px' }}>
+          <div className="content">
             {content ? <a href={_href} target="_blank" rel="noopener noreferrer">{content}</a> : null }
           </div>
         </div>
       )
     } else if (item.type === 'action') {
       return (
-        <div className="action-col" style={{ minWidth: (item.Width || 120) + 'px' }}>
+        <div className="action-col">
           {item.operations.map(btn => {
             if (['exec', 'prompt', 'pop'].includes(btn.OpenType)) {
               return (
@@ -790,7 +792,7 @@
 
       return (
         <div>
-          <div className="content" style={{ minWidth: (item.Width || 120) + 'px' }}>
+          <div className="content">
             {this.getCospanContent(ordertype, contents, images)}
           </div>
         </div>
@@ -1046,6 +1048,14 @@
     return data
   }
 
+  doubleClickLine = (record) => {
+    const { setting } = this.props
+
+    if (!setting.doubleClick) return
+
+    MKEmitter.emit('triggerBtnId', setting.doubleClick, [record])
+  }
+
   render() {
     const { setting, pickup, statFValue } = this.props
     const { selectedRowKeys, lineMarks, activeIndex } = this.state
@@ -1182,7 +1192,8 @@
           scroll={{ x: '100%', y: false }}
           onRow={(record, index) => {
             return {
-              onClick: () => {this.changeRow(record, index)}
+              onClick: () => {this.changeRow(record, index)},
+              onDoubleClick: () => {this.doubleClickLine(record)}
             }
           }}
           onChange={this.changeTable}

--
Gitblit v1.8.0