12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- 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;
|