From 31aa3ba8a4b028d04c43b5960e23820abffd1ad1 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期一, 27 五月 2024 14:23:09 +0800 Subject: [PATCH] 2024-05-27 --- src/menu/datasource/verifycard/utils.jsx | 72 ++++++++++++++++++++++-------------- 1 files changed, 44 insertions(+), 28 deletions(-) diff --git a/src/menu/datasource/verifycard/utils.jsx b/src/menu/datasource/verifycard/utils.jsx index 724e9ca..67b552d 100644 --- a/src/menu/datasource/verifycard/utils.jsx +++ b/src/menu/datasource/verifycard/utils.jsx @@ -9,7 +9,7 @@ * @return {Object} setting 椤甸潰璁剧疆 * @return {Array} columns 鏄剧ず瀛楁 */ - static getDebugSql (setting, scripts, columns, searches = [], type) { + static getDebugSql (setting, scripts, columns, searches = [], type, hasExtend) { let sql = '' let error = '' let _dataresource = '' @@ -49,30 +49,53 @@ }) } - _dataresource = _dataresource.replace(/@(BID|LoginUID|SessionUid|UserID|Appkey|time_id|datam|upid|typename)@/ig, `'1949-10-01 15:00:00'`) - _customScript = _customScript.replace(/@(BID|LoginUID|SessionUid|UserID|Appkey|time_id|datam|upid|typename)@/ig, `'1949-10-01 15:00:00'`) - _tailScript = _tailScript.replace(/@(BID|LoginUID|SessionUid|UserID|Appkey|time_id|datam|upid|typename)@/ig, `'1949-10-01 15:00:00'`) - - _dataresource = _dataresource.replace(/@\$|\$@/ig, '') - _customScript = _customScript.replace(/@\$|\$@/ig, '') - _tailScript = _tailScript.replace(/@\$|\$@/ig, '') - - if (window.GLOB.process) { - _dataresource = _dataresource.replace(/@works_flow_code@/ig, `'1949-10-01 15:00:00'`) - _customScript = _customScript.replace(/@works_flow_code@/ig, `'1949-10-01 15:00:00'`) - _tailScript = _tailScript.replace(/@works_flow_code@/ig, `'1949-10-01 15:00:00'`) + let getuuid = () => { + let uuid = [] + let timestamp = new Date().getTime() + let _options = '0123456789abcdefghigklmnopqrstuv' + for (let i = 0; i < 19; i++) { + uuid.push(_options.substr(Math.floor(Math.random() * 0x20), 1)) + } + uuid = timestamp + uuid.join('') + return uuid } - _dataresource = _dataresource.replace(/@select\$|\$select@/ig, '') - _customScript = _customScript.replace(/@select\$|\$select@/ig, '') - _customScript = _customScript.replace(/@sum\$|\$sum@/ig, '') - _dataresource = _dataresource.replace(/\$sum@/ig, '/*') - _dataresource = _dataresource.replace(/@sum\$/ig, '*/') + let regs = [ + {reg: /@time_id@/ig, value: `'${getuuid()}'`}, + {reg: /@BID@/ig, value: `'${getuuid()}'`}, + {reg: /@upid@/ig, value: `'${getuuid()}'`}, + {reg: /@typename@/ig, value: `'debug'`}, + {reg: /@datam@/ig, value: `''`}, + {reg: /@LoginUID@/ig, value: `'${sessionStorage.getItem('LoginUID')}'`}, + {reg: /@SessionUid@/ig, value: `'${localStorage.getItem('SessionUid')}'`}, + {reg: /@UserID@/ig, value: `'${sessionStorage.getItem('UserID')}'`}, + {reg: /@Appkey@/ig, value: `'${window.GLOB.appkey}'`}, + {reg: /@\$|\$@/ig, value: ''}, + {reg: /@select\$|\$select@/ig, value: ''}, + {reg: /@sum\$|\$sum@/ig, value: ''}, + ] + if (window.GLOB.process && type !== 'invoice') { + regs.push({reg: /@works_flow_code@/ig, value: `'${getuuid()}'`}) + } + + if (hasExtend) { + regs.push({reg: /@mk_time@/ig, value: '2024-04-29 17:20:00'}) + } if (type === 'calendar') { - _dataresource = _dataresource.replace(/@mk_year@/ig, '') - _customScript = _customScript.replace(/@mk_year@/ig, '') + regs.push({reg: /@mk_year@/ig, value: '2024'}) } + + // 澶栬仈鏁版嵁搴撴浛鎹� + if (window.GLOB.externalDatabase !== null) { + regs.push({reg: /@db@/ig, value: window.GLOB.externalDatabase}) + } + + regs.forEach(item => { + _dataresource = _dataresource.replace(item.reg, item.value) + _customScript = _customScript.replace(item.reg, item.value) + _tailScript = _tailScript.replace(item.reg, item.value) + }) if (_customScript) { _customScript = `declare @ErrorCode nvarchar(50),@retmsg nvarchar(4000),@UserName nvarchar(50),@FullName nvarchar(50),@RoleID nvarchar(512),@mk_departmentcode nvarchar(512),@mk_organization nvarchar(512),@mk_user_type nvarchar(20),@mk_nation nvarchar(50),@mk_province nvarchar(50),@mk_city nvarchar(50),@mk_district nvarchar(50),@mk_address nvarchar(100) @@ -81,14 +104,7 @@ ` } - // 澶栬仈鏁版嵁搴撴浛鎹� - if (window.GLOB.externalDatabase !== null) { - _dataresource = _dataresource.replace(/@db@/ig, window.GLOB.externalDatabase) - _customScript = _customScript.replace(/@db@/ig, window.GLOB.externalDatabase) - _tailScript = _tailScript.replace(/@db@/ig, window.GLOB.externalDatabase) - } - - if (window.GLOB.urlFields) { + if (window.GLOB.urlFields && type !== 'invoice') { window.GLOB.urlFields.forEach(field => { let reg = new RegExp('@' + field + '@', 'ig') _dataresource = _dataresource.replace(reg, `'0'`) -- Gitblit v1.8.0