CheckBody.js 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. import {connect} from 'react-redux';
  2. import CheckBody from '@components/CheckBody';
  3. import {getModule,getInitData,pregetCheckbodyData} from '@store/async-actions/fetchModules.js';
  4. import {HIDE,RESET,SETDROPSHOW,ISREAD,MODI_LOADING,HIDEDROP} from '@store/types/homePage.js';
  5. import {SELECTSEARCHDATA,REPUSH_CHECK_LABELS} from "@store/types/checkBody";
  6. import {billing} from '@store/async-actions/pushMessage';
  7. import {didPushParamChange,filterDataArr} from '@utils/tools.js';
  8. function mapStateToProps(state){
  9. const {homePage,mainSuit,checkBody,diagnosticList} = state;
  10. const hasMain = filterDataArr(mainSuit.saveText);//||mainSuit.data.length;
  11. let diagnC = diagnosticList.chronicMagItem;
  12. return {
  13. data:checkBody.data,
  14. defaultShowAll:checkBody.showAll,
  15. isEmpty:checkBody.isEmpty,
  16. update:checkBody.update, //用于触发更新
  17. showArr:homePage.showDrop,
  18. totalHide:homePage.totalHide,
  19. saveText:checkBody.saveText,
  20. searchData:checkBody.searchData, //延迟搜索结果
  21. hasMain,//主诉选中的数据
  22. focusTextIndex:checkBody.focusIndex, //聚焦的自由文本标签index
  23. span:checkBody.span,
  24. searchInEnd:checkBody.searchInEnd, //是否在搜索末尾插入结果
  25. importLabel:checkBody.importLabel, //需高亮的标签id
  26. typeConfig: state.typeConfig, //bug2764
  27. isChronic:diagnC?diagnC:state.mainSuit.chronicDesease,
  28. }
  29. }
  30. function mapDispatchToProps(dispatch){
  31. return {
  32. getInit(){
  33. //dispatch({type:MODI_LOADING,flag:true});
  34. dispatch(getInitData());
  35. },
  36. fetchModules(param){
  37. const {id,name,index,span,searchInEnd} = param;
  38. getModule(id).then((res)=>{
  39. if(res.data.code=='0'){
  40. dispatch({
  41. type:SELECTSEARCHDATA,
  42. index,
  43. name,
  44. data: res.data.data,
  45. span,
  46. isReplace:false,
  47. searchInEnd
  48. });
  49. dispatch({
  50. type:ISREAD
  51. });
  52. //调右侧推送
  53. if(didPushParamChange()) {
  54. dispatch(billing());
  55. }
  56. }
  57. });
  58. },
  59. rePush(){
  60. dispatch(pregetCheckbodyData(false,true));
  61. },
  62. hideAllDrop(){
  63. dispatch({
  64. type:HIDEDROP
  65. });
  66. },
  67. }
  68. }
  69. const CheckBodyCont = connect(mapStateToProps,mapDispatchToProps)(CheckBody);
  70. export default CheckBodyCont;