From 89e7167a83e0d8409ca87698e4c08651a37cc26e Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期五, 12 六月 2020 18:19:35 +0800
Subject: [PATCH] 2020-06-12

---
 src/tabviews/zshare/actionList/excelInbutton/excelin/index.jsx |   31 +++++++++++++------------------
 1 files changed, 13 insertions(+), 18 deletions(-)

diff --git a/src/tabviews/zshare/actionList/excelin/index.jsx b/src/tabviews/zshare/actionList/excelInbutton/excelin/index.jsx
similarity index 75%
rename from src/tabviews/zshare/actionList/excelin/index.jsx
rename to src/tabviews/zshare/actionList/excelInbutton/excelin/index.jsx
index 937043a..1e36bfa 100644
--- a/src/tabviews/zshare/actionList/excelin/index.jsx
+++ b/src/tabviews/zshare/actionList/excelInbutton/excelin/index.jsx
@@ -7,23 +7,17 @@
 
 class ExcelIn extends Component {
   static propTpyes = {
+    btn: PropTypes.object,        // 鎸夐挳淇℃伅
     MenuID: PropTypes.string,     // 鑿滃崟ID
-    returndata: PropTypes.func    // 鑿滃崟ID
+    returndata: PropTypes.func    // 鑾峰彇杩斿洖鏁版嵁
   }
 
   state = {
-    excelbtn: null,
-    primaryId: '', // 琛孖d
     excelId: Utils.getuuid()
   }
 
-  exceltrigger = (item, primaryId) => {
+  exceltrigger = () => {
     const { excelId } = this.state
-    this.setState({
-      excelbtn: item,
-      primaryId: primaryId
-    })
-
     let _excelInput = document.getElementById(excelId + this.props.MenuID)
     
     if (_excelInput) {
@@ -31,10 +25,10 @@
     }
   }
   onImportExcel = file => {
-    const { excelbtn, primaryId } = this.state
+    const { btn } = this.props
 
-    let columns = excelbtn.verify.columns.map(option => option.Column)
-    let range = excelbtn.verify.range || 0
+    let columns = btn.verify.columns.map(option => option.Column)
+    let range = btn.verify.range || 0
 
     // excel鏁版嵁澶勭悊
     const { files } = file.target
@@ -48,16 +42,16 @@
 
         let errors = null
 
-        if (!workbook.Sheets.hasOwnProperty(excelbtn.verify.sheet)) {
+        if (!workbook.Sheets.hasOwnProperty(btn.verify.sheet)) {
           errors = 'notexit'
         } else if (range === 1) {
-          let header = XLSX.utils.sheet_to_json(workbook.Sheets[excelbtn.verify.sheet], {header: columns})[0]
+          let header = XLSX.utils.sheet_to_json(workbook.Sheets[btn.verify.sheet], {header: columns})[0]
           
           if (!header) {
             errors = 'empty'
           } else {
             let iserror = false
-            excelbtn.verify.columns.forEach(op => {
+            btn.verify.columns.forEach(op => {
               if (header[op.Column] !== op.Text) {
                 iserror = true
               }
@@ -72,14 +66,13 @@
         let data = []
 
         if (!errors) {
-          data = XLSX.utils.sheet_to_json(workbook.Sheets[excelbtn.verify.sheet], {header: columns, range: (range)})
+          data = XLSX.utils.sheet_to_json(workbook.Sheets[btn.verify.sheet], {header: columns, range: (range)})
         }
 
         // 鏈�缁堣幏鍙栧埌骞朵笖鏍煎紡鍖栧悗鐨� json 鏁版嵁
-        this.props.returndata(data, excelbtn, errors, primaryId)
+        this.props.returndata(data, errors)
         this.setState({
           excelId: '',
-          primaryId: ''
         }, () => {
           this.setState({
             excelId: Utils.getuuid()
@@ -98,6 +91,8 @@
           message: '鏂囦欢瑙f瀽閿欒锛岃妫�鏌ユ枃浠舵牸寮忥紒',
           duration: 5
         })
+        // 閿欒浼犻��
+        this.props.returndata([], 'other')
       }
     }
 

--
Gitblit v1.8.0