From 58826d6f4eab9f8c9acf9fa8696f60039c645cfe Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期二, 20 八月 2024 18:18:00 +0800 Subject: [PATCH] 2024-08-20 --- src/utils/utils.js | 98 +++++++++++++++++++++++++++--------------------- 1 files changed, 55 insertions(+), 43 deletions(-) diff --git a/src/utils/utils.js b/src/utils/utils.js index 35fb3a8..c861d4d 100644 --- a/src/utils/utils.js +++ b/src/utils/utils.js @@ -1615,7 +1615,7 @@ * @return {Array} columns 鏄剧ず鍒� * @return {Boolean} retmsg 鏄惁闇�瑕佹暟鎹繑鍥� */ -export function getSysDefaultSql (btn, setting, formdata, param, data, columns, retmsg = false, moduleParams) { +export function getSysDefaultSql (btn, setting, formdata, param, data, columns, retmsg = false) { let primaryId = param.ID let BID = param.BID || '' let verify = btn.verify || {} @@ -1864,9 +1864,31 @@ } // 澶辨晥楠岃瘉锛屾坊鍔犳暟鎹椂涓嶇敤 - if (verify.invalid === 'true' && moduleParams && moduleParams.dataresource) { - let datasource = moduleParams.dataresource - let customScript = moduleParams.customScript || '' + if (verify.invalid === 'true' && setting.dataresource) { + let datasource = setting.dataresource + let customScript = setting.customScript || '' + + let regoptions = [{ + reg: new RegExp('@userName@', 'ig'), + value: `'${sessionStorage.getItem('User_Name') || ''}'` + }, { + reg: new RegExp('@fullName@', 'ig'), + value: `'${sessionStorage.getItem('Full_Name') || ''}'` + }, { + reg: new RegExp('@orderBy@', 'ig'), + value: setting.order || primaryKey + }, { + reg: new RegExp('@pageSize@', 'ig'), + value: 1 + }, { + reg: new RegExp('@pageIndex@', 'ig'), + value: 1 + }] + + regoptions.forEach(item => { + datasource = datasource.replace(item.reg, item.value) + customScript = customScript.replace(item.reg, item.value) + }) if (customScript) { _sql += ` @@ -1941,7 +1963,6 @@ if (!keys.includes(_key)) return // 琛ㄥ崟涓笉鍚崟鍙风敓鎴愬瓧娈� - let _ModularDetailCode = '' let _lpline = '' if (item.TypeCharOne === 'Lp') { if (_linkKey === 'bid' && BID) { // 鏇挎崲bid @@ -1949,33 +1970,29 @@ } else { _lpline = `set @ModularDetailCode= 'Lp'+ right('${item.mark || btn.uuid}'+@${_linkKey},48)` } - _ModularDetailCode = '@ModularDetailCode' } else if (item.TypeCharOne === 'BN') { - let _val = '' if (_linkKey === 'bid' && BID) { // 鏇挎崲bid - _val = BID - } else if (_data.hasOwnProperty(_linkKey)) { - _val = _data[_linkKey] + _lpline = `set @ModularDetailCode= 'BN'+ right(@BID@,48)` + } else { + _lpline = `set @ModularDetailCode= 'BN'+ right(@${_linkKey},48)` } - _ModularDetailCode = `'${item.TypeCharOne + _val}'` } else { - _ModularDetailCode = `'${item.ModularDetailCode}'` + _lpline = `set @ModularDetailCode= right('${item.ModularDetailCode}',50)` } - let _declare = '' + // let _declare = '' - if (!_vars.includes(_key)) { - _declare = `Declare @${_key} nvarchar(50)` - _vars.push(_key) - } + // if (!_vars.includes(_key)) { + // _declare = `Declare @${_key} nvarchar(50)` + // _vars.push(_key) + // } _billcodesSql += ` /* 鍗曞彿鐢熸垚 */ - ${_declare} select @BillCode='', @${_key}='', @ModularDetailCode='' ${_lpline} exec s_get_BillCode - @ModularDetailCode=${_ModularDetailCode}, + @ModularDetailCode=@ModularDetailCode, @Type=${item.Type}, @TypeCharOne='${item.TypeCharOne}', @TypeCharTwo ='${item.TypeCharTwo}', @@ -2014,11 +2031,6 @@ _value.push(`${_labels[index] || ''}锛�${_val || ''}`) }) - let _verifyType = '' - if (item.verifyType === 'logic') { - _verifyType = ' and deleted=0' - } - if (!arr.includes(primaryKey.toLowerCase())) { _fieldValue.push(`${primaryKey} !='${primaryId}'`) } @@ -2026,7 +2038,7 @@ _sql += ` /* 鍞竴鎬ч獙璇� */ select @tbid='', @ErrorCode='',@retmsg='' - select @tbid='X' from ${btn.sql} where ${_fieldValue.join(' and ')}${_verifyType} + select @tbid='X' from ${btn.sql} where ${_fieldValue.join(' and ')}${item.verifyType === 'logic' ? ' and deleted=0' : ''} If @tbid!='' Begin select @ErrorCode='${item.errorCode}',@retmsg='${_value.join(', ')} 宸插瓨鍦�' @@ -2233,7 +2245,7 @@ if (data && columns && columns.length > 0 && btn.Ot !== 'notRequired') { let _index = 0 columns.forEach(col => { - if (!col.field || col.Hide === 'true' || _index >= 4) return + if (!col.field || col.Hide === 'true' || _index >= 4 || col.field === primaryKey) return _msg += col.label + '=' + data[col.field] + ',' _index++ }) @@ -2799,23 +2811,23 @@ /** * @description 鐢熸垚鏇挎崲鍑芥暟鍒楄〃 */ -export function setGLOBFuncs () { - window.GLOB.funcs = [] - if (!window.GLOB.IndexDB) { - return - } +// export function setGLOBFuncs () { +// window.GLOB.funcs = [] +// if (!window.GLOB.IndexDB) { +// return +// } - let objectStore = window.GLOB.IndexDB.transaction('funcs').objectStore('funcs') +// let objectStore = window.GLOB.IndexDB.transaction('funcs').objectStore('funcs') - objectStore.openCursor().onsuccess = (event) => { - let cursor = event.target.result +// objectStore.openCursor().onsuccess = (event) => { +// let cursor = event.target.result - if (cursor) { - window.GLOB.funcs.push({ - func_code: cursor.value.func_code, - key_sql: window.decodeURIComponent(window.atob(cursor.value.key_sql)) - }) - cursor.continue() - } - } -} \ No newline at end of file +// if (cursor) { +// window.GLOB.funcs.push({ +// func_code: cursor.value.func_code, +// key_sql: window.decodeURIComponent(window.atob(cursor.value.key_sql)) +// }) +// cursor.continue() +// } +// } +// } \ No newline at end of file -- Gitblit v1.8.0