From d59f518f466274b2caeb2e01c10c92deafe7c93b Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期三, 09 二月 2022 11:48:29 +0800
Subject: [PATCH] 2022-02-09
---
src/templates/sharecomponent/settingcalcomponent/verifycard/utils.jsx | 75 ++++++++++++++++++++++++++-----------
1 files changed, 52 insertions(+), 23 deletions(-)
diff --git a/src/templates/sharecomponent/settingcalcomponent/verifycard/utils.jsx b/src/templates/sharecomponent/settingcalcomponent/verifycard/utils.jsx
index af0e089..990f482 100644
--- a/src/templates/sharecomponent/settingcalcomponent/verifycard/utils.jsx
+++ b/src/templates/sharecomponent/settingcalcomponent/verifycard/utils.jsx
@@ -7,7 +7,7 @@
* @return {Object} setting 椤甸潰璁剧疆
* @return {Array} columns 鏄剧ず瀛楁
*/
- static getDebugSql (setting, scripts, columns, searches) {
+ static getDebugSql (setting, scripts, columns, searches, calendar, urlFields = []) {
let sql = ''
let _dataresource = ''
let _customScript = ''
@@ -22,44 +22,73 @@
}
if (_customScript) {
- _customScript = `declare @ErrorCode nvarchar(50),@retmsg nvarchar(4000) select @ErrorCode='',@retmsg =''
+ _customScript = `declare @ErrorCode nvarchar(50),@retmsg nvarchar(4000),@UserName nvarchar(50),@FullName nvarchar(50),@RoleID nvarchar(512),@mk_departmentcode nvarchar(50),@mk_organization nvarchar(50),@login_city nvarchar(50) select @ErrorCode='',@retmsg =''
${_customScript}
`
}
if (setting.execute !== 'false') {
- _dataresource = setting.dataresource
+ _dataresource = setting.dataresource || ''
+ }
+
+ if (window.GLOB.funcs && window.GLOB.funcs.length > 0) {
+ window.GLOB.funcs.forEach(item => {
+ let reg = new RegExp('\\$ex@' + item.func_code + '@ex\\$', 'ig')
+ _dataresource = _dataresource.replace(reg, `/*$ex@${item.func_code}-begin*/\n${item.key_sql}\n/*@ex$-end*/`)
+ _customScript = _customScript.replace(reg, `/*$ex@${item.func_code}-begin*/\n${item.key_sql}\n/*@ex$-end*/`)
+ })
}
- if (_dataresource) {
- _dataresource = _dataresource.replace(/@\$|\$@/ig, '')
+ _dataresource = _dataresource.replace(/@\$|\$@/ig, '')
+ _customScript = _customScript.replace(/@\$|\$@/ig, '')
+
+ // 澶栬仈鏁版嵁搴撴浛鎹�
+ if (window.GLOB.externalDatabase !== null) {
+ _dataresource = _dataresource.replace(/@db@/ig, window.GLOB.externalDatabase)
+ _customScript = _customScript.replace(/@db@/ig, window.GLOB.externalDatabase)
}
- if (_customScript) {
- _customScript = _customScript.replace(/@\$|\$@/ig, '')
- }
+
+ urlFields.forEach(field => {
+ _dataresource = _dataresource.replace(new RegExp('@' + field + '@', 'ig'), '0')
+ _customScript = _customScript.replace(new RegExp('@' + field + '@', 'ig'), '0')
+ })
// 姝e垯鏇挎崲
- let _regoptions = searches.map(item => {
- return {
- reg: new RegExp('@' + item.key + '@', 'ig'),
- value: `'${item.value}'`
- }
- })
+ let _regoptions = []
let _search = ''
- // 鏃ュ巻涓殑骞翠唤鏇挎崲
if (setting.queryType === 'statistics' || _customScript) {
- _regoptions.push({
- reg: new RegExp('@calendarDate@', 'ig'),
- value: `1970-01-01 00:00:00.000`
- })
- _regoptions.push({
- reg: new RegExp('@calendarDate1@', 'ig'),
- value: `2030-12-31 23:59:59.999`
+ _regoptions = searches.map(item => {
+ return {
+ reg: new RegExp('@' + item.key + '@', 'ig'),
+ value: `'0'`
+ }
})
}
- if (setting.queryType === 'statistics' && _dataresource) {
+ // 鏃ュ巻涓殑骞翠唤鏇挎崲
+ if (calendar.refresh === 'true') {
+ _regoptions.push({
+ reg: new RegExp('@calendarDate@', 'ig'),
+ value: `'1970-01-01 00:00:00.000'`
+ }, {
+ reg: new RegExp('@calendarDate1@', 'ig'),
+ value: `'2030-12-31 23:59:59.999'`
+ })
+ }
+
+ _regoptions.push({
+ reg: new RegExp('@login_city@', 'ig'),
+ value: `''`
+ }, {
+ reg: new RegExp('@userName@', 'ig'),
+ value: `''`
+ }, {
+ reg: new RegExp('@fullName@', 'ig'),
+ value: `''`
+ })
+
+ if ((setting.queryType === 'statistics' || calendar.refresh === 'true') && _dataresource) {
_regoptions.forEach(item => {
_dataresource = _dataresource.replace(item.reg, item.value)
})
--
Gitblit v1.8.0