import React, { Component } from 'react';
import style from './index.less';
import delIcon from '@common/images/del_nor.png';
import {windowEventHandler,getCurrentDate,getWindowInnerHeight} from '@utils/tools'
class MedicalInfo extends Component {
constructor(props) {
super(props);
this.$inp = React.createRef();
this.$cont = React.createRef();
this.state={
val:'',
hasSearch: false,
msg:''
};
this.search = this.search.bind(this);
this.handleChange = this.handleChange.bind(this);
this.clear = this.clear.bind(this);
this.getSearchList = this.getSearchList.bind(this);
this.handleEnter = this.handleEnter.bind(this);
}
getSearchList() {
const { getAllConceptDetail,searchResult } = this.props;
return searchResult && searchResult.map((item) => {
return
getAllConceptDetail({name: item.name, type: item.type, uname: item.uniqueName,position:0})}>
{item.name}
( {item.libTypeName} )
{item.retrievalName?• {item.retrievalName}
:''}
{/**/}
;
});
}
search(){
if(this.state.hasSearch === false) {
this.setState({
hasSearch: true,
msg:'暂无搜索结果!'
})
}
const {handleChangeValue} = this.props;
const val = this.$inp.current.value;
handleChangeValue&&handleChangeValue(val);
}
handleChange(){
const value = this.$inp.current.value;
const {clearResult} = this.props;
this.setState({
val: value
});
if (value === '') {
this.setState({
val: '',
hasSearch: false,
msg: ''
});
clearResult && clearResult();
}
}
handleEnter(e){
if(e.keyCode==13){
this.search();
}
}
clear(){
const {clearResult} = this.props;
this.$inp.current.value = '';
this.setState({
val:'',
hasSearch: false,
msg:''
});
clearResult&&clearResult();
}
componentDidMount(){
const height = getWindowInnerHeight()-170;
this.$cont.current.style.height = height+"px";
if(this.$cont.current){
windowEventHandler('resize', ()=>{
const height = getWindowInnerHeight()-170;
this.$cont.current.style.height = height+"px";
});
}
}
componentWillReceiveProps(){
this.setState({
hasSearch: false
});
}
render() {
const {searchResult} = this.props;
const {val, hasSearch,msg} = this.state;
return (
{searchResult&&searchResult.length>0?
:
{hasSearch?'搜索中...':msg}
}
)
}
}
export default MedicalInfo;