Ver código fonte

基础信息接口顺序请求,其他史报错处理

zhouna 6 anos atrás
pai
commit
8e02910eae
2 arquivos alterados com 38 adições e 5 exclusões
  1. 1 1
      src/containers/OtherHistory.js
  2. 37 4
      src/store/async-actions/patInfo.js

+ 1 - 1
src/containers/OtherHistory.js

@@ -43,7 +43,7 @@ function mapDispatchToProps(dispatch,store){
         const initData = state.homePage.initData;
         const mode = state.typeConfig.typeConfig;
         const block = Object.assign(JSON.parse(config.textLabel),{full:true});//空白时保留一个自由文本标签
-        const model = JSON.parse(JSON.stringify(initData.otherHisModel||null))||block;     //查体模板
+        const model = JSON.parse(JSON.stringify(initData.otherHisModel||null))||[block];     //查体模板
         const arr = JSON.parse(JSON.stringify(initData.otherHis||null));        //最近其他史数据
         const arrSave = JSON.parse(JSON.stringify(initData.otherHisSave||null));    //最近其他史saveText
         const selects = JSON.parse(JSON.stringify(initData.otherSelecteds||null));  //其他史杂音类选中项

+ 37 - 4
src/store/async-actions/patInfo.js

@@ -68,7 +68,43 @@ export const initHistoryDetails = (dispatch) => {
         })
     }
 }
+//技术部需求,先获取第一个接口再去第二个
+export async function getPatientMessage(dispatch, getState){
+  const state = getState();
+  const urlDatas = state.getInfoByUuid;
+  const params = {
+    hospitalCode:urlDatas.hospitalId,
+    hospitalDeptCode: urlDatas.deptNo,
+    doctorCode: urlDatas.doctorNo,
+    patientCode:urlDatas.patientNo,
+    recordId:urlDatas.recordId
+  };
+  let res1 = await json(api.getPatInfo, params);
+  /*console.log(res1);
+  console.log(1);*/
+  let res2 = await json(api.getPatBaseInfo, params);
+  /*console.log(res2);
+  console.log(2);*/
+  let data1 = {},data2={};
+  if(res1.data.code=='0'){
+    data1 = res1.data.data;
+  }
+  if(res2.data.code=='0'){
+    data2 = res2.data.data;
+  }
+  dispatch({
+    type: GET_PATIENT_MESSAGE,
+    data:Object.assign(data1,data2)
+  });
+  //设置初始模式
+  dispatch({
+    type: CONFIRM_TYPE,
+    confirmType:data1.modeValue
+  });
+  dispatch(getInitModules);     //确保病人信息获取以后再获取模板等数据,否则参数为空
+}
 
+/*
 export const getPatientMessage = (dispatch, getState) => {
   const state = getState();
   const urlDatas = state.getInfoByUuid;
@@ -99,8 +135,5 @@ export const getPatientMessage = (dispatch, getState) => {
         confirmType:data1.modeValue
       });
       dispatch(getInitModules);     //确保病人信息获取以后再获取模板等数据,否则参数为空
-      // if(state.tabTemplate.items.length == 0){
-      //   dispatch(initItemList(data1.modeValue));        //模板列表没有就获取模板列表用于保存时做数据对比是否保存过
-      // }
     })
-};
+};*/