You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Patient.js 1.4KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. function Patient(fhirpatient) {
  2. var patient = fhirpatient;
  3. return {
  4. "lastname": () => {
  5. if (patient.name) {
  6. var nameElement = patient.name.find((element) => {
  7. return (element.use == "usual");
  8. });
  9. if (nameElement)
  10. return nameElement.family;
  11. }
  12. return undefined;
  13. },
  14. "gender": () => {
  15. if(patient.gender)
  16. return patient.gender;
  17. return undefined;
  18. },
  19. "date": () => {
  20. if(patient.birthDate)
  21. return patient.birthDate;
  22. },
  23. "home": () => {
  24. if (patient.address) {
  25. var addressElement = patient.address.find((element) => {
  26. return (element.use == "home");
  27. });
  28. if (addressElement)
  29. return (addressElement.postalCode + " " + addressElement.city);
  30. }
  31. return undefined;
  32. },
  33. "country": () => {
  34. if (patient.address) {
  35. var addressElement = patient.address.find((element) => {
  36. return (element.use == "home");
  37. });
  38. if (addressElement)
  39. return (addressElement.country);
  40. }
  41. return undefined;
  42. },
  43. }
  44. }