123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540 |
- /*
- (SMMNW01810_이송요원 호출 정보 추가/수정.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- /**
- * @group :
- * @ver : 2007.07.26
- * @by : 김 진 명
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 이송요원 추가삭제 - 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInit(){
- var curtDate = getCurrentDate();
- var curtYYMM = curtDate.substr(0, 8);
- model.setValue("/root/main/tranempinfo/rsrvdd", curtYYMM);
- var iNode = "/root/main/tranempinfo";
- var instcd = getUserInfo("dutplceinstcd");
- var dutplcecd = getUserInfo("dutplcecd");
- var standard_yn = "orduseyn";
- var ord_deptflag = "W";
- var rslt_ref = "/root/hidden/orddeptlist";
- var sort_field = "depthngnm";
- var sort_method = "asc";
- zbcfGetDeptCodeList(instcd, standard_yn, ord_deptflag, rslt_ref, sort_field, sort_method);
- if(opener.javascript.getParameter("trflag") == "2" ){
- model.setValue("/root/main/tranempinfo/trflag","2");
- caption14.visible = false;
- ipt_trtarget.visible = false;
- caption6.visible = false;
- cmb_trtargetetc.visible = false;
- caption9.visible = true;
- input2.visible = true;
- caption10.visible = true;
- combo2.visible = true;
- caption13.visible = false;
- input3.visible = false;
- caption17.visible = false;
- input4.visible = false;
- }else if(opener.javascript.getParameter("trflag") == "3" ){
- model.setValue("/root/main/tranempinfo/trflag","3");
- caption13.visible = true;
- input3.visible = true;
-
- caption14.visible = false;
- ipt_trtarget.visible = false;
- caption6.visible = false;
- cmb_trtargetetc.visible = false;
- caption9.visible = false;
- input2.visible = false;
- caption10.visible = false;
- combo2.visible = false;
- caption17.visible = false;
- input4.visible = false;
- }else{
- model.setValue("/root/main/tranempinfo/trflag","1");
- caption14.visible = true;
- ipt_trtarget.visible = true;
- caption6.visible = true;
- cmb_trtargetetc.visible = true;
- caption9.visible = false;
- input2.visible = false;
- caption10.visible = false;
- combo2.visible = false;
- caption13.visible = false;
- input3.visible = false;
- caption17.visible = false;
- input4.visible = false;
- }
-
-
- mmbfGetDeptCodeComboList("/root/temp/reqdata", "/root/init/issdept", "I");//출발지 정보
- // fGetNursHardCdInfo("'114','115','116'", getCurrentDate());
- zbcfGetCodeList( new Array("M0556","M0557", "M0558"), new Array("/root/init/M0556list","/root/init/M0557list", "/root/init/M0558list") );
- model.refresh();
- if( checkOpener() ) {
- var calldeptflag;
- var status = opener.javascript.getParameter("status");
- model.setValue("/root/main/cond/status", status);//추가 인지 수정인지 체크(I: 추가, U: 수정, CA:처방호출, RD:영상의학과, OP:수술)
- if( (status == "I")||(status == "U")||(status == "CA")||(status == "OP") ) {
- calldeptflag = "A";//일반병동
- }
- if( status == "RD" ) {
- calldeptflag = opener.javascript.getParameter("calldeptflag");//각 부서별 리스트 구분
- }
-
- model.setValue("/root/main/tranempinfo/calldeptflag", calldeptflag);
- model.makeValue("/root/send/reqdata/calldeptflag", calldeptflag);
- model.makeValue("/root/send/reqdata/status", "2");//이동수단, 간호리마크 콤보용으로 조회
- submit("TRMNB01811");
-
- model.makeValue("/root/send/reqdata/startposcd",opener.javascript.getParameter("startposcd"));
- submit("TRMNB01812");//회신번호조회 + 부서alias + 이송요원
- model.setValue( iNode + "/" + "wardtel",model.getValue("/root/temp/tranempinfo/wardtel"));
- //model.setValue( iNode + "/" + "pdabpno",model.getValue("/root/temp/tranempinfo/pdabpno"));
- //model.setValue( iNode + "/" + "deptalias1",model.getValue("/root/temp/tranempinfo/deptalias"));
-
- //model.makeValue("/root/send/reqdata/startposcd",opener.javascript.getParameter("arvposcd"));
- //submit("TRMNB01812");//부서alias
- //model.setValue( iNode + "/" + "deptalias2",model.getValue("/root/temp/tranempinfo/deptalias"));
-
-
- ipt_remark.visible = false;
- cmb_remark.visible = true;
-
- if( status == "U" ) {
- model.setValue( iNode + "/pid", opener.javascript.getParameter("pid"));
- model.setValue( iNode + "/wardcd", opener.javascript.getParameter("wardcd"));
- model.setValue( iNode + "/patnm", opener.javascript.getParameter("patnm"));
- model.setValue( iNode + "/roomcd", opener.javascript.getParameter("roomcd"));
- model.setValue( iNode + "/trtarget", opener.javascript.getParameter("trtarget"));
- model.setValue( iNode + "/prcpno", opener.javascript.getParameter("prcpno"));
- model.setValue( iNode + "/wardtel", opener.javascript.getParameter("wardtel"));
-
- model.refresh();
-
- model.setValue( iNode + "/trtargetetc", opener.javascript.getParameter("trtargetetc"));
- model.setValue( iNode + "/trflag", opener.javascript.getParameter("trflag"));
- model.setValue( iNode + "/startposcd", opener.javascript.getParameter("startposcd"));
- model.setValue( iNode + "/arvposcd", opener.javascript.getParameter("arvposcd"));
- model.setValue( iNode + "/rsrvdt", opener.javascript.getParameter("rsrvdt"));
- model.setValue( iNode + "/movewayno", opener.javascript.getParameter("movewayno"));
- model.setValue( iNode + "/prepfact", opener.javascript.getParameter("prepfact"));
- //model.setValue( iNode + "/pdabpno", opener.javascript.getParameter("pdabpno"));
- //model.setValue( iNode + "/msgkey", opener.javascript.getParameter("msgkey"));
- if(model.getValue( iNode + "/" + "trflag") == "1") {
- caption14.visible = true;
- ipt_trtarget.visible = true;
- caption6.visible = true;
- cmb_trtargetetc.visible = true;
- caption9.visible = false;
- input2.visible = false;
- caption10.visible = false;
- combo2.visible = false;
- caption13.visible = false;
- input3.visible = false;
- caption17.visible = false;
- input4.visible = false;
- }
- else if(model.getValue( iNode + "/" + "trflag") == "2") {
- caption14.visible = false;
- ipt_trtarget.visible = false;
- caption6.visible = false;
- cmb_trtargetetc.visible = false;
- caption9.visible = true;
- input2.visible = true;
- caption10.visible = true;
- combo2.visible = true;
- caption13.visible = false;
- input3.visible = false;
- caption17.visible = false;
- input4.visible = false;
- }
- else if(model.getValue( iNode + "/" + "trflag") == "3") {
- caption14.visible = false;
- ipt_trtarget.visible = false;
- caption6.visible = false;
- cmb_trtargetetc.visible = false;
- caption9.visible = false;
- input2.visible = false;
- caption10.visible = false;
- combo2.visible = false;
- caption13.visible = true;
- input3.visible = true;
- caption17.visible = false;
- input4.visible = false;
- }
- else{
- caption14.visible = false;
- ipt_trtarget.visible = false;
- caption6.visible = false;
- cmb_trtargetetc.visible = false;
- caption9.visible = false;
- input2.visible = false;
- caption10.visible = false;
- combo2.visible = false;
- caption13.visible = false;
- input3.visible = false;
- caption17.visible = true;
- input4.visible = true;
- }
-
- var startposnm = opener.javascript.getParameter("startposnm");
- var arvposnm = opener.javascript.getParameter("arvposnm");
- cmb_startpos.value = opener.javascript.getParameter("startposcd");
- cmb_arvpos.value = opener.javascript.getParameter("arvposcd");
- /*
- var startrgstflag = opener.javascript.getParameter("startrgstflag");
- if( startrgstflag == "N" ) {
- addComboItem("cmb_startpos", startposnm, opener.javascript.getParameter("startposcd"), "below");
- }
-
- var arvrgstflag = opener.javascript.getParameter("arvrgstflag");
- if( arvrgstflag == "N" ) {
- addComboItem("cmb_arvpos", arvposnm, opener.javascript.getParameter("arvposcd"), "below");
- }
- */
- var remarkno = opener.javascript.getParameter("remarkno");
- if( remarkno == "" ) {
- model.setValue( iNode + "/" + "freetext", opener.javascript.getParameter("remark"));
- model.setValue( iNode + "/" + "freeflag", "1");
- ipt_remark.visible = true;
- cmb_remark.visible = false;
- }else {
- model.setValue( iNode + "/" + "remark", remarkno);
- }
-
- model.setValue( iNode + "/" + "trno", opener.javascript.getParameter("trno"));
- model.setValue( iNode + "/" + "trposstm", opener.javascript.getParameter("posstm"));
- model.setValue( iNode + "/" + "prcsstat", opener.javascript.getParameter("prcsstat"));
- var updtflag = opener.javascript.getParameter("updtflag");
- if( updtflag == "N" ) {
- model.setValue("/root/main/cond/status", "I"); //예약리스트를 수정호출하는 경우 Insert를 한다.
- model.setValue( iNode + "/" + "rsrvyn", "0");
- }
- }else if( status == "CA" ) {//병동메인에서 호출
- var pid = opener.javascript.getParameter("pid");
- var prcpexecdeptcd = opener.javascript.getParameter("prcpexecdeptcd");
- model.setValue( iNode + "/" + "pid", pid);
- if( pid != "" ) {
- model.copyNode("/root/send/reqdata", "/root/main/tranempinfo");
- submit("TRMNB01814");
-
- model.setValue( iNode + "/patnm", model.getValue("/root/temp/patinfo/patnm"));
- model.setValue( iNode + "/wardcd", model.getValue("/root/temp/patinfo/wardcd"));
- model.setValue( iNode + "/roomcd", model.getValue("/root/temp/patinfo/roomcd"));
- model.setValue( iNode + "/trtarget", opener.javascript.getParameter("trtarget"));
- model.setValue( iNode + "/prcpno", opener.javascript.getParameter("prcpno"));
- model.setValue( iNode + "/trtargetetc", opener.javascript.getParameter("trtargetetc"));
- model.setValue( iNode + "/arvposcd", opener.javascript.getParameter("arvposcd"));
- model.setValue( iNode + "/startposcd", opener.javascript.getParameter("startposcd"));
- }
-
- var rsrvdt = opener.javascript.getParameter("rsrvdt");
- if( rsrvdt != "" ) {
- model.setValue( iNode + "/" + "rsrvdt", rsrvdt);
- model.setValue( iNode + "/" + "rsrvyn", "1");
- }else {
- model.setValue( iNode + "/" + "rsrvyn", "0");
- }
- }else if( status == "RD" ) {//영상의학과에서 호출
- var pid = opener.javascript.getParameter("pid");
- //var arvposcd = opener.javascript.getParameter("arvposcd");
- model.setValue( iNode + "/" + "pid", pid);
- if( pid != "" ) {
- model.copyNode("/root/send/reqdata", "/root/main/tranempinfo");
- submit("TRMNB01814");
- model.setValue( iNode + "/patnm", model.getValue("/root/temp/patinfo/patnm"));
- model.setValue( iNode + "/wardcd", model.getValue("/root/temp/patinfo/wardcd"));
- model.setValue( iNode + "/roomcd", model.getValue("/root/temp/patinfo/roomcd"));
- model.setValue( iNode + "/trtarget", opener.javascript.getParameter("trtarget"));
- model.setValue( iNode + "/prcpno", opener.javascript.getParameter("prcpno"));
- model.setValue( iNode + "/trtargetetc", opener.javascript.getParameter("trtargetetc"));
- model.setValue( iNode + "/arvposcd", opener.javascript.getParameter("arvposcd"));
- model.setValue( iNode + "/startposcd", opener.javascript.getParameter("startposcd"));
- }
- var rsrvdt = opener.javascript.getParameter("rsrvdt");
- if( rsrvdt != "" ) {
- model.setValue( iNode + "/rsrvdt", rsrvdt);
- model.setValue( iNode + "/rsrvyn", "1");
- }else {
- model.setValue( iNode + "/rsrvyn", "0");
- }
- }else if( status == "OP" ) {//수술실에서 호출
- var pid = opener.javascript.getParameter("pid");
- //var arvposcd = opener.javascript.getParameter("arvposcd");
- model.setValue( iNode + "/" + "pid", pid);
- if( pid != "" ) {
- model.copyNode("/root/send/reqdata", "/root/main/tranempinfo");
- submit("TRMNB01814");
- model.setValue( iNode + "/patnm", model.getValue("/root/temp/patinfo/patnm"));
- model.setValue( iNode + "/wardcd", model.getValue("/root/temp/patinfo/wardcd"));
- model.setValue( iNode + "/roomcd", model.getValue("/root/temp/patinfo/roomcd"));
- model.setValue( iNode + "/trtarget", opener.javascript.getParameter("trtarget"));
- model.setValue( iNode + "/prcpno", opener.javascript.getParameter("prcpno"));
- model.setValue( iNode + "/trtargetetc", opener.javascript.getParameter("trtargetetc"));
- model.setValue( iNode + "/arvposcd", opener.javascript.getParameter("arvposcd"));
- model.setValue( iNode + "/startposcd", opener.javascript.getParameter("startposcd"));
- }
- var rsrvdt = opener.javascript.getParameter("rsrvdt");
- if( rsrvdt != "" ) {
- model.setValue( iNode + "/rsrvdt", rsrvdt);
- model.setValue( iNode + "/rsrvyn", "1");
- }else {
- model.setValue( iNode + "/rsrvyn", "0");
- }
- }
-
- if( status != "U" ) {
- model.removenode("/root/send/reqdata");
- model.makeNode("/root/send/reqdata");
- model.makeValue("/root/send/reqdata/startposcd", opener.javascript.getParameter("startposcd"));
- submit("TRMNB01812"); //회신번호 조회
-
- model.setValue("/root/main/tranempinfo/wardtel", model.getValue("/root/temp/tranempinfo/wardtel"));
- }
-
- model.refresh();
- model.setFocus("ipt_pid");
- }
- }
- /**
- * @group :
- * @ver : 2007.07.26
- * @by : 김 진 명
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 처방 이송요원 호출 함수
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInsTranCallInfo(pid, trtarget, trtargetetc, rsrvdt, arvposcd, prcpno, startposcd,trflag){
-
- setParameter("status", "CA");
- setParameter("pid", pid);
- setParameter("trtarget", trtarget);
- setParameter("trtargetetc", trtargetetc);
- setParameter("rsrvdt", rsrvdt);
- setParameter("arvposcd", arvposcd);
- setParameter("prcpno", prcpno);
- setParameter("startposcd", startposcd);
- setParameter("trflag", trflag);
- modal("SMMNB01810" ,"", "300", "150", "SMMNB01810", "", "");
- }
- /**
- * @group :
- * @ver : 2007.07.26
- * @by : 김 진 명
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 영상학과 이송요원 호출 함수
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInsTranCallRD(pid, trtarget, trtargetetc, rsrvdt, calldeptflag, arvposcd, startposcd){
-
- setParameter("status", "RD");
- setParameter("pid", pid);
- setParameter("trtarget", trtarget);
- setParameter("trtargetetc", trtargetetc);
- setParameter("rsrvdt", rsrvdt);
- setParameter("calldeptflag", calldeptflag);
- setParameter("arvposcd", arvposcd);
- setParameter("startposcd", startposcd);
- modal("SMMNB01810" ,"", "300", "150", "SMMNB01810", "", "");
- }
- /**
- * @group :
- * @ver : 2007.09.03
- * @by : 김진명
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 이송요원 저장 함수 호출
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fExeSaveTranCall() {
- var startposnm = cmb_startpos.label;
- var arvposnm = cmb_arvpos.label;
- var trtargetetcnm = cmb_trtargetetc.label;
- model.setValue("/root/main/tranempinfo/startposnm", startposnm);
- model.setValue("/root/main/tranempinfo/arvposnm", arvposnm);
- //model.setValue("/root/main/tranempinfo/trtargetetcnm", trtargetetcnm);
- if( model.getValue("/root/main/tranempinfo/pid") == "" ) {//등록번호가 없을 때
- messageBox("환자를 선택하지", "E007");
- model.setFocus("ipt_pid");
- return;
- }
-
- if(model.getValue("/root/main/tranempinfo/trflag") == "1") { //이송구분(환자이송)
- if( model.getValue("/root/main/tranempinfo/trtarget") == "") {//처방명이 없을 때
- messageBox("처방명은 ", "I003");
- model.setFocus("ipt_trtarget");
- return;
- }
- if( model.getValue("/root/main/tranempinfo/trtargetetc") == "") {//종류가 없을 때
- messageBox("종류는", "I003");
- model.setFocus("cmb_trtargetetc");
- return;
- }
- } else if(model.getValue("/root/main/tranempinfo/trflag") == "2") {//이송구분(약품)
- if( model.getValue("/root/main/tranempinfo/trtarget") == "") {//이송약품이 없을 때
- messageBox("이송약품은", "I003");
- model.setFocus("input2");
- return;
- }
- /*
- if( model.getValue("/root/main/tranempinfo/prcpno") == "") {//약품번호가 없을 때
- messageBox("약품번호는", "I003");
- model.setFocus("combo2");
- return;
- }
- */
- } else if(model.getValue("/root/main/tranempinfo/trflag") == "3") {//이송구분(검체이송)
- if( model.getValue("/root/main/tranempinfo/trtarget") == "") {//이송검체가 없을 때
- messageBox("이송검체는", "I003");
- model.setFocus("input3");
- return;
- }
- } else {
- if( model.getValue("/root/main/tranempinfo/trtarget") == "") {//물품/가타가 없을 때
- messageBox("물품/기타는", "I003");
- model.setFocus("input4");
- return;
- }
- }
-
-
- if( model.getValue("/root/main/tranempinfo/startposnm") == "") {//출발지
- messageBox("출발지는", "I003");
- model.setFocus("cmb_startpos");
- return;
- }else if( model.getValue("/root/main/tranempinfo/arvposnm") == "") {//도착지
- messageBox("도착지는", "I003");
- model.setFocus("cmb_arvpos");
- return;
- }else if(model.getValue("/root/main/tranempinfo/trflag") == "1" ){
- if( model.getValue("/root/main/tranempinfo/movewayno") == "") {//이동수단
- messageBox("이동수단은", "I003");
- model.setFocus("cmb_moveway");
- return;
- }
- }else if( model.getValue("/root/main/tranempinfo/wardtel") == "") {//병동전화(회신번호)
- messageBox("회신번호는", "I003");
- model.setFocus("ipt_wardtel");
- return;
- }
- var rsrvdt = model.getValue("/root/main/tranempinfo/rsrvdt");
- if( rsrvdt != "" ) {
- model.setValue("/root/main/tranempinfo/rsrvyn", "1");
- //model.setValue("/root/main/tranempinfo/rsrvdt");
- }else {
- model.setValue("/root/main/tranempinfo/rsrvyn", "0");
- }
- if( ( model.getValue("/root/main/cond/status") == "I" )||( model.getValue("/root/main/cond/status") == "CA" )||( model.getValue("/root/main/cond/status") == "RD" )||( model.getValue("/root/main/cond/status") == "OP" ) ) { //추가 및 병동메인에서 호출
- if( model.getValue("/root/main/tranempinfo/callflag") == "" ) {
- messageBox("호출하기를 선택하지", "E007");
- }else {
- var rsrvdt = model.getValue("/root/main/tranempinfo/rsrvdt");
- var rsrvdd = model.getValue("/root/main/tranempinfo/rsrvdd");
- if( rsrvdt != "") { //예약시간이 있을때
- model.setValue("/root/main/tranempinfo/rsrvdt", rsrvdd+rsrvdt );
- model.setValue("/root/main/tranempinfo/rsrvyn", "1");
- }else {
- model.setValue("/root/main/tranempinfo/rsrvyn", "0");
- }
-
- model.makeNode("/root/send/savedata");
- model.copyNode("/root/send/savedata", "/root/main/tranempinfo");
- model.makeValue("/root/send/savedata/status", "I");
- model.makeValue("/root/send/savedata/movewaynm", cmb_moveway.label);
- if(model.getValue("/root/main/tranempinfo/trflag") !="1" && model.getValue("/root/main/tranempinfo/trflag") !="2") {
- model.setValue("/root/send/savedata/trtargetetc","");
- }
-
- model.setValue("/root/send/savedata/arvposcd",model.getValue("/root/main/tranempinfo/arvposnm"));
- model.setValue("/root/send/savedata/startposcd",model.getValue("/root/main/tranempinfo/startposnm"));
- submit("TXMNB01811");
- window.close();
- }
- }else if(model.getValue("/root/main/cond/status") == "U" ) {//수정일때
- var rsrvdt = model.getValue("/root/main/tranempinfo/rsrvdt");
- var rsrvdd = model.getValue("/root/main/tranempinfo/rsrvdd");
- if( rsrvdt != "") { //예약시간이 있을때
- model.setValue("/root/main/tranempinfo/rsrvdt", rsrvdd+rsrvdt );
- model.setValue("/root/main/tranempinfo/rsrvyn", "1");
- }else {
- model.setValue("/root/main/tranempinfo/rsrvyn", "0");
- }
-
- model.makeNode("/root/send/savedata");
- model.copyNode("/root/send/savedata", "/root/main/tranempinfo");
- model.makeValue("/root/send/savedata/status", "U");
- model.makeValue("/root/send/savedata/movewaynm", cmb_moveway.label);
- model.setValue("/root/send/savedata/arvposcd",model.getValue("/root/main/tranempinfo/arvposnm"));
- model.setValue("/root/send/savedata/startposcd",model.getValue("/root/main/tranempinfo/startposnm"));
- submit("TXMNB01811");
- window.close();
- }
-
- }
- /**
- * @group :
- * @ver : 2007.09.03
- * @by : 김진명
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 이송요원 이송구분, 준비사항 코드를 가져온다.
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fgetcodelist(cdgrupid) {
- model.makeValue("/root/send/reqdata/cdgrupid",cdgrupid);
- submit("TRMNB01815");
- model.refresh();
- }
|