MedicalInfoContainer.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import React from 'react';
  2. import { connect } from 'react-redux';
  3. import { getSearchList } from '@store/async-actions/medicalInfo';
  4. import MedicalInfo from '@components/MedicalInfo';
  5. import {getAllConceptDetail} from '../store/async-actions/pushMessage';
  6. import {getMedicalFilters} from '../store/async-actions/fetchModules';
  7. import {CLEAR_INFO_SEARCH_LIST,SET_FILTER_LIST} from '@types/medicalInfo';
  8. function mapStateToProps(state) {
  9. const {medicalInfo} = state;
  10. return{
  11. searchResult: medicalInfo.searchResult,
  12. filterList:medicalInfo.filterList
  13. }
  14. }
  15. function mapDispatchToProps(dispatch) {
  16. return {
  17. handleChangeValue(val,types){
  18. dispatch(getSearchList(val,types))
  19. },
  20. getAllConceptDetail(item) {
  21. dispatch(getAllConceptDetail(item))
  22. },
  23. clearResult(){
  24. dispatch({
  25. type:CLEAR_INFO_SEARCH_LIST
  26. })
  27. },
  28. getFilters(){
  29. getMedicalFilters().then((res)=>{
  30. if(res.data.code=='0'){
  31. dispatch({
  32. type:SET_FILTER_LIST,
  33. list:res.data.data[7]
  34. })
  35. }
  36. });
  37. }
  38. }
  39. }
  40. const MedicalInfoContainer = connect(
  41. mapStateToProps,
  42. mapDispatchToProps
  43. )(MedicalInfo);
  44. export default MedicalInfoContainer