123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226 |
- /* ---------------------------------------------------------------------
- 수술실 현황판 (SMMCT00104.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- : Create By taebum
- : 2009-09-15 오후 6:45:43
- ---------------------------------------------------------------------- */
- /**
- * @group :
- * @ver : 2009-09-15 오후 6:45:47
- * @by :
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInit(){
- model.setValue("/root/main/condition/todd" , getCurrentDate());
- model.refresh();
-
- model.removeNodeSet("/root/main/operpretcondinfo/operpretcondinfolist");
- datagrid1.refresh();
- }
- /**
- * @group :
- * @ver : 2009-09-15 오후 6:45:47
- * @by :
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 조회 버튼 클릭시 이벤트
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fOnClickSearchBtn(){
- model.resetInstanceNode("/root/send");
- var todd = model.getValue("/root/main/condition/todd");
- model.setValue("/root/send/todd", todd);
-
- model.removeNodeSet("/root/main/operpretcondinfo/operpretcondinfolist");
- datagrid1.refresh();
- if(submit("TRMCT00104")){
- fSetGridTitle();
- }
-
- model.refresh();
- }
- /**
- * @group :
- * @ver : 2009-09-15 오후 6:56:20
- * @by :
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Grid 수술방 Setting
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetGridTitle(){
- var iGridCnt = getNodesetCnt(model, "/root/main/operpretcondinfo/operpretcondinfolist");
-
- var xPath = "/root/main/operpretcondinfo/opertitlelist";
- //하진영샘 요청사항-초기 화면은 8시부터 보여지도록 by 박영우 20091214
- datagrid1.topRow=17;
- datagrid1.valueMatrix(0, 1 ) = model.getValue(xPath+"/oproomnm1");
- datagrid1.valueMatrix(0, 2 ) = model.getValue(xPath+"/oproomnm2");
- datagrid1.valueMatrix(0, 3 ) = model.getValue(xPath+"/oproomnm3");
- datagrid1.valueMatrix(0, 4 ) = model.getValue(xPath+"/oproomnm4");
- datagrid1.valueMatrix(0, 5 ) = model.getValue(xPath+"/oproomnm5");
- datagrid1.valueMatrix(0, 6 ) = model.getValue(xPath+"/oproomnm6");
- datagrid1.valueMatrix(0, 7 ) = model.getValue(xPath+"/oproomnm7");
- datagrid1.valueMatrix(0, 8 ) = model.getValue(xPath+"/oproomnm8");
- datagrid1.valueMatrix(0, 9 ) = model.getValue(xPath+"/oproomnm9");
- datagrid1.valueMatrix(0, 10) = model.getValue(xPath+"/oproomnm10");
- datagrid1.valueMatrix(0, 11) = model.getValue(xPath+"/oproomnm11");
- datagrid1.valueMatrix(0, 12) = model.getValue(xPath+"/oproomnm12");
- datagrid1.valueMatrix(0, 13) = model.getValue(xPath+"/oproomnm13");
- datagrid1.valueMatrix(0, 14) = model.getValue(xPath+"/oproomnm14");
- datagrid1.valueMatrix(0, 15) = model.getValue(xPath+"/oproomnm15");
- datagrid1.valueMatrix(0, 16) = model.getValue(xPath+"/oproomnm16");
- datagrid1.valueMatrix(0, 17) = model.getValue(xPath+"/oproomnm17");
- datagrid1.valueMatrix(0, 18) = model.getValue(xPath+"/oproomnm18");
- datagrid1.valueMatrix(0, 19) = model.getValue(xPath+"/oproomnm19");
- datagrid1.valueMatrix(0, 20) = model.getValue(xPath+"/oproomnm20");
- datagrid1.valueMatrix(0, 21) = model.getValue(xPath+"/oproomnm21");
- datagrid1.valueMatrix(0, 22) = model.getValue(xPath+"/oproomnm22");
- datagrid1.valueMatrix(0, 23) = model.getValue(xPath+"/oproomnm23");
- datagrid1.valueMatrix(0, 24) = model.getValue(xPath+"/oproomnm24");
- datagrid1.valueMatrix(0, 25) = model.getValue(xPath+"/oproomnm25");
- datagrid1.valueMatrix(0, 26) = model.getValue(xPath+"/oproomnm26");
- datagrid1.valueMatrix(0, 27) = model.getValue(xPath+"/oproomnm27");
- datagrid1.valueMatrix(0, 28) = model.getValue(xPath+"/oproomnm28");
- datagrid1.valueMatrix(0, 29) = model.getValue(xPath+"/oproomnm29");
- datagrid1.valueMatrix(0, 30) = model.getValue(xPath+"/oproomnm30");
- datagrid1.valueMatrix(0, 31) = model.getValue(xPath+"/oproomnm31");
- datagrid1.valueMatrix(0, 32) = model.getValue(xPath+"/oproomnm32");
- datagrid1.valueMatrix(0, 33) = model.getValue(xPath+"/oproomnm33");
- datagrid1.valueMatrix(0, 34) = model.getValue(xPath+"/oproomnm34");
- datagrid1.valueMatrix(0, 35) = model.getValue(xPath+"/oproomnm35");
- datagrid1.valueMatrix(0, 36) = model.getValue(xPath+"/oproomnm36");
- datagrid1.valueMatrix(0, 37) = model.getValue(xPath+"/oproomnm37");
- datagrid1.valueMatrix(0, 38) = model.getValue(xPath+"/oproomnm38");
- datagrid1.valueMatrix(0, 39) = model.getValue(xPath+"/oproomnm39");
- datagrid1.valueMatrix(0, 40) = model.getValue(xPath+"/oproomnm40");
- if(iGridCnt > 0){
- fHiddenGridCol(iGridCnt,datagrid1);
- datagrid1.refresh();
- }
- }
- /**
- * @group :
- * @ver : 2009-09-15 오후 6:56:17
- * @by :
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드의 1행에 데이터 없는 열 감추기 및 수술중일 경우 색상 변경
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fHiddenGridCol(iGridCnt, pGrid){
- if(iGridCnt >1){
- for(var i = 1; i < 41; i++){
- if(pGrid.valueMatrix(0, i) == ""){
- pGrid.colwidth(i) = 0;
- }
- }
-
- var iChngColorCnt = 0;
- var sGridColor = "";
- //2009-09-28 오후 3:28:10 총계 정보 제외 Grid -1
- for(var i = 1; i <= iGridCnt-1; i++){
- for(var j = 41; j < pGrid.cols-41; j++){
- switch(pGrid.valueMatrix(i, j)){
- case "Y" : //수술중 표시
- fSetGrdColor(pGrid, i,j-40, "#000000", "#ffe79d", j, iGridCnt, "Y");
- break;
- case "B" : //수술전 표시
- fSetGrdColor(pGrid, i,j-40, "#000000", "#fcd2c1", j, iGridCnt, "Y");
- break;
- case "A" : //수술후 표시
- fSetGrdColor(pGrid, i,j-40, "#000000", "#DFDFDF", j, iGridCnt, "Y");
- break;
- case "1" : // 정규수술 : 검정
- pGrid.cellstyle("color" , i, j-80, i, j-80) = "#000000";
- break;
- case "2" : // 응급수술 : 빨강
- pGrid.cellstyle("color" , i, j-80, i, j-80) = "#FF0000";
- break;
- case "3" : // 추가수술 : 파랑
- pGrid.cellstyle("color" , i, j-80, i, j-80) = "#0000ff";
- break;
- }//end switch
- }//end for j
- }//end for i
- //합계
- pGrid.cellstyle("background-color", iGridCnt, 0, iGridCnt, 41) = "#cce8ff";
- }
- }
- /**
- * @group :
- * @ver : 2009-09-17 오후 7:53:28
- * @by :
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드의 Cell Color, FontColor 변경 메소드 시작~ 종료시간까지 표시
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetGrdColor(pGrid, iRow,iCol,sFontColor, sBackColor, iCurrentCol, iGridCnt, pDataFlag){
- pGrid.cellstyle("background-color", iRow, iCol, iRow, iCol) = sBackColor;
- //2009-09-28 오전 11:10:42 taebum 요구사항 변경으로 색표시 제외
- //pGrid.cellstyle("color" , iRow, iCol, iRow, iCol) = sFontColor;
- var sFromTm = pGrid.valueMatrix(iRow, 0);
- var sEndTm = pGrid.valueMatrix(iRow, (iCol+120));
- var sOpDif = pGrid.valueMatrix(iRow, (iCol+160)); //patinroomdt: 입실시간 추가 by 박영우 20091215
- // alert("iRow: "+iRow+" col: "+(iCol+160)+" sPatInRoomTm: "+sPatInRoomTm);
- // alert("sFromTm : "+sFromTm+" , sEndTm : "+sEndTm+" , col ; "+(iCol+120)+" title : "+pGrid.valueMatrix(0, (iCol+120)));
- var iForcnt = iRow + 1; //for 시작 row
- var sCurrentTm = ""; //for row의 수술시작예정시간
- if(sFromTm != sEndTm){
- var sOpExist = "";
- //2009-09-28 오후 3:28:10 총계 정보 제외 Grid -1
- for(var i = iForcnt; i<=iGridCnt-1; i++){
- sOpExist = pGrid.valueMatrix(i, iCol);
- sCurrentTm = pGrid.valueMatrix(i, 0);
- //alert("sOpExist : "+sOpExist+", sCurrentTm: "+sCurrentTm);
- if((sOpExist == "" || sOpExist == "undefined" || sOpExist == null) &&
- sCurrentTm !="" && sCurrentTm != null && sCurrentTm != "undefined"){
- if(sCurrentTm < sEndTm){
- pGrid.cellstyle("background-color", i, iCol, i, iCol) = sBackColor;
- //2009-09-28 오전 11:10:42 taebum 요구사항 변경으로 색표시 제외
- //pGrid.cellstyle("color" , i, iCol, i, iCol) = sFontColor;
- }else{
- break;
- }
- }
- }
- //수술예정시간보다 입실시간이 30분 이상 지연될 경우 추가 by 박영우 20091216
- if(sOpDif >= 30) {
- var oproomnm = model.getValue("/root/main/operpretcondinfo/operpretcondinfolist["+iRow+"]/oproomnm"+iCol);
- oproomnm="★ "+oproomnm;
- model.setValue("/root/main/operpretcondinfo/operpretcondinfolist["+iRow+"]/oproomnm"+iCol, oproomnm);
- }
- }
- }
|