From cbb5bb7c9eecc76bbebea81875ab6813372a78a6 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期一, 19 五月 2025 17:53:53 +0800
Subject: [PATCH] 2025-05-19

---
 src/tabviews/custom/components/card/prop-card/index.jsx |   47 ++++++++++++++++++++++++++++++++++-------------
 1 files changed, 34 insertions(+), 13 deletions(-)

diff --git a/src/tabviews/custom/components/card/prop-card/index.jsx b/src/tabviews/custom/components/card/prop-card/index.jsx
index cda84d4..2c4e2d2 100644
--- a/src/tabviews/custom/components/card/prop-card/index.jsx
+++ b/src/tabviews/custom/components/card/prop-card/index.jsx
@@ -49,8 +49,12 @@
     }
 
     if (_config.wrap.datatype === 'dynamic') {
-      _config.setting.onload = _config.setting.sync === 'true' ? 'false' : 'true'
+      _config.setting.onload = _config.setting.sync === 'true' ? 'false' : _config.setting.onload || 'true'
 
+      if (_config.setting.supModule && !BID) {
+        _config.setting.onload = 'false'
+      }
+      
       if (_config.setting.sync === 'true' && window.GLOB.SyncData.has(_config.dataName)) {
         _data = window.GLOB.SyncData.get(_config.dataName) || []
 
@@ -119,7 +123,7 @@
 
     let selected = _config.wrap.selected || 'false'
 
-    _config.wrap.selStyle = _config.wrap.selStyle || 'active'
+    _config.wrap.selStyle = _config.wrap.selStyle || 'none'
     _config.wrap.priKeyType = _config.wrap.priKeyType || 'static'
     _config.wrap.scale = _config.wrap.scale === 'true' ? 'scale' : ''
 
@@ -157,7 +161,7 @@
       MKEmitter.addListener('searchRefresh', this.searchRefresh)
     }
 
-    if (config.timer && config.wrap.datatype === 'dynamic') {
+    if (config.timer && config.wrap.datatype !== 'public') {
       this.timer = new TimerTask()
       this.timer.init(config.uuid, config.timer, config.timerRepeats, () => {this.loadData('timer')})
     }
@@ -207,6 +211,8 @@
               this.setState({data: _data}, () => {
                 if (selected !== 'false') {
                   this.checkTopLine()
+                } else if (config.wrap.empty === 'hidden') {
+                  MKEmitter.emit('resetSelectLine', config.uuid, _data.$$uuid || '', _data)
                 }
               })
             })
@@ -282,7 +288,7 @@
         } else {
           if (selected !== 'false') {
             this.checkTopLine()
-          } else if (data.$$uuid) {
+          } else {
             this.transferLine()
           }
           this.autoExec()
@@ -336,7 +342,7 @@
       } else {
         if (selected !== 'false') {
           this.checkTopLine()
-        } else if (_data.$$uuid) {
+        } else {
           this.transferLine()
         }
         this.autoExec()
@@ -395,8 +401,16 @@
 
     this.autoTimer && clearTimeout(this.autoTimer)
 
-    if (btn) {
-      MKEmitter.emit('triggerBtnId', config.wrap.autoExec, data.$$empty ? [] : [data])
+    if (config.setting.supModule && config.wrap.datatype === 'static' && !data.$$BID) {
+
+    } else if (btn) {
+      if (config.wrap.execDelay) {
+        setTimeout(() => {
+          MKEmitter.emit('triggerBtnId', config.wrap.autoExec, data.$$empty ? [] : [data])
+        }, config.wrap.execDelay)
+      } else {
+        MKEmitter.emit('triggerBtnId', config.wrap.autoExec, data.$$empty ? [] : [data])
+      }
     } else if (!times || times < 20) {
       times = times ? times + 1 : 1
       this.autoTimer = setTimeout(() => {
@@ -426,7 +440,12 @@
   transferLine = () => {
     const { config, data } = this.state
 
-    if (config.wrap.cardType) return
+    if (config.wrap.cardType) {
+      if (config.wrap.empty === 'hidden') {
+        MKEmitter.emit('resetSelectLine', config.uuid, data.$$uuid || '', data)
+      }
+      return
+    }
 
     MKEmitter.emit('resetSelectLine', config.uuid, data.$$uuid || '', data)
   }
@@ -469,7 +488,9 @@
     
     if (id !== this.state.BID || id !== '') {
       this.setState({ BID: id, BData: data }, () => {
-        this.loadData()
+        if (config.wrap.datatype !== 'public') {
+          this.loadData()
+        }
       })
     }
   }
@@ -520,11 +541,11 @@
 
       this.setState({
         data: _data,
+      }, () => {
+        if (!btn) {
+          this.autoExec()
+        }
       })
-
-      if (!btn) {
-        this.autoExec()
-      }
       return
     } else if (config.setting.supModule && !BID) { // BID 涓嶅瓨鍦ㄦ椂锛屼笉鍋氭煡璇�
       this.setState({

--
Gitblit v1.8.0