12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720 |
- <?xml version="1.0" encoding="utf-8"?>
- <Script type="xscript4.0"><![CDATA[/*
-
- 수혈간호기록(SMMNR01000.xfm - JScript )
- - Version :
- 1) : Ver.1.00.01
- 2) : var 2.0 khj REA 12061 1Pint 투여량 추가
- , 임시저장-초기화-미수행 수행목록 선택 기능 조건별수정
- , 기록삭제기능수정
- , 기록수정기능제한
- , 수혈기록된 혈액의 통반납/폐기 불가능 처리
- */
- var xTopAttributePath = "/root/main/topattribute";
- var xRecgrupListPath = "/root/main/recgrup/recgruplist";
- var xHIsgrupListPath = "/root/main/histgrup/histgruplist";
- var xRecHIstPntListPath = "/root/main/rechistpntgrup/rechistpntlist";
- var xClsListPath = "/root/main/detlgrup/detlgruplist";
- var xHIsgrupListBKPath = "/root/temp/histgrup/histgruplist";
- var xlrgListPath = "/root/main/lrggrup/lrggruplist";
- var xCondPath = "/root/main/cond";
- var xClsListBKPath = "/root/temp/main/detlgrup/detlgruplist";
- var xPopWndClsListBKPath = "/root/temp/main/cond/execpopwnddetlgrup/execpopwnddetlgruplist";
- var xPatientPath = "/root/temp/cond/patientgrup/patientgruplist";
- var xExecDetlListPath = "/root/main/cond/execdetlgrup/execdetlgruplist";
- var xPopWndExecDetlListPath = "/root/main/cond/execpopwnddetlgrup/execpopwnddetlgruplist";
- var xDelDeliveExecPrcpListPath = "/root/main/cond/delivedetlgrup/delivedetlgruplist";
- var xBlodReturnReqGrupListPath = "/root/main/cond/blodreturnreqgrup/blodreturnreqgruplist";
- var xBlodExecRecGrupListPath = "/root/main/cond/blodreturnreqgrup/blodexecrecgruplist";
- var xVitalSignPath = "/root/main/cond/vitalsigngrup/vitalsigngruplist";
- var xTnsNurseRecPath ="/root/main/cond/tnsnurserecgrup/tnsnurserecgruplist";
- var xBlodNoRecPath = "/root/main/cond/blodreturnreqgrup/blodnoexecrecgruplist";
- var ioparam = "" ; // 화면에서 넘어오는 파라메터 (절대 지우면 안됨)
- var sGolPid = "" ;
- var sFlagChkYN = "N"; // 폐기 확정 여부
- var sFindBlodnm = "";
- //------------(20100630:경북대)
- var grecnm0 = ""; //수혈기록버튼(화면open시)
- var grecnm1 = ""; //수혈기록버튼(방사선조사)
- var grecnm2 = ""; //수혈기록버튼(백혈구제거필터)
- var grecnm3 = ""; //수혈기록버튼(수혈전투약)
- var grecnm4 = ""; //수혈기록버튼(혈액혈
- var grecnm5 = ""; //수혈기록버튼(hb)
- var grecnm6 = ""; //수혈기록버튼(plt)
- var arErrorCode = new HashArray();
- //code/codeinfo/codelist -> ds_codelist
- //------------(20100630:경북대)
- /**
- * @group :
- * @ver : 2007.07.16
- * @by : 정찬성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 화면 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize(){
- //debugger;
- var addDy = ds_main_cond.getColumn(0, "prcpddfrom");
- var dt = utlf_getCurrentDate();
- // var dt = "20080711";
- ds_main_cond.setColumn(0, "receiptid", sysf_getUserInfo("userid"));
- ds_main_cond.setColumn(0, "receiptnm", sysf_getUserInfo("usernm"));
-
- ds_main_cond_execdetlgrup_execdetlgruplist.clearData();
- ds_main_cond_delivedetlgrup_delivedetlgruplist.clearData();
- ds_main_cond_patcmtgrup_patcmtgruplist.clearData();
- ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.clearData();
- ds_main_cond_blodreturnreqgrup_blodnoexecrecgruplist.clearData();
- ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.clearData();
-
- //-------------(20100630:경북대)
- var oParam = {};
- oParam.id = "TRMNR01099";
- oParam.service = "carerecapp.TnsCareRec";
- oParam.method = "reqGetReccomentList";
- oParam.inds = "reqcond=ds_send";
- oParam.outds = "ds_hidden2_reclist=reclist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR01099";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TRMNR01099") > -1 ){
- grecnm0 = ds_hidden2_reclist.getColumn(0, "recnm0");
- grecnm1 = ds_hidden2_reclist.getColumn(0, "recnm1");
- grecnm2 = ds_hidden2_reclist.getColumn(0, "recnm2");
- grecnm3 = ds_hidden2_reclist.getColumn(0, "recnm3");
- grecnm4 = ds_hidden2_reclist.getColumn(0, "recnm4");
- grecnm5 = ds_hidden2_reclist.getColumn(0, "recnm5");
- grecnm6 = ds_hidden2_reclist.getColumn(0, "recnm6");
- }
- //-------------(20100630:경북대)
- var pCode = "'172','016','013'"; // 조회할 CdGrupID 코드정보
- fGetNursHardCdInfo(pCode, dt);
-
- var instUseYN = ds_codelist.getColumn(ds_codelist.findRow("cdgrupid", "172"), "cdid");
- if(instUseYN == "Y"){
- group3.switch1.case1.grp_bexcexec1.visible = true ;
- group3.switch1.case2.grp_bexcexec2.visible = true ;
- }
- fInitWardList(getparam);
-
-
- var sTopIOflag = "";
- var getparam = "";
- var getrgstdd = "";
-
- var indd = opener.frmf_getParameter("SMMNR010_Param2");
-
- if( utlf_isNull(indd) ){
- ds_main_cond.setColumn(0, "prcpddfrom", getDateCalc(dt, 2));
- } else {
- ds_main_cond.setColumn(0, "prcpddfrom", indd);
- }
- ds_main_cond.setColumn(0, "prcdddto", dt);
- sTopIOflag = appf_getPatientInfoDetail("ioflag"); //상단 정보에서 받음
-
- if( utlf_isNull(opener.frmf_getParameter("SMMNR010_Param")) ){
- getparam = frmf_getMenuParam(); //메뉴에서 파라미터 받음
- }else{
- if( !utlf_isNull(opener.frmf_getParameter("SMMNR010_RgstddDATA")) ){
- getrgstdd = opener.frmf_getParameter("SMMNR010_RgstddDATA"); //수혈현황조회에서 파라미터받음(처방일자)
- ds_main_cond.setColumn(0, "prcpddfrom", getrgstdd);
- }
- getparam = opener.frmf_getParameter("SMMNR010_Param");
- }
- if( !utlf_isNull(getparam) ){
- if(sTopIOflag == "O"){ //상단 정보 외래
- if(getparam == "IPRC" || utlf_isNull(getparam) ){ //메뉴 파라미터 병동일 경우 파라미터 변경
- getparam = "OPRC";
- }else if(getparam == "IPRC1"){
- getparam = "OPRC1";
- }else if(getparam == "IPRC2"){
- getparam = "OPRC2";
- }
- }else if(sTopIOflag == "I" || sTopIOflag == "D" || sTopIOflag == "T" || sTopIOflag == "E"){ // 입원, DSC&항암, 수술, 응급 파라미터 변경
- if(getparam == "OPRC" || utlf_isNull(getparam) ){ //메뉴 파라미터 외래일 경우 파라미터 변경
- getparam = "IPRC";
- }else if(getparam == "OPRC1"){
- getparam = "IPRC1";
- }else if(getparam == "OPRC2"){
- getparam = "IPRC2";
- }
- }
- }
-
- getparam = fParam(getparam); // 파라메터에 따른 혈액불출/수혈간호 case 선택
-
- if(getparam == "OPRC"){
- group3.switch1.case1.grp_sea.rdo_ioflag1.value="O";
- group3.switch1.case1.btn_prtconsent.visible = false;
- }else{
- group3.switch1.case1.grp_sea.rdo_ioflag1.value="I";
- group3.switch1.case1.btn_prtconsent.visible = true;
- }
- // 공통코드 스크립트 호출 - 수혈부작용/수혈중단 사유
- var arrParam = [{dsNm: "ds_init_sideeffectcom_M0330", cdGrpId: "M0330"}//대상자구분값.
- ,{dsNm: "ds_init_etcprcpresncd_L0084", cdGrpId: "L0084"}//임상, 비임상
- ,{dsNm: "ds_init_discontinucom_L0085", cdGrpId: "L0085"}//Sex
- ,{dsNm: "ds_init_L0093list_L0093", cdGrpId: "L0093"}//상담중, 감면처리중, 소송(의료분쟁)중, 종결, 취소
- ,{dsNm: "ds_init_L0094list_L0094", cdGrpId: "L0094"}]//진행중, 종결
- appf_getCodeList(arrParam);
-
- var sProp="col="+ds_init_sideeffectcom_M0330.rowcount+",row=1,cellspacing=15,vcellspacing=2,itemWidth=-1,itemHeight=20,overflow='visible'";
- group3.switch1.case2.chk_tnssideeffect.setInitComp(sProp, ds_init_sideeffectcom_M0330,"cdid","cdnm","fn_mChkTnssideeffect");
-
- ds_init_L0093list_L0093.insertRow(0);
- //수혈중단사유중 "병원사유기타" 삭제 --> 2008-08-20 사유가 기타로 변경되면서 주석처리
- //model.removenode("/root/init/L0093list/L0093[cdid = '12399']");
-
- var oParam = {};
- oParam.id = "TRMNR01026";
- oParam.service = "carerecapp.TnsCareRec";
- oParam.method = "reqGetTnsSideDiscontinu";
- oParam.inds = "";
- oParam.outds = "ds_init_totresncd_item=discontinucomcodelist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNR01026";
- tranf_submit(oParam);
-
- // if(submit("TRMNR01026")){ // 수혈중단 사유 코드 가져오기
- // for(var j=1 ; j <= getNodesetCount("/root/init/totresncd/item/cdid") ; j++){
- // for(var i =1 ; i <= getNodesetCount("/root/init/discontinucom/L0085") ; i++){
- // if( model.getValue("/root/init/totresncd/item["+j+"]/cdid") == model.getValue("/root/init/discontinucom/L0085["+i+"]/cdid") ){
- // var ChgLavel = model.getValue("/root/init/totresncd/item["+j+"]/cdnm");
- // model.setValue("/root/init/discontinucom/L0085["+i+"]/cdnm" , ChgLavel);
- // }
- // }
- //
- // for(var i =1 ; i <= getNodesetCount("/root/init/etcprcpresncd/L0084") ; i++){
- // if( model.getValue("/root/init/totresncd/item["+j+"]/cdid") == model.getValue("/root/init/etcprcpresncd/L0084["+i+"]/cdid") ){
- // var ChgLavel = model.getValue("/root/init/totresncd/item["+j+"]/cdnm");
- // model.setValue("/root/init/etcprcpresncd/L0084["+i+"]/cdnm" , ChgLavel);
- // }
- // }
- // }
- // }
-
- group3.switch1.case2.cmb_discontinu.enable = false ;
- group3.switch1.case2.ipt_etc.enable = false ;
- //----------------(20100630:경북대)
- //textarea1.value = "수혈팔찌 확인함, 수혈부작용 설명함" + "\n" + "본인확인 혈액형 :"; //수혈부작용 설명함 추가_20090327_SMY
- var tempstr = grecnm0;
- if( !utlf_isNull(tempstr) ){
- group3.switch1.case2.textarea1.value = tempstr; //수혈부작용 설명함 추가_20090327_SMY
- } else {
- if(sysf_getUserInfo("dutplceinstcd") == "031" && (sysf_getUserInfo("dutplcecd") == ds_codelist.getColumn(ds_codelist.findRow("cdgrupid", "016"), "cdid") || sysf_getUserInfo("dutplcecd") == ds_codelist.getColumn(ds_codelist.findRow("cdgrupid", "013"), "cdid")) ){
- group3.switch1.case2.textarea1.value = "혈액전달 및 연결시 수여자와 혈액의 환자이름, 혈액형, 혈액종류를 확인한다." + "\n" + "수혈간호기록의 vital sign기록을 마취기록조회(진료)의 5분 vital sign으로 대체한다."; // 마취회복실 수혈오류 관련 보완사항_170220_AYS
- } else{
- group3.switch1.case2.textarea1.value = "환자 확인함, 혈액종류 및 혈액형 확인함, 수혈 부작용에 대해 설명함, 수혈이 완료될 때까지 30분 마다 환자 상태 관찰함"; //수혈부작용 설명함 추가_20090327_SMY
- }
- //group3.switch1.case2.textarea1.value = "수혈팔찌 확인함, 수혈부작용 설명함" + "\n" + "수혈이 완료될 때까지 30분마다 환자 상태를 관찰하고 확인한다." + "\n" + "본인확인 혈액형 확인함"; //수혈부작용 설명함 추가_20090327_SMY
- }
- fGetBrcdPrntInfo(); //바코드 프린터 설정 정보를 가진 Instance 생성 및 바코드 프린터 설정 가져오기
-
- lzzfMakeBrcdPrntObjHanDo("CommAX"); //yjh : 라벨출력 미확인
-
- group3.switch1.case1.grp_sea.ipt_pid.setFocus();//등록번호로 포커스 맞춤
- }
- /**
- * @group :
- * @ver : 2016.04.05
- * @by : 윤주호
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : MultiCheckBox 값 셋팅
- * @param :
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fn_mChkTnssideeffect(){
- var rtn = "";
- var tmp = "";
-
- rtn = group3.switch1.case2.chk_tnssideeffect.getData();
-
- for( var i=0 ; i<rtn.length ; i++ ){
- if( i == 0 ) tmp = rtn[i];
- else tmp = tmp + " " +rtn[i];
- }
-
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "tnssideeffect", tmp);
-
- fSelctTnssideEffect(); //수혈부작용 선택, 선택취소시 disable/able되도록 수정_20100126_SMY
- }
- function cf_TRMNR01099(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @group :
- * @ver : 2007.09.27
- * @by : 정찬성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 바이탈싸인 행삭제 (2008-08-19 요구사항으로 삭제 처리)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelRow(){
- var iRow = grd_vitalsigngruplist.row ;
- var sRowNum = model.getValue(xVitalSignPath + "[" + iRow + "]/tnscarerecvsseq");
-
- if(parseInt(sRowNum) < 4){
- messageBox("Vital Sign 기본정보는 삭제 ","E001");
- return;
- } else if( model.getValue(xVitalSignPath+"["+1+"]/stat") == 'I' ) {
- grd_vitalsigngruplist.deleteRow(iRow);
- } else if( model.getValue(xVitalSignPath+"["+1+"]/stat") == 'U' && model.getValue(xVitalSignPath+"["+iRow+"]/stat") == 'I' ) {
- grd_vitalsigngruplist.deleteRow(iRow);
- } else if( model.getValue(xVitalSignPath+"["+1+"]/stat") == 'U' ) {
- grd_vitalsigngruplist.textmatrix(iRow, 1) = "D" ;
- }
- }
- /**
- * @group :
- * @ver : 2007.09.27
- * @by : 정찬성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 줄추가 버튼 (2008-08-19 요구사항으로 삭제 처리)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fAddSameLevlItemButton(){
- // var iRows = grd_vitalsigngruplist.rows;
- var iRow = grd_vitalsigngruplist.row;
-
- if(iRow > 0 ){
- grd_vitalsigngruplist.insertRow(iRow, "below");
- model.setValue(xVitalSignPath+"["+grd_vitalsigngruplist.row+"]/tnscarerecseq", model.getValue(xVitalSignPath+"["+1+"]/tnscarerecseq") );
- model.setValue(xVitalSignPath+"["+grd_vitalsigngruplist.row+"]/stat","I");
- }
- }
- /**
- * @group :
- * @ver : 2007.05.09
- * @by : 정찬성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 참여자 정보 팝업 조회
- * @param : originalNode
- * @param : copyNode
- * @return : true/false
- * @---------------------------------------------------
- */
- function fClickUserBtn(userflag, seq, deptcd2, flag){
- var deptcd = "";
- var jobkindcd = "";
- var deptcd = "";
- if(userflag == "doctor"){
- deptcd = deptcd2;
- jobkindcd = "";
- }else if(userflag == "nurse"){
- deptcd = deptcd2;
- jobkindcd = "";
- }else{}
- frmf_setParameter("SPMNN02100_deptcd", deptcd);
- frmf_setParameter("SPMNN02100_jobkindcd", jobkindcd);
-
- frmf_modal("SPMNR02100","SPMNR02100","","","","","","","","","","","M"); //yjh : 커밋
-
- var userid = frmf_getParameter("SPMNN02100_userid");
- var usernm = frmf_getParameter("SPMNN02100_usernm");
- var posinstnm = frmf_getParameter("SPMNN02100_posinstnm");
- var posinstcd = frmf_getParameter("SPMNN02100_posinstcd");
- var posdeptnm = frmf_getParameter("SPMNN02100_posdeptnm");
- var posdeptcd = frmf_getParameter("SPMNN02100_posdeptcd");
-
- if( !utlf_isNull(userid) && !utlf_isNull(posdeptcd) ){//사용자 정보가 있을 경우에만 처리
- if(flag == "str"){
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "tnsstrnursdeptnm", userid);// 저장할 데이터 생성
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "tnsstrnursnm", usernm);// 저장할 데이터 생성
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "tnsstrnursall", userid+","+usernm+","+posinstnm+","+posinstcd+","+posdeptnm+","+posdeptcd);// 저장할 데이터 생성
- } else if(flag == "end"){
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "tnsendnursdeptnm", userid);// 저장할 데이터 생성
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "tnsendnursnm", usernm);// 저장할 데이터 생성
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "tnsendnursall", userid+","+usernm+","+posinstnm+","+posinstcd+","+posdeptnm+","+posdeptcd);// 저장할 데이터 생성
- }
- }
- frmf_setParameter("SPMNN02100_userid", "");
- frmf_setParameter("SPMNN02100_usernm", "");
- }
- /**
- * @group :
- * @ver : 2007.07.09
- * @by : 정찬성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드 클릭시 선택컬럼 값 변경
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fClickedGridRow(datagrid, aGridNm, xListPath){
- var iRow = 0;
- var iCol = 0;
- var ocrtag = "";
- var objDsXListPath = eval(xListPath);
- iRow = datagrid.currentrow;
- iCol = datagrid.currentcol;
-
- if(iCol == 1) return;
- if(iRow < 0) return;
-
- var ocrtag = "";
-
- if( datagrid.getBindCellIndex("body", "ocrtag") != -1 ){
- ocrtag = objDsXListPath.getColumn(iRow, "ocrtag");
- }
-
- if( utlf_isNull(ocrtag) ){
- objDsXListPath.updatecontrol = false;
- objDsXListPath.enableevent = false;
-
- if( objDsXListPath.getColumn(iRow, "sel") == "1" ){
- objDsXListPath.setColumn(iRow, "sel", "0");
- if( objDsXListPath.getRowType(iRow) == 4 ){
- objDsXListPath.setRowType(iRow, 1);
- }
- }else{
- objDsXListPath.setColumn(iRow, "sel", "1");
- objDsXListPath.setRowType(iRow, 4);
-
- if (aGridNm == "grd_execdetlgruplist") fSelchange();
- }
-
- objDsXListPath.updatecontrol = true;
- objDsXListPath.enableevent = true;
- } else {
- objDsXListPath.updatecontrol = false;
- objDsXListPath.enableevent = false;
-
- for( var i=0 ; i<objDsXListPath.rowcount ; i++ ){
- if( ocrtag == objDsXListPath.getColumn(i, "ocrtag") ){
- if( objDsXListPath.getColumn(i, "sel") == "1" ){
- objDsXListPath.setColumn(i, "sel", "0");
- if( objDsXListPath.getRowType(i) == 4 ){
- objDsXListPath.setRowType(i, 1);
- }
- }else{
- objDsXListPath.setColumn(i, "sel", "1");
- objDsXListPath.setRowType(i, 4);
-
- if (aGridNm == "grd_execdetlgruplist") fSelchange();
- }
- }
- }
-
- objDsXListPath.updatecontrol = true;
- objDsXListPath.enableevent = true;
- }
- }
- /**
- * @group :
- * @ver : 2007.07.09
- * @by : 정찬성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 미수행기록 목록에서 선택항목 체크(더블클릭)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fParam(getparam) {
- var openernull = "" // 파마리터 null check
- var popvalue = "" ;
- var pidvalue = "" ;
- var sPid = appf_getPatientInfo("pid");
- //debugger;
- //sGolPid = sPid; // 기존 Pid 기록
- /* 메뉴 || 파라미터로 들어올때 체크 시작 */
- /* IPRC1 : 수혈불출관리화면(병동) */
- /* IPRC2 : 수혈간호기록(병동) */
- /* OPRC1 : 수혈불출관리화면(외래) */
- /* OPRC2 : 수혈간호기록(외래) */
- if( utlf_isNull(opener) &&
- ( getparam == "IPRC1" || getparam == "IPRC2" ||
- getparam == "OPRC1" || getparam == "OPRC2" ||
- getparam == "IPRC" || getparam == "OPRC") ) {//병동메인/주사에서 들어오지 않을때...
- openernull = 'Y';
- ds_main_cond_patientgrupInfo_patientgruplistInfo.setColumn(0, "pid", sPid);//등록번호 화면에 셋팅
-
- if(getparam == "OPRC1"){
- group3.switch1.tabindex = 0;
- group4.visible = false;
- getparam = "OPRC" ;
- ioparam = getparam ;
- if( !utlf_isNull(sPid) ) group3.switch1.case1.grp_sea.btn_srch1.click(); //상단정보가 있을때
- } else if(getparam == "OPRC2"){
- group3.switch1.tabindex = 1;
- group4.visible = true;
- getparam = "OPRC" ;
- ioparam = getparam ;
- fGetPatientInfo("pid","case2");// 환자 개인정보를 가져온다.
-
- if( !utlf_isNull(sPid) ) group3.switch1.case2.group2.btn_srch2.click(); //상단정보가 있을때
- } else if(getparam == "IPRC1"){
- group3.switch1.tabindex = 0;
- group4.visible = false;
- getparam = "IPRC" ;
- ioparam = getparam ;
-
- if( !utlf_isNull(sPid) ) group3.switch1.case1.grp_sea.btn_srch1.click(); //상단정보가 있을때
- } else if(getparam == "IPRC2"){
- group3.switch1.tabindex = 1;
- group4.visible = true;
- getparam = "IPRC" ;
- ioparam = getparam ;
- fGetPatientInfo("pid","case2");// 환자 개인정보를 가져온다.
-
- if( !utlf_isNull(sPid) ) group3.switch1.case2.group2.btn_srch2.click(); //상단정보가 있을때
- }
- } else if( !utlf_isNull(opener) &&
- ( opener.frmf_getParameter("ioflag") == "IPRC1" ||
- opener.frmf_getParameter("ioflag") == "IPRC2" ||
- opener.frmf_getParameter("ioflag") == "OPRC1" ||
- opener.frmf_getParameter("ioflag") == "OPRC2" )) {//병동메인/주사실메인에서 들어올때...
-
- popvalue = opener.frmf_getParameter("ioflag");
- pidvalue = opener.frmf_getParameter("pid");
- ds_main_cond_patientgrupInfo_patientgruplistInfo.setColumn(0, "pid", opener.frmf_getParameter("pid"));
- //sGolPid = opener.window.javascript.getParameter("pid");
-
- if( !utlf_isNull(popvalue) && !utlf_isNull(pidvalue) ){//플래그별 화면 case 선택
- if(popvalue == "OPRC1"){
- group3.switch1.tabindex = 0;
- group4.visible = false;
- getparam = "OPRC" ;
- ioparam = getparam ;
- group3.switch1.case1.grp_sea.btn_srch1.click();
- } else if(popvalue == "OPRC2"){
- group3.switch1.tabindex = 1;
- group4.visible = true;
- getparam = "OPRC" ;
- ioparam = getparam ;
- group3.switch1.case2.group2.btn_srch2.click();
- } else if(popvalue == "IPRC1"){
- group3.switch1.tabindex = 0;
- group4.visible = false;
- getparam = "IPRC" ;
- ioparam = getparam ;
- group3.switch1.case1.grp_sea.btn_srch1.click();
- } else if(popvalue == "IPRC2"){
- group3.switch1.tabindex = 1;
- group4.visible = true;
- getparam = "IPRC" ;
- ioparam = getparam ;
- group3.switch1.case2.group2.btn_srch2.click();
- }
- }
- } else if(( getparam == "IPRC1" || getparam == "IPRC2" || getparam == "OPRC1" || getparam == "OPRC2" || getparam == "IPRC" || getparam == "OPRC")) {// 메뉴에서 들어올때
- ds_main_cond_patientgrupInfo_patientgruplistInfo.setColumn(0, "pid", sPid);//등록번호 화면에 셋팅
-
- if(getparam == "OPRC1"){
- group3.switch1.tabindex = 0;
- group4.visible = false;
- getparam = "OPRC" ;
- ioparam = getparam ;
-
- if( !utlf_isNull(sPid) ) group3.switch1.case1.grp_sea.btn_srch1.click(); //상단정보가 있을때
- } else if(getparam == "OPRC2"){
- group3.switch1.tabindex = 1;
- group4.visible = true;
- getparam = "OPRC" ;
- ioparam = getparam ;
-
- if( !utlf_isNull(sPid) ) group3.switch1.case2.group2.btn_srch2.click(); //상단정보가 있을때
- } else if(getparam == "IPRC1"){
- group3.switch1.tabindex = 0;
- group4.visible = false;
- getparam = "IPRC" ;
- ioparam = getparam ;
-
- if( !utlf_isNull(sPid) ) group3.switch1.case1.grp_sea.btn_srch1.click(); //상단정보가 있을때
- } else if(getparam == "IPRC2"){
- group3.switch1.tabindex = 1;
- group4.visible = true;
- getparam = "IPRC" ;
- ioparam = getparam ;
-
- if( !utlf_isNull(sPid) ) group3.switch1.case2.group2.btn_srch2.click(); //상단정보가 있을때
- } else {
- if( !utlf_isNull(sPid) ){//상단정보가 있을때
- ds_main_cond_patientgrupInfo_patientgruplistInfo.setColumn(0, "pid", sPid);//등록번호 화면에 셋팅
- }
- }
- } else if( utlf_isNull(getparam) ){// 화면파라미터 없을때
- group3.switch1.tabindex = 0;
- group4.visible = false;
- getparam = "IPRC";
- } else {
- openernull = 'Y';
- getparam = "" ;
- }
- /* 메뉴 && 파라미터가 아닌 로컬이나 다른 값으로 들어올때 기본 셋팅값으로 시작 */
- if( utlf_isNull(getparam) && openernull == "Y" ){
- // 화면파라미터/팝업파라미터 모두 없을때
- group3.switch1.tabindex = 0;
- group4.visible = false;
- getparam = "IPRC" ;
- }
- /* 메뉴 && 파라미터가 아닌 로컬이나 다른 값으로 들어올때 기본 셋팅값으로 끝 */
- /* 메뉴 || 파라미터가 외래일때 병동/병실/환자 리스트 disabled 시작 */
- if(getparam == "OPRC"){ // 외래일때, 병동/병실/환자 리스트 disabled
- group3.switch1.case2.group2.cmb_wardcdgruplist2.enable = false ;
- group3.switch1.case2.group2.cmb_roomcdgruplist2.enable = false ;
- group3.switch1.case2.group2.cmb_patientgruplist2.enable = false ;
- group3.switch1.case1.grp_sea.cmb_wardcdgruplist.enable = false ;
- group3.switch1.case1.grp_sea.cmb_roomcdgruplist.enable = false ;
- group3.switch1.case1.grp_sea.cmb_patientgruplist.enable = false ;
- }else{
- group3.switch1.case2.group2.cmb_wardcdgruplist2.enable = true ;
- group3.switch1.case2.group2.cmb_roomcdgruplist2.enable = true ;
- group3.switch1.case2.group2.cmb_patientgruplist2.enable = true ;
- group3.switch1.case1.grp_sea.cmb_wardcdgruplist.enable = true ;
- group3.switch1.case1.grp_sea.cmb_roomcdgruplist.enable = true ;
- group3.switch1.case1.grp_sea.cmb_patientgruplist.enable = true ;
- }
- /* 메뉴 || 파라미터가 외래일때 병동/병실/환자 리스트 disabled 끝 */
- ioparam = getparam ;
- return getparam ;
- }
- /**
- * @group :
- * @ver : 2007.07.09
- * @by : 정찬성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 혈액요청취소 선택했을때...
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fBlodReqCancelDoc(){
- var sRowCnt = grd_delivedetlgruplist.rows-grd_delivedetlgruplist.fixedrows;
- var cnt = 0 ;
- model.removeNode ("/root/send/report");
- for(var i=1; i<= sRowCnt; i++){ // 선택한 값이 불출신청 상태인지 체크
- if( grd_delivedetlgruplist.labelmatrix(i, 1) == "true" ) {
- cnt = cnt + 1;
- if( grd_delivedetlgruplist.labelmatrix(i, 2) != "불출요청") {
- messageBox("불출요청 상태 이외에는 혈액요청취소를 ","E001");
- return;
- }
- if( grd_delivedetlgruplist.labelmatrix(i, grd_delivedetlgruplist.colRef("blodno") ).length < 5 ) {
- messageBox("혈액번호가 ","I004");
- return;
- }
- model.makeValue("/root/send/report/delivedetlgrup/delivedetlgruplist["+cnt+"]","");
- model.copyNode( "/root/send/report/delivedetlgrup/delivedetlgruplist["+cnt+"]", "/root/main/cond/delivedetlgrup/delivedetlgruplist["+i+"]" );
- }
- }
- if(cnt < 1){
- messageBox("선택 정보가 ","I004");
- return;
- }
- if(messageBox("혈액요청 취소를 ","Q004") != 6) return;// 저장하시겠습니까?
- model.makeValue("/root/send/report/patientnm",model.getValue("/root/main/cond/patientgrupInfo/patientgruplistInfo/patientnm1") );
- model.makeValue("/root/send/report/pid",model.getValue("/root/main/cond/patientgrupInfo/patientgruplistInfo/pid") );
- model.makeValue("/root/send/report/sexage",model.getValue("/root/main/cond/patientgrupInfo/patientgruplistInfo/sexage") );
- model.makeValue("/root/send/report/btypee",model.getValue("/root/main/cond/patientgrupInfo/patientgruplistInfo/btype") );
-
- model.makeValue("/root/send/detlgrup",grd_delivedetlgruplist.getupdatedataAll("i"));
-
- if(submit("TXMNR01034")){
- fGettDeliveDetlList();// 불출신청 내역 재조회
- }
- }
- /**
- * @group :
- * @ver : 2007.07.09
- * @by : 정찬성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 미수행기록 목록에서 선택항목 체크(더블클릭)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGridSel() {
- var sRowCnt2 = ds_main_cond_blodreturnreqgrup_blodnoexecrecgruplist.rowcount;
- var iRow = ds_main_cond_blodreturnreqgrup_blodnoexecrecgruplist.rowposition;
- if( ds_main_cond_blodreturnreqgrup_blodnoexecrecgruplist.getColumn(iRow, "stat") == "0" ){
- ds_main_cond_blodreturnreqgrup_blodnoexecrecgruplist.setColumn(iRow, "stat", "1");
-
- fOtherRecListUncheck("noexec");
-
- } else if( ds_main_cond_blodreturnreqgrup_blodnoexecrecgruplist.getColumn(iRow, "stat") == "1" ) {
- ds_main_cond_blodreturnreqgrup_blodnoexecrecgruplist.setColumn(iRow, "stat", "0");
- }
- }
- /**
- * @group :
- * @ver : 2007.07.09
- * @by : 정찬성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 수행기록 내역 상세정보 (더블클릭)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fBlodExecRecDetlinfo() {
- var sRowCnt = grd_blodexecrecgruplist.rows-grd_blodexecrecgruplist.fixedrows;
- var iRow = grd_blodexecrecgruplist.row ;
- model.setValue(cap_blodno.attribute("ref"), model.getValue(xBlodExecRecGrupListPath+"["+iRow+"]/blodno"));
- model.setValue(cap_blodnm.attribute("ref"), model.getValue(xBlodExecRecGrupListPath+"["+iRow+"]/prcpnm"));
- model.setValue(cap_aborh.attribute("ref"), model.getValue(xBlodExecRecGrupListPath+"["+iRow+"]/abo") + model.getValue(xBlodExecRecGrupListPath+"["+iRow+"]/rh") );
- model.setValue(ipt_fromdd.attribute("ref"), utlf_transNullToEmpty(model.getValue(xBlodExecRecGrupListPath+"["+iRow+"]/tnsstrddtm")).substring(0,8));
- model.setValue(ipt_fromtm.attribute("ref"), utlf_transNullToEmpty(model.getValue(xBlodExecRecGrupListPath+"["+iRow+"]/tnsstrddtm")).substring(8,12));
- model.setValue(ipt_todd.attribute("ref"), utlf_transNullToEmpty(model.getValue(xBlodExecRecGrupListPath+"["+iRow+"]/tnsendddtm")).substring(0,8));
- model.setValue(ipt_totm.attribute("ref"), utlf_transNullToEmpty(model.getValue(xBlodExecRecGrupListPath+"["+iRow+"]/tnsendddtm")).substring(8,12));
- model.setValue(opt_fromdeptnm.attribute("ref"), model.getValue(xBlodExecRecGrupListPath+"["+iRow+"]/tnsstrnursedeptnm"));
- model.setValue(opt_fromusernm.attribute("ref"), model.getValue(xBlodExecRecGrupListPath+"["+iRow+"]/tnsstrnursenm"));
- model.setValue(opt_todeptnm.attribute("ref"), model.getValue(xBlodExecRecGrupListPath+"["+iRow+"]/tnsendnursedeptnm"));
- model.setValue(opt_tousernm.attribute("ref"), model.getValue(xBlodExecRecGrupListPath+"["+iRow+"]/tnsendnursenm"));
- model.setValue(cmb_tnssideeffect.attribute("ref"), model.getValue(xBlodExecRecGrupListPath+"["+iRow+"]/tnssideeffect"));
- model.setValue(ipt_prcpdelivefact.attribute("ref"), model.getValue(xBlodExecRecGrupListPath+"["+iRow+"]/prcpdelivefact"));
- model.setValue(rdo_discontinuyn.attribute("ref"), model.getValue(xBlodExecRecGrupListPath+"["+iRow+"]/discontinuyn"));
- //rdo_discontinuyn.disabled = true;
- //cmb_discontinu.disabled = true;
- model.setValue(cmb_discontinu.attribute("ref"), model.getValue(xBlodExecRecGrupListPath+"["+iRow+"]/discontinu"));
- model.setValue(ipt_etc.attribute("ref"), model.getValue(xBlodExecRecGrupListPath+"["+iRow+"]/discontinuetc"));
- //model.setValue(ipt_drugqty.attribute("ref"), model.getValue(xBlodExecRecGrupListPath+"["+iRow+"]/drugqty"));
- model.setValue(ipt_onepintqty.attribute("ref"), model.getValue(xBlodExecRecGrupListPath+"["+iRow+"]/onepintqty"));
- fSumQtyCalc(model.getValue(xBlodExecRecGrupListPath+"["+iRow+"]/drugqty"));// 총투여량 계산 onepintqty * 혈액갯수
-
- model.setValue(textarea1.attribute("ref"), model.getValue(xBlodExecRecGrupListPath+"["+iRow+"]/tnsrec"));
- model.setValue(opt_instcd.attribute("ref"), model.getValue(xBlodExecRecGrupListPath+"["+iRow+"]/instcd"));
- model.setValue("/root/main/cond/tnsnurserecgrup/tnsnurserecgruplist/signno",
- model.getValue("/root/main/cond/blodreturnreqgrup/blodexecrecgruplist["+iRow+"]/signno"));
- model.setValue(chk_smlqtytnsyn.attribute("ref"), model.getValue("/root/main/cond/blodreturnreqgrup/blodexecrecgruplist["+iRow+"]/smlqtytnsyn"));
- model.setValue(opt_tnsstrnursall.attribute("ref"),
- model.getValue(xBlodExecRecGrupListPath+"["+iRow+"]/tnsstrnurseid")+","+
- model.getValue(xBlodExecRecGrupListPath+"["+iRow+"]/tnsstrnursenm")+","+","+","+
- model.getValue(xBlodExecRecGrupListPath+"["+iRow+"]/tnsstrnursedeptnm")+","+
- model.getValue(xBlodExecRecGrupListPath+"["+iRow+"]/tnsstrnursedeptcd"));
- model.setValue(opt_tnsendnursall.attribute("ref"),
- model.getValue(xBlodExecRecGrupListPath+"["+iRow+"]/tnsendnurseid")+","+
- model.getValue(xBlodExecRecGrupListPath+"["+iRow+"]/tnsendnursenm")+","+","+","+
- model.getValue(xBlodExecRecGrupListPath+"["+iRow+"]/tnsendnursedeptnm")+","+
- model.getValue(xBlodExecRecGrupListPath+"["+iRow+"]/tnsendnursedeptcd"));
- if(rdo_discontinuyn.value=='Y'){
- cmb_discontinu.disabled = false ;
- if( utlf_transNullToEmpty(cmb_discontinu.value).substring(3,5) == "99") {
- ipt_etc.disabled = false ;
- }
- }else{
- cmb_discontinu.disabled = true;
- ipt_etc.disabled = true ;
- }
- model.refresh();
- var sRowCnt2 = grd_blodnoexecrecgruplist.rows-grd_blodnoexecrecgruplist.fixedrows;
-
- for(var i=1; i<= sRowCnt2; i++){ // 선택한 값이 불출신청 상태인지 체크
- grd_blodnoexecrecgruplist.textmatrix(i, 1) = "FALSE" ;
- }
- }
- /**
- * @group :
- * @ver : 2007.07.16
- * @by : 정찬성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 수혈 수행 내역 리스트
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetBlodExecRecList(blodpidflag){
- var sRowCnt = grd_execdetlgruplist.rows-grd_execdetlgruplist.fixedrows;
- if( model.getValue("/root/main/cond/patientgrupInfo/patientgruplistInfo/pid") == "" && model.getValue("/root/main/cond/blodno") == "" ){
-
- // messageBox("혈액번호/등록번호를 ","C001");
- // model.setfocus("ipt_blodno");
- // return;
-
- }
- model.refresh();
- model.makeValue("/root/send/blodpidflag",blodpidflag);
- model.makeValue("/root/send/blodno", ipt_blodno.value );
- model.makeValue("/root/send/prcpddfrom", ipt_prcpddfrom2.value );
- model.makeValue("/root/send/prcpddto", ipt_prcdddto2.value );
- model.makeValue("/root/send/wardcd", cmb_wardcdgruplist2.value );
- model.makeValue("/root/send/wardcdnm", cmb_wardcdgruplist2.label );
- model.makeValue("/root/send/roomcd", cmb_roomcdgruplist2.value );
- model.makeValue("/root/send/hngnm", cmb_patientgruplist2.value );
- model.makeValue("/root/send/pid", ipt_pid2.value );
- model.makeValue("/root/send/ioparam", ioparam);
- if(submit("TRMNR01024")){
- }
- }
- /**
- * @group :
- * @ver : 2007.05.09
- * @by : 정찬성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 수혈간호기록 기록저장 버튼
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fTnsRecSave(pFlag){
-
- if( utlf_isNull(pFlag) ){
- pFlag = "TempSave";
- }
-
- //20100415 khj 12061 수혈종료일시 입력후 임시저장 기능 블로킹
- if ( pFlag == "TempSave" && !utlf_isNull(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "tnsenddd")) ){
- sysf_messageBox("수혈종료일시의 기록은 인증저장만 ","I006");
- return;
- }
-
- //if (!isNull(model.getValue("/root/main/cond/tnsnurserecgrup/tnsnurserecgruplist/signno") ) ){
- // messageBox("최초 인증저장이 아니므로 FlowSheet에서 V/S 수정이 필요합니다.","I");
- //}
-
- var CheckValue = "";
- var check = "" ;
- var sRowCnt = ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.rowcount;
- var rtnBlodList = "";
- var rtnBlodFindRow = 0;
- var rtnBlodListArr = new Array();
-
- // 기존 Signno 여부 확인
- var CheckSignno = utlf_transNullToEmpty(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "signno")).split(",") ;
- if(CheckSignno.length > 0){
- for(var i=0 ; i <= CheckSignno.length ; i++){
- if(!utlf_isNull(CheckSignno[i])){
- sysf_messageBox("최초 인증저장이 아니므로 FlowSheet에서 V/S 수정이 필요합니다.","I");
- break;
- }
- }
- }
-
- // 미수행기록목록 리스트, 수행기록 내역 리스트 확인 작업
- var blodnodupSourcebase = new Array();
- var prcpnodupSourcebase = new Array();
- if( !utlf_isNull(group3.switch1.case2.cap_blodno.text) ){
- blodnodupSourcebase = utlf_transNullToEmpty(group3.switch1.case2.cap_blodno.text).split(",") ;
- prcpnodupSourcebase = utlf_transNullToEmpty(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "prcpno")).split(",") ;
- }
- // else {
- // blodnodupSourcebase[0] = cap_blodno.value ;
- // }
-
- for( var i=0 ; i<sRowCnt ; i++ ){ // 선택한 값이 불출신청 상태인지 체크, 수행기록내역에서 선택한 혈액번호인지 체크
- if( ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(i, "blodno") == blodnodupSourcebase[0] &&
- ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(i, "prcpno") == prcpnodupSourcebase[0] ) {
- check = "Y" ;
- rtnBlodFindRow = i;
- break;
- }
- }
-
- if(check == "Y" && pFlag == "CertSave" && blodnodupSourcebase.length == 1 ){//인증저장이고 하나의 혈액번호가 선택되어 수정할경우 함께 기록된 혈액번호가 존재하는지 체크
- rtnBlodList = fExistsExecRecTogether(rtnBlodFindRow,"U");
-
- }
- if(group3.switch1.case2.chk_smlqtytnsyn.value == "Y"){
- //if(model.getValue("/root/main/cond/tnsnurserecgrup/tnsnurserecgruplist/drugqty") == ""){
- if( utlf_isNull(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "onepintqty")) ){
- sysf_messageBox("투여량을 입력하십시요", "E");
- group3.switch1.case2.ipt_onepintqty.setFocus();
- return;
- }
- }
-
- /* 수혈종료일시가 입력되면 반드시 투여량이 입력되어야함 */
- if( !utlf_isNull(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "tnsenddd")) || !utlf_isNull(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "tnsendtm")) ){
- //if(model.getValue("/root/main/cond/tnsnurserecgrup/tnsnurserecgruplist/drugqty") == ""){
- if( utlf_isNull(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "onepintqty")) ){
- sysf_messageBox("혈액 투여량이 입력되지 않았습니다.\n\n투여량을 입력하세요.", "E");
- group3.switch1.case2.ipt_onepintqty.setFocus();
- return;
- }
- }
-
- //190403_AYS_수혈부작용 필수항목 체크(인증평가 대비 QI!!!)
- if( utlf_isNull(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "tnssideeffect")) ){
- sysf_messageBox("수혈 부작용 항목이 선택되지 않았습니다.\n\n수혈 부작용 항목을 선택하세요.", "E");
- group3.switch1.case2.chk_tnssideeffect.setFocus();
- return;
- }
-
- //2008-12-16 추가
- if( group3.switch1.case2.ipt_tnssideeffectetc.enable == true && utlf_isNull(group3.switch1.case2.ipt_tnssideeffectetc.value) ){
- sysf_messageBox("수혈 부작용 기타에 대한 상세 입력을 하지 않았습니다.\n\n부작용 기타란에 입력하세요.", "E");
- group3.switch1.case2.ipt_tnssideeffectetc.setFocus();
- return;
- }
-
-
- /* 수혈중단이 Y 일때 수혈폐기로 상태 변경 시작 */
- if( group3.switch1.case2.rdo_discontinuyn.value == 'Y') {
-
- CheckValue = "Y";
- var blodnodupSource = new Array();
- var prcpnodupSource = new Array();
-
- if( !utlf_isNull(group3.switch1.case2.cap_blodno.text) ){
- blodnodupSource = utlf_transNullToEmpty(group3.switch1.case2.cap_blodno.text).split(",") ;
- prcpnodupSource = utlf_transNullToEmpty(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "prcpno")).split(",") ;
- }
- // else {
- // blodnodupSource[0] = cap_blodno.value ;
- // }
-
- for( var i=0 ; i<=blodnodupSource.length-1 ; i++ ){
- // if ( check != "Y" ){// 신규 저장
- for( var n=0 ; n <ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.rowcount ; n++ ){
- if( blodnodupSource[i] == ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(n, "blodno") &&
- prcpnodupSource[i] == ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(n, "prcpno") ){//혈액번호와 같으면 그리드에 셋팅
- if( ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(n, "reqflagstat") == "Y" ){
- //messageBox(model.getValue(xBlodReturnReqGrupListPath+"["+n+"]/blodno") + " 는 폐기 확정 된 혈액입니다.", "E");
- //return;
- ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.setColumn(n, "stat", "1");
- }else{
- ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.setColumn(n, "stat", "1");
- ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.setColumn(n, "reqflag", "3");
- ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.setColumn(n, "returnabandondate", group3.switch1.case2.ipt_todd.value);
- if( group3.switch1.case2.chk_smlqtytnsyn.value == "Y" ){
- ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.setColumn(n, "etcprcpresncd", "13001"); //소량수혈 코드 하드코딩
- ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.setColumn(n, "clinccmtcnts", "");
- }else{
- ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.setColumn(n, "etcprcpresncd", ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "discontinu"));
- ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.setColumn(n, "clinccmtcnts", group3.switch1.case2.ipt_etc.value);
- }
- }
- }
- }
- }
- var cnt = 0 ;
- var Hosyn = 0;
- for( var i=0 ; i<ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.rowcount ; i++ ){//체크된 그리드 값 체크
- if( ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(i, "stat") == "1" ){
- cnt = cnt + 1;
- // ****************************** 반납사유 필수 로직 추가 ***************************************
- if( ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(i, "reqflag") == "-" || utlf_isNull(ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(i, "reqflag")) ){//반납/폐기를 체크
- fReturnData("Y");
- sysf_messageBox("잔량폐기를 ","C002");
- return;
- }
- if( ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(i, "returnabandondate") == "-" || utlf_isNull(ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(i, "returnabandondate")) ){//반납/폐기일 체크
- fReturnData("Y");
- sysf_messageBox("잔량폐기일을","C002");
- group3.switch1.case2.ipt_todd.setFocus();
- return;
- }
- if( ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(i, "etcprcpresncd") == "-" || utlf_isNull(ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(i, "etcprcpresncd")) ){//반납사유 체크
- fReturnData("Y");
- sysf_messageBox("잔량폐기 사유를","C002");
- group3.switch1.case2.cmb_discontinu.setFocus();
- return;
- }
-
- if( utlf_transNullToEmpty(ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(i, "etcprcpresncd")).substr(3,2) == "99" && utlf_isNull(ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(i, "clinccmtcnts")) ){//반납사유 체크
- fReturnData("Y");
- sysf_messageBox("기타 사유 처리 시 기타사유내역을 입력해야 합니다.","C");
- group3.switch1.case2.ipt_etc.setFocus();
- return;
- }
-
- if( utlf_isNull(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "onepintqty")) ){//투여량 체크
- fReturnData("Y");
- sysf_messageBox("투여량을 입력하십시요","C");
- group3.switch1.case2.ipt_onepintqty.setFocus();
- return;
- }
-
- // if(model.getValue(xBlodReturnReqGrupListPath+"["+i+"]/etcprcpresncd").substring(0,3) == "080"){ //반납사유가 병원사유인지 체크
- if( utlf_transNullToEmpty(ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(0, "etcprcpresncd")).substring(0,3) == "072" ){ //반납사유가 병원사유인지 체크
- Hosyn++;
- }
- }
- }
-
- if(Hosyn > 0 || CheckValue == "Y"){
- if( utlf_isNull(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "tnsenddd")) ||
- utlf_isNull(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "tnsendtm")) ){
- fReturnData("Y");
- sysf_messageBox("수혈종료 일시를 ","C002");
- group3.switch1.case2.ipt_todd.setFocus();
- return;
- }
-
- if( utlf_isNull(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "tnsendnursnm")) ){
- fReturnData("Y");
- sysf_messageBox("수혈종료 간호사를 ","C002");
- group3.switch1.case2.btn_usersetting.setFocus();
- return;
- }
-
- //반납사유가 병원사유인지 체크
- if(Hosyn > 0){
- var sRtnMsg = sysf_messageBox("병원사유에 의한 혈액폐기시 혈액대금이 병원손실처리 됩니다.\n\n","Q003");
- if(sRtnMsg != 6){
- fReturnData("Y");
- return;
- }
- }else{
- if( utlf_transNullToEmpty(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "discontinu")).substring(0,3) == "072" ){
- var sRtnMsg = sysf_messageBox("병원사유에 의한 혈액폐기시 혈액대금이 병원손실처리 됩니다.\n\n","Q003");
- if(sRtnMsg != 6){
- fReturnData("Y");
- return;
- }
- }
- }
- }
-
- //return;
- //if ( check != "Y" ){// 신규 저장
- if (CheckValue =="Y"){
- if(cnt < 1){
- sysf_messageBox("선택 정보가 ","I004");
- fReturnData("Y");
- return;
- }
-
- ds_send_detlgrup2.copyData(ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist);
- }
- ds_send.setColumn(0, "discontinuyn2", "Y");
-
- } else {
-
- var blodnodupSource2 = new Array();
- var prcpnodupSource2 = new Array();
-
- if( !utlf_isNull(group3.switch1.case2.cap_blodno.text) ){
- blodnodupSource2 = utlf_transNullToEmpty(group3.switch1.case2.cap_blodno.text).split(",") ;
- prcpnodupSource2 = utlf_transNullToEmpty(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "prcpno")).split(",") ;
- }
- for( var i=0 ; i<=blodnodupSource2.length-1 ; i++ ){
- for( var x=0 ; x<ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.rowcount ; x++ ){
- if( blodnodupSource2[i] == ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(x, "blodno") &&
- prcpnodupSource2[i] == ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(x, "prcpno") ) {//혈액번호와 같으면 그리드에 셋팅
- //if(model.getValue(xBlodReturnReqGrupListPath+"["+x+"]/reqflagstat") == "Y"){
- // messageBox(model.getValue(xBlodReturnReqGrupListPath+"["+x+"]/blodno") + " 는 폐기 확정 된 혈액입니다.", "E");
- // return;
- //}else{
- ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.updatecontrol = false;
- ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.enableevent = false;
-
- ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.setColumn(x, "stat", "1");
-
- ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.enableevent = true;
- ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.updatecontrol = true;
- //}
- }
- }
- }
- }
- /* 수혈중단이 Y 일때 수혈폐기로 상태 변경 끝 */
- if( utlf_isNull(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "blodno")) ){
- fReturnData("N");
- sysf_messageBox("혈액번호를","C002");
- return;
- }
- if( utlf_isNull(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "prcpnm")) ){
- fReturnData("N");
- sysf_messageBox("혈액명을","C002");
- return;
- }
- if( utlf_isNull(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "abo")) ){
- fReturnData("N");
- sysf_messageBox("혈액형을","C002");
- return;
- }
- // 15.09.08 추가 - AYS
- if( utlf_isNull(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "tnsstrdd")) || utlf_isNull(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "tnsstrtm")) ){
- fReturnData("N");
- if( ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "nonactpher") != "Y" ){
- sysf_messageBox("수혈시작시간을","C001");
- } else{
- sysf_messageBox("환자보낸 시간을","C001");
- }
- group3.switch1.case2.btn_setfromdt.setFocus();
- return;
- }
-
-
- // 15.09.08 추가 - AYS
- if( utlf_isNull(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "tnsstrnursdeptnm")) ||
- utlf_isNull(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "tnsstrnursnm")) ||
- utlf_isNull(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "tnsstrnursall")) ){
- fReturnData("N");
- if( ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "nonactpher") != "Y" ){
- sysf_messageBox("수혈시작 간호사를","C002");
- } else{
- sysf_messageBox("담당 간호사를","C001");
- }
- group3.switch1.case2.btn_srchfromus.setFocus();
- return;
- }
-
- // 15.09.08 추가 - AYS
- if( ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "nonactpher") != "Y" ){
- if( utlf_isNull(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "tnsrec")) ){
- fReturnData("N");
- sysf_messageBox("수혈기록을","C001");
- return;
- }
- }
- if( ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "transferyn") != "Y" && ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "nonactpher") != "Y" && ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "exceptyn") != "Y"){
- if( (!utlf_isNull(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "tnsendnursdeptnm")) || !utlf_isNull(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "tnsendnursnm"))) &&
- (utlf_isNull(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "tnsenddd")) || utlf_isNull(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "tnsendtm"))) ){
- fReturnData("N");
- sysf_messageBox("수혈종료시간을","C001");
- group3.switch1.case2.btn_settodt.setFocus();
- return;
- }
- }
-
- if( ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "transferyn") != "Y" && ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "nonactpher") != "Y" && ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "exceptyn") != "Y" ){
- if( (!utlf_isNull(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "tnsenddd")) || !utlf_isNull(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "tnsendtm"))) &&
- (utlf_isNull(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "tnsendnursdeptnm")) || utlf_isNull(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "tnsendnursnm"))) ){
- fReturnData("N");
- sysf_messageBox("수혈종료 간호사를","C002");
- group3.switch1.case2.btn_usersetting.setFocus();
- return;
- }
- }
-
- if( (ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "transferyn") == "Y" && ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "discontinuyn") == "Y") ||
- (ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "nonactpher") == "Y" && ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "discontinuyn") == "Y") ||
- (ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "exceptyn") == "Y" && ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "discontinuyn") == "Y") ){
- fReturnData("N");
- sysf_messageBox("전원, 검사및시술 및 성분채집실 수혈 시 수혈 중단을 선택할 수 없습니다.","C");
- return;
- }
-
- // if(ipt_tnssideeffectetc.attribute("disabled")== "false"){
- // if(ipt_tnssideeffectetc.value == ""){
- // fReturnData("N");
- // messageBox("수혈 부작용 내역 중 기타 항목이 선택되었습니다.\n\n부작용 기타 내역은 필수입력입니다.","I");
- // return;
- // }
- // }
-
- if(sysf_messageBox("수혈기록을 ","Q002") != 6){
- fReturnData("N");
- return;// 저장하시겠습니까?
- }
-
- ds_send.setColumn(0, "pid", ds_main_cond_patientgrupInfo_patientgruplistInfo.getColumn(0, "pid"));
- ds_send.setColumn(0, "blodno", ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "blodno"));
- ds_send.setColumn(0, "tnsstrddtm", ( !utlf_isNull(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "tnsstrtm")) ?
- (ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "tnsstrdd") + ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "tnsstrtm")+"00").substring(0,14) :
- ""));
- ds_send.setColumn(0, "tnsendddtm", ( !utlf_isNull(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "tnsendtm")) ?
- (ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "tnsenddd") + ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "tnsendtm")+"00").substring(0,14) :
- ""));
- ds_send.setColumn(0, "tnsstrnursall", ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "tnsstrnursall"));
- ds_send.setColumn(0, "tnsendnursall", ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "tnsendnursall"));
- ds_send.setColumn(0, "sideeffectcomcodelist", ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "tnssideeffect"));
- ds_send.setColumn(0, "tnssideeffectetc", ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "tnssideeffectetc"));
- ds_send.setColumn(0, "discontinuyn", ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "discontinuyn"));
- ds_send.setColumn(0, "discontinucomcodelist", ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "discontinu"));
- ds_send.setColumn(0, "discontinuetc", ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "discontinuetc"));
- ds_send.setColumn(0, "drugqty", ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "drugqty"));
- ds_send.setColumn(0, "onepintqty", ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "onepintqty"));
- ds_send.setColumn(0, "tnsrec", ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "tnsrec"));
- ds_send.setColumn(0, "smlqtytnsyn", ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "smlqtytnsyn"));
- ds_send.setColumn(0, "tprlnkyn", ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "tprlnkyn"));
-
-
- // 150423 추가 - AYS
- // if(model.getValue("/root/main/cond/tnsnurserecgrup/tnsnurserecgruplist/transferyn") != "Y") {
- // model.setValue("/root/main/cond/tnsnurserecgrup/tnsnurserecgruplist/transferyn", "N");
- // }
- ds_send.setColumn(0, "transferyn", ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "transferyn"));
- // 15.09.08 - AYS 추가
- ds_send.setColumn(0, "nonactpher", ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "nonactpher"));
- ds_send.setColumn(0, "exceptyn", ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "exceptyn")); // '18.06.18_AYS_검사및시술 항목
-
- ds_send.setColumn(0, "ioparam", ioparam);
- //model.makeValue("/root/send/prcpdelivefact",model.getValue("/root/main/cond/tnsnurserecgrup/tnsnurserecgruplist/prcpdelivefact") );
-
- var sp = utlf_transNullToEmpty(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "tnsstrnursall")).split(",");
- ds_send.setColumn(0, "tnsstrnurseid", sp[0]);
- ds_send.setColumn(0, "tnsstrnursenm", sp[1]);
- ds_send.setColumn(0, "tnsstrnursedeptcd", sp[5]);
- ds_send.setColumn(0, "tnsstrnursedeptnm", sp[4]);
- var sp2 = utlf_transNullToEmpty(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "tnsendnursall")).split(",");
- ds_send.setColumn(0, "tnsendnurseid", sp2[0]);
- ds_send.setColumn(0, "tnsendnursenm", sp2[1]);
- ds_send.setColumn(0, "tnsendnursedeptcd", sp2[5]);
- ds_send.setColumn(0, "tnsendnursedeptnm", sp2[4]);
- ds_send.setColumn(0, "wardcd", group3.switch1.case2.group2.cmb_wardcdgruplist2.value);
- ds_send.setColumn(0, "roomcd", group3.switch1.case2.group2.cmb_roomcdgruplist2.value);
- ds_send.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
-
- var chekBlod = utlf_transNullToEmpty(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "blodno")).split(",");
- if(chekBlod.length > 0) {
- ds_send.setColumn(0, "orddd", ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(0, "orddd"));
- ds_send.setColumn(0, "cretno", ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(0, "cretno"));
- }
-
- var pidblodflag = '';
- if( !utlf_isNull(group3.switch1.case2.group2.ipt_pid2.value) ){
- pidblodflag = 'pid';
- } else if( !utlf_isNull(group3.switch1.case2.ipt_blodno.value) ){
- pidblodflag = 'blod';
- }
- if(pFlag == "CertSave"){
- // 인증저장시에는 수혈종료일시, 수혈종료간호사 반드시 입력 후 저장 되도록 추가 : 2008-01-16
- if( ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "transferyn") != "Y" && ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "nonactpher") != "Y" && ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "exceptyn") != "Y" ){
- if( utlf_isNull(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "tnsendnursdeptnm")) || utlf_isNull(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "tnsendnursnm")) ){
- fReturnData("Y");
- sysf_messageBox("수혈종료 간호사를","C002");
- return;
- }
- }
-
- if( ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "transferyn") != "Y" && ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "nonactpher") != "Y" && ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "exceptyn") != "Y" ){
- if( utlf_isNull(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "tnsenddd")) || utlf_isNull(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "tnsendtm")) ){
- fReturnData("Y");
- sysf_messageBox("수혈종료 시간을","C001");
- return;
- }
- }
- ds_send_signdata.clearData();
-
- var chekBlod = utlf_transNullToEmpty(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "blodno")).split(",");
- var chekprcpnm = utlf_transNullToEmpty(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "prcpnm")).split(",");
- var chekabo = utlf_transNullToEmpty(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "abo")).split(",");
- var cheksignno = utlf_transNullToEmpty(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "signno")).split(",");
- var chekprcpno = utlf_transNullToEmpty(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "prcpno")).split(",");
-
- //alert(chekBlod + "============" + chekBlod.length );
-
- // if(chekBlod.length == 1){
- // Sign.certreload = true;
- // }
-
- for( var i=0 ; i<chekBlod.length ; i++ ){
-
- ds_hidden_tnsnurserecgrup_tnsnurserecgruplist.copyRow(0, ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist, 0);
- ds_hidden_vitalsigngrup_vitalsigngruplist.copyData(ds_main_cond_vitalsigngrup_vitalsigngruplist);
-
- ds_hidden_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "blodno", chekBlod[i]);
- ds_hidden_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "prcpnm", chekprcpnm[i]);
- ds_hidden_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "abo", chekabo[i]);
- ds_hidden_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "signno", cheksignno[i]);
-
- sFindBlodnm = "";
- //if(getPatientInfo("pid") == ""){
- sFindBlodnm = chekprcpno[i];
- //}
- //if(chekBlod.length == 1){
- if( i== 0 ){
- Sign.certreload = true;
- } else {
- Sign.certreload = false;
- }
-
- var fRow = "";
- fRow = ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.findRow("prcpno", sFindBlodnm);
-
- if(Sign.signprocess() == true){
- var nRow = ds_certtmp_signdata.addRow();
-
- ds_certtmp_signdata.setColumn(nRow, "certblodno", ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(fRow, "blodno"));
- ds_certtmp_signdata.setColumn(nRow, "pid", ds_main_cond_patientgrupInfo_patientgruplistInfo.getColumn(0, "pid"));
- ds_certtmp_signdata.setColumn(nRow, "orddd", ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(fRow, "orddd"));
- ds_certtmp_signdata.setColumn(nRow, "cretno", ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(fRow, "cretno"));
-
- ds_certtmp_signdata.setColumn(nRow, "signno", cheksignno[i]);
-
- ds_certtmp_signdata.setColumn(nRow, "recdd", utlf_getCurrentDate());
- ds_certtmp_signdata.setColumn(nRow, "rectm", utlf_getCurrentTime());
-
-
- // if( check != "Y" ){// 신규 저장
- // model.makeValue("/root/certtmp/signdata/recsaveflag", "N");
- // }else{
- ds_certtmp_signdata.setColumn(nRow, "recsaveflag", "Y");
- // }
- ds_certtmp_signdata.setColumn(nRow, "signflag", "02");
-
- if(ioparam == "IPRC"){
- //model.makeValue("/root/certtmp/signdata/signgenrflag", model.getValue("/root/temp/cond/patientgrup/patientgruplist/ordtype"));
- ds_certtmp_signdata.setColumn(nRow, "signgenrflag", ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(fRow, "ordtype"));
- ds_certtmp_signdata.setColumn(nRow, "orddeptcd", ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(fRow, "inptorddeptcd"));
- ds_certtmp_signdata.setColumn(nRow, "orddrid", ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(fRow, "medispclid"));
- }else{
- ds_certtmp_signdata.setColumn(nRow, "signgenrflag", "O");
- ds_certtmp_signdata.setColumn(nRow, "orddeptcd", ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(fRow, "orddeptcd"));
- ds_certtmp_signdata.setColumn(nRow, "orddrid", ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(fRow, "orddrid"));
- }
- ds_certtmp_signdata.setColumn(nRow, "formcd", "0000002460");
-
- //alert( Sign.signedInfos[4]);
- //alert( Sign.signedInfos[5]);
- //return; // test 주석
-
- // ▶ 인증할 데이터 정보(미기록 노드 제거된 정보)
- // ▶ 미기록 노드 제거전 원본 노드 정보 : Sign.signedInfos[3]
- ds_certtmp_signdata.setColumn(nRow, "signbfcnts", Sign.signedInfos[1]);
- //
- // ▶ 공인인증 처리후 데이터
- ds_certtmp_signdata.setColumn(nRow, "signaftcnts", Sign.signedInfos[2]);
-
- //ds_send.copyRow(0, ds_certtmp_signdata, 0);
-
- }else{
- fBlodDeliveList(pidblodflag);// 혈액불출내역 리스트
- fTnsRecInit(); //수혈간호기록 초기화
- //fBlodColChg(); //컬럼속성 변경
- return false;
- }
- }
-
- ds_hidden_vitalsigngrup_vitalsigngruplist.clearData();
-
- } else {
-
- }
-
- //debugger;
- /* 저장 / 업데이트 구분 체크 끝 */
- if( check != "Y" ){// 신규 저장
- ds_send.setColumn(0, "instcd", "");
- ds_send.setColumn(0, "execprcpuniqno", "");
- //model.makeValue("/root/send/detlgrup",grd_blodnoexecrecgruplist.getupdatedataAll("i"));
- dsf_setCSVToDs("ds_send_detlgrup", fSaveExecRecListMake("noexec"));//20100419 khj 체크된 정보 get
- for( var i=0 ; i<ds_send_detlgrup.rowcount ; i++ ){
- if( ds_send_detlgrup.getColumn(i, "stat") == "1" ){
- ds_send_detlgrup.setColumn(i, "stat", "true");
- }else{
- ds_send_detlgrup.setColumn(i, "stat", "false");
- }
-
- dsf_makeValue(ds_send_detlgrup, "pid", "string", ds_send.getColumn(0, "pid"), i);
- dsf_makeValue(ds_send_detlgrup, "tnsstrddtm", "string", ds_send.getColumn(0, "tnsstrddtm"), i);
- dsf_makeValue(ds_send_detlgrup, "tnsendddtm", "string", ds_send.getColumn(0, "tnsendddtm"), i);
- dsf_makeValue(ds_send_detlgrup, "tnsstrnursall", "string", ds_send.getColumn(0, "tnsstrnursall"), i);
- dsf_makeValue(ds_send_detlgrup, "tnsendnursall", "string", ds_send.getColumn(0, "tnsendnursall"), i);
- dsf_makeValue(ds_send_detlgrup, "tnsstrnurseid", "string", ds_send.getColumn(0, "tnsstrnurseid"), i);
- dsf_makeValue(ds_send_detlgrup, "tnsstrnursenm", "string", ds_send.getColumn(0, "tnsstrnursenm"), i);
- dsf_makeValue(ds_send_detlgrup, "tnsstrnursedeptcd", "string", ds_send.getColumn(0, "tnsstrnursedeptcd"), i);
- dsf_makeValue(ds_send_detlgrup, "tnsstrnursedeptnm", "string", ds_send.getColumn(0, "tnsstrnursedeptnm"), i);
- dsf_makeValue(ds_send_detlgrup, "tnsendnurseid", "string", ds_send.getColumn(0, "tnsendnurseid"), i);
- dsf_makeValue(ds_send_detlgrup, "tnsendnursenm", "string", ds_send.getColumn(0, "tnsendnursenm"), i);
- dsf_makeValue(ds_send_detlgrup, "tnsendnursedeptcd", "string", ds_send.getColumn(0, "tnsendnursedeptcd"), i);
- dsf_makeValue(ds_send_detlgrup, "tnsendnursedeptnm", "string", ds_send.getColumn(0, "tnsendnursedeptnm"), i);
- dsf_makeValue(ds_send_detlgrup, "sideeffectcomcodelist", "string", ds_send.getColumn(0, "sideeffectcomcodelist"), i);
- dsf_makeValue(ds_send_detlgrup, "discontinuyn", "string", ds_send.getColumn(0, "discontinuyn"), i);
- dsf_makeValue(ds_send_detlgrup, "discontinucomcodelist", "string", ds_send.getColumn(0, "discontinucomcodelist"), i);
- dsf_makeValue(ds_send_detlgrup, "discontinuetc", "string", ds_send.getColumn(0, "discontinuetc"), i);
- dsf_makeValue(ds_send_detlgrup, "drugqty", "string", ds_send.getColumn(0, "drugqty"), i);
- dsf_makeValue(ds_send_detlgrup, "onepintqty", "string", ds_send.getColumn(0, "onepintqty"), i);
- dsf_makeValue(ds_send_detlgrup, "tnsrec", "string", ds_send.getColumn(0, "tnsrec"), i);
- dsf_makeValue(ds_send_detlgrup, "ioparam", "string", ds_send.getColumn(0, "ioparam"), i);
- dsf_makeValue(ds_send_detlgrup, "instcd", "string", ds_send.getColumn(0, "instcd"), i);
- dsf_makeValue(ds_send_detlgrup, "execprcpuniqno", "string", ds_send.getColumn(0, "execprcpuniqno"), i);
-
- dsf_makeValue(ds_send_detlgrup, "smlqtytnsyn", "string", ds_send.getColumn(0, "smlqtytnsyn"), i);
- dsf_makeValue(ds_send_detlgrup, "tnssideeffectetc", "string", ds_send.getColumn(0, "tnssideeffectetc"), i);
- dsf_makeValue(ds_send_detlgrup, "tprlnkyn", "string", ds_send.getColumn(0, "tprlnkyn"), i);
- dsf_makeValue(ds_send_detlgrup, "orddd", "string", ds_send.getColumn(0, "orddd"), i);
- dsf_makeValue(ds_send_detlgrup, "cretno", "string", ds_send.getColumn(0, "cretno"), i);
- dsf_makeValue(ds_send_detlgrup, "wardcd", "string", ds_send.getColumn(0, "wardcd"), i);
- dsf_makeValue(ds_send_detlgrup, "roomcd", "string", ds_send.getColumn(0, "roomcd"), i);
- dsf_makeValue(ds_send_detlgrup, "instcd", "string", ds_send.getColumn(0, "instcd"), i);
- dsf_makeValue(ds_send_detlgrup, "transferyn", "string", ds_send.getColumn(0, "transferyn"), i);
- dsf_makeValue(ds_send_detlgrup, "nonactpher", "string", ds_send.getColumn(0, "nonactpher"), i);
- dsf_makeValue(ds_send_detlgrup, "exceptyn", "string", ds_send.getColumn(0, "exceptyn"), i); // '18.06.18_AYS_검사및시술 항목
- }
-
- ds_send_vitalgrup.clearData();
- for( var i=0 ; i<ds_main_cond_vitalsigngrup_vitalsigngruplist.rowcount ; i++ ){
- ds_send_vitalgrup.addRow();
-
- ds_send_vitalgrup.copyRow(i, ds_main_cond_vitalsigngrup_vitalsigngruplist, i);
- ds_send_vitalgrup.copyRow(i, ds_send, 0, "instcd=instcd,pid=pid,orddd=orddd,cretno=cretno,prcpcd=prcpcd,wardcd=wardcd,roomcd=roomcd");
- }
-
- // if(messageBox("수혈기록을 ","Q002") != 6) return;// 저장하시겠습니까?
-
- for( var i=0 ; i<ds_send_detlgrup2.rowcount ; i++ ){
- if( ds_send_detlgrup2.getColumn(i, "stat") == "1" ){
- ds_send_detlgrup2.setColumn(i, "stat", "true");
- }else{
- ds_send_detlgrup2.setColumn(i, "stat", "false");
- }
- }
-
- if( utlf_isNull(ds_send_detlgrup2.getColumnInfo("ioparam")) ){
- ds_send_detlgrup2.addColumn("ioparam", "string");
- }
- if( utlf_isNull(ds_send_detlgrup2.getColumnInfo("discontinuyn2")) ){
- ds_send_detlgrup2.addColumn("discontinuyn2", "string");
- }
-
- for( var i=0 ; i<ds_send_detlgrup2.rowcount ; i++ ){
- ds_send_detlgrup2.setColumn(i, "ioparam", ds_send.getColumn(0, "ioparam"));
- ds_send_detlgrup2.setColumn(i, "discontinuyn2", ds_send.getColumn(0, "discontinuyn2"));
- }
-
- var oParam = {};
- oParam.id = "TXMNR01031";
- oParam.service = "carerecapp.TnsCareRec";
- oParam.method = "reqInsTnsNurseRecInfo";
- oParam.inds = "vitalgrup=ds_send_vitalgrup detlgrup2=ds_send_detlgrup2 detlgrup=ds_send_detlgrup signinfo=ds_certtmp_signdata";
- oParam.outds = "ds_temp_cntinfo=prcplist";
- oParam.async = false;
- oParam.callback = "cf_TXMNR01031";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TXMNR01031") > -1 ){
- //model.copyNode("/root/hidden/main","/root/main");
- }
- // 저장 실패 해도 재조회 :
- // fBlodDeliveList(pidblodflag);// 혈액불출내역 리스트
- // //fGetBlodNoExecRecList(pidblodflag); //수혈 미수행 내역 리스트
- // //fGetBlodExecRecList(pidblodflag); //수혈 수행 내역 리스트
- // fTnsRecInit(); //수혈간호기록 초기화
- // fBlodColChg(); //컬럼속성 변경
-
- } else if( check == "Y") {// 업데이트
-
- ds_send.setColumn(0, "prcpdd", "");
- ds_send.setColumn(0, "prcpno", "");
- ds_send.setColumn(0, "prcphistno", "");
- ds_send.setColumn(0, "instcd", "");
- ds_send.setColumn(0, "execprcpuniqno", "");
-
- dsf_setCSVToDs("ds_send_detlgrup", fSaveExecRecListMake("exec"));//20100419 khj 체크된 정보 get
-
- for( var i=0 ; i<ds_send_detlgrup.rowcount ; i++ ){
- if( ds_send_detlgrup.getColumn(i, "stat") == "1" ){
- ds_send_detlgrup.setColumn(i, "stat", "true");
- }else{
- ds_send_detlgrup.setColumn(i, "stat", "false");
- }
-
- dsf_makeValue(ds_send_detlgrup, "blodnoselect", "string", ds_send.getColumn(0, "blodno"), i);
- dsf_makeValue(ds_send_detlgrup, "tnsstrddtm", "string", ds_send.getColumn(0, "tnsstrddtm"), i);
- dsf_makeValue(ds_send_detlgrup, "tnsendddtm", "string", ds_send.getColumn(0, "tnsendddtm"), i);
- dsf_makeValue(ds_send_detlgrup, "tnsstrnursall", "string", ds_send.getColumn(0, "tnsstrnursall"), i);
- dsf_makeValue(ds_send_detlgrup, "tnsendnursall", "string", ds_send.getColumn(0, "tnsendnursall"), i);
- dsf_makeValue(ds_send_detlgrup, "tnsstrnurseid", "string", ds_send.getColumn(0, "tnsstrnurseid"), i);
- dsf_makeValue(ds_send_detlgrup, "tnsstrnursenm", "string", ds_send.getColumn(0, "tnsstrnursenm"), i);
- dsf_makeValue(ds_send_detlgrup, "tnsstrnursedeptcd", "string", ds_send.getColumn(0, "tnsstrnursedeptcd"), i);
- dsf_makeValue(ds_send_detlgrup, "tnsstrnursedeptnm", "string", ds_send.getColumn(0, "tnsstrnursedeptnm"), i);
- dsf_makeValue(ds_send_detlgrup, "tnsendnurseid", "string", ds_send.getColumn(0, "tnsendnurseid"), i);
- dsf_makeValue(ds_send_detlgrup, "tnsendnursenm", "string", ds_send.getColumn(0, "tnsendnursenm"), i);
- dsf_makeValue(ds_send_detlgrup, "tnsendnursedeptcd", "string", ds_send.getColumn(0, "tnsendnursedeptcd"), i);
- dsf_makeValue(ds_send_detlgrup, "tnsendnursedeptnm", "string", ds_send.getColumn(0, "tnsendnursedeptnm"), i);
- dsf_makeValue(ds_send_detlgrup, "sideeffectcomcodelist", "string", ds_send.getColumn(0, "sideeffectcomcodelist"), i);
- dsf_makeValue(ds_send_detlgrup, "prcpdelivefact", "string", ds_send.getColumn(0, "prcpdelivefact"), i);
- dsf_makeValue(ds_send_detlgrup, "discontinuyn", "string", ds_send.getColumn(0, "discontinuyn"), i);
- dsf_makeValue(ds_send_detlgrup, "discontinucomcodelist", "string", ds_send.getColumn(0, "discontinucomcodelist"), i);
- dsf_makeValue(ds_send_detlgrup, "discontinuetc", "string", ds_send.getColumn(0, "discontinuetc"), i);
- dsf_makeValue(ds_send_detlgrup, "drugqty", "string", ds_send.getColumn(0, "drugqty"), i);
- dsf_makeValue(ds_send_detlgrup, "onepintqty", "string", ds_send.getColumn(0, "onepintqty"), i);
- dsf_makeValue(ds_send_detlgrup, "tnsrec", "string", ds_send.getColumn(0, "tnsrec"), i);
- dsf_makeValue(ds_send_detlgrup, "ioparam", "string", ds_send.getColumn(0, "ioparam"), i);
-
- dsf_makeValue(ds_send_detlgrup, "instcd", "string", ds_send.getColumn(0, "instcd"), i);
-
- dsf_makeValue(ds_send_detlgrup, "smlqtytnsyn", "string", ds_send.getColumn(0, "smlqtytnsyn"), i);
- dsf_makeValue(ds_send_detlgrup, "tnssideeffectetc", "string", ds_send.getColumn(0, "tnssideeffectetc"), i);
- dsf_makeValue(ds_send_detlgrup, "tprlnkyn", "string", ds_send.getColumn(0, "tprlnkyn"), i);
- dsf_makeValue(ds_send_detlgrup, "orddd", "string", ds_send.getColumn(0, "orddd"), i);
- dsf_makeValue(ds_send_detlgrup, "cretno", "string", ds_send.getColumn(0, "cretno"), i);
- dsf_makeValue(ds_send_detlgrup, "wardcd", "string", ds_send.getColumn(0, "wardcd"), i);
- dsf_makeValue(ds_send_detlgrup, "roomcd", "string", ds_send.getColumn(0, "roomcd"), i);
- dsf_makeValue(ds_send_detlgrup, "transferyn", "string", ds_send.getColumn(0, "transferyn"), i);
- dsf_makeValue(ds_send_detlgrup, "nonactpher", "string", ds_send.getColumn(0, "nonactpher"), i);
- dsf_makeValue(ds_send_detlgrup, "exceptyn", "string", ds_send.getColumn(0, "exceptyn"), i);
- }
-
- ds_send_vitalgrup.clearData();
- for( var i=0 ; i<ds_main_cond_vitalsigngrup_vitalsigngruplist.rowcount ; i++ ){
- ds_send_vitalgrup.addRow();
-
- ds_send_vitalgrup.copyRow(i, ds_main_cond_vitalsigngrup_vitalsigngruplist, i);
- ds_send_vitalgrup.copyRow(i, ds_send, 0, "instcd=instcd,pid=pid,prcpcd=prcpcd");
- }
-
- // if(messageBox("","Q002") != 6) return;// 저장하시겠습니까?
-
- for( var i=0 ; i<ds_send_detlgrup2.rowcount ; i++ ){
- if( ds_send_detlgrup2.getColumn(i, "stat") == "1" ){
- ds_send_detlgrup2.setColumn(i, "stat", "true");
- }else{
- ds_send_detlgrup2.setColumn(i, "stat", "false");
- }
- }
-
- if( utlf_isNull(ds_send_detlgrup2.getColumnInfo("ioparam")) ){
- ds_send_detlgrup2.addColumn("ioparam", "string");
- }
- if( utlf_isNull(ds_send_detlgrup2.getColumnInfo("discontinuyn2")) ){
- ds_send_detlgrup2.addColumn("discontinuyn2", "string");
- }
-
- for( var i=0 ; i<ds_send_detlgrup2.rowcount ; i++ ){
- ds_send_detlgrup2.setColumn(i, "ioparam", ds_send.getColumn(0, "ioparam"));
- ds_send_detlgrup2.setColumn(i, "discontinuyn2", ds_send.getColumn(0, "discontinuyn2"));
- }
-
- var oParam = {};
- oParam.id = "TXMNR01032";
- oParam.service = "carerecapp.TnsCareRec";
- oParam.method = "reqSetTnsNurseRecInfo";
- oParam.inds = "vitalgrup=ds_send_vitalgrup detlgrup2=ds_send_detlgrup2 detlgrup=ds_send_detlgrup signinfo=ds_certtmp_signdata";
- oParam.outds = "ds_temp_cntinfo=prcplist";
- oParam.async = false;
- //oParam.callback = "cf_TXMNR01032";
- tranf_submit(oParam);
-
- // if( arErrorCode.pop("TXMNR01031") > -1 ){
- // //model.copyNode("/root/hidden/main","/root/main");
- // }
- // 저장 실패 해도 재조회 : // 저장 실패 해도 재조회
- // fBlodDeliveList(pidblodflag);// 혈액불출내역 리스트
- //
- // //fGetBlodNoExecRecList(pidblodflag); //수혈 미수행 내역 리스트
- // //fGetBlodExecRecList(pidblodflag); //수혈 수행 내역 리스트
- //
- // //model.removeNodeset("/root/main/cond/vitalsigngrup/vitalsigngruplist");
- //
- // fTnsRecInit(); //수혈간호기록 초기화
- // fBlodColChg(); //컬럼속성 변경
-
- }
- ds_certtmp_signdata.clearData();
-
- fBlodDeliveList(pidblodflag);// 혈액불출내역 리스트
- //fGetBlodNoExecRecList(pidblodflag); //수혈 미수행 내역 리스트
- //fGetBlodExecRecList(pidblodflag); //수혈 수행 내역 리스트
- fTnsRecInit(); //수혈간호기록 초기화
- //fBlodColChg(); //컬럼속성 변경
- }
- function cf_TXMNR01031(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function fMake_SignData(){
-
- //위쪽로직으로 이동 : 환자정보 값이 셋팅이 안되서...
- if( !utlf_isNull(sFindBlodnm) ){
- var fRow = "";
- fRow = ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.findRow("prcpno", sFindBlodnm);
- if(fRow > -1){
- //singno = 1600000073351225
-
- // model.setValue(Sign.XPATH_BASICINFO + "/pid" , model.getValue("/root/main/cond/patientgrupInfo/patientgruplistInfo/pid"));
- // model.setValue(Sign.XPATH_BASICINFO + "/pname" , model.getValue("/root/main/cond/patientgrupInfo/patientgruplistInfo/patientnm1"));
- // model.setValue(Sign.XPATH_BASICINFO + "/age" , model.getValue("/root/main/cond/patientgrupInfo/patientgruplistInfo/sexage"));
- // model.setValue(Sign.XPATH_BASICINFO + "/body" , "");
- // model.setValue(Sign.XPATH_BASICINFO + "/btype" , model.getValue("/root/main/cond/patientgrupInfo/patientgruplistInfo/btype"));
- // model.setValue(Sign.XPATH_BASICINFO + "/insukind" , "");
- // model.setValue(Sign.XPATH_BASICINFO + "/orddept" , model.getValue("/root/main/cond/blodreturnreqgrup/blodreturnreqgruplist["+fRow+"]/orddeptnm"));
- // model.setValue(Sign.XPATH_BASICINFO + "/apntdr" , model.getValue("/root/main/cond/blodreturnreqgrup/blodreturnreqgruplist["+fRow+"]/orddrnm"));
- // model.setValue(Sign.XPATH_BASICINFO + "/attndr" , "");
-
- var sPid = ds_main_cond_patientgrupInfo_patientgruplistInfo.getColumn(0, "pid");
- // appf_setPatientInfo("pid", sPid);
- // appf_setPatientInfo("pname", sPid + "|" + ds_main_cond_patientgrupInfo_patientgruplistInfo.getColumn(0, "patientnm1"));
- // appf_setPatientInfo("age", sPid + "|" + ds_main_cond_patientgrupInfo_patientgruplistInfo.getColumn(0, "sexage"));
- // appf_setPatientInfo("body", sPid + "|" + "");
- // appf_setPatientInfo("btype", sPid + "|" + ds_main_cond_patientgrupInfo_patientgruplistInfo.getColumn(0, "btype"));
- // appf_setPatientInfo("insukind", sPid + "|" + "");
- // appf_setPatientInfo("orddept", sPid + "|" + ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(fRow, "orddeptnm"));
- // appf_setPatientInfo("apntdr", sPid + "|" + ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(fRow, "orddrnm"));
- // appf_setPatientInfo("attndr", sPid + "|" + "");
-
- }
- }
-
- // Sign.addnode("/root/hidden/tnsnurserecgrup/tnsnurserecgruplist");
- // Sign.addnode("/root/hidden/vitalsigngrup");
-
- var xRecinfoPath = ds_hidden_tnsnurserecgrup_tnsnurserecgruplist;
- var xRecinfoVitalPath = ds_hidden_vitalsigngrup_vitalsigngruplist;
-
- var sTnsSideeffect = xRecinfoPath.getColumn(0, "tnssideeffect");
- var sTnsDiscontinu = xRecinfoPath.getColumn(0, "discontinu");
- var sTnsTnsrec = xRecinfoPath.getColumn(0, "tnsrec");
- var sTnsstrdd = xRecinfoPath.getColumn(0, "tnsstrdd");
- var sTnsstrtm = xRecinfoPath.getColumn(0, "tnsstrtm");
- var sTnsenddd = xRecinfoPath.getColumn(0, "tnsenddd");
- var sTnsendtm = xRecinfoPath.getColumn(0, "tnsendtm");
- var sTnsSideeffectRslt = utlf_transNullToEmpty(sTnsSideeffect).split(" ");
-
- if( !utlf_isNull(sTnsSideeffect) ){
- sTnsEfftInfo = "";
- for( var i=0 ; i<sTnsSideeffectRslt.length ; i++ ){
- for( var j=0 ; j<ds_init_sideeffectcom_M0330.rowcount ; j++ ){
- if( sTnsSideeffectRslt[i] == ds_init_sideeffectcom_M0330.getColumn(j, "cdid") ){
- if( utlf_isNull(sTnsEfftInfo) ){
- sTnsEfftInfo += ds_init_sideeffectcom_M0330.getColumn(ds_init_sideeffectcom_M0330.findRow("cdid", sTnsSideeffectRslt[i]), "cdnm");
- }else{
- sTnsEfftInfo += ", " + ds_init_sideeffectcom_M0330.getColumn(ds_init_sideeffectcom_M0330.findRow("cdid", sTnsSideeffectRslt[i]), "cdnm");
- }
- }
- }
- }
- xRecinfoPath.setColumn(0, "tnssideeffect", sTnsEfftInfo);
- }
-
- if( !utlf_isNull(sTnsDiscontinu) ){
- xRecinfoPath.setColumn(0, "discontinu", ds_init_L0093list_L0093.getColumn(ds_init_L0093list_L0093.findRow("cdid", sTnsDiscontinu), "cdnm"));
- }
-
- Sign.addnode("/tnsnurserecgruplist",ds_hidden_tnsnurserecgrup_tnsnurserecgruplist.saveXML());
- Sign.addnode("/vitalsigngrup/vitalsigngruplist",ds_hidden_vitalsigngrup_vitalsigngruplist.saveXML());
-
- // if(sTnsstrdd != "" && sTnsstrtm != ""){
- // model.makeValue(xRecinfoPath + "/tnsstrdt",
- // sTnsstrdd.substring(1,4) + "-" +
- // sTnsstrdd.substring(5,2) + "-" +
- // sTnsstrdd.substring(7,2) + " " +
- // sTnsstrtm.substring(1,2) + ":" +
- // sTnsstrtm.substring(3,2) );
- // model.removenode(xRecinfoPath + "/tnsstrdd");
- // model.removenode(xRecinfoPath + "/tnsstrtm");
- // }
- //
- // if(sTnsenddd != "" && sTnsendtm != ""){
- // model.makeValue(xRecinfoPath + "/tnsenddt",
- // sTnsenddd.substring(1,4) + "-" +
- // sTnsenddd.substring(5,2) + "-" +
- // sTnsenddd.substring(7,2) + " " +
- // sTnsendtm.substring(1,2) + ":" +
- // sTnsendtm.substring(3,2) );
- // model.removenode(xRecinfoPath + "/tnsenddd");
- // model.removenode(xRecinfoPath + "/tnsendtm");
- //
- // }
- }
- /**
- * @group :
- * @ver : 2008.01.17
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 수혈기록 내역이 있는 내역은 모든 상태 변경 불가능 not used
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fBlodColChg(){
- for(var i = 1 ; i < grd_blodreturnreqgruplist.rows; i++ ){
- for(var n = 1 ; n < grd_blodexecrecgruplist.rows; n++ ){
- if( model.getValue("/root/main/cond/blodreturnreqgrup/blodreturnreqgruplist["+ i +"]/blodno") == model.getValue("/root/main/cond/blodreturnreqgrup/blodexecrecgruplist["+ n +"]/blodno")
- || model.getValue("/root/main/cond/blodreturnreqgrup/blodreturnreqgruplist["+ i +"]/prcpno") == model.getValue("/root/main/cond/blodreturnreqgrup/blodexecrecgruplist["+ n +"]/prcpno")
- ) {
- grd_blodreturnreqgruplist.isReadOnly(i, grd_blodreturnreqgruplist.colRef("reqflag")) = true;
- grd_blodreturnreqgruplist.isReadOnly(i, grd_blodreturnreqgruplist.colRef("returnabandondate")) = true;
- grd_blodreturnreqgruplist.isReadOnly(i, grd_blodreturnreqgruplist.colRef("etcprcpresncd")) = true;
- grd_blodreturnreqgruplist.isReadOnly(i, grd_blodreturnreqgruplist.colRef("stat")) = true;
- grd_blodreturnreqgruplist.rowstyle(i, "data", "background-color") = "#fff000";
- }
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.05.09
- * @by : 정찬성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 미수행기록목록에서 선택한 혈액정보 기록버튼
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fExecRec(){
- var sRowCnt = ds_main_cond_blodreturnreqgrup_blodnoexecrecgruplist.rowcount;
- var cnt = 0 ;
-
- //grdf_setStatusColumn(ds_main_cond_blodreturnreqgrup_blodnoexecrecgruplist, "stat");
- ds_send_detlgrup.copyData(ds_main_cond_blodreturnreqgrup_blodnoexecrecgruplist);
-
- var blodno = "" ;
- var prcpnm = "" ;
- var aborh = "" ;
- var prcpno = "";
- var prcpdelivefact = "" ;
- var duplreccheck = false ;
-
- group3.switch1.case2.btn_init.enable = true;
- group3.switch1.case2.btn_tempsave.enable = true;
- group3.switch1.case2.btn_certsave.enable = true;
-
- /* 미수행기록 목록 선택 되어 있는지 체크 시작 */
- for( var i=0 ; i<sRowCnt ; i++ ){
- // alert(grd_blodnoexecrecgruplist.labelmatrix(i, 1));
- if( ds_main_cond_blodreturnreqgrup_blodnoexecrecgruplist.getColumn(i, "stat") == "1" ){
- blodno += ds_main_cond_blodreturnreqgrup_blodnoexecrecgruplist.getColumn(i, "blodno") + "," ;
- prcpnm += ds_main_cond_blodreturnreqgrup_blodnoexecrecgruplist.getColumn(i, "prcpnm") + "," ;
- aborh += ds_main_cond_blodreturnreqgrup_blodnoexecrecgruplist.getColumn(i, "abo")
- + ds_main_cond_blodreturnreqgrup_blodnoexecrecgruplist.getColumn(i, "rh") + "," ;
- prcpno += ds_main_cond_blodreturnreqgrup_blodnoexecrecgruplist.getColumn(i, "prcpno") + "," ;
- if( !utlf_isNull(ds_main_cond_blodreturnreqgrup_blodnoexecrecgruplist.getColumn(i, "prcpdelivefact")) ){
- prcpdelivefact += ds_main_cond_blodreturnreqgrup_blodnoexecrecgruplist.getColumn(i, "prcpdelivefact") + "," ;
- }
- cnt = cnt + 1;
-
- }
- }
- if(cnt < 1){
- sysf_messageBox("선택 정보가 ","I004");
- return;
- }
- /* 미수행기록 목록 선택 되어 있는지 체크 끝 */
- var blodnodupSource = utlf_transNullToEmpty(blodno.substr(0,blodno.length-1)).split(",");
- var prcpnodupSource = utlf_transNullToEmpty(prcpno.substr(0,prcpno.length-1)).split(",");
- // alert(blodnodupSource);
- /* 미수행내역 기록버튼시 중복 체크 시작 */
- for( var i=0; i<=blodnodupSource.length ; i++ ){
- // alert(grd_blodnoexecrecgruplist.labelmatrix(i, 1));
- for( var n=0 ; n<ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.rowcount ; n++ ){
- if( blodnodupSource[i] == ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(n, "blodno") &&
- prcpnodupSource[i] == ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(n, "prcpno") ){
- duplreccheck = true ;
- }
- }
- }
- /* 미수행내역 기록버튼시 중복 체크 끝 */
- // alert(blodno.substr(0,blodno.length-1));
- // if( duplreccheck ){// 중복기록 체크
- // messageBox("수행기록된 혈액을 중복으로 기록할수 ","I004");
- // return;
- // };
- // fClearChildNode("/root/main/cond/tnsnurserecgrup/tnsnurserecgruplist");
-
- // model.refresh();
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "blodno", blodno.substr(0,blodno.length-1));
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "prcpnm", prcpnm.substr(0,prcpnm.length-1));
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "abo", aborh.substr(0,aborh.length-1));
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "prcpno", prcpno.substr(0,prcpno.length-1));
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "discontinuyn", "N");
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "prcpdelivefact", prcpdelivefact.substr(0,prcpdelivefact.length-1));//전달사항
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "tnsstrdd", utlf_getCurrentDate());
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "tnsstrtm", utlf_getCurrentTime().substring(0,4));
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "tnsstrnursdeptnm", sysf_getUserId());
- //기록 저장시 부서정보 삭제, 사용자 이름 세팅 : 2008-01-16
- //model.setValue(opt_fromusernm.attribute("ref"), getUserInfo("dutplcenm") );
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "tnsstrnursnm", sysf_getUserName());
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "tnsstrnursall", sysf_getUserInfo("userid")+","+sysf_getUserInfo("usernm")+","+sysf_getUserInfo("dutplceinstnm")+","+sysf_getUserInfo("dutplceinstcd")+","+sysf_getUserInfo("dutplcenm")+","+sysf_getUserInfo("dutplcecd"));// 저장할 데이터 생성
-
- group3.switch1.case2.chk_smlqtytnsyn.enableevent = false;
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "smlqtytnsyn", ""); //소량수혈 체크
- group3.switch1.case2.chk_smlqtytnsyn.enableevent = true;
-
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "tprlnkyn", ""); //I/O연동설정값 DEFAULT ''
-
- // '15.11.26 성분채집실수혈, 전원 관련 초기화
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "nonactpher", "N"); // 성분채집실수혈 여부
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "transferyn", "N"); // 전원여부
- // '15.11.26 성분채집실수혈, 전원 관련 초기화
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "exceptyn", "N"); // '18.06.18_AYS_검사및시술 항목 초기화
- //model.setValue(opt_todeptnm.attribute("ref"), getUserId() );
- //model.setValue(opt_tousernm.attribute("ref"), getUserInfo("dutplcenm") );
- //model.setValue(opt_tnsendnursall.attribute("ref"), getUserInfo("userid")+","+getUserInfo("usernm")+","+getUserInfo("dutplceinstnm")+","+getUserInfo("dutplceinstcd")+","+getUserInfo("dutplcenm")+","+getUserInfo("dutplcecd"));// 저장할 데이터 생성
- /* 미수행내역 리스트에서 기록버튼 누를때 vital sign 측정시작 측정일시/시간 15분후 일시 시간 셋팅 시작 */
- //grd_vitalsigngruplist.valuematrix(1, grd_vitalsigngruplist.colRef("recdd")) = getCurrentDate() ;
- //grd_vitalsigngruplist.valuematrix(1, grd_vitalsigngruplist.colRef("rectm")) = getCurrentTime() ;
- /* 미수행내역 리스트에서 기록버튼 누를때 vital sign 측정시작 측정일시/시간 15분후 일시 시간 셋팅 끝 */
- //model.refresh();
- // if(submit("TRMNR01023")){
- // model.copyNode("/root/hidden/main","/root/main");
- // }
- }
- /**
- * @group :
- * @ver : 2007.07.09
- * @by : 정찬성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 혈액요청서 선택했을때...
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fBlodReqDoc(gubn){
- //debugger;
- var sRowCnt = ds_main_cond_delivedetlgrup_delivedetlgruplist.rowcount;
- var cnt = 0 ;
- ds_send_report_delivedetlgrup_delivedetlgruplist.clearData();
- var receiptid = ds_main_cond.getColumn(0, "receiptid");
- var receiptnm = ds_main_cond.getColumn(0, "receiptnm");
-
-
- //20101220_KNUH_Start
- if( utlf_isNull(receiptid) && utlf_isNull(receiptnm) ){
- ds_main_cond.setColumn(0, "receiptid", sysf_getUserInfo("userid"));
- ds_main_cond.setColumn(0, "receiptnm", sysf_getUserInfo("usernm"));
- }
- //20101220_KNUH_End
- for( var i=0 ; i<sRowCnt ; i++ ){ // 선택한 값이 불출신청 상태인지 체크
- if( ds_main_cond_delivedetlgrup_delivedetlgruplist.getColumn(i, "sel") == "1" ){
-
- cnt = cnt + 1;
- if( ds_main_cond_delivedetlgrup_delivedetlgruplist.getColumn(i, "pid") != group3.switch1.case1.grp_sea.ipt_pid.value ){
- sysf_messageBox("입력된 등록번호가 ","E004");
- group3.switch1.case1.grp_sea.ipt_pid.setFocus();
- return;
- }
-
- if(gubn == "Blood") { // 혈액요청서 출력. 체크
- // if( grd_delivedetlgruplist.labelmatrix(i, 2) != "검사완료" ) { // 코드 변경후 바꾸기
- // if( grd_delivedetlgruplist.labelmatrix(i, 35) != "520") {// 520 혈액준비 (공통코드)
- //
- //// messageBox("검사완료 상태 이외에는 혈액요청서를 출력 ","E001");// 코드 변경후 바꾸기
- //
- //// if(grd_delivedetlgruplist.labelmatrix(i, 35) == "525"){
- //// messageBox("혈액요청서를 이미 출력한 상태입니다. 혈액요청서를 출력 ","E001");
- //// return;
- //// } else
- //
- //// if(grd_delivedetlgruplist.labelmatrix(i, 35) != "520" && grd_delivedetlgruplist.labelmatrix(i, 35) != "525"){
- //// messageBox("준비완료 상태 이외에는 혈액요청서를 출력 ","E001");
- //// return;
- //// }
- //
- // }
- if( !utlf_isNull(ds_main_cond_delivedetlgrup_delivedetlgruplist.getColumn(i, "ocrtag")) ){
- sysf_messageBox("이미 출력한 혈액이므로 재출력됩니다.", "E");
- fRePrtBldReq();//이미 출력한 혈액일 경우에는 재출력 로직을 태움.
- return;
- }
-
- if( ds_main_cond_delivedetlgrup_delivedetlgruplist.getColumn(i, "prcpstatcd3") != "520" || ds_main_cond_delivedetlgrup_delivedetlgruplist.getColumn(i, "prcpstatcd3") != "525" ){
- if( ds_main_cond_delivedetlgrup_delivedetlgruplist.getColumn(i, "prcpstatcd") != "준비완료" ){
- sysf_messageBox("준비완료 상태 이외에는 혈액요청서를 출력 ","E001");
- return;
- }
- }
- if( ds_main_cond_delivedetlgrup_delivedetlgruplist.getColumn(i, "blodno").length < 5 ){
- sysf_messageBox("혈액번호가 ","I004");
- return;
- }
-
- var nRow = ds_send_report_delivedetlgrup_delivedetlgruplist.addRow();
- ds_send_report_delivedetlgrup_delivedetlgruplist.copyRow(nRow, ds_main_cond_delivedetlgrup_delivedetlgruplist, i);
- // alert(instance1.selectSingleNode("/root/send/report/delivedetlgrup/delivedetlgruplist"+"["+cnt+"]").xml);
- } else if(gubn == "ER") { // 응급혈액불출요청서 출력. 체크
- var nRow = ds_send_report_delivedetlgrup_delivedetlgruplist.addRow();
- ds_send_report_delivedetlgrup_delivedetlgruplist.copyRow(nRow, ds_main_cond_delivedetlgrup_delivedetlgruplist, i);
- if( ds_send_report_delivedetlgrup_delivedetlgruplist.getColumn(nRow, "blodno") == "-" ){
- ds_send_report_delivedetlgrup_delivedetlgruplist.setColumn(nRow, "blodno", "");
- }
- }
-
- }
- }
-
- ds_send_report.setColumn(0, "receiptid", receiptid);
- ds_send_report.setColumn(0, "receiptnm", receiptnm);
-
- if(cnt < 1){
- sysf_messageBox("선택 정보가 ","I004");
- return;
- }
- if( sysf_messageBox("혈액요청 출력을 ","Q004") != 6 ) return;
-
- for( var i=0 ; i<sRowCnt ; i++ ){ // 선택한 값이 불출신청 상태인지 체크
- if( ds_main_cond_delivedetlgrup_delivedetlgruplist.getColumn(i, "sel") == "1" ){
- ds_main_cond_delivedetlgrup_delivedetlgruplist.setColumn(i, "receiptid", receiptid);
- ds_main_cond_delivedetlgrup_delivedetlgruplist.setColumn(i, "receiptnm", receiptnm);
- }
- }
- ds_send_report.setColumn(0, "patientnm", ds_main_cond_patientgrupInfo_patientgruplistInfo.getColumn(0, "patientnm1"));
- ds_send_report.setColumn(0, "pid", ds_main_cond_patientgrupInfo_patientgruplistInfo.getColumn(0, "pid"));
- ds_send_report.setColumn(0, "sexage", ds_main_cond_patientgrupInfo_patientgruplistInfo.getColumn(0, "sexage"));
- ds_send_report.setColumn(0, "btype", ds_main_cond_patientgrupInfo_patientgruplistInfo.getColumn(0, "btype"));
- ds_send_report.setColumn(0, "wardnm", group3.switch1.case1.grp_sea.cmb_wardcdgruplist.text);
- ds_send_report.setColumn(0, "roomcd", group3.switch1.case1.grp_sea.cmb_roomcdgruplist.value);
- //model.makeValue("/root/send/report/logourl", getBigLogoImageURL("",getUserInfo("dutplceinstcd")));
- ds_send_report.setColumn(0, "logourl", rptf_getImageURL("biglogo"+sysf_getUserInfo("dutplceinstcd"), "jpg"));
-
- // 170221_응급실 구역추가(EICU, 외상소생구역 표기) //180103_AYS_응급실 BED정보 변경에따른 주석처리
- /*
- if(sysf_getUserInfo("dutplceinstcd") == "031" && ds_main_cond_patientgrupInfo_patientgruplistInfo.getColumn(0, "ordtype") == "E"){
- ds_send_report.setColumn(0, "roomcd", ds_main_cond_patientgrupInfo_patientgruplistInfo.getColumn(0, "erbdsect"));
- } else {
- ds_send_report.setColumn(0, "roomcd", group3.switch1.case1.grp_sea.cmb_roomcdgruplist.value);
- }
- */
-
- //출력일시
- var printdd = utlf_getCurrentDate().substr(0,4) + "/" + utlf_getCurrentDate().substr(4,2) + "/" + utlf_getCurrentDate().substr(6,2);
- var printtm = utlf_getCurrentTime().substr(0,2) + ":" + utlf_getCurrentTime().substr(2,2) + ":" + utlf_getCurrentTime().substr(4,2);
-
- ds_send_report.setColumn(0, "printdt", printdd + " " +printtm);
- ds_send_report.setColumn(0, "usernm", sysf_getUserName());
- if(gubn == "Blood"){
- ds_send.setColumn(0, "ocrflag", "B");
- }else if(gubn == "ER"){
- ds_send.setColumn(0, "ocrflag", "E");
- }
- ds_send.setColumn(0, "ioparam", ioparam);
-
- // exeReportPreview("RFMNR01000", "XMLSTR");
- /*
- exeReportPreview(레포트명, 연계방법, 매개변수필드 XPath, SubmitID, 출력여부, 인쇄 창 보임 여부, 저장타입, 파일명, 파일 저장 창 보임여부, 미리보기창닫기여부, 모니터 번호, 데이터 소스, 데이터 XPath , 메인리포트 반복XPath, 서브리포트1 반복Xpath)
- */
- ds_send.setColumn(0, "pid", ds_main_cond_patientgrupInfo_patientgruplistInfo.getColumn(0, "pid"));
-
- var oParam = {};
- oParam.id = "TRMNR01027";
- oParam.service = "carerecapp.TnsCareRec";
- oParam.method = "reqGetOcrAcpTagInfo";
- oParam.inds = "req=ds_send";
- oParam.outds = "ds_temp_ocrtag_ocrtagseq=ocrtagseq";
- oParam.async = false;
- oParam.callback = "cf_TRMNR01027";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TRMNR01027") < 0 ) return; //"TRMNN01603"
-
- //alert(model.getValue("/root/temp/ocrtag/ocrtagseq/seq"));
- //model.makeValue("/root/send/report/seq", "50001");
- ds_send_report.setColumn(0, "seq", ds_temp_ocrtag_ocrtagseq.getColumn(0, "seq"));
- ds_send_report.setColumn(0, "formcd", ds_temp_ocrtag_ocrtagseq.getColumn(0, "formcd"));
- ds_send_report.setColumn(0, "formfromdt", ds_temp_ocrtag_ocrtagseq.getColumn(0, "formfromdt"));
-
- var objExtCommon = new ExtCommon();
- var ip = utlf_transNullToEmpty(objExtCommon.getIPAddress()+"").split("^");
-
- var ipstr = utlf_transNullToEmpty(ip[0]).split(".");
-
- ds_send_report.setColumn(0, "ip", ipstr[2] + "." + ipstr[3]);
-
- // ****************************************************************************************************************
-
- //통합기록조회 연동 param setting
- var sSeq = "";
- var sPid = "";
- var sIndd = "";
- var sCretno = "";
- var sOrdtype = "";
- var sOrddeptcd = "";
- var sMedispclid = "";
- var sFormcd = "";
- var sFormfromdt = "";
- var sPagecnt = "";
-
- var compareCretno = "";
- var compareIndd = "";
- var compareOrddeptcd = "";
- var compareMedispclid = "";
-
- var rowcnt = 0;
-
- //통합기록조회 연동 parameter 설정 부분
- for( var i=0 ; i<ds_main_cond_delivedetlgrup_delivedetlgruplist.rowcount ; i++ ){
- if( ds_main_cond_delivedetlgrup_delivedetlgruplist.getColumn(i, "sel") == "1" ){
- if( utlf_isNull(compareCretno) ){
- compareCretno = ds_main_cond_delivedetlgrup_delivedetlgruplist.getColumn(i, "cretno");
- }else{
- if( compareCretno != ds_main_cond_delivedetlgrup_delivedetlgruplist.getColumn(i, "cretno") ){
- sysf_messageBox("통합기록조회 연동중 생성번호가 일치하지 않는 데이터가 존재합니다.", "I");
- return;
- }
- }
-
- if( utlf_isNull(compareIndd) ){
- if(ioparam == "OPRC"){
- compareIndd = ds_main_cond_delivedetlgrup_delivedetlgruplist.getColumn(i, "orddd");
- }else if(ioparam == "IPRC"){
- compareIndd = ds_main_cond_delivedetlgrup_delivedetlgruplist.getColumn(i, "indd");
- }
- }else{
- if(ioparam == "OPRC"){
- if( compareIndd != ds_main_cond_delivedetlgrup_delivedetlgruplist.getColumn(i, "orddd") ){
- sysf_messageBox("통합기록조회 연동중 진료일자가 일치하지 않는 데이터가 존재합니다.", "I");
- return;
- }
- }else{
- if( compareIndd != ds_main_cond_delivedetlgrup_delivedetlgruplist.getColumn(i, "indd") ){
- sysf_messageBox("통합기록조회 연동중 입원일자가 일치하지 않는 데이터가 존재합니다.", "I");
- return;
- }
- }
- }
-
- if( utlf_isNull(compareOrddeptcd) ){
- if(ioparam == "OPRC"){
- compareOrddeptcd = ds_main_cond_delivedetlgrup_delivedetlgruplist.getColumn(i, "orddeptcd");
- }else if(ioparam == "IPRC"){
- compareOrddeptcd = ds_main_cond_patientgrupInfo_patientgruplistInfo_pidsearchlistInfo.getColumn(0, "orddeptcd");
- }
- }
-
- if( utlf_isNull(compareMedispclid) ){
- if(ioparam == "OPRC"){
- compareMedispclid = ds_main_cond_delivedetlgrup_delivedetlgruplist.getColumn(i, "orddrid");
- }else if(ioparam == "IPRC"){
- compareMedispclid = ds_main_cond_patientgrupInfo_patientgruplistInfo_pidsearchlistInfo.getColumn(0, "medispclid");
- }
- }
-
- // 김병로 팀장 요구에 의해 삭제(2008-09-27)
- // if(compareOrddeptcd == ""){
- // compareOrddeptcd = model.getValue("/root/main/cond/delivedetlgrup/delivedetlgruplist["+i+"]/orddeptcd");
- // }else{
- // if(compareOrddeptcd != model.getValue("/root/main/cond/delivedetlgrup/delivedetlgruplist["+i+"]/orddeptcd")){
- // messageBox("통합기록조회 연동중 진료과가 일치하지 않는 데이터가 존재합니다.", "I");
- // return;
- // }
- // }
- //
- // if(compareMedispclid == ""){
- // compareMedispclid = model.getValue("/root/main/cond/delivedetlgrup/delivedetlgruplist["+i+"]/orddrid");
- // }else{
- // if(compareMedispclid != model.getValue("/root/main/cond/delivedetlgrup/delivedetlgruplist["+i+"]/orddrid")){
- // messageBox("통합기록조회 연동중 진료의사가 일치하지 않는 데이터가 존재합니다.", "I");
- // return;
- // }
- // }
- rowcnt++;
- }
- }
- //출력 page 수
- if(rowcnt == 0){
- sysf_messageBox("불출요청서 출력건이 존재하지 않습니다.","E");
- return;
- }else if( rowcnt < 5 ){
- sPagecnt = 1;
- }else{
- sPagecnt = 0;
- sPagecnt = sPagecnt + parseInt(rowcnt/4);
- if((rowcnt % 4 ) > 0 ){
- sPagecnt = sPagecnt + 1;
- }
- }
-
- if(ioparam == "OPRC"){ //외래
- sSeq = ds_temp_ocrtag_ocrtagseq.getColumn(0, "seq");
- sPid = ds_main_cond_patientgrupInfo_patientgruplistInfo.getColumn(0, "pid");
- sIndd = compareIndd;
- sCretno = compareCretno;
- sOrdtype = "O";
- sOrddeptcd = compareOrddeptcd;
- sMedispclid = compareMedispclid;
- sFormcd = ds_temp_ocrtag_ocrtagseq.getColumn(0, "formcd");
- sFormfromdt = ds_temp_ocrtag_ocrtagseq.getColumn(0, "formfromdt");
- }else if(ioparam == "IPRC"){ // 입원
- sSeq = ds_temp_ocrtag_ocrtagseq.getColumn(0, "seq");
- sPid = ds_main_cond_patientgrupInfo_patientgruplistInfo.getColumn(0, "pid");
- sIndd = compareIndd;
- sCretno = compareCretno;
- sOrdtype = ds_temp_cond_patientgrup_patientgruplist.getColumn(ds_temp_cond_patientgrup_patientgruplist.findRow("pid", sPid), "ordtype");
- sOrddeptcd = compareOrddeptcd;
- sMedispclid = compareMedispclid;
- sFormcd = ds_temp_ocrtag_ocrtagseq.getColumn(0, "formcd");
- sFormfromdt = ds_temp_ocrtag_ocrtagseq.getColumn(0, "formfromdt");
- }
- //param 데이터 존재하지 여부 체크
- if( utlf_isNull(sSeq) || utlf_isNull(sPid) || utlf_isNull(sIndd) || utlf_isNull(sCretno) || utlf_isNull(sOrdtype) ||
- utlf_isNull(sOrddeptcd) || utlf_isNull(sMedispclid) || utlf_isNull(sFormcd) || utlf_isNull(sFormfromdt) ){
- //alert(sSeq + " : " + sPid + " : " + sIndd + " : " + sCretno + " : " + sOrdtype + " : " + sOrddeptcd + " : " + sMedispclid + " : " + sFormcd + " : " + sFormfromdt);
- sysf_messageBox("통합기록조회 연동 설정 조건값이 정확하지 않습니다.", "E");
- return;
- }
- if( !fSaveOCRIF(sSeq, sPid, sIndd, sCretno, sOrdtype, sOrddeptcd, sMedispclid, sFormcd, sFormfromdt, "", "", sPagecnt) ){
- sysf_messageBox("통합기록조회 연동중 실패하였습니다.","C999");
- return;
- }
-
- if(gubn == "Blood") { // 혈액요청서 출력. 체크
-
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- rptf_setNodeListToDOM(objDOM, "root/send/report", ds_send_report); // 데이터셋
- rptf_setNodeListToDOM(objDOM, "root/send/report/delivedetlgrup/delivedetlgruplist", ds_send_report_delivedetlgrup_delivedetlgruplist); // 데이터셋
-
- 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(["RFMNR01000"],[objParam], option);
-
- //exeReportPreview("RFMNR01000", "XMLSTR", ""); //임시 미리보기 창 활성화
- //exeReportPreview("RFMNR01000", "XMLSTR", "", "", "true", "", "", "", "", "true"); // 미리보기 떻다가 사라지면서 출력
-
- for( var i=0 ; i<ds_main_cond_delivedetlgrup_delivedetlgruplist.rowcount ; i++ ){
- if( ds_main_cond_delivedetlgrup_delivedetlgruplist.getColumn(i, "sel") == "1" ){
- ds_main_cond_delivedetlgrup_delivedetlgruplist.setColumn(i, "ocrtag", ds_temp_ocrtag_ocrtagseq.getColumn(0, "seq"));
- }
- }
-
- //grdf_setStatusColumn(ds_main_cond_delivedetlgrup_delivedetlgruplist, "stat");
- ds_send_detlgrup.copyData(ds_main_cond_delivedetlgrup_delivedetlgruplist);
- ds_send_detlgrup.updateColID("sel", "stat");
-
- if( utlf_isNull(ds_send_detlgrup.getColumnInfo("ioparam")) ){
- ds_send_detlgrup.addColumn("ioparam", "string");
- }
-
- for( var i=0 ; i<ds_send_detlgrup.rowcount ; i++ ){
- if( ds_send_detlgrup.getColumn(i, "stat") == "1" ){
- ds_send_detlgrup.setColumn(i, "stat", "true");
- }else{
- ds_send_detlgrup.setColumn(i, "stat", "false");
- }
-
- ds_send_detlgrup.setColumn(i, "ioparam", ds_send.getColumn(0, "ioparam"));
- }
- if( utlf_isNull(ds_send.getColumnInfo("ocrtag")) ){
- ds_send.addColumn("ocrtag", "string");
- }
-
- ds_send.setColumn(0, "ocrtag", ds_temp_ocrtag_ocrtagseq.getColumn(0, "seq"));
- trace(ds_send_detlgrup.saveXML());
- var oParam = {};
- oParam.id = "TXMNR01033";
- oParam.service = "carerecapp.TnsCareRec";
- oParam.method = "reqInsTnsReqHistRec";
- oParam.inds = "detlgrup=ds_send_detlgrup";
- oParam.outds = "";
- oParam.async = false;
- oParam.callback = "cf_TXMNR01033";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TXMNR01033") > -1 ){
- fGettDeliveDetlList();// 불출신청 내역 재조회
- }
- } else if(gubn == "ER") { // 응급혈액불출요청서 출력. 체크
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- rptf_setNodeListToDOM(objDOM, "root/send/report", ds_send_report); // 데이터셋
- rptf_setNodeListToDOM(objDOM, "root/send/report/delivedetlgrup/delivedetlgruplist", ds_send_report_delivedetlgrup_delivedetlgruplist); // 데이터셋
-
- 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(["RFMNR01002"],[objParam], option);
-
- //exeReportPreview("RFMNR01002", "XMLSTR", ""); //임시 미리보기 창 활성화
- //exeReportPreview("RFMNR01002", "XMLSTR", "", "", "true", "", "", "", "", "true"); // 미리보기 떻다가 사라지면서 출력
- grdf_setStatusColumn(ds_main_cond_delivedetlgrup_delivedetlgruplist, "stat");
- ds_send_detlgrup.copyData(ds_main_cond_delivedetlgrup_delivedetlgruplist);
-
- for( var idx=0 ; idx<ds_main_cond_delivedetlgrup_delivedetlgruplist.rowcount ; idx++ ){
- ds_main_cond_delivedetlgrup_delivedetlgruplist.setColumn(idx, "sel", "0");
- }
- }
- }
- function cf_TRMNR01027(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- function cf_TXMNR01033(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @group :
- * @ver : 2007.07.09
- * @by : 정찬성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 혈액불출 내역 선택 삭제 (신청취소)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelDeliveExecPrcp(){
- var sRowCnt = grd_delivedetlgruplist.rows-grd_delivedetlgruplist.fixedrows;
- var cnt = 0 ;
- for(var i=1; i<= sRowCnt; i++){ // 선택한 값이 불출신청 상태인지 체크
- if( grd_delivedetlgruplist.labelmatrix(i, 1) == "true" ) {
- cnt = cnt + 1;
- // if( grd_delivedetlgruplist.labelmatrix(i, 2) != "500" ) {
- //
- // messageBox("불출신청 이외의 상태에서는 삭제할 수 ","I004");
- // return;
- //
- // }
- if( grd_delivedetlgruplist.labelmatrix(i, grd_delivedetlgruplist.colRef("prcpstatcd3")) > "100" ) {// 500 불출요청 (공통코드)
- messageBox("혈액은행에 접수된 상태에서는 신청취소 할 수 ","I004");
- return;
- } else if( grd_delivedetlgruplist.labelmatrix(i, grd_delivedetlgruplist.colRef("prcppreptfflag")) == "의사") {// 의사 처방 삭제 불가능
-
- messageBox("의사처방은 신청취소 할 수 ","I004");
- return;
-
- }
- }
- }
- if(cnt < 1){
- messageBox("선택 정보가 ","I004");
- return;
- }
- model.removenode("/root/send");
- model.refresh();
- // model.makeValue("/root/send/blodpidflag",blodpidflag);
- model.makeValue("/root/send/blodno", ipt_blodno.value );
- model.makeValue("/root/send/prcpddfrom", ipt_prcpddfrom2.value );
- model.makeValue("/root/send/prcpddto", ipt_prcdddto2.value );
- model.makeValue("/root/send/wardcd", cmb_wardcdgruplist2.value );
- model.makeValue("/root/send/wardcdnm", cmb_wardcdgruplist2.label );
- model.makeValue("/root/send/roomcd", cmb_roomcdgruplist2.value );
- model.makeValue("/root/send/hngnm", cmb_patientgruplist2.value );
- model.makeValue("/root/send/pid", ipt_pid2.value );
- model.makeValue("/root/send/ioparam", ioparam);
- /* 양천덕시 로직 시작 */
- if(messageBox ( "신청취소를 ", "Q004" ) == "6"){
- model.makeValue("/root/send/detlgrup",grd_delivedetlgruplist.getupdatedataAll("i"));
-
- if(submit("TXMNR01035") == true ){
- fGetExecDetlList();// 수행처방내역리스트
- fGettDeliveDetlList();// 불출신청 내역 리스트
- fGetPatCmtList();
- }
- }
- /* 양천덕시 로직 끝 */
- }
- /**
- * @group :
- * @ver : 2007.07.16
- * @by : 정찬성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 수혈 미수행 내역 리스트
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetBlodNoExecRecList(blodpidflag){
- var sRowCnt = grd_execdetlgruplist.rows-grd_execdetlgruplist.fixedrows;
- if( model.getValue("/root/main/cond/patientgrupInfo/patientgruplistInfo/pid") == "" && model.getValue("/root/main/cond/blodno") == "" ){
-
- // messageBox("혈액번호/등록번호를 ","C001");
- // model.setfocus("ipt_blodno");
- // return;
-
- }
- /* 수혈간호기록 내용 초기화 */
- // fClearChildNode("/root/main/cond/tnsnurserecgrup/tnsnurserecgruplist");
- //
- // model.refresh();
- model.makeValue("/root/send/blodpidflag",blodpidflag);
- model.makeValue("/root/send/blodno", ipt_blodno.value );
- model.makeValue("/root/send/prcpddfrom", ipt_prcpddfrom2.value );
- model.makeValue("/root/send/prcpddto", ipt_prcdddto2.value );
- model.makeValue("/root/send/wardcd", cmb_wardcdgruplist2.value );
- model.makeValue("/root/send/wardcdnm", cmb_wardcdgruplist2.label );
- model.makeValue("/root/send/roomcd", cmb_roomcdgruplist2.value );
- model.makeValue("/root/send/hngnm", cmb_patientgruplist2.value );
- model.makeValue("/root/send/pid", ipt_pid2.value );
- model.makeValue("/root/send/ioparam", ioparam);
- if(submit("TRMNR01021")){
- }
- }
- /**
- * @group :
- * @ver : 2007.05.09
- * @by : 정찬성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 혈액불출내역의 혈액반납의뢰 저장
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fBlodReturnSave(){
- var sRowCnt = ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.rowcount;
- var cnt = 0 ;
- ds_send_detlgrup.copyData(ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist);
-
- for( var i=0 ; i<ds_send_detlgrup.rowcount ; i++ ){
- if( ds_send_detlgrup.getColumn(i, "stat") == "1" ){
- ds_send_detlgrup.setColumn(i, "stat", "true");
- }else{
- ds_send_detlgrup.setColumn(i, "stat", "false");
- }
- }
-
- var Hosyn = 0 ;
- for( var i=0 ; i<sRowCnt ; i++ ){
- if( ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(i, "stat") == "1" ){
- cnt = cnt + 1;
- // ****************************** 반납사유 필수 로직 추가 ***************************************
- if( ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(i, "reqflag") == "-" || utlf_isNull(ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(i, "reqflag")) ){//반납/폐기를 체크
- sysf_messageBox("반납/폐기를 ","C002");
- return;
- }
- if( ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(i, "returnabandondate") == "-" || utlf_isNull(ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(i, "returnabandondate")) ){//반납/폐기일 체크
- sysf_messageBox("반납/폐기일을 ","C002");
- return;
- }
- if( ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(i, "etcprcpresncd") == "-" || utlf_isNull(ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(i, "etcprcpresncd")) ){//반납사유 체크
- sysf_messageBox("반납/폐기 사유를 ","C002");
- return;
- }
- // if(model.getValue(xBlodReturnReqGrupListPath+"["+i+"]/etcprcpresncd").substring(0,3) == "080"){ //반납사유가 병원사유인지 체크
- if( ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(i, "etcprcpresncd").substring(0,3) == "072" ){ //반납사유가 병원사유인지 체크
- Hosyn++;
- }
-
- if( ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(i, "etcprcpresncd").substr(3,2) == "99" && utlf_isNull(ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(i, "clinccmtcnts")) ){
- sysf_messageBox("기타 사유 처리 시 기타사유내역을 입력해야 합니다.","C");
- return;
- }
- }
- }
- if(Hosyn > 0){
- var sRtnMsg = sysf_messageBox("병원사유에 의한 혈액폐기시 혈액대금이 병원손실처리 됩니다.\n\n","Q003");
- if(sRtnMsg != 6) return;
- }
- if(cnt < 1){
- sysf_messageBox("선택 정보가 ","I004");
- return;
- }
- //return;
- ds_temp_rtninfo_rtnlist.clearData();
- dsf_makeValue(ds_send_detlgrup, "ioparam", "string", ioparam);
-
- var oParam = {};
- oParam.id = "TXMNR01030";
- oParam.service = "carerecapp.TnsCareRec";
- oParam.method = "reqSetBlodReturnReqInfo";
- oParam.inds = "detlgrup=ds_send_detlgrup";
- oParam.outds = "ds_temp_rtninfo_rtnlist=rtnlist";
- oParam.async = false;
- oParam.callback = "cf_TXMNR01030";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TXMNR01030") > -1 ){
- if( ds_temp_rtninfo_rtnlist.rowcount > 0 ){
- if( ds_temp_rtninfo_rtnlist.getColumn(0, "rtnflag") == "4" ){
- }else{
- sysf_messageBox("퇴원환자에게 병원손실처리 사유로 반납/폐기 의뢰 할 수 없습니다.", "E");
- }
- }else{
- sysf_messageBox("반납/폐기 의뢰 처리를 실패하였습니다.", "E");
- }
- //model.copyNode("/root/hidden/main","/root/main");
- }
- /* 반납/폐기 이후 정보 조회 실행 */
- var pidblodflag = '';
- if( !utlf_isNull(group3.switch1.case2.group2.ipt_pid2.value) ){
- pidblodflag = 'pid';
- } else if (!utlf_isNull(group3.switch1.case2.ipt_blodno.value) ){
- pidblodflag = 'blod';
- }
- fBlodDeliveList(pidblodflag); //혈액불출 리스트 조회버튼
- //fGetBlodNoExecRecList(pidblodflag); //수혈 미수행 내역 리스트
- //fBlodColChg(); //컬럼속성 변경
- }
- function cf_TXMNR01030(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @group :
- * @ver : 2007.07.16
- * @by : 정찬성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 혈액불출 내역 조회 리스트
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fBlodDeliveList(blodpidflag){
- var sRowCnt = ds_main_cond_execdetlgrup_execdetlgruplist.rowcount;
- if( utlf_isNull(ds_main_cond_patientgrupInfo_patientgruplistInfo.getColumn(0, "pid")) && utlf_isNull(ds_main_cond.getColumn(0, "blodno")) ){
-
- // messageBox("혈액번호/등록번호를 ","C001");
- // model.setfocus("ipt_blodno");
- // return;
-
- }
- ds_send.setColumn(0, "blodpidflag", blodpidflag);
- ds_send.setColumn(0, "blodno", group3.switch1.case2.ipt_blodno.value);
- ds_send.setColumn(0, "prcpddfrom", group3.switch1.case2.group2.ipt_prcpddfrom2.value);
- ds_send.setColumn(0, "prcpddto", group3.switch1.case2.group2.ipt_prcdddto2.value);
- ds_send.setColumn(0, "wardcd", group3.switch1.case2.group2.cmb_wardcdgruplist2.value);
- ds_send.setColumn(0, "wardcdnm", group3.switch1.case2.group2.cmb_wardcdgruplist2.text);
- ds_send.setColumn(0, "roomcd", group3.switch1.case2.group2.cmb_roomcdgruplist2.value);
- ds_send.setColumn(0, "hngnm", group3.switch1.case2.group2.cmb_patientgruplist2.value);
- ds_send.setColumn(0, "pid", group3.switch1.case2.group2.ipt_pid2.value);
- ds_send.setColumn(0, "ioparam", ioparam);
-
- var oParam = {};
- oParam.id = "TRMNR01020";
- oParam.service = "carerecapp.TnsCareRec";
- oParam.method = "reqGetBlodDeliveList";
- oParam.inds = "refCond=ds_send";
- oParam.outds = "ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist=blodreturnreqgruplist ds_main_cond_blodreturnreqgrup_blodnoexecrecgruplist=blodnoexecrecgruplist ds_main_cond_blodreturnreqgrup_blodexecrecgruplist=blodexecrecgruplist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR01020";
- tranf_submit(oParam);
-
- ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.addColumn("etcprcpresncd" , "string");
- ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.addColumn("clinccmtcnts" , "string");
- if( arErrorCode.pop("TRMNR01020") > -1 ){
- ds_blodrtninfo_blodreturnreqgruplist.clearData();
- ds_blodrtninfo_blodreturnreqgruplist.copyData(ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist);
-
- ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.addColumn("stat", "string");
- dsf_setDefaultVal(ds_main_cond_blodreturnreqgrup_blodexecrecgruplist, "all");
-
- var sExprReqflag = "expr:";
- var sExprReqflagCombo = "expr:";
- var sExprStat = "expr:";
- var sExprStatcbg = "expr:";
- var sExprReturnabandondate = "expr:";
- var sExprEtcprcpresncd = "expr:";
- var sExprEtcprcpresncdCombo = "expr:";
- var sExprClinccmtcnts = "expr:";
- var sExprBack = "EXPR(";
-
- ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.updatecontrol = false;
- ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.enableevent = false;
-
- for( var i=0 ; i<ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.rowcount ; i++ ){
- // 셀 초기화 부분
- if( ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.rowcount > 0 ){ //수행기록 내역 존재 할 경우
- if( ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(i, "chkstat") == "Y" ){ //20090401_SMY수정
- if( !utlf_isNull(ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(i, "etcprcpresncd")) ){
- sExprReqflagCombo += "currow == "+i+" ? 'ds_init_reqflaglist_itemlist2_item' : ";
- //폐기 반납 사유 셋팅
- if( ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(i, "reqflag") == "1" ){
- sExprEtcprcpresncdCombo += "currow == "+i+" ? 'ds_init_etcprcpresncd_L0084' : "; //반납사유
- }
- sExprBack += "currow == "+i+" ? '#fff000' : ";
- }
- sExprReqflag += "currow == "+i+" ? 'none' : ";
- sExprStat += "currow == "+i+" ? 'none' : ";
- sExprStatcbg += "currow == "+i+" ? 'silver' : ";
- sExprReturnabandondate += "currow == "+i+" ? 'none' : ";
- sExprEtcprcpresncd += "currow == "+i+" ? 'none' : ";
- sExprClinccmtcnts += "currow == "+i+" ? 'none' : ";
- //최은희 선생님 요청 : 2008 - 01- 29 혈액 폐기/반납이 아닌 건은 색 표시 제외
- }else{
- if( !utlf_isNull(ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(i, "etcprcpresncd")) ) {
- sExprReqflagCombo += "currow == "+i+" ? 'ds_init_reqflaglist_itemlist2_item' : ";
- //폐기 반납 사유 셋팅
- if( ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(i, "reqflag") == "1" ){
- sExprEtcprcpresncdCombo += "currow == "+i+" ? 'ds_init_etcprcpresncd_L0084' : "; //반납사유
- }else{
- sExprEtcprcpresncdCombo += "currow == "+i+" ? 'ds_init_discontinucom_L0085' : "; //폐기사유
- }
- if( ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(i, "reqflagstat") == "Y"){
- sExprReturnabandondate += "currow == "+i+" ? 'none' : ";
- sExprEtcprcpresncd += "currow == "+i+" ? 'none' : ";
- sExprClinccmtcnts += "currow == "+i+" ? 'none' : ";
- }else{
- sChkReadOnlyCd = ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(i, "etcprcpresncd");
- //사유가 기타인 항목은 입력할 수 있도록 수정
- if(sChkReadOnlyCd.substr(3,5) != "99"){
- sExprClinccmtcnts += "currow == "+i+" ? 'none' : ";
- }
- }
- sExprReqflag += "currow == "+i+" ? 'none' : ";
- sExprStat += "currow == "+i+" ? 'none' : ";
- sExprStatcbg += "currow == "+i+" ? 'silver' : ";
- sExprBack += "currow == "+i+" ? '#fff000' : ";
- }
- }
- }else{ //수행기록 내역 존재하지 않을 경우
- if( !utlf_isNull(ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(i, "etcprcpresncd")) ){
- //폐기 반납 사유 셋팅
- if( ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(i, "reqflag") == "1" ){
- sExprEtcprcpresncdCombo += "currow == "+i+" ? 'ds_init_etcprcpresncd_L0084' : "; //반납사유
- }else{
- sExprEtcprcpresncdCombo += "currow == "+i+" ? 'ds_init_discontinucom_L0085' : "; //폐기사유
- }
- if( ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(i, "reqflagstat") == "Y" ){
- sExprReturnabandondate += "currow == "+i+" ? 'none' : ";
- sExprEtcprcpresncd += "currow == "+i+" ? 'none' : ";
- sExprClinccmtcnts += "currow == "+i+" ? 'none' : ";
- }else{
- sChkReadOnlyCd = ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(i, "etcprcpresncd");
- //사유가 기타인 항목은 입력할 수 있도록 수정
- if(sChkReadOnlyCd.substr(3,5) != "99"){
- sExprClinccmtcnts += "currow == "+i+" ? 'none' : ";
- }
- }
- sExprReqflag += "currow == "+i+" ? 'none' : ";
- sExprStat += "currow == "+i+" ? 'none' : ";
- sExprStatcbg += "currow == "+i+" ? 'silver' : ";
- sExprBack += "currow == "+i+" ? '#fff000' : ";
- }else{
- sExprReturnabandondate += "currow == "+i+" ? 'none' : ";
- sExprEtcprcpresncd += "currow == "+i+" ? 'none' : ";
- sExprClinccmtcnts += "currow == "+i+" ? 'none' : ";
- }
- }
-
- if( ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(i, "stat") == "FALSE" ){
- ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.setColumn(i, "stat", "0");
- }else{
- ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.setColumn(i, "stat", "1");
- }
- }
-
- ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.enableevent = true;
- ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.updatecontrol = true;
-
- ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.rowposition = -1;
-
- // 180103_AYS_ 폐기사유 선택불가 버그 수정(레코드가 1개일 경우 발생)
- sExprReqflag.length > 5 ? sExprReqflag += "'combo'" : sExprReqflag = 'combo';
-
- //sExprReqflag += "'combo'";
- sExprReqflagCombo += "'ds_init_reqflaglist_itemlist1_item'";
- sExprStat += "'checkbox'";
- sExprStatcbg += "''";
- sExprReturnabandondate += "'date'";
- sExprEtcprcpresncd += "'combo'";
- sExprEtcprcpresncdCombo += "'ds_init_totresncd_item'";
- sExprClinccmtcnts += "'text'";
- sExprBack += "'transparent')";
-
- group3.switch1.case2.grd_blodreturnreqgruplist.setCellProperty("Body", group3.switch1.case2.grd_blodreturnreqgruplist.getBindCellIndex("Body", "reqflag"), "edittype", sExprReqflag);
- group3.switch1.case2.grd_blodreturnreqgruplist.setCellProperty("Body", group3.switch1.case2.grd_blodreturnreqgruplist.getBindCellIndex("Body", "reqflag"), "combodataset", sExprReqflagCombo);
- group3.switch1.case2.grd_blodreturnreqgruplist.setCellProperty("Body", group3.switch1.case2.grd_blodreturnreqgruplist.getBindCellIndex("Body", "stat"), "edittype", sExprStat);
- group3.switch1.case2.grd_blodreturnreqgruplist.setCellProperty("Body", group3.switch1.case2.grd_blodreturnreqgruplist.getBindCellIndex("Body", "stat"), "controlbackground", sExprStatcbg);
- group3.switch1.case2.grd_blodreturnreqgruplist.setCellProperty("Body", group3.switch1.case2.grd_blodreturnreqgruplist.getBindCellIndex("Body", "returnabandondate"), "edittype", sExprReturnabandondate);
- group3.switch1.case2.grd_blodreturnreqgruplist.setCellProperty("Body", group3.switch1.case2.grd_blodreturnreqgruplist.getBindCellIndex("Body", "etcprcpresncd"), "edittype", sExprEtcprcpresncd);
- group3.switch1.case2.grd_blodreturnreqgruplist.setCellProperty("Body", group3.switch1.case2.grd_blodreturnreqgruplist.getBindCellIndex("Body", "etcprcpresncd"), "combodataset", sExprEtcprcpresncdCombo);
- group3.switch1.case2.grd_blodreturnreqgruplist.setCellProperty("Body", group3.switch1.case2.grd_blodreturnreqgruplist.getBindCellIndex("Body", "clinccmtcnts"), "edittype", sExprClinccmtcnts);
-
- for( var i=1 ; i<group3.switch1.case2.grd_blodreturnreqgruplist.getCellCount("Body") ; i++ ){
- group3.switch1.case2.grd_blodreturnreqgruplist.setCellProperty("Body", i, "background", sExprBack);
- group3.switch1.case2.grd_blodreturnreqgruplist.setCellProperty("Body", i, "background2", sExprBack);
- }
- for( var i=0 ; i<ds_main_cond_blodreturnreqgrup_blodnoexecrecgruplist.rowcount ; i++ ){
- if( ds_main_cond_blodreturnreqgrup_blodnoexecrecgruplist.getColumn(i, "stat") == "FALSE" ){
- ds_main_cond_blodreturnreqgrup_blodnoexecrecgruplist.setColumn(i, "stat", "0");
- }else{
- ds_main_cond_blodreturnreqgrup_blodnoexecrecgruplist.setColumn(i, "stat", "1");
- }
- }
-
- //Expr로 처리
- /*//수행기록 내역 미종료 건 색표시
- for( var i=0 ; i<ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.rowcount ; i++ ){
- var sColor3 = ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(i, "signno"); //인증번호
-
- if( !utlf_isNull(sColor3) ){
- grd_blodexecrecgruplist.rowstyle(i, "data", "background-color") = "#ffff00"; //인증 정보 확인
- }else{
- grd_blodexecrecgruplist.rowstyle(i, "data", "background-color") = "#00FF00"; //종료시간 정보 확인
- }
- }*/
- }
-
- group3.switch1.case2.ipt_blodno.setFocus();
- }
- function cf_TRMNR01020(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
-
- ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.rowposition = -1;
- ds_main_cond_blodreturnreqgrup_blodnoexecrecgruplist.rowposition = -1;
- }
- /**
- * @group :
- * @ver : 2007.06.18
- * @by : 정찬성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 불출신청 내역 조회 리스트
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGettDeliveDetlList(){
- if( utlf_isNull(group3.switch1.case1.grp_sea.ipt_pid.value) ){
- ds_main_cond_delivedetlgrup_delivedetlgruplist.clearData();
- return;
- }
- ds_send.setColumn(0, "prcpddfrom", group3.switch1.case1.grp_sea.ipt_prcpddfrom.value);
- ds_send.setColumn(0, "prcpddto", group3.switch1.case1.grp_sea.ipt_prcdddto.value);
- ds_send.setColumn(0, "wardcd", group3.switch1.case1.grp_sea.cmb_wardcdgruplist.value);
- ds_send.setColumn(0, "wardcdnm", group3.switch1.case2.group2.cmb_wardcdgruplist2.value);
- ds_send.setColumn(0, "roomcd", group3.switch1.case1.grp_sea.cmb_roomcdgruplist.value);
- ds_send.setColumn(0, "hngnm", group3.switch1.case1.grp_sea.cmb_patientgruplist.value);
- ds_send.setColumn(0, "pid", group3.switch1.case1.grp_sea.ipt_pid.value);
- ds_send.setColumn(0, "ioparam", ioparam);
-
- var oParam = {};
- oParam.id = "TRMNR01009";
- oParam.service = "carerecapp.TnsCareRec";
- oParam.method = "reqGetDeliveDetlList";
- oParam.inds = "refCond=ds_send";
- oParam.outds = "ds_main_cond_delivedetlgrup_delivedetlgruplist=delivedetlgruplist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR01009";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TRMNR01009") > -1 ){
- var sTodate = utlf_getCurrentDate();
- var sExprBack = "EXPR(";
-
- ds_main_cond_delivedetlgrup_delivedetlgruplist.enableevent = false;
- ds_main_cond_delivedetlgrup_delivedetlgruplist.updatecontrol = false;
-
- for( var i=0 ; i<ds_main_cond_delivedetlgrup_delivedetlgruplist.rowcount ; i++ ){
- var sChkBlodBarCd = ds_main_cond_delivedetlgrup_delivedetlgruplist.getColumn(i, "blodbarcd");
- var sValiDt = utlf_transNullToEmpty(ds_main_cond_delivedetlgrup_delivedetlgruplist.getColumn(i, "validt")).substr(0,8);
- var sChkDay = getDateCalc(sTodate, 4, "+");
- if( !utlf_isNull(sValiDt) ){
- if( sChkBlodBarCd == "12003" || sChkBlodBarCd == "12004" || sChkBlodBarCd == "12017" || sChkBlodBarCd == "A0003"){
- if(sTodate >= sValiDt ){
- sExprBack += "currow == "+i+" ? '#f7a08b' : ";
- }
- }else{
- if(sChkDay >= sValiDt ){
- sExprBack += "currow == "+i+" ? '#f7a08b' : ";
- }
- }
- }
-
- if( ds_main_cond_delivedetlgrup_delivedetlgruplist.getColumn(i, "sel") == "FALSE" ){
- ds_main_cond_delivedetlgrup_delivedetlgruplist.setColumn(i, "sel", "0");
- }else{
- ds_main_cond_delivedetlgrup_delivedetlgruplist.setColumn(i, "sel", "1");
- }
- }
-
- ds_main_cond_delivedetlgrup_delivedetlgruplist.updatecontrol = true;
- ds_main_cond_delivedetlgrup_delivedetlgruplist.enableevent = true;
-
- sExprBack += "''";
-
- for( var i=1 ; i<group3.switch1.case1.grd_delivedetlgruplist.getCellCount("Body") ; i++ ){
- group3.switch1.case1.grd_delivedetlgruplist.setCellProperty("Body", i, "background", sExprBack);
- group3.switch1.case1.grd_delivedetlgruplist.setCellProperty("Body", i, "background2", sExprBack);
- }
- }
- }
- function cf_TRMNR01009(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
-
- ds_main_cond_delivedetlgrup_delivedetlgruplist.rowposition = -1;
- }
- /**
- * @group :
- * @ver : 2007.04.02
- * @by : 정찬성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 수행처방 선택시 체크사항
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSelchange(){
- var iRow = ds_main_cond_execdetlgrup_execdetlgruplist.rowposition ;
-
- var pid = ds_main_cond_patientgrupInfo_patientgruplistInfo.getColumn(0, "pid");
- if( parseInt(ds_main_cond_execdetlgrup_execdetlgruplist.getColumn(iRow, "prcpqty")) <= parseInt(ds_main_cond_execdetlgrup_execdetlgruplist.getColumn(iRow, "appno")) ){
- ds_main_cond_execdetlgrup_execdetlgruplist.setColumn(iRow, "sel", "0");
- sysf_messageBox("신청수량이 처방수량보다 클 수 ","I004");
- return;
- }
- if( ds_main_cond_execdetlgrup_execdetlgruplist.getColumn(iRow, "prcpstatcd") == "D/C" ){
- ds_main_cond_execdetlgrup_execdetlgruplist.setColumn(iRow, "sel", "0");
- sysf_messageBox("D/C 상태에서는 신청할 수 ","I004");
- return;
- } else if( ds_main_cond_execdetlgrup_execdetlgruplist.getColumn(iRow, "prcpstatcd") == "의사" ){
- ds_main_cond_execdetlgrup_execdetlgruplist.setColumn(iRow, "sel", "0");
- sysf_messageBox("의사 상태에서는 신청할 수 ","I004");
- return;
- } else if( ds_main_cond_execdetlgrup_execdetlgruplist.getColumn(iRow, "prcpstatcd") == "완료") {
- ds_main_cond_execdetlgrup_execdetlgruplist.setColumn(iRow, "sel", "0");
- sysf_messageBox("완료 상태에서는 신청할 수 ","I004");
- return;
- } else if( ds_main_cond_execdetlgrup_execdetlgruplist.getColumn(iRow, "prcpstatcd") != "처방" ){
- ds_main_cond_execdetlgrup_execdetlgruplist.setColumn(iRow, "sel", "0");
- sysf_messageBox("처방 상태 이외에는 신청할 수 ","I004");
- return;
- } else {
-
- if( ds_main_cond.getColumn(0, "ioflag") == "I"
- && (ds_main_cond_execdetlgrup_execdetlgruplist.getColumn(iRow, "orddd") != ds_temp_cond_patientgrup_patientgruplist.getColumn(ds_temp_cond_patientgrup_patientgruplist.findRow("pid", pid), "indd")
- || ds_main_cond_execdetlgrup_execdetlgruplist.getColumn(iRow, "cretno") != ds_temp_cond_patientgrup_patientgruplist.getColumn(ds_temp_cond_patientgrup_patientgruplist.findRow("pid", pid), "cretno")) ){
- ds_main_cond_execdetlgrup_execdetlgruplist.setColumn(iRow, "sel", "0");
- sysf_messageBox("과거 (퇴원)수진처방은 신청할 수 ","I004");
- return;
- }else {
- if ( ds_main_cond.getColumn(0, "ioflag") == "I" ){
- ds_temp_cond_patientgrup_patientgruplist.clearData();/* 환자리스트*/
- fGetPatientList();// 환자리스트 정보를 가져온다.
- if( ds_temp_cond_patientgrup_patientgruplist.getColumn(ds_temp_cond_patientgrup_patientgruplist.findRow("pid", pid), "dschnotiyn") == "Y" ){
- ds_main_cond_execdetlgrup_execdetlgruplist.setColumn(iRow, "sel", "0");
- sysf_messageBox("간호사 퇴원확정 취소하시고", "C003");
- return;
- }
-
- }
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.04.02
- * @by : 정찬성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드의 값이 변경되었을때, 상태값을 변경한다.
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChangedGridCol(event){
- var sDetlGrupRow = ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.rowposition;
- var sDetlGrupBKRow=-1;
- var num = ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.getColumn(sDetlGrupRow, "num");
- for( var i=0 ; i<ds_temp_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.rowcount ; i++ ){
- if( ds_temp_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.getColumn(i, "num") == num ){
- sDetlGrupBKRow = i;
- break;
- }
- }
- if( !utlf_isNull(event) && event.keycode == 32 ){
- sysf_messageBox("신청수량에 스페이스를 넣을 수 ","I004");
- ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.setColumn(sDetlGrupRow, "stat", "-");
- ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.setColumn(sDetlGrupRow, "appno", "");
-
- return;
- }
-
- //예약시간 수정할 경우 6자리 셋팅_20090304_SMY
- //var prcphopetm = group3.grd_execpopwnddetlgruplist.getCellText(sDetlGrupRow, group3.grd_execpopwnddetlgruplist.getBindCellIndex("body", "prcphopetm"));
-
- var prcphopetm = ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.getColumn(sDetlGrupRow, "prcphopetm");
- if( prcphopetm.length > 0 && prcphopetm.length < 4 ){
- sysf_messageBox("예약시간 정보를 정확하게 입력하세요","I");
- return;
- }else if( prcphopetm.length == 4 ){
- ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.setColumn(sDetlGrupRow, "prcphopetm", prcphopetm+"00");
- }
-
- //170623_AYS_예약일자 수정할 경우 Validation Check
- /*
- var prcphopedd = ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.getColumn(sDetlGrupRow, "prcphopedd");
- trace("prcphopedd : " + prcphopedd + "/ length : " + prcphopedd.length);
-
- if(utlf_isValidDateTime(prcphopedd, "YYYYMMDD") == false){
- sysf_messageBox("입력한 예약일자는 유효하지","E007");
- ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.setColumn(sDetlGrupRow, "prcphopedd", sTodayDate);
- return;
- }else if( prcphopedd.length > 0 && prcphopedd.length < 8 ){
- sysf_messageBox("예약일자 정보를 정확하게 입력하세요","I");
- return;
- } else if( prcphopedd < sTodayDate ){
- sysf_messageBox("예약일자는 현재일자보다 이전일 수 없습니다. 정확하게 입력하세요","I");
- ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.setColumn(sDetlGrupRow, "prcphopedd", sTodayDate);
- return;
- }*/
-
- var irr = group3.grd_execpopwnddetlgruplist.getCellText(sDetlGrupRow, group3.grd_execpopwnddetlgruplist.getBindCellIndex("body", "irr"));
- if( ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.getColumn(sDetlGrupRow, "appno") == "0" || utlf_isNull(ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.getColumn(sDetlGrupRow, "appno")) ){
- ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.setColumn(sDetlGrupRow, "stat", "-");
- //grd_execpopwnddetlgruplist.rebuild();
- //return;
- }
-
- // alert(instance1.selectSingleNode(xPopWndExecDetlListPath+"["+sDetlGrupRow+"]").xml);
- //
- // alert(instance1.selectSingleNode(xPopWndClsListBKPath+"["+sDetlGrupBKRow+"]").xml);
- for( var i=0 ; i<ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.colcount ; i++ ){
- var sColName = ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.getColID(i);
-
- if( ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.getColumn(sDetlGrupRow, sColName) != ds_temp_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.getColumn(sDetlGrupBKRow, sColName) ){
- ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.setColumn(sDetlGrupRow, "stat", "I");
-
- break;
- }
- }
- }
- /**
- * @group :
- * @ver : 2007.05.09
- * @by : 정찬성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 혈액불출관리 init
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPopWndSave(){
- //debugger;
- var sRowCnt = ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.rowcount;
- var saveyn = 0 ;
- var rsrvflag = "";
- var sTodayDate = utlf_getCurrentDate();
- var sMonAddDate = getDateCalc(sTodayDate, 30, "+");
- for( var i=0 ; i<sRowCnt ; i++ ){
- if( ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.getColumn(i, "stat") != "-" ){
- saveyn = 1 ;
- }
-
- if( ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.getColumn(i, "stat") != "-" && !utlf_isValidDateTime((ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.getColumn(i, "prcphopedd")), "YYYYMMDD")){
- sysf_messageBox("입력한 예약일자는 유효하지 않습니다.","E");
- return;
- }
-
- if( ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.getColumn(i, "stat") != "-" && ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.getColumn(i, "prcphopedd") < sTodayDate){
- sysf_messageBox("예약일자는 현재일자보다 이전일 수 없습니다.","E");
- return;
- }
-
- if( ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.getColumn(i, "stat") != "-" && ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.getColumn(i, "prcphopedd") > sMonAddDate){
- sysf_messageBox("예약일자가 한달 이후입니다. 한달 이전으로 수정하십시오.","E");
- return;
- }
-
- if( ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.getColumn(i, "stat") != "-" && !utlf_isValidDateTime((ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.getColumn(i, "prcphopetm")), "hhmmss")){
- sysf_messageBox("입력한 예약시간은 유효하지 않습니다.","E");
- return;
- }
- if( ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.getColumn(i, "stat") != "-" && utlf_isNull(ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.getColumn(i, "appno")) ){
- sysf_messageBox("신청수량은","I003");
- return;
- }
-
- if( ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.getColumn(i, "stat") != "-" && utlf_isNull(ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.getColumn(i, "appno")) ){
- sysf_messageBox("신청수량은","I003");
- return;
- }
-
- // if( !isNumber(model.getValue(xPopWndExecDetlListPath+"["+i+"]/appno")) ) {
- // messageBox("숫자형을 ","C001");
- // return;
- // }
- if( parseInt(ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.getColumn(i, "appno")) < 1 || parseInt(ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.getColumn(i, "appno")) == " " ){
- sysf_messageBox("신청수량은 1건 이하로 입력할 수","E001");
- return;
- }
-
- if( parseInt(ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.getColumn(i, "delivepossno")) < parseInt(ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.getColumn(i, "appno")) ){
- sysf_messageBox("신청수량은 불출수량보다 크게 입력","E001");
- return;
- }
-
- /**************************************************************강남성모기준_서울성모오픈시 삭제부분
- if(model.getValue(xPopWndExecDetlListPath+"["+i+"]/prcphopedd") == "" || model.getValue(xPopWndExecDetlListPath+"["+i+"]/prcphopetm") == ""){
- messageBox("예약일자/예약시간은","I003");
- return;
- }
- ***************************************************************/
- //*************************************************************************************서울성모오픈시 적용
- if( utlf_isNull(ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.getColumn(i, "prcphopedd")) || utlf_isNull(ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.getColumn(i, "prcphopetm")) ){
- //setrsrvyn : Y일 경우 예약일시 지정코드_20090223_SMY추가
- if( rsrvflag != "N" && ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.getColumn(i, "setrsrvyn") == "Y"){
- rsrvflag = "Y";
- }else{
- rsrvflag = "N";
- }
- }
- //****************************************************************************************/
-
- }
-
- //*****************************************************************************************서울성모오픈시 적용
- //FFP, LRSDP, CRYO 혈액제제는 예약일자와 시간지정이 필수_20090223_SMY추가
- if(rsrvflag == "N"){
- sysf_messageBox("예약일자/예약시간은","I003");
- return;
-
- }else if (rsrvflag == "Y"){
- var rtn = sysf_messageBox("FFP, LRSDP, CRYO 혈액제제는 예약일자와 시간지정이 필수입니다." +"\n" + "지정하지 않는 경우 현재 일시로 접수됩니다." +"\n" + "현재일시로 바로 접수하시겠습니까?","Q");
- if (rtn == "7"){
- return;
-
- }else{
- for( var i=0 ; i<sRowCnt ; i++ ){
- if( ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.getColumn(i, "setrsrvyn") == "Y" ){
- ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.setColumn(i, "prcphopedd", utlf_getCurrentDate());
- ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.setColumn(i, "prcphopetm", utlf_getCurrentTime());
- ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.setColumn(i, "stat", "I");
- }
- }
- }
- }
- //********************************************************************************************/
-
- if(saveyn <= 0 ){
- sysf_messageBox("수정사항이 없어 저장 ","E001");
- return;
- }
-
- //alert("result : " + saveyn);
- // if(saveyn <= 0 ){
- // messageBox("수정사항이 없어 저장 ","E001");
- // return;
- // }
- // alert(model.getValue("/root/main/cond/clsflag"));
- // alert(model.getValue("/root/main/cond/recflag"));
- //
- // if(messageBox("","Q002") != 6) return;
- // alert(model.getValue("/root/main/cond/todd"));
- // model.makeValue("/root/send/lrggrupcd", model.getValue(xCondPath+"/lrggrupcd"));
- // model.makeValue("/root/send/clsflag", model.getValue("/root/main/cond/clsflag"));
- // model.makeValue("/root/send/recflag", model.getValue("/root/main/cond/recflag"))
- // model.makeValue("/root/send/todd2", model.getValue("/root/main/cond/todd"))
- // alert(model.getValue("/root/send/todd2"));
- ds_send_detlgrup.copyData(ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist);
- var oParam = {};
- oParam.id = "TXMNR01008";
- oParam.service = "carerecapp.TnsCareRec";
- oParam.method = "reqInsDeliveGrupDetlInfo";
- oParam.inds = "detlgrup=ds_send_detlgrup";
- oParam.outds = "ds_temp_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist=execpopwnddetlgruplist";
- oParam.async = false;
- oParam.callback = "cf_TXMNR01008";
- tranf_submit(oParam);
-
- ds_temp_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.addColumn("ocrtargetyn", "string");
- if( arErrorCode.pop("TXMNR01008") > -1 ){
- //model.copyNode("/root/hidden/main","/root/main");
- var nFindRow1 = ds_temp_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.findRow("ocrtargetyn", "Y");
- var nFindRow2 = ds_temp_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.findRow("ocrtargetyn", "E");
-
- if ( !utlf_isNull(ds_temp_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.getColumn(nFindRow1, "ocrtargetyn"))
- && ds_temp_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.getColumn(nFindRow1, "ocrtargetyn") == "Y" ){
-
- group3.grp_msg.cap_msg.text = "첫 수혈이거나 마지막 수혈시행일로부터 60일 이상이 경과하였으니 \n 수혈동의서를 작성해주시기 바랍니다.\n 수혈동의서를 지금 출력하시겠습니까?";
- group3.grp_msg.visible = true;
- group3.grp_msg.rdo_msgcnfm.visible = true;
- ds_main_cond.setColumn(0, "ocrprntyn", "N");
-
- ds_main_cond.setColumn(0, "ocrtargetyn", "Y");
-
- } else if( !utlf_isNull(ds_temp_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.getColumn(nFindRow2, "ocrtargetyn"))
- && ds_temp_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.getColumn(nFindRow2, "ocrtargetyn") == "E" ){
- group3.grp_msg.cap_msg.text = "당일 수혈동의서 출력 이력이 존재합니다. \n OCR 출력 리스트에서 확인하시기 바랍니다";
- group3.grp_msg.visible = true;
- group3.grp_msg.rdo_msgcnfm.visible = false;
- ds_main_cond.setColumn(0, "ocrtargetyn", "E");
-
- } else {
- ds_main_cond.setColumn(0, "ocrtargetyn", "N");
- group3.grp_msg.visible = false;
- group3.grp_msg.cap_msg.text = "";
- close();
- }
- }
- // grd_detlgrup.row = 1;
- }
- function cf_TXMNR01008(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @group :
- * @ver : 2007.05.09
- * @by : 정찬성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 수혈동의서 출력 confirm
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPopWndOcrCnfm(){
- if ( ds_main_cond.getColumn(0, "ocrtargetyn") == "Y" ){
- var nFindRow1 = ds_temp_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.findRow("ocrtargetyn", "Y");
-
- if( ds_main_cond.getColumn(0, "ocrprntyn") == "Y" ){
- //emr/prcpmngtweb/js/MMO001.js
-
- fOcrAutoPrint(ds_temp_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.getColumn(nFindRow1, "calcscorcd") + "▦");
- } else if( ds_main_cond.getColumn(0, "ocrprntyn") == "N" ){
- //<script type="javascript" src="../../../emr/formmngtweb/js/MRF03800.js"/>
- //fSaveOCRIF(seq, pid, indd, cretno, ordtype, orddeptcd, medispclid, formcd, formfromdt, "", "", pagecnt)
- //xPatientPath
- var pid = ds_temp_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.getColumn(nFindRow1, "pid");
- var nFindRow2 = ds_temp_cond_patientgrup_patientgruplist.findRow("pid", pid);
-
- fSaveOCRIF(ds_temp_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.getColumn(nFindRow1, "seq")
- , pid
- , opener.ds_temp_cond_patientgrup_patientgruplist.getColumn(nFindRow2, "indd")
- , opener.ds_temp_cond_patientgrup_patientgruplist.getColumn(nFindRow2, "cretno")
- , opener.ds_temp_cond_patientgrup_patientgruplist.getColumn(nFindRow2, "ordtype")
- , opener.ds_temp_cond_patientgrup_patientgruplist.getColumn(nFindRow2, "orddeptcd")
- , opener.ds_temp_cond_patientgrup_patientgruplist.getColumn(nFindRow2, "medispclid")
- , ds_temp_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.getColumn(nFindRow1, "formcd")
- , ds_temp_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.getColumn(nFindRow1, "formfromdt")
- , ""
- , ""
- , ds_temp_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.getColumn(nFindRow1, "pagecnt"));
- }
-
- }
-
- close();
- }
- /**
- * @desc : OCR 자동출력
- * @
- * @return :
- * @author : 20087. 10. 17
- * @---------------------------------------------------
- */
- function fOcrAutoPrint(calcscorcd) {
- var nFindRow1 = ds_temp_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.findRow("ocrtargetyn", "Y");
- var nFindRow2 = ds_temp_cond_patientgrup_patientgruplist.findRow("pid", pid);
- var pid = ds_temp_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.getColumn(nFindRow1, "pid");
-
- ds_hidden_ocrprint_calcscor.setColumn(0, "pid", pid);
- ds_hidden_ocrprint_calcscor.setColumn(0, "cretno", ds_temp_cond_patientgrup_patientgruplist.getColumn(nFindRow2, "cretno"));
- ds_hidden_ocrprint_calcscor.setColumn(0, "orddd", ds_temp_cond_patientgrup_patientgruplist.getColumn(nFindRow2, "indd"));
- ds_hidden_ocrprint_calcscor.setColumn(0, "ordtype", ds_temp_cond_patientgrup_patientgruplist.getColumn(nFindRow2, "ordtype"));
- ds_hidden_ocrprint_calcscor.setColumn(0, "calcscorcd", calcscorcd);
- ds_hidden_ocrprint_calcscor.setColumn(0, "disflag", "calcscor");
-
- var xpt = e.screenX + 50;
- var ypt = e.screenY + 50;
- //var coord = getRelativeCoordinate ( xpt, ypt );
- var mon = 1;
- //xpt = coord[1];
- //ypt = coord[2];
-
- // model.addLog("동의서 출력 - LSH");
- // model.addLog(model.instances(0).selectNodesXml("/root/hidden/ocrprint/calcscor"));
-
- var objArg = new Object();
- objArg.arg_ds_main_temp_calcscor = ds_hidden_ocrprint_calcscor;
- frmf_modal("SPMRF04500","SPMRF04500",objArg,"",mon,xpt,ypt,"","","","","","M");
- }
- /**
- * @group :
- * @ver : 2007.05.09
- * @by : 정찬성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 혈액불출관리 init
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPopWndInit(){
- ds_send.setColumn(0, "prcpddfrom", opener.frmf_getParameter("prcpddfrom"));
- ds_send.setColumn(0, "prcpddto", opener.frmf_getParameter("prcpddto"));
- ds_send.setColumn(0, "wardcd", opener.frmf_getParameter("wardcd"));
- ds_send.setColumn(0, "roomcd", opener.frmf_getParameter("roomcd"));
- ds_send.setColumn(0, "pid", opener.frmf_getParameter("pid"));
- ds_send.setColumn(0, "queryprcpdd", opener.frmf_getParameter("queryprcpdd"));
- ds_send.setColumn(0, "queryprcpno", opener.frmf_getParameter("queryprcpno"));
- ds_send.setColumn(0, "queryprcphistno", opener.frmf_getParameter("queryprcphistno"));
-
- var oParam = {};
- oParam.id = "TRMNR01007";
- oParam.service = "carerecapp.TnsCareRec";
- oParam.method = "reqGetExecPopWndDetlList";
- oParam.inds = "refCond=ds_send";
- oParam.outds = "ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist=execpopwnddetlgruplist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR01007";
- tranf_submit(oParam);
- ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.addColumn("appno", "string");
- ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.addColumn("num", "string");
- ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.addColumn("stat", "string");
- if( arErrorCode.pop("TRMNR01007") > -1 ){
- //model.copyNode("/root/temp/main","/root/main");
-
- for( var i=0 ; i<ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.rowcount ; i++ ){
- //setrsrvyn : Y일 경우 예약일시 지정코드_20090223_SMY추가
- var setrsrvyn = ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.getColumn(i, "setrsrvyn");
-
- //if(model.getValue(xPopWndExecDetlListPath+"["+i+"]/prcphopetm") == "000000" ){
- /**************************************************************강남성모기준_서울성모오픈시 삭제부분
- //prep order는 무조건 당일로 셋팅 : 2008-01-15
- model.setValue(xPopWndExecDetlListPath+"["+i+"]/prcphopedd",getCurrentDate());
- model.setValue(xPopWndExecDetlListPath+"["+i+"]/prcphopetm",getCurrentTime());
- ***************************************************************/
- //*************************************************************************************서울성모오픈시 적용
- if(setrsrvyn == "Y"){
- ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.setColumn(i, "prcphopedd", "");
- ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.setColumn(i, "prcphopetm", "");
- }else{
- ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.setColumn(i, "prcphopedd", utlf_getCurrentDate());
- ds_main_cond_execpopwnddetlgrup_execpopwnddetlgruplist.setColumn(i, "prcphopetm", utlf_getCurrentTime());
-
- }
- //********************************************************************************************/
-
- //}
- }
- }
- }
- function cf_TRMNR01007(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @group :
- * @ver : 2007.06.18
- * @by : 정찬성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 혈액불출신청 팝업
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fPopWnd(){
- var iRows = ds_main_cond_execdetlgrup_execdetlgruplist.rowcount;
- var queryprcpdd = "" ;
- var queryprcpno = "" ;
- var queryprcphistno = "" ;
- var checkcnt = 0 ;
- for( var i=0 ; i<ds_main_cond_execdetlgrup_execdetlgruplist.rowcount ; i++ ){// 전체를 돌면서 그룹에 값이 체크되어 있는것 초기화
- if( ds_main_cond_execdetlgrup_execdetlgruplist.getColumn(i, "sel") == "1" ) {
- queryprcpdd = queryprcpdd + "'" + ds_main_cond_execdetlgrup_execdetlgruplist.getColumn(i, "prcpdd2") + "'," ;
- queryprcpno = queryprcpno + "" + ds_main_cond_execdetlgrup_execdetlgruplist.getColumn(i, "prcpno") + "," ;
- queryprcphistno = queryprcphistno + "" + ds_main_cond_execdetlgrup_execdetlgruplist.getColumn(i, "prcphistno") + "," ;
- checkcnt++ ;
- } else {
-
- }
- }
- if( checkcnt <= 0 ) {
- sysf_messageBox("수혈처방내역을 ","C002");
- return 0 ;
- }
-
- if( utlf_isNull(group3.switch1.case1.opt_inj.text) ){
- sysf_messageBox("보관검체가 없습니다.", "E");
- }
- queryprcpdd = queryprcpdd.replace("/-/g","")
- queryprcpdd = queryprcpdd.substr(0,queryprcpdd.length-1) ;
- queryprcpno = queryprcpno.substr(0,queryprcpno.length-1) ;
- queryprcphistno = queryprcphistno.substr(0,queryprcphistno.length-1) ;
- frmf_setParameter("prcpddfrom", group3.switch1.case1.grp_sea.ipt_prcpddfrom.value);
- frmf_setParameter("prcpddto", group3.switch1.case1.grp_sea.ipt_prcdddto.value);
- frmf_setParameter("wardcd", group3.switch1.case1.grp_sea.cmb_wardcdgruplist.value);
- frmf_setParameter("roomcd", group3.switch1.case1.grp_sea.cmb_roomcdgruplist.value);
- frmf_setParameter("pid", group3.switch1.case1.grp_sea.ipt_pid.value);
- frmf_setParameter("queryprcpdd", queryprcpdd);
- frmf_setParameter("queryprcpno", queryprcpno);
- frmf_setParameter("queryprcphistno", queryprcphistno);
- //var left = e.screenX-1000;
- //var top = e.screenY+50;
-
- frmf_modal("SMMNR01001","SMMNR01001",null,"",1,"","","","","","","","M"); //yjh : 커밋
- }
- /**
- * @group :
- * @ver : 2007.06.18
- * @by : 정찬성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 수행처방내역 조회 리스트
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetExecDetlList(){
- var pid = group3.switch1.case1.grp_sea.ipt_pid.value;
- if( utlf_isNull(pid) ){
- ds_main_cond_execdetlgrup_execdetlgruplist.clearData();
- return;
- }
- ds_send.setColumn(0, "prcpddfrom", group3.switch1.case1.grp_sea.ipt_prcpddfrom.value);
- ds_send.setColumn(0, "prcpddto", group3.switch1.case1.grp_sea.ipt_prcdddto.value);
- ds_send.setColumn(0, "wardcd", group3.switch1.case1.grp_sea.cmb_wardcdgruplist.value);
- ds_send.setColumn(0, "wardcdnm", group3.switch1.case2.group2.cmb_wardcdgruplist2.value);
- ds_send.setColumn(0, "roomcd", group3.switch1.case1.grp_sea.cmb_roomcdgruplist.value);
- ds_send.setColumn(0, "hngnm", group3.switch1.case1.grp_sea.cmb_patientgruplist.value);
- ds_send.setColumn(0, "pid", pid);
- ds_send.setColumn(0, "ioparam", ioparam);
- var oParam = {};
- oParam.id = "TRMNR01006";
- oParam.service = "carerecapp.TnsCareRec";
- oParam.method = "reqGetExecDetlList";
- oParam.inds = "refCond=ds_send";
- oParam.outds = "ds_main_cond_execdetlgrup_execdetlgruplist=execdetlgruplist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR01006";
- tranf_submit(oParam);
- if( arErrorCode.pop("TRMNR01006") > -1 ){
- var sExprEdittype = "expr:";
- var sExprControlBgtype = "expr:";
-
- ds_main_cond_execdetlgrup_execdetlgruplist.updatecontrol = false;
- ds_main_cond_execdetlgrup_execdetlgruplist.enableevent = false;
-
- //신청 불가 선택란 Disabled 처리 : 2008-01-16
- for( var iRow=0 ; iRow<ds_main_cond_execdetlgrup_execdetlgruplist.rowcount ; iRow++ ){
- if( ds_main_cond_execdetlgrup_execdetlgruplist.getColumn(iRow, "prcpstatcd") == "D/C" || ds_main_cond_execdetlgrup_execdetlgruplist.getColumn(iRow, "prcpstatcd") == "의사" ||
- ds_main_cond_execdetlgrup_execdetlgruplist.getColumn(iRow, "prcpstatcd") == "완료" || ds_main_cond_execdetlgrup_execdetlgruplist.getColumn(iRow, "prcpstatcd") != "처방" ){
- sExprEdittype += "currow == "+iRow+" ? 'none' : ";
- sExprControlBgtype += "currow == "+iRow+" ? 'silver' : ";
-
- } else if( ds_main_cond_execdetlgrup_execdetlgruplist.getColumn(iRow, "prcpstatcd") == "처방" ){
- if( ds_main_cond.getColumn(0, "ioflag") == "I" &&
- (ds_main_cond_execdetlgrup_execdetlgruplist.getColumn(iRow, "orddd") != ds_temp_cond_patientgrup_patientgruplist.getColumn(ds_temp_cond_patientgrup_patientgruplist.findRow("pid", pid), "indd") ||
- ds_main_cond_execdetlgrup_execdetlgruplist.getColumn(iRow, "cretno") != ds_temp_cond_patientgrup_patientgruplist.getColumn(ds_temp_cond_patientgrup_patientgruplist.findRow("pid", pid), "cretno")) ){
- sExprEdittype += "currow == "+iRow+" ? 'none' : ";
- sExprControlBgtype += "currow == "+iRow+" ? 'silver' : ";
- }
- }
-
- if( ds_main_cond_execdetlgrup_execdetlgruplist.getColumn(iRow, "sel") == "FALSE" ){
- ds_main_cond_execdetlgrup_execdetlgruplist.setColumn(iRow, "sel", "0");
- }else{
- ds_main_cond_execdetlgrup_execdetlgruplist.setColumn(iRow, "sel", "1");
- }
- }
-
- ds_main_cond_execdetlgrup_execdetlgruplist.enableevent = true;
- ds_main_cond_execdetlgrup_execdetlgruplist.updatecontrol = true;
-
- sExprEdittype += "'checkbox'";
- sExprControlBgtype += "''";
-
- group3.switch1.case1.grd_execdetlgruplist.setCellProperty("Body", 1, "edittype", sExprEdittype);
- group3.switch1.case1.grd_execdetlgruplist.setCellProperty("Body", 1, "controlbackground", sExprControlBgtype);
- }
- }
- function cf_TRMNR01006(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
-
- ds_main_cond_execdetlgrup_execdetlgruplist.rowposition = -1;
- }
- /**
- * @group :
- * @ver : 2007.06.18
- * @by : 정찬성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자 상세정보 조회 combo
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetPatientInfo(arg, aCase){
- var sLoPid = "";
- //기존 Pid와 새로 조회되는 Pid같은지 점검
- if(aCase == "case1") {
- sLoPid = group3.switch1.case1.grp_sea.ipt_pid.value;
- } else {
- sLoPid = group3.switch1.case2.group2.ipt_pid2.value;
- }
-
- if(appf_getPatientInfo("pid") != sLoPid ){
- appf_delPatientInfos(); //화면상단정보 삭제
- sysf_setGlobalVariable("paminfo", ""); //원무정보 reset
- }
- // if(sGolPid == sLoPid) return;
- if(aCase == "case1") { //수혈불출관리화면
- if( !utlf_isNull(arg) ){
- //cmb_wardcdgruplist2.value = "";
- //cmb_roomcdgruplist2.value = "";
- //cmb_patientgruplist2.value = "";
- //model.setValue("/root/temp/cond/wardcdgrup/wardcdgruplist", "");
- //model.setValue("/root/temp/cond/roomcdgrup/roomcdgruplist", "");
- //model.setValue("/root/temp/cond/patientgrup/patientgruplist", "");
- }
- //opt_patientnm.value = "" ;
- //opt_sexage1.value = "" ;
- ds_main_cond_patientgrupInfo_patientgruplistInfo.setColumn(0, "patientnm", "");
- ds_main_cond_patientgrupInfo_patientgruplistInfo.setColumn(0, "sexage", "");
-
- ds_send.setColumn(0, "wardcd", group3.switch1.case1.grp_sea.cmb_wardcdgruplist.value);
- ds_send.setColumn(0, "roomcd", group3.switch1.case1.grp_sea.cmb_roomcdgruplist.value);
- if( !utlf_isNull(group3.switch1.case1.grp_sea.ipt_pid.value) ){
- ds_send.setColumn(0, "pid", group3.switch1.case1.grp_sea.ipt_pid.value);
- } else if( !utlf_isNull(group3.switch1.case1.grp_sea.cmb_patientgruplist.value) ){
- ds_send.setColumn(0, "pid", group3.switch1.case1.grp_sea.cmb_patientgruplist.value);
- }
- } else {
- if( !utlf_isNull(arg) ){
- //cmb_wardcdgruplist.value = "" ;
- //cmb_roomcdgruplist.value = "" ;
- //cmb_patientgruplist.value = "" ;
- //model.setValue("/root/temp/cond/wardcdgrup/wardcdgruplist", "");
- //model.setValue("/root/temp/cond/roomcdgrup/roomcdgruplist", "");
- //model.setValue("/root/temp/cond/patientgrup/patientgruplist", "");
- }
- //opt_patientnm2.value = "" ;
- //opt_sexage.value = "" ;
- ds_main_cond_patientgrupInfo_patientgruplistInfo.setColumn(0, "patientnm", "");
- ds_main_cond_patientgrupInfo_patientgruplistInfo.setColumn(0, "sexage", "");
-
- //opt_signno.value = "" ;
- ds_send.setColumn(0, "wardcd", group3.switch1.case2.group2.cmb_wardcdgruplist2.value);
- ds_send.setColumn(0, "roomcd", group3.switch1.case2.group2.cmb_roomcdgruplist2.value);
- if( !utlf_isNull(group3.switch1.case2.group2.ipt_pid2.value) ){
- ds_send.setColumn(0, "pid", group3.switch1.case2.group2.ipt_pid2.value);
- } else if( !utlf_isNull(group3.switch1.case2.group2.cmb_patientgruplist2.value) ){
- ds_send.setColumn(0, "pid", group3.switch1.case2.group2.cmb_patientgruplist2.value);
- }
- }
-
- ds_send.setColumn(0, "ioparam", ioparam);
-
- var oParam = {};
- oParam.id = "TRMNR01005";
- oParam.service = "carerecapp.TnsCareRec";
- oParam.method = "reqGetPatientInto";
- oParam.inds = "refCond=ds_send";
- oParam.outds = "ds_main_cond_patientgrupInfo_patientgruplistInfo=patientgrupInfo";
- oParam.async = false;
- oParam.callback = "cf_TRMNR01005";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TRMNR01005") > -1 ){
- ds_main_cond_patientgrupInfo_patientgruplistInfo_pidsearchlistInfo.copyRow(0, ds_main_cond_patientgrupInfo_patientgruplistInfo, 0);
-
- sGolPid = sLoPid;
- if( arg == "pid" && ioparam == "IPRC" ){
- // fGetWardList();
- if( utlf_isNull(ds_main_cond_patientgrupInfo_patientgruplistInfo_pidsearchlistInfo.getColumn(0, "wardcd")) ){
- return ;
- }
- if(aCase == "case1") { //수혈불출관리화면
- ds_main_cond_patientgrupInfo_patientgruplistInfo_pidsearchlistInfo.setColumn(0, "wardcd", ds_main_cond_patientgrupInfo_patientgruplistInfo_pidsearchlistInfo.getColumn(0, "wardcd"));
-
- fGetRoomList();
-
- if( utlf_isNull(ds_main_cond_patientgrupInfo_patientgruplistInfo_pidsearchlistInfo.getColumn(0, "roomcd")) ){
- return ;
- }
-
- ds_main_cond_patientgrupInfo_patientgruplistInfo_pidsearchlistInfo.setColumn(0, "roomcd", ds_main_cond_patientgrupInfo_patientgruplistInfo_pidsearchlistInfo.getColumn(0, "roomcd"));
-
- fGetPatientList();
-
- if( utlf_isNull(ds_main_cond_patientgrupInfo_patientgruplistInfo_pidsearchlistInfo.getColumn(0, "pid")) ){
- return ;
- }
-
- ds_main_cond_patientgrupInfo_patientgruplistInfo_pidsearchlistInfo.setColumn(0, "pid", ds_main_cond_patientgrupInfo_patientgruplistInfo_pidsearchlistInfo.getColumn(0, "pid"));
- } else {
- ds_main_cond_patientgrupInfo_patientgruplistInfo_pidsearchlistInfo.setColumn(0, "wardcd", ds_main_cond_patientgrupInfo_patientgruplistInfo_pidsearchlistInfo.getColumn(0, "wardcd"));
-
- fGetRoomList();
-
- if( utlf_isNull(ds_main_cond_patientgrupInfo_patientgruplistInfo_pidsearchlistInfo.getColumn(0, "roomcd")) ){
- return ;
- }
-
- ds_main_cond_patientgrupInfo_patientgruplistInfo_pidsearchlistInfo.setColumn(0, "roomcd", ds_main_cond_patientgrupInfo_patientgruplistInfo_pidsearchlistInfo.getColumn(0, "roomcd"));
-
- fGetPatientList();
-
- if( utlf_isNull(ds_main_cond_patientgrupInfo_patientgruplistInfo_pidsearchlistInfo.getColumn(0, "pid")) ){
- return ;
- }
-
- ds_main_cond_patientgrupInfo_patientgruplistInfo_pidsearchlistInfo.setColumn(0, "pid", ds_main_cond_patientgrupInfo_patientgruplistInfo_pidsearchlistInfo.getColumn(0, "pid"));
- }
- }
- }
- if(aCase == "case1") { //수혈불출관리화면
- group3.switch1.case1.grp_sea.btn_srch1.setFocus();
- } else {
- group3.switch1.case2.group2.btn_srch2.setFocus();
- }
- }
- function cf_TRMNR01005(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @group :
- * @ver : 2007.06.18
- * @by : 정찬성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 환자 정보 조회 combo
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetPatientList(){
-
- ds_send.setColumn(0, "wardcd", group3.switch1.case1.grp_sea.cmb_wardcdgruplist.value);
- ds_send.setColumn(0, "roomcd", group3.switch1.case1.grp_sea.cmb_roomcdgruplist.value);
-
- var oParam = {};
- oParam.id = "TRMNR01004";
- oParam.service = "carerecapp.TnsCareRec";
- oParam.method = "reqGetPatientList";
- oParam.inds = "refCond=ds_send refCond1=ds_send";
- oParam.outds = "ds_temp_cond_patientgrup_patientgruplist=patientgruplist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNR01004";
- tranf_submit(oParam);
-
- group3.switch1.case1.grp_sea.cmb_patientgruplist.setFocus();
- }
- /**
- * @group :
- * @ver : 2007.06.18
- * @by : 정찬성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 병실 조회 combo
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetRoomList(){
-
- ds_send.setColumn(0, "wardcd", group3.switch1.case1.grp_sea.cmb_wardcdgruplist.value);
-
- var oParam = {};
- oParam.id = "TRMNR01003";
- oParam.service = "carerecapp.TnsCareRec";
- oParam.method = "reqGetRoomList";
- oParam.inds = "refCond=ds_send";
- oParam.outds = "ds_temp_cond_roomcdgrup_roomcdgruplist=roomcdgruplist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNR01003";
- tranf_submit(oParam);
-
- group3.switch1.case1.grp_sea.cmb_roomcdgruplist.setFocus();
- }
- /**
- * @group :
- * @ver : 2007.06.18
- * @by : 정찬성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 병동 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetWardList(){
-
- ds_send.setColumn(0, "wardcd", ds_temp_cond_wardcdgrup_wardcdgruplist.getColumn(0, "wardcd"));
-
- var oParam = {};
- oParam.id = "TRMNR01002";
- oParam.service = "carerecapp.TnsCareRec";
- oParam.method = "reqGetWardList";
- oParam.inds = "refCond=ds_send";
- oParam.outds = "ds_temp_cond_wardcdgrup_wardcdgruplist=wardcdgruplist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNR01002";
- tranf_submit(oParam);
-
- // model.setfocus("cmb_wardcdgruplist");
- }
- /**
- * @group :
- * @ver : 2007.05.09
- * @by : 정찬성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 혈액불출관리 init
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fInitWardList( getparam){
- fGetWardList();// 병동코드 리스트
- }
- /**
- * @group :
- * @ver : 2007.08.29
- * @by : 정찬성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fTnsRecInit(){
-
- group3.switch1.case2.rdo_discontinuyn.value = "N"; // 수혈중단
- group3.switch1.case2.rdo_discontinuyn.enable = true; // 수혈중단
- group3.switch1.case2.cmb_discontinu.enable = false; // 수혈중단 콤보
- group3.switch1.case2.ipt_etc.enable = false; // 수혈중단 기타
- group3.switch1.case2.ipt_drugqty.enable = false; // 총투여량
- group3.switch1.case2.ipt_onepintqty.enable = true; // 1pint 투여량
- group3.switch1.case2.chk_tnssideeffect.setEnbale(true); //20100126_SMY추가
- group3.switch1.case2.ipt_tnssideeffectetc.enable = false; // 수혈부작용 기타 비활성화
- group3.switch1.case2.chk_smlqtytnsyn.enable = false; // 소량수혈 비활성화
- group3.switch1.case2.btn_deltemprec.enable = false; // 기록삭제 버튼 비활성화
- group3.switch1.case2.btn_init.enable = false; // 초기화 버튼 비활성화
- group3.switch1.case2.btn_tempsave.enable = false; // 임시저장 버튼 비활성화
- group3.switch1.case2.btn_certsave.enable = false; // 인증저장 버튼 비활성화
-
- group3.switch1.case2.chk_tnssideeffect.setData(null, utlf_transNullToEmpty(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "tnssideeffect")).split(" "), false);
-
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.copyRow(0, ds_temp_tnsnurserecgrup_tnsnurserecgruplist, 0);
-
- group3.switch1.case2.chk_tnssideeffect.setData(utlf_transNullToEmpty(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "tnssideeffect")).split(" "), null, false);
- ds_main_cond_vitalsigngrup_vitalsigngruplist.clearData();
- ds_main_cond_vitalsigngrup_vitalsigngruplist.copyData(ds_temp_vitalsigngrup_vitalsigngruplist);
- // textarea1.value = "수혈팔찌 확인함" + "\n" + "본인확인 혈액형 :";
-
- // 170221_마취회복실_수혈기록_문구수정_AYS
- if(sysf_getUserInfo("dutplceinstcd") == "031" && (sysf_getUserInfo("dutplcecd") == ds_codelist.getColumn(ds_codelist.findRow("cdgrupid", "016"), "cdid") || sysf_getUserInfo("dutplcecd") == ds_codelist.getColumn(ds_codelist.findRow("cdgrupid", "013"), "cdid")) ){
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "tnsrec", "혈액전달 및 연결시 수여자와 혈액의 환자이름, 혈액형, 혈액종류를 확인한다." + "\n" + "수혈간호기록의 vital sign기록을 마취기록조회(진료)의 5분 vital sign으로 대체한다."); //수혈부작용 설명함 추가_20090327_SMY
- } else {
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "tnsrec", "환자 확인함, 혈액종류 및 혈액형 확인함, 수혈 부작용에 대해 설명함, 수혈이 완료될 때까지 30분 마다 환자 상태 관찰함"); //수혈부작용 설명함 추가_20090327_SMY
- }
- //ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "tnsrec", "수혈팔찌 확인함, 수혈부작용 설명함" + "\n" + "수혈이 완료될 때까지 30분마다 환자 상태를 관찰하고 확인한다." + "\n" + "본인확인 혈액형 확인함"); //수혈부작용 설명함 추가_20090327_SMY
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "transferyn", "N"); // 150309 - AYS
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "nonactpher", "N"); // 150908 - AYS
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "exceptyn", "N"); // // '18.06.18_AYS_검사및시술 항목
- // '15.09.08 - AYS
- group3.switch1.case2.caption17.text = "수혈시작일시";
- group3.switch1.case2.caption19.text = "수혈시작 간호사";
- ds_main_cond_vitalsigngrup_vitalsigngruplist.rowposition = -1;
- group3.switch1.case2.grd_vitalsigngruplist.setCellPos(0);
- group3.switch1.case2.grd_vitalsigngruplist.setFocus();
- //model.refresh();
- }
- /**
- * @group :
- * @ver : 2007.08.29
- * @by : 정찬성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Set선택의 항목 지정
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fBaseMakeParameter() {
- var param = "";
- rowsep = "▩";
- colsep = "▦";
-
- param = "recflag" + colsep + "dutplaccd" + colsep + "reclnkkey"+ rowsep+"O" + colsep + "12611" + colsep + "12611" + rowsep;
-
- return param;
- }
- /**
- * @group :
- * @ver : 2007.12.29
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 혈액번호 조회
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fFindBlod(){
- var sCheckBold = group3.switch1.case2.ipt_blodno.text;
-
- var frow1 = "";
- var frow2 = "";
- var frow3 = "";
-
- // 혈액불출내역 조회
- frow1 = ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.findRow("blodno", sCheckBold);
- ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.rowposition = frow1;
-
- // 미수행기록목록 조회
- frow2 = ds_main_cond_blodreturnreqgrup_blodnoexecrecgruplist.findRow("blodno", sCheckBold);
- ds_main_cond_blodreturnreqgrup_blodnoexecrecgruplist.rowposition = frow2;
-
- // 수행기록 내역 조회
- frow3 = ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.findRow("blodno", sCheckBold);
- ds_main_cond_blodreturnreqgrup_blodnoexecrecgruplist.rowposition = frow3;
-
- if(frow1 < 0 && frow2 < 0 && frow3 < 0){
- sysf_messageBox("검색 된 혈액이 없습니다.", "I");
- return;
- }
- }
- /**
- * @group :
- * @ver : 2007.12.29
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 수행기록내역 더블클릭 이밴트 처리
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCheckExecRecDBclick(){
- //debugger;
- if( ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.rowposition < 0 ){
- return;
- }
-
- for( var i=0 ; i<ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.rowcount ; i++ ){
- ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.setColumn(i, "stat", "0");
- }
- var iRow = ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.rowposition;
- ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.setColumn(iRow, "stat", "1");
-
- fOtherRecListUncheck("exec");
-
- //fBlodExecRecDetlinfo();// 수행기록내역 상세정보
- //fTnsRecInit();
- fExecRecBottom();
- fVitalSignList();// vital sign List
- }
- /**
- * @group :
- * @ver : 2007.12.29
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 수행기록내역 더블클릭으로 수혈간호기록에 Seeting 처리
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fExecRecBottom(){
- var sRowCnt = ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.rowcount;
- var cnt = 0 ;
-
- ds_send_detlgrup.copyData(ds_main_cond_blodreturnreqgrup_blodexecrecgruplist);
-
- var blodno = "" ;
- var prcpnm = "" ;
- var aborh = "" ;
- var prcpdelivefact = "" ;
- var iRow = "";
- var chkreqcnt = 0;
- var signno = "";
- var prcpno = "";
- var duplreccheck = false ;
- var discontinuyn = "";
- sFlagChkYN = "N";
-
- /* 미수행기록 목록 선택 되어 있는지 체크 시작 */
- for( var i=0 ; i<sRowCnt ; i++ ){
- // alert(grd_blodnoexecrecgruplist.labelmatrix(i, 1));
- if( ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(i, "stat") == "1" ){
- blodno += ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(i, "blodno") + "," ;
- prcpnm += ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(i, "prcpnm") + "," ;
- aborh += ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(i, "abo")
- + ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(i, "rh") + "," ;
- prcpdelivefact += ds_main_cond_blodreturnreqgrup_blodnoexecrecgruplist.getColumn(i, "prcpdelivefact") + "," ;
- signno += ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(i, "signno") + "," ;
- prcpno += ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(i, "prcpno") + "," ;
- discontinuyn += ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(i, "discontinuyn") + "," ;
- if( utlf_isNull(iRow) ){
- iRow = i ;
- }
-
- cnt = cnt + 1;
- }
- }
- if(cnt < 1){
- sysf_messageBox("선택 정보가 ","I004");
- return false;
- }
- /* 수행기록 목록 선택 되어 있는지 체크 끝 */
- var blodnodupSource = utlf_transNullToEmpty(blodno.substr(0,blodno.length-1)).split(",");
- var prcpnodupSource = utlf_transNullToEmpty(prcpno.substr(0,prcpno.length-1)).split(",");
- // alert(blodnodupSource);
- /* 수행내역 기록버튼시 중복 체크 시작 */
- for( var i=0 ; i<=blodnodupSource.length ; i++ ){
- // alert(grd_blodnoexecrecgruplist.labelmatrix(i, 1));
- for( var n=0 ; n<ds_main_cond_blodreturnreqgrup_blodnoexecrecgruplist.rowcount ; n++ ){
- if( blodnodupSource[i] == ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(n, "blodno") &&
- prcpnodupSource[i] == ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(n, "prcpno") ){
- duplreccheck = true ;
- }
- }
- }
-
- group3.switch1.case2.btn_init.enable = false;//20100415 khj 수행기록내역에서 넘긴경우 초기화버튼비활성화
-
- group3.switch1.case2.btn_certsave.enable = true;
- //btn_deltemprec.disabled = true;
- var sChkSign = utlf_transNullToEmpty(signno).split(",");
- var sChkDiscontinuyn = utlf_transNullToEmpty(discontinuyn).split(",");
- for( var i=0 ; i<sChkSign.length-1 ; i++ ){
- if( utlf_isNull(sChkSign[i]) ){
- group3.switch1.case2.btn_tempsave.enable = true;
- if(sChkDiscontinuyn[i]== "N"){
- group3.switch1.case2.btn_deltemprec.enable = true;
- }
- }
- }
-
- for( var i=0; i<=blodnodupSource.length ; i++ ){
- // alert(grd_blodnoexecrecgruplist.labelmatrix(i, 1));
- for( var n=0; n<ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.rowcount ; n++ ){
- if( blodnodupSource[i] == ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(n, "blodno") &&
- prcpnodupSource[i] == ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(n, "prcpno") ){
- if( ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(n, "reqflagstat") == "Y" && ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(n, "reqflag") == "2" ){
- chkreqcnt = chkreqcnt + 1;
- }
-
- // //반납폐기 구분에 정보가 있을 경우 기록 삭제 버튼 비활성화-> 20100415 김홍점 폐기확정전까지는 활성화하고 메시지 팝업
- // if(model.getValue(xBlodReturnReqGrupListPath+"["+n+"]/reqflag") != ""){
- // btn_deltemprec.disabled = true;
- // }
- }
- }
- }
-
- if(chkreqcnt > 0 ){
- group3.switch1.case2.rdo_discontinuyn.enable = false;
- group3.switch1.case2.cmb_discontinu.enable = false;
- group3.switch1.case2.chk_smlqtytnsyn.enable = false;
- group3.switch1.case2.ipt_etc.enable = false;
- group3.switch1.case2.ipt_drugqty.enable = false;
- group3.switch1.case2.ipt_onepintqty.enable = false;
- group3.switch1.case2.btn_deltemprec.enable = false;
- sysf_messageBox("폐기 확정 혈액은 사유 변경을 할 수 없습니다.","I");
- sFlagChkYN = "Y";
- } else {
- //수혈중단N인경우 기록삭제버튼 활성화 20100415 khj 12061
- //잔여폐기의뢰건도 버튼은 활성화 후 메시지 팝업
- group3.switch1.case2.btn_deltemprec.enable = true;
- group3.switch1.case2.ipt_onepintqty.enable = true;
- }
- /* 수행내역 기록버튼시 중복 체크 끝 */
- // alert(blodno.substr(0,blodno.length-1));
- // if( duplreccheck ){// 중복기록 체크
- // messageBox("수행기록된 혈액을 중복으로 기록할수 ","I004");
- // return;
- // };
- // fClearChildNode("/root/main/cond/tnsnurserecgrup/tnsnurserecgruplist");
-
- // model.refresh();
-
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.enableevent = false;
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.updatecontrol = false;
-
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "blodno", blodno.substr(0,blodno.length-1));
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "prcpnm", prcpnm.substr(0,prcpnm.length-1));
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "abo", aborh.substr(0,aborh.length-1));
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "prcpno", prcpno.substr(0,prcpno.length-1));
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "signno", signno.substr(0,signno.length-1));
-
- //alert(instance1.selectSingleNode(xBlodExecRecGrupListPath).xml);
- // model.setValue(cap_blodno.attribute("ref"), model.getValue(xBlodExecRecGrupListPath+"["+iRow+"]/blodno"));
- // model.setValue(cap_blodnm.attribute("ref"), model.getValue(xBlodExecRecGrupListPath+"["+iRow+"]/prcpnm"));
- // model.setValue(cap_aborh.attribute("ref"), model.getValue(xBlodExecRecGrupListPath+"["+iRow+"]/abo") + model.getValue(xBlodExecRecGrupListPath+"["+iRow+"]/rh") );
-
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "tnsstrdd", utlf_transNullToEmpty(ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(iRow, "tnsstrddtm")).substring(0,8));
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "tnsstrtm", utlf_transNullToEmpty(ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(iRow, "tnsstrddtm")).substring(8,12));
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "tnsenddd", utlf_transNullToEmpty(ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(iRow, "tnsendddtm")).substring(0,8));
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "tnsendtm", utlf_transNullToEmpty(ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(iRow, "tnsendddtm")).substring(8,12));
-
- //20100415 12061 khj 수혈종료일시입력된 기록은 임시저장버튼활성화, 수혈중단N인경우 기록삭제버튼 활성화
-
- if ( !utlf_isNull(ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(iRow, "tnsendddtm")) ){
- group3.switch1.case2.btn_tempsave.enable = false;
- }else{
- group3.switch1.case2.btn_tempsave.enable = true;
- }
-
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "tnsstrnursdeptnm", ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(iRow, "tnsstrnursedeptnm"));
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "tnsstrnursnm", ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(iRow, "tnsstrnursenm"));
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "tnsendnursdeptnm", ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(iRow, "tnsendnursedeptnm"));
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "tnsendnursnm", ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(iRow, "tnsendnursenm"));
-
- //model.setValue(cmb_tnssideeffect.attribute("ref"), model.getValue(xBlodExecRecGrupListPath+"["+iRow+"]/tnssideeffect"));
- group3.switch1.case2.chk_tnssideeffect.setData(null, utlf_transNullToEmpty(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "tnssideeffect")).split(" "), false);
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "tnssideeffect", ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(iRow, "tnssideeffect"));
- group3.switch1.case2.chk_tnssideeffect.setData(utlf_transNullToEmpty(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "tnssideeffect")).split(" "), null, false);
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "tnssideeffectetc", ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(iRow, "tnssideeffectetc"));
-
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "prcpdelivefact", ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(iRow, "prcpdelivefact"));
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "discontinuyn", ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(iRow, "discontinuyn"));
-
- //rdo_discontinuyn.disabled = true;
- //cmb_discontinu.disabled = true;
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "discontinu", ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(iRow, "discontinu"));
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "discontinuetc", ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(iRow, "discontinuetc"));
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "onepintqty", ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(iRow, "onepintqty"));
- fSumQtyCalc(ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(iRow, "drugqty"));// 총투여량 계산 onepintqty * 혈액갯수 20100415 khj
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "tnscarerecseq", ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(iRow, "tnscarerecseq"));
-
- //model.setValue(ipt_drugqty.attribute("ref"), model.getValue(xBlodExecRecGrupListPath+"["+iRow+"]/drugqty"));
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "tnsrec", ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(iRow, "tnsrec"));
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "instcd", ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(iRow, "instcd"));
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "smlqtytnsyn", ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(iRow, "smlqtytnsyn"));
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "tprlnkyn", ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(iRow, "tprlnkyn"));
-
- // 15.04.28 - AYS
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "transferyn", ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(iRow, "transferyn"));
- // '15.09.08 - AYS 추가
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "nonactpher", ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(iRow, "nonactpher"));
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "exceptyn", ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(iRow, "exceptyn")); // '18.06.18_AYS_검사및시술 항목 초기화
-
- // 15.11.27 성분채집실, 전원 기록은 임시저장버튼활성화 기록삭제버튼 활성화
- if ( ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(iRow, "transferyn") == 'Y' || ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(iRow, "nonactpher") == 'Y' || ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(iRow, "exceptyn") == 'Y'){
- group3.switch1.case2.btn_tempsave.enable = false;
- }else{
- group3.switch1.case2.btn_tempsave.enable = true;
- }
- // 15.11.27 성분채집실, 전원 기록은 임시저장버튼활성화 기록삭제버튼 활성화
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "tnsstrnursall", ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(iRow, "tnsstrnurseid")+","+
- ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(iRow, "tnsstrnursenm")+","+","+","+
- ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(iRow, "tnsstrnursedeptnm")+","+
- ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(iRow, "tnsstrnursedeptcd"));
-
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "tnsendnursall", ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(iRow, "tnsendnurseid")+","+
- ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(iRow, "tnsendnursenm")+","+","+","+
- ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(iRow, "tnsendnursedeptnm")+","+
- ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(iRow, "tnsendnursedeptcd"));
-
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.updatecontrol = true;
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.enableevent = true;
-
- if(sFlagChkYN == "N"){
- if( group3.switch1.case2.rdo_discontinuyn.value == 'Y' ){
- group3.switch1.case2.rdo_discontinuyn.enable = false;
- //chk_smlqtytnsyn.disabled = true ;
- if( group3.switch1.case2.chk_smlqtytnsyn.value == 'Y' ){
- group3.switch1.case2.chk_smlqtytnsyn.enable = true ;
- group3.switch1.case2.cmb_discontinu.enable = false ;
- }else{
- group3.switch1.case2.chk_smlqtytnsyn.enable = true ;
- group3.switch1.case2.cmb_discontinu.enable = true ;
- if( utlf_transNullToEmpty(group3.switch1.case2.cmb_discontinu.value).substring(3,5) == "99" ){
- group3.switch1.case2.ipt_etc.enable = true ;
- }
- }
- }else{
- group3.switch1.case2.rdo_discontinuyn.enable = true;
- group3.switch1.case2.cmb_discontinu.enable = false;
- group3.switch1.case2.chk_smlqtytnsyn.enable = false ;
- group3.switch1.case2.ipt_etc.enable = false ;
- }
- }
-
- // '15.09.08 추가 - AYS
- if( ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "nonactpher") == "Y" ){
- group3.switch1.case2.caption17.text = "환자 보낸일자";
- group3.switch1.case2.caption19.text = "담당 간호사";
- } else{
- group3.switch1.case2.caption17.text = "수혈시작일시";
- group3.switch1.case2.caption19.text = "수혈시작 간호사";
- }
-
-
- //수혈부작용 기타사항 입력창 disabled 설정
- /*
- var sItem = model.getValue("/root/main/cond/tnsnurserecgrup/tnsnurserecgruplist/tnssideeffect");
- var sItemList = sItem.split(" ");
- var chkYN = "N";
-
- for(var i = 0 ; i < sItemList.length ; i ++){
- if(sItemList[i] == "07"){
- chkYN = "Y";
- }
- }
-
- if(chkYN == "Y"){
- ipt_tnssideeffectetc.disabled = false;
- }else{
- ipt_tnssideeffectetc.value = "";
- ipt_tnssideeffectetc.disabled = true;
- }
- //model.refresh();
-
- */
- fSelctTnssideEffect("Y"); //20100126_SMY
- var sRowCnt2 = ds_main_cond_blodreturnreqgrup_blodnoexecrecgruplist.rowcount;
-
- for( var i=0 ; i<sRowCnt2 ; i++ ){ // 선택한 값이 불출신청 상태인지 체크
- ds_main_cond_blodreturnreqgrup_blodnoexecrecgruplist.setColumn(i, "stat", "0");
- }
- return true;
- }
- /**
- * @group :
- * @ver : 2007.07.16
- * @by : 정찬성
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 수혈 수행 내역에서 더블클릭 했을때, vital sign 리스트
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fVitalSignList(){
- var sRowCnt = ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.rowcount;
- var iRow = "";
- for( var i=0 ; i<sRowCnt ; i++ ){
- if( ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(i, "stat") == "1" ){
- if( utlf_isNull(iRow) ){
- iRow = i ;
- }
- }
- }
-
- ds_send.setColumn(0, "tnscarerecseq", ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(iRow, "tnscarerecseq"));
- ds_send.setColumn(0, "pid", ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(iRow, "pid"));
- ds_send.setColumn(0, "instcd", ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(iRow, "instcd"));
- ds_send.setColumn(0, "blodno", ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(iRow, "blodno"));
- ds_send.setColumn(0, "ioparam", ioparam);
-
- var oParam = {};
- oParam.id = "TRMNR01025";
- oParam.service = "carerecapp.TnsCareRec";
- oParam.method = "reqGetTnsVitalSignList";
- oParam.inds = "refCond=ds_send";
- oParam.outds = "ds_hidden_vitalsigngrup_vitalsigngruplist=vitalsigngruplist";
- oParam.async = false;
- oParam.callback = "cf_TRMNR01025";
- tranf_submit(oParam);
-
- if( arErrorCode.pop("TRMNR01025") > -1 ){
- ds_hidden_vitalsigngrup_vitalsigngruplist.updateColID("vitalflag", "flag");
- ds_main_cond_vitalsigngrup_vitalsigngruplist.clearData();
- ds_main_cond_vitalsigngrup_vitalsigngruplist.copyData(ds_temp_vitalsigngrup_vitalsigngruplist);
-
- if( !utlf_isNull(ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(iRow, "signno")) ){
- ds_main_cond_vitalsigngrup_vitalsigngruplist.copyData(ds_hidden_vitalsigngrup_vitalsigngruplist);
- }else{
- for( var i=0 ; i<ds_hidden_vitalsigngrup_vitalsigngruplist.rowcount ; i++ ){
- insIndex = ds_hidden_vitalsigngrup_vitalsigngruplist.getColumn(i, "tnscarerecvsseq")-1;
-
- ds_main_cond_vitalsigngrup_vitalsigngruplist.setColumn(insIndex, "stat", ds_hidden_vitalsigngrup_vitalsigngruplist.getColumn(i, "stat"));
- ds_main_cond_vitalsigngrup_vitalsigngruplist.setColumn(insIndex, "recdd", ds_hidden_vitalsigngrup_vitalsigngruplist.getColumn(i, "recdd"));
- ds_main_cond_vitalsigngrup_vitalsigngruplist.setColumn(insIndex, "rectm", ds_hidden_vitalsigngrup_vitalsigngruplist.getColumn(i, "rectm"));
- ds_main_cond_vitalsigngrup_vitalsigngruplist.setColumn(insIndex, "flag", ds_hidden_vitalsigngrup_vitalsigngruplist.getColumn(i, "flag"));
- ds_main_cond_vitalsigngrup_vitalsigngruplist.setColumn(insIndex, "bp", ds_hidden_vitalsigngrup_vitalsigngruplist.getColumn(i, "bp"));
- ds_main_cond_vitalsigngrup_vitalsigngruplist.setColumn(insIndex, "pulse", ds_hidden_vitalsigngrup_vitalsigngruplist.getColumn(i, "pulse"));
- ds_main_cond_vitalsigngrup_vitalsigngruplist.setColumn(insIndex, "breth", ds_hidden_vitalsigngrup_vitalsigngruplist.getColumn(i, "breth"));
- ds_main_cond_vitalsigngrup_vitalsigngruplist.setColumn(insIndex, "bdtp", ds_hidden_vitalsigngrup_vitalsigngruplist.getColumn(i, "bdtp"));
- ds_main_cond_vitalsigngrup_vitalsigngruplist.setColumn(insIndex, "tnscarerecseq", ds_hidden_vitalsigngrup_vitalsigngruplist.getColumn(i, "tnscarerecseq"));
- ds_main_cond_vitalsigngrup_vitalsigngruplist.setColumn(insIndex, "tnscarerecvsseq", ds_hidden_vitalsigngrup_vitalsigngruplist.getColumn(i, "tnscarerecvsseq"));
- ds_main_cond_vitalsigngrup_vitalsigngruplist.setColumn(insIndex, "instcd", ds_hidden_vitalsigngrup_vitalsigngruplist.getColumn(i, "instcd"));
- ds_main_cond_vitalsigngrup_vitalsigngruplist.setColumn(insIndex, "blodno", ds_hidden_vitalsigngrup_vitalsigngruplist.getColumn(i, "blodno"));
- ds_main_cond_vitalsigngrup_vitalsigngruplist.setColumn(insIndex, "pid", ds_hidden_vitalsigngrup_vitalsigngruplist.getColumn(i, "pid"));
- ds_main_cond_vitalsigngrup_vitalsigngruplist.setColumn(insIndex, "prcpcd", ds_hidden_vitalsigngrup_vitalsigngruplist.getColumn(i, "prcpcd"));
- ds_main_cond_vitalsigngrup_vitalsigngruplist.setColumn(insIndex, "sbp", ds_hidden_vitalsigngrup_vitalsigngruplist.getColumn(i, "sbp"));
- ds_main_cond_vitalsigngrup_vitalsigngruplist.setColumn(insIndex, "dbp", ds_hidden_vitalsigngrup_vitalsigngruplist.getColumn(i, "dbp"));
- }
- }
-
- ds_main_cond_vitalsigngrup_vitalsigngruplist.rowposition = -1;
- }
- }
- function cf_TRMNR01025(sSvcId, nErrorCode, sErrorMsg) {
- arErrorCode.push(sSvcId, nErrorCode);
- }
- /**
- * @group :
- * @ver : 2008.01.10
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 보관검체바코드 출력
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fKeepBcnoPrint(){
- var pid = ds_main_cond_patientgrupInfo_patientgruplistInfo.getColumn(0, "pid");
-
- if( utlf_isNull(pid) ){
- sysf_messageBox("등록번호를", "C001");
- group3.switch1.case1.grp_sea.ipt_pid.setFocus();
- return;
- }
-
- ds_send.setColumn(0, "data1", pid);
-
- var oParam = {};
- oParam.id = "TRLLC80101";
- oParam.service = "bcollmngtapp.BCollMngt";
- oParam.method = "reqGetKeepBcnoPrint";
- oParam.inds = "cond=ds_send";
- oParam.outds = "ds_main_KeepBcnoPrint_printinfo=printinfo";
- oParam.async = false;
- //oParam.callback = "cf_TRLLC80101";
- tranf_submit(oParam);
-
- if( utlf_isNull(ds_main_KeepBcnoPrint_printinfo.getColumnInfo("bggc")) ){
- ds_main_KeepBcnoPrint_printinfo.addColumn("bggc", "string");
- }
-
- if( ds_main_KeepBcnoPrint_printinfo.rowcount > 0 ){
- //fKeLabel();
- var prtkind = ds_data_setupinfo.getColumn(0, "prntkind"); // 프틴터종류 추가_20090522(ByJA)
- var portnm = ds_data_setupinfo.getColumn(0, "commkind");
- if( (prtkind == "9" && portnm == "01") || (prtkind == "11" && portnm == "01") || prtkind == "10" || prtkind == "2" || prtkind == "6" || prtkind == "7" ){ // SATO일 경우 추가_20090522(ByJA)
- fKeLabel2(ds_main_KeepBcnoPrint_printinfo, 1); // liscommonweb/js/LLZ001.js
- }else{
- fKeLabel (ds_main_KeepBcnoPrint_printinfo, 1); // liscommonweb/js/LLZ001.js
- }
- }
-
- //20101228_KNUH_Start
- /*
- var scrid = getScreenID();
- var pid = "";
- var toppid = "";
- //채혈버튼 클릭하여 보관검체 출력시엔 선택된 환자 목록에서 환자 아이디 가져옴. 2008.12.04 김성희 수정.
- if(flag == "B"){
- pid = model.getValue(ipt_pid.attribute("ref"));
- }else{
- toppid = getPatientInfo("pid");
- //top 정보가 없으면 조회조건에 입력한 환자번호
- if(toppid == ""){
- pid = model.getValue("/root/hidden/JoHoiFlag/regnopatnm");
- //top 정보가 있으면 탑정보의 환자번호
- }else{
- pid = toppid;
- }
- }
-
- if(pid=="") return;
-
- model.removeNodeset("/root/send/data1");
-
- model.makeValue("/root/send/data1" , pid);
-
- submit("TRLLC80101");
-
- if(getNodesetCount("/root/main/KeepBcnoPrint/printinfo") > 0){
- var prtkind = model.getvalue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/prntkind");
- var portnm = model.getvalue("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/commkind");
-
- if( (prtkind == "9" && portnm == "01") || (prtkind == "11" && portnm == "01") || prtkind == "10" || prtkind == "2" || prtkind == "6" || prtkind == "7"){
- if((flag == "B") && (scrid == "SMLLC00100")) { //외래채혈일때
- LCount = getNodesetCount("/root/main/TestInfo/barcodeinfo"); //진검바코드 갯수
-
- fKeLabel2("/root/main/KeepBcnoPrint/printinfo", LCount);//portopen을 넘기기 위해
- } else if ((flag == "B") && (scrid != "SMLLC00100")){ //병동채혈 및 환자별채혈일때
- fKeLabel2("/root/main/KeepBcnoPrint/printinfo", "P"); //portopen을 넘기기 위해
- } else {//채혈이 아닐때..
- //보관검체 출력
- fKeLabel2("/root/main/KeepBcnoPrint/printinfo");
- }
- }else if(prtkind == "8"){ // 여의도 B472
- if((flag == "B") && (scrid == "SMLLC00100")) { //외래채혈일때
- LCount = getNodesetCount("/root/main/TestInfo/barcodeinfo"); //진검바코드 갯수
-
- fKeLabel_B472("/root/main/KeepBcnoPrint/printinfo", LCount);//portopen을 넘기기 위해
- } else if ((flag == "B") && (scrid != "SMLLC00100")){ //병동채혈 및 환자별채혈일때
- fKeLabel_B472("/root/main/KeepBcnoPrint/printinfo", "P"); //portopen을 넘기기 위해
- } else {//채혈이 아닐때..
- //보관검체 출력
- fKeLabel_B472("/root/main/KeepBcnoPrint/printinfo");
- }
- }else{
- if((flag == "B") && (scrid == "SMLLC00100")) { //외래채혈일때
- LCount = getNodesetCount("/root/main/TestInfo/barcodeinfo"); //진검바코드 갯수
-
- fKeLabel("/root/main/KeepBcnoPrint/printinfo", LCount);//portopen을 넘기기 위해
- } else if ((flag == "B") && (scrid != "SMLLC00100")){ //병동채혈 및 환자별채혈일때
- fKeLabel("/root/main/KeepBcnoPrint/printinfo", "P"); //portopen을 넘기기 위해
- } else {//채혈이 아닐때..
- //보관검체 출력
- fKeLabel("/root/main/KeepBcnoPrint/printinfo");
- }
- }
- }
- */
- }
- /*
- function fKeLabel(){
- var ref = "/root/main/KeepBcnoPrint/printinfo";
-
- var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var sPrntKind = model.getValue(barcdRef + "[1]/prntkind");
-
- var sSndMsg = "";
-
- if (sPrntKind == 0) return;
-
- var sCommKind = model.getValue(barcdRef + "[1]/commkind");
- if(sCommKind == "01") {
- var sSetUpVal = model.getValue(barcdRef + "[1]/comm01/setupval");
- } else if(sCommKind == "02") {
- var sComm = model.getValue(barcdRef + "[1]/comm02/comm");
- var sDataBit = model.getValue(barcdRef + "[1]/comm02/databit");
- var sStopBit = model.getValue(barcdRef + "[1]/comm02/stopbit");
- var sBaudRate = model.getValue(barcdRef + "[1]/comm02/baudrate");
- var sParity = model.getValue(barcdRef + "[1]/comm02/parity");;
- CommAX.CommPort = sComm;
- CommAX.Settings = sBaudRate + "," + sParity + "," + sDataBit + "," + sStopBit;
- CommAX.PortOpen();
- } else if(sCommKind == "03") {
- var sSetUpVal = model.getValue(barcdRef + "[1]/comm03/setupval");
- }
-
- var sStr = "보관검체";
- var sRoomcd = model.getvalue(ref +"/roomcd");
- var sPid = model.getvalue(ref +"/pid");
- var sPatnm = model.getvalue(ref +"/patnm");
- var sPatsexage = model.getvalue(ref +"/patsex") + "/" + model.getvalue(ref +"/patage");
- var sOrddeptNm= model.getvalue(ref +"/orddeptnm").substring(0,2);
- var sBtype = model.getvalue(ref +"/btype");
- var sBcollNm = "채혈자:" ;//+ model.getvalue(ref +"/bcollnm");
- var sDt = model.getvalue(ref +"/dt");
- var sPidW = 85;
- var sBarcodeW = 130;
- var sBtypeW = 50;
-
-
- if(sPid.length == 10){
- //sPidW = 75;
- sBarcodeW = 90;
- sBtypeW = 20
- }
- if(sPrntKind == "1") {
-
- sSndMsg += lzzfBP_StartFormat(0, 20); // 시작위치 셋팅
-
- sSndMsg += CommAX.PrtImgOut("GRAPH001", sStr);
- sSndMsg += lzzfBP_FiendOrigin(20, 2);
- sSndMsg += "^XGGRAPH001,1,1^FS";
-
-
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(200, 20, sRoomcd);
-
-
- sSndMsg += lzzfBP_ChangeFont("C", 10, 14); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(30, 55, sPid);
-
- sSndMsg += CommAX.PrtImgOut("GRAPH004", sPatnm);
- sSndMsg += lzzfBP_FiendOrigin(210, 50);
- sSndMsg += "^XGGRAPH004,2,1^FS";
-
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(265, 25, sPatsexage);
-
- sSndMsg += CommAX.PrtImgOut("GRAPH006", sOrddeptNm);
- sSndMsg += lzzfBP_FiendOrigin(340, 20);
- sSndMsg += "^XGGRAPH006,1,1^FS";
-
- sSndMsg += CommAX.PrtImgOut("GRAPH007", sBcollNm);
- sSndMsg += lzzfBP_FiendOrigin(230, 230);
- sSndMsg += "^XGGRAPH007,1,1^FS";
-
- sSndMsg += lzzfBP_ChangeFont("C", 85, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(sBtypeW, 110, sBtype);
-
- sSndMsg += lzzfBP_ChangeFont("F", 1, 1);
- sSndMsg += lzzfBP_BarCode_Code39(sBarcodeW, 100, "N", 100, sPid); // 바코드
-
- sSndMsg += lzzfBP_ChangeFont("C", 5, 5); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(205, 205, "*"+sPid+"*");
-
-
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(20, 240, sDt);
-
- sSndMsg += lzzfBP_EndFormat();
-
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- CommAX.SendMessage(sSndMsg);
- }
- //CommAX.SendMessageToLPT(sSndMsg);
-
- }
- }
- */
- /*
- function fKeLabel(){
- var ref = "/root/main/KeepBcnoPrint/printinfo";
-
- var barcdRef = "/root/main/barcdprntsetup/prntsetupinfo/setupinfo";
- var sPrntKind = model.getValue(barcdRef + "[1]/prntkind");
-
- var sSndMsg = "";
-
- if (sPrntKind == 0) return;
-
- var sCommKind = model.getValue(barcdRef + "[1]/commkind");
-
- if(sCommKind == "01") {
- var sSetUpVal = model.getValue(barcdRef + "[1]/comm01/setupval");
-
- } else if(sCommKind == "02") {
- var sComm = model.getValue(barcdRef + "[1]/comm02/comm");
- var sDataBit = model.getValue(barcdRef + "[1]/comm02/databit");
- var sStopBit = model.getValue(barcdRef + "[1]/comm02/stopbit");
- var sBaudRate = model.getValue(barcdRef + "[1]/comm02/baudrate");
- var sParity = model.getValue(barcdRef + "[1]/comm02/parity");;
- CommAX.CommPort = sComm;
- CommAX.Settings = sBaudRate + "," + sParity + "," + sDataBit + "," + sStopBit;
- } else if(sCommKind == "03") {
- var sSetUpVal = model.getValue(barcdRef + "[1]/comm03/setupval");
- }
-
- var sStr = "보관검체";
- var sRoomcd = model.getvalue(ref +"/roomcd");
- var sPid = model.getvalue(ref +"/pid");
- var sPatnm = model.getvalue(ref +"/patnm");
- var sPatsexage = model.getvalue(ref +"/patsex") + "/" + model.getvalue(ref +"/patage");
- var sOrddeptNm= model.getvalue(ref +"/orddeptnm").substring(0,2);
- var sBtype = model.getvalue(ref +"/btype");
- var sBcollNm = "채혈자:" ;//+ model.getvalue(ref +"/bcollnm");
- var sDt = model.getvalue(ref +"/dt");
- var sPidW = 85;
- var sBarcodeW = 130;
- var sBtypeW = 30;
-
- if(sPid.length == 10){
- sBarcodeW = 90;
- sBtypeW = 20
- }
- if(sPrntKind == "1") {
-
- sSndMsg += lzzfBP_StartFormat(0, 1); // 시작위치 셋팅
-
- sSndMsg += CommAX.PrtImgOut(20, 2, sStr, 1, 1); //가로시작위치, 세로시작위치, 출력할문자열, 1,1 (비율)
- sSndMsg += CommAX.HanImageData();
-
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(200, 20, sRoomcd);
-
- sSndMsg += lzzfBP_ChangeFont("C", 10, 14); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(30, 55, sPid);
-
- sSndMsg += CommAX.PrtImgOut(210, 50, sPatnm, 2, 1); //가로시작위치, 세로시작위치, 출력할문자열, 1,1 (비율)
- sSndMsg += CommAX.HanImageData();
-
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(265, 25, sPatsexage);
-
- sSndMsg += CommAX.PrtImgOut(340, 20, sOrddeptNm, 1, 1); //가로시작위치, 세로시작위치, 출력할문자열, 1,1 (비율)
- sSndMsg += CommAX.HanImageData();
-
-
- sSndMsg += CommAX.PrtImgOut(230, 230, sBcollNm, 1, 1); //가로시작위치, 세로시작위치, 출력할문자열, 1,1 (비율)
- sSndMsg += CommAX.HanImageData();
- sSndMsg += lzzfBP_ChangeFont("C", 85, 20); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(sBtypeW, 110, sBtype);
-
- sSndMsg += lzzfBP_ChangeFont("F", 1, 1);
- sSndMsg += lzzfBP_BarCode_Code39(sBarcodeW, 100, "N", 100, sPid); // 바코드
-
- sSndMsg += lzzfBP_ChangeFont("C", 5, 5); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(205, 205, "*"+sPid+"*");
-
-
- sSndMsg += lzzfBP_ChangeFont("C", 10, 10); // 폰트 설정
- sSndMsg += lzzfBP_FieldDataA(20, 240, sDt);
-
- sSndMsg += lzzfBP_EndFormat();
-
- if(sCommKind == "01") {
- CommAX.SendMessageToLPT(sSndMsg);
- } else if(sCommKind == "02") {
- var portOpenTF = ""; //오픈 성공 여부
- portOpenTF = CommAX.PortOpen("true");
- if(portOpenTF == "TRUE"){
- CommAX.SendMessage(sSndMsg);
- CommAX.PortOpen("false");
- } else {
- messageBox("아래 사항을 확인후 재출력해주십시오."
- + " \n 1.프린트설정 화면에서 통신유형을 com 으로 선택한 경우 port 번호 확인"
- + " \n 2.케이블 확인"
- + " \n 3.먼저 출력중인 바코드 확인(모두 출력된 후 재출력하십시오.)", "I", "");
- return;
- }
-
- }
- }
- }
- */
- /**
- * @group :
- * @ver : 2008.01.16
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 수혈종료일자, 수혈종료일시 유효성 체크
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fCheckTnsEndDt(pFlag, pData){
- var crtDate = utlf_getCurrentDate();
- var crtTime = utlf_getCurrentTime().substr(0,4);
- var sChkStrData = "";
- var sChkEndData = "";
- var fRow = "";
-
- for( var i=0 ; i<ds_main_cond_blodreturnreqgrup_blodnoexecrecgruplist.rowcount ; i++ ){
- if( ds_main_cond_blodreturnreqgrup_blodnoexecrecgruplist.getColumn(i, "stat") == "1"){
- fRow = ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.findRow("blodno", ds_main_cond_blodreturnreqgrup_blodnoexecrecgruplist.getColumn(i, "blodno"));
- if( utlf_isNull(sChkStrData) ){
- sChkStrData = ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(fRow, "fstdelive2");
- }else{
- if( sChkStrData < ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(fRow, "fstdelive2") ){
- sChkStrData = ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(fRow, "fstdelive2");
- }
- }
- }
- }
-
- if(pFlag =="SD"){
- if(utlf_isValidDateTime(pData+"", "YYYYMMDD") == false){
- sysf_messageBox("입력한 일자는 유효하지","E007");
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "tnsstrdd", crtDate);
- return false;
- }else if(sChkStrData.substr(0,8) > pData ) {
- sysf_messageBox("시작일자는 불출일보다 이전일 수 없습니다.","E");
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "tnsstrdd", crtDate);
- return false;
- }else{
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "tnsstrdd", pData);
- }
-
- var trsfsdt = getDateAddcTm(""+group3.switch1.case2.ipt_fromdd.value+group3.switch1.case2.ipt_fromtm.value, 15);
- var trsfsdt2 = getDateAddcTm(""+group3.switch1.case2.ipt_fromdd.value+group3.switch1.case2.ipt_fromtm.value, 30);
- ds_main_cond_vitalsigngrup_vitalsigngruplist.setColumn(0, "recdd", group3.switch1.case2.ipt_fromdd.value);
- ds_main_cond_vitalsigngrup_vitalsigngruplist.setColumn(0, "rectm", group3.switch1.case2.ipt_fromtm.value);
- ds_main_cond_vitalsigngrup_vitalsigngruplist.setColumn(1, "recdd", trsfsdt.substr(0,8));
- ds_main_cond_vitalsigngrup_vitalsigngruplist.setColumn(1, "rectm", trsfsdt.substr(8, 12));
- ds_main_cond_vitalsigngrup_vitalsigngruplist.setColumn(2, "recdd", trsfsdt2.substr(0,8));
- ds_main_cond_vitalsigngrup_vitalsigngruplist.setColumn(2, "rectm", trsfsdt2.substr(8, 12));
- }
-
- if(pFlag =="ST"){
- if( utlf_isNull(group3.switch1.case2.ipt_fromdd.value) ){
- sysf_messageBox("시작 일자를 먼저 입력 하십시요","E");
- group3.switch1.case2.ipt_fromtm.value = "";
- group3.switch1.case2.ipt_fromdd.setFocus();
- return false;
- }else if(utlf_isValidDateTime(pData+"", "hhmm") == false){
- sysf_messageBox("입력한 시간은 유효하지","E007");
- group3.switch1.case2.ipt_fromtm.value = crtTime;
- return false;
- }else if(sChkStrData.substr(0,12) > group3.switch1.case2.ipt_fromdd.value + "" + group3.switch1.case2.ipt_fromtm.value){
- sysf_messageBox("시작일시는 불출일시보다 이전일 수 없습니다.","E");
- group3.switch1.case2.ipt_fromdd.value = crtDate;
- group3.switch1.case2.ipt_fromtm.value = crtTime;
- return false;
- }else{
- group3.switch1.case2.ipt_fromtm.value = pData;
- }
-
- var trsfsdt = getDateAddcTm(group3.switch1.case2.ipt_fromdd.value+group3.switch1.case2.ipt_fromtm.value, 15);
- var trsfsdt2 = getDateAddcTm(group3.switch1.case2.ipt_fromdd.value+group3.switch1.case2.ipt_fromtm.value, 30);
- ds_main_cond_vitalsigngrup_vitalsigngruplist.setColumn(0, "recdd", group3.switch1.case2.ipt_fromdd.value);
- ds_main_cond_vitalsigngrup_vitalsigngruplist.setColumn(0, "rectm", group3.switch1.case2.ipt_fromtm.value);
- ds_main_cond_vitalsigngrup_vitalsigngruplist.setColumn(1, "recdd", trsfsdt.substr(0,8));
- ds_main_cond_vitalsigngrup_vitalsigngruplist.setColumn(1, "rectm", trsfsdt.substr(8, 12));
-
- if( utlf_isNull(ds_main_cond_vitalsigngrup_vitalsigngruplist.getColumn(0, "signno")) ){
- ds_main_cond_vitalsigngrup_vitalsigngruplist.setColumn(2, "recdd", trsfsdt2.substr(0,8));
- ds_main_cond_vitalsigngrup_vitalsigngruplist.setColumn(2, "rectm", trsfsdt2.substr(8, 12));
- }
- }
-
- if(pFlag =="ED"){
- if( !utlf_isNull(pData) ){
- if(utlf_isValidDateTime(pData+"", "YYYYMMDD") == false){
- sysf_messageBox("입력한 일자는 유효하지","E007");
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "tnsenddd", crtDate);
- return false;
- }else if(group3.switch1.case2.ipt_fromdd.value > pData ){
- sysf_messageBox("종료일자는 시작일자보다 이전일 수 없습니다.","E");
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "tnsenddd", crtDate);
- return false;
- }else{
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "tnsenddd", pData);
- }
- }
- if( utlf_isNull(ds_main_cond_vitalsigngrup_vitalsigngruplist.getColumn(0, "signno")) ){
- ds_main_cond_vitalsigngrup_vitalsigngruplist.setColumn(3, "recdd", group3.switch1.case2.ipt_todd.value);
- ds_main_cond_vitalsigngrup_vitalsigngruplist.setColumn(3, "rectm", group3.switch1.case2.ipt_totm.value);
- }else{
- ds_main_cond_vitalsigngrup_vitalsigngruplist.setColumn(2, "recdd", group3.switch1.case2.ipt_todd.value);
- ds_main_cond_vitalsigngrup_vitalsigngruplist.setColumn(2, "rectm", group3.switch1.case2.ipt_totm.value);
- }
- }
-
- if(pFlag =="ET"){
- if( !utlf_isNull(pData) ){
- if( utlf_isNull(group3.switch1.case2.ipt_todd.value) ){
- sysf_messageBox("종료 일자를 먼저 입력 하십시요","E");
- group3.switch1.case2.ipt_totm.value = "";
- group3.switch1.case2.ipt_todd.setFocus();
- return false;
- }else if(utlf_isValidDateTime(pData+"", "hhmm") == false){
- sysf_messageBox("입력한 시간은 유효하지","E007");
- group3.switch1.case2.ipt_totm.value = crtTime;
- return false;
- }else if(group3.switch1.case2.ipt_fromdd.value + "" + group3.switch1.case2.ipt_fromtm.value > group3.switch1.case2.ipt_todd.value + "" + pData){
- sysf_messageBox("종료일시는 시작일시보다 이전일 수 없습니다.","E");
- group3.switch1.case2.ipt_todd.value = crtDate;
- group3.switch1.case2.ipt_totm.value = crtTime;
- return false;
- }else{
- group3.switch1.case2.ipt_totm.value = pData;
- }
- }
- if( utlf_isNull(ds_main_cond_vitalsigngrup_vitalsigngruplist.getColumn(0, "signno")) ){
- ds_main_cond_vitalsigngrup_vitalsigngruplist.setColumn(3, "recdd", group3.switch1.case2.ipt_todd.value);
- ds_main_cond_vitalsigngrup_vitalsigngruplist.setColumn(3, "rectm", group3.switch1.case2.ipt_totm.value);
- }else{
- ds_main_cond_vitalsigngrup_vitalsigngruplist.setColumn(2, "recdd", group3.switch1.case2.ipt_todd.value);
- ds_main_cond_vitalsigngrup_vitalsigngruplist.setColumn(2, "rectm", group3.switch1.case2.ipt_totm.value);
- }
- }
- }
- /**
- * @group :
- * @ver : 2008.01.16
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 외래, 입원 조회 대상 변경
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChangeIOflag(sparam, sflag){
-
- var pidblodflag = '';
- if( !utlf_isNull(group3.switch1.case2.group2.ipt_pid2.value) ){
- pidblodflag = 'pid';
- }else if( !utlf_isNull(group3.switch1.case2.ipt_blodno.value) ){
- pidblodflag = 'blod';
- }
-
- //if(getPatientInfoDetail("pid") == ""){
-
- //resetInstanceNode로 변경_20090423_SMY
- //model.removenodeset("/root/temp/cond/roomcdgrup");
- //model.removenodeset("/root/temp/cond/patientgrup");
-
- ds_temp_cond_roomcdgrup_roomcdgruplist.clearData();
- ds_temp_cond_patientgrup_patientgruplist.clearData();
-
- fClearChildNode("ds_main_cond_patientgrupInfo_patientgruplistInfo");
- fClearChildNode("ds_main_cond_patientgrupInfo_patientgruplistInfo_pidsearchlistInfo");
-
- //model.setValue(opt_patientnm.attribute("ref"), "" );
- //model.setValue(opt_sexage1.attribute("ref"), "" );
- //model.setValue(opt_allseq.attribute("ref"), "" );
- //model.setValue(opt_inj.attribute("ref"), "" );
- //model.setValue(opt_signno.attribute("ref"), "" );
-
- group3.switch1.case2.group2.cmb_wardcdgruplist2.value = "";
- group3.switch1.case1.grp_sea.cmb_wardcdgruplist.value = "";
- ds_main_cond_patientgrupInfo_patientgruplistInfo.setColumn(0, "patientnm", "");
- ds_main_cond_patientgrupInfo_patientgruplistInfo.setColumn(0, "sexage", "");
- //}
- if(sparam =="1"){
- if(sflag == "O"){
- fParam("OPRC1");
- }else{
- fParam("IPRC1");
- }
- ds_main_cond_execdetlgrup_execdetlgruplist.clearData();
- ds_main_cond_delivedetlgrup_delivedetlgruplist.clearData();
- ds_main_cond_patcmtgrup_patcmtgruplist.clearData();
- }
- if(sparam =="2"){
- if(sflag == "O"){
- fParam("OPRC2");
- }else{
- fParam("IPRC2");
- }
- ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.clearData();
- ds_main_cond_blodreturnreqgrup_blodnoexecrecgruplist.clearData();
- ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.clearData();
- }
-
- fTnsRecInit();
- }
- /**
- * @group :
- * @ver : 2008.01.28
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 에러, 중단 시 혈액불출내역 값 셋팅 초기화
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fReturnData(sParam){
- var blodnodupSource = new Array();
- if( utlf_transNullToEmpty(group3.switch1.case2.cap_blodno.text).length > 10){
- blodnodupSource = utlf_transNullToEmpty(group3.switch1.case2.cap_blodno.text).split(",") ;
- } else {
- blodnodupSource[0] = group3.switch1.case2.cap_blodno.text ;
- }
-
- if(sParam == "Y"){
- for( var i=0 ; i<=blodnodupSource.length-1 ; i++ ){
- for( var n=0 ; n<ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.rowcount ; n++ ){
- if( blodnodupSource[i] == ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(n, "blodno") ){//혈액번호와 같으면 그리드에 셋팅
- if( ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(n, "reqflagstat") == "Y" ){
- ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.setColumn(n, "stat", "0");
- }else{
- ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.setColumn(n, "stat", "0");
- ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.setColumn(n, "reqflag", "");
- ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.setColumn(n, "returnabandondate", "");
- ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.setColumn(n, "etcprcpresncd", "");
- ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.setColumn(n, "clinccmtcnts", "");
- }
- }
- }
- }
- }else{
- for( var i=0 ; i<=blodnodupSource.length-1 ; i++ ){
- for(var x=0 ; x<ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.rowcount ; x++ ){
- if( blodnodupSource[i] == ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(x, "blodno") ){//혈액번호와 같으면 그리드에 셋팅
- ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.setColumn(x, "stat", "0");
- ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.setColumn(x, "reqflag", ds_blodrtninfo_blodreturnreqgruplist.getColumn(ds_blodrtninfo_blodreturnreqgruplist.findRow("blodno", blodnodupSource[i]), "reqflag"));
- ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.setColumn(x, "returnabandondate", ds_blodrtninfo_blodreturnreqgruplist.getColumn(ds_blodrtninfo_blodreturnreqgruplist.findRow("blodno", blodnodupSource[i]), "returnabandondate"));
- ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.setColumn(x, "etcprcpresncd", ds_blodrtninfo_blodreturnreqgruplist.getColumn(ds_blodrtninfo_blodreturnreqgruplist.findRow("blodno", blodnodupSource[i]), "etcprcpresncd"));
- ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.setColumn(x, "clinccmtcnts", ds_blodrtninfo_blodreturnreqgruplist.getColumn(ds_blodrtninfo_blodreturnreqgruplist.findRow("blodno", blodnodupSource[i]), "clinccmtcnts"));
- }
- }
- }
- }
- }
- /**
- * @group :
- * @ver : 2008.02.21
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 수혈간호기록 리스트 조회 부분
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSrchTnsList(sParam){
- var pidblodflag = '';
- if( !utlf_isNull(group3.switch1.case2.group2.ipt_pid2.value) ){
- pidblodflag = 'pid';
- }else if ( !utlf_isNull(group3.switch1.case2.ipt_blodno.value) ){
- pidblodflag = 'blod';
- }else{
- sysf_messageBox("등록번호를 ","C001");
- group3.switch1.case2.group2.ipt_pid2.setFocus();
- return;
- }
- fTnsRecInit();
-
- if(sParam == "button"){
- fGetPatientInfo("pid","case2"); // 환자 개인정보를 가져온다(병동/병실/환자 셋팅)
- }
-
- if( utlf_isNull(ds_main_cond_patientgrupInfo_patientgruplistInfo.getColumn(0, "pid")) && utlf_isNull(ds_main_cond.getColumn(0, "blodno")) ){
- sysf_messageBox("환자 정보가 존재하지 않습니다.","E");
- ds_temp_cond_roomcdgrup_roomcdgruplist.clearData();
- ds_temp_cond_patientgrup_patientgruplist.clearData();
- fClearChildNode("ds_main_cond_patientgrupInfo_patientgruplistInfo");
- fClearChildNode("ds_main_cond_patientgrupInfo_patientgruplistInfo_pidsearchlistInfo");
- group3.switch1.case2.group2.cmb_wardcdgruplist2.value = "";
- group3.switch1.case1.grp_sea.cmb_wardcdgruplist.value = "";
- ds_main_cond_patientgrupInfo_patientgruplistInfo.setColumn(0, "patientnm", "");
- ds_main_cond_patientgrupInfo_patientgruplistInfo.setColumn(0, "sexage", "");
- ds_main_cond_execdetlgrup_execdetlgruplist.clearData();
- ds_main_cond_delivedetlgrup_delivedetlgruplist.clearData();
- ds_main_cond_patcmtgrup_patcmtgruplist.clearData();
- ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.clearData();
- ds_main_cond_blodreturnreqgrup_blodnoexecrecgruplist.clearData();
- ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.clearData();
-
- group3.switch1.case2.group2.ipt_pid2.setFocus();
- return;
- }
- fBlodDeliveList(pidblodflag); //혈액불출 리스트 조회버튼
- //fGetBlodNoExecRecList(pidblodflag); //수혈 미수행 내역 리스트
- //fGetBlodExecRecList(pidblodflag); //수혈 수행 내역 리스트
- //fBlodColChg(); //컬럼속성 변경
-
- }
- /**
- * @group :
- * @ver : 2008.02.21
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 수혈간호기록 리스트 조회 부분
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fGetPatCmtList(){
- if( utlf_isNull(group3.switch1.case1.grp_sea.ipt_pid.value) ){
- ds_main_cond_delivedetlgrup_delivedetlgruplist.clearData();
- return;
- }
- ds_send.setColumn(0, "prcpddfrom", group3.switch1.case1.grp_sea.ipt_prcpddfrom.value);
- ds_send.setColumn(0, "prcpddto", group3.switch1.case1.grp_sea.ipt_prcdddto.value);
- ds_send.setColumn(0, "pid", group3.switch1.case1.grp_sea.ipt_pid.value);
-
- var oParam = {};
- oParam.id = "TRMNR01028";
- oParam.service = "carerecapp.TnsCareRec";
- oParam.method = "reqGetPatCmtList";
- oParam.inds = "refCond=ds_send";
- oParam.outds = "ds_main_cond_patcmtgrup_patcmtgruplist=patcmtgruplist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNR01028";
- tranf_submit(oParam);
-
- ds_main_cond_patcmtgrup_patcmtgruplist.rowposition = -1;
- }
- /**
- * @group :
- * @ver : 2008.08.18
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 날짜 계산(기준일자를 기준으로 입력분만큼 이후 날짜를 찾아오기)
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function getDateAddcTm(inputday,addend){
- var backDate ="";
- var rt = 0;
- var yyyy = inputday.substring(0,4) +"";
- var mm = inputday.substring(4,6) +"";
- var dd = inputday.substring(6,8) +"";
- var hh = inputday.substring(8,10) +"";
- var mi = inputday.substring(10,12) +"";
- var startDate = new Date(yyyy,(eval(mm)-1),dd, hh, mi);
- startDate.setTime(startDate.getTime()+(60000*addend));
- NowYear = startDate.getYear();// 년
- NowMonth = startDate.getMonth()+1;// 월
- NowDay = startDate.getDate(); // 일
- NowHours = startDate.getHours() ; // 시
- NowMinutes = startDate.getMinutes() ; // 분
- backDate += NowYear ; //년도
- if (NowMonth < 10 ) backDate += "0" + NowMonth ;
- else backDate += (startDate.getMonth() + 1);
- if (NowDay < 10 ) backDate += "0" + NowDay ;
- else backDate += (startDate.getDate());
- if (NowHours < 10 ) backDate += "0" + NowHours ;
- else backDate += (startDate.getHours());
- if(NowMinutes < 10 ) backDate += "0" + NowMinutes ;
- else backDate += (startDate.getMinutes());
-
- return backDate ;
- }
- /**
- * @group :
- * @ver : 2008.09.20
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 문자입력 제한
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function isNumber(str) {
- str += ''; // 문자열로 변환
- str = str.replace(/^\s*|\s*$/g, ''); // 좌우 공백 제거
- if (str == '' || isNaN(str)) return false;
- return true;
- }
- /**
- * @group :
- * @ver : 2008.10.17
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 혈액 반납/폐기 의뢰 취소 기능
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fBlodRtnCncl(pParam){
- var sChkRow = -1;
- var sChkBlodRtnFlag = "";
- var sDisUseYn = "N";//폐기
- var sDisUseResnCd = "";
-
- if( utlf_isNull(pParam) ){
- sysf_messageBox("반납/폐기 의뢰 취소할 혈액번호를 입력하십시요", "E");
- group3.switch1.case2.ipt_blodrtncncl.setFocus();
- return;
- }
-
- for( var i=0 ; i<ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.rowcount ; i++ ){
- if( ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(i, "blodno") == pParam &&
- ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(i, "reqflagstat") == "N" ){
- if(sChkRow == -1){
- sChkRow = i;
- sChkBlodRtnFlag = ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(i, "reqflag");
- }else{
- var msg = sysf_messageBox("반납/폐기 의뢰중인 동일한 혈액번호가 존재합니다.\n\n"+ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(i, "prcpnm")+" 혈액을 반납/폐기 의뢰취소 하시겠습니까?", "Q");
- if(msg == 6){
- sChkRow = i;
- sChkBlodRtnFlag = ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(i, "reqflag");
- }
- }
- }
- }
-
- if(sChkRow == -1){
- sysf_messageBox("의뢰취소를 할 수 없는 혈액번호입니다.", "E");
- group3.switch1.case2.ipt_blodrtncncl.value = "";
- group3.switch1.case2.ipt_blodrtncncl.setFocus();
- //return;
- }else{
- /*
- * <ul>
- * <li> ioflag : 외래/입원구분 (I/O)
- * <li> reqflag : 의뢰구분 (1:반납의뢰, 2:반납완료, 3:폐기의뢰, 4:폐기완료, 5:반납/폐기의뢰 취소)
- * <li> prcpdd : 처방일자 (원 처방)
- * <li> prcpno : 처방번호 (원 처방)
- * <li> prcphistno : 처방이력번호 (원 처방)
- * <li> instcd : 기관코드 (원 처방)
- * <li> etcprcpresncd : 반납 및 폐기사유코드
- * <li> clinccmtcnts : 반납 및 폐기기타사유
- * <li> deptcd : 부서코드 (입력자 또는 로그인한 사용자의 부서코드)
- * <li> deptnm : 부서명 (입력자 또는 로그인한 사용자의 부서명)
- * <li> userid : 사용자ID (입력자 또는 로그인한 사용자ID)
- * <li> usernm : 사용자명 (입력자 또는 로그인한 사용자명)
- */
- ds_send.setColumn(0, "ioparam", ds_main_cond.getColumn(0, "ioflag"));
- ds_send.setColumn(0, "prcpdd", ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(sChkRow, "prcpdd"));
- ds_send.setColumn(0, "prcpno", ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(sChkRow, "prcpno"));
- ds_send.setColumn(0, "prcphistno", ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(sChkRow, "prcphistno"));
- ds_send.setColumn(0, "instcd", ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(sChkRow, "instcd"));
- ds_send.setColumn(0, "etcprcpresncd", ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(sChkRow, "etcprcpresncd"));
- ds_send.setColumn(0, "clinccmtcnts", ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(sChkRow, "clinccmtcnts"));
- ds_send.setColumn(0, "reqflag", "5");
- ds_send.setColumn(0, "reqflagstat", ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(sChkRow, "reqflagstat"));
- ds_send.setColumn(0, "returnabandondate", ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(sChkRow, "returnabandondate"));
- ds_send.setColumn(0, "pid", ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(sChkRow, "pid"));
- ds_send.setColumn(0, "blodno", ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(sChkRow, "blodno"));
- ds_send.setColumn(0, "blodbarcd", ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(sChkRow, "blodbarcd"));
- ds_send.setColumn(0, "execprcpuniqno", ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(sChkRow, "execprcpuniqno"));
-
- var pDelPrcpNo = ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(sChkRow, "prcpno");
- var pDelBlodNo = ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(sChkRow, "blodno");
-
- if ( ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(sChkRow, "reqflag") == "1" ){//반납
- sDisUseYn = "N"
- } else {
- sDisUseYn = "Y"
- }
- ds_send.setColumn(0, "disuseyn", sDisUseYn);//폐기여부
-
- var msg1 ="";
- var msgtext = "혈액번호 : "+ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(sChkRow, "blodno") +" ["+ds_main_cond_blodreturnreqgrup_blodreturnreqgruplist.getColumn(sChkRow, "prcpnm") +"]";
-
- if(sChkBlodRtnFlag == "2"){
- msg1 = sysf_messageBox(msgtext + " 혈액을 반납/폐기 의뢰 취소 하겠습니다.\n\n잔여폐기 의뢰 된 혈액의 수혈기록은 임시저장 상태로 변경됩니다.","Q003");
- }else{
- msg1 = sysf_messageBox(msgtext + " 혈액을 반납/폐기 의뢰 취소 하겠습니다.","Q003");
- }
- if(msg1 == 6){
- //var sFindRecRow = grd_blodreturnreqgruplist.findRow(pParam, 0, grd_blodreturnreqgruplist.colRef("blodno"));
- //model.makeValue("/root/send/recdelflag" , "Y");
- var nRow = ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.findRowExpr("prcpno=='"+pDelPrcpNo+"' && blodno=='"+pDelBlodNo+"'");
- ds_send.setColumn(0, "tnscarerecseq", ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(nRow, "tnscarerecseq"));
- ds_send.setColumn(0, "prcpcd", ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(nRow, "prcpcd"));
- ds_send.setColumn(0, "signno", ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(nRow, "signno"));
- }else{
- group3.switch1.case2.ipt_blodrtncncl.setFocus();
- return;
- }
-
- ds_temp_rtninfo_rtnlist.clearData();
-
- var oParam = {};
- oParam.id = "TXMNR01036";
- oParam.service = "carerecapp.TnsCareRec";
- oParam.method = "reqSetBlodReturnCnclReqInfo";
- oParam.inds = "detlgrup=ds_send";
- oParam.outds = "ds_temp_rtninfo_rtnlist=rtnlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNR01030";
- tranf_submit(oParam);
-
- if( ds_temp_rtninfo_rtnlist.rowcount > 0){
- if( ds_temp_rtninfo_rtnlist.getColumn(0, "rtnflag") == "1" ){
- //messageBox("반납 / 폐기 의뢰 취소가 완료되었습니다.", "I");
- group3.switch1.case2.ipt_blodrtncncl.value = "";
- }else{
- sysf_messageBox("반납/폐기 의뢰 취소 처리를 할 수 없는 상태입니다.", "C");
- }
- }else{
- sysf_messageBox("의뢰 취소 처리를 실패하였습니다.", "E");
- }
- }
- fBlodDeliveList('pid');// 혈액불출내역 리스트
- fTnsRecInit(); //수혈간호기록 초기화
-
- group3.switch1.case2.ipt_blodrtncncl.setFocus();
- }
- /**
- * @group :
- * @ver : 2008.10.20
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 기록 삭제 기능
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fDelTempRec(){
- //폐기 확정된 혈액의 경우 삭제버튼은 비활성화되므로 아래 조건에서 삭제버튼 클릭하는경우는 폐기의뢰의 경우
- if( ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "discontinuyn") == "Y" ){
- sysf_messageBox("잔여폐기 의뢰된 혈액입니다. 반납폐기의뢰 취소 후 기록삭제가 ","I006");
- return;
- }
- if ( sysf_messageBox("선택한 기록내역을 ","Q001") != "6" ){//삭제하시겠습니까?
- return;
- }
- var delBlodRow = 0;
- var sDelBoldNo = utlf_transNullToEmpty(group3.switch1.case2.cap_blodno.text).split(",") ;
- var sDelPrcpNo = utlf_transNullToEmpty(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "prcpno")).split(",") ;
- var sDelSignNo = utlf_transNullToEmpty(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "signno")).split(",") ;
- var rtnBlodList = "";
-
- if( !utlf_isNull(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "tnscarerecseq")) && sDelBoldNo.length == 1 ){
- //인증저장이고 하나의 혈액번호가 선택되어 삭제 할경우 함께 기록된 혈액번호가 존재하는지 체크
-
- for( var idx=0 ; idx<ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.rowcount ; idx++ ){
- if ( ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(idx, "stat") == "1" &&
- ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(idx, "blodno") == sDelBoldNo[0] &&
- ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(idx, "prcpno") == sDelPrcpNo[0] ) {
- delBlodRow = idx;
- break;
- }
- }
-
- rtnBlodList = fExistsExecRecTogether(delBlodRow,"D");
-
- sDelBoldNo = utlf_transNullToEmpty(group3.switch1.case2.cap_blodno.text).split(",") ;
- sDelPrcpNo = utlf_transNullToEmpty(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "prcpno")).split(",") ;
- sDelSignNo = utlf_transNullToEmpty(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "signno")).split(",") ;
-
- }
-
- ds_send_delreclist.clearData();
-
- if ( !utlf_isNull(sDelSignNo[0]) ){
-
- Sign.certreload = true ; // 전자서명 호출시 인증저장 버튼을 누를때마다 인증서가 뜨도록 처리
- if(Sign.signprocess() == true){
- // 전자인증 관련 환자 인적 정보를 보내줌.
- ds_send_delreclist.addRow();
-
- ds_send_delreclist.setColumn(0, "status", "d"); //삭제 상태
- ds_send_delreclist.setColumn(0, "formcd", "0000002460"); //각 기록지별 서식코드
- ds_send_delreclist.setColumn(0, "signflag", "02"); //서명자료구분 (01 : 진료, 02 : 간호, 03 : LIS, 04 : 진료지원)
- ds_send_delreclist.setColumn(0, "signbfcnts", "삭제");
-
- ds_send_delreclist.setColumn(0, "recdd", utlf_getCurrentDate());// 실제 기록이 이루어진 기록일자
- ds_send_delreclist.setColumn(0, "rectm", utlf_getCurrentTime());// 실제 기록이 이루어진 기록일자
- ds_send_signdata.setColumn(0, "screenid", frmf_getScreenID());
- }else{
- return;
- }
-
- }
-
- for( var i=0 ; i<=sDelBoldNo.length-1 ; i++ ){
- if( ds_send_delreclist.rowcount != 1 || i != 0 ){
- ds_send_delreclist.addRow();
- }
-
- var nFindRow = ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.findRowExpr("blodno=='"+sDelBoldNo[i]+"' && prcpno=='"+sDelPrcpNo[i]+"'");
- ds_send_delreclist.setColumn(i, "pid", ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(nFindRow, "pid"));
- ds_send_delreclist.setColumn(i, "tnscarerecseq", ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(nFindRow, "tnscarerecseq"));
- ds_send_delreclist.setColumn(i, "blodno", ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(nFindRow, "blodno"));
- ds_send_delreclist.setColumn(i, "prcpcd", ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(nFindRow, "prcpcd"));
- ds_send_delreclist.setColumn(i, "prcpno", ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(nFindRow, "prcpno"));
- ds_send_delreclist.setColumn(i, "prcpdd", ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(nFindRow, "prcpdd"));
- ds_send_delreclist.setColumn(i, "ioflag", ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(nFindRow, "ioflag"));
- ds_send_delreclist.setColumn(i, "signno", ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(nFindRow, "signno"));
- }
-
- var oParam = {};
- oParam.id = "TXMNR01037";
- oParam.service = "carerecapp.TnsCareRec";
- oParam.method = "reqExeDelRecList";
- oParam.inds = "delreclist=ds_send_delreclist";
- oParam.outds = "ds_temp_rtninfo_rtnlist=rtnlist";
- oParam.async = false;
- //oParam.callback = "cf_TRMNR01030";
- tranf_submit(oParam);
-
- var rtncount = ds_temp_rtninfo_rtnlist.rowcount;
- if(rtncount != 0){
- var rtnmsg = "";
- for( var i=0 ; i<rtncount ; i++ ){
- rtnmsg += ds_temp_rtninfo_rtnlist.getColumn(i, "blodno") + " " ;
- }
- rtnmsg += "혈액에 대한 수혈기록 삭제를 할 수 없습니다.";
- sysf_messageBox(rtnmsg, "E");
- } else {
- if ( !utlf_isNull(rtnBlodList) && sDelPrcpNo.length == 1 ){
- sysf_messageBox("필요시 함께 기록한 수혈간호기록을 수정하십시오","I");
- }
- }
-
- fBlodDeliveList('pid');// 혈액불출내역 리스트
- fTnsRecInit(); //수혈간호기록 초기화
-
- }
- /**
- * @group :
- * @ver : 2008.10.20
- * @by : 양천덕
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : Multi 수혈 기록 혈액 Alias 체크
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fChkPrcpAlias(){
- if(grd_blodnoexecrecgruplist.valueMatrix(grd_blodnoexecrecgruplist.row, grd_blodnoexecrecgruplist.colRef("stat")) == "true"){
- var sPrcpAlias = grd_blodnoexecrecgruplist.valueMatrix(grd_blodnoexecrecgruplist.row, grd_blodnoexecrecgruplist.colRef("prcpalias"));
- for(var i = grd_blodnoexecrecgruplist.fixedRows ; i < grd_blodnoexecrecgruplist.Rows - grd_blodnoexecrecgruplist.fixedRows ; i++){
- if(grd_blodnoexecrecgruplist.valueMatrix(i, grd_blodnoexecrecgruplist.colRef("prcpalias")) != sPrcpAlias &&
- grd_blodnoexecrecgruplist.valueMatrix(i, grd_blodnoexecrecgruplist.colRef("stat")) == "true" ){
- messageBox("선택한 혈액 처방은 기선택된 혈액 처방과 Multi 기록을", "E001");
- grd_blodnoexecrecgruplist.valueMatrix(grd_blodnoexecrecgruplist.row, grd_blodnoexecrecgruplist.colRef("stat")) = "FALSE";
- i = grd_blodnoexecrecgruplist.Rows;
- return;
- }
- }
-
- fOtherRecListUncheck("noexec");
- }
- }
- /**
- * @group :
- * @ver : 2010.01.26
- * @by : 성미연
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 수혈부작용 선택, 선택취소
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function fSelctTnssideEffect(ReadYN){
- //'없음' 체크 선택시 그 이외의 선택항목들을 disable하도록 수정_20100126_SMY
- var sItem = ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "tnssideeffect");
- group3.switch1.case2.ipt_tnssideeffectetc.enable = false;
-
- if(fSearchChar(sItem, "01") == true){ //없음(01)이 선택된 경우
- //ReadYN : Y 기존에 입력되어 있는 데이터 중에 없음을 포함하여 중복체크되어 있는 데이터가 있으므로 없음만 체크된 경우 disable함
- if(ReadYN == "Y"){
- if(sItem == "01"){
- selectAll(true);
- group3.switch1.case2.ipt_tnssideeffectetc.enable = false;
- }
-
- }else{
- selectAll(true);
- group3.switch1.case2.ipt_tnssideeffectetc.enable = false;
- }
-
- } else if(fSearchChar(sItem, "07") == true){ //기타(07)이 선택된 경우
- group3.switch1.case2.ipt_tnssideeffectetc.enable = true;
-
- } else if(fSearchChar(sItem, "07") == false){ //기타(07)이 선택해제된 경우
- group3.switch1.case2.ipt_tnssideeffectetc.enable = false;
- group3.switch1.case2.ipt_tnssideeffectetc.value = "";
-
- } else if( utlf_isNull(sItem) ){
- selectAll(false);
- group3.switch1.case2.ipt_tnssideeffectetc.enable = false;
- group3.switch1.case2.ipt_tnssideeffectetc.value = "";
- }
-
- if(fSearchChar(sItem, "01") == false){ //없음(01)이 선택해제된 경우
- group3.switch1.case2.chk_tnssideeffect.setEnbale(true);
- }
- }
-
- /**
- * @group :
- * @ver : 2010.01.26
- * @by : 성미연
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 수혈부작용 체크시 disable/able
- * @param :
- * @return :
- * @---------------------------------------------------
- */
- function selectAll(flag){
- var sTempFalse = "";
-
- for( var i=1 ; i<ds_init_sideeffectcom_M0330.rowcount ; i++ ){
- eval("group3.switch1.case2.chk_tnssideeffect.chk_"+i).enable = !flag;
-
- if( i == (ds_init_sideeffectcom_M0330.rowcount-1) ){
- sTempFalse += ds_init_sideeffectcom_M0330.getColumn(i, "cdid");
- }else{
- sTempFalse += ds_init_sideeffectcom_M0330.getColumn(i, "cdid") + " ";
- }
- }
-
- group3.switch1.case2.chk_tnssideeffect.setData(null, utlf_transNullToEmpty(sTempFalse).split(" "), false);
-
- if( flag == true ){
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "tnssideeffect", ds_init_sideeffectcom_M0330.getColumn(0, "cdid"));
- }else{
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "tnssideeffect", "");
- }
- }
- /**
- * @desc : String에서 특정 문자 검사
- * @
- * @param : trgtStr - 타켓이 되는 String문자열
- * : fndCh - 찾을 Char문자
- *
- * @return : true/false
- * @author : 성미연
- * @---------------------------------------------------
- */
- function fSearchChar(sItem, chFndChar){
- var sItemList = utlf_transNullToEmpty(sItem).split(" ");
-
- for(var i = 0 ; i < sItemList.length ; i ++){
- if(sItemList[i] == chFndChar){
- return true;
- }
- }
- return false;
- }
- /**
- * @desc : 1pint량으로 총투여량 계산
- * @
- * @param : drugqty 총투여량
- * :
- *
- * @return :
- * @author : khj
- * @---------------------------------------------------
- */
- function fSumQtyCalc(drugqty){
- var blodcnt = (utlf_transNullToEmpty(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "blodno")).split(",")).length;
- if ( utlf_isNull(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "onepintqty")) ){
- if ( !utlf_isNull(drugqty) ){
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "drugqty", drugqty);
- }else {
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "drugqty", "");
- }
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "onepintqty", "");
- } else {
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "drugqty", eval(ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "onepintqty")) * blodcnt);
- }
-
- }
- /**
- * @desc : 체크박스 선택시 다른 기록내역의 체크박스는 uncheck처리
- * @
- * @param : checkTarget: 체크박스 클릭한 목록 exec:수행 noexec:미수행
- * :
- *
- * @return :
- * @author : khj
- * @---------------------------------------------------
- */
- function fOtherRecListUncheck(checkTarget){
- var xUncheckTargetPath;
- var xUncheckTargetGrid = group3.switch1.case2.grd_blodexecrecgruplist;
-
- if ( checkTarget =="exec" ){
- xUncheckTargetPath = ds_main_cond_blodreturnreqgrup_blodnoexecrecgruplist;
- xUncheckTargetGrid = group3.switch1.case2.grd_blodnoexecrecgruplist;
- } else {
- xUncheckTargetPath = ds_main_cond_blodreturnreqgrup_blodexecrecgruplist;
- xUncheckTargetGrid = group3.switch1.case2.grd_blodexecrecgruplist;
- }
-
- xUncheckTargetPath.updatecontrol = false;
- xUncheckTargetPath.enableevent = false;
-
- for( var n=0 ; n<xUncheckTargetGrid.rowcount ; n++ ){
- if ( xUncheckTargetPath.getColumn(n, "stat") == "1" ){
- xUncheckTargetPath.setColumn(n, "stat", "0");
-
- }
- }
-
- xUncheckTargetPath.enableevent = true;
- xUncheckTargetPath.updatecontrol = true;
- }
- /**
- * @desc : 수행기록내역에서 선택된 혈액번호와 함께 기록된 내역이 존재하는지 체크
- * @
- * @param : pBlodNo : 선택한 혈액번호, pFlag = U(수정시 일괄수정하므로 체크박스 체크), D(all삭제여부를 컨펌받으므로 체크박스 체크안함.) 수정삭제구분
- * :
- *
- * @return : rBlodList : 함께 기록된 혈액번호
- * @author : khj
- * @---------------------------------------------------
- */
- function fExistsExecRecTogether(pRow, pFlag ){
- var sRow = pRow;
-
- if ( sRow < 0 ){
- return "";
- }
-
- var sRowStratTime = ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(sRow, "fstrgstdt3");
- var sRowEndTime = ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(sRow, "tnsendddtm");
- var sRowTnsstrnurseid = ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(sRow, "tnsstrnurseid");
- var sRowTnsendnurseid = ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(sRow, "tnsendnurseid");
- var sRowSmlqtytnsyn = ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(sRow, "smlqtytnsyn");
- var sRowTnssideeffectetc = ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(sRow, "tnssideeffectetc");
- var sRowDiscontinuyn = ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(sRow, "discontinuyn");
- var sRowPrcpcd = ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(sRow, "prcpcd");
-
- var rBlodList = "";
- var sPrcpNoList = "";
- var sPrcpNmList = "";
- var sAboRhList = "";
- var sSignNoList = "";
- var sReturnGridBlodList = "";
-
- for( var idx=0 ; idx<ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.rowcount ; idx++ ){
- if ( sRow != idx &&
- ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(idx, "fstrgstdt3") == sRowStratTime &&
- ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(idx, "tnsendddtm") == sRowEndTime &&
- ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(idx, "tnsstrnurseid") == sRowTnsstrnurseid &&
- ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(idx, "tnsendnurseid") == sRowTnsendnurseid &&
- ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(idx, "smlqtytnsyn") == sRowSmlqtytnsyn &&
- ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(idx, "tnssideeffectetc") == sRowTnssideeffectetc &&
- ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(idx, "discontinuyn") == sRowDiscontinuyn &&
- ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(idx, "prcpcd") == sRowPrcpcd ) {
- rBlodList += ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(idx, "blodno") + "," ;
- sPrcpNmList += ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(idx, "prcpnm") + "," ;
- sAboRhList += ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(idx, "abo")
- + ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(idx, "rh") + "," ;
- sSignNoList += ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(idx, "signno") + "," ;
- sPrcpNoList += ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.getColumn(idx, "prcpno") + "," ;
-
- //if ( model.getValue(xBlodReturnReqGrupListPath + "[]/)
-
- if ( pFlag == "U" ){
- ds_main_cond_blodreturnreqgrup_blodexecrecgruplist.setColumn(idx, "stat", "1");
- }
- }
- }
- if ( pFlag == "U" ){
- if ( !utlf_isNull(rBlodList) ){
- sysf_messageBox("함께 기록된 수혈간호기록이 존재합니다.( 혈액번호 : " + rBlodList.substring(0,rBlodList.length -1 )
- + ")\n\n함께 기록된 수혈간호기록도 수정됩니다.\n\n부분수정은 기록삭제 이후에만 ","I006");
-
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "blodno", rBlodList + ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "blodno"));
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "prcpnm", sPrcpNmList + ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "prcpnm"));
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "abo", sAboRhList + ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "abo"));
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "prcpno", sPrcpNoList + ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "prcpno"));
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "signno", sSignNoList + ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "signno"));
-
- }
- } else if ( pFlag == "D" ){
- if ( !utlf_isNull(rBlodList) ){
- if( sysf_messageBox("함께 기록된 수혈간호기록이 존재합니다.( 혈액번호 : " + rBlodList.substring(0,rBlodList.length -1 )
- + ")\n함께 기록 ","Q001") == 6 ){//삭제 하시겠습니까 ? yes=6, no=7
-
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "blodno", rBlodList + ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "blodno"));
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "prcpnm", sPrcpNmList + ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "prcpnm"));
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "abo", sAboRhList + ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "abo"));
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "prcpno", sPrcpNoList + ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "prcpno"));
- ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.setColumn(0, "signno", sSignNoList + ds_main_cond_tnsnurserecgrup_tnsnurserecgruplist.getColumn(0, "signno"));
- }
-
- }
- }
-
-
- fSumQtyCalc();// 총투여량 계산 onepintqty * 혈액갯수
- return rBlodList;
- }
- /**
- * @desc : 수행기록내역에서 체크 된 detlgrup 저장파라미터 만들기
- * @
- * @param : checkTarget : exec:수행 noexec:미수행
- * :
- *
- * @return : rSaveList
- * @author : khj
- * @---------------------------------------------------
- */
- function fSaveExecRecListMake(checkTarget){
- var rSaveList = "stat▦blodno▦prcpnm▦abo▦rh▦prcpdd▦prcpno▦prcpcd▦prcphistno▦prcpdelivefact▦pid▦tnscarerecseq▦instcd▩";
- var rSaveHeader = "";
- var xTargetGrid = group3.switch1.case2.grd_blodexecrecgruplist;
- var xTargetPath = "";
-
- if ( checkTarget =="exec" ){
- xTargetPath = ds_main_cond_blodreturnreqgrup_blodexecrecgruplist;
- xTargetGrid = group3.switch1.case2.grd_blodexecrecgruplist;
-
- dsf_makeValue(ds_main_cond_blodreturnreqgrup_blodexecrecgruplist, "prcphistno", "string", "");
- } else {
- xTargetPath = ds_main_cond_blodreturnreqgrup_blodnoexecrecgruplist;
- xTargetGrid = group3.switch1.case2.grd_blodnoexecrecgruplist;
-
- dsf_makeValue(ds_main_cond_blodreturnreqgrup_blodnoexecrecgruplist, "prcphistno", "string", "");
- dsf_makeValue(ds_main_cond_blodreturnreqgrup_blodnoexecrecgruplist, "tnscarerecseq", "string", "");
- dsf_makeValue(ds_main_cond_blodreturnreqgrup_blodnoexecrecgruplist, "instcd", "string", "");
- }
-
- for( var n=0 ; n<xTargetGrid.rowcount ; n++ ){
- if ( xTargetPath.getColumn(n, "stat") == "1" ){
- rSaveList += utlf_transNullToEmpty(xTargetPath.getColumn(n, "stat")) + "▦"
- + utlf_transNullToEmpty(xTargetPath.getColumn(n, "blodno")) + "▦"
- + utlf_transNullToEmpty(xTargetPath.getColumn(n, "prcpnm")) + "▦"
- + utlf_transNullToEmpty(xTargetPath.getColumn(n, "abo")) + "▦"
- + utlf_transNullToEmpty(xTargetPath.getColumn(n, "rh")) + "▦"
- + utlf_transNullToEmpty(xTargetPath.getColumn(n, "prcpdd")) + "▦"
- + utlf_transNullToEmpty(xTargetPath.getColumn(n, "prcpno")) + "▦"
- + utlf_transNullToEmpty(xTargetPath.getColumn(n, "prcpcd")) + "▦"
- + utlf_transNullToEmpty(xTargetPath.getColumn(n, "prcphistno")) + "▦"
- + utlf_transNullToEmpty(xTargetPath.getColumn(n, "prcpdelivefact")) +"▦"
- + utlf_transNullToEmpty(xTargetPath.getColumn(n, "pid")) + "▦"
- + utlf_transNullToEmpty(xTargetPath.getColumn(n, "tnscarerecseq")) +"▦"
- + utlf_transNullToEmpty(xTargetPath.getColumn(n, "instcd"))+ "▩"
- }
- }
- return rSaveList;
-
- }
- function fRePrtBldReq() {
- var chkyn;
- var ocrtag;
- var pretag;
- var cnt = 0;
-
- var receiptid="";
- var receiptnm="";
-
- for( var i=0 ; i<ds_main_cond_delivedetlgrup_delivedetlgruplist.rowcount ; i++ ){
- chkyn = ds_main_cond_delivedetlgrup_delivedetlgruplist.getColumn(i, "sel");
- ocrtag = ds_main_cond_delivedetlgrup_delivedetlgruplist.getColumn(i, "ocrtag");
-
- if(chkyn == "1") {
- if(cnt == 0) {
- pretag = ocrtag;
- receiptid = ds_main_cond_delivedetlgrup_delivedetlgruplist.getColumn(i, "receiptid");
- receiptnm = ds_main_cond_delivedetlgrup_delivedetlgruplist.getColumn(i, "receiptnm");
- cnt++;
- }
-
- if(pretag != ocrtag) {
- sysf_messageBox("다른 OCR번호를 가진 혈액은 재출력할 수 없습니다.", "E");
- return;
- }
-
- if( utlf_isNull(ocrtag) ) {
- sysf_messageBox("혈액불출되지 않은 혈액은 재출력 하실 수 없습니다.", "E");
- return;
- } else {
-
- }
- }
- }
-
- var objExtCommon = new ExtCommon();
- var ip = utlf_transNullToEmpty((objExtCommon.getIPAddress()+"")).split("^");
- var ipstr = utlf_transNullToEmpty(ip[0]).split(".");
-
- ds_send_report.setColumn(0, "patientnm", ds_main_cond_patientgrupInfo_patientgruplistInfo.getColumn(0, "patientnm1"));
- ds_send_report.setColumn(0, "pid", ds_main_cond_patientgrupInfo_patientgruplistInfo.getColumn(0, "pid"));
- ds_send_report.setColumn(0, "sexage", ds_main_cond_patientgrupInfo_patientgruplistInfo.getColumn(0, "sexage"));
- ds_send_report.setColumn(0, "btype", ds_main_cond_patientgrupInfo_patientgruplistInfo.getColumn(0, "btype"));
- ds_send_report.setColumn(0, "wardnm", group3.switch1.case1.grp_sea.cmb_wardcdgruplist.text);
- ds_send_report.setColumn(0, "roomcd", group3.switch1.case1.grp_sea.cmb_roomcdgruplist.value);
- //model.makeValue("/root/send/report/logourl", getBigLogoImageURL("",getUserInfo("dutplceinstcd")));
-
- // 170221_응급실 구역추가(EICU, 외상소생구역 표기) //180103_AYS_응급실 BED정보 변경에따른 주석처리
- /*
- if(sysf_getUserInfo("dutplceinstcd") == "031" && ds_main_cond_patientgrupInfo_patientgruplistInfo.getColumn(0, "ordtype") == "E"){
- ds_send_report.setColumn(0, "roomcd", ds_main_cond_patientgrupInfo_patientgruplistInfo.getColumn(0, "erbdsect"));
- } else {
- ds_send_report.setColumn(0, "roomcd", group3.switch1.case1.grp_sea.cmb_roomcdgruplist.value);
- }
- */
-
- ds_send_report.setColumn(0, "logourl", rptf_getImageURL("biglogo"+sysf_getUserInfo("dutplceinstcd"), "jpg"));
- ds_send_report.setColumn(0, "ip", ipstr[2] + "." + ipstr[3]);
- //출력일시
- var printdd = utlf_getCurrentDate().substr(0,4) + "/" + utlf_getCurrentDate().substr(4,2) + "/" + utlf_getCurrentDate().substr(6,2);
- var printtm = utlf_getCurrentTime().substr(0,2) + ":" + utlf_getCurrentTime().substr(2,2) + ":" + utlf_getCurrentTime().substr(4,2);
-
- ds_send_report.setColumn(0, "printdt", printdd + " " +printtm);
- ds_send_report.setColumn(0, "usernm", sysf_getUserName());
-
- ds_send_report.setColumn(0, "seq", pretag);
- ds_send_report.setColumn(0, "receiptid", receiptid);
- ds_send_report.setColumn(0, "receiptnm", receiptnm);
-
- ds_send_report_delivedetlgrup_delivedetlgruplist.clearData();
-
- for( var i=0 ; i<ds_main_cond_delivedetlgrup_delivedetlgruplist.rowcount ; i++ ){
- if( ds_main_cond_delivedetlgrup_delivedetlgruplist.getColumn(i, "sel") == "1" ){
- var nRow = ds_send_report_delivedetlgrup_delivedetlgruplist.addRow();
- ds_send_report_delivedetlgrup_delivedetlgruplist.copyRow(nRow, ds_main_cond_delivedetlgrup_delivedetlgruplist, i);
- }
- }
-
- var objDOM = rptf_createDOM(); // DOM 객체 설정
- rptf_setNodeListToDOM(objDOM, "root/send/report", ds_send_report); // 데이터셋
- rptf_setNodeListToDOM(objDOM, "root/send/report/delivedetlgrup/delivedetlgruplist", ds_send_report_delivedetlgrup_delivedetlgruplist); // 데이터셋
-
- 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(["RFMNR01000"],[objParam], option);
- }
- function fChngGridInfo() {
- var sel = grd_delivedetlgruplist.valueMatrix(grd_delivedetlgruplist.row, grd_delivedetlgruplist.colRef("sel"));
-
- if(grd_delivedetlgruplist.col == grd_delivedetlgruplist.colRef("sel")) {
- var ocrtag = grd_delivedetlgruplist.valueMatrix(grd_delivedetlgruplist.row, grd_delivedetlgruplist.colRef("ocrtag"));
-
- if(ocrtag == "" || ocrtag == null) {
- return;
- }
-
- var ocrtag2="";
- for(i = grd_delivedetlgruplist.fixedRows; i < grd_delivedetlgruplist.rows; i++) {
- ocrtag2 = grd_delivedetlgruplist.valueMatrix(i, grd_delivedetlgruplist.colRef("ocrtag"));
- if(ocrtag == ocrtag2) {
- grd_delivedetlgruplist.valueMatrix(i, grd_delivedetlgruplist.colRef("sel")) = sel;
- }
- }
- grd_delivedetlgruplist.refresh();
- }
- }
- ]]></Script>
|