123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242 |
- /**
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 진료 - 서식선택 팝업
-
- * Version :
- - Ver.1.00.01
-
- * 개발자: 이경희
-
- * 최초작성일:
- - 2008/07/24
-
- * 수정이력:
-
- * 기타:
-
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- /**
- * @desc : 초기화
- * @
- * @param :
- * @return :
- * @----------------------- ------------------------------
- */
- function fInitialize()
- {
- var formcd= opener.window.javascript.getParameter("formcd");
- var codeflag= opener.window.javascript.getParameter("codeflag");
-
- opener.window.javascript.setParameter("formcd","");
- opener.window.javascript.setParameter("codeflag","");
- var reqflag = model.getValue("/root/main/condition/reqflag");
-
- model.makeValue("/root/main/condition/reqdata",formcd);
- model.makeValue("/root/send/reqdata/reqdata",model.getValue("/root/main/condition/reqdata"));
-
- var srchmode = opener.window.javascript.getParameter("srch_cond");
-
- var srchcond = srchmode.split(":")[1];
-
- if(srchmode.split(":")[0] == "OCR" && srchcond == "N")
- model.makeValue("/root/main/condition/reqformprogflag", "PROG");
-
- if(srchmode.split(":")[0] == "OCR" && srchcond == "Y")
- {
- model.removeNodeset("/root/main/formlist" );
- model.refresh();
- model.makeValue("/root/send/reqdata/reqflag","formnm");
- model.makeValue("/root/send/reqdata/popflag","0");
-
- model.makeValue("/root/main/condition/reqflag","formnm");
- model.makeValue("/root/main/condition/popflag","0");
- }else if(srchmode.split(":")[0] == "JINJEONG" && srchcond == "Y"){
-
- model.removeNodeset("/root/main/formlist" );
- model.refresh();
- model.makeValue("/root/send/reqdata/reqflag","formnm");
- model.makeValue("/root/send/reqdata/popflag","0");
-
- model.makeValue("/root/main/condition/reqflag","formnm");
- model.makeValue("/root/main/condition/popflag","0");
-
- model.makeValue("/root/main/condition/jinjeong", "0");
- }
- else
- {
- model.removeNodeset("/root/main/formlist" );
- model.refresh();
-
- if(codeflag=="Y")
- {
- model.makeValue("/root/send/reqdata/reqflag","formcd");
- }else
- {
- model.makeValue("/root/send/reqdata/reqflag","formextnnm");
- }
- }
-
- if(formcd!=""){
- submit("TRMRF00707");
- }
-
- var count = getNodesetCnt(model,"/root/main/formlist");
- grd_formlist.row = 1;
- if(count == 1){
- var formcode = model.getValue("/root/main/formlist[" + grd_formlist.row + "]/formcd");
- var srcformcd = model.getValue("/root/main/formlist[" + grd_formlist.row + "]/srcformcd");
- //서식체크
- if (!fChkForm(srcformcd)) {
- event.preventDefault();
- window.close();
- return false;
- }
- opener.javascript.setParameter("formcd", formcode);
- model.close();
- }
-
- //외래수진에 입원서식 작성 제한 서식코드
- mmbfGetHardCodeInfo("/root/send/reqdata", "/root/temp/srcformcd", 9968);
- }
- /**
- * @desc : 서식 조회
- * @
- * @param :
- * @return :
- * @----------------------- ------------------------------
- */
- function fGetFormlist()
- {
- var reqflag = model.getValue("/root/main/condition/reqflag");
-
- if(reqflag == "formcd"){
- var reqdata = model.getValue("/root/main/condition/reqdata");
- reqdata = reqdata.toUpperCase();
- model.setValue("/root/main/condition/reqdata", reqdata);
- }
-
-
-
- model.copyNode("/root/send/reqdata", "/root/main/condition");
- submit("TRMRF00707");
- }
- /**
- * @desc : 서식 선택
- * @
- * @param :
- * @return :
- * @----------------------- ------------------------------
- */
- function fSelectForm()
- {
- if(!isDataCell())
- return;
-
- var iRow = grd_formlist.row;
- if(iRow < 1){
- return;
- }
-
- var srcformcd = model.getValue("/root/main/formlist[" + iRow + "]/srcformcd");
-
- //서식체크
- if (!fChkForm(srcformcd)) {
- return;
- }
-
- //2010-02-25 오전 12:38:04 강지훈 수정 : 요청번호 10010, 입환수진 선택시 외래기록 막기, formchosflag로 외래,입원기록 여부판단.
- if(isPopup()){
- if (opener.window.javascript.getScreenID() == "SMMMR00100") {
- var ioflag = opener.model.getValue("/root/send/reqinitinfo/chosflag");
- if (ioflag != "O"){ //입원수진일경우.
- var formchosflag = model.getValue("/root/main/formlist[" + iRow + "]/formchosflag");
- if(formchosflag == "O"){
- messageBox("입원환자이므로 외래서식을 작성하실 수", "I004");
- return;
- }
- }else if( ioflag == "O" ){// [요청번호:20160824021] 1. 입원기록 서식 중 일부 고정값 설정
- var formchosflag = model.getValue("/root/main/formlist[" + iRow + "]/formchosflag");
-
- if(formchosflag == "I" && getNodesetCnt(model, "/root/temp/srcformcd/hardcd[hardcd = '" + srcformcd + "']") > 0){
- messageBox("외래환자이므로 입원서식을 작성하실 수", "I004");
- return;
- }
- }
- }
- }
-
-
-
-
- var formcd = model.getValue("/root/main/formlist[" + iRow + "]/formcd");
- var formbasecd = model.getValue("/root/main/formlist[" + iRow + "]/formbasecd");
- var formnm = model.getValue("/root/main/formlist[" + iRow + "]/formnm");
- opener.javascript.setParameter("formcd", formcd);
- opener.javascript.setParameter("formbasecd", formbasecd);
- opener.javascript.setParameter("formnm", formnm);
-
- model.close();
- }
- function fConfirm()
- {
- var iRow = grd_formlist.row;
-
- if(iRow < 1){
- return;
- }
- var formcd = model.getValue("/root/main/formlist[" + iRow + "]/formcd");
- var formbasecd = model.getValue("/root/main/formlist[" + iRow + "]/formbasecd");
- var formnm = model.getValue("/root/main/formlist[" + iRow + "]/formnm");
- opener.javascript.setParameter("formcd", formcd);
- opener.javascript.setParameter("formbasecd", formbasecd);
- opener.javascript.setParameter("formnm", formnm);
-
- model.close();
- }
- function fCancel()
- {
- opener.javascript.setParameter("formcd","");
- opener.javascript.setParameter("formnm","" );
- model.close();
- }
- /**
- * @desc : 즐겨찾기추가
- * @id : trv_formlist
- * @event : onmousedown
- * @return : void
- * @authur : 임지원
- */
- function fSetFavorForm() {
- var formcd = model.getValue("/root/main/formlist["+ grd_formlist.row +"]/formcd");
- var formbsetflag = "F";
- var formbsetdeptcd = "";
- model.makeValue("/root/send/temp/formcd", formcd);
- model.makeValue("/root/send/temp/formbsetflag", formbsetflag);
- model.makeValue("/root/send/temp/formbsetdeptcd", formbsetdeptcd);
- submit("TXMMR01001");
- parent.window.javascript.fFavorRefresh("refresh"); // 즐겨찾기 refresh
- }
- function fChkForm(srcformcd) {
- //특정서식(마취전평가서)
- mmbfGetHardCodeInfo("/root/send/reqdata", "/root/init/opformcd", 5952);
- var opformcdCnt = getNodeSetCnt("/root/init/opformcd/hardcd[hardcd = '" + srcformcd + "']");
-
- if (opformcdCnt > 0) {
- messageBox("해당서식은 마취기록지 또는 수술확정 화면에서 작성하셔야 합니다!","I");
- return false;
- }
-
- return true;
- }
|