ScaleTable.js 1011 B

1234567891011121314151617181920212223242526272829303132333435
  1. import {connect} from 'react-redux';
  2. import ScaleTable from '@components/ScaleTable';
  3. import {getFormulaResult} from '@store/async-actions/fetchModules.js';
  4. import {SET_SCALE_INFO,SAVE_TABLE_RESULT} from '@store/types/pushMessage';
  5. function mapStateToProps (state){//console.log(state);
  6. return {
  7. scaleInfo: state.pushMessage.scaleInfo,//量表内容
  8. formulaResult:state.pushMessage.formulaResult //计算结果
  9. }
  10. }
  11. function mapDispatchToProps (dispatch){
  12. return {
  13. getResult(obj){//计算结果
  14. const {params,allDatas,result} = obj;
  15. // dispatch(getFormulaResult(obj.params));
  16. dispatch({
  17. type:SET_SCALE_INFO,
  18. data:allDatas,
  19. id:params.scaleId //量表id
  20. })
  21. if(result&&result.text){
  22. dispatch({
  23. type:SAVE_TABLE_RESULT,
  24. id:params.scaleId,
  25. data:result
  26. })
  27. }
  28. }
  29. }
  30. }
  31. const ScaleTableContainer = connect(mapStateToProps,mapDispatchToProps)(ScaleTable);
  32. export default ScaleTableContainer;