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