ScaleTable.js 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  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(params));
  16. dispatch({
  17. type:SET_SCALE_INFO,
  18. data:allDatas,
  19. id:params.id //量表id
  20. })
  21. // 前端计算的值
  22. /*if(result&&result.text){
  23. dispatch({
  24. type:SAVE_TABLE_RESULT,
  25. id:params.scaleId,
  26. data:result
  27. })
  28. }*/
  29. }
  30. }
  31. }
  32. const ScaleTableContainer = connect(mapStateToProps,mapDispatchToProps)(ScaleTable);
  33. export default ScaleTableContainer;