From 52d2bcad2ad696e1293d3ae53f0d927bee3b7f78 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期五, 05 一月 2024 11:47:32 +0800
Subject: [PATCH] 2024-01-05

---
 src/utils/utils.js |   37 ++++++++++++++++---------------------
 1 files changed, 16 insertions(+), 21 deletions(-)

diff --git a/src/utils/utils.js b/src/utils/utils.js
index 438788a..3177c1d 100644
--- a/src/utils/utils.js
+++ b/src/utils/utils.js
@@ -1118,10 +1118,19 @@
 
     let _insert = ''
     if (btn.default !== 'false') {
+      let _fields = []
+      btn.columns.forEach(col => {
+        if (col.import === 'false' || col.import === 'init') return
+
+        _fields.push(col.Column)
+      })
+
+      _fields = _fields.join(',')
+
       _insert = `
       /* 榛樿sql */
-      Insert into ${database}${sheet} (${fields},createuserid,createuser,createstaff,bid) 
-      Select ${fields},'${sessionStorage.getItem('UserID') || ''}',@username,@fullname,'${BID}' From #${sheet}
+      Insert into ${database}${sheet} (${_fields},createuserid,createuser,createstaff,bid) 
+      Select ${_fields},'${sessionStorage.getItem('UserID') || ''}',@username,@fullname,'${BID}' From #${sheet}
       `
     }
 
@@ -1394,7 +1403,6 @@
   let datavars = {}                 // 澹版槑鐨勫彉閲忥紝琛ㄥ崟鍙婃樉绀哄垪
   let _actionType = null
   let _callbacksql = ''
-  let foreignKey = setting.foreignKey ? setting.foreignKey.toLowerCase() : ''
 
   if (verify.default !== 'false') { // 鍒ゆ柇鏄惁浣跨敤榛樿sql
     _actionType = btn.sqlType
@@ -1777,19 +1785,13 @@
       item.field.split(',').forEach((_field, index) => {
         let _key = _field.toLowerCase()
         let _val = datavars[_key] !== undefined ? datavars[_key] : ''
-        let _fval = `'${_val}'`
 
-        if (_key === 'bid' && !datavars.bid) { // 琛ㄥ崟涓病鏈塨id鍒欎娇鐢ㄧ郴缁焍id鍙橀噺
-          _fval = '@BID@'
-        }
-        if (_key === 'bid' && foreignKey) {
-          arr.push(foreignKey)
-          _fieldValue.push(`${foreignKey}=${_fval}`)
-        } else {
-          arr.push(_key)
-          _fieldValue.push(`${_key}=${_fval}`)
+        arr.push(_key)
+        if (_key === 'bid' && !_val) { // 琛ㄥ崟涓病鏈塨id鍒欎娇鐢ㄧ郴缁焍id鍙橀噺
+          _val = BID
         }
         
+        _fieldValue.push(`${_key}='${_val}'`)
         _value.push(`${_labels[index] || ''}锛�${_val || ''}`)
       })
 
@@ -1905,14 +1907,7 @@
       values.push('@fullname')
     }
     if (!keys.includes('bid')) {
-      if (foreignKey && !keys.includes(foreignKey)) {
-        keys.push(foreignKey)
-      } else {
-        keys.push('bid')
-      }
-      values.push('@BID@')
-    } else if (foreignKey && !keys.includes(foreignKey)) {
-      keys.push(foreignKey)
+      keys.push('bid')
       values.push('@BID@')
     }
 

--
Gitblit v1.8.0