ScaleTable.js 933 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){
  6. return {
  7. scaleInfo: state.pushMessage.scaleInfo,//量表内容
  8. formulaResult:state.pushMessage.formulaResult //计算结果
  9. }
  10. }
  11. function mapDispatchToProps (dispatch){
  12. return {
  13. getResult(obj){//计算结果
  14. dispatch({
  15. type:SAVE_TABLE_RESULT,
  16. id:obj.id, //量表id
  17. data:Object.assign({},obj.data,{pIndex:obj.pIndex})
  18. })
  19. },
  20. saveScaleData(obj){//储存表格数据
  21. dispatch({
  22. type:SET_SCALE_INFO,
  23. data:obj.data,
  24. id:obj.id //量表id
  25. })
  26. }
  27. }
  28. }
  29. const ScaleTableContainer = connect(mapStateToProps,mapDispatchToProps)(ScaleTable);
  30. export default ScaleTableContainer;