1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[ /**
- * MMR00604.js
- * SMMMR00604_시술기록.xrw
- * -> 시술기록 신규 로딩할때에 brief 기록이 있으면 디폴트로 brief기록을 조회해옴(asis는 시술간호정보를 로딩했음)
- */
- //부분서식의 부모아이템 배열
- var arrItemCds = new Array( "0000515001"//시술일자
- , "0007983001"//시술전진단명
- , "0000521001"//시술후진단명
- , "0000509001"//시술명
- , "0000248001"
- // , "0015528001"//마취종류(주)
- // , "0008458001"//마취종류(부)
- , "0000980001"
- // , "0001830001"//집도의1
- // , "0001831001"//집도의2
- // , "0001832001"//집도의3
- , "0000341001"
- // , "0001830001"//보조의1
- // , "0001831001"//보조의2
- // , "0001832001"//보조의3
- // , "0001833001"//보조의4
- , "0000512001"//시술소견
- , "0000507001"//시술과정
- , "0008331001"//조직표본검체
- , "0000323001"//배액관
- , "0036148001"//특이사항
- , "0001115001"//특이사항
- , "0001156001"//시술전피부상태 이상유무
- , "0012039001"//시술전피부상태 이상상세
- , "0003008001"//시술후피부상태 이상유무
- , "0012040001"//시술후피부상태 이상상세
- );
- var gItemCds = new Array("0007983001", "0000521001", "0000509001", "0000512001", "0000507001");
- var gItemCdsTextArea = new Array("0000512001", "0000507001");
- var gItemCdsXRWArea = new Array("0007983001", "0000521001", "0000509001");
- //부분서식의 개수만큼 일단 '0'으로 채운다.
- var gPageIdx = new Array(0, 0);
- var iSurg = grup_base.ipt_surg.degnitemlevlcd;
- var pageInfo = new PAGEINFO();
- var oprsrvno = ""; //시술예약번호
- var perfdeptcd = ""; //집도과
- var lodedYn = false;
- var gProcedures_itemcd = "";
- var gProcedures = "";
- var gFindings_itemcd = "";
- var gFindings = "";
- /**
- * @desc : 확장버튼(이미지,가계도,추가기록)을 기록여부에 따라 표시를 위한 버튼목록
- * @id :
- * @authur : 안치원
- * @history : 2009.09.09 신규 안치원 ACW_090909A
- */
- var gExtnBtnIds = new Array("btn_imge_0000512001", "btn_etcrec_0000512001");
-
- /****************************************************************************************
- * Function : fClearComnFormData
- * Description : 서식 데이터 Clear, 인터페이스 입력값 조회 입력
- * retrun type :
- ****************************************************************************************/
- function fClearComnFormData()
- {
- if (!utlf_isNull(gMaxSectionID))
- {
- frmf_inputEnterKey( "ComnFormObj.lbl_"+gMaxSectionID, "onclick", new ClickEventInfo);
- }
-
- if( lodedYn == true )
- ClearComnFormData(gItemCds);
-
- //2010.01.20 dhkim -권한체크로 리턴값 추가
- if(!fInitialize()){
- return false;
- }
-
- if (parent.fGetFormRec("status") == "C")
- {
- var rtn = 'true';
- if(!rtn)
- {
- fBtnDisEnable(true);
- return "oprfalse";
- } else {
- }
- }
-
- //포커스 처리
- SetDefFocusIVW(gItemCdsTextArea);
- return true;
- }
- /****************************************************************************************
- * Function : fLoadData
- * Description : 기록데이터 조회
- * retrun type :
- ****************************************************************************************/
- function fLoadData()
- {
- //2010.01.20 dhkim -권한체크로 리턴값 추가
- if(!fInitialize()){
- return false;
- }
-
- lf_setRecData(arrItemCds);
-
- var sStatus = fGetFormRec("status");
- lf_setBasicInfo(sStatus);
-
- /*
- //Program 서식 데이터 조회반영
- InitPgmFormData();
- this.recRef2 = "/root/hidden/recinfo"
- //부분서식 데이터 조회 반영
- InitUnitFormData(gItemCds);
- */
-
- parent.gSubmitID = TX_SUBMIT_EXTN_FORM;
- parent.fSetFormRec("extnflag", "opr");
-
- return true;//2010.01.21 dhkim - 리턴값 추가(blocking 메세지후 리턴)
- }
- /****************************************************************************************
- * Function : fInitialize
- * Description : 화면 초기화
- * retrun type : true / false
- * History : 2010.01.20 dhkim - 리턴값 추가
- ****************************************************************************************/
- function fInitialize()
- {
- //2010.01.18 dhkim - 작성권한 체크(시술예약번호, 집도과체크)->기존기능임
- var operation = sysf_getGlobalVariable("operation").split("▩")[1];
-
- if(!utlf_isNull(operation)){
- oprsrvno = operation.split("▦")[0];
- perfdeptcd = operation.split("▦")[10];
- }
-
- if (parent.fGetFormRec("status") == "C")
- {
-
- if( grup_base.ivw_0007983001.isValidObject("ds_data_diagcdlist") ){
- grup_base.ivw_0007983001.ds_data_diagcdlist.clearData();
- }
-
- }
-
-
- //그리드 top, hei확장값 세팅
- gTermViewTopPos = 29;
- gTermViewHei = 152;
- gTermViewItems = gItemCdsXRWArea;
-
- grup_base.ipt_surg.enable = false;
- //시술 전 피부상태 이상 유무
- fRadioYNDefault("0001156","0001347001", "radio4");
-
- //시술 후 피부상태 이상 유무
- fRadioYNDefault("0003008","0001347001", "radio5");
-
- //이윤주처리(20141211)
- var perfdrnm = sysf_getUserInfo("usernm");
-
- grup_base.ipt_odt1.value = perfdrnm;
- degnitemlevlcd = grup_base.ipt_odt1.degnitemlevlcd;
- var nFindRow = ds_data_recitem.findRow("degnitemlevlcd", degnitemlevlcd);
- ds_data_recitem.setColumn(nFindRow, "reccnts", perfdrnm); //0000980.0001830 집도의
-
- return true;
- }
- /****************************************************************************************
- * Function : fChngDoct
- * Description : 의사 선택에 따른 reccnts셋팅
- ****************************************************************************************/
- function fChngDoct(obj:Combo, e:ItemChangeEventInfo)
- {
- var sDrnm, sDrcd;
- var sDegnitemlevlcd = obj.degnitemlevlcd;
- var nFindRow = ds_data_recitem.findRow("degnitemlevlcd", sDegnitemlevlcd);
- if(nFindRow == -1)
- {
- nFindRow = ds_data_recitem.addRow();
- var insRow = ds_temp_mainrecitem.findRow("degnitemlevlcd", sDegnitemlevlcd);
- ds_data_recitem.copyRow(nFindRow, ds_temp_mainrecitem, insRow);
- }
-
- sDrnm = e.posttext;
- sDrcd = e.postvalue;
-
- if( utlf_isNull(e.posttext) ){
- sDrnm = "";
- sDrcd = "";
- obj.value = "";
- }
- ds_data_recitem.setColumn(nFindRow, "rectermcd", sDrcd);
- ds_data_recitem.setColumn(nFindRow, "rectermnm", sDrnm);
- }
- /****************************************************************************************
- * Function : fRadioYN
- * Description : 라디오버튼 선택에 따른 reccnts셋팅
- ****************************************************************************************/
- function fRadioYN(obj:Radio, e:ItemChangeEventInfo)
- {
- var sDegnitemlevlcd = obj.degnitemlevlcd;
- var nFindRow = ds_data_recitem.findRow("degnitemlevlcd", sDegnitemlevlcd);
- if(nFindRow == -1)
- {
- nFindRow = ds_data_recitem.addRow();
- var insRow = ds_temp_mainrecitem.findRow("degnitemlevlcd", sDegnitemlevlcd);
- ds_data_recitem.copyRow(nFindRow, ds_temp_mainrecitem, insRow);
- }
-
- var sRectermnm = parent.ds_data_vallist.getColumn(parent.ds_data_vallist.findRow("valcd", e.postvalue), "valitemnm");
- if( utlf_isNull(sRectermnm) ) sRectermnm = e.posttext;
- ds_data_recitem.setColumn(nFindRow, "rectermcd", e.postvalue);
- ds_data_recitem.setColumn(nFindRow, "rectermnm", sRectermnm);
- }
- /****************************************************************************************
- * Function : fRadioYNDefault
- * Description : 라이오버튼 디폴트 값 설정
- ****************************************************************************************/
- function fRadioYNDefault(degnitemlevlcd,rectermcd, objNm)
- {
- //fRadioYNDefault("0001156","0001965001", "radio4");
- var rdoObj = ComnFormObj.components[objNm];
- if( !utlf_isNull(rdoObj) ){
- rdoObj.value = rectermcd;
- // fRadioYN 함수 동작
-
- var nFindRow = ds_data_recitem.findRow("degnitemlevlcd", degnitemlevlcd);
- if(nFindRow == -1)
- {
- nFindRow = ds_data_recitem.addRow();
- var insRow = ds_temp_mainrecitem.findRow("degnitemlevlcd", degnitemlevlcd);
- ds_data_recitem.copyRow(nFindRow, ds_temp_mainrecitem, insRow);
- }
-
- var sRectermnm = parent.ds_data_vallist.getColumn(parent.ds_data_vallist.findRow("valcd", rectermcd), "valitemnm");
- if( utlf_isNull(sRectermnm) ) sRectermnm = "";
- ds_data_recitem.setColumn(nFindRow, "rectermcd", rectermcd);
- ds_data_recitem.setColumn(nFindRow, "rectermnm", sRectermnm);
-
- }
- }
- /****************************************************************************************
- * Function : fPatientHist
- * Description : 시술이력 팝업
- * retrun type :
- ****************************************************************************************/
- function fPatientHist()
- {
- frmf_modal("SMMMO02500", "SMMMO02500", null, null, null, null, null, null, null, null, null, null, "M");
- }
- /**
- * @desc : 기록 인스턴스 연결
- * @
- * @param :
- * @return :
- * @authur : 박종훈
- */
- function fSetRecItemValue(reciteminfo)
- {
- return SetCommMediFormValue(gItemCds, reciteminfo);
- }
- /**
- * @desc : 시술예약번호를 통한 진단명, 마취종류 조회
- * @
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetdiagFormOprsrvno(oprsrvno, iMcdnm, iMcdnm, iScdnm, iScdnm)
- {
- if(oprsrvno != ""){
- model.removeNodeset("/root/main/diaginfo/diagcdlist");
- model.makeValue("/root/send/oprsrvno", oprsrvno);
- //model.makeValue("/root/send/oprsrvno", "2007000009");
- submit("TRMRF04001", false);//TRMRF04001 : (oprd, anst) 시술진단조회, 마취주부
- 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";
- // }
-
-
- //dhkim
- /*
- //시술전진단명, 시술후 진단명
- 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{
- //alert("해당환자는 시술환자가 아닙니다!");
- //grup_base.disabled = true;
- //parent.window.javascript.fBtnDisable();
- return false;
- }
- }
- /****************************************************************************************
- * Function : fSetSizeFormDiag
- * Description : 시술전 진단명 사이즈 조절
- * retrun type :
- ****************************************************************************************/
- function fSetSizeFormDiag()
- {
- grup_base.ivw_0007983001.fInitPage(false, parseInt(grup_base.ivw_0007983001.position.height), parseInt(grup_base.ivw_0007983001.position.width), "ivw_0007983001", "시술전 진단명(Free text))");
- }
- /****************************************************************************************
- * Function : fSetSizeFormDiag1
- * Description : 시술후 진단명 사이즈 조절
- * retrun type :
- ****************************************************************************************/
- function fSetSizeFormDiag1()
- {
- grup_base.ivw_0000521001.fInitPage(false, parseInt(grup_base.ivw_0000521001.position.height), parseInt(grup_base.ivw_0000521001.position.width), "ivw_0000521001", "시술후 진단명(Free text)");
- }
- /****************************************************************************************
- * Function : fSetSizeFormOpr
- * Description : 서식 시술명 사이즈 조절
- * retrun type :
- ****************************************************************************************/
- function fSetSizeFormOpr()
- {
- grup_base.ivw_0000509001.fInitPage(false, parseInt(grup_base.ivw_0000509001.position.height), parseInt(grup_base.ivw_0000509001.position.width), "ivw_0000509001");
- }
- /*****************************************************************************
- 튜닝
- ******************************************************************************/
- var gLoadFormCnts = 0;
- /****************************************************************************************
- * Function : fFormReady()
- * Description : 화면 로딩후 초기화 작업 수행
- * retrun type :
- ****************************************************************************************/
- 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_0000512001", "grup_base.tar_0000507001", 350); //350
- //20080702 박종훈 추가
- //fInitialize();
- InitBtnImge(gItemCdsTextArea);
- InitBtnEtcRec(gItemCdsTextArea);
- // InitBtnComn(gItemCdsTextArea);
-
- // dispOnLoadComplete(COMN_FORM);
- // lf_checkUnitForm(gItemCds); // 부분서식 로딩
- lf_AllLoadUnitFormExpand(gItemCds); // 전체 로드
- fCosignCheck();
-
- //fonloadcomplete
- if (parent.fGetFormRec("status") == "C"){
- if(!fClearComnFormData()){
- return false;
- }
- }else if (parent.fGetFormRec("status") == "U"){
- // fCosignCheck();
- }
-
- //2010.01.25, hkjoo
- // initCmbExtnList(gItemCds);
-
- //시술예방적 항생제 투약미비건수
- fGetMibiMedrCnt();
-
- lf_setRecData(arrItemCds);
-
- initFormAtLast_MMR01100I();
- }
- /****************************************************************************************
- * Function : fLoadUnitForm()
- * Description : 부분서식 로딩
- * retrun type :
- ****************************************************************************************/
- function fLoadUnitForm()
- {
- initSection(gItemCds);
- }
- var diagcnt = 0;
- /****************************************************************************************
- * Function : fOnLoadComplete()
- * Description : 부분서식 로딩후 후처리
- * retrun type :
- ****************************************************************************************/
- function fOnLoadComplete()
- {
- var rtn = false;
- var curLoadFormCd = frmf_getParameter("loadformcd");
- frmf_setParameter("loadformcd", "");
-
- var nFindRow = ds_data_unitformmast.findRowExpr("formcd=='" + curLoadFormCd + "' && loaded != 'true'");
- var fstLevlItemCd = ds_data_unitformmast.getColumn(nFindRow, "orgsupdegnitemcd");
- var ivwObj = ComnFormObj.components["ivw_" + fstLevlItemCd];
- var unitformload = ds_data_unitformmast.getColumn(nFindRow, "loaded");
-
- if(!utlf_isNull(ivwObj) && unitformload != "true")
- {
- //setFstLevlItemCd(ivwObj, curLoadFormCd);
- var nRow = ds_data_unitformmast.findRow("formcd", curLoadFormCd);
- ds_data_unitformmast.setColumn(nRow, "loaded", "true");
- }
-
- //시술전진단명 부분서식 로딩후 처리
- if(fstLevlItemCd == '0007983001')
- {
- fSetSizeFormDiag();
- }
- //시술후진단명 부분서식 로딩후 처리
- if(fstLevlItemCd == '0000521001')
- {
- fSetSizeFormDiag1();
-
- if (parent.fGetFormRec("status") == "C")
- {
- //rtn = fGetdiagFormOprsrvno(oprsrvno, iMcdnm, iMcdnm, iScdnm, iScdnm); //시술예약번호로 진단명 조회
- }
- }
- //시술명 부분서식 로딩후 처리
- if(fstLevlItemCd == '0000509001')
- {
- fSetSizeFormOpr();
-
- if (parent.fGetFormRec("status") == "C")
- {
- if(!fClearComnFormData()){
- return false;
- }
- }
- else if (parent.fGetFormRec("status") == "U")
- {
- fCosignCheck();
- }
- }
- gLoadFormCnts++;
- utlf_addLog("@@@@@ gItemCds.length : " + gItemCds.length + " gLoadFormCnts : " + gLoadFormCnts );
- if(gItemCds.length == gLoadFormCnts)
- {
- /*
- if (parent.fGetFormRec("status") == "U")
- {
- var anstmthdcd = parent.model.getValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iMcdnm + "']/rectermcd");
- var mcdnm = parent.model.getValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iMcdnm + "']/rectermnm");
- var anstmthdcdsub = parent.model.getValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iScdnm + "']/rectermcd");
- var scdnm = parent.model.getValue("/root/main/recinfo/recitem[degnitemlevlcd='" + iScdnm + "']/rectermnm");
- var iptMObj = document.controls("ipt_mcdnm");
- var iptSObj = document.controls("ipt_scdnm");
-
- if (anstmthdcd != "" && mcdnm != "")
- {
- iptMObj.attribute("ref") = pageInfo.recItemRef + "[degnitemlevlcd='" + iMcdnm + "']/rectermnm";
- }
- else
- {
- iptMObj.attribute("ref") = pageInfo.recItemRef + "[degnitemlevlcd='" + iMcdnm + "']/reccnts";
- }
-
- if (anstmthdcdsub != "" && scdnm != "")
- {
- iptSObj.attribute("ref") = pageInfo.recItemRef + "[degnitemlevlcd='" + iScdnm + "']/rectermnm";
- }
- else
- {
- iptSObj.attribute("ref") = pageInfo.recItemRef + "[degnitemlevlcd='" + iScdnm + "']/reccnts";
- }
-
- iptMObj.refresh();
- iptSObj.refresh();
-
- }
- */
- dispOnLoadComplete(UNIT_FORM);//COMN_FORM = 1, UNIT_FORM = 2, GENL_FORM = 3
- //서식 로딩 후 포커스 처리(2008-11-18 박종훈)
- SetDefFocusIVW(gItemCdsTextArea);
- }
- }
- /****************************************************************************************
- * Function : fGetDefData()
- * Description : 동일 서식이 떠있을 경우 내부 인스턴스 로딩 후 디폴트 조회내용 조회
- * retrun type :
- ****************************************************************************************/
- function fGetDefData()
- {
- fSetSizeFormOpr();
-
- operation = sysf_getGlobalVariable("operation").split("▩")[1];
-
- if(!utlf_isNull(operation)){
- oprsrvno = operation.split("▦")[0];
- perfdeptcd = operation.split("▦")[10];
- }
-
- dispOnLoadComplete(UNIT_FORM);//COMN_FORM = 1, UNIT_FORM = 2, GENL_FORM = 3
- }
- /****************************************************************************************
- * Function : fBtnDisEnable()
- * Description : 저장버튼 Disable
- * retrun type :
- ****************************************************************************************/
- function fBtnDisEnable(flag)
- {
- if(flag)
- {
- parent.fDisalbeSave(flag);
- }
- else
- {
- parent.fDisalbeSave(flag);
- }
- }
- /****************************************************************************************
- * Function : fCosignCheck()
- * Description : 코사인버튼처리
- * retrun type :
- * History : 2010.04.20 dhkim 스탭권한체크 서브미션 TRMMR01302로 변경(unpreplib호출로 통합)
- ****************************************************************************************/
- function fCosignCheck()
- {
- //2010.04.20 dhkim 스탭권한체크 서브미션 TRMMR01302로 변경(unpreplib호출로 통합)
- //이전의 TRMMR00802 호출부분은 주석처리함.
- if (parent.fGetFormRec("status") == "U" && parent.fGetFormRec("espiyn") == "Y")
- {
-
- ds_send_extninfo.clearData();
- var nRow = ds_send_extninfo.addRow();
- ds_send_extninfo.setColumn(nRow, "infoflag", "staffauth");
- ds_send_extninfo.setColumn(nRow, "formrecseq", parent.fGetFormRec("formrecseq"));
-
- dsf_setDefaultVal(ds_send_extninfo, "dschdd:99991231");
-
- var oParam = {};
- oParam.id = "TRMMR01302";
- oParam.service = "medirecapp.RecIf";
- oParam.method = "reqGetFormRecExtnInfo";
- oParam.inds = "req=ds_send_extninfo";
- oParam.outds = "ds_main_extninfo_resultinfo=resultinfo ds_main_extninfo_staffauthinfo=staffauthinfo ds_main_extninfo_oprinfo=oprinfo "
- + "ds_main_extninfo_oplistinfo=oplistinfo ds_main_extninfo_recitem=recitem ds_main_extninfo_drlistinfo=drlistinfo "
- + "ds_data_diagcdlist=diagcdlist ds_main_extninfo_selectoplist=selectoplist ds_main_extninfo_dscinoutinfo=dscinoutinfo "
- + "ds_main_extninfo_rectextinfo=rectextinfo ds_main_extninfo_anstdrlistinfo=anstdrlistinfo ds_main_extninfo_oproomlistinfo=oproomlistinfo "
- + "ds_main_extninfo_recseqinfo=recseqinfo ds_main_extninfo_etcinfo=etcinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMMR01302";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMMR01302") > -1)
- {
-
- var nRow = ds_main_extninfo_staffauthinfo.rowposition;
- var authyn = ds_main_extninfo_staffauthinfo.getColumn(nRow, "authyn");
- if(authyn == "Y")
- {
- //인증저장버튼과 코사인버튼처리
- parent.grup_btn.btn_cosign.position.x = parent.grup_btn.btn_signsave.position.x;
- parent.grup_btn.btn_signsave.visible = false;
- parent.grup_btn.btn_cosign.visible = true;
- //임시저장버튼과 기록반려버튼처리
- parent.grup_btn.btn_resend.position.x = parent.grup_btn.btn_tmpsave.position.x;
- parent.grup_btn.btn_tmpsave.visible = false;
- parent.grup_btn.btn_resend.visible = true;
-
- //기타버튼 disable처리
- parent.grup_btn.btn_init.enable = false;
- parent.grup_btn.btn_preview.enable = false;
- parent.grup_btn.btn_signsaveasnew.enable = false;
- parent.grup_btn.btn_del.enable = false;
-
- if (parent.fGetFormRec("cosign") == "Y")
- {
- parent.grup_btn.btn_cosign.enable = false;
- grup_base.enable = false;
- }
- else
- {
- parent.grup_btn.btn_cosign.enable = true;
- grup_base.enable = true;
- }
- }
- else
- {
- //인증저장버튼과 코사인버튼처리
- parent.grup_btn.btn_signsave.visible = true;
- parent.grup_btn.btn_cosign.visible = false;
- //임시저장버튼과 기록반려버튼처리
- parent.grup_btn.btn_tmpsave.visible = true;
- parent.grup_btn.btn_resend.visible = false;
-
- //기타버튼 disable처리
- parent.grup_btn.btn_init.enable = true;
- parent.grup_btn.btn_preview.enable = true;
- parent.grup_btn.btn_signsaveasnew.enable = true;
- parent.grup_btn.btn_del.enable = true;
- }
- }
- }
- }
- function cf_TRMMR01302(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- if(nErrorCode < 0) return;
- dsf_setDefaultVal(ds_main_extninfo_recitem, "recitemno:'',degnitemno:'',supdegnitemno:''");
- dsf_setTypeFormat(ds_main_extninfo_recitem, "recitemno:INT^degnitemno:INT^supdegnitemno:INT");
- }
- /****************************************************************************************
- * Function : fDefInfo_MMR00601()
- * Description : 시술에 대한 기본 정보 조회
- * retrun type :
- ****************************************************************************************/
- function fDefInfo_MMR00601()
- {
- return;//2010.01..18 dhkim 사용안함
- }
- /****************************************************************************************
- * Function : fSetOprRecIf_MMR00601()
- * Description : 시술기록 인터페이스 내용 셋팅
- * retrun type :
- ****************************************************************************************/
- function fSetOprRecIf_MMR00601()
- {
- return; //2010.01.18 dhkim 사용안함
- }
- /**
- * @group :
- * @ver : 2009.01.05
- * @by : jonghun
- * @---------------------------------------------------
- * @type : function
- * @access : private
- * @desc : 서식 로딩 완료 후 시술 예약번호 유무에 따라 서식 내용 셋팅
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSetOprInfo_MMR00601()
- {
- 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);
-
- //TRMMR01002 : (oprs, opcr)시술확정일자, 시술명, 과 -->콤보에 세팅
- 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);
-
- //TRMMR01003 : (oprd, anst)시술진단조회,마취주부
- if (submit("TRMMR01003")) //시술 예약번호에 따른 시술기록지 기록내용 조회
- {
- var nodeList1 = model.instances(0).selectNodes("/root/main/infstrec/recitem");
-
- //해당 시술건에 대한 시술기록 유무에 따른 분기
- if (nodeList1.length > 0)
- {
- fSetOprRecIf_MMR00601();
- }
- else
- {
- fDefInfo_MMR00601(); //시술기록이 없을경우 디폴트 정보 조회
- }
- }
- }
- 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);
-
- //TRMMR01003 : (oprd, anst)시술진단조회,마취주부
- if (submit("TRMMR01003")) //시술 예약번호에 따른 시술기록지 기록내용 조회
- {
- var nodeList2 = model.instances(0).selectNodes("/root/main/infstrec/recitem");
-
- //해당 시술건에 대한 시술기록 유무에 따른 분기
- if (nodeList2.length > 0)
- {
- fSetOprRecIf_MMR00601();
- }
- else
- {
- fDefInfo_MMR00601(); //시술기록이 없을경우 디폴트 정보 조회
- }
- }
- }
-
- }
- else
- {
- var curdd = getCurrentDate();
- model.setValue(pageInfo.recItemRef + "[degnitemlevlcd=0000515]/reccnts", curdd);
- }
- }
- }
- }
- /****************************************************************************************
- * Function : fViewOPfindingsCaption_SMMMR00601
- * Description : 시술과정에 데이터가 없을때 캡션을 보여준다.
- * retrun type :
- *
- * 시술소견에 데이터가 없을때 캡션을 보여준다.(시술시 확인된 검체에 대한 findings도 기재해주세요.)
- * 시술과정에 데이터가 없을때 캡션을 보여준다.(좌측(하늘색부분)을 클릭하면 기록항목이 로딩됩니다.)
- ****************************************************************************************/
- function fViewOPfindingsCaption_SMMMR00601(itemcd){
- if(itemcd == "0000507001" || itemcd == "0000512001"){//시술과정, 시술소견
-
- var tarid = ComnFormObj.components["tar_" + itemcd];
- var ivwid = ComnFormObj.components["ivw_" + itemcd];
- var capid = ComnFormObj.components["cap_" + itemcd];
- var tarVal = "";
-
- if(!utlf_isNull(ivwid) && !utlf_isNull(ivwid.url) && lodedYn == true){
- //tarVal = ivwid.ds_data_recitem.lookup("fstlevlitemcd", itemcd, "reccnts");
- tarVal = ivwid.ds_data_itemvalue.getColumn(0, "MTX_1");
- }
-
- if(utlf_isNull(tarVal)){
- capid.visible = true;
- tarid.visible = false;
- ivwid.visible = false;
- capid.bringToFront();
- }else{
- capid.visible = false;
- if( !utlf_isNull(ivwid) && !utlf_isNull(ivwid.url) ){
- tarid.visible = false;
- ivwid.visible = true;
- ivwid.bringToFront();
- }else{
- tarid.visible = true;
- ivwid.visible = false;
- tarid.bringToFront();
- }
- }
- }
- }
- /****************************************************************************************
- * Function : getSubmitID_MMR01300I
- * Description : MMR01300.js에서 submit직전에 submitID를 설정하기 위해서 호출한다.
- * retrun type :
- ****************************************************************************************/
- function getSubmitID_MMR01300I(flag) {
- //2010.02.23 dhkim - 통합기록조회용 JCI구분자추가(fSetXsltFlag없애고 getSubmitID_MMR01300I로 이동)
- parent.fSetFormRec("xsltflag", "NEW2");
- //2010.03.12 안치원 - 수정없이 staff-sign할때 xsltflag가 들어가지 않는 오류수정
- if (utlf_isNull(flag)) {
- parent.fSetFormRec("extnflag", "opr");
- parent.fSetFormRec("addexecflag", "cosign");
-
- return TX_SUBMIT_EXTN_FORM;
- }
- }
-
- function fSetOpInfo_SMMMR00601() {
-
- }
- /****************************************************************************************
- * Function : fCosignCheck_SMMMR00601
- * Description : staff-sign 버튼을 설정한다.
- * retrun type :
- ****************************************************************************************/
- function fCosignCheck_SMMMR00601() {
-
- if (parent.fGetFormRec("formrecdeptcd") == sysf_getUserInfo("dutplcecd")) {
-
- if (parent.fGetFormRec("espiyn") == "Y") {
-
- var nRow = ds_main_extninfo_staffauthinfo.rowposition;
- var authyn = ds_main_extninfo_staffauthinfo.getColumn(nRow, "authyn");
- var cosign = parent.fGetFormRec("cosign");
-
- utlf_addLog("authyn :"+authyn + "cosign :"+cosign );
- utlf_addLog("authyn getFormrec:"+parent.fGetFormRec("authyn"));
-
- if (cosign == "Y") {
- if (parent.fGetFormRec("cosignid") == sysf_getUserId()) {
- if (parent.fGetFormRec("formrecuserid") == sysf_getUserId()) {
- //staff이 신규작성하여 sign된 경우 수정모드
- // [요청번호:20180712032] 입퇴원요약기록, 수술기록의 STAFF SIGN 관련건 수정모드 -> 싸인모드
- parent.initButtonLayer_MMR01100("staff_auth_y");
- } else {
- //전공의가 신규작성하여 staff이 sign한 경우 싸인모드
- parent.initButtonLayer_MMR01100("staff_auth_y");
- }
- } else {
- //staff sign이후이므로 staff이외에는 수정불가
- parent.initButtonLayer_MMR01100("no_auth");
- }
- } else {
- if (authyn == "Y") {
- //전공의 신규작성후에 staff이 수정모드로 열었으므로, 싸인모드
- parent.initButtonLayer_MMR01100("staff_auth_y");
- } else {
- //수정모드
- parent.initButtonLayer_MMR01100("staff_auth_n");
- }
- }
-
- } else {
- //수정모드
- parent.initButtonLayer_MMR01100("staff_auth_n");
- }
-
- } else {
- parent.initButtonLayer_MMR01100("no_auth");
- }
- }
-
- /**
- * @desc : 보조의combo노드에 none을 추가한다.
- * @
- * @param :
- * @return :
- * @authur : dhkim 20091228
- */
- function fMakeNodeSdt_MMR00601(nodeset){
-
- ///root/init/drlist0000341.0001830/usercombo
- var sdtNodeCnt = getNodesetCount(nodeset);
- if(sdtNodeCnt > 0){
- model.makeValue(nodeset+"["+sdtNodeCnt+"]/userid", "none");
- model.makeValue(nodeset+"["+sdtNodeCnt+"]/usernm", "없음");
- model.makeValue(nodeset+"["+sdtNodeCnt+"]/mpphonno", "");
- model.makeValue(nodeset+"["+sdtNodeCnt+"]/refseq", "C");
-
- }
-
- model.refresh();
-
-
- }
- /****************************************************************************************
- * Function : initFormAtLast_MMR01100I
- * Description : MMR01100.js에서 서식load를 완료한 후에 호출한다.
- * retrun type :
- ****************************************************************************************/
- function initFormAtLast_MMR01100I() {
-
- var formcd = parent.fGetFormMast("formcd");
-
- //fInitAnstTypeCtrl_SMMMR00601();//2010.01.18 dhkim - 콤보바인딩 후 연동데이터 세팅하도록 순서변경
-
- //신규서식로딩의 경우만 상단진단(과최근) 연동
- if (parent.fGetFormRec("status") == "C") {
-
- //20141211 이윤주
- if(!fGetRecIfData_MMR00601("sisuldiag")){
- return false;
- }
-
- var cnt = ds_main_extninfo_oplistinfo.getRowCount();
- if (cnt == 0) {
- //parent.initButtonLayer_MMR01100("no_auth");
- } else if (cnt == 1) {
- ds_send_reqinfstrec.setColumn(0, "oprsrvno", ds_init_extninfo_oplistinfo.getColumn(0, "oprsrvno"));
- grup_base.cmb_oplist.enable = false;
- parent.initButtonLayer_MMR01100("staff_auth_n");
-
- parent.fSetFormRec("oprsrvno", ds_send_reqinfstrec.getColumn(0, "oprsrvno"));
- } else {
- //ds_send_reqinfstrec.setColumn(0, "oprsrvno", ds_init_extninfo_oplistinfo.getColumn(0, "oprsrvno"));
- ds_send_reqinfstrec.setColumn(0, "oprsrvno", "");
- grup_base.cmb_oplist.enable = true;
-
- if (parent.fGetFormRec("status") == "C") {
- parent.initButtonLayer_MMR01100("no_auth");
- }
- }
-
- } else {
- if (parent.fGetFormRec("espiyn") == "Y") {
-
- //2010.01.21 dhkim - 리턴값 추가(blocking 메세지후 리턴)
- //2010.01.29 dhkim - 시술기록JCI Staff-Sign 막음.
- //2010.02.09 dhkim- 시술기록JCI Staff-Sign 주석해제.
- // if(!fGetRecIfData_MMR00601("staffauth;oplist;drlist")){
- // return false;
- // }
- } else {
- // if(!fGetRecIfData_MMR00601("oplist;drlist")){
- // return false;
- // }
- }
-
- var sStatus = parent.fGetFormRec("status");
- lf_setBasicInfo(sStatus); //시술 정보 기록데이터 세팅
-
- ds_send_reqinfstrec.setColumn(0, "oprsrvno", parent.fGetFormRec("oprsrvno"));
- grup_base.cmb_oplist.enable = false;
-
- fCosignCheck_SMMMR00601();
- }
-
- return true;
- }
- /****************************************************************************************
- * Function : fChngOpList_MMR00601
- * Description : 시술리스트 콤보선택시 시술번호로 Brief OP Note를 찾아 설정한다.
- * 신규서식일때만 수행하도록 한다.
- * retrun type :
- ****************************************************************************************/
- function fChngOpList_MMR00601()
- {
- if (parent.fGetFormRec("status") == "C") {
- var v_oprsrvno = grup_base.cmb_oplist.value;
- if (!utlf_isNull(v_oprsrvno)) {
- //model.removenodeset("/root/init/extninfo/oplistinfo[oprsrvno = '']");
- parent.fSetFormRec("oprsrvno", v_oprsrvno);
-
- //2010.01.21 dhkim - 리턴값 추가(blocking 메세지후 리턴)
- //2010.01.29 dhkim - 시술기록JCI Staff-Sign 막음.
- //2010.02.09 dhkim- 시술기록JCI Staff-Sign 주석해제.
- // if(!fGetRecIfData_MMR00601("drlist;opr;recdata;staffauth")){
- // return false;
- // }
- fCosignCheck_SMMMR00601();
- }
- }
- return true;//2010.01.21 dhkim - 리턴값 추가(blocking 메세지후 리턴)
- }
- /****************************************************************************************
- * Function : fGetRecIfData_MMR00601
- * Description : 시술기록의 Data를 설정한다.
- * retrun type :
- ****************************************************************************************/
- function fGetRecIfData_MMR00601(infoflag) {
-
- ds_send_extninfo.clearData();
- var nRow = ds_send_extninfo.addRow();
- ds_send_extninfo.setColumn(nRow, "infoflag", infoflag);
-
- ds_send_extninfo.setColumn(nRow, "pid", parent.fGetFormRec("pid"));
- ds_send_extninfo.setColumn(nRow, "orddd", parent.fGetFormRec("orddd"));
- ds_send_extninfo.setColumn(nRow, "cretno", parent.fGetFormRec("cretno"));
- ds_send_extninfo.setColumn(nRow, "fromsrcformcd", "0000003169"); //BriefOpNote기록의 기본서식코드
- ds_send_extninfo.setColumn(nRow, "toformcd", parent.fGetFormMast("formcd"));
- ds_send_extninfo.setColumn(nRow, "srcformcd", parent.fGetFormRec("srcformcd"));
- ds_send_extninfo.setColumn(nRow, "formrecdd", parent.fGetFormRec("formrecdd"));
-
- ds_send_extninfo.setColumn(nRow, "oprsrvno", parent.fGetFormRec("oprsrvno"));
- ds_send_extninfo.setColumn(nRow, "indd", ds_send_extninfo.getColumn(0, "orddd"));
-
- ds_send_extninfo.setColumn(nRow, "standd", parent.fGetFormRec("formrecdd"));
- ds_send_extninfo.setColumn(nRow, "deptcd", parent.fGetFormRec("formrecdeptcd"));
- ds_send_extninfo.setColumn(nRow, "jobkindcd", "0330");
- ds_send_extninfo.setColumn(nRow, "orddeptcd", parent.fGetPamInfo("orddeptcd"));
-
- //2010.02.22 dhkim 추가
- ds_send_extninfo.setColumn(nRow, "formrecseq", parent.fGetFormRec("formrecseq"));
-
- dsf_setDefaultVal(ds_send_extninfo, "dschdd:99991231");
-
- lf_clearExtninfo();
-
- var oParam = {};
- oParam.id = "TRMMR01302";
- oParam.service = "medirecapp.RecIf";
- oParam.method = "reqGetFormRecExtnInfo";
- oParam.inds = "req=ds_send_extninfo";
- oParam.outds = "ds_main_extninfo_resultinfo=resultinfo ds_main_extninfo_staffauthinfo=staffauthinfo ds_main_extninfo_oprinfo=oprinfo "
- + "ds_main_extninfo_oplistinfo=oplistinfo ds_main_extninfo_recitem=recitem ds_main_extninfo_drlistinfo=drlistinfo "
- + "ds_data_diagcdlist=diagcdlist ds_main_extninfo_selectoplist=selectoplist ds_main_extninfo_dscinoutinfo=dscinoutinfo "
- + "ds_main_extninfo_rectextinfo=rectextinfo ds_main_extninfo_anstdrlistinfo=anstdrlistinfo ds_main_extninfo_oproomlistinfo=oproomlistinfo "
- + "ds_main_extninfo_recseqinfo=recseqinfo ds_main_extninfo_etcinfo=etcinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMMR01302";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMMR01302") > -1)
- {
- var execInfoFlag = ds_main_extninfo_resultinfo.getColumn(0, "infoflag");
- utlf_addLog(" fGetRecIfData_MMR00601 execInfoFlag : " + execInfoFlag );
- if (execInfoFlag.indexOf("oplist;") != -1) {
- //시술리스트설정
- ds_init_extninfo_oplistinfo.clearData();
- ds_init_extninfo_oplistinfo.copyData(ds_main_extninfo_oplistinfo);
- }
-
- if (execInfoFlag.indexOf("drlist;") != -1) {
-
- //집도의 설정
- ds_init_cmb_odt1.clearData();
- ds_init_cmb_odt1.copyData(ds_main_extninfo_drlistinfo);
-
- //보조의 설정
- ds_init_cmb_sdt1.clearData();
- ds_init_cmb_sdt1.copyData(ds_main_extninfo_drlistinfo);
-
- //보조의 마지막에 '없음' 추가
- var nAddRow = ds_init_cmb_sdt1.addRow();
- ds_init_cmb_sdt1.setColumn(nAddRow, "userid", "-");
- ds_init_cmb_sdt1.setColumn(nAddRow, "usernm", "없음");
-
- //2010.01.11 dhkim 로딩해온 집도의, 보조의가 nodelist없으면 마지막에 추가
- //집도의
- var nOprRow = ds_main_extninfo_oprinfo.rowposition;
- var perfdrid = ds_main_extninfo_oprinfo.getColumn(nOprRow, "perfdrid");
- var perfdrnm = ds_main_extninfo_oprinfo.getColumn(nOprRow, "perfdrnm");
- var perfCnt = ds_init_cmb_odt1.getCaseCount("userid=='"+perfdrid+"'");
- if(perfCnt < 1){
- //2010-06-23 김달현 - id에 연동해온 값이 없는 경우 '-' 를 넣어준다.
- if(utlf_isNull(perfdrid)){
- perfdrid = "-";
- }
- nAddRow = ds_init_cmb_odt1.addRow();
- ds_init_cmb_odt1.setColumn(nAddRow, "userid", perfdrid);
- ds_init_cmb_odt1.setColumn(nAddRow, "usernm", perfdrnm);
- }
-
- //보조의
- var assdrid = ds_main_extninfo_oprinfo.getColumn(nOprRow, "assdrid");
- var assdrnm = ds_main_extninfo_oprinfo.getColumn(nOprRow, "assdrnm");
- var assCnt = ds_init_cmb_sdt1.getCaseCount("userid='"+assdrid+"'");
- if(assCnt < 1){
- //2010-06-23 김달현 - assdrid에 연동해온 값이 없는 경우 '-' 를 넣어준다.
- if(utlf_isNull(assdrid)){
- assdrid = "-";
- }
- nAddRow = ds_init_cmb_sdt1.addRow();
- ds_init_cmb_sdt1.setColumn(nAddRow, "userid", assdrid);
- ds_init_cmb_sdt1.setColumn(nAddRow, "usernm", assdrnm);
- }
- }
-
- //2010.05.19 김달현 - recdata, opr, opdiag 분기순서변경
- if (execInfoFlag.indexOf("opr;") != -1) {
- //시술정보설정
- //시술일자,진료일자
- var degnitemlevlcd = "";
- var nFindRow = "";
-
- var nOprRow = ds_main_extninfo_oprinfo.rowposition;
- var opcnfmdd = ds_main_extninfo_oprinfo.getColumn(nOprRow, "opcnfmdd");
- var opcnfmhm = ds_main_extninfo_oprinfo.getColumn(nOprRow, "opcnfmhm");
-
- grup_base.ipt_surg.value = opcnfmdd
- degnitemlevlcd = grup_base.ipt_surg.degnitemlevlcd;
- nFindRow = ds_data_recitem.findRow("degnitemlevlcd", degnitemlevlcd);
- ds_data_recitem.setColumn(nFindRow, "reccnts", opcnfmdd);
-
- //2010.01.11 dhkim - 진료일자,진료시간 세팅
- parent.fSetFormRec("formrecdd", opcnfmdd);
- parent.fSetFormRec("formrechm", opcnfmhm);
-
- //2010.01.08 dhkim - 마취종류 주,부 설정 추가
- var anstmthdcd = ds_main_extninfo_oprinfo.getColumn(nOprRow, "anstmthdcd");
- var anstmthdnm = ds_main_extninfo_oprinfo.getColumn(nOprRow, "anstmthdnm");
- var anstmthdcdsub = ds_main_extninfo_oprinfo.getColumn(nOprRow, "anstmthdcdsub");
- var anstmthdcdsubnm = ds_main_extninfo_oprinfo.getColumn(nOprRow, "anstmthdcdsubnm");
-
- //2010.01.18 dhkim - 마취종류 주,부를 rectermcd, rectermnm에 바인딩으로 변경
- //마취종류 주
- grup_base.ipt_mcdnm.value = anstmthdnm;
- degnitemlevlcd = grup_base.ipt_mcdnm.degnitemlevlcd;
- nFindRow = ds_data_recitem.findRow("degnitemlevlcd", degnitemlevlcd);
- ds_data_recitem.setColumn(nFindRow, "rectermcd", anstmthdcd);
- ds_data_recitem.setColumn(nFindRow, "rectermnm", anstmthdnm);
-
- //마취종류 부
- grup_base.ipt_scdnm.value = anstmthdcdsubnm;
- degnitemlevlcd = grup_base.ipt_scdnm.degnitemlevlcd;
- nFindRow = ds_data_recitem.findRow("degnitemlevlcd", degnitemlevlcd);
- ds_data_recitem.setColumn(nFindRow, "rectermcd", anstmthdcdsub);
- ds_data_recitem.setColumn(nFindRow, "rectermnm", anstmthdcdsubnm);
-
- //집도의1 설정
- var sPerfdrid = ds_main_extninfo_oprinfo.getColumn(nOprRow, "perfdrid");
- var sPerfdrnm = ds_main_extninfo_oprinfo.getColumn(nOprRow, "perfdrnm");
- grup_base.cmb_odt1.value = sPerfdrid;
- degnitemlevlcd = grup_base.cmb_odt1.degnitemlevlcd;
- nFindRow = ds_data_recitem.findRow("degnitemlevlcd", degnitemlevlcd);
- ds_data_recitem.setColumn(nFindRow, "rectermcd" , sPerfdrid);
- ds_data_recitem.setColumn(nFindRow, "rectermnm" , sPerfdrnm);
- //보조의1 설정
- var sAssdrid = ds_main_extninfo_oprinfo.getColumn(nOprRow, "assdrid");
- var sAssdrnm = ds_main_extninfo_oprinfo.getColumn(nOprRow, "assdrnm");
- grup_base.cmb_sdt1.value = sAssdrid;
- degnitemlevlcd = grup_base.cmb_sdt1.degnitemlevlcd;
- nFindRow = ds_data_recitem.findRow("degnitemlevlcd", degnitemlevlcd);
- ds_data_recitem.setColumn(nFindRow, "rectermcd" , sAssdrid);
- ds_data_recitem.setColumn(nFindRow, "rectermnm" , sAssdrnm);
- //그외 집도의,보조의 설정
- var sPerfdrnm2 = ds_main_extninfo_oprinfo.getColumn(nOprRow, "perfdrnm2");
- grup_base.ipt_odt2.value = sPerfdrnm2;
- degnitemlevlcd = grup_base.ipt_odt2.degnitemlevlcd;
- nFindRow = ds_data_recitem.findRow("degnitemlevlcd", degnitemlevlcd);
- ds_data_recitem.setColumn(nFindRow, "reccnts", sPerfdrnm2);
-
- var sPerfdrnm3 = ds_main_extninfo_oprinfo.getColumn(nOprRow, "perfdrnm3");
- grup_base.ipt_odt3.value = sPerfdrnm3;
- degnitemlevlcd = grup_base.ipt_odt3.degnitemlevlcd;
- nFindRow = ds_data_recitem.findRow("degnitemlevlcd", degnitemlevlcd);
- ds_data_recitem.setColumn(nFindRow, "reccnts", sPerfdrnm3);
-
- var sAssdrnm2 = ds_main_extninfo_oprinfo.getColumn(nOprRow, "assdrnm2");
- grup_base.ipt_sdt2.value = sAssdrnm2;
- degnitemlevlcd = grup_base.ipt_sdt2.degnitemlevlcd;
- nFindRow = ds_data_recitem.findRow("degnitemlevlcd", degnitemlevlcd);
- ds_data_recitem.setColumn(nFindRow, "reccnts", sAssdrnm2);
-
- var sAssdrnm3 = ds_main_extninfo_oprinfo.getColumn(nOprRow, "assdrnm3");
- grup_base.ipt_sdt3.value = sAssdrnm3;
- degnitemlevlcd = grup_base.ipt_sdt3.degnitemlevlcd;
- nFindRow = ds_data_recitem.findRow("degnitemlevlcd", degnitemlevlcd);
- ds_data_recitem.setColumn(nFindRow, "reccnts", sAssdrnm3);
-
- var sAssdrnm4 = ds_main_extninfo_oprinfo.getColumn(nOprRow, "assdrnm4");
- grup_base.ipt_sdt4.value = sAssdrnm4;
- degnitemlevlcd = grup_base.ipt_sdt4.degnitemlevlcd;
- nFindRow = ds_data_recitem.findRow("degnitemlevlcd", degnitemlevlcd);
- ds_data_recitem.setColumn(nFindRow, "reccnts", sAssdrnm4);
- }
-
- //2010.01.15 dhkim - 시술전 진단명, 시술후 진단명 추가
- if (execInfoFlag.indexOf("sisuldiag;") != -1 && lodedYn == true ){
- //시술진단 설정
- if (grup_base.ivw_0007983001.ds_data_diagcdlist.getCaseCount() == 0 ) {
- // 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);
- grup_base.ivw_0007983001.fSetDiagNmInstance();
- grup_base.ivw_0000521001.fSetDiagNmInstance();
- }
- }
-
- //2010.05.19 김달현 - recdata, opr, opdiag 분기순서변경
- //alert("execInfoFlag : " + execInfoFlag);
- if (execInfoFlag.indexOf("recdata;") != -1) {
-
- /*--> 2010.01.15 dhkim - Brief Op Note의 OP Findings & Procedure -> 시술과정으로 연동
- --> 2010.01.18 dhkim - Brief Op Note의 OP Findings & Procedure 연동 안하는 것으로 다시 변경됨.
- --> 2010.05.19 김달현 - Brief OP Note서식이 OP Findings 와 Procedure로 분리되면서 시술소견, 시술과정에 연동하는 것으로 변경
- */
- var nFindRow = "";
- var nAddRow = "";
- //시술소견
- var findings_itemcd = '0000512001';
- nFindRow = ds_main_extninfo_recitem.findRow("fstlevlitemcd", findings_itemcd);
- var findings = ds_main_extninfo_recitem.getColumn(nFindRow, "reccnts");
- ds_main_extninfo_recitem.deleteRow(nFindRow);
- nFindRow = ds_data_formdegn.findRowExpr("supdegnitemcd=='"+findings_itemcd+"' && degnitemkind=='FRM'");
- var findings_degnitemcd = ds_data_formdegn.getColumn(nFindRow, "degnitemcd");
-
- //시술과정
- var procedures_itemcd = '0000507001';
- nFindRow = ds_main_extninfo_recitem.findRow("fstlevlitemcd", procedures_itemcd);
- var procedures = ds_main_extninfo_recitem.getColumn(nFindRow, "reccnts");
- ds_main_extninfo_recitem.deleteRow(nFindRow);
- nFindRow = ds_data_formdegn.findRowExpr("supdegnitemcd=='"+procedures_itemcd+"' && degnitemkind=='FRM'");
- var procedures_degnitemcd = ds_data_formdegn.getColumn(nFindRow, "degnitemcd");
-
- //2010.05.26 김달현 - Brief OP Note 기록의 모든항목 연동한다.
- // Brief OP Note의 집도의, 보조의는 inputbox로 되어있으나, 시술기록은 combo 로 되어있음.
- // 입력한 이름값이 노드리스트에 있을 경우에 연동하고 없을경우 하위노드에 해당 이름을 추가.
- //집도의콤보 노드 설정
- nFindRow = ds_main_extninfo_recitem.findRow("fstlevlitemcd", "0000980001");
- var perfdrnm = ds_main_extninfo.recitem.getColumn(nFindRow, "reccnts");
- var perfCnt = ds_init_cmb_odt1.getCaseCount("usernm=='"+perfdrnm+"'");
- var perfdrid = ds_init_cmb_odt1.lookup("usernm", perfdrnm, "userid");
- if(perfCnt < 1){
- //2010-06-23 김달현 - id에 연동해온 값이 없는 경우 '-' 를 넣어준다.
- if(utlf_isNull(perfdrid)){
- perfdrid = "-";
- }
- nAddRow = ds_init_cmb_odt1.addRow();
- ds_init_cmb_odt1.setColumn(nAddRow, "userid", perfdrid);
- ds_init_cmb_odt1.setColumn(nAddRow, "usernm", perfdrnm);
- }
- ds_main_extninfo_recitem.deleteRow(nFindRow);
-
- //보조의콤보 노드 설정
- nFindRow = ds_main_extninfo_recitem.findRow("fstlevlitemcd", "0000341001");
- var assdrnm = ds_main_extninfo_recitem.getColumn(nFindRow, "reccnts");
- var assCnt = ds_init_cmb_sdt1.getCaseCount("usernm=='"+assdrnm+"'");
- var assdrid = ds_init_cmb_sdt1.lookup("usernm", assdrnm, "userid");
- if(assCnt < 1){
- //2010-06-23 김달현 - assdrid에 연동해온 값이 없는 경우 '-' 를 넣어준다.
- if(utlf_isNull(assdrid)){
- assdrid = "-";
- }
- nAddRow = ds_init_cmb_sdt1.addRow();
- ds_init_cmb_sdt1.setColumn(nAddRow, "userid", assdrid);
- ds_init_cmb_sdt1.setColumn(nAddRow, "usernm", assdrnm);
- }
- ds_main_extninfo_recitem.deleteRow(nFindRow);
-
- if( lodedYn == true ){
- ClearComnFormData(gItemCds);
- }
-
- /* jw.choe 임시 주석
- //Copy Of Brief OP Note
- copyNodeset(gPageInfo.recItemRef2, "/root/main/extninfo/recitem", "replace", model, model);
-
- //2010.01.21 dhkim - 리턴값 추가(blocking 메세지후 리턴)
- if(!fLoadData()){
- return false;
- }
- */
-
- fSetCopyRecData();
-
- //시술소견 세팅
- if(findings_degnitemcd == "0000000005"){//자유입력서식
- if (!utlf_isNull(grup_base.ivw_0000512001.url) )
- {
- gFindings_itemcd = findings_itemcd;
- gFindings = findings;
- this.setTimer(512, 500);
- sysf_trace(gFindings_itemcd + " || " + gFindings);
- /*
- nFindRow = grup_base.ivw_0000512001.ds_data_recitem.findRow("fstlevlitemcd", findings_itemcd);
- var degnitemkind = grup_base.ivw_0000512001.ds_data_recitem.getColumn(nFindRow, "degnitemkind");
- var degnitemno = grup_base.ivw_0000512001.ds_data_recitem.getColumn(nFindRow, "degnitemno");
- var colId = degnitemkind + "_" + degnitemno;
- grup_base.ivw_0000512001.ds_data_recitem.setColumn(nFindRow, "reccnts", findings);
- grup_base.ivw_0000512001.ds_data_itemvalue(0, colId, findings);
- */
- }
- }else if(utlf_isNull(findings_degnitemcd)){
-
- nFindRow = ds_data_recitem.findRow("fstlevlitemcd", findings_itemcd);
- ds_data_recitem.setColumn(nFindRow, "reccnts", findings); //MTX
- var tarObj = ComnFormObj.components["tar_" + findings_itemcd];
- if(tarObj != null)
- tarObj.value = findings;
- }
- //시술과정 세팅
- if(procedures_degnitemcd == "0000000005"){//자유입력서식
- //var node = gPageInfo.recItemRef+"/reccnts";
-
- if (!utlf_isNull(grup_base.ivw_0000507001.url)) //knuh_20110512_박성호_수정_시술과정의 iview에 src가 셋팅되지 않은 경우
- {
-
- gProcedures_itemcd = procedures_itemcd;
- gProcedures = procedures;
- this.setTimer(507, 500);
- sysf_trace(gProcedures_itemcd + " || " + gProcedures);
- /*
- nFindRow = grup_base.ivw_0000507001.ds_data_recitem.findRow("fstlevlitemcd", procedures_itemcd);
- var degnitemkind = grup_base.ivw_0000507001.ds_data_recitem.getColumn(nFindRow, "degnitemkind");
- var degnitemno = grup_base.ivw_0000507001.ds_data_recitem.getColumn(nFindRow, "degnitemno");
- var colId = degnitemkind + "_" + degnitemno;
- grup_base.ivw_0000507001.ds_data_recitem.setColumn(nFindRow, "reccnts", procedures);
- grup_base.ivw_0000507001.ds_data_itemvalue(0, colId, procedures);
- */
- }
- }else if(utlf_isNull(procedures_degnitemcd)){
- nFindRow = ds_data_recitem.findRow("fstlevlitemcd", procedures_itemcd);
- ds_data_recitem.setColumn(nFindRow, "reccnts", procedures); //MTX
- var tarObj = ComnFormObj.components["tar_" + procedures_itemcd];
- if(tarObj != null)
- tarObj.value = procedures;
- }
-
- //집도의1,보조의1 콤보 값 세팅
- grup_base.cmb_odt1.value = perfdrid;
- degnitemlevlcd = grup_base.cmb_odt1.degnitemlevlcd;
- nFindRow = ds_data_recitem.findRow("degnitemlevlcd", degnitemlevlcd);
- ds_data_recitem.setColumn(nFindRow, "rectermcd" , perfdrid);
- ds_data_recitem.setColumn(nFindRow, "rectermnm" , perfdrnm);
-
-
- grup_base.cmb_sdt1.value = assdrid;
- degnitemlevlcd = grup_base.cmb_sdt1.degnitemlevlcd;
- nFindRow = ds_data_recitem.findRow("degnitemlevlcd", degnitemlevlcd);
- ds_data_recitem.setColumn(nFindRow, "rectermcd" , assdrid);
- ds_data_recitem.setColumn(nFindRow, "rectermnm" , assdrnm);
-
- //2010.05.19 김달현 - 시술소견, 시술과정 캡션 visible/hidden 처리
- /*
- if(!utlf_isNull(findings)){
- fViewOPfindingsCaption_SMMMR00601(findings_itemcd);
- }
- if(!utlf_isNull(procedures)){
- fViewOPfindingsCaption_SMMMR00601(procedures_itemcd);
- }
- */
- }
-
-
- var sStatus = parent.fGetFormRec("status");
- lf_setBasicInfo(sStatus); //시술 정보 기록데이터 세팅
-
- //2013.12.30
- //fSetArrayDoctor();
-
- }
- else
- {
- return false;
- }
-
- lodedYn = true; // 로드 시점 처리
-
- //2010.01.21 dhkim - 리턴값 추가(blocking 메세지후 리턴)
- return true;
- }
- /****************************************************************************************
- * Function : fSetCopyRecData
- * Description : BriefOpNote 정보 연계
- * retrun type :
- ****************************************************************************************/
- function fSetCopyRecData()
- {
- utlf_addLog(" fGetFormRec(status) : " + fGetFormRec("status") + "\n\n" + ds_main_extninfo_recitem.saveXML() );
- if(fGetFormRec("status") == "C")
- {
- var fstlevlitemcd = "";
- var degnitemcd = "";
- var reccnts = "";
- var degnitemkind = "";
- var sRow = "";
- // 1계층 MTX값 세팅, 조회해온 기록값 rowcount 만큼 루프
- for(var i = 0; i < ds_main_extninfo_recitem.rowcount; i++)
- {
- fstlevlitemcd = ds_main_extninfo_recitem.getColumn(i, "fstlevlitemcd");
- degnitemcd = ds_main_extninfo_recitem.getColumn(i, "degnitemcd");
- reccnts = ds_main_extninfo_recitem.getColumn(i, "reccnts");
- degnitemkind = ds_main_extninfo_recitem.getColumn(i, "degnitemkind");
- // 최상위 아이템이고 1계층 MTX 값이 있으면 세팅
- // 부분서식은 각자 onload 시 기록데이터 세팅
- if( (fstlevlitemcd == degnitemcd) && !utlf_isNull(reccnts))
- {
- sRow = ds_data_recitem.findRowExpr("fstlevlitemcd == '"+ fstlevlitemcd +"' && degnitemcd == '"+ degnitemcd +"' && degnitemkind == 'MTX'");
- ds_data_recitem.setColumn(sRow, "reccnts", reccnts);
- var tarObj = ComnFormObj.components["tar_" + fstlevlitemcd];
- if(tarObj != null)
- tarObj.value = reccnts;
- }
-
- // Grid 설정
- if( degnitemkind == "DGN" || degnitemkind == "OPN" ){
- var grdObj = grup_base.components["ivw_" + fstlevlitemcd ];
- if( lodedYn == true && !utlf_isNull(grdObj) && !utlf_isNull(grdObj.url) ){
- grdObj.lf_setGridModify(fstlevlitemcd, "N");
- }
- }
- }
-
- for(var i = 0; i < grup_base.components.length; i++)
- {
- var ctrlObj = grup_base.components[i];
- var ctrlNm = ctrlObj.name;
- var degnitemlevlcd = ctrlObj.degnitemlevlcd;
- var refitem = ctrlObj.refitem;
- if(!utlf_isNull(degnitemlevlcd))
- {
- var nRow = ds_main_extninfo_recitem.findRow("degnitemlevlcd", degnitemlevlcd); //0000248.0015528
- if(nRow > -1)
- {
- var recIndex = ds_data_recitem.findRow("degnitemlevlcd", degnitemlevlcd);
- if(ctrlObj instanceof Edit || ctrlObj instanceof Calendar || ctrlObj instanceof TextArea)
- {
- if( utlf_isNull(refitem) ){
- ctrlObj.value = ds_main_extninfo_recitem.getColumn(nRow, "reccnts");
- ds_data_recitem.setColumn(recIndex, "reccnts", ds_main_extninfo_recitem.getColumn(nRow, "reccnts"));
- }else{
- ctrlObj.value = ds_main_extninfo_recitem.getColumn(nRow, "rectermnm");
- ds_data_recitem.setColumn(recIndex, "rectermnm", ds_main_extninfo_recitem.getColumn(nRow, "rectermnm"));
- }
- }
- else
- {
- if(recIndex > -1)
- {
- ctrlObj.value = ds_main_extninfo_recitem.getColumn(nRow, "rectermcd");
- ds_data_recitem.setColumn(recIndex, "rectermnm", ds_main_extninfo_recitem.getColumn(nRow, "rectermnm"));
- ds_data_recitem.setColumn(recIndex, "rectermcd", ds_main_extninfo_recitem.getColumn(nRow, "rectermcd"));
- }
- }
- }
- }
- }
- }
- }
- /* jw.choe 주석처리
- function fInitAnstTypeCtrl_SMMMR00601() {
- 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");
- //
- //
- // //2010.01.18 dhkim - 마취바인딩 무조건 rectermcd, rectermnm으로 변경
- // 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";
- //
- // iptMObj.refresh();
- // iptSObj.refresh();
- }
- */
- /****************************************************************************************
- * Function : fChkPreSave
- * Description : 2010.01.18 dhkim - 추가) 저장전 체크 로직
- * retrun type :
- ****************************************************************************************/
- function fChkPreSave()
- {
-
- var intm = ComnFormObj.ipt_intm.value;
- var outtm = ComnFormObj.ipt_outtm.value;
-
-
- if (utlf_isNull(intm)) {
- sysf_messageBox("시술시작시간을 입력하시기 바랍니다.", "E");
- return false;
- }
- else {
- var r_intm = intm.replace("-","").replace(":","").replace(" ","");
- if (r_intm.length != 12) {
- sysf_messageBox("시술시작시간을 정확히 입력하시기 바랍니다.", "E");
- return false;
- }
-
- }
-
- if (utlf_isNull(outtm)) {
- sysf_messageBox("시술종료시간을 입력하시기 바랍니다.", "E");
- return false;
- }
- else {
- var r_outtm = outtm.replace("-","").replace(":","").replace(" ","");
- if (r_outtm.length != 12) {
- sysf_messageBox("시술종료시간을 정확히 입력하시기 바랍니다.", "E");
- return false;
- }
-
- }
-
- if (sysf_getUserInfo("dutplceinstcd") == "999") {
-
- var intime = r_intm.toDate("YYYYMMDDhhmm");
- var outtime = r_outtm.toDate("YYYYMMDDhhmm");
-
- var nDifferencesec = outtime.getTime() - intime.getTime(); // 초 간격
- var nDifferencemin = Math.floor((nDifferencesec/1000/60) % 60); // 분 간격
-
-
- if ( nDifferencemin < 0 ) {
- sysf_messageBox("시술시작시간이 시술종료시간보다 큽니다\n\n 문의사항:의무기록팀","I");
- return false;
- }
-
- if ( nDifferencemin < 10 ) {
- sysf_messageBox("시술시작시간 ~ 시술종료시간 10분 미만입니다. \n\n 문의사항:의무기록팀","I");
- return false;
- }
- }
-
-
- if ( utlf_isNull(ComnFormObj.radio1.value)) {
- sysf_messageBox("조직표본 검체 확인이 되지 않았습니다.!", "E");
- return false;
- }
-
- if ( utlf_isNull(ComnFormObj.radio2.value)) {
- sysf_messageBox("배액관 확인이 되지 않았습니다.!", "E");
- return false;
- }
-
- if ( utlf_isNull(ComnFormObj.radio3.value)) {
- sysf_messageBox("특이사항 여부가 확인 되지 않았습니다.!", "E");
- return false;
- }
-
- //특이사항 여부 관련 체크
- if (ComnFormObj.radio3.value == "0003762001" && !utlf_isNull(ComnFormObj.textarea10.value)) {
- sysf_messageBox("특이사항 여부가 [N] 으로 체크되었지만 특이사항이 입력되었습니다","E");
- return false;
- }
-
- if (ComnFormObj.radio3.value == "0003763001" && utlf_isNull(ComnFormObj.textarea10.value)) {
- sysf_messageBox("특이사항 여부가 [Y] 으로 체크되었지만 특이사항이 없습니다","E");
- return false;
- }
-
- if ( utlf_isNull(ComnFormObj.radio4.value)) {
- sysf_messageBox("시술 전 피부상태 이상유무가 선택되지 않았습니다.!", "E");
- return false;
- }
-
- if (ComnFormObj.radio4.value == "0001347001" && !utlf_isNull(ComnFormObj.textarea11.value)) {
- sysf_messageBox("시술 전 피부상태 이상유무가 [N] 으로 체크되었지만 세부사항이 입력되었습니다","E");
- return false;
- }
-
- if (ComnFormObj.radio4.value == "0001965001" && utlf_isNull(ComnFormObj.textarea11.value)) {
- sysf_messageBox("시술 전 피부상태 이상유무가 [Y] 으로 체크되었지만 세부사항이 없습니다","E");
- return false;
- }
-
-
- if ( utlf_isNull(ComnFormObj.radio5.value)) {
- sysf_messageBox("시술 후 피부상태 이상유무가 선택되지 않았습니다.!", "E");
- return false;
- }
-
- if (ComnFormObj.radio5.value == "0001347001" && !utlf_isNull(ComnFormObj.textarea12.value)) {
- sysf_messageBox("시술 후 피부상태 이상유무가 [N] 으로 체크되었지만 세부사항이 입력되었습니다","E");
- return false;
- }
-
- if (ComnFormObj.radio5.value == "0001965001" && utlf_isNull(ComnFormObj.textarea12.value)) {
- sysf_messageBox("시술 후 피부상태 이상유무가 [Y] 으로 체크되었지만 세부사항이 없습니다","E");
- return false;
- }
-
- }
- function cf_TRMMR06002(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- /****************************************************************************************
- * Function : fSetArrayDoctor
- * Description : FreeText로 들어온 집도의, 보조의를 각 항목에 입력처리
- * retrun type :
- ****************************************************************************************/
- function fSetArrayDoctor(){
-
- var objItem;
-
- var nFindRow = ds_data_recitem.findRow("degnitemlevlcd", grup_base.cmb_sdt1.degnitemlevlcd);
- var sAssistantDoctorList = ds_data_recitem.getColumn(nFindRow, "rectermnm");
-
- if(!utlf_isNull(sAssistantDoctorList)){
- var arrAssistantDoctorList = sAssistantDoctorList.split(',');
- // 보조의 1
- for(var i = 0; i < ds_init_cmb_sdt1.getRowCount(); i++){
- if( ds_init_cmb_sdt1.getColumn(i, "usernm") == arrAssistantDoctorList[0].getTrim() ){
- //grup_base.cmb_sdt1.index = i;
- var userid = ds_init_cmb_sdt1.getColumn(i, "userid");
- var usernm = ds_init_cmb_sdt1.getColumn(i, "usernm");
- grup_base.cmb_sdt1.value = userid;
- var degnitemlevlcd = grup_base.cmb_sdt1.degnitemlevlcd;
- nFindRow = ds_data_recitem.findRow("degnitemlevlcd", degnitemlevlcd);
- ds_data_recitem.setColumn(nFindRow, "rectermcd" , userid);
- ds_data_recitem.setColumn(nFindRow, "rectermnm" , usernm);
- }
- }
- // 보조의 2 ~ 4
- for(var i = 1; i < arrAssistantDoctorList.length; i++){
- objItem = grup_base.components["ipt_sdt"+eval(i+1)];
- if(!utlf_isNull(objItem)){
- objItem.value = arrAssistantDoctorList[i].getTrim();
- var degnitemlevlcd = objItem.degnitemlevlcd;
- nFindRow = ds_data_recitem.findRow("degnitemlevlcd", degnitemlevlcd);
- ds_data_recitem.setColumn(nFindRow, "reccnts", arrAssistantDoctorList[i].getTrim());
- }
- }
- }
-
- }
- /****************************************************************************************
- * Function : fGetMedr
- * Description : 예방적 항생제 미투약 리스트 띄우기 20140124 이윤주
- * retrun type :
- ****************************************************************************************/
- function fGetMedr(){
-
- var mibimedrcnt = ds_hidden.getColumn(0, "mibimedrcnt");
-
- if (mibimedrcnt == 0) {
- sysf_messageBox("항생제 투약미비건수가 없습니다","I999");
- return;
- }
-
- var tmp = sysf_getGlobalVariable("operation");
- var operation = sysf_getGlobalVariable("operation").split("▩")[1];
-
- if(!utlf_isNull(operation)){
-
- opno = operation.split("▦")[0];
- pid = operation.split("▦")[5];
- todd = operation.split("▦")[8];
-
- var fromdd = (todd.toDate()).getAddDate(-1, "D");
- fromdd = fromdd.getDateFormat();
-
- frmf_setParameter("SMMNR00600_gbn", "dr");
- frmf_setParameter("SMMNR00600_pid", pid);
- frmf_setParameter("SMMNR00600_opdate", todd);
- frmf_setParameter("SMMNR00600_oprsrvno", opno);
- frmf_open("SMMNR00600", "SMMNR00600", null, null, null, null, null, null, null, null, null, null, "M");
- // SMMNR00600 화면에서 sysf_setGlobalVariable("operation") 변경되는지 확인필요.
- sysf_setGlobalVariable("operation", tmp);
- fGetMibiMedrCnt();
- }
-
- }
- /****************************************************************************************
- * Function : fGetMibiMedrCnt
- * Description : 예방적 항생제 미투약 리스트 띄우기 20140124 이윤주
- * retrun type :
- ****************************************************************************************/
- function fGetMibiMedrCnt(){
-
- var tmp = sysf_getGlobalVariable("operation");
- operation = sysf_getGlobalVariable("operation").split("▩")[1];
- if(!utlf_isNull(operation)){
- opno = operation.split("▦")[0];
- todd = operation.split("▦")[8];
-
- var fromdd = (todd.toDate()).getAddDate(-1, "D");
- fromdd = fromdd.getDateFormat();
-
-
- var sSendDs = dsf_createDsRow("ds_send_mibi", [{col:"pid", type:"string", size:256, val:ds_data_paminfo.getColumn(0, "pid")}
- , {col:"orddd", type:"string", size:256, val:ds_data_paminfo.getColumn(0, "indd")}
- , {col:"cretno", type:"string", size:256, val:ds_data_paminfo.getColumn(0, "cretno")}
- , {col:"fromdd", type:"string", size:256, val:fromdd}
- , {col:"todd", type:"string", size:256, val:todd}]);
- // var objSendDs:Dataset = new Dataset;
- // objSendDs = this.objects[sSendDs];
-
- var sRtnDs = dsf_createDs("ds_hidden", [{col:"mibimedrcnt", type:"string", size:256}]);
- var oParam = {};
- oParam.id = "TRMMR06001";
- oParam.service = "medirecapp.PrgmMediRec";
- oParam.method = "reqGetMibiMedrCnt";
- oParam.inds = "req="+sSendDs;
- oParam.outds = sRtnDs+"=mibimedrcnt";
- oParam.async = true;
- oParam.progress = false;
- oParam.callback = "cf_TRMMR06001";
- tranf_submit(oParam);
- sysf_setGlobalVariable("operation", tmp);
- }
-
- }
- function cf_TRMMR06001(sSvcId, nErrorCode, sErrorMsg) {
- if(nErrorCode < 0) return;
- }
- ]]></Script>
|