From 4590502dd26419fd190045d84fbf11eccb6093f7 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期六, 07 五月 2022 15:53:12 +0800 Subject: [PATCH] 2022-05-07 --- src/templates/sharecomponent/settingcomponent/settingform/index.jsx | 86 +++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 82 insertions(+), 4 deletions(-) diff --git a/src/templates/sharecomponent/settingcomponent/settingform/index.jsx b/src/templates/sharecomponent/settingcomponent/settingform/index.jsx index f68c91e..6ef30e6 100644 --- a/src/templates/sharecomponent/settingcomponent/settingform/index.jsx +++ b/src/templates/sharecomponent/settingcomponent/settingform/index.jsx @@ -85,7 +85,7 @@ status.requestMode = status.requestMode || 'system' status.procMode = status.procMode || 'script' status.callbackType = status.callbackType || 'script' - let regoptions = Utils.getRegOptions(search) + let regoptions = this.getRegOptions(search) if (config.urlFields && config.urlFields.length > 0) { config.urlFields.forEach(field => { @@ -126,6 +126,58 @@ cbScripts: _cbScripts, status }) + } + + getRegOptions = (searches) => { + if (!searches || searches.length === 0) return [] + + let options = [] + let fieldmap = new Map() + searches.forEach(search => { + let item = { + key: search.field, + value: '0' + } + + if (fieldmap.has(item.key)) { + item.key = item.key + '1' + } + + fieldmap.set(item.key, true) + + if (search.type === 'group') { + options.push({ + key: search.field, + value: '0' + }) + options.push({ + key: search.datefield, + value: '0' + }) + options.push({ + key: search.datefield + '1', + value: '0' + }) + options.push(item) + } else if (['datemonth', 'dateweek', 'daterange'].includes(search.type)) { + options.push(item) + options.push({ + key: item.key + '1', + value: '0' + }) + } else if (search.type === 'text' || search.type === 'select') { + item.key.split(',').forEach(field => { + let cell = JSON.parse(JSON.stringify(item)) + cell.key = field + + options.push(cell) + }) + } else { + options.push(item) + } + }) + + return options } /** @@ -289,18 +341,44 @@ } else if (type === 'scripts' && _scripts.length === 0) { _resolve() } else { // type 涓� submit 銆� verify 锛屼互鍙婂叾浠栭渶瑕侀獙璇佺殑鍦烘櫙 + let r = SettingUtils.getDebugSql(setting, _scripts, arr_field, regoptions, search) let param = { func: 's_debug_sql', exec_type: 'y', - LText: SettingUtils.getDebugSql(setting, _scripts, arr_field, regoptions, search) + LText: r.sql } param.LText = Utils.formatOptions(param.LText) param.timestamp = moment().format('YYYY-MM-DD HH:mm:ss') param.secretkey = Utils.encrypt('', param.timestamp) + + let sumParam = null + if (r.sumSql) { + sumParam = { + func: 's_debug_sql', + exec_type: 'y', + LText: r.sumSql + } + sumParam.LText = Utils.formatOptions(sumParam.LText) + sumParam.timestamp = moment().format('YYYY-MM-DD HH:mm:ss') + sumParam.secretkey = Utils.encrypt('', sumParam.timestamp) + } Api.getLocalConfig(param).then(result => { if (result.status) { - _resolve() + if (sumParam) { + Api.getLocalConfig(sumParam).then(res => { + if (res.status) { + _resolve() + } else { + _reject() + Modal.error({ + title: res.message + }) + } + }) + } else { + _resolve() + } } else { _reject() Modal.error({ @@ -451,7 +529,7 @@ return ( <div className="model-table-setting-form-box" id="model-setting-form-body"> {loading && <Spin size="large" />} - <Tabs activeKey={activeKey} className="verify-card-box" onChange={this.changeTab}> + <Tabs activeKey={activeKey} onChange={this.changeTab}> <TabPane tab="鏁版嵁婧�" key="setting"> <DataSource menu={menu} -- Gitblit v1.8.0