Ver código fonte

急诊入口更改

Luolei 6 anos atrás
pai
commit
9c68e440f8

+ 12 - 0
src/components/EmergencyProcedure/emergency.js

@@ -14,6 +14,8 @@
 let data = [
     {
       emergencyname:'胸痛危机重症排除与救治流程',
+      emergencyillname:'胸痛',
+      idx:0,
       step1:{//步骤1
         checks:'吸氧、建立12导联心电图、血压监护、抽血测心肌损伤标志物、血气分析、血常规、肾功能、凝血功能'
       },
@@ -67,6 +69,8 @@ let data = [
     },
     {
       emergencyname:'心包积液救治流程',
+      emergencyillname:'心包积液',
+      idx:1,
       step1:{//步骤1
         checks:'检查超声心动图',
       },
@@ -147,6 +151,8 @@ let data = [
     },
     {
       emergencyname:'气胸救治流程',
+      emergencyillname:'气胸',
+      idx:2,
       step1:{//步骤1
         checks:'听诊呼吸音是否减弱或消失',
       },
@@ -219,6 +225,8 @@ let data = [
     },
     {
       emergencyname:'肺栓塞救治流程',
+      emergencyillname:'肺栓塞',
+      idx:3,
       step1:{//步骤1
         checks:'立即检查D-二聚体+床旁超声心动图',
       },
@@ -317,6 +325,8 @@ let data = [
     },
     {
       emergencyname:'急性冠脉综合征救治流程',
+      emergencyillname:'急性冠脉综合征',
+      idx:4,
       step1:{//步骤1
         checks:'立即检查18导联心电图',
       },
@@ -427,6 +437,8 @@ let data = [
     },
     {
       emergencyname:'主动脉夹层救治流程',
+      emergencyillname:'主动脉夹层',
+      idx:5,
       step1:{//步骤1
         checks:'立即检查D-二聚体+床旁超声心动图',
       },

+ 2 - 2
src/containers/AssistCheck.js

@@ -8,7 +8,7 @@ import { getSearchList,getInstroduce ,getImportLists,getSonDetailList} from '@st
 import {ISREAD} from '@store/types/homePage.js';
 import {billing, getConceptDetail} from '@store/async-actions/pushMessage';
 
-function mapStateToProps(state) {//console.log(state.assistCheck)
+function mapStateToProps(state) {//console.log(state)
     return {
         list:state.assistCheck.list,
         assistLabel:state.assistCheck.assistLabel,
@@ -25,7 +25,7 @@ function mapStateToProps(state) {//console.log(state.assistCheck)
         checkedList: state.assistCheck.checkedList,
         selectGroupList: state.assistCheck.selectGroupList,
         allCheck: state.assistCheck.allCheck,
-        msgObj: state.assistCheck.msgObj,
+        msgObj: state.assistCheck.msgObj
     }
 }
 

+ 6 - 5
src/modules/HomePage/index.jsx

@@ -17,7 +17,7 @@ class HomePage extends Component {
         super();
         this.state={
             timer:null,
-            idx:getUrlArgObject('emergency')+''
+            dataEmergency:{}
         }
         this.setDataIdx = this.setDataIdx.bind(this)
     }
@@ -25,7 +25,6 @@ class HomePage extends Component {
         const {setWindow,getChronicList,getConfig} = this.props;
         getConfig();
         getChronicList&&getChronicList();//获取慢病列表
-
         // 获取并监听窗口宽度,用于有横向滚动条时患者信息和打印预览跟随滚动
         let width = $(window).width();
         let height = $(window).height();
@@ -54,13 +53,13 @@ class HomePage extends Component {
       })
     }
     render() {
-        const {flag} = this.props;
+        const {flag,setPushEmergencyData,sysConfig} = this.props;
         return <div className={style['home-page']} onClick={this.props.hideAllDrop}>
             <BannerContainer />
             {/* <InfoTitle /> */}
             <BodyContainer></BodyContainer>
             {
-              this.state.idx&&data[this.state.idx]?<EmergencyProcedure data={data[this.state.idx]} idx={this.state.idx} setDataIdx={this.setDataIdx}></EmergencyProcedure>:null
+              (JSON.stringify(setPushEmergencyData) != '{}')&&(sysConfig.emergency_show==1)?<EmergencyProcedure data={setPushEmergencyData} idx={setPushEmergencyData.idx} setDataIdx={this.setDataIdx}></EmergencyProcedure>:null
             }
             <div className={style['mask']} style={{display:flag?"block":"none"}}>
                 <img src={loading} className={style['load']}/>
@@ -71,7 +70,9 @@ class HomePage extends Component {
 
 const mapStateToProps = function (state) {
   return {
-    flag:state.homePage.loadingFlag
+    flag:state.homePage.loadingFlag,
+    setPushEmergencyData: state.pushMessage.setPushEmergencyData || {},  
+    sysConfig:state.homePage.sysConfig
   }
 };
 const mapDispatchToProps = function (dispatch) {

+ 1 - 1
src/store/actions/homePage.js

@@ -109,4 +109,4 @@ export const getAssistList = (state,action)=>{
   let res = Object.assign({},state);
   res.assistList = action.data
   return res;
-};
+};

+ 4 - 1
src/store/actions/pushMessage.js

@@ -31,6 +31,8 @@ export const setAdvice=(state,action)=>{
   res.likely = action.likely;
   res.assay = action.lab;
 	res.check = action.pacs;
+  res.setPushEmergency = action.setPushEmergency;
+  res.setPushEmergencyData=action.setPushEmergencyData
   return res;
 };
 
@@ -305,4 +307,5 @@ export const delFollowUp = (state, action) => {
 	const res = JSON.parse(JSON.stringify(state));
 	res.advice.follow = '';
 	return res;
-}
+}
+

+ 15 - 1
src/store/async-actions/pushMessage.js

@@ -4,6 +4,7 @@ import { SET_DRUG_INFO, SHOW_DRUG_INFO } from '@store/types/treat';
 import { SET_CLICK_DIAG } from '../types/diagnosticList';
 import {storageLocal,getEMRParams} from '@utils/tools';
 import {SET_IMPORT_CHECKBODY_LABEL,PRESET} from "../types/checkBody";
+import dataLis from '@components/EmergencyProcedure/emergency';
 import { Notify} from '@commonComp';
 import {pregetCheckbodyData} from '@store/async-actions/fetchModules';
 const api={
@@ -46,12 +47,23 @@ export const billing = (mdata,boxMark) => {
              doubt=[],    //疑似诊断
             possible = [],  //可能诊断
             determine=[], //确诊
-            likely=[];//  鉴别诊断
+            setPushEmergency={}, //急诊
+            setPushEmergencyData={},//急诊对应本地数据
+            likely=[];//鉴别诊断
             doubt = dis&&dis['疑似诊断'],
             possible = dis&&dis['可能诊断'];
             vigilant = dis&&dis['警惕'];
             determine = dis&&dis['确诊']; //确诊
             likely = dis&&dis['鉴别诊断'];
+        if(dis&&dis['急诊']&&dis['急诊'].length>0){
+          setPushEmergency=dis['急诊'][0]
+          let name = dis['急诊'][0].name || ''
+          for(let i = 0;i < dataLis.length;i++){
+            if(name == dataLis[i].emergencyillname){
+              setPushEmergencyData=dataLis[i]
+            }
+          }
+        }
         if(lab) {
             for(let i = 0; i < lab.length; i++) {
                 lab[i].checked = false
@@ -76,6 +88,8 @@ export const billing = (mdata,boxMark) => {
             likely:likely||[],
             lab: lab||[],
             pacs: pacs||[],
+            setPushEmergency: setPushEmergency||[],
+            setPushEmergencyData:setPushEmergencyData
         });
         dispatch({
           type:PRESET,

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

@@ -17,7 +17,7 @@ const initState = {
   allModules:[],
   assistList:[],
   inspectList:[],
-  sysConfig:{}
+  sysConfig:{},
 };
 
 export default function (state=initState,action) {

+ 1 - 0
src/store/reducers/pushMessage.js

@@ -23,6 +23,7 @@ const initState = {
   formulaResult:{},
   scaleInfo:{},
   showHide:{},
+  setPushEmergency:{}
 };
 export default function(state = initState, action) {
   let res = Object.assign({},state);

+ 1 - 1
src/store/types/homePage.js

@@ -16,4 +16,4 @@ export const SEARCH_DROP_LOCATION = 'SEARCH_DROP_LOCATION';    //1024标识
 export const GET_ASSIST_LIST = 'GET_ASSIST_LIST';    //辅检
 export const GET_INSPECT_LIST = 'GET_INSPECT_LIST';    //化验
 export const SETALLMODULES = 'SETALLMODULES';    //储存所有模板数据
-export const SETSYSTEMCONFIG = 'SETSYSTEMCONFIG';   //设置配置数据
+export const SETSYSTEMCONFIG = 'SETSYSTEMCONFIG';   //设置配置数据