123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348 |
- function fInitialize()
- {
- var formnm = opener.javascript.getParameter("SPMRF1300_formnm");
- //2009.12.28 안치원 - 서식디자인에서 시작일자를 미래로 설정한 서식이 조회되도록 수정
- var isFutureYn = opener.javascript.getParameter("SPMRF1300_isFutureYn");
- if(formnm != "")
- {
- if(formnm.charAt(0) == "/")
- {
- formnm = formnm.setReplaceWord("/", "");
- model.setValue("/root/hidden/condition/formflag", "formcd");
- }
- model.setValue("/root/hidden/condition/formnm", formnm);
-
- fSrchForm();
- if(grd_formlist.rows - grd_formlist.fixedRows == 1)
- {
- grd_formlist.row = grd_formlist.fixedRows;
- fAppFormToPltte();
- }
- opener.javascript.setParameter("SPMRF1300_formnm", "");
-
- }
- //2009.12.28 안치원 - 서식디자인에서 시작일자를 미래로 설정한 서식이 조회되도록 수정
- model.makeValue("/root/hidden/condition/isfutureyn", isFutureYn);
- opener.javascript.setParameter("SPMRF1300_isFutureYn", "");
-
- fSrchForm();
- }
- function fSrchForm()
- {
- var formflag = model.getValue("/root/hidden/condition/formflag");
- if(formflag == "formcd"){
-
- var sCode = model.getValue("/root/hidden/condition/formnm");
-
- var sTmp = "";
- var iTmp = 0;
-
- // form코드 입력시 자릿수 채워준다
- var iCodeLength = sCode.length;
- if(iCodeLength ==0){
- return;
- }else if(iCodeLength > 10){
- return;
- }
- var temp = 10 - iCodeLength
- for(var i = 1; i <= temp; i++){
- sTmp += "0";
- }
- sTmp = sTmp + sCode;
- model.setValue("/root/hidden/condition/formnm",sTmp);
- }
- var formnm = model.getValue("/root/hidden/condition/formnm");
- model.setValue("/root/hidden/condition/formnm",formnm.toUpperCase());
- submit("TRMRF01301");
- //setTree(grd_formlist, grd_formlist.colRef("levl"), grd_formlist.colref("labl"), true);
- }
- //검색된 formlist에서 form선택
- function fSelectForm()
- {
- var curRow = grd_formlist.row - grd_formlist.fixedRows + 1;
-
- if(curRow < 1){
- return;
- }
- // MB_YESNO | MB_ICONQUESTION | MB_DEFBUTTON2
- var result = window.alert("새로운 서식을 적용하시겠습니까?", "서식 선택", 4 | 32 | 256);
- if(result == 7)
- return;
-
- var formcd = model.getValue("/root/main/formlist[" + curRow + "]/formcd"); //form 코드
- var degnusdt = model.getValue("/root/main/formlist[" + curRow + "]/degnusdt"); // 디자인 적용시작일
- var degnuedt = model.getValue("/root/main/formlist[" + curRow + "]/degnuedt"); // 디자인 적용종료일
-
- opener.model.setValue("/root/send/formdegninfo/master/formcd", formcd);
- opener.model.setValue("/root/send/formdegninfo/master/degnusdt", degnusdt);
- opener.model.setValue("/root/send/formdegninfo/master/degnuedt", degnuedt);
- }
- function fAppFormToPltte()
- {
- var row = grd_formlist.row - grd_formlist.fixedRows + 1;
- //model.setValue("/root/send/formdegnseqno", model.getValue("/root/main/formlist[" + row + "]/valu"));
- model.makeValue("/root/send/req/formcd", model.getValue("/root/main/formlist[" + row + "]/formcd"));
- model.makeValue("/root/send/req/formdegnseq", "");
- model.makeValue("/root/send/req/extnunitformlistyn", "N");
- model.makeValue("/root/send/req/cashedformdegnseq", "");
- model.makeValue("/root/send/req/sysformrecdt", "");
- model.makeValue("/root/send/req/mode", "D");
-
- submit("TRMRF02001");
-
- // 디자인 완료 여부 확인
- var degncmpltyn = model.getValue("/root/main/formlist[" + row + "]/degncmpltyn");
-
- copyNode(model, model, "/root/main/forminfo", "/root/temp/forminfo");
- model.removenode("/root/temp/forminfo");
- var opentype = opener.window.javascript.getParameter("opentype");
- ////////////////////////////
- //2010.04.08, 동시에 두명이상의 작업자가 디자인 수정 금지하기 위해 읽기전용 여부 체크 추가 , 주희경
- //저장 버튼 그룹 활성화
- opener.defaulttab.disabled = false;
- //프로그램서식으로 작성중인 서식이면 저장이 안됨 20131112 김영기
- if(fCheckFormcdByProgramDesign(model.getValue("/root/main/formlist[" + row + "]/formcd"))){
- opener.defaulttab.disabled = true;
- } else { // 프로그램서식 블로킹을 위한 분기점 start
-
- // 서식생성기 2.0 기록 확인
- var formxfdluseyn = model.getValue("/root/main/forminfo/formmast/formxfdluseyn");
- if( formxfdluseyn == "Y" ){
- alert("서식생성기 2.0으로 생성된 기록입니다. 서식생성기 2.0을 사용하시기 바랍니다.");
- opener.window.javascript.setParameter("saveyn", "N");
- window.close();
- return;
- }
-
- // 읽기전용인지 확인
- var readonlystatdt = model.getValue("/root/main/forminfo/readonlylist/readonlystatdt");
- var readonlyuserid = model.getValue("/root/main/forminfo/readonlylist/readonlyuserid");
- var userid = getUserInfo("userid");
- if ( readonlystatdt != "-" && readonlyuserid != userid ) //읽기전용등록일시정보가 있고 동일아이디가 아닌경우
- {
- var blokingdt = readonlystatdt.substr(0,4) + "/";
- blokingdt = blokingdt + readonlystatdt.substr(4,2) + "/";
- blokingdt = blokingdt + readonlystatdt.substr(6,2) + "/ ";
- blokingdt = blokingdt + readonlystatdt.substr(8,2) + ":";
- blokingdt = blokingdt + readonlystatdt.substr(10,2) + ":";
- blokingdt = blokingdt + readonlystatdt.substr(12,2);
-
- var readonlyusernm = model.getValue("/root/main/forminfo/readonlylist/readonlyusernm");
- if( opentype == "save") //다른 서식으로 저장 시
- {
- alert("["+readonlyuserid+","+readonlyusernm+"]님이 ["+blokingdt+"]부터 작업 중이므로 저장할 수 없습니다.");
- opener.window.javascript.setParameter("saveyn", "N");
- window.close();
- return;
- }
- else //서식 일반 조회 시
- {
- var result = window.alert("["+readonlyuserid+","+readonlyusernm+"]님이 ["+blokingdt+"]부터 작업 중입니다. 읽기전용으로 여시겠습니까?", "읽기전용알림", 4 | 32 | 256);
- if(result == 7) {
- window.close();
- return;
- }
- else
- {
- opener.defaulttab.disabled = true; //저장 버튼 그룹 비활성화
- }
- }
- }
- else if ( readonlystatdt != "-" && readonlyuserid == userid ) //읽기전용등록일시정보가 있고 동일아이디인 경우
- {
- if( opentype == "save") //다른 서식으로 저장 시
- {
- }
- else //서식 일반 조회 시
- {
- model.setValue("/root/main/forminfo/readonlylist/readonlyyn", "Y");
- }
- }
- //
- ////////////////////////
-
- ////////////////////////
- //병원최대서식은 의료원에서만 수정 가능하도록, 2010.05.27, 주희경
- var formuserid = model.getValue("/root/main/formlist["+row+"]/formuserid");
- if ( formuserid == "DEPT_BASE" && getUserInfo("posinstcd") != "001" && getUserInfo("posdeptcd") != "4130700000" )
- {
- opener.defaulttab.disabled = true; //저장 버튼 그룹 비활성화
- if( opentype == "save")
- {
- opener.window.javascript.setParameter("saveyn", "N");
- alert("최대서식은 의료원 소속이어야 수정 가능 합니다.");
- window.close();
- return;
- }
- }
-
- } // 프로그램서식 블로킹을 위한 분기점 end
- //
- ////////////////////////
-
- if( opentype == "save")
- {
- //var srcformcd = opener.model.getValue("/root/main/forminfo/formmast/srcformcd");
- //var formprogflag = opener.model.getValue("/root/main/forminfo/formmast/formprogflag");
-
- //copyNode(opener.model, model, "/root/main/forminfo/formmast", "/root/temp/settingform/forminfo/formmast");
-
- copyNode(model, model, "/root/temp/settingform/forminfo/formmast", "/root/main/forminfo/formmast");
-
- copyNode(opener.model, model, "/root/main/forminfo/formmast", "/root/main/forminfo/formmast");
- /////////////
- //다른서식으로 저장 시 자동으로 공유해제 저장 해준다, 2010.04.16, 주희경
- var formcd = model.getValue("/root/main/forminfo/formmast/formcd");
- model.makeValue("/root/send/req/formcd",formcd);
- model.makeValue("/root/send/req/readonlyyn","Y");
- submit("TXMRF02003");
-
- model.makeValue("/root/temp/forminfo/readonlylist/readonlyyn", "Y");
- copyNode(opener.model, model, "/root/main/forminfo/readonlylist", "/root/temp/forminfo/readonlylist");
- /////////////
- //opener.model.setValue("/root/main/forminfo/formmast/srcformcd", srcformcd);
- //opener.model.setValue("/root/main/forminfo/formmast/formprogflag", formprogflag);
-
- opener.model.makeValue("/root/temp/degncmpltyn", degncmpltyn);
- opener.window.javascript.fSetDegnCmpltYN(degncmpltyn);
- opener.window.javascript.setParameter("saveyn", "Y");
-
- opener.model.refresh();
- }
- else
- {
- //copyNode(opener.model, model, "/root/main/forminfo", "/root/temp/settingform/forminfo");
- copyNode(opener.model, model, "/root/main/forminfo", "/root/main/forminfo");
- var grdpltte = opener.document.controls("grd_pltte");
- var colLevl = grdpltte.colref("degnitemlevlno");
- grdpltte.rebuild();
-
- opener.model.makeValue("/root/temp/degncmpltyn", degncmpltyn);
- opener.window.javascript.fSetDegnCmpltYN(degncmpltyn);
-
- opener.model.refresh();
- setTree(grdpltte, colLevl, grdpltte.colref("degnitemcd"), true);
- }
- gTimerID = window.setInterval( "close();", 500 ); //부모창에 데이터 조회 하는 시간이 오래 걸리면 window.close가 제대로 수행 안되기 때문에 확인사살, 2010.04.29, 주희경
- window.close();
- }
- var gTimerID;
- //부모창에 데이터 조회 하는 시간이 오래 걸리면 window.close가 제대로 수행 안되기 때문에 확인사살, 2010.04.29, 주희경
- function close()
- {
- window.clearinterval(gTimerID);
- window.close();
- }
- function fAppFormToPltte_old1()
- {
- var row = grd_formlist.row - grd_formlist.fixedRows + 1;
- //model.setValue("/root/send/formdegnseqno", model.getValue("/root/main/formlist[" + row + "]/valu"));
- model.makeValue("/root/send/req/formcd", model.getValue("/root/main/formlist[" + row + "]/formcd"));
- model.makeValue("/root/send/req/formdegnseq", "");
- model.makeValue("/root/send/req/extnunitformlistyn", "N");
- model.makeValue("/root/send/req/cashedformdegnseq", "");
- model.makeValue("/root/send/req/sysformrecdt", "");
- model.makeValue("/root/send/req/mode", "D");
-
- submit("TRMRF02001");
-
-
-
- //debugger;
-
- if(opener.window.javascript.getParameter("opentype") == "save")
- {
- //var srcformcd = opener.model.getValue("/root/main/forminfo/formmast/srcformcd");
- //var formprogflag = opener.model.getValue("/root/main/forminfo/formmast/formprogflag");
-
- //copyNode(opener.model, model, "/root/main/forminfo/formmast", "/root/temp/settingform/forminfo/formmast");
-
- copyNode(model, model, "/root/temp/settingform/forminfo/formmast", "/root/main/forminfo/formmast");
-
- copyNode(opener.model, model, "/root/main/forminfo/formmast", "/root/main/forminfo/formmast");
-
- //opener.model.setValue("/root/main/forminfo/formmast/srcformcd", srcformcd);
- //opener.model.setValue("/root/main/forminfo/formmast/formprogflag", formprogflag);
-
- opener.model.refresh();
- }
- else
- {
- //copyNode(opener.model, model, "/root/main/forminfo", "/root/temp/settingform/forminfo");
- copyNode(opener.model, model, "/root/main/forminfo", "/root/main/forminfo");
- var grdpltte = opener.document.controls("grd_pltte");
- var colLevl = grdpltte.colref("degnitemlevlno");
- grdpltte.rebuild();
- opener.model.refresh();
- setTree(grdpltte, colLevl, grdpltte.colref("degnitemcd"), true);
- }
- window.close();
- }
- function fAppFormToPltte_old2()
- {
- var row = grd_formlist.row - grd_formlist.fixedRows + 1;
- //model.setValue("/root/send/formdegnseqno", model.getValue("/root/main/formlist[" + row + "]/valu"));
- model.makeValue("/root/send/req/formcd", model.getValue("/root/main/formlist[" + row + "]/formcd"));
- model.makeValue("/root/send/req/formdegnseq", "");
- model.makeValue("/root/send/req/extnunitformlistyn", "N");
- model.makeValue("/root/send/req/cashedformdegnseq", "");
- model.makeValue("/root/send/req/sysformrecdt", "");
- model.makeValue("/root/send/req/mode", "D");
-
- submit("TRMRF02001");
- if(opener.window.javascript.getParameter("opentype") == "save")
- {
- var srcformcd = opener.model.getValue("/root/main/forminfo/formmast/srcformcd");
- var formprogflag = opener.model.getValue("/root/main/forminfo/formmast/formprogflag");
- copyNode(opener.model, model, "/root/main/forminfo/formmast", "/root/temp/settingform/forminfo/formmast");
- opener.model.setValue("/root/main/forminfo/formmast/srcformcd", srcformcd);
- opener.model.setValue("/root/main/forminfo/formmast/formprogflag", formprogflag);
- opener.model.refresh();
- }
- else
- {
- //copyNode(opener.model, model, "/root/main/forminfo", "/root/temp/settingform/forminfo");
- copyNode(opener.model, model, "/root/main/forminfo", "/root/main/forminfo");
- var grdpltte = opener.document.controls("grd_pltte");
- var colLevl = grdpltte.colref("degnitemlevlno");
- grdpltte.rebuild();
- opener.model.refresh();
- setTree(grdpltte, colLevl, grdpltte.colref("degnitemcd"), true);
- }
- window.close();
- }
- function fCheckFormcdByProgramDesign(formcd){
-
- var bFlag = false;
-
- for(var i = 1; i <= getNodesetCount("/root/main/forminfo/programdesignformlist"); i++){
- if(formcd == model.getValue("/root/main/forminfo/programdesignformlist["+i+"]/formcd")){
- bFlag = true;
- messageBox(model.getValue("/root/main/forminfo/programdesignformlist["+i+"]/message"),"I");
- break;
- }
- }
-
- return bFlag;
- }
|