From fa76b73b7a1c9671a76c9821ed1a28e2f2b9e2b7 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期二, 20 二月 2024 14:19:19 +0800 Subject: [PATCH] Merge branch 'positec' into dms --- src/tabviews/zshare/mutilform/mkPopSelect/index.jsx | 24 +++++++++++++++++------- 1 files changed, 17 insertions(+), 7 deletions(-) diff --git a/src/tabviews/zshare/mutilform/mkPopSelect/index.jsx b/src/tabviews/zshare/mutilform/mkPopSelect/index.jsx index c9bc1d6..30ef195 100644 --- a/src/tabviews/zshare/mutilform/mkPopSelect/index.jsx +++ b/src/tabviews/zshare/mutilform/mkPopSelect/index.jsx @@ -80,6 +80,7 @@ options: [], columns, value, + showValue: config.showValue, placeholder, arr_field: arrfield.join(','), searchKey: '', @@ -122,7 +123,7 @@ let param = { func: 'sPC_Get_TableData', obj_name: 'data', - exec_type: 'y', + exec_type: window.GLOB.execType || 'y', arr_field: arr_field, default_sql: 'true', custom_script: '', @@ -166,8 +167,8 @@ DateCount && console.info(`/*${config.label} 鎬绘暟鏌ヨ*/\n` + DateCount.replace(/\n\s{6}/ig, '\n')) } - param.LText = Utils.formatOptions(sql) - param.DateCount = Utils.formatOptions(DateCount) + param.LText = Utils.formatOptions(sql, param.exec_type) + param.DateCount = Utils.formatOptions(DateCount, param.exec_type) param.timestamp = moment().format('YYYY-MM-DD HH:mm:ss') param.secretkey = Utils.encrypt('', param.timestamp) @@ -188,8 +189,17 @@ return item }) + + let showValue = this.state.showValue + + if (showValue) { + if (options.findIndex(item => this.state.value === item.$$uuid) > -1) { + showValue = '' + } + } this.setState({ + showValue, options: options, total: result.total || 0, loading: false @@ -261,7 +271,7 @@ } this.props.onChange(val, other) - this.setState({value: val}, () => { + this.setState({value: val, showValue: ''}, () => { if (config.enter === 'tab') { MKEmitter.emit('mkFC', 'focus', config.tabUuid) } else if (config.enter === 'sub') { @@ -312,14 +322,14 @@ } render() { - const { value, config, options, visible, loading, total, pageIndex, pageSize, columns, placeholder } = this.state + const { value, showValue, config, options, visible, loading, total, pageIndex, pageSize, columns, placeholder, searchKey } = this.state return <> <Select className="mk-pop-select" showSearch={!!config.searchKey} allowClear - value={value} + value={showValue || value} onSearch={(val) => val && this.searchOption(val)} filterOption={false} onChange={(val) => this.selectChange(val === undefined ? '' : val)} @@ -342,7 +352,7 @@ onCancel={() => this.setState({visible: false})} destroyOnClose > - {config.searchKey ? <Search placeholder={placeholder} onSearch={this.searchOption} enterButton /> : null} + {config.searchKey ? <Search placeholder={placeholder} defaultValue={searchKey} onSearch={this.searchOption} enterButton /> : null} <Table rowKey="$$uuid" bordered={true} -- Gitblit v1.8.0