1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489 |
- /**
- * SMMMR01003.js
- * SMMMR01003_BriefOpNoteJCI.xrw
- * -> 신규작성시 수술간호에서 수술정보를 조회해옴(asis는 기존의 brief기록정보를 로딩했음)
- */
-
- //부분서식의 부모아이템 배열
- var gItemCds = new Array(
- "0007983001"//수술전진단명
- , "0000521001"//수술후진단명
- , "0000509001"//수술명
- , "0000512001"//OP Findings & Procedure
- , "0022906001"//출혈정도
-
- );
- var gItemCdsTextArea = new Array(
- "0000512001"//OP Findings & Procedure
- //, "0022906001"//출혈정도
- );
- var gItemCdsXRWArea = new Array(
- "0007983001"//수술전진단명
- , "0000521001"//수술후진단명
- , "0000509001"//수술명
- , "0022906001"//출혈정도
- );
- //부분서식의 개수만큼 일단 '0'으로 채운다.
- var gPageIdx = new Array(0, 0);
- var iSurg = ipt_surg.attribute("degnitemlevlcd");
- var iMcdnm = ipt_mcdnm.attribute("degnitemlevlcd");
- var iScdnm = ipt_scdnm.attribute("degnitemlevlcd");
- //var cOdt1 = cmb_odt1.attribute("degnitemlevlcd");
- var operation = getGlobalVariable("operation").split("▩")[1];
- var instance = document.models(0).instances(0);
- var pageInfo = new PAGEINFO();
- var oprsrvno = ""; //수술예약번호
- var perfdeptcd = ""; //집도과
- if(operation != null && operation != ""){
- oprsrvno = operation.split("▦")[0];
- perfdeptcd = operation.split("▦")[10];
- }
- /**
- * @desc : 확장버튼(이미지,가계도,추가기록)을 기록여부에 따라 표시를 위한 버튼목록
- * @id :
- * @authur : 안치원
- * @history : 2009.09.09 신규 안치원 ACW_090909A
- */
- var gExtnBtnIds = new Array(
- "btn_imge_0000512001" //OP Findings & Procedure 이미지버튼
- , "btn_etcrec_0000512001" //OP Findings & Procedure 추가기록버튼
- );
- /**
- * @desc : 서식 데이터 Clear, 인터페이스 입력값 조회 입력
- * @id :
- * @event : xforms-ready
- * @return : void
- * @authur : 박종훈
- */
- function fClearComnFormData()
- {
- if (gMaxSectionID != "")
- {
- var MaxObj = document.controls("lbl_" + gMaxSectionID);
- MaxObj.dispatch("onclick");
- }
-
- ClearComnFormData(gItemCds);
- fInitialize();
-
-
- if (parent.window.javascript.fGetFormRec("status") == "C")
- {
- //dhkim
- // rtn = fGetdiagFormOprsrvno(oprsrvno, iMcdnm, iMcdnm, iScdnm, iScdnm); //수술예약번호로 진단명 조회
-
- // fSrchOprPerfDrlist(oprsrvno); //환자정보로 수술명, 집도의, 보조의 조회
-
- // if(!rtn)
- // {
- // fBtnDisEnable(true);
- // return "oprfalse";
- // } else {
- // model.refresh();
- // }
- }
-
-
- //if (parent.window.javascript.fGetFormRec("status") == "C")
- //{
- // fSetOprInfo();
- //}
-
- //포커스 처리
- SetDefFocusIVW(gItemCdsTextArea);
- }
- /**
- * @desc : 기록데이터 조회
- * @id :
- * @event : xforms-ready
- * @return : void
- * @authur : 박종훈
- */
- function fLoadData()
- {
- fInitialize();
- //Program 서식 데이터 조회반영
- InitPgmFormData();
- this.recRef2 = "/root/hidden/recinfo"
- //부분서식 데이터 조회 반영
- InitUnitFormData(gItemCds);
- }
- /**
- * @desc : 화면 초기화
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- */
- function fInitialize()
- {
- ivw_0007983001.attribute("border-style") = "none";
- ivw_0000521001.attribute("border-style") = "none";
- ivw_0000509001.attribute("border-style") = "none";
- gTermViewTopPos = 29;
- gTermViewHei = 152;
- gTermViewItems = gItemCdsXRWArea;
-
- model.refresh();
-
- }
- /**
- * @desc : 수술이력 팝업
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- */
- function fPatientHist()
- {
- modal("SMMMO02500");
- }
- /**
- * @desc : 기록 인스턴스 연결
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- */
- function fSetRecItemValue(reciteminfo)
- {
- return SetCommMediFormValue(gItemCds, reciteminfo);
- }
- /**
- * @desc : 수술전 진단명 사이즈 조절
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetSizeFormDiag()
- {
- ivw_0007983001.window.javascript.fInitPage(false, parseInt(ivw_0007983001.attribute("height")), parseInt(ivw_0007983001.attribute("width")), "ivw_0007983001", "수술전 진단명(Free text)");
- //ivw_0000521001.window.javascript.fInitPage(false, parseInt(ivw_0000521001.attribute("height")), parseInt(ivw_0000521001.attribute("width")), "ivw_0000521001", "수술후 진단명");
- }
- /**
- * @desc : 수술후 진단명 사이즈 조절
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetSizeFormDiag1()
- {
- //ivw_0007983001.window.javascript.fInitPage(false, parseInt(ivw_0007983001.attribute("height")), parseInt(ivw_0007983001.attribute("width")), "ivw_0007983001", "수술전 진단명");
- ivw_0000521001.window.javascript.fInitPage(false, parseInt(ivw_0000521001.attribute("height")), parseInt(ivw_0000521001.attribute("width")), "ivw_0000521001", "수술후 진단명(Free text)");
- }
- /**
- * @desc : 서식 수술명 사이즈 조절
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetSizeFormOpr()
- {
- //fFormReady();
- ivw_0000509001.window.javascript.fInitPage(false, parseInt(ivw_0000509001.attribute("height")), parseInt(ivw_0000509001.attribute("width")), "ivw_0000509001");
- }
- /*****************************************************************************
- 튜닝
- ******************************************************************************/
- 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, 335, 350);
- setSectionSize(gItemCds, 336, 294);
- //20080702 박종훈 추가
- fInitialize();
- InitBtnImge(gItemCdsTextArea);
- InitBtnEtcRec(gItemCdsTextArea);
- InitBtnComn(gItemCdsTextArea);
- dispOnLoadComplete(COMN_FORM);
-
- if (parent.window.javascript.fGetFormRec("status") == "C")
- {
- //20091211 dhkim 추가(수술과정 캡션 visible/hidden처리)
- fViewOPfindingsCaption_SMMMR01001("0000512001");
- }
-
- }
- /**
- * @group :
- * @ver : 2008.06.13
- * @by : snoweye
- * @---------------------------------------------------
- * @type : function
- * @access : private
- * @desc : 부분서식 로딩
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fLoadUnitForm()
- {
- initSection(gItemCds);
- }
- var diagcnt = 0;
- /**
- * @group :
- * @ver : 2008.06.13
- * @by : snoweye
- * @---------------------------------------------------
- * @type : function
- * @access : private
- * @desc : 부분서식 로딩후 후처리
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fOnLoadComplete()
- {
- var rtn = false;
- 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 == '0007983001')
- {
- fSetSizeFormDiag();
- }
- //수술후진단명 부분서식 로딩후 처리
- if(fstLevlItemCd == '0000521001')
- {
- fSetSizeFormDiag1();
-
- }
- //수술명 부분서식 로딩후 처리
- if(fstLevlItemCd == '0000509001')
- {
- fSetSizeFormOpr();
-
- if (parent.window.javascript.fGetFormRec("status") == "C")
- {
- //fSrchOprPerfDrlist(oprsrvno, cOdt1); //환자정보로 수술명, 집도의 조회
- fClearComnFormData();
- // dispOnLoadComplete(UNIT_FORM);
- }
- /* 위내용 dhkim
- fSetSizeFormOpr();
-
- if (parent.window.javascript.fGetFormRec("status") == "C")
- {
- //fSrchOprPerfDrlist(oprsrvno, cOdt1); //환자정보로 수술명, 집도의 조회
- //fClearComnFormData();
- }
- */
- }
- gLoadFormCnts++;
- if(gItemCds.length == gLoadFormCnts)
- {
- //fSetOprInfo();
- dispOnLoadComplete(UNIT_FORM);
-
- //서식 로딩 후 포커스 처리(2008-11-18 박종훈)
- SetDefFocusIVW(gItemCdsTextArea);
-
- //2010.01.11 dhkim - 마지막로딩후 수술일자 disable처리
- ipt_surg.disabled = true;
- }
- }
- /**
- * @group :
- * @ver : 2009.01.05
- * @by : jonghun
- * @---------------------------------------------------
- * @type : function
- * @access : private
- * @desc : 서식 로딩 완료 후 수술 예약번호 유무에 따라 서식 내용 셋팅
- * @param :
- * @return :
- * @---------------------------------------------------
- * /
- function fSetOprInfo()
- {
- if (parent.window.javascript.fGetFormRec("status") == "C")
- {
- var dschdd = parent.window.javascript.fGetPamInfo("dschdd");
-
- if (dschdd == "" || dschdd == "-")
- {
- dschdd = "99991231";
- }
-
- model.makeValue("/root/send/oprinfo/pid", parent.window.javascript.fGetPamInfo("pid"));
- model.makeValue("/root/send/oprinfo/indd", parent.window.javascript.fGetPamInfo("indd"));
- model.makeValue("/root/send/oprinfo/dschdd", dschdd);
-
- if (submit("TRMMR01002")) //수술 이력 조회
- {
- var nodeList = model.instances(0).selectNodes("/root/init/oprlist/oplist");
-
- if (oprsrvno != "")
- {
- parent.window.javascript.fSetFormRec("oprsrvno", oprsrvno);
- model.makeValue("/root/send/reqinfstrec/pid", parent.window.javascript.fGetPamInfo("pid"));
- model.makeValue("/root/send/reqinfstrec/orddd", parent.window.javascript.fGetPamInfo("indd"));
- model.makeValue("/root/send/reqinfstrec/cretno", parent.window.javascript.fGetPamInfo("cretno"));
- model.makeValue("/root/send/reqinfstrec/oprsrvno", oprsrvno);
-
- if (submit("TRMMR01003")) //수술 예약번호에 따른 수술기록지 기록내용 조회
- {
- var nodeList1 = model.instances(0).selectNodes("/root/main/infstrec/recitem");
-
- //해당 수술건에 대한 수술기록 유무에 따른 분기
- if (nodeList1.length > 0)
- {
- // alert('수술기록있어');
- //fSetOprRecIf();
- }
- else
- {
- // alert('수술기록없어');
- //fDefInfo(); //수술기록이 없을경우 디폴트 정보 조회
- }
- }
- }
- else if(nodeList.length == 1)
- {
- var opsrvno = model.getValue("/root/init/oprlist/oplist/oprsrvno");
-
- if (opsrvno != "" && opsrvno != "-")
- {
- parent.window.javascript.fSetFormRec("oprsrvno", opsrvno);
- model.makeValue("/root/send/reqinfstrec/pid", parent.window.javascript.fGetPamInfo("pid"));
- model.makeValue("/root/send/reqinfstrec/orddd", parent.window.javascript.fGetPamInfo("indd"));
- model.makeValue("/root/send/reqinfstrec/cretno", parent.window.javascript.fGetPamInfo("cretno"));
- model.makeValue("/root/send/reqinfstrec/oprsrvno", opsrvno);
-
- if (submit("TRMMR01003")) //수술 예약번호에 따른 수술기록지 기록내용 조회
- {
- var nodeList2 = model.instances(0).selectNodes("/root/main/infstrec/recitem");
- //해당 수술건에 대한 수술기록 유무에 따른 분기
- if (nodeList2.length > 0)
- {
- fSetOprRecIf();
- }
- else
- {
- fDefInfo(); //수술기록이 없을경우 디폴트 정보 조회
- }
- }
- }
-
- }
- else
- {
- var curdd = getCurrentDate();
- //var transopdd = curdd.substr(0, 4) + "-" + curdd.substr(4, 2) + "-" + curdd.substr(6, 2)
-
- model.setValue(pageInfo.recItemRef + "[degnitemlevlcd=0000515]/reccnts", curdd);
- }
- }
- }
- }
- */
- /**
- * @group :
- * @ver : 2009.01.05
- * @by : jonghun
- * @---------------------------------------------------
- * @type : function
- * @access : private
- * @desc : 수술기록 인터페이스 내용 셋팅(보조의 세팅)
- * @param :
- * @return :
- * @---------------------------------------------------
- * /
- function fSetOprRecIf()
- {
- //수술일
- var opdd = model.getValue("/root/main/infstrec/recitem[degnitemlevlcd='0000515']/reccnts");
- if (opdd == "")
- {
- opdd = model.getValue("/root/init/oprlist/oplist[oprsrvno='" + model.getValue("/root/send/reqinfstrec/oprsrvno") + "']/opcnfmdd");
- //opdd = getCurrentDate();
- }
-
- //var transopdd = opdd.substr(0, 4) + "-" + opdd.substr(4, 2) + "-" + opdd.substr(6, 2)
- model.setValue(pageInfo.recItemRef + "[degnitemlevlcd=0000515]/reccnts", opdd);
- parent.window.javascript.fSetFormRec("formrecdd" , opdd);
- parent.ipt_formrecdd.refresh();
-
- //수술전진단
- var nodeList = model.instances(0).selectNodes("/root/main/infstrec/recitem[fstlevlitemcd='0007983001' and formcd = '0000000899']");
- if (nodeList.length > 0)
- {
- setSrchData("/root/main/infstrec/recitem[fstlevlitemcd='0007983001' and formcd = '0000000899']", ivw_0007983001);
- ivw_0007983001.window.javascript.fAddrow();
- }
-
- //수술후진단
- var nodeList = model.instances(0).selectNodes("/root/main/infstrec/recitem[fstlevlitemcd='0000521001' and formcd = '0000000899']");
- if (nodeList.length > 0)
- {
- setSrchData("/root/main/infstrec/recitem[fstlevlitemcd='0000521001' and formcd = '0000000899']", ivw_0000521001);
- ivw_0000521001.window.javascript.fAddrow();
- }
-
- //수술명
- var nodeList = model.instances(0).selectNodes("/root/main/infstrec/recitem[fstlevlitemcd='0000509001' and formcd = '0000000900']");
- if (nodeList.length > 0)
- {
- setSrchData("/root/main/infstrec/recitem[fstlevlitemcd='0000509001' and formcd = '0000000900']", ivw_0000509001);
- ivw_0000509001.window.javascript.fAddrow();
- }
-
- //집도의
- var mOpDrList = model.instances(0).selectNodes("/root/main/infstrec/recitem[fstlevlitemcd='0000980001']");
- var mOpdegnitemlevlcd = "";
- var mOprectermcd = "";
- var mOprectermnm = "";
- var mOpreccnts = "";
- var mOpdegnitemnm = "";
- var mOpdegnitemkind = "";
- var mOprecrslt = "";
-
- for(var i = 0; i < mOpDrList.length; i++)
- {
- mOpdegnitemlevlcd = mOpDrList.item(i).selectSingleNode("degnitemlevlcd").text;
- mOprectermcd = mOpDrList.item(i).selectSingleNode("rectermcd").text;
- mOprectermnm = mOpDrList.item(i).selectSingleNode("rectermnm").text;
- mOpreccnts = mOpDrList.item(i).selectSingleNode("reccnts").text;
- mOpdegnitemnm = mOpDrList.item(i).selectSingleNode("degnitemnm").text;
- mOpdegnitemkind = mOpDrList.item(i).selectSingleNode("degnitemkind").text;
-
- if (mOprectermnm != "" && mOprecrslt == "")
- {
- mOprecrslt += mOprectermnm;
- }
- else if(mOprectermnm != "")
- {
- mOprecrslt += ", " + mOprectermnm;
- }
- else if(mOpreccnts != "")
- {
- mOprecrslt += ", " + mOpreccnts;
- }
- }
- //집도의
- model.setValue(pageInfo.recItemRef + "[degnitemlevlcd=0000980]/reccnts", mOprecrslt);
-
- //보조의
- var sOpDrList = model.instances(0).selectNodes("/root/main/infstrec/recitem[fstlevlitemcd='0000341001']");
- var sOpdegnitemlevlcd = "";
- var sOprectermcd = "";
- var sOprectermnm = "";
- var sOpreccnts = "";
- var sOpdegnitemnm = "";
- var sOpdegnitemkind = "";
- var sOprecrslt = "";
-
- for(var i = 0; i < sOpDrList.length; i++)
- {
- sOpdegnitemlevlcd = sOpDrList.item(i).selectSingleNode("degnitemlevlcd").text;
- sOprectermcd = sOpDrList.item(i).selectSingleNode("rectermcd").text;
- sOprectermnm = sOpDrList.item(i).selectSingleNode("rectermnm").text;
- sOpreccnts = sOpDrList.item(i).selectSingleNode("reccnts").text;
- sOpdegnitemnm = sOpDrList.item(i).selectSingleNode("degnitemnm").text;
- sOpdegnitemkind = sOpDrList.item(i).selectSingleNode("degnitemkind").text;
-
- if (sOprectermnm != "" && sOprecrslt == "")
- {
- sOprecrslt += sOprectermnm;
- }
- else if(sOprectermnm != "")
- {
- sOprecrslt += ", " + sOprectermnm;
- }
- else if(sOpreccnts != "")
- {
- sOprecrslt += ", " + sOpreccnts;
- }
- }
- //보조의
- model.setValue(pageInfo.recItemRef + "[degnitemlevlcd=0000341]/reccnts", sOprecrslt);
-
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- //수술소견
- var OpFindNodeList = model.instances(0).selectNodes("/root/main/infstrec/recitem[fstlevlitemcd='0000512001']");
- var opFinddegnitemlevlcd = "";
- var opFindrectermcd = "";
- var opFindrectermnm = "";
- var opFindreccnts = "";
- var opFinddegnitemnm = "";
- var opFinddegnitemkind = "";
- var opFindrecrslt = "";
-
- for(var i = 0; i < OpFindNodeList.length; i++)
- {
- opFinddegnitemlevlcd = OpFindNodeList.item(i).selectSingleNode("degnitemlevlcd").text;
- opFindrectermcd = OpFindNodeList.item(i).selectSingleNode("rectermcd").text;
- opFindrectermnm = OpFindNodeList.item(i).selectSingleNode("rectermnm").text;
- opFindreccnts = OpFindNodeList.item(i).selectSingleNode("reccnts").text;
- opFinddegnitemnm = OpFindNodeList.item(i).selectSingleNode("degnitemnm").text;
- opFinddegnitemkind = OpFindNodeList.item(i).selectSingleNode("degnitemkind").text;
-
- if(opFinddegnitemkind == "IMG" || opFinddegnitemkind == "FDG")
- continue;
-
- opFinddegnitemlevlcd = opFinddegnitemlevlcd.split(".");
-
- if (opFinddegnitemlevlcd.length > 1)
- {
- if (opFinddegnitemlevlcd.length == 2)
- {
- opFindrecrslt += opFinddegnitemnm + "\n";
- }
-
- if (opFindrectermnm != "" && opFindreccnts != "")
- {
- opFindrecrslt += opFinddegnitemnm + " : " + opFindrectermnm + " ※ " + opFindreccnts + "\n";
- }
- else if (opFindrectermnm != "")
- {
- opFindrecrslt += opFinddegnitemnm + " : " + opFindrectermnm + "\n";
- }
- else if (opFindreccnts != "")
- {
- if (opFinddegnitemnm != "")
- {
- opFindrecrslt += opFinddegnitemnm + " " + opFindreccnts + "\n";
- }
- else
- {
- opFindrecrslt += opFindreccnts + "\n";
- }
- }
- }
- else
- {
- opFindrecrslt = opFindreccnts + "\n";
- }
-
- }
- //수술소견
- model.setValue(pageInfo.recItemRef + "[degnitemlevlcd=0000512]/reccnts", opFindrecrslt);
-
- //수술과정
- var OpProcNodeList = model.instances(0).selectNodes("/root/main/infstrec/recitem[fstlevlitemcd='0000507001']");
- var opProcdegnitemlevlcd = "";
- var opProcrectermcd = "";
- var opProcrectermnm = "";
- var opProcreccnts = "";
- var opProcdegnitemnm = "";
- var opProcdegnitemkind = "";
- var opProcrecrslt = "";
-
- for(var i = 0; i < OpProcNodeList.length; i++)
- {
- opProcdegnitemlevlcd = OpProcNodeList.item(i).selectSingleNode("degnitemlevlcd").text;
- opProcrectermcd = OpProcNodeList.item(i).selectSingleNode("rectermcd").text;
- opProcrectermnm = OpProcNodeList.item(i).selectSingleNode("rectermnm").text;
- opProcreccnts = OpProcNodeList.item(i).selectSingleNode("reccnts").text;
- opProcdegnitemnm = OpProcNodeList.item(i).selectSingleNode("degnitemnm").text;
- opProcdegnitemkind = OpProcNodeList.item(i).selectSingleNode("degnitemkind").text;
-
- if(opProcdegnitemkind == "IMG" || opProcdegnitemkind == "FDG")
- continue;
-
- opProcdegnitemlevlcd = opProcdegnitemlevlcd.split(".");
-
- if (opProcdegnitemlevlcd.length > 1)
- {
- if (opProcdegnitemlevlcd.length == 2)
- {
- opProcrecrslt += opProcdegnitemnm + "\n";
- }
-
- if (opProcrectermnm != "" && opProcreccnts != "")
- {
- opProcrecrslt += opProcdegnitemnm + " : " + opProcrectermnm + " ※ " + opProcreccnts + "\n";
- }
- else if (opProcrectermnm != "")
- {
- opProcrecrslt += opProcdegnitemnm + " : " + opProcrectermnm + "\n";
- }
- else if (opProcreccnts != "")
- {
- if (opProcdegnitemnm != "")
- {
- opProcrecrslt += opProcdegnitemnm + " " + opProcreccnts + "\n";
- }
- else
- {
- opProcrecrslt += opProcreccnts + "\n";
- }
- }
- }
- else
- {
- opProcrecrslt = opProcreccnts + "\n";
- }
-
- }
- //수술과정
- model.setValue(pageInfo.recItemRef + "[degnitemlevlcd=0000507]/reccnts", opProcrecrslt);
-
- model.refresh();
- }
- */
- /**
- * @group :
- * @ver : 2008.11.28
- * @by : jonghun
- * @---------------------------------------------------
- * @type : function
- * @access : private
- * @desc : 동일 서식이 떠있을 경우 내부 인스턴스 로딩 후 디폴트 조회내용 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetDefData()
- {
- fSetSizeFormOpr();
-
- operation = getGlobalVariable("operation").split("▩")[1];
-
- if(operation != null && operation != ""){
- oprsrvno = operation.split("▦")[0];
- perfdeptcd = operation.split("▦")[10];
- }
-
- dispOnLoadComplete(UNIT_FORM);
- }
- /**
- * @group :
- * @ver : 2009.01.05
- * @by : jonghun
- * @---------------------------------------------------
- * @type : function
- * @access : private
- * @desc : 수술 이력 리스트 선택시
- * @param :
- * @return :
- * @---------------------------------------------------
- function fChngOpList()
- {
- if (model.getValue("/root/send/reqinfstrec/oprsrvno") != "")
- {
- if (gMaxSectionID != "")
- {
- var MaxObj = document.controls("lbl_" + gMaxSectionID);
- MaxObj.dispatch("onclick");
- }
-
- ClearComnFormData(gItemCds);
- fInitialize();
-
- parent.window.javascript.fSetFormRec("oprsrvno", model.getValue("/root/send/reqinfstrec/oprsrvno"));
- model.makeValue("/root/send/reqinfstrec/pid", parent.window.javascript.fGetPamInfo("pid"));
- model.makeValue("/root/send/reqinfstrec/orddd", parent.window.javascript.fGetPamInfo("indd"));
- model.makeValue("/root/send/reqinfstrec/cretno", parent.window.javascript.fGetPamInfo("cretno"));
-
- if (submit("TRMMR01003")) //수술 예약번호에 따른 수술기록지 기록내용 조회
- {
- var nodeList = model.instances(0).selectNodes("/root/main/infstrec/recitem");
-
- //해당 수술건에 대한 수술기록 유무에 따른 분기
- if (nodeList.length > 0)
- {
- fSetOprRecIf();
- }
- else
- {
- fDefInfo(); //수술기록이 없을경우 디폴트 정보 조회
- }
- }
- }
- }
- */
-
- /**
- * @group :
- * @ver : 2009.01.05
- * @by : jonghun
- * @---------------------------------------------------
- * @type : function
- * @access : private
- * @desc : 수술에 대한 기본 정보 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- function fDefInfo()
- {
- var tmpoprsrvno = model.getValue("/root/send/reqinfstrec/oprsrvno");
-
- if(tmpoprsrvno != "")
- {
- //수술전 진단 조회 시작
- model.removeNodeset("/root/main/diaginfo/diagcdlist");
- model.makeValue("/root/send/oprsrvno", tmpoprsrvno);
-
- submit("TRMRF04001", false);
- copyNodeset("/root/main/diaginfo/diagcdlist", "/root/main/diaginfo/diagcdlist", "replace", ivw_0007983001.model, model);
- copyNodeset("/root/main/diaginfo/diagcdlist", "/root/main/diaginfo/diagcdlist", "replace", ivw_0000521001.model, model);
- model.refresh();
- ivw_0007983001.window.javascript.fSetDiagNmInstance();
- ivw_0000521001.window.javascript.fSetDiagNmInstance();
- //수술전 진단 조회 끝
-
- //수술명, 집도의, 수술시간 조회 시작
- model.removeNodeset("/root/tmpop/selectoplist");
- model.removeNodeset("/root/main/paminfo/list");
-
- var node = getGlobalVariable("paminfo");
-
- if(node != "" && node != null)
- {
- setCSVToNode("/root/main/paminfo", node);
-
- model.makeValue("/root/send/pid", model.getValue("/root/main/paminfo/list/pid"));
- model.makeValue("/root/send/cretno", model.getValue("/root/main/paminfo/list/cretno"));
-
- if (model.getValue("/root/main/paminfo/list/ioflag") == "O")
- {
- model.makeValue("/root/send/orddd", model.getValue("/root/main/paminfo/list/orddd"));
- }
- else
- {
- model.makeValue("/root/send/orddd", model.getValue("/root/main/paminfo/list/indd"));
- }
-
- model.makeValue("/root/send/oprsrvno", oprsrvno);
- model.makeValue("/root/send/srchmode", "dr");
-
- if (submit("TRMRF04301"))
- {
- copyNodeset("/root/tmpop/selectoplist", "/root/tmpop/selectoplist", "replace", ivw_0000509001.model, model);
- ivw_0000509001.window.javascript.fAfterSrch();
- }
-
- if (submit("TRMRF04302"))
- {
- var perfdrnm = model.getValue("/root/tmp/perfdr/perfdrnm");
- var opfromdt = model.getValue("/root/tmp/perfdr/opfromdt");
-
- var opstdd = opfromdt.substring(0, 8);
- var opsttm = opfromdt.substring(8, 12);
-
- if (opstdd == "" || opstdd.length < 8)
- {
- opstdd = model.getValue("/root/init/oprlist/oplist[oprsrvno='" + model.getValue("/root/send/reqinfstrec/oprsrvno") + "']/opcnfmdd");
- }
-
- if (opsttm == "" || opsttm.length < 4)
- {
- opsttm = getCurrentTime().substr(0, 4);
- }
-
- var transopdd = opstdd.substr(0, 4) + "-" + opstdd.substr(4, 2) + "-" + opstdd.substr(6, 2)
-
- parent.window.javascript.fSetFormRec("formrecdd" , opstdd);
- parent.window.javascript.fSetFormRec("formrechm" , opsttm);
-
- parent.ipt_formrecdd.refresh();
- parent.ipt_formrectm.refresh();
-
- //model.setValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iSurg + "']/reccnts", transopdd); //수술일
- model.setValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iSurg + "']/reccnts", opstdd); //수술일
- model.setValue(pageInfo.recItemRef + "[degnitemlevlcd=0000980]/reccnts", perfdrnm); //집도의
- model.refresh();
- }
-
- model.removeNodeset("/root/main/paminfo");
- }
- //수술명, 집도의, 수술시간 조회 끝
- }
- }
- */
-
-
- /**
- * @desc : 라디오버튼 선택에 따른 reccnts셋팅
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- */
- function fRadioYN(degnitemlevlcd)
- {
- var sRdoCd = model.getValue("/root/main/recinfo/recitem[degnitemlevlcd='" + degnitemlevlcd + "']/rectermcd");
- var sRdoNm = model.getValue("/root/main/forminfo/vallist[valcd='" + sRdoCd + "']/valitemnm");
- model.setValue("/root/main/recinfo/recitem[degnitemlevlcd='" + degnitemlevlcd + "']/rectermnm", sRdoNm);
- }
- /**
- * @desc : 수술예약번호를 통한 진단명, 마취종류 조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetdiagFormOprsrvno(oprsrvno, iMcdnm, iMcdnm, iScdnm, iScdnm)
- {
- if(oprsrvno != ""){
- model.removeNodeset("/root/main/diaginfo/diagcdlist");
- model.removenode("/root/send");
- model.makeValue("/root/send/oprsrvno", oprsrvno);
- //model.makeValue("/root/send/oprsrvno", "2007000009");
- submit("TRMRF04001", false);
- var anstmthdcd = model.getValue("/root/main/diaginfo/anstlist/anstmthdcd");
- var mcdnm = model.getValue("/root/main/diaginfo/anstlist/mcdnm");
- var anstmthdcdsub = model.getValue("/root/main/diaginfo/anstlist/anstmthdcdsub");
- var scdnm = model.getValue("/root/main/diaginfo/anstlist/scdnm");
- var pageInfo = new PAGEINFO();
- var iptMObj = document.controls("ipt_mcdnm");
- var iptSObj = document.controls("ipt_scdnm");
-
- if (anstmthdcd != "" && mcdnm != "")
- {
- //주마취
- model.setValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iMcdnm + "']/rectermcd", anstmthdcd);
- model.setValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iMcdnm + "']/rectermnm", mcdnm);
-
- iptMObj.attribute("ref") = pageInfo.recItemRef + "[degnitemlevlcd='" + iMcdnm + "']/rectermnm";
- }
- else
- {
- iptMObj.attribute("ref") = pageInfo.recItemRef + "[degnitemlevlcd='" + iMcdnm + "']/reccnts";
- }
-
- if (anstmthdcdsub != "" && scdnm != "")
- {
- //부마취
- model.setValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iScdnm + "']/rectermcd", anstmthdcdsub);
- model.setValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iScdnm + "']/rectermnm", scdnm);
-
- iptSObj.attribute("ref") = pageInfo.recItemRef + "[degnitemlevlcd='" + iScdnm + "']/rectermnm";
- }
- else
- {
- iptSObj.attribute("ref") = pageInfo.recItemRef + "[degnitemlevlcd='" + iScdnm + "']/reccnts";
- }
- copyNodeset("/root/main/diaginfo/diagcdlist", "/root/main/diaginfo/diagcdlist", "replace", ivw_0007983001.model, model);
- copyNodeset("/root/main/diaginfo/diagcdlist", "/root/main/diaginfo/diagcdlist", "replace", ivw_0000521001.model, model);
- model.refresh();
- ivw_0007983001.window.javascript.fSetDiagNmInstance();
- ivw_0000521001.window.javascript.fSetDiagNmInstance();
- return true;
- }else{
-
- messageBox("수술예약이 되지 않은 환자이거나 수술탭에서 선택하지 않은", "I005");
- grup_base.disabled = true;
- fBtnDisEnable(true);
- return false;
- }
- }
- /**
- * @desc : 저장버튼 Disable
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- */
- function fBtnDisEnable(flag)
- {
- if(flag)
- {
- parent.window.javascript.fDisalbeSave(flag);
- }
- else
- {
- parent.window.javascript.fDisalbeSave(flag);
- }
- }
- /**
- * @desc : 수술명, 집도의 조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSrchOprPerfDrlist(oprsrvno, cOdt1)
- {
- model.removeNodeset("/root/tmpop/selectoplist");
- model.removeNodeset("/root/main/paminfo/list");
- var node = getGlobalVariable("paminfo");
- if(node != "" && node != null){
- setCSVToNode("/root/main/paminfo", node);
-
- model.removenode("/root/send");
- model.makeValue("/root/send/pid", model.getValue("/root/main/paminfo/list/pid"));
- model.makeValue("/root/send/cretno", model.getValue("/root/main/paminfo/list/cretno"));
- if (model.getValue("/root/main/paminfo/list/ioflag") == "O")
- {
- model.makeValue("/root/send/orddd", model.getValue("/root/main/paminfo/list/orddd"));
- }
- else
- {
- model.makeValue("/root/send/orddd", model.getValue("/root/main/paminfo/list/indd"));
- }
- model.makeValue("/root/send/oprsrvno", oprsrvno);
- model.makeValue("/root/send/srchmode", "dr");
- //model.removeNodeset("/root/main/recinfo/recitem[degnitemno = '1']");
-
- // alert("TRMRF04301서브밋전 oprsrvno:" + oprsrvno);
- if (submit("TRMRF04301"))
- {
- copyNodeset("/root/tmpop/selectoplist", "/root/tmpop/selectoplist", "replace", ivw_0000509001.model, model);
- ivw_0000509001.window.javascript.fAfterSrch();
- }
- //조회해온 수술일자, 수술시간으로 iviewer 상단 진료일자 변경
- if (submit("TRMRF04302"))
- {
- var perfdrnm = model.getValue("/root/tmp/perfdr/perfdrnm");
- var opfromdt = model.getValue("/root/tmp/perfdr/opfromdt");
-
- var sOpDrList = model.instances(0).selectNodes("/root/main/infstrec/recitem[fstlevlitemcd='0000341001']");
-
-
- var opstdd = opfromdt.substring(0, 8);
- var opsttm = opfromdt.substring(8, 12);
-
- //2010.02.03 dhkim - 수술기록 없을때 현재일자세팅하지 않음
- /*
- if (opstdd == "" || opstdd.length < 8)
- {
- opstdd = getCurrentDate();
- }
- */
-
- if (opsttm == "" || opsttm.length < 4)
- {
- opsttm = getCurrentTime().substr(0, 4);
- }
-
- //var transopdd = opstdd.substr(0, 4) + "-" + opstdd.substr(4, 2) + "-" + opstdd.substr(6, 2)
-
- //2010.02.03 dhkim - 수술기록 있을때만 일자세팅
- if(opstdd != "" && opstdd.length == 8){
- parent.window.javascript.fSetFormRec("formrecdd" , opstdd);
- parent.window.javascript.fSetFormRec("formrechm" , opsttm);
- parent.ipt_formrecdd.refresh();
- parent.ipt_formrectm.refresh();
- }
-
- opstdd = parent.window.javascript.fGetFormRec("formrecdd");
-
- model.setValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iSurg + "']/reccnts", opstdd); //수술일
- model.setValue(pageInfo.recItemRef + "[degnitemlevlcd=0000980]/reccnts", perfdrnm); //집도의
- }
- /*
- //dhkim
- //보조의 조회해 text에 이름세팅
- model.removenode("/root/send");
- parent.window.javascript.fSetFormRec("oprsrvno", oprsrvno);
- model.makeValue("/root/send/reqinfstrec/pid", parent.window.javascript.fGetPamInfo("pid"));
- model.makeValue("/root/send/reqinfstrec/orddd", parent.window.javascript.fGetPamInfo("indd"));
- model.makeValue("/root/send/reqinfstrec/cretno", parent.window.javascript.fGetPamInfo("cretno"));
- model.makeValue("/root/send/reqinfstrec/oprsrvno", oprsrvno);
-
- if(submit('TRMMR01003')){
-
- //보조의
- var sOpDrList = model.instances(0).selectNodes("/root/main/infstrec/recitem[fstlevlitemcd='0000341001']");
- var sOpdegnitemlevlcd = "";
- var sOprectermcd = "";
- var sOprectermnm = "";
- var sOpreccnts = "";
- var sOpdegnitemnm = "";
- var sOpdegnitemkind = "";
- var sOprecrslt = "";
-
- for(var i = 0; i < sOpDrList.length; i++)
- {
- sOpdegnitemlevlcd = sOpDrList.item(i).selectSingleNode("degnitemlevlcd").text;
- sOprectermcd = sOpDrList.item(i).selectSingleNode("rectermcd").text;
- sOprectermnm = sOpDrList.item(i).selectSingleNode("rectermnm").text;
- sOpreccnts = sOpDrList.item(i).selectSingleNode("reccnts").text;
- sOpdegnitemnm = sOpDrList.item(i).selectSingleNode("degnitemnm").text;
- sOpdegnitemkind = sOpDrList.item(i).selectSingleNode("degnitemkind").text;
-
- if (sOprectermnm != "" && sOprecrslt == "")
- {
- sOprecrslt += sOprectermnm;
- }
- else if(sOprectermnm != "")
- {
- sOprecrslt += ", " + sOprectermnm;
- }
- else if(sOpreccnts != "")
- {
- sOprecrslt += ", " + sOpreccnts;
- }
- }
- //보조의
- model.setValue(pageInfo.recItemRef + "[degnitemlevlcd=0000980]/reccnts", perfdrnm);
- model.setValue(pageInfo.recItemRef + "[degnitemlevlcd=0000341]/reccnts", sOprecrslt);//보조의
-
- }
- */
- model.refresh();
- }
- }
- /**
- * 20091211 dhkim
- * OP Findings & Procedure에 데이터가 없을때 캡션을 보여준다.
- */
- function fViewOPfindingsCaption_SMMMR01001(itemcd){
- if(itemcd == '0000512001'){//OP Findings & Procedure
-
- var tarid = document.controls("tar_" + itemcd);
- var ivwid = document.controls("ivw_" + itemcd);
- var capid = document.controls("cap_" + itemcd);
- var tarVal = "";
-
- if(ivwid != null && ivwid.src != ""){
- tarVal = ivwid.model.getValue(pageInfo.recItemRef + "[fstlevlitemcd = '" + itemcd + "']/reccnts");
- }
-
- if(tarVal == null || tarVal == ""){
- capid.attribute("visibility") = "visible";
- tarid.attribute("visibility") = "hidden";
- ivwid.attribute("visibility") = "hidden";
- }else{
- capid.attribute("visibility") = "hidden";
- tarid.attribute("visibility") = "visible";
- ivwid.attribute("visibility") = "visible";
- }
-
- }
-
- }
- /**
- * 20091231 dhkim 추가
- * MMR01100.js에서 서식load를 완료한 후에 호출한다.
- * @return
- */
- function initFormAtLast_MMR01100I() {
-
- var formcd = parent.window.javascript.fGetFormMast("formcd");
-
-
- fInitAnstTypeCtrl_MMR01001();//2010.01.18 dhkim - 콤보바인딩 후 연동데이터 세팅하도록 순서변경
-
- //신규서식로딩의 경우 && 진단 grid에 데이터 없을때만 Brief Op Note 연동
- var nodesetCnt = getNodesetCnt(ivw_0007983001.model, ivw_0007983001.grd_diaglist.nodeset); //진단
-
- if (nodesetCnt == 0 && parent.window.javascript.fGetFormRec("status") == "C") {
-
-
- var operation = getGlobalVariable("operation").split("▩")[1];
- var oprsrvno = "";
- if(operation != null && operation != ""){
- oprsrvno = operation.split("▦")[0];
- }
-
- //수술예약번호 체크
- if(oprsrvno == "")
- {
- messageBox("수술예약이 되지 않은", "I005");
- grup_base.disabled = true;
- parent.window.javascript.initButtonLayer_MMR01100("no_auth");
- } else {
- parent.window.javascript.fSetFormRec("oprsrvno", oprsrvno);
-
- grup_base.disabled = false;
- parent.window.javascript.initButtonLayer_MMR01100("staff_auth_n");
- }
-
- fGetRecIfData_MMR01001("opr;opdiag;opnm");
- } else {
- grup_base.disabled = false;
- parent.window.javascript.initButtonLayer_MMR01100("staff_auth_n");
- }
-
-
- //2010.01.19 dhkim - 통합기록조회용 JCI구분자추가
- //parent.window.javascript.fSetFormRec("xsltflag", "JCI");
-
- model.refresh();
- }
- /**
- * Brief OP Note의 Data를 설정한다.
- * @return
- */
- function fGetRecIfData_MMR01001(infoflag) {
-
- if (parent.window.javascript.fGetFormRec("oprsrvno") == "") {
- return;
- }
-
- model.removenode("/root/send/extninfo");
- model.makeValue("/root/send/extninfo/infoflag", infoflag);
-
- model.makeValue("/root/send/extninfo/pid", parent.window.javascript.fGetFormRec("pid"));
- model.makeValue("/root/send/extninfo/oprsrvno", parent.window.javascript.fGetFormRec("oprsrvno"));
-
- if (submit("TRMMR01302")) {
-
- var execInfoFlag = model.getValue("/root/main/extninfo/resultinfo/infoflag");
-
- if (execInfoFlag.indexOf("opr;") != -1) {
- //수술정보 설정
- //수술일자,진료일자
- var opcnfmdd = model.getValue("/root/main/extninfo/oprinfo/opcnfmdd");
- var opcnfmhm = model.getValue("/root/main/extninfo/oprinfo/opcnfmhm");
-
- //2010.02.03 dhkim - 수술기록 없을때 현재일자세팅하지 않음
- /*
- if(opcnfmdd == null || opcnfmdd == ""){
- opcnfmdd = getCurrentDate();
- }
- */
-
-
- model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000515']/reccnts", opcnfmdd);
-
- //2010.01.11 dhkim - 진료일자,진료시간 세팅
- parent.window.javascript.fSetFormRec("formrecdd", opcnfmdd);
- parent.window.javascript.fSetFormRec("formrechm", opcnfmhm);
-
- //alert(opcnfmhm);
- parent.ipt_formrecdd.refresh();
- parent.ipt_formrectm.refresh();
-
- //집도의 설정
- var drNames = fMakeDrNames_MMR01001(new Array("perfdrnm", "perfdrnm2", "perfdrnm3"));
- model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000980']/reccnts", drNames);
- //보조의 설정
- drNames = fMakeDrNames_MMR01001(new Array("assdrnm", "assdrnm2", "assdrnm3", "assdrnm4"));
- model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000341']/reccnts", drNames);
-
-
- //2010.01.18 dhkim - 주마취, 부마취를 무조건 rectermcd, rectermnm과 연동하도록 변경
- //주마취 설정
- var anstmthdcd = model.getValue("/root/main/extninfo/oprinfo/anstmthdcd");
- if(anstmthdcd != null && anstmthdcd != ""){
- anstmthdcd = "-";
- }
-
- model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000248.0015528']/rectermcd", anstmthdcd);
- model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000248.0015528']/rectermnm", model.getValue("/root/main/extninfo/oprinfo/anstmthdnm"));
-
-
- //부마취 설정
- var anstmthdcdsub = model.getValue("/root/main/extninfo/oprinfo/anstmthdcdsub");
- if(anstmthdcdsub != null && anstmthdcdsub != ""){
- anstmthdcdsub = "-";
- }
- model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000248.0008458']/rectermcd", anstmthdcdsub);
- model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000248.0008458']/rectermnm", model.getValue("/root/main/extninfo/oprinfo/anstmthdcdsubnm"));
-
- //alert("anstmthdcd :" + anstmthdcd + " " + model.getValue("/root/main/extninfo/oprinfo/anstmthdnm"));
- //alert("anstmthdcdsub :" + anstmthdcdsub + " " + model.getValue("/root/main/extninfo/oprinfo/anstmthdcdsubnm"));
-
- /*
- //주마취 설정
- var anstmthdcd = model.getValue("/root/main/extninfo/oprinfo/anstmthdcd");
- if(anstmthdcd != null && anstmthdcd != ""){
- model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000248.0015528']/rectermcd", anstmthdcd);
- model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000248.0015528']/rectermnm", model.getValue("/root/main/extninfo/oprinfo/anstmthdnm"));
- }else{
- model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000248.0015528']/reccnts", model.getValue("/root/main/extninfo/oprinfo/anstmthdnm"));
- }
-
-
- //부마취 설정
- var anstmthdcdsub = model.getValue("/root/main/extninfo/oprinfo/anstmthdcdsub");
- if(anstmthdcdsub != null && anstmthdcdsub != ""){
- model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000248.0008458']/rectermcd", anstmthdcdsub);
- model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000248.0008458']/rectermnm", model.getValue("/root/main/extninfo/oprinfo/anstmthdcdsubnm"));
- }else{
- model.setValue(gPageInfo.recItemRef+"[degnitemlevlcd='0000248.0008458']/reccnts", model.getValue("/root/main/extninfo/oprinfo/anstmthdcdsubnm"));
- }
- */
-
- }
-
- if (execInfoFlag.indexOf("opdiag;") != -1) {
- //수술진단 설정
- copyNodeset("/root/main/diaginfo/diagcdlist", "/root/main/extninfo/diagcdlist", "replace", ivw_0007983001.model, model);
- copyNodeset("/root/main/diaginfo/diagcdlist", "/root/main/extninfo/diagcdlist", "replace", ivw_0000521001.model, model);
- ivw_0007983001.window.javascript.fSetDiagNmInstance();
- ivw_0000521001.window.javascript.fSetDiagNmInstance();
- }
-
- if (execInfoFlag.indexOf("opnm;") != -1) {
- //수술명설정
- copyNodeset("/root/tmpop/selectoplist", "/root/main/extninfo/selectoplist", "replace", ivw_0000509001.model, model);
- ivw_0000509001.window.javascript.fAfterSrch();
- }
- fViewOPfindingsCaption_SMMMR01001('0000512001');
- fViewOPfindingsCaption_SMMMR01001('0022906001');
-
-
- }
- }
- function fMakeDrNames_MMR01001(arr) {
- var buf = "";
- for (var i=0; i<arr.length; i++) {
- var nm = model.getValue("/root/main/extninfo/oprinfo/" + arr[i]);
- if (nm == "") {
- break;
- } else {
- buf += nm;
- if (i<arr.length-1 && model.getValue("/root/main/extninfo/oprinfo/" + arr[i+1]) != "") {
- buf += ", ";
- }
- }
- }
-
- return buf;
- }
- function fInitAnstTypeCtrl_MMR01001() {
- // return;//2010.01.18 dhkim - 마취 바인딩
- //2010.01.18 dhkim - 마취바인딩 무조건 rectermcd, rectermnm으로 변경
- var anstmthdcd = "";
- var mcdnm = "";
- var anstmthdcdsub = "";
- var scdnm = "";
-
- //주마취
- var node = model.instance1.selectSingleNode(gPageInfo.recItemRef2+"[degnitemlevlcd='0000248.0015528']");
- if (node != null) {
- anstmthdcd = node.getXPathString("rectermcd");
- mcdnm = node.getXPathString("rectermnm");
- }
- //부마취
- node = model.instance1.selectSingleNode(gPageInfo.recItemRef2+"[degnitemlevlcd='0000248.0008458']");
- if (node != null) {
- anstmthdcdsub = node.getXPathString("rectermcd");
- scdnm = node.getXPathString("rectermnm");
- }
- var pageInfo = new PAGEINFO();
- var iptMObj = document.controls("ipt_mcdnm");
- var iptSObj = document.controls("ipt_scdnm");
-
- if(anstmthdcd == null || anstmthdcd == ""){
- anstmthdcd = "-";
- }
-
- if(anstmthdcdsub == null || anstmthdcdsub == ""){
- anstmthdcdsub = "-";
- }
-
- //주마취
- model.setValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iMcdnm + "']/rectermcd", anstmthdcd);
- model.setValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iMcdnm + "']/rectermnm", mcdnm);
-
- iptMObj.attribute("ref") = pageInfo.recItemRef + "[degnitemlevlcd='" + iMcdnm + "']/rectermnm";
- //부마취
- model.setValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iScdnm + "']/rectermcd", anstmthdcdsub);
- model.setValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iScdnm + "']/rectermnm", scdnm);
-
- iptSObj.attribute("ref") = pageInfo.recItemRef + "[degnitemlevlcd='" + iScdnm + "']/rectermnm";
-
- /*
- if (anstmthdcd != "" && mcdnm != "")
- {
- //주마취
- model.setValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iMcdnm + "']/rectermcd", anstmthdcd);
- model.setValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iMcdnm + "']/rectermnm", mcdnm);
-
- iptMObj.attribute("ref") = pageInfo.recItemRef + "[degnitemlevlcd='" + iMcdnm + "']/rectermnm";
- }
- else
- {
- iptMObj.attribute("ref") = pageInfo.recItemRef + "[degnitemlevlcd='" + iMcdnm + "']/reccnts";
- }
-
- if (anstmthdcdsub != "" && scdnm != "")
- {
- //부마취
- model.setValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iScdnm + "']/rectermcd", anstmthdcdsub);
- model.setValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iScdnm + "']/rectermnm", scdnm);
-
- iptSObj.attribute("ref") = pageInfo.recItemRef + "[degnitemlevlcd='" + iScdnm + "']/rectermnm";
- }
- else
- {
- iptSObj.attribute("ref") = pageInfo.recItemRef + "[degnitemlevlcd='" + iScdnm + "']/reccnts";
- }
-
- */
- iptMObj.refresh();
- iptSObj.refresh();
- }
- /**
- * @desc : 2010.01.18 dhkim - 추가) 저장전 체크 로직
- * @id :
- * @event : xforms-ready
- * @return : void
- * @authur : dhkim
- */
- function fChkPreSave()
- {
- //2010.01.18 dhkim 마취종류 주, 부 필수체크
- //(degnitemkind='STX'이나 데이터는 rectermcd, rectermnm에 들어가므로 EMRCommon.js에서 필수체크할수 없음)
- //주마취
- var anstmthdcd = model.getValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iMcdnm + "']/rectermcd");
- var anstmthdnm = model.getValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iMcdnm + "']/rectermnm");
- //default값세팅
- if(anstmthdcd == null || anstmthdcd == ""){
- anstmthdcd = "-";
- model.setValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iMcdnm + "']/rectermcd", anstmthdcd);
- model.refresh();
- }
-
- if(anstmthdnm == null || anstmthdnm == ""){
- messageBox("마취종류(주)는 필수 입력입니다.", "E");
- return false;
- }
-
- //부마취
- var anstmthdcdsub = model.getValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iScdnm + "']/rectermcd");
- var anstmthdcdsubnm = model.getValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iScdnm + "']/rectermnm");
- //default값세팅
- if(anstmthdcdsub == null || anstmthdcdsub == ""){
- anstmthdcdsub = "-";
- model.setValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iScdnm + "']/rectermcd", anstmthdcdsub);
- model.refresh();
- }
-
- if(anstmthdcdsubnm == null || anstmthdcdsubnm == ""){
- messageBox("마취종류(부)는 필수 입력입니다.", "E");
- return false;
- }
-
- //특이사항 여부 관련 체크
- if (radio3.value == "0001347001" && textarea10.value !="") {
- messageBox("특이사항 여부가 [N] 으로 체크되었지만 특이사항이 입력되었습니다","E");
- return false;
- }
-
- if (radio3.value == "0001965001" && textarea10.value =="") {
- messageBox("특이사항 여부가 [Y] 으로 체크되었지만 특이사항이 없습니다","E");
- return false;
- }
- var pageInfo = new PAGEINFO();
- //수술전진단명
- var itemNm = model.instances(0).selectSingleNode(pageInfo.formdegnRef + "[degnitemcd = '0007983001']").getXPathString("itemnm");
- var rtnVal = ivw_0007983001.window.javascript.fChkGrdPreSave(true, itemNm);
- if(rtnVal == false){
- return rtnVal;
- }else{
-
- //수술후진단명
- itemNm = model.instances(0).selectSingleNode(pageInfo.formdegnRef + "[degnitemcd = '0000521001']").getXPathString("itemnm");
- return ivw_0000521001.window.javascript.fChkGrdPreSave(true, itemNm);
- }
-
-
-
-
- }
- /**
- * 20100223 dhkim
- * MMR01300.js에서 submit직전에 submitID를 설정하기 위해서 호출한다.
- * @return
- */
- function getSubmitID_MMR01300I() {
- parent.window.javascript.fSetFormRec("xsltflag", "JCI");//통합기록조회용 JCI구분자추가
-
- return TX_SUBMIT_EXTN_FORM;
- }
|