123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240 |
- /*
-
- 주사실시행내역관리(SMMNI00400.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- */
- var xRghtRefPath = "/root/main/rghtref/rghtreflist";
- var xRefSpecPath = "/root/main/refspec/refspeclist";
- //2010-07-29 김달현 추가
- function fInit(){
- //2010-07-29 김달현 SMMNI00400_PRT Y:출력버튼visible, N:출력버튼hidden
- var prtyn = opener.javascript.getParameter("SMMNI00400_PRT");
-
- if(prtyn == "Y"){
- btn_report.attribute("visibility") = "visible";
- }else{
- btn_report.attribute("visibility") = "hidden";
- }
-
- btn_report.refresh();
- model.removeNodeset("/root/main/specmngt/specmngtlist");
- var Ndate = getNewDate()
- var Odate = Ndate.getAddDate(-1, "Y");
- var Idate = Odate.getDateFormat("YYYYMMDD")
- ipt_fromdd.value = Idate; // 조회구간에 현재날짜(디폴트)
- ipt_todd.value = getCurrentDate();// 조회구간에 현재날짜(디폴트)
- var uppid = "";
- var param = opener.javascript.getParameter("SMMNI00400_pid");
- if (isNull(param)) {
- var node = getGlobalVariable("paminfo");
- setCSVToNode("/root/main/paminfo", node);
- uppid = model.getValue("/root/main/paminfo/list/pid");
- ipt_pid.value=model.getValue("/root/main/paminfo/list/pid");
- } else {
- uppid = param;
- ipt_pid.value = param;
- }
- if(uppid != ""){
- fpidref("new");
- fSpecMngt();
- }
- }
- /**
- * @group :
- * @ver : 2007.05.24
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 업무 구분에서 주사 chekbox선택시 하위 chekbox속성
- disabled 가 false로 변경
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fBizflag(){
- var biz = chk_bizflag.value
- bizflag = biz.split(" ");
- for (i=0; i<bizflag.length; i++){
- if(bizflag[i] == "1"){
- for (j=0; j<bizflag.length; j++){
- if(bizflag[j] != "1"){
- messageBox("전체 선택 되어 있을 경우 다른 업무를 선택", "E001");
- chk_bizflag.value="1";
- chk_injflag.value="";
- chk_injflag.disabled = true;
- return;
- }
- }
- }
- }
- for (i=0; i<bizflag.length; i++){
- if(bizflag[i] == "2"){
- chk_injflag.value="1 2 3 4";
- chk_injflag.disabled = false;
- return;
- }else if(bizflag[i] != "2"){
- chk_injflag.value="";
- chk_injflag.disabled = true;
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.05.24
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 등록번호에 따른 환자정보 검색
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fpidref(){
-
- var pid = ipt_pid.value;
- model.removeNodeset("/root/send");
- model.makeValue("/root/send/pid", pid);
-
- //20090601 dhkim
- //그리드초기화
- model.removenodeset('/root/main/specmngt/specmngtlist');
- model.makenode('/root/main/specmngt/specmngtlist');
- model.refresh();
-
- if(submit("TRMNI00401")){
- var hngnm=model.getValue("/root/main/rghtref/rghtreflist/hngnm");
- //데이타가 없을시 이전 출력 내용 삭제.
- if(hngnm==""){
- opt_hngnm.value="";
- opt_gndrage.value="";
- opt_hngnm.refresh();
- opt_gndrage.refresh();
- model.makeValue("/root/main/rghtref/rghtreflist/pid","");
- }
- }
-
- fSpecMngt();//시행내역조회
- }
- /**
- * @group :
- * @ver : 2007.05.24
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 조회 조건에 따른 환자정보 검색
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSpecMngt(){
- model.removeNodeset("/root/send");
- var hngnm = opt_hngnm.value;
- if (hngnm == ""){
- messageBox("환자가 선택되지", "E007");
- return;
- }
- //처방종류 체크박스 배열화(전체, 주사, 혈액, 처치, 경구)
- var biz = chk_bizflag.value;
- var bizflag = biz.split(" ");
- for(i=0; i<bizflag.length; i++){
- if(bizflag[i] == "1"){
- var alldata = "1";//전체
- }
- if(bizflag[i] == "2"){
- var inj = "2";//주사
- }
- if(bizflag[i] == "3"){
- var blod = "3";//혈액
- }
- if(bizflag[i] == "4"){
- var cure = "4";//처치
- }
-
- //20081216 dhkim 추가
- //itc요청으로 예외용법테이블에 경구로 등록된 약 조회추가
- if(bizflag[i] == "5"){
- var mouth = "5";//경구
- }
- }
- //업무구분 injflag 부분 배열화 변환후 각각의 변수로 선언
- //주사종류 체크박스 배열화 (예방, 항암, 항생, 일반)
- var injf = chk_injflag.value;
- var injflag = injf.split(" ");
- for(i=0; i<injflag.length; i++){
- if(injflag[i] == "1"){
- var prvn = "1";//예방
- }
- if(injflag[i] == "2"){
- var anticncr = "2";//항암
- }
- if(injflag[i] == "3"){
- var antibio = "3";//항생
- }
- if(injflag[i] == "4"){
- var gnrl = "4";//일반
- }
- }
- if(biz != ""){
- model.makeValue("/root/send/pid", model.getValue(xRghtRefPath+"/pid"));
- model.makeValue("/root/send/termkind", model.getValue(xRefSpecPath+"/termkind"));
- model.makeValue("/root/send/fromdd", model.getValue(xRefSpecPath+"/fromdd"));
- model.makeValue("/root/send/todd", model.getValue(xRefSpecPath+"/todd"));
- model.makeValue("/root/send/alldata", alldata);
- model.makeValue("/root/send/inj", inj); //주사
- model.makeValue("/root/send/blod", blod); //혈액
- model.makeValue("/root/send/cure", cure); //처치
- model.makeValue("/root/send/prvn", prvn); //예방
- model.makeValue("/root/send/anticncr", anticncr); //항암
- model.makeValue("/root/send/antibio", antibio); //항생
- model.makeValue("/root/send/gnrl", gnrl); //일반
-
- //20081216 dhkim 추가
- //itc요청으로 예외용법테이블에 경구로 등록된 약 조회추가
- model.makeValue("/root/send/mouth", mouth); //경구
-
- submit("TRMNI00402");
- }else{
- messageBox("업무구분이 선택되지", "E007");
- }
- }
- /**
- * @group :
- * @ver : 2007.06.01
- * @by : 신혁춘
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자번호 조회 돋보기 클릭시
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPatSrch(){
- modal("../../../pam/patinfomngtweb/xrw/SPPMC02500", "1","150", "150", "SPPMC02500", "/root/source", "/root/send");
- //환자번호 copy
- var popupendflag = model.getValue("/root/main/popupendflag");
- if (popupendflag == "ok"){
- model.setValue("/root/main/rghtref/rghtreflist/pid",model.getValue("/root/main/patinfo/patinfolist/pid"));
- model.refresh();
- var pid = "/root/main/rghtref/rghtreflist/pid"
- if (pid != null && pid != "" && pid != " " && pid != "-"){
- fpidref("new");
- }
- }
- }
|