/* (SMMNW15200.xrw - JScript ) - Version : 1) : Ver.1.00.01 - Desc : Á¤¸Æ¿°°üÂû±â·Ï ¹× Á¤¸Æ¿°°üÂû±â·Ï ÆË¾÷À̹ÌÁö ¿¡¼­ »ç¿ëÇÏ´Â ½ºÅ©¸³Æ® */ var xWardPatInfoPath = "/root/main/wardpatinfo/wardpatlist"; // ȯÀÚ¸®½ºÆ® xPath var xBedsoreGridPath = "/root/main/veininfo/veinlist" // Á¤¸Æ¿° ¸®½ºÆ® xPath var xClsListBKPath = "/root/hidden/main/veininfo/veinlist"; // ±×¸®µå hidden xPath var xPamInfoPath = '/root/main/paminfo' var xGrupcdmax = ""; /////////////////Á¶È¸°ü·Ã ÇÔ¼ö ½ÃÀÛ//////////////////// //ÅëÇÕ±â·ÏÁ¶È¸ var ViewFunc = "sign"; //sign : ±â·ÏÀÎÁõ¿ë, view : viewÀÎÁõ¿ë //È­¸éÀ» ÃʱâÈ­ÇÑ´Ù. È­¸é·ÎµùÀÌ ³¡³­ ½ÃÁ¡¿¡ È£ÃâµÈ´Ù. function finit(pFlag){ var instcd = getUserInfo("dutplceinstcd"); var standard_yn = "orduseyn"; var ord_deptflag = 'W'; var rslt_ref = "/root/init/dept"; var sort_field = "depthngnm"; var sort_method = "asc"; var dt = getCurrentDate(); model.makeValue(rdo_indsch.attribute("ref"), "1" ); model.removenode("/root/main/paminfo"); var paminfo = getGlobalVariable("paminfo"); var pid = ""; var wardcd = ""; var indschacptstat = ""; if(paminfo.length > 0) { model.makeNode("/root/main/paminfo"); setCSVToNode("/root/main/paminfo", paminfo); //ȯÀÚÁ¤º¸³»¸®±â pid = model.getValue("/root/main/paminfo/list/pid"); wardcd = model.getValue("/root/main/paminfo/list/wardcd"); indschacptstat = model.getValue("/root/main/paminfo/list//indschacptstat"); } submit("TRMNW11001"); //¹ß»ýÀå¼Ò(¿ø³») ºÎ¼­ ÄÚµå Á¶È¸ fGetNursHardCdInfo("'002'", dt); // '002' ÀÀ±ÞÀÇ·á¼¾ÅÍ ¿©ºÎ Á¶È¸ zbcfGetDeptCodeList(instcd, standard_yn, ord_deptflag, rslt_ref, sort_field, sort_method, dt); model.setValue(cmb_ward.attribute("ref"), getUserInfo("dutplcecd")); model.setValue("/root/main/cond/genrdd", dt); if(wardcd != ""){ model.setValue("/root/main/cond/wardcd", wardcd); }else{ model.setValue("/root/main/cond/wardcd", getUserInfo("dutplcecd")); } model.makeNode("/root/send/reqdata"); model.copyNode("/root/send/reqdata", "/root/main/cond"); submit("TRMNW15206"); //´Ü°èÄÞº¸ Á¶È¸ if(pFlag != "saveflag"){ fGetZoneList(); //CareCom.js ÀÀ±Þ½Ç±¸¿ªÁ¤º¸Á¶È¸ fnZoneDisp(); fSettingnurid(); } fSetInDsch(indschacptstat); if(indschacptstat == "" || indschacptstat == "A"){ fGetWardPatList(); }else{ fGetPidWardInfo(pid); } if (pid != "") { if(model.getValue("/root/main/paminfo/list/ioflag") != "E" && model.getValue("/root/main/paminfo/list/careinrmdd") == "-"){ messageBox("¾ÆÁ÷ ÀÔ½ÇÈ®ÀÎÇÏÁö ¾ÊÀº ȯÀÚÀÔ´Ï´Ù.", "I"); //return; } grd_wardpatlist.row = grd_wardpatlist.findRow(pid, 1, grd_wardpatlist.colRef("pid")); grd_wardpatlist.topRow = grd_wardpatlist.findRow(pid, 1, grd_wardpatlist.colRef("pid"))-1; //¼±ÅÃȯÀÚÁ¤º¸Á¶È¸ fSearch(); } } // ³»È¯ÀÚ ¼ÂÆÃÁ¤º¸ Á¶È¸ function fSettingnurid(){ model.makeValue("/root/send/reqdata/wardcd", model.getValue("/root/main/cond/wardcd") ); if(submit("TRMNW10910") == true){ //settingnurid = model.getValue("/root/init/settinginfo/settingrn[settingrnid='" + getUserInfo("userid") +"']/settingrnid"); model.setValue(cmb_settingrn.attribute("ref"), ""); } cmb_settingrn.refresh(); } // ÀÀ±Þ½Ç ±¸¿ª º¸¿©ÁÖ±â function fnZoneDisp() { //ÀÀ±ÞÀÇ·á¼¾ÅÍ(2280200000)ÀÎ °æ¿ì //³»È¯ÀÚÁ¤º¸´ë½Å¿¡ ±¸¿ªÁ¤º¸°¡ º¸ÀÓ) if ( !isNull(model.getValue("/root/codeinfo/codeinfo/codelist[cdgrupid ='002' and cdid ='"+cmb_ward.value+"']/cdid")) ) { //cap_settingrn.visible = false; //cmb_settingrn.visible = false; cap_Zone.visible = true; cmb_Zone.visible = true; cap_settingrn.attribute("left") = 330; cap_settingrn.attribute("top") = 10; cmb_settingrn.attribute("left") = 410; cmb_settingrn.attribute("top") = 10; caption17.attribute("left") = 490; caption17.attribute("top") = 10; ipt_genrdd.attribute("left") = 585; ipt_genrdd.attribute("top") = 10; var zonecd = model.getValue("/root/main/paminfo/list/sectioncd"); if( !isNull(zonecd) && zonecd != "-" ){ cmb_Zone.value = model.getValue("/root/main/paminfo/list/sectioncd"); } else { cmb_Zone.value = "-"; } } else { //cap_settingrn.visible = true; //cmb_settingrn.visible = true; cap_Zone.visible = false; cmb_Zone.visible = false; cmb_Zone.value = "-"; cap_settingrn.attribute("left") = 190; cap_settingrn.attribute("top") = 10; cmb_settingrn.attribute("left") = 270; cmb_settingrn.attribute("top") = 10; caption17.attribute("left") = 350; caption17.attribute("top") = 10; ipt_genrdd.attribute("left") = 445; ipt_genrdd.attribute("top") = 10; } } // ȯÀÚ ¸®½ºÆ® Á¶È¸ function fGetWardPatList(){ model.setValue('/root/main/cond/pid',''); model.removenode('/root/main/veininfo'); model.copyNode("/root/send/reqdata", "/root/main/cond"); if(model.getValue("/root/main/cond/wardcd") == model.getValue("/root/codeinfo/codeinfo/codelist/cdid")){ model.makeValue("/root/send/reqdata/emcflag", "Y"); } if(submit("TRMNW15202")== true){ for (var i=1;i<=getNodesetCount(xWardPatInfoPath);i++) { var pVeifCnte = model.getValue(xWardPatInfoPath + '[' + i + ']/veifcnt'); if(pVeifCnte > 0 ){ grd_wardpatlist.rowStyle(i,"data", "color") = "#0000ff"; grd_wardpatlist.rowStyle(i,"data", "font-weight") = "bold"; }else{ grd_wardpatlist.rowStyle(i,"data", "color") = "#000000"; grd_wardpatlist.rowStyle(i,"data", "font-weight") = "normal"; } } grd_wardpatlist.refresh(); } grd_veinlist.refresh(); } // Á¶È¸¹öư Ŭ¸¯½Ã function fSearch(){ var condparam = ""; if(model.getValue("/root/main/cond/indsch") == "1"){ // »ó´ÜÁ¤º¸ ¿Ã¸² condparam = model.getValue("/root/main/wardpatinfo/wardpatlist["+grd_wardpatlist.row+"]/ordtype") + "¢Ë" + model.getValue("/root/main/wardpatinfo/wardpatlist["+grd_wardpatlist.row+"]/pid") + "¢Ë" + model.getValue("/root/main/wardpatinfo/wardpatlist["+grd_wardpatlist.row+"]/indd") + "¢Ë" + model.getValue("/root/main/wardpatinfo/wardpatlist["+grd_wardpatlist.row+"]/cretno") + "¢Ë" + model.getValue("/root/main/wardpatinfo/wardpatlist["+grd_wardpatlist.row+"]/instcd") + "¢Ë" + model.getValue("/root/cond/genrdd"); setParameter("condparam", condparam); modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;"); } model.removenode("/root/main/paminfo"); var paminfo = getGlobalVariable("paminfo"); if(paminfo.length > 0) { model.makeNode("/root/main/paminfo"); setCSVToNode("/root/main/paminfo", paminfo); //ȯÀÚÁ¤º¸³»¸®±â } // Á¤¸Æ¿°°üÂû±â·Ï ¸®½ºÆ® Á¶È¸ fSearchRecInfo(); return true; } // Á¤¸Æ¿°°üÂû±â·Ï ¸®½ºÆ® Á¶È¸ function fSearchRecInfo() { model.removeNodeset('/root/main/veininfo'); model.setValue("/root/main/cond/pid", model.getValue("/root/main/paminfo/list/pid")); model.makeValue("/root/send/reqdata/pid", model.getValue("/root/main/paminfo/list/pid")); model.makeValue("/root/send/reqdata/indd", model.getValue("/root/main/paminfo/list/indd")); model.makeValue("/root/send/reqdata/cretno", model.getValue("/root/main/paminfo/list/cretno")); model.makeValue("/root/send/reqdata/genrdd", model.getValue("/root/main/cond/genrdd")); model.makeValue("/root/send/reqdata/stdradio", model.getValue("/root/main/cond/stdradio")); if(submit('TRMNW15203')){ model.copyNode("/root/hidden/main/veininfo", "/root/main/veininfo"); var pGrd = grd_veinlist; var pGrdCnt = getNodesetCount("/root/main/veininfo/veinlist"); if (pGrdCnt <= 0 ) return; var pGrupcd = ""; var pGenrdd = ""; var pGenrtm = ""; var pGenrplce = ""; var pCause = ""; var pGrupcdnext = ""; var pGenrddnext = ""; var pGenrtmnext = ""; var pGenrplcenext = ""; var pCausenext = ""; for (t = pGrd.fixedRows; t 0){ setParameter('editable', 'f'); } }else{ setParameter('editable', 't'); } var flag = model.getValue(xBedsoreGridPath+'['+(iRow)+']/flag'); //±¸ºÐ var genrdd = model.getValue(xBedsoreGridPath+'['+(iRow)+']/genrdd'); //¹ß»ýÀÏÀÚ var stat = model.getValue(xBedsoreGridPath+'['+(iRow)+']/stat'); //Á¤¸Æ¿°±âÁØÀÚ·á (¹ß»ýÀå¼Ò, ¿øÀÎ, ´Ü°è)ÀúÀåµÇ¾î ÀÖ´ø ±×¸®µåÀÇ °ªÀ» ÆË¾÷¿¡ ¼¼ÆÃ fSetPopupData(iRow, "genrplce");// (¹ß»ýÀå¼Ò) fSetPopupData(iRow, "cause"); // (¿øÀÎ) fSetPopupData(iRow, "stage"); // (´Ü°è) fSetPopupData(iRow, "intervention"); // (ÁßÀç) setParameter("flag", flag); setParameter("genrdd", genrdd); setParameter("stat", stat); // ȯÀÚ ±â·ÏºÎºÐ ¼±Åà ÆË¾÷ modal("SPMNW15400",1); //À̹ÌÁöÈ£Ãâ //ÆË¾÷¿¡¼­ ¾Æ¹«°Íµµ ¼±ÅÃÇÏÁö ¾Ê°í close¸¦ ´­·¶À»¶§.. if( getParameter("returnnull") == "close" ){ return ; } else { //Á¤¸Æ¿°¹ß»ýºÎÀ§ °ªÀ» grid¿¡ set var retStr = getParameter('retStr'); model.setValue(xBedsoreGridPath + '[' + iRow + ']/veifpartnm', retStr); //±×¸®µå »óŰª º¯°æ var stat = model.getValue(xBedsoreGridPath+"["+grd_veinlist.row+"]/stat"); if(stat != "i") { model.setValue(xBedsoreGridPath+"["+grd_veinlist.row+"]/stat","u"); } //ÆË¾÷¿¡¼­ °¡Á®¿Â return parameter¸¦ ±×¸®µå¿¡ ¼¼ÆÃ var retClosParam = getParameter("returnnull"); fGetPopupData(iRow, "genrplce", retClosParam); //¹ß»ýÀå¼Ò fGetPopupData(iRow, "cause", retClosParam); //¿øÀÎ fGetPopupData(iRow, "stage", retClosParam); //´Ü°è fGetPopupData(iRow, "intervention", retClosParam); //ÁßÀç //parameters clear model.removenode(getParameterPath()); var genrplceid = model.getValue(xBedsoreGridPath+'['+(iRow)+']/genrplceid'); if(genrplceid == "1"){ if(model.getValue(xBedsoreGridPath+'['+ iRow +']/genrplcewardcd')==""){ model.setValue(xBedsoreGridPath+'['+ iRow +']/genrplcewardcd', getUserInfo("dutplcecd")); } }else{ model.setValue(xBedsoreGridPath+'['+ iRow +']/genrplcewardcd',""); } /* else { //Á¤¸Æ¿°¹ß»ýºÎÀ§ÀÇ Ãß°¡½Ã ÇØ´ç ºÎÀ§¿¡ ´ëÇØ //µ¿ÀÏÇÑ ¹ß»ýºÎÀ§+¹ß»ýÀÏÀÚ+¹ß»ý½Ã°£+¿øÀÎÀÇ 'Á¾·á'°¡ ¾øÀ¸¸é //±× ºÎÀ§¸¦ Ãß°¡ÇÒ¼ö ¾øµµ·Ï ¸Þ¼¼Áö ¸®ÅÏ if(grd_veinlist.rows > 3){ var returnArr = fIsExistEndData(grd_veinlist.row, true); if(returnArr[3] != null && !returnArr[3]){ messageBox('¼±ÅÃÇϽй߻ýºÎÀ§´Â ÀÌ¹Ì µî·ÏµÇ¾î ÀÖÀ¸¸ç, Á¾·áµÈ »çÁ¤ÀÌ ¾Æ´Ï¹Ç·Î Àçµî·Ï ÇÏ½Ç ¼ö ', 'I004'); model.setValue(xBedsoreGridPath + '[' + iRow + ']/veifpartnm', ''); model.refresh(); return ; } } } */ } } // Á¤¸Æ¿°±âÁØÀÚ·á ÆË¾÷ È£Ãâ function fPopupBedSoreData(iRow){ var curCol = grd_veinlist.col; var flag = model.getValue(xBedsoreGridPath+'['+(iRow)+']/flag'); //±¸ºÐ var genrdd = model.getValue(xBedsoreGridPath+'['+(iRow)+']/genrdd'); //¹ß»ýÀÏÀÚ var stat = model.getValue(xBedsoreGridPath+'['+(iRow)+']/stat'); //Á¤¸Æ¿°±âÁØÀÚ·á (¹ß»ýÀå¼Ò, ¿øÀÎ, ´Ü°è)ÀúÀåµÇ¾î ÀÖ´ø ±×¸®µåÀÇ °ªÀ» ÆË¾÷¿¡ ¼¼ÆÃ fSetPopupData(iRow, "genrplce");// (¹ß»ýÀå¼Ò) fSetPopupData(iRow, "cause"); // (¿øÀÎ) fSetPopupData(iRow, "stage"); // (´Ü°è) fSetPopupData(iRow, "intervention"); // (ÁßÀç) setParameter("flag", flag); setParameter("genrdd", genrdd); setParameter("stat", stat); modal("SPMNW15300",1); //±âÁØÀÚ·áÈ£Ãâ //ÆË¾÷¿¡¼­ °¡Á®¿Â return parameter¸¦ ±×¸®µå¿¡ ¼¼ÆÃ var retClosParam = getParameter("returnnull"); fGetPopupData(iRow, "genrplce", retClosParam); //¹ß»ýÀå¼Ò fGetPopupData(iRow, "cause", retClosParam); //¿øÀÎ fGetPopupData(iRow, "stage", retClosParam); //´Ü°è fGetPopupData(iRow, "intervention", retClosParam); //ÁßÀç //parameters clear model.removenode(getParameterPath()); var genrplceid = model.getValue(xBedsoreGridPath+'['+(iRow)+']/genrplceid'); if(genrplceid == "1"){ if(model.getValue(xBedsoreGridPath+'['+ iRow +']/genrplcewardcd')==""){ model.setValue(xBedsoreGridPath+'['+ iRow +']/genrplcewardcd', getUserInfo("dutplcecd")); } }else{ model.setValue(xBedsoreGridPath+'['+ iRow +']/genrplcewardcd',""); } } /////////////////ÆË¾÷¿ÀÇ °ü·Ã ÇÔ¼ö Á¾·á/////////////// /////////////////ÆË¾÷µ¥ÀÌÅÍ ¼¼ÆÃ ÇÔ¼ö ½ÃÀÛ///////////// // Á¤¸Æ¿°±âÁØÀÚ·áÀúÀåµÇ¾î ÀÖ´ø ±×¸®µåÀÇ °ªÀ» ÆË¾÷¿¡ ¼¼ÆÃ function fSetPopupData(iRow, str) { var cd; var nm = ''; cd = model.getValue(xBedsoreGridPath+'['+(iRow)+']/' + str + 'id');//±âÁ¸ÀúÀåµÇ¾îÀÖ´ø Äڵ尪 nm = model.getValue(xBedsoreGridPath+'['+(iRow)+']/' + str);//±âÁ¸ÀúÀåµÇ¾îÀÖ´ø ¸íΰª if(cd != '') { setParameter(str + "cdnm", ""); setParameter(str + "cd", ""); setParameter(str + "cdid", cd); //±âŸ°¡ ¼±ÅõǾîÁø »óÅÂÀ϶§ freetext¸¦ ÆÄ¶ó¸ÞÅÍ·Î setÇÑ´Ù. if(nm.indexOf('±âŸ') > -1){ var etcStr = nm.split(')')[0].split('(')[1]; setParameter(str + 'EtcExist', true); setParameter(str + 'EtcStr', etcStr); } } } // ÆË¾÷ÀÇ ¼±Åðá°ú¸¦ ±×¸®µå¿¡ ¼¼ÆÃ function fGetPopupData(iRow, str, retClosParam) { var retCDParam = ''; var retNMParam = ''; var oldCDParam if(retClosParam != "close"){ if(model.getValue(xBedsoreGridPath +"[" + (iRow) + "]/stat") != "i") { model.setValue(xBedsoreGridPath +"[" + (iRow) + "]/stat","u"); } retNMParam = getParameter(str + "cdnm"); retCDParam = getParameter(str +"cd"); } else { return ; } model.setValue(xBedsoreGridPath+'['+iRow+']/' + str, retNMParam); model.setValue(xBedsoreGridPath+'['+iRow+']/' + str + 'id', retCDParam) ; clearParameter(str + "cdnm"); clearParameter(str + "cd"); clearParameter(str + "cdid"); clearParameter(str + "Str"); clearParameter(str + "etcExist"); clearParameter(str + "etcStr"); } /////////////////ÆË¾÷µ¥ÀÌÅÍ ¼¼ÆÃ ÇÔ¼ö Á¾·á///////////// /////////////////µ¥ÀÌÅÍ ÀúÀå/»èÁ¦ ÇÔ¼ö ½ÃÀÛ//////////// // Á¤¸Æ¿°°üÂû±â·Ï ÀúÀåÇϱâÀü¿¡ À¯È¿¼ºÀ» üũÇÑ´Ù. function fIsValid(){ //±×¸®µå ÀúÀåµ¥ÀÌÅÍ Á¸Àç¿©ºÎ üũ(default rows = 2) if(grd_veinlist.rows < 2){ messageBox("ÀúÀåÇÒ ³»¿ªÀÌ","I004"); return false; } var sflag = ''; var cnts = 0; for(i = grd_veinlist.fixedRows; i < grd_veinlist.rows; i++) { if(grd_veinlist.rowStatus(i) != "0") { cnts ++; } } if ( cnts < 1 ) { messageBox("½Å±Ôµî·Ï/¼öÁ¤»çÇ×ÀÌ","I004"); return false; } for(var i = 1 ; i < grd_veinlist.rows; i++ ){ //Á¤¸Æ¿°¹ß»ýºÎÀ§ ÀԷ¿©ºÎ üũ if( model.getValue(xBedsoreGridPath + "[" + i + "]/veifpartnm") == "" || model.getValue(xBedsoreGridPath + "[" + i + "]/veifpartnm").length <= 0 ) { messageBox("Á¤¸Æ¿°¹ß»ýºÎÀ§´Â","I003"); return false; } //Á¤¸Æ¿°¹ß»ýÀå¼Ò ÀԷ¿©ºÎ üũ if( model.getValue(xBedsoreGridPath + "[" + i + "]/genrplce") == "" || model.getValue(xBedsoreGridPath + "[" + i + "]/genrplce").length <= 0 ) { messageBox("Á¤¸Æ¿°¹ß»ýÀå¼Ò´Â","I003"); return false; //Á¤¸Æ¿°¹ß»ýÀå¼Ò°¡ ¿ø³»Àΰæ¿ì ¹ß»ýÀå¼Ò(¿ø³») ÀԷ¿©ºÎ üũ }else if(model.getValue(xBedsoreGridPath + "[" + i + "]/genrplceid") == "1" && model.getValue(xBedsoreGridPath + "[" + i + "]/genrplcewardcd") == "" ){ messageBox("Á¤¸Æ¿°¹ß»ýÀå¼Ò°¡ ¿ø³»ÀÎ Ç׸ñÀº ¹ß»ýÀå¼Ò(¿ø³»)¸¦ ÀÔ·ÂÇϽʽÿÀ.","I"); return false; } //Á¤¸Æ¿°¹ß»ý¿øÀÎ ÀԷ¿©ºÎ üũ if( model.getValue(xBedsoreGridPath + "[" + i + "]/cause") == "" || model.getValue(xBedsoreGridPath + "[" + i + "]/cause").length <= 0 ) { messageBox("Á¤¸Æ¿°¹ß»ý¿øÀÎÀº","I003"); return false; } //Á¤¸Æ¿°¹ß»ý´Ü°è ÀԷ¿©ºÎ üũ if( model.getValue(xBedsoreGridPath + "[" + i + "]/stage") == "" || model.getValue(xBedsoreGridPath + "[" + i + "]/stage").length <= 0 ) { messageBox("Á¤¸Æ¿°¹ß»ý´Ü°è´Â","I003"); return false; } } return true; } var SIGN_ROW = 0;//forµ¹¶§ ÇØ´ç ±×¸®µå¸¸ ÀÎÁõµ¥ÀÌÅÍ·Î ¸¸µé¾îÁÖ±â À§ÇØ global variable·Î ¼±¾ð //ÀÎÁõÀúÀå function fSignSave(){ if(fIsValid()){ var pid = model.getValue("/root/main/cond/pid"); var indd = model.getValue("/root/main/paminfo/list/indd"); var cretno = model.getValue("/root/main/paminfo/list/cretno"); var orddeptcd = model.getValue("/root/main/paminfo/list/orddeptcd"); var orddrid = model.getValue("/root/main/paminfo/list/medispclid"); var ordtype = model.getValue("/root/main/paminfo/list/ordtype"); var signno = ''; // ÀúÀå µ¥ÀÌÅÍ ¼¼ÆÃ model.removenode("/root/send/savedata"); var iRows = grd_veinlist.rows; for(var i=1;i