12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- import React from 'react';
- import { connect } from 'react-redux';
- import Treat from '@components/Treat';
- import { SELECT_DRUG, SET_OTHER_DRUG, SET_DRUG_INFO, CLEAR_DRUG_INFO,HIDE_TREAT, CLEAR_TREAT, SHOW_DRUG_INFO, HIDE_DRUG_INFO } from '@store/types/treat.js';
- import { getInstroduce, getRecommendBasic, getInstroduceMore, commonTreatAddToAdvice } from '@store/async-actions/treat';
- import { ADD_SCHEME } from '@store/types/pushMessage.js'
- import { showDrugInfo } from '../store/actions/treat';
- function mapStateToProps(state){
- const { treat } = state;
- return {
- treatment: treat.treatment,
- generalTreat: treat.generalTreat,
- surgeryTreat: treat.surgeryTreat,
- treatDesc: treat.treatDesc,
- drugInfo: treat.drugInfo,
- showDrug: treat.showDrugInfo,
- treatItem: treat.treatItem,
- drugInfoList: treat.drugInfoList, //药品说明书列表(查询多个药品说明书)
- }
- }
-
- function mapDispatchToProps(dispatch) {
- return {
- selectDrug: (index, ii)=>{
- dispatch ({
- type: SELECT_DRUG,
- index: index,
- ii: ii
- })
- },
- setOtherRecommend: (item, index) => {
- dispatch ({
- type: SET_OTHER_DRUG,
- item: item,
- index: index,
- })
- //推荐依据不展示
- // dispatch(getRecommendBasic(item))
- },
- setDrugInfo: (item) => {
- dispatch(getInstroduce(item));
- },
- hideTreat: () => {
- dispatch({
- type: HIDE_TREAT
- })
- },
- clearTreat: () => {
- dispatch({
- type: CLEAR_TREAT
- })
- },
- showDrugInfo: () => {
- dispatch({
- type: SHOW_DRUG_INFO
- })
- },
- hideDrugInfo: () =>{
- dispatch({
- type: CLEAR_DRUG_INFO
- })
- dispatch({
- type: HIDE_DRUG_INFO
- })
- },
- addScheme: (title, treatment) => {
- dispatch({
- type: ADD_SCHEME,
- title: title,
- treatment: treatment
- })
- dispatch(commonTreatAddToAdvice())
- },
- //查询多条药品说明数据(添加数据用)
- setDrugInfoMore:(drugIdList) => {
- dispatch(getInstroduceMore(drugIdList));
- },
- hideDrugInfoMore: () =>{
- dispatch({
- type: HIDE_DRUG_INFO
- })
- }
- }
- }
- const TreatContainer = connect(
- mapStateToProps,
- mapDispatchToProps
- )(Treat)
- export default TreatContainer;
|