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 (

    医学知识搜索

    {val?清空:''}

    {searchResult&&searchResult.length>0?

    查询内容

    :

    {hasSearch?'搜索中...':msg}

    }
    ) } } export default MedicalInfo;