/* - »óº´°ü·Ã Function -------------------------------- - fDiagSeqUp : »óº´¼ø¼­ À§·Î - fDiagSeqDown : »óº´¼ø¼­ ¾Æ·¡·Î - fSortDiagNo : »óº´SORT - fDiagGridInsertRow : Çà»ðÀÔ - fDiagGridInsertRowMulti : ÇàÃß°¡(5ÁÙ) - fDiagGridDeleteRow : Çà»èÁ¦ - fDiagGridDeleteCancel : »èÁ¦Ãë¼Ò - fSearchDiageCode : »óº´ÄÚµå PopUp Á¶È¸ - fSearchSPPIZ00400 : »óº´ÄÚµå PopUp Á¶È¸È£Ãâ - fSetDiagCdNm : »óº´ÄÚµå PopUp ¹Ý¿µ */ var gToday = new Date(); var gBaseyear = gToday.getDateFormat("YYYY"); // (dateHelper.js)¿¡¼­ Á¦°øÇÏ´Â ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ÇØ´ç ³â¸¦ ±¸ÇÑ´Ù. var gBasemonth = gToday.getDateFormat("MM"); var gBaseday = gToday.getDateFormat("DD"); var gCurrentdd = gBaseyear + gBasemonth + gBaseday; var gCurrentym = gBaseyear + gBasemonth; var gClopSize = "AUTO"; // ÇöÀç»óÅ DEFAULT, FULL, AUTO, CHANGE // 20100614 ȯ°æÃʱâÈ­¸¦ À§ÇÑ ·Îµù»óÅ ÀúÀå var gCldihist_refdata = ""; var gCldihist_sizedata = ""; var gClodhist_refdata = ""; var gClodhist_sizedata = ""; var gClophist_refdata = ""; var gClophist_sizedata = ""; /////////////////////////////////////////////////////////////////////////// // »óº´ Grid ¸¶¿ì½º ¿À¸¥ÂÊ ¹öư Ŭ¸¯½Ã ÆË¾÷ ¸Þ´º "»óº´¼ø¼­ À§·Î" function fDiagSeqUp() { var rowstatus = grd_cldihist.rowstatus(grd_cldihist.row); if (rowstatus == 4) { // 4 : delete return; } var diagseq = parseInt(model.getValue(grd_cldihist.nodeset + "["+ grd_cldihist.row +"]/diagseq")); // ¼±ÅÃµÈ ÁÙÀÇ NO if (diagseq > 1) { // ù¹øÂ° ÁÙÀÌ ¾Æ´Ñ °æ¿ì model.setValue(grd_cldihist.nodeset + "["+ grd_cldihist.row +"]/diagseq", --diagseq); if (rowstatus == 0 || rowstatus == 2) { grd_cldihist.rowstatus(grd_cldihist.row) = 2; // 2 : update } // ¹Ù·Î À§ »óº´¼ø¼­¿Í Áߺ¹µÇ´Â °æ¿ì var nextrow = grd_cldihist.row - 1; var nextdiagseq = model.getValue(grd_cldihist.nodeset + "["+ nextrow +"]/diagseq"); if (diagseq == nextdiagseq) { model.setValue(grd_cldihist.nodeset + "["+ nextrow +"]/diagseq", ++diagseq); rowstatus = grd_cldihist.rowstatus(nextrow); if (rowstatus == 0 || rowstatus == 2) { grd_cldihist.rowstatus(nextrow) = 2; // 2 : update } } // 20100329 MT002 ÀÔ·Âüũ if ( model.getValue(grd_cldihist.nodeset + "["+ grd_cldihist.row +"]/diagseq") == "1" && model.getValue(grd_cldihist.nodeset + "["+ grd_cldihist.row +"]/vcode") != "" ) { fSetDiagMT002(model.getValue(grd_cldihist.nodeset + "["+ grd_cldihist.row +"]/vcode")); } fSortDiagNo(false); } } // »óº´ Grid ¸¶¿ì½º ¿À¸¥ÂÊ ¹öư Ŭ¸¯½Ã ÆË¾÷ ¸Þ´º "»óº´¼ø¼­ ¾Æ·¡·Î" function fDiagSeqDown() { var rowstatus = grd_cldihist.rowstatus(grd_cldihist.row); if (rowstatus == 4) { // 4 : delete return; } // »èÁ¦ »óŰ¡ ¾Æ´Ñ ¸¶Áö¸· ÁÙÀ» ã´Â´Ù. var lastRow = grd_cldihist.rows - 1; for (var i = 1; i < grd_cldihist.rows; i++) { if (grd_cldihist.rowstatus(i) == 4) { // delete lastRow = i - 1; i = grd_cldihist.rows; } } var diagseq = parseInt(model.getValue(grd_cldihist.nodeset + "["+ grd_cldihist.row +"]/diagseq")); // ¼±ÅÃµÈ ÁÙÀÇ NO if (diagseq < lastRow) { // ¸¶Áö¸· ÁÙÀÌ ¾Æ´Ñ °æ¿ì model.setValue(grd_cldihist.nodeset + "["+ grd_cldihist.row +"]/diagseq", ++diagseq); if (rowstatus == 0 || rowstatus == 2) { grd_cldihist.rowstatus(grd_cldihist.row) = 2; // 2 : update } // ¹Ù·Î ¾Æ·¡ »óº´¼ø¼­¿Í Áߺ¹µÇ´Â °æ¿ì var nextrow = grd_cldihist.row + 1; var nextdiagseq = model.getValue(grd_cldihist.nodeset + "["+ nextrow +"]/diagseq"); if (diagseq == nextdiagseq) { model.setValue(grd_cldihist.nodeset + "["+ nextrow +"]/diagseq", --diagseq); rowstatus = grd_cldihist.rowstatus(nextrow); if (rowstatus == 0 || rowstatus == 2) { grd_cldihist.rowstatus(nextrow) = 2; // 2 : update } } // 20100329 MT002 ÀÔ·Âüũ if ( model.getValue(grd_cldihist.nodeset + "["+ nextrow +"]/diagseq") == "1" && model.getValue(grd_cldihist.nodeset + "["+ nextrow +"]/vcode") != "" ) { fSetDiagMT002(model.getValue(grd_cldihist.nodeset + "["+ nextrow +"]/vcode")); } fSortDiagNo(false); } } // "»óº´¼ø¼­ À§·Î/¾Æ·¡·Î" ¼ø¼­ º¯°æ ÈÄ¿¡ »óº´ ¼ø¼­ NO¿¡ µû¶ó sorting ÀÛ¾÷ function fSortDiagNo(isNumbering) { var delcnt = 0; for (var i = 1; i < grd_cldihist.rows; i++) { grd_cldihist.rowHidden(i) = false; } if (isNumbering == false) { var maxRow = parseInt(grd_cldihist.rows) - 1; // rows´Â ŸÀÌÆ²ºÎºÐ ºÎÅÍ °³¼ö¸¦ ¼¾´Ù grd_cldihist.sort(1, grd_cldihist.colRef("diagseq"), maxRow, grd_cldihist.colRef("diagseq")) = "asc"; // ŸÀÌÆ²À» Á¦¿ÜÇÑ data ºÎºÐÀÇ Ã¹ ÁÙÀÇ row = 1 / col = 3 : no // Sort µÈ Grid »óÀÇ Data ¼ø¼­¿Í Instance Node »óÀÇ Data ¼ø¼­¸¦ µ¿ÀÏÇÏ°Ô ¸ÂÃçÁØ´Ù. grd_cldihist.gridToInstance(); } var cldino = 1; for (var i = 1; i < grd_cldihist.rows; i++) { // 2.---------------------------------------------------------------------- if (grd_cldihist.rowstatus(i) != 4) { // delete var diagseq = model.getValue(grd_cldihist.nodeset + "["+ i +"]/diagseq"); if (grd_cldihist.rowstatus(i) == 0 && diagseq != cldino) { grd_cldihist.rowstatus(i) = 2; // 2 : update } model.setValue(grd_cldihist.nodeset + "["+ i +"]/diagseq", cldino++); } else { delcnt++; } } var maxRow = parseInt(grd_cldihist.rows) - 1; // rows´Â ŸÀÌÆ²ºÎºÐ ºÎÅÍ °³¼ö¸¦ ¼¾´Ù grd_cldihist.sort(1, grd_cldihist.colRef("diagseq"), maxRow, grd_cldihist.colRef("diagseq")) = "asc"; // ŸÀÌÆ²À» Á¦¿ÜÇÑ data ºÎºÐÀÇ Ã¹ ÁÙÀÇ row = 1 / col = 3 : no if (delcnt > 0) { grd_cldihist.sort(1, grd_cldihist.colRef("diagseq"), maxRow - delcnt, grd_cldihist.colRef("diagseq")) = "asc"; // ŸÀÌÆ²À» Á¦¿ÜÇÑ data ºÎºÐÀÇ Ã¹ ÁÙÀÇ row = 1 / col = 3 : no } // Sort µÈ Grid »óÀÇ Data ¼ø¼­¿Í Instance Node »óÀÇ Data ¼ø¼­¸¦ µ¿ÀÏÇÏ°Ô ¸ÂÃçÁØ´Ù. grd_cldihist.gridToInstance(); /* model.setFocus("grd_cldihist"); grd_cldihist.row = 1; */ var rowstatus; for (var i = 1; i < grd_cldihist.rows; i++) { rowstatus = grd_cldihist.rowstatus(i); if (rowstatus > 3) { // »èÁ¦»óÅ grd_cldihist.rowHidden(i) = true; } else { grd_cldihist.rowHidden(i) = false; } } } // »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ ¼ýÀÚ¸¦ ±âÁØÀ¸·Î »óº´¼ø¼­ ºÎ¿© function fChangeDiagNo() { var row = grd_cldihist.row; if (grd_cldihist.rowstatus(row) != 1 && grd_cldihist.rowstatus(row) != 3) { // 1 : insert, 3 : insert & new grd_cldihist.rowstatus(row) = 2; // 2 : update } var newseq = model.getValue(grd_cldihist.nodeset + "["+ row +"]/diagseq"); var oldseq = model.getValue("/root/hidden/list1/cldi/oldseq"); var vcode = model.getValue(grd_cldihist.nodeset + "["+ row +"]/vcode"); if (newseq) { newseq = parseInt(model.getValue(grd_cldihist.nodeset + "["+ row +"]/diagseq"), 10); // '09' ¿Í °°Àº Çü½ÄÀ¸·Î ÀÔ·ÂÇÑ °æ¿ì -> 9·Î ó¸® // »èÁ¦»óŰ¡ ¾Æ´Ñ Áߺ¹µÈ ¹øÈ£°¡ ÀÖ´ÂÁö üũÇÑ´Ù. var sameRow = 0; for (var i = 1; i < grd_cldihist.rows; i++) { var diagseq = model.getValue(grd_cldihist.nodeset + "["+ i +"]/diagseq"); if (row != i && diagseq == newseq) { sameRow = i; i = grd_cldihist.rows; } } if (sameRow > 0) { // Áߺ¹µÈ »óº´¼ø¼­ÀÇ row°¡ ÀÖÀ½ if (newseq < oldseq) { // ÀÌÀüº¸´Ù ¾Õ¹øÈ£¸¦ ÀÔ·ÂÇÑ °æ¿ì for (var j = sameRow; j < row; j++) { var rowstatus = grd_cldihist.rowstatus(j); if (rowstatus != 4) { var curseq = parseInt(model.getValue(grd_cldihist.nodeset + "["+ j +"]/diagseq"), 10); if (rowstatus != 1 && rowstatus != 3) { if (model.getValue(grd_cldihist.nodeset + "["+ j +"]/diagseq") != (curseq+1)) { grd_cldihist.rowstatus(j) = 2; } } model.setValue(grd_cldihist.nodeset + "["+ j +"]/diagseq", curseq+1); } } } else { // ÀÌÀüº¸´Ù µÞ¹øÈ£¸¦ ÀÔ·ÂÇÑ °æ¿ì for (var j = row+1; j <= sameRow; j++) { var rowstatus = grd_cldihist.rowstatus(j); if (rowstatus != 4) { var curseq = parseInt(model.getValue(grd_cldihist.nodeset + "["+ j +"]/diagseq"), 10); if (rowstatus != 1 && rowstatus != 3) { if (model.getValue(grd_cldihist.nodeset + "["+ j +"]/diagseq") != (curseq-1)) { grd_cldihist.rowstatus(j) = 2; } } model.setValue(grd_cldihist.nodeset + "["+ j +"]/diagseq", curseq-1); } } } fSortDiagNo(false); fDiagGridInsertRow("Y", "N"); // »óº´¸¶Áö¸· ±×¸®µå¿¡ ÇÑ 20090918 Á¤½Â¿ì // 20100329 MT002 ÀÔ·Âüũ if ( newseq == "1" && oldseq != "1" && vcode != "") { fSetDiagMT002(vcode); } } else { // Áߺ¹µÈ »óº´¼ø¼­ÀÇ row°¡ ¾ø´Â °æ¿ì fSortDiagNo(false); // ÇöÀç ºÎ¿©µÈ ¼ø¹øÀ¸·Î sort ÈÄ fDiagGridInsertRow("Y", "N"); // »óº´¸¶Áö¸· ±×¸®µå¿¡ ÇÑ 20090918 Á¤½Â¿ì } } else { // ¼ø¹øÀ» »èÁ¦ÇÑ °æ¿ì model.setValue(grd_cldihist.nodeset + "["+ row +"]/diagseq", oldseq); grd_cldihist.rowstatus(row) = model.getValue("/root/hidden/list1/cldi/oldrowstat"); //model.refresh(); grd_cldihist.refresh(); fDiagGridInsertRow("Y", "N"); // »óº´¸¶Áö¸· ±×¸®µå¿¡ ÇÑ } } // »óº´ Grid ¸¶¿ì½º ¿À¸¥ÂÊ ¹öư Ŭ¸¯½Ã ÆË¾÷ ¸Þ´º "Çà »ðÀÔ" function fDiagGridInsertRow(addyn, selectyn) { var iInsertRow = 0; if (grd_cldihist.rows == 1 || addyn == "Y") { iInsertRow = grd_cldihist.row; grd_cldihist.addRow(true, false); } else { iInsertRow = grd_cldihist.row; grd_cldihist.insertRow(iInsertRow, "below", true); } var nowRow = 0; nowRow = grd_cldihist.row; model.setValue(grd_cldihist.nodeset + "["+ grd_cldihist.row +"]/diagkindcd", "C"); model.setValue(grd_cldihist.nodeset + "["+ grd_cldihist.row +"]/diagseq", grd_cldihist.row); // û±¸°ú, Áø·á°³½ÃÀÏÀº ÁÖ»óº´À» ±âÁØÀ¸·Î ºÎ¿©ÇÑ´Ù. var clamdeptcd = model.getValue(grd_cldihist.nodeset + "/clamdeptcd"); if (clamdeptcd == "") { // ÁÖ»óº´ÀÇ Áø·á°ú°¡ ÀԷµÇÁö ¾ÊÀº °æ¿ì ÀÎÀû»çÇ×ÀÇ Ã»±¸°ú¸¦ ÀÔ·ÂÇÑ´Ù. clamdeptcd = model.getValue(grd_cldihist.nodeset + "["+ grd_cldihist.row +"]/clamdeptcd"); } model.setValue(grd_cldihist.nodeset + "["+ grd_cldihist.row +"]/clamdeptcd", clamdeptcd); var ordfromdd = model.getValue(grd_cldihist.nodeset + "/ordfromdd"); if (ordfromdd) { model.setValue(grd_cldihist.nodeset + "["+ grd_cldihist.row +"]/ordfromdd", ordfromdd); } else { model.setValue(grd_cldihist.nodeset + "["+ grd_cldihist.row +"]/ordfromdd", model.getValue(grd_diaghistlist.nodetset + "[" + grd_diaghistlist.row + "]/ordfromdd")); } model.setValue(grd_cldihist.nodeset + "["+ grd_cldihist.row +"]/toot", "-"); model.setValue(grd_cldihist.nodeset + "["+ grd_cldihist.row +"]/vcode", ""); // 20100308 Ãß°¡ // »óº´ÀÌ·ÂÁ¶È¸¿¡¼­ È£ÃâµÈ °æ¿ì°¡ ¾Æ´Ï¸é if (selectyn != "Y") { fSortDiagNo(true); } // edit mode ¼³Á¤À§ÇѰÍÀÓ Àý´ë Áö¿ìÁö ¸»°Í. grd_cldihist.refresh(); if (addyn != "Y") { grd_cldihist.row = nowRow; grd_cldihist.col = grd_cldihist.colRef("diagcd"); grd_cldihist.dispatch("onentercell"); } } // »óº´ Grid ¸¶¿ì½º ¿À¸¥ÂÊ ¹öư Ŭ¸¯½Ã ÆË¾÷ ¸Þ´º "Çà Ãß°¡" function fDiagGridAddRow() { grd_cldihist.insertRow(grd_cldihist.rows - 1, "below", false); model.setValue(grd_cldihist.nodeset + "["+ grd_cldihist.row +"]/diagkindcd", "C"); model.setValue(grd_cldihist.nodeset + "["+ grd_cldihist.row +"]/diagseq", grd_cldihist.row); // û±¸°ú, Áø·á°³½ÃÀÏÀº ÁÖ»óº´À» ±âÁØÀ¸·Î ºÎ¿©ÇÑ´Ù. var clamdeptcd = model.getValue(grd_cldihist.nodeset + "/clamdeptcd"); if (clamdeptcd == "") { // ÁÖ»óº´ÀÇ Áø·á°ú°¡ ÀԷµÇÁö ¾ÊÀº °æ¿ì ÀÎÀû»çÇ×ÀÇ Ã»±¸°ú¸¦ ÀÔ·ÂÇÑ´Ù. clamdeptcd = model.getValue(grd_cldihist.nodeset + "/clamdeptcd"); } model.setValue(grd_cldihist.nodeset + "["+ grd_cldihist.row +"]/clamdeptcd", clamdeptcd); var ordfromdd = model.getValue(grd_cldihist.nodeset + "/ordfromdd"); if (ordfromdd) { model.setValue(grd_cldihist.nodeset + "["+ grd_cldihist.row +"]/ordfromdd", ordfromdd); } else { model.setValue(grd_cldihist.nodeset + "["+ grd_cldihist.row +"]/ordfromdd", model.getValue(grd_diaghistlist.nodeset + "[" + grd_diaghistlist.row + "]/ordfromdd")); } model.setValue(grd_cldihist.nodeset + "["+ grd_cldihist.row +"]/toot", "-"); model.setValue(grd_cldihist.nodeset + "["+ grd_cldihist.row +"]/vcode", ""); // 20100308 Ãß°¡ grd_cldihist.refresh(); fSortDiagNo(true); // edit mode ¼³Á¤À§ÇѰÍÀÓ Àý´ë Áö¿ìÁö ¸»°Í. grd_cldihist.refresh(); grd_cldihist.row = grd_cldihist.rows -1; grd_cldihist.col = grd_cldihist.colRef("diagcd"); grd_cldihist.dispatch("onentercell"); } // »óº´ Grid ¸¶¿ì½º ¿À¸¥ÂÊ ¹öư Ŭ¸¯½Ã ÆË¾÷ ¸Þ´º "Çà Ãß°¡(5ÁÙ)" function fDiagGridInsertRowMulti() { for (var i = 1; i <= 5; i++) { grd_cldihist.insertRow(grd_cldihist.rows - 1, "below", false); model.setValue(grd_cldihist.nodeset + "["+ grd_cldihist.row +"]/diagkindcd", "C"); model.setValue(grd_cldihist.nodeset + "["+ grd_cldihist.row +"]/diagseq", grd_cldihist.row); // û±¸°ú, Áø·á°³½ÃÀÏÀº ÁÖ»óº´À» ±âÁØÀ¸·Î ºÎ¿©ÇÑ´Ù. var clamdeptcd = model.getValue(grd_cldihist.nodeset + "/clamdeptcd"); if (clamdeptcd == "") { // ÁÖ»óº´ÀÇ Áø·á°ú°¡ ÀԷµÇÁö ¾ÊÀº °æ¿ì ÀÎÀû»çÇ×ÀÇ Ã»±¸°ú¸¦ ÀÔ·ÂÇÑ´Ù. clamdeptcd = model.getValue(grd_cldihist.nodeset + "/clamdeptcd"); } model.setValue(grd_cldihist.nodeset + "["+ grd_cldihist.row +"]/clamdeptcd", clamdeptcd); var ordfromdd = model.getValue(grd_cldihist.nodeset + "/ordfromdd"); if (ordfromdd) { model.setValue(grd_cldihist.nodeset + "["+ grd_cldihist.row +"]/ordfromdd", ordfromdd); } else { model.setValue(grd_cldihist.nodeset + "["+ grd_cldihist.row +"]/ordfromdd", model.getValue(grd_diaghistlist.nodeset + "[" + grd_diaghistlist.row + "]/ordfromdd")); } model.setValue(grd_cldihist.nodeset + "["+ grd_cldihist.row +"]/toot", "-"); model.setValue(grd_cldihist.nodeset + "["+ grd_cldihist.row +"]/vcode", ""); // 20100308 Ãß°¡ } grd_cldihist.refresh(); fSortDiagNo(true); // edit mode ¼³Á¤À§ÇѰÍÀÓ Àý´ë Áö¿ìÁö ¸»°Í. grd_cldihist.refresh(); grd_cldihist.row = grd_cldihist.rows - 5; grd_cldihist.col = grd_cldihist.colRef("diagcd"); grd_cldihist.dispatch("onentercell"); } // »óº´ Grid ¸¶¿ì½º ¿À¸¥ÂÊ ¹öư Ŭ¸¯½Ã ÆË¾÷ ¸Þ´º "Çà »èÁ¦" function fDiagGridDeleteRow() { // ¿©·¯ row¸¦ µ¿½Ã¿¡ ¼±ÅÃÇÏ°í »èÁ¦ÇÏ´Â ±â´ÉÀ» ºÎ¿©ÇÑ´Ù. for (var i = 0; i < grd_cldihist.selectedRows; i++) { var row = grd_cldihist.selectedrow(i); var rowstatus = grd_cldihist.rowstatus(row); if (rowstatus == 4) { // 4 : delete //return; } else if ( (rowstatus == 1 || rowstatus == 3) && rowstatus != 0) { // 1 : insert, 3 : insert & new model.resetInstanceNode(grd_cldihist.nodeset + "["+ row +"]/diagcd"); model.resetInstanceNode(grd_cldihist.nodeset + "["+ row +"]/diagnm"); model.resetInstanceNode(grd_cldihist.nodeset + "["+ row +"]/diagengnm"); grd_cldihist.deleteRow(row, false); // ÇØ´ç ¶óÀÎÀ» Grid¿¡¼­ »èÁ¦ÇÑ´Ù. } else { // 0 : new, 2 : update model.setValue(grd_cldihist.nodeset + "["+ row +"]/diagseq", "D"+row); grd_cldihist.rowstatus(row) = 4; // 4 : delete »óÅ·Πstat¸¦ º¯°æÇÑ´Ù. } } fSortDiagNo(true); } // »óº´ Grid ¸¶¿ì½º ¿À¸¥ÂÊ ¹öư Ŭ¸¯½Ã ÆË¾÷ ¸Þ´º "»èÁ¦ Ãë¼Ò" function fDiagGridDeleteCancel() { // ¿©·¯ row¸¦ µ¿½Ã¿¡ ¼±ÅÃÇÏ°í »èÁ¦Ãë¼ÒÇÏ´Â ±â´ÉÀ» ºÎ¿©ÇÑ´Ù. for (var i = 0; i < grd_cldihist.selectedRows; i++) { var row = grd_cldihist.selectedrow(i); var rowstatus = grd_cldihist.rowstatus(row); if (rowstatus == 4) { // 4 : delete grd_cldihist.rowstatus(row) = 2 // 2 : update »óÅ·Πstat¸¦ º¯°æÇÑ´Ù. } } fSortDiagNo(true); } // »óº´Äڵ带 Á¶È¸ÇÏ¿© ÇØ´ç Á¤º¸¸¦ Ç¥½ÃÇϰųª »óº´ÄÚµå Á¶È¸¿ë PopupÀ» È£ÃâÇÑ´Ù. function fSearchDiageCode() { var row = grd_cldihist.row; var diagcd = model.getValue(grd_cldihist.nodeset + "["+ row +"]/diagcd"); if (diagcd) { model.removeNodeset("/root/hidden/sppiz00400/rslt"); // »óº´ Data°¡ 2007³â ÀÌÈÄ·Î ¼³Á¤µÇ¾î ÀÖÀ¸¹Ç·Î Àӽ÷ΠÇöÀç ³¯Â¥¸¦ ³Ñ±ä´Ù. //model.makeValue("/root/hidden/sppiz00400/cond/basedd", model.getValue("/root/main/item1/clbs/clamym")); model.resetInstanceNode("/root/hidden/sppiz00400/cond"); model.makeValue("/root/hidden/sppiz00400/cond/basedd", getCurrentDate()); // (dateHelper.js) ÇöÀ糯¥ ¹Ýȯ model.makeValue("/root/hidden/sppiz00400/cond/diagcd", diagcd); model.makeValue("/root/hidden/sppiz00400/cond/diagnm", ""); model.makeValue("/root/hidden/sppiz00400/cond/selectedrdodiagkind","1"); submit("TRPID20306"); // ÀÔ·ÂµÈ »óº´ÄÚµå·Î emr.mrtmicd10 Å×À̺íÀ» Á¶È¸ÇÑ´Ù. /* var nodeList = instance1.selectNodes("/root/init/diagcd/diagcdlist[diagcd='" + diagcd + "']"); if (nodeList.length == 1) { //model.makeNode("/root/hidden/srchdiagcd"); //model.copyNode("/root/hidden/srchdiagcd", nodeList); var diagListCSV = getNodeListCSV(nodeList); diagList1 = diagListCSV.split("¢Ì"); diagList2 = diagList1[1].split("¢Ë"); model.makeValue("/root/hidden/sppiz00400/rslt/diagcd", diagList2[0]); model.makeValue("/root/hidden/sppiz00400/rslt/diaghngnm", diagList2[1]); model.makeValue("/root/hidden/sppiz00400/rslt/diagengnm", diagList2[2]); } */ var rsltList = instance1.selectSingleNode("/root/hidden/sppiz00400/rslt"); if (rsltList != null && rsltList.length == 0) { // Á¶È¸µÈ °á°ú°¡ 1°ÇÀ̸é fSetDiagCdNm(); // ´ÙÀ½Ä­¿¡ ÀÚµ¿ Æ÷Ä¿½º 2008-11-26 row++; grd_cldihist.row = row; grd_cldihist.col = grd_cldihist.colRef("diagcd"); grd_cldihist.dispatch("onentercell"); } else { // Á¶È¸µÈ °á°ú°¡ ¾ø°Å³ª ¿©·¯ °ÇÀ̸é // »óº´ÄÚµå Á¶È¸¸¦ À§ÇØ SPPIZ00400_»óº´ÄÚµåÁ¶È¸.xrw ¸¦ È£ÃâÇÑ´Ù. fSearchSPPIZ00400(); if (model.getValue(grd_cldihist.nodeset + "["+ row +"]/diagnm") == "" && model.getValue(grd_cldihist.nodeset + "["+ row +"]/diagengnm") == "") { model.setValue(grd_cldihist.nodeset + "["+ row +"]/diagcd", model.getValue("/root/hidden/list1/cldi/olddiagcd")); model.setValue(grd_cldihist.nodeset + "["+ row +"]/diagnm", model.getValue("/root/hidden/list1/cldi/olddiagnm")); model.setValue(grd_cldihist.nodeset + "["+ row +"]/diagengnm", model.getValue("/root/hidden/list1/cldi/oldengnm")); grd_cldihist.rowstatus(row) = model.getValue("/root/hidden/list1/cldi/oldrowstat"); grd_cldihist.refresh(); return; } else { // ´ÙÀ½Ä­¿¡ ÀÚµ¿ Æ÷Ä¿½º 2008-11-26 row++; if (row < grd_cldihist.rows) { grd_cldihist.row = row; grd_cldihist.col = grd_cldihist.colRef("diagcd"); grd_cldihist.dispatch("onentercell"); } } } } else { // »óº´ Grid¿¡ »óº´Äڵ带 ÀÔ·ÂÇÏÁö ¾Ê°í Enter Ä£ °æ¿ì // »óº´ÄÚµå Á¶È¸¸¦ À§ÇØ SPPIZ00400_»óº´ÄÚµåÁ¶È¸.xrw ¸¦ È£ÃâÇÑ´Ù. fSearchSPPIZ00400(); // ´ÙÀ½Ä­¿¡ ÀÚµ¿ Æ÷Ä¿½º 2008-11-26 row++; grd_cldihist.row = row; grd_cldihist.col = grd_cldihist.colRef("diagcd"); grd_cldihist.dispatch("onentercell"); if (model.getValue(grd_cldihist.nodeset + "["+ row +"]/diagcd") == "") { model.setValue(grd_cldihist.nodeset + "["+ row +"]/diagcd", model.getValue("/root/hidden/list1/cldi/olddiagcd")); model.setValue(grd_cldihist.nodeset + "["+ row +"]/diagnm", model.getValue("/root/hidden/list1/cldi/olddiagnm")); model.setValue(grd_cldihist.nodeset + "["+ row +"]/diagengnm", model.getValue("/root/hidden/list1/cldi/oldengnm")); grd_cldihist.rowstatus(row) = model.getValue("/root/hidden/list1/cldi/oldrowstat"); grd_cldihist.refresh(); return; } } // »èÁ¦ »óÅ¿´´ø »óº´Äڵ带 Á¶È¸ÇÏ¿© ¼öÁ¤ÇÑ °æ¿ì¸¦ À§ÇØ ¼ø¹øÀ» ´Ù½Ã ºÎ¿©ÇÑ´Ù. // 2008-11-26 // fSortDiagNo(true); } // »óº´ÄÚµå Á¶È¸¸¦ À§ÇØ SPPIZ00400_»óº´ÄÚµåÁ¶È¸.xrw ¸¦ È£ÃâÇÑ´Ù. function fSearchSPPIZ00400() { model.removeNodeset("/root/hidden/sppiz00400/rslt"); model.makeNode("/root/hidden/sppiz00400/rslt/diagcd"); model.makeNode("/root/hidden/sppiz00400/rslt/diaghngnm"); model.makeNode("/root/hidden/sppiz00400/rslt/diagengnm"); model.resetInstanceNode("/root/hidden/sppiz00400/cond"); model.setValue("/root/hidden/sppiz00400/cond/basedd", getCurrentDate()); // (dateHelper.js) ÇöÀ糯¥ ¹Ýȯ model.setValue("/root/hidden/sppiz00400/cond/diagcd", model.getValue(grd_cldihist.nodeset + "["+ grd_cldihist.row +"]/diagcd")); model.setValue("/root/hidden/sppiz00400/cond/diagnm", ""); model.setValue("/root/hidden/sppiz00400/cond/selectedrdodiagkind","3"); // »ç¿ëÀÚ°¡ Á÷Á¢°Ë»öÇÏ¿© ÀÔ·Â ÇÒ¼ö ÀÖµµ·Ï ÀÓÀÇÀÇ °ª(3)À» ³Ö¾îÁÜ modal("SPPIZ00400", "1", "10", "10", "SPPIZ00400", "/root/hidden/sppiz00400/cond", "/root/init", "", ""); // SPPIZ00400_»óº´ÄÚµåÁ¶È¸.xrw } // [SPPIZ00400_»óº´ÄÚµåÁ¶È¸.xrw ¿¡¼­ È£Ãâ] »óº´ÄÚµåÁ¶È¸ ÆË¾÷¿¡¼­ ¼±ÅÃÇÑ »óº´À» »óº´ ±×¸®µå¿¡ ¹Ý¿µ function fSetDiagCdNm() { var row = grd_cldihist.row; if (row > 0) { var diagcd = model.getValue("/root/hidden/sppiz00400/rslt/diagcd"); var diaghngnm = model.getValue("/root/hidden/sppiz00400/rslt/diaghngnm"); var diagengnm = model.getValue("/root/hidden/sppiz00400/rslt/diagengnm"); model.setValue(grd_cldihist.nodeset + "["+ row +"]/diagcd", diagcd); model.setValue(grd_cldihist.nodeset + "["+ row +"]/diagnm", diaghngnm); model.setValue(grd_cldihist.nodeset + "["+ row +"]/diagengnm", diagengnm); // ÇØ´ç »óº´ÀÇ Çѱۻ󺴸í°ú ¿µ¹®»óº´¸íÀÌ Message ¿ë output ÄÁÆ®·Ñ¿¡ Ç¥½ÃµÈ´Ù. model.setValue("/root/hidden/list3/msgspclformat", "»óº´ÄÚµå - "+ diagcd +" / "+ diaghngnm +" / "+ diagengnm); // 20100308 ƯÁ¤³»¿ª Á¶È¸ Ãß°¡ model.setValue(grd_cldihist.nodeset + "["+ row +"]/vcode", fGetDiagVcode(diagcd)); // 20100329 MT002 ÀÔ·Âüũ if ( model.getValue(grd_cldihist.nodeset + "["+ row +"]/diagseq") == "1" && model.getValue(grd_cldihist.nodeset + "["+ row +"]/vcode") != "" ) { fSetDiagMT002(model.getValue(grd_cldihist.nodeset + "["+ row +"]/vcode")); } //20090918 Á¤½Â¿ì ÇàÃß°¡ var addval1 = model.getValue("/root/main/list1/diag["+ row +"]/rowstat"); var addval2 = grd_cldihist.rowstatus(row); var rowstatus = grd_cldihist.rowstatus(row); if (rowstatus != 1 && rowstatus != 3) { // 1 : insert, 3 : insert & new grd_cldihist.rowstatus(row) = 2; // 2 : update } // 4. ºó row¿¡ ´ëÇÑ ÀÔ·ÂÀº Çà Ãß°¡¸¦ ¹ß»ý½ÃŲ´Ù. (±×¿Ü¿¡´Â ÇàÃß°¡°¡ ÀϾÁö ¾Ê´Â´Ù.) //20090918 Á¤½Â¿ì ÇàÃß°¡ if (addval1 == "" && (addval2 == 1 || addval2 == 3)) fDiagGridInsertRow("Y", "N"); } } // 20100329 ±è¿ë¹Î Ãß°¡ »óº´row ·Î MT002 ÀÔ·Â // incode null °æ¿ì´Â ÁÖ»óº´ÀÇ Æ¯Á¤±âÈ£ üũ, null¾Æ´Ï¸é ¹Ù·ÎÀÔ·Âüũ function fSetDiagMT002(incode) { var gridrowstatus = ""; var existsyn = "N"; var vcode = ""; if ( incode == "" ) { for (var i = 1; i < grd_cldihist.rows; i++) { if ( grd_cldihist.rowHidden(i) == false && model.getValue(grd_cldihist.nodeset + "["+ i +"]/diagseq") == "1" && model.getValue(grd_cldihist.nodeset + "["+ i +"]/vcode") != "" ) { vcode = model.getValue(grd_cldihist.nodeset + "["+ i +"]/vcode") break; } } } else { vcode = incode; } if ( vcode != "" ) { for (var i = 1; i < grd_clsphist.rows; i++) { spclcd = model.getValue("/root/main/list3/clsp["+ i +"]/spclcd"); spclspec = model.getValue("/root/main/list3/clsp["+ i +"]/spclspec"); gridrowstatus = grd_clsphist.rowstatus(i); if ( vcode == spclspec && spclcd == "MT002" && gridrowstatus != 4 ) { existsyn = "Y"; } } if ( existsyn != "Y" ) { var ans = messageBox( vcode + " »óº´ÀÔ´Ï´Ù.\n\n" + "MT002 ƯÁ¤³»¿ªÀ» \n\n" + "ÀÔ·Â" , "S001"); if ( ans == 6 ) { // yes var clsprow = grd_clsphist.rows - 1; // ƯÁ¤³»¿ª Grid °¡Àå ¸¶Áö¸· ÁÙ¿¡ Ãß°¡ÇÑ´Ù. grd_clsphist.insertRow(clsprow++, true); model.setValue("/root/main/list3/clsp["+ clsprow +"]/unitflag", "M"); model.setValue("/root/main/list3/clsp["+ clsprow +"]/edilnno", 0); model.setValue("/root/main/list3/clsp["+ clsprow +"]/snglcalcscorcd", "-"); model.setValue("/root/main/list3/clsp["+ clsprow +"]/spclcd", "MT002"); model.setValue("/root/main/list3/clsp["+ clsprow +"]/cdnm", "ƯÁ¤±âÈ£"); model.setValue("/root/main/list3/clsp["+ clsprow +"]/spclspec", vcode); model.setValue("/root/main/list3/clsp["+ clsprow +"]/spclformat", "X(4)"); model.setValue("/root/main/list3/clsp["+ clsprow +"]/detldesc", ""); model.setValue("/root/main/list3/clsp["+ clsprow +"]/oldedilnno", ""); model.setValue("/root/main/list3/clsp["+ clsprow +"]/clodseqno", ""); // ƯÁ¤³»¿ª ÁÙ¹øÈ£/ƯÁ¤Äڵ忡 µû¶ó sorting ÀÛ¾÷ fSortSpclNo(); grd_clsphist.refresh(); } } } } // 20100308 ±è¿ë¹Î Ãß°¡ (»óº´ÄÚµå·Î ƯÁ¤±âÈ£ Á¶È¸) function fGetDiagVcode(diagcd) { var vcode = ""; var spclcd = ""; var spclspec = ""; var gridrowstatus = ""; var existsyn = "N"; model.removeNodeset("/root/hidden/getvcode"); model.makeValue("/root/hidden/getvcode/cond/diagcd" ,diagcd); model.makeValue("/root/hidden/getvcode/cond/ioflag" ,model.getValue(grd_diaghistlist.nodeset + "[" + grd_diaghistlist.row + "]/ioflagcd")); model.makeValue("/root/hidden/getvcode/cond/insukind" ,model.getValue(grd_diaghistlist.nodeset + "[" + grd_diaghistlist.row + "]/insukindcd")); model.makeValue("/root/hidden/getvcode/cond/suppkind" ,model.getValue(grd_diaghistlist.nodeset + "[" + grd_diaghistlist.row + "]/suppkindcd")); model.makeValue("/root/hidden/getvcode/cond/ordfromdd",model.getValue(grd_diaghistlist.nodeset + "[" + grd_diaghistlist.row + "]/ordfromdd")); model.makeValue("/root/hidden/getvcode/rslt/vcode",""); submit("TRPID20313"); // »óº´ÄÚµå·Î ƯÁ¤±âÈ£ Á¶È¸ vcode = model.getValue("/root/hidden/getvcode/rslt/vcode") /* ////////////////////////////////////////// // ¹ÝȯÀü¿¡ ƯÁ¤³»¿ª ÀÔ·ÂÇÑ´Ù. ////////////////////////////////////////// if ( vcode != "" ) { for (var i = 1; i < grd_clsphist.rows; i++) { spclcd = model.getValue("/root/main/list3/clsp["+ i +"]/spclcd"); spclspec = model.getValue("/root/main/list3/clsp["+ i +"]/spclspec"); gridrowstatus = grd_clsphist.rowstatus(i); if ( vcode == spclspec && spclcd == 'MT002' && gridrowstatus != 4 ) { existsyn = "Y"; } } if ( existsyn != "Y" ) { var ans = messageBox( vcode + " »óº´ÀÔ´Ï´Ù.\n\n" + "MT002 ƯÁ¤³»¿ªÀ» \n\n" + "ÀÔ·Â" , "S001"); if ( ans == 6 ) { // yes var clsprow = grd_clsphist.rows - 1; // ƯÁ¤³»¿ª Grid °¡Àå ¸¶Áö¸· ÁÙ¿¡ Ãß°¡ÇÑ´Ù. grd_clsphist.insertRow(clsprow++, true); model.setValue("/root/main/list3/clsp["+ clsprow +"]/unitflag", "M"); model.setValue("/root/main/list3/clsp["+ clsprow +"]/edilnno", 0); model.setValue("/root/main/list3/clsp["+ clsprow +"]/snglcalcscorcd", "-"); model.setValue("/root/main/list3/clsp["+ clsprow +"]/spclcd", "MT002"); model.setValue("/root/main/list3/clsp["+ clsprow +"]/cdnm", "ƯÁ¤±âÈ£"); model.setValue("/root/main/list3/clsp["+ clsprow +"]/spclspec", vcode); model.setValue("/root/main/list3/clsp["+ clsprow +"]/spclformat", "X(4)"); model.setValue("/root/main/list3/clsp["+ clsprow +"]/detldesc", ""); model.setValue("/root/main/list3/clsp["+ clsprow +"]/oldedilnno", ""); model.setValue("/root/main/list3/clsp["+ clsprow +"]/clodseqno", ""); // ƯÁ¤³»¿ª ÁÙ¹øÈ£/ƯÁ¤Äڵ忡 µû¶ó sorting ÀÛ¾÷ fSortSpclNo(); grd_clsphist.refresh(); } } } ////////////////////////////////////////// */ return vcode; } /////////////////////////////////////////////////////////////////////////// // ÆË¾÷ È­¸é È£Ãâ function fLinkPopMenu(trgtWindow, cond, send) { var trgtManWindow = getChildWindow(trgtWindow); if (trgtManWindow == null) { var childCnt = window.children.length; if (childCnt < 4) { open(trgtWindow, "2", "10", "10", trgtWindow, cond, send, "", ""); } else { messageBox("ÃÖ´ë 4°³ÀÇ ÆË¾÷ È­¸éÀ» Ç¥½ÃÇÒ ¼ö ÀÖÀ¸´Ï ÇöÀç ¿­·ÁÀÖ´Â È­¸éÀ»", "I007"); ///ÃÖ´ë 4°³ÀÇ ÆË¾÷ È­¸éÀ» Ç¥½ÃÇÒ ¼ö ÀÖÀ¸´Ï ÇöÀç ¿­·ÁÀÖ´Â È­¸éÀ» È®ÀÎÇϽʽÿÀ. } } else { activateChild(trgtWindow); } } // »óº´ÄÚµå Á¶È¸¸¦ À§ÇØ SPPIZ00400_»óº´ÄÚµåÁ¶È¸.xrw ¸¦ È£ÃâÇÑ´Ù. function fSearchSPPIZ00400() { model.removeNodeset("/root/hidden/sppiz00400/rslt"); model.makeNode("/root/hidden/sppiz00400/rslt/diagcd"); model.makeNode("/root/hidden/sppiz00400/rslt/diaghngnm"); model.makeNode("/root/hidden/sppiz00400/rslt/diagengnm"); model.makeNode("/root/hidden/sppiz00400/cond"); model.resetInstanceNode("/root/hidden/sppiz00400/cond"); model.makeValue("/root/hidden/sppiz00400/cond/basedd", getCurrentDate()); // (dateHelper.js) ÇöÀ糯¥ ¹Ýȯ model.makeValue("/root/hidden/sppiz00400/cond/diagcd", model.getValue(grd_cldihist.nodeset + "["+ grd_cldihist.row +"]/diagcd")); model.makeValue("/root/hidden/sppiz00400/cond/diagnm", ""); model.makeValue("/root/hidden/sppiz00400/cond/selectedrdodiagkind","3"); // »ç¿ëÀÚ°¡ Á÷Á¢°Ë»öÇÏ¿© ÀÔ·Â ÇÒ¼ö ÀÖµµ·Ï ÀÓÀÇÀÇ °ª(3)À» ³Ö¾îÁÜ modal("SPPIZ00400", "1", "10", "10", "SPPIZ00400", "/root/hidden/sppiz00400/cond", "/root/init", "", ""); // SPPIZ00400_»óº´ÄÚµåÁ¶È¸.xrw } // [SPPIZ00400_»óº´ÄÚµåÁ¶È¸.xrw ¿¡¼­ È£Ãâ] »óº´ÄÚµåÁ¶È¸ ÆË¾÷¿¡¼­ ¼±ÅÃÇÑ »óº´À» »óº´ ±×¸®µå¿¡ ¹Ý¿µ function fSetDiagCdNm() { var row = grd_cldihist.row; if (row > 0) { var diagcd = model.getValue("/root/hidden/sppiz00400/rslt/diagcd"); var diaghngnm = model.getValue("/root/hidden/sppiz00400/rslt/diaghngnm"); var diagengnm = model.getValue("/root/hidden/sppiz00400/rslt/diagengnm"); model.setValue(grd_cldihist.nodeset + "["+ row +"]/diagcd", diagcd); model.setValue(grd_cldihist.nodeset + "["+ row +"]/diagnm", diaghngnm); model.setValue(grd_cldihist.nodeset + "["+ row +"]/diagengnm", diagengnm); model.setValue(grd_cldihist.nodeset + "["+ row +"]/clamdeptcd", model.getValue(grd_diaghistlist.nodeset + "[" + grd_diaghistlist.row + "]/clamdeptcd")); model.setValue(grd_cldihist.nodeset + "["+ row +"]/ordfromdd", model.getValue(grd_diaghistlist.nodeset + "[" + grd_diaghistlist.row + "]/ordfromdd")); // ÇØ´ç »óº´ÀÇ Çѱۻ󺴸í°ú ¿µ¹®»óº´¸íÀÌ Message ¿ë output ÄÁÆ®·Ñ¿¡ Ç¥½ÃµÈ´Ù. // model.setValue("/root/hidden/list3/msgspclformat", "»óº´ÄÚµå - "+ diagcd +" / "+ diaghngnm +" / "+ diagengnm); // 20100308 ƯÁ¤³»¿ª Á¶È¸ Ãß°¡ model.setValue(grd_cldihist.nodeset + "["+ row +"]/vcode", fGetDiagVcode(diagcd)); // 20100329 MT002 ÀÔ·Âüũ if ( model.getValue(grd_cldihist.nodeset + "["+ row +"]/diagseq") == "1" && model.getValue(grd_cldihist.nodeset + "["+ row +"]/vcode") != "" ) { fSetDiagMT002(model.getValue(grd_cldihist.nodeset + "["+ row +"]/vcode")); } //20090918 Á¤½Â¿ì ÇàÃß°¡ var addval1 = model.getValue(grd_cldihist.nodeset + "["+ row +"]/rowstat"); var addval2 = grd_cldihist.rowstatus(row); var rowstatus = grd_cldihist.rowstatus(row); if (rowstatus != 1 && rowstatus != 3) { // 1 : insert, 3 : insert & new grd_cldihist.rowstatus(row) = 2; // 2 : update } // 4. ºó row¿¡ ´ëÇÑ ÀÔ·ÂÀº Çà Ãß°¡¸¦ ¹ß»ý½ÃŲ´Ù. (±×¿Ü¿¡´Â ÇàÃß°¡°¡ ÀϾÁö ¾Ê´Â´Ù.) //20090918 Á¤½Â¿ì ÇàÃß°¡ if (addval1 == "" && (addval2 == 1 || addval2 == 3)) fDiagGridInsertRow("Y", "N"); } } /////////////////////////////////////////////////////////////////////////// // »óº´ ¹× ó¹æ Ä¡½Ä ÀÔ·Â function fDiagOrderToothInput(flag) { if (flag == "Diag") { var row = grd_cldihist.row; var diagcd = model.getValue(grd_cldihist.nodeset + "["+ row +"]/diagcd"); if (diagcd) { model.makeValue("/root/hidden/sppiz00600/cond/clamym", model.getValue(grd_diaghistlist.nodeset + "[" + grd_diaghistlist.row + "]/clamym")); model.makeValue("/root/hidden/sppiz00600/cond/clamdg", model.getValue(grd_diaghistlist.nodeset + "[" + grd_diaghistlist.row + "]/clamdg")); model.makeValue("/root/hidden/sppiz00600/cond/pid", model.getValue(grd_diaghistlist.nodeset + "[" + grd_diaghistlist.row + "]/pid")); model.makeValue("/root/hidden/sppiz00600/cond/pidsn", model.getValue(grd_diaghistlist.nodeset + "[" + grd_diaghistlist.row + "]/pidsn")); model.makeValue("/root/hidden/sppiz00600/cond/indd", model.getValue(grd_diaghistlist.nodeset + "[" + grd_diaghistlist.row + "]/indd")); model.makeValue("/root/hidden/sppiz00600/cond/cretno", model.getValue(grd_diaghistlist.nodeset + "[" + grd_diaghistlist.row + "]/cretno")); model.makeValue("/root/hidden/sppiz00600/cond/toot", model.getValue(grd_cldihist.nodeset + "[" + row + "]/toot")); fSetToothPop(row, "1"); model.removeNodeset("/root/hidden/sppiz00600/rslt"); // SPPIZ00600_»óº´¹×ó¹æº°Ä¡½Ä ¿¡¼­ ¼±ÅÃµÈ °á°ú°¡ copyNodeµÇ´Â °æ·ÎÀÓ modal("SPPIZ00600", "1", "10", "10", "SPPIZ00600", "/root/hidden/sppiz00600/cond", "/root/hidden/cond", "", ""); // SPPIZ00600_»óº´¹×ó¹æº°Ä¡½Ä.xrw fGetToothPop(); } } else if (flag == "Order") { var row = grd_clodhist.row; var edilnno = model.getValue("/root/main/list2/clod["+ row +"]/edilnno"); if (edilnno) { model.setValue("/root/hidden/sppiz00600/cond/clamym", model.getValue("/root/main/item1/clbs/clamym")); model.setValue("/root/hidden/sppiz00600/cond/clamdg", model.getValue("/root/main/item1/clbs/clamdg")); model.setValue("/root/hidden/sppiz00600/cond/pid", model.getValue("/root/main/item1/clbs/pid")); model.setValue("/root/hidden/sppiz00600/cond/pidsn", model.getValue("/root/main/item1/clbs/pidsn")); model.setValue("/root/hidden/sppiz00600/cond/indd", model.getValue("/root/main/item1/clbs/indd")); model.setValue("/root/hidden/sppiz00600/cond/cretno", model.getValue("/root/main/item1/clbs/cretno")); model.setValue("/root/hidden/sppiz00600/cond/toot", model.getValue("/root/main/list2/clod["+ row +"]/toot")); fSetToothPop(row, "2"); model.removeNodeset("/root/hidden/sppiz00600/rslt"); // SPPIZ00600_»óº´¹×ó¹æº°Ä¡½Ä ¿¡¼­ ¼±ÅÃµÈ °á°ú°¡ copyNodeµÇ´Â °æ·ÎÀÓ modal("SPPIZ00600", "1", "10", "10", "SPPIZ00600", "/root/hidden/sppiz00600/cond", "/root/hidden/cond", "", ""); // SPPIZ00600_»óº´¹×ó¹æº°Ä¡½Ä.xrw fGetToothPop(); } } } //´ë»óÀÚ¿¡¼­ Ä¡½ÄÀÚµ¿ÆË¾÷üũ½Ã Ÿ´Â ·ÎÁ÷ function fDiagOrderToothInputDiret(flag) { var trgtManWindow = getChildWindow("SPPIZ00600ML"); // SPPIZ00600_»óº´¹×ó¹æº°Ä¡½Ä.xrw var row = "1"; if (flag == "Diag") { //var diagcd = model.getValue("/root/main/list1/cldi["+ row +"]/diagcd"); //if (diagcd) { model.setValue("/root/hidden/sppiz00600/cond/clamym", model.getValue("/root/main/item1/clbs/clamym")); model.setValue("/root/hidden/sppiz00600/cond/clamdg", model.getValue("/root/main/item1/clbs/clamdg")); model.setValue("/root/hidden/sppiz00600/cond/pid", model.getValue("/root/main/item1/clbs/pid")); model.setValue("/root/hidden/sppiz00600/cond/pidsn", model.getValue("/root/main/item1/clbs/pidsn")); model.setValue("/root/hidden/sppiz00600/cond/indd", model.getValue("/root/main/item1/clbs/indd")); model.setValue("/root/hidden/sppiz00600/cond/cretno", model.getValue("/root/main/item1/clbs/cretno")); model.setValue("/root/hidden/sppiz00600/cond/toot", model.getValue("/root/main/list1/cldi["+ row +"]/toot")); model.setValue("/root/hidden/sppiz00600/cond/popyn", "SMPID20500"); fSetToothPop(row, "1"); model.removeNodeset("/root/hidden/sppiz00600/rslt"); // SPPIZ00600_»óº´¹×ó¹æº°Ä¡½Ä ¿¡¼­ ¼±ÅÃµÈ °á°ú°¡ copyNodeµÇ´Â °æ·ÎÀÓ if ( trgtManWindow == null ) { //open("SPPIZ00600", "1", "10", "10", "SPPIZ00600", "/root/hidden/sppiz00600/cond", "/root/hidden/cond", "", ""); // SPPIZ00600_»óº´¹×ó¹æº°Ä¡½Ä.xrw //open("SPPIZ00600", "2", "10", "10", "SPPIZ00600", "/root/hidden/sppiz00600/cond", "/root/hidden/cond", "", ""); // SPPIZ00600_»óº´¹×ó¹æº°Ä¡½Ä.xrw open("SPPIZ00600", "2", "10", "10", "SPPIZ00600ML", "/root/hidden/sppiz00600/cond", "/root/hidden/cond", "", ""); // SPPIZ00600_»óº´¹×ó¹æº°Ä¡½Ä.xrw } else { trgtManWindow.model.copyNode("/root/hidden/cond",root.hidden.sppiz00600.cond); activateChild("SPPIZ00600ML"); trgtManWindow.javascript.fInitialize(); } //fGetToothPop(); // ¸ð´Þ¸®½º ŸÀÔÀ̶ó..¿©±â¼± Àǹ̾øÀ½ //} } } // ÇöÀç »óº´, ó¹æ Grid »ó¿¡¼­ ÀԷ»óÅÂÀÇ Ä¡½ÄÀ» ÆË¾÷ È­¸é¿¡ Àü´ÞÇϱâ À§ÇØ ¸®½ºÆ® ÇüÅ·Π¸¸µç´Ù. function fSetToothPop(row, flag) { model.removeNodeset("/root/hidden/sppiz00600/cond/list"); model.makeNode("/root/hidden/sppiz00600/cond/list"); // model.resetInstanceNode("/root/hidden/sppiz00600/cond/list"); // »óº´ var cntcldi = getNodesetCount(grd_cldihist.nodeset); // ó¹æ // var cntclod = getNodesetCount("/root/main/list2/clod"); // grd_clodhist.rows´Â ŸÀÌÆ²À» Æ÷ÇÔÇÏÁö¸¸ getNodesetCount´Â ŸÀÌÆ²À» Á¦¿ÜÇÑ data °¹¼ö¸¦ ¹Ýȯ var cd = ""; var cdnm = ""; var orddd = ""; var toot = ""; var rowcnt = 1; // for (i=1; i 7 && inx < 16) { subTootStr += (inx - 7); } else if (inx > 15 && inx < 24) { subTootStr += (24 - inx); } else { subTootStr += (inx - 23); } } else if (tootnum == "#") { // ¼±ÅÃµÈ À¯Ä¡ÀÇ °æ¿ì A~E »çÀÌ ¾ËÆÄºªÀ¸·Î Ç¥½ÃÇÑ´Ù. if (inx < 8) { subTootStr += milktoothstr.charAt(7 - inx); } else if (inx > 7 && inx < 16) { subTootStr += milktoothstr.charAt(inx - 8); } else if (inx > 15 && inx < 24) { subTootStr += milktoothstr.charAt(23 - inx); } else { subTootStr += milktoothstr.charAt(inx - 24); } } else { // if (tootnum == "0") ¼±ÅõÇÁö ¾ÊÀº °æ¿ì °ø¹éÀ¸·Î ó¸®ÇÑ´Ù. subTootStr += " "; } } model.makeNode("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/chos"); //Ä¡½Ä Ç¥±â¸¦ ¼³Á¤ÇÑ´Ù. if (row == i && flag == "1") { model.setValue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/chos", "true"); } else { model.setValue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/chos", "false"); } model.makeValue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/flag", "»óº´"); model.makeValue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/cd", cd); model.makeValue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/cdnm", cdnm); model.makeValue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/rightupper", subTootStr.substr(0, 8)); model.makeValue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/leftupper", subTootStr.substr(8, 8)); model.makeValue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/rightlower", subTootStr.substr(16, 8)); model.makeValue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/leftlower", subTootStr.substr(24, 8)); model.makeValue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/orddd", orddd); model.makeValue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/toot", toot); model.makeValue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/row", i); rowcnt = rowcnt+1; } else { if (row == i && flag == "1") { model.makeValue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/chos", "true"); model.makeValue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/flag", "»óº´"); model.makeValue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/cd", cd); model.makeValue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/cdnm", cdnm); model.makeValue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/rightupper", ""); model.makeValue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/leftupper", ""); model.makeValue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/rightlower", ""); model.makeValue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/leftlower", ""); model.makeValue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/orddd", orddd); model.makeValue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/toot", ""); model.makeValue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/row", i); rowcnt = rowcnt+1; } } } /* for (var i = 1; i <= cntclod; i++) { cd = model.getValue("/root/main/list2/clod["+ i + "]/snglcalcscorcd"); cdnm = model.getValue("/root/main/list2/clod["+ i + "]/hngnm"); orddd = model.getValue("/root/main/list2/clod["+ i + "]/orddd"); toot = model.getValue("/root/main/list2/clod["+ i + "]/toot"); estmcls = model.getValue("/root/main/list2/clod["+ i + "]/estmcls"); if ((toot != "-" && toot != "") || estmcls == "U"){ var milktoothstr = "ABCDE000"; var subTootStr = ""; var tmpStr = ""; for (var inx = 0; inx < 32; inx++) { var tootnum = toot.substr(inx,1); if (tootnum == "*") { // ¼±ÅÃµÈ ¿µ±¸Ä¡ÀÇ °æ¿ì 1~8 »çÀÌ ¼ýÀڷΠǥ½ÃÇÑ´Ù. if (inx < 8) { subTootStr += (8 - inx); } else if (inx > 7 && inx < 16) { subTootStr += (inx - 7); } else if (inx > 15 && inx < 24) { subTootStr += (24 - inx); } else { subTootStr += (inx - 23); } } else if (tootnum == "#") { // ¼±ÅÃµÈ À¯Ä¡ÀÇ °æ¿ì A~E »çÀÌ ¾ËÆÄºªÀ¸·Î Ç¥½ÃÇÑ´Ù. if (inx < 8) { subTootStr += milktoothstr.charAt(7 - inx); } else if (inx > 7 && inx < 16) { subTootStr += milktoothstr.charAt(inx - 8); } else if (inx > 15 && inx < 24) { subTootStr += milktoothstr.charAt(23 - inx); } else { subTootStr += milktoothstr.charAt(inx - 24); } } else { // if (tootnum == "0") ¼±ÅõÇÁö ¾ÊÀº °æ¿ì °ø¹éÀ¸·Î ó¸®ÇÑ´Ù. subTootStr += " "; } } model.makeNode("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/chos"); //Ä¡½Ä Ç¥±â¸¦ ¼³Á¤ÇÑ´Ù. if (row == i && flag == "2") { model.setValue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/chos", "true"); } else { model.setValue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/chos", "false"); } model.makeValue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/flag", "ó¹æ"); model.makeValue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/cd", cd); model.makeValue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/cdnm", cdnm); model.makeValue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/rightupper", subTootStr.substr(0, 8)); model.makeValue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/leftupper", subTootStr.substr(8, 8)); model.makeValue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/rightlower", subTootStr.substr(16, 8)); model.makeValue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/leftlower", subTootStr.substr(24, 8)); model.makeValue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/orddd", orddd); model.makeValue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/toot", toot); model.makeValue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/row", i); rowcnt = rowcnt+1; } else { if (row == i && flag == "2") { model.makeValue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/chos", "true"); model.makeValue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/flag", "ó¹æ"); model.makeValue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/cd", cd); model.makeValue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/cdnm", cdnm); model.makeValue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/rightupper", ""); model.makeValue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/leftupper", ""); model.makeValue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/rightlower", ""); model.makeValue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/leftlower", ""); model.makeValue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/orddd", orddd); model.makeValue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/toot", ""); model.makeValue("/root/hidden/sppiz00600/cond/list/toothapplist[" + rowcnt + "]/row", i); rowcnt = rowcnt+1; } } } */ } // SPPIZ00600_»óº´¹×ó¹æº°Ä¡½Ä ¼±Åà °á°ú¸¦ ¹Ý¿µÇÑ´Ù. function fGetToothPop() { var tootSelectcnt = getNodesetCount("/root/hidden/sppiz00600/rslt/list"); var flag = ""; var row = ""; var toot = ""; tootSelectcnt = eval(tootSelectcnt) + 1; for (var i = 1; i < tootSelectcnt; i++) { flag = model.getValue("/root/hidden/sppiz00600/rslt/list["+ i +"]/flag"); row = model.getValue("/root/hidden/sppiz00600/rslt/list["+ i +"]/row"); var rlsttoot = model.getValue("/root/hidden/sppiz00600/rslt/list["+ i +"]/toot"); var rlsttoot1 = model.getValue("/root/hidden/sppiz00600/rslt/list["+ i +"]/toot1"); if (rlsttoot == "") { rlsttoot = "-"; } if (rlsttoot1 == "") { rlsttoot1 = "-"; } if (flag == "1") { toot = model.getValue(grd_cldihist.nodeset + "["+ row +"]/toot"); model.setValue(grd_cldihist.nodeset + "["+ row +"]/toot", rlsttoot); model.setValue(grd_cldihist.nodeset + "["+ row +"]/toot1", rlsttoot1); if (rlsttoot != toot) { // Ä¡½Ä¹øÈ£°¡ º¯°æµÈ °æ¿ì var cldistatus = grd_cldihist.rowstatus(row); if (cldistatus == 0 || cldistatus == 2) { // 0 : new, 2 : update grd_cldihist.rowstatus(row) = 2; // 2 : update } } } else if (flag == "2") { toot = model.getValue(grd_cldihist.nodeset + "["+ row +"]/toot"); model.setValue(grd_cldihist.nodeset + "["+ row +"]/toot", rlsttoot); model.setValue(grd_cldihist.nodeset + "["+ row +"]/toot1", rlsttoot1); if (rlsttoot != toot) { // Ä¡½Ä¹øÈ£°¡ º¯°æµÈ °æ¿ì // ó¹æÀÇ ¼öÁ¤µÈ row »óŸ¦ Ç¥½ÃÇÑ´Ù. } } } }