From d33d00cafeea2c4f980ea3af268d9260269edcc1 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期一, 25 一月 2021 18:24:20 +0800
Subject: [PATCH] 2021-01-25

---
 src/tabviews/zshare/actionList/normalbutton/index.jsx |   32 ++++++++++++++++++++++++++++----
 1 files changed, 28 insertions(+), 4 deletions(-)

diff --git a/src/tabviews/zshare/actionList/normalbutton/index.jsx b/src/tabviews/zshare/actionList/normalbutton/index.jsx
index c9e83ba..e54527b 100644
--- a/src/tabviews/zshare/actionList/normalbutton/index.jsx
+++ b/src/tabviews/zshare/actionList/normalbutton/index.jsx
@@ -724,8 +724,19 @@
 
     Api.directRequest(url, btn.method, param).then(res => {
       if (typeof(res) !== 'object' || Array.isArray(res)) {
-        this.execError({ErrCode: 'E', message: '鏈煡鐨勮繑鍥炵粨鏋滐紒'})
-        _resolve()
+        let error = '鏈煡鐨勮繑鍥炵粨鏋滐紒'
+
+        if (typeof(res) === 'string') {
+          error = res.replace(/'/ig, '"')
+        }
+
+        let result = {
+          mk_api_key: mkey,
+          $ErrCode: 'E',
+          $ErrMesg: error
+        }
+
+        this.customCallbackRequest(params, result, _resolve)
       } else {
         res.mk_api_key = mkey
         this.customCallbackRequest(params, res, _resolve)
@@ -743,6 +754,16 @@
     const { btn } = this.props
     let lines = []
     let pre = btn.callbackType === 'script' ? '@' : ''
+
+    let errSql = ''
+    if (result.$ErrCode === 'E') {
+      errSql = `
+        set @ErrorCode='E'
+        set @retmsg='${result.$ErrMesg}'
+      `
+      delete result.$ErrCode
+      delete result.$ErrMesg
+    }
 
     let getDefaultSql = (obj, tb, bid, level) => {
       let keys = []
@@ -810,8 +831,11 @@
         param.BID = this.props.BID
       }
 
-      let _prevCustomScript = '' // 榛樿sql鍓嶆墽琛岃剼鏈�
-      let _backCustomScript = '' // 榛樿sql鍚庢墽琛岃剼鏈�
+      let _prevCustomScript = `declare @ErrorCode nvarchar(50),@retmsg nvarchar(4000)
+        Select @ErrorCode='',@retmsg=''
+        ${errSql}
+      `
+      let _backCustomScript = ''
 
       btn.verify.cbScripts.forEach(script => {
         if (script.status === 'false') return

--
Gitblit v1.8.0