From b7c41fce93fbe30ac8334fc03eef700b1640bc15 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期四, 06 二月 2020 15:16:38 +0800
Subject: [PATCH] 2020-02-06

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

diff --git a/src/utils/utils.js b/src/utils/utils.js
index df4d668..74c1c0e 100644
--- a/src/utils/utils.js
+++ b/src/utils/utils.js
@@ -448,7 +448,7 @@
   static getSysDefaultSql (btn, setting, formdata, param, data, logcolumns) {
     let primaryId = param.ID
     let BID = param.BID
-    let verify = btn.verify
+    let verify = btn.verify || {}
     let _formFieldValue = {}
     // 闇�瑕佸0鏄庣殑鍙橀噺闆�
     let _vars = ['tbid', 'ErrorCode', 'retmsg', 'BillCode', 'BVoucher', 'FIBVoucherDate', 'FiYear', 'UserName', 'FullName', 'ID', 'BID']
@@ -507,22 +507,20 @@
     }
 
     // 鍘婚櫎绂佺敤鐨勯獙璇�
-    if (verify) {
-      if (verify.contrasts) {
-        verify.contrasts = verify.contrasts.filter(item => item.status !== 'false')
-      }
-      if (verify.uniques) {
-        verify.uniques = verify.uniques.filter(item => item.status !== 'false')
-      }
-      if (verify.customverifys) {
-        verify.customverifys = verify.customverifys.filter(item => item.status !== 'false')
-      }
-      if (verify.billcodes) {
-        verify.billcodes = verify.billcodes.filter(item => item.status !== 'false')
-      }
-      if (verify.scripts) {
-        verify.scripts = verify.scripts.filter(item => item.status !== 'false')
-      }
+    if (verify.contrasts) {
+      verify.contrasts = verify.contrasts.filter(item => item.status !== 'false')
+    }
+    if (verify.uniques) {
+      verify.uniques = verify.uniques.filter(item => item.status !== 'false')
+    }
+    if (verify.customverifys) {
+      verify.customverifys = verify.customverifys.filter(item => item.status !== 'false')
+    }
+    if (verify.billcodes) {
+      verify.billcodes = verify.billcodes.filter(item => item.status !== 'false')
+    }
+    if (verify.scripts) {
+      verify.scripts = verify.scripts.filter(item => item.status !== 'false')
     }
 
     // 鍒濆鍖栧嚟璇佸瓧娈�
@@ -530,7 +528,7 @@
       `
 
     // 鍚敤璐︽湡楠岃瘉
-    if (verify && verify.accountdate === 'true') {
+    if (verify.accountdate === 'true') {
       _sql += `exec s_FIBVoucherDateCheck @ErrorCode=@ErrorCode OUTPUT,@retmsg=@retmsg OUTPUT
         if @ErrorCode!=''
           GOTO aaa
@@ -538,7 +536,7 @@
     }
 
     // 澶辨晥楠岃瘉锛屾坊鍔犳暟鎹椂涓嶇敤
-    if (btn.sqlType !== 'insert' && verify && verify.invalid === 'true' && setting.dataresource) {
+    if (btn.sqlType !== 'insert' && verify.invalid === 'true' && setting.dataresource) {
       let datasource = setting.dataresource
       if (/\s/.test(datasource)) { // 鎷兼帴鍒悕
         datasource = '(' + datasource + ') tb'
@@ -555,7 +553,7 @@
     }
 
     // 姣旇緝楠岃瘉
-    if (verify && verify.contrasts && verify.contrasts.length > 0) {
+    if (verify.contrasts && verify.contrasts.length > 0) {
       verify.contrasts.forEach(item => {
         _sql += `If ${item.frontfield} ${item.operator} ${item.backfield}
           Begin
@@ -567,7 +565,7 @@
     }
 
     // 鍞竴鎬ч獙璇侊紝蹇呴』瀛樺湪琛ㄥ崟锛堣〃鍗曞瓨鍦ㄦ椂锛屼富閿潎涓哄崟鍊硷級,蹇呴』濉啓鏁版嵁婧�
-    if (formdata && verify && verify.uniques.length > 0) {
+    if (formdata && verify.uniques && verify.uniques.length > 0) {
       verify.uniques.forEach(item => {
         let _fieldValue = []                     // 琛ㄥ崟閿�煎field=value
         let _value = []                          // 琛ㄥ崟鍊硷紝鐢ㄤ簬閿欒鎻愮ず
@@ -595,7 +593,7 @@
     }
     
     // 鑷畾涔夐獙璇�
-    if (verify && verify.customverifys.length > 0) {
+    if (verify.customverifys && verify.customverifys.length > 0) {
       verify.customverifys.forEach(item => {
         _sql += `select @tbid='', @ErrorCode='',@retmsg=''
           select top 1 @tbid='X' from (${item.sql}) a
@@ -609,7 +607,7 @@
     }
 
     // 鍗曞彿鐢熸垚锛屼娇鐢ㄤ笂绾d锛圔ID锛夋垨鍒楄〃鏁版嵁锛屽0鏄庡彉閲忥紙妫�楠岋級
-    if (verify && verify.billcodes.length > 0) {
+    if (verify.billcodes && verify.billcodes.length > 0) {
       verify.billcodes.forEach(item => {
         let _ModularDetailCode = ''
         if (item.TypeCharOne === 'Lp' || item.TypeCharOne === 'BN') {
@@ -650,7 +648,7 @@
     let _updateconfig = ''
 
     // 鍑瘉-鏄剧ず鍒椾腑閫夊彇,蹇呴』閫夎
-    if (verify && verify.voucher && verify.voucher.enabled && data) {
+    if (verify.voucher && verify.voucher.enabled && data) {
       let _voucher = verify.voucher
 
       _updateconfig = ',BVoucher=@BVoucher,FIBVoucherDate=@FIBVoucherDate,FiYear=@FiYear'
@@ -676,7 +674,7 @@
       `
 
     // 娣诲姞銆佷慨鏀广�侀�昏緫鍒犻櫎銆佺墿鐞嗗垹闄�
-    if (btn.OpenType === 'pop' && btn.sqlType === 'insert') {
+    if (btn.OpenType === 'pop' && btn.sqlType === 'insert' && verify.default !== 'false') {
       let keys = []
       let values = []
       formdata.forEach(item => {
@@ -696,7 +694,7 @@
       values = values.join(',')
       _sql += _user
       _sql += `insert into ${btn.sql} (${keys},createuserid,CreateUser,CreateStaff,BID) select ${values},@userid,@username,@fullname,@BID;`
-    } else if (btn.OpenType === 'pop' && btn.sqlType === 'update') {
+    } else if (btn.OpenType === 'pop' && btn.sqlType === 'update' && verify.default !== 'false') {
       let _form = []
       formdata.forEach(item => {
         if (item.type === 'funcvar') {
@@ -709,9 +707,9 @@
       })
       _form = _form.join(',')
       _sql += `update ${btn.sql} set ${_form},modifydate=getdate(),modifyuserid=@userid${_updateconfig} where ${primaryKey}=@${primaryKey};`
-    } else if ((btn.OpenType === 'prompt' || btn.OpenType === 'exec') && btn.sqlType === 'LogicDelete') { // 閫昏緫鍒犻櫎
+    } else if ((btn.OpenType === 'prompt' || btn.OpenType === 'exec') && btn.sqlType === 'LogicDelete' && verify.default !== 'false') { // 閫昏緫鍒犻櫎
       _sql += `update ${btn.sql} set deleted=1,modifydate=getdate(),modifyuserid=@userid where ${primaryKey}=@${primaryKey};`
-    } else if ((btn.OpenType === 'prompt' || btn.OpenType === 'exec') && btn.sqlType === 'delete') {      // 鐗╃悊鍒犻櫎
+    } else if ((btn.OpenType === 'prompt' || btn.OpenType === 'exec') && btn.sqlType === 'delete' && verify.default !== 'false') {      // 鐗╃悊鍒犻櫎
       let _msg = ''
       if (data && logcolumns && logcolumns.length > 0) {
         logcolumns.forEach(col => {
@@ -723,7 +721,7 @@
     }
 
     // 鎷兼帴鑷畾涔夎剼鏈�
-    if (verify && verify.scripts && verify.scripts.length > 0) {
+    if (verify.scripts && verify.scripts.length > 0) {
       let _scripts = ''
       verify.scripts.forEach(item => {
         _scripts += `

--
Gitblit v1.8.0