123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805 |
- /*
-
- APU 스케쥴 관리
-
- - Version :
- 1) : Ver.1.00.01
- */
- // --------------------------------------------------
- // 화면 read
- // --------------------------------------------------
- function finit() {
- //그리드 초기화
- fInitGrid();
- //오늘 날짜로 초기화 하는 부분.(진료일자를 default로 오늘 날짜로 선택함)
- var dt = getCurrentDate();
- //model.setValue(xPathMainCond + "/prcpdd", dt);
- //공통코드
- //zbcfGetCodeList(new Array( "L0089","L0089" ), new Array("/root/init/L00891list1", "/root/init/L00891list2"), true);
- //20090112 dhkim 장소공통코드조회 추가
- zbcfGetCodeList(new Array( "L0089","L0089", "L0096"), new Array("/root/init/L00891list1", "/root/init/L00891list2", "/root/init/L00961list3"), true);
- //병동콤보
- submit("TRMNA00811");
-
- //스케쥴일자 설정
- fCalendarDisplay(); //스케쥴일자(from~to)설정
- var tempdate = fcalendarmake();
- model.setValue("/root/main/cond1/orddd", tempdate);
-
- //진료과콤보
- var instcd = getUserInfo("dutplceinstcd");
- var standard_yn = "orduseyn";
- var ord_deptflag = ''; //D:외래진료실만,'W':병동,X:기타
- var rslt_ref = "/root/main/cond/orddeptlist";
- zbcfGetDeptCodeList(instcd, standard_yn, ord_deptflag, rslt_ref,'asc');
- //초기시에 자동조회
- fPrcpflagCount(); //처방구분별 건수 조회
- fMemoQuery(); //메모 조회
- fScheInti();
- model.refresh();
- //화면open 시 미확정스케쥴 조회되도록
- fNoScheQuery();
- }
- function fInitGrid() {
-
- datagrid1.frozenCols = datagrid1.colRef("ioflag");
- datagrid2.frozenCols = datagrid2.colRef("hngnm");
-
- model.removeNodeset("/root/main/scheinfosave/schelist"); //초기화시 그리드 1번째 row 삭제
- model.removeNodeset("/root/main/direcprcp/direcprcpinfo"); //초기화시 그리드 1번째 row 삭제
- model.removeNodeset("/root/main/memoinfo/memolist"); //초기화시 그리드 1번째 row 삭제
- model.refresh();
- }
- //---------------------------------
- // 처방구분별 건수 조회
- //---------------------------------
- function fPrcpflagCount() {
- //초기화
- var xPathSendReqdata = "/root/send/reqdata";
- model.removeNodeset(xPathSendReqdata);
- model.makeNode(xPathSendReqdata);
- var instcd = getUserInfo("dutplceinstcd");
- var schedd = fcalendarmake();
-
- //값설정
- model.makeValue(xPathSendReqdata + "/instcd", instcd); //병원코드
- model.makeValue(xPathSendReqdata + "/schedd", schedd); //스케쥴일자
-
- //조회
- if ( submit("TRMNA00810") ) {
- } else {
- model.setValue("/root/main/etcinfo/etclist/cnt1","0");
- model.setValue("/root/main/etcinfo/etclist/cnt2","0");
- model.setValue("/root/main/etcinfo/etclist/cnt3","0");
- model.setValue("/root/main/etcinfo/etclist/cnt4","0");
- };
- model.refresh();
- }
- //---------------------------------
- // 메모정보 조회
- //---------------------------------
- function fMemoQuery() {
- //초기화
- var xPathSendReqdata = "/root/send/reqdata";
- model.removeNodeset(xPathSendReqdata);
- model.makeNode(xPathSendReqdata);
- var instcd = getUserInfo("dutplceinstcd");
- var memodd = ""; //fcalendarmake();
-
- //값설정
- model.makeValue(xPathSendReqdata + "/instcd", instcd); //병원코드
- model.makeValue(xPathSendReqdata + "/memodd", memodd); //스케쥴일자
-
- //조회
- submit("TRMNA00802");
- model.refresh();
- }
- //---------------------------------
- // 달력클릭시 일자변경
- //---------------------------------
- function fCalendarDisplay() {
-
- var tempdate = fcalendarmake();
- //var tempdateADD = tempdate.toDate().getAddDate(1,"D").getDateFormat("YYYYMMDD");
- var tempdateADD = fcalendarmake();
-
- model.setValue("/root/main/cond/ischefrdd", tempdate);
- model.setValue("/root/main/cond/ischetodd", tempdateADD);
- model.refresh();
-
- //model.setValue("/root/main/cond1/orddd", tempdate);
- //model.refresh();
- }
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 환자정보 가져오기 */
- /* param : 검색구분 */
- /* return : */
- /* --------------------------------------------------*/
- function fSearchPatInfo(qryflag) {
- modal("../../../pam/patinfomngtweb/xrw/SPPMC02500", qryflag,"150", "150", "SPPMC02500", "/root/source", "/root/send");
- var popupendflag = model.getValue("/root/main/popupendflag");
- if (popupendflag == "ok"){
- model.setValue("/root/main/cond/ipid",model.getValue("/root/main/patinfo/patinfolist/pid"));
- model.setValue("/root/main/cond/ihngnm",model.getValue("/root/main/patinfo/patinfolist/hngnm"));
- // model.setValue("/root/main/cond/igndrage",model.getValue("/root/main/patinfo/patinfolist/pid"));
- model.setValue("/root/main/cond/irrgstno", model.getValue("/root/main/patinfo/patinfolist/rrgstno1") + "-" +
- model.getValue("/root/main/patinfo/patinfolist/rrgstno2") );
-
- model.refresh();
-
- // var pid = model.getValue("/root/main/patinfo/patinfolist/pid");
- // if (pid != null && pid != "" && pid != " " && pid != "-"){
- // fpidref();
- // }
- }
- }
-
- //-------------------------------------------------
- // 등록번호기준으로 공여자콤보 찾기
- //-------------------------------------------------
- function fPatinfoPop() {
- //팝업조건설정
- model.removenode("/root/source");
- model.makeValue("/root/source/pid", ipt_tnsrpid.value);
- //팝업호출
- modal("../../../pam/patinfomngtweb/xrw/SPPMC02500", "1","150", "150", "SPPMC02500", "/root/source", "/root/send");
- //modal("SPPMC02500", "1","150", "150", "SPPMC02500", "/root/temp", "/root/send");
-
- //리턴값
- if (model.getValue("/root/main/popupendflag") == "ok") {
- fPatInfo();
- model.refresh();
- fSearchDnorno();
- }
-
- }
-
- //------------------------------------------
- // 스케쥴 입력란으로 자료 이동
- //------------------------------------------
- function fScheMove(flag) {
-
- var pGrd ;
- var xPathFr = "";
- var xPathTo = "/root/main/scheinfo/schelist";
-
- //fScheInti(); //값초기화
- if (flag == "Y") { // 확정스케쥴 더블 클릭시 스케쥴 입력란으로 자료 이동
-
- pGrd = datagrid1;
- xPathFr = "/root/main/scheinfosave/schelist[" + pGrd.row + "]";
- if (pGrd.rows <= 1 || pGrd.row <= 0) return;
-
- model.setValue(xPathTo + "/tnsrpid", model.getValue(xPathFr + "/tnsrpid"));
- model.setValue(xPathTo + "/hngnm", model.getValue(xPathFr + "/hngnm"));
- model.setValue(xPathTo + "/age", model.getValue(xPathFr + "/sex") + "/" + model.getValue(xPathFr + "/age"));
- model.setValue(xPathTo + "/ptbsrrgstno", model.getValue(xPathFr + "/ptbsrrgstno"));
- model.setValue(xPathTo + "/ioflag", model.getValue(xPathFr + "/ioflag"));
- model.setValue(xPathTo + "/orddeptcd", model.getValue(xPathFr + "/orddeptcd"));
-
- cbo_orddeptcd.dispatch("xforms-value-changed");
-
- model.setValue(xPathTo + "/orddrid", model.getValue(xPathFr + "/orddrid"));
- model.setValue(xPathTo + "/indd", model.getValue(xPathFr + "/indd"));
- model.setValue(xPathTo + "/scheprcpkindcd", model.getValue(xPathFr + "/scheprcpkindcd"));
- model.setValue(xPathTo + "/scheprcpflag", model.getValue(xPathFr + "/scheprcpflag"));
-
- model.setValue(xPathTo + "/scheerflag", model.getValue(xPathFr + "/scheerflag"));
- model.setValue(xPathTo + "/wardcd", model.getValue(xPathFr + "/wardcd"));
- model.setValue(xPathTo + "/roomcd", model.getValue(xPathFr + "/roomcd"));
-
- model.setValue(xPathTo + "/schehopedd", model.getValue(xPathFr + "/schehopedd"));
- model.setValue(xPathTo + "/schehopetm", model.getValue(xPathFr + "/schehopetm"));
- model.setValue(xPathTo + "/schecmfmdd", model.getValue(xPathFr + "/schecmfmdd"));
- model.setValue(xPathTo + "/schecmfmtm", model.getValue(xPathFr + "/schecmfmtm"));
- model.setValue(xPathTo + "/remark", model.getValue(xPathFr + "/remark"));
- model.setValue(xPathTo + "/dnornm", model.getValue(xPathFr + "/dnornm"));
- model.setValue(xPathTo + "/dnorrrgstno", model.getValue(xPathFr + "/dnorrrgstno"));
- model.setValue(xPathTo + "/instcd", model.getValue(xPathFr + "/instcd"));
- model.setValue(xPathTo + "/schedd", model.getValue(xPathFr + "/schedd"));
- model.setValue(xPathTo + "/scheseqno", model.getValue(xPathFr + "/scheseqno"));
-
- fSearchDnorno(); //공여자콤보설정
-
- model.setValue(xPathTo + "/dnorno", model.getValue(xPathFr + "/dnorno"));
- model.setValue(xPathTo + "/delyn", model.getValue(xPathFr + "/delyn"));
- model.setValue(xPathTo + "/prcpdd", model.getValue(xPathFr + "/prcpdd"));
- model.setValue(xPathTo + "/prcpno", model.getValue(xPathFr + "/prcpno"));
-
- // 20090112 dhkim
- // 성분헌혈장소추가
- model.setValue(xPathTo + "/plcecd", model.getValue(xPathFr + "/plcecd"));
- }
- else {
- pGrd = datagrid2;
- xPathFr = "/root/main/direcprcp/direcprcpinfo[" + pGrd.row + "]";
- if (pGrd.rows <= 1 || pGrd.row <= 0) return;
-
- model.setValue(xPathTo + "/tnsrpid", model.getValue(xPathFr + "/pid"));
- model.setValue(xPathTo + "/hngnm", model.getValue(xPathFr + "/hngnm"));
- model.setValue(xPathTo + "/age", model.getValue(xPathFr + "/sex") + "/" + model.getValue(xPathFr + "/age"));
- model.setValue(xPathTo + "/ptbsrrgstno", model.getValue(xPathFr + "/ptbsrrgstno"));
- model.setValue(xPathTo + "/ioflag", model.getValue(xPathFr + "/iogb"));
- model.setValue(xPathTo + "/orddeptcd", model.getValue(xPathFr + "/orddeptcd"));
- cbo_orddeptcd.dispatch("xforms-value-changed");
-
- model.setValue(xPathTo + "/orddrid", model.getValue(xPathFr + "/orddrid"));
- model.setValue(xPathTo + "/indd", model.getValue(xPathFr + "/indd"));
- model.setValue(xPathTo + "/scheprcpkindcd", "");
- model.setValue(xPathTo + "/scheprcpflag", "");
-
- model.setValue(xPathTo + "/scheerflag", "N");
- model.setValue(xPathTo + "/wardcd", model.getValue(xPathFr + "/wardcd"));
- model.setValue(xPathTo + "/roomcd", model.getValue(xPathFr + "/roomcd"));
-
- model.setValue(xPathTo + "/schehopedd", model.getValue(xPathFr + "/prcphopedd"));
- model.setValue(xPathTo + "/schehopetm", "0000");
- model.setValue(xPathTo + "/schecmfmdd", "");
- model.setValue(xPathTo + "/schecmfmtm", "");
- model.setValue(xPathTo + "/remark", "");
- model.setValue(xPathTo + "/dnornm", "");
- model.setValue(xPathTo + "/dnorrrgstno", "");
- model.setValue(xPathTo + "/instcd", model.getValue(xPathFr + "/instcd"));
- model.setValue(xPathTo + "/schedd", "");
- model.setValue(xPathTo + "/scheseqno", "");
- model.setValue(xPathTo + "/dnorno", "");
- model.setValue(xPathTo + "/delyn", 'N');
- model.setValue(xPathTo + "/prcpdd", model.getValue(xPathFr + "/prcpdd"));
- model.setValue(xPathTo + "/prcpno", model.getValue(xPathFr + "/prcpno"));
-
- // 20090112 dhkim
- // 성분헌혈장소추가
- model.setValue(xPathTo + "/plcecd", model.getValue(xPathFr + "/plcecd"));
- }
- model.refresh();
-
- //등록번호입력불가능하도록
- ipt_tnsrpid.disabled = true;
- btn_pid1.disabled = true;
- }
-
- // --------------------------------------------------
- // 행추가
- // --------------------------------------------------
- function fMemoAdd() {
-
- //체크기능없음
- // var sinsertChk = finsertCheck();
- // if ( sinsertChk == false ) return;
- var xPathData = "/root/main/memoinfo/memolist";
-
- var pGrd = datagrid3;
-
- pGrd.addRow();
- var iRow = pGrd.rows-1;
-
- //기본값설정
- model.setValue(xPathData + "[" + iRow + "]/memodd" ,fcalendarmake() ); //메모일자
- model.setValue(xPathData + "[" + iRow + "]/memotm" ,getCurrentTime().substring(0,4) ); //메모일시
- model.setValue(xPathData + "[" + iRow + "]/savenm" ,getUserName() ); //메모기록자명
- model.setValue(xPathData + "[" + iRow + "]/saveid" ,getUserId() ); //메모기록자id
- model.setValue(xPathData + "[" + iRow + "]/delyn" , 'N' ); //삭제여부
- model.setValue(xPathData + "[" + iRow + "]/memosavedd" ,fcalendarmake() ); //메모저장일자
-
- }
-
- //-------------------------------------------------
- //처방구분변동에 따른 처방종류
- //-------------------------------------------------
- function fPrcpKindComboMake(flag) {
- //초기화
- var xPathSendReqdata = "/root/send/reqdata";
- model.removeNodeset(xPathSendReqdata);
- model.makeNode(xPathSendReqdata);
-
- var Instcd = "";
- var cdgrupid = "";
-
- if (flag == "1") {
- Instcd = getUserInfo("dutplceinstcd");
- cdgrupid = model.getValue("/root/main/cond/iprcpflag");
- } else {
- Instcd = getUserInfo("dutplceinstcd");
- cdgrupid = model.getValue("/root/main/scheinfo/schelist/scheprcpflag");
- }
-
- switch (cdgrupid) {
- case "1": cdgrupid = "L0091"; break;
- case "2": cdgrupid = "L0090"; break;
- case "3": cdgrupid = "L0092"; break;
- default : cdgrupid = "L0091"; break;
- }
-
- model.makeValue(xPathSendReqdata + "/instcd", Instcd); //병원코드
- model.makeValue(xPathSendReqdata + "/cdgrupid", cdgrupid); //그룹코드
-
- //조회
- if (flag == "1")
- submit("TRMNA00804");
- else
- submit("TRMNA00805");
-
- model.refresh();
- }
- // --------------------------------------------------
- // 확정 스케쥴 조회
- // --------------------------------------------------
- function fScheQuery() {
-
- //초기화
- var xPathSendReqdata = "/root/send/reqdata";
- model.removeNodeset(xPathSendReqdata);
- model.makeNode(xPathSendReqdata);
- var instcd = getUserInfo("dutplceinstcd");
- var ioflag = model.getValue("/root/main/cond/ijob");
- var prcpflag = model.getValue("/root/main/cond/iprcpflag");
- var prcpkindcd = model.getValue("/root/main/cond/iprcpkindcd");
- var pid = model.getValue("/root/main/cond/ipid");
- var scheddfr = model.getValue("/root/main/cond/ischefrdd");
- var scheddto = model.getValue("/root/main/cond/ischetodd");
- var wardcd = model.getValue("/root/main/cond/iwardcd");
- var prcpflag = model.getValue("/root/main/cond/iprcpflag");
-
- //20090115 dhkim
- var plcecd = model.getValue("/root/main/cond/plcecd");
-
- //값설정
- model.makeValue(xPathSendReqdata + "/instcd", instcd); //병원코드
- model.makeValue(xPathSendReqdata + "/ioflag", ioflag); //입원외래
- model.makeValue(xPathSendReqdata + "/wardcd", wardcd); //병동
- model.makeValue(xPathSendReqdata + "/prcpflag", prcpflag); //처방구분
- model.makeValue(xPathSendReqdata + "/prcpkindcd", prcpkindcd); //처방종류
- model.makeValue(xPathSendReqdata + "/pid", pid); //환자id
- model.makeValue(xPathSendReqdata + "/scheddfr", scheddfr); //확정스케쥴일자
- model.makeValue(xPathSendReqdata + "/scheddto", scheddto); //확정스케쥴일자
-
- //20090115 dhkim
- model.makeValue(xPathSendReqdata + "/plcecd", plcecd); //장소구분추가
-
- //조회
- submit("TRMNA00801");
- model.refresh();
-
- }
-
- //-------------------------------
- // 메모 저장
- //-------------------------------
- function fMemoSave() {
- //체크
- // var sinsertChk = finsertCheck();
- // if ( sinsertChk == false ) return;
-
- var pGrd = datagrid3;
-
- var xPathSendReqdata = "/root/send/reqdata";
- model.removeNodeset(xPathSendReqdata);
- model.makeNode(xPathSendReqdata);
- var instcd = getUserInfo("dutplceinstcd");
- var memodd = fcalendarmake();
-
- //값설정
- model.makeValue(xPathSendReqdata + "/instcd", instcd); //병원코드
- model.makeValue(xPathSendReqdata + "/memodd", memodd); //스케쥴일자
-
- var xPathData = "/root/main/memoinfo/memolist";
- var xSendSaveData = "/root/send/savedata";
- model.removeNodeset(xSendSaveData);
- model.makeNode(xSendSaveData);
-
- model.setValue(xSendSaveData,pGrd.getUpdateData()); //존재하는 값에 값을 변경
- //model.copyNode(xSendReqData,xCondData); //element와 값을 복사(기존것 제거)
-
- //node에 해당하는 노드 하나만 남기고, 같은 node Name 을 갖는 노드들은 삭제시켜준다.
- //다른 노드들을 삭제시키고 남겨진 노드의 속성이나 value 값은공백으로 세팅이 된다
- //model.resetInstanceNode(xPathData);
-
- if (submit("TXMNA00801")) {
- }; //저장(신규,수정)
- model.refresh();
-
- // if( model.getValue(xErrMsg) == "정상적으로 처리되었습니다." ) {
- // messageBox("저장이", "I002");
- // }
- }
- //---------------------------------------------------
- // Memo 삭제
- //---------------------------------------------------
- function fMemoDelete() {
- //체크
- // var sinsertChk = finsertCheck();
- // if ( sinsertChk == false ) return;
-
- var pGrd = datagrid3;
- var xPathData = "/root/main/memoinfo/memolist";
- var xSendSaveData = "/root/send/savedata";
-
- iRows = pGrd.rows;
- var DelList = "m▦rownum▦memodd▦memotm▦memodetail▦savenm▦saveid▦delyn▦instcd▦memosavedd▦memoseqno";
-
- DelList = DelList + "▩" + "d"
- + "▦" + pGrd.row
- + "▦" + model.getValue(xPathData +"[" + pGrd.row + "]/memodd")
- + "▦" + model.getValue(xPathData +"[" + pGrd.row + "]/memotm")
- + "▦" + model.getValue(xPathData +"[" + pGrd.row + "]/memodetail")
- + "▦" + model.getValue(xPathData +"[" + pGrd.row + "]/savenm")
- + "▦" + model.getValue(xPathData +"[" + pGrd.row + "]/saveid")
- + "▦" + model.getValue(xPathData +"[" + pGrd.row + "]/delyn")
- + "▦" + model.getValue(xPathData +"[" + pGrd.row + "]/instcd")
- + "▦" + model.getValue(xPathData +"[" + pGrd.row + "]/memosavedd")
- + "▦" + model.getValue(xPathData +"[" + pGrd.row + "]/memoseqno");
-
- model.removeNodeset(xSendSaveData);
- model.makeNode(xSendSaveData);
- model.setValue(xSendSaveData, DelList);
- if (submit("TXMNA00801")) {
- //model.refresh();
- }
- model.refresh();
- // if( model.getValue(xErrMsg) == "정상적으로 처리되었습니다." ) {
- // messageBox("삭제가", "I002");
- // }
- }
- /**
- * 20090507 dhkim
- * 진료과별주치의찾기
- */
- function fGetDrID(){
-
- model.removenode("/root/send");
- model.makeValue("/root/send/orddd", ""); //model.getValue("/root/main/cond/orddd"));
- model.makeValue("/root/send/orddeptcd", model.getValue("/root/main/scheinfo/schelist/orddeptcd"));
- submit("TRMNW00102");
-
- }
- //---------------------------------------
- // 등록번호로 환자의 상세정보 추출
- //---------------------------------------
- function fPatInfo() {
- //초기화
- var xPathSendReqdata = "/root/send/reqdata";
- model.removeNodeset(xPathSendReqdata);
- model.makeNode(xPathSendReqdata);
- var Instcd = getUserInfo("dutplceinstcd");
- var pid = model.getValue("/root/main/scheinfo/schelist/pid");
-
- model.makeValue(xPathSendReqdata + "/instcd", Instcd); //병원코드
- model.makeValue(xPathSendReqdata + "/pid", pid); //환자id
-
- //조회
- //submit("TRMNA00806");
- var xPathFr = "/root/main/patinfo/patinfolist";
- var xPathTo = "/root/main/scheinfo/schelist";
- model.setValue(xPathTo + "/tnsrpid", model.getValue(xPathFr + "/pid"));
- model.setValue(xPathTo + "/hngnm", model.getValue(xPathFr + "/hngnm"));
-
- model.setValue(xPathTo + "/age", model.getValue(xPathFr + "/sex") + "/" + model.getValue(xPathFr + "/age"));
- model.setValue(xPathTo + "/ptbsrrgstno", model.getValue(xPathFr + "/rrgstno1") + "/" + model.getValue(xPathFr + "/rrgstno2"));
-
-
- //20090508 dhkim 환자번호로 입원정보 및 외래정보 세팅
- var pid = model.getValue('/root/main/patinfo/patinfolist/pid');
- fSetPatInfo(pid);
-
-
- model.refresh();
- }
- /**
- * 20090508 dhkim
- * 환자번호로 입원정보 및 외래정보 세팅
- */
- function fSetPatInfo(pid){
- var xPathTo = "/root/main/scheinfo/schelist";
- //20090507 dhkim 입원환자의 경우 입원외래구분, 진료과, 주치의, 입원일자, 병동, 병실이 자동 세팅되도록 한다 (최용숙선생님 요청사항)
- model.removenode('/root/send');
- model.removenode('/root/temp');
- model.makenode('/root/temp');
- model.makeValue('/root/send/pid', pid);
- if(submit('TRMNA00812')){
-
- var ioflag = model.getValue('/root/temp/patininfo/patininfolist/ioflag');//입원외래구분
-
- //환자정보세팅
- model.setValue(xPathTo + "/tnsrpid", model.getValue("/root/temp/patininfo/patininfolist/pid"));//등록번호
- model.setValue(xPathTo + "/hngnm", model.getValue("/root/temp/patininfo/patininfolist/hngnm"));//환자명
- model.setValue(xPathTo + "/age", model.getValue("/root/temp/patininfo/patininfolist/sexage"));//sexage
- model.setValue(xPathTo + "/ptbsrrgstno", model.getValue("/root/temp/patininfo/patininfolist/rrgstno"));//주민번호
-
- model.setValue(xPathTo + "/ioflag", ioflag);//입원외래구분
- model.setValue(xPathTo + "/orddeptcd", model.getValue("/root/temp/patininfo/patininfolist/orddeptcd"));//진료과
- model.refresh();
-
- fGetDrID();
- model.setValue(xPathTo + "/orddrid", model.getValue("/root/temp/patininfo/patininfolist/orddrid"));//주치의
-
-
- if(ioflag == 'I'){
-
- //입원정보세팅
- model.setValue(xPathTo + "/indd", model.getValue("/root/temp/patininfo/patininfolist/indd"));//입원일자
- model.setValue(xPathTo + "/wardcd", model.getValue("/root/temp/patininfo/patininfolist/wardcd"));//병동
- model.setValue(xPathTo + "/roomcd", model.getValue("/root/temp/patininfo/patininfolist/roomcd"));//병실
-
- }
-
- }
-
- model.refresh();
- }
- //---------------------------------------
- // 등록번호로 공여자 찾기
- //---------------------------------------
- function fSearchDnorno() {
-
- //초기화
- var xPathSendReqdata = "/root/send/reqdata";
- model.removeNodeset(xPathSendReqdata);
- model.makeNode(xPathSendReqdata);
- var Instcd = getUserInfo("dutplceinstcd");
- var pid = model.getValue("/root/main/scheinfo/schelist/tnsrpid");
-
- model.makeValue(xPathSendReqdata + "/instcd", Instcd); //병원코드
- model.makeValue(xPathSendReqdata + "/pid", pid); //환자id
-
- //조회
- submit("TRMNA00803");
- model.refresh();
- }
-
- //-----------------------------------------
- // 스케쥴 확정 입력란 clear
- //-----------------------------------------
- function fScheInti() {
- var xPathSchelist = "/root/main/scheinfo/schelist";
-
- model.setValue(xPathSchelist + "/tnsrpid", "");
- model.setValue(xPathSchelist + "/hngnm", "");
- model.setValue(xPathSchelist + "/age", "");
- model.setValue(xPathSchelist + "/ptbsrrgstno", "");
- model.setValue(xPathSchelist + "/ioflag", "");
- model.setValue(xPathSchelist + "/orddeptcd", "");
- model.setValue(xPathSchelist + "/orddrid", "");
- model.setValue(xPathSchelist + "/indd", "");
- model.setValue(xPathSchelist + "/scheprcpflag", cbo_scheprcpflag.item(0).value);
- model.setValue(xPathSchelist + "/scheprcpkindcd", cbo_scheprcpkindcd .item(0).value);
- model.setValue(xPathSchelist + "/scheerflag", cbo_scheerflag.item(0).value);
- model.setValue(xPathSchelist + "/wardcd", "");
- model.setValue(xPathSchelist + "/roomcd", "");
- model.setValue(xPathSchelist + "/schehopedd", "");
- model.setValue(xPathSchelist + "/schehopetm", "");
- model.setValue(xPathSchelist + "/schecmfmdd", "");
- model.setValue(xPathSchelist + "/schecmfmtm", "");
- model.setValue(xPathSchelist + "/remark", "매핑없이 스케쥴저장");
- model.setValue(xPathSchelist + "/dnorrrgstno", "");
- model.setValue(xPathSchelist + "/instcd", getUserInfo("dutplceinstcd"));
- model.setValue(xPathSchelist + "/schedd", fcalendarmake()); //없어도 괼것 같음(확인사항)
- model.setValue(xPathSchelist + "/scheseqno", "");
- model.setValue(xPathSchelist + "/dnorno", "");
- model.setValue(xPathSchelist + "/delyn", "N");
-
- //20090112 dhkim 장소추가
- model.setValue(xPathSchelist + "/plcecd", "-");
-
-
- model.refresh();
- }
- //---------------------------------
- // 달력 날짜를 yyyy-mm-dd로 변경
- //---------------------------------
- function fcalendarmake() {
- var pcalendar = calendar1;
- var tdate = pcalendar.year;
-
- var temp = pcalendar.month;
- if ( temp.length == 1 )
- tdate += "0" + temp;
- else
- tdate += temp;
- temp = pcalendar.day;
- if ( temp.length == 1 )
- tdate += "0" + temp;
- else
- tdate += temp;
-
- return tdate;
- }
-
- //-----------------------------------------------------
- // 스케쥴저장하기(신규,수정,삭제)
- //-----------------------------------------------------
- function fScheSave(saveflag) {
- //체크
- // var sinsertChk = finsertCheck();
- // if ( sinsertChk == false ) return;
-
-
- if (model.getValue("/root/main/scheinfo/schelist/schecmfmdd") == "") {
- messageBox("확정일자가 존재하지 않습니다.", "E999", "");
- model.setFocus("ipt_schecmfmdd");
- return;
- }
- if (model.getValue("/root/main/scheinfo/schelist/schecmfmtm") == "") {
- messageBox("확정일시가 존재하지 않습니다.", "E999", "");
- model.setFocus("ipt_schecmfmtm");
- return;
- }
- //--------------------------------------------------------
- //저장DATA
- //--------------------------------------------------------
- var xPathData = "/root/main/scheinfo/schelist";
- var xSendSaveData = "/root/send/savedata";
- var schedd = null;
-
- if (saveflag != "d" && model.getValue(xPathData +"/scheseqno") != ""){
- saveflag = "u"; //수정
- }else if (saveflag != "d" && model.getValue(xPathData +"/scheseqno") == ""){
- saveflag = "i"; //신규
- schedd = fcalendarmake();
- }
-
- if(schedd == null){
- schedd = model.getValue(xPathData + "/schedd");
- }
-
- var saveList1 = "m"
- + "▦rownum"
- + "▦instcd"
- + "▦schedd"
- + "▦scheseqno"
- + "▦tnsrpid"
- + "▦dnorno"
- + "▦ioflag"
- + "▦scheprcpflag"
- + "▦scheprcpkindcd"
- + "▦scheerflag"
- + "▦orddeptcd"
- + "▦orddrid"
- + "▦schehopedd"
- + "▦schehopetm"
- + "▦schecmfmdd"
- + "▦schecmfmtm"
- + "▦wardcd"
- + "▦roomcd"
- + "▦indd"
- + "▦remark"
- + "▦delyn"
- + "▦prcpdd"
- // + "▦prcpno";
- //20090112 dhkim 장소추가
- + "▦prcpno"
- + "▦plcecd";
- var saveList2 = "▩" + saveflag
- + "▦" + "1"
- + "▦" + model.getValue(xPathData + "/instcd")
- + "▦" + schedd
- + "▦" + model.getValue(xPathData + "/scheseqno")
- + "▦" + model.getValue(xPathData + "/tnsrpid")
- + "▦" + model.getValue(xPathData + "/dnorno")
- + "▦" + model.getValue(xPathData + "/ioflag")
- + "▦" + model.getValue(xPathData + "/scheprcpflag")
- + "▦" + model.getValue(xPathData + "/scheprcpkindcd")
- + "▦" + model.getValue(xPathData + "/scheerflag")
- + "▦" + model.getValue(xPathData + "/orddeptcd")
- + "▦" + model.getValue(xPathData + "/orddrid")
- + "▦" + model.getValue(xPathData + "/schehopedd")
- + "▦" + model.getValue(xPathData + "/schehopetm")
- + "▦" + model.getValue(xPathData + "/schecmfmdd")
- + "▦" + model.getValue(xPathData + "/schecmfmtm")
- + "▦" + model.getValue(xPathData + "/wardcd")
- + "▦" + model.getValue(xPathData + "/roomcd")
- + "▦" + model.getValue(xPathData + "/indd")
- + "▦" + model.getValue(xPathData + "/remark")
- + "▦" + model.getValue(xPathData + "/delyn")
- + "▦" + model.getValue(xPathData + "/prcpdd")
- // + "▦" + model.getValue(xPathData + "/prcpno");
- //20090112 dhkim
- //장소추가
- + "▦" + model.getValue(xPathData + "/prcpno")
- + "▦" + model.getValue(xPathData + "/plcecd");
- model.removeNodeset(xSendSaveData);
- model.makeNode(xSendSaveData);
- model.setValue(xSendSaveData, saveList1+saveList2);
-
- if (submit("TXMNA00802")) {
- fScheInti(); //확정스케쥴입력란 정리
- fScheQuery(); //확정스케쥴조회
- fNoScheQuery(); //미확정스케쥴조회
- model.refresh();
- }
- model.refresh();
- // if( model.getValue(xErrMsg) == "정상적으로 처리되었습니다." ) {
- // messageBox("삭제가", "I002");
- // }
- }
-
- //-------------------------------------------------
- // 스케줄이 잡히지 않은 bmt 지시처방 모든 내역
- //-------------------------------------------------
- function fNoScheQuery() {
- //초기화
- var xPathSendReqdata = "/root/send/reqdata";
- model.removeNodeset(xPathSendReqdata);
- model.makeNode(xPathSendReqdata);
- var Instcd = getUserInfo("dutplceinstcd");
- var ioflag = model.getValue("/root/main/cond1/ioflag");
- var wardcd = model.getValue("/root/main/cond1/wardcd");
- var prcpdd = model.getValue("/root/main/cond1/orddd");
-
- //값설정
- model.makeValue(xPathSendReqdata + "/instcd", Instcd); //병원코드
- model.makeValue(xPathSendReqdata + "/ioflag", ioflag); //입원외래구분
- model.makeValue(xPathSendReqdata + "/wardcd", wardcd); //병동
- model.makeValue(xPathSendReqdata + "/prcpdd", prcpdd); //처방일
-
- //조회
- submit("TRMNA00809");
- model.refresh();
- //model.refresh();
-
- // if (grd_chemo.rows > 1) { //자료가 존재하면 acting에 반영한다.
- // if (row < grd_chemo.rows && row > 1 ) {
- // grd_chemo.row = row;
- // } else {
- // grd_chemo.row= 1;
- // }
- // fGrdChemoRowChange();
- // }
- }
|