/** * @desc : ÃʱâÈ­ * * @param : * @return : * @author : HIT EMR Team * @--------------------------------------------------- */ function fInit(){ //20111007 //ÇϵåÄÚµå Å×À̺í üũ fGetHardCDList("N", 5560, 0 , "/root/init/hardcditem"); //20111007 //2013/03/25 Start fGetHardCDList("N", 5501, 0 , "/root/init/hardcditem2"); //2013/03/25 End var dutplcecd = getUserInfo("dutplcecd"); model.makeValue("/root/main/rtnuserinfo/rtndeptcd", dutplcecd); model.makeValue("/root/main/rtnuserinfo/rtndeptnm", getUserInfo("dutplcenm")); model.makeValue("/root/main/rtnuserinfo/rtnuserid", getUserInfo("userid")); model.makeValue("/root/main/rtnuserinfo/rtnusernm", getUserInfo("usernm")); model.makeValue("/root/main/rtnuserinfo/rtndt", getCurrentDate()+getCurrentTime()); model.makeValue("/root/main/rtnuserinfo/rtncnt", "0"); model.removeNodeset("/root/main/rtninfo"); // if ( dutplcecd == "3230000000") { // model.setValue("/root/main/rtnuserinfo/rtncnfm","C"); //Àǹ«±â·ÏÆÄÆ®´Â ¹Ý³³È®ÀÎÀÎ ±âº»°ª(20120419 ÀÌÀ±ÁÖ) // } model.setFocus("ipt_barcode"); model.refresh(); } /** * @desc : ¹ÙÄÚµå ¹Ý³³ * * @param : * @return : * @author : HIT EMR Team * @--------------------------------------------------- */ function fBarcodeRead(barcode) { if(barcode.length != 15){ messageBox("¹ÙÄڵ带 ´Ù½Ã", "C001"); model.setValue("/root/main/barcode", ""); return; } var totalPage = ""; var currPageCnt = ""; var ocrtag = barcode.substring(0, barcode.length -2); var pageno = barcode.substring(barcode.length -2, barcode.length); var find = grd_rtnlist.findRow(ocrtag, 1, 0, true, true); if(find >= 1 ){ totalPage = model.getValue("/root/main/rtninfo/list["+find+"]/pagecnt"); currPageCnt = model.getValue("/root/main/rtninfo/list["+find+"]/readpagecnt"); if(totalPage == currPageCnt){ messageBox("¹Ý³³µÈ OCR ¼­½ÄÀÌ", "E005"); model.setValue("/root/main/barcode", ""); model.refresh(); return; } else { var readpagecnt = model.getValue("/root/main/rtninfo/list["+find+"]/readpagecnt"); var ex_pageno = model.getValue("/root/main/rtninfo/list["+find+"]/pageinfo"); if(ex_pageno.indexOf(pageno) >= 0){ messageBox("±â ¹Ý³³µÈ Page","E008"); model.setValue("/root/main/barcode", ""); model.refresh(); return; } model.makeValue("/root/main/rtninfo/list["+find+"]/pageinfo", ex_pageno+","+pageno); model.makeValue("/root/main/rtninfo/list["+find+"]/readpagecnt", parseInt(readpagecnt)+1); } } else { model.makeValue("/root/send/reqdata/barcode", ocrtag); if(grd_rtnlist.rows > 1){ copyNodeset("/root/temp/rtninfo/list", "/root/main/rtninfo/list"); if(submit("TRMRF02901")){ var rtnCnt = getNodesetCount("/root/main/rtninfo/list"); if(rtnCnt == "0"){ model.setValue("/root/main/barcode", ""); ipt_barcode.refresh(); copyNodeset("/root/main/rtninfo/list", "/root/temp/rtninfo/list", "append"); grd_rtnlist.rebuild(); return; } if(model.getValue("/root/main/rtninfo/list["+1+"]/flag") == "OLD"){ model.makeValue("/root/main/rtninfo/list["+1+"]/readpagecnt", model.getValue("/root/main/rtninfo/list["+1+"]/pagecnt")); model.makeValue("/root/main/rtninfo/list["+1+"]/pageinfo", pageno); copyNodeset("/root/main/rtninfo/list", "/root/temp/rtninfo/list", "append"); messageBox("¹Ý³³µÈ OCR ¼­½ÄÀÌ", "E005"); model.setValue("/root/main/barcode", ""); model.refresh(); return; } model.setValue("/root/main/rtninfo/list["+1+"]/pageinfo", pageno); model.setValue("/root/main/rtninfo/list["+1+"]/readpagecnt", 1); copyNodeset("/root/main/rtninfo/list", "/root/temp/rtninfo/list", "append"); } grd_rtnlist.rebuild(); } else { if(submit("TRMRF02901")){ var rtnCnt = getNodesetCount("/root/main/rtninfo/list"); if(rtnCnt == "0"){ model.setValue("/root/main/barcode", ""); ipt_barcode.refresh(); return; } if(model.getValue("/root/main/rtninfo/list["+1+"]/flag") == "OLD"){ model.makeValue("/root/main/rtninfo/list["+1+"]/readpagecnt", model.getValue("/root/main/rtninfo/list["+1+"]/pagecnt")); model.makeValue("/root/main/rtninfo/list["+1+"]/pageinfo", pageno); messageBox("¹Ý³³µÈ OCR ¼­½ÄÀÌ", "E005"); model.setValue("/root/main/barcode", ""); model.refresh(); return; } model.setValue("/root/main/rtninfo/list["+1+"]/pageinfo", pageno); model.setValue("/root/main/rtninfo/list["+1+"]/readpagecnt", 1); grd_rtnlist.rebuild(); } } find = 1; } totalPage = model.getValue("/root/main/rtninfo/list["+find+"]/pagecnt"); currPageCnt = model.getValue("/root/main/rtninfo/list["+find+"]/readpagecnt"); if((totalPage == currPageCnt)&&(find >= 1 )){ if(model.getValue("/root/main/rtninfo/list["+find+"]/formcd") == "0000001778"){ var resVal = fGetNewBabyInfo("/root/main/rtninfo/list", find); if(resVal == 0){ return; } } model.resetInstanceNode("/root/send/reqdata"); model.makeValue("/root/send/reqdata/barcode", ocrtag); model.makeValue("/root/send/reqdata/lstupdtdt", getCurrentDate() + getCurrentTime()); model.makeValue("/root/send/reqdata/lstupdtuserid", model.getValue("/root/main/rtnuserinfo/rtnuserid")); model.makeValue("/root/send/reqdata/lstupdtdeptcd", model.getValue("/root/main/rtnuserinfo/rtndeptcd")); model.makeValue("/root/send/reqdata/updtresncnts", ""); model.makeValue("/root/send/reqdata/statcd", model.getValue("/root/main/rtnuserinfo/rtncnfm")); model.makeValue("/root/send/reqdata/scanyn", "N"); model.makeValue("/root/send/reqdata/scancnt", "0"); model.makeValue("/root/send/reqdata/pagecnt", model.getValue("/root/main/rtninfo/list["+find+"]/readpagecnt")); model.makeValue("/root/send/reqdata/pid", model.getValue("/root/main/rtninfo/list["+find+"]/pid")); model.makeValue("/root/send/reqdata/cretno", model.getValue("/root/main/rtninfo/list["+find+"]/cretno")); model.makeValue("/root/send/reqdata/orddd", model.getValue("/root/main/rtninfo/list["+find+"]/orddd")); model.makeValue("/root/send/reqdata/orddeptcd", model.getValue("/root/main/rtninfo/list["+find+"]/orddeptcd")); model.makeValue("/root/send/reqdata/orddrid", model.getValue("/root/main/rtninfo/list["+find+"]/orddrid")); model.makeValue("/root/send/reqdata/formcd", model.getValue("/root/main/rtninfo/list["+find+"]/formcd")); currPageCnt = model.getValue("/root/main/rtninfo/list["+find+"]/readpagecnt"); copyNodeset("/root/temp/rtninfo/list", "/root/main/rtninfo/list"); submit("TXMRF02901"); if(model.getValue("/root/main/rtnuserinfo/rtncnt") == "0"){ model.setValue("/root/main/rtnuserinfo/rtncnt", "1"); } else { model.setValue("/root/main/rtnuserinfo/rtncnt", (parseInt(model.getValue("/root/main/rtnuserinfo/rtncnt"))+1)); } model.setValue("/root/main/rtninfo/list["+find+"]/rtndt", model.getValue("/root/main/saveinfo/item/rtndt")); find = grd_rtnlist.findRow(ocrtag, 1, 0, true, true); model.makeValue("/root/main/rtninfo/list["+find+"]/readpagecnt", currPageCnt); grd_rtnlist.rebuild(); model.removeNodeset("/root/send/reqdata"); } model.setValue("/root/main/barcode", ""); model.refresh(); } /** * @desc : ¹ÙÄÚµå ¹Ý³³ È®ÀÎ * * @param : * @return : * @author : HIT EMR Team * @--------------------------------------------------- */ function fBarcodeRTNCnfm(barcode){ if(barcode.length != 15){ messageBox("¹ÙÄڵ带 ´Ù½Ã", "C001"); model.setValue("/root/main/barcode", ""); return; } var totalPage = ""; var rtncnfmCnt = ""; var ocrtag = barcode.substring(0, barcode.length -2); var pageno = barcode.substring(barcode.length -2, barcode.length); var find = grd_rtnlist.findRow(ocrtag, 1, 0, true, true); if(find >= 1 ){ totalPage = model.getValue("/root/main/rtninfo/list["+find+"]/pagecnt"); rtncnfmCnt = model.getValue("/root/main/rtninfo/list["+find+"]/readpagecnt"); if(totalPage == rtncnfmCnt){ messageBox("¹Ý³³È®ÀÎµÈ OCR ¼­½ÄÀÌ", "E005"); model.setValue("/root/main/barcode", ""); model.refresh(); return; } else { var readpagecnt = model.getValue("/root/main/rtninfo/list["+find+"]/readpagecnt"); var ex_pageno = model.getValue("/root/main/rtninfo/list["+find+"]/pageinfo"); if(ex_pageno.indexOf(pageno) >= 0){ messageBox("±â ¹Ý³³È®ÀÎµÈ Page","E008"); model.setValue("/root/main/barcode", ""); model.refresh(); return; } model.makeValue("/root/main/rtninfo/list["+find+"]/pageinfo", ex_pageno+","+pageno); model.makeValue("/root/main/rtninfo/list["+find+"]/readpagecnt", parseInt(readpagecnt)+1); } } else { model.makeValue("/root/send/reqdata/barcode", ocrtag); if(grd_rtnlist.rows > 1){ copyNodeset("/root/temp/rtninfo/list", "/root/main/rtninfo/list"); if(submit("TRMRF02902")){ var rtnCnt = getNodesetCount("/root/main/rtninfo/list"); if(rtnCnt == "0"){ messageBox("¹Ý³³µÇÁö ¾ÊÀº OCR ¼­½ÄÀÌ", "E005"); model.setValue("/root/main/barcode", ""); ipt_barcode.refresh(); copyNodeset("/root/main/rtninfo/list", "/root/temp/rtninfo/list", "append"); grd_rtnlist.rebuild(); return; } if(model.getValue("/root/main/rtninfo/list["+1+"]/flag") == "OLD"){ model.makeValue("/root/main/rtninfo/list["+1+"]/readpagecnt", model.getValue("/root/main/rtninfo/list["+1+"]/pagecnt")); model.makeValue("/root/main/rtninfo/list["+1+"]/pageinfo", pageno); messageBox("¹Ý³³È®ÀÎµÈ OCR ¼­½ÄÀÌ", "E005"); model.setValue("/root/main/barcode", ""); model.refresh(); return; } model.setValue("/root/main/rtninfo/list["+1+"]/pageinfo", pageno); model.setValue("/root/main/rtninfo/list["+1+"]/readpagecnt", 1); copyNodeset("/root/main/rtninfo/list", "/root/temp/rtninfo/list", "append"); } else { return; } grd_rtnlist.rebuild(); } else { if(submit("TRMRF02902")){ var rtnCnt = getNodesetCount("/root/main/rtninfo/list"); if(rtnCnt == "0"){ messageBox("¹Ý³³µÇÁö ¾ÊÀº OCR ¼­½ÄÀÌ", "E005"); model.setValue("/root/main/barcode", ""); ipt_barcode.refresh(); copyNodeset("/root/main/rtninfo/list", "/root/temp/rtninfo/list", "append"); grd_rtnlist.rebuild(); return; } if(model.getValue("/root/main/rtninfo/list["+1+"]/flag") == "OLD"){ if(model.getValue("/root/main/rtninfo/list["+1+"]/statcd") == "C"){ model.makeValue("/root/main/rtninfo/list["+1+"]/readpagecnt", model.getValue("/root/main/rtninfo/list["+1+"]/pagecnt")); model.makeValue("/root/main/rtninfo/list["+1+"]/pageinfo", pageno); messageBox("¹Ý³³È®ÀÎµÈ OCR ¼­½ÄÀÌ", "E005"); model.setValue("/root/main/barcode", ""); model.refresh(); return; } else { messageBox("¹Ý³³µÇÁö ¾ÊÀº OCR ¼­½ÄÀÌ", "E005"); model.removeNodeset("/root/main/rtninfo"); model.setValue("/root/main/barcode", ""); grd_rtnlist.rebuild(); model.refresh(); return; } } model.makeValue("/root/main/rtninfo/list["+1+"]/pageinfo", pageno); model.setValue("/root/main/rtninfo/list["+1+"]/readpagecnt", 1); grd_rtnlist.rebuild(); } else { return; } } find = 1; } totalPage = model.getValue("/root/main/rtninfo/list["+find+"]/pagecnt"); rtncnfmCnt = model.getValue("/root/main/rtninfo/list["+find+"]/readpagecnt"); if((totalPage == rtncnfmCnt)&&(find >= 1 )){ model.makeValue("/root/send/reqdata/barcode", ocrtag); model.makeValue("/root/send/reqdata/lstupdtdt", getCurrentDate() + getCurrentTime()); model.makeValue("/root/send/reqdata/lstupdtuserid", model.getValue("/root/main/rtnuserinfo/rtnuserid")); model.makeValue("/root/send/reqdata/lstupdtdeptcd", model.getValue("/root/main/rtnuserinfo/rtndeptcd")); model.makeValue("/root/send/reqdata/updtresncnts", ""); model.makeValue("/root/send/reqdata/statcd", model.getValue("/root/main/rtnuserinfo/rtncnfm")); model.makeValue("/root/send/reqdata/scanyn", model.getValue("/root/main/rtninfo/list["+find+"]/scanyn")); model.makeValue("/root/send/reqdata/scancnt", model.getValue("/root/main/rtninfo/list["+find+"]/scancnt")); model.makeValue("/root/send/reqdata/pagecnt", model.getValue("/root/main/rtninfo/list["+find+"]/readpagecnt")); currPageCnt = model.getValue("/root/main/rtninfo/list["+find+"]/readpagecnt"); copyNodeset("/root/temp/rtninfo/list", "/root/main/rtninfo/list"); submit("TXMRF02901"); if(model.getValue("/root/main/rtnuserinfo/rtncnt") == "0"){ model.setValue("/root/main/rtnuserinfo/rtncnt", "1"); } else { model.setValue("/root/main/rtnuserinfo/rtncnt", (parseInt(model.getValue("/root/main/rtnuserinfo/rtncnt"))+1)); } model.makeValue("/root/main/rtninfo/list["+find+"]/ocrtag", model.getValue("/root/main/saveinfo/item/ocrtag")); model.makeValue("/root/main/rtninfo/list["+find+"]/pid", model.getValue("/root/main/saveinfo/item/pid")); model.makeValue("/root/main/rtninfo/list["+find+"]/orddd", model.getValue("/root/main/saveinfo/item/orddd")); model.makeValue("/root/main/rtninfo/list["+find+"]/cretno", model.getValue("/root/main/saveinfo/item/cretno")); model.makeValue("/root/main/rtninfo/list["+find+"]/statcd", model.getValue("/root/main/saveinfo/item/statcd")); model.makeValue("/root/main/rtninfo/list["+find+"]/scancnt", model.getValue("/root/main/saveinfo/item/scancnt")); model.makeValue("/root/main/rtninfo/list["+find+"]/scanyn", model.getValue("/root/main/saveinfo/item/scanyn")); model.makeValue("/root/main/rtninfo/list["+find+"]/formnm", model.getValue("/root/main/saveinfo/item/formnm")); model.makeValue("/root/main/rtninfo/list["+find+"]/rtndt", model.getValue("/root/main/saveinfo/item/rtndt")); model.makeValue("/root/main/rtninfo/list["+find+"]/pagecnt", model.getValue("/root/main/saveinfo/item/pagecnt")); model.makeValue("/root/main/rtninfo/list["+find+"]/readpagecnt", model.getValue("/root/main/saveinfo/item/readpagecnt")); find = grd_rtnlist.findRow(ocrtag, 1, 0, true, true); model.makeValue("/root/main/rtninfo/list["+find+"]/readpagecnt", currPageCnt); grd_rtnlist.rebuild(); model.removeNodeset("/root/send/reqdata"); } model.setValue("/root/main/barcode", ""); model.refresh(); } /** * @desc : »ç¿ëÀÚ °Ë»ö * * @param : * @return : * @author : HIT EMR Team * @--------------------------------------------------- */ function fSrchUser(){ var usr_val = model.getValue("/root/main/rtnuserinfo/rtnusernm"); var flag = usr_val.charCodeAt(0); model.resetInstanceNode("/root/main/userpopupinfo"); if(usr_val.charCodeAt(0) != NaN){ if((flag >= 48) && (flag <= 57)){ model.setValue("/root/main/userpopupinfo/flag", "userid"); model.setValue("/root/main/userpopupinfo/searchitem", model.getValue("/root/main/rtnuserinfo/rtnusernm")); } else { model.setValue("/root/main/userpopupinfo/flag", "usernm"); model.setValue("/root/main/userpopupinfo/searchitem", model.getValue("/root/main/rtnuserinfo/rtnusernm")); } } model.setValue("/root/main/userpopupinfo/param", "_OneS_DD"); modal("../../userdeptinfoweb/xrw/SPZSU10103_»ç¿ëÀںμ­¼±ÅÃÁ¶È¸", "", "200", "200", "SPZSU10103","/root/main/userpopupinfo","/root/main/temp"); var selusr = getParameter("SPZSU10103_"); setCSVToNode("/root/temp/userinfo", selusr); clearParameter("SPZSU10103_»ç¿ëÀںμ­¼±ÅÃÁ¶È¸"); model.setValue("/root/main/rtnuserinfo/rtnuserid", model.getValue("/root/temp/userinfo/list/userid")); model.setValue("/root/main/rtnuserinfo/rtnusernm", model.getValue("/root/temp/userinfo/list/usernm")); model.setValue("/root/main/rtnuserinfo/rtndeptcd", model.getValue("/root/temp/userinfo/list/dutplcecd")); model.setValue("/root/main/rtnuserinfo/rtndeptnm", model.getValue("/root/temp/userinfo/list/dutplcenm")); model.removeNodeset("/root/temp/userinfo/list"); model.refresh(); } /** * @desc : ½Å»ý¾ÆÁö¹®Ç¥ ¹Ý³³Àº ½Å»ý¾Æ Á¤º¸·Î Á¤º¸ ¼öÁ¤ÀÌ µÇ¾î¾ß ÇÔ * * @param : ocrtag * @return : * @author : HIT EMR Team * @--------------------------------------------------- */ function fGetNewBabyInfo(listPath, irow){ var pid = model.getValue(listPath + "[" + irow + "]/pid"); var cretno = model.getValue(listPath + "[" + irow + "]/cretno"); var orddd = model.getValue(listPath + "[" + irow + "]/orddd"); model.removeNodeset("/root/send/reqdata"); model.makeValue("/root/send/reqdata/pid", pid); model.makeValue("/root/send/reqdata/cretno", cretno); model.makeValue("/root/send/reqdata/indd", orddd); if(submit("TRMRF02501")){ var nodeCnt = getNodesetCount("/root/main/newbabylist/newbabyinfo"); if(nodeCnt == 0){ messageBox("µî·ÏµÈ ½Å»ý¾Æ°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù", ""); return "Mother"; } else if(nodeCnt > 1){ setParameter("SPMRF02500_pid", pid); setParameter("SPMRF02500_indd", orddd); setParameter("SPMRF02500_cretno", cretno); setParameter("SPMRF02500_rtnPath", "/root/hidden/param/newbabyinfo"); modal("SPMRF02500"); var dataCnt = getNodesetCount("/root/hidden/param/newbabyinfo"); if(dataCnt == 0){ model.resetInstanceNode("/root/main/newbabylist/newbabyinfo"); model.refresh(); return dataCnt; } model.setValue(listPath + "[" + irow + "]/pid", model.getValue("/root/hidden/param/newbabyinfo/babyno")); model.setValue(listPath + "[" + irow + "]/orddd", model.getValue("/root/hidden/param/newbabyinfo/babyindd")); model.setValue(listPath + "[" + irow + "]/cretno", model.getValue("/root/hidden/param/newbabyinfo/babycretno")); model.setValue(listPath + "[" + irow + "]/orddeptcd", model.getValue("/root/hidden/param/newbabyinfo/babyorddeptcd")); model.setValue(listPath + "[" + irow + "]/orddrid", model.getValue("/root/hidden/param/newbabyinfo/babyorddrid")); //model.resetInstanceNode("/root/hidden/param/newbabyinfo"); model.resetInstanceNode("/root/main/newbabylist/newbabyinfo"); } else { model.setValue(listPath + "[" + irow + "]/pid", model.getValue("/root/main/newbabylist/newbabyinfo/babyno")); model.setValue(listPath + "[" + irow + "]/orddd", model.getValue("/root/main/newbabylist/newbabyinfo/babyindd")); model.setValue(listPath + "[" + irow + "]/cretno", model.getValue("/root/main/newbabylist/newbabyinfo/babycretno")); model.setValue(listPath + "[" + irow + "]/orddeptcd", model.getValue("/root/main/newbabylist/newbabyinfo/babyorddeptcd")); model.setValue(listPath + "[" + irow + "]/orddrid", model.getValue("/root/main/newbabylist/newbabyinfo/babyorddrid")); model.resetInstanceNode("/root/main/newbabylist/newbabyinfo"); } } model.refresh(); }