OperationContainer.js 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. import React from "react";
  2. import {connect} from "react-redux";
  3. import Operation from "../components/Operation";
  4. import {
  5. SHOW_PRINT_PREVIEW,
  6. CLOSE_PRINT_PREVIEW,
  7. SHOW_PREVIEW,
  8. CLOSE_PREVIEW,
  9. DIAG_SHOW
  10. } from "../store/types/print";
  11. import {saveMessage,clearMessages} from "../store/async-actions/print";
  12. import {saveTemplateDetail} from '@store/async-actions/tabTemplate';
  13. import {saveClickNum,getInitModules} from '@store/async-actions/homePage';
  14. import {getOtherHisRecord} from '@store/async-actions/fetchModules';
  15. import {RECOVER_TAG_MAIN} from '@store/types/mainSuit';
  16. import {RECOVER_TAG_CURRENT} from '@store/types/currentIll';
  17. import {RECOVER_TAG_OTHER} from '@store/types/otherHistory';
  18. import {RECOVER_TAG_CHECK} from '@store/types/checkBody';
  19. import {Notify} from '@commonComp';
  20. // function mapStateToProps({print}) {
  21. function mapStateToProps(state) {
  22. const {print,homePage} = state;
  23. return ({
  24. print,
  25. winWidth:homePage.windowWidth,
  26. chronicMagItem: state.diagnosticList.chronicMagItem,//慢病疾病
  27. chronicDesease:state.mainSuit.chronicDesease,//主诉存的慢病
  28. });
  29. }
  30. function mapDispatchToProps(dispatch) {
  31. return {
  32. showPrintPreview: () => {
  33. dispatch({
  34. type: SHOW_PRINT_PREVIEW
  35. });
  36. },
  37. closePrintPreview: () => {
  38. dispatch({
  39. type: CLOSE_PRINT_PREVIEW
  40. });
  41. },
  42. showPreview: () => {
  43. dispatch({
  44. type: SHOW_PREVIEW
  45. });
  46. },
  47. closePreview: () => {
  48. dispatch({
  49. type: CLOSE_PREVIEW
  50. });
  51. },
  52. save: () => {
  53. dispatch(saveClickNum);
  54. dispatch(() => saveMessage())
  55. },
  56. clear: (flag) => {
  57. clearMessages();
  58. dispatch(getOtherHisRecord()); //清除后重新获取其他史记录
  59. // 清除时如果是慢病模板则重新获取模板
  60. if(flag){
  61. dispatch(getInitModules);
  62. }
  63. },
  64. saveDataAll(val,sex){
  65. dispatch(saveTemplateDetail(val,sex))
  66. },
  67. diagShowTmp(bool){
  68. dispatch({
  69. type: DIAG_SHOW,
  70. data:bool
  71. });
  72. },
  73. cancelDelTag(){
  74. const maps = {
  75. '1':RECOVER_TAG_MAIN,
  76. '2':RECOVER_TAG_CURRENT,
  77. '3':RECOVER_TAG_OTHER,
  78. '4':RECOVER_TAG_CHECK
  79. };
  80. const deledTags = localStorage.getItem('deletedTags')?JSON.parse(localStorage.getItem('deletedTags')):[];
  81. if(deledTags.length===0){
  82. Notify.info('暂无标签可还原');
  83. return ;
  84. }
  85. const arr = deledTags[0].delIndex.split("-");
  86. dispatch({
  87. type:maps[arr[0]],
  88. data:deledTags[0],
  89. index:arr[1]
  90. });
  91. }
  92. };
  93. }
  94. const OperationComtainer = connect(
  95. mapStateToProps,
  96. mapDispatchToProps
  97. )(Operation);
  98. export default OperationComtainer;