123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108 |
- import {get, post, json} from "../../utils/ajax";
- import {GET_PATIENT_MESSAGE} from "../types/patInfo";
- import {CONFIRM_TYPE} from "../types/typeConfig";
- import {getInfos} from '@store/actions/getInfoByUuid';
- import {getUrlArgObject,pushAllDataList} from '@utils/tools';
- import {getInitModules,getCommonList} from '@store/async-actions/homePage.js';
- import store from '@store'
- import {ISREAD,MODI_LOADING} from "../types/homePage";
- import { initItemList } from '@store/async-actions/tabTemplate';
- const api = {
- getPatInfo: '/patientInfo/getTopPatientInfo',
- getPatBaseInfo: '/patientInfo/getPatientInfo'
- };
- //参数转换
- export const initPersonInfo = (dispatch, getState) => {
- json('/tranFieldInfo/getInfoByUuid', {
- "uuid": getUrlArgObject('hospitalId'),
- }).then((res) => {
- const data = res.data;
- if (data.code == 0) {
- dispatch(getInfos(data.data));
- //console.log(data.data)
- getPatientMessage(dispatch, getState);
- } else {
- console.log(res)
- }
- })
- }
- //默认回读
- export const initHistoryDetails = (dispatch) => {
- let baseList = store.getState();
- let state = baseList.patInfo.message;
- return (dispatch) => {
- json('/inquiryInfo/readInquiry', {
- "doctorId": state.doctorId,
- "hospitalDeptId": state.hospitalDeptId,
- "hospitalId": state.hospitalId,
- "patientId": state.patientId, //患者id
- "inquiryCode": state.recordId,
- }).then((res) => {
- const data = res.data;
- if (data.code == 0) {
- const detail = data.data;
- pushAllDataList(detail.sign,'push',detail,'history');
- dispatch({
- type:ISREAD
- });
- // 设置初始模式
- if(detail.sign == 1 || detail.sign == 0){
- dispatch({
- type: CONFIRM_TYPE,
- confirmType: detail.sign
- })
- if(baseList.tabTemplate.items.length == 0){
- dispatch(initItemList()); //模板列表没有就获取模板列表用于保存时做数据对比是否保存过
- }
- }else{
- dispatch(initItemList(baseList.typeConfig.typeConfig))
- }
- dispatch({type:MODI_LOADING,flag:false});
- } else {
- dispatch({type:MODI_LOADING,flag:false});
- console.log(res)
- }
- })
- }
- }
- export const 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
- };
- // 获取医生,患者基本信息
- Promise.all([json(api.getPatInfo, params),json(api.getPatBaseInfo, params)])
- .then((data) => {
- let data1 = {},data2={};
- if(data[0].data.code=='0'){
- data1 = data[0].data.data;
- }
- if(data[1].data.code=='0'){
- data2 = data[1].data.data;
- }
- dispatch({
- type: GET_PATIENT_MESSAGE,
- data:Object.assign(data1,data2)
- });
- //设置初始模式
- dispatch({
- type: CONFIRM_TYPE,
- confirmType:data1.modeValue
- });
- dispatch(getInitModules); //确保病人信息获取以后再获取模板等数据,否则参数为空
- dispatch(getCommonList(5)); //获取常用化验标签列表
- dispatch(getCommonList(6)); //获取常用辅检标签列表
- // if(state.tabTemplate.items.length == 0){
- // dispatch(initItemList(data1.modeValue)); //模板列表没有就获取模板列表用于保存时做数据对比是否保存过
- // }
- })
- };
|