123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307 |
- /*
- (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( 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");
- //submit("TRMNB01812");//호출번호, 병동전화번호 끌어오기
- ipt_remark.visible = false;
- cmb_remark.visible = true;
- model.setValue( iNode + "/" + "startposcd", dutplcecd ); //로그인한 사용자 부서코드 셋팅
- if( status == "U" ) {
- model.setValue( iNode + "/" + "pid", opener.javascript.getParameter("pid"));
- model.setValue( iNode + "/" + "patnm", opener.javascript.getParameter("patnm"));
- model.setValue( iNode + "/" + "prcpnm", opener.javascript.getParameter("prcpnm"));
- model.setValue( iNode + "/" + "wardcd", opener.javascript.getParameter("wardcd"));
- model.setValue( iNode + "/" + "wardtel", opener.javascript.getParameter("wardtel"));
- model.setValue( iNode + "/" + "roomcd", opener.javascript.getParameter("roomcd"));
- model.setValue( iNode + "/" + "kind", opener.javascript.getParameter("kind"));
- 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"));
- var startposnm = opener.javascript.getParameter("startposnm");
- var startrgstflag = opener.javascript.getParameter("startrgstflag");
- if( startrgstflag == "N" ) {
- addComboItem("cmb_startpos", startposnm, opener.javascript.getParameter("startposcd"), "below");
- }
- var arvposnm = opener.javascript.getParameter("arvposnm");
- 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 + "/" + "pdabpno", opener.javascript.getParameter("pdabpno"));
- 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 + "/" + "prcpnm", opener.javascript.getParameter("prcpnm"));
- model.setValue( iNode + "/" + "kind", opener.javascript.getParameter("kind"));
- model.setValue( iNode + "/" + "arvposcd", opener.javascript.getParameter("prcpexecdeptcd"));
- }
- 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 + "/" + "prcpnm", opener.javascript.getParameter("prcpnm"));
- model.setValue( iNode + "/" + "kind", opener.javascript.getParameter("kind"));
- 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 + "/" + "prcpnm", opener.javascript.getParameter("prcpnm"));
- model.setValue( iNode + "/" + "kind", opener.javascript.getParameter("kind"));
- 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");
- }
- }
- model.refresh();
- ipt_trposstm.disabled = true;
- model.setFocus("ipt_pid");
- }
- }
- /**
- * @group :
- * @ver : 2007.07.26
- * @by : 김 진 명
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 처방 이송요원 호출 함수
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInsTranCallInfo(pid, prcpnm, kind, rsrvdt, prcpexecdeptcd){
- setParameter("status", "CA");
- setParameter("pid", pid);
- setParameter("prcpnm", prcpnm);
- setParameter("kind", kind);
- setParameter("rsrvdt", rsrvdt);
- setParameter("prcpexecdeptcd", prcpexecdeptcd);
- modal("SMMNB01810" ,"", "300", "150", "SMMNB01810", "", "");
- }
- /**
- * @group :
- * @ver : 2007.07.26
- * @by : 김 진 명
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 영상학과 이송요원 호출 함수
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInsTranCallRD(pid, prcpnm, kind, rsrvdt, calldeptflag, arvposcd, startposcd){
- setParameter("status", "RD");
- setParameter("pid", pid);
- setParameter("prcpnm", prcpnm);
- setParameter("kind", kind);
- 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;
- model.setValue("/root/main/tranempinfo/startposnm", startposnm);
- model.setValue("/root/main/tranempinfo/arvposnm", arvposnm);
- if( model.getValue("/root/main/tranempinfo/pid") == "" ) {//등록번호가 없을 때
- messageBox("환자를 선택하지", "E007");
- model.setFocus("ipt_pid");
- }else if( model.getValue("/root/main/tranempinfo/kind") == "") {//종류가 없을 때
- messageBox("종류를 선택하지 ", "E007");
- model.setFocus("cmb_kind");
- }else if( model.getValue("/root/main/tranempinfo/startposcd") == "") {//출발지
- messageBox("출발지를 선택하지 ", "E007");
- model.setFocus("cmb_startpos");
- }else if( model.getValue("/root/main/tranempinfo/arvposcd") == "") {//도착지
- messageBox("도착지를 선택하지 ", "E007");
- model.setFocus("cmb_arvpos");
- }else if( model.getValue("/root/main/tranempinfo/movewayno") == "") {//이동수단
- messageBox("이동수단을 선택하지 ", "E007");
- model.setFocus("cmb_moveway");
- }else if( model.getValue("/root/main/tranempinfo/pdabpno") == "") {//호출번호
- messageBox("호출번호를 입력하지 ", "E007");
- model.setFocus("ipt_callno");
- }else if( model.getValue("/root/main/tranempinfo/wardtel") == "") {//병동전화
- messageBox("병동전화번호를 입력하지 ", "E007");
- model.setFocus("ipt_wardtel");
- }else {
- 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.copyNode("/root/send/savedata", "/root/main/tranempinfo");
- model.makeValue("/root/send/savedata/status", "I");
- model.makeValue("/root/send/savedata/movewaynm", cmb_moveway.label);
- submit("TXMNB01811");
- window.close();
- }
- }else if(model.getValue("/root/main/cond/status") == "U" ) {//수정일때
- model.copyNode("/root/send/savedata", "/root/main/tranempinfo");
- model.makeValue("/root/send/savedata/status", "U");
- submit("TXMNB01811");
- window.close();
- }
- }
- }
|