PushItemsContainer.js 2.3 KB

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