mainSuit.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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 deptName = message.selfDeptName;//标准化
  16. const params = {
  17. // 'deptId':deptCode,
  18. 'deptName':deptName,
  19. 'age':message.patientAge,
  20. 'sexType':message.sex,
  21. 'type':1
  22. };
  23. json(api.getCommSymptoms,params).then((res)=>{
  24. let result = res.data;
  25. if(+result.code == 0){
  26. let data = result.data;
  27. dispatch({
  28. type:COMM_SYMPTOMS,
  29. data:data
  30. })
  31. }else{
  32. console.log(result.msg);
  33. }
  34. })
  35. }
  36. }
  37. export async function getCommSymptomPush(){//获取大数据推送症状
  38. const type = 1;
  39. const emrData = getEMRParams();
  40. const params = {
  41. "age": emrData.age,
  42. "hosCode": emrData.hosCode,
  43. "featureType": type,//类型1:症状,4:查体,5:化验,6:辅检,7:诊断
  44. "diag": emrData.dis,
  45. "lis": emrData.lis,
  46. "other": emrData.other,
  47. "pacs": emrData.pacs,
  48. "sex": emrData.sex,
  49. "vital":emrData.vital,
  50. "symptom": emrData.current + emrData.main
  51. };
  52. const bigData = json(api.symptomPush,params);
  53. return bigData;
  54. }