DiagnosticItem.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import React from 'react';
  2. import { connect } from 'react-redux';
  3. import DiagnosticItem from '@components/DiagnosticItem';
  4. import { ADD_DIAGNOSTIC, GET_DIAGNOSTIC_STR } from '@store/types/diagnosticList';
  5. import { SHOW_SEARCH, HIDE_SEARCH, SET_SEARCH_VALUE } from '@store/types/diagnosticSearch';
  6. import { isChronicMag, isAddMainSuit } from'@store/async-actions/diagnosticList.js';
  7. import { addDiagnostic } from '@store/async-actions/treat';
  8. import { getSearchResult } from '@store/async-actions/diagnosticSearch';
  9. import {billing, getConceptDetail} from '../store/async-actions/pushMessage';
  10. function mapStateToProps(state) {
  11. return {
  12. diagnosticList: state.diagnosticList.diagnosticList,
  13. mode:state.typeConfig.typeConfig
  14. }
  15. }
  16. function mapDispatchToProps(dispatch) {
  17. return{
  18. addDiagnostic: (item) => {
  19. dispatch({
  20. type: ADD_DIAGNOSTIC,
  21. item: item
  22. });
  23. dispatch({
  24. type: GET_DIAGNOSTIC_STR
  25. });
  26. dispatch(isAddMainSuit())
  27. console.log('item', item)
  28. // dispatch(addDiagnostic(item))
  29. dispatch(getConceptDetail({type:7,name: item.name, position: 1},false,true,true))
  30. },
  31. showSearch:()=>{
  32. dispatch({
  33. type: SHOW_SEARCH
  34. })
  35. },
  36. hideSearch:()=>{
  37. dispatch({
  38. type: HIDE_SEARCH
  39. })
  40. },
  41. getTips: (diagItem) => {
  42. dispatch(getConceptDetail(diagItem))
  43. },
  44. isChronicMag: (item) =>{
  45. dispatch(isChronicMag(item))
  46. }
  47. }
  48. }
  49. const DiagnosticItemContainer = connect(
  50. mapStateToProps,
  51. mapDispatchToProps
  52. )(DiagnosticItem);
  53. export default DiagnosticItemContainer;