소스 검색

指标推送收起展开

zhouna 6 년 전
부모
커밋
4d1f19780b

+ 7 - 1
src/components/ChronicInfo/index.jsx

@@ -12,6 +12,7 @@ import infoShow from '@common/images/info-show.png';
 import infoMove from '@common/images/info-move.png';
 import ScaleTable from '@containers/ScaleTable';
 import {deepClone} from '@utils/tools';
+import className from 'classnames';
 import $ from 'jquery';
 
 /***
@@ -476,6 +477,11 @@ class ChronicInfo extends React.Component{
                   })
     return list;
   }
+  getSlideClass(){
+    const {slideUp} = this.props;console.log('slideUp',slideUp);
+    const cls =slideUp?className(style["content"],style["slide"]):style["content"];
+    return cls;
+  }
   componentWillReceiveProps(next){
     if(JSON.stringify(next.calcuValues)!=JSON.stringify(this.props.calcuValues)){
       this.setState({
@@ -501,7 +507,7 @@ class ChronicInfo extends React.Component{
                   </span>
                 </div>
               </div>
-              <div className={style["content"]}> 
+              <div className={this.getSlideClass()}>
                   {this.getDetail()}
               </div>
               <ConfirmModal visible={showHide&&showHide.showList} noFooter='true' title='全部量表' close={this.close} titleBg="#DFEAFE" icon={allTableIcon} height={450} width={450}>

+ 8 - 0
src/components/ChronicInfo/index.less

@@ -49,6 +49,10 @@
     .content{
       font-size: 14px;
       padding:6px 15px;
+      transition:display 2s;
+      -moz-transition:display 2s; /* Firefox 4 */
+      -webkit-transition:display 2s; /* Safari and Chrome */
+      -o-transition:display 2s; /* Opera */
       .list{
         border-bottom: 1px solid #EAEDF1;
         padding-bottom: 10px;
@@ -99,6 +103,10 @@
         border-bottom:none;
       }
     }
+
+  .slide{
+    display: none;
+  }
   }
   .toast-title{
     position: absolute;

+ 1 - 0
src/containers/ChronicInfo.js

@@ -27,6 +27,7 @@ function mapStateToProps(state){
     calcuValues:assessResult.calcuValues,      //计算公式填的值
     wholeScaleItems:assessResult.wholeScaleItems,     //全部量表中已加入病例的量表
     addedScaleIds:assessResult.addedScaleIds,      //已加入的量表id
+    slideUp:pushMessage.slideUp,    //是否收起指标推送模块
   }
 }
 

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

@@ -1,5 +1,5 @@
 import { get, post, json } from "@utils/ajax";
-import { BILLING_ADVICE, SET_TIPS, SET_TIPS_DETAILS ,SET_CHRONIC_TABLELIST,SET_SCALE_INFO,SET_CHRONIC_PUSHS,SHOW_TABLE_LIST} from '../types/pushMessage';
+import { BILLING_ADVICE, SET_TIPS, SET_TIPS_DETAILS ,SET_CHRONIC_TABLELIST,SET_SCALE_INFO,SET_CHRONIC_PUSHS,SHOW_TABLE_LIST,TOGGLE_CHRONIC_INFO} from '../types/pushMessage';
 import { SET_CLICK_DIAG } from '../types/diagnosticList';
 import {storageLocal,getEMRParams} from '@utils/tools';
 import {SET_IMPORT_CHECKBODY_LABEL,PRESET} from "../types/checkBody";
@@ -59,6 +59,11 @@ export const billing = (mdata,boxMark) => {
                 pacs[i].checked = false
             }
         }
+
+        dispatch({
+          type:TOGGLE_CHRONIC_INFO,
+          flag:false
+        });
         dispatch({
             type: BILLING_ADVICE,
             determine: determine || [],
@@ -128,7 +133,11 @@ export const getConceptDetail = (item) => {
                         dispatch({
                             type: SET_TIPS,
                             tips: res.data.data,
-                        })
+                        });
+                        dispatch({
+                          type:TOGGLE_CHRONIC_INFO,
+                          flag:true
+                        });
                     }
                     
                 } else if(item.position == '2'){

+ 5 - 2
src/store/reducers/pushMessage.js

@@ -2,10 +2,10 @@ import {CHANGE_ASSAY, CHANGE_CHECK, BILLING_ADVICE, ADD_SCHEME, SET_TIPS,  SET_T
         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,
         SET_ADVICE_INPUT ,SET_CHRONIC_TABLELIST,SHOW_TABLE_LIST,SET_SCALE_INFO,SET_CHRONIC_PUSHS,
-        SAVE_TABLE_RESULT, SAVE_FOLLOW_UP, DEL_FOLLOW_UP,PRESET} from '../types/pushMessage';
+        SAVE_TABLE_RESULT, SAVE_FOLLOW_UP, DEL_FOLLOW_UP,TOGGLE_CHRONIC_INFO} from '../types/pushMessage';
 import {changeAssay, changeCheck, setAdvice, addScheme, setTips, setTipsDetails, setChangeAdviceTreatment, 
         setChangeAdviceAssay, setChangeAdviceCheck, addBilling, clearAllPushMessage, showTipsDetails, hideTipsDetails, 
-        setCommontreatment, isFirstMainDiag, setAdviceInput, saveFollowUp, delFollowUp } from '../actions/pushMessage';
+        setCommontreatment, setAdviceInput, saveFollowUp, delFollowUp } from '../actions/pushMessage';
 
 const initState = {
   vigilant: [],
@@ -76,6 +76,9 @@ export default function(state = initState, action) {
     case SAVE_TABLE_RESULT://量表计算结果-量表id
       res.formulaResult = Object.assign({},res.formulaResult,{[action.id]:action.data});
       return res;
+    case TOGGLE_CHRONIC_INFO:
+      res.slideUp = action.flag;
+      return res;
     default:
       return state;
   }

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

@@ -20,7 +20,8 @@ export const SHOW_TABLE_LIST = 'SHOW_TABLE_LIST' ; //显示量表列表
 export const SET_CHRONIC_PUSHS ='SET_CHRONIC_PUSHS'; //右侧慢病量表评估推送模块数据
 export const SET_SCALE_INFO = 'SET_SCALE_INFO' ; //量表明细
 export const SAVE_TABLE_RESULT = 'SAVE_TABLE_RESULT' ; //量表计算结果
-export const SAVE_FOLLOW_UP = 'SAVE_FOLLOW_UP'  //保存回访时间
-export const DEL_FOLLOW_UP = 'DEL_FOLLOW_UP'  //保存回访时间
+export const SAVE_FOLLOW_UP = 'SAVE_FOLLOW_UP';  //保存回访时间
+export const DEL_FOLLOW_UP = 'DEL_FOLLOW_UP';  //保存回访时间
+export const TOGGLE_CHRONIC_INFO = 'TOGGLE_CHRONIC_INFO';   //收起展开指标推送模块