PushItemsContainer.js 2.9 KB

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