Emergency.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import {connect} from 'react-redux';
  2. import Emergency from '@components/Emergency';
  3. import {getAllHis,getFilterHis,downloadData,addSecondDiag} from '@store/async-actions/fetchModules.js';
  4. import { downloadExportedData } from '@utils/tools.js';
  5. import {CLEAR_RECORD} from '@store/types/emergencyHis.js';
  6. import { getSearchList } from '@store/async-actions/diagnosticSearch';
  7. import {Notify} from '@commonComp';
  8. const mapStateToProps = function(state){
  9. const {emergencyHis,patInfo} = state;
  10. return {
  11. data:emergencyHis.allHisRecord,
  12. total:emergencyHis.total,
  13. params:emergencyHis.params,
  14. preInfo : state.patInfo.message,
  15. searchData:emergencyHis.searchData,
  16. info:patInfo.message
  17. }
  18. }
  19. const mapDispatchToProps = function(dispatch){
  20. return {
  21. getNextPage(item){
  22. dispatch(getAllHis(item));
  23. },
  24. filterData(obj){
  25. dispatch(getFilterHis(obj))
  26. },
  27. async getDownload(obj){
  28. let resData = await downloadData(obj.ids);
  29. downloadExportedData(resData.data,obj.info.hospitalDeptName+"病历.xls");
  30. },
  31. clearHisRecord(){
  32. dispatch({type:CLEAR_RECORD})
  33. },
  34. handleChangeValue(val){
  35. dispatch(getSearchList(val,true))
  36. },
  37. async addSecond(obj){
  38. let resData = await addSecondDiag(obj.item);
  39. if(resData&&resData.data.code==0){
  40. Notify.info("添加成功");
  41. // dispatch(getFilterHis({flag:-1}));
  42. dispatch(getFilterHis({flag:obj.flag}));
  43. }
  44. }
  45. }
  46. }
  47. export default connect(mapStateToProps,mapDispatchToProps)(Emergency);