assistCheck.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import axios from '@utils/ajax';
  2. import store from '@store';
  3. import { searchList } from '../actions/assistCheck';
  4. import { Notify } from '@commonComp';
  5. import { formatFormParmas } from '@utils/tools';
  6. export const getSearchList = (val) => {
  7. if (val.trim() == '') {
  8. const data = [];
  9. return (dispatch) => dispatch(searchList(data, ''));
  10. }
  11. let baseList = store.getState();
  12. let sex = baseList.patInfo.message.patientSex;
  13. return (dispatch) => {
  14. axios.json('/demo/retrieval/index', {
  15. "age": formatFormParmas('patientAge', baseList.patInfo.patInfoData),
  16. "inputStr": val.trim(),
  17. "sex": formatFormParmas('patientSex', baseList.patInfo.patInfoData),
  18. "type": '3',
  19. "hospitalId": baseList.homePage.curHos.hosId
  20. })
  21. .then((res) => {
  22. if (res.data.code == 0) {
  23. const data = res.data.data; let curDate = [];
  24. let arr = data.nameList || [];
  25. for (var key in arr) {
  26. let obj = {}
  27. obj['uniqueName'] = arr[key];
  28. obj['detailName'] = arr[key];
  29. obj['name'] = arr[key];
  30. curDate.push(obj)
  31. }
  32. dispatch(searchList(curDate, val.trim()));
  33. } else {
  34. Notify.error(res.data.msg)
  35. }
  36. })
  37. }
  38. };