mainSuit.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import {json} from '@utils/ajax.js';
  2. import {COMM_SYMPTOMS,SET_SEARCH,GET_BIGDATAPUSH} from '../types/mainSuit'
  3. import {getEMRParams} from '@utils/tools';
  4. const host = '/api/icss/';
  5. const api = {
  6. 'getCommSymptoms': '/questionUsual/getQuestionUsual',
  7. 'symptomPush':'/push/pushInner',
  8. }
  9. export const getCommSymptoms = ()=>{//获取常见症状
  10. return (dispatch,getState)=>{
  11. const state = getState();
  12. const {message} = state.patInfo;
  13. //从state中拿到门诊号
  14. const deptCode = message.selfDeptId;
  15. const params = {
  16. 'deptId':deptCode,
  17. 'age':message.patientAge,
  18. 'sexType':message.sex,
  19. 'type':1
  20. };
  21. json(api.getCommSymptoms,params).then((res)=>{
  22. let result = res.data;
  23. if(+result.code == 0){
  24. let data = result.data;
  25. dispatch({
  26. type:COMM_SYMPTOMS,
  27. data:data
  28. })
  29. }else{
  30. console.log(result.msg);
  31. }
  32. })
  33. }
  34. }
  35. export async function getCommSymptomPush(){//获取大数据推送症状
  36. const type = 1;
  37. const emrData = getEMRParams();
  38. const params = {
  39. "age": emrData.age,
  40. "featureType": type,//类型1:症状,4:查体,5:化验,6:辅检,7:诊断
  41. "diag": emrData.dis,
  42. "lis": emrData.lis,
  43. "other": emrData.other,
  44. "pacs": emrData.pacs,
  45. "sex": emrData.sex,
  46. "symptom": emrData.current + emrData.main
  47. };
  48. const bigData = await json(api.symptomPush,params);
  49. return bigData;
  50. }