Advertisement
Guest User

Untitled

a guest
May 28th, 2017
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.40 KB | None | 0 0
  1.  
  2. var baseUrl = 'https://rest.ehrscape.com/rest/v1';
  3. var queryUrl = baseUrl + '/query';
  4.  
  5. var username = "ois.seminar";
  6. var password = "ois4fri";
  7.  
  8.  
  9. /**
  10. * Prijava v sistem z privzetim uporabnikom za predmet OIS in pridobitev
  11. * enolične ID številke za dostop do funkcionalnosti
  12. * @return enolični identifikator seje za dostop do funkcionalnosti
  13. */
  14. function getSessionId() {
  15. var response = $.ajax({
  16. type: "POST",
  17. url: baseUrl + "/session?username=" + encodeURIComponent(username) +
  18. "&password=" + encodeURIComponent(password),
  19. async: false
  20. });
  21. return response.responseJSON.sessionId;
  22. }
  23.  
  24.  
  25. /**
  26. * Generator podatkov za novega pacienta, ki bo uporabljal aplikacijo. Pri
  27. * generiranju podatkov je potrebno najprej kreirati novega pacienta z
  28. * določenimi osebnimi podatki (ime, priimek in datum rojstva) ter za njega
  29. * shraniti nekaj podatkov o vitalnih znakih.
  30. * @param stPacienta zaporedna številka pacienta (1, 2 ali 3)
  31. * @return ehrId generiranega pacienta
  32. */
  33. function generirajPodatke() {
  34. var ehrId = "";
  35.  
  36. var id1 = "f16f75aa-ba6e-47c6-b08a-20067a96d732";
  37. var id2 = "dc8e9f52-cff5-470d-be07-41cef92c8bc9";
  38. var id3 = "f1aba8ba-762b-44db-96f7-b81de310d1e9";
  39.  
  40. for(var i = 1; i<=3; i++) {
  41. if(i == 1) {
  42. $("#izbiraMoznosti").append("<option value="+id1+">Karolina Goceva</option>");
  43. }
  44. if(i == 2) {
  45. $("#izbiraMoznosti").append("<option value="+id2+">Miki Saseto</option>");
  46. }
  47. if(i == 3) {
  48. $("#izbiraMoznosti").append("<option value="+id3+">Zoki Sande</option>");
  49. }
  50.  
  51. }
  52. }
  53.  
  54. function dodajMeritve() {
  55.  
  56. sessionId = getSessionId();
  57.  
  58. var ehrId = $("#dodajEHR").val();
  59. var telesnaVisina = $("#dodajVisina").val();
  60. var telesnaTeza = $("#dodajTeza").val();
  61.  
  62. if (!ehrId || ehrId.trim().length == 0) {
  63. $("#dodajMeritveSporocilo").html("<span class='obvestilo " +
  64. "label label-warning fade-in'>Prosim vnesite podatke!</span>");
  65. } else {
  66. $.ajaxSetup({
  67. headers: {"Ehr-Session": sessionId}
  68. });
  69. var podatki = {
  70. // Struktura predloge je na voljo na naslednjem spletnem naslovu:
  71. // https://rest.ehrscape.com/rest/v1/template/Vital%20Signs/example
  72. "ctx/language": "en",
  73. "ctx/territory": "SI",
  74. "vital_signs/height_length/any_event/body_height_length": telesnaVisina,
  75. "vital_signs/body_weight/any_event/body_weight": telesnaTeza,
  76. };
  77.  
  78. var parametriZahteve = {
  79. ehrId: ehrId,
  80. templateId: 'Vital Signs',
  81. format: 'FLAT',
  82. };
  83. $.ajax({
  84. url: baseUrl + "/composition?" + $.param(parametriZahteve),
  85. type: 'POST',
  86. contentType: 'application/json',
  87. data: JSON.stringify(podatki),
  88. success: function (res) {
  89. $("#dodajMeritveSporocilo").html(
  90. "<span class='obvestilo label label-success fade-in'>" +
  91. res.meta.href + ".</span>");
  92. },
  93. error: function(err) {
  94. $("#dodajMeritveSporocilo").html(
  95. "<span class='obvestilo label label-danger fade-in'>Napaka '" +
  96. JSON.parse(err.responseText).userMessage + "'!");
  97. }
  98. });
  99. }
  100. }
  101.  
  102.  
  103. function kreirajEHRzaBolnika() {
  104. sessionId = getSessionId();
  105.  
  106. var ime = $("#kreirajIme").val();
  107. var priimek = $("#kreirajPriimek").val();
  108.  
  109. if (!ime || !priimek || ime.trim().length == 0 ||
  110. priimek.trim().length == 0 ) {
  111. $("#kreirajSporocilo").html("<span class='obvestilo label " +
  112. "label-warning fade-in'>Prosim vnesite podatke!</span>");
  113. } else {
  114. $.ajaxSetup({
  115. headers: {"Ehr-Session": sessionId}
  116. });
  117. $.ajax({
  118. url: baseUrl + "/ehr",
  119. type: 'POST',
  120. success: function (data) {
  121. var ehrId = data.ehrId;
  122. var partyData = {
  123. firstNames: ime,
  124. lastNames: priimek,
  125. partyAdditionalInfo: [{key: "ehrId", value: ehrId}]
  126. };
  127. $.ajax({
  128. url: baseUrl + "/demographics/party",
  129. type: 'POST',
  130. contentType: 'application/json',
  131. data: JSON.stringify(partyData),
  132. success: function (party) {
  133. if (party.action == 'CREATE') {
  134. $("#kreirajSporocilo").html("<span class='obvestilo " +
  135. "label label-success fade-in'>Uspesno kreiran EHR '" +
  136. ehrId + "'.</span>");
  137. $("#dodajEHR").val(ehrId);
  138.  
  139. $("#izbiraMoznosti").append("<option value="+ehrId+">"+ime+" "+priimek+"</option>");
  140. }
  141. },
  142. error: function(err) {
  143. $("#kreirajSporocilo").html("<span class='obvestilo label " +
  144. "label-danger fade-in'>Napaka '" +
  145. JSON.parse(err.responseText).userMessage + "'!");
  146. }
  147. });
  148. }
  149. });
  150. }
  151. }
  152.  
  153.  
  154. var rez;
  155. var bmi;
  156. var teza;
  157. var visina;
  158. var gEhrId;
  159.  
  160.  
  161. function prikaziMeritve() {
  162.  
  163.  
  164. var ehrId = $('#izbiraMoznosti').val();
  165. $("#podatki1").html("ehrId: "+ehrId+"<br>");
  166. gEhrId = ehrId;
  167.  
  168. var searchData = [{key: "ehrId", value: ehrId}];
  169. $.ajax({
  170. url: baseUrl + "/demographics/party/query",
  171. type: 'POST',
  172. contentType: 'application/json',
  173. data: JSON.stringify(searchData),
  174. success: function (res) {
  175.  
  176. for (var i in res.parties) {
  177. var party = res.parties[i];
  178. $("#podatki2").html("<b>Ime in priimek: "+party.firstNames + ' ' + party.lastNames + "<b><br>");
  179. }
  180. }
  181. });
  182.  
  183. }
  184.  
  185. function izpisiZnake() {
  186.  
  187. var sessionId = getSessionId();
  188.  
  189.  
  190. $.ajax({
  191. url: baseUrl + "/view/" + gEhrId + "/weight",
  192. type: 'GET',
  193. headers: {"Ehr-Session": sessionId},
  194. success: function (res) {
  195. if (res.length > 0) {
  196. $("#teza").html("Teza: "+res[0].weight+" kg");
  197. teza =res[0].weight;
  198.  
  199. }
  200. }
  201. });
  202.  
  203. $.ajax({
  204. url: baseUrl + "/view/" + gEhrId + "/height",
  205. type: 'GET',
  206. headers: {"Ehr-Session": sessionId},
  207. success: function (res) {
  208. if (res.length > 0) {
  209. $("#visina").html("Visina: "+res[0].height+" cm");
  210. visina = res[0].height;
  211.  
  212.  
  213. }
  214. }
  215. });
  216.  
  217. }
  218.  
  219. // google bmi formula
  220.  
  221. function izracunaj() {
  222.  
  223. bmi = teza / (visina * visina);
  224.  
  225. document.getElementsByClassName("res")[0].innerHTML = Math.round(bmi*10000*10) / 10;
  226. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement