123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- import { SET_DIAG_TO_MAINSUIT, SET_CHRONIC_MAG_ITEM, SHOW_REFER_RECORD,SHOW_LOADING } from '@store/types/diagnosticList';
- import {getAllDataList,getAllDataStringList,isAllClear,filterDataArr} from '@utils/tools';
- import {getChronic,getInitModules} from '@store/async-actions/homePage.js';
- import { SET_READ_MODE } from "@store/types/typeConfig";
- import {storageLocal} from '@utils/tools'
- import { SAVE_FREE ,SAVE_CHRONIC} from '@store/types/mainSuit';
- import {ISREAD,MODI_LOADING} from "../types/homePage";
- export const isAddMainSuit = () =>{
- return (dispatch, getState) => {
- const state = getState();
- if(state.diagnosticList.diagnosticList.length === 1 && state.diagnosticList.diagnosticList[0].type === 2) {
- const isAddMainSuitFlag = state.mainSuit.data && state.mainSuit.data.length === 0 && state.mainSuit.saveText //判断主诉和化验查体是否为空
- && (state.mainSuit.saveText.length === 0 || state.mainSuit.saveText.length === 1
- && state.mainSuit.saveText[0] === '') && state.assistCheck && state.assistCheck.dataString.length === 0
- && state.inspect.labelList && state.inspect.labelList.length === 0 && state.inspect.inspectStrPlus.length === 0
- if(isAddMainSuitFlag) {
- dispatch({
- type:ISREAD
- });
- dispatch({
- type: SET_DIAG_TO_MAINSUIT,
- data: state.diagnosticList.diagnosticStr
- })
- dispatch({
- type: SAVE_FREE,
- data:state.diagnosticList.diagnosticStr
- })
- }
- }
-
- }
- }
- export const isChronicMag = (item) => {
- return (dispatch, getState) => {
- const state = getState();
- let jsonData = getAllDataList(state);
- let jsonStr = getAllDataStringList(state);
- let flg = isAllClear(jsonStr);
- if(!flg) {
- // 从缓存取慢病列表
- let chronicList = JSON.parse(storageLocal.get('chronic'));
- if(!chronicList){
- getChronic().then(() =>{
- chronicList = JSON.parse(storageLocal.get('chronic'));
- for(let i=0; i<chronicList.length; i++){
- if(chronicList[i].conceptId==item.conceptId&&chronicList[i].name==item.name){
- //弹窗提示 “是否引用往期病例”?--往期病例接口、弹窗、引用
- // 是--引用 否--走慢病流程
- dispatch({type: SET_READ_MODE, readMode: '0'}); //慢病流程设为结构化
- dispatch({
- type: SET_CHRONIC_MAG_ITEM,
- chronicMagItem: item
- })
- // 慢病流程清空主诉模板
- dispatch({type:SAVE_CHRONIC})
- // loading
- // dispatch({type:MODI_LOADING,flag:true}); //全局
- dispatch({type:SHOW_LOADING,flag:true}); //私有
- // 获取慢病模板
- dispatch(getInitModules).then(()=>{
- // dispatch({type:MODI_LOADING,flag:false});
- dispatch({type:SHOW_LOADING,flag:false});
- dispatch({
- type: SHOW_REFER_RECORD
- })
- });
- }
- }
- });
- } else {
- for(let i=0; i<chronicList.length; i++){
- if(chronicList[i].conceptId==item.conceptId&&chronicList[i].name==item.name){
- //弹窗提示 “是否引用往期病例”?--往期病例接口、弹窗、引用
- // 是--引用 否--走慢病流程
- dispatch({type: SET_READ_MODE, readMode: '0'});
- dispatch({
- type: SET_CHRONIC_MAG_ITEM,
- chronicMagItem: item
- })
- // 慢病流程清空主诉模板
- dispatch({type:SAVE_CHRONIC})
- // loading
- // dispatch({type:MODI_LOADING,flag:true});
- dispatch({type:SHOW_LOADING,flag:true});
- // 获取慢病模板
- dispatch(getInitModules).then(()=>{
- // dispatch({type:MODI_LOADING,flag:false});
- dispatch({type:SHOW_LOADING,flag:false});
- dispatch({
- type: SHOW_REFER_RECORD
- })
- });
-
- }
- }
- }
-
- }
-
- }
- }
|