From 9e8753bd4454d6823253fd617924de7dd0dd581a Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期四, 17 四月 2025 22:44:51 +0800
Subject: [PATCH] Merge branch 'master' into positec

---
 src/menu/components/form/formaction/formconfig.jsx       |    2 
 src/menu/components/share/actioncomponent/formconfig.jsx |    4 +-
 src/tabviews/zshare/actionList/normalbutton/index.jsx    |   56 +++++++++++++++++++++------
 3 files changed, 46 insertions(+), 16 deletions(-)

diff --git a/src/menu/components/form/formaction/formconfig.jsx b/src/menu/components/form/formaction/formconfig.jsx
index 0e752a5..2d5cf32 100644
--- a/src/menu/components/form/formaction/formconfig.jsx
+++ b/src/menu/components/form/formaction/formconfig.jsx
@@ -210,7 +210,7 @@
       key: 'procMode',
       label: '鍙傛暟澶勭悊',
       initVal: card.procMode || 'system',
-      tooltip: '褰撹繑鍥炲�煎瓨鍦� mk_ex_invoke 涓斿�间负 false 鏃讹紝涓嶄細璋冪敤澶栭儴鎺ュ彛锛涘綋杩斿洖鍊煎瓨鍦� mk_ex_data 鏃讹紝灏嗕互姝や负鍙傛暟鍒嗘壒璇锋眰鑷畾涔夋帴鍙c�傛敞锛氬綋閫夆�滄棤鈥濇椂锛屾寜閽�夎鏃朵細浼犻�掍富閿紝瀛樺湪琛ㄥ崟鏃朵細浼犻�掕〃鍗曞瓧娈碉紝瀛樺湪BID鏃朵細浼燘ID瀛楁銆�',
+      tooltip: '褰撹繑鍥炲�煎瓨鍦� mk_ex_invoke 涓斿�间负 false 鏃讹紝涓嶄細璋冪敤澶栭儴鎺ュ彛锛涘綋杩斿洖鍊煎瓨鍦� mk_ex_invoke 涓斿�间负 true_inside 鏃讹紝灏嗚烦杩囧閮ㄦ帴鍙g洿鎺ヨ皟鐢ㄥ洖璋冿紙鍥炶皟鍙傛暟璇蜂娇鐢� mk_in_api 杩斿洖锛�;褰撹繑鍥炲�煎瓨鍦� mk_ex_data 鏃讹紝灏嗕互姝や负鍙傛暟鍒嗘壒璇锋眰鑷畾涔夋帴鍙c�傛敞锛氬綋閫夆�滄棤鈥濇椂锛屾寜閽�夎鏃朵細浼犻�掍富閿紝瀛樺湪琛ㄥ崟鏃朵細浼犻�掕〃鍗曞瓧娈碉紝瀛樺湪BID鏃朵細浼燘ID瀛楁銆�',
       required: true,
       options: [{
         value: 'system',
diff --git a/src/menu/components/share/actioncomponent/formconfig.jsx b/src/menu/components/share/actioncomponent/formconfig.jsx
index 9213a97..4acbe8e 100644
--- a/src/menu/components/share/actioncomponent/formconfig.jsx
+++ b/src/menu/components/share/actioncomponent/formconfig.jsx
@@ -474,7 +474,7 @@
       key: 'procMode',
       label: '鍙傛暟澶勭悊',
       initVal: card.procMode || (card.innerFunc ? 'inner' : 'system'),
-      tooltip: '褰撹繑鍥炲�煎瓨鍦� mk_ex_invoke 涓斿�间负 false 鏃讹紝涓嶄細璋冪敤澶栭儴鎺ュ彛锛涘綋杩斿洖鍊煎瓨鍦� mk_ex_data 鏃讹紝灏嗕互姝や负鍙傛暟鍒嗘壒璇锋眰鑷畾涔夋帴鍙c�傛敞锛氬綋閫夆�滄棤鈥濇椂锛屾寜閽�夎鏃朵細浼犻�掍富閿紝瀛樺湪琛ㄥ崟鏃朵細浼犻�掕〃鍗曞瓧娈碉紝瀛樺湪BID鏃朵細浼燘ID瀛楁銆�',
+      tooltip: '褰撹繑鍥炲�煎瓨鍦� mk_ex_invoke 涓斿�间负 false 鏃讹紝涓嶄細璋冪敤澶栭儴鎺ュ彛锛涘綋杩斿洖鍊煎瓨鍦� mk_ex_invoke 涓斿�间负 true_inside 鏃讹紝灏嗚烦杩囧閮ㄦ帴鍙g洿鎺ヨ皟鐢ㄥ洖璋冿紙鍥炶皟鍙傛暟璇蜂娇鐢� mk_in_api 杩斿洖锛�;褰撹繑鍥炲�煎瓨鍦� mk_ex_data 鏃讹紝灏嗕互姝や负鍙傛暟鍒嗘壒璇锋眰鑷畾涔夋帴鍙c�傛敞锛氬綋閫夆�滄棤鈥濇椂锛屾寜閽�夎鏃朵細浼犻�掍富閿紝瀛樺湪琛ㄥ崟鏃朵細浼犻�掕〃鍗曞瓧娈碉紝瀛樺湪BID鏃朵細浼燘ID瀛楁銆�',
       required: true,
       options: [{
         value: 'system',
@@ -1988,7 +1988,7 @@
       key: 'procMode',
       label: '鍙傛暟澶勭悊',
       initVal: card.procMode || (card.innerFunc ? 'inner' : 'system'),
-      tooltip: '褰撹繑鍥炲�煎瓨鍦� mk_ex_invoke 涓斿�间负 false 鏃讹紝涓嶄細璋冪敤澶栭儴鎺ュ彛锛涘綋杩斿洖鍊煎瓨鍦� mk_ex_data 鏃讹紝灏嗕互姝や负鍙傛暟鍒嗘壒璇锋眰鑷畾涔夋帴鍙c�傛敞锛氬綋閫夆�滄棤鈥濇椂锛屾寜閽�夎鏃朵細浼犻�掍富閿紝瀛樺湪琛ㄥ崟鏃朵細浼犻�掕〃鍗曞瓧娈碉紝瀛樺湪BID鏃朵細浼燘ID瀛楁銆�',
+      tooltip: '褰撹繑鍥炲�煎瓨鍦� mk_ex_invoke 涓斿�间负 false 鏃讹紝涓嶄細璋冪敤澶栭儴鎺ュ彛锛涘綋杩斿洖鍊煎瓨鍦� mk_ex_invoke 涓斿�间负 true_inside 鏃讹紝灏嗚烦杩囧閮ㄦ帴鍙g洿鎺ヨ皟鐢ㄥ洖璋冿紙鍥炶皟鍙傛暟璇蜂娇鐢� mk_in_api 杩斿洖锛�;褰撹繑鍥炲�煎瓨鍦� mk_ex_data 鏃讹紝灏嗕互姝や负鍙傛暟鍒嗘壒璇锋眰鑷畾涔夋帴鍙c�傛敞锛氬綋閫夆�滄棤鈥濇椂锛屾寜閽�夎鏃朵細浼犻�掍富閿紝瀛樺湪琛ㄥ崟鏃朵細浼犻�掕〃鍗曞瓧娈碉紝瀛樺湪BID鏃朵細浼燘ID瀛楁銆�',
       required: true,
       options: [{
         value: 'system',
diff --git a/src/tabviews/zshare/actionList/normalbutton/index.jsx b/src/tabviews/zshare/actionList/normalbutton/index.jsx
index 31fa58c..f038673 100644
--- a/src/tabviews/zshare/actionList/normalbutton/index.jsx
+++ b/src/tabviews/zshare/actionList/normalbutton/index.jsx
@@ -1748,11 +1748,23 @@
       record.mk_api_key = res.mk_api_key || ''
 
       if (res.status) {
-        if (res.mk_ex_invoke + '' === 'false' && params.length === 0) {
-          this.execSuccess(res)
-          _resolve()
-        } else if (res.mk_ex_invoke + '' === 'false' && params.length > 0) {
-          this.customLoopRequest(params, _resolve)
+        res.mk_ex_invoke = res.mk_ex_invoke + ''
+
+        if (res.mk_ex_invoke === 'false') {
+          if (params.length === 0) {
+            this.execSuccess(res)
+            _resolve()
+          } else {
+            this.customLoopRequest(params, _resolve)
+          }
+        } else if (res.mk_ex_invoke === 'true_inside') {
+          let data = res.mk_in_api && typeof(res.mk_in_api) === 'object' ? res.mk_in_api : {}
+
+          if (!data.hasOwnProperty('mk_api_key')) {
+            data.mk_api_key = record.mk_api_key
+          }
+
+          this.customCallbackRequest(params, data, record, _resolve)
         } else {
           if (res.mk_ex_data) { // 鏁版嵁鍒嗘壒鎵ц
             if (Array.isArray(res.mk_ex_data) && res.mk_ex_data.length > 0) {
@@ -2464,7 +2476,7 @@
    * @description 澶栭儴璇锋眰寰幆鎵ц
    */
   outerLoopRequest = (params, _resolve) => {
-    const { setting, btn } = this.props
+    const { setting, btn, BID } = this.props
 
     let param = params.shift()
 
@@ -2493,11 +2505,29 @@
 
     Api.genericInterface(param, btn.$innerScript, 'inner').then(res => {
       if (res.status) {
-        if ((res.mk_ex_invoke === 'false' || res.mk_ex_invoke === false) && params.length === 0) {
-          this.execSuccess(res)
-          _resolve()
-        } else if ((res.mk_ex_invoke === 'false' || res.mk_ex_invoke === false) && params.length > 0) {
-          this.outerLoopRequest(params, _resolve)
+        res.mk_ex_invoke = res.mk_ex_invoke + ''
+
+        if (res.mk_ex_invoke === 'false') {
+          if (params.length === 0) {
+            this.execSuccess(res)
+            _resolve()
+          } else {
+            this.outerLoopRequest(params, _resolve)
+          }
+        } else if (res.mk_ex_invoke === 'true_inside') {
+          let data = res.mk_in_api && typeof(res.mk_in_api) === 'object' ? res.mk_in_api : {}
+
+          if (!data.hasOwnProperty('mk_api_key')) {
+            data.mk_api_key = res.mk_api_key || ''
+          }
+
+          // 浣跨敤澶勭悊鍚庣殑鏁版嵁璋冪敤澶栭儴鎺ュ彛
+          let keys = Object.keys(data) // 鎻愪氦澶栭儴鎺ュ彛鍓嶏紝娣诲姞BID
+          if (BID && keys.filter(key => key.toLowerCase() === 'bid').length === 0) {
+            data.BID = BID
+          }
+
+          this.outerCallbackRequest(params, data, record, {}, _resolve)
         } else {
           delete res.mk_ex_invoke
           delete res.ErrCode
@@ -2507,8 +2537,8 @@
 
           // 浣跨敤澶勭悊鍚庣殑鏁版嵁璋冪敤澶栭儴鎺ュ彛
           let keys = Object.keys(res) // 鎻愪氦澶栭儴鎺ュ彛鍓嶏紝娣诲姞BID
-          if (this.props.BID && keys.filter(key => key.toLowerCase() === 'bid').length === 0) {
-            res.BID = this.props.BID
+          if (BID && keys.filter(key => key.toLowerCase() === 'bid').length === 0) {
+            res.BID = BID
           }
 
           if (res.mk_api_key) {

--
Gitblit v1.8.0