|
@@ -15,7 +15,7 @@ class CheckBody extends Component{
|
|
|
this.handleClick = this.handleClick.bind(this);
|
|
|
this.handleSearchSelect = this.handleSearchSelect.bind(this);
|
|
|
this.getData = this.getData.bind(this);
|
|
|
- this.handleInput = this.handleInput.bind(this);
|
|
|
+ //this.handleInput = this.handleInput.bind(this);
|
|
|
}
|
|
|
getLabels(){
|
|
|
const {data,showArr,saveText,selecteds} = this.props;
|
|
@@ -38,6 +38,7 @@ class CheckBody extends Component{
|
|
|
if(totalHide){
|
|
|
return ;
|
|
|
}
|
|
|
+
|
|
|
let boxLeft = e.pageX -102 + 'px';
|
|
|
let boxTop = (+e.target.offsetTop+22)+'px';
|
|
|
this.setState({
|
|
@@ -52,29 +53,23 @@ class CheckBody extends Component{
|
|
|
}
|
|
|
getData(){
|
|
|
//第一次聚焦查体时,主诉有数据则调接口,主诉无数据则显示提示;其他时间查体模板数据不调接口
|
|
|
- const {hasMain,saveText,data,fetchPushInfos} = this.props;
|
|
|
+ const {hasMain,saveText,data,isEmpty} = this.props;
|
|
|
const hasData = saveText.join("")||data.length>0;
|
|
|
|
|
|
- if(hasData){
|
|
|
+ if(!hasMain&&isEmpty){ //无主诉且本身无数据时,点击提示(空白页、清空)
|
|
|
+ Notify.error("无法操作,请先输入主诉");
|
|
|
return ;
|
|
|
}
|
|
|
- if(hasMain){
|
|
|
+ //有主诉时且本身无数据,第一次点击获取数据,(不论获取成功与否)再点击不获取(直到刷新成空白页或清空)
|
|
|
+ if(hasMain&&isEmpty){
|
|
|
this.props.getInit();
|
|
|
- }else{
|
|
|
- Notify.error("无法操作,请先输入主诉");
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
- handleInput(e){ //主诉未填无法输入
|
|
|
- if(!this.props.hasMain){
|
|
|
- e.target.innerText='';
|
|
|
}
|
|
|
}
|
|
|
render(){
|
|
|
const {searchData,totalHide,data} = this.props;
|
|
|
const {boxLeft,boxTop,boxMark} = this.state;
|
|
|
return <div className={style['container']}>
|
|
|
- <ItemBox title='查体' editable={!data.length} handleClick={this.handleClick} onchange={this.handleInput}>
|
|
|
+ <ItemBox title='查体' editable={!data.length} handleClick={this.handleClick}>
|
|
|
{this.getLabels()}
|
|
|
<SearchDrop data={searchData} show={!totalHide} left={boxLeft} top={boxTop} onSelect={this.handleSearchSelect}></SearchDrop>
|
|
|
</ItemBox>
|