123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530 |
- var submitRef = "/root/_pacsuserinfo/send_data";
- var resultRef = "/root/_pacsuserinfo/userinfo";
- var PACS_TYPE_INFINITT = "infinitt";
- var PACS_TYPE_RAYPAX = "raypax";
- var INFINITT_PACS_VIEWER_PATH = "C:\\Marotech\\m-view\\maroview.exe";
- var RAYPAX_PACS_VIEWER_PATH = zepfGetIE32Path();
- var CADIAC_PACS_VIEWER_PATH = "C:\\ocs\\nexusX\\NexusX.exe";
- var KYOUNGBUK_PACS_VIEWER_PATH = zepfGetIE32Path();
- /**
- * @group :
- * @ver : 2012.03.28
- * @by : 최병진
- * @---------------------------------------------------
- * @type : function
- * @Param :
- * @access : public
- * @desc : Internet Explorer 경로를 반환하는 함수(32bit, 64bit 차이)
- * @return : String
- * @---------------------------------------------------
- */
- function zepfGetIE32Path() {
- var defaultPath = "C:\\Program Files\\Internet Explorer\\iexplore.exe";
- var x86Path = "C:\\Program Files (x86)\\Internet Explorer\\iexplore.exe";
-
- // 64bit OS check
- if (htmlwindow.navigator.userAgent.indexOf("WOW64") != -1
- || htmlwindow.navigator.userAgent.indexOf("Win64") != -1) {
-
- return x86Path;
- }
-
- return defaultPath;
- }
- /**
- * @group :
- * @ver : 2007.05.15
- * @by : 이상준
- * @---------------------------------------------------
- * @type : function
- * @Param : String userID
- * @access : public
- * @desc : 자동으로 서브밋 생성하는함수
- * @return : void
- * @---------------------------------------------------
- */
- function zepfpacsInit()
- {
- var submitID = "TRZEP00101";
- var submitObj = model1.createChild("xforms:submission","id:" + submitID + "; ");
- submitObj.attribute("mediatype") = "application/x-www-form-urlencoded";
- submitObj.attribute("method") = "post";
- submitObj.attribute("action") = getActionURL("TRZEP00101");
- submitObj.attribute("encoding") = "utf-8";
- submitObj.attribute("ref") = submitRef;
- submitObj.attribute("resultref") = resultRef;
- model.makeNode(submitRef+"/userid");
- model.makeNode(resultRef);
- return submitObj;
- }
- /**
- * @group :
- * @ver : 2007.05.15
- * @by : 이상준
- * @---------------------------------------------------
- * @type : function
- * @Param : String userID
- * @access : public
- * @desc : 암호화된 사용자 비밀번호를 가져오는 함수
- * @return : void
- * @---------------------------------------------------
- */
- function getUserPassword(userID)
- {
- model.setValue(submitRef+"/userid", userID);
- if (submit("TRZEP00101"))
- {
- //alert(model.getValue(resultRef+"/userpwd/pwd"));
- return model.getValue(resultRef+"/userpwd/pwd");
- }
- else
- {
- return "";
- }
- }
- /**
- * @group :
- * @ver : 2007.05.15
- * @by : 이상준
- * @---------------------------------------------------
- * @type : function
- * @Param : bool useCommonID
- * @access : public
- * @desc : OrderID 방식으로 PACS Viewer 를 호출하는 함수
- * @return : void
- * @---------------------------------------------------
- */
- function zepfpacsOrderID(OrderID) { //
- //var userID = getUserId();
- var userID = getUserInfo("userid");
- //var userPassword = getUserPassword(userID);
- /* infinitt pacs 에서 사용자정보 넘기는 방법을 변경 -> 자체 로그인방법 사용
- var userID = "HIS02";
- var userPassword = "HIS02";
- if (userID=="" || userPassword == "")
- {
- messageBox("사용자 정보를 가져오는중 오류가 발생하였습니다.", "E999");
- return;
- }
- */
- //var param = ' /h "'+ OrderID +'" /u '+ userID +'@'+ userPassword;
- // 강남 infinitt
- if (htmlwindow.pacsType == PACS_TYPE_INFINITT) {
-
- var param = ' /h "'+ OrderID +'"';
- window.exec(INFINITT_PACS_VIEWER_PATH, param);
-
- // 성가 raypax
- } else if (htmlwindow.pacsType == PACS_TYPE_RAYPAX) {
-
- var param = htmlwindow.pacsURL + "OrderNumber="+ OrderID;
- window.exec(RAYPAX_PACS_VIEWER_PATH, param);
-
- // 경북 pacs
- } else {
- //칠곡
- if (getUserInfo("dutplceinstcd") == "032") {
- //20130909 kya
- //수정전
- // var param = " http://172.18.10.100/pkg_pacs/external_interface.aspx?&MX=3&LID="
- // + "med" + "&LPW=med&SEX=&PID="
- // + "" + "&NM=&SID=&MDL=&BP=&SD=&AN="
- // + OrderID + "&RD=&INST=CGKNUMC";
- //수정후
- var param = " http://172.18.10.100/pkg_pacs/external_interface.aspx?&MX=3&LID="
- + getUserInfo("userid") + "&SPW=sharedpassword&SEX=&PID="
- + "" + "&NM=&SID=&MDL=&BP=&SD=&AN="
- + OrderID + "&RD=&INST=6337";
-
- //치과서버 20151210 by ky
- //SPW=sharedpassword 대신에 치과는 LPW=med로 수정함.
- } else if (getUserInfo("dutplceinstcd") == "033") {
- var param = " http://192.168.235.70/pkg_pacs/external_interface.aspx?LID="
- + getUserInfo("userid") + "&LPW=med&SEX=&PID="
- + "" + "&NM=&SID=&MDL=&BP=&SD=&AN="
- + OrderID + "&RD=&INST=610D";
- //본원
- } else {
- //20130909 kya
- //수정전
- // var param = " http://192.168.100.211/pkg_pacs/external_interface.aspx?&MX=3&LID="
- // + getUserInfo("userid") + "&LPW=med&SEX=&PID="
- // + "" + "&NM=&SID=&MDL=&BP=&SD=&AN="
- // + OrderID + "&RD=&INST=KNUH";
- //수정후
- var param = " http://192.168.100.211/pkg_pacs/external_interface.aspx?&MX=3&LID="
- + getUserInfo("userid") + "&SPW=med&SEX=&PID="
- + "" + "&NM=&SID=&MDL=&BP=&SD=&AN="
- + OrderID + "&RD=&INST=610";
- }
- window.exec(KYOUNGBUK_PACS_VIEWER_PATH, param);
-
- }
-
- }
- /**
- * @group :
- * @ver : 2007.05.15
- * @by : 이상준
- * @---------------------------------------------------
- * @type : function
- * @Param : bool useCommonID
- * @access : public
- * @desc : PatientID 방식으로 PACS Viewer 를 호출하는 함수
- * @return : void
- * @---------------------------------------------------
- */
- function zepfpacsPatientID(PatientID) {
- var userID = getUserInfo("userid");
- var userID = getUserInfo("userid");
- // alert("userID = " + userID);
- if (userID == "EMR" || userID == "ENR" || userID == "AST") {
- userID = "med"; // public ID로
- }
- // 이윤주 처리(20140318) - 항상 현재시점
- mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/curddyn", 9947);
- var curddyn = model.getValue("/root/init/curddyn/hardcd/hardcd");
-
-
- //var userPassword = getUserPassword(userID);
- /* infinitt pacs 에서 사용자정보 넘기는 방법을 변경 -> 자체 로그인방법 사용
- var userID = "HIS02";
- var userPassword = "HIS02";
- if (userID=="" || userPassword == "")
- {
- messageBox("사용자 정보를 가져오는중 오류가 발생하였습니다.", "E999");
- return;
- }
- */
- //var param = ' /hp "'+ PatientID +'" /u '+ userID +'@'+ userPassword;
- //alert(getUserInfo("dutplceinstcd"));
- //강남 infinitt
- if (htmlwindow.pacsType == PACS_TYPE_INFINITT) {
-
- var param = ' /hp "'+ PatientID +'"';
- window.exec(INFINITT_PACS_VIEWER_PATH, param);
-
- // 성가 raypax
- } else if (htmlwindow.pacsType == PACS_TYPE_RAYPAX) {
-
- var param = htmlwindow.pacsURL + "PatientID="+ PatientID;
- window.exec(RAYPAX_PACS_VIEWER_PATH, param);
-
- // 경북 pacs
- } else {
- //칠곡
- if (getUserInfo("dutplceinstcd") == "032") {
- // var param = " http://172.18.10.100/pkg_pacs/external_interface.aspx?&MX=3&LID="
- // + "med" + "&LPW=med&SEX=&PID="
- // + PatientID + "&NM=&SID=&MDL=&BP=&SD=&AN=&RD=&INST=CGKNUMC";
- /* 20130909 kya 공통ID('med') 호출에서 개별ID 로 호출하도록 수정*/
-
- if ( curddyn == "Y" ) {
- //수정후
- var param =" http://172.18.10.100/pkg_pacs/external_interface.aspx?&MX=3&TYPE=L&LID="
- + userID + "&SPW=sharedpassword&SEX=&PID="
- + PatientID + "&NM=&SID=&MDL=&BP=&SD=&AN=&RD=&INST=6337";
- } else {
- //수정 전
- var param =" http://172.18.10.100/pkg_pacs/external_interface.aspx?&MX=3&TYPE=L&LID=med&LPW=med&SEX=&PID="
- + PatientID + "&NM=&SID=&MDL=&BP=&SD=&AN=&RD=&INST=6337";
- }
- //치과 20151210
- //SPW=sharedpassword 대신에 치과는 LPW=med로 수정함.
- } else if (getUserInfo("dutplceinstcd") == "033") {
- if ( curddyn == "Y" ) {
- //수정후
- var param =" http://192.168.235.70/pkg_pacs/external_interface.aspx?TYPE=L&LID="
- + userID + "&LPW=med&SEX=&PID="
- + PatientID + "&NM=&SID=&MDL=&BP=&SD=&AN=&RD=&INST=610D";
- } else {
- //수정전
- var param =" http://192.168.235.70/pkg_pacs/external_interface.aspx?TYPE=L&LID=med&LPW=med&SEX=&PID="
- + PatientID + "&NM=&SID=&MDL=&BP=&SD=&AN=&RD=&INST=610D";
-
- }
-
- //본원
- } else {
- // var param =" http://192.168.100.211/pkg_pacs/external_interface.aspx?&MX=3&LID="
- // + getUserInfo("userid") + "&LPW=med&SEX=&PID="
- // + PatientID + "&NM=&SID=&MDL=&BP=&SD=&AN=&RD=&INST=KNUH";
- /* 20130909 kya 공통ID('med') 호출에서 개별ID 로 호출하도록 수정*/
- if ( curddyn == "Y" ) {
- //수정후
- var param =" http://192.168.100.211/pkg_pacs/external_interface.aspx?&MX=3&TYPE=L&LID="
- + userID + "&SPW=sharedpassword&SEX=&PID="
- + PatientID + "&NM=&SID=&MDL=&BP=&SD=&AN=&RD=&INST=610";
- } else {
- //수정전
- var param =" http://192.168.100.211/pkg_pacs/external_interface.aspx?&MX=3&TYPE=L&LID=med&LPW=med&SEX=&PID="
- + PatientID + "&NM=&SID=&MDL=&BP=&SD=&AN=&RD=&INST=610";
-
- }
-
- }
- window.exec(KYOUNGBUK_PACS_VIEWER_PATH, param);
- //alert(KYOUNGBUK_PACS_VIEWER_PATH + "/////" + param);
- }
- }
- /**
- * @group :
- * @ver : 2007.05.15
- * @by : 이상준
- * @---------------------------------------------------
- * @type : function
- * @Param : bool useCommonID
- * @access : public
- * @desc : OrderID 및 PatientID 를 이용하여 PACS Viewer 를 호출하는 함수
- * @return : void
- * @---------------------------------------------------
- */
- function zepfpacsAll(OrderID, PatientID)
- {
- //var userID = getUserId();
- var userID = getUserInfo("userid");
- // alert("userID = " + userID);
- if (userID == "EMR" || userID == "ENR" || userID == "AST") {
- userID = "med"; // public ID로
-
- }
- // 이윤주 처리(20140318) - 항상 현재시점
- mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/curddyn", 9947);
- var curddyn = model.getValue("/root/init/curddyn/hardcd/hardcd");
- //alert("curddyn => " + curddyn );
-
- //var userPassword = getUserPassword(userID);
- /* infinitt pacs 에서 사용자정보 넘기는 방법을 변경 -> 자체 로그인방법 사용
- var userID = "HIS02";
- var userPassword = "HIS02";
- if (userID=="" || userPassword == "")
- {
- messageBox("사용자 정보를 가져오는중 오류가 발생하였습니다.", "E999");
- return;
- }
- */
- //var param = ' /h "'+ OrderID +'" /hp "'+ PatientID +'" /u '+ userID +'@'+ userPassword;
-
- // 강남 infinitt
- if (htmlwindow.pacsType == PACS_TYPE_INFINITT) {
-
- var param = ' /h "'+ OrderID +'" /hp "'+ PatientID +'"';
- window.exec(INFINITT_PACS_VIEWER_PATH, param);
-
- // 성가 raypax
- } else if (htmlwindow.pacsType == PACS_TYPE_RAYPAX) {
-
- var param = htmlwindow.pacsURL + "PatientID="+ PatientID + "&OrderNumber=" + OrderID;
- window.exec(RAYPAX_PACS_VIEWER_PATH, param);
-
- // 경북 pacs
- } else {
- //2011.01.07 16자리 이상시 장비인식문제로 인해 앞2자리짤리서 호출 -박재영
- var AccessOrderID = OrderID.substr(2, OrderID.length);
- //alert(AccessOrderID);
- //return;
- //칠곡
- if (getUserInfo("dutplceinstcd") == "032") {
- // var param = " http://172.18.10.100/pkg_pacs/external_interface.aspx?&MX=3&LID="
- // + "med" + "&LPW=med&SEX=&PID="
- // + PatientID + "&NM=&SID=&MDL=&BP=&SD=&AN="
- // + OrderID +"&RD=&INST=CGKNUMC";
- /* 20130909 kya 공통ID('med') 호출에서 개별ID 로 호출하도록 수정*/
- if ( curddyn == "Y" ) {
- //수정후
- var param = " http://172.18.10.100/pkg_pacs/external_interface.aspx?&MX=3&TYPE=S&LID="
- + userID + "&SPW=sharedpassword&SEX=&PID="
- + PatientID + "&NM=&SID=&MDL=&BP=&SD=&AN="
- + AccessOrderID + "&RD=&INST=6337";
- } else {
- //수정전
- var param = " http://172.18.10.100/pkg_pacs/external_interface.aspx?&MX=3&TYPE=S&LID=med&LPW=med&SEX=&PID="
- + PatientID + "&NM=&SID=&MDL=&BP=&SD=&AN="
- + AccessOrderID +"&RD=&INST=6337";
- }
- } else if(getUserInfo("dutplceinstcd") == "033") { //치과 추가 20151209 추가 SPW=sharedpassword 대신 LPW=med
- // var param = " http://172.18.10.100/pkg_pacs/external_interface.aspx?&MX=3&LID="
- // + "med" + "&LPW=med&SEX=&PID="
- // + PatientID + "&NM=&SID=&MDL=&BP=&SD=&AN="
- // + OrderID +"&RD=&INST=CGKNUMC";
- /* 20130909 kya 공통ID('med') 호출에서 개별ID 로 호출하도록 수정*/
- if ( curddyn == "Y" ) {
- //수정후
- var param = " http://192.168.235.70/pkg_pacs/external_interface.aspx?TYPE=S&LID="
- + userID + "&LPW=med&SEX=&PID="
- + PatientID + "&NM=&SID=&MDL=&BP=&SD=&AN="
- + AccessOrderID + "&RD=&INST=610D";
- } else {
- //수정전
- var param = " http://192.168.235.70/pkg_pacs/external_interface.aspx?TYPE=S&LID=med&LPW=med&SEX=&PID="
- + PatientID + "&NM=&SID=&MDL=&BP=&SD=&AN="
- + AccessOrderID +"&RD=&INST=610D";
- }
-
- //본원
- } else {
- // var param = " http://192.168.100.211/pkg_pacs/external_interface.aspx?&MX=3&LID="
- // + getUserInfo("userid") + "&LPW=med&SEX=&PID="
- // + PatientID + "&NM=&SID=&MDL=&BP=&SD=&AN="
- // + OrderID +"&RD=&INST=KNUH";
- /* 20130909 kya 공통ID('med') 호출에서 개별ID 로 호출하도록 수정*/
- if ( curddyn == "Y" ) {
- //수정후
- var param = " http://192.168.100.211/pkg_pacs/external_interface.aspx?&MX=3&TYPE=S&LID="
- + userID + "&SPW=sharedpassword&SEX=&PID="
- + PatientID + "&NM=&SID=&MDL=&BP=&SD=&AN="
- + AccessOrderID + "&RD=&INST=610";
- } else {
- //수정전
- var param = " http://192.168.100.211/pkg_pacs/external_interface.aspx?&MX=3&TYPE=S&LID=med&LPW=med&SEX=&PID="
- + PatientID + "&NM=&SID=&MDL=&BP=&SD=&AN="
- + AccessOrderID +"&RD=&INST=610";
- }
-
- }
- // alert(KYOUNGBUK_PACS_VIEWER_PATH + "/////" + param);
- window.exec(KYOUNGBUK_PACS_VIEWER_PATH, param);
- }
-
- }
- /**
- * @group :
- * @ver : 2007.05.15
- * @by : 이상준
- * @---------------------------------------------------
- * @type : function
- * @Param : bool useCommonID
- * @access : public
- * @desc : PatientID 방식으로 카디악 PACS Viewer 를 호출하는 함수
- * @return : void
- * @---------------------------------------------------
- */
- function zepfCadiacPacsPatientID(PatientID) {
- //강남
- //alert("환자아이디" + CADIAC_PACS_VIEWER_PATH);
- //var param = " -P"+ PatientID +" -AWorkServer -Wnexus -Dnexus";
- //window.exec(CADIAC_PACS_VIEWER_PATH, param);
- //경북 pacs
- //칠곡
- //alert("환자아이디 : 999999 테스트중");
- if (getUserInfo("dutplceinstcd") == "032") {
- //1)http://192.168.100.161/ami/html/webviewer.html?showlist&un=openapi&pw=OpenAP1@&wlname=radstore-study&pid=[PatientID]
- //2)http://192.168.100.160/TestPage.asp?PID=[PatientID]&Server1=on
- var param = " http://192.168.100.161/ami/html/webviewer.html?showlist&un=openapi&pw=OpenAP1@&wlname=radstore-study&pid="
- + PatientID;
- //치과 20121210 추가
- } else if (getUserInfo("dutplceinstcd") == "033") {
- var param = " http://192.168.100.161/ami/html/webviewer.html?showlist&un=openapi&pw=OpenAP1@&wlname=radstore-study&pid="
- + PatientID;
- //본원
- } else {
- var param = " http://192.168.100.161/ami/html/webviewer.html?showlist&un=openapi&pw=OpenAP1@&wlname=radstore-study&pid="
- + PatientID;
- }
- //var param = " http://192.168.100.161/ami/html/webviewer.html?showlist&un=openapi&pw=OpenAP1@&wlname=radstore-study&pid=999999"
- window.exec(KYOUNGBUK_PACS_VIEWER_PATH, param);
- }
- /**
- * @group :
- * @ver : 2007.05.15
- * @by : 이상준
- * @---------------------------------------------------
- * @type : function
- * @Param : bool useCommonID
- * @access : public
- * @desc : PatientID 방식으로 카디악 PACS Viewer 를 호출하는 함수
- * @return : void
- * @---------------------------------------------------
- */
- function zepfCadiacPacsRptPatientID(PatientID) {
- //강남
- //alert("환자아이디" + CADIAC_PACS_VIEWER_PATH);
- //var param = " -P"+ PatientID +" -AWorkServer -Wnexus -Dnexus";
- //window.exec(CADIAC_PACS_VIEWER_PATH, param);
- //경북 pacs
- //칠곡
- //alert("환자아이디 : 999999 테스트중");
- if (getUserInfo("dutplceinstcd") == "032") {
- //1)http://192.168.100.161/ami/html/webviewer.html?showlist&un=openapi&pw=OpenAP1@&wlname=radstore-study&pid=[PatientID]
- //2)http://192.168.100.160/TestPage.asp?PID=[PatientID]&Server1=on
- //http://192.168.100.160/TestPage.asp?PID=999999&Server1=on
- var param = " http://192.168.100.160/TestPage.asp?PID="
- + PatientID + "&Server1=on";
- //치과
- } else if (getUserInfo("dutplceinstcd") == "033") {
- var param = " http://192.168.100.160/TestPage.asp?PID="
- + PatientID + "&Server1=on";
- //본원
- } else {
- var param = " http://192.168.100.160/TestPage.asp?PID="
- + PatientID + "&Server1=on";
- }
- //var param = " http://192.168.100.161/ami/html/webviewer.html?showlist&un=openapi&pw=OpenAP1@&wlname=radstore-study&pid=999999"
-
- window.exec(KYOUNGBUK_PACS_VIEWER_PATH, param);
- }
- /**
- * @group :
- * @ver : 2007.05.15
- * @by : 이상준
- * @---------------------------------------------------
- * @type : function
- * @Param : bool useCommonID
- * @access : public
- * @desc : OrderID 방식으로 카디악 PACS Viewer 를 호출하는 함수
- * @return : void
- * @---------------------------------------------------
- */
- function zepfCadiacPacsOrderID(OrderID) { //
- var param = " -O"+ OrderID +" -AWorkServer -Wnexus -Dnexus";
- window.exec(CADIAC_PACS_VIEWER_PATH, param);
- }
|