浏览代码

添加诊断先添加在调治疗方案

zhangxc 6 年之前
父节点
当前提交
f51b109d14

+ 11 - 0
src/store/actions/diagnosticList.js

@@ -111,4 +111,15 @@ export const hideHistoryCase = (state, action) => {
     const res = Object.assign({}, state);
     res.showHistoryCase = false
     return res;
+}
+
+export const addTreat = (state, action) => {
+    const res = JSON.parse(JSON.stringify(state))
+    const diagnosticList = res.diagnosticList
+    for(let i = 0; i< diagnosticList.length; i++) {
+        if(diagnosticList[i].conceptId == action.item.conceptId && diagnosticList[i].name == action.item.name) {
+            diagnosticList[i] = action.item
+        }
+    }
+    return res;
 }

+ 13 - 13
src/store/async-actions/treat.js

@@ -1,6 +1,6 @@
 import { json } from "@utils/ajax";
 // import { SET_TREAT } from '@store/types/diagnosticList';
-import { ADD_DIAGNOSTIC, GET_DIAGNOSTIC_STR,SET_TREAT,SHOW_LOADING} from '@store/types/diagnosticList';
+import { ADD_DIAGNOSTIC, GET_DIAGNOSTIC_STR,SET_TREAT,SHOW_LOADING,ADD_TREAT} from '@store/types/diagnosticList';
 import { SET_COMMONTREATMENT } from '@store/types/pushMessage'
 import { SET_DRUG_INFO, SET_TREATMENT, SET_TREAT_INFO, SET_RECOMMEND_BASIC, SET_DRUG_INFO_LIST, IS_FIRST_MAIN_DIAG, SET_ADVERSE_REACTIONS, SET_ALL_ADVERSE_REACTIONS, SET_FOLLOW_UP, DEL_FOLLOW_UP, SET_ALL_FOLLOW_UP } from '@store/types/treat';
 import {storageLocal,getEMRParams} from '@utils/tools';
@@ -87,23 +87,23 @@ export const addDiagnostic = (item) => {
 
 //判断是否存在治疗方案
 function hasTreatment(dispatch, state,item,url, params) {
+    console.log('state',state)
+    const itemTreat = JSON.parse(JSON.stringify(item))
     json(url, params).then((data) =>{
         if (data.data.data) {
-            item.treat = data.data.data
-            // dispatch({
-            //     type: ADD_DIAGNOSTIC,
-            //     item: item
-            // })
+            itemTreat.treat = data.data.data
+            dispatch({
+                type: ADD_TREAT,
+                item: itemTreat
+            })
         } else {
             item.treat = null
-            // dispatch({
-            //     type: ADD_DIAGNOSTIC,
-            //     item: item
-            // })
+            dispatch({
+                type: ADD_TREAT,
+                item: itemTreat
+            })
         }
-        // dispatch({
-        //     type: GET_DIAGNOSTIC_STR
-        // });
+        
         dispatch(isAddMainSuit())
 
     }).catch((e) =>{

+ 4 - 2
src/store/reducers/diagnosticList.js

@@ -1,8 +1,8 @@
 import { ADD_DIAGNOSTIC,  DEL_DIAGNOSTIC, UP_DIAGNOSTIC, DOWN_DIAGNOSTIC, SET_TREAT, GET_DIAGNOSTIC_STR, SET_DIAG_TO_MAINSUIT, 
             GET_IS_FIRST,CLEAR_ALL_DIAG, SET_CLICK_DIAG ,CLEAR_DIAGNOSE, SET_CHRONIC_MAG_ITEM, SHOW_REFER_RECORD, HIDE_REFER_RECORD, 
-            SHOW_HISTORY_CASE,  HIDE_HISTORY_CASE,SHOW_LOADING} from '../types/diagnosticList';
+            SHOW_HISTORY_CASE,  HIDE_HISTORY_CASE,SHOW_LOADING, ADD_TREAT} from '../types/diagnosticList';
 import { addDiagnostic,  delDiagnostic, upDiagnostic, downDiagnostic, setTreat, getDiagnosticStr, setDiagToMainSuit, 
-        getIsFirst,clearAllDiag, setClickDiag, setChronicMagItem, showReferRecord, hideReferRecord, showHistoryCase, hideHistoryCase} from '../actions/diagnosticList';
+        getIsFirst,clearAllDiag, setClickDiag, setChronicMagItem, showReferRecord, hideReferRecord, showHistoryCase, hideHistoryCase, addTreat} from '../actions/diagnosticList';
 
 const initState = {
     isFirst: true,
@@ -71,6 +71,8 @@ export default function (state=initState, action) {
             return showHistoryCase(state, action);
         case HIDE_HISTORY_CASE: 
         return hideHistoryCase(state, action);
+        case ADD_TREAT:
+                return addTreat(state, action);
         case CLEAR_DIAGNOSE: 
             res.mainSuitStr = "";
             return res;

+ 1 - 1
src/store/reducers/treat.js

@@ -2,7 +2,7 @@ import { SELECT_DRUG, SET_TREAT_INFO, SET_OTHER_DRUG, SET_DRUG_INFO, CLEAR_DRUG_
         HIDE_TREAT, CLEAR_TREAT, SHOW_DRUG_INFO, HIDE_DRUG_INFO, SET_GENERAL_TREAT, SET_TREATMENT, 
         SET_SURGERY_TREAT, SET_RECOMMEND_BASIC, SET_DRUG_INFO_LIST,IS_FIRST_MAIN_DIAG,CLEAR_FIRST_MAIN_DIAG ,
         SET_ADVERSE_REACTIONS, SET_ALL_ADVERSE_REACTIONS,CHANGE_REACT, DEL_REACT, SET_FOLLOW_UP, 
-        DEL_FOLLOW_UP, SET_ALL_FOLLOW_UP, CLEAR_ALL_TREAT } from '../types/treat'
+        DEL_FOLLOW_UP, SET_ALL_FOLLOW_UP, CLEAR_ALL_TREAT} from '../types/treat'
 import { selectDrug, setTreatInfo, setOtherDrug, setDrugInfo, clearDrugInfo, showTreat, hideTreat, 
         clearTreat, showDrugInfo, hideDrugInfo, setTreatment, setGeneralTreat, setSurgeryTreat, 
         setRecommendBasic, setDrugInfoList, isFirstMainDiag, clearFirstMainDiag, setAdverseReactions, 

+ 1 - 0
src/store/types/diagnosticList.js

@@ -16,5 +16,6 @@ export const HIDE_REFER_RECORD = 'HIDE_REFER_RECORD';  //隐藏引用历史病
 export const SHOW_HISTORY_CASE = 'SHOW_HISTORY_CASE';  //显示历史病历列表弹窗
 export const HIDE_HISTORY_CASE = 'HIDE_HISTORY_CASE' ; //隐藏历史病历列表弹窗
 export const SHOW_LOADING = 'SHOW_LOADING';    //显示loading
+export const ADD_TREAT = Symbol('ADD_TREAT') ;   //设置治疗