ScaleTable.js 997 B

123456789101112131415161718192021222324252627282930313233
  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} = obj;
  15. // dispatch(getFormulaResult(params));
  16. dispatch({
  17. type:SET_SCALE_INFO,
  18. data:allDatas,
  19. id:params.id //量表id
  20. })
  21. dispatch({
  22. type:SAVE_TABLE_RESULT,
  23. id:params.id, //量表id
  24. data:Object.assign({},params.data,{pIndex:params.pIndex})
  25. })
  26. }
  27. }
  28. }
  29. const ScaleTableContainer = connect(mapStateToProps,mapDispatchToProps)(ScaleTable);
  30. export default ScaleTableContainer;