ZEP001.xjs 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[var KYOUNGBUK_PACS_VIEWER_PATH = zepfGetIE32Path();
  3. /**
  4. * @group :
  5. * @ver : 2007.05.15
  6. * @by : 이상준
  7. * @---------------------------------------------------
  8. * @type : function
  9. * @Param : bool useCommonID
  10. * @access : public
  11. * @desc : PatientID 방식으로 카디악 PACS Viewer 를 호출하는 함수
  12. * @return : void
  13. * @---------------------------------------------------
  14. */
  15. function zepfCadiacPacsPatientID(PatientID) {
  16. //강남
  17. //alert("환자아이디" + CADIAC_PACS_VIEWER_PATH);
  18. //var param = " -P"+ PatientID +" -AWorkServer -Wnexus -Dnexus";
  19. //window.exec(CADIAC_PACS_VIEWER_PATH, param);
  20. //경북 pacs
  21. //칠곡
  22. //alert("환자아이디 : 999999 테스트중");
  23. if (sysf_getUserInfo("dutplceinstcd") == "032") {
  24. //1)http://192.168.100.161/ami/html/webviewer.html?showlist&un=openapi&pw=OpenAP1@&wlname=radstore-study&pid=[PatientID]
  25. //2)http://192.168.100.160/TestPage.asp?PID=[PatientID]&Server1=on
  26. var param = " http://192.168.100.161/ami/html/webviewer.html?showlist&un=openapi&pw=OpenAP1@&wlname=radstore-study&pid="
  27. + PatientID;
  28. //치과 20121210 추가
  29. } else if (sysf_getUserInfo("dutplceinstcd") == "033") {
  30. var param = " http://192.168.100.161/ami/html/webviewer.html?showlist&un=openapi&pw=OpenAP1@&wlname=radstore-study&pid="
  31. + PatientID;
  32. //본원
  33. } else {
  34. var param = " http://192.168.100.161/ami/html/webviewer.html?showlist&un=openapi&pw=OpenAP1@&wlname=radstore-study&pid="
  35. + PatientID;
  36. }
  37. //var param = " http://192.168.100.161/ami/html/webviewer.html?showlist&un=openapi&pw=OpenAP1@&wlname=radstore-study&pid=999999"
  38. //window.exec(KYOUNGBUK_PACS_VIEWER_PATH, param);
  39. system.execBrowser(param);
  40. }
  41. /**
  42. * @group :
  43. * @ver : 2012.03.28
  44. * @by : 최병진
  45. * @---------------------------------------------------
  46. * @type : function
  47. * @Param :
  48. * @access : public
  49. * @desc : Internet Explorer 경로를 반환하는 함수(32bit, 64bit 차이)
  50. * @return : String
  51. * @---------------------------------------------------
  52. */
  53. function zepfGetIE32Path() {
  54. var defaultPath = "C:\\Program Files\\Internet Explorer\\iexplore.exe";
  55. var x86Path = "C:\\Program Files (x86)\\Internet Explorer\\iexplore.exe";
  56. // 64bit OS check
  57. // if (htmlwindow.navigator.userAgent.indexOf("WOW64") != -1
  58. // || htmlwindow.navigator.userAgent.indexOf("Win64") != -1) {
  59. //
  60. // return x86Path;
  61. // }
  62. return defaultPath;
  63. }
  64. /**
  65. * @group :
  66. * @---------------------------------------------------
  67. * @type : function
  68. * @Param : bool useCommonID
  69. * @access : public
  70. * @desc : PatientID 방식으로 카디악 PACS Viewer 를 호출하는 함수
  71. * @return : void
  72. * @---------------------------------------------------
  73. */
  74. function zepfCadiacPacsRptPatientID(PatientID) {
  75. //칠곡
  76. //alert("환자아이디 : 999999 테스트중");
  77. if (sysf_getUserInfo("dutplceinstcd") == "032") {
  78. var param = " http://192.168.100.160/TestPage.asp?PID="
  79. + PatientID + "&Server1=on";
  80. //치과
  81. } else if (sysf_getUserInfo("dutplceinstcd") == "033") {
  82. var param = " http://192.168.100.160/TestPage.asp?PID="
  83. + PatientID + "&Server1=on";
  84. //본원
  85. } else {
  86. var param = " http://192.168.100.160/TestPage.asp?PID="
  87. + PatientID + "&Server1=on";
  88. }
  89. //var param = " http://192.168.100.161/ami/html/webviewer.html?showlist&un=openapi&pw=OpenAP1@&wlname=radstore-study&pid=999999"
  90. system.execBrowser(param);
  91. }
  92. function zepfpacsPatientID(PatientID) {
  93. // var userID = sysf_getUserInfo("userid");
  94. var userID = sysf_getUserInfo("userid");
  95. if (userID == "EMR" || userID == "ENR" || userID == "AST") {
  96. userID = "med"; // public ID로
  97. }
  98. // 이윤주 처리(20140318) - 항상 현재시점
  99. //select * from emr.mmbdhrcd where hardcdno = '9947'
  100. var curddyn = lf_getHardCDList("Y", 9947, 3, null); //ds_init_curddyn
  101. trace("zepfpacsPatientID curddyn = " +curddyn);
  102. //칠곡
  103. if (sysf_getUserInfo("dutplceinstcd") == "032") {
  104. if ( curddyn == "Y" ) {
  105. //수정후
  106. var param =" http://172.18.10.100/pkg_pacs/external_interface.aspx?TYPE=L&LID="
  107. + userID + "&LPW=med&SEX=&PID="
  108. + PatientID + "&NM=&SID=&MDL=&BP=&SD=&AN=&RD=&INST=6337";
  109. } else {
  110. // //수정 전
  111. // var param =" http://172.18.10.100/pkg_pacs/external_interface.aspx?&MX=3&TYPE=L&LID=med&LPW=med&SEX=&PID="
  112. // + PatientID + "&NM=&SID=&MDL=&BP=&SD=&AN=&RD=&INST=6337";
  113. //20180917
  114. var param =" http://172.18.10.100/pkg_pacs/external_interface.aspx?&MX=3&TYPE=L&LID="
  115. + userID + "&SPW=sharedpassword&SEX=&PID="
  116. + PatientID + "&NM=&SID=&MDL=&BP=&SD=&AN=&RD=&INST=6337";
  117. }
  118. //치과 20151210
  119. //SPW=sharedpassword 대신에 치과는 LPW=med로 수정함.
  120. } else if (sysf_getUserInfo("dutplceinstcd") == "033") {
  121. if ( curddyn == "Y" ) {
  122. //수정후
  123. var param =" http://192.168.235.70/pkg_pacs/external_interface.aspx?TYPE=L&LID="
  124. + userID + "&LPW=med&SEX=&PID="
  125. + PatientID + "&NM=&SID=&MDL=&BP=&SD=&AN=&RD=&INST=610D";
  126. } else {
  127. // //수정전
  128. // var param =" http://192.168.235.70/pkg_pacs/external_interface.aspx?TYPE=L&LID=med&LPW=med&SEX=&PID="
  129. // + PatientID + "&NM=&SID=&MDL=&BP=&SD=&AN=&RD=&INST=610D";
  130. //20180917
  131. var param =" http://192.168.235.70/pkg_pacs/external_interface.aspx?TYPE=L&LID="
  132. + userID + "&LPW=med&SEX=&PID="
  133. + PatientID + "&NM=&SID=&MDL=&BP=&SD=&AN=&RD=&INST=610D";
  134. }
  135. //본원
  136. } else {
  137. if ( curddyn == "Y" ) {
  138. //수정후
  139. var param =" http://192.168.100.211/pkg_pacs/external_interface.aspx?TYPE=L&LID="
  140. + userID + "&LPW=med&SEX=&PID="
  141. + PatientID + "&NM=&SID=&MDL=&BP=&SD=&AN=&RD=&INST=610";
  142. } else {
  143. // //수정전
  144. // var param =" http://192.168.100.211/pkg_pacs/external_interface.aspx?&MX=3&TYPE=L&LID=med&LPW=med&SEX=&PID="
  145. // + PatientID + "&NM=&SID=&MDL=&BP=&SD=&AN=&RD=&INST=610";
  146. //20180917 수정
  147. trace("수정전");
  148. var param =" http://192.168.100.211/pkg_pacs/external_interface.aspx?&MX=3&TYPE=L&LID="
  149. + userID + "&SPW=sharedpassword&SEX=&PID="
  150. + PatientID + "&NM=&SID=&MDL=&BP=&SD=&AN=&RD=&INST=610";
  151. }
  152. }
  153. // window.exec(KYOUNGBUK_PACS_VIEWER_PATH, param);
  154. system.execBrowser(param);
  155. //alert(KYOUNGBUK_PACS_VIEWER_PATH + "/////" + param);
  156. }
  157. /**
  158. * @group :
  159. * @ver : 2007.05.15
  160. * @by : 이상준
  161. * @---------------------------------------------------
  162. * @type : function
  163. * @Param : bool useCommonID
  164. * @access : public
  165. * @desc : OrderID 및 PatientID 를 이용하여 PACS Viewer 를 호출하는 함수
  166. * @return : void
  167. * @---------------------------------------------------
  168. */
  169. function zepfpacsAll(OrderID, PatientID)
  170. {
  171. var userID = sysf_getUserInfo("userid");
  172. if (userID == "EMR" || userID == "ENR" || userID == "AST") {
  173. userID = "med"; // public ID로
  174. }
  175. // 이윤주 처리(20140318) - 항상 현재시점
  176. // select * from emr.mmbdhrcd where hardcdno = '9947'
  177. // mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/curddyn", 9947);
  178. // var curddyn = model.getValue("/root/init/curddyn/hardcd/hardcd");
  179. var curddyn = lf_getHardCDList("Y", 9947, 3, null); //ds_init_curddyn
  180. //trace("zepfpacsAll curddyn = " +curddyn + "-" + sysf_getUserInfo("dutplceinstcd"));
  181. //2011.01.07 16자리 이상시 장비인식문제로 인해 앞2자리짤리서 호출 -박재영
  182. var AccessOrderID = "";
  183. if(!utlf_isNull(OrderID)) AccessOrderID = OrderID.substr(2, OrderID.length);
  184. //칠곡
  185. if (sysf_getUserInfo("dutplceinstcd") == "032") {
  186. /* 20130909 kya 공통ID('med') 호출에서 개별ID 로 호출하도록 수정*/
  187. /* 20191012 kya 공통ID('med') 호출에서 개별ID 로 호출하도록 수정*/
  188. if ( curddyn == "Y" ) {
  189. //수정후
  190. var param = " http://172.18.10.100/pkg_pacs/external_interface.aspx?TYPE=S&LID="
  191. + userID + "&LPW=med&SEX=&PID="
  192. + PatientID + "&NM=&SID=&MDL=&BP=&SD=&AN="
  193. + AccessOrderID + "&RD=&INST=6337";
  194. } else {
  195. // //수정전
  196. // var param = " http://172.18.10.100/pkg_pacs/external_interface.aspx?&MX=3&TYPE=S&LID=med&LPW=med&SEX=&PID="
  197. // + PatientID + "&NM=&SID=&MDL=&BP=&SD=&AN="
  198. // + AccessOrderID +"&RD=&INST=6337";
  199. //20180917
  200. var param = " http://172.18.10.100/pkg_pacs/external_interface.aspx?&MX=3&TYPE=S&LID="
  201. + userID + "&SPW=sharedpassword&SEX=&PID="
  202. + PatientID + "&NM=&SID=&MDL=&BP=&SD=&AN="
  203. + AccessOrderID + "&RD=&INST=6337";
  204. }
  205. } else if(sysf_getUserInfo("dutplceinstcd") == "033") { //치과 추가 20151209 추가 SPW=sharedpassword 대신 LPW=med
  206. // var param = " http://172.18.10.100/pkg_pacs/external_interface.aspx?&MX=3&LID="
  207. // + "med" + "&LPW=med&SEX=&PID="
  208. // + PatientID + "&NM=&SID=&MDL=&BP=&SD=&AN="
  209. // + OrderID +"&RD=&INST=CGKNUMC";
  210. /* 20130909 kya 공통ID('med') 호출에서 개별ID 로 호출하도록 수정*/
  211. if ( curddyn == "Y" ) {
  212. //수정후
  213. var param = " http://192.168.235.70/pkg_pacs/external_interface.aspx?TYPE=S&LID="
  214. + userID + "&LPW=med&SEX=&PID="
  215. + PatientID + "&NM=&SID=&MDL=&BP=&SD=&AN="
  216. + AccessOrderID + "&RD=&INST=610D";
  217. } else {
  218. // //수정전
  219. // var param = " http://192.168.235.70/pkg_pacs/external_interface.aspx?TYPE=S&LID=med&LPW=med&SEX=&PID="
  220. // + PatientID + "&NM=&SID=&MDL=&BP=&SD=&AN="
  221. // + AccessOrderID +"&RD=&INST=610D";
  222. //20180917
  223. var param = " http://192.168.235.70/pkg_pacs/external_interface.aspx?TYPE=S&LID="
  224. + userID + "&LPW=med&SEX=&PID="
  225. + PatientID + "&NM=&SID=&MDL=&BP=&SD=&AN="
  226. + AccessOrderID + "&RD=&INST=610D";
  227. }
  228. //본원
  229. } else {
  230. /* 20130909 kya 공통ID('med') 호출에서 개별ID 로 호출하도록 수정*/
  231. if ( curddyn == "Y" ) {
  232. //수정후
  233. trace("수정후");
  234. var param = " http://192.168.100.211/pkg_pacs/external_interface.aspx?TYPE=S&LID="
  235. + userID + "&LPW=med&SEX=&PID="
  236. + PatientID + "&NM=&SID=&MDL=&BP=&SD=&AN="
  237. + AccessOrderID + "&RD=&INST=610";
  238. } else {
  239. // //수정전
  240. // var param = " http://192.168.100.211/pkg_pacs/external_interface.aspx?&MX=3&TYPE=S&LID=med&LPW=med&SEX=&PID="
  241. // + PatientID + "&NM=&SID=&MDL=&BP=&SD=&AN="
  242. // + AccessOrderID +"&RD=&INST=610";
  243. //20180917 수정
  244. // trace("수정전");
  245. var param = " http://192.168.100.211/pkg_pacs/external_interface.aspx?&MX=3&TYPE=S&LID="
  246. + userID + "&SPW=sharedpassword&SEX=&PID="
  247. + PatientID + "&NM=&SID=&MDL=&BP=&SD=&AN="
  248. + AccessOrderID + "&RD=&INST=610";
  249. }
  250. }
  251. // window.exec(KYOUNGBUK_PACS_VIEWER_PATH, param);
  252. system.execBrowser(param);
  253. }]]></Script>