From e47184cc704621dd439fe24be40b94fed927b76f Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期五, 11 十月 2024 10:51:00 +0800
Subject: [PATCH] 2024-10-11

---
 src/utils/utils-custom.js |   38 +++++++++++++++++++++++++++++---------
 1 files changed, 29 insertions(+), 9 deletions(-)

diff --git a/src/utils/utils-custom.js b/src/utils/utils-custom.js
index 9dd2f92..3a6e6de 100644
--- a/src/utils/utils-custom.js
+++ b/src/utils/utils-custom.js
@@ -3196,13 +3196,17 @@
             resetButton(item, group.subButton)
           })
         } else if (item.type === 'module' && item.subtype === 'invoice') {
-          let msg = getDataSource(item.buyer, [])
-          
-          sqls.push({uuid: item.uuid + 'buyer', type: 'datasource', ...msg})
+          if (item.buyer.setting && item.buyer.setting.interType === 'system') {
+            let msg = getDataSource(item.buyer, [])
+            
+            sqls.push({uuid: item.uuid + 'buyer', type: 'datasource', ...msg})
+          }
 
-          let _msg = getDataSource(item.detail, [])
-
-          sqls.push({uuid: item.uuid + 'detail', type: 'datasource', ..._msg})
+          if (item.detail.setting && item.detail.setting.interType === 'system') {
+            let _msg = getDataSource(item.detail, [])
+  
+            sqls.push({uuid: item.uuid + 'detail', type: 'datasource', ..._msg})
+          }
 
           let btnmsg = getInvoicePreSql(item.billSaveBtn, item.$menuname + '-' + item.billSaveBtn.label)
 
@@ -3279,6 +3283,10 @@
     } else if (cell.OpenType === 'excelOut') {
       if (cell.intertype === 'system' && cell.verify && cell.verify.dataType === 'custom') {
         let msg = getExcelOutSql(cell, item)
+
+        sqls.push({uuid: cell.uuid, type: 'excelOut', ...msg})
+      } else if (cell.intertype === 'system' && cell.verify && item.subtype === 'dualdatacard' && item.setting && item.setting.interType === 'system') {
+        let msg = getDoubleExcelOutSql(cell, item)
 
         sqls.push({uuid: cell.uuid, type: 'excelOut', ...msg})
       }
@@ -4662,8 +4670,6 @@
   }
 
   let getDataSource = (item, mainSearch = [], type) => {
-    if (!item.setting || item.setting.interType !== 'system') return
-
     let searches = item.search || []
     if (item.setting.useMSearch === 'true' && mainSearch.length > 0) {
       searches = [...searches, ...mainSearch]
@@ -4714,7 +4720,7 @@
       _search = ''
     }
 
-    if (/\s/.test(_dataresource)) {
+    if (/\s/.test(_dataresource) && !/\)\s+tb$/.test(_dataresource)) {
       _dataresource = '(' + _dataresource + ') tb'
     }
 
@@ -5548,6 +5554,20 @@
     return msg
   }
 
+  let getDoubleExcelOutSql = (btn, component) => {
+    let item = fromJS(component).toJS()
+    item.search = item.$searches || []
+    item.subtype = 'datacard'
+    item.columns = [...item.columns, ...item.subColumns]
+
+    item.setting.laypage = btn.pagination
+    item.setting.$name = btn.logLabel || ''
+
+    let msg = getDataSource(item, [])
+
+    return msg
+  }
+
   let getPrintSql = (btn, component) => {
     let item = {setting: {}, columns: btn.verify.columns || [], search: [], useMSearch: 'false'}
 

--
Gitblit v1.8.0