123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866 |
- var gItemCds = new Array("0001013001", "0000933001", "0000931001", "0001173001", "0000098001", "0001052001", "0000053001", "0001106001", "0000080001");
- var gItemCdsTextArea = new Array("0001173001", "0000098001", "0001052001", "0000053001", "0001106001", "0000080001");
- var gItemImgCds = new Array("0001173001", "0001052001", "0000053001");
- var rSang = rdo_sang.attribute("degnitemno");
- var cOtype = cbo_outtype.attribute("degnitemno");
- var cCrslt = cbo_carerslt.attribute("degnitemno");
- /**
- * @desc : 확장버튼(이미지,가계도,추가기록)을 기록여부에 따라 표시를 위한 버튼목록
- * @id :
- * @authur : 안치원
- * @history : 2009.09.09 신규 안치원 ACW_090909A
- : 2010-03-31 오전 9:46:59 강지훈 수정 : 최종진단명 버튼 추가
- */
- var gExtnBtnIds = new Array("btn_imge_0001173001", "btn_imge_0001052001", "btn_imge_0000053001", "btn_lastdiag_0001013001");
- //var gExtnBtnIds = new Array("btn_imge_0001173001", "btn_imge_0001052001", "btn_imge_0000053001");
- /**
- * @desc : 초기 화면 설정
- * @id :
- * @event : xforms-ready
- * @return : void
- * @authur : 박종훈
- */
- function fFormReady_old()
- {
- grup_base.attribute("border-style") = "none";
- InitSetMaxSizeSection(gItemCds, 0, 683);
- //InitBtnImge(gItemImgCds);
- InitBtnComn(gItemCds);
- InitBtnOutPrcp("0001106001");
- InitBtnResv("0000080001");
- }
- /**
- * @desc : 서식 불러오기, 부분 그리드서식 사이즈 초기화
- * @id :
- * @event : xforms-ready
- * @return : void
- * @authur : 박종훈
- */
- function fLoadForm_old()
- {
- var cboObj;
- for (var i = 0; i < gItemCds.length; i++)
- {
- cboObj = document.controls("cbo_" + gItemCds[i]);
- if (cboObj != null)
- SetUnitFormList(cboObj, gItemCds[i])
- }
- InitLoadSection(gItemCdsTextArea);
- InitSetUnitForm(new Array("0001013001", "0000933001", "0000931001"), false);
- }
- /**
- * @desc : 기록데이터 조회
- * @id :
- * @event : xforms-ready
- * @return : void
- * @authur : 박종훈
- */
- function fLoadData()
- {
- InitPgmFormData();
- InitUnitFormData(gItemCds);
- }
- /**
- * @desc : 서식 데이터 Clear
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- */
- function fClearComnFormData()
- {
- if (gMaxSectionID != "")
- {
- var MaxObj = document.controls("lbl_" + gMaxSectionID);
- MaxObj.dispatch("onclick");
- }
-
- ClearComnFormData(gItemCds);
- clearData();
-
- //초기화 후 기본내용 조회
- //fExtnInitFormRec();//2010.03.17 dhkim initFormAtLast_MMR01100I로 이동(initAtLast이후에 퇴원처방 데이터가 로딩되어야함)
-
- //포커스 처리
- SetDefFocusMTX(gItemCds);
- }
- function fSetRecItemValue(reciteminfo)
- {
- return SetCommMediFormValue(gItemCds, reciteminfo);
- }
- /**
- * @desc : 라디오버튼(콤보박스) 선택에 따른 reccnts셋팅 ==> 사용안함
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fRadioYN(cType)
- {
- var ditemno = eval(cType);
- var sRdoCd = model.getValue("/root/main/recinfo/recitem[degnitemno='" + ditemno + "']/rectermcd");
- var sRdoNm = model.getValue("/root/main/forminfo/vallist[valcd='" + sRdoCd + "']/valitemnm");
- model.setValue("/root/main/recinfo/recitem[degnitemno='" + ditemno + "']/rectermnm", sRdoNm);
- }
- /**
- * @desc : 라디오버튼(콤보박스) 선택 초기화
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCnclMicroTest(cType)
- {
- var ditemno = eval(cType);
- model.setValue("/root/main/recinfo/recitem[degnitemno='" + ditemno + "']/rectermcd", "");
- model.refresh();
- }
- /**
- * @desc : 기록 인스턴스 연결
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- */
- function fChkPreSave()
- {
- var rtnVal = true;
-
- //2010.02.18 dhkim 서울성모가 아닐경우 부진단 check 리턴
- //if(getUserInfo("dutplceinstcd") == "012" && doDschOrdCntsOfDCSN_MMRCom("ENABLED") == false){
-
- //2010.05.04 김달현 - staff-sign의 경우는 부진단 체크 메세지를 띄우지 않음.
- var cosignyn = parent.window.javascript.fGetFormRec("cosignyn");
- if( getUserInfo("dutplceinstcd") == "012"
- && model.getValue("/root/staffcoyn/authyn") != "Y"
- && refreshDschOrd_MMR00800("ENABLED") == false
- && cosignyn != "Y"
- ){
- //2010.02.08 dhkim 교육서버 반영확인
- var pageInfo = new PAGEINFO();
- var itemNm = model.instances(0).selectSingleNode(pageInfo.formdegnRef + "[degnitemcd = '0001013001']").getXPathString("itemnm");
- rtnVal = ivw_0001013001.window.javascript.fChkGrdPreSave_MMR00800(true, itemNm);//진단명
- }else{
- //2010.02.25 안치원 - 입퇴원요약기록 - 퇴원처방 입력방법 변경(팝업)
- // rtnVal = true;
- // rtnVal = doDschOrdCntsOfDCSN_MMRCom("IS_CHANGED");
- rtnVal = refreshDschOrd_MMR00800("CHK_PRE_SAVE");
- }
- if(rtnVal == false){
- return false;
- }else{
- return ivw_0000931001.window.javascript.fChkGrdPreSave(true, itemNm);//주호소
- }
- }
- /**
- * @desc : 확장서식 기록 초기 설정
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- */
- function fExtnInitFormRec()
- {
- if (parent.window.javascript.fGetFormRec("status") == "C")
- {
- //debugger;
- ivw_0001013001.window.javascript.fGetDiagNm(parent.instance1.selectSingleNode("/root/main/recinfo/formrec")); //환자정보로 진단명 조회
- ivw_0000933001.window.javascript.fSrchOprlist(parent.instance1.selectSingleNode("/root/main/recinfo/formrec")); //환자정보로 수술명 조회
- model.setValue("/root/send/reqinfstrec/pid", parent.window.javascript.fGetFormRec("pid"));
- model.setValue("/root/send/reqinfstrec/orddd", parent.window.javascript.fGetFormRec("orddd"));
- model.setValue("/root/send/reqinfstrec/cretno", parent.window.javascript.fGetFormRec("cretno"));
- if (submit("TRMMR00801"))
- {
- var pageInfo = new PAGEINFO();
- var nodeList = model.instances(0).selectNodes("/root/main/infstrec/recitem[fstlevlitemcd='0000931001' and formcd = '0000000901']");
- if (nodeList.length > 0)
- {
- //주호소
- setSrchData("/root/main/infstrec/recitem[fstlevlitemcd='0000931001' and formcd = '0000000901']", ivw_0000931001);
- ivw_0000931001.window.javascript.fAddrow();
- }
- //현병력
- model.setValue(pageInfo.recItemRef + "[degnitemno=4]/reccnts",
- model.getValue("/root/main/infstrec/recitem[degnitemlevlcd='0001173']/reccnts"));
- var anstnodeList = model.instances(0).selectNodes("/root/main/infstrec/recitem[fstlevlitemcd='0000098001']");
- var degnitemlevlcd = "";
- var rectermcd = "";
- var rectermnm = "";
- var reccnts = "";
- var degnitemnm = "";
- var degnitemkind = "";
- var recrslt = "";
-
- for(var i = 0; i < anstnodeList.length; i++)
- {
- degnitemlevlcd = anstnodeList.item(i).selectSingleNode("degnitemlevlcd").text;
- rectermcd = anstnodeList.item(i).selectSingleNode("rectermcd").text;
- rectermnm = anstnodeList.item(i).selectSingleNode("rectermnm").text;
- reccnts = anstnodeList.item(i).selectSingleNode("reccnts").text;
- degnitemnm = anstnodeList.item(i).selectSingleNode("degnitemnm").text;
- degnitemkind = anstnodeList.item(i).selectSingleNode("degnitemkind").text;
-
- if(degnitemkind == "IMG" || degnitemkind == "FDG")
- continue;
-
- degnitemlevlcd = degnitemlevlcd.split(".");
- if (degnitemlevlcd.length > 1){
-
- /* 20111209 과거력의 내용이 더블되는걸 수정 LJT
- if (degnitemlevlcd.length == 2){
- recrslt += degnitemnm + "\n";
- }
- */
- if (rectermnm != "" && reccnts != ""){
- recrslt += degnitemnm + rectermnm + " ※ " + reccnts + "\n";
- }else if (rectermnm != ""){
- recrslt += degnitemnm + rectermnm + "\n";
- }else if (reccnts != ""){
- recrslt += degnitemnm + " ※ " + reccnts + "\n";
- }
- }else{
- recrslt = reccnts + "\n";
- }
- }
- //과거력 ?
- model.setValue(pageInfo.recItemRef + "[degnitemno=5]/reccnts", recrslt);
- //model.getValue("/root/main/infstrec/recitem[degnitemlevlcd='0000098']/reccnts"));
- model.refresh();
- }
- }
-
- fSetDataValItem(); // combo, radio valuelist 맵핑
-
- var dschdd = parent.window.javascript.fGetPamInfo("dschdd");
- var indschacptstat = parent.window.javascript.fGetPamInfo("indschacptstat");
-
- if (dschdd == "99991231" && indschacptstat != "D" && indschacptstat != "T")
- {
- if (!btn_outprcp_0001106001.disabled && !btn_resv_0000080001.disabled)
- {
- //퇴원처방, 예약버튼 비활성화
- btn_outprcp_0001106001.disabled = true;
-
- //2009-12-02 오후 2:57:00 강지훈 수정 : 요청번호 9406, Task번호 : 39023, 우선순위 : SV 입퇴원요약기록 작성시 항상 활성화
- //btn_resv_0000080001.disabled = true;
-
- ivw_0001106001.disabled = true;
- tar_0001106001.disabled = true;
- }
- }
- else
- {
- if (btn_outprcp_0001106001.disabled && btn_resv_0000080001.disabled)
- {
- //퇴원처방, 예약버튼 활성화
- btn_outprcp_0001106001.disabled = false;
- //2009-12-02 오후 2:57:00 강지훈 수정 : 요청번호 9406, Task번호 : 39023, 우선순위 : SV 입퇴원요약기록 작성시 항상 활성화
- //btn_resv_0000080001.disabled = false;
- ivw_0001106001.disabled = false;
- tar_0001106001.disabled = false;
- }
-
- fGetAutoPatOutPrcpList("0001106001");
- }
- }
- /**
- * @desc :환자퇴원처방정보 가져오기
- * 2010.04.14 dhkim 퇴원처방자동저장 플래그추가
- * @id :
- * @event : onclick
- * @return : void
- * @authur : 박종훈
- */
- function fGetAutoPatOutPrcpList(itemCd, autoSaveYn)
- {
- var pageInfo = new PAGEINFO();
- var prcpdd = "";
- var bfflag = "bfprcp";
- var flag = "-";
- var todd = "";
- var pid = parent.model.getValue(pageInfo.recMastRef + "/pid");
- var orddd = parent.model.getValue(pageInfo.recMastRef + "/orddd");
- //var orddd = getCurrentDate();
- var cretno = parent.model.getValue(pageInfo.recMastRef + "/cretno");
- //var orddrid = parent.model.getValue(pageInfo.recMastRef + "/orddrid");
- var orddrid = "";
- var orddeptcd = parent.model.getValue(pageInfo.recMastRef + "/orddeptcd");
- var prcpgenrflag = parent.model.getValue(pageInfo.recMastRef + "/chosflag");
- // if (prcpgenrflag == "I")
- // {
- // prcpdd = getCurrentDate();
- // }
- // else
- // {
- // prcpdd = getCurrentDate();
- // }
- //2010.03.17 dhkim 퇴원처방 구분자 변경됨
- prcpdd = "recbfsrch"; // 입퇴원 요약지의 퇴원처방 날짜조건 변경을 위한 구분자
-
- model.addLog("==fGetAutoPatOutPrcpList 입퇴원요약 처음로딩시 : prcpdd ::" + prcpdd);
- //처방정보 가져오기(퇴원처방 prcpkindcd = 60)
- if(fBfPrcpSrchCom(pid, orddd, prcpdd, bfflag, flag, orddrid, todd, prcpgenrflag, orddeptcd, cretno, "TRMMO00100", true))
- {
- var nodelistPrcpinfo = model.instances(0).selectNodes("/root/prcpsrch/prcplist[prcpkindcd = 60 and prcphistcd != 'C' and prcphistcd != 'L' and prcphistcd != 'E']");
- }
-
- var prcpkind = ""; //처방종류
- var orgprcpnm = ""; //처방명
- var drugmthdspccdnm = ""; //용법
- var prcpdelivefact = ""; //전달사항
- var prcplist = "";
-
- var prcpclscd = "";
-
- var tmpdrugmthdspccdnm = "";
- if(nodelistPrcpinfo.length >= 1){
- for(var i = 1; i <= nodelistPrcpinfo.length; i++)
- {
- var subNode = nodelistPrcpinfo.item(i - 1);
- //orgprcpnm = subNode.selectSingleNode("orgprcpnm").text;
- tmpdrugmthdspccdnm = subNode.selectSingleNode("drugmthdspccdnm").text;
- prcpkind = subNode.selectSingleNode("tempcol13").text;
- orgprcpnm = subNode.selectSingleNode("tempcol6").text;
- drugmthdspccdnm = subNode.selectSingleNode("tempcol7").text;
- prcpclscd = subNode.selectSingleNode("prcpclscd").text;
-
- drugmthdspccdnm = drugmthdspccdnm.replace(tmpdrugmthdspccdnm, "");
-
- drugmthdspccdnm = drugmthdspccdnm.replace("[급]", "");
- drugmthdspccdnm = drugmthdspccdnm.replace("[일]", "");
- drugmthdspccdnm = drugmthdspccdnm.replace("[본]", "");
- drugmthdspccdnm = drugmthdspccdnm.replace("(집)", "");
- drugmthdspccdnm = drugmthdspccdnm.replace("[home]", "");
- drugmthdspccdnm = drugmthdspccdnm.replace("[임상]", "");
- drugmthdspccdnm = drugmthdspccdnm.replace("[prn]", "");
- var prcpdelivefact = subNode.selectSingleNode("prcpdelivefact").text;
- //prcplist += prcpkind + " " +orgprcpnm + " " + drugmthdspccdnm + " " + prcpdelivefact + "\n"
-
- if (prcpclscd == "A2" || prcpclscd == "A4" || prcpclscd == "A6")
- {
- prcplist += orgprcpnm + " " + drugmthdspccdnm + "\n"
- }
- else
- {
- prcplist += orgprcpnm + "\n"
- }
- }
- }
- else
- {
- prcplist = "No medication";
- }
- var prerec = model.getValue(pageInfo.recItemRef + "[fstlevlitemcd='" + itemCd + "']/reccnts");
-
- if (prerec == "")
- {
- prerec = prcplist + "\n";
- }
-
- //2010.04.14 dhkim 퇴원처방자동저장의 경우 기존의 값이 있어도 새로 세팅한다.
- if(autoSaveYn == "SET_DSCHORD"){
- prerec = prcplist + "\n";
- }
-
- model.setValue(pageInfo.recItemRef + "[fstlevlitemcd='" + itemCd + "']/reccnts", prerec);
- model.refresh();
-
- return nodelistPrcpinfo.length;
- }
- /**
- * @desc : Value List데이터 아이템 값 매핑
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- */
- function fSetDataValItem()
- {
- var pageInfo = new PAGEINFO();
- //치료결과 Vallist Setting
- var carersltgpcd = model.getValue(pageInfo.formdegnRef + "[degnitemno = '"+cCrslt+"']/valgrupcd");
- cbo_carerslt.choices.itemset.attribute("nodeset") = pageInfo.forminfoRef + "/vallist[grupcd = '"+carersltgpcd+"']";
- cbo_carerslt.refresh();
- //퇴원형태 Vallist Setting
- var dschtypegpcd = model.getValue(pageInfo.formdegnRef + "[degnitemno = '"+cOtype+"']/valgrupcd");
- cbo_outtype.choices.itemset.attribute("nodeset") = pageInfo.forminfoRef + "/vallist[grupcd = '"+dschtypegpcd+"']";
- cbo_outtype.refresh();
- //생검여부 Vallist Setting
- var sanggpcd = model.getValue(pageInfo.formdegnRef + "[degnitemno = '"+rSang+"']/valgrupcd");
- rdo_sang.choices.itemset.attribute("nodeset") = pageInfo.forminfoRef + "/vallist[grupcd = '"+sanggpcd+"']";
- rdo_sang.refresh();
- }
- /**
- * @desc : 서식 진단명 사이즈 조절
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetSizeFormDiag()
- {
- ivw_0001013001.window.javascript.fInitPage(false, parseInt(ivw_0001013001.attribute("height")), parseInt(ivw_0001013001.attribute("width")));
- }
- /**
- * @desc : 서식 수술명 사이즈 조절
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetSizeFormOpr()
- {
- ivw_0000933001.window.javascript.fInitPage(false, parseInt(ivw_0000933001.attribute("height")), parseInt(ivw_0000933001.attribute("width")));
- }
- /**
- * @desc : 서식 주호소 사이즈 조절
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetSizeFormCC()
- {
- ivw_0000931001.window.javascript.fInitPage(false, parseInt(ivw_0000931001.attribute("height")), parseInt(ivw_0000931001.attribute("width")));
- }
- /*****************************************************************************
- 튜닝
- ******************************************************************************/
- var gLoadFormCnts = 0;
- /**
- * @group :
- * @ver : 2008.06.13
- * @by : snoweye
- * @---------------------------------------------------
- * @type : function
- * @access : private
- * @desc : 화면 로딩후 초기화 작업 수행
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fFormReady()
- {
- grup_base.attribute("border-style") = "none";
- setSectionSize(gItemCds, 0, 606);
-
- dispOnLoadComplete(COMN_FORM);
- InitBtnImge(gItemImgCds);
- InitBtnComn(gItemCds);
- InitBtnOutPrcp("0001106001");
- InitBtnResv("0000080001");
-
- //2010-03-31 오전 9:47:21 강지훈 추가 : 최종진단명 요약지 추가
- InitBtnLastDiag("0001013001");
-
- //2010.01.21
- initCmbExtnList(gItemCds);
- }
- /**
- * @group :
- * @ver : 2008.06.13
- * @by : snoweye
- * @---------------------------------------------------
- * @type : function
- * @access : private
- * @desc : 부분서식 로딩
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fLoadUnitForm()
- {
- initSection(gItemCds);
- }
- /**
- * @group :
- * @ver : 2008.06.13
- * @by : snoweye
- * @---------------------------------------------------
- * @type : function
- * @access : private
- * @desc : 부분서식 로딩후 후처리
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fOnLoadComplete()
- {
- var curLoadFormCd = getParameter("loadformcd");
- setParameter("loadformcd", "");
- var fstLevlItemCd = model.getValue(gPageInfo.forminfoRef + "/unitformmast[formcd='" + curLoadFormCd + "' and loaded != 'true']/orgsupdegnitemcd");
- var ivwObj = document.controls("ivw_" + fstLevlItemCd);
- var unitformload = model.getValue(gPageInfo.forminfoRef + "/unitformmast[formcd='" + curLoadFormCd + "' and loaded != 'true']/loaded");
-
- if(ivwObj != null && unitformload != "true")
- {
- //ivwObj.window.javascript.setFstLevlItemCd(fstLevlItemCd);
- setFstLevlItemCd(ivwObj, curLoadFormCd);
- model.setValue(gPageInfo.forminfoRef + "/unitformmast[formcd='" + curLoadFormCd + "']/loaded", "true");
- }
- //진단명 부분서식 로딩후 처리
- if(fstLevlItemCd == '0001013001')
- {
- fSetSizeFormDiag();
- }
- //수술명 부분서식 로딩후 처리
- if(fstLevlItemCd == '0000933001')
- {
- fSetSizeFormOpr();
- }
- //주호소 부분서식 로딩후 처리
- if(fstLevlItemCd == '0000931001')
- {
- fSetSizeFormCC();
- }
- gLoadFormCnts++;
- if(gItemCds.length == gLoadFormCnts)
- {
- //fExtnInitFormRec();//2010.03.17 dhkim initFormAtLast_MMR01100I() 로 이동(initAtLast이후에 퇴원처방데이터가 로딩되어야함)
-
- dispOnLoadComplete(UNIT_FORM);
-
-
- if (parent.window.javascript.fGetFormRec("status") == "C")
- {
- //2010-03-11 오후 8:06:14 강지훈 수정 : 최종진단명 요약지 최초작성시 disable처리
- btn_lastdiag_0001013001.disabled = true;
- SetDefFocusMTX(gItemCds);
- }
- else if (parent.window.javascript.fGetFormRec("status") == "U" && parent.window.javascript.fGetFormRec("espiyn") == "Y")
- {
-
- //2010.04.20 dhkim Staff-Sign권한체크로직 펑션으로 분리
- fCosignCheck();
-
- }
-
- //2010.02.25 안치원 - 입퇴원요약기록 - 퇴원처방 입력방법 변경(팝업)
- // doDschOrdCntsOfDCSN_MMRCom("LOAD_COMPLETE");
- refreshDschOrd_MMR00800("SET_DSCHORD");
- }
- }
- /**
- * @group :
- * @ver : 2008.11.28
- * @by : jonghun
- * @---------------------------------------------------
- * @type : function
- * @access : private
- * @desc : 동일 서식이 떠있을 경우 내부 인스턴스 로딩 후 디폴트 조회내용 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetDefData()
- {
- //fExtnInitFormRec();
- dispOnLoadComplete(UNIT_FORM);
-
- if (parent.window.javascript.fGetFormRec("status") == "C")
- {
- SetDefFocusMTX(gItemCds);
- }
- }
- function fSaveAfter()
- {
- // doDschOrdCntsOfDCSN_MMRCom("SAVE_AFTER");
- refreshDschOrd_MMR00800("SAVE_AFTER");
- }
- function refreshDschOrd_MMR00800(flag)
- {
- model.addlog(">> refreshDschOrd_MMR00800 "+flag);
- var enabled = false;
- if (parent.window.javascript.getInitInfo_MMR01100("openExtnFlag") == "DisChargeSummaryNote_ReDschOrd") {
- enabled = true;
- }
-
- if (flag == "ENABLED") {
- //*****************************************************************
- //퇴원처방 자동저장 기능 수행여부
- //*****************************************************************
- return enabled;
- }
- else if (flag == "CHK_PRE_SAVE") {
- if (enabled) {
- //*****************************************************************
- //퇴원처방내역이 갱신되었는지를 검사하여, 변경되지 않으면 저장이 되지 않는다.
- //*****************************************************************
- var oldCnts = model.getValue("/root/hidden/dschordcnts");
- var newCnts = model.getValue("/root/main/recinfo/recitem[degnitemlevlcd = '0001106']/reccnts");
-
- if (oldCnts == newCnts) {
- return false;
- } else {
- return true;
- }
- }
- else {
- return true;
- }
- }
- else {
- if (enabled) {
- if (flag == "SET_DSCHORD") {
- //*****************************************************************
- //퇴원처방을 설정한다.
- //*****************************************************************
- var oldCnts = model.getValue("/root/hidden/recinfo/recitem[degnitemlevlcd = '0001106']/reccnts");
- model.makeValue("/root/hidden/dschordcnts", oldCnts);
- fGetAutoPatOutPrcpList("0001106001", flag);
-
- if (parent.window.javascript.fClickSave("Y") == false) {
- refreshDschOrd_MMR00800("CLOSE_AUTOSAVE_FORM");
- }
- }
- else if (flag == "SAVE_AFTER") {
- //*****************************************************************
- //저장후에 진료기록메인이 있다면 갱신한다.
- //*****************************************************************
- var mainWnd = getMainViewer();
- if (mainWnd != null && mainWnd.javascript.getScreenID() == "SMMMR00100") {
- mainWnd.window.reload();
- }
- refreshDschOrd_MMR00800("CLOSE_AUTOSAVE_FORM");
- }
- else if (flag == "CLOSE_AUTOSAVE_FORM") {
- //*****************************************************************
- //서식자동저장 창을 닫는다.
- //*****************************************************************
- var wnd = getOpenWindow("SPMMR07300");
- if (wnd != null) {
- wnd.window.close();
- }
- }
- }
- }
- }
- /**
- * 2010.03.17 dhkim 추가
- */
- function initFormAtLast_MMR01100I(){
- fExtnInitFormRec();//확장서식 기록 초기 설정(initFormAtLast이후에 퇴원처방로딩되어야함)
- }
- /**
- * @group :
- * @ver : 2010.04.20
- * @by : dhkim
- * @---------------------------------------------------
- * @type : function
- * @access : private
- * @desc : Staff-Sign관련 권한체크 로직 onloadcomplete함수에서 분리
- * 기존의 TRMMR00802 호출하던 submission을 TRMMR01302로 통합함.
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCosignCheck(){
- //코사인 권한 관련 처리
- model.removenode("/root/send/extninfo");
- model.makeValue("/root/send/extninfo/infoflag", "staffauth");
- model.makeValue("/root/send/extninfo/formrecseq", parent.window.javascript.fGetFormRec("formrecseq"));
- if(submit("TRMMR01302"))
- {
- var authyn = model.getValue("/root/main/extninfo/staffauthinfo/authyn");
-
- if(authyn == "Y")
- {
- //인증저장버튼과 코사인버튼처리
- parent.window.btn_cosign.attribute("left") = parent.window.btn_signsave.attribute("left");
- parent.window.btn_signsave.visible = false;
- parent.window.btn_cosign.visible = true;
- //임시저장버튼과 기록반려버튼처리
- parent.window.btn_resend.attribute("left") = parent.window.btn_tmpsave.attribute("left");
- parent.window.btn_tmpsave.visible = false;
- parent.window.btn_resend.visible = true;
-
- //기타버튼 disable처리
- parent.window.btn_init.disabled = true;
- parent.window.btn_preview.disabled = true;
- parent.window.btn_signsaveasnew.disabled = true;
- parent.window.btn_del.disabled = true;
-
- if (parent.window.javascript.fGetFormRec("cosign") == "Y")
- {
- parent.window.btn_cosign.disabled = true;
-
-
- //2010-03-31 오전 9:49:07 강지훈 추가 : 최종진단명 요약지 버튼설정, Staffsign이 완료된이후에만 사용
- //grup_base.disabled = true;
- var childrenObj = grup_base.children;
- for(i=0; i< childrenObj.length; i++)
- {
- childObj = childrenObj.item(i);
-
- if(childObj.attribute("id") == "btn_lastdiag_0001013001"){
- childObj.disabled = false;
- }
- else{
- childObj.disabled = true;
- }
- }
- }
- else
- {
- parent.window.btn_cosign.disabled = false;
- grup_base.disabled = false;
- }
- }
- else
- {
- //인증저장버튼과 코사인버튼처리
- parent.window.btn_signsave.visible = true;
- parent.window.btn_cosign.visible = false;
- //임시저장버튼과 기록반려버튼처리
- parent.window.btn_tmpsave.visible = true;
- parent.window.btn_resend.visible = false;
-
- //기타버튼 enable처리
- parent.window.btn_init.disabled = false;
- parent.window.btn_preview.disabled = false;
- parent.window.btn_signsaveasnew.disabled = false;
- parent.window.btn_del.disabled = false;
- }
- }
- //2010.04.20 dhkim - 기존에 호출하던 TRMMR00802를 주석처리 후 TRMMR01302로 변경함.
- /*
- //코사인 권한 관련 처리(2008-11-27 박종훈)
- model.makeValue("/root/authsend/pid" , parent.window.javascript.fGetFormRec("pid"));
- model.makeValue("/root/authsend/indd", parent.window.javascript.fGetFormRec("orddd"));
- model.makeValue("/root/authsend/cretno", parent.window.javascript.fGetFormRec("cretno"));
- model.makeValue("/root/authsend/formcd", parent.window.javascript.fGetFormRec("formcd"));
- model.makeValue("/root/authsend/srcformcd", parent.window.javascript.fGetFormRec("srcformcd"));
- model.makeValue("/root/authsend/formkind" , "-");
-
- if(submit("TRMMR00802"))
- {
- if(model.getValue("/root/staffcoyn/authyn") == "Y")
- {
- //인증저장버튼과 코사인버튼처리
- parent.window.btn_cosign.attribute("left") = parent.window.btn_signsave.attribute("left");
- parent.window.btn_signsave.visible = false;
- parent.window.btn_cosign.visible = true;
- //임시저장버튼과 기록반려버튼처리
- parent.window.btn_resend.attribute("left") = parent.window.btn_tmpsave.attribute("left");
- parent.window.btn_tmpsave.visible = false;
- parent.window.btn_resend.visible = true;
-
- //기타버튼 disable처리
- parent.window.btn_init.disabled = true;
- parent.window.btn_preview.disabled = true;
- parent.window.btn_signsaveasnew.disabled = true;
- parent.window.btn_del.disabled = true;
-
- if (parent.window.javascript.fGetFormRec("cosign") == "Y")
- {
- parent.window.btn_cosign.disabled = true;
-
-
- //2010-03-31 오전 9:49:07 강지훈 추가 : 최종진단명 요약지 버튼설정, Staffsign이 완료된이후에만 사용
- //grup_base.disabled = true;
- var childrenObj = grup_base.children;
- for(i=0; i< childrenObj.length; i++)
- {
- childObj = childrenObj.item(i);
-
- if(childObj.attribute("id") == "btn_lastdiag_0001013001"){
- childObj.disabled = false;
- }
- else{
- childObj.disabled = true;
- }
- }
- }
- else
- {
- parent.window.btn_cosign.disabled = false;
- grup_base.disabled = false;
- }
- }
- else
- {
- //인증저장버튼과 코사인버튼처리
- parent.window.btn_signsave.visible = true;
- parent.window.btn_cosign.visible = false;
- //임시저장버튼과 기록반려버튼처리
- parent.window.btn_tmpsave.visible = true;
- parent.window.btn_resend.visible = false;
-
- //기타버튼 enable처리
- parent.window.btn_init.disabled = false;
- parent.window.btn_preview.disabled = false;
- parent.window.btn_signsaveasnew.disabled = false;
- parent.window.btn_del.disabled = false;
- }
- }
- */
- }
|