From aaaf56d7ca060f7c681d6b8a67aac46aa89a4dbc Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期六, 09 五月 2020 14:50:39 +0800 Subject: [PATCH] 2020-05-09 --- src/templates/sharecomponent/settingcomponent/settingform/index.jsx | 24 +++++++++++++++++++++--- 1 files changed, 21 insertions(+), 3 deletions(-) diff --git a/src/templates/sharecomponent/settingcomponent/settingform/index.jsx b/src/templates/sharecomponent/settingcomponent/settingform/index.jsx index 2c73e0c..7f75bcc 100644 --- a/src/templates/sharecomponent/settingcomponent/settingform/index.jsx +++ b/src/templates/sharecomponent/settingcomponent/settingform/index.jsx @@ -408,7 +408,23 @@ value: search.initval, required: search.required === 'true' } - if (item.type === 'date') { + if (item.type === 'group') { + let copy = fromJS(item).toJS() + copy.key = search.datefield + + item.value = search.initval && search.initval[0] ? search.initval[0] : '@$@' + item.match = '=' + + copy.type = 'daterange' + copy.match = 'between' + copy.value = [moment().format('YYYY-MM-DD'), moment().format('YYYY-MM-DD')] + + if (search.transfer === 'true') { + newsearches.push(item) + } + newsearches.push(copy) + return + } else if (item.type === 'date') { item.value = moment().format('YYYY-MM-DD') } else if (item.type === 'datemonth') { item.value = moment().format('YYYY-MM') @@ -483,7 +499,7 @@ _search = '' } - let LText = `select ${setting.laypage !== 'false' ? 'top 10' : ''} ${arr_field} from (select ${arr_field} ,ROW_NUMBER() over(order by ${setting.order}) as rows from ${_dataresource} ${_search}) tmptable ${setting.laypage !== 'false' ? 'where rows > 0' : ''} order by tmptable.rows` + let LText = `select ${setting.laypage !== 'false' ? 'top @pageSize@' : ''} ${arr_field} from (select ${arr_field} ,ROW_NUMBER() over(order by @orderBy@) as rows from ${_dataresource} ${_search}) tmptable ${setting.laypage !== 'false' ? 'where rows > (@pageSize@ * (@pageIndex@ - 1))' : ''} order by tmptable.rows` let _scripts = fromJS(this.state.systemScripts).toJS() _scripts[0].value = LText @@ -803,6 +819,7 @@ } render() { + const { config } = this.props const { formlist, view, setting, scriptsColumns, systemScripts } = this.state const formItemLayout = { labelCol: { @@ -820,8 +837,9 @@ {view ==='custom' ? <div> <CustomScript dict={this.props.dict} - tableName={setting.tableName} + setting={setting} customScripts={setting.scripts} + searches={config.search} systemScripts={systemScripts} scriptsChange={this.scriptsChange} wrappedComponentRef={(inst) => this.scriptsForm = inst} -- Gitblit v1.8.0