|
@@ -67,12 +67,11 @@ class SpreadDrop extends Component{
|
|
|
|
|
|
}
|
|
|
|
|
|
- changeToEdit(e){console.log("标签双击");//双击
|
|
|
+ changeToEdit(e){//双击
|
|
|
const {value,id,placeholder,handleDbclick} = this.props;
|
|
|
let text = e.target.innerText;
|
|
|
// clearTimeout(this.state.timer);//取消延时的单击事件
|
|
|
e.stopPropagation();
|
|
|
- // e.preventDefault();
|
|
|
if(value&&value.trim()){//有选中值的标签才能双击编辑
|
|
|
this.setState({
|
|
|
labelVal:text,
|
|
@@ -83,37 +82,43 @@ class SpreadDrop extends Component{
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- onChange(e){ console.log("标签输入");
|
|
|
+ onChange(e){
|
|
|
const {mainSaveText,ikey,type,handleLabelChange} = this.props;
|
|
|
- const {labelVal} = this.state;
|
|
|
+ const {labelVal,editable} = this.state;
|
|
|
let mainText = filterArr(mainSaveText);//主诉字数
|
|
|
- let val = e.target.innerText;
|
|
|
- if(+type==1){// 主诉字数达到上限时不允许输入
|
|
|
- if(mainText.length >= config.limited){
|
|
|
- if(val.length > labelVal.length){
|
|
|
- e.target.innerText = labelVal;
|
|
|
- Notify.info(config.limitText);
|
|
|
- return
|
|
|
- }else if(val.length == labelVal.length){
|
|
|
- this.setState({
|
|
|
- labelVal:val
|
|
|
- });
|
|
|
- }else{
|
|
|
- handleLabelChange && handleLabelChange({ikey,changeVal:val,type});
|
|
|
+ if(editable){//避免IE中点击标签也会触发
|
|
|
+ let val = e.target.innerText;
|
|
|
+ if(+type==1){// 主诉字数达到上限时不允许输入
|
|
|
+ if(mainText.length >= config.limited){
|
|
|
+ if(val.length > labelVal.length){
|
|
|
+ e.target.innerText = labelVal;
|
|
|
+ Notify.info(config.limitText);
|
|
|
+ return
|
|
|
+ }else if(val.length == labelVal.length){
|
|
|
+ this.setState({
|
|
|
+ labelVal:val
|
|
|
+ });
|
|
|
+ }else{
|
|
|
+ handleLabelChange && handleLabelChange({ikey,changeVal:val,type});
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
handleBlur(e){
|
|
|
- e.stopPropagation();console.log("标签失焦");
|
|
|
+ e.stopPropagation();
|
|
|
const {ikey,type,handleLabelChange} = this.props;
|
|
|
+ const {editable} = this.state;
|
|
|
+ if(editable){
|
|
|
+ // 更改标签的value值
|
|
|
+ let changeVal = e.target.innerText;
|
|
|
+ handleLabelChange && handleLabelChange({ikey,changeVal,type});
|
|
|
+ }
|
|
|
this.setState({
|
|
|
editable:false
|
|
|
});
|
|
|
- // 更改标签的value值
|
|
|
- let changeVal = e.target.innerText;
|
|
|
- // handleLabelChange && handleLabelChange({ikey,changeVal,type});
|
|
|
+
|
|
|
|
|
|
}
|
|
|
setStateInit(){
|
|
@@ -148,11 +153,11 @@ class SpreadDrop extends Component{
|
|
|
});
|
|
|
this.btnClickFlag = false;
|
|
|
}
|
|
|
- handleClear(e){console.log("清空");
|
|
|
+ handleClear(e){
|
|
|
e.stopPropagation();
|
|
|
this.clearState();
|
|
|
}
|
|
|
- handleConfirm(e){console.log("确定");
|
|
|
+ handleConfirm(e){
|
|
|
e.stopPropagation();
|
|
|
const {handleConfirm,ikey,type,tagType,order,mainSaveText,copyType} = this.props;
|
|
|
const params = Object.assign({},this.state,{ikey,type,tagType,order,mainSaveText,copyType});
|
|
@@ -161,7 +166,7 @@ class SpreadDrop extends Component{
|
|
|
//点确定后隐藏弹窗
|
|
|
this.props.handleHide();
|
|
|
}
|
|
|
- handleSelect(item,isExclu,joint,listIndex,selected){console.log("选中");
|
|
|
+ handleSelect(item,isExclu,joint,listIndex,selected){
|
|
|
let {withOn,withs,noneOn,exclusion,exists,nowOn,nones,noneIds,ban} = this.state;
|
|
|
/*if(this.props.selecteds)
|
|
|
console.log(exists,this.props.selecteds.exists,exists===this.props.selecteds.exists)*/
|