From 73597636ab6062c7ce06cc4d09866cc54cedc744 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期二, 07 七月 2020 17:47:21 +0800
Subject: [PATCH] 2020-07-07

---
 src/utils/utils.js |   24 ++++++++++++++++++++----
 1 files changed, 20 insertions(+), 4 deletions(-)

diff --git a/src/utils/utils.js b/src/utils/utils.js
index f72b359..c8c2796 100644
--- a/src/utils/utils.js
+++ b/src/utils/utils.js
@@ -747,8 +747,11 @@
       })
     }
 
+    // 鎺у埗鍙版墦鍗版暟鎹�
+    let conLtext = []
     let _Ltext = data.map((item, lindex) => {
       let vals = []
+      let convals = []
       btn.columns.forEach((col, cindex) => {
         if (col.import === 'false') return
 
@@ -838,16 +841,29 @@
         }
 
         if (col.type === 'date') {
-          vals.push(`case when ${col.Column}='' then '1900-01-01' else dateadd(day,cast('${val}' as int)-2,'1900-01-01') end as ${col.Column}`)
+          vals.push(`case when '${val}'='' then '1900-01-01' else dateadd(day,cast('${val}' as int)-2,'1900-01-01') end`)
         } else {
-          vals.push(`'${val}' as ${col.Column}`)
+          vals.push(`'${val}'`)
+        }
+
+        if (lindex < 40) {
+          if (col.type === 'date') {
+            convals.push(`case when '${val}'='' then '1900-01-01' else dateadd(day,cast('${val}' as int)-2,'1900-01-01') end as ${col.Column}`)
+          } else {
+            convals.push(`'${val}' as ${col.Column}`)
+          }
         }
       })
 
       let _lineIndex = '0000' + (lindex + 1) + '0'
       _lineIndex = _lineIndex.substring(_lineIndex.length - 6)
 
-      vals.push(`'${upId + _lineIndex}' as jskey`)
+      vals.push(`'${upId + _lineIndex}'`)
+      
+      if (lindex < 40) {
+        convals.push(`'${upId + _lineIndex}' as jskey`)
+        conLtext.push(`Select ${convals.join(',')}`)
+      }
 
       return `Select ${vals.join(',')}`
     })
@@ -952,7 +968,7 @@
         ${_sqlInsert}
         
         /* excel鏁版嵁锛堝墠40鏉★級 */
-        ${_Ltext.slice(0, 40).join(' Union all ')}
+        ${conLtext.join(' Union all ')}
         ${_sqlBottom}
         `
         fsql = fsql.replace(/\n\s{8}/ig, '\n')

--
Gitblit v1.8.0