1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/***************************************************************************************
- * System Name : KNUH2.0
- * Job Name : EMR
- * Creator :
- * Make Date : 2015-05-18
- * Description :
- *---------------------------------------------------------------------------------------
- * Modify Date Modifier Modify Description
- *---------------------------------------------------------------------------------------
- * 2015-05-18 Live Converter TF->XP
- *
- *---------------------------------------------------------------------------------------
- ****************************************************************************************/
- var gItemCds = new Array("0000960001", "0011449001", "0001019001", "0011529001");
- var gItemCdsGrup = new Array("0010382001", "0007260001", "0000960001", "0011449001", "0001019001", "0011529001");
- var gItemCdsTextArea = new Array("0011449001", "0011529001");
- var gItemCdsXRWArea = new Array("0000960001", "0001019001");
- var gPageIdx = new Array(0, 0);
- //var instance = document.models(0).instances(0);
- var gdeptcd = "";
- var cnstflag = this.parent.frmf_getParameter("SMMMR04900_cnstflag");
- // 20131120 소화기내시경의뢰서 사이즈 확장으로 인해서 사용한 변수
- var chknum = 0;
- var mtxh = null;
- var ivwfrmh = null;
- var tar11529001t = null;
- var tar11529001h = null;
- var grp11529001h = null;
- var grp11529001t = null;
- var ivw11449001h = null;
- var grp11449001h = null;
- var grpcnth = null;
- var objPath = null;
- var gPageInfo = new PAGEINFO();
- var arrDsMain = ["ds_data_paminfo", "ds_data_validinfo", "ds_data_formmast", "ds_data_formdegn",
- "ds_data_unitformmast", "ds_data_unitformdegn", "ds_data_vallist", "ds_data_imgelist",
- "ds_data_extnformlist", "ds_data_readonlylist", "ds_data_programdesignformlist",
- "ds_data_formrec", "ds_data_recitem", "ds_temp_comnclinclist"];
- var arrDsRecinfo = ["ds_data_formrec", "ds_data_recitem"];
- /**
- * @desc : 확장버튼(이미지,가계도,추가기록)을 기록여부에 따라 표시를 위한 버튼목록
- * @id :
- * @authur : 안치원
- * @history : 2009.09.09 신규 안치원 ACW_090909A
- */
- var gExtnBtnIds = new Array("btn_etcrec_0011449001", "btn_imge_0011449001",
- "btn_etcrec_0011529001", "btn_imge_0011529001");
- var arErrorCode = new HashArray();
- var vDiagnm = "";
- // /**
- // * @desc : 화면 초기화
- // * @
- // * @param :
- // * @return :
- // * @authur : 박종훈
- // * @---------------------------------------------------
- // */
- // function fFormReady_old()
- // {
- // lbl_0011449001.attribute("width") = "593";
- // lbl_0011529001.attribute("width") = "593";
- //
- // ivw_0000960001.attribute("width") = "593";
- // ivw_0011449001.attribute("width") = "593";
- // ivw_0001019001.attribute("width") = "593";
- // ivw_0011529001.attribute("width") = "593";
- //
- // ipt_formnm.attribute("top") = ipt_recdoct.attribute("top");
- // ipt_formnm.attribute("left") = ipt_recdoct.attribute("left");
- //
- // //fSetViewMode("0");
- //
- // parent.window.javascript.fSetFormNm("Consult");
- //
- // // if (submit("TRMMR04901") && submit("TRMMR04902"))
- // // {
- // // fSortCnstDpList(); //컨설트 구분
- // // }
- // // else
- // // {
- // // }
- //
- // parent.window.javascript.fEndFormReady("SMMMR04900");
- //
- // if (opener.window.javascript.getParameter("SMMMR04900_newcnstform") == "Y")
- // parent.window.javascript.fEndFormReady("SMMMR04900_newcnstform");
- //
- // }
- /****************************************************************************************
- * Function : fAfterChoiRecvDeptCd
- * Description : 수신부서 선택 시 이벤트
- * Argument : formcd
- * return type :
- * Creator :
- ****************************************************************************************/
- function fAfterChoiRecvDeptCd(formcd)
- {
- SetUserTimeLog("MMR04900", "fAfterChoiRecvDeptCd");
- var deptcd = ds_init_cond.getColumn(0,"rscdeptcd");
- this.parent.frmf_setParameter("userdeptcd", deptcd);
- var cnstdeptcd = this.parent.frmf_getParameter("SMMMR04900_cnstdeptcd");
- // var cnstdeptnm = model.getXPathValue("/root/main/cnstformlist/cnstform[cnstdeptcd='"+cnstdeptcd+"']/cnstdeptnm");
- var cnstdeptnm = ds_main_cnstformlist_cnstform.getColumn(ds_main_cnstformlist_cnstform.findRowExpr("cnstdeptcd=='"+cnstdeptcd+"'"),cnstdeptnm);
-
- ds_init_cond.setColumn(0,"cnstflag",cnstflag);
- fSetViewMode(cnstflag);
- if (cnstflag == "1")
- {
- var drid = this.parent.frmf_getParameter("SMMMR04900_drid");
- // var drnm = model.getXPathValue("/root/init/recvrlist/usercombo[userid='"+drid+"']/usernm");
- var drnm = ds_init_recvrlist_usercombo.getColumn(ds_init_recvrlist_usercombo.findRowExpr("userid=='"+drid+"'"),"usernm");
- var hopedd = this.parent.frmf_getParameter("SMMMR04900_hopedd");
- // formcd = model.getXPathValue("/root/main/cnstformlist/cnstform[cnstdeptcd='"+deptcd+"']/formcd");
- formcd = ds_main_cnstformlist_cnstform.getColumn(ds_main_cnstformlist_cnstform.findRowExpr("cnstdeptcd='"+deptcd+"'"),"formcd");
- ds_init_cond.setColumn(0,"formcd", formcd);
- fSetOpenFormCd();
- }
- else if (cnstflag == "3")
- {
- grup_base.ipt_formnm.visible = true;
- grup_base.cap_mode1.visible = true;
- var formnm = this.parent.frmf_getParameter("SMMMR04900_formnm");
- var formcd = this.parent.frmf_getParameter("SMMMR04900_formcd");
- ds_init_cond.setColumn(0,"formnm", formnm);
- ds_init_cond.setColumn(0,"formcd", formcd);
- fSetOpenFormCd();
- }
- else
- {
- alert("Consult대상부서가 아닙니다.");
- return false;
- }
-
- return true;
- }
- /****************************************************************************************
- * Function : fOpenCnstForm
- * Description : 컨설트 서식 오픈시 이벤트
- * Argument : formcd
- * : deptcd
- * : cnstflag
- * return type :
- * Creator :
- ****************************************************************************************/
- function fOpenCnstForm(formcd, deptcd, cnstflag)
- {
- SetUserTimeLog("MMR04900", "fOpenCnstForm");
- this.parent.frmf_setParameter("userdeptcd", deptcd)
- ds_init_cond.setColumn(0,"cnstflag", cnstflag);
- fSetViewMode(cnstflag);
- if (cnstflag == "1")
- {
- // btn_sch.attribute("visibility") = "visible";
- // reqGetDrList("/root/init/reqdata", "/root/init/drlist", deptcd, "");
- // formcd = model.getXPathValue("/root/main/cnstformlist/cnstform[cnstdeptcd='"+deptcd+"']/formcd");
- ds_main_cnstformlist_cnstform.getColumn(ds_main_cnstformlist_cnstform.findRowExpr("cnstdeptcd=='"+deptcd+"'"),"formcd");
- ds_init_cond.setColumn(0,"formcd", formcd);
- fSetOpenFormCd();
- }
- else if (cnstflag == "3")
- {
- //btn_sch.attribute("visibility") = "hidden";
- //aa.aa();
- var path = "";
- if (utlf_isNull(formcd))
- {
- ds_main_cnstformlist_cnstform.filter("cnstdeptcd=='"+deptcd+"'");
- path = ds_main_cnstformlist_cnstform;
- // copyNodeset("/root/main/cmbformlist/cnstform", path, "replace", model, model);
- ds_main_cmbformlist_cnstform.copyData(path);
- }
- else
- {
- ds_main_cnstformlist_cnstform.filter("formcd=='"+formcd+"'");
- path = ds_main_cnstformlist_cnstform;
- // copyNodeset("/root/main/cmbformlist/cnstform", path, "replace", model, model);
- ds_main_cmbformlist_cnstform.copyData(path);
- }
- // var cnt = getNodesetCnt(model, path);
- var cnt = path.rowcount; //ds_main_cnstformlist_cnstform.getCaseCount("formcd=='"+formcd+"'");
- if (cnt == 1)
- {
- grup_base.ipt_formnm.visible = false;
- grup_base.cap_mode1.visible = false;
- formcd = path.getColumn(0,"formcd");
- ds_init_cond.setColumn(0,"formcd", formcd);
- fSetOpenFormCd();
- }
- else
- {
- grup_base.ipt_formnm.visible = true;
- grup_base.cap_mode1.visible = true;
- }
- }
- else
- {
- alert("Consult대상부서가 아닙니다.");
- return false;
- }
- return true;
- }
- /****************************************************************************************
- * Function : fSetViewMode
- * Description : 진료, 타과의뢰시 서식 항목 표현 설정
- * Argument : cnstflag
- * return type :
- * Creator :
- ****************************************************************************************/
- function fSetViewMode(cnstflag)
- {
- if (cnstflag == "0")
- {
- grup_base.grup_cnts.visible = false;
- }
- if (cnstflag == "1")
- {
- grup_base.cap_mode1.text = "수신자";
- grup_base.cap_hordt.visible = false;
- grup_base.ipt_hordtm.visible = false;
- grup_base.ipt_recdoct.visible = true;
- grup_base.cmb_recdoct.visible = true;
- grup_base.ipt_formnm.visible = false;
- }
- else if (cnstflag == "3")
- {
- grup_base.cap_mode1.text = "의뢰항목";
- grup_base.cap_hordt.visible = false;
- grup_base.ipt_hordtm.visible = false;
- /* 20121112 정창혁 지원부서의뢰신규 수신의추가로 인한 변경 아래로 대체
- ipt_recdoct.visible = false;
- cmb_recdoct.visible = false;
- cmb_recdept.visible = false;
- ipt_formnm.visible = true;
- */
- grup_base.ipt_recdoct.visible = false;
- grup_base.cmb_recdoct.visible = true;
- grup_base.cmb_recdept.visible = false;
- grup_base.ipt_formnm.visible = true;
-
- // [요청번호:20180131030] 수신과 변경요청
- var formcd = this.parent.frmf_getParameter("SMMMR04900_formcd");
- if( lf_ContainsHardCD("9987", formcd) ){
- grup_base.cmb_recdept.visible = true;
- }
-
- }
- }
- /****************************************************************************************
- * Function : fSetOpenFormCd
- * Description : 오픈된 서식코드 셋팅
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fSetOpenFormCd()
- {
- SetUserTimeLog("MMR04900", "fSetOpenFormCd");
- grup_base.grup_cnts.visible = true;
- var formcd = this.parent.frmf_getParameter("SMMMR04900_formcd");
- //parent.window.javascript.fLoadNewForm(formcd);
- }
- // /**
- // * @desc : 서식 오픈
- // * @
- // * @param :
- // * @return :
- // * @authur : 박종훈
- // * @---------------------------------------------------
- // */
- // function fLoadForm_old()
- // {
- // SetUserTimeLog("MMR04900", "fLoadForm", parent.model);
- //
- // InitUnitForm(gItemCdsTextArea, gPageIdx, 1, grup_cnts);
- // InitSetUnitForm(gItemCdsXRWArea, false);
- //
- // body.visible = true;
- //
- // makeRefByDegnitemno();
- //
- // fExtnInitFormRec();
- //
- // parent.window.javascript.gSubmitID = TX_SUBMIT_EXTN_FORM;
- // gFstItemCds = new Array("0011449001", "0011449001", "0011529001", "0011529001");
- //
- // if (parent.javascript.fGetFormMast("formcd") == "0000000692")
- // btn_homenurord.attribute("visibility") = "visible";
- // else
- // btn_homenurord.attribute("visibility") = "hidden";
- // }
- /****************************************************************************************
- * Function : fClearComnFormData
- * Description : 서식 내용 초기화
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fClearComnFormData()
- {
- // ClearComnFormData(gItemCds);
- // clearData();
- lf_clearFormRec();
-
- //fExtnInitFormRec(); //2008-07-05 기록을 위한 초기화
- /*var ivwfrm = document.controls("ivw_0011449001");
- var diagnm = getParameter("SSMRF04000_diagnm");
- if (diagnm != "" && cnstflag == "1")
- {
- var reqcnt = "상기 환자는 진단명[" + diagnm + "](으)로 현재 치료중인 환자입니다.";
- ivwfrm.model.setValue("/root/main/recinfo/recitem[degnitemcd='0000146001' and degnitemlevlcd = '0011449.0000146']/reccnts", reqcnt);
- model.refresh();
- }*/
- }
- /****************************************************************************************
- * Function : fLoadData
- * Description : 기록 내용 조회 및 조회 후 처리 로직
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fLoadData()
- {
- lf_setRecData(gItemCds);
- // InitPgmFormData();
- // InitUnitFormData(gItemCds);
- // this.recRef2 = "/root/hidden/recinfo";
- recRef2 = ds_hidden_recinfo;
- // ds_send.setColumn(0,"formrecseq", this.parent.fGetFormRec("formrecseq"));
- // ds_send.setColumn(0,"userdeptcd", this.parent.frmf_getParameter("userdeptcd"));
- dsf_makeValue(ds_send,"formrecseq","string",this.parent.fGetFormRec("formrecseq"));
- dsf_makeValue(ds_send,"userdeptcd","string",this.parent.frmf_getParameter("userdeptcd"));
-
- //alert(parent.window.javascript.fGetFormRec("formrecseq") + ", " + parent.window.javascript.getParameter("userdeptcd"));
- //영적의뢰지 진단명 안보이게
- if(this.parent.fGetFormRec("formcd") == "0000000695")
- {
- var grdgrupheight = grup_base.grup_cnts.grup_0011529001.grup_extn0011529001.position.height;
- grup_base.grup_cnts.grup_0011529001.grup_extn0011529001.position.height = 0;
- grup_base.grup_cnts.grup_0011529001.ivw_0011529001.position.top = 23;
- grup_base.grup_cnts.grup_0011529001.ivw_0011529001.position.height = parseInt(grup_base.grup_cnts.grup_0011529001.ivw_0011529001.position.height) + parseInt(grdgrupheight);
- }
- var oParam = {};
- oParam.id = "TRMMR04903";
- oParam.service = "medirecapp.ExtnMediRec";
- oParam.method = "reqGetCnstInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_cnstinfo=cnstinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMMR04903";
- tranf_submit(oParam);
-
- if (arErrorCode.pop("TRMMR04903") > -1)
- {
- trace("@@@@@@@@@@@@ds_main_cnstinfo:"+ds_main_cnstinfo.saveXML());
-
- var cnstflag = ds_main_cnstinfo.getColumn(0,"cnstflag");
- var apprtdrid = ds_main_cnstinfo.getColumn(0,"apprtdrid");
- var inptuserid = ds_main_cnstinfo.getColumn(0,"inptuserid");
- var cnststat = ds_main_cnstinfo.getColumn(0,"cnststat");
- var recvuserid = ds_main_cnstinfo.getColumn(0,"recvuserid"); //20121112 정창혁 추가
- var gubunflag = ds_main_cnstinfo.getColumn(0,"gubunflag"); //20190707 이윤주 추가
-
- fSetRecvDeptCd(cnstflag);
- // 아이템 disable
- grup_base.ipt_recdept.enable = false;
- grup_base.ipt_recdoct.enable = false;
- grup_base.cmb_inptuserid.enable = false;
- grup_base.cmb_apprtdrid.enable = false;
- grup_base.ipt_formnm.enable = false;
- grup_base.ipt_hordtm.enable = false;
-
- //회신 전 상태의 경우 수신과, 수신의사 콤보 활성화(2010.03.18 박종훈)
- var iCnststat = parseInt(this.parent.fGetFormRec("cnststat"));
- var sRequserid = ds_main_cnstinfo.getColumn(0,"requserid");
- var sApprtdrid = ds_main_cnstinfo.getColumn(0,"apprtdrid");
- var sInptuserid = ds_main_cnstinfo.getColumn(0,"inptuserid");
- var sUserid = sysf_getUserInfo("userid")
-
- //수정권한을 과가 아닌 주치의, 담당의, 입력의로 변경(2010.04.07 박종훈)
- if (cnstflag == "1" && (iCnststat > 5 && iCnststat < 21) && (sUserid == sRequserid || sUserid == sApprtdrid || sUserid == sInptuserid))
- {
- grup_base.cmb_recdept.enable = true;
- grup_base.cmb_recdoct.enable = true;
- }
- else
- {
- grup_base.cmb_recdept.enable = false;
- grup_base.cmb_recdoct.enable = false;
- }
-
- // mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist", model.getValue("/root/main/cnstinfo/reqdeptcd"), "0330");
- lf_mmbfGetUserComboList(ds_init_userlist, ds_main_cnstinfo.getColumn(0,"reqdeptcd"), "0330");
-
- //수신과 의사 조회
- // mmbfGetUserComboList("/root/send/reqdata", "/root/init/recvrlist", model.getValue("/root/main/cnstinfo/recvdeptcd"), "0330");
- lf_mmbfGetUserComboList(ds_init_recvrlist_usercombo, ds_main_cnstinfo.getColumn(0,"recvdeptcd"), "0330");
- ds_init_cond.setColumn(0,"apprtdrid" , apprtdrid);
- ds_init_cond.setColumn(0,"inptuserid", inptuserid);
- ds_init_cond.setColumn(0,"rscdoctid" , recvuserid); //20121109 정창혁 수신의 추가
- ds_init_cond.setColumn(0,"gubunflag" , gubunflag); //20190707 이윤주 추가
- // fSetViewMode(cnstflag);
- var showflag = ds_main_cnstinfo.getColumn(0,"showflag");
- if (showflag == "req")
- {
- SetUnitFormFullSize("0011449001", 0, gItemCds, gPageIdx, grup_base.grup_cnts);
- //2010-07-27 김달현 ivw.src를 지움으로 인해 컨설트 회신시 입력한 내용이 공백으로 저장되는 오류 발생하여 주석처리
- //ivw_0011529001.src = ""; //2010-04-06 오후 1:12:36 강지훈 수정 : 격리병실신청 수정시 보이지않는 부분필수체크때문에 수정안되는 오류 수정
-
- //2010-07-27 김달현 notChkEssnYn 플래그를 추가(Y:저장시 필수체크안함. N:저장시 필수체크함)
- //의뢰서의 경우 ivw_0011529001(회신뷰어) 필수체크 안함설정
- grup_base.grup_cnts.grup_0011529001.ivw_0011529001.notChkEssnYn = "Y";
- grup_base.grup_cnts.visible = true;
- }
- else
- {
- var aUnitFormOrgiHeig = new Array(150, 175);
- var aUnitFormOrgoHeig = new Array(263, 287);
-
- lf_setRecData(gItemCds);
- // InitUnitFormData(gItemCds);
- //SetUnitFormOrgSize(gItemCdsTextArea, 150, 263);
- SetUnitFormOrgSizeCnst(gItemCdsTextArea, aUnitFormOrgiHeig, aUnitFormOrgoHeig);
-
- //2010-07-27 김달현 notChkEssnYn 플래그를 추가(Y:저장시 필수체크안함. N:저장시 필수체크함)
- //회신서의 경우 ivw_0011529001(회신뷰어) 필수체크설정
- grup_base.grup_cnts.grup_0011529001.ivw_0011529001.notChkEssnYn = "N";
-
- grup_base.grup_cnts.visible = true;
- }
- var reqedityn = ds_main_cnstinfo.getColumn(0,"reqedityn");
- if (reqedityn == "Y")
- {
- // EditableCtrl(window.grup_0011449001, true);
- grup_base.grup_cnts.grup_0011449001.enable = true;
- }
- else
- {
- // EditableCtrl(window.grup_0011449001, false);
- grup_base.grup_cnts.grup_0011449001.enable = false; // 데이터 로드 후 그룹전체 에디트 여부 설정. 적절한곳으로 옮기자
- fEditablefalse();
- }
- var recvedityn = ds_main_cnstinfo.getColumn(0,"recvedityn");
- if (recvedityn == "Y")
- {
- // EditableCtrl(window.grup_0011529001, true);
- grup_base.grup_cnts.grup_0011529001.enable = true;
- fSetRecvDefSyntex();
- //fEditablefalse();
- }
- else
- {
- var replflag = ds_main_cnstinfo.getColumn(0,"replflag");
-
- // EditableCtrl(window.grup_0011529001, false);
- grup_base.grup_cnts.grup_0011529001.enable = false;
-
- if (ds_main_cnstinfo.getColumn(0,"recvdeptcd") == sysf_getUserInfo("dutplcecd"))
- {
- grup_base.grup_cnts.grup_0011529001.btn_addrepl.enable = true;
- }
- else
- {
- grup_base.grup_cnts.grup_0011529001.btn_addrepl.enable = false;
- }
-
- if (replflag == "T")
- {
- grup_base.grup_cnts.grup_0011529001.btn_etcrec_0011529001.enable = true;
- }
- }
-
- //회신확정 이전의 상태에서는 추가회신 버튼 비활성화
- if(cnststat >= 30 && ds_main_cnstinfo.getColumn(0,"recvdeptcd") == sysf_getUserInfo("dutplcecd"))
- {
- grup_base.grup_cnts.grup_0011529001.btn_addrepl.enable = true;
- }
- else
- {
- grup_base.grup_cnts.grup_0011529001.btn_addrepl.enable = false;
- }
-
- fCheckCnstWriteUser();
-
- var replflag = ds_main_cnstinfo.getColumn(0,"replflag");
- if ((cnststat >= 22 && recvedityn == "Y") || (replflag == "T" && showflag != "req"))
- {
- parent.grup_btn.btn_tmpsave.enable = false;
- }
- else
- {
- parent.grup_btn.btn_tmpsave.enable = true;
- }
-
- //if ((cnststat >= 22 && recvedityn == "Y"))
- //{
- // opener.window.btn_tmpsave.disabled = true;
- //}
- //else if(replflag == "T" && showflag != "req"){ //2009-12-08 오후 7:32:55 강지훈 수정 : 팀의뢰 관련 수정
- // opener.window.btn_tmpsave.disabled = true;
- // opener.window.btn_tmpsave.visible = false;
- // opener.window.btn_tmpsave.refresh();
- //}
- //else
- //{
- // opener.window.btn_tmpsave.visible = true;
- // opener.window.btn_tmpsave.disabled = false;
- //}
- this.parent.gSubmitID = TX_SUBMIT_EXTN_FORM;
- this.parent.fSetFormRec("extnflag" , "cnst");
- this.parent.fSetFormRec("cnstflag" , cnstflag);
- this.parent.fSetFormRec("replflag" , ds_main_cnstinfo.getColumn(0,"replflag"));
- this.parent.fSetFormRec("userdeptcd", this.parent.frmf_getParameter("userdeptcd"));
-
-
- //전문간호의뢰의 경우 전공의 입력의 항목 안보이게..
- //if (cnstflag == "3")
- if (ds_main_cnstinfo.getColumn(0,"recvdeptcd") == "3043900000" || ds_main_cnstinfo.getColumn(0,"formcd") == "0000002911")
- {
- grup_base.caption1.visible = false;
- grup_base.caption10.visible = false;
- grup_base.cmb_apprtdrid.visible = false;
- grup_base.cmb_inptuserid.visible = false;
- grup_base.caption2.text = "의뢰자";
- }
- else if (this.parent.fGetFormRec("chosflag") == "E" && this.parent.fGetFormRec("orddeptcd") == "2280000000")
- {
- grup_base.caption1.visible = false;
- grup_base.caption10.visible = false;
- grup_base.cmb_apprtdrid.visible = false;
- grup_base.cmb_inptuserid.visible = false;
- grup_base.caption2.text = "의뢰의";
- }
- // model.refresh();
- }
- //회신서가 작성된 화면도 의뢰내용만 보이게..
- if (!utlf_isNull(parent.frmf_getParameter("cnstopenmode")) && parent.frmf_getParameter("cnstopenmode") == "Y")
- {
- //SetUnitFormFullSize("0011449001", 0, gItemCds, gPageIdx, grup_cnts);
- grup_base.grup_cnts.visible = true;
- parent.fDisalbeSave(true);
- }
-
- //영양평가의뢰 회신내용 자동입력부분
- var replcnts = this.frmf_getParameter("MMR04900_replcnts");
- var overwrite = this.frmf_getParameter("MMR04900_overwrite");
-
- this.frmf_clearParameter("MMR04900_replcnts");
- this.frmf_clearParameter("MMR04900_overwrite");
-
- if (!utlf_isNull(replcnts) && !utlf_isNull(overwrite))
- {
- var replflag = ds_main_cnstinfo.getColumn(0,"replflag");
- if (replflag == "T")
- {
- var curdt = utlf_getCurrentDate();
- var curtm = utlf_getCurrentTime().substr(0, 4);
-
- var parmdt = curdt.substr(0, 4) + "-" + curdt.substr(4, 2) + "-" + curdt.substr(6, 2);
- var parmtm = curtm.substr(0, 2) + ":" + curtm.substr(2, 2);
-
- replcnts = "▣ 팀교육 의뢰 회신 " + parmdt + " " + parmtm + " " + " 회신부서 : " + sysf_getUserInfo("dutplcenm") + " 작성자 : " + sysf_getUserInfo("usernm") + "\n" + replcnts + "\n";
- }
- fSetReplCnts(replcnts, eval(overwrite));
- }
- }
- /****************************************************************************************
- * Function : fCheckCnstWriteUser
- * Description : 작성권한에 따른 서식 저장 권한 체크
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fCheckCnstWriteUser()
- {
- //debugger;
- var showflag = ds_data_cnstinfo.getColumn(0,"showflag");
- var reqedityn = ds_data_cnstinfo.getColumn(0,"reqedityn");
- var recvedityn = ds_data_cnstinfo.getColumn(0,"recvedityn");
- var replflag = ds_data_cnstinfo.getColumn(0,"replflag");
- if ((reqedityn == "Y" || recvedityn == "Y") || (replflag == "T" && showflag == "both"))
- {
- parent.fDisalbeSave(false);
- }
- else
- {
- parent.fDisalbeSave(true);
- }
- }
- /****************************************************************************************
- * Function : fEditablefalse
- * Description : 기록 아이템 Disable
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fEditablefalse()
- {
- //그룹으로 묶을것(아래)
- grup_base.ipt_recdept.enable = false;
- grup_base.ipt_recdoct.enable = false;
- grup_base.cmb_inptuserid.enable = false;
- grup_base.cmb_apprtdrid.enable = false;
- grup_base.ipt_formnm.enable = false;
- grup_base.ipt_hordtm.enable = false;
- grup_base.rdo_eryn.enable = false;
- grup_base.tar_cntcno.enable = false;
- }
- /****************************************************************************************
- * Function : fSetMultiTextFull
- * Description : 프리텍스트 항목 크기 최대화
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fSetMultiTextFull()
- {
- for (var i = 0; i < gItemCdsTextArea.length; i++)
- {
- SetMultiTextFull(this.components["ivw_" + gItemCdsTextArea[i]], 1);
- }
- }
- /****************************************************************************************
- * Function : fNewCnstForm
- * Description : 새로운 컨설트 서식 오픈
- * Argument : formcd
- * : userdeptcd
- * return type :
- * Creator :
- ****************************************************************************************/
- function fNewCnstForm(formcd, userdeptcd)
- {
- SetUserTimeLog("MMR04900", "fNewCnstForm");
- ds_init_cond.setColumn(0,"rscdeptcd", userdeptcd);
- var cnstdeptcd = this.parent.frmf_getParameter("SMMMR04900_cnstdeptcd");
- var drid = this.parent.frmf_getParameter("SMMMR04900_drid");
-
- ds_init_cond.setColumn(0,"rscdeptcd", cnstdeptcd);
- ds_init_cond.setColumn(0,"rscdoctid", drid);
-
- var flag = fAfterChoiRecvDeptCd(formcd);
- return flag;
- }
- /****************************************************************************************
- * Function : fSaveAfter
- * Description : 아이템 수정 불가
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fSaveAfter()
- {
- var tmpCnststat = ds_main_cnstinfo.getColumn(0,"cnststat");
-
- if (tmpCnststat == "12" || tmpCnststat == "20")
- {
- parent.grup_btn.btn_tmpsave.enable = false;
- }
-
- grup_base.ipt_recdept.enable = false;
- grup_base.ipt_recdoct.enable = false;
- grup_base.cmb_inptuserid.enable = false;
- grup_base.cmb_apprtdrid.enable = false;
- grup_base.ipt_formnm.enable = false;
- grup_base.ipt_hordtm.enable = false;
- grup_base.rdo_eryn.enable = false;
- //
-
- //회신 전 상태의 경우 수신과, 수신의사 콤보 활성화(2010.03.18 박종훈)
- var iCnststat = parseInt(this.parent.fGetFormRec("cnststat"));
- var sRequserid = ds_main_cnstinfo.getColumn(0,"requserid");
- var sApprtdrid = ds_main_cnstinfo.getColumn(0,"apprtdrid");
- var sInptuserid = ds_main_cnstinfo.getColumn(0,"inptuserid");
- var sUserid = sysf_getUserInfo("userid")
-
- //수정권한을 과가 아닌 주치의, 담당의, 입력의로 변경(2010.04.07 박종훈)
- if (cnstflag == "1" && (iCnststat > 5 && iCnststat < 21) && (sUserid == sRequserid || sUserid == sApprtdrid || sUserid == sInptuserid))
- {
- grup_base.cmb_recdept.enable = true;
- grup_base.cmb_recdoct.enable = true;
- }
- else
- {
- grup_base.cmb_recdept.enable = false;
- grup_base.cmb_recdoct.enable = false;
- }
-
- //수신의사가 이양수이면( 공공데이터 연계 관련)- 20200506 이윤주
- var recvuserid = this.parent.fGetFormRec("recvuserid");
- if ( lf_ContainsHardCD("6975", sysf_getUserInfo("userid")) && recvuserid == sysf_getUserInfo("userid") && sysf_getUserInfo("dutplceinstcd") == "031") {
- var formrecseq = this.parent.fGetFormRec("formrecseq");
- var pid = this.parent.fGetFormRec("pid");
- var orddd = this.parent.fGetFormRec("orddd");
- var cretno = this.parent.fGetFormRec("cretno");
-
- dsf_createDsRow("ds_cond_reqconnect"
- ,[{col:"cnstformrecseq", val:formrecseq}
- ,{col:"pid", val:pid}
- ,{col:"orddd", val:orddd}
- ,{col:"cretno", val:cretno}
- ,{col:"status", val:"i"}
- ,{col:"formcd", val:"S"}
- ,{col:"ordtype", val:"I"}
- ,{col:"trgtyn", val:"Y"}
- ,{col:"instcd", val:""}]);
- dsf_createDs("ds_rtn_connect");
- ㄴ
- var oParam = {};
- oParam.id = "reqGetCnstConnect_1";
- oParam.service = "medirecapp.ExtnMediRec";
- oParam.method = "reqGetCnstConnect";
- oParam.inds = "req=ds_cond_reqconnect";
- oParam.outds = "ds_rtn_connect=list";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
-
- var connectyn = ds_rtn_connect.getColumn(0,"connectyn");
-
- if ( connectyn == "N") {
- if ( "6" == sysf_messageBox("공공의료 연계대상자로 등록하시겠습니까?","Q")) {
-
- var oParam = {};
- oParam.id = "TXMMT02001";
- oParam.service = "nssmngtapp.NssrecMngt";
- oParam.method = "reqExeSaveNssRecInfo";
- oParam.inds = "req=ds_cond_reqconnect";
- oParam.outds = "ds_rtn_connect=recinfo";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
- }
- }
-
- //var recseqno = ds_rtn_connect.getColumn(0,"recseqno");
-
- //if (!utlf_isNull(recseqno)) sysf_messageBox("정상적으로 등록되었습니다","I");
-
- //dsf_deleteDs("ds_cond_reqconnect");
- //dsf_deleteDs("ds_rtn_connect");
-
- }
-
- }
- /****************************************************************************************
- * Function : fDoHomeNurOrd
- * Description : 가정간호 처방화명 호출
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fDoHomeNurOrd()
- {
- if (this.parent.fGetFormRec("formcd") == "0000000692" || this.parent.fGetFormRec("formcd") == "1600017738")
- {
- if (this.parent.fGetFormRec("status") == "C" || this.parent.fGetFormRec("espiyn") == "N")
- {
- sysf_messageBox("가정간호의뢰를 인증저장후에 시도하여 주십시요.", "I", "");
- return;
- }
- else
- {
- if (this.parent.fGetFormRec("espiyn") == "Y" && parseInt(this.parent.fGetFormRec("cnststat")) > 12)
- {
- this.frmf_setParameter("SMMMB00500_scrnflag", "D"); //저장, 삭제 disable
- }
- /**
- * 가정간호의뢰지일때 처방오픈
- * SMMMB00500_formrecseq : formrecseq 기록순번
- * SMMMB00500_prcpfromdd : formrecdd 기록일자
- */
-
- var sPrcpfromdd = ds_main_cnstinfo.getColumn(0,"reqdd");
-
- if (utlf_isNull(sPrcpfromdd))
- {
- sPrcpfromdd = utlf_getCurrentDate();
- }
-
- this.frmf_setParameter("SMMMB00500_formrecseq", this.parent.fGetFormRec("formrecseq"));
- this.frmf_setParameter("SMMMB00500_prcpfromdd", sPrcpfromdd);
- // modal("SMMMB00500", 1, 0, 0, "", "", "");
- frmf_modal("SMMMB00500", "SMMMB00500", null, null, 1, 0, 0, null, null, null, null, null, "M");
- }
- }
- }
- // /**
- // * @desc : 서식진단명 로드 완료 후 진단명 조회
- // * @
- // * @param :
- // * @return :
- // * @authur : 박종훈
- // * @---------------------------------------------------
- // */
- // function fGetDiag_old()
- // {
- // ivw_0000960001.window.javascript.fInitPage(false, parseInt(ivw_0000960001.attribute("height")), parseInt(ivw_0000960001.attribute("width")));
- // ivw_0001019001.window.javascript.fInitPage(false, parseInt(ivw_0001019001.attribute("height")), parseInt(ivw_0001019001.attribute("width")));
- // ivw_0000960001.window.javascript.fGetDiagNm(parent.instance1.selectSingleNode("/root/main/recinfo/formrec")); //환자정보로 진단명 조회
- // fGetRecDeptDoct();
- // }
- /****************************************************************************************
- * Function : fCheckWriteUserSubForm
- * Description : 서식 수정 여부 체크
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fCheckWriteUserSubForm()
- {
- if (opener.frmf_getParameter("SMMMR04900_newcnstform") == "Y")
- {
- grup_base.ipt_recdept.enable = false;
- grup_base.ipt_recdoct.enable = false;
- grup_base.cmb_inptuserid.enable = false;
- grup_base.cmb_apprtdrid.enable = false;
- grup_base.ipt_formnm.enable = false;
- grup_base.ipt_hordtm.enable = false;
- }
- }
- /****************************************************************************************
- * Function : fGetRecDeptDoct
- * Description : 기록부서, 의사 조회하기
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fGetRecDeptDoct()
- {
- var treplflag = this.parent.frmf_getParameter("SMMMR04900_replflag");
- var cnstdeptcd = this.parent.frmf_getParameter("SMMMR04900_cnstdeptcd");
- var cnstdeptnm = this.parent.frmf_getParameter("SMMMR04900_cnstdeptnm");
- //var cnstdeptnm = model.getXPathValue("/root/main/cnstformlist/cnstform[cnstdeptcd='"+cnstdeptcd+"']/cnstdeptnm");
- var sRow1 = parent.ds_data_recitem.findRowExpr("degnitemno=='" + grup_base.ipt_recdept.extn_degnitemno + "'");
- var sRow2 = parent.ds_data_recitem.findRowExpr("degnitemno=='" + grup_base.ipt_recdoct.extn_degnitemno + "'");
- var sRow3 = parent.ds_data_recitem.findRowExpr("degnitemno=='" + grup_base.ipt_hordtm.degnitemno + "'");
- grup_base.ipt_recdept.value = cnstdeptnm;
-
- parent.ds_data_recitem.setColumn(sRow1,"rectermcd", cnstdeptcd);
- parent.ds_data_recitem.setColumn(sRow1,"rectermnm", cnstdeptnm);
- lf_mmbfGetUserComboList(ds_init_recvrlist_usercombo, cnstdeptcd, "0330"); //수신자 콤보 데이터 조회
- if (cnstflag == "1")
- {
- var drid = this.parent.frmf_getParameter("SMMMR04900_drid");
- // var drnm = model.getXPathValue("/root/init/recvrlist/usercombo[userid='"+drid+"']/usernm");
- var drnm = ds_init_recvrlist_usercombo.getColumn(ds_init_recvrlist_usercombo.findRowExpr("userid=='"+drid+"'"),"usernm");
- var hopedd = this.parent.frmf_getParameter("SMMMR04900_hopedd");
- parent.ds_data_recitem.setColumn(sRow2,"rectermcd", drid);
- parent.ds_data_recitem.setColumn(sRow2,"rectermnm", drnm);
- parent.ds_data_recitem.setColumn(sRow3,"reccnts" , hopedd); //희망진료일시
- }
- else if (cnstflag == "3" && treplflag == "D")
- {
- parent.ds_data_recitem.setColumn(sRow2,"rectermcd", this.parent.frmf_getParameter("SMMMR04900_cnstuserid"));
- parent.ds_data_recitem.setColumn(sRow2,"rectermnm", this.parent.frmf_getParameter("SMMMR04900_cnstusernm"));
- }
- fSetRecvDeptCd(cnstflag);
- // model.refresh();
- }
- /****************************************************************************************
- * Function : fEmergencYN
- * Description : 응급여부 선택에 따른 reccnts셋팅
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fEmergencYN()
- {
- var sRow = parent.ds_data_recitem.findRowExpr("degnitemno=='" + grup_base.rdo_eryn.degnitemno + "'");
- var sEmerCd = parent.ds_data_recitem.getColumn(sRow,"rectermcd");
- var sEmerNm = ds_main_forminfo_vallist.getColumn(ds_main_forminfo_vallist.findRowExpr("valcd=='" + sEmerCd + "'"),"valitemnm");
- parent.ds_data_recitem.setColumn(sRow,"rectermnm", sEmerNm);
- // model.refresh();
- }
- /****************************************************************************************
- * Function : fPDrSchedule
- * Description : 진료일정 팝업
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fPDrSchedule()
- {
- var drid = grup_base.ipt_recdoct.value;
- var deptcd = grup_base.ipt_recdept.value;
- var orddd = grup_base.ipt_hordtm.value.substring(0 , 8);
- if (utlf_isNull(orddd)) orddd = utlf_getCurrentDate();
- dsf_makeValue(ds_temp_tmpnode,"orddrid" ,"string", drid);
- dsf_makeValue(ds_temp_tmpnode,"orddeptcd","string", deptcd);
- dsf_makeValue(ds_temp_tmpnode,"orddd" ,"string", orddd);
- // modal("SPPMB01200", "1", "100", "100" ,"SPPMB01200", "/root/temp/tmpnode", "/root/temp/tmpnode");
- var objArg = new Object();
- objArg.arg_ds_temp_tmpnode = ds_temp_tmpnode;
- frmf_modal("SPPMB01200", "SPPMB01200", objArg, null, 1, 100, 100, null, null, null, null, null, "M");
- var rtn = this.frmf_getParameter("SPPMB01200_RTN");
- var horddd = this.frmf_getParameter("SPPMB01200_orddd");
- var hordtm = this.frmf_getParameter("SPPMB01200_ordtm");
- var orddrid = this.frmf_getParameter("SPPMB01200_orddrid");
- var orddeptcd = this.frmf_getParameter("SPPMB01200_orddeptcd");
- if (rtn == "Y")
- {
- // var iFndRow = getNodesetCnt(model, "/root/main/cnstdeptlist/cnstdept[cnstdeptcd='" + orddeptcd + "']");
- var iFndRow = ds_main_cnstdeptlist_cnstdept.getCaseCount("cnstdeptcd == '" + orddeptcd + "'");
- if (iFndRow > 0){
- ds_init_cond.setColumn(0,"rscdeptcd", orddeptcd);
- fSetRecvDeptCd();
- ds_init_cond.setColumn(0,"rscdoctid", orddrid);
- ds_init_cond.setColumn(0,"hordtm", hordtm);
- // grup_base.ipt_recdoct.redraw();
- var sRow1 = parent.ds_data_recitem.findRowExpr("degnitemno='" + grup_base.ipt_recdept.extn_degnitemno + "'");
- var sRow2 = parent.ds_data_recitem.findRowExpr("degnitemno='" + grup_base.ipt_recdoct.extn_degnitemno + "'");
- parent.ds_data_recitem.setColumn(sRow1,"rectermcd", grup_base.ipt_recdept.value);
- parent.ds_data_recitem.setColumn(sRow1,"rectermnm", grup_base.ipt_recdept.text);
- parent.ds_data_recitem.setColumn(sRow2,"rectermcd", grup_base.ipt_recdoct.value);
- parent.ds_data_recitem.setColumn(sRow2,"rectermnm", grup_base.ipt_recdoct.text);
- parent.ds_data_recitem.setColumn(parent.ds_data_recitem.findRowExpr("degnitemno='" + grup_base.ipt_hordtm.degnitemno + "'"),"reccnts", horddd); //희망진료일시
- // model.refresh();
- } else {
- alert("Consult대상부서가 아닙니다.");
- return;
- }
- }
- //model.removeNodeset("/root/temp/tmpnode");
- }
- /****************************************************************************************
- * Function : fSetRecvDeptCd
- * Description : 수신부서 셋팅
- * Argument : cnstflag
- * return type :
- * Creator :
- ****************************************************************************************/
- function fSetRecvDeptCd(cnstflag)
- {
- var sRow1 = parent.ds_data_recitem.findRow("degnitemcd","0010381001");
- var deptnm = parent.ds_data_recitem.getColumn(sRow1,"rectermnm");
- var deptcd = parent.ds_data_recitem.getColumn(sRow1,"rectermcd");
- ds_init_cond.setColumn(0,"rscdeptcd", deptcd);
- ds_init_cond.setColumn(0,"rscdeptnm", deptnm);
- if (cnstflag == "1")
- {
- var sRow2 = parent.ds_data_recitem.findRow("degnitemcd","0010383001");
- var drid = parent.ds_data_recitem.getColumn(sRow2,"rectermcd");
- var drnm = parent.ds_data_recitem.getColumn(sRow2,"rectermnm");
- ds_init_cond.setColumn(0,"rscdoctid", drid);
- ds_init_cond.setColumn(0,"rscdoctnm", drnm);
-
- /* 2012/02/15 영상구분을 안보이게 설정하면서 추가로 주석처리
- //2012/02/09 Start 진료의뢰신규에서 수신과가 영상의학과일때 영상구분을 선택 할 수 있도록 셋팅
- if(model.getValue("/root/init/cond/rscdeptcd")=="2160000000"){
- combo1.disabled=false;
- }else{
- combo1.deselect();
- combo1.disabled=true;
- }
- //2012/02/09 End
- */
- }
- else if (cnstflag == "3")
- {
- var formnm = ds_main_forminfo_formmast.getColumn(0,"formnm");
- var formcd = ds_main_forminfo_formmast.getColumn(0,"formcd");
- ds_init_cond.setColumn(0,"formcd", formcd);
- ds_init_cond.setColumn(0,"formnm", formnm);
- }
- fEditablefalse();
- grup_base.rdo_eryn.enable = true;
- grup_base.tar_cntcno.enable = true;
- // model.refresh();
- }
- /****************************************************************************************
- * Function : fSortCnstDpList
- * Description : 컨설트 부서리스트 구분자('-------------')삽입
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fSortCnstDpList()
- {
- var cnstDeptList = ds_main_cnstdeptlist_cnstdept; //instance.selectNodes("/root/main/cnstdeptlist/cnstdept");
- var cnstdeptcd = "";
- var cnstdeptnm = "";
- var cnstflag = "";
- if(cnstDeptList.rowcount >= 1){
- // model.copyNode("/root/init/cnstdeptlist", "/root/main/cnstdeptlist");
- // var path1 = "/root/init/cnstdeptlist/cnstdept[cnstflag='1']";
- // copyNodeset("/root/main/cnstdeptlist/cnstdept", path1, null, model, model);
- // var path2 = "/root/init/cnstdept";
- // copyNodeset("/root/main/cnstdeptlist/cnstdept", path2, "after", model, model);
- // var path3 = "/root/init/cnstdeptlist/cnstdept[cnstflag='3']";
- // copyNodeset("/root/main/cnstdeptlist/cnstdept", path3, "after", model, model);
- // model.removeNodeset("/root/init/cnstdeptlist");
- // model.refresh();
- ds_init_cnstdeptlist_cnstdept.copyData(ds_main_cnstdeptlist_cnstdept);
- ds_init_cnstdeptlist_cnstdept.filter("cnstflag=='1'");
- dsf_createDs("ds_path1");
- ds_path1.copyData(ds_init_cnstdeptlist_cnstdept,true);
- ds_main_cnstdeptlist_cnstdept.copyData(ds_path1);
- var path2 = ds_init_cnstdept;
- dsf_copyDs(ds_main_cnstdeptlist_cnstdept,ds_init_cnstdept,"after");
- ds_init_cnstdeptlist_cnstdept.filter("cnstflag=='3'");
- dsf_createDs("ds_path3");
- ds_path3.copyData(ds_init_cnstdeptlist_cnstdept,true);
- dsf_copyDs(ds_main_cnstdeptlist_cnstdept,ds_path3,"after");
- ds_init_cnstdeptlist_cnstdept.clear();
- dsf_deleteDs("ds_path1");
- dsf_deleteDs("ds_path3");
- }
- }
- /****************************************************************************************
- * Function : fChkPreSave
- * Description : 저장전 항목검사
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fChkPreSave()
- {
- var rtn = true;
- var deptcd = ds_init_cond.getColumn(0,"rscdeptcd");
- // var cnstflag = model.getXPathValue("/root/main/cnstdeptlist/cnstdept[cnstdeptcd='" +deptcd+ "']/cnstflag");
- var cnstflag = ds_main_cnstdeptlist_cnstdept.getColumn(ds_main_cnstdeptlist_cnstdept.findRowExpr("cnstdeptcd=='" +deptcd+ "'"),"cnstflag");
- if (cnstflag == "1")
- {
- //var recdoctcd = model.getValue("/root/main/recinfo/recitem[degnitemno='" + ipt_recdoct.attribute("extn_degnitemno") + "']/recrefcd");
- //var recdoctnm = model.getValue("/root/main/recinfo/recitem[degnitemno='" + ipt_recdoct.attribute("extn_degnitemno") + "']/recitemnm");
- var recdoctcd = parent.ds_data_recitem.getColumn(parent.ds_data_recitem.findRowExpr("degnitemno=='" + grup_base.ipt_recdoct.extn_degnitemno + "'"),"rectermcd");
- var recdoctnm = parent.ds_data_recitem.getColumn(parent.ds_data_recitem.findRowExpr("degnitemno=='" + grup_base.ipt_recdoct.extn_degnitemno + "'"),"rectermnm");
- var hopeordtm = parent.ds_data_recitem.getColumn(parent.ds_data_recitem.findRowExpr("degnitemno=='" + grup_base.ipt_hordtm.degnitemno + "'"),"reccnts"); //희망진료일시
- if (utlf_isNull(recdoctcd) || utlf_isNull(recdoctnm) || utlf_isNull(hopeordtm))
- {
- sysf_messageBox("수신의사와 희망진료일시는", "I003");
- rtn = false;
- }
- }
-
- var nFindRow = ds_main_cnstformlist_cnstform.findRow("cnstdeptcd", deptcd);
- if( parent.fGetFormRec("status") == "C" && nFindRow > -1 ){
- var nCnstflag = ds_main_cnstformlist_cnstform.getColumn(nFindRow, "cnstflag");
- var sPrcpcd = ds_main_cnstformlist_cnstform.getColumn(nFindRow, "prcpcd");
- if( (nCnstflag == "3" && !utlf_isNull(sPrcpcd) && sPrcpcd != "-") || lf_ContainsHardCD("6974", parent.fGetFormRec("formcd")) ){
- var rscdoctid = ds_init_cond.getColumn(0, "rscdoctid");
- if( utlf_isNull(rscdoctid) ){
- sysf_messageBox("수신의는 필수입력사항입니다.", "E");
- rtn = false;
- }
- }
- }
-
- return rtn;
- }
- /****************************************************************************************
- * Function : fSetReplCnts
- * Description : 회신서 자동입력(영양)
- * Argument : text
- * : overWrite
- * return type :
- * Creator :
- ****************************************************************************************/
- function fSetReplCnts(text, overWrite)
- {
- setItemDataByDegnItemNo(1, text, 2, grup_base.grup_cnts.grup_0011529001.tar_0011529001, overWrite); // EMRCommon.xjs 수정해야함. SetUserTimeLog() 참고해서...
- }
- /****************************************************************************************
- * Function : fSetReqCnts
- * Description : 의뢰내용 자동입력(영양)
- * Argument : text
- * : overWrite
- * return type :
- * Creator :
- ****************************************************************************************/
- function fSetReqCnts(text, overWrite)
- {
- setItemDataByDegnItemNo(1, text, 2, grup_base.grup_cnts.grup_0011449001.tar_0011449001, overWrite); // EMRCommon.xjs 수정해야함. SetUserTimeLog() 참고해서...
- }
- /*****************************************************************************
- 튜닝
- ******************************************************************************/
- var gLoadFormCnts = 0;
- /****************************************************************************************
- * Function : fFormReady
- * Description : 화면 로딩후 초기화 작업 수행
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fFormReady()
- {
- this.ComnFormObj = this.grup_base;
- dsf_createDsRow("ds_temp_mainrecitem",
- [{col:"formxrw", val:""}]);
- // 공통서식의 초기 recitem 정보. 기록 데이터 조합시 사용
- ds_temp_mainrecitem.assign(parent.ds_data_recitem);
-
- // 2018.01.05 서식로더 사이즈에 따른 앵커제외처리
- this.onsize.addHandler(lf_ComnFormAnchor);
-
- lf_srchCnstInfo();
- //init data 조회(의뢰과, 의뢰의, 의뢰유형 콤보)
- lf_extnInitFormRec();
- //기본정보 세팅
- // lf_setInitCond();
-
- //영양컨설트구분 추가
- appf_getCodeList([{dsNm: "ds_init_M0644", cdGrpId: "M0644"}], true);
- //화면 초기화
- //부분서식 뷰어들 너비 일정하게..
- grup_base.grup_cnts.grup_0011449001.lbl_0011449001.position.width = 593;
- grup_base.grup_cnts.grup_0011529001.lbl_0011529001.position.width = 593;
- grup_base.grup_cnts.grup_0011449001.grup_extn0011449001.ivw_0000960001.position.width = 593;
- grup_base.grup_cnts.grup_0011449001.ivw_0011449001.position.width = 593;
- grup_base.grup_cnts.grup_0011529001.grup_extn0011529001.ivw_0001019001.position.width = 593;
- grup_base.grup_cnts.grup_0011529001.ivw_0011529001.position.width = 593;
- //폼네임 창 수신자명 뒤로 숨김
- grup_base.ipt_formnm.position.top = grup_base.ipt_recdoct.position.top;
- grup_base.ipt_formnm.position.left = grup_base.ipt_recdoct.position.left;
- //fGetRecDeptDoct();
-
- // mmbfGetHardCodeInfo("/root/send/reqdata","/root/inithrdcd/hrdform", 1210); //의뢰정보 로그인 사용자정보 셋팅 여부(서식)
- // mmbfGetHardCodeInfo("/root/send/reqdata","/root/inithrdcd/hrddept", 1220); //의뢰정보 로그인 사용자정보 셋팅 여부(사용자부서)
- lf_getHardCDList("N", 1210, null, ds_inithrdcd_hrdform);
- lf_getHardCDList("N", 1220, null, ds_inithrdcd_hrddept);
-
- //onloadcomplete 이벤트 발생 - MMRCommon꺼 실행. 들렸다가 컨설트의 lf_onloadcomplete 거쳐서 여기에 fOnLoadComplete 함수 실행
- // dispOnLoadComplete(COMN_FORM);
- //서식로더의 lf_onloadcomplete 실행
- parent.frmf_setParameter("loadstatus", COMN_FORM);
- parent.frmf_setParameter("loadformcd", null);
- parent.lf_onloadcomplete();
- lf_setRecData(gItemCds);
- if(parent.fGetFormRec("status") == "U") {
- var indx = 0;
- // 초기 조건 설정 (의뢰과 코드가 recitem에 존재하지 않는다. 추후 서버쪽 확인..)
- indx = ds_data_recitem.findRow("degnitemlevlcd", "0007260.0000766");
- ds_data_recitem.setColumn(indx, "rectermcd", ds_init_cond.getColumn(0, "reqdeptcd")); //환자진료 부서코드
-
- // fCheckCnstWriteUser();
- //
- // var cnststat = ds_data_cnstinfo.getColumn(0,"cnststat");
- // var recvedityn = ds_data_cnstinfo.getColumn(0,"recvedityn");
- // var replflag = ds_data_cnstinfo.getColumn(0,"replflag");
- // var showflag = ds_data_cnstinfo.getColumn(0,"showflag");
- // //sysf_trace("replflag : "+replflag);
- //
- // if ((cnststat >= 22 && recvedityn == "Y") || (replflag == "T" && showflag != "req"))
- // {
- // parent.grup_btn.btn_tmpsave.enable = false;
- // }
- // else
- // {
- // parent.grup_btn.btn_tmpsave.enable = true;
- // }
- }
- //서브밋 설정(일반기록:1301, 확장기록(컨설트, 제증명..):1303)
- //parent.window.javascript.gSubmitID = TX_SUBMIT_EXTN_FORM;
- //가정간호의 경우에만 가정간호처방 버튼 Visible
- var sHomeNurOrd_dispYn = this.parent.frmf_getParameter("homeNurOrd_dispYn");
- if ( (this.parent.fGetFormMast("formcd") == "0000000692" || this.parent.fGetFormMast("formcd") == "1600017738" ) && sHomeNurOrd_dispYn != "N")
- grup_base.grup_cnts.grup_0011449001.btn_homenurord.visible = true;
- else
- grup_base.grup_cnts.grup_0011449001.btn_homenurord.visible = false;
- if (cnstflag == "3")
- {
- // grup_base.grup_cnts.grup_0011449001.btn_etcrec_0011449001.visible = true;
- grup_base.grup_cnts.grup_0011529001.btn_etcrec_0011529001.visible = true;
- grup_base.grup_cnts.grup_0011529001.btn_addrepl.visible = false;
- }
- else
- {
- // grup_base.grup_cnts.grup_0011449001.btn_etcrec_0011449001.visible = false;
- grup_base.grup_cnts.grup_0011529001.btn_etcrec_0011529001.visible = false;
- grup_base.grup_cnts.grup_0011529001.btn_addrepl.visible = true;
- // grup_base.grup_cnts.grup_0011529001.btn_addrepl.position.left = grup_base.grup_cnts.grup_0011529001.btn_etcrec_0011529001.position.left;
- }
- InitBtnImge_CS(gItemCdsTextArea);
- InitBtnEtcRec_CS(gItemCdsTextArea);
-
- //2012/02/08 START
- //하드코드 테이블 체크(영상구분)
- // fGetHardCDList("N", 5601, 0 , "/root/init/hardcditem");
- lf_getHardCDList("N", 5601, null, ds_init_hardcditem);
- //2012/02/08 END
-
- if( this.getOwnerFrame().name == "SMMMR05000" ){
- lf_getHardCDList("N", 9971, null, ds_parent_deptcd);
-
- var nFindRow = ds_parent_deptcd.findRow("hardcd", sysf_getUserInfo("dutplcecd") );
-
- if( nFindRow > -1 ){
- var obj = this.getOwnerFrame().form;
- var userdeptcd = obj.ds_send.getColumn(0, "userdeptcd");
- var nHardcdnm = ds_parent_deptcd.getColumn(nFindRow, "hardcdnm");
- if( !utlf_isNull(nHardcdnm) && nHardcdnm.indexOf(userdeptcd) > -1 ){
- parent.grup_btn.btn_signsave.enable = true;
- }
- }
- }
-
-
- // 2017.02.28 호스피스기록 단독으로 뜰경우 임시저장 버튼 제어
- var objForm = this.getOwnerFrame().form;
- if (!utlf_isNull(objForm) && objForm.frmf_getScreenID() == "SSMMR01100")
- {
- sysf_trace("호스피스 버튼 제어");
- var btnenable = true;
- if(!utlf_isNull(objForm.ds_temp_formdata.getColumnInfo("btnenable")))
- {
- btnenable = objForm.ds_temp_formdata.getColumn(0, "btnenable");
- }
- lf_btnEnable(btnenable);
- }
- }
- /****************************************************************************************
- * Function : fLoadUnitForm
- * Description : 부분서식 로딩
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fLoadUnitForm()
- {
- lf_initSection(gItemCds); //부분서식로딩
- // lf_setReqDefSyntex(ds_temp_diaglist.lookup("chkMain", "1", "rectermnm2"));
- lf_setBasicInfo(parent.fGetFormRec("status")); //상단 기본정보 세팅
- lf_setComponentsSize(); //부분서식 텍스트 사이즈 조절
- //lf_LoadData();
- if(this.getOwnerFrame().form.frmf_getScreenID() == "SMMMR05000") parent.parent.lf_onloadcomplete(); // 컨설트관리화면에서 열었을때만.
- }
-
- /****************************************************************************************
- * Function : fOnLoadComplete
- * Description : 부분서식 로딩후 후처리
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fOnLoadComplete()
- {
- var curLoadFormCd = this.frmf_getParameter("loadformcd");
- var unitformmastDs = parent.objects["ds_data_unitformmast"];
- var sIdx = unitformmastDs.findRowExpr("formcd == '" + curLoadFormCd + "' && loaded != 'true'");
- var orgsupdegnitemcd = unitformmastDs.getColumn(sIdx,"orgsupdegnitemcd");
- //1. 부분서식 레벨코드 보정(fstlevlitemcd 추가)
- // var ivwObj = this.components["ivw_" + orgsupdegnitemcd];
- var ivwObj = null;
- if(orgsupdegnitemcd == "0000960001") ivwObj = grup_base.grup_cnts.grup_0011449001.grup_extn0011449001.components["ivw_" + orgsupdegnitemcd];
- else if(orgsupdegnitemcd == "0011449001") ivwObj = grup_base.grup_cnts.grup_0011449001.components["ivw_" + orgsupdegnitemcd];
- else if(orgsupdegnitemcd == "0001019001") ivwObj = grup_base.grup_cnts.grup_0011529001.grup_extn0011529001.components["ivw_" + orgsupdegnitemcd];
- else if(orgsupdegnitemcd == "0011529001") ivwObj = grup_base.grup_cnts.grup_0011529001.components["ivw_" + orgsupdegnitemcd];
- var unitformload = unitformmastDs.getColumn(sIdx,"loaded");
-
- if(!utlf_isNull(ivwObj) && unitformload != "true")
- {
- //setFstLevlItemCd(ivwObj, curLoadFormCd);
- // model.setValue(gPageInfo.forminfoRef + "/unitformmast[formcd='" + curLoadFormCd + "' and loaded != 'true']/loaded", "true");
- unitformmastDs.setColumn(sIdx,"loaded", "true");
- }
- //2. 부분서식 로딩후 처리
- //2-1. 의뢰내용 진단명
- if(orgsupdegnitemcd == "0000960001")
- {
- // fGetReqDiagInfo(ivwObj);
- fExtnInitFormRec();
- fGetDiag();
- //fSetReqDefSyntex();
- }
- //2-2. 회신내용 진단명
- if(orgsupdegnitemcd == "0001019001")
- {
- fGetReqDiagInfo(ivwObj);
- }
- gLoadFormCnts++;
- if(gItemCds.length == gLoadFormCnts)
- {
- //>2008-07-05 추가
- //fExtnInitFormRec();
- //fGetDiag();
- //alert(2);
- //fSetReqDefSyntex();
- //<
- // dispOnLoadComplete(UNIT_FORM,"COMPL");
- //서식로더의 lf_onloadcomplete 실행
- parent.frmf_setParameter("loadstatus", UNIT_FORM);
- parent.frmf_setParameter("loadformcd", null);
- parent.lf_onloadcomplete();
- }
- // 결국 내가 넣은거.. 대체 어디서 컨트롤을 해주나..
- lf_setComponentsSize();
- }
- /****************************************************************************************
- * Function : fGetDefData
- * Description : 동일 서식이 떠있을 경우 내부 인스턴스 로딩 후 디폴트 조회내용 조회
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fGetDefData()
- {
- if (this.parent.fGetFormRec("status") == "C")
- {
- fExtnInitFormRec();
- fGetDiag();
- //fSetReqDefSyntex();
- lf_setReqDefSyntex();
- }
- // dispOnLoadComplete(UNIT_FORM);
- //서식로더의 lf_onloadcomplete 실행
- parent.frmf_setParameter("loadstatus", UNIT_FORM);
- parent.frmf_setParameter("loadformcd", null);
- parent.lf_onloadcomplete();
- }
- /****************************************************************************************
- * Function : fGetReqDiagInfo
- * Description : 의뢰 진단명 로드 완료 후 진단명 조회 <-- fGetDiag
- * Argument : ivwObj - 부분서식을 포함한 iviewer object
- * return type :
- * Creator :
- ****************************************************************************************/
- function fGetReqDiagInfo(ivwObj)
- {
- if(utlf_isNull(ivwObj))
- return;
- ivwObj.fInitPage(false, parseInt(ivwObj.position.height), parseInt(ivwObj.position.width));
- /*ivw_0000960001.window.javascript.fInitPage(false, parseInt(ivw_0000960001.attribute("height")), parseInt(ivw_0000960001.attribute("width")));
- ivw_0001019001.window.javascript.fInitPage(false, parseInt(ivw_0001019001.attribute("height")), parseInt(ivw_0001019001.attribute("width")));
- ivw_0000960001.window.javascript.fGetDiagNm(parent.instance1.selectSingleNode("/root/main/recinfo/formrec")); //환자정보로 진단명 조회*/
- }
- /****************************************************************************************
- * Function : fGetDiag
- * Description : 서식진단명 로드 완료 후 진단명 조회
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fGetDiag()
- {
- //ivw_0000960001.window.javascript.fInitPage(false, parseInt(ivw_0000960001.attribute("height")), parseInt(ivw_0000960001.attribute("width")));
- //ivw_0001019001.window.javascript.fInitPage(false, parseInt(ivw_0001019001.attribute("height")), parseInt(ivw_0001019001.attribute("width")));
- if (parent.fGetFormRec("status") == "C")
- {
- grup_base.grup_cnts.grup_0011449001.grup_extn0011449001.ivw_0000960001.lf_getDiagNm(this.parent.ds_data_formrec); //instance1.selectSingleNode("/root/main/recinfo/formrec")); //환자정보로 진단명 조회
- }
- }
- /****************************************************************************************
- * Function : fSetReqDefSyntex
- * Description : 의뢰내용 자유입력의 Default구문 처리
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fSetReqDefSyntex()
- {
- if (parent.fGetFormRec("status") != "C") return;
- var ivwfrm = grup_base.grup_cnts.grup_0011449001.components["ivw_0011449001"];
- var diagnm = this.frmf_getParameter("SSMRF04000_diagnm");
- var formcd = this.parent.fGetFormRec("formcd");
- var reqcnt = "";
- //이윤주(20140812 formcd 조건 추가)
- if (!utlf_isNull(diagnm) && cnstflag == "1" && formcd == "0000000677")
- {
- reqcnt = "상기 환자는 진단명[" + diagnm + "](으)로 현재 치료중인 환자입니다.\n";
- ivwfrm.parent.ds_data_recitem.setColumn(ivwfrm.parent.ds_data_recitem.findRowExpr("degnitemcd=='0000146001' && degnitemlevlcd == '0011449.0000146'"),"reccnts", reqcnt);
- // ivwfrm.model.refresh();
- }
-
- if (cnstflag == "1" && formcd =="0000000677")
- {
- var reqcnts = this.frmf_getParameter("MMR04900_reqcnts");
- var reqoverwrite = this.frmf_getParameter("MMR04900_reqoverwrite");
-
- this.frmf_clearParameter("MMR04900_reqcnts");
- this.frmf_clearParameter("MMR04900_reqoverwrite");
-
- if (!utlf_isNull(reqcnts) && !utlf_isNull(reqoverwrite))
- {
- fSetReqCnts(reqcnts, eval(reqoverwrite));
- // ivwfrm.redraw();
- }
-
- //이윤주추가(20140818)
- reqcnts = this.frmf_getParameter("SMMMR04900_reqcnt");
- this.frmf_clearParameter("SMMMR04900_reqcnt");
- reqoverwrite = "true";
-
- if (!utlf_isNull(reqcnts) && !utlf_isNull(reqoverwrite))
- {
- fSetReqCnts(reqcnts, eval(reqoverwrite));
- // ivwfrm.redraw();
- }
-
- var mtxNm = "MTX_1";
- var mtx = ivwfrm.components[mtxNm];
- // ivwfrm.mtxNm.setFocus();
- // ivwfrm.mtx.setFocus();
-
- //mtx.selBegin = txtSelPos + commuse.length;
- // mtx.selBegin = reqcnt.length;
- mtx.rowposition = reqcnt.length;
- // mtx.dispatch("onkeyup");
- var ev = new KeyEventInfo;
- frmf_inputEnterKey(mtx, "onkeyup", ev );
- }
- }
- /****************************************************************************************
- * Function : fSetRecvDefSyntex
- * Description : 회신내용 자유입력의 Default구문 처리, 진단명 조회
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fSetRecvDefSyntex()
- {
- var pamleng = this.parent.ds_data_formrec.rowcount; //instance1.selectSingleNode("/root/main/recinfo/formrec").length;
- var recdiag = grup_base.grup_cnts.grup_0011529001.grup_extn0011529001.ivw_0001019001.ds_grid_grd_diaglist.rowcount; //instance1.selectNodes("/root/main/recinfo/grid").length;
- var chkcnt = null;
- var chkformcd = null;
- var formcdlistNodeCnt = null;
- var formcdlistCnt = 0;
- var stype = this.parent.frmf_getCurrentFormKind(); //parent.window.type;
- if (stype == "modal")
- {
- }else{
- var scrnid = this.parent.parent.frmf_getScreenID();
- // 2013.11.22 CYW 소화기내시경의뢰서 포맷 변경 =========================
- if( scrnid == "SMMMR05000" ){
- // chkcnt = this.parent.parent.components["grd_cnstlist"].rowposition;
- // chkformcd = this.parent.parent.ds_main_cnstlist.getColumn(chkcnt,"formcd");
- chkcnt = this.parent.parent.ds_grd_cnstlist.rowposition;
- chkformcd = this.parent.parent.ds_grd_cnstlist.getColumn(chkcnt,"formcd");
- }
-
- if( scrnid == "SMMMR00100" ){
- chkcnt = this.parent.parent.components["grd_medireclist"].rowposition;
- chkformcd = this.parent.parent.model.ds_main_mainlist_medireclist.getColumn(chkcnt,"formcd");
- }
-
- // model.makeNode("/root/temp2");
- dsf_createDs("ds_temp2_formcdlist_hardcd");
- // mmbfGetHardCodeInfo("/root/send/reqdata", "/root/temp2/formcdlist", 5594 );
- lf_getHardCDList("N", 5594, null, ds_temp2_formcdlist_hardcd);
- formcdlistNodeCnt = ds_temp2_formcdlist_hardcd.rowcount; //getNodesetCount("/root/temp2/formcdlist/hardcd");
- formcdlistCnt = 0;
-
- for( var i = 0 ; i < formcdlistNodeCnt ; i++ ){
- if( chkformcd == ds_temp2_formcdlist_hardcd.getColumn(i,"hardcd") ){
- formcdlistCnt++;
- }
- }
- //==========================================================================
- }
-
- if (pamleng > 0 && recdiag <= 0)
- {
- grup_base.grup_cnts.grup_0011529001.grup_extn0011529001.ivw_0001019001.lf_getDiagNm(this.parent.ds_data_formrec); //instance1.selectSingleNode("/root/main/recinfo/formrec")); //환자정보로 진단명 조회
- }
-
- var ivwfrm = grup_base.grup_cnts.grup_0011529001.components["ivw_0011529001"];
-
- if (cnstflag == "1")
- {
- var repNode = ivwfrm.parent.parent.parent.parent.ds_data_recitem.findRowExpr("degnitemcd=='0000146001' && degnitemlevlcd == '0011529.0000146'");
- if(repNode < 0) {
- repNode = 0;
- replcnts = "";
- } else {
- var replcnts = ivwfrm.parent.parent.parent.parent.ds_data_recitem.getColumn(repNode,"reccnts");
- }
- // var repNode = ivwfrm.model.instance1.selectSingleNode("/root/main/recinfo/recitem[degnitemcd='0000146001' and degnitemlevlcd = '0011529.0000146']");
- if (utlf_isNull(replcnts) && repNode > -1)
- {
- var reqcnt = "의뢰하신 환자 진료 잘 보았습니다.\n";
-
- ivwfrm.parent.parent.parent.parent.ds_data_recitem.setColumn(repNode,"reccnts", reqcnt);
- // ivwfrm.redraw(); //model.refresh();
- var mtxNm = "MTX_1";
- var mtx = ivwfrm.components[mtxNm];
- // ivwfrm.model.setFocus(mtxNm);
- // mtx.setFocus();
-
- //mtx.selBegin = txtSelPos + commuse.length;
- // mtx.selBegin = reqcnt.length;
- // mtx.rowposition = reqcnt.length;
- // mtx.dispatch("onkeyup");
- // var ev = new KeyEventInfo;
- // frmf_inputEnterKey(mtx, "onkeyup", ev );
- }
- else
- {
- var mtxNm = "MTX_1";
- var mtx = ivwfrm.components[mtxNm];
- // ivwfrm.model.setFocus(mtxNm);
- // mtx.setFocus();
-
- //mtx.selBegin = txtSelPos + commuse.length;
- // mtx.selBegin = replcnts.length;
- // mtx.rowposition = replcnts.length;
- // mtx.dispatch("onkeyup");
- // var ev = new KeyEventInfo;
- // frmf_inputEnterKey(mtx, "onkeyup", ev );
- }
- }else if (cnstflag == "3" && formcdlistCnt > 0 ){ // 소화기내시경의뢰서
-
- var repNode = ivwfrm.parent.parent.parent.parent.ds_data_recitem.findRowExpr("degnitemcd=='0000146001' && degnitemlevlcd == '0011529.0000146'");
- var replcnts = ivwfrm.parent.parent.parent.parent.ds_data_recitem.getColumn(repNode,"reccnts");
- // var repNode = ivwfrm.model.instance1.selectSingleNode("/root/main/recinfo/recitem[degnitemcd='0000146001' and degnitemlevlcd = '0011529.0000146']");
- var rep_instcd = sysf_getUserInfo("dutplceinstcd");
- var reqcnt = "";
- if( !utlf_isNull(replcnts) )
- {
- reqcnt = replcnts;
- }else{
- if( rep_instcd == "031" ){
- reqcnt = "내시경 시행하겠습니다. 동의서 받아주시고 내시경실( T.5512 )로 연락주세요.";
- }else if( rep_instcd == "032" ){
- reqcnt = "내시경 시행하겠습니다. 동의서 받아주시고 내시경실( T.3081 )로 연락주세요.";
- }else{
- reqcnt = "내시경 시행하겠습니다. 동의서 받아주시고 내시경실로 연락주세요.";
- }
- }
- ivwfrm.parent.parent.parent.parent.ds_data_recitem.setColumn(repNode,"reccnts", reqcnt);
- // ivwfrm.redraw(); //model.refresh();
-
- var mtxNm = "MTX_1";
- var mtx = ivwfrm.components[mtxNm];
-
- // ivwfrm.model.setFocus(mtxNm);
- // mtx.setFocus();
-
- //mtx.selBegin = txtSelPos + commuse.length;
- // mtx.selBegin = reqcnt.length;
- mtx.rowposition = reqcnt.length;
- // mtx.dispatch("onkeyup");
- var ev = new KeyEventInfo;
- frmf_inputEnterKey(mtx, "onkeyup", ev );
-
- if( chknum == 0 ){
- mtxh = mtx.position.height;
- ivwfrmh = ivwfrm.position.height;
- tar11529001t = grup_base.grup_cnts.grup_0011529001.tar_0011529001.position.top;
- tar11529001h = grup_base.grup_cnts.grup_0011529001.tar_0011529001.position.height;
- grp11529001t = grup_base.grup_cnts.grup_0011529001.position.top;
- grp11529001h = grup_base.grup_cnts.grup_0011529001.position.height;
- ivw11449001h = grup_base.grup_cnts.grup_0011449001.ivw_0011449001.position.height;
- grp11449001h = grup_base.grup_cnts.grup_0011449001.position.height;
- grpcnth = grup_base.grup_cnts.position.height;
- chknum++;
- }else{
- mtx.position.height = mtxh;
- ivwfrm.position.height = ivwfrmh;
- grup_base.grup_cnts.grup_0011529001.tar_0011529001.position.top = tar11529001t;
- grup_base.grup_cnts.grup_0011529001.tar_0011529001.position.height = tar11529001h;
- grup_base.grup_cnts.grup_0011529001.position.top = grp11529001t;
- grup_base.grup_cnts.grup_0011529001.position.height = grp11529001h;
- grup_base.grup_cnts.grup_0011449001.ivw_0011449001.position.height = ivw11449001h;
- grup_base.grup_cnts.grup_0011449001.position.height = grp11449001h;
- grup_base.grup_cnts.position.height = grpcnth;
- }
-
- mtx.position.height = parseInt(mtx.position.height) - parseInt(140);
- ivwfrm.position.height = parseInt(ivwfrm.position.height) - parseInt(140);
- grup_base.grup_cnts.grup_0011529001.tar_0011529001.position.top = parseInt(grup_base.grup_cnts.grup_0011529001.tar_0011529001.position.top) - parseInt(grup_base.grup_cnts.grup_0011529001.tar_0011529001.position.top);
- grup_base.grup_cnts.grup_0011529001.tar_0011529001.position.height = parseInt(grup_base.grup_cnts.grup_0011529001.tar_0011529001.position.height) - parseInt(grup_base.grup_cnts.grup_0011529001.tar_0011529001.position.height);
- grup_base.grup_cnts.grup_0011529001.position.height = parseInt(grup_base.grup_cnts.grup_0011529001.position.height) - parseInt(130);
- grup_base.grup_cnts.grup_0011529001.position.top = parseInt(grup_base.grup_cnts.grup_0011529001.position.top) + parseInt(153);
- grup_base.grup_cnts.grup_0011449001.ivw_0011449001.position.height = parseInt(grup_base.grup_cnts.grup_0011449001.ivw_0011449001.position.height) + parseInt(155);
- grup_base.grup_cnts.grup_0011449001.position.height = parseInt(grup_base.grup_cnts.grup_0011449001.position.height) + parseInt(155);
- grup_base.grup_cnts.position.height = parseInt(grup_base.grup_cnts.position.height) + parseInt(24);
- /* }
- else
- {
- var mtxNm = "MTX_1";
- var mtx = ivwfrm.window.document.controls(mtxNm);
-
- ivwfrm.model.setFocus(mtxNm);
-
- //mtx.selBegin = txtSelPos + commuse.length;
- mtx.selBegin = replcnts.length;
- mtx.dispatch("onkeyup");
- }
- */
- }
- }
- /****************************************************************************************
- * Function : fExtnInitFormRec
- * Description : 서식 기록을 위한 초기화(확장)
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fExtnInitFormRec()
- {
- SetUserTimeLog("MMR04900", "fExtnInitFormRec");
- //수신과, 수신의사 변경 기능 추가로 인한 submit 위치 변경(최초 작성일때가 아닌 수정모드에서도 조회해옴 2010.03.23)
- if (cnstflag == "1")
- {
- //20081114 수신과 수신의사 콤보 처리
- var sIoflag = this.parent.fGetFormRec("chosflag");
- if (sIoflag == "I" || sIoflag == "E" || sIoflag == "D")
- {
- sIoflag = "I";
- }
- else
- {
- sIoflag = "O";
- }
-
- dsf_makeValue(ds_send,"ioflag" ,"string" ,sIoflag);
- dsf_makeValue(ds_send,"cnstflag","string" ,"1");
- // submit("TRMMR04902"); //컨설트부서조회
- var oParam = {};
- oParam.id = "TRMMR04902";
- oParam.service = "medirecapp.ExtnMediRec";
- oParam.method = "reqGetCnstFormList";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_cnstformlist_cnstform=cnstform";
- oParam.async = false;
- oParam.callback = "";
- tranf_submit(oParam);
- }
-
- fSetLayOut(cnstflag); //지원부서의뢰신규일때 수신의 추가로 인한 동적레이아웃변경 추가 20121109 정창혁
- if (parent.fGetFormRec("status") == "C")
- {
- //진료의뢰의경우 수신과, 수신의사 선택 콤보 활성화(2010.03.18 박종훈)
- if (cnstflag == "1" || cnstflag == "3") //지원부서의뢰신규일경우에도 수신의 활성화 20121108 정창혁
- {
- grup_base.cmb_recdept.enable = true;
- grup_base.cmb_recdoct.enable = true;
- }
-
- if (this.parent.fGetFormRec("chosflag") == "E" && this.parent.fGetFormRec("orddeptcd") == "2280000000")
- {
- lf_mmbfGetUserComboList(ds_init_userlist, sysf_getUserInfo("dutplcecd"), "0330"); //응급환자의 경우 로그인 사용자의 부서를 기준으로 조회
- }
- else
- {
- lf_mmbfGetUserComboList(ds_init_userlist, this.parent.ds_data_paminfo.getColumn(0,"orddeptcd"), "0330");
- }
-
- //의뢰없는 회신(treplflag = R)부분 처리
- var treplflag = this.parent.frmf_getParameter("SMMMR04900_replflag");
- if (treplflag == "R" && sysf_getUserInfo("jobkindcd").substring(0, 2) != "03")
- {
- var sRow1 = parent.ds_data_recitem.findRowExpr("degnitemno=='" + grup_base.ipt_csldeptnm.degnitemno + "'"); //ipt_csldeptnm.attribute("degnitemno")
- var sRow2 = parent.ds_data_recitem.findRowExpr("degnitemno=='" + grup_base.ipt_csldoctnm.degnitemno + "'"); //ipt_csldoctnm.attribute("degnitemno")
- parent.ds_data_recitem.setColumn(sRow1,"rectermcd", this.parent.frmf_getParameter("SMMMR04900_reqdpcd")); //사용자 부서코드
- parent.ds_data_recitem.setColumn(sRow1,"rectermnm", this.parent.frmf_getParameter("SMMMR04900_reqdpnm")); //사용자 부서명
- parent.ds_data_recitem.setColumn(sRow2,"rectermcd", this.parent.frmf_getParameter("SMMMR04900_reqdrid")); //사용자 아이디
- parent.ds_data_recitem.setColumn(sRow2,"rectermnm", this.parent.frmf_getParameter("SMMMR04900_reqdrnm")); //사용자 명
- }
- else
- {
- var pamioflag = this.parent.ds_data_paminfo.getColumn(0,"ioflag");
- if (pamioflag == "I" || pamioflag == "E" || pamioflag == "D")
- {
- var medispclid = this.parent.ds_data_paminfo.getColumn(0,"medispclid");
- var atdoctid = this.parent.ds_data_paminfo.getColumn(0,"atdoctid");
- }
- else
- {
- var medispclid = this.parent.ds_data_paminfo.getColumn(0,"orddrid");
- }
-
- //전문간호의뢰여부 check
- var cnstdeptcd = this.parent.frmf_getParameter("SMMMR04900_cnstdeptcd");
- var cnstformcd = this.parent.frmf_getParameter("SMMMR04900_formcd");
-
- //if (cnstflag == "3")
- if (cnstdeptcd == "3043900000" || cnstformcd == "0000002911")
- {
- //초기조건 설정
- var sRow1 = parent.ds_data_recitem.findRowExpr("degnitemno=='" + grup_base.ipt_csldeptnm.degnitemno + "'");
- var sRow2 = parent.ds_data_recitem.findRowExpr("degnitemno=='" + grup_base.ipt_csldoctnm.degnitemno + "'");
- parent.ds_data_recitem.setColumn(sRow1,"rectermcd", sysf_getUserInfo("dutplcecd")); //환자진료 부서코드
- parent.ds_data_recitem.setColumn(sRow1,"rectermnm", sysf_getUserInfo("dutplcenm")); //환자진료 부서명
- parent.ds_data_recitem.setColumn(sRow2,"rectermcd", sysf_getUserInfo("userid")); //의뢰자 아이디
- parent.ds_data_recitem.setColumn(sRow2,"rectermnm", sysf_getUserInfo("usernm")); //의뢰자 명
-
- grup_base.caption1.visible = false;
- grup_base.caption10.visible = false;
- grup_base.cmb_apprtdrid.visible = false;
- grup_base.cmb_inptuserid.visible = false;
- grup_base.caption2.text = "의뢰자";
- }
- else
- {
- if (this.parent.fGetFormRec("chosflag") == "E" && this.parent.fGetFormRec("orddeptcd") == "2280000000")
- {
- var sRow1 = parent.ds_data_recitem.findRowExpr("degnitemno=='" + grup_base.ipt_csldeptnm.degnitemno + "'");
- var sRow2 = parent.ds_data_recitem.findRowExpr("degnitemno=='" + grup_base.ipt_csldoctnm.degnitemno + "'");
- parent.ds_data_recitem.setColumn(sRow1,"rectermcd", sysf_getUserInfo("dutplcecd")); //환자진료 부서코드
- parent.ds_data_recitem.setColumn(sRow1,"rectermnm", sysf_getUserInfo("dutplcenm")); //환자진료 부서명
- parent.ds_data_recitem.setColumn(sRow2,"rectermcd", sysf_getUserInfo("userid")); //의뢰자 아이디
- parent.ds_data_recitem.setColumn(sRow2,"rectermnm", sysf_getUserInfo("usernm")); //의뢰자 명
-
- grup_base.caption1.visible = false;
- grup_base.caption10.visible = false;
- grup_base.cmb_apprtdrid.visible = false;
- grup_base.cmb_inptuserid.visible = false;
- grup_base.caption2.text = "의뢰의";
- }
- else
- {
- //알콜센터에서 의뢰한 사회사업인지 여부 체크
- var compFormcd = this.parent.fGetFormRec("formcd");
- // var iFormtrgtNodeCnt = getNodesetCnt(model, "/root/inithrdcd/hrdform/hardcd[hardcd = '" + compFormcd + "']"); //의뢰정보 사용자정보 적용의뢰
- var iFormtrgtNodeCnt = ds_inithrdcd_hrdform_hardcd.getCaseCount("hardcd == '" + compFormcd + "'");
- var compDeptCd = sysf_getUserInfo("dutplcecd");
- // var iDepttrgtNodeCnt = getNodesetCnt(model, "/root/inithrdcd/hrddept/hardcd[hardcd = '" + compDeptCd + "']"); //의뢰정보 사용자정보 적용부서
- var iDepttrgtNodeCnt = ds_inithrdcd_hrddept_hardcd.getCaseCount("hardcd == '" + compDeptCd + "'");
-
- if (iFormtrgtNodeCnt > 0 && iDepttrgtNodeCnt > 0)
- {
- //초기조건 설정
- var sRow1 = parent.ds_data_recitem.findRowExpr("degnitemno=='" + grup_base.ipt_csldeptnm.degnitemno + "'");
- var sRow2 = parent.ds_data_recitem.findRowExpr("degnitemno=='" + grup_base.ipt_csldoctnm.degnitemno + "'");
- parent.ds_data_recitem.setColumn(sRow1, "rectermcd", sysf_getUserInfo("dutplcecd")); //환자진료 부서코드
- parent.ds_data_recitem.setColumn(sRow1, "rectermnm", sysf_getUserInfo("dutplcenm")); //환자진료 부서명
- parent.ds_data_recitem.setColumn(sRow2, "rectermcd", sysf_getUserInfo("userid")); //전문의 아이디
- parent.ds_data_recitem.setColumn(sRow2, "rectermnm", sysf_getUserInfo("usernm")); //전문의 명
- grup_base.caption1.visible = false;
- grup_base.caption10.visible = false;
- grup_base.cmb_apprtdrid.visible = false;
- grup_base.cmb_inptuserid.visible = false;
- grup_base.caption2.text = "의뢰자";
-
- lf_mmbfGetUserComboList(ds_init_userlist, sysf_getUserInfo("dutplcecd"), "0330");
- }
- else
- {
- //초기조건 설정
- var sRow1 = parent.ds_data_recitem.findRowExpr("degnitemno=='" + grup_base.ipt_csldeptnm.degnitemno + "'");
- var sRow2 = parent.ds_data_recitem.findRowExpr("degnitemno=='" + grup_base.ipt_csldoctnm.degnitemno + "'");
- parent.ds_data_recitem.setColumn(sRow1, "rectermcd", this.parent.ds_data_paminfo.getColumn(0,"orddeptcd")); //환자진료 부서코드
- parent.ds_data_recitem.setColumn(sRow1, "rectermnm", this.parent.ds_data_paminfo.getColumn(0,"orddeptnm")); //환자진료 부서명
- parent.ds_data_recitem.setColumn(sRow2, "rectermcd", medispclid); //전문의 아이디
- parent.ds_data_recitem.setColumn(sRow2, "rectermnm", appf_getPatientInfo("apntdr")); //전문의 명
-
- if (pamioflag == "I" || pamioflag == "E" || pamioflag == "D")
- {
- ds_init_cond.setColumn(0,"apprtdrid", atdoctid); //전공의 아이디
- ds_init_cond.setColumn(0,"apprtdrnm", appf_getPatientInfo("attndr")); //전공의 명
- // cmb_apprtdrid.refresh();
- }
- else
- {
- grup_base.cmb_apprtdrid.enable = false;
- }
- }
- }
- }
-
- ds_init_cond.setColumn(0,"inptuserid", sysf_getUserInfo("userid")); //작성자 아이디
- ds_init_cond.setColumn(0,"inptusernm", sysf_getUserInfo("usernm")); //작성자 아이디
- // cmb_inptuserid.refresh();
- }
- parent.ds_data_recitem.setColumn(parent.ds_data_recitem.findRowExpr("degnitemno == '" + grup_base.rdo_eryn.degnitemno + "'"),"rectermcd","0018564001"); //응급여부
-
- fEmergencYN(); //일단막아둠(reccnts에 값 셋팅시 (응급여부> 정규 ※정규) 와 같이 중복 표현문제)
-
- this.parent.fSetFormRec("extnflag" , "cnst");
- this.parent.fSetFormRec("cnstflag" , this.parent.frmf_getParameter("SMMMR04900_cnstflag"));
- this.parent.fSetFormRec("cnststat" , "10");
- this.parent.fSetFormRec("replflag" , this.parent.frmf_getParameter("SMMMR04900_replflag"));
- this.parent.fSetFormRec("apprtdrid" , ds_init_cond.getColumn(0,"apprtdrid"));
- this.parent.fSetFormRec("apprtdrid" , ds_init_cond.getColumn(0,"rscdoctid"));
- this.parent.fSetFormRec("inptuserid" , ds_init_cond.getColumn(0,"inptuserid"));
- this.parent.fSetFormRec("cnstchosflag" , this.parent.frmf_getParameter("SMMMR04900_cnstioflag"));
- if (this.parent.fGetFormRec("formcd") == "0000000692")
- {
- this.parent.fSetFormRec("homecarerereqyn", this.parent.frmf_getParameter("SMMMR05000_param_homecarerereqyn"));
- this.parent.fSetFormRec("hinptdt" , this.parent.frmf_getParameter("SMMMR05000_hcare_inptdt"));
- this.parent.fSetFormRec("hrecdd" , this.parent.frmf_getParameter("SMMMR05000_hcare_recdd"));
- }
- var treplflag = this.parent.frmf_getParameter("SMMMR04900_replflag");
- //기록영역 최대화
- if (treplflag != "R" || sysf_getUserInfo("jobkindcd").substring(0, 2) == "03")
- {
- SetUnitFormFullSize("0011449001", 0, gItemCds, gPageIdx, grup_base.grup_cnts);
- //2010-07-27 김달현 ivw.src를 지움으로 인해 컨설트 회신시 입력한 내용이 공백으로 저장되는 오류 발생하여 주석처리
- //ivw_0011529001.src = ""; //2010-04-06 오후 1:12:36 강지훈 수정 : 격리병실신청 수정시 수정안되는 오류
-
- //2010-07-27 김달현 notChkEssnYn 플래그를 추가(Y:저장시 필수체크안함. N:저장시 필수체크함)
- //의뢰서의 경우 ivw_0011529001(회신뷰어) 필수체크 안함설정
- // ivw_0011529001.attribute("notChkEssnYn") = "Y";
- grup_base.grup_cnts.grup_0011529001.ivw_0011529001.notChkEssnYn = "Y";
- }
-
- fAfterChoiRecvDeptCd();
-
- this.parent.grup_btn.btn_init.visible = true;
-
- ds_init_cond.setColumn(0,"rscdeptcd", this.parent.frmf_getParameter("userdeptcd"));
-
- fGetRecDeptDoct();
-
- //영양평가의뢰 회신내용 자동입력부분
- var replcnts = this.frmf_getParameter("MMR04900_replcnts");
- var overwrite = this.frmf_getParameter("MMR04900_overwrite");
- this.frmf_clearParameter("MMR04900_replcnts");
- this.frmf_clearParameter("MMR04900_overwrite");
-
- if (!utlf_isNull(replcnts) && !utlf_isNull(overwrite))
- {
- fSetReplCnts(replcnts, eval(overwrite));
- }
- // cmb_recdept.attribute("ref") = "/root/init/cond/rscdeptcd";
- // cmb_recdoct.attribute("ref") = "/root/init/cond/rscdoctid";
-
- var objBindItem = new BindItem();
-
- objBindItem.init("item_cmb_recdept", "grup_base.cmb_recdept", "value", ds_init_cond, "rscdeptcd");
- this.addChild("item_cmb_recdept", objBindItem);
- objBindItem.bind();
- objBindItem.init("item_cmb_recdoct", "grup_base.cmb_recdoct", "value", ds_init_cond, "rscdoctid");
- this.addChild("item_cmb_recdoct", objBindItem);
- objBindItem.bind();
- }
- else
- {
- //알콜센터에서 의뢰한 사회사업인지 여부 체크
- var compFormcd = parent.fGetFormRec("formcd");
- // var iFormtrgtNodeCnt = getNodesetCnt(model, "/root/inithrdcd/hrdform/hardcd[hardcd = '" + compFormcd + "']"); //의뢰정보 사용자정보 적용의뢰
- var iFormtrgtNodeCnt = ds_inithrdcd_hrdform_hardcd.getCaseCount("hardcd == '" + compFormcd + "'");
- if (iFormtrgtNodeCnt > 0)
- {
- grup_base.caption1.visible = false;
- grup_base.caption10.visible = false;
- grup_base.cmb_apprtdrid.visible = false;
- grup_base.cmb_inptuserid.visible = false;
- grup_base.caption2.text = "의뢰자";
-
- // lf_mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist", getUserInfo("dutplcecd"), "-");
- lf_mmbfGetUserComboList(ds_init_userlist, sysf_getUserInfo("dutplcecd"), "-");
- }
- }
- if(parseInt(parent.fGetFormRec("cnststat")) > 12)
- {
- this.parent.grup_btn.btn_init.visible = false;
- }
- }
- /****************************************************************************************
- * Function : fAddRepl
- * Description : 추가회신 버튼 이벤트
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fAddRepl()
- {
- var addcnststat = parseInt(ds_main_cnstinfo.getColumn(0,"cnststat"));
- var rtn = "";
- var ivwfrm = grup_base.grup_cnts.grup_0011529001.components["ivw_0011529001"];
-
- if (addcnststat == 30 || addcnststat == 40)
- {
- rtn = sysf_messageBox("의뢰과에서 회신내용을 확인하셨습니다.\n 회신내용을", "Q008");
- }
- else
- {
- rtn = 6;
- }
- if (rtn == 6)
- {
- var cntparm = "";
- var defdata = "";
- var curdt = utlf_getCurrentDate();
- var curtm = utlf_getCurrentTime().substr(0, 4);
-
- var parmdt = curdt.substr(0, 4) + "-" + curdt.substr(4, 2) + "-" + curdt.substr(6, 2);
- var parmtm = curtm.substr(0, 2) + ":" + curtm.substr(2, 2);
-
- this.frmf_setParameter("etcrec_cnstReplAddYn", "Y");
-
- var sRow = ivwfrm.ds_data_recitem.findRowExpr("degnitemcd=='0000146001' && degnitemlevlcd == '0000146'");
-
- var sDegnitemkind = ivwfrm.ds_data_recitem.getColumn(sRow,"degnitemkind");
- var nDegnitemcd = ivwfrm.ds_data_recitem.getColumn(sRow,"degnitemno");
- var mtxObj = ivwfrm.components[sDegnitemkind+"_"+nDegnitemcd];
-
- if( mtxObj == null ){
- sysf_messageBox("전산실로 문의바랍니다.", "E");
- }
-
- if (addcnststat > 30 && addcnststat < 40) // 추가회신내용을 의뢰자가 확인 안한상태 체크
- {
- var replcnts = ivwfrm.ds_data_recitem.getColumn(sRow,"reccnts");
- var existrec = "N";
- var strloc = 0;
- var bindinfo = new Array();
- var regexp = new RegExp("▣", 'igm');
- var orgrec = "";
-
- if (regexp.test(replcnts) == true)
- {
- bindinfo = replcnts.match(regexp);
-
- for(var i = 0; i < bindinfo.length; i++)
- {
- if(!utlf_isNull(bindinfo[i]))
- {
- strloc = bindinfo.index;
- break;
- }
- }
-
- cntparm = replcnts.substr(strloc, (replcnts.length - strloc));
- orgrec = cntparm;
- cntparm = cntparm.replace("▣ ", "");
- defdata = cntparm.split("\n")[0];
- cntparm = cntparm.replace(defdata, "");
- //cntparm = cntparm.replace("\n", "");
-
- //ivwfrm.ds_data_recitem.setColumn(sRow,"reccnts",replcnts.substr(0, strloc));
- mtxObj.value = replcnts.substr(0, strloc);
-
- this.frmf_setParameter("etcrec_addreplcnts", cntparm);
- existrec = "Y";
- }
- else
- {
- }
- }
- else
- {
- var replcnts = ivwfrm.ds_data_recitem.getColumn(sRow,"reccnts");
- var existrec = "N";
- var strloc = 0;
- var bindinfo = new Array();
- var regexp = new RegExp("▣", 'igm');
- var orgrec = "";
-
- if (regexp.test(replcnts) == true)
- {
- bindinfo = replcnts.match(regexp);
-
- for(var i = 0; i < bindinfo.length; i++)
- {
- if(!utlf_isNull(bindinfo[i]))
- {
- strloc = bindinfo.index;
- break;
- }
- }
-
- cntparm = replcnts.substr(strloc, (replcnts.length - strloc));
- orgrec = cntparm;
- cntparm = cntparm.replace("▣ ", "");
- defdata = cntparm.split("\n")[0];
- cntparm = cntparm.replace(defdata, "");
- //cntparm = cntparm.replace("\n", "");
-
- //ivwfrm.ds_data_recitem.setColumn(sRow,"reccnts",replcnts.substr(0, strloc));
- mtxObj.value = replcnts.substr(0, strloc);
-
- this.frmf_setParameter("etcrec_addreplcnts", cntparm);
- existrec = "Y";
- }
- else
- {
- defdata = parmdt + " " + parmtm + " " + sysf_getUserInfo("deptabbr") + " " + "전문의 : " + parent.ds_data_recitem.getColumn(parent.ds_data_recitem.findRowExpr("degnitemno=='" + grup_base.ipt_csldoctnm.degnitemno + "'"),"rectermnm") + " " + "작성자 : " + sysf_getUserInfo("usernm");
- }
-
- }
-
- // modal("SPMMR06100");
- frmf_modal("SPMMR06100", "SPMMR06100", null, null, null, null, null, null, null, null, null, null, "M");
-
- var cnstaddrec = this.frmf_getParameter("cnataddrec_rtn");
-
- //if (cnstaddrec != "" && cnstaddrec != cntparm)
-
- if (!utlf_isNull(cnstaddrec) && cntparm != cnstaddrec)
- {
- var tmpreccnts = ivwfrm.ds_data_recitem.getColumn(sRow,"reccnts");
- cnstaddrec = cnstaddrec.setReplaceWord("\r\n", "\n");
- tmpreccnts = tmpreccnts + "\n" + "▣ " + defdata + "\n" + cnstaddrec;
-
- //ivwfrm.ds_data_recitem.setColumn(sRow,"reccnts",tmpreccnts);
- mtxObj.value = tmpreccnts;
-
- cnstaddrec = "";
- this.frmf_clearParameter("cnataddrec_rtn");
- this.frmf_clearParameter("etcrec_addreplcnts");
- }
- else if (existrec == "Y" || frmf_getParameter("etcrec_cnclyn") == "Y")
- {
- //추가회신 변경된 내용이 없는 경우
- //ivwfrm.ds_data_recitem.setColumn(sRow,"reccnts",replcnts);
- mtxObj.value = replcnts;
-
- cnstaddrec = "";
- this.frmf_clearParameter("cnataddrec_rtn");
- this.frmf_clearParameter("etcrec_addreplcnts");
- this.frmf_clearParameter("etcrec_cnclyn");
- }
- //openEtcRec("0011529001");
- this.parent.grup_btn.btn_signsave.enable = true;
- }
- }
- /****************************************************************************************
- * Function : fSetLayOut
- * Description : 지원부서의뢰신규시 수신의 설정 가능하게 수정함 20121107 정창혁
- * Argument : cnstflag
- * return type :
- * Creator :
- ****************************************************************************************/
- function fSetLayOut(cnstflag) {
- if (cnstflag == "3") {
- grup_base.cap_rcvdoct.position = "absolute 0px 52px 95px 75px";
- grup_base.cap_rcvdoct.style.align = "left middle";
- grup_base.cmb_recdoct.position = "absolute 98px 54px 293px 73px";
- // grup_base.cmb_recdoct.visible = true;
- // grup_base.cmb_recdoct.enable = true;
- grup_base.cap_mode1.position = "absolute 0px 78px 95px 101px";
- grup_base.cap_mode1.style.align = "left middle";
- grup_base.ipt_formnm.position = "absolute 98px 79px 293px 98px"
- grup_base.caption19.position = "absolute 0px 103px 60px 126px"; //응급여부 캡션
- grup_base.caption19.style.align = "left middle";
- // grup_base.rdo_eryn.attribute("style") = "left:63px; top:107px; width:90px; height:19px; border-style:none; ";
- grup_base.rdo_eryn.position = "absolute 63px 107px 153px 126px";
- // grup_base.rdo_eryn.attribute("cellspacing") = "0";
- grup_base.caption22.position = "absolute 156px 104px 216px 127px"; //연락번호 캡션
- grup_base.caption22.style.align = "left middle";
- grup_base.tar_cntcno.position = "absolute 218px 107px 298px 126px";
- grup_base.cmb_gubunflag.visible = false;
-
- } else if (cnstflag == "1") {
- grup_base.cap_rcvdoct.position = "absolute 0px 52px 95px 75px";
- grup_base.cap_rcvdoct.style.align = "left middle";
- grup_base.cmb_recdoct.position = "absolute 98px 54px 293px 73px";
- // grup_base.cmb_recdoct.visible = true;
- // grup_base.cmb_recdoct.enable = true;
- grup_base.cap_mode1.position = "absolute 0px 52px 95px 75px";
- grup_base.cap_mode1.style.align = "left middle";
- grup_base.ipt_formnm.position = "absolute 98px 54px 293px 73px"
- grup_base.caption19.position = "absolute 0px 78px 95px 101px"; //응급여부 캡션
- grup_base.caption19.style.align = "left middle";
- // grup_base.rdo_eryn.attribute("style") = "left:63px; top:107px; width:90px; height:19px; border-style:none; ";
- grup_base.rdo_eryn.position = "absolute 98px 80px 195px 99px";
- // grup_base.rdo_eryn.attribute("cellspacing") = "20";
- grup_base.caption22.position = "absolute 0px 104px 95px 127px"; //연락번호 캡션
- grup_base.caption22.style.align = "left middle";
- grup_base.tar_cntcno.position = "absolute 98px 107px 293px 126px";
- grup_base.cmb_gubunflag.visible = true;
- }
- }
- /****************************************************************************************
- * Function : fOnChangeCmbRecDoct
- * Description : 수신의 변경시 이벤트 (자바스크립트로 옮김) 20121112 정창혁
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fOnChangeCmbRecDoct() {
-
- var drid = grup_base.cmb_recdoct.value;
-
- fGetSuspendDiagInfo();
-
- var sRow = parent.ds_data_recitem.findRowExpr("degnitemno=='" + grup_base.ipt_recdoct.extn_degnitemno + "'"); //grup_base.ipt_recdoct.attribute("extn_degnitemno")
-
- if (cnstflag == "1") { //지원부서의뢰신규시 동작 안하게 설정(서식에는 존재하지 않는 아이템이라) 20121108 정창혁
- parent.ds_data_recitem.setColumn(sRow,"rectermcd" ,ds_init_cond.getColumn(0,"rscdoctid"));
-
- var sDrNm = ds_init_recvrlist_usercombo.getColumn(ds_init_recvrlist_usercombo.findRowExpr("userid=='" + ds_init_cond.getColumn(0,"rscdoctid") + "'"),"usernm");
- ds_init_cond.setColumn(0,"rscdoctnm", sDrNm);
-
- parent.ds_data_recitem.setColumn(sRow,"rectermnm" ,sDrNm);
- } else if (cnstflag == "3") {
- this.parent.fSetFormRec("rscdoctid", ds_init_cond.getColumn(0,"rscdoctid"));
- }
-
- // grup_base.tar_cntcno.value = ds_init_recvrlist_usercombo.getColumn(ds_init_recvrlist_usercombo.rowposition,"mpphonno");
-
- //model.setValue("/root/main/recinfo/recitem[degnitemno='" + ipt_recdoct.attribute("extn_degnitemno") + "']/rectermcd", model.getValue("/root/init/cond/rscdoctnm"));
-
- //var sDrNm = model.getValue("/root/init/recvrlist/usercombo[userid='" + model.getValue("/root/init/cond/rscdoctnm") + "']/usernm");
-
- //var sDrNm = model.getValue("/root/init/recvrlist/usercombo[userid='" + model.getValue("/root/init/cond/rscdoctid") + "']/usernm");
- //model.setValue("/root/init/cond/rscdoctnm", sDrNm);
- //debugger;
- //model.setValue("/root/main/recinfo/recitem[degnitemno='" + ipt_recdoct.attribute("extn_degnitemno") + "']/rectermcd", model.getValue("/root/init/cond/rscdoctid"));
- //model.setValue("/root/main/recinfo/recitem[degnitemno='" + ipt_recdoct.attribute("extn_degnitemno") + "']/rectermnm", sDrNm);
- }
- /****************************************************************************************
- * Function : fGetSuspendDiagInfo
- * Description : 선택한 수신의의 휴진 정보 조회
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function fGetSuspendDiagInfo() {
- dsf_makeValue(ds_send_reqsuspend,"orddeptcd","string",this.parent.frmf_getParameter("SMMMR04900_cnstdeptcd"));
- dsf_makeValue(ds_send_reqsuspend,"orddrid" ,"string",grup_base.cmb_recdoct.value);
- var sDrNm = ds_init_recvrlist_usercombo.getColumn(ds_init_recvrlist_usercombo.findRowExpr("userid=='" + ds_init_cond.getColumn(0,"rscdoctid") + "'"),"usernm");
- // model.removeNodeset("/root/hidden/suspendinfo");
- ds_hidden_suspendinfo.clear();
-
- var oParam = {};
- oParam.id = "TRMMR04905";
- oParam.service = "medirecapp.ExtnMediRec";
- oParam.method = "reqGetSuspendDiagInfo";
- oParam.inds = "req=ds_send_reqsuspend";
- oParam.outds = "ds_hidden_suspendinfo=suspendinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMMR04905";
- tranf_submit(oParam);
-
- if (arErrorCode.pop("TRMMR04905") > -1) {
- if (ds_hidden_suspendinfo.getColumn(0,"spndyn") == "Y") {
- sysf_messageBox("["+sDrNm+"] 선생님의 휴진정보입니다. \n\n"+
- ds_hidden_suspendinfo.getColumn(0,"description")+"\n\n", "I", "");
- return;
- }
- }
- }
- /****************************************************************************************
- * Function : cf_TRMMR04905
- * Description : TRMMR04905 콜백함수
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TRMMR04905(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /****************************************************************************************
- * Function : cf_TRMMR04903
- * Description : TRMMR04903 콜백함수
- * Argument :
- * return type :
- * Creator :
- ****************************************************************************************/
- function cf_TRMMR04903(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @group :
- * @ver : 2008.06.13
- * @by : snoweye
- * @---------------------------------------------------
- * @type : function
- * @access : private
- * @desc : Section 초기화(부분서식 로딩 및 확장서식 세팅) <-- InitLoadSection, InitSetUnitForm 통합
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function lf_initSection(itemCds)
- {
- // 공통서식 인스턴스 생성
- dsf_copyDsList(arrDsMain, arrDsMain, "replace", this, parent);
- dsf_clearDsList(arrDsRecinfo, this);
- //수술기록 분기(2008.10.24 박종훈)
- if (parent.fGetFormMast("srcformcd") == "1000000001" || parent.fGetFormMast("srcformcd") == "0000000676" || parent.fGetFormMast("srcformcd") == "0000003169")
- {
- makeRefByDegnitemLevlCd();
- }
- else
- {
- makeRefByDegnitemno();
- }
- var fstLoad = false;
- for (var i = 0; i < itemCds.length; i++)
- {
- if(itemCds[i] == "0000960001") objPath = grup_base.grup_cnts.grup_0011449001.grup_extn0011449001;
- else if(itemCds[i] == "0011449001") objPath = grup_base.grup_cnts.grup_0011449001;
- else if(itemCds[i] == "0001019001") objPath = grup_base.grup_cnts.grup_0011529001.grup_extn0011529001;
- else if(itemCds[i] == "0011529001") objPath = grup_base.grup_cnts.grup_0011529001;
-
- var formdegnseq = ds_data_unitformmast.lookup("orgsupdegnitemcd", itemCds[i], "formdegnseq");
- var unitformcd = ds_data_unitformmast.lookup("orgsupdegnitemcd", itemCds[i], "formcd");
- var ivwObj = objPath.components["ivw_" + itemCds[i]];
- var tarObj = objPath.components["tar_" + itemCds[i]];
-
- if(ds_data_cnstinfo.getColumn(0,"cnststat") == "20" && ds_data_cnstinfo.getColumn(0,"recvedityn") == "Y" && (itemCds[i] == "0001019001" || itemCds[i] == "0011529001")) {
- frmf_setParameter("SSMRF04000_cnststat","C");
- }
- if(utlf_isNull(formdegnseq))
- {
- fOnLoadComplete();
- lf_getComponentID_MMR04900(formdegnseq, itemCds[i]);
- }
- //snoweye(2008-12-16) - Section별 로딩
- /*************************************************************************/
- else if(!fstLoad || unitformcd == '0000000005')//첫번째 부분서식만 로딩(2008-12-04)
- {
- // ivwObj.visible = true;
- // tarObj.visible = false;
- var unitformprogflag = ds_data_unitformmast.lookup("orgsupdegnitemcd", itemCds[i], "formprogflag");
- if (!utlf_isNull(unitformcd))
- {
- ivwObj.supdegnitemcd = itemCds[i];
- ivwObj.unitformcd = unitformcd;
- //MMRCommon 에 loadUnitForm 실행
- loadUnitForm(ivwObj, itemCds[i]);
- lf_getComponentID_MMR04900(formdegnseq, itemCds[i]);
- if (unitformprogflag != "PROG" && parent.fGetFormRec("status") == "C" && parent.fGetFormMast("formcd") != "0800000722" && unitformcd != '0000000005') //영양검색의뢰 제외
- {
- var srcformcd = ds_data_formmast.getColumn(0, "srcformcd");
-
- //입원경과,외래재진은 제외한다(20130729 이윤주)
- if (srcformcd != "0000000004" && srcformcd != "0000000002") {
- fstLoad = true;//첫번째 부분서식 로딩완료(2008-12-04)
- //dispOnLoadComplete(UNIT_FORM);
- //서식로더의 lf_onloadcomplete 실행
- parent.frmf_setParameter("loadstatus", UNIT_FORM);
- parent.frmf_setParameter("loadformcd", null);
- parent.lf_onloadcomplete();
- }
- }
- else if(unitformprogflag == "PROG" && parent.fGetFormRec("status") == "C" && parent.fGetFormMast("formcd") == "0800000722")
- {
- // 아무것도 안할꺼 왜 만들었을까?
- }
- }
- }else{
- lf_getComponentID_MMR04900(formdegnseq, itemCds[i]);
- }
- //snoweye(2008-12-16) - Section별 로딩 끝
- /*************************************************************************/
- /*
- if(!utlf_isNull(formdegnseq))
- {
- ivwObj.visible = true;
- tarObj.visible = false;
- }
- if (tarObj.visible == true)
- {
- setComnEvent(parent.fGetFormMast("srcformcd"), tarObj.degnitemno, tarObj.name);
- }
- */
- if(itemCds[i] == "0011449001" || itemCds[i] == "0011529001") {
- var cboObj = objPath.components["cbo_" + itemCds[i]];
- //var cboObj = eval("cbo_" + gItemCds[i]);
- setExtnFormList(cboObj, itemCds[i]);
- }
- }
- return fstLoad;
- }
- /****************************************************************************************
- * Function : lf_getComponentID
- * Description : 컴포넌트 Object를 설정한다.
- * Argument : 01. formdegnseq : form seq
- * : 02. sName : 대상이 되는 섹션의 아이템 코드
- * retrun type : Component object
- * Creator :
- ****************************************************************************************/
- function lf_getComponentID_MMR04900(formdegnseq, sName)
- {
- // var grupObj = null;
- //
- // if(sName == "0000960001") grupObj = grup_base.grup_cnts.grup_0011449001.grup_extn0011449001;
- // else if(sName == "0011449001") grupObj = grup_base.grup_cnts.grup_0011449001;
- // else if(sName == "0001019001") grupObj = grup_base.grup_cnts.grup_0011529001.grup_extn0011529001;
- // else if(sName == "0011529001") grupObj = grup_base.grup_cnts.grup_0011529001;
- var objComp;
- if(utlf_isNull(formdegnseq)){
- objComp = objPath.components["ivw_"+sName];
- if(!utlf_isNull(objComp)){
- objComp.visible = false;
- }
-
- objComp = objPath.components["cap_"+sName];
- if(!utlf_isNull(objComp)){
- objComp.visible = false;
- }
-
- objComp = objPath.components["tar_"+sName];
- if(!utlf_isNull(objComp)){
- objComp.visible = true;
- objComp.wordwrap = "word";
- }
- }else{
- objComp = objPath.components["tar_"+sName];
- if(!utlf_isNull(objComp)){
- objComp.visible = false;
- objComp.wordwrap = "word";
- }
-
- var sUrl;
- objComp = objPath.components["ivw_"+sName];
- if(!utlf_isNull(objComp)){
- sUrl = objComp.url;
- }
-
- if(utlf_isNull(sUrl)){
- if(!utlf_isNull(objComp)){
- objComp.visible = false;
- }
- objComp = ComnFormObj.components["lbl_"+sName];
- }else{
- objComp = ComnFormObj.components["lbl_"+sName];
- if(!utlf_isNull(objComp)){
- objComp.visible = false;
- }
- objComp = ComnFormObj.components["ivw_"+sName];
- }
-
- if(!utlf_isNull(objComp)){
- objComp.visible = true;
- }
- }
- /* alert("설정여부");*/
- // if(sName=="0001013001"&&utlf_isNull(objComp)){
- // objComp = ComnFormObj.components["cap_"+sName];
- // if(!utlf_isNull(objComp)){
- // objComp.visible = true;
- // }
- // }
- return objComp;
- }
- /****************************************************************************************
- * Function : lf_getUnitFormRecData
- * Description : 기록정보 조합
- ****************************************************************************************/
- function lf_getUnitFormRecData(mode, tmp)
- {
- // MMRcommon.xjs
- return rtn = lf_getRecDS(gItemCdsGrup, mode, tmp);
- }
- // DIV 화면 조정
- function lf_setComponentsSize() {
- for (var i = 0; i < gItemCdsTextArea.length; i++)
- {
- var ivwGrupObj = this.grup_base.grup_cnts.components["grup_"+gItemCdsTextArea[i]];
- // var ivwExtnObj = ivwGrupObj.components["grup_extn"+gItemCdsTextArea[i]];
- // var ivwObj = ivwGrupObj.components["ivw_"+gItemCdsTextArea[i]];
-
- //var scrnid = this.parent.parent.frmf_getScreenID();
- var scrnid = this.getOwnerFrame().form.frmf_getScreenID();
- if(scrnid == "SMMMR05000")
- this.grup_base.position.bottom = this.parent.ivw_base.position.bottom;
- else
- this.grup_base.position.bottom = this.parent.ivw_base.position.bottom - this.parent.grup_titl.position.height;
- // this.grup_base.grup_cnts.position.bottom = this.parent.ivw_base.position.bottom;
-
- // ivwObj.position.left = ivwGrupObj.position.left;
- // ivwObj.position.right = ivwGrupObj.position.right;
- // ivwObj.position.top = ivwExtnObj.position.bottom + 3;
- // ivwObj.position.bottom = ivwGrupObj.position.bottom;
-
- // if(ds_data_cnstinfo.getColumn(0,"cnststat") < "20" && i == 0) {
- // //ivwObj.position.bottom = this.grup_base.grup_cnts.position.bottom;
- // //ivwGrupObj.position.bottom = this.grup_base.grup_cnts.position.bottom-100;
- // //ivwObj.style = "border:1 solid #808080ff;";
- // ivwGrupObj.position.bottom = this.grup_base.grup_cnts.position.height;
- // ivwGrupObj.anchor.bottom = true;
- // } else if(ds_data_cnstinfo.getColumn(0,"cnststat") < "20" && i == 1) {
- // ivwGrupObj.visible = false;
- // }
-
- var showflag = ds_data_cnstinfo.getColumn(0,"showflag");
- var treplflag = this.parent.frmf_getParameter("SMMMR04900_replflag");
- if(treplflag != "R" && showflag != "both" && i == 0) {
- ivwGrupObj.position.bottom = this.grup_base.grup_cnts.position.height;
- ivwGrupObj.anchor.bottom = true;
- } else if(treplflag != "R" && showflag != "both" && i == 1) {
- ivwGrupObj.visible = false;
- }
-
- parent.grup_btn.visible = true;
- }
-
- // 컨설트 종료에 따라 수신처 항목 레이아웃 변경
- if(utlf_isNull(cnstflag)) cnstflag = this.parent.ds_data_formrec.getColumn(0,"cnstflag");
- fSetViewMode(cnstflag);
- fSetLayOut(cnstflag);
- // 일반컨설트에선 수신의가 recitem 에 존재 하는데 판독에는 없다.. 좌측 리스트에서 받아오기 (입력의 추가)
- if(this.parent.frmf_getParameter("SMMMR04900_newcnstform") == "N" && cnstflag == "3") {
- ds_init_cond.setColumn(0,"rscdoctid",this.parent.parent.ds_grd_cnstlist.getColumn(this.parent.parent.ds_grd_cnstlist.rowposition,"recvuserid"));
- ds_init_cond.setColumn(0,"inptuserid",this.parent.parent.ds_grd_cnstlist.getColumn(this.parent.parent.ds_grd_cnstlist.rowposition,"inptuserid"));
- grup_base.cmb_recdept.enable = false;
- grup_base.cmb_recdoct.enable = false;
- //수신의 변경불가 처리시 응급여부/연락번호도 enable=false처리
- grup_base.tar_cntcno.enable = false;
- grup_base.rdo_eryn.enable = false;
- }
- }
- //
- function lf_setBasicInfo(status)
- {
-
- var recDS;
- var cnstformcd = this.parent.frmf_getParameter("SMMMR04900_formcd");
- if(utlf_isNull(cnstformcd)) cnstformcd = this.parent.ds_data_formrec.getColumn(0,"formcd");
- var tmpCnstdeptnm = ds_main_cnstformlist_cnstform.getColumn(ds_main_cnstformlist_cnstform.findRow("formcd",cnstformcd),"cnstdeptnm");
- if( !utlf_isNull(tmpCnstdeptnm) ){
- grup_base.ipt_recdept.value = ds_main_cnstformlist_cnstform.getColumn(ds_main_cnstformlist_cnstform.findRow("formcd",cnstformcd),"cnstdeptnm");
- }
- grup_base.ipt_formnm.value = ds_main_cnstformlist_cnstform.getColumn(ds_main_cnstformlist_cnstform.findRow("formcd",cnstformcd),"formnm");
-
- if(status == "C") {
- grup_base.cmb_inptuserid.value = sysf_getUserInfo("userid");
- return;
- } else if(status == "U") {
- grup_base.cmb_inptuserid.value = lf_getCnstInfo("inptuserid");
- recDS = parent.ds_data_recitem;
- }
-
- ds_init_cond.enableevent = false;
- 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 = recDS.findRow("degnitemlevlcd", degnitemlevlcd);
- if(nRow > -1) {
- var fRow = ds_data_recitem.findRow("degnitemlevlcd",degnitemlevlcd);
- if(fRow > -1 && (sysf_getObjType(ctrlObj)=="Combo" || sysf_getObjType(ctrlObj)=="Radio")) {
- if(ctrlObj == grup_base.cmb_reqdeptcd) {
- ds_init_reqdept.setColumn(0,"cdid",recDS.getColumn(nRow,"rectermcd"));
- ds_init_reqdept.setColumn(0,"cdnm",recDS.getColumn(nRow,"rectermnm"));
- ctrlObj.index = 0;
- } else {
- ctrlObj.value = recDS.getColumn(nRow,"rectermcd");
- ds_data_recitem.setColumn(fRow,"rectermcd",recDS.getColumn(nRow,"rectermcd"));
- ds_data_recitem.setColumn(fRow,"rectermnm",recDS.getColumn(nRow,"rectermnm"));
- }
- } else {
- if(utlf_isNull(refitem)) {
- ctrlObj.value = recDS.getColumn(nRow,"reccnts");
- ds_data_recitem.setColumn(fRow,"reccnts",recDS.getColumn(nRow,"reccnts"));
- } else {
- ctrlObj.value = recDS.getColumn(nRow,"rectermnm");
- ds_data_recitem.setColumn(fRow,"rectermnm",recDS.getColumn(nRow,"rectermnm"));
- }
- }
- }
-
- // var nRow = recDS.findRow("degnitemlevlcd", degnitemlevlcd);
- //
- // if(nRow > -1)
- // {
- // var recIndex = ds_data_recitem.findRow("degnitemlevlcd", degnitemlevlcd);
- // //sysf_getObjType(name);
- // if(ctrlObj instanceof Edit || ctrlObj instanceof Calendar || ctrlObj instanceof TextArea)
- // {
- // if( utlf_isNull(refitem) ){
- // ctrlObj.value = recDS.getColumn(nRow, "reccnts");
- // ds_data_recitem.setColumn(recIndex, "reccnts", recDS.getColumn(nRow, "reccnts"));
- // }else{
- // ctrlObj.value = recDS.getColumn(nRow, "rectermnm");
- // ds_data_recitem.setColumn(recIndex, "rectermnm", recDS.getColumn(nRow, "rectermnm"));
- // }
- // }
- // else
- // {
- // if(recIndex > -1)
- // {
- // ctrlObj.value = recDS.getColumn(nRow, "rectermcd");
- // ds_data_recitem.setColumn(recIndex, "rectermnm", recDS.getColumn(nRow, "rectermnm"));
- // ds_data_recitem.setColumn(recIndex, "rectermcd", recDS.getColumn(nRow, "rectermcd"));
- // }
- // }
- // }
- }
- }
- ds_init_cond.enableevent = true;
- //컨설트관리 화면에서 이동.
- //2012/02/10 Start 컨설트의 상태가 의뢰일시에는 수신과 및 수신의를 수정가능토록 하지만 그 이외는 수정 불가능하도록 막음
- var cnststat = ds_data_cnstinfo.getColumn(0,"cnststat");
- if(cnststat <= "12"){
- grup_base.cmb_recdept.enable = true;
- grup_base.cmb_recdoct.enable = true;
- grup_base.combo1.enable = true;
- grup_base.rdo_eryn.enable = true;
- grup_base.tar_cntcno.enable = true;
- // grup_base.grup_cnts.enable = true;
- }else{
- grup_base.cmb_recdept.enable = false;
- grup_base.cmb_recdoct.enable = false;
- grup_base.combo1.enable = false;
- grup_base.rdo_eryn.enable = false;
- grup_base.tar_cntcno.enable = false;
- // grup_base.grup_cnts.enable = false;
- }
- //2012/02/10 End
-
- if(!utlf_isNull(parent.ds_data_paminfo.getColumn(0, "atdoctid"))){
- grup_base.cmb_apprtdrid.value = parent.ds_data_paminfo.getColumn(0, "atdoctid");
- }
- }
- function lf_setRecvDefSyntex()
- {
- //if( frmf_getParameter("SSMRF04000_cnststat") != "C"){
- //영양평가의뢰 회신내용 자동입력부분
- var replcnts = frmf_getParameter("MMR04900_replcnts");
- var overwrite = frmf_getParameter("MMR04900_overwrite");
- frmf_clearParameter("MMR04900_replcnts");
- frmf_clearParameter("MMR04900_overwrite");
-
- if (!utlf_isNull(replcnts) && !utlf_isNull(overwrite)){
- grup_base.grup_cnts.grup_0011529001.ivw_0011529001.MTX_1.value = replcnts;
- }
- //}
- if(frmf_getParameter("SSMRF04000_cnststat") != "C")
- return;
-
- // var age = lf_getPamInfo("age");
- // var sex = lf_getPamInfo("sex");
- var reqcnt = "";
- var cnstflag = parent.frmf_getParameter("SMMMR04900_cnstflag");
-
- if (cnstflag == "1" && sysf_getUserInfo("dutplcecd") != "FM")
- {
- var reqcnt = "의뢰하신 환자 진료 잘 보았습니다.\n";
- grup_base.grup_cnts.grup_0011529001.ivw_0011529001.MTX_1.value = reqcnt;
- //alert(grup_base.grup_cnts.grup_0011449001.ivw_0011449001.MTX_1.value);
- }
- // else if(cnstflag == "1" && sysf_getUserInfo("dutplcecd") == "FM")
- // { // 가정의학과 default문구
- // reqcnt = "\n\n\n\n귀과의 진료를 의뢰하오니 고진 선처 부탁드립니다.\n\n감사합니다.";
- // //grup_base.grup_cnts.case_req.tar_0011449001.value = reqcnt;
- // grup_base.grup_cnts.grup_0011449001.ivw_0011449001.MTX_1.value = reqcnt;
- // }
- //
- // if (cnstflag == "1")
- // {
- // var reqcnts = frmf_getParameter("MMR04900_reqcnts");
- // var reqoverwrite = frmf_getParameter("MMR04900_reqoverwrite");
- //
- // frmf_clearParameter("MMR04900_reqcnts");
- // frmf_clearParameter("MMR04900_reqoverwrite");
- // }
-
- }
- ]]></Script>
|