MultSpread.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. import React from 'react';
  2. import {connect} from 'react-redux';
  3. import MultSpread from "@components/MultSpread";
  4. import {OTHERADDLABELITEM} from '@types/otherHistory';
  5. import {ADDLABELITEM} from '@types/checkBody';
  6. import {MAINADDLABELITEM} from '@store/types/mainSuit';
  7. import {CURRENTADDLABELITEM} from '@store/types/currentIll';
  8. import {HIDE,RESET,CLICKCOUNT,SETADDITEMINIT,ISREAD} from '@store/types/homePage';
  9. function mapStateToProps(state){
  10. return {}
  11. }
  12. const typeObj={
  13. 1:MAINADDLABELITEM,
  14. 2:CURRENTADDLABELITEM,
  15. 3:OTHERADDLABELITEM,
  16. 4:ADDLABELITEM
  17. };
  18. const getCopyData = (copyId,inx,boxMark)=>{
  19. return (dispatch,getStore)=>{
  20. const state = getStore();
  21. const copy = state.homePage.addItems[copyId];
  22. if(!copy){
  23. console.log("记录数据有误,未找到匹配");
  24. return;
  25. }
  26. dispatch({
  27. type:typeObj[+boxMark],
  28. data:JSON.stringify(copy),
  29. i:inx
  30. });
  31. setTimeout(function () { //血压添加时后面逗号不显示bug
  32. dispatch({
  33. type:ISREAD
  34. })
  35. })
  36. //自由文本组件更新
  37. }
  38. };
  39. function mapDispatchToProps(dispatch){
  40. return {
  41. resetHide(){
  42. dispatch({
  43. type: RESET
  44. })
  45. },
  46. saveAddItem(id,data){ //保存有加号的标签原始数据
  47. dispatch({
  48. type:SETADDITEMINIT,
  49. id,
  50. data
  51. });
  52. },
  53. addLabelItem(param){
  54. const {copyId,ikey} = param;
  55. const boxMark = ikey.substr(0,1);
  56. const inx = ikey.split("-")[1];
  57. //埋点记录
  58. dispatch({
  59. type:CLICKCOUNT,
  60. data:{id:copyId,isAddIcon:true},
  61. clickType:'单击',
  62. num:1
  63. });
  64. dispatch(getCopyData(copyId,inx,boxMark));
  65. },
  66. handleClick(obj){
  67. dispatch({
  68. type:CLICKCOUNT,
  69. data:obj,
  70. clickType:'单击',
  71. num:1
  72. });
  73. }
  74. }
  75. }
  76. const MultSpreadCont = connect(mapStateToProps,mapDispatchToProps)(MultSpread);
  77. export default MultSpreadCont;