PushItemsContainer.js 2.4 KB

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