|
@@ -5,6 +5,7 @@ import style from './index.less';
|
|
|
import {setPosition,deepClone,handleEnter,isIE,windowEventHandler,filterDataArr,getIds,getPageCoordinate,setFontColorSize} from '@utils/tools.js';
|
|
|
import {Notify} from '@commonComp';
|
|
|
import ListItems from '@components/ListItems';
|
|
|
+import CommonSymptom from '@components/CommonSymptom';
|
|
|
import $ from 'jquery';
|
|
|
/****
|
|
|
* 标签组合下拉,选中的项目展开
|
|
@@ -66,7 +67,7 @@ class SpreadDrop extends Component{
|
|
|
}
|
|
|
handleShow(e){//单击
|
|
|
e&&e.stopPropagation();
|
|
|
- const {ikey,handleShow,placeholder,flag,id,value,tagType,type,data,windowWidth,setHighter} = this.props;
|
|
|
+ const {ikey,handleShow,placeholder,flag,id,value,tagType,type,data,windowWidth,setHighter,CommonSymptoms} = this.props;
|
|
|
let num = 0;//判断为五类切超出页面
|
|
|
data && data.map((item)=>{
|
|
|
if(item.formPosition != 1){
|
|
@@ -99,8 +100,8 @@ class SpreadDrop extends Component{
|
|
|
$(e.target).parent().prev().attr({"contentEditable":false})
|
|
|
this.setState({
|
|
|
tmpDom:e.target
|
|
|
- })
|
|
|
- handleShow&&handleShow({ikey,placeholder,flag,id,value,tagType,type});
|
|
|
+ });
|
|
|
+ handleShow&&handleShow({ikey,placeholder,flag,id,value,tagType,type,hasCommon:CommonSymptoms.length>0});
|
|
|
}
|
|
|
},300)
|
|
|
|
|
@@ -340,6 +341,14 @@ class SpreadDrop extends Component{
|
|
|
//withsName,
|
|
|
});
|
|
|
}
|
|
|
+ handleCommonSelect(obj){
|
|
|
+ const {handleConfirm,tagType,ikey,mainData,mainSaveText,type} = this.props;
|
|
|
+ const param = {tagType,ikey,exists:obj.select,type,mainData,mainSaveText,withs:[],nones:'',ban:{},noneIds:[],isCommon:true};
|
|
|
+ handleConfirm&&handleConfirm(param);
|
|
|
+ this.btnClickFlag = true;
|
|
|
+ //点确定后隐藏弹窗
|
|
|
+ this.props.handleHide();
|
|
|
+ }
|
|
|
getClass(){
|
|
|
const {isImports,show,value,isExtBlue,defaulted} = this.props;
|
|
|
const blueBorder = this.state.editable?style['blue-border']:'';
|
|
@@ -372,10 +381,11 @@ class SpreadDrop extends Component{
|
|
|
}
|
|
|
}
|
|
|
render(){
|
|
|
- const {placeholder,value,show,data,order,type,tagType,pos,defaulted,showVal} = this.props;
|
|
|
+ const {placeholder,value,show,data,order,type,tagType,pos,defaulted,showVal,CommonSymptoms} = this.props;
|
|
|
const {tmpDom,left} = this.state;
|
|
|
let showDefaulted = this.ifDefault();
|
|
|
let showV = showDefaulted&&value===undefined?showVal:value; //未选中过值时展示默认选中
|
|
|
+ const showCommonData = (+type===2)&&(+tagType===11)&&CommonSymptoms.length>0?true:false;
|
|
|
if(!show&&tmpDom){
|
|
|
$(tmpDom).parent().prev().attr({"contentEditable":true})
|
|
|
}
|
|
@@ -394,8 +404,9 @@ class SpreadDrop extends Component{
|
|
|
onInput={this.onChange}
|
|
|
onkeydown={handleEnter}
|
|
|
>{showV||placeholder}</div>
|
|
|
+ {showCommonData&&show?<CommonSymptom data={CommonSymptoms} show={true} onSelect={this.handleCommonSelect.bind(this)} isCurrent={true} />:
|
|
|
<ListItems parDiv={this.$list} defaulted={showDefaulted&&defaulted} pos={pos} data={data} order={order} left={left} boxMark={type} tagType={tagType}
|
|
|
- show={show} handleSelect={this.handleSelect} handleConfirm={this.handleConfirm} handleClear={this.handleClear} {...this.state}></ListItems>
|
|
|
+ show={show} handleSelect={this.handleSelect} handleConfirm={this.handleConfirm} handleClear={this.handleClear} {...this.state}></ListItems>}
|
|
|
</div>
|
|
|
}
|
|
|
}
|