Browse Source

诊断可修改

luolei 4 năm trước cách đây
mục cha
commit
040c346ab9

+ 17 - 2
src/components/DiagnosticList/index.jsx

@@ -21,6 +21,7 @@ import {getAssessData} from '@store/async-actions/fetchModules';
 import DetailsModal from '@components/PushItems/DetailsModal';
 import tableIcon from '@common/images/table.png';
 import { CONFIRM_TYPE } from "@store/types/typeConfig";
+import config from '@config/index';
 import $ from "jquery";
 import {getMRAnalyse} from '@store/async-actions/pushMessage';
 
@@ -41,7 +42,8 @@ class DiagnosticList extends Component {
             hasOnIndex: -1,
             activeItem:{},
             hasEnterItem: -1,
-            hasEnterImg: false
+            hasEnterImg: false,
+            timer:null
         }
         this.deleteItem = this.deleteItem.bind(this);
         this.cancel = this.cancel.bind(this);
@@ -279,6 +281,19 @@ class DiagnosticList extends Component {
         hasEnterImg: false
       })
     }
+    handleInput(e,index){
+      const {editDiagName,getBilling} = this.props;
+      let name = e.target.value
+      editDiagName(index,name)
+      //右侧推送--延时推送
+      const stimer = this.state.timer;
+      clearTimeout(stimer);
+      let timer = setTimeout(function(){
+        getBilling&&getBilling({mode:10});
+        clearTimeout(stimer);
+      },config.delayPushTime);
+      this.setState({timer})
+    }
     render(){
         const { list, treatment,pushMessage, showReferRecord, showHistoryCase ,chronicMagItem,loading,refreshScroller,windowWidth,hideChronic} = this.props;
       const {showTipsDetails,tipsDetails,showAllName}=pushMessage;
@@ -304,7 +319,7 @@ class DiagnosticList extends Component {
                                        onMouseLeave = {this.handleMouseLeaveDrug.bind(this)}
                                     >
                                       <span title={item.name} className={style['diag-name-box']} style={{'max-width': '300px'}}>
-                                        {item.name}
+                                        <input type="text" value={item.name} onInput={(e)=>this.handleInput(e,index)}/>
                                       </span>
                                       {/* <img className={`${style['info-img']}`}
                                           title='点击i图标可查看详细说明'

+ 1 - 1
src/components/DiagnosticList/index.less

@@ -66,7 +66,7 @@
     .ellipsis;
     display: inline-block;
     line-height: 18px;
-    border-bottom: 1px solid #666;
+    // border-bottom: 1px solid #666;
     position: relative;
     top: 3px;
     // max-width: 220px;

+ 8 - 1
src/containers/DiagnosticList.js

@@ -1,7 +1,7 @@
 import React from 'react';
 import { connect } from 'react-redux';
 import DiagnosticList from '@components/DiagnosticList';
-import { DEL_DIAGNOSTIC, UP_DIAGNOSTIC, DOWN_DIAGNOSTIC, GET_DIAGNOSTIC_STR, HIDE_REFER_RECORD, SHOW_HISTORY_CASE,HIDE_HISTORY_CASE ,SHOW_LOADING,ADDDIAGMSG} from '@store/types/diagnosticList'; 
+import { DEL_DIAGNOSTIC, UP_DIAGNOSTIC, DOWN_DIAGNOSTIC, GET_DIAGNOSTIC_STR, HIDE_REFER_RECORD, SHOW_HISTORY_CASE,HIDE_HISTORY_CASE ,SHOW_LOADING,ADDDIAGMSG,EDITDIAGMSG} from '@store/types/diagnosticList'; 
 import {SHOW_TIPS_DETAILS,HIDE_TIPS_DETAILS} from '@store/types/pushMessage';
 import { getTreatResult } from '@store/async-actions/treat';
 import { SHOW_TREAT, DEL_REACT, DEL_FOLLOW_UP } from '@store/types/treat.js';
@@ -36,6 +36,13 @@ function mapStateToProps(state) {//console.log(state)
 
 function mapDispatchToProps(dispatch) {
     return {
+      editDiagName(idx,name){        //获取评估内容数据
+        dispatch({
+          type:EDITDIAGMSG,
+          idx:idx,
+          name:name
+        });
+      },
       setAssess(data,disName){        //获取评估内容数据
         dispatch({
           type:SET_ASSESS_DATA,

+ 25 - 3
src/store/actions/diagnosticList.js

@@ -1,3 +1,24 @@
+export const editDiagMsg = (state, action) => {
+    const res = JSON.parse(JSON.stringify(state));
+    let tmpLis = res.diagnosticList
+    for(let i = 0;i < tmpLis.length;i++){
+        if(action.idx == i){
+            tmpLis[i].name = action.name
+            if(!!tmpLis[i].hasTreat){
+                let obj = {
+                    "dateValue": '',
+                    "name": action.name,
+                    "uniqueName": tmpLis[i].uniqueName
+                }
+                res.diseaseName = obj
+            }
+        }
+        res.diagnosticStr = tmpLis[i].name + ','
+    }
+    res.diagnosticList = [...tmpLis]
+    return res;
+}
+
 export const addDiagMsg = (state, action) => {
     const res = JSON.parse(JSON.stringify(state));
     let tmpLis = res.diagnosticList
@@ -11,7 +32,7 @@ export const addDiagMsg = (state, action) => {
     let obj = {
         "dateValue": '',
         "name": action.item.name,
-        "uniqueName": action.item.name
+        "uniqueName": action.item.uniqueName
     }
     res.diagnosticList = [...tmpLis]
     res.diseaseName = obj
@@ -23,6 +44,7 @@ export const addDiagnostic = (state, action) => {
     res.diagnosticList.push(action.item)
     let tmpLis = res.diagnosticList,num=0
     for(let i = 0;i < tmpLis.length;i++){
+        tmpLis[i].uniqueName = tmpLis[i].name
         if(!tmpLis[i].hasTreat){
             ++num
         }
@@ -32,7 +54,7 @@ export const addDiagnostic = (state, action) => {
         let obj = {
             "dateValue": '',
             "name": tmpLis[0].name,
-            "uniqueName": tmpLis[0].name
+            "uniqueName": tmpLis[0].uniqueName
         }
         res.diseaseName = obj
     }
@@ -54,7 +76,7 @@ export const delDiagnostic = (state, action) => {
         let obj = {
             "dateValue": '',
             "name": tmpLis[0].name,
-            "uniqueName": tmpLis[0].name
+            "uniqueName": tmpLis[0].uniqueName
         }
         res.diseaseName = obj
     }

+ 5 - 1
src/store/reducers/diagnosticList.js

@@ -20,6 +20,7 @@ import {
   REDIAGDATA,
   CLEARDIAGDATA,
   ADDDIAGMSG,
+  EDITDIAGMSG,
 } from '../types/diagnosticList';
 import {
   addDiagnostic,
@@ -39,7 +40,8 @@ import {
   hideHistoryCase,
   addTreat,
   reDiagData,
-  addDiagMsg
+  addDiagMsg,
+  editDiagMsg
 } from '../actions/diagnosticList';
 
 const initState = {
@@ -58,6 +60,8 @@ const initState = {
 export default function (state=initState, action) {
     const res = Object.assign({},state);
     switch (action.type) {
+      case EDITDIAGMSG:
+        return editDiagMsg(state, action);
       case ADDDIAGMSG:
         return addDiagMsg(state, action);
       case ADD_DIAGNOSTIC:

+ 2 - 1
src/store/types/diagnosticList.js

@@ -21,4 +21,5 @@ export const ADD_TREAT = Symbol('ADD_TREAT') ;   //设置治疗
 
 export const REDIAGDATA = 'REDIAGDATA';
 export const CLEARDIAGDATA = 'CLEARDIAGDATA';
-export const ADDDIAGMSG = 'ADDDIAGMSG';
+export const ADDDIAGMSG = 'ADDDIAGMSG';
+export const EDITDIAGMSG = 'EDITDIAGMSG';

+ 1 - 1
src/utils/tools.js

@@ -924,7 +924,7 @@ function getEMRParams(){
   } = state;
   const diag = [];
   for(let i = 0; i < diagnosticList.diagnosticList.length; i++) {
-    diag.push({"dateValue": "","name": diagnosticList.diagnosticList[i].name,"uniqueName": diagnosticList.diagnosticList[i].name})
+    diag.push({"dateValue": "","name": diagnosticList.diagnosticList[i].name,"uniqueName": diagnosticList.diagnosticList[i].uniqueName})
   }
   let templis = (inspect.labelListSmall).concat(inspect.labelListBig)
   templis = templis.filter((item)=>!item.check)