123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251 |
- /* ---------------------------------------------------------------------
- 수술기록 관찰기록(SMMNP00315.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- : Create By 손성훈
- : 2012.05.22 오후 08:40
- ---------------------------------------------------------------------- */
- var sPid = ""; //등록번호
- var sOprsrvno = ""; //수술예약번호
- var sOphistno = ""; //수술예약 일련번호
- var sDoctid = ""; //집도의ID
- var sDoctnm = ""; //집도의
- var sInstcd = "";
- var sOpfromdt = ""; //수술시작일시
- var sOproomcd = ""; //수술방코드
- var sOpcnfmdd = ""; //수술확정일자
- //sSendData = sPid+"▥"+ sOprsrvno +"▥"+ sOphistno +"▥"+ sInstcd +"▥"+ sOpfromdt +"▥"+tempOproomcd+ "▨"+ sSendPinfo +"▨"+sSendDoctinfo;
- /**
- * 화면 초기화
- *
- */
- function fInit(){
- model.removeNodeSet("/root/main/oblist");
- model.removeNodeSet("/root/main/paminfo");
- datagrid1.refresh();
- model.refresh();
- var sRecvFlag = opener.javascript.getParameter("SMMNP00300_searchFlag");
- var sRecvData = opener.javascript.getParameter("SMMNP00300_SearchCondition");
-
- opener.javascript.setParameter("SMMNP00300_searchFlag", "");
- opener.javascript.setParameter("SMMNP00300_SearchCondition", "");
-
- if(sRecvFlag != "true"){
- messageBox("관찰기록은 수술기록 화면에서만 연동할 수 있으며 기록 가능합니다.", "");
- group3.disabled = true;
- return;
- }
-
- var sRecvArr = null;
- if(sRecvData != "" && sRecvData != null && sRecvData != "undefined"){
- sRecvArr = sRecvData.split("▨");
- var sDataArr = sRecvArr[1].split("▥");
- if(sRecvArr[1] != null && sRecvArr[1] != "" && sRecvArr[1] != "undefined"){
- sOpcnfmdd = sDataArr[0];
- model.setValue("/root/init/pinfo", sOpcnfmdd);
- model.setValue("/root/init/pinfo2", sDataArr[1]);
- model.setValue("/root/init/pinfo3", sDataArr[2]);
- }
-
- if(sRecvArr[0] != null && sRecvArr[0] != "" && sRecvArr[0] != "undefined"){
- var sRecvPinfoArr = sRecvArr[0].split("▥");
- sPid = sRecvPinfoArr[0];
- sOprsrvno = sRecvPinfoArr[1]; //수술예약번호
- sOphistno = sRecvPinfoArr[2]; //수술예약 일련번호
- sInstcd = sRecvPinfoArr[3];
- sOpfromdt = sRecvPinfoArr[4]; //수술시작일시
- sOproomcd = sRecvPinfoArr[5]; //수술방코드
- }
-
- if(sRecvArr[2] != null && sRecvArr[2] != "" && sRecvArr[2] != "undefined"){
- var sRecvDoctArr = sRecvArr[2].split("▥");
- sDoctnm = sRecvDoctArr[0]; //집도의
- sDoctid = sRecvDoctArr[1]; //집도의ID
- }
- }
-
- if(sOprsrvno != "" && sOprsrvno != null && sOprsrvno != "undefined"){
- //수술예약번호가 존재할 경우 정상 조회 처리
- fGetRoomInfo();
- fSearchMnphOpobserv();
- }
-
- }
- /**
- * 화면 오픈시 수술방 정보와 취급 간호사, 집도의 부서 정보를 조회한다.
- *
- */
- function fGetRoomInfo(){
- model.removenode("/root/send");
- model.makeValue("/root/send/flag" , "userid" );
- model.makeValue("/root/send/searchitem" , "00009006" );
- submit("TRMNP00301"); // 수술실의 코드와 명칭을 가져온다.
-
- model.removenode("/root/send");
- model.makeValue("/root/send/doctid" , sDoctid);
- model.makeValue("/root/send/flag" , "userid");
- model.makeValue("/root/send/selectflag" , "userid" );
- model.makeValue("/root/send/searchitem" , "" );
- model.makeValue("/root/send/searchdd" , sOpcnfmdd );//조회 기준일자
- model.makeValue("/root/send/deptflag" , "015" ); //수술실 간호사코드 anstrecmgr - getUserList
-
- submit("TRMNP00316"); //수술방 간호사 정보 및 집도의 리스트 정보 조회
- }
- /**
- * 조회 버튼 클릭시 이벤트
- *
- */
- function fSearchMnphOpobserv(){
- if(sOprsrvno == "" || sOprsrvno == "undefined" || sOprsrvno == null) {
- messageBox("관찰 기록은 수술기록 화면에서만 연동할 수 있으며 기록 가능합니다.", "");
- return;
- }
-
- model.removenode("/root/send");
-
- model.makeValue("/root/send/oprsrvno", sOprsrvno);
- model.removeNodeSet("/root/main/oblists/oblist");
- datagrid1.rebuild();
- submit("TRMNP00355");
- }
- /**
- * 추가 버튼 클릭 시 이벤트
- *
- */
- function fOnClickGridAddBtn(){
- datagrid1.addRow(true, true);
- var i = datagrid1.rows - datagrid1.fixedRows;
- if(datagrid1.textmatrix(i, datagrid1.colRef("opdeptcd")) == ""){
- datagrid1.textmatrix(i, datagrid1.colRef("opdeptcd")) = model.getValue("/root/init/DisplayData/doctinfo/deptcd");//집도과ID
- }
-
- if(datagrid1.textmatrix(i, datagrid1.colRef("opdeptnm")) == ""){
- datagrid1.textmatrix(i, datagrid1.colRef("opdeptnm")) = model.getValue("/root/init/DisplayData/doctinfo/deptnm");//집도과명
- }
-
- if(datagrid1.textmatrix(i, datagrid1.colRef("opdoctid")) == ""){
- datagrid1.textmatrix(i, datagrid1.colRef("opdoctid")) = sDoctid;//적출의ID - 집도의
- }
-
- if(datagrid1.textmatrix(i, datagrid1.colRef("opdoctnm")) == ""){
- datagrid1.textmatrix(i, datagrid1.colRef("opdoctnm")) = sDoctnm;//적출의명
- }
- }
- /**
- * 삭제 버튼 클릭 시 이벤트
- *
- */
- function fOnClickGridDeleteBtn(){
- var iRow = datagrid1.row;
- var iCol = datagrid1.col;
-
- datagrid1.deleteRow(iRow);
- }
- /**
- * Grid Time button 클릭시
- *
- */
- function fOnClickGridTimeBtn(){
- var iRow = datagrid1.row;
- var iCol = datagrid1.col;
- if(iCol == datagrid1.colRef("obrectm")){
- datagrid1.textmatrix(iRow, iCol-1) = getCurrentDate();
- datagrid1.textmatrix(iRow, iCol) = getCurrentTime().substr(0, 4);
- }
- }
- /**
- * 저장시 valid check 및 default info copy
- *
- */
- function validForSave(){
- var itotalRow = datagrid1.rows;
- var iCol = datagrid1.col;
- if(sOprsrvno == "" || sOprsrvno == "undefined" || sOprsrvno == null){
- return false;
- }
-
- for(var i = datagrid1.fixedRows; i <= itotalRow - datagrid1.fixedRows; i++){
- /*
- 0 : 데이터는 있지만 변경되지 않은 사항
- 1 : new
- 2 : update
- */
- if(datagrid1.textmatrix(i, datagrid1.colRef("oprsrvno")) == ""){
- datagrid1.textmatrix(i, datagrid1.colRef("oprsrvno")) = sOprsrvno;
- }
- if(datagrid1.textmatrix(i, datagrid1.colRef("oproomcd")) == ""){
- datagrid1.textmatrix(i, datagrid1.colRef("oproomcd")) = sOproomcd;
- }
-
- if(datagrid1.textmatrix(i, datagrid1.colRef("opdeptcd")) == ""){
- datagrid1.textmatrix(i, datagrid1.colRef("opdeptcd")) = model.getValue("/root/init/DisplayData/doctinfo/deptcd");//집도과ID
- }
-
- if(datagrid1.textmatrix(i, datagrid1.colRef("opdeptnm")) == ""){
- datagrid1.textmatrix(i, datagrid1.colRef("opdeptnm")) = model.getValue("/root/init/DisplayData/doctinfo/deptnm");//집도과명
- }
-
- if(datagrid1.textmatrix(i, datagrid1.colRef("opdoctid")) == ""){
- datagrid1.textmatrix(i, datagrid1.colRef("opdoctid")) = sDoctid;// 집도의
- }
-
- if(datagrid1.textmatrix(i, datagrid1.colRef("opdoctnm")) == ""){
- datagrid1.textmatrix(i, datagrid1.colRef("opdoctnm")) = sDoctnm;//집도의명
- }
- }
- return true;
- }
- /**
- * 저장 버튼 클릭 시 이벤트
- *
- */
- function onclickSaveBtn(){
- if(!validForSave()) return;
-
- model.removenode("/root/send");
-
- model.makeValue("/root/send/oblists", datagrid1.getUpdateData());
- submit("TXMNP00355");
- datagrid1.clearStatus();
-
- fSearchMnphOpobserv();
-
- }
- //grid Value Changed event
- function fGridValueChanged(){
- var iRow = datagrid1.row;
- var iCol = datagrid1.col;
-
- if(iCol == datagrid1.colRef("obnurid")){
- //model.setValue("/root/main/eolists/eolist["+iRow+"]/displayactnurid", datagrid1.valueMartrix(iRow, datagrid1.colRef("search")));
-
- datagrid1.valueMatrix(iRow, datagrid1.colRef("displayobnurid")) = datagrid1.valueMatrix(iRow, datagrid1.colRef("obnurid"));
- datagrid1.refresh();
- }
- }
|