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