|
@@ -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;
|