From c8804ceb1fe2dea76f9949c5ea04423876ee2c81 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期五, 28 六月 2024 14:02:47 +0800 Subject: [PATCH] 2024-06-28 --- src/templates/sharecomponent/searchcomponent/searchform/index.jsx | 83 ++++++++++++++++++++++++++--------------- 1 files changed, 52 insertions(+), 31 deletions(-) diff --git a/src/templates/sharecomponent/searchcomponent/searchform/index.jsx b/src/templates/sharecomponent/searchcomponent/searchform/index.jsx index 21a7065..f093777 100644 --- a/src/templates/sharecomponent/searchcomponent/searchform/index.jsx +++ b/src/templates/sharecomponent/searchcomponent/searchform/index.jsx @@ -110,7 +110,7 @@ group: ['label', 'type', 'field', 'datefield', 'initval', 'blacklist', 'ratio', 'items', 'required', 'labelShow', 'query', 'labelwidth'], switch: ['label', 'field', 'initval', 'type', 'match', 'ratio', 'blacklist', 'openVal', 'closeVal', 'openText', 'closeText', 'Hide', 'labelShow', 'advanced', 'query', 'labelwidth'], check: ['label', 'field', 'initval', 'type', 'match', 'ratio', 'blacklist', 'openVal', 'closeVal', 'checkTip', 'Hide', 'labelShow', 'advanced', 'query', 'labelwidth'], - range: ['label', 'type', 'field', 'initval', 'match', 'blacklist', 'Hide', 'required', 'maxValue', 'minValue', 'step', 'labelShow', 'query', 'labelwidth'] + range: ['label', 'type', 'field', 'initval', 'match', 'ratio', 'blacklist', 'Hide', 'required', 'maxValue', 'minValue', 'step', 'labelShow', 'query', 'labelwidth', 'advanced'] } class MainSearch extends Component { @@ -234,13 +234,16 @@ if (this.record.selectStyle === 'custom') { shows.push('backgroundColor') } - if (this.record.multiple === 'dropdown' && this.record.resourceType === '1') { - shows.push('mark', 'parentField') + if (this.record.multiple === 'dropdown') { + shows.push('mark') + if (this.record.resourceType === '1') { + shows.push('parentField') + } } } shows.push('linkField') reRequired.linkField = false - } else if (type === 'daterange') { + } else if (type === 'daterange' || type === 'datemonth') { if (this.record.initval) { shows.push('dateShift') } @@ -265,6 +268,13 @@ reOptions.match = matchReg.class1 } else if (type === 'switch' || type === 'check') { reOptions.match = matchReg.class2 + if (type === 'switch') { + reLabel.openVal = '寮�鍚��' + reLabel.closeVal = '鍏抽棴鍊�' + } else { + reLabel.openVal = '鍕鹃�夊��' + reLabel.closeVal = '涓嶅嬀閫夊��' + } } else if (type === 'date') { reOptions.match = matchReg.class4 } else if (type === 'datemonth') { @@ -588,16 +598,18 @@ { required: item.required, message: '璇疯緭鍏�' + item.label + '!' } ] span = 24 - className = 'text-area' if (this.record.type === 'select' || this.record.type === 'link') { extra = <span className="add-resource-empty" onClick={this.handleEmpty}>鍏ㄩ儴</span> + } + if (item.placeholder) { + className = 'show-public-var' + extra = <><span className="resource-public-var">{item.placeholder}</span>{extra}</> } content = <CodeMirror /> } else if (item.type === 'options') { span = 24 - className = 'text-area' let type = this.record.type @@ -644,7 +656,6 @@ } } else if (item.type === 'fields') { span = 24 - className = 'text-area' rules = [ { required: item.required, message: '璇锋坊鍔�' + item.label + '!' } @@ -657,7 +668,7 @@ ] content = <Checkbox.Group style={{width: '105%'}} options={item.options} onChange={(values) => this.optionChange(item.key, values)}/> - } else if (item.type === 'multiselect') { // 澶氶�� + } else if (item.type === 'multiselect') { content = <Select showSearch mode="multiple" @@ -667,8 +678,8 @@ <Select.Option id={i} key={i} value={option.value}>{option.text}</Select.Option> )} </Select> - } else if (item.type === 'cascader') { // 澶氶�� - content = <Cascader options={item.options} placeholder="" /> + } else if (item.type === 'cascader') { + content = <Cascader options={item.options} /> } else if (item.type === 'color') { className = 'color-form-item' rules = [ @@ -681,7 +692,7 @@ fields.push( <Col span={span} key={index}> <Form.Item className={className} extra={extra} label={item.tooltip ? - <Tooltip placement="topLeft" title={item.tooltip}> + <Tooltip placement="topLeft" title={<div onClick={(e) => e.stopPropagation()}>{item.tooltip}</div>}> <QuestionCircleOutlined className="mk-form-tip" /> {item.label} </Tooltip> : item.label @@ -824,35 +835,45 @@ if (values.type === 'range') { let error = '' - if (values.maxValue <= values.minValue) { - error = '鏈�澶у�煎繀椤诲ぇ浜庢渶灏忓��' - } else if (values.step <= 0) { - error = '姝ラ暱蹇呴』澶т簬0' - } else { - let s = (values.maxValue - values.minValue) / values.step - if (s !== parseInt(s)) { - error = '姝ラ暱蹇呴』琚� (max - min) 鏁撮櫎' + if (sessionStorage.getItem('appType') === 'mob') { + if (values.maxValue <= values.minValue) { + error = '鏈�澶у�煎繀椤诲ぇ浜庢渶灏忓��' + } else if (values.step <= 0) { + error = '姝ラ暱蹇呴』澶т簬0' + } else { + let s = (values.maxValue - values.minValue) / values.step + if (s !== parseInt(s)) { + error = '姝ラ暱蹇呴』琚� (max - min) 鏁撮櫎' + } } - } - if (!error && values.initval) { + if (!error && values.initval) { + let vals = values.initval.split(',') + if (vals.length !== 2) { + error = '鍒濆鍊艰缃敊璇紒' + } else if (isNaN(parseFloat(vals[0])) || isNaN(parseFloat(vals[1]))) { + error = '鍒濆鍊艰缃敊璇紒' + } else { + let start = parseFloat(vals[0]) + let end = parseFloat(vals[1]) + let s = (values.maxValue - start) / values.step + let e = (values.maxValue - end) / values.step + if (start > end || start < values.minValue || end > values.maxValue) { + error = '鍒濆鍊艰缃敊璇紒' + } else if (s !== parseInt(s) || e !== parseInt(e)) { + error = '鍒濆鍊艰缃敊璇紒' + } + } + } + } else if (values.initval) { let vals = values.initval.split(',') if (vals.length !== 2) { error = '鍒濆鍊艰缃敊璇紒' } else if (isNaN(parseFloat(vals[0])) || isNaN(parseFloat(vals[1]))) { error = '鍒濆鍊艰缃敊璇紒' - } else { - let start = parseFloat(vals[0]) - let end = parseFloat(vals[1]) - let s = (values.maxValue - start) / values.step - let e = (values.maxValue - end) / values.step - if (start > end || start < values.minValue || end > values.maxValue) { - error = '鍒濆鍊艰缃敊璇紒' - } else if (s !== parseInt(s) || e !== parseInt(e)) { - error = '鍒濆鍊艰缃敊璇紒' - } } } + if (error) { notification.warning({ top: 92, -- Gitblit v1.8.0