MixCheckBox.js 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. import React from 'react';
  2. import { connect } from 'react-redux';
  3. import MixCheckBox from '@commonComp/MixCheckBox';
  4. import {CONFIRN_CHECKBOX,CLEAR_CHECKBOX,SHOW_CHECKBOX,CHECKED,FIRST,THEN,NOSPECIAL,RADIO} from '@store/types/checkBox';
  5. import {SHOW_MIXBOX} from '@store/types/currentIll';
  6. function mapStateToProps(state){
  7. return{
  8. // showCheckBox:state.mixCheckBox.showCheckBox,//是否展示下拉框
  9. selectVal:state.mixCheckBox.selectVal,//多选选中的值
  10. // radioVals:state.mixCheckBox.radioVals,//选中的值
  11. radioFlag:state.mixCheckBox.radioFlag,//防止点击单选项不更新
  12. // noSpecial:state.mixCheckBox.noSpecial,//无殊选中
  13. noSpecialFlag:state.mixCheckBox.noSpecialFlag,//互斥
  14. // showDrop:state.mixCheckBox.showDrop,
  15. mixDatas:state.mixCheckBox.zayin,
  16. updateDrop:state.mainSuit.showDrop
  17. }
  18. }
  19. function mapDispatchToProps (dispatch){
  20. return{
  21. /*handleCheckBoxClick:(info)=>{//点击复选框标签
  22. dispatch({
  23. type:CHECKED,
  24. value:info
  25. })
  26. },
  27. showMixBox:(info)=>{//点击症状标签
  28. dispatch({
  29. type:SHOW_MIXBOX,
  30. showCheckBox:info
  31. })
  32. },
  33. clearCheckBox:(info)=>{//清空
  34. dispatch({
  35. type:CLEAR_CHECKBOX,
  36. checkBoxId:info
  37. })
  38. },
  39. confirmCheckBox:(info)=>{//确定
  40. dispatch({
  41. type:CONFIRN_CHECKBOX,
  42. checkBoxId:info
  43. })
  44. },
  45. handleRadioClick:(info)=>{//点击复选框标签
  46. dispatch({
  47. type:RADIO,
  48. id:info.id,
  49. parentId:info.parentId
  50. })
  51. },
  52. noSpecialClick:(name)=>{//点击无殊
  53. dispatch({
  54. type:NOSPECIAL,
  55. name
  56. })
  57. }*/
  58. }
  59. }
  60. const MixCheckBoxContainer = connect(
  61. mapStateToProps,
  62. mapDispatchToProps
  63. )(MixCheckBox);
  64. export default MixCheckBoxContainer;