import React from "react"; import { connect } from "react-redux"; import Banner from "../components/Banner"; import { SHOW_CONFIG_MODAL, CLOSE_CONFIG_MODAL, CHANGE_TYPE, CONFIRM_TYPE } from "../store/types/typeConfig"; import {saveMode} from '@store/async-actions/fetchModules'; import config from "@config/index"; import {Notify} from '@commonComp'; function mapStateToProps(state) { return { typeConfig:state.typeConfig.typeConfig||config.defaultValue.mode, visible:state.typeConfig.visible }; } function mapDispatchToProps(dispatch) { return { showConfigModal: () => { dispatch({type: SHOW_CONFIG_MODAL}) }, closeConfigModal: () => { dispatch({type: CLOSE_CONFIG_MODAL}) }, changeType: typeConfig => { dispatch({type: CHANGE_TYPE, typeConfig}) }, confirmType: confirmType => { //保存模式切换结果 dispatch(saveMode(confirmType)).then((res)=>{ if(res.data.code=='0'&&res.data.data){ //切换后只会影响下一个点的模块(主诉、现病史、其他史)是否有模板 dispatch({type: CONFIRM_TYPE, confirmType}); Notify.success("模式切换成功"); }else{ Notify.error(res.data.msg+",请稍后再试"); } }); } }; } const BannerContainer = connect( mapStateToProps, mapDispatchToProps )(Banner); export default BannerContainer;