Kaynağa Gözat

量表列表接口对接

liucf 6 yıl önce
ebeveyn
işleme
69ed39b82e

+ 21 - 2
src/components/PushItems/index.jsx

@@ -14,6 +14,7 @@ import store from "@store";
 import { getWindowInnerHeight } from "@common/js/func";
 import {addLabel} from '@store/actions/inspect';
 import {addAssistLabel} from '@store/actions/assistCheck';
+import {getTableList} from '@store/async-actions/pushMessage';
 import {windowEventHandler} from '@utils/tools'
 
 class PushItems extends Component {
@@ -31,7 +32,8 @@ class PushItems extends Component {
     this.changeAssay = this.changeAssay.bind(this);
     this.changeCheck = this.changeCheck.bind(this);
     this.showTips = this.showTips.bind(this);
-    this.hideTips = this.hideTips.bind(this)
+    this.hideTips = this.hideTips.bind(this);
+    this.showTableList = this.showTableList.bind(this);
     this.$cont = React.createRef();
   }
 
@@ -131,6 +133,10 @@ class PushItems extends Component {
     const { hideTipsDetailsModal } = this.props;
     hideTipsDetailsModal && hideTipsDetailsModal()
   }
+  showTableList(item){
+    console.log("量表",item);
+    getTableList(item.id);
+  }
   componentDidMount() {
     const height = getWindowInnerHeight() - 200;
     this.$cont.current.style.height = height + "px";
@@ -162,7 +168,8 @@ class PushItems extends Component {
       changeCheck,
       changeAssay,
       showAdd,
-      showTips
+      showTips,
+      showTableList
     } = this;
     let assayNum = 0;
     let assayNum2 = 0; 
@@ -432,6 +439,18 @@ class PushItems extends Component {
                       >
                         详情
                       </span>
+                      <span
+                        className={style["tips-details"]}
+                        onClick={() => showTips(tips)}
+                      >
+                        管理和评估
+                      </span>
+                      <span
+                        className={style["tips-details"]}
+                        onClick={() => showTableList(tips)}
+                      >
+                        量表
+                      </span>
                     </div>
                     {tips.introduceDetailList &&
                       tips.introduceDetailList.map((item, index) => {

+ 19 - 2
src/store/async-actions/pushMessage.js

@@ -1,11 +1,12 @@
 import { get, post, json } from "@utils/ajax";
-import { BILLING_ADVICE, SET_TIPS, SET_TIPS_DETAILS } from '../types/pushMessage';
+import { BILLING_ADVICE, SET_TIPS, SET_TIPS_DETAILS ,SET_CHRONIC_TABLELIST} from '../types/pushMessage';
 import { SET_CLICK_DIAG } from '../types/diagnosticList';
 import {storageLocal,getEMRParams} from '@utils/tools';
 
 const api={
   push:'/api/icss/push/pushInner',
-  textPush:'/api/icss/push/pushText'
+  textPush:'/api/icss/push/pushText',
+  getTableList:'/api/icss/scale/getList' //获取量表列表
 }
 
 //获取右侧推送信息
@@ -118,4 +119,20 @@ export const getTipsDetails = () => {
             console.log(e)
         })
     }
+}
+
+export const getTableList = (id)=>{console.log("疾病ID:",id)
+    return (dispatch,getState)=>{
+        json(api.getTableList, {disId:id})
+        .then((res)=>{
+            if(res.data.code==0){
+                dispatch({
+                    type: SET_CHRONIC_TABLELIST,
+                    data: res.data.data
+                })
+            }
+        }).catch((e) => {
+            console.log(e)
+        })
+    }
 }

+ 8 - 3
src/store/reducers/pushMessage.js

@@ -1,4 +1,4 @@
-import {CHANGE_ASSAY, CHANGE_CHECK, BILLING_ADVICE, ADD_SCHEME, SET_TIPS,  SET_TIPS_DETAILS, SET_CHANGE_ADVICE_TREATMENT, SET_CHANGE_ADVICE_ASSAY, SET_CHANGE_ADVICE_CHECK, ADD_BILLING,CLEAR_ALL_PUSH_MESSAGE,SHOW_TIPS_DETAILS, HIDE_TIPS_DETAILS, SET_COMMONTREATMENT, IS_FIRST_MAIN_DIAG, SET_ADVICE_INPUT } from '../types/pushMessage';
+import {CHANGE_ASSAY, CHANGE_CHECK, BILLING_ADVICE, ADD_SCHEME, SET_TIPS,  SET_TIPS_DETAILS, SET_CHANGE_ADVICE_TREATMENT, SET_CHANGE_ADVICE_ASSAY, SET_CHANGE_ADVICE_CHECK, ADD_BILLING,CLEAR_ALL_PUSH_MESSAGE,SHOW_TIPS_DETAILS, HIDE_TIPS_DETAILS, SET_COMMONTREATMENT, IS_FIRST_MAIN_DIAG, SET_ADVICE_INPUT ,SET_CHRONIC_TABLELIST} from '../types/pushMessage';
 import {changeAssay, changeCheck, setAdvice, addScheme, setTips, setTipsDetails, setChangeAdviceTreatment, setChangeAdviceAssay, setChangeAdviceCheck, addBilling, clearAllPushMessage, showTipsDetails, hideTipsDetails, setCommontreatment, isFirstMainDiag, setAdviceInput } from '../actions/pushMessage';
 
 const initState = {
@@ -16,9 +16,11 @@ const initState = {
     // scheme: [],
     // adviceStr: '' 
   },
-  AdviceStr: ''
+  AdviceStr: '',
+  tableList:[]
 };
 export default function(state = initState, action) {
+  let res = Object.assign({},state);
   switch (action.type) {
     case CHANGE_ASSAY:
       return changeAssay(state, action);
@@ -51,7 +53,10 @@ export default function(state = initState, action) {
     case IS_FIRST_MAIN_DIAG:
       return isFirstMainDiag(state, action);
     case SET_ADVICE_INPUT:
-      return setAdviceInput(state, action)
+      return setAdviceInput(state, action);
+    case SET_CHRONIC_TABLELIST://量表列表数据
+      res.tableList = action.data;
+      return res;
     default:
       return state;
   }

+ 4 - 3
src/store/types/pushMessage.js

@@ -6,14 +6,15 @@ export const ADD_CHECK = 'ADD_CHECK'; //添加辅检;
 export const ADD_SCHEME = 'ADD_SCHEME'; //添加治疗方案;
 export const SET_TIPS = 'SET_TIPS'; //设置提示信息;
 export const SET_TIPS_DETAILS = 'SET_TIPS_DETAILS'; //设置提示信息详情页内容;
-export const SET_CHANGE_ADVICE_TREATMENT = 'SET_CHANGE_ADVICE_TREATMENT'//改变医嘱的文字内容;
+export const SET_CHANGE_ADVICE_TREATMENT = 'SET_CHANGE_ADVICE_TREATMENT';//改变医嘱的文字内容;
 export const ADD_BILLING = 'ADD_BILLIND'; //添加开单项
 export const SET_CHANGE_ADVICE_ASSAY = 'SET_CHANGE_ADVICE_ASSAY';   //改变医嘱部分辅检的文字内容
 export const SET_CHANGE_ADVICE_CHECK = 'SET_CHANGE_ADVICE_CHECK';   //改变医嘱部分化验的文字内容
 export const CLEAR_ALL_PUSH_MESSAGE = 'CLEAR_ALL_PUSH_MESSAGE';   //清除所有推送信息
 export const SHOW_TIPS_DETAILS = 'SHOW_TIPS_DETAILS'; //显示提示详情页
 export const HIDE_TIPS_DETAILS = 'HIDE_TIPS_DETAILS'; //显示提示详情页
-export const SET_COMMONTREATMENT = 'SET_COMMONTREATMENT'    //设置常见治疗
-export const SET_ADVICE_INPUT = 'SET_ADVICE_INPUT'  //设置医嘱自由输入内容
+export const SET_COMMONTREATMENT = 'SET_COMMONTREATMENT';    //设置常见治疗
+export const SET_ADVICE_INPUT = 'SET_ADVICE_INPUT' ; //设置医嘱自由输入内容
+export const SET_CHRONIC_TABLELIST = 'SET_CHRONIC_TABLELIST' ; //设置量表列表