From 790dfe8172be5027940a04594224531d15143389 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期四, 12 十二月 2019 19:30:30 +0800
Subject: [PATCH] 2019-12-12

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

diff --git a/src/utils/utils.js b/src/utils/utils.js
index dd60cbb..1102b7c 100644
--- a/src/utils/utils.js
+++ b/src/utils/utils.js
@@ -302,7 +302,7 @@
    * @return {String} name 瀛樺偍杩囩▼鍚嶇О
    */
   static dropfunc (name) {
-    return `IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID('${name}') AND type in (N'P', N'PC'))  DROP PROCEDURE ${name}`
+    return `IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID('${name}') AND type in (N'P', N'PC'))  mdrpk PROCEDURE ${name}`
   }
 
   /**
@@ -310,9 +310,31 @@
    * @return {String}
    */
   static getfunc (param) {
-    param = {
-      name: 'ls'
+    let form = ''
+    if (param.fields && param.fields.length > 0) {
+      let _fields = []
+      param.fields.forEach(item => {
+        if (item.field) {
+          _fields.push(item.field)
+        }
+      })
+
+      let field1 = _fields.join(',')
+      let field2 = _fields.join(',@')
+      let field3 = _fields.map(cell => {
+        return cell + '=@' + cell
+      })
+
+      field2 = field2 ? '@' + field2 : ''
+      field3 = field3.join(',')
+
+      form = `
+        insert into ${param.name} (${field1}) select ${field2},@UserID
+        
+        update ${param.name} set ${field3},modifydate=getdate(),modifyuserid=@UserID
+      `
     }
+
     let Ltext = `create proc ${param.name}
     (
     @BID nvarchar(50)='',
@@ -344,11 +366,7 @@
         declare @UserName  nvarchar(50),@FullName nvarchar(50) 
         
         select @UserName=UserName,@FullName=FullName from SUsers where UID=@UserID
-        
-        insert into 琛ㄥ悕 (琛ㄥ崟瀛楁) select 瀵瑰簲鍏ュ弬锛屽垱寤轰汉
-        
-        update 琛ㄥ悕 set 琛ㄥ崟瀛楁=瀵瑰簲鍏ュ弬,modifydate=getdate(),modifyuserid=@UserID
-        
+        ${form}
         if 1=2
         begin
           set @ErrorCode='E'
@@ -388,6 +406,8 @@
       ROLLBACK TRAN
       
     END`
-    return Ltext.replace(/\n\s{4}/ig, '\'char(13)\'')
+    Ltext = Ltext.replace(/\n\s{4}/ig, 'mchr13k')
+    console.log(Ltext)
+    return Ltext
   }
 }
\ No newline at end of file

--
Gitblit v1.8.0