NewAdvice.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. import React from 'react';
  2. import {
  3. connect
  4. } from 'react-redux';
  5. import newAdvice from '@components/NewAdvice';
  6. import {
  7. getSearchList,
  8. getSublableList,
  9. } from '@store/async-actions/newAdvice';
  10. import {
  11. setLabel,
  12. fillActived,
  13. fillActiveDetail,
  14. checkValueIsChange,
  15. delExcelLis,
  16. clearLabel,
  17. delPartItem,
  18. setContext,
  19. setTipAdviceNew,
  20. searchTypeNew,
  21. resetLabel,
  22. delOnePic,
  23. checkOffOn,
  24. selectJiType,
  25. handleSelectShow,
  26. handleSuiFang,
  27. } from '@store/actions/newAdvice';
  28. import {
  29. billing,
  30. embedPush,
  31. getConceptDetail,
  32. getMRAnalyse
  33. } from '@store/async-actions/pushMessage';
  34. import {HIDEDROP} from '@types/homePage';
  35. function mapStateToProps(state) {//console.log(state)
  36. return {
  37. list: state.newAdvice.list,
  38. labelList: state.newAdvice.labelList,
  39. fillActive: state.newAdvice.fillActive,
  40. shType: state.newAdvice.shType,
  41. activeIdx: state.newAdvice.activeIdx,
  42. getExcelDataList: state.newAdvice.getExcelDataList,
  43. labelListActive: state.newAdvice.labelListActive,
  44. inspectList: state.homePage.inspectList,
  45. windowHeight: state.homePage.windowHeight,
  46. windowWidth: state.homePage.windowWidth,
  47. inspectVal: state.newAdvice.inspectVal,
  48. message: state.patInfo.message,
  49. labelListBig: state.newAdvice.labelListBig,
  50. labelListSmall: state.newAdvice.labelListSmall,
  51. labelListBlood: state.newAdvice.labelListBlood,
  52. hospitalMsg: state.homePage.sysConfig || {},
  53. typeConfig: state.typeConfig,
  54. staticData:state.homePage.staticData['9']
  55. }
  56. }
  57. function mapDispatchToProps(dispatch) {
  58. return {
  59. handleSuiFang(item,idx){
  60. dispatch(handleSuiFang(item,idx))
  61. },
  62. handleSelectShow(idx,sign){
  63. dispatch(handleSelectShow(idx,sign))
  64. },
  65. selectJiType(part,idx){
  66. dispatch(selectJiType(part,idx))
  67. },
  68. checkOnOff(item,idx){
  69. dispatch(checkOffOn(item,idx))
  70. },
  71. detailClick(val){
  72. dispatch(searchTypeNew(val))
  73. },
  74. setContext(obj){
  75. dispatch(setContext(obj))
  76. },
  77. handleDelConfirm(obj,idx){
  78. dispatch(delOnePic(obj,idx))
  79. },
  80. handleChangeValue(val) {
  81. dispatch(getSearchList(val))
  82. },
  83. getInfomation(item) {
  84. dispatch(getConceptDetail(item))
  85. },
  86. handleSign(arr,id, idx, type) {
  87. dispatch(resetLabel(arr))
  88. // dispatch(setLabel(idx, type))
  89. // dispatch(getSublableList(id))
  90. // dispatch(getMRAnalyse())
  91. },
  92. handleLabelSub(e, id, idx) {
  93. dispatch(fillActived(id, idx))
  94. // e.stopPropagation()
  95. },
  96. handleClear(e, idx) {
  97. e.stopPropagation();
  98. dispatch(clearLabel(idx))
  99. },
  100. handleConfirm(e, idx, time, arr) {
  101. e.stopPropagation();
  102. dispatch(checkValueIsChange(idx, time, arr))
  103. },
  104. changeActivePart(idx, value) {
  105. dispatch(fillActiveDetail(idx, value))
  106. },
  107. handleCloseExcel(idx) {
  108. dispatch(delExcelLis(idx));
  109. dispatch(getMRAnalyse())
  110. },
  111. delPartItem(idx) {
  112. dispatch(delPartItem(idx))
  113. dispatch(getMRAnalyse())
  114. },
  115. setTipValue(item,value,sign,tip) {
  116. dispatch(setTipAdviceNew(item,value,sign,tip))
  117. },
  118. //右侧推送
  119. fetchPushInfos(obj) {
  120. obj.action = 'doc_advice'
  121. //调右侧推送
  122. dispatch(embedPush(obj));
  123. },
  124. hideAllDrop(){
  125. dispatch({
  126. type:HIDEDROP
  127. });
  128. },
  129. }
  130. }
  131. const NewInspectAction = connect(mapStateToProps, mapDispatchToProps)(newAdvice);
  132. export default NewInspectAction;