123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- import React,{ Component } from 'react';
- import style from './index.less';
- import GeneralTreat from './GeneralTreat/index.jsx';
- import DrugTreat from './DrugTreat/index.jsx';
- import TreatDesc from '@components/TreatDesc'
- import {dragBox,windowRemoveEventHandler} from '@utils/tools'
- import DrugInfo from '@components/TreatDesc/DrugInfo';
- import Notify from '@commonComp/Notify'
- import close from './img/close.png';
- import generalIcon from './img/general.png';
- import surgicalIcon from './img/surgical.png';
- import $ from "jquery";
- class Treat extends Component {
- constructor(props){
- super(props);
- this.state = {
- zIndex:301
- }
- this.hideTreat = this.hideTreat.bind(this);
- this.handlePrescription = this.handlePrescription.bind(this);
- this.handleDetermine = this.handleDetermine.bind(this);
- this.setTreatBox = this.setTreatBox.bind(this);
- }
- componentDidMount(){
- dragBox('treatWrapper','dragTreatTitle')
- }
-
- hideTreat() {
- const { hideTreat,clearTreat, hideDrugInfo } = this.props;
- clearTreat && clearTreat();
- hideTreat && hideTreat();
- hideDrugInfo && hideDrugInfo();
- // windowRemoveEventHandler('mousemove',handleMove,document)
- }
- handlePrescription() {
- Notify.info('该功能即将上线,敬请期待。', 2000)
- }
- handleDetermine() {
- const { title, treatment, advice } = this.props
- const { addScheme } = this.props
- addScheme && addScheme(title, treatment);
- this.hideTreat()
- }
- showDrugInfo() {
- const { showDrugInfo } = this.props;
- showDrugInfo && showDrugInfo();
- }
- setTreatBox(idx){
- this.setState({
- zIndex:idx == 300?300 : 500
- })
- }
- render(){
- const { generalTreat, treatment, treatItem, surgeryTreat, selectDrug, drugInfo, treatDesc, setOtherRecommend, setDrugInfo, showDrug, showDrugInfo,hideDrugInfo, title, drugInfoList, hideDrugInfoMore} = this.props;
- const { setDrugInfoMore } = this.props
- const { zIndex } = this.state
- return(
- <div className={style['treat-wrapper']}>
- <div className={style['treat-mask']} onClick={this.hideTreat}>
- </div>
- <div id="treatWrapper" className={style['treat-box']} onselectstart="return false" style={{zIndex:zIndex}}>
- <img className={style.close} onClick={this.hideTreat} src={close}/>
- <div onMouseDown={this.setTreatBox} id="dragTreatTitle" className={style['treat-title']}>治疗方案 ({treatItem.name})</div>
- <div className={style['treat-inner-box']}>
- <GeneralTreat icon={generalIcon} title='一般治疗' generalTreat={generalTreat}></GeneralTreat>
- <DrugTreat treatment={ treatment }
- selectDrug={selectDrug}
- setOtherRecommend={ setOtherRecommend }
- showDrugInfo = {showDrugInfo}
- setDrugInfo={ setDrugInfo }
- setDrugInfoMore = {setDrugInfoMore} //查询多条药品说明数据
- >
- </DrugTreat>
- <GeneralTreat icon={surgicalIcon} title='手术治疗' titleStyle={{background:'#FAEAEA',opacity:'1', filter:'alpha(opacity=100);',filter:'progid:DXImageTransform.Microsoft.Alpha(opacity=100);'}} titleBg='#FAEAEA' generalTreat={surgeryTreat}></GeneralTreat>
- </div>
- <div className={style['bottom']}>
- <span className={style['prescription-btn']} onClick={this.handlePrescription}>开处方</span> <span className={style['determine-btn']} onClick={this.handleDetermine}>确定</span>
- </div>
- {treatDesc && <TreatDesc
- treatment={treatment}
- treatDesc={treatDesc}
- selectDrug={selectDrug}
- setDrugInfo={ setDrugInfo }
- showDrugInfo = {showDrugInfo}
- showDrug = {showDrug}
- >
- </TreatDesc>}
- </div>
-
- {showDrug && drugInfo && <DrugInfo setTreatBox={this.setTreatBox} drugInfo = {drugInfo} hideDrugInfo = {hideDrugInfo}></DrugInfo>}
- {/* 查询多个药品说明书 (添加数据查看药品说明书用)*/}
- {/* {showDrug && <DrugInfo drugInfoList = {drugInfoList} hideDrugInfoMore = {hideDrugInfoMore}></DrugInfo>} */}
- </div>
- )
- }
- }
- export default Treat;
|