瀏覽代碼

只有标点符号时不搜索

zhouna 6 年之前
父節點
當前提交
d6849d3040
共有 3 個文件被更改,包括 6 次插入3 次删除
  1. 4 2
      src/common/components/EditableSpan/index.jsx
  2. 1 1
      src/common/js/func.js
  3. 1 0
      src/config/index.js

+ 4 - 2
src/common/components/EditableSpan/index.jsx

@@ -87,8 +87,10 @@ class EditableSpan extends Component{
       temp = newText.replace(searchPre,'');
       isEnd = !(newText.indexOf(searchPre)>0);
       search = temp.replace(/[(^\s*)|(\s*$)|(^\,*)|(\,*$)]/g,'');
-      //console.log(labelVal,'旧:',searchPre,'新:',newText,'搜索:',search);
-      handleSearch&&handleSearch({text:search,isEnd,boxMark,mainIds});
+      console.log(labelVal,'旧:',searchPre,'新:',newText,'搜索:',search);
+      if(config.punctuationReg.test(search)){     //只有标点符号时不搜索
+        handleSearch&&handleSearch({text:search,isEnd,boxMark,mainIds});
+      }
       //搜索后保持现在的值,继续输入时要用于对比
       that.setState({
         searchPre:newText

+ 1 - 1
src/common/js/func.js

@@ -66,7 +66,7 @@ export const strTrim = (str) =>{
 };
 
 //获取组合组件已填文字填入saveText
-function getSaveText(data){console.log(data)
+function getSaveText(data){
   const arr = data.questionMapping.map((it)=>{
     return it.value?(it.labelPrefix||'')+(it.value||'')+(it.labelSuffix||''):'';
   });

+ 1 - 0
src/config/index.js

@@ -30,6 +30,7 @@ export default {
     delayTime:500,      //延迟搜索的时间
     delayPushTime:1000,    //延迟推送时间
     pushDelay:1000,
+    punctuationReg:/[^,,.。;;、]/g,
     currentText:"患者XX因XX诊断为(**),经XX治疗后,目前XX症状已缓解,仍有XX,各项指标情况:XX,辅助检查:XX。今来复诊,进一步治疗",
     timeUnit:{
       minute:"分",