From a1b34fcc49cfeb7324cb7f4584380426ec6b092f Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期日, 29 五月 2022 20:08:00 +0800
Subject: [PATCH] 2022-05-29

---
 src/tabviews/zshare/normalTable/index.jsx |   24 ++++++++++++++----------
 1 files changed, 14 insertions(+), 10 deletions(-)

diff --git a/src/tabviews/zshare/normalTable/index.jsx b/src/tabviews/zshare/normalTable/index.jsx
index 2481f06..4bf5a88 100644
--- a/src/tabviews/zshare/normalTable/index.jsx
+++ b/src/tabviews/zshare/normalTable/index.jsx
@@ -654,9 +654,11 @@
       let photos = ''
       if (item.field && record.hasOwnProperty(item.field)) {
         photos = record[item.field] + ''
-        photos = photos.split(',').filter(Boolean)
+      }
+      if (/^data:image/.test(photos)) {
+        photos = [photos]
       } else {
-        photos = ''
+        photos = photos.split(',').filter(Boolean)
       }
 
       let maxHeight = item.maxHeight || 128
@@ -747,7 +749,6 @@
                   btn={btn}
                   BID={record.$$BID}
                   disabled={record.$disabled}
-                  lineId={record.$$key || ''}
                   selectedData={[record]}
                   BData={this.props.BData}
                   setting={this.props.setting}
@@ -762,7 +763,6 @@
                   btn={btn}
                   BID={record.$$BID}
                   disabled={record.$disabled}
-                  lineId={record.$$key || ''}
                   selectedData={[record]}
                   BData={this.props.BData}
                   setting={this.props.setting}
@@ -774,7 +774,6 @@
                   key={btn.uuid}
                   btn={btn}
                   disabled={record.$disabled}
-                  lineId={record.$$key || ''}
                   selectedData={[record]}
                   BData={this.props.BData}
                   MenuID={this.props.MenuID}
@@ -787,7 +786,6 @@
                   key={btn.uuid}
                   btn={btn}
                   disabled={record.$disabled}
-                  lineId={record.$$key || ''}
                   selectedData={[record]}
                   BData={this.props.BData}
                   setting={this.props.setting}
@@ -857,7 +855,12 @@
           let photos = []
           try {
             photos = record[col.field] + ''
-            photos = photos.split(',').filter(Boolean)
+
+            if (/^data:image/.test(photos)) {
+              photos = [photos]
+            } else {
+              photos = photos.split(',').filter(Boolean)
+            }
           } catch (e) {
             photos = []
           }
@@ -1042,11 +1045,12 @@
    * 
    */
   onSelectChange = selectedRowKeys => {
-    const { setting } = this.props
+    const { setting, data } = this.props
 
     let index = ''
     let _activeIndex = null
     if (selectedRowKeys.length > 0) {
+      selectedRowKeys = selectedRowKeys.filter(key => !data[key].$disabled)
       index = selectedRowKeys.slice(-1)[0]
     }
 
@@ -1058,7 +1062,7 @@
 
     this.setState({ selectedRowKeys, activeIndex: _activeIndex })
 
-    let selects = this.props.data.filter((item, _index) => selectedRowKeys.includes(_index) && !item.$disabled)
+    let selects = data.filter((item, _index) => selectedRowKeys.includes(_index) && !item.$disabled)
 
     this.props.chgSelectData(selects)
   }
@@ -1203,7 +1207,7 @@
     if (!setting.doubleClick) return
     if (record.$disabled) return
 
-    MKEmitter.emit('triggerBtnId', setting.doubleClick, [record])
+    MKEmitter.emit('triggerBtnId', setting.doubleClick, [record], 'linkbtn')
   }
 
   render() {

--
Gitblit v1.8.0