123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359 |
- /*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 통합기록조회 ( SPMRI01300_진료대상자리스트.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
- - Author : 박종훈
-
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- /**
- * @desc : 화면초기화
- * @id :
- * @event : xforms-ready
- * @return : void
- * @authur : 박종훈
- */
- function fInitalize()
- {
- setParameter("SPMRI01300_openerid", "SMMRI00400");
- model.removeNodeset("/root/main/patlist");
- model.setValue("/root/cond/fromdd", getCurrentDate());
- model.setValue("/root/cond/todd", getCurrentDate());
- //mmbfGetDeptCodeComboList("/root/init/reqdata", "/root/init/deptlist", "D");
- //reqGetDeptList("/root/init/reqdata", "/root/init/deptlist", "", "012");
- fClickChosflag();
- addComboInstance("/root/init/deptlist", "deptcd^deptnm", "-^전체", "orddept"); //진료과 전체항목 추가
- model.setValue("/root/cond/orddeptcd", "-");
- //fClickChosflag();
- model.refresh();
- }
- /**
- * @desc : 진료과 조회
- * @id :
- * @event : xforms-ready
- * @return : void
- * @authur : 박종훈
-
- function fInitalize()
- {
- var chosflag = model.getValue("/root/cond/chosflag");
- var srchcond = "";
-
- if (chosflag == "I" || chosflag == "E")
- {
- srchcond = "D";
- }
- else
- {
- srchcond = "O";
- }
-
- mmbfGetDeptCodeComboList("/root/init/reqdata", "/root/init/deptlist", srchcond);
- }
- */
- /**
- * @desc : 환자조회 버튼 클릭
- * @id :
- * @event : xforms-select
- * @return : void
- * @authur : 박종훈
- */
- function fClickChosflag()
- {
- var chosflag = model.getValue("/root/cond/chosflag");
- var srchcond = "";
-
- if (chosflag == "I" || chosflag == "E")
- {
- srchcond = "D";
- }
- else
- {
- srchcond = "O";
- }
-
- mmbfGetDeptCodeComboList("/root/init/reqdata", "/root/init/deptlist", srchcond);
-
- if (chosflag == "O")
- {
- model.setValue("/root/cond/inoutddflag", "orddd");
- cmb_inoutddflag.visible = true;
- cmb_inoutddflag.disabled = true;
- cmb_ward.disabled = true;
-
- }
- else if (chosflag == "I")
- {
- mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/wardlist", "W"); //병동코드 콤보
- addComboInstance("/root/init/wardlist", "deptcd^depthngnm", "-^전체", "dept"); //병동 전체항목 추가
- model.setValue("/root/cond/ward", "-");
- cmb_inoutddflag.disabled = false;
- cmb_ward.disabled = false;
- }
- else if (chosflag == "E")
- {
- model.setValue("/root/cond/inoutddflag", "orddd");
- cmb_inoutddflag.disabled = false;
- cmb_ward.disabled = true;
- }
-
- model.refresh();
- }
- /**
- * @desc : 부서선택
- * @id :
- * @event : xforms-select
- * @return : void
- * @authur : 박종훈
- */
- function fAfterChoiRecvDeptCd()
- {
- model.removeNodeset("/root/init/userlist");
- model.makeNode("/root/init/userlist/usercombo");
- mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist", cmb_orddept.value, "0330");
- addComboInstance("/root/init/userlist", "userid^usernm", "-^전체", "usercombo"); //의사콤보 전체항목 추가
- model.setValue("/root/cond/orddrid", "-");
- model.refresh();
- }
- /**
- * @desc : 환자조회
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fGetPtlist()
- {
- var orddrid = model.getValue("/root/cond/orddrid");
-
- if (orddrid == "")
- orddrid = "-";
-
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/chosflag", model.getValue("/root/cond/chosflag"));
- model.makeValue("/root/send/inoutddflag", model.getValue("/root/cond/inoutddflag"));
- model.makeValue("/root/send/orddeptcd", model.getValue("/root/cond/orddeptcd"));
- model.makeValue("/root/send/orddrid", orddrid);
- model.makeValue("/root/send/ward", model.getValue("/root/cond/ward"));
- model.makeValue("/root/send/fromdd", model.getValue("/root/cond/fromdd"));
- model.makeValue("/root/send/todd", model.getValue("/root/cond/todd"));
- model.makeValue("/root/send/pid", model.getValue("/root/cond/pid"));
-
-
-
- if(submit("TRMRI01301"))
- {
- var openerid = opener.window.javascript.getParameter("SPMRI01300_openerid") //오픈한 화면의 ID
-
- if (openerid == "SPMMR05400")
- {
- var chosflag = model.getValue("/root/cond/chosflag");
- var grdtit = "";
- var grdsize = "";
-
- if (chosflag == "O")
- {
- grdtit = "orddd^pid^ptnm^sa^dpdr^nursacptdt^indd^dschdd^cretno^instcd^roomcd^badcd^chosflag";
- grdsize = "100^55^55^40^110^100^60^0^0^0^0^0^0^0";
- }
- else if (chosflag == "I")
- {
- grdtit = "pid^ptnm^sa^dpdr^indd^dschdd^roomcd^nursacptdt^chosflag^orddd^cretno^instcd^badcd";
- grdsize = "70^55^55^110^80^80^60^0^0^0^0^0^0";
- }
- else if (chosflag == "E")
- {
- grdtit = "pid^ptnm^sa^badcd^dpdr^roomcd^indd^dschdd^nursacptdt^chosflag^orddd^cretno^instcd";
- grdsize = "70^55^55^50^0^0^0^0^0^0^0^0^0";
- }
-
- if (grdtit != "" && grdsize != "")
- {
- setOrderInfoOfCol("grd_patlist", grdtit, grdsize);
- }
- }
- }
- }
- /**
- * @desc : 컬럼 순서 정보 설정
- * @
- * @param : grid ID : 그리드ID
- * : refdata : 그리드 ref데이터 구분자 '^'
- * : sizedata : 그리드 size데이터 구분자 '^'
- * @return :
- * @author : 오지훈
- * @---------------------------------------------------
- */
- function setOrderInfoOfCol(grdid, refdata, sizedata)
- {
- var grdobj = document.controls.item(grdid);
- var refarr = refdata.split("^");
- var sizearr = sizedata.split("^");
-
- for(var i = 0; i < refarr.length; i++){
- var colcnt = grdobj.colref("" + refarr[i] + "");
- grdobj.colMove(i, colcnt, "before", false);
- var size = sizearr[i];
- if(size == 0){ // size of column 0 -> hidden
- grdobj.colHidden(i) = true;
- }else{
- grdobj.colHidden(i) = false;
- }
- grdobj.colWidth(i) = eval(size);
- }
- grdobj.rebuild();
- }
- /**
- * @desc : 환자선택
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fPatListDbclick()
- {
- if (isPopup())
- {
- return;
- }
- else
- {
- var openerid = opener.window.javascript.getParameter("SPMRI01300_openerid") //오픈한 화면의 ID
-
- if (openerid == "SMMRI00400")
- {
- if((grd_patlist.isCell(event.target) && grd_patlist.mouserow >= grd_patlist.fixedrows && (grd_patlist.Rows > 1))) //그리드에서 데이타영역만
- {
- var pid = model.getValue("/root/main/patlist[" + grd_patlist.row + "]/pid");
- parent.ipt_pid.value = pid;
- parent.ivw_patlist.visible = false;
- parent.window.javascript.fPidKeyPress();
- parent.button8.text = "기록조회";
- }
- }
- else if (openerid == "SPMRI01200")
- {
- if((grd_patlist.isCell(event.target) && grd_patlist.mouserow >= grd_patlist.fixedrows && (grd_patlist.Rows > 1))) //그리드에서 데이타영역만
- {
- var pid = model.getValue("/root/main/patlist[" + grd_patlist.row + "]/pid");
- var ptnm = model.getValue("/root/main/patlist[" + grd_patlist.row + "]/ptnm");
- var dpdr = model.getValue("/root/main/patlist[" + grd_patlist.row + "]/dpdr"); //진료과
- var chosflag = model.getValue("/root/main/patlist[" + grd_patlist.row + "]/chosflag"); //내원구분
- var indd = model.getValue("/root/main/patlist[" + grd_patlist.row + "]/indd"); //입원일자
- var dschdd = model.getValue("/root/main/patlist[" + grd_patlist.row + "]/dschdd"); //퇴원일자
- var orddd = model.getValue("/root/main/patlist[" + grd_patlist.row + "]/orddd"); //진료일자
- var orddeptcd = model.getValue("/root/main/patlist[" + grd_patlist.row + "]/orddeptcd"); //진료과코드
- var orddrid = model.getValue("/root/main/patlist[" + grd_patlist.row + "]/orddrid"); //진료의사id
- var cretno = model.getValue("/root/main/patlist[" + grd_patlist.row + "]/cretno"); //생성번호
- var instcd = model.getValue("/root/main/patlist[" + grd_patlist.row + "]/instcd"); //생성번호
-
- //미비기록리스트에 추가
- parent.model.makeValue("/root/temp/unpreprec/pid", pid);
- parent.model.makeValue("/root/temp/unpreprec/ptnm", ptnm);
- parent.model.makeValue("/root/temp/unpreprec/dpdr", dpdr);
- parent.model.makeValue("/root/temp/unpreprec/dschdd", dschdd);
- parent.model.makeValue("/root/temp/unpreprec/chosflag", chosflag);
- parent.model.makeValue("/root/temp/unpreprec/cretno", cretno);
- parent.model.makeValue("/root/temp/unpreprec/instcd", instcd);
- parent.model.makeValue("/root/temp/unpreprec/orddeptcd", orddeptcd);
- parent.model.makeValue("/root/temp/unpreprec/orddrid", orddrid);
- if(chosflag == "O"){
- parent.model.makeValue("/root/temp/unpreprec/orddd",orddd);
- }else if(chosflag == "I"){
- parent.model.makeValue("/root/temp/unpreprec/orddd",indd);
- }else if(chosflag == "E"){
- parent.model.makeValue("/root/temp/unpreprec/orddd",indd);
- }
- parent.model.makeValue("/root/temp/unpreprec/indschflag",model.getValue("/root/cond/inoutddflag")); //내원구분
-
- //미비기록 조회
- parent.model.makeValue("/root/send/cond/pid" , pid);
- }
- //미비기록 조회
- parent.model.makeValue("/root/send/cond/ioflag", model.getValue("/root/cond/chosflag"));
- parent.model.makeValue("/root/hidden/condition/formnm", model.getValue("/root/cond/inoutddflag"));
- parent.model.makeValue("/root/send/cond/fromdd", model.getValue("/root/cond/orddschdd"));
- parent.model.makeValue("/root/send/cond/deptcd", model.getValue("/root/cond/orddeptcd"));
- parent.model.makeValue("/root/send/cond/drid", model.getValue("/root/cond/orddrid"));
- parent.model.makeValue("/root/send/cond/wardlist", model.getValue("/root/cond/ward"));
- parent.window.javascript.fSrchFormrec();
- //parent.window.javascript.fReqUnpr();
- }
- else if (openerid == "SPMMR05400")
- {
- if((grd_patlist.isCell(event.target) && grd_patlist.mouserow >= grd_patlist.fixedrows && (grd_patlist.Rows > 1))) //그리드에서 데이타영역만
- {
- var pid = model.getValue("/root/main/patlist[" + grd_patlist.row + "]/pid");
- var patnm = model.getValue("/root/main/patlist[" + grd_patlist.row + "]/ptnm");
- var ioflag = model.getValue("/root/main/patlist[" + grd_patlist.row + "]/chosflag"); //내원구분
- var orddd = "";
-
- if (ioflag == "O" || ioflag == "S")
- {
- orddd = model.getValue("/root/main/patlist[" + grd_patlist.row + "]/orddd"); //진료일자
- }
- else if (ioflag == "I" || ioflag == "E" || ioflag == "D")
- {
- orddd = model.getValue("/root/main/patlist[" + grd_patlist.row + "]/indd"); //진료일자
- }
- var orddeptcd = model.getValue("/root/main/patlist[" + grd_patlist.row + "]/orddeptcd"); //진료과코드
- var orddrid = model.getValue("/root/main/patlist[" + grd_patlist.row + "]/orddrid"); //진료의사id
- var cretno = model.getValue("/root/main/patlist[" + grd_patlist.row + "]/cretno"); //생성번호
- var sa = model.getValue("/root/main/patlist[" + grd_patlist.row + "]/sa"); //생성번호
-
- parent.window.javascript.fIvwSetPamInfo(pid, orddd, cretno, ioflag, orddeptcd, orddrid, patnm, sa);
- }
- }
- else if (openerid == "SPMRI02100")
- {
- parent.model.makeNode("/root/temp/patsubinfo");
- parent.model.copyNode("/root/temp/patsubinfo" , grd_patlist.getNode(grd_patlist.row));
- parent.model.makeValue("/root/temp/patsubinfo/orddschdd" , model.getValue("/root/cond/orddschdd"));
- parent.model.makeValue("/root/temp/patsubinfo/inoutddflag" , model.getValue("/root/cond/inoutddflag"));
- parent.model.makeValue("/root/temp/patsubinfo/chosflag" , model.getValue("/root/cond/chosflag"));
- parent.model.makeValue("/root/temp/patsubinfo/orddeptcd" , model.getValue("/root/main/patlist[" + grd_patlist.row + "]/orddeptcd"));
- parent.window.javascript.fRetUnprep();
- model.refresh();
- }
-
- }
- }
- /**
- * @desc : 사이즈조절
- * @id :
- * @event : DOMActivate
- * @return : void
- * @authur : 박종훈
- */
- function fInitSize(wid, heig)
- {
- body.attribute("width") = wid;
- body.attribute("height") = heig;
-
- grd_patlist.attribute("width") = wid - 10;
- grd_patlist.attribute("height") = parseInt(grd_patlist.attribute("height")) - 5;
-
- grup_patlist.attribute("top") = 0;
- grup_patlist.attribute("width") = wid - 2;
- grup_patlist.attribute("height") = heig - 2;
-
- roundrect1.attribute("width") = wid - 10;
- button7.attribute("left") = parseInt(button7.attribute("left")) + parseInt(button7.attribute("width"));
-
- }
|