Forráskód Böngészése

代码误删bug修改2392

zhouna 5 éve
szülő
commit
aaf679b84a
1 módosított fájl, 19 hozzáadás és 5 törlés
  1. 19 5
      src/common/components/EditableSpan/index.jsx

+ 19 - 5
src/common/components/EditableSpan/index.jsx

@@ -85,7 +85,7 @@ class EditableSpan extends Component{
     this.setState({
       labelVal:text1
     });
-    
+
     const that = this;
     handleChange&&handleChange({text1,boxMark,i});
 
@@ -176,7 +176,7 @@ class EditableSpan extends Component{
         }
         if(obj){
           this.moveEnd(obj[0]);
-        } 
+        }
       }
     }
     if(ev.keyCode==39){//向右
@@ -193,7 +193,7 @@ class EditableSpan extends Component{
         }
       }
     }
-  }  
+  }
   handleKeyup(e){
     const {boxMark,handleKeydown,removeId,handleClear,removeSpan} = this.props;
     const {preVal,index} = this.state;
@@ -233,7 +233,7 @@ class EditableSpan extends Component{
       }
     }
 
-    if(ev.keyCode==8){     
+    if(ev.keyCode==8){
       // 主诉现病史去重:删除最后一个字的时候移除该数据(将name、id和value替换成空)并移除id
       // 前面是标签,内容为空时再删一次才移除标签;前面是文本,则直接移除;
       let preObj = $(this.$span.current).prev();
@@ -243,7 +243,21 @@ class EditableSpan extends Component{
         if(preObj[0].nodeName !=="DIV"){
           this.moveEnd(preObj[0]);
         }
+      }
+
+      if(innerVal !== preVal){
+
       }else{
+        // 中英文数字和下划线--单独删除标签
+        /*const reg = new RegExp("([\u4E00-\uFA29]|[\uE7C7-\uE7F3]|[a-zA-Z0-9_])");
+        if(index!==0 && reg.test(innerVal)){
+          let obj = preObj[0].nodeName=="DIV"?preObj.prev():preObj;
+          delSingleLable && delSingleLable({boxMark,i:index});
+          this.moveEnd(obj[0]);
+          this.setState({
+            index: null
+          })
+        }*/
         let data = innerVal.trim();
         //判断是否为空、中英文:, 。、;,且不是第一位
         // let pattern = new RegExp(/^\,?$|^\,?$|^\.?$|^\。?$|^\、?$|^\;?$|^\;?$|^\:?$|^\:?$|\s/);
@@ -264,7 +278,7 @@ class EditableSpan extends Component{
         removeSpan();
       }
     }
-    
+
   }
   componentWillReceiveProps(next){
     const isRead = this.props.isRead;