123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/* ---------------------------------------------------------------------
- CHEMO MAIN 등록
- - Version :
- 1) : Ver.1.00.01
- : Create By Francis Choi
- : 2015.05.02
- 2) : Ver.2.00.01
- : Edit By dhkim
- : 2009.02.24 사용부서를 BMT센터와 암센터로 분리함
- : spclcare/js/MNS.js 스크립트 공유
- ---------------------------------------------------------------------- */
- // 하드코딩 수정 및 암센터/BMT센터 주사실 나눠질때 처방전송 어떻게 하나 문의할것..
- //var injSpclRoom = '3120400000';//특수주사실부서코드
- //20090213 dhkim 글로벌 변수 선언
- var suppdeptcd;//메뉴그룹 사용처로 변경함
- var suppdeptnm;
- var drprcpetc2; //BMT, 암센터 구분 (BMT센터 : B, 암센터 : Y)
- //20090223 dhkim 센터코드 선언 추가
- var centcd;//BMT, 암센터 구분 (BMT센터 : B, 암센터 : Y) 구분자에 따라 달라짐
- var centnm;
- var sSIGNDATA_PATH = "/root/main/signdata/signprcplist";
- //20090225 dhkim
- //환자검색 팝업 호출
- function fGetPatinfo(){
-
- var pid = ds_main_cond.getColumn(0, "pid");
- if( utlf_isNull(pid) ){
-
- //messageBox('등록번호를 입력하세요.', 'E999');
-
- grp_biz.grp_header.ipt_pid.value = "";
- grp_biz.grp_header.opt_hngnm.value = "";
- grp_biz.grp_header.opt_rrgstno.value = "";
- grp_biz.grp_header.opt_gndrage.value = "";
-
- }else{
-
- //----------조건
- ds_temppatinfo.setColumn(0, "pid", ds_main_cond.getColumn(0, "pid"));
- ds_temppatinfo.setColumn(0, "srchcond", "1")
-
- var objArg = new Object();
- objArg.arg_ds_send = ds_temppatinfo;
- frmf_modal("SPPMC02500","SPPMC02500",objArg,"",1,150,150,"","","","","","M");
-
- //---------리턴값
- var popupendflag = frmf_getParameter("SPPMC02500_popupendflag");
- if( popupendflag == "ok" ){
- ds_main_cond.setColumn(0, "pid", ds_patinfolist.getColumn(0, "pid"));
- ds_main_cond.setColumn(0, "hngnm", ds_patinfolist.getColumn(0, "hngnm"));
- ds_main_cond.setColumn(0, "gndrage", ds_patinfolist.getColumn(0, "sex") + '/' + ds_patinfolist.getColumn(0, "age"));
- var rrgstno = utlf_transNullToEmpty(ds_patinfolist.getColumn(0, "rrgstno1")) + utlf_transNullToEmpty(ds_patinfolist.getColumn(0, "rrgstno2"));
- grp_biz.grp_header.opt_rrgstno.value = rrgstno.substring(0, 6) + '-' + rrgstno.substring(6, 7) + '******';
- }else{
- grp_biz.grp_header.ipt_pid.value = "";
- grp_biz.grp_header.opt_hngnm.value = "";
- grp_biz.grp_header.opt_rrgstno.value = "";
- grp_biz.grp_header.opt_gndrage.value = "";
- }
-
- }
- //케모리스트조회
- fInqurySelectedPrgm();
-
- }
- // --------------------------------------------------
- // 화면 init()
- // --------------------------------------------------
- function fInitialize() {
- // 간호하드코딩 테이블 조회_20100316_SMY
- var pCode = "'077','C06'"; // 조회할 CdGrupID 코드정보
- var pDate = utlf_getCurrentDate(); //조회기준일자
- fGetNursHardCdInfo(pCode, pDate); //ds_codelist를 읽어옴
-
- //20090213 dhkim
- //화면 타이틀을 해당 부서에 맞게 변경한다.
- suppdeptcd = lf_aezfSetSuppDeptcd();
-
- ds_send.setColumn(0, "deptcd", suppdeptcd);
-
- var oParam = {};
- oParam.id = "TRMNI02031";
- oParam.service = "injspecialroomapp.InjSpecialRoomPatMngt";
- oParam.method = "reqGetDeptInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_temp_menudeptinfo=menudeptinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMNI02031";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TRMNI02031") > -1 ){
- suppdeptnm = ds_temp_menudeptinfo.getColumn(0, "deptnm");
- }else{
- sysf_messageBox('메뉴사용처명 조회를 실패했습니다.', 'E999');
- }
-
- ds_menudeptinfo.setColumn(0, "deptcd", suppdeptcd);
- ds_menudeptinfo.setColumn(0, "deptnm", suppdeptnm);
-
- if( utlf_isNull(suppdeptnm) ){
- suppdeptnm = '항암';
- }
-
- grp_tle.capt_maintitl.text = suppdeptnm + ' 메인';
- grp_biz.swt_main.case_cm.text = suppdeptnm + ' Main';
-
- //20090217 dhkim
- //간호부서코드테이블에 등록된 bmt와 암센터 주사실의 코드를 조회한다.
- //injspecialroomweb/js/MNI001.js
- //fGetNursComnDept(cdgrupid, sendnode, recivenode, submitid, errmessage)
-
- ds_send.setColumn(0, "cdgrupid", "025");
-
- var oParam = {};
- oParam.id = "TRMNI02032";
- oParam.service = "injspecialroomapp.InjSpecialRoomPatMngt";
- oParam.method = "reqGetNursDeptInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_nursdeptinfo_bmtinfo_nursdeptlist=nursdeptlist";
- oParam.async = false;
- oParam.callback = "cf_TRMNI02032";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TRMNI02032") < 0 ){
- sysf_messageBox("간호에 등록된 bmt센터 소속간호부서조회를 실패하였습니다.", 'E999');
- return false;
- }
-
- ds_send.setColumn(0, "cdgrupid", "026");
-
- var oParam = {};
- oParam.id = "TRMNI02033";
- oParam.service = "injspecialroomapp.InjSpecialRoomPatMngt";
- oParam.method = "reqGetNursDeptInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_nursdeptinfo_cncrinfo_nursdeptlist=nursdeptlist";
- oParam.async = false;
- oParam.callback = "cf_TRMNI02033";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TRMNI02033") < 0 ){
- sysf_messageBox("간호에 등록된 암센터 소속간호부서조회를 실패하였습니다.", 'E999');
- return false;
- }
-
- var bmttempnode = ds_nursdeptinfo_bmtinfo_nursdeptlist;
- var cncrtempnode = ds_nursdeptinfo_cncrinfo_nursdeptlist;
- drprcpetc2 = lf_fGetDrPrcpEtc2(bmttempnode, cncrtempnode);//해당화면이 BMT센터인지 암센터인지 여부를 조회
-
- if(drprcpetc2 == 'B'){//BMT센터주사실
- ds_send.setColumn(0, "cdgrupid", "027");
-
- var oParam = {};
- oParam.id = "TRMNI02034";
- oParam.service = "injspecialroomapp.InjSpecialRoomPatMngt";
- oParam.method = "reqGetNursDeptInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_nursdeptinfo_centinfo_nursdeptlist=nursdeptlist";
- oParam.async = false;
- oParam.callback = "cf_TRMNI02034";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TRMNI02034") < 0 ){
- sysf_messageBox("간호에 등록된 BMT센터코드조회를 실패하였습니다.", 'E999');
- return false;
- }
- }else if(drprcpetc2 == 'Y'){//암센터주사실
- ds_send.setColumn(0, "cdgrupid", "028");
-
- var oParam = {};
- oParam.id = "TRMNI02034";
- oParam.service = "injspecialroomapp.InjSpecialRoomPatMngt";
- oParam.method = "reqGetNursDeptInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_nursdeptinfo_centinfo_nursdeptlist=nursdeptlist";
- oParam.async = false;
- oParam.callback = "cf_TRMNI02034";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TRMNI02034") < 0 ){
- sysf_messageBox("간호에 등록된 암센터코드조회를 실패하였습니다.", 'E999');
- return false;
- }
- }else{
- sysf_messageBox('메뉴그룹에 해당 사용처가 등록되어 있지 않습니다.', 'E999');
- // return false;
- }
-
- //글로벌변수에 센터코드 할당
- centcd = ds_nursdeptinfo_centinfo_nursdeptlist.getColumn(0, "deptcd");
- centnm = ds_nursdeptinfo_centinfo_nursdeptlist.getColumn(0, "deptnm");
-
- //alert('센터코드 : ' + centcd + ' 센터명 : ' + model.getValue('/root/nursdeptinfo/centinfo/nursdeptlist/deptnm'));
-
- //alert('BMT 센터 및 암센터 구분 : ' + drprcpetc2);
- //센터구분에 따른 센터코드 조회
-
- var xPathMain = "/root/main";
- var xPathInitCond = "/root/init/cond";
- var xPathMainCond = ds_main_cond;
- ds_main_cond.setColumn(0, "prestimportid", "cm");//외래메인이 메인으로 수정(20080924)특수주사실의 경우 그리드 변경으로 인해 메뉴파라미터(spclinj)를 쓰지못함(Nurse Main으로 기본 셋팅)
- //오늘 날짜로 초기화 하는 부분.(진료일자를 default로 오늘 날짜로 선택함)
- ds_main_cond.setColumn(0, "userid", sysf_getUserId());
- ds_main_cond.setColumn(0, "usernm", sysf_getUserName());
- ds_main_cond.setColumn(0, "wardcd", sysf_getUserInfo("dutplcecd"));
- ds_main_cond.setColumn(0, "orddd", utlf_getCurrentDate());
- ds_main_cond.setColumn(0, "orddeptcd", "");
- ds_main_cond.setColumn(0, "medispclid", "");
- ds_main_cond.setColumn(0, "atdoctid", "");
- ds_main_cond.setColumn(0, "indschacptstat", "1");
- //model.setValue("/root/main/cond/chemoindschacptstat", "1");
-
- //2090910 dhkim 항암처방만 체크상태 디폴트
- //여의도성모병원 : 특수주사실 메뉴그룹 선택시 default [항암처방만] 체크 풀도록 _20100316_SMY
- if( ds_codelist.lookupExpr("cdgrupid=='077' && supcdid=='05' && cdid=='"+sysf_getUserInfo("dutplceinstcd")+"'", "cdid") ){ //supcdid='05' : 여의도성모병원
- grp_biz.grp_header.chk_antcncryn.value = "";
- }else{
- grp_biz.grp_header.chk_antcncryn.value = "Y";
- }
- //20091102 dhkim 내환자세팅 조회
- fChemoSettingRnID();
-
- //오늘 날짜로 초기화 하는 부분.(진료일자를 default로 오늘 날짜로 선택함)
- var dt = utlf_getCurrentDate();
- ds_main_cond.setColumn(0, "prcpdd", dt);
- var colcaption = "";//grd_acting 컬럼길이
- var pGrd = grp_biz.swt_main.case_ac.grd_acting;//grd_acting 헤더 결정
-
- /*
- for (var i=0;i<pGrd.cols;i++) {
- var colnm = pGrd.colAttribute(i, "ref");
- switch (colnm) {
- case "chk":
- pGrd.colWidth(i) = 30;
- pGrd.colAttribute(i,"style") = "text-align:center;";
- pGrd.colDisabled(i) = false;
- colcaption+= "";
- break;
- case "prtldg":
- pGrd.colWidth(i) = 40;
- pGrd.colAttribute(i,"style") = "text-align:center;";
- colcaption+= "D";
- break;
- case "drugseq":
- pGrd.colWidth(i) = 60;
- pGrd.colAttribute(i,"style") = "text-align:center;";
- colcaption+= "투약순서";
- break;
- case "drugtt":
- pGrd.colWidth(i) = 60;
- pGrd.colAttribute(i,"style") = "text-align:right;";
- colcaption+= "투약시간";
- break;
- case "prcpmixno":
- pGrd.colWidth(i) = 50;
- pGrd.colAttribute(i,"style") = "text-align:left;";
- colcaption+= "MIX";
- break;
- case "prcpcd":
- pGrd.colWidth(i) = 80;
- pGrd.colAttribute(i,"style") = "text-align:left;";
- colcaption+= "처방코드";
- break;
- case "prcpnm":
- pGrd.colWidth(i) = 80;
- pGrd.colAttribute(i,"style") = "text-align:left;";
- colcaption+= "처방명칭";
- break;
- case "payflagcd":
- pGrd.colWidth(i) = 60;
- pGrd.colAttribute(i,"style") = "text-align:center;";
- colcaption+= "급여구분";
- break;
- case "volkind":
- pGrd.colWidth(i) = 70;
- pGrd.colAttribute(i,"style") = "text-align:left;";
- colcaption+= "적용방법";
- break;
- case "bsavol":
- pGrd.colWidth(i) = 60;
- pGrd.colAttribute(i,"style") = "text-align:right;";
- colcaption+= "BSA당용량";
- break;
- case "kgvol":
- pGrd.colWidth(i) = 60;
- pGrd.colAttribute(i,"style") = "text-align:right;";
- colcaption+= "kg당용량";
- break;
- case "prcpvol":
- pGrd.colWidth(i) = 60;
- pGrd.colAttribute(i,"style") = "text-align:right;";
- colcaption+= "1일용량";
- break;
- case "prcpvolunitnm":
- pGrd.colWidth(i) = 50;
- pGrd.colAttribute(i,"style") = "text-align:center;";
- colcaption+= "단위";
- break;
- case "prcpqty":
- pGrd.colWidth(i) = 60;
- pGrd.colAttribute(i,"style") = "text-align:right;";
- colcaption+= "1일수량";
- break;
- case "prcpqtyunitnm":
- pGrd.colWidth(i) = 50;
- pGrd.colAttribute(i,"style") = "text-align:center;";
- colcaption+= "단위";
- break;
- case "drugspd":
- pGrd.colWidth(i) = 60;
- pGrd.colAttribute(i,"style") = "text-align:right;";
- colcaption+= "투여속도";
- break;
- case "drugspdunitnm":
- pGrd.colWidth(i) = 50;
- pGrd.colAttribute(i,"style") = "text-align:center;";
- colcaption+= "단위";
- break;
- case "prcptims" :
- pGrd.colWidth(i) = 50;
- pGrd.colAttribute(i,"style") = "text-align:right;";
- colcaption+= "횟수";
- break;
- case "drugmthdspccdnm" :
- pGrd.colWidth(i)=100;
- pGrd.colAttribute(i,"style") = "text-align:center;";
- colcaption += "복용방법";
- pGrd.colHidden(i) = false;
- break;
- case "prnprcpflag":
- pGrd.colWidth(i) = 60;
- pGrd.colAttribute(i,"style") = "text-align:center;";
- colcaption+= "PRN여부";
- break;
- case "remark":
- pGrd.colWidth(i) = 80;
- pGrd.colAttribute(i,"style") = "text-align:left;";
- colcaption+= "전달사항";
- break;
- case "nursrem":
- pGrd.colWidth(i) = 80;
- pGrd.colAttribute(i,"style") = "text-align:left;";
- colcaption+= "간호전달";
- break;
-
-
- case "prcpexecdeptcd":
- pGrd.colWidth(i) = 80;
- pGrd.colAttribute(i,"style") = "text-align:center;";
- colcaption+= "실행부서";
- pGrd.colHidden(i) = true;
- break;
- case "instcd":
- pGrd.colWidth(i) = 0;
- pGrd.colAttribute(i,"style") = "text-align:left;";
- colcaption+= "기관코드";
- pGrd.colHidden(i) = true;
- break;
- case "cpgappno":
- pGrd.colWidth(i) = 0;
- pGrd.colAttribute(i,"style") = "text-align:left;";
- colcaption+= "CPG적용번호";
- pGrd.colHidden(i) = true;
- break;
- case "ordseqno":
- pGrd.colWidth(i) = 0;
- pGrd.colAttribute(i,"style") = "text-align:left;";
- colcaption+= "처방순번";
- pGrd.colHidden(i) = true;
- break;
- case "prcpdd":
- pGrd.colWidth(i) = 0;
- pGrd.colAttribute(i,"style") = "text-align:center;";
- colcaption+= "처방적용일";
- pGrd.colHidden(i) = true;
- break;
- case "saveflag":
- pGrd.colWidth(i) = 100;
- pGrd.colAttribute(i,"style") = "text-align:left;";
- colcaption+= "입원처방발생여부";
- pGrd.colHidden(i) = true;
- break;
- case "cretno":
- pGrd.colWidth(i) = 0;
- pGrd.colAttribute(i,"style") = "text-align:left;";
- colcaption+= "입퇴원생성번호";
- pGrd.colHidden(i) = true;
- break;
- case "prcpno":
- pGrd.colWidth(i) = 0;
- pGrd.colAttribute(i,"style") = "text-align:left;";
- colcaption+= "입원처방생성번호";
- pGrd.colHidden(i) = true;
- break;
- case "drugmthdspccd":
- pGrd.colWidth(i)=0;
- pGrd.colAttribute(i,"style") = "text-align:left;";
- colcaption+= "복용방법";
- pGrd.colHidden(i) = true;
- break;
- case "volrate" :
- pGrd.colWidth(i)=0;
- pGrd.colAttribute(i,"style") = "text-align:left;";
- colcaption+= "volrate";
- pGrd.colHidden(i) = true;
- break;
- case "prtldgnm" :
- pGrd.colWidth(i)=0;
- pGrd.colAttribute(i,"style") = "text-align:left;";
- colcaption+= "prtldgnm";
- pGrd.colHidden(i) = true;
- break;
- case "prtlkind" :
- pGrd.colWidth(i)=0;
- pGrd.colAttribute(i,"style") = "text-align:left;";
- colcaption+= "prtlkind";
- pGrd.colHidden(i) = true;
- break;
- }
-
- if ( i != (pGrd.cols-1))
- colcaption += "^";
- }
- pGrd.caption = colcaption;
- pGrd.frozenCols = fGridfindColIdx(pGrd,"prcpnm");
- */
-
- //공통코드(급여구분) - 처방전송탭의 그리드리스트에 조회
- ds_init_payflagcd_M0029.clearData();
- ds_init_coordflag_M0525.clearData();
-
- var arrParam = [{dsNm: "ds_init_payflagcd_M0029", cdGrpId: "M0029"},
- {dsNm: "ds_init_coordflag_M0525", cdGrpId: "M0525"}]
- appf_getCodeList(arrParam);
-
- //20091120 dhkim 상단정보 초기화
- appf_delPatientInfos(); //화면상단정보 삭제
- sysf_setGlobalVariable("paminfo", ""); //원무정보 reset
- if( ds_main_paminfo_list.rowcount > 0 ){
- ds_main_paminfo_list.clearData();
- }
- //특수주사실병동을 찾아넣는다.
- fSetWardcd();
-
- //자동조회시킨다.
- fInqurySelectedPrgm();
- }
- function cf_TRMNI02031(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function cf_TRMNI02032(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function cf_TRMNI02033(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function cf_TRMNI02034(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- //20091102 dhkim
- //내환자세팅 조회
- function fChemoSettingRnID(){
- ds_main_cond.setColumn(0, "settingrnid", "");
- ds_send.clearData();
- ds_send.addRow();
- ds_send.setColumn(0, "wardcd", ds_main_cond.getColumn(0, "wardcd"));
-
- var oParam = {};
- oParam.id = "TRMNW00101";
- oParam.service = "wardcareapp.WardCareMngt";
- oParam.method = "reqGetWMInitData";
- oParam.inds = "reqcond=ds_send";
- oParam.outds = "ds_init_ward=ward ds_init_dept=dept ds_init_settingrn=settingrn";
- oParam.async = false;
- //oParam.callback = "cf_TRMNW00101";
- tranf_submit(oParam);
-
- for( var i=(ds_init_ward.rowcount-1) ; i>=0 ; i-- ){
- if( ds_init_ward.getColumn(i, "wardcd") == "2280200000" ){
- ds_init_ward.deleteRow(i); // 응급의료센터 제외
- }
- }
-
- grp_biz.grp_header.cmb_settingrn.index = 0;
- for( var i=0 ; i<ds_init_settingrn.rowcount ; i++ ){
- if( ds_main_cond.getColumn(0, "userid") == ds_init_settingrn.getColumn(i, "settingrnid") ){
- ds_main_cond.setColumn(0, "settingrnid", ds_main_cond.getColumn(0, "userid"));
- }
- }
-
- grp_biz.grp_header.cmb_dept.index = 0;
-
- fInqurySelectedPrgm();
-
- }
- //20081007 수정
- //병동을 특수주사실(3120400000)로 자동세팅
- function fSetWardcd(){
- //로그인한 사용자의 부서를 먼저 세팅
- var userDeptcd = sysf_getUserInfo('dutplcecd');
- if(userDeptcd != suppdeptcd){
- userDeptcd = suppdeptcd;
- }
-
- grp_biz.grp_header.combo1.value = userDeptcd;
-
- }
- //혈액준비, 항암미승인 조회
- function fGetWardPrescond()
- {
- ds_send.clearData();
- ds_send.addRow();
- ds_send.setColumn(0, "wardcd", ds_main_cond.getColumn(0, "wardcd"));
- ds_send.setColumn(0, "orddd", ds_main_cond.getColumn(0, "orddd"));
-
- var oParam = {};
- oParam.id = "TRMNW00104";
- oParam.service = "wardcareapp.WardCareMngt";
- oParam.method = "reqGetWardPrescond";
- oParam.inds = "reqcond=ds_send";
- oParam.outds = "ds_init_wardprescondinfo_wardprescond=wardprescond ds_init_wardprescondinfo_chngroomaprv=chngroomaprv ds_init_wardprescondinfo_blodprep=blodprep ds_init_wardprescondinfo_anticncr=anticncr ds_init_wardprescondinfo_unablspc=unablspc ds_init_wardprescondinfo_prcpnotend=prcpnotend ds_init_wardprescondinfo_wardisolcnt=wardisolcnt";
- oParam.async = false;
- //oParam.callback = "cf_TRMNW00104";
- tranf_submit(oParam);
-
- var blodpreppatlist = "";
- // var chngroomaprvpatlist = "";
- var anticncrlistpatlist = "";
- //혈액준비환자리스트 조합
- for( var i=0 ; i<ds_init_wardprescondinfo_blodprep.rowcount ; i++ ){
- if( i == 0 ){
- blodpreppatlist += ds_init_wardprescondinfo_blodprep.getColumn(i, "patnm");
- } else {
- blodpreppatlist += ", " + ds_init_wardprescondinfo_blodprep.getColumn(i, "patnm");
- }
- }
- /*
- //전실승인환자리스트 조합
- for(var i = 1; i <= getNodesetCount("/root/init/wardprescondinfo/chngroomaprv"); i++) {
- if (i == 1) {
- chngroomaprvpatlist += model.getValue("/root/init/wardprescondinfo/chngroomaprv["+ i +"]/patnm");
- } else {
- chngroomaprvpatlist += ", " + model.getValue("/root/init/wardprescondinfo/chngroomaprv["+ i +"]/patnm");
- }
- }
- */
- //항암미승인환자리스트 조합
- for( var i=0 ; i<ds_init_wardprescondinfo_anticncr.rowcount ; i++ ){
- if( i == 0 ){
- anticncrlistpatlist += ds_init_wardprescondinfo_anticncr.getColumn(i, "patnm");
- } else {
- anticncrlistpatlist += ", " + ds_init_wardprescondinfo_anticncr.getColumn(i, "patnm");
- }
- }
-
- grp_biz.tar_blodprep.value = blodpreppatlist;
- // model.setValue("/root/main/precondlist/chngroomaprvlist", chngroomaprvpatlist);
- grp_biz.tar_anticncrt.value = anticncrlistpatlist;
-
- }
- function fInqurySelectedPrgm(){
- fGetWardPrescond();//재원환자수, 전실승인, 혈액준비, 항암미승인 조회
- switch(ds_main_cond.getColumn(0, "prestimportid")) {
- case "cm": //특수주사실 main
- grp_biz.swt_main.tabindex = 0;
- grp_biz.swt_main.case_cm.sha_state.visible = true;
- grp_biz.swt_main.case_cm.cap_state.visible = true;
- grp_biz.swt_main.case_om.cap_color.visible = false;
- grp_biz.swt_main.case_om.cap_uncnfm.visible = false;
- grp_biz.swt_main.case_om.cap_prcp.visible = false;
- grp_biz.caption7.visible = false;//전실승인캡션
- grp_biz.tar_chngroomaprv.visible = false;//전실승인텍스트애리어
- grp_biz.swt_main.case_cm.btn_prnt.enable = false;//환자카드출력
-
- fGetChemoList();//케모환자리스트 조회
- // fGetChkActing();
- break;
- case "ac": //항암전송
- grp_biz.swt_main.tabindex = 1;
- grp_biz.swt_main.case_cm.sha_state.visible = false;
- grp_biz.swt_main.case_cm.cap_state.visible = false;
- grp_biz.swt_main.case_om.cap_color.visible = false;
- grp_biz.swt_main.case_om.cap_uncnfm.visible = false;
- grp_biz.swt_main.case_om.cap_prcp.visible = false;
- grp_biz.caption7.visible = false;//전실승인캡션
- grp_biz.tar_chngroomaprv.visible = false;//전실승인텍스트애리어
-
- //20090326 dhkim 전체 체크박스 활성화
- grp_biz.swt_main.case_ac.grd_acting.setCellProperty("Head", 0, "displaytype", "checkbox");
- grp_biz.swt_main.case_ac.grd_acting.setCellProperty("Head", 0, "edittype", "checkbox");
- grp_biz.swt_main.case_ac.grd_acting.setCellProperty("Head", 0, "text", "1");//추가..헤더 체크상태일때 전체체크 디폴드로..
-
- fGetActingList();
- break;
- case "om" ://order manage
- grp_biz.swt_main.tabindex = 2;
- grp_biz.swt_main.case_cm.sha_state.visible = false;
- grp_biz.swt_main.case_cm.cap_state.visible = false;
- grp_biz.swt_main.case_om.cap_color.visible = true;
- grp_biz.swt_main.case_om.cap_uncnfm.visible = true;
- grp_biz.swt_main.case_om.cap_prcp.visible = true;
- grp_biz.swt_main.case_om.cap_color.position.left = 15;
- grp_biz.swt_main.case_om.cap_color.position.width = 15;
- grp_biz.swt_main.case_om.cap_uncnfm.position.left = 35;
- grp_biz.swt_main.case_om.cap_uncnfm.position.width = 38;
- grp_biz.swt_main.case_om.cap_prcp.position.left = 120;
- grp_biz.swt_main.case_om.cap_prcp.position.width = 100;
- grp_biz.swt_main.case_om.cap_prcp.style.color = "#0000ff";
- grp_biz.caption7.visible = false;//전실승인캡션
- grp_biz.tar_chngroomaprv.visible = false;//전실승인텍스트애리어
-
- fv_OrderDepth.fGetDrugStat();
- fv_OrderDepth.fGetOMPatList();
- break;
- case "nm" : //nurse main
- grp_biz.swt_main.tabindex = 3;
- grp_biz.swt_main.case_cm.sha_state.visible = false;
- grp_biz.swt_main.case_cm.cap_state.visible = true;
- grp_biz.swt_main.case_om.cap_color.visible = false;
- grp_biz.swt_main.case_om.cap_uncnfm.visible = false;
- grp_biz.swt_main.case_om.cap_prcp.visible = true;
- //cap_ser.visible = true;
- grp_biz.swt_main.case_om.cap_prcp.position.left = 698;
- grp_biz.swt_main.case_om.cap_prcp.style.color = "#000000";
- //grd_wardpatlist.visible = true;
- grp_biz.caption7.visible = false;//전실승인캡션
- grp_biz.tar_chngroomaprv.visible = false;//전실승인텍스트애리어
-
- grp_biz.swt_main.case_nm.import1.fGetWardPatList();
- break;
- case "prn" :
- grp_biz.swt_main.tabindex = 2;
- grp_biz.swt_main.case_cm.sha_state.visible = false;
- grp_biz.swt_main.case_cm.cap_state.visible = false;
- grp_biz.swt_main.case_om.cap_color.visible = false;
- grp_biz.swt_main.case_om.cap_uncnfm.visible = false;
- grp_biz.swt_main.case_om.cap_prcp.visible = false;
- grp_biz.caption7.visible = false;//전실승인캡션
- grp_biz.tar_chngroomaprv.visible = false;//전실승인텍스트애리어
- ds_main_cond.setColumn(0, "wardcd", ds_main_wardcdinfo_wardcdlist.getColumn(0, "chemowardcd"));
- ds_main_cond.setColumn(0, "orddd", ds_main_cond.getColumn(0, "prcpdd"));
-
- fv_OrderDepth.fSetPrnMode();
- fv_OrderDepth.fGetOMPatList("chemo");
- break;
- //20090702 dhkim 외래예약처방탭 추가
- case "rp" :
- grp_biz.swt_main.tabindex = 4; //예약처방전송버튼활성화
- grp_biz.swt_main.case_cm.sha_state.visible = false;//프로토콜메인 환자상태 캡션
- grp_biz.swt_main.case_cm.cap_state.visible = false;//프로토콜메인 환자상태 캡션
- grp_biz.swt_main.case_om.cap_color.visible = false;//미확인컬러 캡션
- grp_biz.swt_main.case_om.cap_uncnfm.visible = false;//미확인 캡션
- grp_biz.swt_main.case_om.cap_prcp.visible = false;//일반/반환/퇴원 캡션
- grp_biz.caption7.visible = false;//전실승인캡션
- grp_biz.tar_chngroomaprv.visible = false;//전실승인텍스트애리어
- //20091119 dhkim
- //예약처방전송 파라미터값을 상단정보기준으로 상단에 있는 환자의 파라미터값으로 받아오도록 변경
- //(현재는 메인그리드에 선택된 환자의 파라미터를 넘김)
- var curROw = ds_main_chemoinfo_chemolist.rowposition;
-
-
- var pid = "";
- var indd = "";
- var cretno = "";
- var ordtype = "";
- var medispclid = "";
- var roomcd = "";
- var sexage = "";
- var hngnm = "";
- //2010.01.25 dhkim 주석
- // var curRow = fSincMainGridTopInfo();//상단정보를 받아와 현재 row를 조회
- var topInfoRetn = fGetTopInfoToChemoPatInfo();
- var pid = getTopInfoKeysIndex(topInfoRetn, "pid");
- if( !utlf_isNull(pid) ){
- indd = getTopInfoKeysIndex(topInfoRetn, "indd");
- cretno = getTopInfoKeysIndex(topInfoRetn, "cretno");
- ordtype = getTopInfoKeysIndex(topInfoRetn, "ordtype");
- medispclid = getTopInfoKeysIndex(topInfoRetn, "medispclid");
- roomcd = getTopInfoKeysIndex(topInfoRetn, "roomcd");
- sexage = getTopInfoKeysIndex(topInfoRetn, "sexage");
- hngnm = getTopInfoKeysIndex(topInfoRetn, "hngnm");
-
- }else{
- sysf_messageBox("상단정보가 없거나 환자정보가 존재하지 않습니다.", "E");
- }
-
- /*
- var pid = model.getValue('/root/main/chemoinfo/chemolist[' + curRow + ']/pid');
- var indd = model.getValue('/root/main/chemoinfo/chemolist[' + curRow + ']/rp_indd');
- var cretno = model.getValue('/root/main/chemoinfo/chemolist[' + curRow + ']/rp_cretno');
- var ordtype = model.getValue('/root/main/chemoinfo/chemolist[' + curRow + ']/rp_ordtype');
- var medispclid = model.getValue('/root/main/chemoinfo/chemolist[' + curRow + ']/rp_medispclid');
- var roomcd = model.getValue('/root/main/chemoinfo/chemolist[' + curRow + ']/roomcd');
- var sexage = model.getValue('/root/main/chemoinfo/chemolist[' + curRow + ']/age');
- var hngnm = model.getValue('/root/main/chemoinfo/chemolist[' + curRow + ']/hngnm');
- */
- if( utlf_isNull(indd) ){
- indd = utlf_getCurrentDate();
- }
-
- grp_biz.swt_main.case_rp.import4.fGetRsrvPrcpChemo(pid, indd, cretno, ordtype, medispclid, roomcd, sexage, hngnm);
-
- break;
- }
- }
- /**
- * 2010.01.25 dhkim - 상단정보에서 가져온 내역배열에서 key값으로 데이터 조회
- */
- function getTopInfoKeysIndex(topInfoRetn, topKey){
-
- var topInfoRowArry = topInfoRetn.split("▒");
- var retnStr = "";
-
- if(topInfoRowArry.length > 0){
-
- var topInfoKeys = topInfoRowArry[0];
- var topInfoColsStr = topInfoRowArry[1];
-
-
-
- if( !utlf_isNull(topInfoKeys) && !utlf_isNull(topInfoColsStr) ){
-
- var topInfoKeys = topInfoKeys.split("|");
- var topInfoDatas = topInfoColsStr.split("|");
-
- for( var i=0 ; i<topInfoKeys.length ; i++ ){
- if( topInfoKeys[i] == topKey ){
- retnStr = topInfoDatas[i];
- break;
- }
- }
- }else{
-
- retnStr = "";
-
- }
-
- }else{
- retnStr = "";
- }
-
- return retnStr;
-
- }
- // --------------------------------------------------
- // 그리드에서 컬럼명으로 컬럼idx 찾기
- // --------------------------------------------------
- function fGridfindColIdx(pGrd,colNm) {
- var iCols = pGrd.Cols;
- var colFindIdx=1;
- for( var col = 0; col < iCols; col++ ) {
- if (pGrd.colAttribute(col,"ref") == colNm) {
- colFindIdx = col;
- break;
- }
- }
- return colFindIdx;
- }
- // --------------------------------------------------
- //switch 작업 토클
- // --------------------------------------------------
- function fSelectedPrgm()
- {
- var xPathMainCond = "/root/main/cond";
- var flag = ds_main_cond.getColumn(0, "workflag");
- switch(flag) {
- case "cm":
- btn_sm.selected = true;
- model.toggle("case_cm");
- fGetChemoList();//케모환자리스트 조회
- break;
- case "ac":
- btn_ac.selected = true;
- model.toggle("case_ac");
- fGetActingList();
- break;
- case "om" :
- btn_om.selected = true;
- ds_main_cond.setColumn(0, "wardcd",model.getValue( "/root/main/wardcdinfo/wardcdlist/chemowardcd"));
- ds_main_cond.setColumn(0, "orddd",ds_main_cond.getColumn(0, "prcpdd"));
- model.refresh();
- model.toggle("case_om");
- fGetOMPatList("chemo");
- break;
- case "prn" :
- btn_om.selected = true;
- ds_main_cond.setColumn(0, "wardcd",model.getValue( "/root/main/wardcdinfo/wardcdlist/chemowardcd"));
- ds_main_cond.setColumn(0, "orddd",ds_main_cond.getColumn(0, "prcpdd"));
- model.refresh();
- model.toggle("case_om");
- fSetPrnMode();
- fGetOMPatList("chemo");
- break;
- default :
- model.toggle("case_cm");
- fGetChemoList();//케모환자리스트조회
- }
- }
- // --------------------------------------------------
- //chemo 메인 조회
- // 20091119 dhkim
- // 메인리스트 조회시 상단정보 초기화추가
- // --------------------------------------------------
- function fGetChemoList() {
- //20091119 dhkim
- //화면상단정보 삭제
- //delPatientInfos();
- // setGlobalVariable("paminfo", ""); //원무정보 reset
- // if(getNodesetCount("/root/main/paminfo") > 0) {
- // model.removeNodeset("/root/main/paminfo/list");
- // }
- var xPathSend = ds_send;
- var xPathSendReqdata = ds_send_reqdata;
- var row = ds_main_chemoinfo_chemolist.rowposition;
-
- ds_send_reqdata.copyData(ds_send_reqdata_temp);
-
- ds_send.clearData();
- ds_send.addRow();
- ds_send_reqdata.clearData();
- ds_send_reqdata.addRow();
- ds_send_reqdata.setColumn(0, "prcpdd", ds_main_cond.getColumn(0, "prcpdd"));
- ds_send_reqdata.setColumn(0, "pid", ds_main_cond.getColumn(0, "pid"));
- ds_send_reqdata.setColumn(0, "ordseqflag", ds_main_cond.getColumn(0, "ordseqflag"));
- //[20081127 dhkim] itc 변경개발요청에 따른 입퇴실구분 추가
- //model.makeValue(xPathSendReqdata + "/indschacptstat", ds_main_cond.getColumn(0, "chemoindschacptstat"));
- ds_send_reqdata.setColumn(0, "indschacptstat", ds_main_cond.getColumn(0, "indschacptstat"));
-
- ds_send_reqdata.setColumn(0, "orddeptcd", ds_main_cond.getColumn(0, "orddeptcd"));
- ds_send_reqdata.setColumn(0, "medispclid", ds_main_cond.getColumn(0, "medispclid"));
- ds_send_reqdata.setColumn(0, "atdoctid", ds_main_cond.getColumn(0, "atdoctid"));
-
- //20090223 dhkim 병동코드조건추가
- //병동이 null이면 디폴트로 로그인사용자부서로 조회
- var wardcd = ds_main_cond.getColumn(0, "wardcd");
- if( utlf_isNull(wardcd) ){
- wardcd = sysf_getUserInfo('dutplcecd');
- }
- //20090223 dhkim 해당 병동이 소속된 센터의 코드 파라미터 추가
- ds_send_reqdata.setColumn(0, "centcd", centcd);
- //20090223 dhkim 해당 병동 입원한 환자 조회
- ds_send_reqdata.setColumn(0, "wardcd", wardcd);
-
- //20090407 dhkim
- //암센터주사실과 BMT주사실 구분을 추가 (암센터주사실 : Y, BMT주사실 :B)
- ds_send_reqdata.setColumn(0, "drprcpetc2", drprcpetc2);
-
- //20090306 dhkim
- //조회조건에 등록번호가 입력되어 있지 않은경우는 성명 sexage 주민번호 clear
- var pid = ds_main_cond.getColumn(0, "pid");
- if( utlf_isNull(pid) ){
- grp_biz.grp_header.opt_hngnm.value = "";
- grp_biz.grp_header.opt_rrgstno.value = "";
- grp_biz.grp_header.opt_gndrage.value = "";
- }
-
- //20090910 dhkim 항암처방만 체크박스 추가
- var indschacptstat = ds_main_cond.getColumn(0, "indschacptstat");
- if(indschacptstat == '4'){
- //구분이 퇴실완료상태로 조회시 항암처방만 체크박스 체크상태 강제해제
- grp_biz.grp_header.chk_antcncryn.value = "";
- grp_biz.grp_header.chk_antcncryn.enable = false;
- }else{
- grp_biz.grp_header.chk_antcncryn.enable = true;
- }
- ds_send_reqdata.setColumn(0, "antcncryn", ds_main_cond.getColumn(0, "antcncryn"));
-
- //20091102 dhkim 내환자세팅 조건 추가
- ds_send_reqdata.setColumn(0, "settingrnid", ds_main_cond.getColumn(0, "settingrnid"));
-
- var chemorowp = grp_biz.swt_main.case_cm.grd_chemo.vscrollbar.pos;
-
- var oParam = {};
- oParam.id = "TRMNI02003";
- oParam.service = "injspecialroomapp.InjSpecialRoomPatMngt";
- oParam.method = "reqGetChemoInfo";
- oParam.inds = "reqdata=ds_send_reqdata";
- oParam.outds = "ds_main_chemoinfo_chemolist=chemolist";
- oParam.async = false;
- oParam.callback = "cf_TRMNI02003";
- tranf_submit(oParam);
-
- for(var detstatustrim=0; detstatustrim < ds_main_chemoinfo_chemolist.rowcount; detstatustrim++){
- ds_main_chemoinfo_chemolist.setColumn(detstatustrim, "detstatus", ds_main_chemoinfo_chemolist.getColumn(detstatustrim, "detstatus").getTrim());
- }
-
- grp_biz.swt_main.case_cm.grd_chemo.vscrollbar.pos = chemorowp;
-
- if( utlf_isNull(ds_main_chemoinfo_chemolist.getColumnInfo("rgstno")) ){
- ds_main_chemoinfo_chemolist.addColumn("rgstno", "string");
- }
-
- ds_main_chemoinfo_chemolist.addColumn("colBgColor", "string");
- ds_main_chemoinfo_chemolist.addColumn("colBgColor9", "string");
- ds_main_chemoinfo_chemolist.addColumn("colBgIMG1", "string");
- ds_main_chemoinfo_chemolist.addColumn("colBgIMG2", "string");
- ds_main_chemoinfo_chemolist.addColumn("colBgIMG3", "string");
- ds_main_chemoinfo_chemolist.addColumn("colColor12", "string");
-
- if( arErrorCode.pop("TRMNI02003") < 0 ){
- sysf_messageBox('항암메인 환자 리스트 조회를 실패하였습니다.', 'E999');
- return false;
- }else{
-
- //2010.01.25 dhkim - 주석
- /*
- //20091119 dhkim
- //환자리스트 조회후 상단정보에 있는 환자 자동선택상태로 변경한다.
- var curRow = fSincMainGridTopInfo();
- grd_chemo.row = curRow;
- */
-
- }
- var xPath = ds_main_chemoinfo_chemolist;
-
- ds_main_chemoinfo_chemolist.enableevent = false;
- ds_main_chemoinfo_chemolist.updatecontrol = false;
-
- for( var i=0 ; i<ds_main_chemoinfo_chemolist.rowcount ; i++ ){
-
- var disp1 = ds_main_chemoinfo_chemolist.getColumn(i, "disp1");
- var disp2 = ds_main_chemoinfo_chemolist.getColumn(i, "disp2");
- var disp3 = ds_main_chemoinfo_chemolist.getColumn(i, "disp3");
- var medamtpostyn = ds_main_chemoinfo_chemolist.getColumn(i, "medamtpostyn");
- var dethyn = ds_main_chemoinfo_chemolist.getColumn(i, "dethyn");
- var prtlcd = ds_main_chemoinfo_chemolist.getColumn(i, "prtlcd");
- var bfprtlcd = ds_main_chemoinfo_chemolist.getColumn(i, "bfprtlcd");
-
- if(dethyn == "Y") {
- ds_main_chemoinfo_chemolist.setColumn(i, "colBgColor", "#999999");
- ds_main_chemoinfo_chemolist.setColumn(i, "colBgColor9", "#999999");
- } else {
- if(medamtpostyn == "V") {
- ds_main_chemoinfo_chemolist.setColumn(i, "colBgColor", "#ffff00");
- ds_main_chemoinfo_chemolist.setColumn(i, "colBgColor9", "#ffff00");
- } else {
- ds_main_chemoinfo_chemolist.setColumn(i, "colBgColor", "#ffffff");
- ds_main_chemoinfo_chemolist.setColumn(i, "colBgColor9", "#ffffff");
- }
- }
-
-
-
- if (disp1 == "Y") {
- ds_main_chemoinfo_chemolist.setColumn(i, "colBgIMG1", "../../../com/hismainxp/images/btn_top_infection0.gif");
- }else{
- ds_main_chemoinfo_chemolist.setColumn(i, "colBgIMG1", "");
- }
- if (disp2 == "Y") {
- ds_main_chemoinfo_chemolist.setColumn(i, "colBgIMG2", "../../../com/hismainxp/images/btn_top_infection1.gif");
- }else{
- ds_main_chemoinfo_chemolist.setColumn(i, "colBgIMG2", "");
- }
- if (disp3 == "Y") {
- ds_main_chemoinfo_chemolist.setColumn(i, "colBgIMG3", "../../../com/hismainxp/images/btn_top_infection2.gif");
- }else{
- ds_main_chemoinfo_chemolist.setColumn(i, "colBgIMG3", "");
- }
-
- if(prtlcd != bfprtlcd){
- ds_main_chemoinfo_chemolist.setColumn(i, "colColor12", "#ff0000");
- }else{
- ds_main_chemoinfo_chemolist.setColumn(i, "colColor12", "#000000");
- }
- }
-
- ds_main_chemoinfo_chemolist.updatecontrol = true;
- ds_main_chemoinfo_chemolist.enableevent = true;
- }
- function cf_TRMNI02003(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- // --------------------------------------------------
- // 프로토콜 처방 리스트 조회
- // 20091119 dhkim
- // 변경전 : 현재 항암처방정보를 메인환자리스트 그리드에 선택된 row에 있는 환자의 정보로 가져오고 있음.
- // 변경후 : 상단정보가 세팅된 환자의 항암처방정보를 조회해 오는 것으로 변경함.(itc 요구사항-> 요청번호 ; 9091)
- // --------------------------------------------------
- function fGetActingList() {
- //2010.01.25 dhkim 주석처리
- var curRow = ds_main_chemoinfo_chemolist.rowposition;
- /*
- //20091119 dhkim 상단정보가 세팅된 환자의 처방 조회로 변경
- var curRow = fSincMainGridTopInfo();//상단정보를 받아와 현재 row를 조회
- */
-
- //2010.02.11 dhkim - 메인그리드를 상단정보의 환자로 세팅
- var curr = fSincMainGridTopInfo();
- // alert("chemo row : "+curr);
- ds_main_chemoinfo_chemolist.rowposition = curr;
-
-
- var pGrd = grp_biz.swt_main.case_cm.grd_chemo;
- if (ds_main_chemoinfo_chemolist.rowposition < 0) {
- ds_main_actinginfo_actinglist.clearData(); //자료가 나오지 않게 질의하기 위해서
- ds_main_actingbasicinfo.clearData(); //자료가 나오지 않게 질의하기 위해서
-
- return;
- }
-
- var cpgappno = "";
- var prtldg = "";
- var prcpdd = "";
- var sickclsnm = "";
- var prtlnm = "";
- var prtldg = "";
- var prtldg_d = "";
- var inptflag = "";
- var detstatus = "";
- var disp_patnm = "";
- var disp_pid = "";
- var disp_age = "";
- var disp_depthngnm = "";
- var disp_orddrnm = "";
- var careinrmdd = "";
- var wardcd = "";
- var wardnm = "";
-
- //2010.01.25 dhkim - 상단정보의 환자정보로 그리드의 항암프로토콜 정보를 가져온다.
- var topInfoRetn = fGetTopInfoToChemoPatInfo();
- var pid = getTopInfoKeysIndex(topInfoRetn, "pid");
- if( utlf_isNull(pid) ){
-
- //messageBox("상단정보가 없거나 환자정보가 존재하지 않습니다.", "E");
-
- //2010.02.11 dhkim - 환자리스트에 환자상단에 해당되는 정보가 없을경우 상단정보 삭제후 리턴
- appf_delPatientInfos(); //화면상단정보 삭제
- sysf_setGlobalVariable("paminfo", ""); //원무정보 reset
- if( ds_main_paminfo_list.rowcount > 0 ){
- ds_main_paminfo_list.clearData();
- }
-
- }else{
- cpgappno = utlf_transNullToEmpty(getTopInfoKeysIndex(topInfoRetn, "cpgappno"));
- prtldg = utlf_transNullToEmpty(getTopInfoKeysIndex(topInfoRetn, "prtldg"));
- prcpdd = utlf_transNullToEmpty(getTopInfoKeysIndex(topInfoRetn, "prcpdd"));
-
- sickclsnm = utlf_transNullToEmpty(getTopInfoKeysIndex(topInfoRetn, "sickclsnm"));
- prtlnm = utlf_transNullToEmpty(getTopInfoKeysIndex(topInfoRetn, "prtlnm"));
- prtldg_d = utlf_transNullToEmpty(getTopInfoKeysIndex(topInfoRetn, "prtldg_d"));
- inptflag = utlf_transNullToEmpty(getTopInfoKeysIndex(topInfoRetn, "inptflag"));
- detstatus = utlf_transNullToEmpty(getTopInfoKeysIndex(topInfoRetn, "detstatus"));
- disp_patnm = utlf_transNullToEmpty(getTopInfoKeysIndex(topInfoRetn, "hngnm"));
- disp_pid = utlf_transNullToEmpty(getTopInfoKeysIndex(topInfoRetn, "pid"));
- disp_age = utlf_transNullToEmpty(getTopInfoKeysIndex(topInfoRetn, "age"));
- disp_depthngnm = utlf_transNullToEmpty(getTopInfoKeysIndex(topInfoRetn, "depthngnm"));
- disp_orddrnm = utlf_transNullToEmpty(getTopInfoKeysIndex(topInfoRetn, "orddrnm"));
- careinrmdd = utlf_transNullToEmpty(getTopInfoKeysIndex(topInfoRetn, "careinrmdd"));
- wardcd = utlf_transNullToEmpty(getTopInfoKeysIndex(topInfoRetn, "wardcd"));
- wardnm = utlf_transNullToEmpty(getTopInfoKeysIndex(topInfoRetn, "wardnm"));
-
- }
-
- //2010.02.11 dhkim actingbasicinfo를 재구성
- ds_main_actingbasicinfo.clearData();
- ds_main_actingbasicinfo.addRow();
-
- ds_main_actingbasicinfo.setColumn(0, "cpgappno", cpgappno);
- ds_main_actingbasicinfo.setColumn(0, "prtldg", prtldg);
- ds_main_actingbasicinfo.setColumn(0, "prcpdd", prcpdd);
- ds_main_actingbasicinfo.setColumn(0, "sickclsnm", sickclsnm);
- ds_main_actingbasicinfo.setColumn(0, "prtlnm", prtlnm);
- ds_main_actingbasicinfo.setColumn(0, "prtldg_d", prtldg_d);
- ds_main_actingbasicinfo.setColumn(0, "inptflag", (inptflag == "undefined" ? "" : inptflag));
- ds_main_actingbasicinfo.setColumn(0, "detstatus", detstatus);
- ds_main_actingbasicinfo.setColumn(0, "disp_patnm", disp_patnm);
- ds_main_actingbasicinfo.setColumn(0, "disp_pid", disp_pid);
- ds_main_actingbasicinfo.setColumn(0, "disp_age", disp_age);
- ds_main_actingbasicinfo.setColumn(0, "disp_depthngnm", disp_depthngnm);
- ds_main_actingbasicinfo.setColumn(0, "disp_orddrnm", disp_orddrnm);
- ds_main_actingbasicinfo.setColumn(0, "careinrmdd", careinrmdd);
- ds_main_actingbasicinfo.setColumn(0, "wardcd", wardcd);
- ds_main_actingbasicinfo.setColumn(0, "wardnm", wardnm);
-
- /*
- //20091119 dhkim 진단명, 프로토콜명, 환자명, 등록번호, 차수, 구분, 상태 등 display
- model.setValue("/root/main/actingbasicinfo/cpgappno", cpgappno);
- model.setValue("/root/main/actingbasicinfo/prtldg", prtldg);
- model.setValue("/root/main/actingbasicinfo/prcpdd", prcpdd);
- model.setValue("/root/main/actingbasicinfo/sickclsnm", sickclsnm);
- model.setValue("/root/main/actingbasicinfo/prtlnm", prtlnm);
- model.setValue("/root/main/actingbasicinfo/prtldg_d", prtldg_d);
- model.setValue("/root/main/actingbasicinfo/inptflag", inptflag);
- model.setValue("/root/main/actingbasicinfo/detstatus", detstatus);
- model.setValue("/root/main/actingbasicinfo/disp_patnm", disp_patnm);
- model.setValue("/root/main/actingbasicinfo/disp_pid", disp_pid);
- model.setValue("/root/main/actingbasicinfo/disp_age", disp_age);
- model.setValue("/root/main/actingbasicinfo/disp_depthngnm", disp_depthngnm);
- model.setValue("/root/main/actingbasicinfo/disp_orddrnm", disp_orddrnm);
- model.setValue("/root/main/actingbasicinfo/careinrmdd", careinrmdd);
- model.setValue("/root/main/actingbasicinfo/wardcd", wardcd);
- model.setValue("/root/main/actingbasicinfo/wardnm", wardnm);
- */
-
- /*
- //2010.01.25 dhkim - 주석처리
- cpgappno = model.getValue("/root/main/chemoinfo/chemolist["+ curRow + "]/cpgappno");
- prtldg = model.getValue("/root/main/chemoinfo/chemolist["+ curRow + "]/prtldg");
- prcpdd = model.getValue("/root/main/chemoinfo/chemolist["+ curRow + "]/prcpdd");
-
- //20091119 dhkim 진단명, 프로토콜명, 환자명, 등록번호, 차수, 구분, 상태 등 display
- model.setValue("/root/main/actingbasicinfo/sickclsnm", model.getValue("/root/main/chemoinfo/chemolist[" + curRow + "]/sickclsnm"));
- model.setValue("/root/main/actingbasicinfo/prtlnm", model.getValue("/root/main/chemoinfo/chemolist[" + curRow + "]/prtlnm"));
- model.setValue("/root/main/actingbasicinfo/prtldg", model.getValue("/root/main/chemoinfo/chemolist[" + curRow + "]/prtldg"));
- model.setValue("/root/main/actingbasicinfo/prtldg_d", model.getValue("/root/main/chemoinfo/chemolist[" + curRow + "]/prtldg_d"));
- model.setValue("/root/main/actingbasicinfo/inptflag", model.getValue("/root/main/chemoinfo/chemolist[" + curRow + "]/inptflag"));
- model.setValue("/root/main/actingbasicinfo/detstatus", model.getValue("/root/main/chemoinfo/chemolist[" + curRow + "]/detstatus"));
- model.setValue("/root/main/actingbasicinfo/disp_patnm", model.getValue("/root/main/chemoinfo/chemolist[" + curRow + "]/hngnm"));
- model.setValue("/root/main/actingbasicinfo/disp_pid", model.getValue("/root/main/chemoinfo/chemolist[" + curRow + "]/pid"));
- model.setValue("/root/main/actingbasicinfo/disp_age", model.getValue("/root/main/chemoinfo/chemolist[" + curRow + "]/age"));
- model.setValue("/root/main/actingbasicinfo/disp_depthngnm", model.getValue("/root/main/chemoinfo/chemolist[" + curRow + "]/depthngnm"));
- model.setValue("/root/main/actingbasicinfo/disp_orddrnm", model.getValue("/root/main/chemoinfo/chemolist[" + curRow + "]/orddrnm"));
- model.setValue("/root/main/actingbasicinfo/careinrmdd", model.getValue("/root/main/chemoinfo/chemolist[" + curRow + "]/careinrmdd"));
- model.setValue("/root/main/actingbasicinfo/wardcd", model.getValue("/root/main/chemoinfo/chemolist[" + curRow + "]/wardcd"));
- model.setValue("/root/main/actingbasicinfo/wardnm", model.getValue("/root/main/chemoinfo/chemolist[" + curRow + "]/wardnm"));
- */
- //var cpgappno = model.getValue("/root/main/chemoinfo/chemolist["+ pGrd.row + "]/cpgappno");
- //var prtldg = in_actingprtldg.value;
- /*
- //20091119 dhkim 불필요한 visible로 판단되어 주석처리함
- var prcpddidx = fGridfindColIdx(grd_acting,"prcpdd");
- var prcpdd = "";
- grd_acting.colWidth(prcpddidx) = 0;
- grd_acting.colHidden(prcpddidx) = true;
- if (prtldg == "") { //프로토콜 차수가없을 경우 적용일자를 display한다.
- var prcpdd = "";
- grd_acting.colWidth(prcpddidx) = 80;
- grd_acting.colHidden(prcpddidx) = false;
- }
- */
- var xPathSend = ds_send;
- var xPathSendReqdata = ds_send_reqdata;
-
- ds_send_reqdata.copyData(ds_send_reqdata_temp);
-
- //항암처방조회시 필요한 key : cpgappno, prcpdd, prtldg
- ds_send.clearData();
- ds_send.addRow();
- ds_send_reqdata.clearData();
- ds_send_reqdata.addRow();
- ds_send_reqdata.setColumn(0, "cpgappno",cpgappno );
- ds_send_reqdata.setColumn(0, "prcpdd",prcpdd );
- ds_send_reqdata.setColumn(0, "prtldg",prtldg );
-
- var oParam = {};
- oParam.id = "TRMNI02004";
- oParam.service = "injspecialroomapp.InjSpecialRoomPatMngt";
- oParam.method = "reqGetActingInfo";
- oParam.inds = "reqdata=ds_send_reqdata";
- oParam.outds = "ds_main_actinginfo_actinglist=actinglist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNI02004";
- tranf_submit(oParam);
- // sysf_trace(grp_biz.swt_main.case_ac.grd_acting.getCellProperty("head", 0, "text"));
- // if(grp_biz.swt_main.case_ac.grd_acting.getCellProperty("head", 0, "text") =="1"){
- // dsf_setDefaultVal(ds_main_actinginfo_actinglist, "chk:true");
- // }
-
- ds_main_actinginfo_actinglist.addColumn("colBgColor", "string");
- ds_main_actinginfo_actinglist.addColumn("colBgColor6", "string");
- ds_main_actinginfo_actinglist.addColumn("colEdittype0", "string");
- ds_main_actinginfo_actinglist.addColumn("colEdittype8", "string");
- ds_main_actinginfo_actinglist.addColumn("colEdittype9", "string");
- ds_main_actinginfo_actinglist.addColumn("colEdittype22", "string");
- ds_main_actinginfo_actinglist.addColumn("colEdittype24", "string");
-
- ds_main_actinginfo_actinglist.rowposition = -1;
-
- var cnt = 0;
- var nodeCnt = ds_main_actinginfo_actinglist.rowcount;
-
- ds_main_actinginfo_actinglist.enableevent = false;
- ds_main_actinginfo_actinglist.updatecontrol = false;
-
- for( var i=0 ; i<nodeCnt ; i++ ){
- //------------------(20081006)
- var saveflag = ds_main_actinginfo_actinglist.getColumn(i, "saveflag");
- if( saveflag == "D" ) {//반환인 경우 그리드 색 변경
- ds_main_actinginfo_actinglist.setColumn(i, "colBgColor", "#FFCCCC");
- ds_main_actinginfo_actinglist.setColumn(i, "colBgColor6", "#FFCCCC");
- } else {
- ds_main_actinginfo_actinglist.setColumn(i, "colBgColor", "#FFFFFF");
- ds_main_actinginfo_actinglist.setColumn(i, "colBgColor6", "#FFFFFF");
- }
- //------------------(20081006)
- if( ds_main_actinginfo_actinglist.getColumn(i, "chk") == "true" ){
- ds_main_actinginfo_actinglist.setColumn(i, "colEdittype0", "none");
- cnt++
- }else if(saveflag == "D"){ //20090407 dhkim 반환처방의 경우 체크박스 해제 및 비활성화처리
- ds_main_actinginfo_actinglist.setColumn(i, "colEdittype0", "none");
- }else{
- ds_main_actinginfo_actinglist.setColumn(i, "colEdittype0", "checkbox");
- }
-
- if ( ds_main_actinginfo_actinglist.getColumn(i, "prtlabsnyn") == "Y" ) {
- ds_main_actinginfo_actinglist.setColumn(i, "colEdittype0", "none");
- ds_main_actinginfo_actinglist.setColumn(i, "colBgColor", "#ffbbd5");
- ds_main_actinginfo_actinglist.setColumn(i, "colBgColor6", "#ffbbd5");
- }
-
- ds_main_actinginfo_actinglist.setColumn(i, "colEdittype8", "combo");
- ds_main_actinginfo_actinglist.setColumn(i, "colEdittype9", "combo");
- ds_main_actinginfo_actinglist.setColumn(i, "colEdittype22", "combo");
- ds_main_actinginfo_actinglist.setColumn(i, "colEdittype24", "checkbox");
- }
-
- ds_main_actinginfo_actinglist.updatecontrol = true;
- ds_main_actinginfo_actinglist.enableevent = true;
-
- if( cnt == nodeCnt ) {//All 체크 되어 있으면
- grp_biz.swt_main.case_ac.grd_acting.setCellProperty("Head", 0, "displaytype", "normal");
- grp_biz.swt_main.case_ac.grd_acting.setCellProperty("Head", 0, "edittype", "none");
- grp_biz.swt_main.case_ac.grd_acting.setCellProperty("Head", 0, "text", "");
- }
-
-
- var drugmastspec;
- var spclcd;
-
- ds_main_actinginfo_actinglist.enableevent = false;
- ds_main_actinginfo_actinglist.updatecontrol = false;
-
- for( var i=0 ; i<ds_main_actinginfo_actinglist.rowcount ; i++ ){
- drugmastspec = ds_main_actinginfo_actinglist.getColumn(i, "drugmastspec");
- spclcd = new Array();
- spclcd = drugmastspec.split("|");
-
- if(spclcd[13] == "D") {
- ds_main_actinginfo_actinglist.setColumn(i, "colBgColor6", "#ffff00");
- }
-
- if(grp_biz.swt_main.case_ac.grd_acting.getCellProperty("head", 0, "text") =="1"){//추가..헤더 체크상태일때 전체체크 디폴드로..
- ds_main_actinginfo_actinglist.setColumn(i, "chk", "true");
- }
- }
-
-
-
- ds_main_actinginfo_actinglist.updatecontrol = true;
- ds_main_actinginfo_actinglist.enableevent = true;
- }
- // --------------------------------------------------
- //진료예약정보/검사예약정보 DISPLAY
- // --------------------------------------------------
- function fGridReservationInfo() {
- var pGrd = grp_biz.swt_main.case_cm.grd_chemo;
- var row = ds_main_chemoinfo_chemolist.rowposition;
- var xPathMainCond = ds_main_cond;
- //값설정
- var rsrvinfoflag = ds_main_cond.getColumn(0, "rsrvinfoflag");
- // if(rsrvinfoflag == 1)
- // model.toggle("case1");
- // else if(rsrvinfoflag == 2)
- // model.toggle("case2");
- //체크
- if( row < 0 ){
- //alert("등록번호가 존재하지 않습니다");
- sysf_messageBox("자료가","I004");
- grp_biz.swt_main.case_cm.output1.value = "0";
- grp_biz.swt_main.case_cm.opt_ordrsrvcnt.value = "0";
- ds_main_patdetinfo_ordrsrvinfo.clearData();
- ds_main_patdetinfo_testrsrvinfo.clearData();
-
- return;
- }
- var ipid = ds_main_chemoinfo_chemolist.getColumn(row, "pid");
- var iorddd= ds_main_chemoinfo_chemolist.getColumn(row, "prcpdd");
- var iorddeptcd = ds_main_chemoinfo_chemolist.getColumn(row, "orddeptcd");
- var iorddrid = ds_main_chemoinfo_chemolist.getColumn(row, "orddrid");
- var xPathSend = ds_send;
- var xPathReqData = ds_send_reqdata;
-
- ds_send.clearData();
- ds_send.addRow();
- ds_send_reqdata.clearData();
- ds_send_reqdata.addRow();
- ds_send_reqdata_ordrsrvinforef.clearData();
- ds_send_reqdata_ordrsrvinforef.addRow();
- ds_send_reqdata_testrsrvinforef.clearData();
- ds_send_reqdata_testrsrvinforef.addRow();
-
- ds_send_reqdata_ordrsrvinforef.setColumn(0, "pid", ipid);
- ds_send_reqdata_ordrsrvinforef.setColumn(0, "orddd", iorddd);
- ds_send_reqdata_ordrsrvinforef.setColumn(0, "orddeptcd", iorddeptcd);
- ds_send_reqdata_ordrsrvinforef.setColumn(0, "orddrid", iorddrid);
- ds_send_reqdata_testrsrvinforef.setColumn(0, "pid", ipid);
- ds_send_reqdata_testrsrvinforef.setColumn(0, "orddd", iorddd);
-
- var oParam = {};
- oParam.id = "TRMNI02001";
- oParam.service = "injspecialroomapp.InjSpecialRoomPatMngt";
- oParam.method = "reqGetPatDetlInfo";
- oParam.inds = "ordrsrvinforef=ds_send_reqdata_ordrsrvinforef testrsrvinforef=ds_send_reqdata_testrsrvinforef";
- oParam.outds = "ds_main_patdetinfo_ordrsrvinfo=ordrsrvinfo ds_main_patdetinfo_testrsrvinfo=testrsrvinfo ds_main_patdetinfo_rsrvinfocnt=rsrvinfocnt";
- oParam.async = false;
- //oParam.callback = "cf_TRMNI02001";
- tranf_submit(oParam);
-
- ds_main_patdetinfo_ordrsrvinfo.rowposition = -1;
- }
- //------------------------------------------------------------------------
- // chemo_row change 시 뒤 화면에 정보를 display함
- // desc : - 입실등록되지 않은 환자 퇴실등록버튼, 환자카드출력버튼 비활성화
- // - 수납완료된 환자의 퇴실취소버튼 비활성화처리
- // 20091119 dhkim
- // 메인리스트의 rowChange이벤트시에는 switch의 메인부분만 변경하도록함
- // (항암처방전송화면은 항암처방전송버튼 클릭 이벤트시에 세팅함)
- //------------------------------------------------------------------------
- function fGrdChemoRowChange() {
- var pGrd = grp_biz.swt_main.case_cm.grd_chemo;
- var row = ds_main_chemoinfo_chemolist.rowposition;
-
- //20091119 dhkim itc 요청으로 줄바꿈 실행시 상단세팅 삭제. 요청번호(9091) //20090702 dhkim 상단정보호출 추가 (rowChange시)
- //fSetPatInfo_chemo() ;
-
- //20090123 dhkim
- //변경요청내역 반영 itc김숙인
- //입실등록이 되지 않은 환자 선택시 퇴실등록 버튼 비활성화
- var calcdd = ds_main_chemoinfo_chemolist.getColumn(row, "calcdd");
- var calctm = ds_main_chemoinfo_chemolist.getColumn(row, "calctm");
-
- if( !utlf_isNull(calcdd) && !utlf_isNull(calctm) ){
- grp_biz.swt_main.case_cm.btn_outrgst.enable = true;//입실등록 된 경우 퇴실등록버튼 활성화
- grp_biz.swt_main.case_cm.btn_prnt.enable = true;//자동출력(카드출력)
- }else{
- grp_biz.swt_main.case_cm.btn_outrgst.enable = false;//입실등록 안된 경우 퇴실등록버튼 비활성화
- grp_biz.swt_main.case_cm.btn_prnt.enable = false;
- }
-
-
- //20090122 dhkim
- //수납완료된 환자의 퇴실취소버튼 비활성화
- var rcptyn = ds_main_chemoinfo_chemolist.getColumn(row, "rcptyn");
- if (row < 0 ) return;
- //입실시간/퇴실시간
- ds_main_careinfo.setColumn(0, "calcdd",ds_main_chemoinfo_chemolist.getColumn(row, "calcdd"));
- ds_main_careinfo.setColumn(0, "calctm",ds_main_chemoinfo_chemolist.getColumn(row, "calctm"));
- ds_main_careinfo.setColumn(0, "caredschrmdd",ds_main_chemoinfo_chemolist.getColumn(row, "dschnotidd"));
- ds_main_careinfo.setColumn(0, "caredschrmtm",ds_main_chemoinfo_chemolist.getColumn(row, "dschnotitm"));
- //20091119 dhkim
- //항암처방전송화면은 항암처방전송버튼 클릭 이벤트시에 세팅하도록 변경
- /*
- //acting화면
- model.setValue("/root/main/actingbasicinfo/sickclsnm",model.getValue("/root/main/chemoinfo/chemolist[" + row + "]/sickclsnm"));
- model.setValue("/root/main/actingbasicinfo/prtlnm",model.getValue("/root/main/chemoinfo/chemolist[" + row + "]/prtlnm"));
-
- //20090225 dhkim prtldg_d 추가 (itc요청사항)
- model.setValue("/root/main/actingbasicinfo/prtldg",model.getValue("/root/main/chemoinfo/chemolist[" + row + "]/prtldg"));
- model.setValue("/root/main/actingbasicinfo/prtldg_d",model.getValue("/root/main/chemoinfo/chemolist[" + row + "]/prtldg_d"));
- model.setValue("/root/main/actingbasicinfo/inptflag",model.getValue("/root/main/chemoinfo/chemolist[" + row + "]/inptflag"));
- model.setValue("/root/main/actingbasicinfo/detstatus",model.getValue("/root/main/chemoinfo/chemolist[" + row + "]/detstatus"));
- model.setValue("/root/main/actingbasicinfo/disp_patnm",model.getValue("/root/main/chemoinfo/chemolist[" + row + "]/hngnm"));
- model.setValue("/root/main/actingbasicinfo/disp_pid",model.getValue("/root/main/chemoinfo/chemolist[" + row + "]/pid"));
- model.setValue("/root/main/actingbasicinfo/disp_age",model.getValue("/root/main/chemoinfo/chemolist[" + row + "]/age"));
- model.setValue("/root/main/actingbasicinfo/disp_depthngnm",model.getValue("/root/main/chemoinfo/chemolist[" + row + "]/depthngnm"));
- model.setValue("/root/main/actingbasicinfo/disp_orddrnm",model.getValue("/root/main/chemoinfo/chemolist[" + row + "]/orddrnm"));
- model.setValue("/root/main/actingbasicinfo/careinrmdd",model.getValue("/root/main/chemoinfo/chemolist[" + row + "]/careinrmdd"));
-
- //20090224 dhkim 추가
- model.setValue("/root/main/actingbasicinfo/wardcd", model.getValue("/root/main/chemoinfo/chemolist[" + row + "]/wardcd"));
- model.setValue("/root/main/actingbasicinfo/wardnm", model.getValue("/root/main/chemoinfo/chemolist[" + row + "]/wardnm"));
- */
-
- //------------------(20081006)
- var detstatus = ds_main_chemoinfo_chemolist.getColumn(row, "detstatus");
- //if (detstatus.indexOf('간호퇴원확정') != -1 ) {
- //20090122 dhkim
- //수납여부 조건 추가 (심사완료안하고 수납바로한 경우c상태로 남아있으므로 퇴실취소버튼 비활성화처리)
- if(detstatus.indexOf('ⓒ') != -1 && rcptyn == 'Y'){//20081208 dhkim
-
- //퇴실정리완료상태, 수납완료상태
-
- //20090216 dhkim
- //입실등록, 퇴실등록, 퇴실취소 버튼 비활성화
- grp_biz.swt_main.case_cm.btn_outcancel.enable = false;//퇴실취소 비활성화
- grp_biz.swt_main.case_cm.btn_inrgst.enable = false;//입실등록 비활성화
- grp_biz.swt_main.case_cm.btn_outrgst.enable = false;//퇴실등록 비활성화
-
- } else {
-
- //정리안된상태일때
-
- grp_biz.swt_main.case_cm.btn_outcancel.enable = true;//퇴실취소활성화
- //20090216 dhkim
- //입실등록, 퇴실등록, 퇴실취소 버튼 활성화
- grp_biz.swt_main.case_cm.btn_inrgst.enable = true;//입실등록 활성화
- grp_biz.swt_main.case_cm.btn_outrgst.enable = true;//퇴실등록 활성화
- }
- //------------------(20081006)
-
- /*20090209
- if(model.getValue("/root/main/actingbasicinfo/careinrmdd") !='') {
- btn_prnt.disabled = "false";
- //자동출력(카드출력)
- }
- else {
- btn_prnt.disabled = "true";
- }
- */
-
- }
- //----------------------------------------------
- // acting_row change 시 입력불가 여부 확인
- //----------------------------------------------
- function fGrdActingCheck() {
- var pGrdCh = grp_biz.swt_main.case_cm.grd_chemo;
- var pGrdAc = grp_biz.swt_main.case_ac.grd_acting;
- var rowCh = ds_main_chemoinfo_chemolist.rowposition;
- var rowAc = ds_main_actinginfo_actinglist.rowposition;
- if( rowCh < 0 ) return;
- if( rowAc < 0 ) return;
- //차수로 비교
- var sChemo = ds_main_chemoinfo_chemolist.getColumn(rowCh, "prtldg");
- var prcpmixno = ds_main_actinginfo_actinglist.getColumn(rowAc, "prcpmixno");
- var sActing = ds_main_actinginfo_actinglist.getColumn(rowAc, "prtldg");
- var sRowstart;
- var sRowend;
- sRowstart = 0;
- sRowend = ds_main_actinginfo_actinglist.rowcount;
- //현재
- for( var row=sRowstart ; row<sRowend ; row++ ){
- var saveflagActing = ds_main_actinginfo_actinglist.getColumn(row, "saveflag");
- var sActing = ds_main_actinginfo_actinglist.getColumn(row, "prtldg");
- var prtl = ds_main_actinginfo_actinglist.getColumn(row, "prtldg");
- var col = grp_biz.swt_main.case_ac.grd_acting.currentcol;
- var colnm = utlf_transNullToEmpty(grp_biz.swt_main.case_ac.grd_acting.getCellProperty("Body", col, "text")).replace("bind:", "");
- if (prtl == "N") {
- switch (colnm) {
- case "chk":
- ds_main_actinginfo_actinglist.setColumn(row, "colEdittype0", "checkbox");
- if( sChemo != sActing ){
- ds_main_actinginfo_actinglist.setColumn(row, "colEdittype0", "none");
- break;
- }
- if( saveflagActing == "Y" ){
- ds_main_actinginfo_actinglist.setColumn(row, "colEdittype0", "none");
- continue;
- }
-
- //20090408 dhkim 반환처방 선택불가
- if( saveflagActing == "D" ){
- ds_main_actinginfo_actinglist.setColumn(row, "colEdittype0", "none");
- ds_main_actinginfo_actinglist.setColumn(row, "chk", "false");
- continue;
- }
- if( ds_main_cond.getColumn(0, "chk_prcpmixno") == "Y" ){ //동일차수와 동일 MIX는 자동으로 설정되도록 처리
- if( prcpmixno == ds_main_actinginfo_actinglist.getColumn(row, "prcpmixno" )
- && !utlf_isNull(prcpmixno) && prcpmixno != "-" ) {
- ds_main_actinginfo_actinglist.setColumn(row, "chk", ds_main_actinginfo_actinglist.getColumn(rowAc, "chk"));
- } else {
- break;
- }
- }
- }
- }
- }
- }
- //----------------------------------------------
- //
- //----------------------------------------------
- function fGrdOnEnterCell() {
- var pGrdCh = grp_biz.swt_main.case_cm.grd_chemo;
- var pGrdAc = grp_biz.swt_main.case_ac.grd_acting;
- var rowCh = ds_main_chemoinfo_chemolist.rowposition;
- var rowAc = ds_main_actinginfo_actinglist.rowposition;
- if (rowCh < 0) return;
- if (rowAc < 0) return;
- //-------------------------------------------------------------------------------------------------
- //차수로 비교
- var sChemo = ds_main_chemoinfo_chemolist.getColumn(rowCh, "prtldg");
- var prcpmixno = ds_main_actinginfo_actinglist.getColumn(rowAc, "prcpmixno");
- var sActing = ds_main_actinginfo_actinglist.getColumn(rowAc, "prtldg");
- var sRowstart;
- var sRowend;
- var saveflagActing = ds_main_actinginfo_actinglist.getColumn(rowAc, "saveflag");
- var col = pGrdAc.currentcol;
- var colnm = utlf_transNullToEmpty(pGrdAc.getCellProperty("Body", col, "text")).replace("bind:", "");
- if ( colnm == "chk") {
- ds_main_actinginfo_actinglist.setColumn(rowAc, "colEdittype0", "checkbox");
- if (saveflagActing == "Y") ds_main_actinginfo_actinglist.setColumn(rowAc, "colEdittype0", "none");
-
- //20090408 dhkim 반환처방 readonly
- if (saveflagActing == "D") ds_main_actinginfo_actinglist.setColumn(rowAc, "colEdittype0", "none");
-
- if (sChemo != sActing) ds_main_actinginfo_actinglist.setColumn(rowAc, "colEdittype0", "none");
- } else {
- if( colnm == "payflagcd" ){
- ds_main_actinginfo_actinglist.setColumn(rowAc, "colEdittype8", "none");
- }else if( colnm == "volkind" ){
- ds_main_actinginfo_actinglist.setColumn(rowAc, "colEdittype9", "none");
- }else if( colnm == "subtrvolresn" ){
- ds_main_actinginfo_actinglist.setColumn(rowAc, "colEdittype22", "none");
- }else if( colnm == "prnprcpflag" ){
- ds_main_actinginfo_actinglist.setColumn(rowAc, "colEdittype24", "none");
- }
- }
- }
- //----------------------------------------------
- //입원저장
- //----------------------------------------------
- function fInptSave() {
- var pGrd = grp_biz.swt_main.case_cm.grd_chemo;
- var xPathChemoList = ds_main_chemoinfo_chemolist;
- var prtlnm = utlf_transNullToEmpty(ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "prtlnm"));
-
- //----------------------------------------------
- //체크
- //----------------------------------------------
- if( utlf_isNull(grp_biz.swt_main.case_cm.in_indd.value) || utlf_isNull(grp_biz.swt_main.case_cm.in_intm.value) ){
- sysf_messageBox("입실일시와 입실시간","I003"); //필수입력입니다.ㅋ`
- return false;
- }
- if( ds_main_chemoinfo_chemolist.rowposition < 0 ){
- sysf_messageBox("자료가","I004");
- return false;
- }
-
- if( !utlf_isNull(prtlnm) ){//외래 프로토콜 환자만 체크
- //if (model.getValue(xPathChemoList + "[" + pGrd.row + "]/detstatus") != "외래") {
- // messageBox("외래환자가 아닌 환자는 처리","E001"); //할 수 없습니다.
- // return;
- //}
- //if (model.getValue(xPathChemoList + "[" + pGrd.row + "]/inptflag") != "") {
- // messageBox("입원환자는 처리","E001"); //할 수 없습니다.
- // return;
- //}
- if( ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "prcpdd") != ds_main_careinfo.getColumn(0, "calcdd") ){
- sysf_messageBox("적용일자와 입실일자가 다르면 처리 ","E001"); //할 수 없습니다.
- return false;
- }
- }
- var iRow = ds_main_chemoinfo_chemolist.rowposition;
-
- var iindd = utlf_transNullToEmpty(ds_main_chemoinfo_chemolist.getColumn(iRow, "prcpdd")); //입원일자
- var ipid = utlf_transNullToEmpty(ds_main_chemoinfo_chemolist.getColumn(iRow, "pid")); //등록번호
- var icalcdd = ds_main_careinfo.getColumn(0, "calcdd"); //입실일시(필드가 변경되었음:calcddd)
- var icalctm = utlf_transNullToEmpty(ds_main_careinfo.getColumn(0, "calctm")); //입실시간(필드가 변경되었음:calcdtm)
-
- icalctm = icalctm.substring(0,4);
-
- var iinsukind = utlf_transNullToEmpty(ds_main_chemoinfo_chemolist.getColumn(iRow, "inptinsukind")); //보험유형(?)
- var isuppkind = utlf_transNullToEmpty(ds_main_chemoinfo_chemolist.getColumn(iRow, "inptsuppkind")); //보조유형(?)
- var isuppkinresn = utlf_transNullToEmpty(ds_main_chemoinfo_chemolist.getColumn(iRow, "inptsuppkindresn")); //보조유형사유(?)
- var iorddeptcd = utlf_transNullToEmpty(ds_main_chemoinfo_chemolist.getColumn(iRow, "orddeptcd")); //진료과
- var iorddrid = utlf_transNullToEmpty(ds_main_chemoinfo_chemolist.getColumn(iRow, "orddrid")); //진료과의사
- var iuserid = sysf_getUserId(); //사용자
-
- var icalcdd = utlf_transNullToEmpty(ds_main_careinfo.getColumn(0, "calcdd")); //입실일자(원무용)
- var icalctm = utlf_transNullToEmpty(ds_main_careinfo.getColumn(0, "calctm")); //입실시간(원무용)
-
- icalctm = icalctm.substring(0,4);
-
- var icpgappno = utlf_transNullToEmpty(ds_main_chemoinfo_chemolist.getColumn(iRow, "cpgappno")); //CPG적용번호
- var iprtldg = utlf_transNullToEmpty(ds_main_chemoinfo_chemolist.getColumn(iRow, "prtldg")); //프로토콜차수
- var icretno = ""; //입퇴원내역생성번호(빈값으로 app에서 반영한 후 다른 곳에 사용한다.)
- var iwardcd = utlf_transNullToEmpty(ds_main_wardcdinfo_wardcdlist.getColumn(0, "chemowardcd")); //특수주사실병동
- var inptflag = utlf_transNullToEmpty(ds_main_chemoinfo_chemolist.getColumn(iRow, "inptflag")); //진료과의사
-
- // 기 입실 등록된 환자인 경우 입실등록 중복 처리 안되도록 제어
- var chkCalcdd = ds_main_chemoinfo_chemolist.getColumn(iRow, "calcdd");
- var chkCalctm = ds_main_chemoinfo_chemolist.getColumn(iRow, "calctm");
-
- if( ds_codelist.lookup("cdgrupid", "C06", "cdid") == "Y" ){
- if( ds_temp.getColumn(0, "pid") != ipid ){
- sysf_messageBox("선택한 환자와 외래예약정보가 일치 하지 않습니다. 환자를 다시 선택하세요.","I");
- return false;
- }
- }
-
- if( !utlf_isNull(chkCalcdd) || !utlf_isNull(chkCalctm) ){
- sysf_messageBox("이미 입실등록 된 환자입니다.\r\n\r\n입실시간 변경을 원하실 경우 [시간변경] 버튼을 이용하세요.", "E999");
- return false;
- }
-
- var xPathOrdrsvInfo = ds_main_patdetinfo_ordrsrvinfo;
- var cnt = 0;
-
- if( ds_codelist.lookup("cdgrupid", "C06", "cdid") == "Y" ){
- // 동일 예약일/진료과/진료의로 미수행된 예약이 있는경우 입실저장 불가능 하도록 제어(2014.10.21)
- for( var i=0 ; i<ds_main_patdetinfo_ordrsrvinfo.rowcount ; i++ ){
- if( ds_main_patdetinfo_ordrsrvinfo.getColumn(i, "orddd") == iindd && ds_main_patdetinfo_ordrsrvinfo.getColumn(i, "orddrid") == iorddrid && ds_main_patdetinfo_ordrsrvinfo.getColumn(i, "orddeptcd") == iorddeptcd ){
- if( ds_main_patdetinfo_ordrsrvinfo.getColumn(i, "execflag") != "Y" ){
- cnt++;
- }
- }
- }
- if(cnt > 0){
- sysf_messageBox("동일 예약일/진료과/진료의로 미수행된 예약이 존재하여 입실저장이 불가능 합니다.","I");
- return false;
- }
- }
-
- //20090227 dhkim
- //원무에 전달할 파라미터값을 암센터병동에 입원시킬경우 C, BMT주사실병동에 입원시킬경우 B로 넘긴다
- //var iflag = "C"; //구분자(생성)
- var iflag = '';
- // [drprcpetc2] Y : 암센터주사실, B : BMT주사실
- if(drprcpetc2 == 'Y'){
- iflag = 'C';
- } else if(drprcpetc2 == 'B') {
- iflag = 'B';
- } else {
- sysf_messageBox('메뉴그룹에 해당 사용처가 등록되어 있지 않습니다.', 'E999');
- return false;
- }
-
- var scretno = utlf_transNullToEmpty(ds_main_chemoinfo_chemolist.getColumn(iRow, "inptcretno")); //입원생성번호
-
- //----------------------------------------------
- //0. send 노드생성(보내는 instance 제거)
- //----------------------------------------------
- var xPathSend = ds_send;
-
- ds_send.clearData();
- ds_send.addRow();
- ds_send_reqdata.clearData();
- ds_send_senddata.clearData();
- ds_send_savedata.clearData();
-
- ds_send_reqdata2.setColumn(0, "pid", ipid);
- ds_send_reqdata2.setColumn(0, "orddd", utlf_getCurrentDate());
-
- var oParam = {};
- oParam.id = "TRMNI02016";
- oParam.service = "injspecialroomapp.InjSpecialRoomPatMngt";
- oParam.method = "reqGetBfJudgList";
- oParam.inds = "req=ds_send_reqdata2";
- oParam.outds = "ds_tempinfo_bfjudglist=bfjudglist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNI02016";
- tranf_submit(oParam);
-
- var cnt = ds_tempinfo_bfjudglist.getColumn(0, "cnt");
- if(cnt > 0) {
- sysf_messageBox("당일 외래에 사전심사 진행중인 처방이 존재합니다. 입원하실수 없습니다.", "E");
- return;
- }
- //----------------------------------------------
- // 진단명 복사를 위한 정보
- //----------------------------------------------
- var copydiagnmHeader = "instcd▦pid▦orddd_old▦cretno_old▦genrflagcd_old▦diagdd▦orddd▦cretno▦genrflagcd▩";
- var copydiagnmData = utlf_transNullToEmpty(ds_main_chemoinfo_chemolist.getColumn(iRow, "instcd")) + "▦"//기관코드
- + utlf_transNullToEmpty(ds_main_chemoinfo_chemolist.getColumn(iRow, "pid")) + "▦"//등록번호
- + utlf_transNullToEmpty(ds_main_chemoinfo_chemolist.getColumn(iRow, "otptorddd")) + "▦"//복사할 진료일자
- + utlf_transNullToEmpty(ds_main_chemoinfo_chemolist.getColumn(iRow, "otptcretno")) + "▦"//복사할 생성번호
- + "O" + "▦"//복사할 환자구분
- + utlf_getCurrentDate().substring(0, 8) + "▦"//진단일
- + icalcdd + "▦"//진료일자
- + "" + "▦"//생성버호
- + "I" + "▩";//외래입원구분
- dsf_setCSVToDs("ds_send_diagsave", copydiagnmHeader + copydiagnmData);
-
- //----------------------------------------------
- //1. 재조회를 위한 조건
- //----------------------------------------------
- //20090223 dhkim
- //센터코드, 병동코드 추가
- var wardcd = utlf_transNullToEmpty(ds_main_cond.getColumn(0, "wardcd"));
-
- var reqdataHeader = "prcpdd▦pid▦indschacptstat▦wardcd▦centcd▩";
- var reqdataData = utlf_transNullToEmpty(ds_main_cond.getColumn(0, "prcpdd")) + "▦"
- + utlf_transNullToEmpty(ds_main_cond.getColumn(0, "pid")) + "▦"
- + utlf_transNullToEmpty(ds_main_cond.getColumn(0, "indschacptstat")) + "▦"
- + wardcd + "▦"
- + utlf_transNullToEmpty(centcd) + "▩";
-
- dsf_setCSVToDs("ds_send_reqdata", reqdataHeader + reqdataData);
- //----------------------------------------------
- //2. 입원등록시 상태 변경
- //----------------------------------------------
- var senddataHeader = "cpgappno▦prtldg▦cretno▦pid▦calcdd▦calctm▦prtlnm▦inptflag▩";
- var senddataData = icpgappno + "▦"
- + iprtldg + "▦"
- + icretno + "▦"
- + ipid + "▦"
- + icalcdd + "▦"
- + icalctm + "▦"
- + prtlnm + "▦"
- + inptflag + "▩";
-
- dsf_setCSVToDs("ds_send_senddata", senddataHeader + senddataData);
- //----------------------------------------------
- //3. 입원등록 원무 정보를 반영한다.
- //----------------------------------------------
- var savedataHeader = "pid▦indd▦careinrmdd▦careinrmtm▦insukind▦suppkind▦suppkinresn▦orddeptcd▦orddrid▦userid▦flag▦careinrmrgstrid▦calcdd▦calctm▦wardcd▦scretno▩";
- var savedataData = ipid + "▦"
- //20090225 dhkim 수정 indd가 들어가야함
- //+ icalcdd + "▦"
- + iindd + "▦"
- + icalcdd + "▦"
- + icalctm + "▦"
- + iinsukind + "▦"
- + isuppkind + "▦"
- + isuppkinresn+ "▦"
- + iorddeptcd + "▦"
- + iorddrid + "▦"
- + iuserid + "▦"
- + iflag + "▦"
- + iuserid + "▦"
- + icalcdd + "▦"
- + icalctm + "▦"
- + iwardcd + "▦"
- + scretno + "▩";
-
- dsf_setCSVToDs("ds_send_savedata", savedataHeader + savedataData);
- //common.js에 있음
- //20090224 dhkim
- //입원등록 메세지를 bmt센터/암센터 환자 여부에 따라 다르게 등록한다.
- var inMsg = '';
- var patCentcd = ds_main_chemoinfo_chemolist.getColumn(iRow, "centcd");
- var patCentnm = ds_main_chemoinfo_chemolist.getColumn(iRow, "centnm");
-
- //20090429 dhkim bmt응급등록환자가 아닌경우만 메세지변경
- var wardcd = ds_main_chemoinfo_chemolist.getColumn(iRow, "wardcd");
-
- //20090429 dhkim 암센터/bmt주사실명칭 및 코드 임시변수에 저장
- var cncrcd = ds_nursdeptinfo_cncrinfo_nursdeptlist.getColumn(0, "deptcd");//암센터주사실코드
- var cncrnm = ds_nursdeptinfo_cncrinfo_nursdeptlist.getColumn(0, "deptnm");//암센터주사실명
- var cncrctcd = ds_nursdeptinfo_cncrinfo_nursdeptlist.getColumn(0, "centcd");//암센터코드
- var cncrctnm = ds_nursdeptinfo_cncrinfo_nursdeptlist.getColumn(0, "centnm");//암센터명
-
- var bmtcd = ds_nursdeptinfo_bmtinfo_nursdeptlist.getColumn(0, "deptcd");//bmt주사실코드
- var bmtnm = ds_nursdeptinfo_bmtinfo_nursdeptlist.getColumn(0, "deptnm");//bmt주사실명
- var bmtctcd = ds_nursdeptinfo_bmtinfo_nursdeptlist.getColumn(0, "centcd");//bmt센터코드
- var bmtctnm = ds_nursdeptinfo_bmtinfo_nursdeptlist.getColumn(0, "centnm");//bmt센터명
-
-
- //20090408 dhkim 해당선택된 환자의 row를 임시변수에 저장
- var pidRow = ds_main_chemoinfo_chemolist.rowposition;
-
- //20090429 dhkim
- //암센터주사실및 bmt주사실 대상환자가 아닌경우의 메세지
- //
- //[암센터주사실대상자가 아닌경우]
- // 1. 센터가 bmt센터인경우
- // 2. 센터가 bmt센터가 아니면서 병동코드가 bmt주사실인 경우
- //
- //[bmt주사실대상자가 아닌경우]
- // 1. 센터가 bmt센터가 아닌경우
- // 2. 센터가 bmt센터가 아니면서 병동코드가 bmt주사실이 아닌경우
-
- //alert('drprcpetc2-' + drprcpetc2 + ',patCentcd-' + patCentcd + ',bmtctcd-'+ bmtctcd + ',wardcd-' + wardcd + ',bmtcd-' + bmtcd + ',bmtctnm-' + bmtctnm + ',centnm-' + centnm);
- if(drprcpetc2 == 'Y'){
-
- if((patCentcd == bmtctcd) || (patCentcd != bmtctcd && wardcd == bmtcd)){
- inMsg = '해당 환자는 ' + bmtctnm + ' 환자 입니다. ' + centnm + ' 로 입실등록을';
- } else {
- inMsg = '입실등록을';
- }
-
- } else if(drprcpetc2 == 'B') {
-
- if (patCentcd != bmtctcd && wardcd != bmtcd) {
- inMsg = '해당 환자는 ' + cncrctnm + ' 환자 입니다. ' + centnm + ' 로 입실등록을';
- } else {
- inMsg = '입실등록을';
- }
-
- }
- /*
- //20090429 dhkim 이전내용 주석처리
- if(patCentcd != "" && patCentcd != centcd){
- //20090408 dhkim 센터환자가 아닌경우 암센터로 세팅
- if(patCentcd == '-'){
- //20090429 dhkim BMT응급등록환자가 아닌경우 암센터로 세팅
- if(wardcd != bmtcd && wardcd != cncrcd){
- //patCentnm = '암센터주사실';
- //20090429 dhkim 암센터주사실 명칭 하드코딩 수정
- patCentnm = cncrnm;
- }
- }
-
- inMsg = '해당 환자는 ' + patCentnm + ' 환자 입니다. ' + centnm + ' 로 입실등록을';
- }else{
- inMsg = '입실등록을';
- }
- */
-
- if (sysf_messageBox(inMsg, 'Q003') != 6) return false;
-
- //-------(20110422) 경북대
- // 원외처방확인
- var chkflag = fnoutorderchk();
- var chkmsg = "";
- var deptsize = ds_main_outorderinfo_deptlist.rowcount;
- if (chkflag == "Y" ) {
- /*chkmsg = "당일 원외처방이 존재합니다.\n\n" +
- "6시간이후 입퇴대상 환자일 경우\n" +
- "반드시 원외처방을 D/C하시고\n" +
- "원내처방으로 다시 처방하셔야 합니다.\n\n";*/
- chkmsg = "처방전이 출력되지 않은 당일 원외처방이 존재합니다.\n\n" +
- "동일 진료과 원외처방일 경우 원내처방으로 변경하시고,\n" +
- "타 진료과의 원외처방일 경우 반드시 처방전을 출력하셔야 합니다.\n\n";
- //messageBox(chkmsg, 'E999');
- var inordeptnm = "원외처방 발행부서는";
- for( var i=0 ; i<deptsize ; i++ ){
- var inor = ds_main_outorderinfo_deptlist.getColumn(i, "inorddeptnm");
- //alert(inor);
- inordeptnm = inordeptnm + "\n" + inor;
- }
-
- alert( chkmsg + inordeptnm + " 입니다" );
- //alert(inordeptnm.length);
- //alert(inordeptnm);
- return false;
- //if (messageBox(chkmsg,'Q003',"") != 6) return;
- }
- //-------(20110422) 경북대
- //2010.02.01 dhkim - 선택된 환자 paramter 세팅
- var prt_pid = ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "pid");
- var prt_hngnm = ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "hngnm");
- var prt_sexage = ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "age");
- var prt_depthngnm = ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "depthngnm");
- var prt_orddrnm = ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "orddrnm");
- var prt_prtlnm = ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "prtlnm");
- var prt_instcd = ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "instcd");
- var prt_prtldg_d = ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "prtldg_d");
-
- var oParam = {};
- oParam.id = "TXMNI02006";
- oParam.service = "injspecialroomapp.InjSpecialRoomPatMngt";
- oParam.method = "reqExeSetInptSaveInfo";
- oParam.inds = "reqdata=ds_send_reqdata senddata=ds_send_senddata savedata=ds_send_savedata diagsave=ds_send_diagsave";
- oParam.outds = "ds_main_chemoinfo_chemolist=chemolist";
- oParam.async = false;
- oParam.callback = "cf_TXMNI02006";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TXMNI02006") > -1 ){
- var instcd = sysf_getUserInfo("dutplceinstcd");
- if (instcd == '031') {
- fPreview(prt_pid, prt_hngnm, prt_sexage, prt_depthngnm, prt_orddrnm, prt_prtlnm, prt_instcd, prt_prtldg_d); //환자카드출력
- } else {
- grp_biz.group1.visible = true;
- }
-
- //20090408 dhkim 입실등록 후 재조회
- fGetChemoList();
-
- //20090408 dhkim 입실등록 완료후 해당 환자를 선택된 상태로 변경
- var pid = "";
-
- for( var i=0 ; i<ds_main_chemoinfo_chemolist.rowcount ; i++ ){
- pid = ds_main_chemoinfo_chemolist.getColumn(i, "pid");
-
- if(pid == ipid) {
- pidRow = i;
- break;
- }
- }
-
- ds_main_chemoinfo_chemolist.rowposition = pidRow;
-
- var patnm = ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "hngnm");
- var pid = ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "pid");
-
- ds_temp.setColumn(0, "patnm", '"' +patnm + '" 님');
- ds_temp.setColumn(0, "pid", pid);
- fSetPatInfo_chemo();
-
- // 20110929 wify 경북대병원 환자 외래 덤프처방이 선택진료인지 여부 확인;
- ds_send_chkdata.setColumn(0, "pid", ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "pid"));
- ds_send_chkdata.setColumn(0, "execdd", ds_main_cond.getColumn(0, "prcpdd"));
-
- var oParam = {};
- oParam.id = "TRMNI02041";
- oParam.service = "injspecialroomapp.InjSpecialRoomPatMngt";
- oParam.method = "reqGetChkDataInfo";
- oParam.inds = "req=ds_send_chkdata";
- oParam.outds = "ds_temp_chkdata=chkdata";
- oParam.async = false;
- //oParam.callback = "cf_TRMNI02041";
- tranf_submit(oParam);
-
- if( ds_temp_chkdata.getColumn(0, "choiyn") == "Y" ){
- fCheckSpecOrdSign();
- }
-
- // 항암동의서 확인 2012.06.18 KJS
- // 항암프로토콜 종류
- var pid = ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "pid");
- var appdd = ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "prcpdd");
- var prtlcd = ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "prtlcd");
-
- ds_send_xproto.clearData();
- ds_send_xproto.addRow();
-
- ds_send_xproto.setColumn(0, "pid", pid);
- ds_send_xproto.setColumn(0, "appdd", appdd);
- ds_send_xproto.setColumn(0, "prtlcd", prtlcd);
-
- var oParam = {};
- oParam.id = "TRMNI02014";
- oParam.service = "injspecialroomapp.InjSpecialRoomPatMngt";
- oParam.method = "reqGetXProtoCnt";
- oParam.inds = "req=ds_send_xproto";
- oParam.outds = "ds_temp_xprotcnt=xprotcnt";
- oParam.async = false;
- //oParam.callback = "cf_TRMNI02014";
- tranf_submit(oParam);
-
- var xappdd = ds_temp_xprotcnt.getColumn(0, "xappdd");
- ds_send_xproto.setColumn(0, "xappdd", xappdd);
-
- var oParam = {};
- oParam.id = "TRMNI02015";
- oParam.service = "injspecialroomapp.InjSpecialRoomPatMngt";
- oParam.method = "reqGetProtoConfirmCnt";
- oParam.inds = "req=ds_send_xproto";
- oParam.outds = "ds_temp_xprotcnt=xprotcnt";
- oParam.async = false;
- //oParam.callback = "cf_TRMNI02015";
- tranf_submit(oParam);
-
- var cnt = ds_temp_xprotcnt.getColumn(0, "cnt");
- if (cnt < 1){
- if (xappdd == 'N')
- {
- sysf_messageBox("해당 프로토콜에 대한 항암화학 동의서가 없으니 다시 확인해주시기 바랍니다.","I999");
- } else {
- sysf_messageBox("항암 프로토콜이 달라졌으니 동의서를 새로 받아주시기 바랍니다.","I999");
- }
- }
-
- // fGetPrcpSetList();
- // if(grd_prcplist2.rows > 0) {
- // fSavePrcpInfo();
- // } else {
- // }
- return true;
-
- } else {
- //alert("저장실패");
- sysf_messageBox("입원등록이 ","E009"); //실패하였습니다.
- fGetChemoList();
-
- return false;
- }
- }
- function cf_TXMNI02006(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- //----------------------------------------------
- //퇴실저장
- //----------------------------------------------
- //20090224 dhkim
- //flag추가 - flag 가 grid인 경우는 그리드에서 오른쪽 마우스로 들어온 경우임
- function fdschSave(flag) {
- var pGrd = grp_biz.swt_main.case_cm.grd_chemo;
- var xPathChemoList = ds_main_chemoinfo_chemolist;
- //----------------------------------------------
- //체크
- //----------------------------------------------
- if( ds_main_chemoinfo_chemolist.rowposition < 0 ) {
- sysf_messageBox("자료가","I004"); //없습니다.
- return;
- }
-
- //20090224 dhkim
- //처방전송 메세지를 환자의 입실된병동과 조회된 병동이 다를경우 blocking한다.
- var sendMsg = '';
- var wardcd = ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "wardcd");
- var wardnm = utlf_transNullToEmpty(ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "wardnm"));
-
- if(wardcd != suppdeptcd){
- sysf_messageBox('해당 환자는 ' + wardnm + ' 환자 입니다. ' + suppdeptnm + ' 에 입실된 환자만 퇴실등록 가능합니다.', 'E999');
-
- //퇴실일시, 퇴실시간 초기화
- grp_biz.swt_main.case_cm.in_dschdd.value = "";
- grp_biz.swt_main.case_cm.in_dschtm.value = "";
-
- return;
- }
-
- //20110923 wify 경북대병원 선택진료 관련 추가
- fChkSpecOrdPrt();
-
- //20090306 dhkim
- //퇴실등록은 퇴원예고, 병동입원승인난 환자만 할것
- var detstatus = ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "detstatus");
- //alert(model.getValue("/root/main/chemoinfo/chemolist[" + pGrd.row + "]/dschnotidd"));
- //alert(detstatus);
- //alert(detstatus.indexOf('ⓓ'));
- //alert(detstatus.indexOf('■'));
- if(detstatus.indexOf('ⓓ') == -1 && detstatus.indexOf('■') == -1 ) {
- sysf_messageBox('환자의 구분이 ⓓ(퇴원예고)이거나 ■(병동입원승인) 상태일 때에만 퇴실등록 가능합니다.', 'E999');
- return;
- }
-
- //20090224 dhkim
- //flag추가함.
- //그리드에서 오른쪽 마우스 클릭하여 들어온 경우
- if(flag == 'grid'){
- //20090123 dhkim
- //itc김숙인 변경요청사항 반영
- //입실시각이 입력되지 않은 상태에서 오른쪽 마우스의 퇴실정리 선택시 [입실체크 후 퇴실정리가 가능합니다.]라는 blocking메시지와 함께 퇴실정리 blocking함.
- var calcdd = ds_main_careinfo.getColumn(0, "calcdd");
- var calctm = ds_main_careinfo.getColumn(0, "calctm");
- if( utlf_isNull(calcdd) || utlf_isNull(calctm) ){
- sysf_messageBox('입실체크 후 퇴실정리가 가능합니다.', 'E999');
- return;
- }
-
- //퇴실일자, 시간이 없으면 현재 일시로 셋팅
- if( utlf_isNull(ds_main_careinfo.getColumn(0, "caredschrmdd")) || utlf_isNull(ds_main_careinfo.getColumn(0, "caredschrmtm")) ){
- grp_biz.swt_main.case_cm.in_dschdd.value = utlf_getCurrentDate(); //퇴실일자
- grp_biz.swt_main.case_cm.in_dschtm.value = utlf_getCurrentTime().substring(0,4); //퇴실시간
- }
- }
-
-
- /*
- if (model.getValue("/root/main/chemoinfo/chemolist[" + pGrd.row + "]/dschnotidd") != "") {
- //alert("퇴실이전 환자만 퇴실이 가능 합니다");
- //--(20080123추가)
- //if ( detstatus.indexOf('정산완료') != -1 ||
- // detstatus.indexOf('심사중') != -1 ||
- // detstatus.indexOf('간호퇴원확정') != -1 ) {
- // 20081208 dhkim 명칭변경
- /*
- if ( detstatus.indexOf('ⓕ') != -1 ||
- detstatus.indexOf('ⓘ') != -1 ||
- detstatus.indexOf('ⓒ') != -1 ) {
- * /
- if ( detstatus != 'ⓕ' &&
- detstatus != 'ⓘ' &&
- detstatus != 'ⓒ' ) {
- if(messageBox ( "간호퇴원확정이 진행되었습니다 ", "Q003" ) == "6") { //계속진행하시겠습니까?
- } else {
- return;
- }
- }
- }
- //--------------------(20080930)
- */
- var ipid = utlf_transNullToEmpty(ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "pid")); //등록번호
- var iindd = utlf_transNullToEmpty(ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "prcpdd")); //입원일자
- var icretno = utlf_transNullToEmpty(ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "inptcretno")); //입퇴원내역생성번호
- var icaredschdd = utlf_transNullToEmpty(ds_main_careinfo.getColumn(0, "caredschrmdd")); //퇴실일시
- var icaredschtm = utlf_transNullToEmpty(ds_main_careinfo.getColumn(0, "caredschrmtm")); //퇴실시간
- var iprtldg = utlf_transNullToEmpty(ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "prtldg")); //프로토콜차수
- var icpgappno = utlf_transNullToEmpty(ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "cpgappno")); //CPG적용번호
- var prtlnm = utlf_transNullToEmpty(ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "prtlnm"));
- //----------------------------------------------
- // 보내는 instance 제거
- //----------------------------------------------
- var xPathSend = ds_send;
- ds_send.clearData();
- ds_send.addRow();
- ds_send_reqdata.clearData();
- ds_send_reqdata.addRow();
- ds_send_reqdata.clearData();
- //ds_send_reqdata.addRow();
- ds_send_senddata.clearData();
-
- //----------------------------------------------
- //1. 재조회를 위한 조건
- //----------------------------------------------
- //20090306 dhkim
- //센터코드, 병동코드 추가
- var wardcd = utlf_transNullToEmpty(ds_main_cond.getColumn(0, "wardcd"));
-
- var reqdataHeader = "prcpdd▦pid▦indschacptstat▦wardcd▦centcd▩";
- var reqdataData = utlf_transNullToEmpty(ds_main_cond.getColumn(0, "prcpdd")) + "▦"
- + utlf_transNullToEmpty(ds_main_cond.getColumn(0, "pid")) + "▦"
- + utlf_transNullToEmpty(ds_main_cond.getColumn(0, "indschacptstat")) + "▦"
- + wardcd + "▦"
- + utlf_transNullToEmpty(centcd) + "▩";
-
- /*
- //----------------------------------------------
- //1. 재조회를 위한 조건
- //----------------------------------------------
- var reqdataHeader = "prcpdd▦pid▦indschacptstat▩";
- var reqdataData = model.getValue("/root/main/cond/prcpdd") + "▦"
- + model.getValue("/root/main/cond/pid") + "▦"
- + model.getValue("/root/main/cond/indschacptstat")+ "▩";
- */
- dsf_setCSVToDs("ds_send_reqdata", reqdataHeader+reqdataData);
-
- if( ds_send_reqdata.rowcount < 1 ){
- ds_send_reqdata.addRow();
- }
- //----------------------------------------------
- //2. 퇴실등록시 상태변경
- //----------------------------------------------
- var senddataHeader = "pid▦indd▦cretno▦dschnotidd▦dschnotitm▦prtldg▦cpgappno▦prtlnm▩";
- var senddataData = ipid + "▦"
- + iindd + "▦"
- + icretno + "▦"
- + icaredschdd + "▦"
- + icaredschtm + "▦"
- + iprtldg + "▦"
- + icpgappno + "▦"
- + prtlnm + "▩";
- dsf_setCSVToDs("ds_send_senddata", senddataHeader+senddataData);
- //-------(20110422) 경북대
- //6시간 이상인 환자에 대해서 퇴실시 check
- var chkflag0 = fnChemoIOChk();
- var chkmsg = "";
- /*
- if (chkflag0 == "I" ) {
- // 원외처방체크
- var chkflag = fnoutorderchk();
- var chkmsg = "";
- var deptsize = getNodesetCount("/root/main/outorderinfo/deptlist");
- if (chkflag == "Y" ) {
-
- chkmsg = "당일 원외처방이 존재합니다.\n\n" +
- "6시간이후 입퇴대상 환자일 경우\n" +
- "반드시 원외처방을 D/C하시고\n" +
- "원내처방으로 다시 처방하셔야 합니다.\n\n";
-
- // messageBox(chkmsg, 'E999');
- var inordeptnm = "원외처방 발행부서는";
- for ( i=1; i<=deptsize; i++) {
- var inor = model.getValue("/root/main/outorderinfo/deptlist[" + i + "]/inorddeptnm");
- //alert(inor);
- inordeptnm = inordeptnm + "\n" + inor;
-
- }
- alert( chkmsg + inordeptnm + " 입니다" );
- return;
- }
- } else if (chkflag0 == "" ) {
- chkmsg = "입실일시 또는 퇴실일시가 정확하지 않습니다.\n" +
- "확인하시기 바랍니다";
- messageBox(chkmsg, 'E999');
- return;
- }
- */
- if( utlf_isNull(chkflag0) ){
- chkmsg = "입실일시 또는 퇴실일시가 정확하지 않습니다.\n" +
- "확인하시기 바랍니다";
- sysf_messageBox(chkmsg, 'E999');
- return;
- } else {
- // 원외처방체크
- var chkflag = fnoutorderchk();
- var chkmsg = "";
- var deptsize = ds_main_outorderinfo_deptlist.rowcount;
- if (chkflag == "Y" ) {
-
- chkmsg = "처방전이 출력되지 않은 당일 원외처방이 존재합니다.\n\n" +
- "동일 진료과 원외처방일 경우 원내처방으로 변경하시고,\n" +
- "타 진료과의 원외처방일 경우 반드시 처방전을 출력하셔야 합니다.\n\n";
-
- var inordeptnm = "원외처방 발행부서는";
- for( var i=0 ; i<deptsize ; i++ ){
- var inor = ds_main_outorderinfo_deptlist.getColumn(i, "inorddeptnm");
- inordeptnm = inordeptnm + "\n" + inor;
- }
- alert( chkmsg + inordeptnm + " 입니다" );
- return;
- }
- }
- //-------(20110422) 경북대
- //common.js에 있음
-
- // 150818_항암주사실 요청에 의한 주석처리
- //if (messageBox("퇴실등록",'Q003',"") != 6) return;
-
- var oParam = {};
- oParam.id = "TXMNI02008";
- oParam.service = "injspecialroomapp.InjSpecialRoomPatMngt";
- oParam.method = "reqExeSetDschSaveInfo";
- oParam.inds = "reqdata=ds_send_reqdata senddata=ds_send_senddata";
- oParam.outds = "ds_main_chemoinfo_chemolist=chemolist";
- oParam.async = false;
- oParam.callback = "cf_TXMNI02008";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TXMNI02008") > -1 ){
- //alert("퇴실정보가 반영되었습니다");
- // 150818_항암주사실 요청에 의한 주석처리
- // messageBox("입력한 퇴실일자와 퇴실시간이 반영","I001");
- //open("SMMNW01200","1","20","128");
- //퇴실정리프로그램 호출
- //alert(wardcd);
- //model.makeValue("/root/temp/param/wardcd",model.getValue("/root/main/wardcdinfo/wardcdlist/chemowardcd" ));
- ds_temp_param.setColumn(0, "wardcd", wardcd);
-
- frmf_open("SMMNI02010", "SMMNI02010", null, null, 1, 100, 100, null, null, null, null, null, "M");
- //modal("SMMNI02010" ,"", "", "", "SMMNI02010");
-
- //메인재조회
- //fInqurySelectedPrgm();
-
- } else {
- //alert("저장실패");
- sysf_messageBox("퇴실등록","E009");
- fGetChemoList();
- }
- }
- function cf_TXMNI02008(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- //----------------------------------------------
- // 처방전송
- //----------------------------------------------
- function fActing() {
-
- //선택사항을 저장한다.
- var pGrdAc = grp_biz.swt_main.case_ac.grd_acting;
- var pGrdCh = grp_biz.swt_main.case_cm.grd_chemo;
- var xPathChemoList = ds_main_chemoinfo_chemolist;
-
- var checkmessage = "Y";
- var iRows = -1;
- var chkflag;
- var cnt = 0;
- var FlagInfoData = "";
- var RgstInfoData = "";
- var PrcpInfoData = "";
- var SignInfoData = "";
- //----------------------------------------------
- //전체체크기능(추가해야함)
- //----------------------------------------------
- var rowCh = ds_main_chemoinfo_chemolist.rowposition;
-
- //alert(model.getValue(xPathChemoList+ "[" + grd_chemo.row + "]/pid") + " , " + model.getValue(xPathChemoList+ "[" + grd_chemo.row + "]/hngnm") );
- if( ds_main_chemoinfo_chemolist.rowposition < 0 ){
- //alert("자료가 존재하지 않습니다");
- sysf_messageBox("자료가","I004"); //없습니다.
- return;
- }
- //-------------(20080930)
- var detstatus = ds_main_chemoinfo_chemolist.getColumn(rowCh, "detstatus");
-
- //if (model.getValue(xPathChemoList + "[" + pGrdCh.row + "]/detstatus") != "재원") {
- //---------------------(20081006)
- //퇴원예고환자도 처방전송할 수 있도록 함
- //if (detstatus.indexOf('재원') == -1) {
- // messageBox("재원환자이외는 처리","E001"); //할수 없습니다.
- // return;
- //}
- //---------------------(20081006)
-
- //20081208 dhkim 주석
- if( ds_main_chemoinfo_chemolist.getColumn(rowCh, "inptflag") != "실" ){
- //alert(model.getValue(xPathChemoList + "[" + pGrdCh.row + "]/inptflag"));
- sysf_messageBox("입실환자이외는 처방발생","E001");
- return;
- }
- //if (model.getValue(xPathChemoList + "[" + pGrdCh.row + "]/detstatus") == "퇴실") {
-
- //20081208 dhkim 주석
- //if (detstatus.indexOf('퇴실') != -1) {
-
- if( detstatus.indexOf('퇴실') != -1 ){
- sysf_messageBox("퇴실환자는","E001");
- return;
- }
-
- //alert("test--------------------20081006");
- //----------------------(20080930)
- //----------------------------------------------
- //초기화
- //----------------------------------------------
- var xPathSend = ds_send;
-
- ds_send.clearData();
- ds_send.addRow();
- ds_send_reqdata.clearData();
- ds_send_reqdata.addRow();
- ds_send_senddata.clearData();
- ds_send_senddata.addRow();
- ds_send_savedata.clearData();
- ds_send_savedata.addRow();
- ds_send_savedata_saveflaginfo.clearData();
- ds_send_savedata_saveflaginfo.addRow();
- ds_send_savedata_savergstinfo.clearData();
- ds_send_savedata_savergstinfo.addRow();
- ds_send_savedata_saveprcpinfo.clearData();
- ds_send_savedata_saveprcpinfo.addRow();
- ds_send_savedata_savesigninfo.clearData();
- ds_send_savedata_savesigninfo.addRow();
-
- //----------------------------------------------
- //***** 저장 후 조회조건
- //----------------------------------------------
- var cpgappno = utlf_transNullToEmpty(ds_main_chemoinfo_chemolist.getColumn(rowCh, "cpgappno")); //번호
- var prtldg = grp_biz.swt_main.case_ac.in_actingprtldg.value;//현재차수
-
- //alert('현재차수: ' + prtldg);
- var reqdataHeader = "cpgappno▦prcpdd▦prtldg▦lastprtldg▩";
- var reqdataData = cpgappno + "▦"//처방전송번호
- + "" + "▦"//처방일자
- + prtldg + "▩";//현재차수
- dsf_setCSVToDs("ds_send_reqdata", reqdataHeader+reqdataData);
- // model.makeValue(xPathSend + "/reqdata/cpgappno",cpgappno);
- // model.makeValue(xPathSend + "/reqdata/prtldg",prtldg);
- //----------------------------------------------
- //***** 저장구분정보(saveFlagInfoVO):입원처방
- //----------------------------------------------
- var deptcd = ""; //부서코드
- var deptnm = ""; //부서명
- var ordtype = "D" ; //환자진료형태(외래 O, 응급 E ,입원 I)
- deptcd = sysf_getUserInfo("posdeptcd"); // "1000000000"; //getUserInfo("posdeptcd");(테스트용)
- deptnm = sysf_getUserInfo("posdeptnm"); //"1000000000"; //getUserInfo("posdeptnm");(테스트용)
- //alert(deptcd + "/" + deptnm);
- //----------------------------------------------
- //자료생성
- //----------------------------------------------
- // if (model.getValue("/root/main/prcpposinfo/cond/poscd") == '1') { //환자위치
- // deptcd = model.getValue("/root/main/cond/wardcd");
- // deptnm = model.getValue("/root/init/deptinfo/deptlist[deptcd = '" + model.getValue("/root/main/cond/wardcd") + "']/depthngnm");
- // } else { //User위치
- // deptcd = model.getValue("/root/main/prcpposinfo/cond/deptcd");
- // deptnm = model.getValue("/root/init/deptinfo/deptlist[deptcd = '" + model.getValue("/root/main/prcpposinfo/cond/deptcd") + "']/depthngnm");
- // }
- var FlagInfoHeader = "savedataflag▦saveflag▦prcpflag▦inptflag▦pamflag▦diagflag▦prcperrflag▦deptcd▦deptnm▦userid▦usernm▦signyn▩";
- //------------------(20080812)
- // FlagInfoData = '2' +"▦" //저장자료구분 (2:처방)
- // + ordtype +"▦" //저장구분 (O:외래, I:입원, E:응급, S:건진)
- // + '1' +"▦" //처방구분(M0035 처방권한에 대한 구분종류 : 간호 추가처방)(1:의사+간호처방,2:간호추가처방)
- // + '09' +"▦" //입력구분(M0034 처방입력에 대한 구분종류 : 간호처방)(09:간호처방)
- // + 'Y' +"▦" //원무정보 처리구분 (Y/N)(Y:원무자료체크)
- // + 'N' +"▦" //진단정보 처리구분 (Y/N)(N:진료자료체크하지 않음)
- // + 'Y' +"▦" //처방오류구분(Y/N) -> Y일 경우 의사처방과 동일하게 오류리스트를 반환, N이면 오류를 확인하지 않음
- // + deptcd +"▦" //부서코드 (입력자 또는 로그인한 사용자의 부서코드)
- // + deptnm +"▦" //부서명 (입력자 또는 로그인한 사용자의 부서명)
- // + getUserId() +"▦" //사용자ID (입력자 또는 로그인한 사용자ID)
- // + getUserName() +"▦" //사용자명 (입력자 또는 로그인한 사용자명)
- // + 'N' +"▩"; //전자서명여부 (Y/N)(일단N)
- //------------------
- //----------------------------------------------
- //***** 저장등록정보(saveRgstInfoVO)
- //----------------------------------------------
- var xPathMainChemo = ds_main_chemoinfo_chemolist;
- var nowrow = ds_main_chemoinfo_chemolist.rowposition;
- //------------------(20080827)
- //간호사 정보에서 진료과 , 주치의로 반영함
- var tdeptcd = utlf_transNullToEmpty(ds_main_chemoinfo_chemolist.getColumn(nowrow, "orddeptcd"));
- var tdeptnm = utlf_transNullToEmpty(ds_main_chemoinfo_chemolist.getColumn(nowrow, "depthngnm"));
- var tuserid = utlf_transNullToEmpty(ds_main_chemoinfo_chemolist.getColumn(nowrow, "orddrid"));
- var tusernm = utlf_transNullToEmpty(ds_main_chemoinfo_chemolist.getColumn(nowrow, "orddrnm"));
- FlagInfoData = '2' +"▦" //저장자료구분 (2:처방)
- + ordtype +"▦" //저장구분 (O:외래, I:입원, E:응급, S:건진)
- + '1' +"▦" //처방구분(M0035 처방권한에 대한 구분종류 : 간호 추가처방)(1:의사+간호처방,2:간호추가처방)
- + '09' +"▦" //입력구분(M0034 처방입력에 대한 구분종류 : 간호처방)(09:간호처방)
- + 'Y' +"▦" //원무정보 처리구분 (Y/N)(Y:원무자료체크)
- + 'N' +"▦" //진단정보 처리구분 (Y/N)(N:진료자료체크하지 않음)
- + 'Y' +"▦" //처방오류구분(Y/N) -> Y일 경우 의사처방과 동일하게 오류리스트를 반환, N이면 오류를 확인하지 않음
- + tdeptcd +"▦" //부서코드 (입력자 또는 로그인한 사용자의 부서코드)
- + tdeptnm +"▦" //부서명 (입력자 또는 로그인한 사용자의 부서명)
- + tuserid +"▦" //사용자ID (입력자 또는 로그인한 사용자ID)
- + tusernm +"▦" //사용자명 (입력자 또는 로그인한 사용자명)
- + 'N' +"▩"; //전자서명여부 (Y/N)(일단N)
- //------------------(20080827)
- var pid = utlf_transNullToEmpty(ds_main_chemoinfo_chemolist.getColumn(nowrow, "pid")) ; //등록번호
- var orddd = "-"; //진료일자(원무Key) - 입원일경우는 '-'
- var indd = utlf_transNullToEmpty(ds_main_chemoinfo_chemolist.getColumn(nowrow, "prcpdd")) ; //입원일자
- var cretno = utlf_transNullToEmpty(ds_main_chemoinfo_chemolist.getColumn(nowrow, "inptcretno")) ; //입원생성번호(테스트용)
- var orddeptcd = utlf_transNullToEmpty(ds_main_chemoinfo_chemolist.getColumn(nowrow, "orddeptcd")) ; //진료과
- var orderid = utlf_transNullToEmpty(ds_main_chemoinfo_chemolist.getColumn(nowrow, "orddrid")) ; //진료의ID
- var instcd = utlf_transNullToEmpty(ds_main_chemoinfo_chemolist.getColumn(nowrow, "instcd")) ; //기관코드(테스트용)
- var RgstInfoHeader = "pid▦orddd▦indd▦cretno▦orddeptcd▦orddrid▦instcd▩";
- RgstInfoData = pid +"▦"
- + orddd +"▦"
- + indd +"▦"
- + cretno +"▦"
- + orddeptcd +"▦"
- + orderid +"▦"
- + instcd +"▩";
- //----------------------------------------------
- //***** 실처방시 상태변경
- //----------------------------------------------
- var OrdseqnoHeader = "cpgappno▦ordseqno▦prcpno▦prcpcd▩";
- var OrdseqnoData = "";
- //----------------------------------------------
- //***** 저장처방정보(savePrcpInfoVO)
- //----------------------------------------------
- var xPathMainActing = ds_main_actinginfo_actinglist;
- var xPathMainChemo = ds_main_chemoinfo_chemolist;
- var chkflag;
- var cnt = 0;
- var PrcpInfoHeader = "status▦rowno▦druglnkno▦prcpdd▦prcpno▦prcphistno▦instcd▦pid▦orddd▦cretno▦orddeptcd▦orddrid▦prcpgenrflag▦prcpstatcd▦prcpkindcd▦prcpcd▦calcscorcd▦inclprcpcd▦"
- +"inclprcpno▦prcpexecdeptcd▦prcphopedd▦prcpqty▦prcpqtyunitflag▦prcptims▦prcpdayno▦payflagcd▦erprcpflag▦precureprcpflag▦nigtprcpflag▦portprcpflag▦fixprcpflag▦"
- +"choiordflag▦anamneflag▦prcpdirecflag▦angioflagcd▦opansflagcd▦ansttm▦offictourhealexamflag▦stemcellflag▦hosinhosoutflag▦hosinprcpresncd▦issdeptcd▦prcpauthflag▦"
- +"prcpinptflag▦prcpsignflag▦oprsrvno▦clincstdyflag▦clincstdycd▦drugmthdspccd▦prcpdelivefact▦tootfact▦matrsetprcpspec▦calcflag▦rsrvflag▦rsrvdd▦rsrvtm▦rsrvrid▦execdd▦"
- +"exectm▦execrid▦direcprcplnkdd▦direcprcplnkno▦ordreqlnkno▦testreqlnkno▦";
- //PrcpInfoHeader += "anticncrprtlno▦drugrateqty▦prnprcpflag▦prcpmixno▦prcpvol▩";
- //20090227 dhkim anticncrdayno 추가
- PrcpInfoHeader += "anticncrprtlno▦drugrateqty▦prnprcpflag▦prcpmixno▦prcpvol▦anticncrdayno▦drprcpetc6▦drprcpetc7▦drprcpetc8▩"; // 20100125 PRN 사유/횟수 추가 by LYJ
- //----------------(20071203추가)
- // '00000000' as execdd --실시일자
- // '000000' as exectm --실시시간
- // '-' as execrid --실시자ID
- // prtl.cpgappno anticncrprtlno
- // '-' drugrateqty
- // prtl.prnprcpflag prnprcpflag
- // prtl.prcpmixno prcpmixno
- // ast.adbhprtlord prtl
- //-----------------------------------------------
- //for ( i = 1; i<= getNodesetCount("/root/main/prcpposinfo/prcpinfo/prcplist"); i++) {
- for( var row=0 ; row<ds_main_actinginfo_actinglist.rowcount ; row++ ){
- //선택하지 않은 자료는 거른다.
- chkflag = ds_main_actinginfo_actinglist.getColumn(row, "chk");
- if( chkflag != "true" ) continue;
-
- //이미 저장된 자료는 거른다.
- chkflag = ds_main_actinginfo_actinglist.getColumn(row, "saveflag");
-
- // 20090408 dhkim 반환된 자료의 체크상태를 해제한다
- if(chkflag == "D"){
- ds_main_actinginfo_actinglist.setColumn(row, "chk", "false");
- }
- if( chkflag == "Y" || chkflag == "D" ) continue;
-
- chkflag = ds_main_actinginfo_actinglist.getColumn(row, "prcpno");
- if( chkflag != "0" ) {
- //그냥 넘어갈수도 있음
- //alert("이미 처방발생자료입니다");
- if(checkmessage == "Y"){ // 메시지는 한번만 뜨도록 변경
- sysf_messageBox("이미 처방이 발행된 자료는 처리","E001"); //할수 없습니다.
- checkmessage = "N";
- }
- ds_main_actinginfo_actinglist.setColumn(row, "chk", 'false');
- continue;
- }
- cnt += 1;
- // if (model.getValue("/root/main/prcpposinfo/prcpinfo/prcplist[" + i + "]/status") == 'C') { //DC
- // prcphistno = model.getValue("/root/main/prcpposinfo/prcpinfo/prcplist[" + i + "]/prcphistno");
- // prcpno = model.getValue("/root/main/prcpposinfo/prcpinfo/prcplist[" + i + "]/prcpno");
- //
- // } else if (model.getValue("/root/main/prcpposinfo/prcpinfo/prcplist[" + i + "]/status") == 'I' ) { //신규
- // prcphistno = 0;
- // prcpno = 0;
- // }
- var prcpdd = utlf_transNullToEmpty(ds_main_chemoinfo_chemolist.getColumn(rowCh, "prcpdd"));
- var prcpno = "0";
- var prcphistno = "0";
- //20090226 dhkim
- // var instcd = getUserInfo("posinstcd");
- var instcd = sysf_getUserInfo("dutplceinstcd");
-
- var pid = utlf_transNullToEmpty(ds_main_chemoinfo_chemolist.getColumn(rowCh, "pid"));
- var ordindd = prcpdd;
- var orddeptcd = utlf_transNullToEmpty(ds_main_chemoinfo_chemolist.getColumn(rowCh, "orddeptcd"));
- var orddrid = utlf_transNullToEmpty(ds_main_chemoinfo_chemolist.getColumn(rowCh, "orddrid"));
- var ordtype = "D";
- //------------------(20081010)
- //var druglnkno = model.getValue(xPathMainActing + "[" + rowCh+ "]/ordseqno"); 1009
- var druglnkno = utlf_transNullToEmpty(ds_main_actinginfo_actinglist.getColumn(row, "ordseqno"));
- if( utlf_isNull(druglnkno) ){
- //alert( row + "/" + model.getValue(xPathMainActing + "[" + row+ "]/ordseqno") );
- sysf_messageBox("DrugLnkNo 항암프로토콜 상세정보가 존재하지 않습니다.","E999");
- return;
- }
- //------------------(20081010)
- //cretno = "1"; //model.getValue(xPathMainActing + "[" + row + "]/cretno"); (테스트용)
- //기본공통정보
- PrcpInfoData += "I" +"▦" //신규(I), DC(C)
- + row +"▦" //줄번호 (병리 요구)
- + druglnkno +"▦" //처방순번
- + prcpdd +"▦" //처방일자(외래/종건은 orddd와 동일, 입원은 처방일자)
- + prcpno +"▦" //처방번호 (status가 'I'일 경우 0)
- + prcphistno +"▦" //처방이력번호 (status가 'I'일 경우 0)
- + instcd +"▦" //기관코드
- + pid +"▦" //등록번호(원무Key)
- + ordindd +"▦" //진료일자(원무Key) - 입원환자일 경우 indd
- + cretno +"▦" //생성번호(원무Key)
- + orddeptcd +"▦" //진료과(원무)
- + orddrid +"▦" //진료의ID(원무)
- + ordtype +"▦" //처방발생구분(원무) - O:외래, I:입원, E:응급, S:건진
- + '000' +"▦" //처방상태 : '000'
- + '20' +"▦"; //처방종류 : '20'
- //emr.mmbtprcd(처방마스타)에 '처방코드'로 '수가코드'를 찾을것(식이를 제외하고는 처방코드=수가코드가 일치하는 경우가 대부분이다.
- var calcscorcd = utlf_transNullToEmpty(ds_main_actinginfo_actinglist.getColumn(row, "prcpcd")); //수가코드(?) = 처방코드
- var prcpqty = utlf_transNullToEmpty(ds_main_actinginfo_actinglist.getColumn(row, "prcpqty")); //어떤것인지(처방수량)(?) ==> actingfinfo에 추가 원본에는 prcpqty가 있음
- var prcptims = utlf_transNullToEmpty(ds_main_actinginfo_actinglist.getColumn(row, "prcptims")); //처방횟수
- var prcpdayno = "1"; //처방일수(?) ==> 무조건 1일
- var payflagcd = utlf_transNullToEmpty(ds_main_actinginfo_actinglist.getColumn(row, "payflagcd"));
- var erprcpflag = utlf_transNullToEmpty(ds_main_actinginfo_actinglist.getColumn(row, "erprcpflag")); // 응급처방구분 (Y/N)
- var drugmthdspccd = utlf_transNullToEmpty(ds_main_actinginfo_actinglist.getColumn(row, "drugmthdspccd")); //복용방법
- var remark = utlf_transNullToEmpty(ds_main_actinginfo_actinglist.getColumn(row, "remark")) + " " + utlf_transNullToEmpty(ds_main_actinginfo_actinglist.getColumn(row, "nursrem")) ; //전달사항(20080110)
- var prcpqtyunitflag = utlf_transNullToEmpty(ds_main_actinginfo_actinglist.getColumn(row, "prcpqtyunitflag")); //처방수량단위
-
- //20090227 dhkim anticncrdayno 추가
- var anticncrdayno = prtldg; //처방차수
-
- //alert('anticncrdayno : ' + anticncrdayno );
- //-----------(20081006)TEST
- //alert ( prcpqtyunitflag); ADBDPRTLORD.prcpqtyunitflag 에 값이 없는경우
- //-----------(20081006)
-
- //---(20080129)
- var prcpvol = utlf_transNullToEmpty(ds_main_actinginfo_actinglist.getColumn(row, "prcpvol")); //prcpvol +"▦"
-
- var clincstdyflag = utlf_transNullToEmpty(ds_main_actinginfo_actinglist.getColumn(row, "clincstdyflag"))
- //var prcpvolunitflag = model.getValue(xPathMainActing + "[" + row + "]/prcpqtyunitflag"); //prcpvolunitflag
- // alert(prcpqty +"/"+drugmthdspccd);
-
- /*
- //20081013 특수주사실 코드로 parameter 세팅
- if(injSpclRoom == null || injSpclRoom != '3120400000'){
- injSpclRoom = '3120400000';
- }
- */
- //20090223 dhkim
- //발행부서를 해당 사용자의 병동으로 세팅
- //suppdeptcd
- //20081013
- //특수주사실 코드 글로벌변수 ==> injSpclRoom
- /*김귀남 10-13 18:43
- 특수주사실에서 항암 시행할때 issdeptcd 에 현재 orddeptcd가 들어가는데 wardcd 를 넣어주십시오.
- 김귀남 10-13 18:43
- 즉, 발행부서는 해당병동입니다.
- */
- //상세정보
- PrcpInfoData += ds_main_actinginfo_actinglist.getColumn(row, "prcpcd") +"▦" //처방코드
- + calcscorcd +"▦" //수가코드(처방코드인가?)
- + '-' +"▦" //종속처방코드 ('-') => default : '-' //***
- + 0 +"▦" //종속처방번호 (일련번호 - 종속처방코드별로 생성) => default : 0 //***
- + orddeptcd +"▦" //처방실시부서코드 (수가의 접수부서를 넣어 주거나, 접수하는 부서코드, 없을 경우 '-'로 처리)
- + prcpdd +"▦" //처방희망일자 (처방일자 이전으로 발생불가)
- + prcpqty +"▦" //처방수량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨) => default : 1
- + prcpqtyunitflag +"▦" //처방수량단위 (약품일 경우 '3', 그렇지 않을경우 '-') => default : '-' //***
- + prcptims +"▦" //처방횟수 (1) (입원일 경우 횟수에 따라 풀림) => default : 1 //***
- + prcpdayno +"▦" //처방일수 (1) (지원부서에서는 주사처방에 대하여 일수를 넣으면 안됨, 넣으면 자료가 문제가 생김) => default : 1 //***
- + payflagcd +"▦" //급여구분코드 (M0029 참조) -> '-'로 넣으주면 환자의 보험유형에 따라 자동 발생
- + erprcpflag +"▦" //응급처방구분 (Y/N) ==> default : 'N' //***
- + 'N' +"▦" //선처치처방구분 (Y/N) ==> default : 'N'
- + 'N' +"▦" //야간처방구분 (Y/N) : 야간가산에 해당 될 경우 ==> default : 'N' //***
- + 'N' +"▦" //포터블처방구분 (Y/N) ==> default : 'N' //***
- + 'N' +"▦" //정액처방구분 (Y/N) ==> default : 'N' //***
- + 'N' +"▦" //선택처방구분 (Y/N) -> 만약 '-'일 경우 원무정보 기준으로 처리 ==> default : 'N' //***
- + 'N' +"▦" //기왕력(증)구분 (Y/N) ==> default : 'N' //***
- + '-' +"▦" //처방방향구분 (코드정의서 M0041 참조), 재활은 위치구분으로 사용 : '-' => default : '-' //***
- + '-' +"▦" //Angio구분 (코드정의서 M0006 참조) : '-' => default : '-' //***
- + '-' +"▦" //수술마취구분 (코드정의서 M0007, M0008 참조) : '-' => default : '-' //***
- + '0000' +"▦" //마취처방에 대한 마취적용시간 - 분을 4자리로 표현, 연속검사 검사간격 => default : '0000' //***
- + 'N' +"▦" //출장검진구분 (Y/N) => default : 'N' //***
- + '00NNN' +"▦" //'00NNN' 건진청구구분, 조혈모(줄기)세포 구분 - Stem Cell Source 여부 ,Cryo여부, CD34 채집여부, 해동여부의 조합으로 구성 => default : '00NNN' //***
- + 'I' +"▦" //원내외구분(건진은 'I', 약이 아닐경우 '-') => default : '-' //***(20080110에 I로 변경)
- + '00' +"▦" //원내처방사유 (건진에 해당하는 사유 - 정의, 약이 아닐경우 '00') => default : '00' //***
- + suppdeptcd +"▦" //발행부서코드 (집계가 타부서일 경우 타과코드, 입원은 기본이 병동) -> '-' 로 처리하면 자동 처리(기본은 처방입력부서이나 입원은 해당 병동으로 처리) => default : '-' //***
- //+ orddeptcd +"▦" //발행부서코드 (집계가 타부서일 경우 타과코드, 입원은 기본이 병동) -> '-' 로 처리하면 자동 처리(기본은 처방입력부서이나 입원은 해당 병동으로 처리) => default : '-' //***
- // + '2' +"▦" //처방권한구분(0:의사처방화면, 1:의사및간호사공유처방, 2:순수간호처방, 3:지원부서의사처방, 4:기타처방 - 기타 지원부서 추가, 5:계산용원무처방, 6:건진처방 ==> 0,1만 의사처방화면에 보임, 단 3은 추후에 결정)
- + '0' +"▦" //처방권한구분(0:의사처방화면, 1:의사및간호사공유처방, 2:순수간호처방, 3:지원부서의사처방, 4:기타처방 - 기타 지원부서 추가, 5:계산용원무처방, 6:건진처방 ==> 0,1만 의사처방화면에 보임, 단 3은 추후에 결정)
- + '06' +"▦" //처방입력구분(저장구분정보의 inptflag와 동일하게 처리)
- + '0' +"▦" //처방서명구분(0:인증안됨, 1:의사가 후인증, 2:인증완료) => default : '2' //***????
- + '-' +"▦" //수술예약번호(0) => default : '-' //***
-
- + clincstdyflag +"▦" //임상연구구분 (Y/N)
-
- + '-' +"▦" //임상연구코드 ('-') -> 임상연구구분이 'Y'일 경우 임상연구코드를 등록 => default : '-' //***
- + drugmthdspccd +"▦" //투여방법및검체코드(약일 경우 복용방법, 진검 및 병리일 경우 검체코드, Default '-') => default : '-' //***
- + remark +"▦" //처방전달사항 //***
- + '-' +"▦" //치식 (병리만 사용, 나머지는 '-') => default : '-' //***
- + '-' +"▦" //재료처방내용 ('-') -> 추후정의 //***
- + 'N' +"▦" //계산구분 (Y/N)
- + 'N' +"▦" //예약구분 (Y/N)
- + '00000000' +"▦" //예약일자 ('N'일 경우 '00000000')
- + '000000' +"▦" //예약시간 ('N'일 경우 '000000')
- + '-' +"▦"; //예약자ID ('-')
-
- var anticncrprtlno = utlf_transNullToEmpty(ds_main_chemoinfo_chemolist.getColumn(rowCh, "cpgappno"));
- var prnprcpflag = utlf_transNullToEmpty(ds_main_actinginfo_actinglist.getColumn(row, "prnprcpflag"));
- var prcpmixno = utlf_transNullToEmpty(ds_main_actinginfo_actinglist.getColumn(row, "prcpmixno"));
- PrcpInfoData += '00000000' +"▦" //실시일자 ('00000000') getCurrentDate()
- + '000000' +"▦" //실시시간 ('000000') getCurrentTime()
- + '-' +"▦" //실시자ID ('-') getUserId()
- + '00000000' +"▦" //지시처방연계일자 (00000000) -> 지원부서에서 사용 - 원지시처방의 처방일자
- + '0' +"▦" //지시처방연계번호 (0) -> 지원부서에서 사용 - 원지시처방의 실시처방유일번호
- + '0' +"▦" //진료의뢰연계번호 (0)
- + '0' +"▦" //검사의뢰연계번호 (0) -> 병리와 진단검사 사용
- + anticncrprtlno +"▦" //항암프로토콜번호(anticncrprtlno)
- + '-' +"▦"
- + prnprcpflag +"▦"
- + prcpmixno +"▦"
- + prcpvol +"▦" //(20080129)
-
- //20090227 dhkim anticncrdayno 추가
- + anticncrdayno +"▦"
- + utlf_transNullToEmpty(ds_main_actinginfo_actinglist.getColumn(row, "prnprcpdtl"))+ "▦"
- + utlf_transNullToEmpty(ds_main_actinginfo_actinglist.getColumn(row, "drprcpetc7"))+ "▦"
- + utlf_transNullToEmpty(ds_main_actinginfo_actinglist.getColumn(row, "drprcpetc8"))+ "▩" //20100125 PRN 사유/횟수 추가 by LYJ
-
- //+ prcpvol +"▩" //(20080129)
- //자동 간호확인을 위한 데이터(20080828)
- //var carechklist = "prcpdd▦prcpno▦prcphistno▦instcd▦hsctlnkno"
- //carechklist = carechklist + "▩" + model.getValue(xPathMainChemo + "[" + rowCh+ "]/prcpdd"); + "▦" + goodcd + "▦" + allsizespecid
- // + "▦" + windd + "▦" + (parseInt(winqty) - parseInt(oldqty)) + "▦" + "2"
- // + "▦" + "0000" + "▦" + (parseInt(winqty) * parseInt(acmlbaseqty)) + "▦" + deptflag;
- //----------------(20071203추가)
- // '00000000' as execdd --실시일자
- // '000000' as exectm --실시시간
- // '-' as execrid --실시자ID
- // prtl.cpgappno anticncrprtlno
- // '-' drugrateqty
- // prtl.prnprcpflag prnprcpflag
- // prtl.prcpmixno prcpmixno
- // ast.adbhprtlord prtl
- //-----------------------------------------------
- //----------------------------------------------
- //***** 실처방시 상태변경
- //----------------------------------------------
- var cpgappno = utlf_transNullToEmpty(ds_main_actinginfo_actinglist.getColumn(row, "cpgappno")); //cpgappno
- var ordseqno = utlf_transNullToEmpty(ds_main_actinginfo_actinglist.getColumn(row, "ordseqno")); //ordseqno
- var prcpno = utlf_transNullToEmpty(ds_main_actinginfo_actinglist.getColumn(row, "prcpno")); //prcpno
- var prcpcd = utlf_transNullToEmpty(ds_main_actinginfo_actinglist.getColumn(row, "prcpcd")); //prcpno
- OrdseqnoData += ""
- + cpgappno +"▦" //CPG적용번호
- + ordseqno +"▦" //처방순번
- + prcpno +"▦" //입원처방생성번호
- + prcpcd +"▩" //처방코드
-
- //alert("test------------------"+ OrdseqnoData);
- }
- if (cnt == 0) {
- //alert("처방발생할 자료가 존재하지 않습니다");
- sysf_messageBox("처방발행할 자료가","I004"); //없습니다.
- return;
- }
- //----------------------------------------------
- //***** 저장처방정보(savePrcpInfoVO)
- //----------------------------------------------
- // var SignInfoHeader = "signdd▦signno▦instcd▦pid▦orddd▦cretno▦signflag▦signgenrflag▦rgstdeptcd▦rgstdd▦rgsttm▦rgstrid▦updtdeptcd▦updtdd▦updttm▦updtrid▦fstrgstrid▦fstrgstdt▦lastupdtrid▦"
- // +"lastupdtdt▦signbfcnts▦signaftcnts▩";
- //----------------------------------------------
- //***** 저장instance에반영
- //----------------------------------------------
- dsf_setCSVToDs("ds_send_savedata_saveflaginfo", FlagInfoHeader+FlagInfoData);
- dsf_setCSVToDs("ds_send_savedata_savergstinfo", RgstInfoHeader+RgstInfoData);
- dsf_setCSVToDs("ds_send_savedata_saveprcpinfo", PrcpInfoHeader+PrcpInfoData);
- dsf_setCSVToDs("ds_send_senddata", OrdseqnoHeader+OrdseqnoData);
- //20090224 dhkim
- //처방전송 메세지를 환자의 입실된병동과 조회된 병동이 다를경우 blocking한다.
- var sendMsg = '';
- var wardcd = ds_main_actingbasicinfo.getColumn(0, "wardcd");
- var wardnm = ds_main_actingbasicinfo.getColumn(0, "wardnm");
-
- //alert('wardcd : ' + wardcd + 'wardnm : ' + wardnm);
-
- //alert('wardcd : ' + wardcd + ', suppdeptcd : ' + suppdeptcd);
-
- if(wardcd == suppdeptcd){
- sendMsg = '처방전송을';
- }else{
- sysf_messageBox('해당 환자는 ' + wardnm + ' 환자 입니다. ' + suppdeptnm + ' 에 입실된 환자만 처방전송 가능합니다.', 'E999');
- return;
- }
-
- if (sysf_messageBox(sendMsg, 'Q003', "") != 6) return;
-
- dsf_setDefaultVal(ds_send_savedata_saveprcpinfo, "prcpno:0");
-
- trace("yjh pid=>"+ds_main_paminfo_list.getColumn(0, "pid"));
- trace("yjh=>"+ds_send_senddata.saveXML());
-
- var oParam = {};
- oParam.id = "TXMNI02007";
- oParam.service = "injspecialroomapp.InjSpecialRoomPatMngt";
- oParam.method = "reqExeSetActingSaveInfo";
- oParam.inds = "reqdata=ds_send_reqdata senddata=ds_send_senddata req_flaginfo=ds_send_savedata_saveflaginfo req_rgstinfo=ds_send_savedata_savergstinfo req_prcpinfo=ds_send_savedata_saveprcpinfo req_signinfo=ds_send_savedata_savesigninfo";
- oParam.outds = "ds_main_actinginfo_actinglist=actinglist";
- oParam.async = false;
- oParam.callback = "cf_TXMNI02007";
- tranf_submit(oParam);
-
- ds_main_actinginfo_actinglist.addColumn("colBgColor", "string");
- ds_main_actinginfo_actinglist.addColumn("colBgColor6", "string");
- ds_main_actinginfo_actinglist.addColumn("colEdittype0", "string");
- ds_main_actinginfo_actinglist.addColumn("colEdittype8", "string");
- ds_main_actinginfo_actinglist.addColumn("colEdittype9", "string");
- ds_main_actinginfo_actinglist.addColumn("colEdittype22", "string");
- ds_main_actinginfo_actinglist.addColumn("colEdittype24", "string");
-
- ds_main_actinginfo_actinglist.rowposition = -1;
-
- var cnt = 0;
- var nodeCnt = ds_main_actinginfo_actinglist.rowcount;
-
- ds_main_actinginfo_actinglist.enableevent = false;
- ds_main_actinginfo_actinglist.updatecontrol = false;
-
- for( var i=0 ; i<nodeCnt ; i++ ){
- //------------------(20081006)
- var saveflag = ds_main_actinginfo_actinglist.getColumn(i, "saveflag");
- if( saveflag == "D" ) {//반환인 경우 그리드 색 변경
- ds_main_actinginfo_actinglist.setColumn(i, "colBgColor", "#FFCCCC");
- ds_main_actinginfo_actinglist.setColumn(i, "colBgColor6", "#FFCCCC");
- } else {
- ds_main_actinginfo_actinglist.setColumn(i, "colBgColor", "#FFFFFF");
- ds_main_actinginfo_actinglist.setColumn(i, "colBgColor6", "#FFFFFF");
- }
- //------------------(20081006)
- if( ds_main_actinginfo_actinglist.getColumn(i, "chk") == "true" ){
- ds_main_actinginfo_actinglist.setColumn(i, "colEdittype0", "none");
- cnt++
- }else if(saveflag == "D"){ //20090407 dhkim 반환처방의 경우 체크박스 해제 및 비활성화처리
- ds_main_actinginfo_actinglist.setColumn(i, "colEdittype0", "none");
- }else{
- ds_main_actinginfo_actinglist.setColumn(i, "colEdittype0", "checkbox");
- }
-
- if ( ds_main_actinginfo_actinglist.getColumn(i, "prtlabsnyn") == "Y" ) {
- ds_main_actinginfo_actinglist.setColumn(i, "colEdittype0", "none");
- ds_main_actinginfo_actinglist.setColumn(i, "colBgColor", "#ffbbd5");
- ds_main_actinginfo_actinglist.setColumn(i, "colBgColor6", "#ffbbd5");
- }
-
- ds_main_actinginfo_actinglist.setColumn(i, "colEdittype8", "combo");
- ds_main_actinginfo_actinglist.setColumn(i, "colEdittype9", "combo");
- ds_main_actinginfo_actinglist.setColumn(i, "colEdittype22", "combo");
- ds_main_actinginfo_actinglist.setColumn(i, "colEdittype24", "checkbox");
- }
-
- ds_main_actinginfo_actinglist.updatecontrol = true;
- ds_main_actinginfo_actinglist.enableevent = true;
-
- if( cnt == nodeCnt ) {//All 체크 되어 있으면
- grp_biz.swt_main.case_ac.grd_acting.setCellProperty("Head", 0, "displaytype", "normal");
- grp_biz.swt_main.case_ac.grd_acting.setCellProperty("Head", 0, "edittype", "none");
- grp_biz.swt_main.case_ac.grd_acting.setCellProperty("Head", 0, "text", "");
- }
-
-
-
- var drugmastspec;
- var spclcd;
-
- ds_main_actinginfo_actinglist.enableevent = false;
- ds_main_actinginfo_actinglist.updatecontrol = false;
-
- for( var i=0 ; i<ds_main_actinginfo_actinglist.rowcount ; i++ ){
- drugmastspec = ds_main_actinginfo_actinglist.getColumn(i, "drugmastspec");
- spclcd = new Array();
- spclcd = drugmastspec.split("|");
-
- if(spclcd[13] == "D") {
- ds_main_actinginfo_actinglist.setColumn(i, "colBgColor6", "#ffff00");
- }
-
-
- }
-
- ds_main_actinginfo_actinglist.updatecontrol = true;
- ds_main_actinginfo_actinglist.enableevent = true;
-
- if( arErrorCode.pop("TXMNI02007") > -1 ){
- //오류팝업
- var prcpErrList = ds_temp_result_prcperrlist;
- if( ds_temp_result_prcperrlist.rowcount > 0 ){
- if( !utlf_isNull(ds_temp_result_prcperrlist.getColumn(0, "prcpcd")) ){
- var xpt = system.clientToScreenX(this, this.position.left) + 100;
- var ypt = system.clientToScreenY(this, this.position.top) + 50;
- //var coord = getRelativeCoordinate ( xpt, ypt );
- var mon = 1;
- // xpt = coord[1];
- // ypt = coord[2];
-
- ds_temp_result_prcperrlist2.copyData(ds_temp_result_prcperrlist);
-
- var objArg = new Object();
- objArg.arg_ds_result_prcperrlist = ds_temp_result_prcperrlist2;
-
- frmf_open("SPMMO00600", "SPMMO00600", objArg, null, mon, xpt, ypt, null, null, null, null, null, "M");
-
- ds_temp_result_prcperrlist.clearData();
- }
- } else {
- // model.removeNodeset("/root/main/prcpposinfo/prcpinfo");
- // model.copyNode("/root/main/bfprcpinfo/bfprcplistinfo", "/root/temp/result");
- //model.copyNode("/root/main/prcpposinfo/prcpinfo", "/root/temp/result");
- //grd_prcpposlist.colDisabled(1) = false;
- //fPrcpListRef("Bf");
- if( ds_codelist.lookupExpr("cdgrupid=='077' && supcdid=='02'", "cdid") == sysf_getUserInfo("dutplceinstcd") ){
- fprint();
- }
- }
- } else {
- //alert("실처방발생 실패");
- sysf_messageBox("실처방을 발행","E001");
- }
-
- var nodeCnt = ds_main_actinginfo_actinglist.rowcount;
- grp_biz.swt_main.case_ac.grd_acting.setCellProperty("Head", 0, "text", "1");
- for( var i=0 ; i<nodeCnt ; i++ ){
- if( ds_main_actinginfo_actinglist.getColumn(i, "chk") == "true" || ds_main_actinginfo_actinglist.getColumn(i, "prtlabsnyn") == "Y" ){
- ds_main_actinginfo_actinglist.setColumn(i, "colEdittype0", "none");
- }else {
- ds_main_actinginfo_actinglist.setColumn(i, "colEdittype0", "checkbox");
- }
- if(grp_biz.swt_main.case_ac.grd_acting.getCellProperty("head", 0, "text") =="1"){//추가..헤더 체크상태일때 전체체크 디폴드로..
- ds_main_actinginfo_actinglist.setColumn(i, "chk", "true");
- }
- }
- }
- function cf_TXMNI02007(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- //-----------------------------------------------------------------------------------
- //----------------------------------------------
- // 선택한 그리드 자료에 대한 환자정보 상단에 올리기
- // 20090212 dhkim (추가)
- // 상단세팅전 서울성모 전환환자인지 조회
- //----------------------------------------------
- function fSetPatInfo_chemo() {
- var pGrd = grp_biz.swt_main.case_cm.grd_chemo;
- var row = ds_main_chemoinfo_chemolist.rowposition;
- var xPathChemo = "/root/main/chemoinfo";
- var condparam = "";
- if( ds_main_chemoinfo_chemolist.rowposition < 0 ) return;
-
- //20090212 dhkim 추가
- //상단정보세팅전 서울성모 전환환자인지 조회
- var pid = ds_main_chemoinfo_chemolist.getColumn(row, "pid");
-
- ds_send.clearData();
- ds_send.addRow();
-
- ds_send.setColumn(0, "pid", pid);
-
- var oParam = {};
- oParam.id = "TRMNI02030";
- oParam.service = "injspecialroomapp.InjSpecialRoomPatMngt";
- oParam.method = "reqGetPidFlagInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_bmtinfo=bmtinfo";
- oParam.async = false;
- oParam.callback = "cf_TRMNI02030";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TRMNI02030") < 0 ){
- sysf_messageBox('상단정보세팅중 전환환자 여부조회를 실패하였습니다.', 'E999');
- }else{
- var pidflag = ds_bmtinfo.getColumn(0, "pidflag");
- var hngnm = ds_bmtinfo.getColumn(0, "hngnm");
-
- if( !utlf_isNull(hngnm) ){
- hngnm = '"' + hngnm + '"님은 ';
- }
- if(pidflag == 'Y'){
- sysf_messageBox(hngnm + '여의도성모에서 서울성모 전환 BMT환자입니다.', 'I999');
- }
- }
-
- //--------------------------상단올리기 flag --------------------------
- // 01 O:외래, I:입원구분, T:수술예약 , E:응급
- // 02 등록번호
- // 03 수술시작일자
- // 04 cretno(없는 경우 ""로 처리)
- // 05 기관코드
- // 06 집도과부서
- // 07 집도의ID
- // 08 환자구분
- // 09 F -처리구분 무조건 F로 설정
- // 10 수술예약번호
- // 11 수술이력번호
- // 12 조회일자 2007-09-13 오지훈 추가...
- //------------------------------------------------------------------
- var pid = "";
- var indd= "";
- var cretno="";
- var instcd = "";
- var orddd= "";
- var ordtype = "";
- //----------(20080913)
- var ioflag = ds_main_chemoinfo_chemolist.getColumn(row, "inptcretno") ;
- var detstatus = utlf_trim(ds_main_chemoinfo_chemolist.getColumn(row, "detstatus"));
- //if ( ioflag != "") { //입원정보를 기준으로 상단에 반영
- if(detstatus == "외래") {
- pid = ds_main_chemoinfo_chemolist.getColumn(row, "pid") ;
- indd = ds_main_chemoinfo_chemolist.getColumn(row, "otptorddd") ;
- cretno = ds_main_chemoinfo_chemolist.getColumn(row, "otptcretno") ;
- instcd = ds_main_chemoinfo_chemolist.getColumn(row, "instcd");
- orddd = ds_main_chemoinfo_chemolist.getColumn(row, "otptorddd"); //처방일(orddd)
- ordtype = "O";
- }
- else { //외래정보를 기준으로 상단에 반영
- pid = ds_main_chemoinfo_chemolist.getColumn(row, "pid") ;
- indd = ds_main_chemoinfo_chemolist.getColumn(row, "prcpdd") ;
- cretno = ds_main_chemoinfo_chemolist.getColumn(row, "inptcretno") ;
- instcd = ds_main_chemoinfo_chemolist.getColumn(row, "instcd");
- orddd = ds_main_chemoinfo_chemolist.getColumn(row, "prcpdd"); //처방일(orddd)
- //=======================================================================================================
- ordtype = "I"; //--> 'D' (테스트) ==> '상단정보parameter값이 잘못 설정 되었습니다' 로 나옴
- //=======================================================================================================
- }
- //----------(20080913)
- //항암 프로토콜 스케쥴 화면 조회를 위해 셋팅
- ds_hidden_antisch.setColumn(0, "pid", pid);
- ds_hidden_antisch.setColumn(0, "cpgappno", ds_main_chemoinfo_chemolist.getColumn(row, "cpgappno"));
- // 상단 세팅을 위한 파라미터
- condparam = ordtype + "▦" + pid + "▦" + indd + "▦" + cretno + "▦" + instcd+ "▦" + orddd;
- // setParameter("condparam", condparam);
- // modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
-
- appf_initPatientInfo(condparam); //상단정보 셋팅
-
- //20090102 dhkim
- //예약정보조회
- fGridReservationInfo();
- //model.makeNode("/root/main/paminfo");
- var node = sysf_getGlobalVariable("paminfo");
- dsf_setCSVToDs("ds_main_paminfo_list", node);
-
- if( utlf_isNull(ds_main_paminfo_list.getColumnInfo("orddd")) ){
- ds_main_paminfo_list.addColumn("orddd", "string");
- }
- if( utlf_isNull(ds_main_paminfo_list.getColumnInfo("indd")) ){
- ds_main_paminfo_list.addColumn("indd", "string");
- }
-
- //----------------------------------------------------
- //설정된 상단정보를 불러옴
- // alert("내리기");
- // model.makeNode("/root/main/paminfo");
- // var node = getGlobalVariable("paminfo");
- // setCSVToNode("/root/main/paminfo", node);
- //----------------------------------------------------
-
- var flowSheetObj = frmf_findPopup("SMMNR00900");
- if( !utlf_isNull(flowSheetObj) ){//카덱스]
- flowSheetObj.fInitialize("init");
- flowSheetObj.fInitViewer();
- flowSheetObj.lf_emrSetTimer();
- }
-
- var careRecObj = frmf_findPopup("SMMNR03400");
- if( !utlf_isNull(careRecObj) ){//카덱스]
-
- careRecObj.fInitialize();
- careRecObj.fcolwidth();
- }
-
- // // 항암동의서 확인 2012.06.18 KJS
- // //항암프로토콜 종류
- // var pid = model.getValue('/root/main/chemoinfo/chemolist[' + grd_chemo.row + ']/pid');
- // var appdd = model.getValue('/root/main/chemoinfo/chemolist[' + grd_chemo.row + ']/prcpdd');
- // var prtlcd = model.getValue('/root/main/chemoinfo/chemolist[' + grd_chemo.row + ']/prtlcd');
- //
- // model.removenode("/root/send/xproto")
- // model.makeValue("/root/send/xproto/pid", pid);
- // model.makeValue("/root/send/xproto/appdd", appdd);
- // model.makeValue("/root/send/xproto/prtlcd", prtlcd);
- //
- // submit("TRMNI02014");
- //
- //
- //
- // var xappdd = model.getValue("/root/temp/xprotcnt/xappdd");
- // model.makeValue("/root/send/xproto/xappdd", xappdd);
- // //alert(model.getValue("/root/send/xproto/xappdd"));
- // //alert(instance1.selectNodesXml("/root/send/xproto"));
- // submit("TRMNI02015");
- //
- // var cnt = model.getValue("/root/temp/xprotcnt/cnt");
- // if (cnt < 1){
- // if (xappdd == 'N')
- // {
- // messageBox("해당 프로토콜에 대한 항암화학 동의서가 없으니 다시 확인해주시기 바랍니다.","I999");
- // } else {
- // messageBox("항암 프로토콜이 달라졌으니 동의서를 새로 받아주시기 바랍니다.","I999");
- // }
- // }
-
- }
- function cf_TRMNI02030(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @ver : 2010.01.25 dhkim
- * @desc : 상단정보에서 환자정보를 가지고 케모환자리스트의 정보를 get한다.
- * @param :
- * @return : [retnArry]
- * [0] pid 등록번호
- * [1] rp_indd 예약처방전송param_입원일
- * [2] rp_cretno 예약처방전송param_생성번호
- * [3] rp_ordtype 예약처방전송param_외래입원구분
- * [4] rp_medispclid 예약처방전송param_주치의아이디
- * [5] roomcd 병실코드
- * [6] age 환자나이
- * [7] hngnm 환자명
- * [8] cpgappno 항암프로토콜cpg번호
- * [9] prtldg 항암프로토콜차수코드
- * [10]prcpdd 항암프로토콜처방일자
- * [11]sickclsnm 진단명
- * [12]prtlnm 항암프로토콜처방명
- * [13]prtldg_d 항암프로토콜차수뷰
- * [14]inptflag 입원구분
- * [15]detstatus 진행상태
- * [16]depthngnm 진료과명
- * [17]orddrnm 주치의명
- * [18]careinrmdd 간호입실일자
- * [19]wardcd 병동코드
- * [20]wardnm 병동명
- */
- function fGetTopInfoToChemoPatInfo(){
-
- var retnArry = "";//리턴값
-
- var paminfo = sysf_getGlobalVariable("paminfo");
- if(paminfo.length > 0){//원무정보(기본정보)가 있는경우
-
- //설정된 상단정보를 불러옴
- ds_main_paminfo_list.clearData();
- dsf_setCSVToDs("ds_main_paminfo_list", paminfo);
-
- if( utlf_isNull(ds_main_paminfo_list.getColumnInfo("orddd")) ){
- ds_main_paminfo_list.addColumn("orddd", "string");
- }
- if( utlf_isNull(ds_main_paminfo_list.getColumnInfo("indd")) ){
- ds_main_paminfo_list.addColumn("indd", "string");
- }
-
- var pid = ds_main_paminfo_list.getColumn(0, "pid");
- var indd = ds_main_paminfo_list.getColumn(0, "indd");
- var cretno = ds_main_paminfo_list.getColumn(0, "cretno");
- var orddd = ds_main_paminfo_list.getColumn(0, "orddd");
- var ioflag = ds_main_paminfo_list.getColumn(0, "ioflag");
-
- if( !utlf_isNull(pid) ){
-
- retnArry = "pid" + "|"
- + "rp_indd" + "|"
- + "rp_cretno" + "|"
- + "rp_ordtype" + "|"
- + "rp_medispclid" + "|"
- + "roomcd" + "|"
- + "age" + "|"
- + "hngnm" + "|"
- + "cpgappno" + "|"
- + "prtldg" + "|"
- + "prcpdd" + "|"
- + "sickclsnm" + "|"
- + "prtlnm" + "|"
- + "prtldg_d" + "|"
- + "inptflag" + "|"
- + "detstatus" + "|"
- + "depthngnm" + "|"
- + "orddrnm" + "|"
- + "careinrmdd" + "|"
- + "wardcd" + "|"
- + "wardnm" + "▒";
-
- //상단정보가 있을경우 그리드 리스트에서 해당 환자를 찾아 필요 정보를 배열에 저장한 후 리턴한다.
- var _pid, _indd, _orddd, _inptcretno, _otptcretno;
-
- for( var i=0 ; i<ds_main_chemoinfo_chemolist.rowcount ; i++ ){
- _pid = ds_main_chemoinfo_chemolist.getColumn(i, "pid");
- _indd = ds_main_chemoinfo_chemolist.getColumn(i, "prcpdd");
- _orddd = ds_main_chemoinfo_chemolist.getColumn(i, "otptorddd");
- _inptcretno = ds_main_chemoinfo_chemolist.getColumn(i, "inptcretno");
- _otptcretno = ds_main_chemoinfo_chemolist.getColumn(i, "otptcretno");
-
- //alert('i: ' + i + ', _pid:' + _pid + ', tpid:' + pid
- //+ ', _indd:' + _indd + ', tindd:' + indd
- //+ ', _orddd:' + _orddd + ', torddd:' + orddd
- //+ ', _inptcretno: ' + _inptcretno + ', _otptcretno: ' + _otptcretno + ', tcretno : ' + cretno + ', ioflag :' + ioflag );
-
- if(_pid == pid){
-
- if(
- (ioflag == 'O' && _orddd == orddd && _otptcretno == cretno) //외래
- || (ioflag == 'I' && _indd == indd && _inptcretno == cretno) //입원
- || (ioflag == 'D' && _indd == indd && _inptcretno == cretno) //DSC/CHEMO
- ){
-
- retnArry += ds_main_chemoinfo_chemolist.getColumn(i, "pid") + "|"
- + ds_main_chemoinfo_chemolist.getColumn(i, "rp_indd") + "|"
- + ds_main_chemoinfo_chemolist.getColumn(i, "rp_cretno") + "|"
- + ds_main_chemoinfo_chemolist.getColumn(i, "rp_ordtype") + "|"
- + ds_main_chemoinfo_chemolist.getColumn(i, "rp_medispclid") + "|"
- + ds_main_chemoinfo_chemolist.getColumn(i, "roomcd") + "|"
- + ds_main_chemoinfo_chemolist.getColumn(i, "age") + "|"
- + ds_main_chemoinfo_chemolist.getColumn(i, "hngnm") + "|"
- + ds_main_chemoinfo_chemolist.getColumn(i, "cpgappno") + "|"
- + ds_main_chemoinfo_chemolist.getColumn(i, "prtldg") + "|"
- + ds_main_chemoinfo_chemolist.getColumn(i, "prcpdd") + "|"
- + ds_main_chemoinfo_chemolist.getColumn(i, "sickclsnm") + "|"
- + ds_main_chemoinfo_chemolist.getColumn(i, "prtlnm") + "|"
- + ds_main_chemoinfo_chemolist.getColumn(i, "prtldg_d") + "|"
- + ds_main_chemoinfo_chemolist.getColumn(i, "inptflag") + "|"
- + ds_main_chemoinfo_chemolist.getColumn(i, "detstatus") + "|"
- + ds_main_chemoinfo_chemolist.getColumn(i, "depthngnm") + "|"
- + ds_main_chemoinfo_chemolist.getColumn(i, "orddrnm") + "|"
- + ds_main_chemoinfo_chemolist.getColumn(i, "careinrmdd") + "|"
- + ds_main_chemoinfo_chemolist.getColumn(i, "wardcd") + "|"
- + ds_main_chemoinfo_chemolist.getColumn(i, "wardnm") + "▒";
-
- break;
-
- }
-
- }
- }
-
- }
-
- }
-
- return retnArry;
-
- }
- //20091119 dhkim
- //상단정보를 가져와서 메인그리드의 환자를 선택상태로 변경
- function fSincMainGridTopInfo(){
- var curRow = -1;
-
- //상단정보 받아옴
- var paminfo = sysf_getGlobalVariable("paminfo");
- if(paminfo.length > 0){//원무정보(기본정보)가 있는 경우
- //설정된 상단정보를 불러옴
- ds_main_paminfo_list.clearData();
-
- dsf_setCSVToDs("ds_main_paminfo_list", paminfo);
-
- if( utlf_isNull(ds_main_paminfo_list.getColumnInfo("orddd")) ){
- ds_main_paminfo_list.addColumn("orddd", "string");
- }
- if( utlf_isNull(ds_main_paminfo_list.getColumnInfo("indd")) ){
- ds_main_paminfo_list.addColumn("indd", "string");
- }
-
- var pid = ds_main_paminfo_list.getColumn(0, "pid");
- var indd = ds_main_paminfo_list.getColumn(0, "indd");
- var cretno = ds_main_paminfo_list.getColumn(0, "cretno");
- var orddd = ds_main_paminfo_list.getColumn(0, "orddd");
- var ioflag = ds_main_paminfo_list.getColumn(0, "ioflag");
- if( !utlf_isNull(pid) ){
-
- var _pid, _indd, _orddd, _inptcretno, _otptcretno;
- for( var i=0 ; i<ds_main_chemoinfo_chemolist.rowcount ; i++ ){
- _pid = ds_main_chemoinfo_chemolist.getColumn(i, "pid");
- _indd = ds_main_chemoinfo_chemolist.getColumn(i, "prcpdd");
- _orddd = ds_main_chemoinfo_chemolist.getColumn(i, "otptorddd");
- _inptcretno = ds_main_chemoinfo_chemolist.getColumn(i, "inptcretno");
- _otptcretno = ds_main_chemoinfo_chemolist.getColumn(i, "otptcretno");
-
- //alert('i: ' + i + ', _pid:' + _pid + ', tpid:' + pid
- //+ ', _indd:' + _indd + ', tindd:' + indd
- //+ ', _orddd:' + _orddd + ', torddd:' + orddd
- //+ ', _inptcretno: ' + _inptcretno + ', _otptcretno: ' + _otptcretno + ', tcretno : ' + cretno + ', ioflag :' + ioflag );
-
- if(_pid == pid){
-
- if(
- (ioflag == 'O' && _orddd == orddd && _otptcretno == cretno) //외래
- || (ioflag == 'I' && _indd == indd && _inptcretno == cretno) //입원
- || (ioflag == 'D' && _indd == indd && _inptcretno == cretno) //DSC/CHEMO
- ){
- curRow = i;
- break;
- }
-
- }
- }
- }
- }
-
- //2010.02.11 dhkim 상단삭제 주석처리
- /*
- //curRow가 0이면 상단정보 삭제
- delPatientInfos(); //화면상단정보 삭제
- setGlobalVariable("paminfo", ""); //원무정보 reset
- if(getNodesetCount("/root/main/paminfo") > 0) {
- model.removeNodeset("/root/main/paminfo/list");
- }
- */
-
- return curRow;
-
- }
- function fInitGrid() {
- model.removeNodeset("/root/main/actinginfo/actinglist"); //초기화시 그리드 1번째 row 삭제
- model.removeNodeset("/root/main/chemoinfo/chemolist"); //초기화시 그리드 1번째 row 삭제
- model.removeNodeset("/root/main/patdetinfo/ordrsrvinfo"); //초기화시 그리드 1번째 row 삭제
- model.removeNodeset("/root/main/patdetinfo/testrsrvinfo"); //초기화시 그리드 1번째 row 삭제
- model.refresh();
- }
- function fSetBackColor() {
- // var elbulbodstat;
- // for(var i = 1; i < grd_opatmngt.rows; i++) {
- // elbulbodstat = model.getValue("/root/main/opatlist/opatlist[" + i + "]/elbulbodstat");
- //
- // if(elbulbodstat == "3") {
- // grd_opatmngt.isReadOnly(i,1) = true;
- // grd_opatmngt.cellstyle("background-color", i, 1, i, grd_opatmngt.cols-1) ="#FAC8C8";
- //
- // } else {
- // grd_opatmngt.isReadOnly(i,1) = false;
- // grd_opatmngt.cellstyle("background-color", i, 1, i, grd_opatmngt.cols-1) ="#FFFFF";
- // }
- // }
- // grd_opatmngt.refresh();
- }
- //--------------------------------------------
- // 우측마우스 팝업
- //--------------------------------------------
- function fShowPopupMenu(gridID, menuPath)
- {
- var gridObj = document.controls.item(gridID);
- if(event.button == 3) {
- if(gridObj.isCell(event.target) && gridObj.mouseRow >= gridObj.fixedrows){
- window.setPopupMenu(true, menuPath, "name", "func", false);
- }else{
- window.setPopupMenu(false);
- }
- }
- }
- // --------------------------------------------------
- // 출력
- // --------------------------------------------------
- function fprint() {
- var pGrdCh = grp_biz.swt_main.case_cm.grd_chemo;
- var pGrdAc = grp_biz.swt_main.case_ac.grd_acting;
- // var prt_prtlinfo = "/root/main/prtlinfo";
- // var prt_data = "/root/main/data";
- // var prt_prtlprcpprelist = "/root/main/prtlprcpprelist";
- // var prt_diaginfo = "/root/main/diaginfo";
- var chemolist = ds_main_chemoinfo_chemolist;
- var Actinglist = ds_main_actinginfo_actinglist;
- var prtflag;
- var pGrdChRow = ds_main_chemoinfo_chemolist.rowposition;
- //체크
- if( ds_main_chemoinfo_chemolist.rowcount < 1 ) return;
- if( ds_main_actinginfo_actinglist.rowcount < 1 ) return;
- //초기화
- var xPathSendReqdata = ds_send_reqdata;
- ds_send_reqdata.clearData();
- ds_send_reqdata.addRow();
-
- ds_temp_detailprint_prtlinfo.clearData();
- ds_temp_detailprint_data.clearData();
- ds_temp_detailprint_prcplist.clearData();
- ds_temp_detailprint_diagcdlist.clearData();
-
- // model.removeNodeset(prt_prtlinfo);
- // model.removeNodeset(prt_data);
- // model.removeNodeset(prt_prtlprcpprelist);
- // model.removeNodeset(prt_diaginfo);
- var chemolist = ds_main_chemoinfo_chemolist;
- var pGrdChRow = ds_main_chemoinfo_chemolist.rowposition;
-
- if( utlf_isNull(ds_send_reqdata.getColumnInfo("pid")) ){
- ds_send_reqdata.addColumn("pid", "string");
- }
- if( utlf_isNull(ds_send_reqdata.getColumnInfo("indd")) ){
- ds_send_reqdata.addColumn("indd", "string");
- }
- if( utlf_isNull(ds_send_reqdata.getColumnInfo("prtflag")) ){
- ds_send_reqdata.addColumn("prtflag", "string");
- }
-
- ds_send_reqdata.setColumn(0, "prcpdd", ""); //model.getValue(chemolist + "["+ pGrdChRow + "]/prcpdd") );
- ds_send_reqdata.setColumn(0, "pid", ds_main_chemoinfo_chemolist.getColumn(pGrdChRow, "pid") );
- ds_send_reqdata.setColumn(0, "indd", ds_main_chemoinfo_chemolist.getColumn(pGrdChRow, "inptindd") );
- ds_send_reqdata.setColumn(0, "cpgappno", ds_main_chemoinfo_chemolist.getColumn(pGrdChRow, "cpgappno") );
- ds_send_reqdata.setColumn(0, "prtflag", "Y");
-
- var oParam = {};
- oParam.id = "TRMNI02008";
- oParam.service = "injspecialroomapp.InjSpecialRoomPatMngt";
- oParam.method = "reqGetPrintQuery";
- oParam.inds = "reqdata=ds_send_reqdata";
- oParam.outds = "ds_temp_detailprint_prtlinfo=prtlinfo ds_temp_detailprint_data=data ds_temp_detailprint_prcplist=prcplist ds_temp_detailprint_diagcdlist=diagcdlist";
- oParam.async = false;
- oParam.callback = "cf_TRMNI02008";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TRMNI02008") > -1 ){
-
- }else{}
-
-
-
- //alert('처방코드 : ' + model.getValue("/root/temp/detailprint/prcplist[2]/prcpcd"));
-
- var datacnt = ds_temp_detailprint_prcplist;
- if( ds_temp_detailprint_prcplist.rowcount > 0 ){
- ds_main_prtlinfo.clearData();
- ds_main_data.clearData();
- ds_main_prtlprcpprelist_prcplist.clearData();
- ds_main_diaginfo_diagcdlist.clearData();
-
- ds_main_prtlinfo.copyData(ds_temp_detailprint_prtlinfo);
- ds_main_data.copyData(ds_temp_detailprint_data);
- ds_main_diaginfo_diagcdlist.copyData(ds_temp_detailprint_diagcdlist);
-
- if( ds_main_data.rowcount < 1 ){
- ds_main_data.addRow();
- }
-
- if( utlf_isNull(ds_main_data.getColumnInfo("disp1")) ){
- ds_main_data.addColumn("disp1", "string");
- }
- if( utlf_isNull(ds_main_data.getColumnInfo("disp2")) ){
- ds_main_data.addColumn("disp2", "string");
- }
- if( utlf_isNull(ds_main_data.getColumnInfo("disp3")) ){
- ds_main_data.addColumn("disp3", "string");
- }
-
- ds_main_data.setColumn(0, "disp1" , ds_main_chemoinfo_chemolist.getColumn(pGrdChRow, "disp1")); // 15.02.06 - AYS 추가
- ds_main_data.setColumn(0, "disp2" , ds_main_chemoinfo_chemolist.getColumn(pGrdChRow, "disp2"));
- ds_main_data.setColumn(0, "disp3" , ds_main_chemoinfo_chemolist.getColumn(pGrdChRow, "disp3"));
-
- ds_main_prtlprcpprelist_prcplist.copyData(ds_temp_detailprint_prcplist);
- ds_main_prtlprcpprelist_prcplist.clearData();
-
- for( var idx=0 ; idx<ds_temp_detailprint_prcplist.rowcount ; idx++ ){
- var nRow = ds_main_prtlprcpprelist_prcplist.addRow();
-
- ds_main_prtlprcpprelist_prcplist.copyRow(nRow, ds_temp_detailprint_prcplist, idx);
- }
-
- //출력
- //첫번째 true : 출력여부
- //두번째 true : 미리보기 닫기여부
- //exeReportPreview("RPADB01011", "XMLSTR", "", "", "true","","","","","true", "", "");
-
- /* 190228_AYS_백업
- ds_temp_detailprint_prcplist.filter("prnprcpflag == 'N'");
- // 141203 - AYS 추가
- if( ds_main_cond.getColumn(0, "chk_printoption") == 'Y' ){
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- //rptf_setNodeListToDOM(objDOM, "root/main1/prtlprcpprelist/prcplist", ds_main_prtlprcpprelist_prcplist); // 데이터셋 1
- //rptf_setNodeListToDOM(objDOM, "root/main1/prtlprcpprelist/prcplist", ds_temp_detailprint_prcplist.filter("prnprcpflag == 'N'")); // 데이터셋 1
- rptf_setNodeListToDOM(objDOM, "root/main1/prtlprcpprelist/prcplist", ds_temp_detailprint_prcplist); // 데이터셋 1
-
- rptf_setNodeListToDOM(objDOM, "root/main1/data", ds_main_data); // 데이터셋 1
- rptf_setNodeListToDOM(objDOM, "root/main1/diaginfo/diagcdlist", ds_main_diaginfo_diagcdlist); // 데이터셋 1
- rptf_setNodeListToDOM(objDOM, "root/main1/prtlinfo", ds_main_prtlinfo); // 데이터셋 1
-
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
-
- var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0;";
-
- rptf_exeReportPreview30(["RPADB01015"],[objParam], option);
- //exeReportPreview("RPADB01015", "XMLSTR", "", "", "true","","","","","", "", "");
- //ds_temp_detailprint_prcplist.filter("");
- } else {
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- //rptf_setNodeListToDOM(objDOM, "root/main1/prtlprcpprelist/prcplist", ds_main_prtlprcpprelist_prcplist); // 데이터셋 1
- //rptf_setNodeListToDOM(objDOM, "root/main1/prtlprcpprelist/prcplist", ds_temp_detailprint_prcplist.filter("prnprcpflag == 'N'")); // 데이터셋 1
- rptf_setNodeListToDOM(objDOM, "root/main1/prtlprcpprelist/prcplist", ds_temp_detailprint_prcplist); // 데이터셋 1
-
- rptf_setNodeListToDOM(objDOM, "root/main1/data", ds_main_data); // 데이터셋 1
- rptf_setNodeListToDOM(objDOM, "root/main1/diaginfo/diagcdlist", ds_main_diaginfo_diagcdlist); // 데이터셋 1
- rptf_setNodeListToDOM(objDOM, "root/main1/prtlinfo", ds_main_prtlinfo); // 데이터셋 1
-
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
-
- var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0;";
-
- rptf_exeReportPreview30(["RPADB01013"],[objParam], option);
- //exeReportPreview("RPADB01013", "XMLSTR", "", "", "true","","","","","", "", "");
- //ds_temp_detailprint_prcplist.filter("");
- }
-
- ds_temp_detailprint_prcplist.filter("");
- ds_main_prtlprcpprelist_prcplist.clearData();
- ds_main_data.clearData();
- ds_main_diaginfo_diagcdlist.clearData();
- ds_main_prtlinfo.clearData();
- */
-
- //190228_AYS_원래대로_원복
- //출력
- //첫번째 true : 출력여부
- //두번째 true : 미리보기 닫기여부
- //exeReportPreview("RPADB01011", "XMLSTR", "", "", "true","","","","","true", "", "");
-
- // 141203 - AYS 추가
- if( ds_main_cond.getColumn(0, "chk_printoption") == 'Y' ){
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- rptf_setNodeListToDOM(objDOM, "root/main1/prtlprcpprelist/prcplist", ds_main_prtlprcpprelist_prcplist); // 데이터셋 1
- rptf_setNodeListToDOM(objDOM, "root/main1/data", ds_main_data); // 데이터셋 1
- rptf_setNodeListToDOM(objDOM, "root/main1/diaginfo/diagcdlist", ds_main_diaginfo_diagcdlist); // 데이터셋 1
- rptf_setNodeListToDOM(objDOM, "root/main1/prtlinfo", ds_main_prtlinfo); // 데이터셋 1
-
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
-
- var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0;";
-
- rptf_exeReportPreview30(["RPADB01015"],[objParam], option);
- //exeReportPreview("RPADB01015", "XMLSTR", "", "", "true","","","","","", "", "");
- } else {
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- rptf_setNodeListToDOM(objDOM, "root/main1/prtlprcpprelist/prcplist", ds_main_prtlprcpprelist_prcplist); // 데이터셋 1
- rptf_setNodeListToDOM(objDOM, "root/main1/data", ds_main_data); // 데이터셋 1
- rptf_setNodeListToDOM(objDOM, "root/main1/diaginfo/diagcdlist", ds_main_diaginfo_diagcdlist); // 데이터셋 1
- rptf_setNodeListToDOM(objDOM, "root/main1/prtlinfo", ds_main_prtlinfo); // 데이터셋 1
-
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
-
- var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0;";
-
- rptf_exeReportPreview30(["RPADB01013"],[objParam], option);
- //exeReportPreview("RPADB01013", "XMLSTR", "", "", "true","","","","","", "", "");
- }
-
- ds_main_prtlprcpprelist_prcplist.clearData();
- ds_main_data.clearData();
- ds_main_diaginfo_diagcdlist.clearData();
- ds_main_prtlinfo.clearData();
-
- } else {
- sysf_messageBox("출력할 자료가 ","I004");
- }
- /* (20080121)이전
- //초기화
- model.removeNodeset(prt_data);
- model.removeNodeset(prt_prtlprcpprelist);
- //data instance 생성
- model.makeNode(prt_data);
- model.makeValue(prt_data + "/ht" , model.getValue(chemolist + "["+ pGrdChRow + "]/ht"));
- model.makeValue(prt_data + "/wt" , model.getValue(chemolist + "["+ pGrdChRow + "]/wt"));
- model.makeValue(prt_data + "/ibw" , model.getValue(chemolist + "["+ pGrdChRow + "]/ibw"));
- model.makeValue(prt_data + "/bsa" , model.getValue(chemolist + "["+ pGrdChRow + "]/bsa"));
- model.makeValue(prt_data + "/age" , model.getValue(chemolist + "["+ pGrdChRow + "]/age"));
- model.makeValue(prt_data + "/sc" , model.getValue(chemolist + "["+ pGrdChRow + "]/sc"));
- model.makeValue(prt_data + "/urvol" , model.getValue(chemolist + "["+ pGrdChRow + "]/urvol"));
- model.makeValue(prt_data + "/urcr" , model.getValue(chemolist + "["+ pGrdChRow + "]/urcr"));
- model.makeValue(prt_data + "/auc" , model.getValue(chemolist + "["+ pGrdChRow + "]/auc"));
- model.makeValue(prt_data + "/carbovol" , model.getValue(chemolist + "["+ pGrdChRow + "]/carbovol"));
- model.makeValue(prt_data + "/gfrflag" , model.getValue(chemolist + "["+ pGrdChRow + "]/gfrflag"));
- model.makeValue(prt_data + "/gfr" , model.getValue(chemolist + "["+ pGrdChRow + "]/gfr"));
- model.makeValue(prt_data + "/sexrate" , model.getValue(chemolist + "["+ pGrdChRow + "]/sexrate"));
- model.makeValue(prt_data + "/wtflag" , model.getValue(chemolist + "["+ pGrdChRow + "]/wtflag"));
- model.makeValue(prt_data + "/prtlnm" , model.getValue(chemolist + "["+ pGrdChRow + "]/prtlnm"));
- model.makeValue(prt_data + "/pid" , model.getValue(chemolist + "["+ pGrdChRow + "]/pid"));
- model.makeValue(prt_data + "/hngnm" , model.getValue(chemolist + "["+ pGrdChRow + "]/hngnm"));
- //prtlprcpprelist instance 생성
- prtflag = false;
- model.makeNode(prt_prtlprcpprelist);
- prt_prtlprcpprelist = prt_prtlprcpprelist + "/prcplist";
- var cnt=0;
- for (var row=1;row<pGrdAc.rows;row++) {
- //선택하지 않은 자료는 거른다.
- var chkflag = model.getValue(Actinglist + "["+row+"]/chk");
- if( chkflag != "true" ) continue;
- prtflag = true;
- model.makeNode(prt_prtlprcpprelist);
- cnt ++;
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/prtldgnm" , model.getValue(Actinglist + "["+ row + "]/prtldgnm"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/drugseq" , model.getValue(Actinglist + "["+ row + "]/drugseq"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/drugtt" , model.getValue(Actinglist + "["+ row + "]/drugtt"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/prcpmixno" , model.getValue(Actinglist + "["+ row + "]/prcpmixno"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/prcpcd" , model.getValue(Actinglist + "["+ row + "]/prcpcd"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/prcpnm" , model.getValue(Actinglist + "["+ row + "]/prcpnm"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/payflagcd" , model.getValue(Actinglist + "["+ row + "]/payflagcd"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/volkind" , model.getValue(Actinglist + "["+ row + "]/volkind"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/bsavol" , model.getValue(Actinglist + "["+ row + "]/bsavol"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/kgvol" , model.getValue(Actinglist + "["+ row + "]/kgvol"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/prcpvol" , model.getValue(Actinglist + "["+ row + "]/prcpvol"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/prcpvolunitnm" , model.getValue(Actinglist + "["+ row + "]/prcpvolunitnm"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/prcpqty" , model.getValue(Actinglist + "["+ row + "]/prcpqty"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/prcpqtyunitnm" , model.getValue(Actinglist + "["+ row + "]/prcpqtyunitnm"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/drugspd" , model.getValue(Actinglist + "["+ row + "]/drugspd"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/drugspdunitnm" , model.getValue(Actinglist + "["+ row + "]/drugspdunitnm"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/prcptims" , model.getValue(Actinglist + "["+ row + "]/prcptims"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/drugmthdspccd" , model.getValue(Actinglist + "["+ row + "]/drugmthdspccd"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/drugmthdspccdnm" , model.getValue(Actinglist + "["+ row + "]/drugmthdspccdnm"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/prnprcpflag" , model.getValue(Actinglist + "["+ row + "]/prnprcpflag"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/remark" , model.getValue(Actinglist + "["+ row + "]/remark"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/nursrem" , model.getValue(Actinglist + "["+ row + "]/nursrem"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/prcpexecdeptcd" , model.getValue(Actinglist + "["+ row + "]/prcpexecdeptcd"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/ordseqno" , model.getValue(Actinglist + "["+ row + "]/ordseqno"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/volrate" , model.getValue(Actinglist + "["+ row + "]/volrate"));
- model.makeValue(prt_prtlprcpprelist + "["+ cnt + "]/prtlkind" , model.getValue(Actinglist + "["+ row + "]/prtlkind"));
- }
- if ( prtflag == false) {
- alert("출력할 자료가 존재하지 않습니다");
- return;
- }
- */
- }
- function cf_TRMNI02008(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 항암 스케쥴 조회 팝업 */
- /* param : */
- /* return : */
- /* --------------------------------------------------*/
- function fScheProtocolPopUp() {
-
- var objArg = new Object();
- objArg.arg_ds_hidden_antisch = ds_hidden_antisch;
-
- frmf_modal("SMADB01020","SMADB01020",objArg,"","","","","","","","","","M");
-
- }
- /* --------------------------------------------------*/
- /* type : function */
- /* access : public */
- /* desc : 팝업 메뉴 */
- /* param : */
- /* return : */
- /* --------------------------------------------------*/
- function fShowPopup(pData){
- var PopupName = "퇴실정리 #";
- var PopupNm = PopupName.split("#");
- var Idx = Number(pData);
- var sPath = "/root/main/opPatlist/opPatInfo";
- fSetPatInfo_chemo();// 상단정보 올리기
- switch(Idx) {
- case 1://퇴실정리
- fdschSave('grid');
- //open("SMMNI02010", "", "100", "100", "SMMNI02010", "", "");
- break;
- case 2://2010.02.10 dhkim 추가-환자라벨출력
- fOpenLabelPrint_SMMNI02000();
- break;
- case 3://2011.03.08 이경민 추가-환자팔찌출력
- fSetIntime();
- break;
- case 4://2013.12.09 KJS 의사변경
- fChngInptDr();
- break;
- case 5:// 환자기초정보
- fPatInfo1();
- break;
- case 6:// 안전사고보고작성
- fPatQi_QM();
- break;
- case 7:// 의사 메모 호출
- fEmrMemo();
- break;
- default :
- break;
- }
- }
- //2010.02.10 dhkim 추가
- //환자라벨출력
- function fOpenLabelPrint_SMMNI02000(){
- ds_main.setColumn(0, "cmpatprtcnt", "1");
-
- grp_biz.swt_main.case_cm.grp_prtlabel.visible = true;
- grp_biz.swt_main.case_cm.grp_prtlabel.ipt_cmpatprtcnt.setFocus();
- }
- //2010.02.10 dhkim 추가
- //라벨출력실행
- function fPrintLabel_SMMNI02000(prtflag){
- var pid = ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "pid");
- var patnm = ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "hngnm");
- var sexage = ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "age");
- var rgstno = ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "rgstno");
- var orddd = ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "rp_indd");
- var roomcd = ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "depthngnm");
- var deptnm = ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "roomcd");
- var prtcnt = ds_main.getColumn(0, "cmpatprtcnt");
-
- if(prtflag == "IN"){
- prtcnt = "1";
- }
-
- if(prtflag != "IN"){
- var paminfo = sysf_getGlobalVariable("paminfo");
- if(paminfo.length > 0){//원무정보(기본정보)가 있는경우
- trace("paminfo in");
- //설정된 상단정보를 불러옴
- ds_main_paminfo_list.clearData();
- dsf_setCSVToDs("ds_main_paminfo_list", paminfo);
-
- if( utlf_isNull(ds_main_paminfo_list.getColumnInfo("orddd")) ){
- ds_main_paminfo_list.addColumn("orddd", "string");
- }
- if( utlf_isNull(ds_main_paminfo_list.getColumnInfo("indd")) ){
- ds_main_paminfo_list.addColumn("indd", "string");
- }
-
- var rgstno1 = ds_main_paminfo_list.getColumn(0, "rrgstno1");
- var rgstno2 = ds_main_paminfo_list.getColumn(0, "rrgstno2");
- trace("rgstno1 : " + rgstno1);
- trace("rgstno2 : " + rgstno2);
-
- rgstno = rgstno1 + "-" + rgstno2.substring(0, 1) + "******"
-
- }
- }
- // 환자 정보 라벨 출력
- if(prtcnt > 0){
- //1. 바코드 라벨 설정값 조회
- var scrnid = "SMMNR00600";
- ds_main_barcdprntsetup.clearData();
- ds_send.clearData();
- ds_send.addRow();
- ds_send.setColumn(0, "scrnid", scrnid);
-
- var oParam = {};
- oParam.id = "TRLLC90101";
- oParam.service = "diagtestapplib.LisCommon";
- oParam.method = "reqGetSetUpInfo";
- oParam.inds = "scrnid=ds_send";
- oParam.outds = "ds_main_barcdprntsetup=getSetUpInfo";
- oParam.async = false;
- //oParam.callback = "cf_TRLLC90101";
- tranf_submit(oParam);
-
- // 노드값을 컬럼 값으로 가져옴에 따라 DS 로 변환 처리 ---------------------------------------------------
-
- //XML string 값을 파라미터로 넘김
- //성공시 : 'success' 실패시 : 'error' 값을 리턴함
- var sParamObj = new Object();
- sParamObj.pathYN = 'N'; //dsvaluepath 컬럼 사용여부
-
- var pXmlStr = ds_main_barcdprntsetup.getColumn(0, "prntsetupinfo");
-
- var succYn = lf_convertXmlToDs(pXmlStr, sParamObj);
-
- sysf_trace(succYn);
-
- // => retrun DS
- // : ds_data_setupinfo(prntkind, commkind)
- // : ds_data_comm01(setupval)
- // : ds_data_comm02(comm, databit, stopbit, baudrate, parity, setupval)
- // : ds_data_comm03(setupval)
- // : ds_data_blank(left, top)
-
- // ------------------------------------------------------------------------------------------------------------
-
- //2. 바코드 라벨 환경설정
- var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- lzzfMakeBrcdPrntObjHanDo("CommAX", barcdRef);
- var portOpenTF = fSetNursBarcdInfo(barcdRef); // CareCom.js 바코드프린터별 환경설정(Zebra,SATO)
-
- //3. 환자라벨출력
- //fPrtCarePatNameLabel(barcdRef, pid, roomcd, patnm, sexage, rgstno, orddd, prtcnt, portOpenTF);
- frmf_setParameter("barcdRef", barcdRef);
- frmf_setParameter("pid", pid);
- frmf_setParameter("roomcd", roomcd);
- frmf_setParameter("patnm", patnm);
- frmf_setParameter("sexage", sexage);
- frmf_setParameter("rgstno", rgstno);
- frmf_setParameter("orddd", orddd);
- frmf_setParameter("orddeptnm", deptnm);
- frmf_setParameter("prtcnt", prtcnt);
- frmf_setParameter("portOpenTF", portOpenTF);
-
- frmf_modal("SPMNZ00700","SPMNZ00700","","","","","","","","","","","M");
- }
-
- if(prtflag != "IN"){
- grp_biz.swt_main.case_cm.grp_prtlabel.visible = false;
- }
- }
- // --------------------------------------------------
- // 입실시각 적용(환자팔찌출력)
- // --------------------------------------------------
- //2011.03.08 이경민 추가
- function fSetIntime()
- {
- var pRow = ds_main_chemoinfo_chemolist.rowposition;
- var sPath = "/root/main/chemoinfo/chemolist["+pRow+"]";
- var calcdd = ds_main_chemoinfo_chemolist.getColumn(pRow, "calcdd");
- if( utlf_isNull(calcdd) ){
- sysf_messageBox("입실 환자가 아닙니다.", "E999", "");
- return;
- }
- var rcptyn = ds_main_chemoinfo_chemolist.getColumn(pRow, "rcptyn");
- if(rcptyn == 'Y'){
- sysf_messageBox("이미 퇴실처리된 환자입니다.", "E999", "");
- return;
- }
- ds_main_chemoinfo_chemolist.setColumn(pRow, "calcdd", utlf_getCurrentDate()+""+utlf_getCurrentTime().substring(0,4));
- fOpenPatBC();
- }
- // --------------------------------------------------
- // 환자팔찌 재출력
- // --------------------------------------------------
- //2011.03.08 이경민 추가
- function fOpenPatBC(flag)
- {
- var pRow = ds_main_chemoinfo_chemolist.rowposition;
- var sPath = "/root/main/chemoinfo/chemolist["+pRow+"]/";
- //20080905 추가
- //port정보 가져오기
- ds_send.clearData();
- ds_send.addRow();
- ds_main_barcdprntsetup.clearData();
-
- ds_send.setColumn(0, "scrnid", 'SMMNI02000');
- var comport = '1';
-
- var oParam = {};
- oParam.id = "TRLLC90101";
- oParam.service = "diagtestapplib.LisCommon";
- oParam.method = "reqGetSetUpInfo";
- oParam.inds = "scrnid=ds_send";
- oParam.outds = "ds_main_barcdprntsetup=getSetUpInfo";
- oParam.async = false;
- oParam.callback = "cf_TRLLC90101";
- tranf_submit(oParam);
-
- // 노드값을 컬럼 값으로 가져옴에 따라 DS 로 변환 처리 ---------------------------------------------------
-
- //XML string 값을 파라미터로 넘김
- //성공시 : 'success' 실패시 : 'error' 값을 리턴함
- var sParamObj = new Object();
- sParamObj.pathYN = 'N'; //dsvaluepath 컬럼 사용여부
-
- var pXmlStr = ds_main_barcdprntsetup.getColumn(0, "prntsetupinfo");
-
- var succYn = lf_convertXmlToDs(pXmlStr, sParamObj);
-
- sysf_trace(succYn);
-
- // => retrun DS
- // : ds_data_setupinfo(prntkind, commkind)
- // : ds_data_comm01(setupval)
- // : ds_data_comm02(comm, databit, stopbit, baudrate, parity, setupval)
- // : ds_data_comm03(setupval)
- // : ds_data_blank(left, top)
-
- // ------------------------------------------------------------------------------------------------------------
-
- if( arErrorCode.pop("TRLLC90101") > -1 ){
- if( !utlf_isNull(this.object["ds_data_comm02"]) && ds_data_comm02.rowcount > 0 ){
- comport = ds_data_comm02.getColumn(0, "comm");
- }else{
- comport = "";
- }
- }
- // 바코드 라벨 환경설정
- lzzfMakeBrcdPrntObjHanDo("CommAX");
- // 환자정보 상단으로..
- if( utlf_isNull(flag) ){
- fSetPatInfo_chemo();
- }
- //설정된 상단정보를 불러옴
- ds_main_paminfo_list.clearData(); //노드초기화가없으면 처음 선택한 환자만 출
- var node = sysf_getGlobalVariable("paminfo");
- dsf_setCSVToDs("ds_main_paminfo_list", node);
-
- if( utlf_isNull(ds_main_paminfo_list.getColumnInfo("orddd")) ){
- ds_main_paminfo_list.addColumn("orddd", "string");
- }
- if( utlf_isNull(ds_main_paminfo_list.getColumnInfo("indd")) ){
- ds_main_paminfo_list.addColumn("indd", "string");
- }
-
- var pid, indd, cretno, mskind, histstat;
- //patinfo 정보 셋팅
- pid = ds_main_paminfo_list.getColumn(0, "pid");
- indd = ds_main_paminfo_list.getColumn(0, "indd");
- cretno = ds_main_paminfo_list.getColumn(0, "cretno");
- mskind = ds_main_paminfo_list.getColumn(0, "mskind");
- histstat = ds_main_paminfo_list.getColumn(0, "histstat");
- /* 삭제된 파라미터 : pPort - COM Port 지정값
- * 추가된 파라미터 : pSetyn - 프린터설정정보 셋팅여부
- * pScrid - 프린터설정정보 조회용 화면 아이디
- * pBarcdRef - 설정정보 xpath
- */
- lf_pmifPrintBarCode(pid, indd, cretno, mskind, histstat, "N", "SMMNI02000", "/root/main/barcdprntsetup/prntsetupinfo/setupinfo"); // 20090527 변경됨.
- }
- function cf_TRLLC90101(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- //2010.02.10 dhkim 추가
- function fCancelPrint_SMMNI02000(){
- ds_main.setColumn(0, "cmpatprtcnt", "1");
- grp_biz.swt_main.case_cm.grp_prtlabel.visible = false;
- }
-
- //-----------------------------------------
- // chemo 퇴실 취소(20081006)
- //-----------------------------------------
- function fOutCancel() {
- var pGrd = grp_biz.swt_main.case_cm.grd_chemo;
- var sPath = ds_main_chemoinfo_chemolist;
-
- if( ds_main_chemoinfo_chemolist.rowposition < 0 ){
- sysf_messageBox("자료가 선택되지 않았습니다.", "E999", "");
- return;
- }
-
- var jPid = ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "pid");
- var jIndd = ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "inptindd");
- var jCretno = ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "inptcretno");
-
- ds_send_judginfo.setColumn(0, "pid", jPid);
- ds_send_judginfo.setColumn(0, "indd", jIndd);
- ds_send_judginfo.setColumn(0, "cretno", jCretno);
-
- var oParam = {};
- oParam.id = "TRMNE00113";
- oParam.service = "ercareapp.ERInRmOutRmMngt";
- oParam.method = "reqGetJudgStat";
- oParam.inds = "req=ds_send_judginfo";
- oParam.outds = "ds_judginfo=judginfo";
- oParam.async = false;
- //oParam.callback = "cf_TRMNE00113";
- tranf_submit(oParam);
-
- var jJudginfo = ds_judginfo.getColumn(0, "dschjudgprcsstat");
- if (jJudginfo != "A") {
- sysf_messageBox(" 심사상태를 해제하고 퇴실취소를 진행하세요.\r\n\r\n" +
- "※ 일과시간 중 - 심사실로 연락, 일과시간 외 - 응급수납으로 연락", "E999");
- return;
- }
-
- var detstatus = ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "detstatus");
-
- //20081219 dhkim
- //수납여부, 퇴실시간 추가
- var rcptyn = ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "rcptyn");
- var dschnotidd = ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "dschnotidd");
-
- //alert(detstatus+ "/"+detstatus.indexOf('간호퇴원확정'));
-
- //20081208 dhkim 명칭변경 주석처리
- //if (detstatus.indexOf('간호퇴원확정') == -1 ) {
- //20081208 dhkim 명칭변경
- if (detstatus == 'ⓒ' || (detstatus == '◆' && !utlf_isNull(dschnotidd)) ){
-
- //20081218 dhkim
- //6시간미만 환자의 경우 심사를 거치지 않고 바로 퇴원수납을 하는 경우가 존재함(안과의경우만해당)
- //그리하여 퇴원수납여부를 체크해 퇴원수납된 환자의 경우 퇴실취소를 하지 못하도록 blocking처리 추가
- if(rcptyn == 'Y'){
- sysf_messageBox("이미 퇴원수납된 환자입니다.\r\n원무팀에 퇴원수납취소를 요청하신 후\r\n간호퇴실취소를 진행 하십시오.", "E999", "");
- return;
- }
-
-
- //20081219 dhkim
- //오늘일자환자가 아니면 취소불가
- var indd = ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "calcdd");
- if(indd != utlf_getCurrentDate()){
- sysf_messageBox("입원일이 오늘인 환자만 간호퇴실취소 할 수 있습니다.", "E999", "");
- return;
- }
- if (sysf_messageBox("간호퇴원확정 취소 ",'Q003',"") != 6) return;
-
- var sHeader = "status▦careinrmdd▦pid▦indd▦cretno▦seqno▦cpgappno▩";
- var sData = "u" +
- "▦" +
- "▦" + ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "inptpid") +
- "▦" + ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "inptindd") +
- "▦" + ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "inptcretno") +
- "▦" + ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "cpgappno") + "▩";
- //--------(20081006)
- //alert(sData);
-
- ds_send.clearData();
- ds_send.addRow();
-
- dsf_setCSVToDs("ds_send_chemoList", sHeader + sData);
-
- var oParam = {};
- oParam.id = "TXMNI02015";
- oParam.service = "injspecialroomapp.InjSpecialRoomPatMngt";
- oParam.method = "reqExeChemoInOutInfOutCancel";
- oParam.inds = "chemoList=ds_send_chemoList";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMNI02015";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TXMNI02015") > -1 ){
- fInqurySelectedPrgm(); // 조회
- }
-
- } else {
-
- sysf_messageBox("해당환자는 간호퇴실취소할 수 있는 상태가 아닙니다.", "E999", "");
- return;
-
- }
- }
- function cf_TXMNI02015(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- //환자카드출력
- //2010.02.01 dhkim 파라미터값 추가
- function fPreview(prt_pid, prt_hngnm, prt_sexage, prt_depthngnm, prt_orddrnm, prt_prtlnm, prt_instcd, prt_method,prt_prtldg_d){
- //model.removeNodeset("/root/hidden1/actingbasicinfo"); //그리드미리보기하려고
- //model.makeNode("/root/hidden1/actingbasicinfo");
- //model.copyNode("/root/hidden1/actingbasicinfo", "/root/main/actingbasicinfo");
-
- /*
- model.resetInstanceNode("/root/hidden1/actingbasicinfo");
- model.refresh();
- model.copyNode("/root/hidden1/actingbasicinfo", "/root/main/actingbasicinfo");
- model.refresh();
- */
- //2010.02.01 dhkim - 노드copy를 parameter세팅으로 변경
-
- var pid = ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "pid");
- var hngnm = ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "hngnm");
- var sexage = ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "age");
- var depthngnm = ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "depthngnm");
- var orddrnm = ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "orddrnm");
- var prtlnm = ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "prtlnm");
- var instcd = ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "instcd");
- var instcd = ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "instcd");
- var methodd = ds_main_cond.getColumn(0, "method");
- var prtldg_d = ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "prtldg_d");
-
- //2017.11.02_본원항암주사실 입실 저장시 환자 이름표 출력시 그리드 제일 윗환자가 출력되는 오류 수정
- //if( grp_biz.swt_main.case_cm.grd_chemo.currentrow < 0 ){
- if( !utlf_isNull(prt_pid) ) {
- pid = prt_pid;
- hngnm = prt_hngnm;
- sexage = prt_sexage;
- depthngnm = prt_depthngnm;
- orddrnm = prt_orddrnm;
- prtlnm = prt_prtlnm;
- instcd = prt_instcd;
- methodd = prt_method;
- prtldg_d = prt_prtldg_d;
- }
-
-
- //2010.06.11 김달현 - (요청번호14176) [JCI인증대비] 이름 석자 중 가운데 자리는 별표 처리되도록 수정 요청함
- /*20110425_KNUH_Start *없앰 주석처리함..
- if(hngnm.length > 1){
- hngnm = hngnm.substring(0, 1) + "*" + hngnm.substring(2);
- }*/
-
- var str = sexage.split('/');
-
- ds_hidden1_actingbasicinfo.setColumn(0, "disp_pid", pid);
- ds_hidden1_actingbasicinfo.setColumn(0, "disp_patnm", hngnm);
- ds_hidden1_actingbasicinfo.setColumn(0, "disp_sex", str[0]);
- ds_hidden1_actingbasicinfo.setColumn(0, "disp_age", str[1]);
- ds_hidden1_actingbasicinfo.setColumn(0, "disp_depthngnm", depthngnm);
- ds_hidden1_actingbasicinfo.setColumn(0, "disp_orddrnm", orddrnm);
- ds_hidden1_actingbasicinfo.setColumn(0, "prtlnm", prtlnm);
- ds_hidden1_actingbasicinfo.setColumn(0, "instcd", instcd);
- ds_hidden1_actingbasicinfo.setColumn(0, "method", methodd);
- ds_hidden1_actingbasicinfo.setColumn(0, "prtldg_d", prtldg_d);
-
- var rid = "RPMNI02000"; // 레포트명
- var dataType = "XMLSTR"; // 연계방법(XMLSTR/ XMLFILE/ XML)
- var paramsXPath = "/root/hidden1/actingbasicinfo"; // 매개변수필드 XPath
- var submitId = ""; // SubmitID
- var print = "true"; // 출력여부(true, false)
- var printDialog = ""; // 인쇄 창 보임 여부(true, false)
- var fileType = ""; // 저장타입(xls/ pdf/ hml/rtf/ html/ bmp/ txt/ xml )
- var fileName = ""; // 파일명(c:\report\레포트명.저장타입)
- var fileDialog = ""; // 파일 저장 창 보임여부(0 : 숨김[기본]/1 : 보임)
- var closeYn = "true"; // 미리보기창닫기여부(출력 후 true로 설정한 경우 미리보기 화면 닫기)
- var monNo = ""; // 모니터 번호
- var parentObjId = ""; // 부모객체명(미리 생성한 부모 객체명, 해당 부모 객체에 레포트 데이터를 생성한다.)
- var printPaperBin = ""; // 트레이번호
- var userService = ""; // 데이터 소스
- var showButton = ""; // 툴바버튼보임여부(visible, hidden)
- var printCount = ""; // 프린트장수(1, 2,..)
- var zoomRate = ""; // 미리보기뷰어 비율(0, 50,...)
- var printOption = ""; // 출력시 선택 옵션
- var dataXPath = ""; // 데이터 XPath
- var mainDataXPath = ""; // 메인리포트 반복XPath
- var subDataXPath = ""; // 서브리포트1 반복Xpath
-
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- rptf_setNodeListToDOM(objDOM, "root/hidden1/actingbasicinfo", ds_hidden1_actingbasicinfo); // 데이터셋 1
-
- var objParam = new Object();
- objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
-
- var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0;";
-
- rptf_exeReportPreview30([rid],[objParam], option);
-
- }//fPreview END
- //201011_KNUH_start
- function fGetChemoData(i, idx) {
-
- var item = grd_chemo.valueMatrix(i, grd_chemo.colRef(idx));
-
- return item;
- }
- function fSavePrcpInfo() {
-
- var idx = grd_chemo.row;
-
- var instcd = fGetChemoData(idx, "instcd");
- var cretno = fGetChemoData(idx, "inptcretno");
- var pid = fGetChemoData(idx, "pid");
- var indd = fGetChemoData(idx, "inptindd");
- var orddd = fGetChemoData(idx, "inptindd");
- var orddeptcd = fGetChemoData(idx, "orddeptcd");
- var orddeptnm = fGetChemoData(idx, "depthngnm ");
- var orddrid = fGetChemoData(idx, "orddrid");
- var orddrnm = fGetChemoData(idx, "orddrnm");
- var hngnm = fGetChemoData(idx, "hngnm");
- var sa = fGetChemoData(idx, "age");
- var ordtype = "I";
- var ioflag = "I";
- var aftcertdrid = "";
-
- var pamflag = "N";
- var deptcd = orddeptcd;
- var deptnm = orddeptnm;
-
- model.makeValue("/root/temp/saveflaginfo/savedataflag", "2"); //저장자료구분(2:처방)
- model.makeValue("/root/temp/saveflaginfo/saveflag" , ioflag); //저장구분 O:외래, I:입원, E:응급, S:건진, D:DSC
- model.makeValue("/root/temp/saveflaginfo/prcpflag" , "2"); //처방구분 (M0035 처방권한에 대한 구분종류 : 간호 추가처방)
- model.makeValue("/root/temp/saveflaginfo/inptflag" , "09"); //처방입력구분 (M0034 처방입력에 대한 구분종류 : 간호처방)
- model.makeValue("/root/temp/saveflaginfo/pamflag" , pamflag);//원무정보 처리구분(외래만 Y)
- model.makeValue("/root/temp/saveflaginfo/prcperrflag" , "N"); //처방오류구분
- model.makeValue("/root/temp/saveflaginfo/deptcd" , deptcd); //부서코드
- model.makeValue("/root/temp/saveflaginfo/deptnm" , deptnm); //부서명
- model.makeValue("/root/temp/saveflaginfo/userid" , sysf_getUserInfo("userid")); //사용자ID
- model.makeValue("/root/temp/saveflaginfo/usernm" , sysf_getUserInfo("usernm")); //사용자명
- model.makeValue("/root/temp/saveflaginfo/signyn" , "Y"); //전자서명여부
- model.makeValue("/root/temp/saveflaginfo/prcpdd" , orddd); //처방일
-
- var saveflaginfolist = getNodeListCSV(model.instances(0).selectNodes("/root/temp/saveflaginfo"));
- model.makeValue("/root/send/reqdata/saveflaginfo", saveflaginfolist);
-
- model.makeValue("/root/temp/savergstinfo/pid" , pid); //등록번호
- model.makeValue("/root/temp/savergstinfo/indd" , orddd); //진료일자
- model.makeValue("/root/temp/savergstinfo/orddd" , orddd); //진료일자
- model.makeValue("/root/temp/savergstinfo/cretno" , cretno); //생성번호
- model.makeValue("/root/temp/savergstinfo/instcd" , instcd); //기관코드
- model.makeValue("/root/temp/savergstinfo/orddeptcd" , orddeptcd); //진료과
- model.makeValue("/root/temp/savergstinfo/orddeptnm" , orddeptnm); //진료과명
- model.makeValue("/root/temp/savergstinfo/orddrid" , orddrid); //진료의
- model.makeValue("/root/temp/savergstinfo/orddrnm" , orddrnm); //진료의명
- model.makeValue("/root/temp/savergstinfo/hngnm" , hngnm); //환자명
- model.makeValue("/root/temp/savergstinfo/sa" , sa); //성별나이
- model.makeValue("/root/temp/savergstinfo/ordtype" , ioflag); //외래입원구분
- model.makeValue("/root/temp/savergstinfo/aftcertdrid" , aftcertdrid); //외래 일반의사의 경우 후인증 대상의사는 지정한다.
-
- var savergstinfolist = getNodeListCSV(model.instances(0).selectNodes("/root/temp/savergstinfo"));
- model.makeValue("/root/send/reqdata/savergstinfo", savergstinfolist);
-
- var saveprcplist = getNodeListCSV(model.instances(0).selectNodes("/root/main/prcpsrch/prcplist"));
- model.makeValue("/root/send/reqdata/saveprcpinfo", saveprcplist);
-
-
-
- if(submit("TRMNW10906")){
-
- var signinfo = "A";
-
- model.setValue(sSIGNDATA_PATH + "/signaftcnts", signinfo); //true : 처방저장할 때마다 인증저장 태움
-
- var savesignlist = getNodeListCSV(model.instances(0).selectNodes(sSIGNDATA_PATH));
-
- model.makeValue("/root/send/savedata/saveflaginfo", saveflaginfolist);
- model.makeValue("/root/send/savedata/savergstinfo", savergstinfolist);
- model.makeValue("/root/send/savedata/saveprcpinfo", saveprcplist);
- model.makeValue("/root/send/savedata/savesigninfo", savesignlist);
-
-
-
- submit("TXMNW10901");
- }
- }
- function fGetPrcpSetList() {
-
- model.makeValue("/root/send/reqdata/instcd", sysf_getUserInfo("dutplceinstcd"));
- model.makeValue("/root/send/reqdata/settypecd", "P");
-
- submit("TRMNI02037");
-
- for(var i = grd_prcplist2.fixedRows; i < grd_prcplist2.rows; i++) {
- grd_prcplist2.rowStatus(i) = "1";
- }
-
- }
- //201011_KNUH_END
- //---------------(20110422) 경북대
- function fnoutorderchk() {
- var rtnval = "";
- var pGrd = grp_biz.swt_main.case_cm.grd_chemo;
- var xPathChemoList = ds_main_chemoinfo_chemolist;
- var xPathSend = "/root/send1";
- var xPathSendReqdata = ds_send1_reqdata;
-
- ds_send1_reqdata.clearData();
- ds_send1_reqdata.addRow();
-
- var prcpdd = ds_main_cond.getColumn(0, "prcpdd");
- var pid = ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "pid");
-
- ds_send1_reqdata.setColumn(0, "prcpdd", prcpdd);
- ds_send1_reqdata.setColumn(0, "pid", pid);
-
- var oParam = {};
- oParam.id = "TRMNI02040";
- oParam.service = "injspecialroomapp.InjSpecialRoomPatMngt";
- oParam.method = "reqGetoutorderInfo";
- oParam.inds = "reqdata=ds_send1_reqdata";
- oParam.outds = "ds_main_outorderinfo_outorderlist=outorderlist ds_main_outorderinfo_deptlist=deptlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNI02040";
- tranf_submit(oParam);
-
- if( ds_main_outorderinfo_deptlist.rowcount > 0 ){
- rtnval = "Y"; //당일 원외처방이 있는경우
- } else {
- rtnval = "N"; //당일 원외처방이 없는경우
- }
- return rtnval;
- }
- function fnChemoIOChk() {
- var rtnval = "";
- var pGrd = grp_biz.swt_main.case_cm.grd_chemo;
- var xPathChemoList = ds_main_chemoinfo_chemolist;
- var xPathSend = "/root/send1";
- var xPathSendReqdata = ds_send1_reqdata;
-
- ds_send1_reqdata.clearData();
- ds_send1_reqdata.addRow();
-
- var indd = ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "calcdd");
- var intm = ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "calctm");
- var outdd = ds_main_careinfo.getColumn(0, "caredschrmdd");
- var outtm = ds_main_careinfo.getColumn(0, "caredschrmtm");
- ds_send1_reqdata.setColumn(0, "inddtm", indd +""+intm);
- ds_send1_reqdata.setColumn(0, "outddtm", outdd+""+outtm);
-
- var oParam = {};
- oParam.id = "TRMNI02041";
- oParam.service = "injspecialroomapp.InjSpecialRoomPatMngt";
- oParam.method = "reqGetChemoIOchkInfo";
- oParam.inds = "reqdata=ds_send1_reqdata";
- oParam.outds = "ds_main_chemoiochkinfo_chemoiochklist=chemoiochklist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNI02041";
- tranf_submit(oParam);
-
- if( ds_main_chemoiochkinfo_chemoiochklist.rowcount > 0 ){
- rtnval = ds_main_chemoiochkinfo_chemoiochklist.getColumn(0, "ioflag");
- }
- return rtnval;
- }
- //---------------(20110422) 경북대
- // 20110727 wify 경북대병원
- // 항암주사실 메인 항암전송여부 check
- function fGetChkActing() {
- var xPathChemoList = "/root/main/chemoinfo/chemolist";
- var pGrd = grd_chemo;
-
- // 환자내역이 있을때만 처리한다.
- //if ( instance1..size() > 0 ) {
- for ( i= pGrd.fixedrows; i < pGrd.rows; i++) {
- // check할 항암프로토콜 param 설정
- var cpgappno = model.getValue(xPathChemoList + "[" + i + "]/cpgappno");
- var prcpdd = model.getValue(xPathChemoList + "[" + i + "]/prcpdd");
- var prtldg = model.getValue(xPathChemoList + "[" + i + "]/prtldg");
- var pid = model.getValue(xPathChemoList + "[" + i + "]/pid");
-
- model.makeValue("/root/send/reqactingdata/reqactinglist/cpgappno", cpgappno);
- model.makeValue("/root/send/reqactingdata/reqactinglist/prcpdd", prcpdd);
- model.makeValue("/root/send/reqactingdata/reqactinglist/prtldg", prtldg);
-
- //항암전송여부 가져오기
- submit("TRMNI02005", "false");
-
- model.removenode("/root/send/reqactingdata");
-
- var act = model.getValue("/root/init/chkinfo/chklist/act");
- var chkact = model.getValue("/root/init/chkinfo/chklist/chkact");
-
- if ( act == chkact ) {
- model.setValue(xPathChemoList + "[" + i + "]/actyn", "전송");
- } else if (act < chkact && act != 0) {
- model.setValue(xPathChemoList + "[" + i + "]/actyn", "부분전송");
- } else if ( act == 0 && chkact != 0) {
- model.setValue(xPathChemoList + "[" + i + "]/actyn", "미전송");
- }
-
- }
- pGrd.refresh();
- //}
- }
- // 입실시 선택진료 확인
- function fCheckSpecOrdSign() {
- ds_main_paminfo_list.clearData();
-
- var node = sysf_getGlobalVariable("paminfo");
- dsf_setCSVToDs("ds_main_paminfo_list", node);
-
- if( utlf_isNull(ds_main_paminfo_list.getColumnInfo("orddd")) ){
- ds_main_paminfo_list.addColumn("orddd", "string");
- }
- if( utlf_isNull(ds_main_paminfo_list.getColumnInfo("indd")) ){
- ds_main_paminfo_list.addColumn("indd", "string");
- }
-
- var s_pid = ds_main_paminfo_list.getColumn(0, "pid");;
- var s_ordtype = 'I';
- var s_orddd = ds_main_paminfo_list.getColumn(0, "indd");
- var s_orddeptcd = ds_main_paminfo_list.getColumn(0, "orddeptcd");
- var s_orddrid = ds_main_paminfo_list.getColumn(0, "medispclid");
- var s_fromdd = ds_main_paminfo_list.getColumn(0, "indd");
- var s_hngnm = ds_main_paminfo_list.getColumn(0, "hngnm");
- var s_rrgstno1 = ds_main_paminfo_list.getColumn(0, "rrgstno1");
- var s_rrgstno2 = ds_main_paminfo_list.getColumn(0, "rrgstno2");
- var s_specordyn = ds_main_paminfo_list.getColumn(0, "specordyn");
- var sOrddeptcdMsg = ds_main_paminfo_list.getColumn(0, "orddeptnm");
- var sOrddridMsg = ds_main_paminfo_list.getColumn(0, "orddrnm");
-
- ds_send_data26.setColumn(0, "pid", s_pid); // pid
- ds_send_data26.setColumn(0, "ordtype", "I"); // ordtype
- ds_send_data26.setColumn(0, "indd", s_orddd);// orddd
- ds_send_data26.setColumn(0, "orddd", s_orddd);// orddd
- ds_send_data26.setColumn(0, "orddeptcd", s_orddeptcd); // orddeptcd
- ds_send_data26.setColumn(0, "medispclid", s_orddrid); // orddrid
- ds_send_data26.setColumn(0, "orddrid", s_orddrid); // orddrid
-
- var oParam = {};
- oParam.id = "TRPMI00406";
- oParam.service = "ipatmngtapp.InhospUpdt";
- oParam.method = "reqGetSpecOrdAppYN";
- oParam.inds = "req=ds_send_data26";
- oParam.outds = "ds_tempchk_specapp=rgst";
- oParam.async = false;
- //oParam.callback = "cf_TRPMI00406";
- tranf_submit(oParam);
-
- if( ds_tempchk_specapp.getColumn(0, "rgstyn") == "N" ){
-
- var sMsg = "[" + sOrddeptcdMsg + "]" + "[" + sOrddridMsg + "]";
-
- if( s_specordyn == "Y") {
- if( sysf_messageBox(sMsg + " 선택진료 등록이 되어 있지 않습니다. 등록하시겠습니까?", "Q999", "") == 6 ){
- fCallSpecPopUp(s_pid,s_ordtype,s_orddd,s_orddeptcd,s_orddrid,s_fromdd,s_hngnm,s_rrgstno1,s_rrgstno2);
- }
- } else {
- if( sysf_messageBox(sMsg + " 진료지원 위임이 되어 있지 않습니다. 위임하시겠습니까?", "Q999", "") == 6 ){
- fCallSpecPopUp(s_pid,s_ordtype,s_orddd,s_orddeptcd,s_orddrid,s_fromdd,s_hngnm,s_rrgstno1,s_rrgstno2);
- }
- }
- }
- }
- // 퇴실시 선택진료 확인
- function fChkSpecOrdPrt() {
- ds_main_paminfo_list.clearData();
-
- var node = sysf_getGlobalVariable("paminfo");
- dsf_setCSVToDs("ds_main_paminfo_list", node);
-
- if( utlf_isNull(ds_main_paminfo_list.getColumnInfo("orddd")) ){
- ds_main_paminfo_list.addColumn("orddd", "string");
- }
- if( utlf_isNull(ds_main_paminfo_list.getColumnInfo("indd")) ){
- ds_main_paminfo_list.addColumn("indd", "string");
- }
-
- var s_pid = ds_main_paminfo_list.getColumn(0, "pid");;
- var s_ordtype = 'I';
- var s_orddd = ds_main_paminfo_list.getColumn(0, "indd");
- var s_orddeptcd = ds_main_paminfo_list.getColumn(0, "orddeptcd");
- var s_orddrid = ds_main_paminfo_list.getColumn(0, "medispclid");
- var s_fromdd = ds_main_paminfo_list.getColumn(0, "indd");
- var s_hngnm = ds_main_paminfo_list.getColumn(0, "hngnm");
- var s_rrgstno1 = ds_main_paminfo_list.getColumn(0, "rrgstno1");
- var s_rrgstno2 = ds_main_paminfo_list.getColumn(0, "rrgstno2");
-
- var sOrddeptcdMsg = ds_main_paminfo_list.getColumn(0, "orddeptnm");
- var sOrddridMsg = ds_main_paminfo_list.getColumn(0, "orddrnm");
-
- ds_send_data26.setColumn(0, "pid", s_pid); // pid
- ds_send_data26.setColumn(0, "ordtype", "I"); // ordtype
- ds_send_data26.setColumn(0, "indd", s_orddd);// orddd
- ds_send_data26.setColumn(0, "orddd", s_orddd);// orddd
- ds_send_data26.setColumn(0, "orddeptcd", s_orddeptcd); // orddeptcd
- ds_send_data26.setColumn(0, "medispclid", s_orddrid); // orddrid
- ds_send_data26.setColumn(0, "orddrid", s_orddrid); // orddrid
- /*
- submit("TRPMI00406");
- if (model.getValue("/root/tempchk/specapp/rgstyn") == "N") {
-
- var sMsg = "[" + sOrddeptcdMsg + "]" + "[" + sOrddridMsg + "]";
-
- if( messageBox(sMsg + " 선택진료 등록이 되어 있지 않습니다. 등록하시겠습니까?", "Q999", "") == 6 ){
- fCallSpecPopUp(s_pid,s_ordtype,s_orddd,s_orddeptcd,s_orddrid,s_fromdd,s_hngnm,s_rrgstno1,s_rrgstno2);
- }
- } else {
- */
-
- var oParam = {};
- oParam.id = "TRMNW01208";
- oParam.service = "wardcareapp.WardCareMngt";
- oParam.method = "reqGetSpecOrdPrtList";
- oParam.inds = "req=ds_send_data26";
- oParam.outds = "ds_temp_specordprtinfo_specordprtlist=specordprtlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNW01208";
- tranf_submit(oParam);
-
- var existyn = ds_temp_specordprtinfo_specordprtlist.getColumn(0, "existyn");
-
- if(existyn == "N") {
- //messageBox("출력된 메세지없음", "I");
- } else {
- sysf_messageBox("선택진료 동의 확인이 되지않았습니다.", "I");
-
- frmf_setParameter("SMPMC06503_PARM_PID", s_pid);
-
- frmf_modal("SMPMC06503","SMPMC06503",null,"",1,1,1,"","","","","","M");
- //fCallSpecPopUp(s_pid,s_ordtype,s_orddd,s_orddeptcd,s_orddrid,s_fromdd,s_hngnm,s_rrgstno1,s_rrgstno2);
- }
-
- //}
- }
-
-
- // 2013.08.13 KJS 입실시간 변경
- function fChngIndt() {
- var pGrd = grp_biz.swt_main.case_cm.grd_chemo;
- var xPathChemoList = ds_main_chemoinfo_chemolist;
- var prtlnm = ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "prtlnm");
-
- if( utlf_isNull(grp_biz.swt_main.case_cm.in_indd.value) || utlf_isNull(grp_biz.swt_main.case_cm.in_intm.value) ){
- sysf_messageBox("입실일시와 입실시간","I003"); //필수입력입니다.
- return;
- }
-
- if( ds_main_chemoinfo_chemolist.rowposition < 0 ){
- sysf_messageBox("자료가","I004");
- return;
- }
-
- //상단에 올리기
- fSetPatInfo_chemo();
-
- //설정된 상단정보를 불러옴
- var paminfo = sysf_getGlobalVariable("paminfo");
- if(paminfo.length > 0){//원무정보(기본정보)가 있는경우
-
- ds_main_paminfo_list.clearData();
- dsf_setCSVToDs("ds_main_paminfo_list", paminfo);
-
- if( utlf_isNull(ds_main_paminfo_list.getColumnInfo("orddd")) ){
- ds_main_paminfo_list.addColumn("orddd", "string");
- }
- if( utlf_isNull(ds_main_paminfo_list.getColumnInfo("indd")) ){
- ds_main_paminfo_list.addColumn("indd", "string");
- }
- } else {
- sysf_messageBox("자료가","I004");
- return;
- }
-
- //외래 프로토콜 환자만 체크
- if( !utlf_isNull(prtlnm) ){
- if( ds_main_chemoinfo_chemolist.getColumn(ds_main_chemoinfo_chemolist.rowposition, "prcpdd") != ds_main_careinfo.getColumn(0, "calcdd") ){
- sysf_messageBox("적용일자와 입실일자가 다른면 처리 ","E001"); //할 수 없습니다.
- return;
- }
- }
-
- var iRow = ds_main_chemoinfo_chemolist.rowposition;
- var calcdd = ds_main_chemoinfo_chemolist.getColumn(iRow, "calcdd");
- var calctm = ds_main_chemoinfo_chemolist.getColumn(iRow, "calctm");
- var dschnotidd = ds_main_chemoinfo_chemolist.getColumn(iRow, "dschnotidd");
- var dschnotitm = ds_main_chemoinfo_chemolist.getColumn(iRow, "dschnotitm");
-
- //기 입실등록 환자만 처리
- if( utlf_isNull(calcdd) || utlf_isNull(calctm) || calcdd == "-" || calctm == "-" || calcdd == "00000000" || calctm == "0000" ){
- sysf_messageBox("입실등록 되지 않은 환자는 변경","E001");
- return;
- }
-
- //퇴실환자
- if( !utlf_isNull(dschnotidd) || !utlf_isNull(dschnotitm) ){
- sysf_messageBox("퇴실 등록된 환자는 변경","E001");
- return;
- }
-
- // 입실시간 변경
- var icalcdd = ds_main_careinfo.getColumn(0, "calcdd");
- var icalctm = utlf_transNullToEmpty(ds_main_careinfo.getColumn(0, "calctm"));
-
- icalctm = icalctm.substring(0,4);
-
- var pid = ds_main_paminfo_list.getColumn(0, "pid");
- var indd = ds_main_paminfo_list.getColumn(0, "indd");
- var cretno = ds_main_paminfo_list.getColumn(0, "cretno");
- var gbn = "M";
-
- ds_send_cncldata.setColumn(0, "pid", pid);
- ds_send_cncldata.setColumn(0, "indd", indd);
- ds_send_cncldata.setColumn(0, "cretno", cretno);
- ds_send_cncldata.setColumn(0, "gbn", gbn);
- ds_send_cncldata.setColumn(0, "calcdd", icalcdd);
- ds_send_cncldata.setColumn(0, "calctm", icalctm);
-
- var oParam = {};
- oParam.id = "TXMNI02016";
- oParam.service = "injspecialroomapp.InjSpecialRoomPatMngt";
- oParam.method = "reqExeCnclInptInfo";
- oParam.inds = "req=ds_send_cncldata";
- oParam.outds = "";
- oParam.async = false;
- //oParam.callback = "cf_TXMNI02016";
- tranf_submit(oParam);
-
- fInqurySelectedPrgm();
-
- }
- function fChngInptDr() {
- var row = ds_main_chemoinfo_chemolist.rowposition;
- if (row > -1) {
-
- if( utlf_isNull(ds_main_chemoinfo_chemolist.getColumn(row, "careinrmdd")) || ds_main_chemoinfo_chemolist.getColumn(row, "careinrmdd") == "-" ){
- ds_temp_chngdrinfo.setColumn(0, "predrid", ds_main_chemoinfo_chemolist.getColumn(row, "orddrid"));
- ds_temp_chngdrinfo.setColumn(0, "predrnm", ds_main_chemoinfo_chemolist.getColumn(row, "orddrnm"));
- ds_temp_chngdrinfo.setColumn(0, "orddeptcd", ds_main_chemoinfo_chemolist.getColumn(row, "orddeptcd"));
- ds_temp_chngdrinfo.setColumn(0, "chngdrid", "");
-
- var deptcd = ds_temp_chngdrinfo.getColumn(0, "orddeptcd");
- ds_temp_doctlist_usercombo.clearData();
-
- lf_mmbfGetUserComboList(ds_temp_doctlist_usercombo, deptcd, "0330", "", "T");
-
- grp_biz.swt_main.case_cm.grp_chngdr.visible = true;
- } else {
- sysf_messageBox("의사변경 할 수 없는 상태입니다", "E999");
- }
- }
- }
- // 환자 기초정보 조회
- function fPatInfo1(){
-
- var row_cm = ds_main_chemoinfo_chemolist.rowposition;
-
- if(row_cm < 0){
- return false;
- }
-
- var pid = ds_main_chemoinfo_chemolist.getColumn(row_cm, "pid");
-
- if( utlf_isNull(pid) && pid == " " && pid == "-" ){
- return false;
- }
-
- ds_temp_source.setColumn(0, "srchcond", "1");
- ds_temp_source.setColumn(0, "pid", pid);
-
- var objArg = new Object();
- objArg.arg_ds_source = ds_temp_source;
-
- frmf_modal("SPPMO01400","SPPMO01400",objArg,"",1,100,100,"","","","","","M");
- }
- //안전사고보고작성
- function fPatQi_QM(){
-
- var row_cm = ds_main_chemoinfo_chemolist.rowposition;
-
- if(row_cm < 0){
- return false;
- }
-
- var pid = ds_main_chemoinfo_chemolist.getColumn(row_cm, "pid");
- var hngnm = ds_main_chemoinfo_chemolist.getColumn(row_cm, "hngnm");
- var orddeptcd = ds_main_chemoinfo_chemolist.getColumn(row_cm, "orddeptcd");
- var medispclid = ds_main_chemoinfo_chemolist.getColumn(row_cm, "rp_medispclid");
- var diag = ''
- var diagcd = ''
- var sexagestr = utlf_transNullToEmpty(ds_main_chemoinfo_chemolist.getColumn(row_cm, "age")).split("/");
- if( sexagestr[0] == "F" ){ var sex = "여자"; }
- if( sexagestr[0] == "M" ){ var sex = "남자"; }
- var age = sexagestr[1];
- var wardcd = ds_main_chemoinfo_chemolist.getColumn(row_cm, "wardcd");
- var roomcd = ds_main_chemoinfo_chemolist.getColumn(row_cm, "roomcd");
- var ioflag = "I";
-
- //alert(pid + hngnm + orddeptcd + medispclid + diag + diagcd + sex + age + wardcd + roomcd + ioflag);
-
- frmf_setParameter("SMMQR00100_PARAM", pid + "▦" + hngnm + "▦" + orddeptcd + "▦" + medispclid + "▦" + diag + "▦" + diagcd + "▦" + sex + "▦" + age + "▦" + wardcd + "▦" + roomcd + "▦" + ioflag);
-
- frmf_modal("SMMQR00100","SMMQR00100",null,"",1,1,1,"","","","","","M");
- }
- /**
- * 환자메모 팝업
- * @param
- * pid : 등록번호
- * 190422_AYS_칠곡 항암주사실_업무요청에 따른 추가(외래의사가 환자 입/외퇴 처리여부 의사 메모에 작성하고, 이를 간호사가 확인함)
- */
- function fEmrMemo() {
-
- var currow = ds_main_chemoinfo_chemolist.rowposition;
-
- var ioflag = ds_main_chemoinfo_chemolist.getColumn(currow, "rp_ordtype");
- var pid = ds_main_chemoinfo_chemolist.getColumn(currow, "pid");
- var deptcd = ds_main_chemoinfo_chemolist.getColumn(currow, "orddeptcd");
- var deptnm = ds_main_chemoinfo_chemolist.getColumn(currow, "depthngnm");
- var hngnm = ds_main_chemoinfo_chemolist.getColumn(currow, "hngnm");
- var age = ds_main_chemoinfo_chemolist.getColumn(currow, "age");
- if(utlf_isNull(ioflag)){
- ioflag = 'O';
- } else if(!utlf_isNull(ioflag) && ioflag == 'D'){
- ioflag = 'I';
- }
-
- frmf_setParameter("SPMMR05600_ioflag", ioflag);
- frmf_setParameter("SPMMR05600_pid", pid);
- frmf_setParameter("SPMMR05600_deptcd", deptcd); // 환자 진료과로 조회
- frmf_setParameter("SPMMR05600_hngnm", hngnm);
- frmf_setParameter("SPMMR05600_age", age);
- frmf_setParameter("SPMMR05600_deptnm", deptnm);
- frmf_setParameter("SPMMR05600_screenid", "SMMMO02500"); // 간호 메모, 진료 메모 수정을 위해 스크린 아이디를 넘긴다. 2014.04.11 엄영만
- //frmf_setParameter("SPMMR05600_screenid", "SMMNI02000"); // 간호 메모, 진료 메모 수정을 위해 스크린 아이디를 넘긴다. 2014.04.11 엄영만
- var curMemoObj = frmf_findPopup("SPMMR05600");
- if(!utlf_isNull(curMemoObj)) {
- curMemoObj.fGetPatMemo();
- frmf_setFocusPop("SPMMR05600");
- }else{
- frmf_open("SPMMR05600", "SPMMR05600", null, false, 1, 200, 400, null, null, null, null, null, "P");
- }
- }
- ]]></Script>
|