123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/**
- * MMR00304.js
- * SMMMR00304_외래경과JCI.xrw
- * 통증관련 처리(2주기 인증평가)
- * 이윤주 수정
- */
- /**
- * @desc : [item코드목록]
- * "0000969001"//통증
- * "0008224001"//S&O
- * "0001129001"//A
- * "0000080001"//P
- * "0022826001"//Careplan
- * [버튼목록]
- * "btn_imge_0008224001" //S&O 이미지버튼
- * "btn_fmy_0008224001" //S&O 가계도버튼
- * "btn_etcrec_0008224001" //S&O 추가기록버튼
- * "btn_diag_0001129001" //A 진단버튼
- * "btn_imge_0001129001" //A 이미지버튼
- * "btn_etcrec_0001129001" //A 추가기록버튼
- * "btn_prcp_0000080001" //P 처방버튼
- * "btn_imge_0000080001" //P 이미지버튼
- * "btn_etcrec_0000080001" //P 추가기록버튼
- */
-
- var gItemCds = new Array(
- "0022826001"//Careplan
- , "0000969001"//통증
- , "0008224001"//S&O
- , "0001129001"//A
- , "0000080001"//Careplan
- );
-
- var gItemCdsTextArea = new Array(
- "0000969001"//통증
- , "0008224001"//S&O
- , "0001129001"//A
- , "0000080001"//Careplan
- , "0022826001"//Careplan
- );
- /**
- * @desc : 확장버튼(이미지,가계도,추가기록)을 기록여부에 따라 표시를 위한 버튼목록
- * @id :
- * @authur : 안치원
- * @history : 2009.09.09 신규 안치원 ACW_090909A
- */
- var gExtnBtnIds = new Array(
- "btn_imge_0008224001" //S&O 이미지버튼
- , "btn_fmy_0008224001" //S&O 가계도버튼
- , "btn_etcrec_0008224001" //S&O 추가기록버튼
- , "btn_diag_0001129001" //A 진단버튼
- , "btn_imge_0001129001" //A 이미지버튼
- , "btn_etcrec_0001129001" //A 추가기록버튼
- , "btn_prcp_0000080001" //P 처방버튼
- , "btn_imge_0000080001" //P 이미지버튼
- , "btn_etcrec_0000080001" //P 추가기록버튼
- );
-
- var gLoadFormCnts = 0;
-
- /*******************************************************************
- * Function : fFormReady
- * Description : 화면 로드시 초기화 작업을 수행
- *******************************************************************/
- function fFormReady()
- {
- this.ComnFormObj = this.grup_base;
- dsf_createDsRow("ds_temp_mainrecitem",
- [{col:"formxrw", val:""}]);
- // 공통서식의 초기 recitem 정보. 기록 데이터 조합시 사용
- ds_temp_mainrecitem.assign(ds_data_recitem);
- //섹션사이즈초기화
- lf_setSectionSize(gItemCds, "grup_base.tar_0000969001", "grup_base.tar_0000080001");
-
- //기본 첫번째 부분서식을 로딩해서 보여준다.
- //dispOnLoadComplete(COMN_FORM);//COMN_FORM : 1
-
- // lf_checkUnitForm(gItemCds); // 부분서식 로딩
- lf_AllLoadUnitFormExpand(gItemCds); // 전체 로딩
-
- //기존 Careplan hidden
- CarePlanInvisible();
-
- lf_setRecData(gItemCds);
-
- }
- /**
- * @desc : 기록데이터 조회
- * @id :
- * @event : xforms-ready
- * @return : void
- * @authur : 박종훈
- */
- function fLoadData()
- {
- lf_setRecData(gItemCds);
- // InitPgmFormData();
- // InitUnitFormData(gItemCds);
- }
- /**
- * @desc : 부분서식 불러오기
- * @id :
- * @event : onloadcomplete
- * @return : void
- * @authur : 박종훈
- */
- function fLoadUnitForm()
- {
- initSection(gItemCds);
- }
- /**
- * @desc : 부분서식이 로딩 완료 되었을때 발생하는 이벤트
- * @id :
- * @event : xforms-ready
- * @return : void
- * @authur : 박종훈
- */
- function fOnLoadComplete()
- {
- var curLoadFormCd = this.frmf_getParameter("loadformcd");
-
- var objExt = new ExtCommon();
- var arrUnitformmast = objExt.findRows(ds_data_unitformmast, "formcd", curLoadFormCd);
-
- var fstLevlItemCd = "";
- for (var i=0; i<arrUnitformmast.length; i++) {
- var unitformload = ds_data_unitformmast.getColumn(arrUnitformmast[i], "loaded");
- if (unitformload != "true") {
- fstLevlItemCd = ds_data_unitformmast.getColumn(arrUnitformmast[i], "orgsupdegnitemcd");
- var ivwObj = ComnFormObj.components["ivw_" + fstLevlItemCd];
- if(!utlf_isNull(ivwObj))
- {
- var idx = ds_data_unitformmast.findRow("orgsupdegnitemcd", fstLevlItemCd );
- ds_data_unitformmast.setColumn(idx, "loaded", "true");
- // setFstLevlItemCdOnUnitForm(ivwObj, unitformmastDs.getColumn(i, "orgsupdegnitemno"));//부분서식의 아이템에 부분서식 상위코드를 세팅
- break;
- }
- }
- }
-
- if (fstLevlItemCd == "0022826001") {//care plan
- fSetSizeFormCC(fstLevlItemCd);
- }
-
- gLoadFormCnts++;
- utlf_addLog("@@@@@ gItemCds.length : " + gItemCds.length + " gLoadFormCnts : " + gLoadFormCnts );
- if(gItemCds.length == gLoadFormCnts)
- {
- dispOnLoadComplete(UNIT_FORM);
-
- //서식 로딩 후 포커스 처리
- if (parent.fGetFormRec("status") == "C")
- {
- SetDefFocusMTX(gItemCds);
- }
- }
- }
- /**
- * @group :
- * @ver : 2008.11.28
- * @by : jonghun
- * @---------------------------------------------------
- * @type : function
- * @access : private
- * @desc : 동일 서식이 떠있을 경우 내부 인스턴스 로딩 후 디폴트 조회내용 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetDefData()
- {
- dispOnLoadComplete(UNIT_FORM);
-
- if (parent.GetFormRec("status") == "C")
- {
- SetDefFocusMTX(gItemCds);
- }
- }
- /**
- * @desc : 서식 주호소 화면 로딩 후 사이즈 조절
- * care plan 화면 로딩 후 사이즈 조절
- * 퇴원계획화면 로딩 후 사이즈 조절
- * @id :
- * @event : xforms-ready
- * @return : void
- * @authur : dhkim
- */
- function fSetSizeFormCC(gItemCd_MMR00301)
- {
- //Care Plan 화면 로딩
- if(gItemCd_MMR00301 == "0022826001")//care plan 상용구 hidden
- grup_base.ivw_0022826001.fInitPage(true, parseInt(grup_base.ivw_0022826001.position.height), parseInt(grup_base.ivw_0022826001.position.width));
- }
- /**
- * @group :
- * @ver : 2009.12.04
- * @by : dhkim
- * @---------------------------------------------------
- * @type : function
- * @access : private
- * @desc : 부분서식 로딩
- * (0022826001) Care Plan
- * @param : gItemCds
- * @return :
- * @---------------------------------------------------
- */
- function loadUnitForm_MMR00301(itemCds){
-
- var pageInfo = new PAGEINFO();
- copyNodeset("/root/main", "/root/main", "replace", model, parent.model);
- model.removeNodeset("/root/main/recinfo");
-
- makeRefByDegnitemno();
-
- for (var i = 0; i < itemCds.length; i++)
- {
-
- var formdegnseq = model.getValue(pageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='"+itemCds[i]+"']/formdegnseq");
- var unitformcd = model.getValue(pageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='"+itemCds[i]+"']/formcd");
- var ivwObj = document.controls("ivw_" + itemCds[i]);
- var tarObj = document.controls("tar_" + itemCds[i]);
-
- if(itemCds[i] == "0022826001") //care plan
- {
- ivwObj.visible = true;
- tarObj.visible = false;
-
- var unitformprogflag = model.getValue(pageInfo.forminfoRef + "/unitformmast[orgsupdegnitemcd='"+itemCds[i]+"']/formprogflag");
-
- ivwObj.attribute("supdegnitemcd") = itemCds[i];
- ivwObj.attribute("unitformcd") = unitformcd;
-
-
- model.addLog(unitformcd + " Loading 시작 : " + getCurrentTime());
- loadUnitForm(ivwObj, itemCds[i]);
- model.addLog(unitformcd + " Loading 끝 : " + getCurrentTime());
-
- }
-
- }
-
- }
- /**
- * @desc : care plan ivw 확대
- * @
- * @param :
- * @return :
- * @authur : dhkim
- */
- function expandSection_MMR00301(obj){
- var ctrlID = obj.name;
- var itemcd = ctrlID.replace("lbl_", "");
- var bFold = itemcd == gMaxSectionID ? true : false;
- var ctrl = null;
- var unitformcd = "";
- var itemCds = gItemCds;
-
- for (var i = 0; i < itemCds.length; i++)
- {
-
- var secCtrl = ComnFormObj.components["lbl_" + itemCds[i]];
- var nFindRow = ds_data_unitformmast.findRow("orgsupdegnitemcd", itemCds[i]);
- var formdegnseq = ds_data_unitformmast.getColumn(nFindRow, "formdegnseq");
- unitformcd = ds_data_unitformmast.getColumn(nFindRow, "formcd");
-
- if(utlf_isNull(formdegnseq))
- ctrl = ComnFormObj.components["tar_" + itemCds[i]];
- else
- ctrl = ComnFormObj.components["ivw_" + itemCds[i]];
-
-
- //2010.01.14 dhkim ivw 축소/확장
- if(itemcd == itemCds[i]){
- if(bFold){
-
- ctrl.position.height = gMaxSectionHei;
-
- if (unitformcd == "0900006875")//care plan 상용구 hidden
- {
- ctrl.fInitPage(true, parseInt(gMaxSectionHei), parseInt(ctrl.position.width));
- }else{
- ctrl.fInitPage(false, parseInt(gMaxSectionHei), parseInt(ctrl.position.width));
- }
-
- }else{
- ctrl.position.height = ctrl.orgheight;
-
- if (unitformcd == "0900006875")//care plan 상용구 hidden
- {
- ctrl.fInitPage(true, parseInt(secCtrl.orgheight), parseInt(ctrl.position.width));
- }else{
- ctrl.fInitPage(false, parseInt(secCtrl.orgheight), parseInt(ctrl.position.width));
- }
-
- }
- }
-
- }
- }
- /**
- * @desc : 서식 데이터 Clear
- * @id :
- * @event : xforms-ready
- * @return : void
- * @authur : 박종훈
- */
- function fClearComnFormData()
- {
- if (gMaxSectionID != "")
- {
- var MaxObj = document.controls("lbl_" + gMaxSectionID);
- MaxObj.dispatch("onclick");
- }
-
- ClearComnFormData(gItemCds);
- clearData();
-
- //포커스 처리
- SetDefFocusMTX(gItemCds);
- }
- /**
- * @desc : 기록 인스턴스 연결
- * @id :
- * @event : xforms-ready
- * @return : void
- * @authur : 박종훈
- */
- function fSetRecItemValue(reciteminfo)
- {
- return SetCommMediFormValue(gItemCds, reciteminfo);
- }
- /*******************************************************************
- * Function : getSubmitID_MMR01300I
- * Description : MMR01300.js에서 submit직전에 submitID를 설정하기 위해서 호출한다.
- *******************************************************************/
- function getSubmitID_MMR01300I() {
-
- parent.fSetFormRec("addexecflag", "careplan");
-
- //2010.02.23 dhkim - 통합기록조회용 JCI구분자추가(fSetXsltFlag없애고 getSubmitID_MMR01300I로 이동)
- parent.fSetFormRec("xsltflag", "JCI2");
-
- return TX_SUBMIT_EXTN_FORM;
- }
- /*******************************************************************
- * Function : initFormAtLast_MMR01100I
- * Description : MMR01100.js에서 서식load를 완료한 후에 호출한다.
- *******************************************************************/
- function initFormAtLast_MMR01100I() {
- //2010.01.15 dhkim - 섹션종류가 부분서식인 섹션에 붙어있는 버튼 hidden 처리
- //섹션별 버튼초기화
- InitBtnImge(gItemCds);
- InitBtnFmy(gItemCds);
- // InitBtnComn(gItemCds);
- InitBtnDiag("0001129001", "Y");
- InitBtnPrcp("0000080001", "Y");
- InitBtnEtcRec(gItemCds);
-
- //임시저장 기록을 불러올때 시분을 현재시간으로 세팅(20160411 이윤주)
- if ( parent.fGetFormRec("espiyn") == "N" ) {
- parent.fSetFormRec("formrechm" , utlf_getCurrentTime().substr(0,4));
- }
-
- // grup_base.ivw_0022826001.fAddrow();
-
- //2010.01.21, hkjoo
- // initCmbExtnList(gItemCds);
- }
- /*******************************************************************
- * Function : fChkPreSave
- * Description : 저장전 필수입력내역을 체크한다.
- * History : - (care plan)
- * - (통증)추가 2010.01.18
- *******************************************************************/
- function fChkPreSave(){
- //care plan
- var nRow = ds_data_formdegn.findRow("degnitemcd", "0022826001");
- var itemNm = ds_data_formdegn.getColumn(nRow, "itemnm");
- var rtnVal = grup_base.ivw_0022826001.fChkGrdPreSave(itemNm);
- if(rtnVal == false){
- return rtnVal;
- }
- }
-
- /*******************************************************************
- * Function : fIsNullValue_MMR00301
- * Description : 통증기록 validation 체크 추가
- *******************************************************************/
- function fIsNullValue_MMR00301(degnitemlevlcd, field) {
- var itemval_vas = grup_base.ivw_0000969001.getFormItemValue(degnitemlevlcd);
- var val = "";
- if (field == "cd") {
- val = itemval_vas.rectermcd;
- } else if (field == "cnts") {
- val = itemval_vas.reccnts;
- }
-
- return isNull(val);
- }
-
- /*******************************************************************
- * Function : fOpenTestTemplate
- * Description : 외래경과 검사결과 화면 호출
- *******************************************************************/
- function fOpenTestTemplate(degnitemlevlcd, degnitemcd){
- frmf_setParameter("SPMMR09001_degnitemlevlcd",degnitemlevlcd);
- frmf_setParameter("SPMMR09001_degnitemcd",degnitemcd);
- //modal("SPMMR09001");
- frmf_modal("SPMMR09001", "SPMMR09001", null, null, null, null, null, null, null, null, null, null, "M");
- }
- /*******************************************************************
- * Function : CarePlanInvisible
- * Description : 기존 CarePlan invisible 20140116 이윤주
- *******************************************************************/
- function CarePlanInvisible() {
- grup_base.ivw_0022826001.visible = false;
- }]]></Script>
|