12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/**
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 진료 - 질병 및 수술분류 ( SMMRD00700_질병및수술분류.xrw - JScript )
- - Version :
- 1) : Ver.1.00.01
-
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- **/
- /**
- * @ver : 2007/12/27
- * @desc :폼초기화 및 공통코드 load,opener여부
- * @ :
- * @by : 이창록
- * @param :
- * @return :
- * @---------------------------------------------------
- **/
- function fInitialize()
- {
- // KNUH_20101207_박성호_start_의무기록 부서코드 가져오기
- lf_getHardCDList("N", 5501, null, ds_temp_deptcd_hardcd);
- lf_getHardCDList("N", 5502, null, ds_temp_dutplcecd_hardcd);
- // KNUH_20101207_박성호_end
-
- //공통코드 가져오기(종교,감염종류1,감염원인2,합병증,재수술코드,직업,차트상태,주/부진단,R/o진단,확정진단,종양구분,가코딩사유코드 가져오기)
- var arrParam = [{dsNm: "ds_init_relignList_M0070", cdGrpId: "M0070"}, //건진구분
- {dsNm: "ds_init_maryStatList_M0151", cdGrpId: "M0151"}, //일반건진상세구분
- {dsNm: "ds_init_cmpllist_M0414", cdGrpId: "M0414"}, //직역구분
- {dsNm: "ds_init_infccaselist_M0484", cdGrpId: "M0484"}, //대상구분
- {dsNm: "ds_init_reOpResnList_M0159", cdGrpId: "M0159"}, //장소구분
-
- {dsNm: "ds_init_jobList_M0149", cdGrpId: "M0149"}, //직종구분
- {dsNm: "ds_init_disposstatlist_M0416", cdGrpId: "M0416"}, //email 계정
- {dsNm: "ds_init_diagkindcdflag_M0019", cdGrpId: "M0019"},
- {dsNm: "ds_init_diagkindcd_M0018", cdGrpId: "M0018"},
- {dsNm: "ds_init_unprepstatlist_M0417", cdGrpId: "M0417"},
-
- {dsNm: "ds_init_cncrlist_M0433", cdGrpId: "M0433"},
- {dsNm: "ds_init_tmpcoderesnlist_M0434", cdGrpId: "M0434"},
- {dsNm: "ds_init_wundcasclslist_M0415", cdGrpId: "M0415"}]
- appf_getCodeList(arrParam);
-
- ds_init_relignList_M0070.insertRow(0);
- ds_init_relignList_M0070.setColumn(0, "cdid", "");
- ds_init_relignList_M0070.setColumn(0, "cdnm", "");
- appf_showValue(ds_init_relignList_M0070);
- cmb_relignnm.value = "";
-
- ds_init_maryStatList_M0151.insertRow(0);
- ds_init_maryStatList_M0151.setColumn(0, "cdid", "");
- ds_init_maryStatList_M0151.setColumn(0, "cdnm", "");
- appf_showValue(ds_init_maryStatList_M0151);
- cmb_marystatnm.value = "";
-
- ds_init_jobList_M0149.insertRow(0);
- ds_init_jobList_M0149.setColumn(0, "cdid", "");
- ds_init_jobList_M0149.setColumn(0, "cdnm", "");
- appf_showValue(ds_init_jobList_M0149);
- cmb_jobcd.value = "";
-
- ds_init_cncrlist_M0433.insertRow(0);
- ds_init_cncrlist_M0433.setColumn(0, "cdid", "");
- ds_init_cncrlist_M0433.setColumn(0, "cdnm", "");
- appf_showValue(ds_init_cncrlist_M0433);
- cmb_cncrflag.value = "";
-
- ds_init_useynlist_yn.setColumn(0, "cd", "");
- ds_init_useynlist_yn.setColumn(0, "nm", "");
- appf_showValue(ds_init_useynlist_yn, "cd", "nm");
- cmb_infdisyn.value = "";
-
- ds_init_infccaselist_M0484.insertRow(0);
- ds_init_infccaselist_M0484.setColumn(0, "cdid", "");
- ds_init_infccaselist_M0484.setColumn(0, "cdnm", "");
- appf_showValue(ds_init_infccaselist_M0484);
- cmb_infccascd.value = "";
-
- ds_init_cmpllist_M0414.insertRow(0);
- ds_init_cmpllist_M0414.setColumn(0, "cdid", "");
- ds_init_cmpllist_M0414.setColumn(0, "cdnm", "");
- appf_showValue(ds_init_cmpllist_M0414);
- cmb_cmplcd.value = "";
-
- ds_init_reOpResnList_M0159.insertRow(0);
- ds_init_reOpResnList_M0159.setColumn(0, "cdid", "");
- ds_init_reOpResnList_M0159.setColumn(0, "cdnm", "");
- appf_showValue(ds_init_reOpResnList_M0159);
- cmb_reopresncd.value = "";
-
- ds_init_tmpcoderesnlist_M0434.insertRow(0);
- ds_init_tmpcoderesnlist_M0434.setColumn(0, "cdid", "");
- ds_init_tmpcoderesnlist_M0434.setColumn(0, "cdnm", "");
- cmb_tmpcoderesncd.value = "";
-
- ds_init_wundcasclslist_M0415.insertRow(0);
- ds_init_wundcasclslist_M0415.setColumn(0, "cdid", "");
- ds_init_wundcasclslist_M0415.setColumn(0, "cdnm", "");
- appf_showValue(ds_init_wundcasclslist_M0415);
-
- appf_getInOrdDeptList(sysf_getUserInfo("dutplceinstcd"), "depthngnm", "asc", "", "", "ds_init_diagchgndeptlist_dept");// 임상과리스트
- ds_init_opchgndeptlist_dept.copyData(ds_init_diagchgndeptlist_dept);
-
- ds_main_indxinfo_ccindxinfo_ccindxlist.clearData();
- ds_main_indxinfo_bfindxlist_bfindxinfo.clearData();
- ds_main_indxinfo_diagindxinfo_diagindxlist.clearData();
- ds_main_indxinfo_propdiaglist.clearData();
- ds_main_indxinfo_diaginfo_diaglist.clearData();
- ds_main_indxinfo_insudiaginfo_insudiaglist.clearData();
- ds_opinfo_opindxdtlinfo_opindxdtllist.clearData();
- ds_main_indxinfo_cnstinfo_cnstlist.clearData();
- ds_main_indxinfo_opinfo_oplist.clearData();
- ds_main_indxinfo_cureindxinfo_cureindxlist.clearData();
- ds_main_indxinfo_dethindxinfo_dethindxlist.clearData();
- ds_main_indxinfo_serdiaginfo_serdiaglist.clearData();
- ds_main_indxinfo_cnstinfo_cnstlist.clearData();
-
- if(frmf_checkOpener()){
- var parampid = opener.frmf_getParameter("SMMRD00400_pid");
- var paramdschdd = opener.frmf_getParameter("SMMRD00400_dschdd");
- fUserAdmin();//의료정보사용자한하여 저장버튼 visible
- chk_cretchknum.value = "false";
- ds_main_indxinfo_dschpatinfo_patinfo.setColumn(0, "pid", parampid);
- if(!utlf_isNull(parampid))
- {
- fPidKeyPress();
- if(!utlf_isNull(paramdschdd)){
- var sDschdd=ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd");
- if(paramdschdd!=sDschdd){
- ds_main_indxinfo_dschpatinfo_patinfo.setColumn(0, "dschdd", paramdschdd);
- fSelectDschdd();
- }
- }
- }
- }
- }
- /**
- * @desc : 수술 색인정보 조회
- * @id :
- * @event : xforms
- * @return : void
- * @authur :
- */
- function fOpIndxInfo()
- {
- var oParam = {};
- oParam.id = "TRMRD00706";
- oParam.service = "dschanalyapp.DschAnaly";
- oParam.method = "reqOpIndxList";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_opinfo_opindxdtlinfo_opindxdtllist=opindxdtllist ds_opinfo_opindxinfo_opindxlist=opindxlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMRD00706";
- tranf_submit(oParam);
- }
- function fOpIndxList()
- {
- submit("TRMRD00707");
- }
- /**
- * @desc : 등록번호로 조회
- * @id :
- * @event : xforms
- * @return : void
- * @authur :
- */
- function fPidKeyPress()
- {
- switch1.tabindex = 0;
- var sPid = utlf_transNullToEmpty(ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid"));
- var instcd= sysf_getUserInfo("dutplceinstcd");
- if(ds_init_checknum.getColumn(0, "value") == "true"){//체킹번호 체크
- var cret_pid = getCretCheckNo(sPid, instcd);
- ds_send_reqdata.setColumn(0, "pid", cret_pid);
- ds_main_indxinfo_dschpatinfo_patinfo.setColumn(0, "pid", cret_pid);
- } else {
- ds_send_reqdata.setColumn(0, "pid", sPid);
- }
-
- // 이중번호 체크 관련
- ds_send_cond.setColumn(0, "srchcond", "1");
- ds_send_cond.setColumn(0, "pid", ipt_pid.value);
-
- if(utlf_transNullToEmpty(ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid")).length >= 1 )
- {
-
- ds_main_patinfo_patinfolist.clearData();
-
- var oParam = {};
- oParam.id = "TRPMC02500";
- oParam.service = "patinfomngtapp.PatBaseInfo";
- oParam.method = "reqGetPatInfo";
- oParam.inds = "req=ds_send_cond";
- oParam.outds = "ds_main_patinfo_patinfolist=patinfolist";
- oParam.async = false;
- oParam.callback = "cf_TRPMC02500";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRPMC02500") > -1)
- {
- ds_main_indxinfo_infdisinfo_infdislist.clearData();
- ds_send_reqdata.setColumn(0, "instcd",instcd);
-
- ds_init_dschpatinfo_chgdschinfo_chgdschddlist.clearData();
- ds_init_dschpatinfo_chgdschinfo_diagchngclrsdeptlist.clearData();
- ds_init_dschpatinfo_chgdschinfo_opchngclrsdeptlist.clearData();
-
- var oParam = {};
- oParam.id = "TRMRD00703";
- oParam.service = "dschanalyapp.DschAnaly";
- oParam.method = "reqGetDschdd";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_init_dschpatinfo_chgdschinfo_chgdschddlist=chgdschddlist "
- +"ds_init_dschpatinfo_chgdschinfo_diagchngclrsdeptlist=diagchngclrsdeptlist "
- +"ds_init_dschpatinfo_chgdschinfo_opchngclrsdeptlist=opchngclrsdeptlist";
- oParam.async = false;
- oParam.callback = "cf_TRMRD00703";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMRD00703") > -1){
- //퇴원일자와 동시에 퇴원일자에 따른 환자내용 가져오기
- if(ds_init_dschpatinfo_chgdschinfo_chgdschddlist.rowcount>0){
- var dschdd = ds_init_dschpatinfo_chgdschinfo_chgdschddlist.getColumn(0, "dschdd");
- var dschddnm = ds_init_dschpatinfo_chgdschinfo_chgdschddlist.getColumn(0, "dschddnm");
- var indxmyn = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "indxmyn");
- ds_main_indxinfo_dschpatinfo_patinfo.setColumn(0, "dschdd" ,dschddnm);
- ds_send_reqdata.setColumn(0, "dschdd" ,dschdd);
- ds_send_reqdata.setColumn(0, "indd" ,ds_init_dschpatinfo_chgdschinfo_chgdschddlist.lookupExpr("dschdd=='"+dschdd+"'", "indd"));
- ds_send_reqdata.setColumn(0, "cretno" ,ds_init_dschpatinfo_chgdschinfo_chgdschddlist.lookupExpr("dschdd=='"+dschdd+"'", "cretno"));
-
- ds_main_indxinfo_dschpatinfo_patinfo.enableevent = false;
- ds_main_indxinfo_dschpatinfo_patinfo.clearData();
- ds_main_indxinfo_dschpatinfo_patinfo.addRow();
- ds_main_indxinfo_dschpatinfo_patinfo.enableevent = true;
- ds_main_indxinfo_ccindxinfo_ccindxlist.enableevent = false;
- ds_main_indxinfo_ccindxinfo_ccindxlist.clearData();
- ds_main_indxinfo_ccindxinfo_ccindxlist.enableevent = true;
- ds_main_indxinfo_diagindxinfo_diagindxlist.clearData();
- ds_main_indxinfo_propdiaglist.clearData();
- ds_opinfo_opindxinfo_opindxlist.clearData();
- ds_main_indxinfo_cureindxinfo_cureindxlist.clearData();
- ds_main_indxinfo_dethindxinfo_dethindxlist.enableevent = false;
- ds_main_indxinfo_dethindxinfo_dethindxlist.clearData();
- ds_main_indxinfo_dethindxinfo_dethindxlist.enableevent = true;
- ds_main_indxinfo_indxmastinfo_indxmast.clearData();
- ds_main_indxinfo_indxmastinfo_indxmast.addRow();
- ds_main_indxinfo_bfindxlist_bfindxinfo.clearData();
- ds_main_indxinfo_diaginfo_diaglist.clearData();
- ds_main_indxinfo_insudiaginfo_insudiaglist.clearData();
- ds_main_indxinfo_serdiaginfo_serdiaglist.clearData();
- ds_main_indxinfo_opinfo_oplist.clearData();
- ds_main_indxinfo_dsopinfo_dsoplist.clearData();
- ds_main_indxinfo_cnstinfo_cnstlist.clearData();
- ds_main_indxinfo_infdisinfo_infdislist.clearData();
-
- fOpIndxInfo();
-
- var oParam = {};
- oParam.id = "TRMRD00702";
- oParam.service = "dschanalyapp.DschAnaly";
- oParam.method = "reqGetIndxInfo";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_indxinfo_dschpatinfo_patinfo=dschpatinfo ds_main_indxinfo_ccindxinfo_ccindxlist=ccindxlist "
- +"ds_main_indxinfo_diagindxinfo_diagindxlist=diagindxlist ds_opinfo_opindxinfo_opindxlist=opindxlist "
- +"ds_main_indxinfo_propdiaglist=propdiaglist "
- +"ds_main_indxinfo_cureindxinfo_cureindxlist=cureindxlist ds_main_indxinfo_dethindxinfo_dethindxlist=dethindxlist "
- +"ds_main_indxinfo_indxmastinfo_indxmast=indxmast ds_main_indxinfo_bfindxlist_bfindxinfo=bfindxinfo "
- +"ds_main_indxinfo_diaginfo_diaglist=diaglist ds_main_indxinfo_insudiaginfo_insudiaglist=insudiaglist "
- +"ds_main_indxinfo_serdiaginfo_serdiaglist=serdiaglist ds_main_indxinfo_opinfo_oplist=oplist "
- +"ds_main_indxinfo_dsopinfo_dsoplist=dsoplist ds_main_indxinfo_cnstinfo_cnstlist=cnstlist "
- +"ds_main_indxinfo_infdisinfo_infdislist=infdislist";
- oParam.async = false;
- oParam.callback = "cf_TRMRD00702";
- tranf_submit(oParam);
-
- var drhistdt = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0,"drhistdt");
-
- if (utlf_isNull(drhistdt)) {
-
- ds_main_indxinfo_dschpatinfo_patinfo.setColumn(0,"drhistdt",utlf_getCurrentDate()+utlf_getCurrentTime());
- }
-
- if( utlf_isNull(ds_main_indxinfo_dethindxinfo_dethindxlist.getColumnInfo("mdldethcd")) ){
- ds_main_indxinfo_dethindxinfo_dethindxlist.addColumn("mdldethcd", "string");
- }
- if( utlf_isNull(ds_main_indxinfo_dethindxinfo_dethindxlist.getColumnInfo("direcdethcd")) ){
- ds_main_indxinfo_dethindxinfo_dethindxlist.addColumn("direcdethcd", "string");
- }
- if( utlf_isNull(ds_main_indxinfo_dethindxinfo_dethindxlist.getColumnInfo("mdldethdiagcd")) ){
- ds_main_indxinfo_dethindxinfo_dethindxlist.addColumn("mdldethdiagcd", "string");
- }
-
- if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("indxmyn")) ){
- ds_main_indxinfo_dschpatinfo_patinfo.addColumn("indxmyn", "string");
- }
- if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("infccas")) ){
- ds_main_indxinfo_dschpatinfo_patinfo.addColumn("infccas", "string");
- }
- if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("infdisyn")) ){
- ds_main_indxinfo_dschpatinfo_patinfo.addColumn("infdisyn", "string");
- }
- if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("infdisyncd")) ){
- ds_main_indxinfo_dschpatinfo_patinfo.addColumn("infdisyncd", "string");
- }
- if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("marystatcd")) ){
- ds_main_indxinfo_dschpatinfo_patinfo.addColumn("marystatcd", "string");
- }
- if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("religncd")) ){
- ds_main_indxinfo_dschpatinfo_patinfo.addColumn("religncd", "string");
- }
- if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("jobcd")) ){
- ds_main_indxinfo_dschpatinfo_patinfo.addColumn("jobcd", "string");
- }
- if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("cncrrgstyn")) ){
- ds_main_indxinfo_dschpatinfo_patinfo.addColumn("cncrrgstyn", "string");
- }
- if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("serious")) ){
- ds_main_indxinfo_dschpatinfo_patinfo.addColumn("serious", "string");
- }
- if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("infccascd")) ){
- ds_main_indxinfo_dschpatinfo_patinfo.addColumn("infccascd", "string");
- }
- if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("infcpartcd")) ){
- ds_main_indxinfo_dschpatinfo_patinfo.addColumn("infcpartcd", "string");
- }
- if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("cmplcd")) ){
- ds_main_indxinfo_dschpatinfo_patinfo.addColumn("cmplcd", "string");
- }
- if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("infdisyn")) ){
- ds_main_indxinfo_dschpatinfo_patinfo.addColumn("infdisyn", "string");
- }
- if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("reopresncd")) ){
- ds_main_indxinfo_dschpatinfo_patinfo.addColumn("reopresncd", "string");
- }
-
- ds_main_indxinfo_dschpatinfo_patinfo.addColumn("marystatnm", "string");
- ds_main_indxinfo_dschpatinfo_patinfo.addColumn("relignnm", "string");
- ds_main_indxinfo_dschpatinfo_patinfo.addColumn("job", "string");
- ds_main_indxinfo_dschpatinfo_patinfo.addColumn("cncrrgstyncd", "string");
- ds_main_indxinfo_dschpatinfo_patinfo.addColumn("seriouscd", "string");
- ds_main_indxinfo_dschpatinfo_patinfo.addColumn("infccas", "string");
- ds_main_indxinfo_dschpatinfo_patinfo.addColumn("infcpart", "string");
- ds_main_indxinfo_dschpatinfo_patinfo.addColumn("cmpl", "string");
- ds_main_indxinfo_dschpatinfo_patinfo.addColumn("infdisyncd", "string");
- ds_main_indxinfo_dschpatinfo_patinfo.addColumn("reopresn", "string");
-
- ds_main_indxinfo_dschpatinfo_patinfo.enableevent = false;
- ds_main_indxinfo_dschpatinfo_patinfo.updatecontrol = false;
-
- for( var i=0 ; i<ds_main_indxinfo_dschpatinfo_patinfo.rowcount ; i++ ){
- ds_main_indxinfo_dschpatinfo_patinfo.setColumn(i, "marystatnm", ds_main_indxinfo_dschpatinfo_patinfo.getColumn(i, "marystatcd"));
- ds_main_indxinfo_dschpatinfo_patinfo.setColumn(i, "relignnm", ds_main_indxinfo_dschpatinfo_patinfo.getColumn(i, "religncd"));
- ds_main_indxinfo_dschpatinfo_patinfo.setColumn(i, "job", ds_main_indxinfo_dschpatinfo_patinfo.getColumn(i, "jobcd"));
- ds_main_indxinfo_dschpatinfo_patinfo.setColumn(i, "cncrrgstyncd", ds_main_indxinfo_dschpatinfo_patinfo.getColumn(i, "cncrrgstyn"));
- ds_main_indxinfo_dschpatinfo_patinfo.setColumn(i, "seriouscd", ds_main_indxinfo_dschpatinfo_patinfo.getColumn(i, "serious"));
- ds_main_indxinfo_dschpatinfo_patinfo.setColumn(i, "infccas", ds_main_indxinfo_dschpatinfo_patinfo.getColumn(i, "infccascd"));
- ds_main_indxinfo_dschpatinfo_patinfo.setColumn(i, "infcpart", ds_main_indxinfo_dschpatinfo_patinfo.getColumn(i, "infcpartcd"));
- ds_main_indxinfo_dschpatinfo_patinfo.setColumn(i, "cmpl", ds_main_indxinfo_dschpatinfo_patinfo.getColumn(i, "cmplcd"));
- ds_main_indxinfo_dschpatinfo_patinfo.setColumn(i, "infdisyncd", ds_main_indxinfo_dschpatinfo_patinfo.getColumn(i, "infdisyn"));
- ds_main_indxinfo_dschpatinfo_patinfo.setColumn(i, "reopresn", ds_main_indxinfo_dschpatinfo_patinfo.getColumn(i, "reopresncd"));
- }
-
- ds_main_indxinfo_dschpatinfo_patinfo.updatecontrol = true;
- ds_main_indxinfo_dschpatinfo_patinfo.enableevent = true;
-
- dsf_setDefaultVal(ds_main_indxinfo_dschpatinfo_patinfo, "all");
-
- if( utlf_isNull(ds_main_indxinfo_indxmastinfo_indxmast.getColumnInfo("fstrgstrnm")) ){
- ds_main_indxinfo_indxmastinfo_indxmast.addColumn("fstrgstrnm", "string");
- }
-
- ds_main_indxinfo_indxmastinfo_indxmast.addColumn("cncrflagcd", "string");
-
- ds_main_indxinfo_indxmastinfo_indxmast.enableevent = false;
- ds_main_indxinfo_indxmastinfo_indxmast.updatecontrol = false;
-
- for( var i=0 ; i<ds_main_indxinfo_indxmastinfo_indxmast.rowcount ; i++ ){
- ds_main_indxinfo_indxmastinfo_indxmast.setColumn(i, "cncrflagcd", ds_main_indxinfo_indxmastinfo_indxmast.getColumn(i, "cncrflag"));
- }
-
- ds_main_indxinfo_indxmastinfo_indxmast.updatecontrol = true;
- ds_main_indxinfo_indxmastinfo_indxmast.enableevent = true;
-
- dsf_setDefaultVal(ds_main_indxinfo_indxmastinfo_indxmast, "all");
-
- ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition = -1;
-
- if(arErrorCode.pop("TRMRD00702") > -1){
- //2013/01/08 Start 퇴원분석이 되지 않은 상태에서는 질병 및 수술분류를 하지 못하도록 블럭킹 처리
- var getcretno=ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "cretno");
- if(utlf_isNull(getcretno)){
- sysf_messageBox("퇴원 분석 후 ","C003");
- btn_save.enable=false;
- return;
- }
- btn_save.enable=true;
- //2013/01/08 End
- var code = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "infccas");
- var chngdeptyn = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "chngdeptyn");
- fGetInFcCas(code);
- fChgTmpCodeyn();
-
- // if(chngdeptyn !="Y"){ //전출 여부에 따른 진단,수술 전출과컬럼 disabled
- // grd_diagindxlist.setCellProperty("Body", grd_diagindxlist.getBindCellIndex("body", "chngdeptcd"), "edittype", "none");
- // grd_diagindxlist.setCellProperty("Body", grd_diagindxlist.getBindCellIndex("body", "chngclrsdeptcd"), "edittype", "none");
- // switch1.case1.grd_opindxlist.setCellProperty("Body", switch1.case1.grd_opindxlist.getBindCellIndex("body", "chngdeptcd"), "edittype", "none");
- // switch1.case1.grd_opindxlist.setCellProperty("Body", switch1.case1.grd_opindxlist.getBindCellIndex("body", "chngclrsdeptcd"), "edittype", "none");
- // }else{
- // grd_diagindxlist.setCellProperty("Body", grd_diagindxlist.getBindCellIndex("body", "chngdeptcd"), "edittype", "combo");
- // grd_diagindxlist.setCellProperty("Body", grd_diagindxlist.getBindCellIndex("body", "chngclrsdeptcd"), "edittype", "combo");
- // switch1.case1.grd_opindxlist.setCellProperty("Body", switch1.case1.grd_opindxlist.getBindCellIndex("body", "chngdeptcd"), "edittype", "combo");
- // switch1.case1.grd_opindxlist.setCellProperty("Body", switch1.case1.grd_opindxlist.getBindCellIndex("body", "chngclrsdeptcd"), "edittype", "combo");
- // }
-
- if(ds_main_indxinfo_infdisinfo_infdislist.rowcount>0){
- ds_main_indxinfo_dschpatinfo_patinfo.setColumn(0, "infdisyn","01");
- btn_infdis.enable= true;
- }else{
- ds_main_indxinfo_dschpatinfo_patinfo.setColumn(0, "infdisyn","02");
- btn_infdis.enable= false;
- }
- ds_main_indxinfo_dschpatinfo_patinfo.setColumn(0, "infdisyncd",ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "infdisyn"));
-
- var sPid = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid");
- var sDschDD = utlf_transNullToEmpty(ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd"));
- sDschDD = sDschDD.substr(0,4)+"/"+sDschDD.substr(4,2)+"/"+sDschDD.substr(6,2)
- var diagtermcd = ds_main_indxinfo_diagindxinfo_diagindxlist.getColumn(0, "diagtermcd");
- var fstrgstdt = ds_main_indxinfo_indxmastinfo_indxmast.getColumn(0, "fstrgstdt");
- var fstrgstrnm = ds_main_indxinfo_indxmastinfo_indxmast.getColumn(0, "fstrgstrnm");
- if(!utlf_isNull(diagtermcd)&&(!utlf_isNull(fstrgstdt)||!utlf_isNull(fstrgstrnm)) ){
- sysf_messageBox(sPid + "환자의" + sDschDD +"의 질병및수술분류가 되어","I010");
- }
-
- }
- }else{
- sysf_messageBox("없는 환자 번호 입니다.", "E999", "");
- ipt_pid.setFocus();
- }
- }
- }
- }else{
- sysf_messageBox("환자등록번호를 정확히", "C001");
- }
- }
- function cf_TRPMC02500(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function cf_TRMRD00703(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function cf_TRMRD00702(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @desc : 환자의 퇴원일자 가져오기
- * @id :
- * @event : xforms
- * @return : void
- * @authur :
- */
- function fSelectDschdd()
- {
- //퇴원일자 선택시 모든 정보 변경
- var dschdd=ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd");
- var sPid=ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid");
- var indd=ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "orgindd");
- var cretno=ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "cretno");
- ds_main_indxinfo_infdisinfo_infdislist.clearData();
- ds_send_reqdata.setColumn(0, "dschdd" ,dschdd);
- ds_send_reqdata.setColumn(0, "pid" ,sPid);
- ds_send_reqdata.setColumn(0, "indd" ,ds_init_dschpatinfo_chgdschinfo_chgdschddlist.lookupExpr("dschdd=='"+dschdd+"'", "indd"));
- ds_send_reqdata.setColumn(0, "cretno" ,ds_init_dschpatinfo_chgdschinfo_chgdschddlist.lookupExpr("dschdd=='"+dschdd+"'", "cretno"));
-
- ds_main_indxinfo_bfindxlist_bfindxinfo.clearData();
- ds_main_indxinfo_dethindxinfo_dethindxlist.clearData();
-
- var oParam = {};
- oParam.id = "TRMRD00702";
- oParam.service = "dschanalyapp.DschAnaly";
- oParam.method = "reqGetIndxInfo";
- oParam.inds = "req=ds_send_reqdata";
- oParam.outds = "ds_main_indxinfo_dschpatinfo_patinfo=dschpatinfo ds_main_indxinfo_ccindxinfo_ccindxlist=ccindxlist "
- +"ds_main_indxinfo_diagindxinfo_diagindxlist=diagindxlist ds_opinfo_opindxinfo_opindxlist=opindxlist "
- +"ds_main_indxinfo_propdiaglist=propdiaglist "
- +"ds_main_indxinfo_cureindxinfo_cureindxlist=cureindxlist ds_main_indxinfo_dethindxinfo_dethindxlist=dethindxlist "
- +"ds_main_indxinfo_indxmastinfo_indxmast=indxmast ds_main_indxinfo_bfindxlist_bfindxinfo=bfindxinfo "
- +"ds_main_indxinfo_diaginfo_diaglist=diaglist ds_main_indxinfo_insudiaginfo_insudiaglist=insudiaglist "
- +"ds_main_indxinfo_serdiaginfo_serdiaglist=serdiaglist ds_main_indxinfo_opinfo_oplist=oplist "
- +"ds_main_indxinfo_dsopinfo_dsoplist=dsoplist ds_main_indxinfo_cnstinfo_cnstlist=cnstlist "
- +"ds_main_indxinfo_infdisinfo_infdislist=infdislist";
- oParam.async = false;
- oParam.callback = "cf_TRMRD00702";
- tranf_submit(oParam);
-
- var drhistdt = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0,"drhistdt");
- if (utlf_isNull(drhistdt)) {
- ds_main_indxinfo_dschpatinfo_patinfo.setColumn(0,"drhistdt",utlf_getCurrentDate()+utlf_getCurrentTime());
- }
-
- if( utlf_isNull(ds_main_indxinfo_dethindxinfo_dethindxlist.getColumnInfo("mdldethcd")) ){
- ds_main_indxinfo_dethindxinfo_dethindxlist.addColumn("mdldethcd", "string");
- }
- if( utlf_isNull(ds_main_indxinfo_dethindxinfo_dethindxlist.getColumnInfo("direcdethcd")) ){
- ds_main_indxinfo_dethindxinfo_dethindxlist.addColumn("direcdethcd", "string");
- }
- if( utlf_isNull(ds_main_indxinfo_dethindxinfo_dethindxlist.getColumnInfo("mdldethdiagcd")) ){
- ds_main_indxinfo_dethindxinfo_dethindxlist.addColumn("mdldethdiagcd", "string");
- }
-
- if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("indxmyn")) ){
- ds_main_indxinfo_dschpatinfo_patinfo.addColumn("indxmyn", "string");
- }
- if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("infccas")) ){
- ds_main_indxinfo_dschpatinfo_patinfo.addColumn("infccas", "string");
- }
- if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("infdisyn")) ){
- ds_main_indxinfo_dschpatinfo_patinfo.addColumn("infdisyn", "string");
- }
- if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("infdisyncd")) ){
- ds_main_indxinfo_dschpatinfo_patinfo.addColumn("infdisyncd", "string");
- }
- if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("marystatcd")) ){
- ds_main_indxinfo_dschpatinfo_patinfo.addColumn("marystatcd", "string");
- }
- if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("religncd")) ){
- ds_main_indxinfo_dschpatinfo_patinfo.addColumn("religncd", "string");
- }
- if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("jobcd")) ){
- ds_main_indxinfo_dschpatinfo_patinfo.addColumn("jobcd", "string");
- }
- if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("cncrrgstyn")) ){
- ds_main_indxinfo_dschpatinfo_patinfo.addColumn("cncrrgstyn", "string");
- }
- if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("serious")) ){
- ds_main_indxinfo_dschpatinfo_patinfo.addColumn("serious", "string");
- }
- if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("infccascd")) ){
- ds_main_indxinfo_dschpatinfo_patinfo.addColumn("infccascd", "string");
- }
- if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("infcpartcd")) ){
- ds_main_indxinfo_dschpatinfo_patinfo.addColumn("infcpartcd", "string");
- }
- if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("cmplcd")) ){
- ds_main_indxinfo_dschpatinfo_patinfo.addColumn("cmplcd", "string");
- }
- if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("infdisyn")) ){
- ds_main_indxinfo_dschpatinfo_patinfo.addColumn("infdisyn", "string");
- }
- if( utlf_isNull(ds_main_indxinfo_dschpatinfo_patinfo.getColumnInfo("reopresncd")) ){
- ds_main_indxinfo_dschpatinfo_patinfo.addColumn("reopresncd", "string");
- }
-
- ds_main_indxinfo_dschpatinfo_patinfo.addColumn("marystatnm", "string");
- ds_main_indxinfo_dschpatinfo_patinfo.addColumn("relignnm", "string");
- ds_main_indxinfo_dschpatinfo_patinfo.addColumn("job", "string");
- ds_main_indxinfo_dschpatinfo_patinfo.addColumn("cncrrgstyncd", "string");
- ds_main_indxinfo_dschpatinfo_patinfo.addColumn("seriouscd", "string");
- ds_main_indxinfo_dschpatinfo_patinfo.addColumn("infccas", "string");
- ds_main_indxinfo_dschpatinfo_patinfo.addColumn("infcpart", "string");
- ds_main_indxinfo_dschpatinfo_patinfo.addColumn("cmpl", "string");
- ds_main_indxinfo_dschpatinfo_patinfo.addColumn("infdisyncd", "string");
- ds_main_indxinfo_dschpatinfo_patinfo.addColumn("reopresn", "string");
-
- ds_main_indxinfo_dschpatinfo_patinfo.enableevent = false;
- ds_main_indxinfo_dschpatinfo_patinfo.updatecontrol = false;
-
- for( var i=0 ; i<ds_main_indxinfo_dschpatinfo_patinfo.rowcount ; i++ ){
- ds_main_indxinfo_dschpatinfo_patinfo.setColumn(i, "marystatnm", ds_main_indxinfo_dschpatinfo_patinfo.getColumn(i, "marystatcd"));
- ds_main_indxinfo_dschpatinfo_patinfo.setColumn(i, "relignnm", ds_main_indxinfo_dschpatinfo_patinfo.getColumn(i, "religncd"));
- ds_main_indxinfo_dschpatinfo_patinfo.setColumn(i, "job", ds_main_indxinfo_dschpatinfo_patinfo.getColumn(i, "jobcd"));
- ds_main_indxinfo_dschpatinfo_patinfo.setColumn(i, "cncrrgstyncd", ds_main_indxinfo_dschpatinfo_patinfo.getColumn(i, "cncrrgstyn"));
- ds_main_indxinfo_dschpatinfo_patinfo.setColumn(i, "seriouscd", ds_main_indxinfo_dschpatinfo_patinfo.getColumn(i, "serious"));
- ds_main_indxinfo_dschpatinfo_patinfo.setColumn(i, "infccas", ds_main_indxinfo_dschpatinfo_patinfo.getColumn(i, "infccascd"));
- ds_main_indxinfo_dschpatinfo_patinfo.setColumn(i, "infcpart", ds_main_indxinfo_dschpatinfo_patinfo.getColumn(i, "infcpartcd"));
- ds_main_indxinfo_dschpatinfo_patinfo.setColumn(i, "cmpl", ds_main_indxinfo_dschpatinfo_patinfo.getColumn(i, "cmplcd"));
- ds_main_indxinfo_dschpatinfo_patinfo.setColumn(i, "infdisyncd", ds_main_indxinfo_dschpatinfo_patinfo.getColumn(i, "infdisyn"));
- ds_main_indxinfo_dschpatinfo_patinfo.setColumn(i, "reopresn", ds_main_indxinfo_dschpatinfo_patinfo.getColumn(i, "reopresncd"));
- }
-
- ds_main_indxinfo_dschpatinfo_patinfo.updatecontrol = true;
- ds_main_indxinfo_dschpatinfo_patinfo.enableevent = true;
-
- dsf_setDefaultVal(ds_main_indxinfo_dschpatinfo_patinfo, "all");
-
- if( utlf_isNull(ds_main_indxinfo_indxmastinfo_indxmast.getColumnInfo("fstrgstrnm")) ){
- ds_main_indxinfo_indxmastinfo_indxmast.addColumn("fstrgstrnm", "string");
- }
-
- ds_main_indxinfo_indxmastinfo_indxmast.addColumn("cncrflagcd", "string");
-
- ds_main_indxinfo_indxmastinfo_indxmast.enableevent = false;
- ds_main_indxinfo_indxmastinfo_indxmast.updatecontrol = false;
-
- for( var i=0 ; i<ds_main_indxinfo_indxmastinfo_indxmast.rowcount ; i++ ){
- ds_main_indxinfo_indxmastinfo_indxmast.setColumn(i, "cncrflagcd", ds_main_indxinfo_indxmastinfo_indxmast.getColumn(i, "cncrflag"));
- }
-
- ds_main_indxinfo_indxmastinfo_indxmast.updatecontrol = true;
- ds_main_indxinfo_indxmastinfo_indxmast.enableevent = true;
-
- dsf_setDefaultVal(ds_main_indxinfo_indxmastinfo_indxmast, "all");
-
- ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition = -1;
-
- if(arErrorCode.pop("TRMRD00702") > -1){
- //2013/01/08 Start 퇴원분석이 되지 않은 상태에서는 질병 및 수술분류를 하지 못하도록 블럭킹 처리
- var getcretno=ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "cretno");
- if(utlf_isNull(getcretno)){
- sysf_messageBox("퇴원 분석 후 ","C003");
- btn_save.enable=false;
- return;
- }
- btn_save.enable=true;
- //2013/01/08 End
- var code = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "infccas");
- var chngdeptyn = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "chngdeptyn");
- fGetInFcCas(code);
- fChgTmpCodeyn();
-
- // 수술정보 가져오기(20120831 이윤주)
- fOpIndxInfo();
-
- // if(chngdeptyn !="Y"){ //전출 여부에 따른 진단,수술 전출과컬럼 disabled
- // grd_diagindxlist.setCellProperty("Body", grd_diagindxlist.getBindCellIndex("body", "chngdeptcd"), "edittype", "none");
- // grd_diagindxlist.setCellProperty("Body", grd_diagindxlist.getBindCellIndex("body", "chngclrsdeptcd"), "edittype", "none");
- // switch1.case1.grd_opindxlist.setCellProperty("Body", switch1.case1.grd_opindxlist.getBindCellIndex("body", "chngdeptcd"), "edittype", "none");
- // switch1.case1.grd_opindxlist.setCellProperty("Body", switch1.case1.grd_opindxlist.getBindCellIndex("body", "chngclrsdeptcd"), "edittype", "none");
- // }else{
- // grd_diagindxlist.setCellProperty("Body", grd_diagindxlist.getBindCellIndex("body", "chngdeptcd"), "edittype", "combo");
- // grd_diagindxlist.setCellProperty("Body", grd_diagindxlist.getBindCellIndex("body", "chngclrsdeptcd"), "edittype", "combo");
- // switch1.case1.grd_opindxlist.setCellProperty("Body", switch1.case1.grd_opindxlist.getBindCellIndex("body", "chngdeptcd"), "edittype", "combo");
- // switch1.case1.grd_opindxlist.setCellProperty("Body", switch1.case1.grd_opindxlist.getBindCellIndex("body", "chngclrsdeptcd"), "edittype", "combo");
- // }
- if(ds_main_indxinfo_infdisinfo_infdislist.rowcount>0){
- ds_main_indxinfo_dschpatinfo_patinfo.setColumn(0, "infdisyn","01");
- btn_infdis.enable= true;
- }else{
- ds_main_indxinfo_dschpatinfo_patinfo.setColumn(0, "infdisyn","02");
- btn_infdis.enable= false;
- }
- ds_main_indxinfo_dschpatinfo_patinfo.setColumn(0, "infdisyncd",ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "infdisyn"));
-
- var sPid = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid");
- var sDschDD = utlf_transNullToEmpty(ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd"));
- sDschDD = sDschDD.substr(0,4)+"/"+sDschDD.substr(4,2)+"/"+sDschDD.substr(6,2)
- var diagtermcd = ds_main_indxinfo_diagindxinfo_diagindxlist.getColumn(0, "diagtermcd");
- var fstrgstdt = ds_main_indxinfo_indxmastinfo_indxmast.getColumn(0, "fstrgstdt");
- var fstrgstrnm = ds_main_indxinfo_indxmastinfo_indxmast.getColumn(0, "fstrgstrnm");
- if(!utlf_isNull(diagtermcd)&&(!utlf_isNull(fstrgstdt)||!utlf_isNull(fstrgstrnm)) ){
- sysf_messageBox(sPid + "환자의" + sDschDD +"의 질병및수술분류가 되어","I010");
- }
- }
- }
- /**
- * @desc :
- * @id : 주호소 팝업 과 연계
- * @event : xforms-select
- * @return : void
- * @authur :
- */
- function fCcIndxList(flag)
- {
- var sPid = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid");
- var sDschdd = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd");
- if(utlf_isNull(sPid)&&utlf_isNull(sDschdd)){
- sysf_messageBox("퇴원일자가 선택되지" ,"E007");
- return;
- }
- frmf_clearParameter("SPMRF04200_SEARCHDATA");
- ds_temp_selectdiaglist.clearData();
- var ccengnm = ds_main_indxinfo_ccindxinfo_ccindxlist.getColumn(ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition, "ccengnm");
- //var cCol=grd_ccindxlist.col;
- if(flag == "eng"){
- if(utlf_isNull(ccengnm)){
- return;
- }else
- frmf_setParameter("SPMRF04200_SEARCHDATA", ccengnm);
- }else{
- frmf_setParameter("SPMRF04200_SEARCHDATA","");
- }
- frmf_modal("SPMRF04200","SPMRF04200",null,"","","","","","","","","","M");
-
- ds_main_indxinfo_ccindxinfo_ccindxlist.enableevent = false;
-
- var nodelist = ds_temp_selectdiaglist;
- for(var i = 0; i < ds_temp_selectdiaglist.rowcount; i++)
- {
- var termcd = ds_temp_selectdiaglist.getColumn(i, "termcd");
- var termengnm = ds_temp_selectdiaglist.getColumn(i, "termengnm");
- var termhngnm = ds_temp_selectdiaglist.getColumn(i, "termhngnm");
- var pid = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid");
- var dschdd = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd");
- var instcd = sysf_getUserInfo("dutplceinstcd");
- var iFndRow = ds_main_indxinfo_ccindxinfo_ccindxlist.findRow("cctermcd", termcd);//중복 code check
- if(flag != "eng"){
- if(iFndRow > -1){
- sysf_messageBox(termcd+" 코드는 이미입력하신 코드","I009");
- }else{
- ds_main_indxinfo_ccindxinfo_ccindxlist.addRow();
- ds_main_indxinfo_ccindxinfo_ccindxlist.setColumn(ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition, "cctermcd", termcd);
- ds_main_indxinfo_ccindxinfo_ccindxlist.setColumn(ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition, "cchngnm" , termhngnm);
- ds_main_indxinfo_ccindxinfo_ccindxlist.setColumn(ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition, "ccengnm" , termengnm);
- ds_main_indxinfo_ccindxinfo_ccindxlist.setColumn(ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition, "pid" , pid);
- ds_main_indxinfo_ccindxinfo_ccindxlist.setColumn(ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition, "dschdd" , dschdd);
- ds_main_indxinfo_ccindxinfo_ccindxlist.setColumn(ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition, "instcd" , instcd);
- }
- }else if((flag == "eng") && (i != 0)){
- if(iFndRow > -1){
- sysf_messageBox(termcd+" 코드는 이미입력하신 코드","I009");
- }else{
- ds_main_indxinfo_ccindxinfo_ccindxlist.addRow();
- ds_main_indxinfo_ccindxinfo_ccindxlist.setColumn(ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition, "cctermcd", termcd);
- ds_main_indxinfo_ccindxinfo_ccindxlist.setColumn(ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition, "cchngnm" , termhngnm);
- ds_main_indxinfo_ccindxinfo_ccindxlist.setColumn(ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition, "ccengnm" , termengnm);
- ds_main_indxinfo_ccindxinfo_ccindxlist.setColumn(ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition, "pid" , pid);
- ds_main_indxinfo_ccindxinfo_ccindxlist.setColumn(ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition, "dschdd" , dschdd);
- ds_main_indxinfo_ccindxinfo_ccindxlist.setColumn(ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition, "instcd" , instcd);
- }
- }else if((flag == "eng") && (i == 0)){
- if(iFndRow > -1){
- sysf_messageBox(termcd+" 코드는 이미입력하신 코드","I009");
- }else{
- ds_main_indxinfo_ccindxinfo_ccindxlist.setColumn(ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition, "cctermcd", termcd);
- ds_main_indxinfo_ccindxinfo_ccindxlist.setColumn(ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition, "cchngnm" , termhngnm);
- ds_main_indxinfo_ccindxinfo_ccindxlist.setColumn(ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition, "ccengnm" , termengnm);
- ds_main_indxinfo_ccindxinfo_ccindxlist.setColumn(ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition, "pid" , pid);
- ds_main_indxinfo_ccindxinfo_ccindxlist.setColumn(ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition, "dschdd" , dschdd);
- ds_main_indxinfo_ccindxinfo_ccindxlist.setColumn(ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition, "instcd" , instcd);
- }
- }
- }
-
- ds_main_indxinfo_ccindxinfo_ccindxlist.enableevent = true;
- }
- /**
- * @desc :
- * @id : 진단 팝업과 연계
- * @event : xforms-select
- * @return : void
- * @authur :
- */
- function fDiagIndxList(flag){
- //진단용어
- if (switch2.tabindex == 0) {
- var Ds = ds_main_indxinfo_diagindxinfo_diagindxlist;
- var Grd = switch2.diag1.grd_diagindxlist;
- } else {
- var Ds = ds_main_indxinfo_propdiaglist;
- var Grd = switch2.diag2.grd_diagproplist;
- }
- var sPid = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid");
- var sDschdd = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd");
- var iCol = Grd.getBindCellIndex("body", "dispdiagcd");
- var diagRow = Ds.rowposition;
- if(utlf_isNull(sPid)&&utlf_isNull(sDschdd)){
- sysf_messageBox("퇴원일자가 선택되지" ,"E007");
- return;
- }
- frmf_clearParameter("SPMRT01600_FLAG");
- frmf_clearParameter("SPMRT01600_SEARCHDATA");
- frmf_clearParameter("stndd");
- ds_temp_selectdiaglist.clearData();
- ds_tmp_selectopinfo.clearData();
- var dispdiagcd = Ds.getColumn(diagRow, "dispdiagcd");
- if(!utlf_isNull(iCol)&&(flag == "code")){
- if(!utlf_isNull(dispdiagcd)){
- if(dispdiagcd.indexOf("/") > 0){
- frmf_setParameter("SPMRT01600_FLAG","2");
- }else{
- frmf_setParameter("SPMRT01600_FLAG","1");
- frmf_setParameter("stndd",sDschdd);
- }
- frmf_setParameter("SPMRT01600_SEARCHDATA",dispdiagcd);
- frmf_setParameter("stndd",sDschdd);
- }else
- return;
- }else{
- frmf_setParameter("SPMRT01600_FLAG","1");
- frmf_setParameter("stndd",sDschdd);
- }
-
- frmf_modal("SPMRT01600","SPMRT01600",null,"","","","","","","","","","M"); //yjh1
-
- if( Ds.getColumnInfo("insdiagyn") == null )
- Ds.addColumn("insdiagyn", "string");
-
- var nodelist = ds_temp_selectdiaglist;
- var duplFlag = false;
- for(var i = 0; i < ds_temp_selectdiaglist.rowcount; i++)
- {
- var diagcd = ds_temp_selectdiaglist.getColumn(i, "diagcd"); //진단코드
- var dispdiagcd = ds_temp_selectdiaglist.getColumn(i, "dispdiagcd"); //진단속성코드
- var diagengnm = ds_temp_selectdiaglist.getColumn(i, "diagengnm");
- var diaghngnm = ds_temp_selectdiaglist.getColumn(i, "diaghngnm");
- var seqno = ds_temp_selectdiaglist.getColumn(i, "seqno"); //Mophology 코드 순번
- var lglydisflag = ds_temp_selectdiaglist.getColumn(i, "lglydisflag"); //전염병 구분
- var pid = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid");
- var dschdd = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd");
- var instcd = sysf_getUserInfo("dutplceinstcd");
- for(var rowcnt = 0; rowcnt < Ds.rowcount; rowcnt++){
- if((Ds.getColumn(rowcnt, "diagtermcd") == diagcd)
- && (Ds.getColumn(rowcnt, "diagseqno") == seqno)){
- duplFlag = true;
- break;
- } else {
- duplFlag = false;
- }
- }
- if(flag != "code"){
- if(duplFlag == true){
- sysf_messageBox(diagcd+" 코드는 이미입력하신 코드","I009");
- }else{
- Ds.addRow();
- //column modify Info
- Ds.setColumn(Ds.rowposition, "insdiagyn", "Y");
- Ds.setColumn(Ds.rowposition, "poa" , fIsPOAE(diagcd.split(".")[0])?"E":"Y");
- Ds.setColumn(Ds.rowposition, "diagtermcd" , diagcd);
- Ds.setColumn(Ds.rowposition, "dispdiagcd" , dispdiagcd);
- Ds.setColumn(Ds.rowposition, "hngnm" , diaghngnm);
- Ds.setColumn(Ds.rowposition, "engnm" , diagengnm);
- if((lglydisflag=="00")||utlf_isNull(lglydisflag)){
- Ds.setColumn(Ds.rowposition, "lglydisflag" , "");
- }else{
- Ds.setColumn(Ds.rowposition, "lglydisflag" , lglydisflag+"군");
- }
- Ds.setColumn(Ds.rowposition, "diagseqno" , seqno);
- Ds.setColumn(Ds.rowposition, "pid" , pid);
- Ds.setColumn(Ds.rowposition, "dschdd" , dschdd);
- Ds.setColumn(Ds.rowposition, "instcd" , instcd);
- //grd_diagindxlist.refresh();
- }
- }else if((flag == "code")&& (i != 0)){
- if(duplFlag == true){
- sysf_messageBox(diagcd+" 코드는 이미입력하신 코드","I009");
- }else{
- Ds.addRow();
- //column modify Info
- Ds.setColumn(Ds.rowposition, "insdiagyn", "Y");
-
- //Ds.setColumn(Ds.rowposition, "poa" , "Y");
-
- Ds.setColumn(Ds.rowposition, "poa" , fIsPOAE(diagcd.split(".")[0])?"E":"Y");
-
- Ds.setColumn(Ds.rowposition, "diagtermcd" , diagcd);
- Ds.setColumn(Ds.rowposition, "dispdiagcd" , dispdiagcd);
- Ds.setColumn(Ds.rowposition, "hngnm" , diaghngnm);
- Ds.setColumn(Ds.rowposition, "engnm" , diagengnm);
- if((lglydisflag=="00")||utlf_isNull(lglydisflag)){
- Ds.setColumn(Ds.rowposition, "lglydisflag" , "");
- }else{
- Ds.setColumn(Ds.rowposition, "lglydisflag" , lglydisflag+"군");
- }
- Ds.setColumn(Ds.rowposition, "diagseqno" , seqno);
- Ds.setColumn(Ds.rowposition, "pid" , pid);
- Ds.setColumn(Ds.rowposition, "dschdd" , dschdd);
- Ds.setColumn(Ds.rowposition, "instcd" , instcd);
- //grd_diagindxlist.refresh();
- }
- }else if((flag == "code") && (i == 0)){
- if(duplFlag == true){
- sysf_messageBox(diagcd+" 코드는 이미입력하신 코드","I009");
- }else{
-
- //column modify Info
- Ds.setColumn(Ds.rowposition, "insdiagyn", "Y");
-
- //Ds.setColumn(Ds.rowposition, "poa" , "Y");
- Ds.setColumn(Ds.rowposition, "poa" , fIsPOAE(diagcd.split(".")[0])?"E":"Y");
- Ds.setColumn(Ds.rowposition, "diagtermcd" , diagcd);
- Ds.setColumn(Ds.rowposition, "dispdiagcd" , dispdiagcd);
- Ds.setColumn(Ds.rowposition, "hngnm" , diaghngnm);
- Ds.setColumn(Ds.rowposition, "engnm" , diagengnm);
- if((lglydisflag=="00")||utlf_isNull(lglydisflag)){
- Ds.setColumn(Ds.rowposition, "lglydisflag" ,"");
- }else{
- Ds.setColumn(Ds.rowposition, "lglydisflag" , lglydisflag+"군");
- }
- Ds.setColumn(Ds.rowposition, "diagseqno" , seqno);
- Ds.setColumn(Ds.rowposition, "pid" , pid);
- Ds.setColumn(Ds.rowposition, "dschdd" , dschdd);
- Ds.setColumn(Ds.rowposition, "instcd" , instcd);
- //grd_diagindxlist.refresh();
- }
- }
- }
- //수술용어
- if(ds_tmp_selectopinfo.rowcount>0){
- var nodelist = ds_tmp_selectopinfo;
- for(var i = 0; i < ds_tmp_selectopinfo.rowcount; i++){
- var opcd = ds_tmp_selectopinfo.getColumn(i, "opcd");
- var dispopcd = ds_tmp_selectopinfo.getColumn(i, "dispopcd");
- var opengnm = ds_tmp_selectopinfo.getColumn(i, "opengnm");
- var ophngnm = ds_tmp_selectopinfo.getColumn(i, "ophngnm");
- var pid = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid");
- var dschdd=ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd");
- var instcd= sysf_getUserInfo("dutplceinstcd");
- var opflag=1;//수술,처치 구분 수술="0",처치="1"
- var iFndRow1 = ds_main_indxinfo_cureindxinfo_cureindxlist.findRow("optermcd", opcd);//중복 code check
- if(flag != "code"){
- if(iFndRow1>-1){
- sysf_messageBox(opcd+" 코드는 이미입력하신 코드","I009");
- }else{
- ds_main_indxinfo_cureindxinfo_cureindxlist.addRow();
-
- //column modify Info
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "insdiagyn", "Y");
-
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "disoptermcd" ,dispopcd);
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "optermcd" ,opcd);
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "ophngnm" ,ophngnm);
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "opengnm" ,opengnm);
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "pid" ,pid);
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "dschdd" ,dschdd);
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "instcd" ,instcd);
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "opflag" ,opflag);
- //grd_cureindxlist.refresh();
- }
- }else if((flag == "code") && (i != 0)){
- if(iFndRow1>-1){
- sysf_messageBox(opcd+" 코드는 이미입력하신 코드","I009");
- }else{
- ds_main_indxinfo_cureindxinfo_cureindxlist.addRow();
-
- //column modify Info
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "insdiagyn", "Y");
-
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "disoptermcd" ,dispopcd);
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "optermcd" ,opcd);
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "ophngnm" ,ophngnm);
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "opengnm" ,opengnm);
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "pid" ,pid);
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "dschdd" ,dschdd);
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "instcd" ,instcd);
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "opflag" ,opflag);
- // grd_cureindxlist.refresh();
- }
- }else if((flag == "code") && (i == 0)){
- if(iFndRow1>-1){
- sysf_messageBox(opcd+" 코드는 이미입력하신 코드","I009");
- }else{
-
- //column modify Info
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "insdiagyn", "Y");
-
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "disoptermcd" ,dispopcd);
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "optermcd" ,opcd);
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "ophngnm" ,ophngnm);
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "opengnm" ,opengnm);
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "pid" ,pid);
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "dschdd" ,dschdd);
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "instcd" ,instcd);
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "opflag" ,opflag);
- // grd_cureindxlist.refresh();
- }
- }
- }
- }
- }
- /**
- * @desc :
- * @id : 수술 팝업
- * @event : xforms-select
- * @return : void
- * @authur :
- */
- function fOpGridIndxList(flag)
- {
- var sPid = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid");
- var sDschdd = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd");
- var iCol = switch1.case1.grd_opindxlist.getCellPos();
- if(utlf_isNull(sPid)&&utlf_isNull(sDschdd)){
- sysf_messageBox("퇴원일자가 선택되지" ,"E007");
- return;
- }
- frmf_clearParameter("SPMRT01600_FLAG");
- frmf_clearParameter("SPMRT01600_SEARCHDATA");
- frmf_clearParameter("stndd");
- ds_temp_selectdiaglist.clearData();
- ds_tmp_selectopinfo.clearData();
- var disoptermcd = ds_opinfo_opindxdtlinfo_opindxdtllist.getColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "disoptermcd");
- if(!utlf_isNull(iCol)&&(flag == "code")){
- if(!utlf_isNull(disoptermcd)){
- frmf_setParameter("SPMRT01600_FLAG","5");
- frmf_setParameter("SPMRT01600_SEARCHDATA",disoptermcd);
- frmf_setParameter("stndd",sDschdd);
- }else{
- return;
- }
- }else{
- frmf_setParameter("SPMRT01600_FLAG","5");
- frmf_setParameter("stndd",sDschdd);
- }
-
- frmf_modal("SPMRT01600","SPMRT01600",null,"","","","","","","","","","M");
-
- var nodelist = ds_tmp_selectopinfo;
- for(var i = 0; i < ds_tmp_selectopinfo.rowcount; i++){
- var opcd = ds_tmp_selectopinfo.getColumn(i, "opcd");
- var dispopcd = ds_tmp_selectopinfo.getColumn(i, "dispopcd");
- var opengnm = ds_tmp_selectopinfo.getColumn(i, "opengnm");
- var ophngnm = ds_tmp_selectopinfo.getColumn(i, "ophngnm");
- var pid = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid");
- var dschdd = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd");
- var instcd = sysf_getUserInfo("dutplceinstcd");
- var opflag=0;//수술,처치 구분 수술="0",처치="1"
- var iFndRow1 = ds_opinfo_opindxdtlinfo_opindxdtllist.findRow("optermcd", opcd);//중복 code check
- iFndRow1 = 0 ;
- var selectedRow = ds_main_indxinfo_opinfo_oplist.rowposition;
- var dsopno = ds_main_indxinfo_opinfo_oplist.getColumn(selectedRow, "dsopno") ;
- if(flag != "code"){
- if(iFndRow1>0){
- sysf_messageBox(opcd+" 코드는 이미입력하신 코드","I009");
- }else{
- ds_opinfo_opindxdtlinfo_opindxdtllist.addRow();
- ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "disoptermcd" ,dispopcd);
- ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "optermcd" ,opcd);
- ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "ophngnm" ,ophngnm);
- ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "opengnm" ,opengnm);
- ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "pid" ,pid);
- ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "dschdd" ,dschdd);
- ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "instcd" ,instcd);
- ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "opflag" ,opflag);
- ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "dsopno" ,dsopno);
- //grd_opindxlist.refresh();
- }
- }else if((flag == "code") && (i != 0)){
- if(iFndRow1>0){
- sysf_messageBox(opcd+" 코드는 이미입력하신 코드","I009");
- }else{
- ds_opinfo_opindxdtlinfo_opindxdtllist.addRow();
- ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "disoptermcd" ,dispopcd);
- ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "optermcd" ,opcd);
- ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "ophngnm" ,ophngnm);
- ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "opengnm" ,opengnm);
- ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "pid" ,pid);
- ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "dschdd" ,dschdd);
- ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "instcd" ,instcd);
- ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "opflag" ,opflag);
- ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "dsopno" ,dsopno);
- // grd_opindxlist.refresh();
- }
- }else if((flag == "code") && (i == 0)){
- if(iFndRow1>0){
- sysf_messageBox(opcd+" 코드는 이미입력하신 코드","I009");
- }else{
- ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "disoptermcd" ,dispopcd);
- ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "optermcd" ,opcd);
- ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "ophngnm" ,ophngnm);
- ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "opengnm" ,opengnm);
- ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "pid" ,pid);
- ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "dschdd" ,dschdd);
- ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "instcd" ,instcd);
- ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "opflag" ,opflag);
- ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, "dsopno" ,dsopno);
- // grd_opindxlist.refresh();
- }
- }
- }
- if(ds_temp_selectdiaglist.rowcount>0){
- var nodelist = ds_temp_selectdiaglist;
- var duplFlag = false;
- for(var i = 0; i < ds_temp_selectdiaglist.rowcount; i++)
- {
- var diagcd = ds_temp_selectdiaglist.getColumn(i, "diagcd"); //진단코드
- var dispdiagcd = ds_temp_selectdiaglist.getColumn(i, "dispdiagcd");//진단속성코드
- var diagengnm = ds_temp_selectdiaglist.getColumn(i, "diagengnm");
- var diaghngnm = ds_temp_selectdiaglist.getColumn(i, "diaghngnm");
- var seqno = ds_temp_selectdiaglist.getColumn(i, "seqno");//Mophology 코드 순번
- var lglydisflag = ds_temp_selectdiaglist.getColumn(i, "lglydisflag");
- var pid = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid");
- var dschdd = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd");
- var instcd = sysf_getUserInfo("dutplceinstcd");
- for(var rowcnt = 0; rowcnt < ds_main_indxinfo_diagindxinfo_diagindxlist.rowcount; rowcnt++){
- if((ds_main_indxinfo_diagindxinfo_diagindxlist.getColumn(rowcnt, "diagtermcd") == diagcd)
- && (ds_main_indxinfo_diagindxinfo_diagindxlist.getColumn(rowcnt, "diagseqno") == seqno)){
- duplFlag = true;
- break;
- } else {
- duplFlag = false;
- }
- }
- if(flag != "code"){
- if(duplFlag == true){
- sysf_messageBox(diagcd+" 코드는 이미입력하신 코드","I009");
- }else{
- switch2.tabindex = 0;
- ds_main_indxinfo_diagindxinfo_diagindxlist.addRow();
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "poa" , fIsPOAE(diagcd.split(".")[0])?"E":"Y");
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "diagtermcd" , diagcd);
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "dispdiagcd" , dispdiagcd);
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "hngnm" , diaghngnm);
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "engnm" , diagengnm);
- if((lglydisflag=="00")||utlf_isNull(lglydisflag)){
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "lglydisflag" , "");
- }else{
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "lglydisflag" , lglydisflag+"군");
- }
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "diagseqno" , seqno);
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "pid" , pid);
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "dschdd" , dschdd);
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "instcd" , instcd);
- // grd_diagindxlist.refresh();
- }
- }else if((flag == "code")&& (i != 0)){
- if(duplFlag == true){
- sysf_messageBox(diagcd+" 코드는 이미입력하신 코드","I009");
- }else{
- ds_main_indxinfo_diagindxinfo_diagindxlist.addRow();
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "diagtermcd" , diagcd);
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "dispdiagcd" , dispdiagcd);
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "hngnm" , diaghngnm);
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "engnm" , diagengnm);
- if((lglydisflag=="00")||utlf_isNull(lglydisflag)){
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "lglydisflag" , "");
- }else{
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "lglydisflag" , lglydisflag+"군");
- }
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "diagseqno" , seqno);
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "pid" , pid);
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "dschdd" , dschdd);
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "instcd" , instcd);
- // grd_diagindxlist.refresh();
- }
- }else if((flag == "code") && (i == 0)){
- if(duplFlag == true){
- sysf_messageBox(diagcd+" 코드는 이미입력하신 코드","I009");
- }else{
- ds_main_indxinfo_diagindxinfo_diagindxlist.addRow();
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "diagtermcd" , diagcd);
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "dispdiagcd" , dispdiagcd);
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "hngnm" , diaghngnm);
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "engnm" , diagengnm);
- if((lglydisflag=="00")||utlf_isNull(lglydisflag)){
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "lglydisflag" ,"");
- }else{
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "lglydisflag" , lglydisflag+"군");
- }
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "diagseqno" , seqno);
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "pid" , pid);
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "dschdd" , dschdd);
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "instcd" , instcd);
- //grd_diagindxlist.refresh();
- }
- }
- }
- }
- }
- function fCureGridIndxList(flag)
- {
- var sPid = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid");
- var sDschdd = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd");
- var iCol = grd_cureindxlist.getCellPos();
- if(utlf_isNull(sPid)&&utlf_isNull(sDschdd)){
- sysf_messageBox("퇴원일자가 선택되지" ,"E007");
- return;
- }
- frmf_clearParameter("SPMRT01600_FLAG");
- frmf_clearParameter("SPMRT01600_SEARCHDATA");
- frmf_clearParameter("stndd");
- ds_temp_selectdiaglist.clearData();
- ds_tmp_selectopinfo.clearData();
- var disoptermcd = ds_main_indxinfo_cureindxinfo_cureindxlist.getColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "disoptermcd");
- if(!utlf_isNull(iCol)&&(flag == "code")){
- if(!utlf_isNull(disoptermcd)){
- frmf_setParameter("SPMRT01600_FLAG","5");
- frmf_setParameter("SPMRT01600_SEARCHDATA",disoptermcd);
- frmf_setParameter("stndd",sDschdd);
- }else{
- return;
- }
- }else{
- frmf_setParameter("SPMRT01600_FLAG","5");
- frmf_setParameter("stndd",sDschdd);
- }
-
- frmf_modal("SPMRT01600","SPMRT01600",null,"","","","","","","","","","M");
-
- var nodelist = ds_tmp_selectopinfo;
- for(var i = 0; i < ds_tmp_selectopinfo.rowcount; i++){
- var opcd = ds_tmp_selectopinfo.getColumn(i, "opcd");
- var dispopcd = ds_tmp_selectopinfo.getColumn(i, "dispopcd");
- var opengnm = ds_tmp_selectopinfo.getColumn(i, "opengnm");
- var ophngnm = ds_tmp_selectopinfo.getColumn(i, "ophngnm");
- var pid = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid");
- var dschdd = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd");
- var instcd = sysf_getUserInfo("dutplceinstcd");
- var opflag=1;//수술,처치 구분 수술="0",처치="1"
- var iFndRow1 = ds_main_indxinfo_cureindxinfo_cureindxlist.findRow("optermcd", opcd);//중복 code check
- if(flag != "code"){
- if(iFndRow1>-1){
- sysf_messageBox(opcd+" 코드는 이미입력하신 코드","I009");
- }else{
- ds_main_indxinfo_cureindxinfo_cureindxlist.addRow();
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "disoptermcd" ,dispopcd);
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "optermcd" ,opcd);
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "ophngnm" ,ophngnm);
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "opengnm" ,opengnm);
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "pid" ,pid);
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "dschdd" ,dschdd);
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "instcd" ,instcd);
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "opflag" ,opflag);
- //grd_cureindxlist.refresh();
- }
- }else if((flag == "code") && (i != 0)){
- if(iFndRow1>0){
- sysf_messageBox(opcd+" 코드는 이미입력하신 코드","I009");
- }else{
- ds_main_indxinfo_cureindxinfo_cureindxlist.addRow();
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "disoptermcd" ,dispopcd);
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "optermcd" ,opcd);
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "ophngnm" ,ophngnm);
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "opengnm" ,opengnm);
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "pid" ,pid);
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "dschdd" ,dschdd);
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "instcd" ,instcd);
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "opflag" ,opflag);
- // grd_cureindxlist.refresh();
- }
- }else if((flag == "code") && (i == 0)){
- if(iFndRow1>0){
- sysf_messageBox(opcd+" 코드는 이미입력하신 코드","I009");
- }else{
-
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "disoptermcd" ,dispopcd);
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "optermcd" ,opcd);
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "ophngnm" ,ophngnm);
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "opengnm" ,opengnm);
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "pid" ,pid);
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "dschdd" ,dschdd);
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "instcd" ,instcd);
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, "opflag" ,opflag);
- // grd_cureindxlist.refresh();
- }
- }
- }
- if(ds_temp_selectdiaglist.rowcount>0){
- var nodelist = ds_temp_selectdiaglist;
- var duplFlag = false;
- for(var i = 0; i < ds_temp_selectdiaglist.rowcount; i++)
- {
- var diagcd = ds_temp_selectdiaglist.getColumn(i, "diagcd"); //진단코드
- var dispdiagcd = ds_temp_selectdiaglist.getColumn(i, "dispdiagcd");//진단속성코드
- var diagengnm = ds_temp_selectdiaglist.getColumn(i, "diagengnm");
- var diaghngnm = ds_temp_selectdiaglist.getColumn(i, "diaghngnm");
- var seqno = ds_temp_selectdiaglist.getColumn(i, "seqno");//Mophology 코드 순번
- var lglydisflag = ds_temp_selectdiaglist.getColumn(i, "lglydisflag");
- var pid = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid");
- var dschdd = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd");
- var instcd = sysf_getUserInfo("dutplceinstcd");
- for(var rowcnt = 0; rowcnt < ds_main_indxinfo_diagindxinfo_diagindxlist.rowcount; rowcnt++){
- if((ds_main_indxinfo_diagindxinfo_diagindxlist.getColumn(rowcnt, "diagtermcd") == diagcd)
- && (ds_main_indxinfo_diagindxinfo_diagindxlist.getColumn(rowcnt, "diagseqno") == seqno)){
- duplFlag = true;
- break;
- } else {
- duplFlag = false;
- }
- }
- if(flag != "code"){
- if(duplFlag == true){
- sysf_messageBox(diagcd+" 코드는 이미입력하신 코드","I009");
- }else{
- switch2.tabindex = 0;
- ds_main_indxinfo_diagindxinfo_diagindxlist.addRow();
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "poa" , fIsPOAE(diagcd.split(".")[0])?"E":"Y");
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "diagtermcd" , diagcd);
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "dispdiagcd" , dispdiagcd);
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "hngnm" , diaghngnm);
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "engnm" , diagengnm);
- if((lglydisflag=="00")||utlf_isNull(lglydisflag)){
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "lglydisflag" , "");
- }else{
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "lglydisflag" , lglydisflag+"군");
- }
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "diagseqno" , seqno);
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "pid" , pid);
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "dschdd" , dschdd);
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "instcd" , instcd);
- // grd_diagindxlist.refresh();
- }
- }else if((flag == "code")&& (i != 0)){
- if(duplFlag == true){
- sysf_messageBox(diagcd+" 코드는 이미입력하신 코드","I009");
- }else{
- ds_main_indxinfo_diagindxinfo_diagindxlist.addRow();
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "diagtermcd" , diagcd);
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "dispdiagcd" , dispdiagcd);
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "hngnm" , diaghngnm);
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "engnm" , diagengnm);
- if((lglydisflag=="00")||utlf_isNull(lglydisflag)){
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "lglydisflag" , "");
- }else{
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "lglydisflag" , lglydisflag+"군");
- }
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "diagseqno" , seqno);
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "pid" , pid);
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "dschdd" , dschdd);
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "instcd" , instcd);
- // grd_diagindxlist.refresh();
- }
- }else if((flag == "code") && (i == 0)){
- if(duplFlag == true){
- sysf_messageBox(diagcd+" 코드는 이미입력하신 코드","I009");
- }else{
- ds_main_indxinfo_diagindxinfo_diagindxlist.addRow();
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "diagtermcd" , diagcd);
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "dispdiagcd" , dispdiagcd);
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "hngnm" , diaghngnm);
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "engnm" , diagengnm);
- if((lglydisflag=="00")||utlf_isNull(lglydisflag)){
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "lglydisflag" ,"");
- }else{
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "lglydisflag" , lglydisflag+"군");
- }
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "diagseqno" , seqno);
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "pid" , pid);
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "dschdd" , dschdd);
- ds_main_indxinfo_diagindxinfo_diagindxlist.setColumn(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, "instcd" , instcd);
- //grd_diagindxlist.refresh();
- }
- }
- }
- }
- }
- /**
- * @desc : 사망 분석 버튼 클릭(팝업)
- * @id :
- * @event : xforms-select
- * @return : void
- * @authur :
- */
- function fDethPopup()
- {
- var dschdd =ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd");
- var xDschpatinfoPath = ds_main_indxinfo_dschpatinfo_patinfo;
- if(utlf_isNull(dschdd)){
- sysf_messageBox("환자의 퇴원일자가 선택되지", "E007");
- return;
- }
- if(ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dethyn")=="N"){
- sysf_messageBox("사망환자일 경우에만 선택","I006");
- return;
- }
- var sPid = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid" );
- frmf_setParameter("SMMRD00500_pid",sPid);
-
- frmf_open("SMMRD00500", "SMMRD00500", null, null, 1, 1, 1, null, null, null, null, null, "M"); //yjh1
- }
- /**
- * @desc : 진단 팝업 선택시(사망인덱스)
- * @id :
- * @event : xforms-select
- * @return : void
- * @authur :
- */
- function fDethCd(flag,editflag)
- {
- var dPid = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid");
- if(utlf_isNull(dPid)){
- sysf_messageBox("환자번호를","C001");
- return;
- }
- if(ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dethyn")=="N"){
- sysf_messageBox("사망환자일 경우에만 선택","I006");
- return;
- }
- frmf_clearParameter("SPMRT01600_FLAG");
- frmf_clearParameter("SPMRT01600_SEARCHDATA");
- frmf_clearParameter("stndd");
- ds_temp_selectdiaglist.clearData();
- var iRow = ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition;
- var iCol = grd_dethindxlist.getCellPos();
- var Dschdd = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd");
- var basedethcd = ds_main_indxinfo_dethindxinfo_dethindxlist.getColumn(iRow, "basedethcd");
- var mdldethcd = ds_main_indxinfo_dethindxinfo_dethindxlist.getColumn(iRow, "mdldethcd");
- var direcdethcd = ds_main_indxinfo_dethindxinfo_dethindxlist.getColumn(iRow, "direcdethcd");
- if(flag == "B"){
- if(((flag == "B")&&(editflag=="1"))&&(iCol==0)){
- if(!utlf_isNull(basedethcd)){
- frmf_setParameter("SPMRT01600_FLAG","1");
- frmf_setParameter("SPMRT01600_SEARCHDATA",basedethcd);
- frmf_setParameter("stndd",Dschdd);
- }else{
- if(utlf_isNull(basedethcd)){
- return;
- }
- frmf_setParameter("SPMRT01600_FLAG","1");
- frmf_setParameter("stndd",Dschdd);
- }
- }else{
- frmf_setParameter("SPMRT01600_FLAG","1");
- frmf_setParameter("stndd",Dschdd);
- }
- }else if(flag=="M"){
- if(((flag=="M")&&(editflag=="2"))&&(iCol==2)){
- if(!utlf_isNull(mdldethcd)){
- frmf_setParameter("SPMRT01600_FLAG","1");
- frmf_setParameter("SPMRT01600_SEARCHDATA",mdldethcd);
- frmf_setParameter("stndd",Dschdd);
- }else{
- if(utlf_isNull(mdldethcd)){
- return;
- }
- frmf_setParameter("SPMRT01600_FLAG","1");
- frmf_setParameter("stndd",Dschdd);
- }
- }else{
- frmf_setParameter("SPMRT01600_FLAG","1");
- frmf_setParameter("stndd",Dschdd);
- }
- }else if(flag =="D"){
- if(((flag =="D")&&(editflag=="3"))&&(iCol==4)){
- if(!utlf_isNull(direcdethcd)){
- frmf_setParameter("SPMRT01600_FLAG","1");
- frmf_setParameter("SPMRT01600_SEARCHDATA",direcdethcd);
- frmf_setParameter("stndd",Dschdd);
- }else{
- if(utlf_isNull(direcdethcd)){
- return;
- }
- frmf_setParameter("SPMRT01600_FLAG","1");
- frmf_setParameter("stndd",Dschdd);
- }
- }else{
- frmf_setParameter("SPMRT01600_FLAG","1");
- frmf_setParameter("stndd",Dschdd);
- }
- }
-
- frmf_modal("SPMRT01600","SPMRT01600",null,"","","","","","","","","","M");
-
- var nodelist = ds_temp_selectdiaglist;
- var iRow = ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition;
- var duplFlag = false;
- var nodelist = ds_temp_selectdiaglist;
-
- ds_main_indxinfo_dethindxinfo_dethindxlist.enableevent = false;
-
- for(var i = 0; i < ds_temp_selectdiaglist.rowcount; i++){
- var Disdethcd =ds_temp_selectdiaglist.getColumn(i, "dispdiagcd");//진단속성코드
- var dethcd = ds_temp_selectdiaglist.getColumn(i, "diagcd"); //진단코드
- if(ds_temp_selectdiaglist.rowcount>0){
- for(var rowcnt = 0; rowcnt < ds_main_indxinfo_dethindxinfo_dethindxlist.rowcount; rowcnt++){
- var basedethcd = ds_main_indxinfo_dethindxinfo_dethindxlist.getColumn(rowcnt, "basedethcd");
- var mdldethdiagcd = ds_main_indxinfo_dethindxinfo_dethindxlist.getColumn(rowcnt, "mdldethdiagcd");
-
- var direcdethcd = ds_main_indxinfo_dethindxinfo_dethindxlist.getColumn(rowcnt, "direcdethcd");
- if((basedethcd == dethcd)||(mdldethdiagcd == dethcd)||(direcdethcd == dethcd)){
- duplFlag = true; //중복 코드 체크
- break;
- } else {
- duplFlag = false;
- }
- }
- if(flag =="B"){
- if(duplFlag==true){
- sysf_messageBox(dethcd+" 코드는 이미입력하신 코드","I009");
- }else{
- ds_main_indxinfo_dethindxinfo_dethindxlist.addRow();
- ds_main_indxinfo_dethindxinfo_dethindxlist.setColumn(ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition, "basedethcd" ,Disdethcd);
- ds_main_indxinfo_dethindxinfo_dethindxlist.setColumn(ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition, "basedethdiagcd" ,dethcd);
- ds_main_indxinfo_dethindxinfo_dethindxlist.setColumn(ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition, "pid" ,ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid"));
- ds_main_indxinfo_dethindxinfo_dethindxlist.setColumn(ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition, "dschdd" ,ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd"));
- ds_main_indxinfo_dethindxinfo_dethindxlist.setColumn(ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition, "instcd" ,sysf_getUserInfo("dutplceinstcd"));
- ds_main_indxinfo_dethindxinfo_dethindxlist.setColumn(ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition, "dethcdflag1" ,"B");
- }
- }else if((flag == "B")&&(editflag=="1")){
- if(duplFlag==true){
- sysf_messageBox(dethcd+" 코드는 이미입력하신 코드","I009");
- }else{
- ds_main_indxinfo_dethindxinfo_dethindxlist.setColumn(ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition, "basedethcd" ,Disdethcd);
- ds_main_indxinfo_dethindxinfo_dethindxlist.setColumn(ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition, "basedethdiagcd" ,dethcd);
- ds_main_indxinfo_dethindxinfo_dethindxlist.setColumn(ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition, "pid" ,ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid"));
- ds_main_indxinfo_dethindxinfo_dethindxlist.setColumn(ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition, "dschdd" ,ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd"));
- ds_main_indxinfo_dethindxinfo_dethindxlist.setColumn(ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition, "instcd" ,sysf_getUserInfo("dutplceinstcd"));
- ds_main_indxinfo_dethindxinfo_dethindxlist.setColumn(ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition, "dethcdflag1" ,"B");
- }
- }else if((flag =="M")||(editflag=="2")){
-
- if( ds_main_indxinfo_dethindxinfo_dethindxlist.getColumnInfo("dethcdflag2") == null ){
- ds_main_indxinfo_dethindxinfo_dethindxlist.addColumn("dethcdflag2", "string");
- }
- if(duplFlag==true){
- sysf_messageBox(dethcd+" 코드는 이미입력하신 코드","I009");
- }else{
- ds_main_indxinfo_dethindxinfo_dethindxlist.setColumn(ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition, "mdldethcd" ,Disdethcd);
- ds_main_indxinfo_dethindxinfo_dethindxlist.setColumn(ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition, "mdldethdiagcd" ,dethcd);
- ds_main_indxinfo_dethindxinfo_dethindxlist.setColumn(ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition, "dethcdflag2" ,"M");
- }
- }else if((flag =="D")||(editflag=="3")){
- if( ds_main_indxinfo_dethindxinfo_dethindxlist.getColumnInfo("dethcdflag3") == null ){
- ds_main_indxinfo_dethindxinfo_dethindxlist.addColumn("dethcdflag3", "string");
- }
- if( ds_main_indxinfo_dethindxinfo_dethindxlist.getColumnInfo("direcdethdiagcd") == null ){
- ds_main_indxinfo_dethindxinfo_dethindxlist.addColumn("direcdethdiagcd", "string");
- }
-
- if(duplFlag==true){
- sysf_messageBox(dethcd+" 코드는 이미입력하신 코드","I009");
- }else{
- ds_main_indxinfo_dethindxinfo_dethindxlist.setColumn(ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition, "direcdethcd" ,Disdethcd);
- ds_main_indxinfo_dethindxinfo_dethindxlist.setColumn(ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition, "direcdethdiagcd" ,dethcd);
- ds_main_indxinfo_dethindxinfo_dethindxlist.setColumn(ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition, "dethcdflag3" ,"D");
- }
- }
- }
- }
- ds_main_indxinfo_dethindxinfo_dethindxlist.enableevent = true;
-
- }
- /**
- * @desc : 저장
- * @id :
- * @event : xforms-select(주호소인덱스,진단인덱스,수술인덱스,처치인덱스,가코딩 및 종양구분 저장
- ,감염원인1,감염원인2,전염병,합병증,재수술 업데이트)
- * @return : void
- * @authur :
- */
- function fSave()
- {
- var dschdd = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd");
- var pid = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid");
- var cctermcd = ds_main_indxinfo_ccindxinfo_ccindxlist.getColumn(0, "cctermcd");
- var diagtermcd = ds_main_indxinfo_diagindxinfo_diagindxlist.getColumn(0, "diagtermcd");
- var dethyn = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dethyn");
-
- if(utlf_isNull(pid))
- {
- sysf_messageBox("환자 등록번호가 입력되지","E007");
- ipt_pid.setFocus();
- return;
- }
- if(utlf_isNull(dschdd))
- {
- sysf_messageBox("환자의 퇴원일자가 선택되지", "E007");
- return;
- }
- if(utlf_isNull(diagtermcd))
- {
- sysf_messageBox("환자의 진단이 선택되지", "E007");
- return;
- }
-
- //2012/10/19 Start
- //모든 수술건에 대해서 수술코딩을 했는지 확인
- var nodeSetcnt = ds_main_indxinfo_dsopinfo_dsoplist;
- for (var i=0; i<ds_main_indxinfo_dsopinfo_dsoplist.rowcount; i++)
- {
- var dsopno = ds_main_indxinfo_dsopinfo_dsoplist.getColumn(i, "dsopno");
- var dsopinfo = ds_main_indxinfo_dsopinfo_dsoplist.getColumn(i, "dsopinfo");
- var objExt = new ExtCommon;
- var exist = objExt.findRows(ds_opinfo_opindxdtlinfo_opindxdtllist, "dsopno", dsopno);
- if ( exist == -1 ) {
- sysf_messageBox("수술코딩 되지 않은 수술정보("+dsopinfo+")가 존재하여 진행 불가합니다", "E999");
- return;
- }
-
- }
- //2012/10/19 End
-
- //병용금기상병 체크(20180402 이윤주)
- lf_getHardCDList("N", 6157, null, ds_hidden_icd10s);
-
- var icd10cnt = ds_hidden_icd10s.rowcount;
- var gicd10cd1 ="";
- var gicd10cd2 ="";
- var poa;
- var t1="";
- var t2="";
- var a1="";
- var a2="";
- var diagDs = this.objects["ds_main_indxinfo_diagindxinfo_diagindxlist"];
- var diagCnt = diagDs.rowcount;
- for(var i = 0; i < diagCnt; i++) {
- gicd10cd1 = utlf_transNullToEmpty(diagDs.getColumn(i, "dispdiagcd"));
- t1 = gicd10cd1.split(".")[0];
- poa = diagDs.getColumn(i, "poa");
-
- if (!fChkPOA(t1,poa,"진단")) return;
-
- for(var k = 0; k < diagCnt; k++){
- gicd10cd2 = utlf_transNullToEmpty(diagDs.getColumn(k, "dispdiagcd"));
- t2 = gicd10cd2.split(".")[0];
-
- var nFindRow = ds_hidden_icd10s.findRowExpr("(hardcd == '"+t1+"' && hardcdnm == '"+t2+"') || (hardcd == '"+t2+"' && hardcdnm == '"+t1+"')");
- if( nFindRow > -1 ){
- a1 = ds_hidden_icd10s.getColumn(nFindRow, "hardcd");
- a2 = ds_hidden_icd10s.getColumn(nFindRow, "hardcdnm");
- sysf_messageBox(a1+", "+a2+" 병용 불가상병 재확인 부탁드립니다!","Q");
- return;
- }
-
- }
-
- }
-
- //주호소 인덱스저장
- ds_main_indxinfo_ccindxinfo_ccindxlist.enableevent = false;
- ds_main_indxinfo_ccindxinfo_ccindxlist.updatecontrol = false;
-
- for(var i = 0 ; i < ds_main_indxinfo_ccindxinfo_ccindxlist.rowcount; i++)
- {
- ds_main_indxinfo_ccindxinfo_ccindxlist.setRowType(i, 2);
- }
-
- grdf_setStatusColumn(ds_main_indxinfo_ccindxinfo_ccindxlist, "status");
-
- ds_main_indxinfo_ccindxinfo_ccindxlist.updatecontrol = true;
- ds_main_indxinfo_ccindxinfo_ccindxlist.enableevent = true;
-
- //진단 인덱스 저장
- ds_main_indxinfo_diagindxinfo_diagindxlist.enableevent = false;
- ds_main_indxinfo_diagindxinfo_diagindxlist.updatecontrol = false;
-
- for(var i = 0; i < ds_main_indxinfo_diagindxinfo_diagindxlist.rowcount; i++)
- {
- ds_main_indxinfo_diagindxinfo_diagindxlist.setRowType(i, 2);
- }
- grdf_setStatusColumn(ds_main_indxinfo_diagindxinfo_diagindxlist, "status");
- ds_main_indxinfo_diagindxinfo_diagindxlist.updatecontrol = true;
- ds_main_indxinfo_diagindxinfo_diagindxlist.enableevent = true;
-
- //권고상병 저장
- ds_main_indxinfo_propdiaglist.enableevent = false;
- ds_main_indxinfo_propdiaglist.updatecontrol = false;
-
- for(var i = 0; i < ds_main_indxinfo_propdiaglist.rowcount; i++)
- {
- var diagcd = ds_main_indxinfo_propdiaglist.getColumn(i, "dispdiagcd");
- var t1 = diagcd.split(".")[0];
- var poa = ds_main_indxinfo_propdiaglist.getColumn(i, "poa");
- if (!fChkPOA(t1,poa,"권고상병")) return;
-
- ds_main_indxinfo_propdiaglist.setRowType(i, 2);
- }
- grdf_setStatusColumn(ds_main_indxinfo_propdiaglist, "status");
- ds_main_indxinfo_propdiaglist.updatecontrol = true;
- ds_main_indxinfo_propdiaglist.enableevent = true;
-
- //수술 인덱스 저장
- ds_opinfo_opindxdtlinfo_opindxdtllist.enableevent = false;
- ds_opinfo_opindxdtlinfo_opindxdtllist.updatecontrol = false;
-
- for(var i = 0; i < ds_opinfo_opindxdtlinfo_opindxdtllist.rowcount; i++)
- {
- var opkindcdflag = ds_opinfo_opindxdtlinfo_opindxdtllist.getColumn(i, "opkindcdflag");
- var dsopno = ds_opinfo_opindxdtlinfo_opindxdtllist.getColumn(i, "dsopno");
- ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(i, "opflag","0");
-
- ds_opinfo_opindxdtlinfo_opindxdtllist.setRowType(i, 2);
- }
-
- grdf_setStatusColumn(ds_opinfo_opindxdtlinfo_opindxdtllist, "status");
-
- ds_opinfo_opindxdtlinfo_opindxdtllist.updatecontrol = true;
- ds_opinfo_opindxdtlinfo_opindxdtllist.enableevent = true;
-
- //처치 인덱스 저장
- ds_main_indxinfo_cureindxinfo_cureindxlist.enableevent = false;
- ds_main_indxinfo_cureindxinfo_cureindxlist.updatecontrol = false;
-
- for(var i = 0; i < ds_main_indxinfo_cureindxinfo_cureindxlist.rowcount; i++)
- {
- var opkindcdflag = ds_main_indxinfo_cureindxinfo_cureindxlist.getColumn(i, "opkindcdflag");
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(i, "opflag","1");
-
- ds_main_indxinfo_cureindxinfo_cureindxlist.setRowType(i, 2);
- }
-
- grdf_setStatusColumn(ds_main_indxinfo_cureindxinfo_cureindxlist, "status");
-
- ds_main_indxinfo_cureindxinfo_cureindxlist.updatecontrol = true;
- ds_main_indxinfo_cureindxinfo_cureindxlist.enableevent = true;
-
- //사망 인덱스 저장
- ds_main_indxinfo_dethindxinfo_dethindxlist.enableevent = false;
- ds_main_indxinfo_dethindxinfo_dethindxlist.updatecontrol = false;
-
- for(var i = 0; i < ds_main_indxinfo_dethindxinfo_dethindxlist.rowcount; i++)
- {
- ds_main_indxinfo_dethindxinfo_dethindxlist.setRowType(i, 2);
- }
-
- grdf_setStatusColumn(ds_main_indxinfo_dethindxinfo_dethindxlist, "status");
-
- ds_main_indxinfo_dethindxinfo_dethindxlist.updatecontrol = true;
- ds_main_indxinfo_dethindxinfo_dethindxlist.enableevent = true;
-
- //주호소인덱스 저장
- ds_send_savedata_ccindxlist.copyData(grdf_getGridUpdateData(grd_ccindxlist), true);
-
- //진단인덱스 저장
- ds_send_savedata_diagindxlist.copyData(grdf_getGridUpdateData(switch2.diag1.grd_diagindxlist), true);
- //권고상병 저장
- ds_send_savedata_propdiaglist.copyData(grdf_getGridUpdateData(switch2.diag2.grd_diagproplist), true);
-
- //수술인덱스 저장
- ds_send_savedata_opindxlist.copyData(grdf_getGridUpdateData(switch1.case1.grd_opindxlist), true);
- //처지인덱스 저장(20120831 이윤주)
- ds_send_savedata_cureindxlist.copyData(grdf_getGridUpdateData(grd_cureindxlist), true);
- //사망인덱스 저장
- if(dethyn =="Y"){
- if(utlf_isNull(ds_main_indxinfo_dethindxinfo_dethindxlist.getColumn(0, "basedethcd"))){
- sysf_messageBox("사망환자의 사인이 선택되지", "E007");
- return;
- }else{
- ds_send_savedata_dethindxlist.copyData(grdf_getGridUpdateData(grd_dethindxlist), true);
- }
- }
- //가코딩 여부 및 종양 구분 저장
- ds_send_savedata_indxmast.setColumn(0, "cncrflag" , ds_main_indxinfo_indxmastinfo_indxmast.getColumn(0, "cncrflag"));
- ds_send_savedata_indxmast.setColumn(0, "tmpcodeyn" , ds_main_indxinfo_indxmastinfo_indxmast.getColumn(0, "tmpcodeyn"));
- ds_send_savedata_indxmast.setColumn(0, "tmpcoderesncd" , ds_main_indxinfo_indxmastinfo_indxmast.getColumn(0, "tmpcoderesncd"));
- ds_send_savedata_indxmast.setColumn(0, "memo" , ds_main_indxinfo_indxmastinfo_indxmast.getColumn(0, "memo"));
- ds_send_savedata_indxmast.setColumn(0, "pid" , ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid"));
- ds_send_savedata_indxmast.setColumn(0, "dschdd" , ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd"));
- ds_send_savedata_indxmast.setColumn(0, "instcd" , sysf_getUserInfo("dutplceinstcd"));
- ds_send_savedata_indxmast.setColumn(0, "fstrgstrid" , ds_main_indxinfo_indxmastinfo_indxmast.getColumn(0, "fstrgstrid"));
- ds_send_savedata_indxmast.setColumn(0, "fstrgstdt" , ds_main_indxinfo_indxmastinfo_indxmast.getColumn(0, "fstrgstdt"));
- ds_send_savedata_indxmast.setColumn(0, "lastupdtrid" , ds_main_indxinfo_indxmastinfo_indxmast.getColumn(0, "lastupdtrid"));
- ds_send_savedata_indxmast.setColumn(0, "lastupdtdt" , ds_main_indxinfo_indxmastinfo_indxmast.getColumn(0, "lastupdtdt"));
- //감염원인,감염부위,전염병,합병증,재수술을 퇴원분석에 저장
- ds_send_savedata_dschpatinfo.setColumn(0, "infccascd" , ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "infccascd"));
- ds_send_savedata_dschpatinfo.setColumn(0, "infcpartcd" , ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "infcpartcd"));
- ds_send_savedata_dschpatinfo.setColumn(0, "infdisyn" , ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "infdisyn").substr(1,1));
- ds_send_savedata_dschpatinfo.setColumn(0, "cmplcd" , ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "cmplcd"));
- ds_send_savedata_dschpatinfo.setColumn(0, "reopresncd" , ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "reopresncd"));
- ds_send_savedata_dschpatinfo.setColumn(0, "pid" , ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid"));
- ds_send_savedata_dschpatinfo.setColumn(0, "indd" , ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "indd"));
- ds_send_savedata_dschpatinfo.setColumn(0, "dschdd" , ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd"));
- ds_send_savedata_dschpatinfo.setColumn(0, "cretno" , ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "cretno"));
- ds_send_savedata_dschpatinfo.setColumn(0, "drgtype" , ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "drgtype"));
- ds_send_savedata_dschpatinfo.setColumn(0, "propdrgtype" , ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "propdrgtype"));
- ds_send_savedata_dschpatinfo.setColumn(0, "drhistdt" , ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "drhistdt"));
-
-
-
- //재검토 저장
- ds_send_savedata_indxmast.setColumn(0, "reviewyn" , ds_main_indxinfo_indxmastinfo_indxmast.getColumn(0, "reviewyn"));
-
- var oParam = {};
- oParam.id = "TXMRD00703";
- oParam.service = "dschanalyapp.DschAnaly";
- oParam.method = "insIndxInfo";
- oParam.inds = "ccindxlist=ds_send_savedata_ccindxlist diagindxlist=ds_send_savedata_diagindxlist opindxlist=ds_send_savedata_opindxlist "
- +"propdiaglist=ds_send_savedata_propdiaglist "
- +"cureindxlist=ds_send_savedata_cureindxlist dethindxlist=ds_send_savedata_dethindxlist indxmast=ds_send_savedata_indxmast "
- +"dschpatinfo=ds_send_savedata_dschpatinfo";
- oParam.outds = "ds_main_indxinfo_ccindxinfo_ccindxlist=ccindxlist ds_main_indxinfo_diagindxinfo_diagindxlist=diagindxlist "
- +"ds_main_indxinfo_propdiaglist=propdiaglist "
- +"ds_opinfo_opindxinfo_opindxlist=opindxlist ds_main_indxinfo_cureindxinfo_cureindxlist=cureindxlist "
- +"ds_main_indxinfo_dethindxinfo_dethindxlist=dethindxlist ds_main_indxinfo_indxmastinfo_indxmast=indxmast";
- oParam.async = false;
- oParam.callback = "cf_TXMRD00703";
- tranf_submit(oParam);
-
- if( !utlf_isNull(ds_main_indxinfo_dethindxinfo_dethindxlist.getColumnInfo("mdldethcdd")) ){
- ds_main_indxinfo_dethindxinfo_dethindxlist.updateColID("mdldethcdd", "mdldethcd");
- }else{
- ds_main_indxinfo_dethindxinfo_dethindxlist.addColumn("mdldethcd", "string");
- }
-
- if(arErrorCode.pop("TXMRD00703") > -1)
- {
- sysf_messageBox("저장","I002");
- ds_main_indxinfo_dschpatinfo_patinfo.setColumn(0, "pid", "");
- ipt_pid.setFocus();
- fOpIndxInfo();
- //button100.dispatch("onclick");
- }else{
- sysf_messageBox("저장을", "E009");
- }
-
- ds_send_savedata_ccindxlist.clearData();
- ds_send_savedata_diagindxlist.clearData();
- ds_send_savedata_opindxlist.clearData();
- ds_send_savedata_cureindxlist.clearData();
- ds_send_savedata_dethindxlist.clearData();
- ds_send_savedata_indxmast.clearData();
- ds_send_savedata_indxmast.addRow();
- // ds_send_savedata_dschpatinfo.clearData();
-
-
- }
- function cf_TXMRD00703(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @desc : 인덱스 그리드 위아래 변경
- * @id :
- * @event : grdobj =해당그리드,direcflag = up,down여부, flag=구분값
- * @return : void
- * @authur :
- */
- function fChgValueIndxGrd(dsObj, direcflag,flag)
- {
- var srcRow = dsObj.rowposition; //(화면 그리드베이스에서 선택한 행 - 그리드 제목 줄)+1
- if(srcRow < 0)
- return;
- var sRow; //방향 위치가 위로 일때
- if(direcflag == "up"){ //위로
- if(srcRow == 0){ //현재 위치가 맨 위일 경우
- return;
- }
- sRow = srcRow - 1; //아니면 위로 올린다
-
- }else if(direcflag == "down"){ //아래로
- if(srcRow == dsObj.rowcount-1){ //현재 위치가 맨 아래일 경우
- return;
- }
- sRow = srcRow + 1;
-
- }
- if(flag =="Ccindx"){//주호소 인덱스
- ds_temp_tmp_ccindx.copyRow(0, ds_main_indxinfo_ccindxinfo_ccindxlist, srcRow);
- ds_main_indxinfo_ccindxinfo_ccindxlist.enableevent = false;
- ds_main_indxinfo_ccindxinfo_ccindxlist.updatecontrol = false;
- ds_main_indxinfo_ccindxinfo_ccindxlist.copyRow(srcRow, ds_main_indxinfo_ccindxinfo_ccindxlist, sRow);
- ds_main_indxinfo_ccindxinfo_ccindxlist.copyRow(sRow, ds_temp_tmp_ccindx, 0);
- ds_main_indxinfo_ccindxinfo_ccindxlist.updatecontrol = true;
- ds_main_indxinfo_ccindxinfo_ccindxlist.enableevent = true;
-
- for( var i=0 ; i<ds_main_indxinfo_ccindxinfo_ccindxlist.rowcount ; i++ ){
- ds_main_indxinfo_ccindxinfo_ccindxlist.selectRow(i, false);
- }
- ds_main_indxinfo_ccindxinfo_ccindxlist.selectRow(sRow, true);
- }else if(flag =="diagindx"){//진단인덱스
- if (switch2.tabindex == 0) {
- ds_temp_tmp_diagindx.copyRow(0, ds_main_indxinfo_diagindxinfo_diagindxlist, srcRow);
- ds_main_indxinfo_diagindxinfo_diagindxlist.enableevent = false;
- ds_main_indxinfo_diagindxinfo_diagindxlist.updatecontrol = false;
- ds_main_indxinfo_diagindxinfo_diagindxlist.copyRow(srcRow, ds_main_indxinfo_diagindxinfo_diagindxlist, sRow);
- ds_main_indxinfo_diagindxinfo_diagindxlist.copyRow(sRow, ds_temp_tmp_diagindx, 0);
- ds_main_indxinfo_diagindxinfo_diagindxlist.updatecontrol = true;
- ds_main_indxinfo_diagindxinfo_diagindxlist.enableevent = true;
-
- for( var i=0 ; i<ds_main_indxinfo_diagindxinfo_diagindxlist.rowcount ; i++ ){
- ds_main_indxinfo_diagindxinfo_diagindxlist.selectRow(i, false);
- }
- ds_main_indxinfo_diagindxinfo_diagindxlist.selectRow(sRow, true);
- } else {
- ds_temp_tmp_diagindx.copyRow(0, ds_main_indxinfo_propdiaglist, srcRow);
- ds_main_indxinfo_propdiaglist.enableevent = false;
- ds_main_indxinfo_propdiaglist.updatecontrol = false;
- ds_main_indxinfo_propdiaglist.copyRow(srcRow, ds_main_indxinfo_propdiaglist, sRow);
- ds_main_indxinfo_propdiaglist.copyRow(sRow, ds_temp_tmp_diagindx, 0);
- ds_main_indxinfo_propdiaglist.updatecontrol = true;
- ds_main_indxinfo_propdiaglist.enableevent = true;
-
- for( var i=0 ; i<ds_main_indxinfo_propdiaglist.rowcount ; i++ ){
- ds_main_indxinfo_propdiaglist.selectRow(i, false);
- }
- ds_main_indxinfo_propdiaglist.selectRow(sRow, true);
- }
-
- }else if(flag =="opindx"){//수술인덱스
- ds_temp_tmp_opindx.copyRow(0, ds_opinfo_opindxdtlinfo_opindxdtllist, srcRow);
- ds_opinfo_opindxdtlinfo_opindxdtllist.enableevent = false;
- ds_opinfo_opindxdtlinfo_opindxdtllist.updatecontrol = false;
- ds_opinfo_opindxdtlinfo_opindxdtllist.copyRow(srcRow, ds_opinfo_opindxdtlinfo_opindxdtllist, sRow);
- ds_opinfo_opindxdtlinfo_opindxdtllist.copyRow(sRow, ds_temp_tmp_opindx, 0);
- ds_opinfo_opindxdtlinfo_opindxdtllist.updatecontrol = true;
- ds_opinfo_opindxdtlinfo_opindxdtllist.enableevent = true;
-
- for( var i=0 ; i<ds_opinfo_opindxdtlinfo_opindxdtllist.rowcount ; i++ ){
- ds_opinfo_opindxdtlinfo_opindxdtllist.selectRow(i, false);
- }
- ds_opinfo_opindxdtlinfo_opindxdtllist.selectRow(sRow, true);
- }else if(flag =="cureindx"){//처치인덱스
- ds_temp_tmp_cureindx.copyRow(0, ds_main_indxinfo_cureindxinfo_cureindxlist, srcRow);
- ds_main_indxinfo_cureindxinfo_cureindxlist.enableevent = false;
- ds_main_indxinfo_cureindxinfo_cureindxlist.updatecontrol = false;
- ds_main_indxinfo_cureindxinfo_cureindxlist.copyRow(srcRow, ds_main_indxinfo_cureindxinfo_cureindxlist, sRow);
- ds_main_indxinfo_cureindxinfo_cureindxlist.copyRow(sRow, ds_temp_tmp_cureindx, 0);
- ds_main_indxinfo_cureindxinfo_cureindxlist.updatecontrol = true;
- ds_main_indxinfo_cureindxinfo_cureindxlist.enableevent = true;
-
- for( var i=0 ; i<ds_main_indxinfo_cureindxinfo_cureindxlist.rowcount ; i++ ){
- ds_main_indxinfo_cureindxinfo_cureindxlist.selectRow(i, false);
- }
- ds_main_indxinfo_cureindxinfo_cureindxlist.selectRow(sRow, true);
- }
- // grdObj.rebuild();
-
- return sRow;
- }
- /**
- * @desc :오른쪽 마우스 클릭시 추가 ,삭제(인덱스 )
- * @id :
- * @event :
- * @return : void
- * @authur :
- */
- function fMouseRightindx(){
- if(event.button == 3){
- window.setPopupMenu(true, "/root/hidden/menu/indxlist", "label", "func", false);
- return;
- }
- }
- /**
- * @desc : 인덱스 행추가
- * @id :
- * @event :
- * @return : void
- * @authur :
- */
- function fAddRow_indxlist(dsObj)
- {
- var Pid = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid");
- var Dschdd = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd");
- var chngdeptyn = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "chngdeptyn");//전출정보 여부
- if(utlf_isNull(Pid) && utlf_isNull(Dschdd)){
- sysf_messageBox("퇴원일자를 입력 후에 추가","I006");
- return;
- }
- var grdRow = dsObj.rowposition;
-
- if(grdRow < 0){
- dsObj.addRow();
- }else if(grdRow >= 0){
- dsObj.insertRow(grdRow+1);
- }
-
- if( !utlf_isNull(dsObj.getColumnInfo("poa")) ){
- dsObj.setColumn(dsObj.rowposition, "poa", "Y");
- }
-
- for( var i=0 ; i<dsObj.rowcount ; i++ ){
- dsObj.selectRow(i, false);
- }
- dsObj.selectRow(dsObj.rowposition, true);
-
- }
- /**
- * @desc : 오른쪽마우스 클릭시 행추가
- * @id :
- * @event : flag= (CC->주호소,DA->진단,OP->수술,DT->사망),//아래로 추가->below,위로 추가-> above
- * @return : void
- * @authur :
- */
- function fAddRow_Rindxlist()
- {
- var Pid = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid");
- var Dschdd = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd");
- var flag = ds_hidden.getColumn(0, "chgrowflag");
- var chngdeptyn = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "chngdeptyn");
- if(utlf_isNull(Pid)&&utlf_isNull(Dschdd)){
- sysf_messageBox("퇴원일자를 입력 후에 추가","I006");
- return;
- }
- if(flag=="CC"){
- var ccRow = ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition;
- if(ccRow < 0){
- ds_main_indxinfo_ccindxinfo_ccindxlist.addRow();
- ds_main_indxinfo_ccindxinfo_ccindxlist.selectRow(0, true);
- ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition = 0;
- }else if(ccRow >= 0){
- ds_main_indxinfo_ccindxinfo_ccindxlist.insertRow(ccRow);
- for( var i=0 ; i<ds_main_indxinfo_ccindxinfo_ccindxlist.rowcount ; i++ ){
- ds_main_indxinfo_ccindxinfo_ccindxlist.selectRow(i, false);
- }
- ds_main_indxinfo_ccindxinfo_ccindxlist.selectRow(ccRow, true);
- ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition = ccRow;
- }
- }else if(flag=="DA"){
- if (switch2.tabindex == 0) {
- var Ds = ds_main_indxinfo_diagindxinfo_diagindxlist;
- } else {
- var Ds = ds_main_indxinfo_propdiaglist;
- }
- var diagRow = Ds.rowposition;
- if(diagRow < 0){
- Ds.addRow();
- Ds.selectRow(0, true);
- Ds.rowposition = 0;
- }else if(diagRow >= 0){
- Ds.insertRow(diagRow);
- for( var i=0 ; i< Ds.rowcount ; i++ ){
- Ds.selectRow(i, false);
- }
- Ds.selectRow(diagRow, true);
- Ds.rowposition = diagRow;
- }
- // if(chngdeptyn !="Y"){ //전출 여부에 따른 진단,수술 전출과컬럼 disabled
- // grd_diagindxlist.setCellProperty("Body", grd_diagindxlist.getBindCellIndex("body", "chngdeptcd"), "edittype", "none");
- // grd_diagindxlist.setCellProperty("Body", grd_diagindxlist.getBindCellIndex("body", "chngclrsdeptcd"), "edittype", "none");
- // }else{
- // grd_diagindxlist.setCellProperty("Body", grd_diagindxlist.getBindCellIndex("body", "chngdeptcd"), "edittype", "combo");
- // grd_diagindxlist.setCellProperty("Body", grd_diagindxlist.getBindCellIndex("body", "chngclrsdeptcd"), "edittype", "combo");
- // }
- }else if(flag=="OP"){
- var opRow = ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition;
- if(opRow < 0){
- ds_opinfo_opindxdtlinfo_opindxdtllist.addRow();
- ds_opinfo_opindxdtlinfo_opindxdtllist.selectRow(0, true);
- ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition = 0;
- }else if(opRow >= 0){
- ds_opinfo_opindxdtlinfo_opindxdtllist.insertRow(opRow);
- for( var i=0 ; i<ds_opinfo_opindxdtlinfo_opindxdtllist.rowcount ; i++ ){
- ds_opinfo_opindxdtlinfo_opindxdtllist.selectRow(i, false);
- }
- ds_opinfo_opindxdtlinfo_opindxdtllist.selectRow(opRow, true);
- ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition = opRow;
- }
- // if(chngdeptyn !="Y"){ //전출 여부에 따른 진단,수술 전출과컬럼 disabled
- // switch1.case1.grd_opindxlist.setCellProperty("Body", switch1.case1.grd_opindxlist.getBindCellIndex("body", "chngdeptcd"), "edittype", "none");
- // switch1.case1.grd_opindxlist.setCellProperty("Body", switch1.case1.grd_opindxlist.getBindCellIndex("body", "chngclrsdeptcd"), "edittype", "none");
- // }else{
- // switch1.case1.grd_opindxlist.setCellProperty("Body", switch1.case1.grd_opindxlist.getBindCellIndex("body", "chngdeptcd"), "edittype", "combo");
- // switch1.case1.grd_opindxlist.setCellProperty("Body", switch1.case1.grd_opindxlist.getBindCellIndex("body", "chngclrsdeptcd"), "edittype", "combo");
- // }
- }else if(flag=="DT"){
- var dethRow = ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition;
- if(dethRow < 0){
- ds_main_indxinfo_dethindxinfo_dethindxlist.addRow();
- ds_main_indxinfo_dethindxinfo_dethindxlist.selectRow(0, true);
- ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition = 0;
- }else if(dethRow >= 0){
- ds_main_indxinfo_dethindxinfo_dethindxlist.insertRow(dethRow);
- for( var i=0 ; i<ds_main_indxinfo_dethindxinfo_dethindxlist.rowcount ; i++ ){
- ds_main_indxinfo_dethindxinfo_dethindxlist.selectRow(i, false);
- }
- ds_main_indxinfo_dethindxinfo_dethindxlist.selectRow(dethRow, true);
- ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition = dethRow;
- }
- }
- //model.refresh();
- }
- /**
- * @desc : 인덱스 행삭제
- * @id :
- * @event : flag= (CC->주호소,DA->진단,OP->수술,DT->사망)
- * @return : void
- * @authur :
- */
- function fDelRow_indxlist()
- {
- var flag = ds_hidden.getColumn(0, "chgrowflag");
- if(flag=="CC")
- {
- if(ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition < 0){
- sysf_messageBox("삭제할 행이 ", "I004")
- return;
- }
-
- var selectedRows = new Array();
- var k = 0;
-
- for( var i=0 ; i<grd_ccindxlist.selectcount ; i++ ){
- for( var j=grd_ccindxlist.selectstartrow[i] ; j<=grd_ccindxlist.selectendrow[i] ; j++ ){
- selectedRows[k++] = j;
- }
- }
-
- for ( var i=(selectedRows.length-1) ; i>=0 ; i--){
- ds_main_indxinfo_ccindxinfo_ccindxlist.deleteRow(selectedRows[i]);
- }
-
- ds_main_indxinfo_ccindxinfo_ccindxlist.selectRow(ds_main_indxinfo_ccindxinfo_ccindxlist.rowposition, true);
- }else if(flag=="DA"){
- if (switch2.tabindex == 0) {
- grdObj = switch2.diag1.grd_diagindxlist;
- if(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition < 0){
- sysf_messageBox("삭제할 행이 ", "I004")
- return;
- }
-
- var selectedRows = new Array();
- var k = 0;
-
- for( var i=0 ; i<grdObj.selectcount ; i++ ){
- for( var j=grdObj.selectstartrow[i] ; j<=grdObj.selectendrow[i] ; j++ ){
- selectedRows[k++] = j;
- }
- }
-
- for ( var i=(selectedRows.length-1) ; i>=0 ; i--){
- ds_main_indxinfo_diagindxinfo_diagindxlist.deleteRow(selectedRows[i]);
- }
-
- ds_main_indxinfo_diagindxinfo_diagindxlist.selectRow(ds_main_indxinfo_diagindxinfo_diagindxlist.rowposition, true);
- } else {
- grdObj = switch2.diag2.grd_diagproplist;
- if(ds_main_indxinfo_propdiaglist.rowposition < 0){
- sysf_messageBox("삭제할 행이 ", "I004")
- return;
- }
-
- var selectedRows = new Array();
- var k = 0;
-
- for( var i=0 ; i<grdObj.selectcount ; i++ ){
- for( var j=grdObj.selectstartrow[i] ; j<=grdObj.selectendrow[i] ; j++ ){
- selectedRows[k++] = j;
- }
- }
-
- for ( var i=(selectedRows.length-1) ; i>=0 ; i--){
- ds_main_indxinfo_propdiaglist.deleteRow(selectedRows[i]);
- }
-
- ds_main_indxinfo_propdiaglist.selectRow(ds_main_indxinfo_propdiaglist.rowposition, true);
- }
- }else if(flag=="OP"){
- if(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition < 0){
- sysf_messageBox("삭제할 행이 ", "I004")
- return;
- }
-
- var selectedRows = new Array();
- var k = 0;
-
- for( var i=0 ; i<switch1.case1.grd_opindxlist.selectcount ; i++ ){
- for( var j=switch1.case1.grd_opindxlist.selectstartrow[i] ; j<=switch1.case1.grd_opindxlist.selectendrow[i] ; j++ ){
- selectedRows[k++] = j;
- }
- }
-
- for ( var i=(selectedRows.length-1) ; i>=0 ; i--){
- ds_opinfo_opindxdtlinfo_opindxdtllist.deleteRow(selectedRows[i]);
- }
-
- ds_opinfo_opindxdtlinfo_opindxdtllist.selectRow(ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition, true);
- }else if(flag=="CURE"){
- if(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition < 0){
- sysf_messageBox("삭제할 행이 ", "I004")
- return;
- }
-
- var selectedRows = new Array();
- var k = 0;
-
- for( var i=0 ; i<grd_cureindxlist.selectcount ; i++ ){
- for( var j=grd_cureindxlist.selectstartrow[i] ; j<=grd_cureindxlist.selectendrow[i] ; j++ ){
- selectedRows[k++] = j;
- }
- }
-
- for ( var i=(selectedRows.length-1) ; i>=0 ; i--){
- ds_main_indxinfo_cureindxinfo_cureindxlist.deleteRow(selectedRows[i]);
- }
-
- ds_main_indxinfo_cureindxinfo_cureindxlist.selectRow(ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition, true);
- }else if(flag=="DT"){
- if(ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition < 0){
- sysf_messageBox("삭제할 행이 ", "I004")
- return;
- }
-
- var selectedRows = new Array();
- var k = 0;
-
- for( var i=0 ; i<grd_dethindxlist.selectcount ; i++ ){
- for( var j=grd_dethindxlist.selectstartrow[i] ; j<=grd_dethindxlist.selectendrow[i] ; j++ ){
- selectedRows[k++] = j;
- }
- }
-
- for ( var i=(selectedRows.length-1) ; i>=0 ; i--){
- ds_main_indxinfo_dethindxinfo_dethindxlist.deleteRow(selectedRows[i]);
- }
-
- ds_main_indxinfo_dethindxinfo_dethindxlist.selectRow(ds_main_indxinfo_dethindxinfo_dethindxlist.rowposition, true);
- }
- //model.refresh();
- }
- /**
- * @desc :
- * @id :
- * @event : 가코딩 유무시 가코딩사유및 메모 disabled상태 변경(tmpcodeyn = "Y,N")
- * @return : void
- * @authur :
- */
- function fChgTmpCodeyn()
- {
- var tmpcodeyn=ds_main_indxinfo_indxmastinfo_indxmast.getColumn(0, "tmpcodeyn")
- if(tmpcodeyn=="Y")
- {
- cmb_tmpcoderesncd.enable =true;
- tar_memo.enable=true;
- }else if(tmpcodeyn!="Y")
- {
- if(tmpcodeyn=="N"){
- chk_tmpcodeyn.value = "N";
- }
- cmb_tmpcoderesncd.enable =false;
- tar_memo.enable=false;
- }
- //model.refresh();
- }
- /**
- * @desc :
- * @id :
- * @event : 주진단시 자동으로 나머지 행 부진단으로 변경
- * @return : void
- * @authur : flag =diag -> 진단 인덱스,flag="op" ->수술인덱스 ,flag="cure" ->처치인덱스
- */
- function fChgKindcdFlag(flag)
- {
- var diagRow = grd_diagindxlist.row - grd_diagindxlist.fixedRows + 1;
- var opRow = grd_opindxlist.row - grd_opindxlist.fixedRows + 1;
- var cureRow = grd_cureindxlist.row - grd_cureindxlist.fixedRows + 1;
- var Diagkindcdflag = model.getValue("/root/main/indxinfo/diagindxinfo/diagindxlist[" +diagRow + "]/diagkindcdflag");
- var Opkindcdflag = model.getValue("/root/opinfo/opindxdtlinfo/opindxdtllist[" + opRow + "]/opkindcdflag");
- var Curekindcdflag = model.getValue("/root/main/indxinfo/cureindxinfo/cureindxlist[" + cureRow + "]/opkindcdflag");
- var diagCol = grd_diagindxlist.col;
- var opCol = grd_opindxlist.col;
- var cureCol = grd_cureindxlist.col;
- if(flag =="diag"){
- if(diagCol==1){
- for ( var i= 1; i < grd_diagindxlist.rows; i++){
- if(Diagkindcdflag=="M"){
- if(i != diagRow){
- grd_diagindxlist.valueMatrix(i,1)="S";
- }
- }
- }
- }
- }else if(flag=="op"){
- if(opCol==2){
- for ( var i= 1; i< grd_opindxlist.rows; i++){
- if(Opkindcdflag=="M"){
- if(i != opRow){
- grd_opindxlist.valueMatrix(i,2)="S";
- }
- }
- }
- }
- }else if(flag =="cure"){
- if(cureCol==1){
- for( var i= 1; i< grd_cureindxlist.rows; i++){
- if(Curekindcdflag=="M"){
- if(i != cureRow){
- grd_cureindxlist.valueMatrix(i,1)="S";
- }
- }
- }
- }
- }
- model.refresh();
- }
- /**
- * @ver : 2007-12-01
- * @desc : 초기화버튼
- * @ :
- * @by : 이창록
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fClearIndxInfo()
- {
- ds_main_indxinfo_dschpatinfo_patinfo.clearData();
- ds_main_indxinfo_dschpatinfo_patinfo.addRow();
- ds_main_indxinfo_indxmastinfo_indxmast.clearData();
- ds_main_indxinfo_indxmastinfo_indxmast.addRow();
- chk_tmpcodeyn.value = "N";
-
-
- cmb_relignnm.value = "";
- cmb_marystatnm.value = "";
- cmb_jobcd.value = "";
- cmb_cncrflag.value = "";
- cmb_infdisyn.value = "";
- cmb_infccascd.value = "";
- cmb_cmplcd.value = "";
- cmb_reopresncd.value = "";
-
- ds_main_indxinfo_ccindxinfo_ccindxlist.clearData();
- ds_main_indxinfo_diagindxinfo_diagindxlist.clearData();
- ds_opinfo_opindxdtlinfo_opindxdtllist.clearData();
- ds_main_indxinfo_cureindxinfo_cureindxlist.clearData();
- ds_main_indxinfo_dethindxinfo_dethindxlist.clearData();
- ds_main_indxinfo_bfindxlist_bfindxinfo.clearData();
- ds_main_indxinfo_diaginfo_diaglist.clearData();
- ds_main_indxinfo_insudiaginfo_insudiaglist.clearData();
- ds_main_indxinfo_serdiaginfo_serdiaglist.clearData();
- ds_main_indxinfo_cnstinfo_cnstlist.clearData();
- ds_main_indxinfo_opinfo_oplist.clearData();
- ds_init_dschpatinfo_chgdschinfo_chgdschddlist.clearData();
- ds_init_infdcpartinfo_infdcpartlist.clearData();
-
- cmb_tmpcoderesncd.enable =false;
- tar_memo.enable=false;
- }
- /**
- * @ver : 2007-12-01
- * @desc : 의료정보사용자에 한하여 저장버튼 visibility
- * @ :
- * @by : 이창록
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fUserAdmin()
- {
- var userinfo = sysf_getUserInfo("dutplcecd");
- //의료정보팀
-
- // KNUH_20101207_박성호_start_의무기록 부서코드 가져오기
- //if(userinfo=="3230000000")
- if(!utlf_isNull(ds_temp_deptcd_hardcd.lookupExpr("hardcd=='"+userinfo+"'", "hardcd")))
- {
- // KNUH_20101207_박성호_end
- btn_save.visible = true;
- btn_clear.visible = true;
- }
- else
- {
- btn_save.visible = false;
- btn_clear.visible = false;
- }
- }
- /**
- * @ver : 2008-08-25
- * @desc : 감염종류1의 감염종류2의 하부항목들 조회(퇴원분석과 동일)
- * @by : 이창록
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetInFcCas(code){
- switch(code){
-
- case "01":
- var arrParam = [{dsNm: "ds_hidden_infdcpartinfo_infdcpartlist_M0485", cdGrpId: "M0485"}]
- appf_getCodeList(arrParam);
- ds_init_infdcpartinfo_infdcpartlist.copyData(ds_hidden_infdcpartinfo_infdcpartlist_M0485);
- break;
- case "02":
- var arrParam = [{dsNm: "ds_hidden_infdcpartinfo_infdcpartlist_M0486", cdGrpId: "M0486"}]
- appf_getCodeList(arrParam);
- ds_init_infdcpartinfo_infdcpartlist.copyData(ds_hidden_infdcpartinfo_infdcpartlist_M0486);
- break;
- case "03":
- var arrParam = [{dsNm: "ds_hidden_infdcpartinfo_infdcpartlist_M0487", cdGrpId: "M0487"}]
- appf_getCodeList(arrParam);
- ds_init_infdcpartinfo_infdcpartlist.copyData(ds_hidden_infdcpartinfo_infdcpartlist_M0487);
- break;
- case "04":
- var arrParam = [{dsNm: "ds_hidden_infdcpartinfo_infdcpartlist_M0488", cdGrpId: "M0488"}]
- appf_getCodeList(arrParam);
- ds_init_infdcpartinfo_infdcpartlist.copyData(ds_hidden_infdcpartinfo_infdcpartlist_M0488);
- break;
- case "05":
- var arrParam = [{dsNm: "ds_hidden_infdcpartinfo_infdcpartlist_M0489", cdGrpId: "M0489"}]
- appf_getCodeList(arrParam);
- ds_init_infdcpartinfo_infdcpartlist.copyData(ds_hidden_infdcpartinfo_infdcpartlist_M0489);
- break;
- case "06":
- var arrParam = [{dsNm: "ds_hidden_infdcpartinfo_infdcpartlist_M0490", cdGrpId: "M0490"}]
- appf_getCodeList(arrParam);
- ds_init_infdcpartinfo_infdcpartlist.copyData(ds_hidden_infdcpartinfo_infdcpartlist_M0490);
- break;
- case "07":
- var arrParam = [{dsNm: "ds_hidden_infdcpartinfo_infdcpartlist_M0491", cdGrpId: "M0491"}]
- appf_getCodeList(arrParam);
- ds_init_infdcpartinfo_infdcpartlist.copyData(ds_hidden_infdcpartinfo_infdcpartlist_M0491);
- break;
- case "08":
- var arrParam = [{dsNm: "ds_hidden_infdcpartinfo_infdcpartlist_M0492", cdGrpId: "M0492"}]
- appf_getCodeList(arrParam);
- ds_init_infdcpartinfo_infdcpartlist.copyData(ds_hidden_infdcpartinfo_infdcpartlist_M0492);
- break;
- case "09":
- var arrParam = [{dsNm: "ds_hidden_infdcpartinfo_infdcpartlist_M0493", cdGrpId: "M0493"}]
- appf_getCodeList(arrParam);
- ds_init_infdcpartinfo_infdcpartlist.copyData(ds_hidden_infdcpartinfo_infdcpartlist_M0493);
- break;
- case "10":
- var arrParam = [{dsNm: "ds_hidden_infdcpartinfo_infdcpartlist_M0494", cdGrpId: "M0494"}]
- appf_getCodeList(arrParam);
- ds_init_infdcpartinfo_infdcpartlist.copyData(ds_hidden_infdcpartinfo_infdcpartlist_M0494);
- break;
- case "11":
- var arrParam = [{dsNm: "ds_hidden_infdcpartinfo_infdcpartlist_M0495", cdGrpId: "M0495"}]
- appf_getCodeList(arrParam);
- ds_init_infdcpartinfo_infdcpartlist.copyData(ds_hidden_infdcpartinfo_infdcpartlist_M0495);
- break;
- case "12":
- var arrParam = [{dsNm: "ds_hidden_infdcpartinfo_infdcpartlist_M0496", cdGrpId: "M0496"}]
- appf_getCodeList(arrParam);
- ds_init_infdcpartinfo_infdcpartlist.copyData(ds_hidden_infdcpartinfo_infdcpartlist_M0496);
- break;
- case "13":
- var arrParam = [{dsNm: "ds_hidden_infdcpartinfo_infdcpartlist_M0497", cdGrpId: "M0497"}]
- appf_getCodeList(arrParam);
- ds_init_infdcpartinfo_infdcpartlist.copyData(ds_hidden_infdcpartinfo_infdcpartlist_M0497);
- break;
- }
-
- appf_showValue(ds_init_infdcpartinfo_infdcpartlist);
- cmb_infcpartcd.value = "";
- }
- /**
- * @ver : 2008-12-17
- * @desc : 법정 전염병신고서 화면과 연계
- * @by : 이창록
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSendInfdisInfo()
- {
- var reptflag = ds_main_indxinfo_infdisinfo_infdislist.getColumn(0, "reptflag");
- if(reptflag=="01"){
- frmf_setParameter("wrtedt",ds_main_indxinfo_infdisinfo_infdislist.getColumn(0, "wrtedt"));
- frmf_setParameter("seqno",ds_main_indxinfo_infdisinfo_infdislist.getColumn(0, "seqno"));
- frmf_setParameter("pid" , ds_main_indxinfo_infdisinfo_infdislist.getColumn(0, "pid"));
- frmf_setParameter("indd" , ds_main_indxinfo_infdisinfo_infdislist.getColumn(0, "indd"));
- frmf_setParameter("psnflag", "I");
- frmf_setParameter("state", "S");
-
- frmf_open("SPASI01500", "SPASI01500", null, null, null, null, null, null, null, null, null, null, "M"); //법정 전염병신고서
- }else if(reptflag=="02"){
- frmf_setParameter("wrtedt",ds_main_indxinfo_infdisinfo_infdislist.getColumn(0, "wrtedt"));
- frmf_setParameter("seqno",ds_main_indxinfo_infdisinfo_infdislist.getColumn(0, "seqno"));
- frmf_setParameter("pid" , ds_main_indxinfo_infdisinfo_infdislist.getColumn(0, "pid"));
- frmf_setParameter("indd" , ds_main_indxinfo_infdisinfo_infdislist.getColumn(0, "indd"));
- frmf_setParameter("psnflag", "I");
- frmf_setParameter("state", "S");
-
- frmf_open("SPASI01800", "SPASI01800", null, null, null, null, null, null, null, null, null, null, "M"); //결핵신고서
- }else if(reptflag=="03"){
- frmf_setParameter("wrtedt",ds_main_indxinfo_infdisinfo_infdislist.getColumn(0, "wrtedt"));
- frmf_setParameter("seqno",ds_main_indxinfo_infdisinfo_infdislist.getColumn(0, "seqno"));
- frmf_setParameter("pid" ,ds_main_indxinfo_infdisinfo_infdislist.getColumn(0, "pid"));
- frmf_setParameter("indd" ,ds_main_indxinfo_infdisinfo_infdislist.getColumn(0, "indd"));
- frmf_setParameter("psnflag", "I");
- frmf_setParameter("state","S");
-
- frmf_open("SPASI01600", "SPASI01600", null, null, null, null, null, null, null, null, null, null, "M"); //간염신고서
- }else if(reptflag=="04"){
- frmf_setParameter("wrtedt",ds_main_indxinfo_infdisinfo_infdislist.getColumn(0, "wrtedt"));
- frmf_setParameter("seqno" ,ds_main_indxinfo_infdisinfo_infdislist.getColumn(0, "seqno"));
- frmf_setParameter("pid" ,ds_main_indxinfo_infdisinfo_infdislist.getColumn(0, "pid"));
- frmf_setParameter("indd" ,ds_main_indxinfo_infdisinfo_infdislist.getColumn(0, "indd"));
- frmf_setParameter("psnflag", "I");
- frmf_setParameter("state" ,"S");
-
- frmf_open("SPASI01900", "SPASI01900", null, null, null, null, null, null, null, null, null, null, "M"); //선천성 매독신고서
- }else if(reptflag=="05"){
- frmf_setParameter("wrtedt",ds_main_indxinfo_infdisinfo_infdislist.getColumn(0, "wrtedt"));
- frmf_setParameter("seqno",ds_main_indxinfo_infdisinfo_infdislist.getColumn(0, "seqno"));
- frmf_setParameter("pid" ,ds_main_indxinfo_infdisinfo_infdislist.getColumn(0, "pid"));
- frmf_setParameter("indd" ,ds_main_indxinfo_infdisinfo_infdislist.getColumn(0, "indd"));
- frmf_setParameter("psnflag", "I");
- frmf_setParameter("state","S");
-
- frmf_open("SPASI01700", "SPASI01700", null, null, null, null, null, null, null, null, null, null, "M"); //성병신고서
- }
- }
- /**
- * @ver : 2009-02-16
- * @desc : 진단/수술 FULL 코드 조회, FULL 코드가 아니면 팝업과 연계
- * @by : 이창록
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDiagOpCdFullSearch(flag)
- {
- if(flag =="grd_diagindxlist"){
- if (switch2.tabindex == 0) {
- var Ds = ds_main_indxinfo_diagindxinfo_diagindxlist;
- //var Grd = switch2.diag1.grd_diagindxlist;
- } else {
- var Ds = ds_main_indxinfo_propdiaglist;
- //var Grd = switch2.diag2.grd_diagproplist;
- }
-
- var iRow = Ds.rowposition;
- var dispdiagcd = ds_main_indxinfo_diagindxinfo_diagindxlist.getColumn(iRow, "dispdiagcd");
- if(utlf_isNull(dispdiagcd)){
- return;
- }
- if(!utlf_isNull(dispdiagcd)){
- ds_send.setColumn(0, "indxcd", "null");
- ds_send.setColumn(0, "indxflag", "0");
-
- // KNUH_20101207_박성호_start_의무기록 부서코드 가져오기
- var dutplcecd = ds_temp_dutplcecd_hardcd.getColumn(0, "hardcd");
- //model.makeValue("/root/send/deptcd", "3230000000");//의료정보팀 진단용어만
- ds_send.setColumn(0, "deptcd", dutplcecd);//의료정보팀 진단용어만
- // KNUH_20101207_박성호_end
-
- ds_send.setColumn(0, "deptflag", "Y");
- ds_send.setColumn(0, "srchflag", "C");
- var Srchnm = utlf_transNullToEmpty( Ds.getColumn(iRow, "dispdiagcd")).toUpperCase();
- ds_send.setColumn(0, "srchnm", Srchnm);
- ds_send.setColumn(0, "stndd",cmb_dschdd.value);
-
- dsf_setDefaultVal(ds_send, "deptcd:3230000000");
-
- var oParam = {};
- oParam.id = "TRMRT01600";
- oParam.service = "termmngtapp.DeptSetMngt";
- oParam.method = "reqGetTermSearch";
- oParam.inds = "reqCond=ds_send";
- oParam.outds = "ds_main_deptdiagcdlist_deptdiagcdinfo=deptcdinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMRT01600";
- tranf_submit(oParam);
-
- if(Srchnm.indexOf("/") > 0){
-
- var oParam = {};
- oParam.id = "TRMRT00209";
- oParam.service = "termmngtapp.DiagTermMngt";
- oParam.method = "reqGetSrchKCD4MCd";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_main_diagcdinfo_icd10cd=icd10cd ds_main_diagcdinfo_diagcd=diagcd ds_main_diagcdinfo_kcd4m=kcd4m";
- oParam.async = false;
- oParam.callback = "cf_TRMRT00209";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMRT00209") > -1){//Mophology 코드
- if(ds_main_diagcdinfo_kcd4m.rowcount==1){
- Ds.setColumn(iRow, "dispdiagcd" ,ds_main_diagcdinfo_kcd4m.getColumn(0, "morphlgccd"));
- Ds.setColumn(iRow, "diagtermcd" ,ds_main_diagcdinfo_kcd4m.getColumn(0, "morphlgccd"));
- Ds.setColumn(iRow, "diagseqno" ,ds_main_diagcdinfo_kcd4m.getColumn(0, "kcd4mseqno"));
- Ds.setColumn(iRow, "hngnm" ,ds_main_diagcdinfo_kcd4m.getColumn(0, "kcd4mhngnm"));
- Ds.setColumn(iRow, "engnm" ,ds_main_diagcdinfo_kcd4m.getColumn(0, "kcd4mengnm"));
- Ds.setColumn(iRow, "pid" ,ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid"));
- Ds.setColumn(iRow, "dschdd" ,ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd"));
- Ds.setColumn(iRow, "instcd" ,sysf_getUserInfo("dutplceinstcd"));
- // model.removeNodeset("/root/main/diagcdinfo/kcd4");
- // model.makeNode("/root/main/diagcdinfo/kcd4");
- }else{
- fDiagIndxList("code");
- }
- }
-
- }else if(arErrorCode.pop("TRMRT01600") > -1){//진단코드
- if(ds_main_deptdiagcdlist_deptdiagcdinfo.rowcount==1){
- Ds.setColumn(iRow, "dispdiagcd" ,ds_main_deptdiagcdlist_deptdiagcdinfo.getColumn(0, "termcd"));
- Ds.setColumn(iRow, "diagtermcd" ,ds_main_deptdiagcdlist_deptdiagcdinfo.getColumn(0, "termcd"));
- Ds.setColumn(iRow, "hngnm" ,ds_main_deptdiagcdlist_deptdiagcdinfo.getColumn(0, "termhngnm"));
- Ds.setColumn(iRow, "engnm" ,ds_main_deptdiagcdlist_deptdiagcdinfo.getColumn(0, "termengnm"));
- Ds.setColumn(iRow, "pid" ,ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid"));
- Ds.setColumn(iRow, "dschdd" ,ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd"));
- Ds.setColumn(iRow, "instcd" ,sysf_getUserInfo("dutplceinstcd"));
- var lglydisflag = ds_main_deptdiagcdlist_deptdiagcdinfo.getColumn(0, "lglydisflag");
- if((lglydisflag=="00")||utlf_isNull(lglydisflag)){
- Ds.setColumn(iRow, "lglydisflag" , "");
- }else{
- Ds.setColumn(iRow, "lglydisflag" , lglydisflag+"급");
- }
- }else{
- fDiagIndxList("code");
- }
- }
- }
- }else if(flag =="grd_opindxlist"){
- var opRow = ds_opinfo_opindxdtlinfo_opindxdtllist.rowposition;
- var disoptermcd = ds_opinfo_opindxdtlinfo_opindxdtllist.getColumn(opRow, "disoptermcd");
- if(utlf_isNull(disoptermcd)){
- return;
- }
- ds_send.clearData();
- ds_send.addRow();
- ds_send.setColumn(0, "indxcd", "null");
- ds_send.setColumn(0, "indxflag", "9");
-
- // KNUH_20101207_박성호_start_의무기록 부서코드 가져오기
- var dutplcecd = ds_temp_dutplcecd_hardcd.getColumn(0, "hardcd");
- //model.makeValue("/root/send/deptcd", "3230000000");
- ds_send.setColumn(0, "deptcd", dutplcecd);//의료정보팀 진단용어만
- // KNUH_20101207_박성호_end
-
- ds_send.setColumn(0, "deptflag", "Y");
- ds_send.setColumn(0, "srchflag", "C");
- var Srchnm = utlf_transNullToEmpty(ds_opinfo_opindxdtlinfo_opindxdtllist.getColumn(opRow, "disoptermcd")).toUpperCase();
- ds_send.setColumn(0, "srchnm", Srchnm);
- ds_send.setColumn(0, "stndd",cmb_dschdd.value);
-
- var oParam = {};
- oParam.id = "TRMRT01601";
- oParam.service = "termmngtapp.DeptSetMngt";
- oParam.method = "reqGetTermSearch";
- oParam.inds = "reqCond=ds_send";
- oParam.outds = "ds_main_deptopcdlist_deptopcdinfo=deptcdinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMRT01601";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMRT01601") > -1){//수술코드
- if(ds_main_deptopcdlist_deptopcdinfo.rowcount==1){
- ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(opRow, "disoptermcd" ,ds_main_deptopcdlist_deptopcdinfo.getColumn(0, "termcd"));
- ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(opRow, "optermcd" ,ds_main_deptopcdlist_deptopcdinfo.getColumn(0, "termcd"));
- ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(opRow, "ophngnm" ,ds_main_deptopcdlist_deptopcdinfo.getColumn(0, "termhngnm"));
- ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(opRow, "opengnm" ,ds_main_deptopcdlist_deptopcdinfo.getColumn(0, "termengnm"));
- ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(opRow, "pid" ,ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid"));
- ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(opRow, "dschdd" ,ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd"));
- ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(opRow, "opflag" ,"0");
- ds_opinfo_opindxdtlinfo_opindxdtllist.setColumn(opRow, "instcd" ,sysf_getUserInfo("dutplceinstcd"));
- }else{
- fOpGridIndxList("code");
- }
- }
- }else if(flag =="grd_cureindxlist"){
- var opRow = ds_main_indxinfo_cureindxinfo_cureindxlist.rowposition;
- var disoptermcd = ds_main_indxinfo_cureindxinfo_cureindxlist.getColumn(opRow, "disoptermcd");
- if(utlf_isNull(disoptermcd)){
- return;
- }
- ds_send.clearData();
- ds_send.addRow();
- ds_send.setColumn(0, "indxcd", "null");
- ds_send.setColumn(0, "indxflag", "9");
-
- // KNUH_20101207_박성호_start_의무기록 부서코드 가져오기
- var dutplcecd = ds_temp_dutplcecd_hardcd.getColumn(0, "hardcd");
- //model.makeValue("/root/send/deptcd", "3230000000");
- ds_send.setColumn(0, "deptcd", dutplcecd);//의료정보팀 진단용어만
- // KNUH_20101207_박성호_end
-
- ds_send.setColumn(0, "deptflag", "Y");
- ds_send.setColumn(0, "srchflag", "C");
- var Srchnm = utlf_transNullToEmpty(ds_main_indxinfo_cureindxinfo_cureindxlist.getColumn(opRow, "disoptermcd")).toUpperCase();
- ds_send.setColumn(0, "srchnm", Srchnm);
- ds_send.setColumn(0, "stndd",cmb_dschdd.value);
-
- var oParam = {};
- oParam.id = "TRMRT01601";
- oParam.service = "termmngtapp.DeptSetMngt";
- oParam.method = "reqGetTermSearch";
- oParam.inds = "reqCond=ds_send";
- oParam.outds = "ds_main_deptopcdlist_deptopcdinfo=deptcdinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMRT01601";
- tranf_submit(oParam);
-
- if(arErrorCode.pop("TRMRT01601") > -1){//수술코드
- if(ds_main_deptopcdlist_deptopcdinfo.rowcount==1){
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(opRow, "disoptermcd" ,ds_main_deptopcdlist_deptopcdinfo.getColumn(0, "termcd"));
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(opRow, "optermcd" ,ds_main_deptopcdlist_deptopcdinfo.getColumn(0, "termcd"));
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(opRow, "ophngnm" ,ds_main_deptopcdlist_deptopcdinfo.getColumn(0, "termhngnm"));
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(opRow, "opengnm" ,ds_main_deptopcdlist_deptopcdinfo.getColumn(0, "termengnm"));
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(opRow, "pid" ,ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid"));
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(opRow, "dschdd" ,ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "dschdd"));
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(opRow, "opflag" ,"0");
- ds_main_indxinfo_cureindxinfo_cureindxlist.setColumn(opRow, "instcd" ,sysf_getUserInfo("dutplceinstcd"));
- }else{
- fOpGridIndxList("code");
- }
- }
- }
- }
- function cf_TRMRT00209(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function cf_TRMRT01601(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function cf_TRMRT01601(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function cf_TRMRT01600(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- //입퇴원요약기록지 보여주기
- function fViewDischarge() {
- var formrecseq = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "formrecseq");
-
- if( formrecseq == 0 || utlf_isNull(formrecseq) ){
- return;
- }
-
- var pid = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "pid");
- var hngnm = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "hngnm");
- var sex = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "sex");
- var age = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "age");
- var sa = sex+"/"+age;
- var orddeptnm = "";
- var roomcd = "";
- var orddd = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "indd");
- var cretno = ds_main_indxinfo_dschpatinfo_patinfo.getColumn(0, "cretno");
-
-
- var disppatinfo = pid +"▦" + hngnm +"▦" + sa+"▦"+orddeptnm +"▦" + roomcd + "▦";
-
- frmf_setParameter("openmode", "recform"); //오픈모드는 "recform"
- frmf_setParameter("formrecseq", formrecseq); //서식기록테이블의 formrecseq(기록순번)
- frmf_setParameter("disppatinfo", disppatinfo);
-
- //frmf_modal("SSMMR01100", "SSMMR01100", null, null, null, null, null, null, null, null, null, null, "M");
-
- var vFormcd = formrecseq;
- var vFormKind = "rec";
- var objArg = new Object();
-
- ds_cond_formdata.clearData();
- ds_cond_formdata.addRow();
- ds_cond_formdata.setColumn(0, "formcd", vFormcd);
- ds_cond_formdata.setColumn(0, "formkind", vFormKind);
- ds_cond_formdata.setColumn(0, "btnvisible", false);
- ds_cond_formdata.setColumn(0, "pid", pid);
- ds_cond_formdata.setColumn(0, "orddd", orddd);
- ds_cond_formdata.setColumn(0, "cretno", cretno);
- ds_cond_formdata.setColumn(0, "modalyn", "Y");
- ds_cond_formdata.setColumn(0, "topyn", "N");
- ds_cond_formdata.setColumn(0, "orddeptcd", "");
- ds_cond_formdata.setColumn(0, "ioflag", "");
- ds_cond_formdata.setColumn(0, "orddrid", "");
- ds_cond_formdata.setColumn(0, "paminfo", disppatinfo);
- objArg.ds_cond_formdata = ds_cond_formdata;
- lf_loadSMMMR01100(true, objArg);
- }
- function fChkPOA(icdcd,poa,kind) {
-
- if (utlf_isNull(poa)) {
- sysf_messageBox(kind+" "+icdcd+" POA 없이 진행할 수 없습니다","I");
- return false;
- }
-
- if (lf_ContainsHardCD("9986", icdcd) || icdcd.indexOf("/") > 0) {
- if (poa != "E") {
- sysf_messageBox(kind+" "+icdcd+"는 POA를 [E]로 입력하셔야 합니다","I");
- return false;
- }
- } else {
- if (poa == "E") {
- sysf_messageBox(kind+" "+icdcd+"는 POA를 [E]로 입력할 수 없습니다","I");
- return false;
- }
- }
- return true;
- }
- function fIsPOAE(icdcd) {
- if (lf_ContainsHardCD("9986", icdcd)) {
- return true;
- } else if (icdcd.indexOf("/") > 0) {
- return true;
- }
- return false;
- }
- ]]></Script>
|