From 51a60b5cb00fdeaf9e42c29341242460bf2154e8 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期五, 18 九月 2020 09:37:22 +0800
Subject: [PATCH] 2020-09-18
---
src/templates/sharecomponent/treesettingcomponent/settingform/utils.jsx | 48 ++++++++++++++++++++++++++++++++----------------
1 files changed, 32 insertions(+), 16 deletions(-)
diff --git a/src/templates/sharecomponent/treesettingcomponent/settingform/utils.jsx b/src/templates/sharecomponent/treesettingcomponent/settingform/utils.jsx
index ae1a6b6..0358ea7 100644
--- a/src/templates/sharecomponent/treesettingcomponent/settingform/utils.jsx
+++ b/src/templates/sharecomponent/treesettingcomponent/settingform/utils.jsx
@@ -2,27 +2,45 @@
export default class SettingUtils {
/**
* @description 鐢熸垚椤甸潰鏌ヨ璇彞
+ * @return {String} scripts 鑷畾涔夎剼鏈�
* @return {Object} setting 椤甸潰璁剧疆
*/
- static getDebugSql (setting) {
+ static getDebugSql (setting, scripts) {
+ let arr_field = `${setting.valueField},${setting.labelField},${setting.parentField}`
let sql = ''
- let _dataresource = setting.dataresource
- let _customScript = setting.customScript
+ let _dataresource = setting.dataresource || ''
+ let _customScript = ''
- if (setting.interType === 'inner' && !setting.innerFunc && setting.default === 'false') {
+ scripts && scripts.forEach(script => {
+ _customScript += `
+ ${script.sql}
+ `
+ })
+
+ if (_customScript) {
+ _customScript = `declare @ErrorCode nvarchar(50),@retmsg nvarchar(4000) select @ErrorCode='',@retmsg =''
+ ${_customScript}
+ `
+ }
+
+ if (setting.default === 'false') {
_dataresource = ''
}
- if (_dataresource) {
- _dataresource = _dataresource.replace(/@\$|\$@/ig, '')
- }
- if (_customScript) {
- _customScript = _customScript.replace(/@\$|\$@/ig, '')
- }
+ _dataresource = _dataresource.replace(/@\$|\$@/ig, '')
+ _customScript = _customScript.replace(/@\$|\$@/ig, '')
+
+ // 姝e垯鏇挎崲
+ let _regoptions = [
+ {
+ reg: new RegExp('@orderBy@', 'ig'),
+ value: setting.order
+ }
+ ]
- if (_customScript) {
- _customScript = _customScript.replace(/@orderBy@/ig, setting.order)
- }
+ _regoptions.forEach(item => {
+ _customScript = _customScript.replace(item.reg, item.value)
+ })
// 鏁版嵁婧愬鐞�
if (_dataresource) {
@@ -30,9 +48,7 @@
_dataresource = '(' + _dataresource + ') tb'
}
- let arr_field = `${setting.valueField}, ${setting.labelField}, ${setting.parentField}`
-
- _dataresource = `select ${arr_field} from (select ${arr_field} ,ROW_NUMBER() over(order by ${setting.order}) as rows from ${_dataresource}) tmptable order by tmptable.rows`
+ _dataresource = ` select ${arr_field} from (select ${arr_field} ,ROW_NUMBER() over(order by ${setting.order}) as rows from ${_dataresource}) tmptable order by tmptable.rows `
}
if (_customScript) {
--
Gitblit v1.8.0