From 2015e978c64c2517d273b9d76d4134a1f623d389 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期二, 11 六月 2024 14:16:31 +0800
Subject: [PATCH] 2024-06-11

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

diff --git a/src/tabviews/zshare/actionList/normalbutton/index.jsx b/src/tabviews/zshare/actionList/normalbutton/index.jsx
index 04bab87..9733c33 100644
--- a/src/tabviews/zshare/actionList/normalbutton/index.jsx
+++ b/src/tabviews/zshare/actionList/normalbutton/index.jsx
@@ -2273,6 +2273,17 @@
     }
 
     let sign = ''
+    let focusField = ''
+
+    if (/@focus:[a-z0-9_]+@/i.test(res.message)) {
+      let val = res.message.match(/@focus:[a-z0-9_]+@/i)
+      res.message = res.message.replace(/@focus:[a-z0-9_]+@/i, '')
+      focusField = val ? val[0].replace(/@focus:|@/ig, '') : ''
+
+      if (!res.message) {
+        res.ErrCode = '-1'
+      }
+    }
     if (/^@speak@/i.test(res.message)) {
       res.message = res.message.replace(/^@speak@/i, '')
       let val = res.message.match(/<<.*>>/)
@@ -2288,7 +2299,8 @@
       if (!res.message) {
         res.ErrCode = '-1'
       }
-    } else if (/@close_tab@|@close_popup@|@goback@|@no_target_menu@/i.test(res.message)) {
+    }
+    if (/@close_tab@|@close_popup@|@goback@|@no_target_menu@/i.test(res.message)) {
       sign = res.message.match(/@close_tab@|@close_popup@|@goback@|@no_target_menu@/i)[0].toLowerCase()
       res.message = res.message.replace(/@close_tab@|@close_popup@|@goback@|@no_target_menu@/i, '')
     }
@@ -2321,7 +2333,7 @@
       Modal.success({
         title: msg,
         onOk: () => {
-          this.successContinue(sign, id, res)
+          this.successContinue(sign, id, res, focusField)
         }
       })
       return
@@ -2329,13 +2341,17 @@
 
     }
 
-    this.successContinue(sign, id, res)
+    this.successContinue(sign, id, res, focusField)
   }
 
-  successContinue = (sign, id, res) => {
+  successContinue = (sign, id, res, focusField) => {
     const { btn } = this.props
     const { btnconfig } = this.state
 
+    if (focusField) {
+      MKEmitter.emit('resetFocus', btn.uuid, focusField)
+    }
+
     this.setState({
       loadingNumber: '',
       loadingTotal: '',

--
Gitblit v1.8.0