CheckBody.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import {connect} from 'react-redux';
  2. import CheckBody from '@components/CheckBody';
  3. import {getModule,getInitData} from '@store/async-actions/fetchModules.js';
  4. import {HIDE,RESET,SETDROPSHOW,ISREAD} from '@store/types/homePage.js';
  5. import {SELECTSEARCHDATA} from "@store/types/checkBody";
  6. import {billing} from '@store/async-actions/pushMessage';
  7. import {filterDataArr} from '@utils/tools.js';
  8. function mapStateToProps(state){
  9. const {homePage,mainSuit,checkBody} = state;
  10. const hasMain = filterDataArr(mainSuit.saveText);//||mainSuit.data.length;
  11. return {
  12. data:checkBody.data,
  13. isEmpty:checkBody.isEmpty,
  14. update:checkBody.update, //用于触发更新
  15. showArr:homePage.showDrop,
  16. totalHide:homePage.totalHide,
  17. saveText:checkBody.saveText,
  18. searchData:checkBody.searchData, //延迟搜索结果
  19. hasMain,//主诉选中的数据
  20. focusTextIndex:checkBody.focusIndex, //聚焦的自由文本标签index
  21. span:checkBody.span,
  22. searchInEnd:checkBody.searchInEnd, //是否在搜索末尾插入结果
  23. selecteds:checkBody.selecteds //普通多选选中状态
  24. }
  25. }
  26. function mapDispatchToProps(dispatch,state){
  27. return {
  28. getInit(){
  29. dispatch(getInitData());
  30. },
  31. fetchModules(param){
  32. const {id,name,index,span,searchInEnd} = param;
  33. getModule(id).then((res)=>{
  34. if(res.data.code=='0'){
  35. dispatch({
  36. type:SELECTSEARCHDATA,
  37. index,
  38. name,
  39. data: res.data.data,
  40. span,
  41. isReplace:false,
  42. searchInEnd
  43. })
  44. dispatch({
  45. type:ISREAD
  46. })
  47. }
  48. });
  49. },
  50. //右侧推送
  51. fetchPushInfos(){
  52. //调右侧推送
  53. dispatch(billing());
  54. },
  55. }
  56. }
  57. const CheckBodyCont = connect(mapStateToProps,mapDispatchToProps)(CheckBody);
  58. export default CheckBodyCont;