PushItemsContainer.js 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. import React from 'react';
  2. import {connect} from 'react-redux';
  3. import PushItems from '../components/PushItems'
  4. import {CHANGE_ASSAY, CHANGE_CHECK, ADD_BILLING, SHOW_TIPS_DETAILS, HIDE_TIPS_DETAILS,SHOW_TABLE_LIST} from '@store/types/pushMessage';
  5. import { ADD_DIAGNOSTIC, GET_DIAGNOSTIC_STR } from '@store/types/diagnosticList';
  6. import {billing, getAllConceptDetail} from '../store/async-actions/pushMessage';
  7. import { isAddMainSuit } from '@store/async-actions/diagnosticList';
  8. import { HIDEDROP } from '@store/types/homePage.js';
  9. function mapStateToProps(state) {//console.log(state)
  10. const {pushMessage,diagnosticList,inspect} = state;
  11. return {
  12. pushMessage: pushMessage,
  13. tipsDiscalimer: state.copyRight.disContent,
  14. chronicMagItem: diagnosticList.chronicMagItem,
  15. clickDiag: diagnosticList.clickDiag,
  16. tableList: pushMessage.tableList,
  17. showList: pushMessage.showList,
  18. chronicPushItems: pushMessage.chronicPushItems,
  19. setPushEmergencyIdx: state.pushMessage.setPushEmergencyIdx || '',
  20. sysConfig:state.homePage.sysConfig,
  21. windowHeight:state.homePage.windowHeight,
  22. EMRScrollCont:inspect.context.scrollArea, //滚动条对象
  23. }
  24. }
  25. function mapDispatchToProps(dispatch) {
  26. return {
  27. hideAllDrop(){
  28. dispatch({
  29. type:HIDEDROP
  30. });
  31. },
  32. changeAssay: (item) => {
  33. dispatch({type: CHANGE_ASSAY, item})
  34. },
  35. changeCheck: (item) => {
  36. dispatch({type: CHANGE_CHECK, item})
  37. },
  38. addDiagnostic: (item) => {
  39. dispatch({
  40. type: ADD_DIAGNOSTIC,
  41. item: item
  42. });
  43. dispatch({
  44. type: GET_DIAGNOSTIC_STR
  45. });
  46. dispatch(isAddMainSuit())
  47. dispatch(billing());
  48. },
  49. billing: (checkedAssay, checkedCheck) => {
  50. // dispatch(billing)
  51. dispatch({
  52. type: ADD_BILLING, //添加开单项
  53. assay: checkedAssay,
  54. check: checkedCheck,
  55. })
  56. },
  57. getTipsDetails: (item) => {
  58. dispatch(getAllConceptDetail(item))
  59. },
  60. showTipsDetailsModal: () => {
  61. dispatch({
  62. type: SHOW_TIPS_DETAILS
  63. })
  64. },
  65. hideTipsDetailsModal: () => {
  66. dispatch({
  67. type: HIDE_TIPS_DETAILS
  68. })
  69. }
  70. }
  71. }
  72. const PushItemsComtainer = connect(
  73. mapStateToProps,
  74. mapDispatchToProps
  75. )(PushItems);
  76. export default PushItemsComtainer;