From 35b44bed4aa7b3f645c20fca025813cf4f3786ea Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期日, 02 二月 2020 10:22:25 +0800
Subject: [PATCH] 2020-02-02

---
 src/tabviews/tableshare/actionList/index.jsx |   35 +++++++++++++++++++++--------------
 1 files changed, 21 insertions(+), 14 deletions(-)

diff --git a/src/tabviews/tableshare/actionList/index.jsx b/src/tabviews/tableshare/actionList/index.jsx
index ff9ac48..52c1104 100644
--- a/src/tabviews/tableshare/actionList/index.jsx
+++ b/src/tabviews/tableshare/actionList/index.jsx
@@ -332,6 +332,8 @@
           })
         }
 
+        let _outParam = null
+
         new Promise(resolve => {
           // 鍐呴儴璇锋眰
           if (btn.innerFunc) {
@@ -376,26 +378,31 @@
         }).then(res => {
           if (!res) return
           // 澶栭儴璇锋眰
+          _outParam = res
           return Api.genericInterface(res)
         }).then(response => {
+          if (!response) return
           // 鍥炶皟璇锋眰
-          if (response.status) {
-            if (btn.callbackFunc) {
-              // 瀛樺湪鍥炶皟鍑芥暟鏃讹紝璋冪敤
-              delete response.ErrCode
-              delete response.ErrMesg
-              delete response.message
-              delete response.status
-  
-              response.func = btn.callbackFunc
-              return Api.genericInterface(response)
-            } else {
+          if (btn.callbackFunc) {
+            // 瀛樺湪鍥炶皟鍑芥暟鏃讹紝璋冪敤
+            delete response.ErrMesg
+            delete response.message
+            delete response.status
+
+            delete _outParam.rduri
+
+            response.func = btn.callbackFunc
+
+            let _callbackparam = {..._outParam, ...response}
+            return Api.genericInterface(_callbackparam)
+          } else {
+            if (response.status) {
               this.execSuccess(btn, response)
               _resolve()
+            } else {
+              this.execError(response, btn)
+              _resolve()
             }
-          } else {
-            this.execError(response, btn)
-            _resolve()
           }
         }).then(res => {
           if (!res) return

--
Gitblit v1.8.0