PushItemsContainer.js 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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, getTips, getTipsDetails} from '../store/async-actions/pushMessage';
  7. import { isAddMainSuit } from '@store/async-actions/diagnosticList';
  8. function mapStateToProps(state) {
  9. const {pushMessage,diagnosticList} = state;
  10. return {
  11. pushMessage: pushMessage,
  12. tipsDiscalimer: state.copyRight.disContent,
  13. chronicMagItem: diagnosticList.chronicMagItem,
  14. questionId: diagnosticList.clickDiag,
  15. tableList: pushMessage.tableList,
  16. showList: pushMessage.showList,
  17. chronicPushItems: pushMessage.chronicPushItems,
  18. }
  19. }
  20. function mapDispatchToProps(dispatch) {
  21. return {
  22. changeAssay: (item) => {
  23. dispatch({type: CHANGE_ASSAY, item})
  24. },
  25. changeCheck: (item) => {
  26. dispatch({type: CHANGE_CHECK, item})
  27. },
  28. addDiagnostic: (item) => {
  29. dispatch({
  30. type: ADD_DIAGNOSTIC,
  31. item: item
  32. });
  33. dispatch({
  34. type: GET_DIAGNOSTIC_STR
  35. });
  36. dispatch(isAddMainSuit())
  37. dispatch(billing());
  38. },
  39. billing: (checkedAssay, checkedCheck) => {
  40. // dispatch(billing)
  41. dispatch({
  42. type: ADD_BILLING, //添加开单项
  43. assay: checkedAssay,
  44. check: checkedCheck,
  45. })
  46. },
  47. getTips: (diagItem) => {
  48. dispatch(getTips(diagItem))
  49. },
  50. getTipsDetails: () => {
  51. dispatch(getTipsDetails())
  52. },
  53. showTipsDetailsModal: () => {
  54. dispatch({
  55. type: SHOW_TIPS_DETAILS
  56. })
  57. },
  58. hideTipsDetailsModal: () => {
  59. dispatch({
  60. type: HIDE_TIPS_DETAILS
  61. })
  62. }
  63. }
  64. }
  65. const PushItemsComtainer = connect(
  66. mapStateToProps,
  67. mapDispatchToProps
  68. )(PushItems);
  69. export default PushItemsComtainer;