123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570 |
- /*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 서식미리보기 ( SPMRF05500_서식미리보기.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- - Author : 이경희
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- var gFormcd = "";
- /**
- * @desc : 화면초기화
- * @id :
- * @event : xforms-ready
- * @return : void
- * @authur : 박종훈
- */
- function fInitalize()
- {
- try
- {
- //var wid = parseInt(ivw_reccnts.attribute("width")) - 40;
- //var hei = parseInt(ivw_reccnts.attribute("height"));
- ivw_loader.window.javascript.fInitPage(true, true, parseInt(ivw_loader.attribute("height")), parseInt(ivw_loader.attribute("width")));
- //ivw_loader.btn_del.visible = true;
- ivw_loader.btn_del.visible = false;
- //ivw_loader.window.javascript.afterSaveExeFuncNm = "fReclistClick";
- //ivw_reccnts.window.javascript.fInitPage(wid, hei);
- ivw_patlist.window.javascript.fInitalize();
- ivw_patlist.window.javascript.fInitSize(parseInt(ivw_patlist.attribute("width")), parseInt(ivw_patlist.attribute("height")));
- //btn_form.selected = true;
- //fSetPatInfo();
- //fAddDateReq("today");
- setParameter("SPMRI01300_openerid", "SPMMR05400");
- //model.toggle("case_form");
- //model.toggle("case_loader");
- //fGetFormList();
- model.refresh();
-
- //
- var formcd = opener.window.javascript.getParameter("SPMRF05500_formcd");
- if(formcd == "")
- {
- messageBox("서식코드가", "I004");
- model.close();
- return;
- }
- copyNodeset("/root/main/forminfo/formmast", "/root/main/forminfo/formmast", "replace", model, opener.window.model);
-
- var cnt = getNodesetCnt(model, "/root/main/forminfo/formmast");
-
- if(cnt == 0)
- {
- messageBox("서식정보가", "I004");
- model.close();
- return;
- }
-
- fSelectForm(formcd);
-
- // 임시저장, 인증저장 버튼 invisible 처리
- ivw_loader.grup_btn.visible = false;
- ivw_loader.button1.visible = false;
- ivw_loader.ipt_formrecdd.visible = false;
- ivw_loader.ipt_formrectm.visible = false;
- ivw_loader.button10.visible = false;
- ivw_loader.cbo_formrecextnnm.visible = false;
- ivw_loader.caption7.visible = false;
- }
- catch(e)
- {
- }
- }
- /**
- * @desc : 디폴트 서식 오픈
- * @id :
- * @event : xforms-ready
- * @return : void
- * @authur : 박종훈
- */
- function fLoadDefForm()
- {
- if (gFormcd != "")
- {
- //서식로드시 TOP정보 조회 여부 셋팅(N일경우 Top참조 안함)
- ivw_loader.window.javascript.fLoadNewForm(gFormcd, false);
- if (getUserInfo("jobkindcd").substring(0, 2) != "03")
- {
- ivw_loader.grup_btn.disabled = false;
- //ivw_loader.btn_signsave.disabled = true;
- }
- }
- }
- /**
- * @desc : 환자정보
- * @id :
- * @event : ondblclick
- * @return : void
- * @authur : 박종훈
- */
- function fSetPatInfo()
- {
- //setParameter("SPMMR05400_parm_pinfo", pid + "▦" + orddd + "▦" + cretno + "▦" + ioflag + "▦" + orddeptcd + "▦" + orddrid + "▦" + 환자명 + "▦" + 나이 + "▦" + 성별 + "▦" + 서식부서코드);
- var patinfo = "";
- if(isPopup())
- patinfo = parent.window.javascript.getParameter("SPMMR05400_parm_pinfo");
- var pid = "";
- var orddd = "";
- var cretno = "";
- var ioflag = "";
- var orddeptcd = "";
- var orddrid = "";
- var patnm = "";
- var age = "";
- var sex = "";
- var formdeptcd = "";
- if (patinfo == "")
- {
- var pamInfoCvs = getGlobalVariable("paminfo"); //상단정보가 있을 경우는 검색
- if(pamInfoCvs != null)
- { //cvs가 null이 아닌 경우에만 처리함.
- model.removeNodeSet ("/root/main/paminfo/list");
- setCSVToNode ("/root/main/paminfo", pamInfoCvs);
- //pid = model.getValue ("/root/main/result/patinfo/list/pid");
- ioflag = model.getValue("/root/main/paminfo/list/ioflag");
- if (ioflag == "O")
- {
- orddd = model.getValue("/root/main/paminfo/list/orddd");
- orddrid = model.getValue("/root/main/paminfo/list/orddrid");
- }
- else
- {
- orddd = model.getValue("/root/main/paminfo/list/indd");
- orddrid = model.getValue("/root/main/paminfo/list/medispclid");
- }
- pid = model.getValue("/root/main/paminfo/list/pid");
- cretno = model.getValue("/root/main/paminfo/list/cretno");
- orddeptcd = model.getValue("/root/main/paminfo/list/orddeptcd");
- patnm = model.getValue("/root/main/paminfo/list/hngnm");
- age = model.getValue("/root/main/paminfo/list/age");
- sex = model.getValue("/root/main/paminfo/list/sex");
- }
- }
- else
- {
- patinfo = patinfo.split("▦");
- pid = patinfo[0];
- orddd = patinfo[1];
- cretno = patinfo[2];
- ioflag = patinfo[3];
- orddeptcd = patinfo[4];
- orddrid = patinfo[5];
- patnm = patinfo[6];
- age = patinfo[7];
- sex = patinfo[8];
- formdeptcd = patinfo[9];
- model.makeValue("/root/main/paminfo/list/pid", pid);
- model.makeValue("/root/main/paminfo/list/orddeptcd", orddeptcd);
- }
- //진료부서 조회
- //reqGetDeptList("/root/init/reqdata", "/root/init/deptlist", "", "012");
- mmbfGetDeptCodeComboList("/root/init/deptlist", "/root/init/deptlist", "A");
- if (pid == "")
- {
- messageBox("기록에 필요한 환자 원무정보가", "I004");
- ivw_loader.grup_btn.disabled = true;
- model.toggle("case_patlist");
- //window.close();
- }
- else
- {
- if (formdeptcd != "")
- {
- model.setValue("/root/send/formdeptcd", formdeptcd);
- }
- else
- {
- model.setValue("/root/send/formdeptcd", orddeptcd);
- }
- model.setValue("/root/init/patinfo", pid + " " + patnm + "(" + sex + "/" + age + ")");
-
- //서식로더에서 환자 기록관련 원무정보를 Top에서 조회해올지 여부(N일경우 Top에서 참조하지 않음)
- setParameter("SSMMR01100_getTopYn", "N");
- ivw_loader.window.javascript.fSetPamInfo(pid, orddd, cretno, ioflag , orddeptcd, orddrid);
- }
- }
- /**
- * @desc : 환자 리스트에서 환자 원무 정보 셋팅
- * @id :
- * @event : xforms-ready
- * @return : void
- * @authur : 박종훈
- */
- function fIvwSetPamInfo(pid, orddd, cretno, ioflag , orddeptcd, orddrid, patnm, sa)
- {
- model.setValue("/root/init/patinfo", pid + " " + patnm + "(" + sa + ")");
- model.makeValue("/root/main/paminfo/list/pid", pid);
- model.makeValue("/root/main/paminfo/list/orddeptcd", orddeptcd);
- model.setValue("/root/send/formdeptcd", model.getValue("/root/main/paminfo/list/orddeptcd"));
-
- ivw_loader.window.javascript.fSetPamInfo(pid, orddd.substring(0, 8), cretno, ioflag , orddeptcd, orddrid);
- setParameter("SSMMR01100_getTopYn", "N");
- model.refresh();
- if (gFormcd != "")
- {
- //서식로드시 TOP정보 조회 여부 셋팅(N일경우 Top참조 안함)
- ivw_loader.window.javascript.fLoadNewForm(gFormcd, false);
- if (getUserInfo("jobkindcd").substring(0, 2) != "03")
- {
- ivw_loader.grup_btn.disabled = false;
- //ivw_loader.btn_signsave.disabled = true;
- }
- }
- fGetFormList();
- //model.toggle("case_form");
- var selindx = switch2.selectedIndex;
- if (selindx != "0")
- {
- model.toggle("case_loader");
- }
- //btn_form.selected = true;
- }
- /**
- * @desc : 서식 리스트 조회
- * @id :
- * @event : xforms-ready
- * @return : void
- * @authur : 박종훈
- */
- function fGetFormList()
- {
- model.removeNodeSet ("/root/main/form/formlist");
- if(submit("TRMMR05401"))
- {
- //var grdObj = document.controls("grd_formlist");
- //grdObj.resizeCells();
- //setTree(grdObj, grdObj.colRef("depth"), grdObj.colRef("formnm"), true);
- }
- }
- /**
- * @desc : 서식 오픈
- * @id :
- * @event : ondblclick
- * @return : void
- * @authur : 박종훈
- */
- function fSelectForm(formcd)
- {
- //var formcd = model.getValue("/root/main/form/formlist['" + grd_formlist.row + "']/linkcd");
- if(formcd == null || formcd == "")
- formcd = model.getValue("/root/main/form/formlist['" + grd_formlist.row + "']/linkcd");
- if (formcd != "")
- {
- gFormcd = formcd;
- copyNodeset("/root/main/forminfo/formmast", "/root/main/forminfo/formmast", "replace", ivw_loader.window.model, model);
- copyNodeset("/root/temp/forminfo/formmast", "/root/main/forminfo/formmast", "replace", ivw_loader.window.model, model);
- //ivw_loader.window.javascript.fLoadNewForm(formcd, false);
- ivw_loader.window.javascript.fPreviewForm(formcd, false, "");
- if (model.getValue("/root/main/paminfo/list/pid") == "")
- {
- ivw_loader.grup_btn.disabled = true;
- }
- else
- {
- ivw_loader.grup_btn.disabled = false;
- if (getUserInfo("jobkindcd").substring(0, 2) != "03")
- {
- //ivw_loader.btn_signsave.disabled = true;
- }
- }
- }
- }
- /**
- * @desc : 기록목록을 가져온다
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fGetRecList()
- {
- if (model.getValue("/root/main/paminfo/list/pid") == "")
- {
- messageBox("기록에 필요한 환자 원무정보가", "I004");
- return;
- }
- model.setValue("/root/send/reqmedireclist/formrecdeptcd", "ALL");
- model.setValue("/root/send/reqmedireclist/chosflag", "A");
- model.setValue("/root/send/reqmedireclist/pid", model.getValue("/root/main/paminfo/list/pid"));
- if (model.getValue("/root/main/paminfo/list/ioflag") == "O")
- {
- model.setValue("/root/send/reqmedireclist/orddd", model.getValue("/root/main/paminfo/list/orddd"));
- }
- else
- {
- model.setValue("/root/send/reqmedireclist/orddd", model.getValue("/root/main/paminfo/list/indd"));
- }
- model.setValue("/root/send/reqmedireclist/cretno", model.getValue("/root/main/paminfo/list/cretno"));
- model.setValue("/root/send/reqmedireclist/orddeptcd", model.getValue("/root/main/paminfo/list/orddeptcd"));
- model.setValue("/root/send/reqmedireclist/recfromdt", model.getValue("/root/init/reqmedireclist/recfromdt"));
- model.setValue("/root/send/reqmedireclist/rectodt", model.getValue("/root/init/reqmedireclist/rectodt"));
-
- var tmpformcd = model.getValue("/root/init/formcd");
-
- if (tmpformcd == "")
- {
- tmpformcd = "-";
- }
-
- model.makeValue("/root/send/reqmedireclist/formcd", tmpformcd);
- model.makeValue("/root/send/reqmedireclist/deptrecyn", "Y");
- if(submit("TRMMR00101"))
- {
- //예진기록만 복사하여 보여준다
- copyNodeset("/root/main/foctsnwlist/medireclist", "/root/main/mainlist/medireclist[foctsnwyn = 'Y']", "replace", model, model);
- model.refresh();
- }
- }
- /**
- * @desc : 기록내용을 가져온다
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fShowMediRecCnt(formrecseq)
- {
- if (model.getValue("/root/main/paminfo/list/pid") == "")
- {
- return;
- }
- var cond = new COMN_CONT_RECCNTS();
- var instance = document.models(0).instances(0);
- var nodeReclist = instance.selectNodes("/root/main/foctsnwlist/medireclist");
- var nodeReclistlength = nodeReclist.length;
- cond.pid = model.getValue("/root/main/paminfo/list/pid");
- cond.formrecdeptcd = model.getValue("/root/send/reqmedireclist/formrecdeptcd");
- cond.chosflag = model.getValue("/root/send/reqmedireclist/chosflag");
- cond.reclistlength = nodeReclistlength;
- if (formrecseq == "")
- {
- cond.recfromdt = model.getValue("/root/init/reqmedireclist/recfromdt");
- cond.rectodt = model.getValue("/root/init/reqmedireclist/rectodt");
- }
- else
- {
- cond.recfromdt = "";
- cond.rectodt = "";
- }
- cond.formrecseq = formrecseq;
- ivw_reccnts.window.javascript.fRefMediRecCnts(cond);
-
-
- //2009-07-04 오후 11:40:30 강지훈 수정 : 1. 하드코드 9905에 등록된 서식만 출력버튼이 활성화 된다. 2. 기록저장부서와 같은부서일경우만 출력버튼 활성화
- model.removenode("/root/hidden/formhardcd");
- model.makeNode("/root/hidden/formhardcd");
- mmbfGetHardCodeInfo("/root/send/formhrdcd", "/root/hidden/formhardcd", 9905);
-
- var formcd = model.getValue("/root/main/foctsnwlist/medireclist['" + grd_reclist.row + "']/formcd");
- var formrecdeptcd = model.getValue("/root/main/foctsnwlist/medireclist['" + grd_reclist.row + "']/formrecdeptcd")
- var orddeptcd = model.getValue("/root/main/paminfo/list/orddeptcd");
- //var orddeptcd = getUserInfo("dutplcecd");
- var iexNodeCnt = getNodesetCnt(model, "/root/hidden/formhardcd/hardcd[hardcd = '" + formcd + "']");
- if(iexNodeCnt > 0) {
- if(orddeptcd == formrecdeptcd){
- btn_print.visible = true;
- }
- else{
- btn_print.visible = false;
- }
- }else{
- btn_print.visible = false;
- }
- }
- /**
- * @desc : 검색 날짜기간
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fAddDateReq(diffFlag)
- {
- var frdd = model.getValue("/root/init/reqmedireclist/recfromdt");
- var todd = model.getValue("/root/init/reqmedireclist/rectodt");
- var srcdd = new Date();
- var destdd = new Date();
- var diffdt;
- if (diffFlag == "next")
- {
- srcdd = todd.toDate();
- srcdd = srcdd.getAddDate(1, "D");
- frdd = srcdd.getDateFormat();
- diffdt = parseInt(model.getValue("/root/init/reqmedireclist/diffdt")) * 1;
- destdd = srcdd.getAddDate(diffdt, "M");
- todd = destdd.getDateFormat();
- }
- else if (diffFlag == "back")
- {
- srcdd = frdd.toDate();
- srcdd = srcdd.getAddDate(-1, "D");
- todd = srcdd.getDateFormat();
- diffdt = parseInt(model.getValue("/root/init/reqmedireclist/diffdt")) * -1;
- destdd = srcdd.getAddDate(diffdt, "M");
- frdd = destdd.getDateFormat();
- }
- else if (diffFlag == "today")
- {
- todd = getCurrentDate();
- var today = new Date();
- var frday = new Date();
- var diffdt = parseInt(model.getValue("/root/init/reqmedireclist/diffdt")) * -1;
- frday = today.getAddDate(diffdt , "M");
- frdd = frday.getDateFormat();
- }
- else
- {
- var today = todd.toDate();
- var frday = new Date();
- var diffdt = parseInt(model.getValue("/root/init/reqmedireclist/diffdt")) * -1;
- frday = today.getAddDate(diffdt , "M");
- frdd = frday.getDateFormat();
- }
- model.setValue("/root/init/reqmedireclist/recfromdt", frdd);
- model.setValue("/root/init/reqmedireclist/rectodt", todd);
- ipt_formrecdtfr.refresh();
- ipt_formrecdtto.refresh();
- }
- /**
- * @desc : 기록수정
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function fRecModify()
- {
- var recseq = grd_reclist.valueMatrix(grd_reclist.row, grd_reclist.colref("formrecseq"));
- ivw_loader.window.javascript.fLoadRecForm(recseq, false);
- ivw_loader.grup_btn.disabled = false;
- model.toggle("case_loader");
- }
- /**
- * @desc : 기록로드 후 이벤트(인증저장 disable)
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function fOnLoadComplete()
- {
- if (getUserInfo("jobkindcd").substring(0, 2) != "03")
- {
- //ivw_loader.btn_signsave.disabled = true;
- }
- }
- /**
- * @desc : 기록목록탭 클릭시 이벤트
- * @id :
- * @event :
- * @return : void
- * @authur : 박종훈
- */
- function fReclistClick()
- {
- model.toggle("case_rec");
- model.toggle("case_prew");
- ivw_reccnts.window.javascript.fClear();
- caption7.text = "기록내용";
- button1.selected = true;
-
- fGetRecList();
- //btn_formrecupdt.attribute("visibility") = "visible";
- }
- /**
- * @group :
- * @ver : 2009-06-25 오전 10:54:51
- * @by : 강지훈
- * @---------------------------------------------------
- * @type : function
- * @desc : 출력 버튼 이벤트
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fClickPrtBtn()
- {
- var formcd = "";
- var signno = "";
- var prtparam = "";
-
-
- var formcd = model.getValue("/root/main/foctsnwlist/medireclist['" + grd_reclist.row + "']/formcd");
- var signno = model.getValue("/root/main/foctsnwlist/medireclist['" + grd_reclist.row + "']/espiseq");
-
- if(formcd == "" || formcd == null){
- messageBox("선택된 서식이 ", "I004");
- return;
- }
- if(signno == "" || signno == null){
- messageBox("인증저장된 기록만 출력이 ", "I006");
- return;
- }
- prtparam += "E▦" + signno + "▦" + formcd + "▩";
- setParameter("SPMRI02400_prtrecinfo", prtparam);
- modal("SPMRI02400");
- }
|