index.jsx 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import React from 'react';
  2. import styles from './index.less';
  3. import ReactDom from "react-dom";
  4. import HistoryList from "./HistoryList";
  5. import {initItemList} from "@store/async-actions/historyTemplates";
  6. import {visibleHistory,showHistory} from "@store/actions/historyTemplates";
  7. import store from '@store';
  8. import { ConfirmModal } from '@commonComp';
  9. import { pushAllDataList } from '@utils/tools';
  10. import { CONFIRM_TYPE } from "@store/types/typeConfig";
  11. import {billing} from '@store/async-actions/pushMessage';
  12. class HistoryCaseContainer extends React.Component {
  13. constructor(props){
  14. super(props);
  15. this.close = this.close.bind(this);
  16. }
  17. componentDidMount(){
  18. // store.dispatch(initItemList());
  19. }
  20. makeSure(){
  21. let baseList = store.getState();
  22. let baseObj = baseList.historyTemplates.activeHistory;
  23. store.dispatch(visibleHistory(false))
  24. store.dispatch(showHistory(false))
  25. store.dispatch({type: CONFIRM_TYPE, confirmType: baseObj.sign});
  26. pushAllDataList(baseObj.sign,'push',baseObj,'history') //引用
  27. store.dispatch(billing())
  28. }
  29. close(){
  30. store.dispatch(visibleHistory(false));
  31. }
  32. render(){
  33. const { visible,showHistoryCases,showHistoryBox,items,handleCaseClick,handleQuoteClick,handleSortClick,activeHistory,preInfo } = this.props;
  34. const domNode = document.getElementById('root');
  35. return ReactDom.createPortal(
  36. <div className={styles.historyCaseWrap} style={{display:showHistoryCases?'block':'none'}}>
  37. <div className={styles.maskHistory} onClick={showHistoryBox}></div>
  38. <HistoryList
  39. items={items}
  40. showHistoryCases={showHistoryCases}
  41. activeHistory={activeHistory}
  42. showHistoryBox={showHistoryBox}
  43. handleCaseClick={handleCaseClick}
  44. handleQuoteClick={handleQuoteClick}
  45. handleSortClick={handleSortClick}
  46. preInfo={preInfo}
  47. ></HistoryList>
  48. <ConfirmModal
  49. visible={visible}
  50. confirm={this.makeSure}
  51. close={this.close}
  52. cancel={this.close}
  53. okText={"引用"}
  54. okBorderColor={'#3B9ED0'}
  55. okColor={'#fff'}
  56. oKBg={'#3B9ED0'}
  57. >
  58. <p className={styles['center']}>确认引用该病历?</p>
  59. </ConfirmModal>
  60. </div>
  61. ,domNode)
  62. }
  63. }
  64. export default HistoryCaseContainer;