123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408 |
- /**
- * @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();
- }
|