TypeConfigContainer.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. import React from "react";
  2. import { connect } from "react-redux";
  3. import Banner from "../components/Banner";
  4. import { SHOW_CONFIG_MODAL, CLOSE_CONFIG_MODAL, CHANGE_TYPE, CONFIRM_TYPE } from "../store/types/typeConfig";
  5. import {pushAllDataList} from '@utils/tools';
  6. import {saveMode,getOtherHisRecord} from '@store/async-actions/fetchModules';
  7. import config from "@config/index";
  8. import { initItemList } from '@store/async-actions/tabTemplate';
  9. import { allCheckedShow } from '@store/actions/tabTemplate';
  10. import {Notify} from '@commonComp';
  11. import {SETOTHERHISTORY} from "../store/types/homePage";
  12. function mapStateToProps(state) {
  13. return {
  14. disVisible:state.copyRight.disVisible,
  15. copyVisible:state.copyRight.copyVisible,
  16. //failed:state.typeConfig.failed,
  17. typeConfig:state.typeConfig.typeConfig||config.defaultValue.mode,
  18. visible:state.typeConfig.visible
  19. };
  20. }
  21. function mapDispatchToProps(dispatch) {
  22. return {
  23. showConfigModal: () => {
  24. dispatch({type: SHOW_CONFIG_MODAL})
  25. },
  26. closeConfigModal: () => {
  27. dispatch({type: CLOSE_CONFIG_MODAL})
  28. },
  29. changeType: typeConfig => {
  30. dispatch({type: CHANGE_TYPE, typeConfig})
  31. },
  32. confirmType: confirmType => {
  33. //保存模式切换结果
  34. dispatch(saveMode(confirmType)).then((res)=>{
  35. if(res.data.code=='0'&&res.data.data){
  36. //清空所有数据
  37. pushAllDataList('','clear');
  38. dispatch({type: CONFIRM_TYPE, confirmType});
  39. //切换模式是要重新获取其他史数据
  40. dispatch({
  41. type:SETOTHERHISTORY,
  42. data:[],
  43. save:[],
  44. otherIsHis:false
  45. });
  46. dispatch(getOtherHisRecord()); //获取其他史最近记录
  47. Notify.success("模式切换成功");
  48. dispatch(initItemList(confirmType));
  49. dispatch(allCheckedShow(false)) //全选反选显示重置
  50. }else{
  51. Notify.error(res.data.msg+",请稍后再试");
  52. //dispatch({type:MODE_CHANGE_FAIL,data:true}); //保存失败弹窗提示
  53. //alert('模式保存失败')
  54. }
  55. });
  56. }
  57. };
  58. }
  59. const BannerContainer = connect(
  60. mapStateToProps,
  61. mapDispatchToProps
  62. )(Banner);
  63. export default BannerContainer;