CheckBody.js 1.8 KB

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