From b6c698c8833836971184a0a9c2645a15f8174d37 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期四, 08 五月 2025 16:31:18 +0800 Subject: [PATCH] Merge branch 'master' into positec --- src/tabviews/zshare/actionList/normalbutton/index.jsx | 62 +++++++++++++++++++++++------- 1 files changed, 47 insertions(+), 15 deletions(-) diff --git a/src/tabviews/zshare/actionList/normalbutton/index.jsx b/src/tabviews/zshare/actionList/normalbutton/index.jsx index 31fa58c..495d224 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) { @@ -3000,8 +3030,10 @@ tabId = btn.refreshTab[btn.refreshTab.length - 1] } - if (window.backend && btn.outerFunc && ['bd_workers_create_user_sso', 's_susers_del', 's_susers_add', 's_susers_update', 's_susers_start', 's_susers_admin'].includes(btn.outerFunc)) { - this.clearBackSqlCache() + if (window.backend && btn.outerFunc && ['bd_workers_create_user_sso', 's_susers_del', 's_susers_add', 's_susers_update', 's_susers_start', 's_susers_admin'].includes(btn.outerFunc.toLowerCase())) { + setTimeout(() => { + this.clearBackSqlCache() + }, 300) } if (btn.openmenu && Array.isArray(btn.openmenu) && btn.openmenu.length > 0 && sign !== '@no_target_menu@') { -- Gitblit v1.8.0