123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190 |
- /**
- * @desc : 그리드크기 확장
- * @
- * @param :
- * @return :
- * @author : 성규훈
- * @---------------------------------------------------
- */
- function fMinMax()
- {
-
- var size =model.getValue("/root/main/size");
- if(size == "min")
- {
- grd_ptlist.attribute("width") = 1193;
- btn_size.attribute("class") = "icon_left";
- btn_size.hint = "이전크기로"
- model.setValue("/root/main/size","max");
- }
- else
- {
- grd_ptlist.attribute("width") = 320;
- btn_size.attribute("class") = "icon_right";
- btn_size.hint = "최대화"
- model.setValue("/root/main/size","min");
- }
- }
- function listInit()
- {
- cmb_orddeptcd.deselect();
- //진료과 리스트를 불러온다.
- var instcd = getUserInfo("dutplceinstcd");
- var standard_yn = "rcptuseyn";
- var ord_deptflag = 'D';
- var rslt_ref = "/root/init/dept";
- var sort_method = "depthngnm";
- var sort_field = "depthngnm";
- var base_dd ="";
- if(ipt_dsch2.value =="")
- base_dd = ipt_opdd2.value;
- else
- base_dd = ipt_dsch2.value;
- zsdfGetInOutOrdDeptList(instcd, rslt_ref, sort_field, sort_method,base_dd);
- // 진료과 리스트 add
- addComboItem("cmb_orddeptcd", "", "", "above");
- mmbfGetDeptCodeComboList("/root/send/orddept/orddeptcd", "/root/init/ward", "W");
- addComboItem("cmb_wardcd", "", "", "above");
- grd_ptlist.fixedcellcheckbox(0, 1) = true;
- }
- //출력
- function fSetPrint()
- {
- var rows = grd_ptlist.rows;
- var cnt=0;
- for(i=1; i<=rows; i++)
- {
- var prntyn = model.getValue("/root/main/ptlist/list["+i+"]/chk");
- if ( prntyn == "true" )
- {
- cnt++;
- var patnm = model.getValue("/root/main/ptlist/list["+i+"]/patnm");
- patnm = patnm.substr(0,1) + "*" + patnm.substring(2,patnm.length); //이름 중간 텍스트 * 처리
- model.makeValue("/root/main/rexmain/recinfo["+cnt+"]/roomcd", model.getValue("/root/main/ptlist/list["+i+"]/roomcd")+"호");
- model.makeValue("/root/main/rexmain/recinfo["+cnt+"]/pid", model.getValue("/root/main/ptlist/list["+i+"]/pid"));
- model.makeValue("/root/main/rexmain/recinfo["+cnt+"]/patnm", patnm);
- model.makeValue("/root/main/rexmain/recinfo["+cnt+"]/orddeptnm", model.getValue("/root/main/ptlist/list["+i+"]/orddeptnm"));
- model.makeValue("/root/main/rexmain/recinfo["+cnt+"]/indd", model.getValue("/root/main/ptlist/list["+i+"]/indd"));
- model.makeNode("/root/main/rexmain/recinfo["+cnt+"]/qestlist");
- model.copyNode("/root/main/rexmain/recinfo["+cnt+"]/qestlist", "/root/main/rexmain/qestlist");
- }
- }
- var rexid = "RPMQS00100";
- if ( cnt > 0 )
- {
- //exeReportPreview(rexid, "XMLSTR"); //미리보기만 가능
- exeReportPreview(rexid, "XMLSTR", "", "", "true" , "", "", "", "", "true","", "", "", "", "hidden", 1); //출력
- return true;
- }
- else
- {
- alert("출력 할 환자를 선택해 주세요.");
- return false;
- }
- model.resetInstanceNode("/root/main/rexmain/recinfo");
- }
- //환자목록 더블 클릭 시
- function fSelectPat( row )
- {
- var pid = model.getValue("/root/main/ptlist/list["+row+"]/pid");
- var indd = model.getValue("/root/main/ptlist/list["+row+"]/indd");
- var dschdd = model.getValue("/root/main/ptlist/list["+row+"]/dschdd");
-
- //조회조건 영역의 환자정보에 더블클릭한 환자정보 셋팅
- model.setValue("/root/send/pid", pid);
- model.setValue("/root/send/patnm", model.getValue("/root/main/ptlist/list["+row+"]/patnm"));
- model.setValue("/root/send/indd", indd);
- model.setValue("/root/send/dschdd", dschdd);
- //
- }
- //출력, 저장 버튼 클릭 시 보낼 데이터 셋팅
- function fSetData( nodecnt, gridrow, iuflag )
- {
- // 설문 결과 입력 후 저장 시 보낼 데이터 셋팅
- model.makeValue("/root/send/suvrsltlist/list["+nodecnt+"]/pid", model.getValue("/root/main/ptlist/list["+gridrow+"]/pid"));
- model.makeValue("/root/send/suvrsltlist/list["+nodecnt+"]/indd", model.getValue("/root/main/ptlist/list["+gridrow+"]/indd"));
- model.makeValue("/root/send/suvrsltlist/list["+nodecnt+"]/cretno", model.getValue("/root/main/ptlist/list["+gridrow+"]/cretno"));
- model.makeValue("/root/send/suvrsltlist/list["+nodecnt+"]/dschdd", model.getValue("/root/main/ptlist/list["+gridrow+"]/dschdd"));
- model.makeValue("/root/send/suvrsltlist/list["+nodecnt+"]/orddeptcd", model.getValue("/root/main/ptlist/list["+gridrow+"]/orddeptcd"));
- model.makeValue("/root/send/suvrsltlist/list["+nodecnt+"]/suvid", "1"); //설문번호
- if ( iuflag == "update" ) //설문 결과 저장시에만 설문결과 저장
- {
- var prfqest = "";
- for (i=1; i<=4; i++)
- {
- prfqest = prfqest + model.getValue("/root/main/cond/qest"+i);
- }
- model.makeValue("/root/send/suvrsltlist/list["+nodecnt+"]/prfqest", prfqest);
- var resiqest = "";
- for (i=5; i<=9; i++)
- {
- resiqest = resiqest + model.getValue("/root/main/cond/qest"+i);
- }
- model.makeValue("/root/send/suvrsltlist/list["+nodecnt+"]/resiqest", resiqest);
- var nursqest = "";
- for (i=10; i<=15; i++)
- {
- nursqest = nursqest + model.getValue("/root/main/cond/qest"+i);
- }
- model.makeValue("/root/send/suvrsltlist/list["+nodecnt+"]/nursqest", nursqest);
- }
- }
- //저장
- function fSave( iuflag )
- {
- //설문지 출력 시 해당 환자 정보를 설문 결과 리스트에 insert한다.
- //설문지 결과 저장 시 해당 화자의 설문 결과 리스트를 update한다.
- model.makeValue("/root/send/suvrsltlist/iuflag", iuflag);
- var cnt = 1;
- if ( iuflag == "update" ) //설문 결과 저장시에만 설문결과 저장
- {
- fSetData( 1, grd_ptlist.row, iuflag );
- }
- else if ( iuflag == "insert" )
- {
- for(i=1; i<=grd_ptlist.rows; i++)
- {
- var chk = model.getValue("/root/main/ptlist/list["+i+"]/chk");
- if ( chk == "true" )
- {
- fSetData( cnt, i, iuflag );
- cnt++;
- }
- }
- }
-
- if ( submit("TXMQS00100") )
- {
- if ( iuflag == "update" )
- {
- alert("저장되었습니다.");
- }
- fSearch();
- }
- }
- function fSearch()
- {
- model.removeNodeset("/root/main/ptlist/list");
- model.setValue("/root/send/suvrsltlist/list/suvid", "1");
- model.setValue("/root/send/offset",0);
- submit("TRMQS00100");
- model.refresh();
- }
|