From 2b639156302123d4490f03ec02385c4750d1fa11 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期一, 27 一月 2025 13:59:16 +0800
Subject: [PATCH] 2025-01-27

---
 src/tabviews/zshare/actionList/normalbutton/index.jsx |   61 ++++++++++++++++++++++--------
 1 files changed, 45 insertions(+), 16 deletions(-)

diff --git a/src/tabviews/zshare/actionList/normalbutton/index.jsx b/src/tabviews/zshare/actionList/normalbutton/index.jsx
index 9470a83..4873a40 100644
--- a/src/tabviews/zshare/actionList/normalbutton/index.jsx
+++ b/src/tabviews/zshare/actionList/normalbutton/index.jsx
@@ -846,7 +846,7 @@
 
       let val = form.value
       if (form.type === 'number' || form.type === 'rate') {
-        if (isNaN(val)) {
+        if (isNaN(val) || val === '') {
           val = 0
         }
       } else if (['date', 'datemonth'].includes(form.type)) {
@@ -1120,7 +1120,7 @@
       } else {
         let works_flow_countersign = ''
         let works_flow_sign_values = ''
-        let works_flow_sign_field = ''
+        let works_flow_sign_field = 'statuscharone'
         let works_flow_sign_label = ''
         let works_begin_branch = ''
         if (line.approvalMethod === 'countersign' && node.checkIds.length > 1) {
@@ -1302,7 +1302,6 @@
   getSysDeclareSql = (btn, formdata, data, columns, BID = '') => {
     const { submitType } = this.state
 
-    let datavars = {}                 // 澹版槑鐨勫彉閲忥紝琛ㄥ崟鍙婃樉绀哄垪
     // 闇�瑕佸0鏄庣殑鍙橀噺闆�
     let _vars = ['tbid', 'errorcode', 'retmsg', 'billcode', 'bvoucher', 'fibvoucherdate', 'fiyear', 'username', 'fullname', 'modulardetailcode', 'roleid', 'mk_departmentcode', 'mk_organization', 'mk_user_type', 'mk_nation', 'mk_province', 'mk_city', 'mk_district', 'mk_address', 'mk_deleted', 'bid', 'mk_submit_type']
   
@@ -1317,14 +1316,13 @@
     // 鑾峰彇瀛楁閿�煎
     formdata && formdata.forEach(form => {
       let _key = form.key.toLowerCase()
-      datavars[_key] = form.value
   
       if (!_initvars.includes(_key)) {
         _initvars.push(_key)
         let val = form.value
   
         if (form.type === 'number' || form.type === 'rate') {
-          if (isNaN(val)) {
+          if (isNaN(val) || val === '') {
             val = 0
           }
           _initFormfields.push(`@${_key}=${val}`)
@@ -1372,14 +1370,12 @@
   
     // 娣诲姞鏁版嵁涓瓧娈碉紝琛ㄥ崟鍊间紭鍏�(鎸夐挳涓嶉�夎鎴栧琛屾嫾鎺ユ椂璺宠繃)
     if (data && btn.Ot !== 'notRequired' && columns && columns.length > 0) {
-      datavars = {..._data, ...datavars}
-  
       const setField = (col) => {
         if (!col.field) return
         let _key = col.field.toLowerCase()
   
         if (!_initvars.includes(_key)) {
-          let _val = datavars.hasOwnProperty(_key) ? datavars[_key] : ''
+          let _val = _data.hasOwnProperty(_key) ? _data[_key] : ''
   
           if (col.datatype && /^date/ig.test(col.datatype) && !_val) {
             _val = '1949-10-01'
@@ -1947,6 +1943,10 @@
         if (params.length === 0) {
           this.execSuccess(result)
           _resolve()
+        } else if (btn.execInterval) {
+          setTimeout(() => {
+            this.customLoopRequest(params, _resolve)
+          }, btn.execInterval)
         } else {
           this.customLoopRequest(params, _resolve)
         }
@@ -1984,6 +1984,10 @@
         if (params.length === 0) {
           this.execSuccess(result)
           _resolve()
+        } else if (btn.execInterval) {
+          setTimeout(() => {
+            this.customLoopRequest(params, _resolve)
+          }, btn.execInterval)
         } else {
           this.customLoopRequest(params, _resolve)
         }
@@ -2006,6 +2010,10 @@
         if (params.length === 0) {
           this.execSuccess(res)
           _resolve()
+        } else if (btn.execInterval) {
+          setTimeout(() => {
+            this.customLoopRequest(params, _resolve)
+          }, btn.execInterval)
         } else {
           this.customLoopRequest(params, _resolve)
         }
@@ -2353,6 +2361,10 @@
         if (params.length === 0) {
           this.execSuccess(res)
           _resolve()
+        } else if (btn.execInterval) {
+          setTimeout(() => {
+            this.innerLoopRequest(params, btn, _resolve)
+          }, btn.execInterval)
         } else {
           this.innerLoopRequest(params, btn, _resolve)
         }
@@ -2602,6 +2614,10 @@
         if (params.length === 0) {
           this.execSuccess(result)
           _resolve()
+        } else if (btn.execInterval) {
+          setTimeout(() => {
+            this.outerLoopRequest(params, _resolve)
+          }, btn.execInterval)
         } else {
           this.outerLoopRequest(params, _resolve)
         }
@@ -2646,6 +2662,10 @@
         if (params.length === 0) {
           this.execSuccess(result)
           _resolve()
+        } else if (btn.execInterval) {
+          setTimeout(() => {
+            this.outerLoopRequest(params, _resolve)
+          }, btn.execInterval)
         } else {
           this.outerLoopRequest(params, _resolve)
         }
@@ -2669,6 +2689,10 @@
         if (params.length === 0) {
           this.execSuccess(res)
           _resolve()
+        } else if (btn.execInterval) {
+          setTimeout(() => {
+            this.outerLoopRequest(params, _resolve)
+          }, btn.execInterval)
         } else {
           this.outerLoopRequest(params, _resolve)
         }
@@ -2985,7 +3009,7 @@
     }
 
     if (tabId && btn.$MenuID === tabId) { // 鍒锋柊褰撳墠鑿滃崟鏃讹紝鍋滄鍏朵粬鎿嶄綔
-      MKEmitter.emit('reloadMenuView', tabId)
+      MKEmitter.emit('reloadMenuView', tabId, btn.urlPar === 'true')
 
       if (menu) {
         MKEmitter.emit('modifyTabs', menu, true)
@@ -3031,7 +3055,7 @@
     }
 
     if (tabId) {
-      MKEmitter.emit('reloadMenuView', tabId)
+      MKEmitter.emit('reloadMenuView', tabId, btn.urlPar === 'true')
     }
     
     if (btn.switchTab && btn.switchTab.length > 0) {
@@ -3735,7 +3759,7 @@
         tabId = btn.refreshTab[btn.refreshTab.length - 1]
       }
       if (tabId && btn.$MenuID === tabId) { // 鍒锋柊褰撳墠鑿滃崟鏃讹紝鍋滄鍏朵粬鎿嶄綔
-        MKEmitter.emit('reloadMenuView', tabId)
+        MKEmitter.emit('reloadMenuView', tabId, btn.urlPar === 'true')
         return
       }
 
@@ -3767,7 +3791,7 @@
       }
 
       if (tabId) {
-        MKEmitter.emit('reloadMenuView', tabId)
+        MKEmitter.emit('reloadMenuView', tabId, btn.urlPar === 'true')
       }
     }
 
@@ -3990,6 +4014,10 @@
       let key = item.field.toLowerCase()
       let _readin = item.readin !== 'false'
 
+      if (item.type === 'linkMain' && item.verifyVal === 'true') {
+        _item.$verify = true
+        _item.label = item.label
+      }
       if (_item.type === 'date') { // 鏃堕棿鍏煎
         _item.precision = item.precision || 'day'
       } else if (_item.type === 'datetime') {
@@ -4121,13 +4149,14 @@
    */
   getModels = () => {
     const { BID, btn, BData } = this.props
-    const { btnconfig, visible, dict, confirmLoading, submitType } = this.state
+    const { btnconfig, visible, dict, confirmLoading, submitType, loadingNumber, loadingTotal } = this.state
 
     if (!btnconfig || !btnconfig.setting) return null
 
     let title = btn.label
     let width = btnconfig.setting.width > 100 ? btnconfig.setting.width : btnconfig.setting.width + 'vw'
     let clickouter = btnconfig.setting.clickouter === 'close'
+    let num = loadingNumber && !loadingTotal ? `(${loadingNumber}) ` : ''
 
     if (btnconfig.setting.display === 'drawer') {
       let height = '100vh'
@@ -4196,9 +4225,9 @@
           onCancel={this.handleCancel}
           footer={[
             <Button key="cancel" onClick={this.handleCancel}>{dict['cancel'] || '鍙栨秷'}</Button>,
-            btn.extBtn === 'true' ? <Button key="extend" className={'extend-btn ' + (btn.extStyle || '')} disabled={confirmLoading && submitType !== btn.extValue} loading={confirmLoading && submitType === btn.extValue} onClick={() => this.handleOk(btn.extValue)}>{btn.extLabel}</Button> : null,
-            btn.extBtn === 'true' ? <Button key="confirm" className={'confirm-btn ' + (btn.confStyle || '')} disabled={confirmLoading && submitType !== ''} loading={confirmLoading && submitType === ''} onClick={() => this.handleOk()}>{btn.confLabel || dict['ok'] || '纭畾'}</Button> : null,
-            btn.extBtn !== 'true' ? <Button key="confirm" type="primary" loading={confirmLoading} onClick={() => this.handleOk()}>{dict['ok'] || '纭畾'}</Button> : null
+            btn.extBtn === 'true' ? <Button key="extend" className={'extend-btn ' + (btn.extStyle || '')} disabled={confirmLoading && submitType !== btn.extValue} loading={confirmLoading && submitType === btn.extValue} onClick={() => this.handleOk(btn.extValue)}>{submitType === btn.extValue ? num : ''}{btn.extLabel}</Button> : null,
+            btn.extBtn === 'true' ? <Button key="confirm" className={'confirm-btn ' + (btn.confStyle || '')} disabled={confirmLoading && submitType !== ''} loading={confirmLoading && submitType === ''} onClick={() => this.handleOk()}>{submitType === '' ? num : ''}{btn.confLabel || dict['ok'] || '纭畾'}</Button> : null,
+            btn.extBtn !== 'true' ? <Button key="confirm" type="primary" loading={confirmLoading} onClick={() => this.handleOk()}>{num}{dict['ok'] || '纭畾'}</Button> : null
           ]}
           destroyOnClose
         >

--
Gitblit v1.8.0