DiagnosticList.js 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. import React from 'react';
  2. import { connect } from 'react-redux';
  3. import DiagnosticList from '@components/DiagnosticList';
  4. 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';
  5. import {SHOW_TIPS_DETAILS,HIDE_TIPS_DETAILS} from '@store/types/pushMessage';
  6. import { getTreatResult } from '@store/async-actions/treat';
  7. import { SHOW_TREAT, DEL_REACT, DEL_FOLLOW_UP } from '@store/types/treat.js';
  8. import {embedPush, getAllConceptDetail, getConceptDetail, getMRAnalyse} from '../store/async-actions/pushMessage';
  9. import {keepPushData} from '@store/actions/tabTemplate';
  10. import { visibleHistory } from '@store/actions/historyTemplates'
  11. import {autoFillModules} from '@store/async-actions/fetchModules';
  12. import {SET_ASSESS_DATA} from '@types/assessResult';
  13. import {didPushParamChange} from '@utils/tools';
  14. function mapStateToProps(state) {//console.log(state)
  15. const {diagnosticList,assessResult,pushMessage } = state;
  16. let diagnC = diagnosticList.chronicMagItem;
  17. return {
  18. pushMessage: pushMessage,
  19. list: diagnosticList.diagnosticList,
  20. treatment: state.treat.show,
  21. isFirst: diagnosticList.isFirst,
  22. diagnosticStr: diagnosticList.diagnosticStr,
  23. showReferRecord: diagnosticList.showReferRecord,
  24. showHistoryCase: diagnosticList.showHistoryCase,
  25. items:state.historyTemplates.items,
  26. chronicMagItem: diagnC?diagnC:state.mainSuit.chronicDesease,
  27. typeConfig: state.typeConfig.mode,
  28. //wholeResults:assessResult.wholeResults,
  29. scaleInfo: pushMessage.scaleInfo,//量表内容
  30. showHide: pushMessage.showHide,
  31. loading: diagnosticList.loading&&!state.copyRight.loading,
  32. windowWidth: state.homePage.windowWidth
  33. }
  34. }
  35. function mapDispatchToProps(dispatch) {
  36. return {
  37. setAssess(data,disName){ //获取评估内容数据
  38. dispatch({
  39. type:SET_ASSESS_DATA,
  40. data:data,
  41. name:disName
  42. });
  43. },
  44. delDiagnostic: (item) => {
  45. dispatch({
  46. type: DEL_DIAGNOSTIC,
  47. item: item
  48. });
  49. dispatch({
  50. type: GET_DIAGNOSTIC_STR
  51. });
  52. dispatch(getMRAnalyse())
  53. },
  54. delReact: (item) => {
  55. dispatch({
  56. type: DEL_REACT,
  57. item: item
  58. })
  59. },
  60. delFollowUp:(delItem) => {
  61. dispatch({
  62. type: DEL_FOLLOW_UP,
  63. delItem: delItem
  64. })
  65. },
  66. upDiagnostic: (index, id) => {
  67. dispatch({
  68. type: UP_DIAGNOSTIC,
  69. index: index
  70. });
  71. dispatch({
  72. type: GET_DIAGNOSTIC_STR
  73. });
  74. },
  75. downDiagnostic: (index, id) => {
  76. dispatch({
  77. type: DOWN_DIAGNOSTIC,
  78. index: index
  79. });
  80. dispatch({
  81. type: GET_DIAGNOSTIC_STR
  82. });
  83. },
  84. showTreat: () => {
  85. dispatch({
  86. type: SHOW_TREAT,
  87. })
  88. },
  89. getTreatResult: (item,idx) => {
  90. dispatch({
  91. type:ADDDIAGMSG,
  92. item:item,
  93. idx:idx
  94. });
  95. },
  96. getTips: (item) => {
  97. dispatch(getAllConceptDetail(item))
  98. },
  99. showTipsDetailsModal: () => {
  100. dispatch({
  101. type: SHOW_TIPS_DETAILS
  102. })
  103. },
  104. hideTipsDetailsModal: () => {
  105. dispatch({
  106. type: HIDE_TIPS_DETAILS
  107. })
  108. },
  109. getBilling: (obj) => {
  110. if (didPushParamChange()) {
  111. obj.action ='diag'
  112. dispatch(embedPush(obj))
  113. }
  114. },
  115. hideReferRecord: ()=>{
  116. dispatch({
  117. type: HIDE_REFER_RECORD
  118. })
  119. },
  120. showHistoryCaseModal: ()=> {
  121. dispatch({
  122. type: SHOW_HISTORY_CASE
  123. })
  124. },
  125. hideHistoryCaseModal: ()=> {
  126. dispatch({
  127. type: HIDE_HISTORY_CASE
  128. })
  129. },
  130. handleQuoteClick(data){
  131. dispatch(keepPushData(data,'his')) //历史病历引用
  132. // dispatch(activeHistory(idx))
  133. dispatch(visibleHistory(true))
  134. },
  135. autoFillModules(){
  136. dispatch(autoFillModules())//自动分发模板
  137. },
  138. }
  139. }
  140. const diagnosticListContainer = connect(
  141. mapStateToProps,
  142. mapDispatchToProps
  143. )(DiagnosticList)
  144. export default diagnosticListContainer;