From fbe8b1adf4b50323b7ea6ad09c810cb3e07a69b9 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期二, 04 二月 2020 11:47:38 +0800
Subject: [PATCH] 2020-02-04

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

diff --git a/src/utils/utils.js b/src/utils/utils.js
index 0355853..3492fa5 100644
--- a/src/utils/utils.js
+++ b/src/utils/utils.js
@@ -548,14 +548,21 @@
       })
     }
 
-    if (verify && verify.billcodes.length > 0) {
+    if (verify && verify.billcodes.length > 0) { // 鍗曞彿鐢熸垚
       verify.billcodes.forEach(item => {
         let _ModularDetailCode = ''
         if (item.TypeCharOne === 'Lp' || item.TypeCharOne === 'BN') {
-          _ModularDetailCode = item.TypeCharOne + item.linkField
+          let _val = ''
+          if (item.linkField === 'BID' && BID) { // 鏇挎崲bid
+            _val = BID
+          } else if (data.hasOwnProperty(item.linkField)) {
+            _val = data[item.linkField]
+          }
+          _ModularDetailCode = item.TypeCharOne + _val
         } else {
           _ModularDetailCode = item.ModularDetailCode
         }
+
         _sql += `Declare @${item.field} nvarchar(50)
           select @BillCode='', @${item.field}=''
           exec s_get_BillCode
@@ -600,7 +607,10 @@
       let keys = []
       let values = []
       formdata.forEach(item => {
-        if (item.type === 'number') {
+        if (item.type === 'funcvar') {
+          keys.push(item.key)
+          values.push('@' + item.key)
+        } else if (item.type === 'number') {
           keys.push(item.key)
           values.push(item.value)
         } else {
@@ -608,6 +618,7 @@
           values.push('\'' + item.value + '\'')
         }
       })
+
       keys = keys.join(',')
       values = values.join(',')
       _sql += `declare @UserName  nvarchar(50),@FullName nvarchar(50)
@@ -617,7 +628,9 @@
     } else if (btn.OpenType === 'pop' && btn.sqlType === 'update') {
       let _form = []
       formdata.forEach(item => {
-        if (item.type === 'number') {
+        if (item.type === 'funcvar') {
+          _form.push(item.key + '=@' + item.key)
+        } else if (item.type === 'number') {
           _form.push(item.key + '=' + item.value)
         } else {
           _form.push(item.key + '=\'' + item.value + '\'')

--
Gitblit v1.8.0