From 569ccb3c1ff82f30ffefa7d3700571448d742662 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期四, 03 十二月 2020 11:46:28 +0800
Subject: [PATCH] 2020-12-03

---
 src/templates/sharecomponent/actioncomponent/verifyexcelin/customscript/index.jsx |   50 ++++++++++++++++++++------------------------------
 1 files changed, 20 insertions(+), 30 deletions(-)

diff --git a/src/templates/sharecomponent/actioncomponent/verifyexcelin/customscript/index.jsx b/src/templates/sharecomponent/actioncomponent/verifyexcelin/customscript/index.jsx
index b35f4da..af3c4ba 100644
--- a/src/templates/sharecomponent/actioncomponent/verifyexcelin/customscript/index.jsx
+++ b/src/templates/sharecomponent/actioncomponent/verifyexcelin/customscript/index.jsx
@@ -27,9 +27,20 @@
   }
 
   UNSAFE_componentWillMount () {
-    const {usefulfields, btn} = this.props
+    this.resetfield(this.props.usefulfields)
+  }
 
-    let fields = usefulfields.map(item => item.Column)
+  UNSAFE_componentWillReceiveProps (nextProps) {
+    if (nextProps.usefulfields && !is(fromJS(this.props.usefulfields), fromJS(nextProps.usefulfields))) {
+      this.resetfield(nextProps.usefulfields)
+    }
+  }
+
+  resetfield = (columns) => {
+    const { btn } = this.props
+    columns = columns.filter(item => item.import !== 'false')
+    let fields = columns.map(item => item.Column)
+
     if (!fields.includes('ID')) {
       fields.unshift('ID')
     }
@@ -37,7 +48,7 @@
       fields.unshift('BID')
     }
 
-    let _sql = `Declare @${btn.sheet} table (${usefulfields.map(item => item.Column + ' ' + item.type).join(',')},jskey nvarchar(50) )
+    let _sql = `Declare @${btn.sheet} table (${columns.map(item => item.Column + ' ' + item.type).join(',')},jskey nvarchar(50) )
       Declare @UserName nvarchar(50),@FullName nvarchar(50),@ErrorCode nvarchar(50), @retmsg nvarchar(4000),@tbid Nvarchar(512)
       Select @ErrorCode='', @retmsg=''
     `
@@ -46,31 +57,6 @@
       verifySql: _sql,
       usefulfields: fields.join(', ')
     })
-  }
-
-  UNSAFE_componentWillReceiveProps (nextProps) {
-    const { btn } = this.props
-
-    if (nextProps.usefulfields && !is(fromJS(this.props.usefulfields), fromJS(nextProps.usefulfields))) {
-
-      let fields = nextProps.usefulfields.map(item => item.Column)
-      if (!fields.includes('ID')) {
-        fields.unshift('ID')
-      }
-      if (!fields.includes('BID')) {
-        fields.unshift('BID')
-      }
-
-      let _sql = `Declare @${btn.sheet} table (${nextProps.usefulfields.map(item => item.Column + ' ' + item.type).join(',')},jskey nvarchar(50) )
-        Declare @UserName nvarchar(50),@FullName nvarchar(50),@ErrorCode nvarchar(50), @retmsg nvarchar(4000),@tbid Nvarchar(512)
-        Select @ErrorCode='', @retmsg=''
-      `
-      
-      this.setState({
-        verifySql: _sql,
-        usefulfields: fields.join(', ')
-      })
-    }
   }
 
   edit = (record) => {
@@ -196,13 +182,17 @@
 
     let _value = ''
     if (value === 'default') {
-      let fields = usefulfields.map(col => col.Column).join(',')
+      let fields = usefulfields.filter(item => item.import !== 'false')
+      fields = fields.map(col => col.Column).join(',')
       
       if (fields) {
         fields = fields + ','
       }
 
-      _value = `Insert into ${btn.sheet} (${fields}createuserid,createuser,createstaff,bid)\nSelect ${fields}@userid@,@username,@fullname,@BID@ From @${btn.sheet}`
+      let database = btn.sheet.match(/(.*)\.(.*)\./ig) || ''
+      let sheet = btn.sheet.replace(/(.*)\.(.*)\./ig, '')
+
+      _value = `Insert into ${database}${sheet} (${fields}createuserid,createuser,createstaff,bid)\nSelect ${fields}@userid@,@username,@fullname,@BID@ From @${sheet}`
     } else {
       _value = value
     }

--
Gitblit v1.8.0