SMMRD00400_퇴원분석관리.xfdl 351 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMRD00400" position="absolute 0 0 1210 785" titletext="퇴원분석" oninit="SMMRD00400_oninit" onload="SMMRD00400_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static text="퇴원분석" position="absolute 0 0 106 18" id="caption6" class="tit_1"/>
  8. <Static text="퇴원분석정보" position="absolute 0 145 109 161" id="caption22" class="tit_2"/>
  9. <Static text="입원담당의" position="absolute 0 217 90 240" align="align:center middle;" id="caption26" class="cell_1"/>
  10. <Shape position="absolute 0 162 1194 166" linetype="horizontal" id="line7" class="line_1"/>
  11. <Shape position="absolute 0 239 1194 245" linetype="horizontal" id="line9" class="line_2"/>
  12. <Shape position="absolute 0 187 1194 193" linetype="horizontal" id="line8" class="line_2"/>
  13. <Static text="퇴원담당교수" position="absolute 219 191 309 214" align="align:center middle;" id="caption7" class="cell_1"/>
  14. <Static text="퇴원병동/병실" position="absolute 219 243 309 266" align="align:center middle;" id="caption8" class="cell_1"/>
  15. <Static text="입원담당교수" position="absolute 0 191 90 214" align="align:center middle;" id="caption13" class="cell_1"/>
  16. <Static text="입원병동/병실" position="absolute 0 243 90 266" align="align:center middle;" id="caption14" class="cell_1"/>
  17. <Shape position="absolute 0 213 1194 219" linetype="horizontal" id="line2" class="line_2"/>
  18. <Static text="치료결과" position="absolute 442 165 537 188" align="align:center middle;" id="caption16" class="cell_1"/>
  19. <Shape position="absolute 0 265 1194 271" linetype="horizontal" id="line3" class="line_2"/>
  20. <Static text="입원경로" position="absolute 442 243 537 266" align="align:center middle;" id="caption17" class="cell_1"/>
  21. <Static text="사망형태" position="absolute 687 165 787 188" align="align:center middle;" id="caption18" class="cell_1"/>
  22. <Edit position="absolute 541 193 571 212" id="ipt_dschtype" class="input_search" taborder="50" onkeydown="ipt_dschtype_onkeydown" autoselect="true"/>
  23. <Static text="내원경위" position="absolute 442 217 537 240" align="align:center middle;" id="caption19" class="cell_1"/>
  24. <Static text="퇴원형태" position="absolute 442 191 537 214" align="align:center middle;" id="caption20" class="cell_1"/>
  25. <Static text="최초ER체류시간" position="absolute 442 295 537 318" align="align:center middle;" id="caption24" class="cell_1" style="padding:0 0 0 2;"/>
  26. <Static text="재입원(Unplan)" position="absolute 687 217 787 240" align="align:center middle;" id="caption25" class="cell_1"/>
  27. <Static text="재수술(Unplan)" position="absolute 687 269 787 292" align="align:center middle;" id="caption31" class="cell_1"/>
  28. <Static text="재입원(Plan)" position="absolute 687 243 787 266" align="align:center middle;" id="caption32" class="cell_1"/>
  29. <Static text="최초ER내원일시" position="absolute 442 269 537 292" align="align:center middle;" id="caption34" class="cell_1" style="padding:0 0 0 2;"/>
  30. <Static text="CP대상여부" position="absolute 219 295 309 318" align="align:center middle;" id="caption27" class="cell_1"/>
  31. <Static text="퇴원담당의" position="absolute 219 217 309 240" align="align:center middle;" id="caption21" class="cell_1"/>
  32. <Static text="생검(S/NS)" position="absolute 937 269 1037 292" align="align:center middle;" id="caption39" class="cell_1"/>
  33. <Static text="감염종류1" position="absolute 937 165 1037 188" align="align:center middle;" id="caption40" class="cell_1"/>
  34. <Static text="환자정보" position="absolute 0 20 82 36" id="caption36" class="tit_2"/>
  35. <Shape position="absolute 0 87 1194 92" linetype="horizontal" id="line5" class="line_2"/>
  36. <Static text="나이" position="absolute 0 115 58 138" align="align:center middle;" id="caption42" class="cell_1"/>
  37. <Static text="주민번호" position="absolute 0 90 60 113" align="align:center middle;" id="caption44" class="cell_1"/>
  38. <Static text="환자명" position="absolute 0 65 60 88" align="align:center middle;" id="caption48" class="cell_1"/>
  39. <Shape position="absolute 0 37 1194 41" linetype="horizontal" id="line10" class="line_1"/>
  40. <Shape position="absolute 0 61 1194 67" linetype="horizontal" id="line12" class="line_2"/>
  41. <Button position="absolute 797 10 925 32" id="btn_popupindex" class="btn3" taborder="105" text="질병 및 수술분류" onclick="btn_popupindex_onclick"/>
  42. <Button position="absolute 1133 10 1189 32" id="btn_x_save" class="btn4" taborder="108" text="저장" onclick="btn_x_save_onclick"/>
  43. <Button position="absolute 728 10 796 32" id="button24" class="btn3" taborder="104" text="암등록" onclick="button24_onclick"/>
  44. <Button position="absolute 926 10 1006 32" id="button14" class="btn3" taborder="106" text="미비관리" onclick="button14_onclick"/>
  45. <Static text="외국인" position="absolute 192 65 240 88" align="align:center middle;" id="caption51" class="cell_1"/>
  46. <Static text="입원일자" position="absolute 327 65 422 88" align="align:center middle;" id="caption47" class="cell_1"/>
  47. <Static text="재원일수" position="absolute 327 90 422 113" align="align:center middle;" id="caption53" class="cell_1"/>
  48. <Static text="직업" position="absolute 520 115 582 138" align="align:center middle;" id="caption33" class="cell_1"/>
  49. <Static text="혈액형" position="absolute 137 139 184 162" align="align:center middle;" id="caption54" class="cell_1" visible="false"/>
  50. <Edit position="absolute 63 42 188 61" id="ipt_pid" class="input_search" taborder="1" onkeydown="ipt_pid_onkeydown" onsetfocus="ipt_pid_onsetfocus" autoselect="true"/>
  51. <Static text="등록번호" position="absolute 0 40 60 63" align="align:center middle;" id="caption43" class="cell_1"/>
  52. <Button position="absolute 191 40 247 62" id="button6" class="btn1" taborder="2" text="조회" onclick="button6_onclick"/>
  53. <Shape position="absolute 0 111 1194 117" linetype="horizontal" id="line14" class="line_2"/>
  54. <Static text="휴대전화" position="absolute 1023 115 1084 138" align="align:center middle;" id="caption52" class="cell_1"/>
  55. <Static text="결혼상태" position="absolute 699 90 761 113" align="align:center middle;" id="caption56" class="cell_1"/>
  56. <Static text="우편번호" position="absolute 876 40 936 63" align="align:center middle;" id="caption58" class="cell_1"/>
  57. <Static text="전화번호" position="absolute 876 115 937 138" align="align:center middle;" id="caption59" class="cell_1"/>
  58. <Static text="종교" position="absolute 520 90 582 113" align="align:center middle;" id="caption60" class="cell_1"/>
  59. <Static text="퇴원일자" position="absolute 327 40 422 63" align="align:center middle;" id="caption1" class="cell_1"/>
  60. <Static text="성별" position="absolute 102 115 140 138" align="align:center middle;" id="caption2" class="cell_1"/>
  61. <Static text="분과정보" position="absolute 219 269 309 292" align="align:center middle;" id="caption15" class="cell_1"/>
  62. <Static text="보험유형" position="absolute 0 295 90 318" align="align:center middle;" id="caption28" class="cell_1"/>
  63. <Combo position="absolute 93 270 216 289" id="combo6" class="combo_search" taborder="34" codecolumn="codecolumn" datacolumn="datacolumn">
  64. <Dataset id="innerdataset">
  65. <ColumnInfo>
  66. <Column id="codecolumn"/>
  67. <Column id="datacolumn"/>
  68. </ColumnInfo>
  69. <Rows>
  70. <Row>
  71. <Col id="codecolumn">Y</Col>
  72. <Col id="datacolumn">특진</Col>
  73. </Row>
  74. <Row>
  75. <Col id="codecolumn">N</Col>
  76. <Col id="datacolumn">일반</Col>
  77. </Row>
  78. </Rows>
  79. </Dataset>
  80. </Combo>
  81. <Static text="선택진료" position="absolute 0 269 90 292" align="align:center middle;" id="caption29" class="cell_1"/>
  82. <Static text="수술정보" position="absolute 0 326 87 342" id="caption9" class="tit_2"/>
  83. <Shape position="absolute 0 343 730 347" linetype="horizontal" id="line1" class="line_1"/>
  84. <Grid position="absolute 0 345 730 453" id="grd_oplist" binddataset="ds_main_dschanalyhist_oplist" cellsizingtype="col" selecttype="multiarea" autoenter="select" cellclickbound="cell" onkeyup="grd_oplist_onkeyup">
  85. <Formats>
  86. <Format id="default">
  87. <Columns>
  88. <Column size="25"/>
  89. <Column size="35"/>
  90. <Column size="90"/>
  91. <Column size="58"/>
  92. <Column size="73"/>
  93. <Column size="0"/>
  94. <Column size="57"/>
  95. <Column size="51"/>
  96. <Column size="39"/>
  97. <Column size="37"/>
  98. <Column size="44"/>
  99. <Column size="42"/>
  100. <Column size="67"/>
  101. <Column size="57"/>
  102. <Column size="55"/>
  103. <Column size="80"/>
  104. <Column size="0"/>
  105. <Column size="0"/>
  106. <Column size="0"/>
  107. <Column size="0"/>
  108. <Column size="0"/>
  109. <Column size="100"/>
  110. </Columns>
  111. <Rows>
  112. <Row size="24" band="head"/>
  113. <Row size="24"/>
  114. </Rows>
  115. <Band id="head">
  116. <Cell/>
  117. <Cell col="1" text="순번"/>
  118. <Cell col="2" text="수술일자"/>
  119. <Cell col="3" text="수술과"/>
  120. <Cell col="4" text="과한글명"/>
  121. <Cell col="5" text="perfdeptcd"/>
  122. <Cell col="6" text="수술분과"/>
  123. <Cell col="7" text="집도의"/>
  124. <Cell col="8" text="마취1"/>
  125. <Cell col="9" text="마취2"/>
  126. <Cell col="10" text="마취3"/>
  127. <Cell col="11" text="구분"/>
  128. <Cell col="12" text="주수술여부"/>
  129. <Cell col="13" text="수술시작"/>
  130. <Cell col="14" text="수술종료"/>
  131. <Cell col="15" text="대/중/소구분"/>
  132. <Cell col="16" text="수술코드"/>
  133. <Cell col="17" text="pid"/>
  134. <Cell col="18" text="dschdd"/>
  135. <Cell col="19" text="집도의ID"/>
  136. <Cell col="20" text="dsopno"/>
  137. <Cell col="21" text="이전마취방법"/>
  138. </Band>
  139. <Band id="body">
  140. <Cell celltype="head"/>
  141. <Cell col="1" displaytype="text" edittype="text" text="bind:seqno"/>
  142. <Cell col="2" displaytype="date" edittype="date" style="padding:0 0 0 0;" text="bind:opdd" editautoselect="true" calendardisplay="display" calendardisplaynulltype="none"/>
  143. <Cell col="3" displaytype="text" edittype="text" text="bind:opdeptengabbr"/>
  144. <Cell col="4" edittype="none" style="align:left;" text="bind:opdepthngnm"/>
  145. <Cell col="5" displaytype="none" edittype="none" text="bind:perfdeptcd"/>
  146. <Cell col="6" displaytype="combo" edittype="combo" text="bind:opclrsdeptcd" combodataset="ds_temp_patinfo_clrsdeptinfo_opclrsdeptlist" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="-1"/>
  147. <Cell col="7" displaytype="text" edittype="text" text="bind:perfdrnm"/>
  148. <Cell col="8" displaytype="combo" edittype="combo" text="bind:anstmthdcd1" combodataset="ds_init_anstmthdList_anstmthd" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="-1"/>
  149. <Cell col="9" displaytype="combo" edittype="combo" text="bind:anstmthdcd2" combodataset="ds_init_anstmthdList_anstmthd" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="-1"/>
  150. <Cell col="10" displaytype="combo" edittype="combo" text="bind:anstmthdcd3" combodataset="ds_init_anstmthdList_anstmthd" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="-1"/>
  151. <Cell col="11" displaytype="combo" edittype="combo" text="bind:opreqflag" combodataset="ds_init_optypeList" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="-1"/>
  152. <Cell col="12" displaytype="checkbox" edittype="checkbox" text="bind:lastmainopyn" expr="expr:lastmainopyn == 'Y' || lastmainopyn == '1' ? 1 : 0"/>
  153. <Cell col="13" displaytype="text" edittype="text" text="bind:opfromtm" mask="expr:grdf_setCellMask(opfromtm,&quot;##:##&quot;)"/>
  154. <Cell col="14" displaytype="text" edittype="text" text="bind:optotm" mask="expr:grdf_setCellMask(optotm,&quot;##:##&quot;)"/>
  155. <Cell col="15" displaytype="combo" edittype="combo" text="bind:opscaleflag" combodataset="ds_grd_oplist_opscaleflag" combocodecol="value" combodatacol="label" combodisplayrowcount="-1"/>
  156. <Cell col="16" displaytype="text" edittype="text" text="bind:opcd"/>
  157. <Cell col="17" text="bind:pid"/>
  158. <Cell col="18" text="bind:dschdd"/>
  159. <Cell col="19" text="bind:perfdrid"/>
  160. <Cell col="20" text="bind:dsopno"/>
  161. <Cell col="21" displaytype="text" edittype="text" text="bind:preanstmthdinfo"/>
  162. </Band>
  163. </Format>
  164. </Formats>
  165. </Grid>
  166. <Button position="absolute 673 323 726 342" id="btn_delrow1" class="btn2" taborder="89" text="행삭제" onclick="btn_delrow1_onclick"/>
  167. <Button position="absolute 617 323 670 342" id="btn_addrow1" class="btn2" taborder="88" text="행추가" onclick="btn_addrow1_onclick"/>
  168. <Grid position="absolute 732 345 1210 453" id="grd_chngdeptlist" binddataset="ds_main_dschanalyhist_chngdeptlist" cellsizingtype="col" selecttype="multiarea" autoenter="select" onkeyup="grd_chngdeptlist_onkeyup">
  169. <Formats>
  170. <Format id="default">
  171. <Columns>
  172. <Column size="25"/>
  173. <Column size="90"/>
  174. <Column size="56"/>
  175. <Column size="69"/>
  176. <Column size="0"/>
  177. <Column size="57"/>
  178. <Column size="54"/>
  179. <Column size="57"/>
  180. <Column size="57"/>
  181. <Column size="80"/>
  182. <Column size="300"/>
  183. <Column size="0"/>
  184. <Column size="0"/>
  185. <Column size="0"/>
  186. <Column size="0"/>
  187. </Columns>
  188. <Rows>
  189. <Row size="24" band="head"/>
  190. <Row size="24"/>
  191. </Rows>
  192. <Band id="head">
  193. <Cell/>
  194. <Cell col="1" text="전출일자"/>
  195. <Cell col="2" text="전출과"/>
  196. <Cell col="3" text="과한글명"/>
  197. <Cell col="4" text="chngdeptcd"/>
  198. <Cell col="5" text="전출분과"/>
  199. <Cell col="6" text="담당교수"/>
  200. <Cell col="7" text="전출병실"/>
  201. <Cell col="8" text="재원일수"/>
  202. <Cell col="9" text="주진단코드"/>
  203. <Cell col="10" text="주진단"/>
  204. <Cell col="11" text="PID"/>
  205. <Cell col="12" text="DSCHDD"/>
  206. <Cell col="13" text="dscdno"/>
  207. <Cell col="14" text="chngdeptdrid"/>
  208. </Band>
  209. <Band id="body">
  210. <Cell celltype="head"/>
  211. <Cell col="1" displaytype="date" edittype="date" style="padding:0 0 0 0;" text="bind:chngdeptdd" calendardisplay="display" calendardisplaynulltype="none"/>
  212. <Cell col="2" displaytype="text" edittype="text" text="bind:chngdeptengabbr" editimemode="alpha"/>
  213. <Cell col="3" edittype="none" style="align:left;" text="bind:chngdepthngnm"/>
  214. <Cell col="4" displaytype="none" edittype="none" text="bind:chngdeptcd"/>
  215. <Cell col="5" displaytype="combo" edittype="combo" text="bind:chngclrsdeptcd" combodataset="ds_temp_patinfo_clrsdeptinfo_chngclrsdeptlist" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="-1"/>
  216. <Cell col="6" displaytype="text" edittype="text" text="bind:chngdeptdrnm" editimemode="hangul"/>
  217. <Cell col="7" displaytype="text" edittype="text" text="bind:chngroomcd"/>
  218. <Cell col="8" displaytype="text" edittype="text" editfilter="number" text="bind:chngdeptdayno" editautoselect="false"/>
  219. <Cell col="9" displaytype="text" edittype="text" text="bind:chngdeptmaindiagcd" editimemode="alpha"/>
  220. <Cell col="10" text="bind:chngdeptmaindiagnm"/>
  221. <Cell col="11" text="bind:pid"/>
  222. <Cell col="12" text="bind:dschdd"/>
  223. <Cell col="13" text="bind:dscdno"/>
  224. <Cell col="14" text="bind:chngdeptdrid"/>
  225. </Band>
  226. </Format>
  227. </Formats>
  228. </Grid>
  229. <Shape position="absolute 732 343 1210 347" linetype="horizontal" id="line6" class="line_1"/>
  230. <Static text="전과정보" position="absolute 733 325 816 341" id="caption11" class="tit_2"/>
  231. <Button position="absolute 1157 323 1210 342" id="btn_delrow4" class="btn2" taborder="91" text="행삭제" onclick="btn_delrow4_onclick"/>
  232. <Button position="absolute 1101 323 1154 342" id="btn_addrow4" class="btn2" taborder="90" text="행추가" onclick="btn_addrow4_onclick"/>
  233. <Grid position="absolute 0 483 730 610" id="grd_cnstlist" binddataset="ds_main_dschanalyhist_cnstlist" autoenter="select" selecttype="multirow" autofittype="none" cellsizingtype="col" onkeyup="grd_cnstlist_onkeyup">
  234. <Formats>
  235. <Format id="default">
  236. <Columns>
  237. <Column size="25"/>
  238. <Column size="56"/>
  239. <Column size="74"/>
  240. <Column size="0"/>
  241. <Column size="61"/>
  242. <Column size="62"/>
  243. <Column size="90"/>
  244. <Column size="59"/>
  245. <Column size="70"/>
  246. <Column size="0"/>
  247. <Column size="58"/>
  248. <Column size="65"/>
  249. <Column size="110"/>
  250. <Column size="0"/>
  251. <Column size="0"/>
  252. <Column size="0"/>
  253. <Column size="0"/>
  254. <Column size="0"/>
  255. <Column size="0"/>
  256. <Column size="0"/>
  257. </Columns>
  258. <Rows>
  259. <Row size="24" band="head"/>
  260. <Row size="24"/>
  261. </Rows>
  262. <Band id="head">
  263. <Cell/>
  264. <Cell col="1" text="의뢰과"/>
  265. <Cell col="2" text="과한글명"/>
  266. <Cell col="3" text="reqdeptcd"/>
  267. <Cell col="4" text="의뢰분과"/>
  268. <Cell col="5" text="의뢰의사"/>
  269. <Cell col="6" text="의뢰일"/>
  270. <Cell col="7" text="회신과"/>
  271. <Cell col="8" text="과한글명"/>
  272. <Cell col="9" text="execdeptcd"/>
  273. <Cell col="10" text="회신분과"/>
  274. <Cell col="11" text="회신의사"/>
  275. <Cell col="12" text="회신일"/>
  276. <Cell col="13" text="진단코드"/>
  277. <Cell col="14" text="진단명"/>
  278. <Cell col="15" text="PID"/>
  279. <Cell col="16" text="DSCHDD"/>
  280. <Cell col="17" text="dscnstno"/>
  281. <Cell col="18" text="reqdrid"/>
  282. <Cell col="19" text="execdrid"/>
  283. </Band>
  284. <Band id="body">
  285. <Cell/>
  286. <Cell col="1" displaytype="text" edittype="text" text="bind:reqdeptengabbr" editimemode="alpha"/>
  287. <Cell col="2" edittype="none" style="align:left;" text="bind:reqdepthngnm"/>
  288. <Cell col="3" displaytype="none" edittype="none" text="bind:reqdeptcd"/>
  289. <Cell col="4" displaytype="combo" edittype="combo" text="bind:reqclrsdeptcd" combodataset="ds_temp_patinfo_clrsdeptinfo_cnsclrsdeptlist1" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="-1"/>
  290. <Cell col="5" displaytype="text" edittype="text" text="bind:reqdrnm" editimemode="hangul"/>
  291. <Cell col="6" displaytype="date" edittype="date" style="padding:0 0 0 0;" text="bind:reqdd" editautoselect="true" calendardisplay="display" calendardisplaynulltype="none"/>
  292. <Cell col="7" displaytype="text" edittype="text" text="bind:execdeptengabbr" editimemode="alpha"/>
  293. <Cell col="8" edittype="none" text="bind:execdepthngnm"/>
  294. <Cell col="9" displaytype="none" edittype="none" text="bind:execdeptcd"/>
  295. <Cell col="10" displaytype="combo" edittype="combo" text="bind:execlrsdeptcd" combodataset="ds_temp_patinfo_clrsdeptinfo_cnsclrsdeptlist2" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="-1"/>
  296. <Cell col="11" displaytype="text" edittype="text" text="bind:execdrnm" editimemode="hangul"/>
  297. <Cell col="12" displaytype="date" edittype="date" style="padding:0 0 0 0;" text="bind:execdd" editautoselect="true" calendardisplay="display" calendardisplaynulltype="none"/>
  298. <Cell col="13" displaytype="text" edittype="text" text="bind:diagcd"/>
  299. <Cell col="14" text="bind:diagnm"/>
  300. <Cell col="15" text="bind:pid"/>
  301. <Cell col="16" text="bind:dschdd"/>
  302. <Cell col="17" text="bind:dscnstno"/>
  303. <Cell col="18" text="bind:reqdrid"/>
  304. <Cell col="19" text="bind:execdrid"/>
  305. </Band>
  306. </Format>
  307. </Formats>
  308. </Grid>
  309. <Shape position="absolute 0 481 730 485" linetype="horizontal" id="line11" class="line_1"/>
  310. <Static text="협의정보" position="absolute 0 462 87 478" id="caption30" class="tit_2"/>
  311. <Button position="absolute 673 461 726 480" id="btn_delrow5" class="btn2" taborder="93" text="행삭제" onclick="btn_delrow5_onclick"/>
  312. <Button position="absolute 617 461 670 480" id="btn_addrow5" class="btn2" taborder="92" text="행추가" onclick="btn_addrow5_onclick"/>
  313. <Shape position="absolute 0 638 730 642" linetype="horizontal" id="line15" class="line_1"/>
  314. <Static text="산모 / 신생아정보" position="absolute 0 620 141 636" id="caption37" class="tit_2"/>
  315. <Grid position="absolute 0 640 730 760" id="grd_wnmblist" binddataset="ds_main_dschanalyhist_wnmblist" autoenter="key" cellsizingtype="col" selecttype="multiarea">
  316. <Formats>
  317. <Format id="default">
  318. <Columns>
  319. <Column size="25"/>
  320. <Column size="59"/>
  321. <Column size="56"/>
  322. <Column size="87"/>
  323. <Column size="57"/>
  324. <Column size="68"/>
  325. <Column size="59"/>
  326. <Column size="73"/>
  327. <Column size="60"/>
  328. <Column size="35"/>
  329. <Column size="35"/>
  330. <Column size="0"/>
  331. <Column size="52"/>
  332. <Column size="64"/>
  333. <Column size="0"/>
  334. <Column size="0"/>
  335. <Column size="0"/>
  336. <Column size="0"/>
  337. </Columns>
  338. <Rows>
  339. <Row size="24" band="head"/>
  340. <Row size="24" band="head"/>
  341. <Row size="24"/>
  342. </Rows>
  343. <Band id="head">
  344. <Cell rowspan="2" taborder="undefined"/>
  345. <Cell col="1" colspan="6" text="산모" taborder="undefined"/>
  346. <Cell col="7" colspan="7" text="신생아" taborder="undefined"/>
  347. <Cell col="14" text="신생아"/>
  348. <Cell col="15" text="산모"/>
  349. <Cell col="16" text="산모"/>
  350. <Cell col="17" text="신생아"/>
  351. <Cell row="1" col="1" text="산모형태"/>
  352. <Cell row="1" col="2" text="분만아수"/>
  353. <Cell row="1" col="3" text="분만일자"/>
  354. <Cell row="1" col="4" text="사산아수"/>
  355. <Cell row="1" col="5" text="애기번호"/>
  356. <Cell row="1" col="6" text="분만경험"/>
  357. <Cell row="1" col="7" text="구분"/>
  358. <Cell row="1" col="8" text="분만형태"/>
  359. <Cell row="1" col="9" text="주수"/>
  360. <Cell row="1" col="10" text="일수"/>
  361. <Cell row="1" col="11" text="출생형태"/>
  362. <Cell row="1" col="12" text="체중(g)"/>
  363. <Cell row="1" col="13" text="산모번호"/>
  364. <Cell row="1" col="14" text="등록번호"/>
  365. <Cell row="1" col="15" text="DSCHDD"/>
  366. <Cell row="1" col="16" text="dswmno"/>
  367. <Cell row="1" col="17" text="dsnbno"/>
  368. </Band>
  369. <Band id="body">
  370. <Cell/>
  371. <Cell col="1" displaytype="combo" edittype="combo" text="bind:womntypecd" suppress="1" combodataset="ds_init_womntypeList" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="-1"/>
  372. <Cell col="2" displaytype="text" edittype="text" editfilter="number" text="bind:partrtnrsltcnt" suppress="2"/>
  373. <Cell col="3" displaytype="date" edittype="date" style="padding:0 0 0 0;" text="bind:partrtndd" editautoselect="true" suppress="3" calendardisplay="display" calendardisplaynulltype="none"/>
  374. <Cell col="4" displaytype="text" edittype="text" editfilter="number" style="align:right middle;" text="bind:stlborncnt" suppress="4"/>
  375. <Cell col="5" displaytype="text" edittype="text" text="bind:nbabyid" suppress="5"/>
  376. <Cell col="6" displaytype="combo" edittype="combo" text="bind:partrtneprccd" combodataset="ds_grd_wnmblist_partrtneprccd" combocodecol="value" combodatacol="label" combodisplayrowcount="-1"/>
  377. <Cell col="7" displaytype="combo" edittype="combo" text="bind:nbabyflag" combodataset="ds_init_nbabyList" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="-1"/>
  378. <Cell col="8" displaytype="combo" edittype="combo" text="bind:partrtnkindcd" combodataset="ds_init_partrtntypeList" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="-1"/>
  379. <Cell col="9" displaytype="text" edittype="text" style="align:right middle;" text="bind:prgweekcnt"/>
  380. <Cell col="10" displaytype="text" edittype="text" editfilter="number" style="align:right;" text="bind:prgdayno"/>
  381. <Cell col="11" displaytype="combo" edittype="combo" text="bind:brthtypecd" combodataset="ds_init_brthtypeList" combocodecol="cdid" combodatacol="cdnm"/>
  382. <Cell col="12" displaytype="text" edittype="text" style="align:right middle;" text="bind:nbabybdwtqty"/>
  383. <Cell col="13" displaytype="text" edittype="text" text="bind:womnid"/>
  384. <Cell col="14" displaytype="none" edittype="none" text="bind:pid"/>
  385. <Cell col="15" text="bind:dschdd"/>
  386. <Cell col="16" text="bind:dswmno"/>
  387. <Cell col="17" text="bind:dsnbno"/>
  388. </Band>
  389. </Format>
  390. </Formats>
  391. </Grid>
  392. <Button position="absolute 673 618 726 637" id="btn_delrow7" class="btn2" taborder="97" text="행삭제" onclick="btn_delrow7_onclick"/>
  393. <Button position="absolute 617 618 670 637" id="btn_addrow7" class="btn2" taborder="96" text="행추가" onclick="btn_addrow7_onclick"/>
  394. <Button position="absolute 437 10 541 32" id="button3" class="btn3" taborder="102" text="통합기록조회" onclick="button3_onclick"/>
  395. <Button position="absolute 647 10 727 32" id="button4" class="btn3" taborder="103" text="사망분석" onclick="button4_onclick"/>
  396. <Static text="* 퇴원분석자 :" position="absolute 235 763 325 783" id="caption3" style="font:Dotum,9,bold;"/>
  397. <Static text="* 퇴원분석일시 :" position="absolute 0 763 105 783" id="caption4" style="font:Dotum,9,bold;"/>
  398. <Edit position="absolute 937 67 1193 86" id="input25" class="input_search" taborder="26" autoselect="true"/>
  399. <Combo position="absolute 424 42 518 61" id="cmb_dschdd" class="combo_search" taborder="11" innerdataset="@ds_temp_patinfo_chgdschddlist" datacolumn="dschddnm" codecolumn="dschdd" type="search" onitemchanged="cmb_dschdd_onitemchanged"/>
  400. <Edit position="absolute 63 67 189 86" id="ipt_hngnm" class="input_search" enable="false" taborder="3" onsetfocus="ipt_hngnm_onsetfocus"/>
  401. <Edit position="absolute 63 92 189 111" id="ipt_rrgstno1" class="input_search" enable="false" taborder="5"/>
  402. <Edit position="absolute 190 92 325 111" id="ipt_rrgstno2" class="input_search" enable="false" taborder="6"/>
  403. <Edit position="absolute 61 116 100 135" id="ipt_age" class="input_search" taborder="7" autoselect="true"/>
  404. <Combo position="absolute 143 117 189 136" id="cmb_age" class="combo_search" taborder="8" codecolumn="codecolumn" datacolumn="datacolumn">
  405. <Dataset id="innerdataset">
  406. <ColumnInfo>
  407. <Column id="codecolumn"/>
  408. <Column id="datacolumn"/>
  409. </ColumnInfo>
  410. <Rows>
  411. <Row>
  412. <Col id="codecolumn">M</Col>
  413. <Col id="datacolumn">남</Col>
  414. </Row>
  415. <Row>
  416. <Col id="codecolumn">F</Col>
  417. <Col id="datacolumn">여</Col>
  418. </Row>
  419. </Rows>
  420. </Dataset>
  421. </Combo>
  422. <Combo position="absolute 187 140 230 159" id="cmb_btype" class="combo_search" taborder="9" visible="false" codecolumn="codecolumn" datacolumn="datacolumn">
  423. <Dataset id="innerdataset">
  424. <ColumnInfo>
  425. <Column id="codecolumn"/>
  426. <Column id="datacolumn"/>
  427. </ColumnInfo>
  428. <Rows>
  429. <Row>
  430. <Col id="codecolumn">
  431. </Col>
  432. <Col id="datacolumn">
  433. </Col>
  434. </Row>
  435. <Row>
  436. <Col id="codecolumn">A</Col>
  437. <Col id="datacolumn">A</Col>
  438. </Row>
  439. <Row>
  440. <Col id="codecolumn">B</Col>
  441. <Col id="datacolumn">B</Col>
  442. </Row>
  443. <Row>
  444. <Col id="codecolumn">O</Col>
  445. <Col id="datacolumn">O</Col>
  446. </Row>
  447. <Row>
  448. <Col id="codecolumn">AB</Col>
  449. <Col id="datacolumn">AB</Col>
  450. </Row>
  451. <Row>
  452. <Col id="codecolumn">-</Col>
  453. <Col id="datacolumn">-</Col>
  454. </Row>
  455. </Rows>
  456. </Dataset>
  457. </Combo>
  458. <Combo position="absolute 232 140 270 159" id="cmb_rh" class="combo_search" taborder="10" visible="false" codecolumn="codecolumn" datacolumn="datacolumn">
  459. <Dataset id="innerdataset">
  460. <ColumnInfo>
  461. <Column id="codecolumn"/>
  462. <Column id="datacolumn"/>
  463. </ColumnInfo>
  464. <Rows>
  465. <Row>
  466. <Col id="codecolumn">
  467. </Col>
  468. <Col id="datacolumn">
  469. </Col>
  470. </Row>
  471. <Row>
  472. <Col id="codecolumn">+</Col>
  473. <Col id="datacolumn">+</Col>
  474. </Row>
  475. <Row>
  476. <Col id="codecolumn">-</Col>
  477. <Col id="datacolumn">-</Col>
  478. </Row>
  479. </Rows>
  480. </Dataset>
  481. </Combo>
  482. <Combo position="absolute 242 67 324 86" id="cmb_forgeryn" class="combo_search" taborder="4" codecolumn="codecolumn" datacolumn="datacolumn">
  483. <Dataset id="innerdataset">
  484. <ColumnInfo>
  485. <Column id="codecolumn"/>
  486. <Column id="datacolumn"/>
  487. </ColumnInfo>
  488. <Rows>
  489. <Row>
  490. <Col id="codecolumn">N</Col>
  491. <Col id="datacolumn">내국인</Col>
  492. </Row>
  493. <Row>
  494. <Col id="codecolumn">Y</Col>
  495. <Col id="datacolumn">외국인</Col>
  496. </Row>
  497. <Row>
  498. <Col id="codecolumn">X</Col>
  499. <Col id="datacolumn">불명</Col>
  500. </Row>
  501. </Rows>
  502. </Dataset>
  503. </Combo>
  504. <Edit position="absolute 938 117 1022 136" id="ipt_telno" class="input_search" taborder="27" autoselect="true"/>
  505. <Combo position="absolute 615 92 697 111" id="cmb_religncd" class="combo_search" taborder="17" innerdataset="@ds_init_relignList" datacolumn="cdnm" codecolumn="cdid" onitemchanged="cmb_religncd_onitemchanged"/>
  506. <Edit position="absolute 311 270 341 289" id="ipt_mskindcd" class="input_search" taborder="45" autoselect="true"/>
  507. <Edit position="absolute 93 296 123 315" id="ipt_insukindcd" class="input_search" taborder="35" autoselect="true"/>
  508. <Combo position="absolute 573 193 684 212" id="cmb_dschtypecd" class="combo_search" innerdataset="@ds_init_DschTypeList" datacolumn="cdnm" codecolumn="cdid" onitemchanged="cmb_dschtypecd_onitemchanged"/>
  509. <Combo position="absolute 823 219 934 238" id="cmb_reinresncd" class="combo_search" innerdataset="@ds_init_reInResnList" datacolumn="cdnm" codecolumn="cdid" onitemchanged="cmb_reinresncd_onitemchanged"/>
  510. <Combo position="absolute 572 218 683 237" id="cmb_chosprogcd" class="combo_search" innerdataset="@ds_init_chosProgList" datacolumn="cdnm" codecolumn="cdid" onitemchanged="cmb_chosprogcd_onitemchanged"/>
  511. <Combo position="absolute 572 244 684 263" id="cmb_inpathcd" class="combo_search" innerdataset="@ds_init_inPathList" datacolumn="cdnm" codecolumn="cdid" onitemchanged="cmb_inpathcd_onitemchanged"/>
  512. <Combo position="absolute 823 269 934 288" id="cmb_reopresncd" class="combo_search" innerdataset="@ds_init_reOpResnList" datacolumn="cdnm" codecolumn="cdid" onitemchanged="cmb_reopresncd_onitemchanged"/>
  513. <Combo position="absolute 574 167 684 186" id="cmb_curersltcd" class="combo_search" innerdataset="@ds_init_cureRsltList" datacolumn="cdnm" codecolumn="cdid" onitemchanged="cmb_curersltcd_onitemchanged"/>
  514. <Combo position="absolute 823 167 934 186" id="cmb_dethtypecd" class="combo_search" innerdataset="@ds_init_dethTypeList" datacolumn="cdnm" codecolumn="cdid" onitemchanged="cmb_dethtypecd_onitemchanged"/>
  515. <Combo position="absolute 343 270 439 289" id="cmb_mskind" class="combo_search" taborder="46" codecolumn="codecolumn" datacolumn="datacolumn">
  516. <Dataset id="innerdataset">
  517. <ColumnInfo>
  518. <Column id="codecolumn"/>
  519. <Column id="datacolumn"/>
  520. </ColumnInfo>
  521. <Rows>
  522. <Row>
  523. <Col id="codecolumn">GA</Col>
  524. <Col id="datacolumn">GA</Col>
  525. </Row>
  526. <Row>
  527. <Col id="codecolumn">GB</Col>
  528. <Col id="datacolumn">GB</Col>
  529. </Row>
  530. <Row>
  531. <Col id="codecolumn">OB</Col>
  532. <Col id="datacolumn">OB</Col>
  533. </Row>
  534. <Row>
  535. <Col id="codecolumn">GY</Col>
  536. <Col id="datacolumn">GY</Col>
  537. </Row>
  538. <Row>
  539. <Col id="codecolumn">PD</Col>
  540. <Col id="datacolumn">PD</Col>
  541. </Row>
  542. <Row>
  543. <Col id="codecolumn">NR</Col>
  544. <Col id="datacolumn">NR</Col>
  545. </Row>
  546. </Rows>
  547. </Dataset>
  548. </Combo>
  549. <Edit position="absolute 584 92 614 111" id="ipt_relign" class="input_search" taborder="16" onkeydown="ipt_relign_onkeydown" autoselect="true"/>
  550. <Edit position="absolute 764 92 794 111" id="ipt_marystat" class="input_search" taborder="18" onkeydown="ipt_marystat_onkeydown" autoselect="true"/>
  551. <Combo position="absolute 795 92 875 111" id="cmb_marystatcd" class="combo_search" taborder="19" innerdataset="@ds_init_maryStatList" datacolumn="cdnm" codecolumn="cdid" onitemchanged="cmb_marystatcd_onitemchanged"/>
  552. <Edit position="absolute 584 116 614 135" id="ipt_job" class="input_search" taborder="20" onkeydown="ipt_job_onkeydown" autoselect="true"/>
  553. <Combo position="absolute 616 117 729 136" id="cmb_jobcd" class="combo_search" taborder="21" innerdataset="@ds_init_jobList" datacolumn="cdnm" codecolumn="cdid" onitemchanged="cmb_jobcd_onitemchanged"/>
  554. <Edit position="absolute 731 117 875 136" id="ipt_jobnm" class="input_search" taborder="22"/>
  555. <Shape position="absolute 0 136 1194 142" linetype="horizontal" id="line4" class="line_3"/>
  556. <Static text="기본주소" position="absolute 876 65 936 88" align="align:center middle;" id="caption38" class="cell_1"/>
  557. <Static text="수술전 재원일수" position="absolute 327 115 422 138" align="align:center middle;" id="caption41" class="cell_1" style="padding:0 0 0 2;"/>
  558. <Shape position="absolute 0 291 1194 297" linetype="horizontal" id="line16" class="line_2"/>
  559. <Shape position="absolute 0 316 1194 322" linetype="horizontal" id="line17" class="line_3"/>
  560. <Static text="수술사망" position="absolute 687 191 787 214" align="align:center middle;" id="caption10" class="cell_1"/>
  561. <Static text="상해원인분류" position="absolute 687 295 787 318" align="align:center middle;" id="caption45" class="cell_1"/>
  562. <Static text="감염종류2" position="absolute 937 191 1037 214" align="align:center middle;" id="caption46" class="cell_1"/>
  563. <Static text="전염병" position="absolute 937 295 1037 318" align="align:center middle;" id="caption49" class="cell_1" visible="false"/>
  564. <Static text="합병증" position="absolute 937 244 1037 267" align="align:center middle;" id="caption50" class="cell_1"/>
  565. <Static text="암등록여부" position="absolute 937 217 1037 240" align="align:center middle;" id="caption57" class="cell_1"/>
  566. <Static text="회차" position="absolute 520 65 582 88" align="align:center middle;" id="caption55" class="cell_1"/>
  567. <Edit position="absolute 1085 117 1192 136" id="ipt_mpphontel" class="input_search" taborder="28" autoselect="true"/>
  568. <Combo position="absolute 823 244 934 263" id="cmb_reinyn" class="combo_search" innerdataset="@ds_init_useynlist_yn" datacolumn="nm" codecolumn="cd" onitemchanged="cmb_reinyn_onitemchanged"/>
  569. <Edit position="absolute 790 269 820 288" id="ipt_reopresn" class="input_search" taborder="60" onkeydown="ipt_reopresn_onkeydown" autoselect="true"/>
  570. <Edit position="absolute 790 167 820 186" id="ipt_dethtype" class="input_search" taborder="56" onkeydown="ipt_dethtype_onkeydown" autoselect="true"/>
  571. <Edit position="absolute 541 167 571 186" id="ipt_curerslt" class="input_search" taborder="49" onkeydown="ipt_curerslt_onkeydown" autoselect="true"/>
  572. <Combo position="absolute 343 296 439 315" id="cmb_cptrgtyn" class="combo_search" taborder="48" innerdataset="@ds_init_cptrgtlist_cptrgt" datacolumn="cdnm" codecolumn="cdid" onitemchanged="cmb_cptrgtyn_onitemchanged"/>
  573. <Edit position="absolute 540 218 570 237" id="ipt_chosprog" class="input_search" taborder="52" onkeydown="ipt_chosprog_onkeydown" autoselect="true"/>
  574. <Edit position="absolute 540 244 570 263" id="ipt_inpath" class="input_search" taborder="53" onkeydown="ipt_inpath_onkeydown" autoselect="true"/>
  575. <Edit position="absolute 790 219 820 238" id="ipt_reinresn" class="input_search" taborder="58" onkeydown="ipt_reinresn_onkeydown" autoselect="true"/>
  576. <Edit position="absolute 790 244 820 263" id="ipt_reinyncd" class="input_search" taborder="59" onkeydown="ipt_reinyncd_onkeydown" autoselect="true"/>
  577. <Edit position="absolute 311 296 341 315" id="ipt_cptrgtyncd" class="input_search" taborder="47" onkeydown="ipt_cptrgtyncd_onkeydown" autoselect="true"/>
  578. <Combo position="absolute 125 296 216 315" id="cmb_insukind" class="combo_search" taborder="36" innerdataset="@ds_init_insukindList" datacolumn="cdnm" codecolumn="cdid" onitemchanged="cmb_insukind_onitemchanged"/>
  579. <Edit position="absolute 790 192 820 211" id="ipt_opdethtype" class="input_search" taborder="57" onkeydown="ipt_opdethtype_onkeydown" autoselect="true"/>
  580. <Combo position="absolute 823 192 934 211" id="cmb_opdethtypecd" class="combo_search" innerdataset="@ds_init_opDethTypeList" datacolumn="cdnm" codecolumn="cdid" onitemchanged="cmb_opdethtypecd_onitemchanged"/>
  581. <MaskEdit position="absolute 540 271 684 290" id="ipt_erchosdt" class="input_search" taborder="54" mask="####/##/## ##:##" autoselect="true" type="string" displaynulltext=" " trimtype="both" style="align:left middle;"/>
  582. <Edit position="absolute 540 296 684 315" id="ipt_erstaytm" class="input_search" taborder="55" tooltiptext="24시간기준" autoselect="true"/>
  583. <MaskEdit readonly="true" position="absolute 110 762 230 781" align="align:left middle;" id="output2" mask="####-##-## ##:##" type="string" displaynulltext=" " style="font:Dotum,9,bold;" class="edt_transbg"/>
  584. <Edit readonly="true" position="absolute 325 762 445 781" align="align:left middle;" id="output3" style="font:Dotum,9,bold;" class="edt_transbg"/>
  585. <Edit position="absolute 1041 166 1071 185" id="ipt_infccas" class="input_search" taborder="62" onkeydown="ipt_infccas_onkeydown" autoselect="true"/>
  586. <Combo position="absolute 1074 166 1191 185" id="cmb_infccascd" class="combo_search" innerdataset="@ds_init_infccaselist" datacolumn="cdnm" codecolumn="cdid" onitemchanged="cmb_infccascd_onitemchanged"/>
  587. <Edit position="absolute 1041 191 1071 210" id="ipt_infcpart" class="input_search" taborder="63" onkeydown="ipt_infcpart_onkeydown" autoselect="true"/>
  588. <Combo position="absolute 1074 192 1191 211" id="cmb_infcpartcd" class="combo_search" innerdataset="@ds_init_infdcpartinfo_infdcpartlist" datacolumn="cdnm" codecolumn="cdid" onitemchanged="cmb_infcpartcd_onitemchanged"/>
  589. <Edit position="absolute 1041 218 1071 237" id="ipt_cncrrgstyncd" class="input_search" taborder="64" onkeydown="ipt_cncrrgstyncd_onkeydown" autoselect="true"/>
  590. <Combo position="absolute 1074 217 1191 236" id="cmb_cncrrgstyn" class="combo_search" innerdataset="@ds_init_useynlist_yn" datacolumn="nm" codecolumn="cd" onitemchanged="cmb_cncrrgstyn_onitemchanged"/>
  591. <Edit position="absolute 1041 295 1071 314" id="ipt_infdisyncd" class="input_search" taborder="65" visible="false" onkeydown="ipt_infdisyncd_onkeydown" autoselect="true"/>
  592. <Combo position="absolute 1074 295 1191 314" id="cmb_infdisyn" class="combo_search" visible="false" innerdataset="@ds_init_useynlist_yn" datacolumn="nm" codecolumn="cd" onitemchanged="cmb_infdisyn_onitemchanged"/>
  593. <Edit position="absolute 1041 244 1071 263" id="ipt_cmpl" class="input_search" taborder="66" onkeydown="ipt_cmpl_onkeydown" autoselect="true"/>
  594. <Combo position="absolute 1074 244 1191 263" id="cmb_cmplcd" class="combo_search" innerdataset="@ds_init_cmpllist" datacolumn="cdnm" codecolumn="cdid" onitemchanged="cmb_cmplcd_onitemchanged"/>
  595. <MaskEdit position="absolute 1041 269 1076 288" id="ipt_spcscnt" class="input_search" taborder="67" mask="9999" autoselect="true"/>
  596. <MaskEdit position="absolute 1086 269 1125 288" id="ipt_spcnscnt" class="input_search" taborder="68" mask="9999" autoselect="true"/>
  597. <Combo position="absolute 823 295 934 314" id="cmb_wundcasclscd" class="combo_search" innerdataset="@ds_init_wundcasclslist" datacolumn="cdnm" codecolumn="cdid" onitemchanged="cmb_wundcasclscd_onitemchanged"/>
  598. <MaskEdit position="absolute 583 67 680 86" id="ipt_indg" class="input_search" taborder="15" mask="###" autoselect="true"/>
  599. <Button position="absolute 1007 10 1075 32" id="btn_init" class="btn4" taborder="107" text="초기화" onclick="btn_init_onclick"/>
  600. <Tab position="absolute 732 482 1210 613" id="switch2" onchanged="switch2_onchanged" onlbuttondown="switch2_onlbuttondown" tabindex="1">
  601. <Tabpages>
  602. <Tabpage text="중환자실정보" id="icutotinfo">
  603. <Layouts>
  604. <Layout>
  605. <Grid position="absolute 0 0 478 103" id="grd_icutotlist" binddataset="ds_main_dschanalyhist_icutotlist_icudept" cellsizingtype="col" selecttype="multiarea">
  606. <Formats>
  607. <Format id="default">
  608. <Columns>
  609. <Column size="25"/>
  610. <Column size="196"/>
  611. <Column size="206"/>
  612. </Columns>
  613. <Rows>
  614. <Row size="24" band="head"/>
  615. <Row size="24"/>
  616. </Rows>
  617. <Band id="head">
  618. <Cell/>
  619. <Cell col="1" text="중환자실"/>
  620. <Cell col="2" text="총재원일수"/>
  621. </Band>
  622. <Band id="body">
  623. <Cell celltype="head" text="expr:currow + 1"/>
  624. <Cell col="1" displaytype="combo" edittype="combo" text="bind:deptcd" combodataset="ds_init_icudeptlist_icudept" combocodecol="deptcd" combodatacol="deptnm" combodisplayrowcount="-1"/>
  625. <Cell col="2" style="align:right middle;" text="bind:totinhospdayno"/>
  626. </Band>
  627. </Format>
  628. </Formats>
  629. </Grid>
  630. </Layout>
  631. </Layouts>
  632. </Tabpage>
  633. <Tabpage text="중환자실 상세정보" position="absolute 0 0 453 128" id="icudetlinfo">
  634. <Layouts>
  635. <Layout>
  636. <Grid position="absolute 0 0 478 104" id="grd_iculist" binddataset="ds_main_dschanalyhist_iculist" autoenter="select" cellsizingtype="col" selecttype="multiarea" cellclickbound="cell" onkeyup="switch2_icudetlinfo_grd_iculist_onkeyup">
  637. <Formats>
  638. <Format id="default">
  639. <Columns>
  640. <Column size="25"/>
  641. <Column size="58"/>
  642. <Column size="51"/>
  643. <Column size="5"/>
  644. <Column size="0"/>
  645. <Column size="37"/>
  646. <Column size="35"/>
  647. <Column size="0"/>
  648. <Column size="90"/>
  649. <Column size="90"/>
  650. <Column size="34"/>
  651. <Column size="45"/>
  652. <Column size="0"/>
  653. <Column size="0"/>
  654. <Column size="0"/>
  655. </Columns>
  656. <Rows>
  657. <Row size="26" band="head"/>
  658. <Row size="22"/>
  659. </Rows>
  660. <Band id="head">
  661. <Cell/>
  662. <Cell col="1" text="중환자실"/>
  663. <Cell col="2" text="진료과"/>
  664. <Cell col="3" text="과한글명"/>
  665. <Cell col="4" text="orddeptcd"/>
  666. <Cell col="5" text="분과"/>
  667. <Cell col="6" text="재원일수" wordwrap="char"/>
  668. <Cell col="7" text="총재원일수"/>
  669. <Cell col="8" text="입실일"/>
  670. <Cell col="9" text="퇴실일"/>
  671. <Cell col="10" text="사망"/>
  672. <Cell col="11" text="재입실"/>
  673. <Cell col="12" text="pid"/>
  674. <Cell col="13" text="dschdd"/>
  675. <Cell col="14" text="dsicuno"/>
  676. </Band>
  677. <Band id="body">
  678. <Cell/>
  679. <Cell col="1" displaytype="combo" edittype="combo" text="bind:icucd" combodataset="ds_init_icudeptlist_icudept" combocodecol="deptcd" combodatacol="deptnm" combodisplayrowcount="-1"/>
  680. <Cell col="2" displaytype="text" edittype="text" text="bind:orddeptengabbr" editimemode="alpha"/>
  681. <Cell col="3" edittype="none" style="align:left;" text="bind:orddepthngnm"/>
  682. <Cell col="4" text="bind:orddeptcd"/>
  683. <Cell col="5" displaytype="combo" edittype="combo" text="bind:ordclrsdeptcd" combodataset="ds_temp_patinfo_clrsdeptinfo_icuclrsdeptlist" combocodecol="cdid" combodatacol="cdnm" combodisplayrowcount="-1"/>
  684. <Cell col="6" displaytype="text" edittype="text" text="bind:inhospdayno"/>
  685. <Cell col="7" text="bind:totinhospdayno"/>
  686. <Cell col="8" displaytype="date" edittype="date" style="padding:0 0 0 0;" text="bind:inrmdd" editautoselect="true" calendardisplay="display" calendardisplaynulltype="none"/>
  687. <Cell col="9" displaytype="date" edittype="date" style="padding:0 0 0 0;" text="bind:outrmdd" editautoselect="true" calendardisplay="display" calendardisplaynulltype="none"/>
  688. <Cell col="10" displaytype="checkbox" edittype="checkbox" text="bind:dethyn" expr="expr:dethyn == 'Y' || dethyn == '1' ? 1 : 0"/>
  689. <Cell col="11" displaytype="checkbox" edittype="checkbox" text="bind:reinyn" expr="expr:reinyn == 'Y' || reinyn == '1' ? 1 : 0"/>
  690. <Cell col="12" text="bind:pid"/>
  691. <Cell col="13" text="bind:dschdd"/>
  692. <Cell col="14" text="bind:dsicuno"/>
  693. </Band>
  694. </Format>
  695. </Formats>
  696. </Grid>
  697. </Layout>
  698. </Layouts>
  699. </Tabpage>
  700. </Tabpages>
  701. </Tab>
  702. <Static text="전신 :" position="absolute 294 324 339 344" id="caption62"/>
  703. <MaskEdit position="absolute 335 323 390 342" id="input2" class="input_search" taborder="82" mask="###"/>
  704. <Static text="부분 :" position="absolute 400 324 445 344" id="caption63"/>
  705. <Static text="국소 :" position="absolute 510 323 555 343" id="caption64"/>
  706. <MaskEdit position="absolute 440 323 495 342" id="input3" class="input_search" taborder="84" mask="###"/>
  707. <MaskEdit position="absolute 551 323 606 342" id="input4" class="input_search" taborder="86" mask="###"/>
  708. <Static text="/" position="absolute 1078 269 1088 289" id="caption65"/>
  709. <MaskEdit position="absolute 1128 269 1192 288" id="ipt_spctotcnt" class="input_search" taborder="69" mask="####" autoselect="true"/>
  710. <Edit position="absolute 735 762 1195 781" id="ipt_statcnts" enable="false" style=":disabled {font:Dotum,9,bold;}"/>
  711. <Edit position="absolute 93 192 150 211" id="ipt_indrid" class="input_search" taborder="87" onkeydown="lf_onKeyDown" autoselect="true"/>
  712. <Edit position="absolute 152 192 216 211" id="ipt_indrnm" class="input_search" taborder="29" onkeydown="lf_onKeyDown" autoselect="true"/>
  713. <Edit position="absolute 312 192 370 211" id="ipt_dschdrid" class="input_search" taborder="39" onkeydown="lf_onKeyDown" autoselect="true"/>
  714. <Edit position="absolute 372 192 438 211" id="ipt_dschdrnm" class="input_search" taborder="40" onkeydown="lf_onKeyDown" autoselect="true"/>
  715. <Edit position="absolute 93 218 150 237" id="ipt_inapprtcdrid" class="input_search" taborder="30" onkeydown="lf_onKeyDown" autoselect="true"/>
  716. <Edit position="absolute 152 218 216 237" id="ipt_inapprtcdrnm" class="input_search" taborder="31" onkeydown="lf_onKeyDown" autoselect="true"/>
  717. <Edit position="absolute 313 218 371 237" id="ipt_dschapprtcdrid" class="input_search" taborder="41" onkeydown="lf_onKeyDown" autoselect="true"/>
  718. <Edit position="absolute 373 218 439 237" id="ipt_dschapprtcdrnm" class="input_search" taborder="42" onkeydown="lf_onKeyDown" autoselect="true"/>
  719. <Edit position="absolute 155 244 216 263" id="ipt_inroomcd" class="input_search" taborder="33" onkeydown="ipt_inroomcd_onkeydown" autoselect="true"/>
  720. <Edit position="absolute 379 244 439 263" id="ipt_dschroomcd" class="input_search" taborder="44" onkeydown="ipt_dschroomcd_onkeydown" autoselect="true"/>
  721. <Calendar position="absolute 424 67 518 86" id="cmb_inrmdd" class="input_search" taborder="12" autoselect="true"/>
  722. <Combo position="absolute 724 42 875 61" id="cmb_unprepstatcd" class="combo_search" enable="false" innerdataset="@ds_init_unprepstatlist" datacolumn="cdnm" codecolumn="cdid" onitemchanged="cmb_unprepstatcd_onitemchanged"/>
  723. <Static text="차트상태" position="absolute 520 40 582 63" align="align:center middle;" id="caption67" class="cell_1"/>
  724. <Static text="상세주소" position="absolute 876 90 936 113" align="align:center middle;" id="caption5" class="cell_1"/>
  725. <Edit position="absolute 937 92 1193 111" id="input7" class="input_search" taborder="26" autoselect="true"/>
  726. <Static text="중환자실정보" position="absolute 733 462 837 479" id="caption35" class="tit_2"/>
  727. <Button position="absolute 1157 461 1210 480" id="btn_delrow3" class="btn2" taborder="95" text="행삭제" onclick="btn_delrow3_onclick"/>
  728. <Button position="absolute 1101 461 1154 480" id="btn_addrow3" class="btn2" taborder="94" text="행추가" onclick="btn_addrow3_onclick"/>
  729. <Edit position="absolute 424 92 518 111" id="ipt_totinhospdayno" class="input_search" taborder="13" autoselect="true"/>
  730. <Edit position="absolute 424 117 518 136" id="ipt_opbfinhospdayno" class="input_search" taborder="14" autoselect="true"/>
  731. <Edit position="absolute 937 41 978 60" id="ipt_zipcd1" class="input_search" taborder="23" autoselect="true"/>
  732. <Edit position="absolute 980 41 1021 60" id="ipt_zipcd2" class="input_search" taborder="24" autoselect="true"/>
  733. <Button position="absolute 1025 43 1041 59" id="btn_srchaddr" class="icon_search" text="" onclick="btn_srchaddr_onclick"/>
  734. <Edit position="absolute 1045 41 1192 60" id="ipt_srchaddr" class="input_search" taborder="25" onkeydown="ipt_srchaddr_onkeydown" autoselect="true"/>
  735. <Combo position="absolute 583 42 723 61" id="cmb_disposstatcd" class="combo_search" enable="false" innerdataset="@ds_init_disposstatlist" datacolumn="cdnm" codecolumn="cdid" onitemchanged="cmb_disposstatcd_onitemchanged"/>
  736. <Edit position="absolute 790 295 820 314" id="ipt_wundcascls" class="input_search" taborder="61" onkeydown="ipt_wundcascls_onkeydown" autoselect="true"/>
  737. <Static text="최종퇴원년도" position="absolute 683 65 762 88" align="align:center middle;" id="caption61" class="cell_1" style="padding:0 0 0 2;"/>
  738. <Edit position="absolute 313 244 377 263" id="ipt_dschwardnm" class="input_search" taborder="44" autoselect="true"/>
  739. <Edit position="absolute 93 244 153 263" id="ipt_inwardnm" class="input_search" taborder="33" autoselect="true"/>
  740. <MaskEdit position="absolute 764 67 874 86" id="ipt_lastdschyy" class="input_search" taborder="15" mask="###" autoselect="true"/>
  741. <Button position="absolute 542 10 646 32" id="button17" class="btn3" text="통합결과조회" onclick="button17_onclick"/>
  742. <Combo position="absolute 270 140 364 159" id="cmb_orgdschdd" class="combo_search" taborder="11" visible="false" innerdataset="@ds_temp_patinfo_dschddlist" datacolumn="dschddnm" codecolumn="dschdd"/>
  743. <CheckBox position="absolute 248 42 323 62" id="chk_cretchknum" text="체크번호X" style="font:Dotum,8;"/>
  744. <Edit position="absolute 272 167 302 186" id="ipt_dschdept" class="input_search" taborder="37" onkeydown="ipt_dschdept_onkeydown" autoselect="true"/>
  745. <Combo position="absolute 152 167 216 186" id="cmb_inclrsdeptcd" class="combo_search" taborder="85" innerdataset="@ds_hidden_inclrsinfo_inclrsdeptlist" datacolumn="cdnm" codecolumn="cdid" onitemchanged="cmb_inclrsdeptcd_onitemchanged"/>
  746. <Combo position="absolute 86 167 150 186" id="cmb_indeptcd" class="combo_search" taborder="85" innerdataset="@ds_init_indeptlist_dept" datacolumn="depthngnm" codecolumn="deptcd" onitemchanged="cmb_indeptcd_onitemchanged"/>
  747. <Combo position="absolute 372 167 438 186" id="cmb_dschclrsdeptcd" class="combo_search" taborder="38" innerdataset="@ds_hidden_dschclrsinfo_dschclrsdeptlist" datacolumn="cdnm" codecolumn="cdid" onitemchanged="cmb_dschclrsdeptcd_onitemchanged"/>
  748. <Static text="퇴원과" position="absolute 219 165 269 188" align="align:center middle;" id="caption23" class="cell_1"/>
  749. <Static text="입원과" position="absolute 0 165 50 188" align="align:center middle;" id="caption12" class="cell_1"/>
  750. <Combo position="absolute 305 167 369 186" id="cmb_dschdeptcd" class="combo_search" taborder="38" innerdataset="@ds_init_dschdeptlist_dept" datacolumn="depthngnm" codecolumn="deptcd" onitemchanged="cmb_dschdeptcd_onitemchanged"/>
  751. <Edit position="absolute 53 167 83 186" id="ipt_indept" class="input_search" taborder="83" onkeydown="ipt_indept_onkeydown" autoselect="true"/>
  752. <Static text="지표관리" position="absolute 735 620 819 637" id="caption66" class="tit_2"/>
  753. <Shape position="absolute 734 637 1210 641" linetype="horizontal" id="line19" class="line_1"/>
  754. <!--
  755. <CheckBox position="absolute 0 0 455 115" id="chk_indxlist"/>
  756. -->
  757. <cp_checkboxList id="chk_indxlist" position="absolute 735 640 1210 760" col="2" row="2" cellspacing="2" vcellspacing="100" itemWidth="100" itemHeight="20" overflow="hidden" scrollbars="none"/>
  758. <Grid position="absolute 1425 405 2355 480" id="grd_detldeptlist" visible="false" binddataset="ds_main_dschanalyhist_detldeptcdinfo">
  759. <Formats>
  760. <Format id="default">
  761. <Columns>
  762. <Column size="50"/>
  763. <Column size="100"/>
  764. <Column size="100"/>
  765. <Column size="100"/>
  766. <Column size="100"/>
  767. <Column size="100"/>
  768. <Column size="80"/>
  769. <Column size="80"/>
  770. <Column size="60"/>
  771. <Column size="70"/>
  772. <Column size="50"/>
  773. <Column size="100"/>
  774. </Columns>
  775. <Rows>
  776. <Row size="24" band="head"/>
  777. <Row size="24"/>
  778. </Rows>
  779. <Band id="head">
  780. <Cell text="구분"/>
  781. <Cell col="1" text="입원일자"/>
  782. <Cell col="2" text="퇴원일자"/>
  783. <Cell col="3" text="수술일자"/>
  784. <Cell col="4" text="전출시 시작일자"/>
  785. <Cell col="5" text="전출시 종료일자"/>
  786. <Cell col="6" text="미비과"/>
  787. <Cell col="7" text="미비분과"/>
  788. <Cell col="8" text="환자번호"/>
  789. <Cell col="9" text="입원일자"/>
  790. <Cell col="10" text="cretno"/>
  791. <Cell col="11" text="perfdrid"/>
  792. </Band>
  793. <Band id="body">
  794. <Cell text="bind:gubun"/>
  795. <Cell col="1" text="bind:upmrindd"/>
  796. <Cell col="2" text="bind:upmrdschdd"/>
  797. <Cell col="3" text="bind:upmropdd"/>
  798. <Cell col="4" text="bind:upmrchst"/>
  799. <Cell col="5" text="bind:upmrched"/>
  800. <Cell col="6" text="bind:upmrordeptcd"/>
  801. <Cell col="7" text="bind:upmrdetldeptcd"/>
  802. <Cell col="8" text="bind:upmrpid"/>
  803. <Cell col="9" text="bind:upmrindd"/>
  804. <Cell col="10" text="bind:upmrcretno"/>
  805. <Cell col="11" text="bind:perfdrid"/>
  806. </Band>
  807. </Format>
  808. </Formats>
  809. </Grid>
  810. <Grid position="absolute 1450 445 2020 505" id="grd_unprepreclist" visible="false" binddataset="ds_main_unpreprecinfo_unprepreclist">
  811. <Formats>
  812. <Format id="default">
  813. <Columns>
  814. <Column size="39"/>
  815. <Column size="63"/>
  816. <Column size="70"/>
  817. <Column size="70"/>
  818. <Column size="70"/>
  819. <Column size="59"/>
  820. <Column size="70"/>
  821. <Column size="100"/>
  822. </Columns>
  823. <Rows>
  824. <Row size="24" band="head"/>
  825. <Row size="24"/>
  826. </Rows>
  827. <Band id="head">
  828. <Cell text="status"/>
  829. <Cell col="1" text="pid"/>
  830. <Cell col="2" text="formcd"/>
  831. <Cell col="3" text="formrecdd"/>
  832. <Cell col="4" text="unprepdrid"/>
  833. <Cell col="5" text="unprepno"/>
  834. <Cell col="6" text="orddeptcd"/>
  835. <Cell col="7" text="detldeptcd"/>
  836. </Band>
  837. <Band id="body">
  838. <Cell displaytype="combo" edittype="combo" text="bind:status" combodataset="ds_grd_unprepreclist_status" combocodecol="value" combodatacol="label" enable="false"/>
  839. <Cell col="1" text="bind:pid"/>
  840. <Cell col="2" text="bind:formcd"/>
  841. <Cell col="3" text="bind:formrecdd"/>
  842. <Cell col="4" text="bind:unprepdrid"/>
  843. <Cell col="5" text="bind:unprepno"/>
  844. <Cell col="6" text="bind:orddeptcd"/>
  845. <Cell col="7" text="bind:detldeptcd"/>
  846. </Band>
  847. </Format>
  848. </Formats>
  849. </Grid>
  850. <Button position="absolute 1076 10 1132 32" id="button1" class="btn4" taborder="108" text="삭제" onclick="button1_onclick"/>
  851. <Static text="사망등록된 환자입니다!" position="absolute 455 764 725 784" align="align:right middle;" id="cpt_patdethinfo" visible="false" style="color:#ff0000ff;align:right middle;font:Dotum,9,bold;"/>
  852. <Static text="응급실재실일수" position="absolute 190 115 281 138" align="align:center middle;" id="caption68" class="cell_1" style="padding:0 0 0 2;"/>
  853. <Edit position="absolute 285 117 325 136" id="ipt_emrdays" class="input_search" taborder="14" autoselect="true"/>
  854. <Button position="absolute 810 323 897 342" id="button2" class="btn2" taborder="90" text="원무전과전실" onclick="button2_onclick"/>
  855. </Layout>
  856. </Layouts>
  857. <Objects>
  858. <Dataset id="ds_main_dschanalyhist_dschanalyinfo" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" oncolumnchanged="ds_main_dschanalyhist_dschanalyinfo_oncolumnchanged">
  859. <ColumnInfo>
  860. <Column id="status" type="STRING" size="256"/>
  861. <Column id="pid" type="STRING" size="256"/>
  862. <Column id="hngnm" type="STRING" size="256"/>
  863. <Column id="forgeryn" type="STRING" size="256"/>
  864. <Column id="rrgstno1" type="STRING" size="256"/>
  865. <Column id="rrgstno2" type="STRING" size="256"/>
  866. <Column id="age" type="STRING" size="256"/>
  867. <Column id="sexflag" type="STRING" size="256"/>
  868. <Column id="btype" type="STRING" size="256"/>
  869. <Column id="rh" type="STRING" size="256"/>
  870. <Column id="dschdd" type="STRING" size="256"/>
  871. <Column id="inrmdd" type="STRING" size="256"/>
  872. <Column id="indd" type="STRING" size="256"/>
  873. <Column id="totinhospdayno" type="STRING" size="256"/>
  874. <Column id="opbfinhospdayno" type="STRING" size="256"/>
  875. <Column id="indg" type="STRING" size="256"/>
  876. <Column id="lastdschyy" type="STRING" size="256"/>
  877. <Column id="relign" type="STRING" size="256"/>
  878. <Column id="religncd" type="STRING" size="256"/>
  879. <Column id="marystat" type="STRING" size="256"/>
  880. <Column id="marystatcd" type="STRING" size="256"/>
  881. <Column id="job" type="STRING" size="256"/>
  882. <Column id="jobcd" type="STRING" size="256"/>
  883. <Column id="jobnm" type="STRING" size="256"/>
  884. <Column id="zipcd1" type="STRING" size="256"/>
  885. <Column id="zipcd2" type="STRING" size="256"/>
  886. <Column id="addr" type="STRING" size="256"/>
  887. <Column id="detladdr" type="STRING" size="256"/>
  888. <Column id="telno" type="STRING" size="256"/>
  889. <Column id="mpphontel" type="STRING" size="256"/>
  890. <Column id="indept" type="STRING" size="256"/>
  891. <Column id="indeptcd" type="STRING" size="256"/>
  892. <Column id="indrid" type="STRING" size="256"/>
  893. <Column id="indrnm" type="STRING" size="256"/>
  894. <Column id="inapprtcdrid" type="STRING" size="256"/>
  895. <Column id="inapprtcdrnm" type="STRING" size="256"/>
  896. <Column id="inwardcd" type="STRING" size="256"/>
  897. <Column id="inwardnm" type="STRING" size="256"/>
  898. <Column id="inroomcd" type="STRING" size="256"/>
  899. <Column id="specordyn" type="STRING" size="256"/>
  900. <Column id="insukindcd" type="STRING" size="256"/>
  901. <Column id="insukind" type="STRING" size="256"/>
  902. <Column id="dschdept" type="STRING" size="256"/>
  903. <Column id="dschdeptcd" type="STRING" size="256"/>
  904. <Column id="dschdrid" type="STRING" size="256"/>
  905. <Column id="dschdrnm" type="STRING" size="256"/>
  906. <Column id="dschapprtcdrid" type="STRING" size="256"/>
  907. <Column id="dschapprtcdrnm" type="STRING" size="256"/>
  908. <Column id="dschwardcd" type="STRING" size="256"/>
  909. <Column id="dschwardnm" type="STRING" size="256"/>
  910. <Column id="dschroomcd" type="STRING" size="256"/>
  911. <Column id="clsdeptinfo" type="STRING" size="256"/>
  912. <Column id="clsdeptinfocd" type="STRING" size="256"/>
  913. <Column id="cptrgtyncd" type="STRING" size="256"/>
  914. <Column id="cptrgtyn" type="STRING" size="256"/>
  915. <Column id="curerslt" type="STRING" size="256"/>
  916. <Column id="curersltcd" type="STRING" size="256"/>
  917. <Column id="dschtype" type="STRING" size="256"/>
  918. <Column id="dschtypecd" type="STRING" size="256"/>
  919. <Column id="chosprog" type="STRING" size="256"/>
  920. <Column id="chosprogcd" type="STRING" size="256"/>
  921. <Column id="inpath" type="STRING" size="256"/>
  922. <Column id="inpathcd" type="STRING" size="256"/>
  923. <Column id="erchosdt" type="STRING" size="256"/>
  924. <Column id="erstaytm" type="STRING" size="256"/>
  925. <Column id="dethtype" type="STRING" size="256"/>
  926. <Column id="dethtypecd" type="STRING" size="256"/>
  927. <Column id="opdethtype" type="STRING" size="256"/>
  928. <Column id="opdethtypecd" type="STRING" size="256"/>
  929. <Column id="reinresn" type="STRING" size="256"/>
  930. <Column id="reinresncd" type="STRING" size="256"/>
  931. <Column id="reinyncd" type="STRING" size="256"/>
  932. <Column id="reinyn" type="STRING" size="256"/>
  933. <Column id="reopresn" type="STRING" size="256"/>
  934. <Column id="reopresncd" type="STRING" size="256"/>
  935. <Column id="wundcascls" type="STRING" size="256"/>
  936. <Column id="wundcasclscd" type="STRING" size="256"/>
  937. <Column id="infccas" type="STRING" size="256"/>
  938. <Column id="infccascd" type="STRING" size="256"/>
  939. <Column id="infcpart" type="STRING" size="256"/>
  940. <Column id="infcpartcd" type="STRING" size="256"/>
  941. <Column id="cncrrgstyncd" type="STRING" size="256"/>
  942. <Column id="cncrrgstyn" type="STRING" size="256"/>
  943. <Column id="infdisyncd" type="STRING" size="256"/>
  944. <Column id="infdisyn" type="STRING" size="256"/>
  945. <Column id="cmpl" type="STRING" size="256"/>
  946. <Column id="cmplcd" type="STRING" size="256"/>
  947. <Column id="spcscnt" type="STRING" size="256"/>
  948. <Column id="spcnscnt" type="STRING" size="256"/>
  949. <Column id="spctotcnt" type="STRING" size="256"/>
  950. <Column id="gnrlanstcnt" type="STRING" size="256"/>
  951. <Column id="prtanstcnt" type="STRING" size="256"/>
  952. <Column id="tpclanstcnt" type="STRING" size="256"/>
  953. <Column id="cretno" type="STRING" size="256"/>
  954. <Column id="lastupdtrid" type="STRING" size="256"/>
  955. <Column id="lastupdtrnm" type="STRING" size="256"/>
  956. <Column id="lastupdtdt" type="STRING" size="256"/>
  957. <Column id="disposstatcd" type="STRING" size="256"/>
  958. <Column id="unprepstatcd" type="STRING" size="256"/>
  959. <Column id="indxinfo" type="STRING" size="256"/>
  960. <Column id="orgindd" type="STRING" size="256"/>
  961. <Column id="orgdschdd" type="STRING" size="256"/>
  962. <Column id="inclrsdeptcd" type="STRING" size="256"/>
  963. <Column id="dschclrsdeptcd" type="STRING" size="256"/>
  964. <Column id="erdays" type="STRING" size="256"/>
  965. <Column id="bfindg" type="STRING" size="256"/>
  966. <Column id="bfdschdd" type="STRING" size="256"/>
  967. </ColumnInfo>
  968. <Rows>
  969. <Row>
  970. <Col id="status"/>
  971. <Col id="pid"/>
  972. <Col id="hngnm"/>
  973. <Col id="forgeryn"/>
  974. <Col id="rrgstno1"/>
  975. <Col id="rrgstno2"/>
  976. <Col id="age"/>
  977. <Col id="sexflag"/>
  978. <Col id="btype"/>
  979. <Col id="rh"/>
  980. <Col id="dschdd"/>
  981. <Col id="inrmdd"/>
  982. <Col id="indd"/>
  983. <Col id="totinhospdayno"/>
  984. <Col id="opbfinhospdayno"/>
  985. <Col id="indg"/>
  986. <Col id="lastdschyy"/>
  987. <Col id="relign"/>
  988. <Col id="religncd"/>
  989. <Col id="marystat"/>
  990. <Col id="marystatcd"/>
  991. <Col id="job"/>
  992. <Col id="jobcd"/>
  993. <Col id="jobnm"/>
  994. <Col id="zipcd1"/>
  995. <Col id="zipcd2"/>
  996. <Col id="addr"/>
  997. <Col id="detladdr"/>
  998. <Col id="telno"/>
  999. <Col id="mpphontel"/>
  1000. <Col id="indept"/>
  1001. <Col id="indeptcd"/>
  1002. <Col id="indrid"/>
  1003. <Col id="indrnm"/>
  1004. <Col id="inapprtcdrid"/>
  1005. <Col id="inapprtcdrnm"/>
  1006. <Col id="inwardcd"/>
  1007. <Col id="inwardnm"/>
  1008. <Col id="inroomcd"/>
  1009. <Col id="specordyn"/>
  1010. <Col id="insukindcd"/>
  1011. <Col id="insukind"/>
  1012. <Col id="dschdept"/>
  1013. <Col id="dschdeptcd"/>
  1014. <Col id="dschdrid"/>
  1015. <Col id="dschdrnm"/>
  1016. <Col id="dschapprtcdrid"/>
  1017. <Col id="dschapprtcdrnm"/>
  1018. <Col id="dschwardcd"/>
  1019. <Col id="dschwardnm"/>
  1020. <Col id="dschroomcd"/>
  1021. <Col id="clsdeptinfo"/>
  1022. <Col id="clsdeptinfocd"/>
  1023. <Col id="cptrgtyncd"/>
  1024. <Col id="cptrgtyn"/>
  1025. <Col id="curerslt"/>
  1026. <Col id="curersltcd"/>
  1027. <Col id="dschtype"/>
  1028. <Col id="dschtypecd"/>
  1029. <Col id="chosprog"/>
  1030. <Col id="chosprogcd"/>
  1031. <Col id="inpath"/>
  1032. <Col id="inpathcd"/>
  1033. <Col id="erchosdt"/>
  1034. <Col id="erstaytm"/>
  1035. <Col id="dethtype"/>
  1036. <Col id="dethtypecd"/>
  1037. <Col id="opdethtype"/>
  1038. <Col id="opdethtypecd"/>
  1039. <Col id="reinresn"/>
  1040. <Col id="reinresncd"/>
  1041. <Col id="reinyncd"/>
  1042. <Col id="reinyn"/>
  1043. <Col id="reopresn"/>
  1044. <Col id="reopresncd"/>
  1045. <Col id="wundcascls"/>
  1046. <Col id="wundcasclscd"/>
  1047. <Col id="infccas"/>
  1048. <Col id="infccascd"/>
  1049. <Col id="infcpart"/>
  1050. <Col id="infcpartcd"/>
  1051. <Col id="cncrrgstyncd"/>
  1052. <Col id="cncrrgstyn"/>
  1053. <Col id="infdisyncd"/>
  1054. <Col id="infdisyn"/>
  1055. <Col id="cmpl"/>
  1056. <Col id="cmplcd"/>
  1057. <Col id="spcscnt"/>
  1058. <Col id="spcnscnt"/>
  1059. <Col id="spctotcnt"/>
  1060. <Col id="gnrlanstcnt"/>
  1061. <Col id="prtanstcnt"/>
  1062. <Col id="tpclanstcnt"/>
  1063. <Col id="cretno"/>
  1064. <Col id="lastupdtrid"/>
  1065. <Col id="lastupdtrnm"/>
  1066. <Col id="lastupdtdt"/>
  1067. <Col id="disposstatcd"/>
  1068. <Col id="unprepstatcd"/>
  1069. <Col id="indxinfo"/>
  1070. <Col id="orgindd"/>
  1071. <Col id="orgdschdd"/>
  1072. <Col id="inclrsdeptcd"/>
  1073. <Col id="dschclrsdeptcd"/>
  1074. <Col id="erdays"/>
  1075. <Col id="bfindg"/>
  1076. <Col id="bfdschdd"/>
  1077. </Row>
  1078. </Rows>
  1079. </Dataset>
  1080. <Dataset id="ds_main_dschanalyhist_oplist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" oncolumnchanged="ds_main_dschanalyhist_oplist_oncolumnchanged">
  1081. <ColumnInfo>
  1082. <Column id="seqno" type="STRING" size="256" sumtext="순번"/>
  1083. <Column id="opdd" type="STRING" size="256" sumtext="수술일자"/>
  1084. <Column id="opdeptengabbr" type="STRING" size="256" sumtext="수술과영문명"/>
  1085. <Column id="opdepthngnm" type="STRING" size="256" sumtext="수술과한글명"/>
  1086. <Column id="perfdeptcd" type="STRING" size="256" sumtext="수술과"/>
  1087. <Column id="opclrsdeptcd" type="STRING" size="256" sumtext="수술과분과"/>
  1088. <Column id="perfdrnm" type="STRING" size="256" sumtext="집도의"/>
  1089. <Column id="anstmthdcd1" type="STRING" size="256" sumtext="마취방법1"/>
  1090. <Column id="anstmthdcd2" type="STRING" size="256" sumtext="마취방법2"/>
  1091. <Column id="anstmthdcd3" type="STRING" size="256" sumtext="마취방법3"/>
  1092. <Column id="opreqflag" type="STRING" size="256" sumtext="정규/응급"/>
  1093. <Column id="lastmainopyn" type="STRING" size="256" sumtext="최종주수술여부"/>
  1094. <Column id="opfromtm" type="STRING" size="256" sumtext="수술시작시간"/>
  1095. <Column id="optotm" type="STRING" size="256" sumtext="수술끝시간"/>
  1096. <Column id="opscaleflag" type="STRING" size="256" sumtext="수술구분(대/중/소)"/>
  1097. <Column id="opcd" type="STRING" size="256" sumtext="수술코드"/>
  1098. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  1099. <Column id="dschdd" type="STRING" size="256" sumtext="퇴원일자"/>
  1100. <Column id="perfdrid" type="STRING" size="256" sumtext="집도의ID"/>
  1101. <Column id="dsopno" type="BIGDECIMAL" size="256" sumtext="수술일련번호"/>
  1102. <Column id="preanstmthdinfo" type="STRING" size="256" sumtext="이전마취방법"/>
  1103. <Column id="edicd" type="STRING" size="256" sumtext="EDI명칭"/>
  1104. </ColumnInfo>
  1105. </Dataset>
  1106. <Dataset id="ds_main_dschanalyhist_chngdeptlist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" oncolumnchanged="ds_main_dschanalyhist_chngdeptlist_oncolumnchanged">
  1107. <ColumnInfo>
  1108. <Column id="chngdeptdd" type="STRING" size="256" sumtext="전출일자"/>
  1109. <Column id="chngdeptengabbr" type="STRING" size="256" sumtext="전출과영문명"/>
  1110. <Column id="chngdepthngnm" type="STRING" size="256" sumtext="전출과한글명"/>
  1111. <Column id="chngdeptcd" type="STRING" size="256" sumtext="전출과"/>
  1112. <Column id="chngclrsdeptcd" type="STRING" size="256" sumtext="전출과분과"/>
  1113. <Column id="chngdeptdrnm" type="STRING" size="256" sumtext="전출과의사"/>
  1114. <Column id="chngroomcd" type="STRING" size="256" sumtext="전출병실"/>
  1115. <Column id="chngdeptdayno" type="BIGDECIMAL" size="256" sumtext="전과재원일"/>
  1116. <Column id="chngdeptmaindiagcd" type="STRING" size="256" sumtext="주진단코드"/>
  1117. <Column id="chngdeptmaindiagnm" type="STRING" size="256" sumtext="주진단"/>
  1118. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  1119. <Column id="dschdd" type="STRING" size="256" sumtext="퇴원일자"/>
  1120. <Column id="dscdno" type="STRING" size="256" sumtext="전과일련번호"/>
  1121. <Column id="chngdeptdrid" type="STRING" size="256" sumtext="전출과의사ID"/>
  1122. </ColumnInfo>
  1123. </Dataset>
  1124. <Dataset id="ds_main_dschanalyhist_cnstlist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" oncolumnchanged="ds_main_dschanalyhist_cnstlist_oncolumnchanged">
  1125. <ColumnInfo>
  1126. <Column id="reqdeptengabbr" type="STRING" size="256" sumtext="의뢰과영문명"/>
  1127. <Column id="reqdepthngnm" type="STRING" size="256" sumtext="의뢰과한글명"/>
  1128. <Column id="reqdeptcd" type="STRING" size="256" sumtext="의뢰과"/>
  1129. <Column id="reqclrsdeptcd" type="STRING" size="256" sumtext="의뢰과분과"/>
  1130. <Column id="reqdrnm" type="STRING" size="256" sumtext="의뢰과의사"/>
  1131. <Column id="reqdd" type="STRING" size="256" sumtext="의뢰일"/>
  1132. <Column id="execdeptengabbr" type="STRING" size="256" sumtext="시행과영문명"/>
  1133. <Column id="execdepthngnm" type="STRING" size="256" sumtext="시행과한글명"/>
  1134. <Column id="execdeptcd" type="STRING" size="256" sumtext="시행과"/>
  1135. <Column id="execlrsdeptcd" type="STRING" size="256" sumtext="시행과분과"/>
  1136. <Column id="execdrnm" type="STRING" size="256" sumtext="시행과의사"/>
  1137. <Column id="execdd" type="STRING" size="256" sumtext="시행일(시작일)"/>
  1138. <Column id="diagcd" type="STRING" size="256" sumtext="진단코드"/>
  1139. <Column id="diagnm" type="STRING" size="256" sumtext="진단명"/>
  1140. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  1141. <Column id="dschdd" type="STRING" size="256" sumtext="퇴원일자"/>
  1142. <Column id="dscnstno" type="BIGDECIMAL" size="256" sumtext="협진일련번호"/>
  1143. <Column id="reqdrid" type="STRING" size="256" sumtext="의뢰과의사ID"/>
  1144. <Column id="execdrid" type="STRING" size="256" sumtext="시행과의사ID"/>
  1145. </ColumnInfo>
  1146. </Dataset>
  1147. <Dataset id="ds_main_dschanalyhist_wnmblist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" oncolumnchanged="ds_main_dschanalyhist_wnmblist_oncolumnchanged">
  1148. <ColumnInfo>
  1149. <Column id="womntypecd" type="STRING" size="256" sumtext="산모형태"/>
  1150. <Column id="partrtnrsltcnt" type="STRING" size="256" sumtext="분만결과(신생아수)"/>
  1151. <Column id="partrtndd" type="STRING" size="256" sumtext="분만일자"/>
  1152. <Column id="stlborncnt" type="STRING" size="256" sumtext="사산아수"/>
  1153. <Column id="nbabyid" type="STRING" size="256" sumtext="애기번호"/>
  1154. <Column id="partrtneprccd" type="STRING" size="256" sumtext="분만경험"/>
  1155. <Column id="nbabyflag" type="STRING" size="256" sumtext="신생아구분"/>
  1156. <Column id="partrtnkindcd" type="STRING" size="256" sumtext="분만형태"/>
  1157. <Column id="prgweekcnt" type="STRING" size="256" sumtext="임신주수"/>
  1158. <Column id="prgdayno" type="STRING" size="256" sumtext="임신일수"/>
  1159. <Column id="brthtypecd" type="STRING" size="256" sumtext="출생형태"/>
  1160. <Column id="nbabybdwtqty" type="BIGDECIMAL" size="256" sumtext="체중(g)"/>
  1161. <Column id="womnid" type="STRING" size="256" sumtext="산모등록번호"/>
  1162. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  1163. <Column id="dschdd" type="STRING" size="256" sumtext="퇴원일자"/>
  1164. <Column id="dswmno" type="BIGDECIMAL" size="256" sumtext="산모일련번호"/>
  1165. <Column id="dsnbno" type="BIGDECIMAL" size="256" sumtext="신생아일련번호"/>
  1166. <Column id="pdyn" type="STRING" size="256" sumtext="산모분만경험(산모유형)"/>
  1167. <Column id="brthexprnc" type="STRING" size="256" sumtext="신생아구분"/>
  1168. </ColumnInfo>
  1169. </Dataset>
  1170. <Dataset id="ds_main_dschanalyhist_iculist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" oncolumnchanged="ds_main_dschanalyhist_iculist_oncolumnchanged">
  1171. <ColumnInfo>
  1172. <Column id="icucd" type="STRING" size="256" sumtext="중환자실"/>
  1173. <Column id="orddeptengabbr" type="STRING" size="256" sumtext="과영문명"/>
  1174. <Column id="orddepthngnm" type="STRING" size="256" sumtext="과한글명"/>
  1175. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
  1176. <Column id="ordclrsdeptcd" type="STRING" size="256" sumtext="진료과분과"/>
  1177. <Column id="inhospdayno" type="STRING" size="256" sumtext="재원일수"/>
  1178. <Column id="totinhospdayno" type="STRING"/>
  1179. <Column id="inrmdd" type="STRING" size="256" sumtext="입실일"/>
  1180. <Column id="outrmdd" type="STRING" size="256" sumtext="퇴실일"/>
  1181. <Column id="dethyn" type="STRING" size="256" sumtext="사망여부"/>
  1182. <Column id="reinyn" type="STRING" size="256" sumtext="재입실여부"/>
  1183. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  1184. <Column id="dschdd" type="STRING" size="256" sumtext="퇴원일자"/>
  1185. <Column id="dsicuno" type="BIGDECIMAL" size="256" sumtext="중환자일련번호"/>
  1186. </ColumnInfo>
  1187. </Dataset>
  1188. <Dataset id="ds_main_dschanalyhist_icutotlist_icudept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1189. <ColumnInfo>
  1190. <Column id="deptcd" type="STRING"/>
  1191. <Column id="totinhospdayno" type="STRING"/>
  1192. </ColumnInfo>
  1193. </Dataset>
  1194. <Dataset id="ds_main_dschanalyhist_detldeptcdinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1195. <ColumnInfo>
  1196. <Column id="gubun" type="STRING"/>
  1197. <Column id="upmrindd" type="STRING"/>
  1198. <Column id="upmrdschdd" type="STRING"/>
  1199. <Column id="upmropdd" type="STRING"/>
  1200. <Column id="upmrchst" type="STRING"/>
  1201. <Column id="upmrched" type="STRING"/>
  1202. <Column id="upmrordeptcd" type="STRING"/>
  1203. <Column id="upmrdetldeptcd" type="STRING"/>
  1204. <Column id="upmrpid" type="STRING"/>
  1205. <Column id="upmrindd" type="STRING"/>
  1206. <Column id="upmrcretno" type="STRING"/>
  1207. <Column id="perfdrid" type="STRING"/>
  1208. </ColumnInfo>
  1209. </Dataset>
  1210. <Dataset id="ds_main_unpreprecinfo_unprepreclist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1211. <ColumnInfo>
  1212. <Column id="status" type="STRING" size="256" sumtext="처리구분"/>
  1213. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  1214. <Column id="formcd" type="STRING" size="256" sumtext="서식코드"/>
  1215. <Column id="formrecdd" type="STRING" size="256" sumtext="서식일자"/>
  1216. <Column id="unprepdrid" type="STRING" size="256" sumtext="미비의사ID"/>
  1217. <Column id="unprepno" type="STRING" size="256" sumtext="미비번호"/>
  1218. <Column id="orddeptcd" type="STRING" size="256" sumtext="미비과코드"/>
  1219. <Column id="detldeptcd" type="STRING" size="256" sumtext="상세부서코드"/>
  1220. <Column id="check" type="STRING" size="256" sumtext="기록Check"/>
  1221. <Column id="delyn" type="STRING" size="256" sumtext="기록삭제여부"/>
  1222. <Column id="indschflag" type="STRING" size="256" sumtext="입퇴원구분"/>
  1223. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  1224. <Column id="hngnm" type="STRING" size="256" sumtext="환자명"/>
  1225. <Column id="formrecseq" type="STRING" size="256" sumtext="서식기록번호"/>
  1226. <Column id="dschdeptcd" type="STRING" size="256" sumtext="퇴원과코드"/>
  1227. <Column id="dschdeptnm" type="STRING" size="256" sumtext="퇴원과명"/>
  1228. <Column id="dschdd" type="STRING" size="256" sumtext="퇴원일자"/>
  1229. <Column id="indd" type="STRING" size="256" sumtext="입원일자"/>
  1230. <Column id="medispclnm" type="STRING" size="256" sumtext="담당교수명"/>
  1231. <Column id="unprepstat" type="STRING" size="256" sumtext="원미비상태"/>
  1232. <Column id="orgunprepstat" type="STRING" size="256" sumtext="미비상태"/>
  1233. <Column id="doctkindflag" type="STRING" size="256" sumtext="의사직종구분"/>
  1234. <Column id="orgdoctkindflag" type="STRING" size="256" sumtext="원의사직종구분"/>
  1235. <Column id="drstate" type="STRING" size="256" sumtext="의사상태(파견, 종료)"/>
  1236. <Column id="unprepdrnm" type="STRING" size="256" sumtext="미비의사명"/>
  1237. <Column id="orgunprepdrnm" type="STRING" size="256" sumtext="원미비의사명"/>
  1238. <Column id="unprepdeptnm" type="STRING" size="256" sumtext="미비부서명"/>
  1239. <Column id="orgunprepdeptnm" type="STRING" size="256" sumtext="원미비부서명"/>
  1240. <Column id="detldeptnm" type="STRING" size="256" sumtext="상세부서명"/>
  1241. <Column id="orgdetldeptnm" type="STRING" size="256" sumtext="원상세부서명"/>
  1242. <Column id="orgdetldeptcd" type="STRING" size="256" sumtext="원상세부서코드"/>
  1243. <Column id="orgorddeptcd" type="STRING" size="256" sumtext="원미비과코드"/>
  1244. <Column id="orgunprepdrid" type="STRING" size="256" sumtext="원미비의사ID"/>
  1245. <Column id="formnm" type="STRING" size="256" sumtext="서식명"/>
  1246. <Column id="oprsrvno" type="STRING" size="256" sumtext="수술예약번호"/>
  1247. <Column id="unprepitemnm" type="STRING" size="256" sumtext="미비항목명"/>
  1248. <Column id="unprepitemcd" type="STRING" size="256" sumtext="미비항목코드"/>
  1249. <Column id="medirecalertcnts" type="STRING" size="256" sumtext="의무기록알림내용"/>
  1250. <Column id="drcnfmdt" type="STRING" size="256" sumtext="의사확인일시"/>
  1251. <Column id="dralertcnts" type="STRING" size="256" sumtext="의사알림내용"/>
  1252. <Column id="srcformcd" type="STRING" size="256" sumtext="기준서식코드"/>
  1253. <Column id="fstrgstrnm" type="STRING" size="256" sumtext="최초등록자"/>
  1254. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시"/>
  1255. <Column id="lastupdtrnm" type="STRING" size="256" sumtext="최종수정자"/>
  1256. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일시"/>
  1257. <Column id="deldt" type="STRING" size="256" sumtext="삭제일시"/>
  1258. <Column id="deluserid" type="STRING" size="256" sumtext="삭제자ID"/>
  1259. <Column id="delusernm" type="STRING" size="256" sumtext="삭제자명"/>
  1260. <Column id="overchk" type="STRING" size="256" sumtext="경과시간"/>
  1261. </ColumnInfo>
  1262. </Dataset>
  1263. <Dataset id="ds_main_dschanalyhist_infdislist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1264. <Dataset id="ds_main_dschanalyhist_indxlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1265. <Dataset id="ds_temp_patinfo_chgdschddlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1266. <ColumnInfo>
  1267. <Column id="dschddnm" type="STRING"/>
  1268. <Column id="dschdd" type="STRING"/>
  1269. </ColumnInfo>
  1270. </Dataset>
  1271. <Dataset id="ds_init_relignList" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1272. <ColumnInfo>
  1273. <Column id="cdnm" type="STRING"/>
  1274. <Column id="cdid" type="STRING"/>
  1275. </ColumnInfo>
  1276. </Dataset>
  1277. <Dataset id="ds_init_DschTypeList" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1278. <ColumnInfo>
  1279. <Column id="cdnm" type="STRING"/>
  1280. <Column id="cdid" type="STRING"/>
  1281. </ColumnInfo>
  1282. </Dataset>
  1283. <Dataset id="ds_init_reInResnList" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1284. <ColumnInfo>
  1285. <Column id="cdnm" type="STRING"/>
  1286. <Column id="cdid" type="STRING"/>
  1287. </ColumnInfo>
  1288. </Dataset>
  1289. <Dataset id="ds_init_chosProgList" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1290. <ColumnInfo>
  1291. <Column id="cdnm" type="STRING"/>
  1292. <Column id="cdid" type="STRING"/>
  1293. </ColumnInfo>
  1294. </Dataset>
  1295. <Dataset id="ds_init_inPathList" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1296. <ColumnInfo>
  1297. <Column id="cdnm" type="STRING"/>
  1298. <Column id="cdid" type="STRING"/>
  1299. </ColumnInfo>
  1300. </Dataset>
  1301. <Dataset id="ds_init_reOpResnList" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1302. <ColumnInfo>
  1303. <Column id="cdnm" type="STRING"/>
  1304. <Column id="cdid" type="STRING"/>
  1305. </ColumnInfo>
  1306. </Dataset>
  1307. <Dataset id="ds_init_cureRsltList" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1308. <ColumnInfo>
  1309. <Column id="cdnm" type="STRING"/>
  1310. <Column id="cdid" type="STRING"/>
  1311. </ColumnInfo>
  1312. </Dataset>
  1313. <Dataset id="ds_init_dethTypeList" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1314. <ColumnInfo>
  1315. <Column id="cdnm" type="STRING"/>
  1316. <Column id="cdid" type="STRING"/>
  1317. </ColumnInfo>
  1318. </Dataset>
  1319. <Dataset id="ds_init_maryStatList" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1320. <ColumnInfo>
  1321. <Column id="cdnm" type="STRING"/>
  1322. <Column id="cdid" type="STRING"/>
  1323. </ColumnInfo>
  1324. </Dataset>
  1325. <Dataset id="ds_init_jobList" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1326. <ColumnInfo>
  1327. <Column id="cdnm" type="STRING"/>
  1328. <Column id="cdid" type="STRING"/>
  1329. </ColumnInfo>
  1330. </Dataset>
  1331. <Dataset id="ds_init_useynlist_yn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1332. <ColumnInfo>
  1333. <Column id="nm" type="STRING"/>
  1334. <Column id="cd" type="STRING"/>
  1335. </ColumnInfo>
  1336. <Rows>
  1337. <Row>
  1338. <Col id="cd"/>
  1339. <Col id="nm"/>
  1340. </Row>
  1341. <Row>
  1342. <Col id="cd">01</Col>
  1343. <Col id="nm">Y</Col>
  1344. </Row>
  1345. <Row>
  1346. <Col id="cd">02</Col>
  1347. <Col id="nm">N</Col>
  1348. </Row>
  1349. </Rows>
  1350. </Dataset>
  1351. <Dataset id="ds_init_cptrgtlist_cptrgt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1352. <ColumnInfo>
  1353. <Column id="cdnm" type="STRING"/>
  1354. <Column id="cdid" type="STRING"/>
  1355. </ColumnInfo>
  1356. <Rows>
  1357. <Row>
  1358. <Col id="cdid">Y</Col>
  1359. <Col id="cdnm">Y</Col>
  1360. </Row>
  1361. <Row>
  1362. <Col id="cdid">N</Col>
  1363. <Col id="cdnm">N</Col>
  1364. </Row>
  1365. <Row>
  1366. <Col id="cdid">D</Col>
  1367. <Col id="cdnm">DROP</Col>
  1368. </Row>
  1369. </Rows>
  1370. </Dataset>
  1371. <Dataset id="ds_init_insukindList" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1372. <ColumnInfo>
  1373. <Column id="cdnm" type="STRING"/>
  1374. <Column id="cdid" type="STRING"/>
  1375. </ColumnInfo>
  1376. </Dataset>
  1377. <Dataset id="ds_init_opDethTypeList" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1378. <ColumnInfo>
  1379. <Column id="cdnm" type="STRING"/>
  1380. <Column id="cdid" type="STRING"/>
  1381. </ColumnInfo>
  1382. </Dataset>
  1383. <Dataset id="ds_init_infccaselist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1384. <ColumnInfo>
  1385. <Column id="cdnm" type="STRING"/>
  1386. <Column id="cdid" type="STRING"/>
  1387. </ColumnInfo>
  1388. </Dataset>
  1389. <Dataset id="ds_init_infdcpartinfo_infdcpartlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1390. <ColumnInfo>
  1391. <Column id="cdnm" type="STRING"/>
  1392. <Column id="cdid" type="STRING"/>
  1393. </ColumnInfo>
  1394. </Dataset>
  1395. <Dataset id="ds_init_cmb_cncrrgstyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1396. <ColumnInfo>
  1397. <Column id="nm" type="STRING"/>
  1398. <Column id="cd" type="STRING"/>
  1399. </ColumnInfo>
  1400. </Dataset>
  1401. <Dataset id="ds_init_cmb_infdisyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1402. <ColumnInfo>
  1403. <Column id="nm" type="STRING"/>
  1404. <Column id="cd" type="STRING"/>
  1405. </ColumnInfo>
  1406. </Dataset>
  1407. <Dataset id="ds_init_cmpllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1408. <ColumnInfo>
  1409. <Column id="cdnm" type="STRING"/>
  1410. <Column id="cdid" type="STRING"/>
  1411. </ColumnInfo>
  1412. </Dataset>
  1413. <Dataset id="ds_init_wundcasclslist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1414. <ColumnInfo>
  1415. <Column id="cdnm" type="STRING"/>
  1416. <Column id="cdid" type="STRING"/>
  1417. </ColumnInfo>
  1418. </Dataset>
  1419. <Dataset id="ds_init_unprepstatlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1420. <ColumnInfo>
  1421. <Column id="cdnm" type="STRING"/>
  1422. <Column id="cdid" type="STRING"/>
  1423. </ColumnInfo>
  1424. </Dataset>
  1425. <Dataset id="ds_init_disposstatlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1426. <ColumnInfo>
  1427. <Column id="cdnm" type="STRING"/>
  1428. <Column id="cdid" type="STRING"/>
  1429. </ColumnInfo>
  1430. </Dataset>
  1431. <Dataset id="ds_temp_patinfo_dschddlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1432. <ColumnInfo>
  1433. <Column id="dschddnm" type="STRING"/>
  1434. <Column id="dschdd" type="STRING"/>
  1435. </ColumnInfo>
  1436. </Dataset>
  1437. <Dataset id="ds_hidden_inclrsinfo_inclrsdeptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1438. <ColumnInfo>
  1439. <Column id="cdnm" type="STRING"/>
  1440. <Column id="cdid" type="STRING"/>
  1441. </ColumnInfo>
  1442. </Dataset>
  1443. <Dataset id="ds_init_indeptlist_dept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1444. <ColumnInfo>
  1445. <Column id="depthngnm" type="STRING"/>
  1446. <Column id="deptcd" type="STRING"/>
  1447. </ColumnInfo>
  1448. </Dataset>
  1449. <Dataset id="ds_hidden_dschclrsinfo_dschclrsdeptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1450. <ColumnInfo>
  1451. <Column id="cdnm" type="STRING"/>
  1452. <Column id="cdid" type="STRING"/>
  1453. </ColumnInfo>
  1454. </Dataset>
  1455. <Dataset id="ds_init_dschdeptlist_dept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1456. <ColumnInfo>
  1457. <Column id="depthngnm" type="STRING"/>
  1458. <Column id="deptcd" type="STRING"/>
  1459. </ColumnInfo>
  1460. </Dataset>
  1461. <Dataset id="ds_temp_patinfo_clrsdeptinfo_opclrsdeptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1462. <ColumnInfo>
  1463. <Column id="cdnm" type="STRING" size="256"/>
  1464. <Column id="cdid" type="STRING" size="256"/>
  1465. </ColumnInfo>
  1466. </Dataset>
  1467. <Dataset id="ds_init_anstmthdList_anstmthd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1468. <ColumnInfo>
  1469. <Column id="cdnm" type="STRING" size="256"/>
  1470. <Column id="cdid" type="STRING" size="256"/>
  1471. </ColumnInfo>
  1472. <Rows>
  1473. <Row>
  1474. <Col id="cdnm"/>
  1475. <Col id="cdid"/>
  1476. </Row>
  1477. <Row>
  1478. <Col id="cdnm">전신</Col>
  1479. <Col id="cdid">G</Col>
  1480. </Row>
  1481. <Row>
  1482. <Col id="cdnm">부위</Col>
  1483. <Col id="cdid">P</Col>
  1484. </Row>
  1485. <Row>
  1486. <Col id="cdnm">국소</Col>
  1487. <Col id="cdid">S</Col>
  1488. </Row>
  1489. <Row>
  1490. <Col id="cdnm">기타</Col>
  1491. <Col id="cdid">E</Col>
  1492. </Row>
  1493. </Rows>
  1494. </Dataset>
  1495. <Dataset id="ds_init_optypeList" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1496. <Dataset id="ds_temp_patinfo_clrsdeptinfo_chngclrsdeptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1497. <Dataset id="ds_grd_unprepreclist_status" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1498. <ColumnInfo>
  1499. <Column id="label" type="STRING" size="256"/>
  1500. <Column id="value" type="STRING" size="256"/>
  1501. </ColumnInfo>
  1502. <Rows>
  1503. <Row>
  1504. <Col id="label">신규</Col>
  1505. <Col id="value">i</Col>
  1506. </Row>
  1507. <Row>
  1508. <Col id="label">수정</Col>
  1509. <Col id="value">u</Col>
  1510. </Row>
  1511. <Row>
  1512. <Col id="label">삭제</Col>
  1513. <Col id="value">d</Col>
  1514. </Row>
  1515. <Row>
  1516. <Col id="label">수정</Col>
  1517. <Col id="value">ua</Col>
  1518. </Row>
  1519. <Row>
  1520. <Col id="label">수정</Col>
  1521. <Col id="value">ud</Col>
  1522. </Row>
  1523. <Row>
  1524. <Col id="label">수정</Col>
  1525. <Col id="value">uo</Col>
  1526. </Row>
  1527. <Row>
  1528. <Col id="label">수정</Col>
  1529. <Col id="value">up</Col>
  1530. </Row>
  1531. </Rows>
  1532. </Dataset>
  1533. <Dataset id="ds_temp_patinfo_clrsdeptinfo_cnsclrsdeptlist1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1534. <ColumnInfo>
  1535. <Column id="cdnm" type="STRING" size="256"/>
  1536. <Column id="cdid" type="STRING" size="256"/>
  1537. </ColumnInfo>
  1538. </Dataset>
  1539. <Dataset id="ds_temp_patinfo_clrsdeptinfo_cnsclrsdeptlist2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1540. <ColumnInfo>
  1541. <Column id="cdnm" type="STRING" size="256"/>
  1542. <Column id="cdid" type="STRING" size="256"/>
  1543. </ColumnInfo>
  1544. </Dataset>
  1545. <Dataset id="ds_init_icudeptlist_icudept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1546. <ColumnInfo>
  1547. <Column id="deptnm" type="STRING" size="256"/>
  1548. <Column id="deptcd" type="STRING" size="256"/>
  1549. </ColumnInfo>
  1550. </Dataset>
  1551. <Dataset id="ds_temp_patinfo_clrsdeptinfo_icuclrsdeptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1552. <ColumnInfo>
  1553. <Column id="cdnm" type="STRING" size="256"/>
  1554. <Column id="cdid" type="STRING" size="256"/>
  1555. </ColumnInfo>
  1556. </Dataset>
  1557. <Dataset id="ds_init_womntypeList" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1558. <ColumnInfo>
  1559. <Column id="cdnm" type="STRING" size="256"/>
  1560. <Column id="cdid" type="STRING" size="256"/>
  1561. </ColumnInfo>
  1562. </Dataset>
  1563. <Dataset id="ds_grd_wnmblist_partrtneprccd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1564. <ColumnInfo>
  1565. <Column id="label" type="STRING" size="256"/>
  1566. <Column id="value" type="STRING" size="256"/>
  1567. </ColumnInfo>
  1568. <Rows>
  1569. <Row>
  1570. <Col id="label"/>
  1571. <Col id="value"/>
  1572. </Row>
  1573. <Row>
  1574. <Col id="label">초산</Col>
  1575. <Col id="value">01</Col>
  1576. </Row>
  1577. <Row>
  1578. <Col id="label">경산</Col>
  1579. <Col id="value">02</Col>
  1580. </Row>
  1581. </Rows>
  1582. </Dataset>
  1583. <Dataset id="ds_init_nbabyList" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1584. <ColumnInfo>
  1585. <Column id="cdnm" type="STRING" size="256"/>
  1586. <Column id="cdid" type="STRING" size="256"/>
  1587. </ColumnInfo>
  1588. </Dataset>
  1589. <Dataset id="ds_init_partrtntypeList" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1590. <ColumnInfo>
  1591. <Column id="cdnm" type="STRING" size="256"/>
  1592. <Column id="cdid" type="STRING" size="256"/>
  1593. </ColumnInfo>
  1594. </Dataset>
  1595. <Dataset id="ds_init_brthtypeList" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1596. <ColumnInfo>
  1597. <Column id="Column0" type="STRING" size="256"/>
  1598. <Column id="Column1" type="STRING" size="256"/>
  1599. </ColumnInfo>
  1600. </Dataset>
  1601. <Dataset id="ds_init_indxlist_indx" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1602. <ColumnInfo>
  1603. <Column id="itemnm" type="STRING" size="256"/>
  1604. <Column id="kpicd" type="STRING" size="256"/>
  1605. </ColumnInfo>
  1606. </Dataset>
  1607. <Dataset id="ds_init_checknum" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1608. <ColumnInfo>
  1609. <Column id="value" type="STRING" size="256"/>
  1610. </ColumnInfo>
  1611. <Rows>
  1612. <Row>
  1613. <Col id="value"/>
  1614. </Row>
  1615. </Rows>
  1616. </Dataset>
  1617. <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1618. <ColumnInfo>
  1619. <Column id="statcnts" type="STRING" size="256"/>
  1620. <Column id="addr" type="STRING" size="256"/>
  1621. <Column id="seqno" type="STRING" size="256"/>
  1622. <Column id="srchflag" type="STRING" size="256"/>
  1623. </ColumnInfo>
  1624. <Rows>
  1625. <Row>
  1626. <Col id="statcnts"/>
  1627. <Col id="addr"/>
  1628. <Col id="seqno"/>
  1629. <Col id="srchflag"/>
  1630. </Row>
  1631. </Rows>
  1632. </Dataset>
  1633. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1634. <ColumnInfo>
  1635. <Column id="detldeptcdsaveyn" type="STRING" size="256"/>
  1636. </ColumnInfo>
  1637. <Rows>
  1638. <Row>
  1639. <Col id="detldeptcdsaveyn">Y</Col>
  1640. </Row>
  1641. </Rows>
  1642. </Dataset>
  1643. <Dataset id="ds_main_indsch_info" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1644. <ColumnInfo>
  1645. <Column id="indd" type="STRING" size="256"/>
  1646. <Column id="dschdd" type="STRING" size="256"/>
  1647. <Column id="totinhospdayno" type="STRING" size="256"/>
  1648. <Column id="curersltcd" type="STRING" size="256"/>
  1649. <Column id="curersltnm" type="STRING" size="256"/>
  1650. </ColumnInfo>
  1651. <Rows>
  1652. <Row>
  1653. <Col id="indd"/>
  1654. <Col id="dschdd"/>
  1655. <Col id="totinhospdayno"/>
  1656. <Col id="curersltcd"/>
  1657. <Col id="curersltnm"/>
  1658. </Row>
  1659. </Rows>
  1660. </Dataset>
  1661. <Dataset id="ds_grd_oplist_opscaleflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1662. <ColumnInfo>
  1663. <Column id="label" type="STRING" size="256"/>
  1664. <Column id="value" type="STRING" size="256"/>
  1665. </ColumnInfo>
  1666. <Rows>
  1667. <Row>
  1668. <Col id="label">특대</Col>
  1669. <Col id="value">X</Col>
  1670. </Row>
  1671. <Row>
  1672. <Col id="label">대</Col>
  1673. <Col id="value">L</Col>
  1674. </Row>
  1675. <Row>
  1676. <Col id="label">중</Col>
  1677. <Col id="value">M</Col>
  1678. </Row>
  1679. <Row>
  1680. <Col id="label">소</Col>
  1681. <Col id="value">S</Col>
  1682. </Row>
  1683. </Rows>
  1684. </Dataset>
  1685. <Dataset id="ds_hidden_deptchklist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1686. <Dataset id="ds_hidden_chngdeptchklist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1687. </Objects>
  1688. <Bind>
  1689. <BindItem id="item0" compid="chk_cretchknum" propid="value" datasetid="ds_init_checknum" columnid="value"/>
  1690. <BindItem id="item1" compid="ipt_dschtype" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="dschtype"/>
  1691. <BindItem id="item2" compid="ipt_pid" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="pid"/>
  1692. <BindItem id="item3" compid="combo6" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="specordyn"/>
  1693. <BindItem id="item4" compid="input25" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="addr"/>
  1694. <BindItem id="item5" compid="cmb_dschdd" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="dschdd"/>
  1695. <BindItem id="item6" compid="ipt_hngnm" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="hngnm"/>
  1696. <BindItem id="item7" compid="ipt_rrgstno1" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="rrgstno1"/>
  1697. <BindItem id="item8" compid="ipt_rrgstno2" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="rrgstno2"/>
  1698. <BindItem id="item9" compid="ipt_age" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="age"/>
  1699. <BindItem id="item10" compid="cmb_btype" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="btype"/>
  1700. <BindItem id="item11" compid="cmb_rh" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="rh"/>
  1701. <BindItem id="item12" compid="cmb_forgeryn" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="forgeryn"/>
  1702. <BindItem id="item13" compid="ipt_telno" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="telno"/>
  1703. <BindItem id="item14" compid="cmb_religncd" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="religncd"/>
  1704. <BindItem id="item15" compid="ipt_mskindcd" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="clsdeptinfo"/>
  1705. <BindItem id="item16" compid="ipt_insukindcd" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="insukindcd"/>
  1706. <BindItem id="item17" compid="cmb_dschtypecd" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="dschtypecd"/>
  1707. <BindItem id="item18" compid="cmb_reinresncd" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="reinresncd"/>
  1708. <BindItem id="item19" compid="cmb_chosprogcd" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="chosprogcd"/>
  1709. <BindItem id="item20" compid="cmb_inpathcd" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="inpathcd"/>
  1710. <BindItem id="item21" compid="cmb_reopresncd" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="reopresncd"/>
  1711. <BindItem id="item22" compid="cmb_curersltcd" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="curersltcd"/>
  1712. <BindItem id="item23" compid="cmb_dethtypecd" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="dethtypecd"/>
  1713. <BindItem id="item24" compid="cmb_mskind" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="clsdeptinfocd"/>
  1714. <BindItem id="item25" compid="ipt_relign" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="relign"/>
  1715. <BindItem id="item26" compid="ipt_marystat" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="marystat"/>
  1716. <BindItem id="item27" compid="cmb_marystatcd" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="marystatcd"/>
  1717. <BindItem id="item28" compid="ipt_job" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="job"/>
  1718. <BindItem id="item29" compid="cmb_jobcd" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="jobcd"/>
  1719. <BindItem id="item30" compid="ipt_jobnm" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="jobnm"/>
  1720. <BindItem id="item31" compid="ipt_mpphontel" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="mpphontel"/>
  1721. <BindItem id="item32" compid="cmb_reinyn" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="reinyn"/>
  1722. <BindItem id="item33" compid="ipt_reopresn" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="reopresn"/>
  1723. <BindItem id="item34" compid="ipt_dethtype" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="dethtype"/>
  1724. <BindItem id="item35" compid="ipt_curerslt" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="curerslt"/>
  1725. <BindItem id="item36" compid="cmb_cptrgtyn" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="cptrgtyn"/>
  1726. <BindItem id="item37" compid="ipt_chosprog" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="chosprog"/>
  1727. <BindItem id="item38" compid="ipt_inpath" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="inpath"/>
  1728. <BindItem id="item39" compid="ipt_reinresn" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="reinresn"/>
  1729. <BindItem id="item41" compid="ipt_cptrgtyncd" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="cptrgtyncd"/>
  1730. <BindItem id="item42" compid="cmb_insukind" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="insukind"/>
  1731. <BindItem id="item43" compid="ipt_opdethtype" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="opdethtype"/>
  1732. <BindItem id="item44" compid="cmb_opdethtypecd" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="opdethtypecd"/>
  1733. <BindItem id="item45" compid="ipt_erchosdt" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="erchosdt"/>
  1734. <BindItem id="item46" compid="ipt_erstaytm" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="erstaytm"/>
  1735. <BindItem id="item47" compid="output2" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="lastupdtdt"/>
  1736. <BindItem id="item48" compid="output3" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="lastupdtrnm"/>
  1737. <BindItem id="item49" compid="ipt_infccas" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="infccas"/>
  1738. <BindItem id="item50" compid="cmb_infccascd" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="infccascd"/>
  1739. <BindItem id="item51" compid="ipt_infcpart" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="infcpart"/>
  1740. <BindItem id="item52" compid="cmb_infcpartcd" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="infcpartcd"/>
  1741. <BindItem id="item53" compid="ipt_cncrrgstyncd" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="cncrrgstyncd"/>
  1742. <BindItem id="item54" compid="cmb_cncrrgstyn" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="cncrrgstyn"/>
  1743. <BindItem id="item55" compid="ipt_infdisyncd" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="infdisyncd"/>
  1744. <BindItem id="item56" compid="cmb_infdisyn" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="infdisyn"/>
  1745. <BindItem id="item57" compid="ipt_cmpl" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="cmpl"/>
  1746. <BindItem id="item58" compid="cmb_cmplcd" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="cmplcd"/>
  1747. <BindItem id="item59" compid="ipt_spcscnt" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="spcscnt"/>
  1748. <BindItem id="item60" compid="ipt_spcnscnt" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="spcnscnt"/>
  1749. <BindItem id="item61" compid="cmb_wundcasclscd" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="wundcasclscd"/>
  1750. <BindItem id="item62" compid="ipt_indg" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="indg"/>
  1751. <BindItem id="item63" compid="input2" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="gnrlanstcnt"/>
  1752. <BindItem id="item64" compid="input3" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="prtanstcnt"/>
  1753. <BindItem id="item65" compid="input4" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="tpclanstcnt"/>
  1754. <BindItem id="item66" compid="ipt_spctotcnt" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="spctotcnt"/>
  1755. <BindItem id="item67" compid="ipt_statcnts" propid="value" datasetid="ds_main_cond" columnid="statcnts"/>
  1756. <BindItem id="item68" compid="ipt_indrid" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="indrid"/>
  1757. <BindItem id="item69" compid="ipt_indrnm" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="indrnm"/>
  1758. <BindItem id="item70" compid="ipt_dschdrid" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="dschdrid"/>
  1759. <BindItem id="item71" compid="ipt_dschdrnm" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="dschdrnm"/>
  1760. <BindItem id="item72" compid="ipt_inapprtcdrid" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="inapprtcdrid"/>
  1761. <BindItem id="item73" compid="ipt_inapprtcdrnm" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="inapprtcdrnm"/>
  1762. <BindItem id="item74" compid="ipt_dschapprtcdrid" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="dschapprtcdrid"/>
  1763. <BindItem id="item75" compid="ipt_dschapprtcdrnm" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="dschapprtcdrnm"/>
  1764. <BindItem id="item76" compid="ipt_inroomcd" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="inroomcd"/>
  1765. <BindItem id="item77" compid="ipt_dschroomcd" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="dschroomcd"/>
  1766. <BindItem id="item78" compid="cmb_inrmdd" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="inrmdd"/>
  1767. <BindItem id="item79" compid="cmb_unprepstatcd" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="unprepstatcd"/>
  1768. <BindItem id="item80" compid="input7" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="detladdr"/>
  1769. <BindItem id="item81" compid="ipt_totinhospdayno" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="totinhospdayno"/>
  1770. <BindItem id="item82" compid="ipt_opbfinhospdayno" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="opbfinhospdayno"/>
  1771. <BindItem id="item83" compid="ipt_zipcd1" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="zipcd1"/>
  1772. <BindItem id="item84" compid="ipt_zipcd2" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="zipcd2"/>
  1773. <BindItem id="item85" compid="ipt_srchaddr" propid="value" datasetid="ds_main_cond" columnid="addr"/>
  1774. <BindItem id="item86" compid="cmb_disposstatcd" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="disposstatcd"/>
  1775. <BindItem id="item87" compid="ipt_wundcascls" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="wundcascls"/>
  1776. <BindItem id="item88" compid="ipt_dschwardnm" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="dschwardnm"/>
  1777. <BindItem id="item89" compid="ipt_inwardnm" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="inwardnm"/>
  1778. <BindItem id="item90" compid="ipt_lastdschyy" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="lastdschyy"/>
  1779. <BindItem id="item91" compid="cmb_orgdschdd" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="orgdschdd"/>
  1780. <BindItem id="item92" compid="ipt_dschdept" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="dschdept"/>
  1781. <BindItem id="item93" compid="cmb_inclrsdeptcd" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="inclrsdeptcd"/>
  1782. <BindItem id="item94" compid="cmb_indeptcd" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="indeptcd"/>
  1783. <BindItem id="item95" compid="cmb_dschclrsdeptcd" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="dschclrsdeptcd"/>
  1784. <BindItem id="item96" compid="cmb_dschdeptcd" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="dschdeptcd"/>
  1785. <BindItem id="item97" compid="ipt_indept" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="indept"/>
  1786. <BindItem id="item98" compid="ipt_emrdays" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="erdays"/>
  1787. <BindItem id="item99" compid="cmb_age" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="sexflag"/>
  1788. <BindItem id="item40" compid="ipt_reinyncd" propid="value" datasetid="ds_main_dschanalyhist_dschanalyinfo" columnid="reinyncd"/>
  1789. </Bind>
  1790. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  1791. * System Name :
  1792. * Job Name :
  1793. * Creator :
  1794. * Make Date : 2016-04-15
  1795. * Description :
  1796. *---------------------------------------------------------------------------------------
  1797. * Modify Date Modifier Modify Description
  1798. *---------------------------------------------------------------------------------------
  1799. * 2016-04-15 Live Converter TF->XP
  1800. *
  1801. *---------------------------------------------------------------------------------------
  1802. ****************************************************************************************/
  1803. //=======================================================================================
  1804. // Lib Include
  1805. //---------------------------------------------------------------------------------------
  1806. include "com_commonxp::comm_main.xjs";
  1807. include "emr_commonxp::EMRCommon.xjs";
  1808. //include "emr_dschanalyxp::SMMRD00400.xjs";
  1809. //include "com_zipcodexp::ZBP001.xjs";
  1810. include "emr_prcpmngtxp::MMO001.xjs";
  1811. //=======================================================================================
  1812. // Global Form Variable
  1813. //---------------------------------------------------------------------------------------
  1814. var arErrorCode = new HashArray();
  1815. var arrDsDschanalyhist = ["ds_main_dschanalyhist_chngdeptlist", "ds_main_dschanalyhist_cnstlist", "ds_main_dschanalyhist_detldeptcdinfo",
  1816. "ds_main_dschanalyhist_dschanalyinfo", "ds_main_dschanalyhist_iculist", "ds_main_dschanalyhist_icutotlist_icudept",
  1817. "ds_main_dschanalyhist_indxlist", "ds_main_dschanalyhist_oplist", "ds_main_dschanalyhist_wnmblist"];
  1818. var arrDsTempDschanalyhist = ["ds_temp_dschanalyhist_chngdeptlist", "ds_temp_dschanalyhist_cnstlist", "ds_temp_dschanalyhist_detldeptcdinfo",
  1819. "ds_temp_dschanalyhist_dschanalyinfo", "ds_temp_dschanalyhist_iculist", "ds_temp_dschanalyhist_icutotlist_icudept",
  1820. "ds_temp_dschanalyhist_indxlist", "ds_temp_dschanalyhist_oplist", "ds_temp_dschanalyhist_wnmblist"];
  1821. //=======================================================================================
  1822. // Function
  1823. //---------------------------------------------------------------------------------------
  1824. /****************************************************************************************
  1825. * Function : lf_grdInit
  1826. * Description : 그리드 초기화
  1827. * Argument :
  1828. * retrun type :
  1829. * Creator :
  1830. ****************************************************************************************/
  1831. function lf_grdInit(){
  1832. //grdf_setGridSort(switch1.case1.grd_chrtanaly);
  1833. grdf_setRowTypeIcon(grd_oplist, 0); // 수술정보
  1834. grdf_setRowTypeIcon(grd_chngdeptlist, 0); // 전과정보
  1835. grdf_setRowTypeIcon(grd_cnstlist, 0); // 협의정보
  1836. grdf_setRowTypeIcon(grd_wnmblist, 0); // 산모/신생아정보
  1837. grdf_setRowTypeIcon(switch2.icudetlinfo.grd_iculist, 0); // 중환자실정보
  1838. }
  1839. /****************************************************************************************
  1840. * Function : lf_dschanalyhistInit
  1841. * Description : 그리드 데이타셋 초기화
  1842. * Argument :
  1843. * retrun type :
  1844. * Creator :
  1845. ****************************************************************************************/
  1846. function lf_dschanalyhistInit(){
  1847. ds_main_dschanalyhist_oplist.clearData();
  1848. ds_main_dschanalyhist_cnstlist.clearData();
  1849. ds_main_dschanalyhist_wnmblist.clearData();
  1850. ds_main_dschanalyhist_chngdeptlist.clearData();
  1851. ds_main_dschanalyhist_iculist.clearData();
  1852. ds_main_dschanalyhist_infdislist.clearData();
  1853. ds_main_dschanalyhist_indxlist.clearData();
  1854. }
  1855. /****************************************************************************************
  1856. * Function : fn_cmpEvent
  1857. * Description : chk_indxlist 이벤트
  1858. * Argument :
  1859. * retrun type :
  1860. * Creator :
  1861. ****************************************************************************************/
  1862. function fn_cmpEvent(){
  1863. var setcd = String(chk_indxlist.getData()).replace(",", " ");
  1864. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "indxinfo", setcd);
  1865. }
  1866. /****************************************************************************************
  1867. * Function : lf_TRMRD00417
  1868. * Description : 분과정보 조회
  1869. * Argument : 01.sStndd - 기준일자
  1870. * : 02.sGsdeptcd - 외과분과코드
  1871. * retrun type :
  1872. * Creator :
  1873. ****************************************************************************************/
  1874. function lf_TRMRD00417(sStndd, sGsdeptcd, nCallBack){
  1875. dsf_createDsRow("ds_send_TRMRD00417", [{col:"stndd", type:"STRING", size:256, val:sStndd}
  1876. , {col:"gsdeptcd", type:"STRING", size:256, val:sGsdeptcd}
  1877. , {col:"callback", type:"STRING", size:256, val:nCallBack}]);
  1878. dsf_createDs("ds_init_gsclrsinfo_gsclrsdeptlist", [{col:"cdid", type:"STRING", size:256}
  1879. , {col:"cdnm", type:"STRING", size:256}]);
  1880. var oParam = {};
  1881. oParam.id = "TRMRD00417";
  1882. oParam.service = "dschanalyapp.DschAnaly";
  1883. oParam.method = "reqGetDschClrsDeptListGS";
  1884. oParam.inds = "req=ds_send_TRMRD00417";
  1885. oParam.outds = "ds_init_gsclrsinfo_gsclrsdeptlist=gsclrsdeptlist";
  1886. oParam.async = true;
  1887. oParam.callback = "cf_TRMRD00417";
  1888. tranf_submit(oParam);
  1889. }
  1890. /****************************************************************************************
  1891. * Argument : 01.sSvcId : 서비스 ID
  1892. * : 02.nErrorCode : 에러코드
  1893. * : 03.sErrorMsg : 에러메시지
  1894. * Description : cf_TRMRD00417의 콜백함수
  1895. ****************************************************************************************/
  1896. function cf_TRMRD00417(sSvcId, nErrorCode, sErrorMsg) {
  1897. if(nErrorCode < 0) return;
  1898. var cb_index = ds_send_TRMRD00417.getColumn(0, "callback");
  1899. if( !utlf_isNull(cb_index) ){
  1900. if( cb_index == "fGetDschAnalyInfo" ){
  1901. ds_temp_patinfo_clrsdeptinfo_opclrsdeptlist.copyData(ds_init_gsclrsinfo_gsclrsdeptlist);
  1902. ds_temp_patinfo_clrsdeptinfo_chngclrsdeptlist.copyData(ds_init_gsclrsinfo_gsclrsdeptlist);
  1903. ds_temp_patinfo_clrsdeptinfo_cnsclrsdeptlist1.copyData(ds_init_gsclrsinfo_gsclrsdeptlist);
  1904. ds_temp_patinfo_clrsdeptinfo_cnsclrsdeptlist2.copyData(ds_init_gsclrsinfo_gsclrsdeptlist);
  1905. ds_temp_patinfo_clrsdeptinfo_icuclrsdeptlist.copyData(ds_init_gsclrsinfo_gsclrsdeptlist);
  1906. }else if( cb_index == "dsch" ){
  1907. ds_hidden_dschclrsinfo_dschclrsdeptlist.copyData(ds_init_gsclrsinfo_gsclrsdeptlist);
  1908. }else if( cb_index == "indd" ){
  1909. ds_hidden_inclrsinfo_inclrsdeptlist.copyData(ds_init_gsclrsinfo_gsclrsdeptlist);
  1910. }
  1911. }
  1912. dsf_deleteDs("ds_send_TRMRD00417");
  1913. dsf_deleteDs("ds_init_gsclrsinfo_gsclrsdeptlist");
  1914. }
  1915. /****************************************************************************************
  1916. * Function : lf_TRMRD00405
  1917. * Description :
  1918. * Argument : 01.nCallBack - 그리드 명칭
  1919. * retrun type :
  1920. * Creator :
  1921. ****************************************************************************************/
  1922. function lf_TRMRD00405(nCallBack){
  1923. var sStnddd = "";
  1924. var sDeptengabbr = "";
  1925. if( nCallBack == "grd_oplist" ){
  1926. var iRow = ds_main_dschanalyhist_oplist.rowposition;
  1927. sStnddd = ds_main_dschanalyhist_oplist.getColumn(iRow, "opdd");
  1928. sDeptengabbr = ds_main_dschanalyhist_oplist.getColumn(iRow, "opdeptengabbr");
  1929. }else if( nCallBack == "grd_cnstlist" ){
  1930. var iRow = ds_main_dschanalyhist_cnstlist.rowposition;
  1931. sStnddd = ds_main_dschanalyhist_cnstlist.getColumn(iRow, "reqdd");
  1932. sDeptengabbr = ds_main_dschanalyhist_cnstlist.getColumn(iRow, "reqdeptengabbr");
  1933. }else if( nCallBack == "grd_cnstlist1" ){
  1934. var iRow = ds_main_dschanalyhist_cnstlist.rowposition;
  1935. sStnddd = ds_main_dschanalyhist_cnstlist.getColumn(iRow, "execdd");
  1936. sDeptengabbr = ds_main_dschanalyhist_cnstlist.getColumn(iRow, "execdeptengabbr");
  1937. }else if( nCallBack == "grd_chngdeptlist" ){
  1938. var iRow = ds_main_dschanalyhist_chngdeptlist.rowposition;
  1939. sStnddd = ds_main_dschanalyhist_chngdeptlist.getColumn(iRow, "chngdeptdd");
  1940. sDeptengabbr = ds_main_dschanalyhist_chngdeptlist.getColumn(iRow, "chngdeptengabbr");
  1941. }else if( nCallBack == "grd_iculist" ){
  1942. var iRow = ds_main_dschanalyhist_iculist.rowposition;
  1943. sStnddd = ds_main_dschanalyhist_iculist.getColumn(iRow, "inrmdd");
  1944. sDeptengabbr = ds_main_dschanalyhist_iculist.getColumn(iRow, "orddeptengabbr");
  1945. }
  1946. dsf_createDsRow("ds_send_TRMRD00405", [{col:"stnddd", type:"STRING", size:256, val:sStnddd}
  1947. , {col:"deptengabbr", type:"STRING", size:256, val:sDeptengabbr}
  1948. , {col:"callback", type:"STRING", size:256, val:nCallBack}]);
  1949. dsf_createDs("ds_temp_stndeptlist_stndept", [{col:"deptcd", type:"STRING", size:256}
  1950. , {col:"depthngnm", type:"STRING", size:256}
  1951. , {col:"deptengabbr", type:"STRING", size:256}]);
  1952. var oParam = {};
  1953. oParam.id = "TRMRD00405";
  1954. oParam.service = "dschanalyapp.DschAnaly";
  1955. oParam.method = "reqGetStnDeptList";
  1956. oParam.inds = "req=ds_send_TRMRD00405";
  1957. oParam.outds = "ds_temp_stndeptlist_stndept=stndept";
  1958. oParam.async = false;
  1959. oParam.callback = "cf_TRMRD00405";
  1960. tranf_submit(oParam);
  1961. if( arErrorCode.pop("TRMRD00405") > -1 && !utlf_isNull(nCallBack) ){
  1962. if( nCallBack == "grd_oplist" ){
  1963. if( ds_temp_stndeptlist_stndept.rowcount > 0 ){
  1964. var iRow = ds_main_dschanalyhist_oplist.rowposition;
  1965. ds_main_dschanalyhist_oplist.setColumn(iRow, "opdepthngnm" , ds_temp_stndeptlist_stndept.getColumn(0, "depthngnm"));
  1966. ds_main_dschanalyhist_oplist.setColumn(iRow, "perfdeptcd" , ds_temp_stndeptlist_stndept.getColumn(0, "deptcd"));
  1967. ds_main_dschanalyhist_oplist.setColumn(iRow, "opdeptengabbr", ds_temp_stndeptlist_stndept.getColumn(0, "deptengabbr"));
  1968. }else{
  1969. sysf_messageBox("입력하신 해당과가","I004");
  1970. return false;
  1971. }
  1972. }else if( nCallBack == "grd_cnstlist" ){
  1973. if( ds_temp_stndeptlist_stndept.rowcount > 0 ){
  1974. var iRow = ds_main_dschanalyhist_cnstlist.rowposition;
  1975. ds_main_dschanalyhist_cnstlist.setColumn(iRow, "reqdepthngnm" , ds_temp_stndeptlist_stndept.getColumn(0, "depthngnm"));
  1976. ds_main_dschanalyhist_cnstlist.setColumn(iRow, "reqdeptcd" , ds_temp_stndeptlist_stndept.getColumn(0, "deptcd"));
  1977. ds_main_dschanalyhist_cnstlist.setColumn(iRow, "reqdeptengabbr" , ds_temp_stndeptlist_stndept.getColumn(0, "deptengabbr"));
  1978. }else{
  1979. sysf_messageBox("입력하신 해당과가","I004");
  1980. return false;
  1981. }
  1982. }else if( nCallBack == "grd_cnstlist1" ){
  1983. if(ds_temp_stndeptlist_stndept.rowcount > 0){
  1984. var iRow = ds_main_dschanalyhist_cnstlist.rowposition;
  1985. ds_main_dschanalyhist_cnstlist.setColumn(iRow, "execdepthngnm" , ds_temp_stndeptlist_stndept.getColumn(0, "depthngnm"));
  1986. ds_main_dschanalyhist_cnstlist.setColumn(iRow, "execdeptcd" , ds_temp_stndeptlist_stndept.getColumn(0, "deptcd"));
  1987. ds_main_dschanalyhist_cnstlist.setColumn(iRow, "execdeptengabbr", ds_temp_stndeptlist_stndept.getColumn(0, "deptengabbr"));
  1988. }else{
  1989. sysf_messageBox("입력하신 해당과가","I004");
  1990. return false;
  1991. }
  1992. }else if( nCallBack == "grd_chngdeptlist" ){
  1993. if(ds_temp_stndeptlist_stndept.rowcount > 0){
  1994. var iRow = ds_main_dschanalyhist_chngdeptlist.rowposition;
  1995. ds_main_dschanalyhist_chngdeptlist.setColumn(iRow, "chngdepthngnm" , ds_temp_stndeptlist_stndept.getColumn(0, "depthngnm"));
  1996. ds_main_dschanalyhist_chngdeptlist.setColumn(iRow, "chngdeptcd" , ds_temp_stndeptlist_stndept.getColumn(0, "deptcd"));
  1997. ds_main_dschanalyhist_chngdeptlist.setColumn(iRow, "chngdeptengabbr", ds_temp_stndeptlist_stndept.getColumn(0, "deptengabbr"));
  1998. }else{
  1999. sysf_messageBox("입력하신 해당과가","I004");
  2000. return false;
  2001. }
  2002. }else if( nCallBack == "grd_iculist" ){
  2003. if(ds_temp_stndeptlist_stndept.rowcount > 0){
  2004. var iRow = ds_main_dschanalyhist_iculist.rowposition;
  2005. ds_main_dschanalyhist_iculist.setColumn(iRow, "orddepthngnm" , ds_temp_stndeptlist_stndept.getColumn(0, "depthngnm"));
  2006. ds_main_dschanalyhist_iculist.setColumn(iRow, "orddeptcd" , ds_temp_stndeptlist_stndept.getColumn(0, "deptcd"));
  2007. ds_main_dschanalyhist_iculist.setColumn(iRow, "orddeptengabbr" , ds_temp_stndeptlist_stndept.getColumn(0, "deptengabbr"));
  2008. }else{
  2009. sysf_messageBox("입력하신 해당과가","I004");
  2010. return;
  2011. }
  2012. }
  2013. }
  2014. dsf_deleteDs("ds_send_TRMRD00405");
  2015. dsf_deleteDs("ds_temp_stndeptlist_stndept");
  2016. }
  2017. /****************************************************************************************
  2018. * Argument : 01.sSvcId : 서비스 ID
  2019. * : 02.nErrorCode : 에러코드
  2020. * : 03.sErrorMsg : 에러메시지
  2021. * Description : cf_TRMRD00405의 콜백함수
  2022. ****************************************************************************************/
  2023. function cf_TRMRD00405(sSvcId, nErrorCode, sErrorMsg) {
  2024. arErrorCode.push(sSvcId, nErrorCode);
  2025. if(nErrorCode < 0) return;
  2026. }
  2027. /****************************************************************************************
  2028. * Function : lf_TRMRD00406
  2029. * Description :
  2030. * Argument : 01.nCallBack
  2031. * retrun type :
  2032. * Creator :
  2033. ****************************************************************************************/
  2034. function lf_TRMRD00406(nCallBack){
  2035. var nStndd = "";
  2036. var sUsrnm = "";
  2037. var sUserid = "";
  2038. var sStndeptcd = "";
  2039. if( nCallBack == "grd_oplist" ){
  2040. var iRow = ds_main_dschanalyhist_oplist.rowposition;
  2041. nStndd = ds_main_dschanalyhist_oplist.getColumn(iRow, "opdd");
  2042. sUsrnm = ds_main_dschanalyhist_oplist.getColumn(iRow, "perfdrnm");
  2043. sStndeptcd = ds_main_dschanalyhist_oplist.getColumn(iRow, "perfdeptcd");
  2044. }else if( nCallBack == "grd_cnstlist" ){
  2045. var iRow = ds_main_dschanalyhist_cnstlist.rowposition;
  2046. nStndd = ds_main_dschanalyhist_cnstlist.getColumn(iRow, "reqdd");
  2047. sUsrnm = ds_main_dschanalyhist_cnstlist.getColumn(iRow, "reqdrnm");
  2048. sStndeptcd = ds_main_dschanalyhist_cnstlist.getColumn(iRow, "reqdeptcd");
  2049. }else if( nCallBack == "grd_cnstlist1" ){
  2050. var iRow = ds_main_dschanalyhist_cnstlist.rowposition;
  2051. nStndd = ds_main_dschanalyhist_cnstlist.getColumn(iRow, "execdd");
  2052. sUsrnm = ds_main_dschanalyhist_cnstlist.getColumn(iRow, "execdrnm");
  2053. sStndeptcd = ds_main_dschanalyhist_cnstlist.getColumn(iRow, "execdeptcd");
  2054. }else if( nCallBack == "grd_chngdeptlist" ){
  2055. var iRow = ds_main_dschanalyhist_chngdeptlist.rowposition;
  2056. nStndd = ds_main_dschanalyhist_chngdeptlist.getColumn(iRow, "chngdeptdd");
  2057. sUsrnm = ds_main_dschanalyhist_chngdeptlist.getColumn(iRow, "chngdeptdrnm");
  2058. sStndeptcd = ds_main_dschanalyhist_chngdeptlist.getColumn(iRow, "chngdeptcd");
  2059. }
  2060. dsf_createDsRow("ds_send_TRMRD00406", [{col:"stndd", type:"STRING", size:256, val:nStndd}
  2061. , {col:"usernm", type:"STRING", size:256, val:sUsrnm}
  2062. , {col:"userid", type:"STRING", size:256, val:sUserid}
  2063. , {col:"stndeptcd", type:"STRING", size:256, val:sStndeptcd}
  2064. , {col:"callback", type:"STRING", size:256, val:nCallBack}]);
  2065. dsf_createDs("ds_temp_stnuserinfo_stnuserlist", [{col:"userid", type:"STRING", size:256}
  2066. , {col:"usernm", type:"STRING", size:256}
  2067. , {col:"stndeptcd", type:"STRING", size:256}]);
  2068. var oParam = {};
  2069. oParam.id = "TRMRD00406";
  2070. oParam.service = "dschanalyapp.DschAnaly";
  2071. oParam.method = "reqGetStnUsertList";
  2072. oParam.inds = "req=ds_send_TRMRD00406";
  2073. oParam.outds = "ds_temp_stnuserinfo_stnuserlist=stnuserlist";
  2074. oParam.async = false;
  2075. oParam.callback = "cf_TRMRD00406";
  2076. tranf_submit(oParam);
  2077. if( arErrorCode.pop("TRMRD00406") > -1 && !utlf_isNull(nCallBack) ){
  2078. if( nCallBack == "grd_oplist" ){
  2079. var iRow = ds_main_dschanalyhist_oplist.rowposition;
  2080. var iStatus = ds_main_dschanalyhist_oplist.getRowType(iRow);
  2081. var sDsopNo = ds_main_dschanalyhist_oplist.getColumn(iRow, "dsopno");
  2082. var opdepthngnm = ds_main_dschanalyhist_oplist.getColumn(iRow, "opdepthngnm");
  2083. if(ds_temp_stnuserinfo_stnuserlist.rowcount == 1){
  2084. ds_main_dschanalyhist_oplist.setColumn(iRow, "perfdrnm", ds_temp_stnuserinfo_stnuserlist.getColumn(0, "usernm"));
  2085. ds_main_dschanalyhist_oplist.setColumn(iRow, "perfdrid", ds_temp_stnuserinfo_stnuserlist.getColumn(0, "userid"));
  2086. }else if(ds_temp_stnuserinfo_stnuserlist.rowcount > 1){
  2087. var sRtnMsg = fPopUpUserInfo("grd_oplist", "perfdrnm", "perfdrid"); // 7 집도의 19 집도의ID
  2088. if(sRtnMsg == false && iStatus == 2){
  2089. var nFindRow = ds_temp_dschanalyhist_oplist.findRow("dsopno", sDsopNo);
  2090. ds_main_dschanalyhist_oplist.setColumn(iRow, "perfdrnm", ds_temp_dschanalyhist_oplist.getColumn(nFindRow, "perfdrnm"));
  2091. ds_main_dschanalyhist_oplist.setColumn(iRow, "perfdrid", ds_temp_dschanalyhist_oplist.getColumn(nFindRow, "perfdrid"));
  2092. }
  2093. }else{
  2094. sysf_messageBox(opdepthngnm+"에는 입력하신 의사정보가","I004");
  2095. ds_main_dschanalyhist_oplist.setColumn(iRow, "perfdrnm", "");
  2096. ds_main_dschanalyhist_oplist.setColumn(iRow, "perfdrid", "");
  2097. return;
  2098. }
  2099. dsf_createDs("ds_compare_main");
  2100. dsf_copyColInfo(ds_compare_main, ds_main_dschanalyhist_oplist);
  2101. var nRow = ds_compare_main.addRow();
  2102. ds_compare_main.copyRow(nRow, ds_main_dschanalyhist_oplist, iRow);
  2103. ds_temp_dschanalyhist_oplist.filter("dsopno=='"+sDsopNo+"'");
  2104. if( iStatus == 2 ){
  2105. if(ds_compare_main.saveXML() == ds_temp_dschanalyhist_oplist.saveXML("ds_temp_dschanalyhist_oplist", "V")){
  2106. grdf_setStatus(grd_oplist, Dataset.ROWTYPE_NORMAL, [iRow]);
  2107. }
  2108. }else if( iStatus == 0 ){
  2109. if(ds_compare_main.saveXML() != ds_temp_dschanalyhist_oplist.saveXML("ds_temp_dschanalyhist_oplist", "V")){
  2110. grdf_setStatus(grd_oplist, Dataset.ROWTYPE_INSERT, [iRow]);
  2111. }
  2112. }
  2113. ds_temp_dschanalyhist_oplist.filter("");
  2114. dsf_deleteDs("ds_compare_main");
  2115. }else if( nCallBack == "grd_cnstlist" ){
  2116. var iRow = ds_main_dschanalyhist_cnstlist.rowposition;
  2117. var iStatus = ds_main_dschanalyhist_cnstlist.getRowType(iRow);
  2118. var sDscnstNo = ds_main_dschanalyhist_cnstlist.getColumn(iRow, "dscnstno");
  2119. var reqdepthngnm = ds_main_dschanalyhist_cnstlist.getColumn(iRow, "reqdepthngnm");
  2120. if(ds_temp_stnuserinfo_stnuserlist.rowcount == 1){
  2121. ds_main_dschanalyhist_cnstlist.setColumn(iRow, "reqdrnm", ds_temp_stnuserinfo_stnuserlist.getColumn(0, "usernm"));
  2122. ds_main_dschanalyhist_cnstlist.setColumn(iRow, "reqdrid", ds_temp_stnuserinfo_stnuserlist.getColumn(0, "userid"));
  2123. }else if(ds_temp_stnuserinfo_stnuserlist.rowcount > 1){
  2124. var sRtnMsg = fPopUpUserInfo("grd_cnstlist", "reqdrnm", "reqdrid"); // 5 의뢰의사
  2125. if(sRtnMsg == false && iStatus == 2){
  2126. var nFindRow = ds_temp_dschanalyhist_cnstlist.findRow("dscnstno", sDscnstNo);
  2127. ds_main_dschanalyhist_cnstlist.setColumn(iRow, "reqdrnm", ds_temp_dschanalyhist_cnstlist.getColumn(nFindRow, "reqdrnm"));
  2128. ds_main_dschanalyhist_cnstlist.setColumn(iRow, "reqdrid", ds_temp_dschanalyhist_cnstlist.getColumn(nFindRow, "reqdrid"));
  2129. }
  2130. }else{
  2131. sysf_messageBox(reqdepthngnm+"에는 입력하신 의사정보가","I004");
  2132. ds_main_dschanalyhist_cnstlist.setColumn(iRow, "reqdrnm","");
  2133. ds_main_dschanalyhist_cnstlist.setColumn(iRow, "reqdrid","");
  2134. return false;
  2135. }
  2136. dsf_createDs("ds_compare_main");
  2137. dsf_copyColInfo(ds_compare_main, ds_main_dschanalyhist_cnstlist);
  2138. var nRow = ds_compare_main.addRow();
  2139. ds_compare_main.copyRow(nRow, ds_main_dschanalyhist_cnstlist, iRow);
  2140. ds_temp_dschanalyhist_cnstlist.filter("dscnstno=='"+sDscnstNo+"'");
  2141. if( iStatus == 2 ){
  2142. if(ds_compare_main.saveXML() == ds_temp_dschanalyhist_cnstlist.saveXML("ds_temp_dschanalyhist_cnstlist", "V")){
  2143. grdf_setStatus(grd_cnstlist, Dataset.ROWTYPE_NORMAL, [iRow]);
  2144. }
  2145. }else if( iStatus == 0 ){
  2146. if(ds_compare_main.saveXML() != ds_temp_dschanalyhist_cnstlist.saveXML("ds_temp_dschanalyhist_cnstlist", "V")){
  2147. grdf_setStatus(grd_cnstlist, Dataset.ROWTYPE_INSERT, [iRow]);
  2148. }
  2149. }
  2150. ds_temp_dschanalyhist_cnstlist.filter("");
  2151. dsf_deleteDs("ds_compare_main");
  2152. }else if( nCallBack == "grd_cnstlist1" ){
  2153. var iRow = ds_main_dschanalyhist_cnstlist.rowposition;
  2154. var iStatus = ds_main_dschanalyhist_cnstlist.getRowType(iRow);
  2155. var sDscnstNo = ds_main_dschanalyhist_cnstlist.getColumn(iRow, "dscnstno");
  2156. var execdepthngnm = ds_main_dschanalyhist_cnstlist.getColumn(iRow, "execdepthngnm");
  2157. if(ds_temp_stnuserinfo_stnuserlist.rowcount == 1){
  2158. ds_main_dschanalyhist_cnstlist.setColumn(iRow, "execdrnm", ds_temp_stnuserinfo_stnuserlist.getColumn(0, "usernm"));
  2159. ds_main_dschanalyhist_cnstlist.setColumn(iRow, "execdrid", ds_temp_stnuserinfo_stnuserlist.getColumn(0, "userid"));
  2160. }else if(ds_temp_stnuserinfo_stnuserlist.rowcount > 1){
  2161. var sRtnMsg = fPopUpUserInfo("grd_cnstlist", "execdrnm", "execdrid"); // 11 회신의사
  2162. if(sRtnMsg == false && iStatus == 2){
  2163. var nFindRow = ds_temp_dschanalyhist_cnstlist.findRow("dscnstno", sDscnstNo);
  2164. ds_main_dschanalyhist_cnstlist.setColumn(iRow, "execdrnm", ds_temp_dschanalyhist_cnstlist.getColumn(nFindRow, "execdrnm"));
  2165. ds_main_dschanalyhist_cnstlist.setColumn(iRow, "execdrid", ds_temp_dschanalyhist_cnstlist.getColumn(nFindRow, "execdrid"));
  2166. }
  2167. }else{
  2168. sysf_messageBox(execdepthngnm+"에는 입력하신 의사정보가","I004");
  2169. ds_main_dschanalyhist_cnstlist.setColumn(iRow, "execdrnm", "");
  2170. ds_main_dschanalyhist_cnstlist.setColumn(iRow, "execdrid", "");
  2171. return false;
  2172. }
  2173. dsf_createDs("ds_compare_main");
  2174. dsf_copyColInfo(ds_compare_main, ds_main_dschanalyhist_cnstlist);
  2175. var nRow = ds_compare_main.addRow();
  2176. ds_compare_main.copyRow(nRow, ds_main_dschanalyhist_cnstlist, iRow);
  2177. ds_temp_dschanalyhist_cnstlist.filter("dscnstno=='"+sDscnstNo+"'");
  2178. if( iStatus == 2 ){
  2179. if(ds_compare_main.saveXML() == ds_temp_dschanalyhist_cnstlist.saveXML("ds_temp_dschanalyhist_cnstlist", "V")){
  2180. grdf_setStatus(grd_cnstlist, Dataset.ROWTYPE_NORMAL, [iRow]);
  2181. }
  2182. }else if( iStatus == 0 ){
  2183. if(ds_compare_main.saveXML() != ds_temp_dschanalyhist_cnstlist.saveXML("ds_temp_dschanalyhist_cnstlist", "V")){
  2184. grdf_setStatus(grd_cnstlist, Dataset.ROWTYPE_INSERT, [iRow]);
  2185. }
  2186. }
  2187. ds_temp_dschanalyhist_cnstlist.filter("");
  2188. dsf_deleteDs("ds_compare_main");
  2189. }else if( nCallBack == "grd_chngdeptlist" ){
  2190. var iRow = ds_main_dschanalyhist_chngdeptlist.rowposition;
  2191. var chngdepthngnm = ds_main_dschanalyhist_chngdeptlist.getColumn(iRow, "chngdepthngnm");
  2192. var iStatus = ds_main_dschanalyhist_chngdeptlist.getRowType(iRow);
  2193. var sDscdNo = ds_main_dschanalyhist_chngdeptlist.getColumn(iRow, "dscdno");
  2194. if(ds_temp_stnuserinfo_stnuserlist.rowcount == 1){
  2195. ds_main_dschanalyhist_chngdeptlist.setColumn(iRow, "chngdeptdrnm", ds_temp_stnuserinfo_stnuserlist.getColumn(0, "usernm"));
  2196. ds_main_dschanalyhist_chngdeptlist.setColumn(iRow, "chngdeptdrid", ds_temp_stnuserinfo_stnuserlist.getColumn(0, "userid"));
  2197. }else if(ds_temp_stnuserinfo_stnuserlist.rowcount > 1){
  2198. var sRtnMsg = fPopUpUserInfo("grd_chngdeptlist", "chngdeptdrnm", "chngdeptdrid"); // 6 주치의
  2199. if(sRtnMsg == false && iStatus == 2){
  2200. var nFindRow = ds_temp_dschanalyhist_chngdeptlist.findRow("dscdno", sDscdNo);
  2201. ds_main_dschanalyhist_chngdeptlist.setColumn(iRow, "chngdeptdrnm", ds_temp_dschanalyhist_chngdeptlist.setColumn(nFindRow, "chngdeptdrnm"));
  2202. ds_main_dschanalyhist_chngdeptlist.setColumn(iRow, "chngdeptdrid", ds_temp_dschanalyhist_chngdeptlist.setColumn(nFindRow, "chngdeptdrid"));
  2203. }
  2204. }else{
  2205. sysf_messageBox(chngdepthngnm+"에는 입력하신 의사정보가","I004");
  2206. ds_main_dschanalyhist_chngdeptlist.setColumn(iRow, "chngdeptdrnm", "");
  2207. ds_main_dschanalyhist_chngdeptlist.setColumn(iRow, "chngdeptdrid", "");
  2208. return;
  2209. }
  2210. dsf_createDs("ds_compare_main");
  2211. dsf_copyColInfo(ds_compare_main, ds_main_dschanalyhist_chngdeptlist);
  2212. var nRow = ds_compare_main.addRow();
  2213. ds_compare_main.copyRow(nRow, ds_main_dschanalyhist_chngdeptlist, iRow);
  2214. ds_temp_dschanalyhist_chngdeptlist.filter("dscdno=='"+sDscdNo+"'");
  2215. if( iStatus == 2 ){
  2216. if(ds_compare_main.saveXML() == ds_temp_dschanalyhist_chngdeptlist.saveXML("ds_temp_dschanalyhist_chngdeptlist", "V")){
  2217. grdf_setStatus(grd_chngdeptlist, Dataset.ROWTYPE_NORMAL, [iRow]);
  2218. }
  2219. }else if( iStatus == 0 ){
  2220. if(ds_compare_main.saveXML() != ds_temp_dschanalyhist_chngdeptlist.saveXML("ds_temp_dschanalyhist_chngdeptlist", "V")){
  2221. grdf_setStatus(grd_chngdeptlist, Dataset.ROWTYPE_INSERT, [iRow]);
  2222. }
  2223. }
  2224. ds_temp_dschanalyhist_chngdeptlist.filter("");
  2225. dsf_deleteDs("ds_compare_main");
  2226. }
  2227. }
  2228. dsf_deleteDs("ds_send_TRMRD00406");
  2229. dsf_deleteDs("ds_temp_stnuserinfo_stnuserlist");
  2230. }
  2231. /****************************************************************************************
  2232. * Argument : 01.sSvcId : 서비스 ID
  2233. * : 02.nErrorCode : 에러코드
  2234. * : 03.sErrorMsg : 에러메시지
  2235. * Description : cf_TRMRD00406의 콜백함수
  2236. ****************************************************************************************/
  2237. function cf_TRMRD00406(sSvcId, nErrorCode, sErrorMsg) {
  2238. arErrorCode.push(sSvcId, nErrorCode);
  2239. if(nErrorCode < 0) return;
  2240. }
  2241. /****************************************************************************************
  2242. * Function : lf_Edit_TRMRD00406
  2243. * Description :
  2244. * Argument : 01.nCallBack
  2245. * retrun type :
  2246. * Creator :
  2247. ****************************************************************************************/
  2248. function lf_Edit_TRMRD00406(nCallBack){
  2249. var nStndd = "";
  2250. var sUsrnm = "";
  2251. var sUserid = "";
  2252. var sStndeptcd = "";
  2253. var iRow = ds_main_dschanalyhist_dschanalyinfo.rowposition;
  2254. var inrmdd = ds_main_dschanalyhist_dschanalyinfo.getColumn(iRow, "inrmdd");
  2255. var indeptcd = ds_main_dschanalyhist_dschanalyinfo.getColumn(iRow, "indeptcd");
  2256. var dschdeptcd = ds_main_dschanalyhist_dschanalyinfo.getColumn(iRow, "dschdeptcd");
  2257. var dschdd = ds_main_dschanalyhist_dschanalyinfo.getColumn(iRow, "dschdd");
  2258. var sColumn1 = "";
  2259. var sColumn2 = "";
  2260. var sReqflag = "";
  2261. var sComboID = "";
  2262. if( nCallBack == "ipt_indrid" || nCallBack == "ipt_indrnm" ){
  2263. nStndd = inrmdd;
  2264. sUserid = nCallBack == "ipt_indrid" ? eval(nCallBack).value : "";
  2265. sUsrnm = nCallBack == "ipt_indrnm" ? eval(nCallBack).value : "";
  2266. sStndeptcd = indeptcd;
  2267. sColumn1 = "indrid";
  2268. sColumn2 = "indrnm";
  2269. sComboID = "cmb_indeptcd";
  2270. }else if( nCallBack == "ipt_inapprtcdrid" || nCallBack == "ipt_inapprtcdrnm" ){
  2271. nStndd = inrmdd;
  2272. sUserid = nCallBack == "ipt_inapprtcdrid" ? eval(nCallBack).value : "";
  2273. sUsrnm = nCallBack == "ipt_inapprtcdrnm" ? eval(nCallBack).value : "";
  2274. sStndeptcd = indeptcd;
  2275. sColumn1 = "inapprtcdrid";
  2276. sColumn2 = "inapprtcdrnm";
  2277. sComboID = "cmb_indeptcd";
  2278. }else if( nCallBack == "ipt_dschdrid" || nCallBack == "ipt_dschdrnm" ){
  2279. nStndd = dschdd;
  2280. sUserid = nCallBack == "ipt_dschdrid" ? eval(nCallBack).value : "";
  2281. sUsrnm = nCallBack == "ipt_dschdrnm" ? eval(nCallBack).value : "";
  2282. sStndeptcd = dschdeptcd;
  2283. sColumn1 = "dschdrid";
  2284. sColumn2 = "dschdrnm";
  2285. sComboID = "cmb_dschdeptcd";
  2286. }else if( nCallBack == "ipt_dschapprtcdrid" || nCallBack == "ipt_dschapprtcdrnm"){
  2287. nStndd = dschdd;
  2288. sUserid = nCallBack == "ipt_dschapprtcdrid" ? eval(nCallBack).value : "";
  2289. sUsrnm = nCallBack == "ipt_dschapprtcdrnm" ? eval(nCallBack).value : "";
  2290. sStndeptcd = dschdeptcd;
  2291. sColumn1 = "dschapprtcdrid";
  2292. sColumn2 = "dschapprtcdrnm";
  2293. sComboID = "cmb_dschdeptcd";
  2294. }
  2295. dsf_createDsRow("ds_send_TRMRD00406", [{col:"stndd", type:"STRING", size:256, val:nStndd}
  2296. , {col:"usernm", type:"STRING", size:256, val:sUsrnm}
  2297. , {col:"userid", type:"STRING", size:256, val:sUserid}
  2298. , {col:"stndeptcd", type:"STRING", size:256, val:sStndeptcd}
  2299. , {col:"callback", type:"STRING", size:256, val:nCallBack}]);
  2300. dsf_createDs("ds_temp_stnuserinfo_stnuserlist", [{col:"userid", type:"STRING", size:256}
  2301. , {col:"usernm", type:"STRING", size:256}
  2302. , {col:"stndeptcd", type:"STRING", size:256}]);
  2303. var oParam = {};
  2304. oParam.id = "TRMRD00406";
  2305. oParam.service = "dschanalyapp.DschAnaly";
  2306. oParam.method = "reqGetStnUsertList";
  2307. oParam.inds = "req=ds_send_TRMRD00406";
  2308. oParam.outds = "ds_temp_stnuserinfo_stnuserlist=stnuserlist";
  2309. oParam.async = false;
  2310. oParam.callback = "cf_TRMRD00406";
  2311. tranf_submit(oParam);
  2312. if( arErrorCode.pop("TRMRD00406") > -1 && !utlf_isNull(nCallBack) ){
  2313. if(ds_temp_stnuserinfo_stnuserlist.rowcount == 1){
  2314. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, sColumn1, ds_temp_stnuserinfo_stnuserlist.getColumn(0, "userid"));
  2315. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, sColumn2, ds_temp_stnuserinfo_stnuserlist.getColumn(0, "usernm"));
  2316. }else if(ds_temp_stnuserinfo_stnuserlist.rowcount > 1){
  2317. frmf_clearParameter("reqflag");
  2318. frmf_clearParameter("usernm");
  2319. frmf_clearParameter("stnddd");
  2320. frmf_clearParameter("autortnyn");
  2321. if( nCallBack == "ipt_indrid" || nCallBack == "ipt_inapprtcdrid" || nCallBack == "ipt_dschdrid" || nCallBack == "ipt_dschapprtcdrid"){
  2322. frmf_setParameter("reqflag", "userid");
  2323. }else if( nCallBack == "ipt_indrnm" || nCallBack == "ipt_inapprtcdrnm" || nCallBack == "ipt_dschdrnm" || nCallBack == "ipt_dschapprtcdrnm"){
  2324. frmf_setParameter("reqflag", "usernm");
  2325. }
  2326. frmf_setParameter("userid", sUsrnm);
  2327. frmf_setParameter("stnddd", nStndd);
  2328. frmf_setParameter("autortnyn","Y");
  2329. dsf_createDsRow("ds_temp_userinfo", [{col:"userid", type:"STRING", size:256, val:""}
  2330. , {col:"usernm", type:"STRING", size:256, val:""}]);
  2331. frmf_modal("SPMRF03200", "SPMRF03200", null, null, null, null, null, null, null, null, null, null, "M");
  2332. var userid = ds_temp_userinfo.getColumn(0, "userid")
  2333. if(!utlf_isNull(userid)){
  2334. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, sColumn1, ds_temp_userinfo.getColumn(0, "userid"));
  2335. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, sColumn2, ds_temp_userinfo.getColumn(0, "usernm"));
  2336. }else{
  2337. return false;
  2338. }
  2339. }else{
  2340. sysf_messageBox(eval(sComboID).text+"에는 입력하신 의사정보가","I004");
  2341. return false;
  2342. }
  2343. }
  2344. dsf_deleteDs("ds_send_TRMRD00406");
  2345. dsf_deleteDs("ds_temp_stnuserinfo_stnuserlist");
  2346. }
  2347. /****************************************************************************************
  2348. * Function : fInitialize
  2349. * Description : 화면초기화
  2350. * Argument :
  2351. * retrun type :
  2352. * Creator :
  2353. ****************************************************************************************/
  2354. function fInitialize()
  2355. {
  2356. //2010/01/06 hkjoo 추가
  2357. //입원취소 환자 처리 시 데이터 복원을 위해 빈노드를 카피해 놓는다.
  2358. dsf_copyDsList(arrDsTempDschanalyhist, arrDsDschanalyhist);
  2359. // 공통코드 목록 가져오기
  2360. //체킹번호 true -> false 변경
  2361. chk_cretchknum.value = false;
  2362. appf_getCodeList([{dsNm: "ds_init_jobList", cdGrpId: "M0149"} , {dsNm: "ds_init_relignList", cdGrpId: "M0070"}
  2363. , {dsNm: "ds_init_maryStatList", cdGrpId: "M0151"} , {dsNm: "ds_init_inPathList", cdGrpId: "M0153"}
  2364. , {dsNm: "ds_init_dethTypeList", cdGrpId: "M0155"} , {dsNm: "ds_init_cureRsltList", cdGrpId: "M0152"}
  2365. , {dsNm: "ds_init_DschTypeList", cdGrpId: "M0157"} , {dsNm: "ds_init_chosProgList", cdGrpId: "M0156"}
  2366. , {dsNm: "ds_init_reInResnList", cdGrpId: "M0158"} , {dsNm: "ds_init_reOpResnList", cdGrpId: "M0159"}
  2367. , {dsNm: "ds_init_partrtntypeList", cdGrpId: "M0086"} , {dsNm: "ds_init_brthtypeList", cdGrpId: "M0167"}
  2368. , {dsNm: "ds_init_womntypeList", cdGrpId: "M0165"} , {dsNm: "ds_init_optypeList", cdGrpId: "M0013"}
  2369. , {dsNm: "ds_init_mskindList", cdGrpId: "P0006"} , {dsNm: "ds_init_unprepstatlist", cdGrpId: "M0417"}
  2370. , {dsNm: "ds_init_infdisflaglist", cdGrpId: "A0130"} , {dsNm: "ds_init_insukindList", cdGrpId: "P0008"}
  2371. , {dsNm: "ds_init_opDethTypeList", cdGrpId: "M0413"} , {dsNm: "ds_init_infccaselist", cdGrpId: "M0484"}
  2372. , {dsNm: "ds_init_infdcpartlist", cdGrpId: "A0145"} , {dsNm: "ds_init_cmpllist", cdGrpId: "M0414"}
  2373. , {dsNm: "ds_init_wundcasclslist", cdGrpId: "M0415"} , {dsNm: "ds_init_disposstatlist", cdGrpId: "M0416"}
  2374. , {dsNm: "ds_init_nbabyList", cdGrpId: "M0543"}
  2375. ], true);
  2376. frmf_addComboItem("cmb_reopresncd", " ", "", "above");
  2377. frmf_addComboItem("cmb_wundcasclscd", " ", "", "above");
  2378. frmf_addComboItem("cmb_infccascd", " ", "", "above");
  2379. frmf_addComboItem("cmb_infcpartcd", " ", "", "above");
  2380. frmf_addComboItem("cmb_cmplcd", " ", "", "above");
  2381. // 그리드 데이타셋 초기화
  2382. lf_dschanalyhistInit();
  2383. lf_setShowValue();
  2384. if(frmf_checkOpener()){
  2385. var parampid = opener.frmf_getParameter("SMMRD00400_param_pid");
  2386. if(!utlf_isNull(parampid))
  2387. {
  2388. ipt_pid.value = parampid;
  2389. chk_cretchknum.value = false;
  2390. fPidKeyPress("init"); //등록번호로 환자 정보조회
  2391. }
  2392. }
  2393. }
  2394. function lf_setShowValue(){
  2395. appf_showValue(ds_init_relignList);
  2396. appf_showValue(ds_init_maryStatList);
  2397. appf_showValue(ds_init_jobList);
  2398. appf_showValue(ds_init_cureRsltList);
  2399. appf_showValue(ds_init_DschTypeList);
  2400. appf_showValue(ds_init_chosProgList);
  2401. appf_showValue(ds_init_inPathList);
  2402. appf_showValue(ds_init_dethTypeList);
  2403. appf_showValue(ds_init_opDethTypeList);
  2404. appf_showValue(ds_init_reInResnList);
  2405. appf_showValue_sub(ds_init_useynlist_yn); //cd nm
  2406. appf_showValue(ds_init_reOpResnList);
  2407. appf_showValue(ds_init_wundcasclslist);
  2408. appf_showValue(ds_init_infccaselist);
  2409. appf_showValue(ds_init_infdcpartinfo_infdcpartlist);
  2410. appf_showValue(ds_init_cmpllist);
  2411. }
  2412. /**********************************************************************************
  2413. * 함 수 명 : appf_showValue_sub
  2414. * 설 명 : 공통 코드 콤보박스에 code컬럼을 표시한다.
  2415. * argument : 01.objDs - dataset object
  2416. * return Type :
  2417. * 작성자 :
  2418. **********************************************************************************/
  2419. function appf_showValue_sub(objDs:Dataset){
  2420. var nRowCnt = objDs.rowcount;
  2421. for(var i=0 ; i<nRowCnt ; i++){
  2422. var sItemCd = objDs.getColumn(i, "cd");
  2423. var sItemNm = objDs.getColumn(i, "nm");
  2424. var sMergeItemNm = "["+sItemCd+"]"+" "+sItemNm;
  2425. objDs.setColumn(i, "nm", sMergeItemNm);
  2426. }
  2427. }
  2428. /****************************************************************************************
  2429. * Function : fDoublePidChk
  2430. * Description : 이중번호 체크
  2431. * Argument : 01.
  2432. * retrun type :
  2433. * Creator :
  2434. ****************************************************************************************/
  2435. function fDoublePidChk()
  2436. {
  2437. ds_main_patinfo.clearData();
  2438. var oParam = {};
  2439. oParam.id = "TRPMC02500";
  2440. oParam.service = "patinfomngtapp.PatBaseInfo";
  2441. oParam.method = "reqGetPatInfo";
  2442. oParam.inds = "req=ds_send";
  2443. oParam.outds = "ds_main_patinfo=patinfolist";
  2444. oParam.async = false;
  2445. oParam.callback = "cf_TRPMC02500";
  2446. tranf_submit(oParam);
  2447. if(arErrorCode.pop("TRPMC02500") > -1){
  2448. //fSearch는 인적사항 화면을 임포트 해간 화면에서 구현해 주어야 하는 함수이다.
  2449. if( ds_main_patinfo.rowcount > 0 ){
  2450. //* 2009.04.07. 이중번호 메세지 ( 14257937 박용석 -> 13275912 신옥순 )
  2451. var sBindPid = ds_main_patinfo.getColumn(0, "bindpid");
  2452. if( sBindPid != '-' && !utlf_isNull(sBindPid) && sBindPid != ' ' ){
  2453. //합번된 등록번호 메세지 처리
  2454. var sPid = ds_main_patinfo.getColumn(0, "pid");
  2455. var sHngnm = ds_main_patinfo.getColumn(0, "hngnm");
  2456. var retValue = sysf_messageBox(sPid + " (" + sHngnm + ") 환자의 등록번호가 [ " + sBindPid + " ] 로 합번 되었습니다. 합번된 등록번호로 재조회 하시겠습니까?", "Q999", "");
  2457. if( retValue == '6' ){
  2458. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "pid", sBindPid);
  2459. ds_send.setColumn(0, "pid", sBindPid);
  2460. return true;
  2461. }
  2462. return false;
  2463. }
  2464. return true;
  2465. } else {
  2466. dsf_deleteDs("ds_main_patinfo");
  2467. sysf_messageBox("없는 환자 번호 입니다.", "E999", "");
  2468. return false;
  2469. }
  2470. }
  2471. return true;
  2472. }
  2473. /****************************************************************************************
  2474. * Argument : 01.sSvcId : 서비스 ID
  2475. * : 02.nErrorCode : 에러코드
  2476. * : 03.sErrorMsg : 에러메시지
  2477. * Description : cf_TRPMC02500의 콜백함수
  2478. ****************************************************************************************/
  2479. function cf_TRPMC02500(sSvcId, nErrorCode, sErrorMsg) {
  2480. arErrorCode.push(sSvcId, nErrorCode);
  2481. }
  2482. /****************************************************************************************
  2483. * Function : fPidKeyPress
  2484. * Description : 환자번호 정보조회
  2485. * Argument : 01.pFlag : 구분 (init - 초기화)
  2486. * retrun type :
  2487. * Creator :
  2488. ****************************************************************************************/
  2489. function fPidKeyPress(pFlag)
  2490. {
  2491. cpt_patdethinfo.visible = false;
  2492. var fromtime = utlf_getCurrentDateTime();
  2493. dsf_createDsRow("ds_send", [{col:"srchcond", type:"STRING", size:256, val:""}
  2494. , {col:"pid", type:"STRING", size:256, val:""}
  2495. ]);
  2496. var paramdschdd = "";
  2497. ds_send.setColumn(0, "srchcond", "1");
  2498. if(ds_init_checknum.getColumn(0, "value") == true){
  2499. ds_send.setColumn(0, "pid", getCretCheckNo(ipt_pid.text, sysf_getUserInfo("dutplceinstcd")));
  2500. ds_main_dschanalyhist_detldeptcdinfo.setColumn(0, "pid", ds_send.getColumn(0, "pid"));
  2501. } else {
  2502. ds_send.setColumn(0, "pid", ipt_pid.text);
  2503. }
  2504. //환자등록번호 체크
  2505. if(utlf_transNullToEmpty(ipt_pid.text).length >= 1 ){
  2506. dsf_createDs("ds_main_patinfo");
  2507. var pidchk = fDoublePidChk();
  2508. if ( pidchk == true )
  2509. {
  2510. // Dataset Init
  2511. dsf_createDs("ds_temp_patinfo");
  2512. ds_temp_patinfo_dschddlist.clearData();
  2513. ds_temp_patinfo_chgdschddlist.clearData();
  2514. ds_temp_patinfo_clrsdeptinfo_opclrsdeptlist.clearData();
  2515. ds_temp_patinfo_clrsdeptinfo_cnsclrsdeptlist1.clearData();
  2516. ds_temp_patinfo_clrsdeptinfo_cnsclrsdeptlist2.clearData();
  2517. ds_temp_patinfo_clrsdeptinfo_chngclrsdeptlist.clearData();
  2518. ds_temp_patinfo_clrsdeptinfo_icuclrsdeptlist.clearData();
  2519. //fSearch는 인적사항 화면을 임포트 해간 화면에서 구현해 주어야 하는 함수이다.
  2520. var oParam = {};
  2521. oParam.id = "TRMRD00401";
  2522. oParam.service = "dschanalyapp.DschAnaly";
  2523. oParam.method = "reqGetPatInfo";
  2524. oParam.inds = "req=ds_send";
  2525. oParam.outds = "ds_temp_patinfo=patbaseinfo ds_temp_patinfo_dschddlist=dschddlist ds_temp_patinfo_chgdschddlist=chgdschddlist "
  2526. + "ds_temp_patinfo_clrsdeptinfo_opclrsdeptlist=opclrsdeptlist ds_temp_patinfo_clrsdeptinfo_cnsclrsdeptlist1=cnsclrsdeptlist1 "
  2527. + "ds_temp_patinfo_clrsdeptinfo_cnsclrsdeptlist2=cnsclrsdeptlist2 ds_temp_patinfo_clrsdeptinfo_chngclrsdeptlist=chngclrsdeptlist "
  2528. + "ds_temp_patinfo_clrsdeptinfo_icuclrsdeptlist=icuclrsdeptlist";
  2529. oParam.async = false;
  2530. oParam.callback = "cf_TRMRD00401";
  2531. tranf_submit(oParam);
  2532. if(arErrorCode.pop("TRMRD00401") > -1){
  2533. //fSearch는 인적사항 화면을 임포트 해간 화면에서 구현해 주어야 하는 함수이다.
  2534. if( ds_temp_patinfo.rowcount > 0 ){
  2535. ds_main_dschanalyhist_dschanalyinfo.clearData();
  2536. var nRow = ds_main_dschanalyhist_dschanalyinfo.addRow();
  2537. ds_main_dschanalyhist_dschanalyinfo.setColumn(nRow, "pid" , ds_temp_patinfo.getColumn(0, "pid"));
  2538. ds_main_dschanalyhist_dschanalyinfo.setColumn(nRow, "hngnm" , ds_temp_patinfo.getColumn(0, "hngnm"));
  2539. ds_main_dschanalyhist_dschanalyinfo.setColumn(nRow, "rrgstno1" , ds_temp_patinfo.getColumn(0, "rrgstno1"));
  2540. ds_main_dschanalyhist_dschanalyinfo.setColumn(nRow, "rrgstno2" , ds_temp_patinfo.getColumn(0, "rrgstno2"));
  2541. ds_main_dschanalyhist_dschanalyinfo.setColumn(nRow, "age" , ds_temp_patinfo.getColumn(0, "age"));
  2542. ds_main_dschanalyhist_dschanalyinfo.setColumn(nRow, "sexflag" , ds_temp_patinfo.getColumn(0, "sex"));
  2543. ds_main_dschanalyhist_dschanalyinfo.setColumn(nRow, "btype" , ds_temp_patinfo.getColumn(0, "btype"));
  2544. ds_main_dschanalyhist_dschanalyinfo.setColumn(nRow, "rh" , ds_temp_patinfo.getColumn(0, "rh"));
  2545. ds_main_dschanalyhist_dschanalyinfo.setColumn(nRow, "forgeryn" , ds_temp_patinfo.getColumn(0, "forgeryn"));
  2546. ds_main_dschanalyhist_dschanalyinfo.setColumn(nRow, "telno" , ds_temp_patinfo.getColumn(0, "hometel"));
  2547. ds_main_dschanalyhist_dschanalyinfo.setColumn(nRow, "mpphontel", ds_temp_patinfo.getColumn(0, "mpphontel"));
  2548. ds_main_dschanalyhist_dschanalyinfo.setColumn(nRow, "zipcd1" , ds_temp_patinfo.getColumn(0, "zipcd1"));
  2549. ds_main_dschanalyhist_dschanalyinfo.setColumn(nRow, "zipcd2" , ds_temp_patinfo.getColumn(0, "zipcd2"));
  2550. ds_main_dschanalyhist_dschanalyinfo.setColumn(nRow, "addr" , ds_temp_patinfo.getColumn(0, "addr"));
  2551. ds_main_dschanalyhist_dschanalyinfo.setColumn(nRow, "detladdr" , ds_temp_patinfo.getColumn(0, "detladdr"));
  2552. // 그리드 데이타셋 초기화
  2553. lf_dschanalyhistInit();
  2554. ds_main_cond.setColumn(0, "statcnts", "");
  2555. if( ds_temp_patinfo_chgdschddlist.rowcount > 0 || ds_temp_patinfo_dschddlist.rowcount > 0 ){
  2556. if(pFlag == "init"){
  2557. if(frmf_checkOpener()){
  2558. paramdschdd = opener.frmf_getParameter("SMMRD00400_param_dschdd");
  2559. }
  2560. if(!utlf_isNull(paramdschdd)){
  2561. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "dschdd", paramdschdd);
  2562. }else{
  2563. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "dschdd", ds_temp_patinfo_chgdschddlist.getColumn(0, "dschdd"));
  2564. }
  2565. }else{
  2566. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "dschdd", ds_temp_patinfo_chgdschddlist.getColumn(0, "dschdd"));
  2567. }
  2568. fGetDschAnalyInfo();
  2569. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "orgdschdd", ds_temp_patinfo_dschddlist.getColumn(0, "dschdd"));
  2570. }
  2571. // 2013.09.23 CYW START ---------------------------------------------------------------
  2572. var pid = ds_temp_patinfo.getColumn(0, "pid");
  2573. dsf_createDsRow("ds_send_dethinfo", [{col:"instcd", type:"STRING", size:256, val:sysf_getUserInfo("dutplceinstcd")}
  2574. , {col:"pid", type:"STRING", size:256, val:pid}]);
  2575. dsf_createDs("ds_main_patdethinfo_patdethlist", [{col:"pid", type:"STRING", size:256}
  2576. , {col:"dethdd", type:"STRING", size:256}
  2577. , {col:"dethtm", type:"STRING", size:256}
  2578. , {col:"ioflag", type:"STRING", size:256}
  2579. , {col:"inerflag", type:"STRING", size:256}
  2580. ]);
  2581. var oParam = {};
  2582. oParam.id = "TRMRD00418";
  2583. oParam.service = "dschanalyapp.DschAnaly";
  2584. oParam.method = "reqGetPatDethinfo";
  2585. oParam.inds = "req=ds_send_dethinfo";
  2586. oParam.outds = "ds_main_patdethinfo_patdethlist=patdethlist";
  2587. oParam.async = false;
  2588. oParam.callback = "cf_TRMRD00418";
  2589. tranf_submit(oParam);
  2590. // 2013.09.23 CYW END ------------------------------------------------------------------
  2591. }else{
  2592. sysf_messageBox("없는 환자 번호 입니다.", "E999", "");
  2593. }
  2594. }
  2595. }
  2596. else
  2597. {
  2598. ipt_pid.setFocus();
  2599. }
  2600. }else{
  2601. sysf_messageBox("환자등록번호를 정확히", "C001");
  2602. }
  2603. var totime = utlf_getCurrentDateTime();
  2604. //alert("from: " + fromtime + " to:" + totime);
  2605. }
  2606. /****************************************************************************************
  2607. * Argument : 01.sSvcId : 서비스 ID
  2608. * : 02.nErrorCode : 에러코드
  2609. * : 03.sErrorMsg : 에러메시지
  2610. * Description : cf_TRMRD00401의 콜백함수
  2611. ****************************************************************************************/
  2612. function cf_TRMRD00401(sSvcId, nErrorCode, sErrorMsg) {
  2613. arErrorCode.push(sSvcId, nErrorCode);
  2614. }
  2615. /****************************************************************************************
  2616. * Argument : 01.sSvcId : 서비스 ID
  2617. * : 02.nErrorCode : 에러코드
  2618. * : 03.sErrorMsg : 에러메시지
  2619. * Description : cf_TRMRD00418의 콜백함수
  2620. ****************************************************************************************/
  2621. function cf_TRMRD00418(sSvcId, nErrorCode, sErrorMsg) {
  2622. if(nErrorCode < 0) return;
  2623. var patdethcnt = ds_main_patdethinfo_patdethlist.rowcount;
  2624. if( patdethcnt > 0 ){
  2625. cpt_patdethinfo.visible = true;
  2626. }else{
  2627. cpt_patdethinfo.visible = false;
  2628. }
  2629. dsf_deleteDs("ds_send_dethinfo");
  2630. //dsf_deleteDs("ds_main_patdethinfo_patdethlist");
  2631. }
  2632. /****************************************************************************************
  2633. * Function : fGetDschAnalyInfo
  2634. * Description : 퇴원분석 정보 조회
  2635. * Argument : 01.
  2636. * retrun type :
  2637. * Creator :
  2638. ****************************************************************************************/
  2639. function fGetDschAnalyInfo(){
  2640. var sDschDD = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dschdd");
  2641. var nFindRow = ds_temp_patinfo_chgdschddlist.findRow("dschdd", sDschDD);
  2642. var sInDD = ds_temp_patinfo_chgdschddlist.getColumn(nFindRow, "indd");
  2643. //2010.03.31. 이은영 : 퇴원일자 기준으로 분과정보 가져옴. (서울성모만 - 외과분과 때문에 퇴원일 기준으로 분과코드를 가져옴.)
  2644. if (sysf_getUserInfo("dutplceinstcd") == "000") {
  2645. lf_TRMRD00417("", sDschdd, "fGetDschAnalyInfo");
  2646. }
  2647. // 퇴원당시 진료과전체
  2648. ds_init_dschdeptlist_dept.clearData();
  2649. appf_getInOrdDeptList(sysf_getUserInfo("dutplceinstcd"), "depthngnm", "asc", sDschDD, "", "ds_init_dschdeptlist_dept");
  2650. //증환자실 기준일자 변경(퇴원일자 -> 입원,퇴원일자로변경 (20090408))
  2651. dsf_createDsRow("ds_send_TRMRD00404", [{col:"stnfromdd", type:"STRING", size:256, val:sInDD}
  2652. , {col:"stntodd", type:"STRING", size:256, val:sDschDD}]);
  2653. dsf_createDs("ds_temp_initlist_icudept");
  2654. // 중환자실 코드 조회
  2655. var oParam = {};
  2656. oParam.id = "TRMRD00404";
  2657. oParam.service = "dschanalyapp.DschAnaly";
  2658. oParam.method = "reqGetInitData";
  2659. oParam.inds = "req=ds_send_TRMRD00404";
  2660. oParam.outds = "ds_temp_initlist_icudept=icudept";
  2661. oParam.async = false;
  2662. oParam.callback = "cf_TRMRD00404";
  2663. tranf_submit(oParam);
  2664. //2009-05-15 오전 9:40:22 강지훈 수정 : 퇴원일자 기준으로 지표관리 항목을 보여준다.
  2665. ds_init_indxlist_indx.clearData();
  2666. dsf_createDsRow("ds_send_TRMRD00407", [{col:"dschdd", type:"STRING", size:256, val:sDschDD}]);
  2667. var oParam = {};
  2668. oParam.id = "TRMRD00407";
  2669. oParam.service = "dschanalyapp.DschAnaly";
  2670. oParam.method = "reqGetQiIndxUseList";
  2671. oParam.inds = "req=ds_send_TRMRD00407";
  2672. oParam.outds = "ds_init_indxlist_indx=indxlist";
  2673. oParam.async = false;
  2674. oParam.callback = "cf_TRMRD00407";
  2675. tranf_submit(oParam);
  2676. chk_indxlist.setBindDataset(ds_init_indxlist_indx,"kpicd","itemnm");
  2677. var sIndx = cmb_dschdd.index;
  2678. dsf_createDsRow("ds_send_TRMRD00402", [{col:"pid" , type:"STRING" , size:256, val:ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "pid")}
  2679. , {col:"indd" , type:"STRING" , size:256, val:ds_temp_patinfo_dschddlist.getColumn(sIndx, "indd")}
  2680. , {col:"careinrmtm", type:"STRING", size:256, val:ds_temp_patinfo_dschddlist.getColumn(sIndx, "careinrmtm")}
  2681. , {col:"orgindd" , type:"STRING" , size:256, val:""}
  2682. , {col:"cretno" , type:"INT" , size:256, val:ds_temp_patinfo_dschddlist.getColumn(sIndx, "cretno")}
  2683. , {col:"dschdd" , type:"STRING" , size:256, val:sDschDD}
  2684. , {col:"orgdschdd", type:"STRING" , size:256, val:""}
  2685. , {col:"dschtm" , type:"STRING" , size:256, val:ds_temp_patinfo_dschddlist.getColumn(sIndx, "dschtm")}]);
  2686. var oParam = {};
  2687. oParam.id = "TRMRD00402";
  2688. oParam.service = "dschanalyapp.DschAnaly";
  2689. oParam.method = "reqGetDschAnalyInfo";
  2690. oParam.inds = "req=ds_send_TRMRD00402";
  2691. oParam.outds = "ds_main_dschanalyhist_dschanalyinfo=dschanalyinfo ds_main_dschanalyhist_oplist=oplist "
  2692. + "ds_main_dschanalyhist_cnstlist=cnstlist ds_main_dschanalyhist_wnmblist=wnmblist "
  2693. + "ds_main_dschanalyhist_chngdeptlist=chngdeptlist ds_main_dschanalyhist_iculist=iculist "
  2694. + "ds_main_dschanalyhist_indxlist=indxlist";
  2695. oParam.async = false;
  2696. oParam.callback = "cf_TRMRD00402";
  2697. tranf_submit(oParam);
  2698. }
  2699. /****************************************************************************************
  2700. * Argument : 01.sSvcId : 서비스 ID
  2701. * : 02.nErrorCode : 에러코드
  2702. * : 03.sErrorMsg : 에러메시지
  2703. * Description : cf_TRMRD00404의 콜백함수
  2704. ****************************************************************************************/
  2705. function cf_TRMRD00404(sSvcId, nErrorCode, sErrorMsg) {
  2706. if(nErrorCode < 0) return;
  2707. ds_init_icudeptlist_icudept.copyData(ds_temp_initlist_icudept);
  2708. dsf_deleteDs("ds_send_TRMRD00404");
  2709. dsf_deleteDs("ds_temp_initlist_icudept");
  2710. }
  2711. /****************************************************************************************
  2712. * Argument : 01.sSvcId : 서비스 ID
  2713. * : 02.nErrorCode : 에러코드
  2714. * : 03.sErrorMsg : 에러메시지
  2715. * Description : cf_TRMRD00407의 콜백함수
  2716. ****************************************************************************************/
  2717. function cf_TRMRD00407(sSvcId, nErrorCode, sErrorMsg) {
  2718. if(nErrorCode < 0) return;
  2719. dsf_deleteDs("ds_send_TRMRD00407");
  2720. }
  2721. /****************************************************************************************
  2722. * Argument : 01.sSvcId : 서비스 ID
  2723. * : 02.nErrorCode : 에러코드
  2724. * : 03.sErrorMsg : 에러메시지
  2725. * Description : cf_TRMRD00402의 콜백함수
  2726. ****************************************************************************************/
  2727. function cf_TRMRD00402(sSvcId, nErrorCode, sErrorMsg) {
  2728. if(nErrorCode < 0) return;
  2729. // dsf_setTypeFormat(ds_main_dschanalyhist_oplist, "dsopno:BIGDECIMAL");
  2730. // dsf_setTypeFormat(ds_main_dschanalyhist_cnstlist, "dscnstno:BIGDECIMAL");
  2731. // dsf_setTypeFormat(ds_main_dschanalyhist_wnmblist, "dswmno:BIGDECIMAL^dsnbno:BIGDECIMAL");
  2732. // dsf_setTypeFormat(ds_main_dschanalyhist_iculist, "dsicuno:BIGDECIMAL");
  2733. // dsf_setTypeFormat(ds_main_dschanalyhist_indxlist, "dsqino:BIGDECIMAL");
  2734. // dsf_setTypeFormat(ds_main_dschanalyhist_chngdeptlist, "chngdeptdayno:BIGDECIMAL");
  2735. lf_setDschanalyinfo();
  2736. var pid = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "pid");
  2737. var sDschDD = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dschdd");
  2738. if ( !utlf_isNull(pid) )
  2739. {
  2740. var sIndd = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "indd");
  2741. // 2008-10-21 나종천 수정 실제 입원일자로 재원일수를 구함
  2742. var sInroomdd = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "inrmdd");
  2743. var sDschdd = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dschdd");
  2744. var code = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "infccascd");
  2745. //입원당시 진료과전체
  2746. ds_init_indeptlist_dept.clearData();
  2747. appf_getInOrdDeptList(sysf_getUserInfo("dutplceinstcd"), "depthngnm", "asc", sInroomdd, "", "ds_init_indeptlist_dept");
  2748. fInDschClrsDeptSearch("dsch");//퇴원과분과
  2749. fInDschClrsDeptSearch("indd");//입원과분과
  2750. fGetInFcCas(code);//감염종류 체크
  2751. // 입력 여부 체크
  2752. fCheckItemInputYN();
  2753. // ER내원일시, 체류시간 체크
  2754. var sInPathCd = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "inpathcd");
  2755. if(sInPathCd == "02"){
  2756. ipt_erchosdt.enable = true;
  2757. ipt_erstaytm.enable = true;
  2758. }else{
  2759. ipt_erchosdt.enable = false;
  2760. ipt_erstaytm.enable = false;
  2761. }
  2762. // 중환자실 전체 재원일수
  2763. ds_main_dschanalyhist_icutotlist_icudept.clearData();
  2764. if(ds_main_dschanalyhist_iculist.rowcount > 0){
  2765. var sTotInHospDayNo = 0;
  2766. var iRow = 0;
  2767. var iICUTotRow = 0;
  2768. var sICUCd = "";
  2769. for(var iStndRow = 0; iStndRow<ds_main_dschanalyhist_iculist.rowcount; iStndRow++){
  2770. sICUCd = ds_main_dschanalyhist_iculist.getColumn(iStndRow, "icucd");
  2771. iICUTotRow = ds_main_dschanalyhist_icutotlist_icudept.findRow("deptcd", sICUCd);
  2772. sTotInHospDayNo = 0;
  2773. if(iICUTotRow < 0){
  2774. for(var iRow = 0; iRow < ds_main_dschanalyhist_iculist.rowcount; iRow++){
  2775. if(ds_main_dschanalyhist_iculist.getColumn(iRow, "icucd") == sICUCd){
  2776. sInHospDayNo = ds_main_dschanalyhist_iculist.getColumn(iRow, "inhospdayno");
  2777. if(utlf_isNull(sInHospDayNo)) sInHospDayNo = 0;
  2778. sTotInHospDayNo += eval(sInHospDayNo);
  2779. }
  2780. }
  2781. var nIcuRow = ds_main_dschanalyhist_icutotlist_icudept.addRow();
  2782. ds_main_dschanalyhist_icutotlist_icudept.setColumn(nIcuRow, "deptcd", sICUCd);
  2783. ds_main_dschanalyhist_icutotlist_icudept.setColumn(nIcuRow, "totinhospdayno", sTotInHospDayNo);
  2784. }
  2785. }
  2786. }
  2787. if(ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "status") == "i"){ // 신규
  2788. // 총 재원일수 계산
  2789. if(!utlf_isNull(sInroomdd) && !utlf_isNull(sDschdd)){ /* if(sIndd != "" && sDschdd != ""){ 2008-10-21 나종천 수정 실제 재원일수를 구함 */
  2790. var totinhospdayno = utlf_getDateInterval(sInroomdd, sDschdd); /* 2008-10-21 나종천 수정 실제 재원일수를 구함 var totinhospdayno = getDateInterval(sIndd,sDschdd); */
  2791. if(totinhospdayno < 1) totinhospdayno = 1;
  2792. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "totinhospdayno", totinhospdayno);
  2793. }
  2794. // 회차
  2795. var bfindg = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "bfindg");
  2796. if(utlf_isNull(bfindg)){
  2797. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "indg", 1);
  2798. ipt_reinresn.enable = false;
  2799. cmb_reinresncd.enable = false;
  2800. ipt_reinyncd.enable = false;
  2801. cmb_reinyn.enable = false;
  2802. }else{
  2803. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "indg", parseInt(bfindg)+1);
  2804. }
  2805. //재입원 일수
  2806. var bfdschdd = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "bfdschdd");
  2807. var totbfdayno = utlf_getDateInterval(bfdschdd, sInroomdd);
  2808. if(!utlf_isNull(bfdschdd)){
  2809. if((totbfdayno >=0)&&(totbfdayno <= 30)){
  2810. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "reinyn", "01");
  2811. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "reinyncd", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "reinyn"));
  2812. fCheckItemInputYN("reinyn");
  2813. }else{
  2814. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "reinyn", "02");
  2815. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "reinyncd", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "reinyn"));
  2816. ipt_reinresn.enable = true;
  2817. cmb_reinresncd.enable = true;
  2818. }
  2819. }else{
  2820. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "reinyn", "02");
  2821. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "reinyncd", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "reinyn"));
  2822. }
  2823. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "orgdschdd", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dschdd"));
  2824. //2013/01/08 Start
  2825. fnbabychk();
  2826. //2013/01/08 End
  2827. ds_main_cond.setColumn(0, "statcnts","퇴원분석이 이루어지지 않았습니다.");
  2828. ds_main.setColumn(0, "detldeptcdsaveyn", "Y");
  2829. // 수술내역
  2830. grdf_setStatus(grd_oplist, "I");
  2831. // 협의진단
  2832. grdf_setStatus(grd_cnstlist, "I");
  2833. grdf_setStatus(grd_wnmblist, "I");
  2834. // 전과정보
  2835. grdf_setStatus(grd_chngdeptlist, "I");
  2836. grdf_setStatus(switch2.icudetlinfo.grd_iculist, "I");
  2837. }else{
  2838. dPid = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "pid");
  2839. dDschdd = utlf_transNullToEmpty(ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dschdd"));
  2840. sDschDD = dDschdd.substr(0,4)+"/"+dDschdd.substr(4,2)+"/"+dDschdd.substr(6,2);
  2841. //2013/01/08 Start
  2842. fnbabychk();
  2843. //2013/01/08 End
  2844. var nIndxInfo = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "indxinfo");
  2845. if( !utlf_isNull(nIndxInfo) ){
  2846. var aIndxInfo = nIndxInfo.split(" ");
  2847. chk_indxlist.setData(aIndxInfo, null, false);
  2848. }
  2849. ds_main_cond.setColumn(0, "statcnts", dPid+"환자의"+sDschDD+"의 퇴원분석이 되어 있습니다.");
  2850. sysf_messageBox(dPid + "환자의" + sDschDD +"의 퇴원분석이 되어","I010");
  2851. ds_main.setColumn(0, "detldeptcdsaveyn", "N");
  2852. }
  2853. // 산모/신생아
  2854. // grd_wnmblist.mergeCells = "bycol";
  2855. //
  2856. // grd_wnmblist.mergeCol(grd_wnmblist.colRef("partrtneprccd")) = false;
  2857. // grd_wnmblist.mergeCol(grd_wnmblist.colRef("nbabyflag")) = false;
  2858. // grd_wnmblist.mergeCol(grd_wnmblist.colRef("partrtnkindcd")) = false;
  2859. // grd_wnmblist.mergeCol(grd_wnmblist.colRef("prgweekcnt")) = false;
  2860. // grd_wnmblist.mergeCol(grd_wnmblist.colRef("prgdayno")) = false;
  2861. // grd_wnmblist.mergeCol(grd_wnmblist.colRef("nbabybdwtqty")) = false;
  2862. // grd_wnmblist.mergeCol(grd_wnmblist.colRef("womnid")) = false;
  2863. dsf_copyDsList(arrDsTempDschanalyhist, arrDsDschanalyhist);
  2864. }
  2865. else //2010/01/06 hkjoo 추가
  2866. {
  2867. sysf_messageBox("입원취소 된 건","I009");
  2868. //dsf_copyDsList(arrDsDschanalyhist, arrDsTempDschanalyhist);
  2869. dsf_clearDsList(arrDsDschanalyhist);
  2870. ds_main_dschanalyhist_dschanalyinfo.addRow();
  2871. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "dschdd", sDschDD);
  2872. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "pid", ds_send.getColumn(0, "pid"));
  2873. }
  2874. }
  2875. function lf_setDschanalyinfo(){
  2876. var oDataset = this.objects["ds_main_dschanalyhist_dschanalyinfo"];
  2877. if( oDataset == null ) return;
  2878. if( oDataset.rowcount == 0 ){
  2879. oDataset.addRow();
  2880. return;
  2881. }
  2882. oDataset.enableevent = false;
  2883. var arrA = ["relign" , "marystat" , "job" , "insukindcd" , "clsdeptinfo" , "cptrgtyncd" , "curerslt" , "dschtype" , "chosprog" , "inpath" , "dethtype" , "opdethtype" , "reinresn" , "reinyncd", "reopresn" , "wundcascls" , "infccas" , "infcpart" , "cncrrgstyncd", "infdisyncd" , "cmpl"];
  2884. var arrB = ["religncd" , "marystatcd" , "jobcd" , "insukind" , "clsdeptinfocd" , "cptrgtyn" , "curersltcd" , "dschtypecd" , "chosprogcd" , "inpathcd", "dethtypecd" , "opdethtypecd", "reinresncd" , "reinyn" , "reopresncd" , "wundcasclscd", "infccascd" , "infcpartcd" , "cncrrgstyn" , "infdisyn" , "cmplcd"];
  2885. var nRow = oDataset.rowposition;
  2886. for(var i=0; i<arrA.length; i++){
  2887. oDataset.setColumn(nRow, arrA[i], utlf_transNullToEmpty(oDataset.getColumn(nRow, arrB[i])));
  2888. }
  2889. oDataset.enableevent = true;
  2890. }
  2891. /****************************************************************************************
  2892. * Function : fClearDschInfo
  2893. * Description : 초기화
  2894. * Argument :
  2895. * retrun type :
  2896. * Creator :
  2897. ****************************************************************************************/
  2898. function fClearDschInfo(){
  2899. ds_main_dschanalyhist_dschanalyinfo.clearData();
  2900. chk_indxlist.setCheckAll(false);
  2901. ds_main_dschanalyhist_dschanalyinfo.addRow();
  2902. ds_main_dschanalyhist_oplist.clearData();
  2903. ds_main_dschanalyhist_cnstlist.clearData();
  2904. ds_main_dschanalyhist_wnmblist.clearData();
  2905. ds_main_dschanalyhist_chngdeptlist.clearData();
  2906. ds_main_dschanalyhist_iculist.clearData();
  2907. ds_main_dschanalyhist_infdislist.clearData();
  2908. ds_main_dschanalyhist_indxlist.clearData();
  2909. ds_main_dschanalyhist_icutotlist_icudept.clearData();
  2910. // 입원병실정보
  2911. //model.removeNodeset("/root/init/inroomlist/room");
  2912. // 퇴원병실정보
  2913. //model.removeNodeset("/root/init/dschroomlist/room");
  2914. //감염종류2
  2915. ds_init_infdcpartinfo_infdcpartlist.clearData();
  2916. }
  2917. /****************************************************************************************
  2918. * Function : fGetWardInfo
  2919. * Description : 병동 정보 조회
  2920. * Argument : 01.pFlag - 입원, 퇴원 구분
  2921. * : 02.pCtrlID - Ctrl ID
  2922. * retrun type :
  2923. * Creator :
  2924. ****************************************************************************************/
  2925. function fGetWardInfo(pFlag, pCtrlID){
  2926. var sCtrlID = this.components[pCtrlID];
  2927. var roomcd = sCtrlID.text;
  2928. dsf_createDsRow("ds_cond_TRMRD00403", [{col:"roomcd", type:"STRING", size:256, val:roomcd}
  2929. , {col:"stnddd", type:"STRING", size:256, val:ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dschdd")}]);
  2930. dsf_createDs("ds_data_TRMRD00403", [{col:"wardcd", type:"STRING", size:256}
  2931. , {col:"wardnm", type:"STRING", size:256}]);
  2932. var oParam = {};
  2933. oParam.id = "TRMRD00403";
  2934. oParam.service = "dschanalyapp.DschAnaly";
  2935. oParam.method = "reqGetWardInfo";
  2936. oParam.inds = "req=ds_cond_TRMRD00403";
  2937. oParam.outds = "ds_data_TRMRD00403=ward";
  2938. oParam.async = false;
  2939. oParam.callback = "cf_TRMRD00403";
  2940. tranf_submit(oParam);
  2941. if(arErrorCode.pop("TRMRD00403") > -1){
  2942. if(ds_data_TRMRD00403.rowcount > 0){
  2943. if(pFlag == "in"){
  2944. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "inwardcd", ds_data_TRMRD00403.getColumn(0, "wardcd"));
  2945. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "inwardnm", ds_data_TRMRD00403.getColumn(0, "wardnm"));
  2946. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "inroomcd", roomcd);
  2947. }else if(pFlag == "dsch"){
  2948. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "dschwardcd", ds_data_TRMRD00403.getColumn(0, "wardcd"));
  2949. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "dschwardnm", ds_data_TRMRD00403.getColumn(0, "wardnm"));
  2950. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "dschroomcd", roomcd);
  2951. }
  2952. }else{
  2953. if(pFlag == "in"){
  2954. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "inwardcd", "");
  2955. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "inwardnm", "");
  2956. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "inroomcd", "");
  2957. }else if(pFlag == "dsch"){
  2958. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "dschwardcd", "");
  2959. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "dschwardnm", "");
  2960. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "dschroomcd", "");
  2961. }
  2962. }
  2963. dsf_deleteDs("ds_cond_TRMRD00403");
  2964. dsf_deleteDs("ds_data_TRMRD00403");
  2965. }
  2966. }
  2967. function cf_TRMRD00403(sSvcId, nErrorCode, sErrorMsg) {
  2968. arErrorCode.push(sSvcId, nErrorCode);
  2969. }
  2970. /****************************************************************************************
  2971. * Function : fAddGridRow
  2972. * Description : 줄 추가
  2973. * Argument : 01.pGrid - Grid ID
  2974. * retrun type :
  2975. * Creator :
  2976. ****************************************************************************************/
  2977. function fAddGridRow(pGrid){
  2978. var sPid = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "pid");
  2979. var sDschDD = utlf_transNullToEmpty(ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dschdd"));
  2980. if(utlf_isNull(sPid) && utlf_isNull(sDschDD)){
  2981. sysf_messageBox("퇴원일자를 입력 후에 추가","I006");
  2982. return;
  2983. }
  2984. var sGridID = eval(pGrid);
  2985. var bindDs = eval(sGridID.binddataset);
  2986. var nRow = bindDs.addRow();
  2987. bindDs.setColumn(nRow, "pid", sPid);
  2988. bindDs.setColumn(nRow, "dschdd", sDschDD.split('-').join("")); //'-'문자가 들어가 있는 숫자일 경우 '-'문자를 분할(split())한 다음에 다시 결합(join)
  2989. }
  2990. /****************************************************************************************
  2991. * Function : fDelGridRow
  2992. * Description : 줄 삭제
  2993. * Argument : 01.pGrid - Grid ID
  2994. * retrun type :
  2995. * Creator :
  2996. ****************************************************************************************/
  2997. function fDelGridRow(pGrid){
  2998. var sGridID = eval(pGrid);
  2999. var bindDs = eval(sGridID.binddataset);
  3000. var iRow = bindDs.rowposition;
  3001. if(iRow < 0) return;
  3002. var status = bindDs.getRowType(iRow);
  3003. if(status == 1)
  3004. {
  3005. grdf_setStatus(sGridID, "D", [iRow]);
  3006. }
  3007. else if(status == 2)
  3008. {
  3009. bindDs.deleteRow(iRow);
  3010. }
  3011. else if(status == 4)
  3012. {
  3013. bindDs.deleteRow(iRow);
  3014. }
  3015. else if(status == 8)
  3016. {
  3017. grdf_setStatus(sGridID, "", [iRow]);
  3018. }
  3019. }
  3020. /****************************************************************************************
  3021. * Function : fCheckItemInputYN
  3022. * Description : 항목별 입력 여부 체크
  3023. * Argument : 01.pFlag : 구분
  3024. * retrun type :
  3025. * Creator :
  3026. ****************************************************************************************/
  3027. function fCheckItemInputYN(pFlag){
  3028. // 치료결과 체크
  3029. if(pFlag == "curerslt" || pFlag == null){
  3030. var sCureRsltCD = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "curersltcd");
  3031. if(sCureRsltCD == "07" || sCureRsltCD == "08"){
  3032. ipt_dethtype.enable = true;
  3033. cmb_dethtypecd.enable = true;
  3034. ipt_opdethtype.enable = true;
  3035. cmb_opdethtypecd.enable = true;
  3036. }else{
  3037. ipt_dethtype.enable = false;
  3038. cmb_dethtypecd.enable = false;
  3039. ipt_opdethtype.enable = false;
  3040. cmb_opdethtypecd.enable = false;
  3041. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "dethtype", "");
  3042. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "dethtypecd", "");
  3043. }
  3044. }
  3045. // 입원경로 체크
  3046. if(pFlag == "inpath"){
  3047. var sInPathCd = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "inpathcd");
  3048. if(sInPathCd == "02"){
  3049. ipt_erchosdt.enable = true;
  3050. ipt_erstaytm.enable = true;
  3051. }else{
  3052. ipt_erchosdt.enable = false;
  3053. ipt_erstaytm.enable = false;
  3054. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "erchosdt","");
  3055. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "erstaytm","");
  3056. }
  3057. }
  3058. // 재입원(Unplan) 체크
  3059. if(pFlag == "reinresn" || pFlag == null){
  3060. var sReInResnCd = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "reinresncd");
  3061. if(!utlf_isNull(sReInResnCd)){
  3062. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "reinyncd", "");
  3063. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "reinyn", "");
  3064. ipt_reinyncd.enable = false;
  3065. cmb_reinyn.enable = false;
  3066. }else{
  3067. ipt_reinyncd.enable = true;
  3068. cmb_reinyn.enable = true;
  3069. }
  3070. }
  3071. // 재입원(plan) 체크
  3072. if(pFlag == "reinyn" || pFlag == null){
  3073. var sReInYN = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "reinyn");
  3074. if(!utlf_isNull(sReInYN)){
  3075. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "reinresncd", "");
  3076. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "reinresn", "");
  3077. ipt_reinresn.enable = false;
  3078. cmb_reinresncd.enable = false;
  3079. }else{
  3080. ipt_reinresn.enable = true;
  3081. cmb_reinresncd.enable = true;
  3082. }
  3083. }
  3084. }
  3085. /****************************************************************************************
  3086. * Function : fSave
  3087. * Description : 저장
  3088. * Argument :
  3089. * retrun type :
  3090. * Creator :
  3091. ****************************************************************************************/
  3092. function fSave()
  3093. {
  3094. //등록번호
  3095. if(utlf_isNull(ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "pid"))){
  3096. sysf_messageBox("등록번호는", "I003");
  3097. ipt_pid.setFocus();
  3098. return;
  3099. }
  3100. // 종교
  3101. if(utlf_isNull(ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "religncd"))){
  3102. sysf_messageBox("종교는", "I003");
  3103. cmb_religncd.setFocus();
  3104. return;
  3105. }
  3106. // 결혼상태
  3107. if(utlf_isNull(ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "marystatcd"))){
  3108. sysf_messageBox("결혼상태는", "I003");
  3109. cmb_marystatcd.setFocus();
  3110. return;
  3111. }
  3112. // 직업
  3113. if(utlf_isNull(ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "jobcd"))){
  3114. sysf_messageBox("직업은", "I003");
  3115. cmb_jobcd.setFocus();
  3116. return;
  3117. }
  3118. // 치료결과
  3119. if(utlf_isNull(ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "curersltcd"))){
  3120. sysf_messageBox("치료결과는", "I003");
  3121. cmb_curersltcd.setFocus();
  3122. return;
  3123. }
  3124. // 퇴원형태
  3125. if(utlf_isNull(ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dschtypecd"))){
  3126. sysf_messageBox("퇴원형태는", "I003");
  3127. cmb_dschtypecd.setFocus();
  3128. return;
  3129. }
  3130. // 내원경위
  3131. if(utlf_isNull(ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "chosprogcd"))){
  3132. sysf_messageBox("내원경위는", "I003");
  3133. cmb_chosprogcd.setFocus();
  3134. return;
  3135. }
  3136. // 입원경로
  3137. if(utlf_isNull(ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "inpathcd"))){
  3138. sysf_messageBox("입원경로는", "I003");
  3139. cmb_inpathcd.setFocus();
  3140. return;
  3141. }
  3142. lf_getHardCDList("N", 4001, null, ds_hidden_deptchklist);
  3143. // 2009.06.06 박성호
  3144. // 입원,퇴원과에 해당하는 분과를 선택 여부 체크
  3145. for(var idx = 0; idx < ds_hidden_deptchklist.rowcount; idx++)
  3146. {
  3147. var DeptNode = ds_hidden_deptchklist.getColumn(idx, "hardcd");
  3148. var ChkYN = ds_hidden_deptchklist.getColumn(idx, "hardcdnm");
  3149. var indeptcd = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "indeptcd");
  3150. var dschdeptcd = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dschdeptcd");
  3151. //alert("과:" + DeptNode + " :||| 체크여부:" + ChkYN);
  3152. if (indeptcd == DeptNode)
  3153. {
  3154. if (ChkYN == "Y")
  3155. {
  3156. if(utlf_isNull(cmb_inclrsdeptcd.text)){
  3157. sysf_messageBox(caption12.text+" 분과를","C002");
  3158. cmb_inclrsdeptcd.setFocus();
  3159. return;
  3160. }
  3161. }
  3162. }
  3163. if (dschdeptcd == DeptNode)
  3164. {
  3165. if (ChkYN == "Y")
  3166. {
  3167. if(utlf_isNull(cmb_dschclrsdeptcd.text)){
  3168. sysf_messageBox(caption23.text+" 분과를","C002");
  3169. cmb_dschclrsdeptcd.setFocus();
  3170. return;
  3171. }
  3172. }
  3173. }
  3174. }
  3175. // Grid Dataset : ds_main_dschanalyhist_chngdeptlist
  3176. // Check Column : chngclrsdeptcd
  3177. // [요청번호:20190114008] 퇴원분석 프로그램에 대한 협조 요청(산부인과, 소아청소년과)
  3178. // [요청번호:20200227020] 퇴원분석 프로그램에 대한 협조 요청(외과)
  3179. lf_getHardCDList("N", 4002, null, ds_hidden_chngdeptchklist);
  3180. if( ds_hidden_chngdeptchklist.rowcount > 0 && ds_main_dschanalyhist_chngdeptlist.rowcount > 0 ){
  3181. for(var idx = 0; idx < ds_hidden_chngdeptchklist.rowcount; idx++){
  3182. var Deptcd = ds_hidden_chngdeptchklist.getColumn(idx, "hardcd");
  3183. var ChkYN = ds_hidden_chngdeptchklist.getColumn(idx, "hardcdnm");
  3184. var nFindRow = ds_main_dschanalyhist_chngdeptlist.findRowExpr("chngdeptcd == '"+Deptcd+"' && utlf_isNull(chngclrsdeptcd)");
  3185. if( ChkYN == "Y" && nFindRow > -1 ){
  3186. var deptnm = ds_main_dschanalyhist_chngdeptlist.getColumn(nFindRow, "chngdepthngnm");
  3187. sysf_messageBox("전과정보 " + (nFindRow+1) + "행 " + deptnm + " 분과를","C002");
  3188. grd_chngdeptlist.setFocus();
  3189. return;
  3190. }
  3191. }
  3192. }
  3193. //수술정보에서 마취방법 체크 여부
  3194. var anstmthdcd1 = ds_main_dschanalyhist_oplist.getColumn(ds_main_dschanalyhist_oplist.rowposition, "anstmthdcd1");
  3195. var gnrlanstcnt = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "gnrlanstcnt");
  3196. var prtanstcnt = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "prtanstcnt");
  3197. var tpclanstcnt = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "tpclanstcnt");
  3198. if(ds_main_dschanalyhist_oplist.rowcount > 0){
  3199. if(utlf_isNull(ds_main_dschanalyhist_oplist.getColumn(ds_main_dschanalyhist_oplist.rowcount - 1, "anstmthdcd1"))){
  3200. sysf_messageBox("수술정보에 마취방법은 ","I003");
  3201. return;
  3202. }
  3203. if(((gnrlanstcnt=="0")||(utlf_isNull(gnrlanstcnt)))&&((prtanstcnt=="0")||(utlf_isNull(prtanstcnt)))&&((tpclanstcnt=="0")||(utlf_isNull(tpclanstcnt)))){
  3204. sysf_messageBox("수술정보에 전신,부분,국소 건수를 ","C001");
  3205. return;
  3206. }
  3207. }
  3208. //치료결과에 48이전(후)(07,08)사망시 퇴원형태가 사망퇴원(06)인지 체크,반대도 동일
  3209. var curersltcd = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "curersltcd");
  3210. var dschtypecd = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dschtypecd");
  3211. if((curersltcd=="07")||(curersltcd=="08")){
  3212. if(dschtypecd!="06"){
  3213. sysf_messageBox("사망환자일 경우에 퇴원형태를 ","I007");
  3214. cmb_dschtypecd.setFocus();
  3215. return;
  3216. }
  3217. }else if((curersltcd!="07")||(curersltcd!="08")){
  3218. if(dschtypecd=="06"){
  3219. sysf_messageBox(cmb_dschtypecd.text+" 환자일 경우에 치료결과를 ","I007");
  3220. cmb_curersltcd.setFocus();
  3221. return;
  3222. }
  3223. }
  3224. // 입원분과나 퇴원분과든 산과일때 산모/신생아정보가 없을시 체크
  3225. var inclrsdeptcd = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "inclrsdeptcd");
  3226. var dschclrsdeptcd = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dschclrsdeptcd");
  3227. if((inclrsdeptcd =="2100600000")||(dschclrsdeptcd =="2100600000")){
  3228. if(ds_main_dschanalyhist_wnmblist.rowcount < 1){
  3229. sysf_messageBox("산모 / 신생아정보를 ","C001");
  3230. return;
  3231. }
  3232. }
  3233. // 입원분과나 퇴원분과든 산과일때 산모/신생아정보에 산모형테 미입력시 체크
  3234. if((inclrsdeptcd =="2100600000")||(dschclrsdeptcd =="2100600000")){
  3235. if(utlf_isNull(ds_main_dschanalyhist_wnmblist.getColumn(ds_main_dschanalyhist_wnmblist.rowcount - 1, "womntypecd"))){
  3236. sysf_messageBox("산모 / 신생아정보에 산모형태를 ","C001");
  3237. return;
  3238. }
  3239. }
  3240. // 조회한 등록번호랑 저장할 등록번호 일치 여부
  3241. if(ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "pid") != ds_temp_patinfo.getColumn(0, "pid")){
  3242. sysf_messageBox("조회한 등록번호랑 저장할 등록번호가 ","E004");
  3243. ipt_pid.setFocus();
  3244. return;
  3245. }
  3246. var inrmdd = utlf_transNullToEmpty(ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "inrmdd"));
  3247. var inrmDD = inrmdd.replace("-","") ;
  3248. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "inrmdd", inrmDD);
  3249. var dschdd = utlf_transNullToEmpty(ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dschdd"));
  3250. if(dschdd.indexOf("-")> 0){
  3251. ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dschdd", dschdd.split('-').join(""));
  3252. }
  3253. // 2012/10/17 Start
  3254. var rows = ds_main_dschanalyhist_cnstlist.rowcount;
  3255. for(var i=0; i<rows; i++){
  3256. // 협력의뢰의 의뢰과가 소아청소년과/산부인과/외과일 경우 의뢰분과를 필수로 입력토록 수정
  3257. var reqdept = ds_main_dschanalyhist_cnstlist.getColumn(i, "reqdeptcd");
  3258. if(reqdept=="2110000000" || reqdept=="2100000000" || reqdept=="2040000000"){
  3259. if(utlf_isNull(ds_main_dschanalyhist_cnstlist.getColumn(i, "reqclrsdeptcd"))){
  3260. sysf_messageBox("의뢰과가 소아청소년과, 산부인과 또는 외과일 경우 의뢰분과는", "I003");
  3261. return;
  3262. }
  3263. }
  3264. // 협력의뢰의 회신과과 소아청소년과/산부인과/외과일 경우 회신분과를 필수로 입력토록 수정
  3265. var ansdept = ds_main_dschanalyhist_cnstlist.getColumn(i, "execdeptcd");
  3266. if(ansdept=="2110000000" || ansdept=="2100000000" || ansdept=="2040000000"){
  3267. if(utlf_isNull(ds_main_dschanalyhist_cnstlist.getColumn(i, "execlrsdeptcd"))){
  3268. sysf_messageBox("회신과가 소아청소년과, 산부인과 또는 외과일 경우 회신분과는", "I003");
  3269. return;
  3270. }
  3271. }
  3272. }
  3273. // 퇴원형태가 사망퇴원인 경우 사망형태는 필수로 입력토록 수정
  3274. if(ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dschtypecd")=="06"){
  3275. if(utlf_isNull(ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dethtypecd"))){
  3276. sysf_messageBox("퇴원형태가 사망퇴원인 경우 사망형태는", "I003");
  3277. return;
  3278. }
  3279. }
  3280. // 2012/10/17 End
  3281. // 2013/01/07 Start
  3282. var rows = ds_main_dschanalyhist_oplist.rowcount;
  3283. // 수술정보의 수술과가 소아청소년/산부인과/외과 일 경우 수술분과는 필수로 입력토록 수정
  3284. for(var i=0; i<rows; i++){
  3285. var perfdeptcd = ds_main_dschanalyhist_oplist.getColumn(i, "perfdeptcd");
  3286. if(perfdeptcd=="2110000000" || perfdeptcd=="2100000000" || perfdeptcd=="2040000000"){
  3287. if(utlf_isNull(ds_main_dschanalyhist_oplist.getColumn(i, "opclrsdeptcd"))){
  3288. sysf_messageBox("수술과가 소아청소년과, 산부인과 또는 외과일 경우 수술분과는", "I003");
  3289. return;
  3290. }
  3291. }
  3292. }
  3293. var inpath = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "inpath");
  3294. if(inpath=="01"){ // 입원경로가 외래일경우
  3295. var erchosdt = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "erchosdt"); //ER내원일시
  3296. var erstaytm = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "erstaytm"); //ER체류시간
  3297. if(!utlf_isNull(erchosdt) || !utlf_isNull(erstaytm)){
  3298. sysf_messageBox("입원경로가 외래인 경우 ER내원일시 또는 ER체류시간은\n 입력할 수", "I004");
  3299. return;
  3300. }
  3301. }else if(inpath=="02"){ // 입원경로가 응급실일경우
  3302. var erchosdt = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "erchosdt"); //ER내원일시
  3303. var erstaytm = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "erstaytm"); //ER체류시간
  3304. if(utlf_isNull(erchosdt)){
  3305. sysf_messageBox("입원경로가 응급실인 경우 ER내원일시는", "I003");
  3306. return;
  3307. }
  3308. }
  3309. // 2013/01/07 End
  3310. // 2013/01/08 Start
  3311. var deptcd = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dschdeptcd");
  3312. var clrsdeptcd = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dschclrsdeptcd");
  3313. var womnid = ds_main_dschanalyhist_wnmblist.getColumn(0, "womnid");
  3314. var nbabyflag = ds_main_dschanalyhist_wnmblist.getColumn(0, "nbabyflag");
  3315. if(deptcd == "2110000000" && !utlf_isNull(clrsdeptcd)){ // 소아청소년과이면서 분과가 존재할 시에
  3316. var nodecnt = ds_main_dschanalyhist_wnmblist.rowcount;
  3317. var womnid = ds_main_dschanalyhist_wnmblist.getColumn(0, "womnid");
  3318. if(nodecnt > 0 && !utlf_isNull(womnid) && utlf_isNull(nbabyflag)){ // 산모번호가 존재시
  3319. sysf_messageBox("산모/신생아 정보를 확인 후", "C003");
  3320. return;
  3321. }else if(nodecnt > 0 && utlf_isNull(womnid) && !utlf_isNull(nbabyflag) && nbabyflag!="-"){// 산모번호가 존재하지 않을시
  3322. sysf_messageBox("산모/신생아 정보를 확인 후", "C003");
  3323. return;
  3324. }
  3325. }
  3326. // 2013/01/08 End
  3327. var dethdd = "";
  3328. var dethtm = "";
  3329. if( isValidObject("ds_main_patdethinfo_patdethlist") ){
  3330. dethdd = ds_main_patdethinfo_patdethlist.getColumn(0, "dethdd");
  3331. dethtm = utlf_transNullToEmpty(ds_main_patdethinfo_patdethlist.getColumn(0, "dethtm"));
  3332. dethtm = dethtm.substr(0,4);
  3333. }
  3334. var dschtm = ds_send_TRMRD00402.getColumn(0, "dschtm"); //root/send/dschtm
  3335. if(dethtm == " "){
  3336. dethtm = "";
  3337. }
  3338. if(dschtm == " "){
  3339. dschtm = "";
  3340. }
  3341. var dethddtm = dethdd + dethtm;
  3342. var dschddtm = dschdd + dschtm;
  3343. // 2013.09.23 CYW START
  3344. var patdethcnt = 0;
  3345. if( isValidObject("ds_main_patdethinfo_patdethlist") ) {
  3346. patdethcnt = ds_main_patdethinfo_patdethlist.rowcount;
  3347. }
  3348. if( patdethcnt > 0 ){
  3349. var dethdd = ds_main_patdethinfo_patdethlist.getColumn(0, "dethdd");
  3350. // 사망일자가 퇴원일 이후인 경우 제외
  3351. if( dschddtm >= dethddtm ){
  3352. if(dschtypecd!="06"){
  3353. sysf_messageBox("사망등록된 환자입니다! 퇴원형태를 ","I007");
  3354. cmb_dschtypecd.setFocus();
  3355. return;
  3356. }
  3357. if( curersltcd != "07" && curersltcd != "08"){
  3358. sysf_messageBox("사망등록된 환자입니다! 치료결과를 ","I007");
  3359. cmb_curersltcd.setFocus();
  3360. return;
  3361. }
  3362. }
  3363. }
  3364. // 사망등록된 환자입니다! 치료결과/퇴원형태 재확인 바랍니다.
  3365. // 2013.09.23 END
  3366. ////////////////////////////////////////////////////////////////////////
  3367. // 퇴원분석 미비분과 설정
  3368. fSetUnPrepDetlDeptInfo();
  3369. ////////////////////////////////////////////////////////////////////////
  3370. dsf_createDs("ds_send_dschanalyinfo");
  3371. ds_send_dschanalyinfo.assign(ds_main_dschanalyhist_dschanalyinfo);
  3372. ds_send_dschanalyinfo.clearData();
  3373. var nInfoRow = ds_send_dschanalyinfo.addRow();
  3374. ds_send_dschanalyinfo.copyRow(nInfoRow, ds_main_dschanalyhist_dschanalyinfo, 0);
  3375. dsf_createDs("ds_send_oplist");
  3376. var oDsUpdate = grdf_getGridUpdateData(grd_oplist);
  3377. grdf_setStatusColumn(oDsUpdate, "status");
  3378. ds_send_oplist.copyData(oDsUpdate, true); // 수술내역
  3379. dsf_createDs("ds_send_cnstlist");
  3380. var oDsUpdate = grdf_getGridUpdateData(grd_cnstlist);
  3381. grdf_setStatusColumn(oDsUpdate, "status");
  3382. ds_send_cnstlist.copyData(oDsUpdate, true); // 협의진단
  3383. dsf_createDs("ds_send_wnmblist");
  3384. var oDsUpdate = grdf_getGridUpdateData(grd_wnmblist);
  3385. grdf_setStatusColumn(oDsUpdate, "status");
  3386. ds_send_wnmblist.copyData(oDsUpdate, true); // 산모/신생아
  3387. dsf_createDs("ds_send_chngdeptlist");
  3388. var oDsUpdate = grdf_getGridUpdateData(grd_chngdeptlist);
  3389. grdf_setStatusColumn(oDsUpdate, "status");
  3390. ds_send_chngdeptlist.copyData(oDsUpdate, true); // 산모전과정보
  3391. dsf_createDs("ds_send_iculist");
  3392. var oDsUpdate = grdf_getGridUpdateData(switch2.icudetlinfo.grd_iculist);
  3393. grdf_setStatusColumn(oDsUpdate, "status");
  3394. ds_send_iculist.copyData(oDsUpdate, true); // 중환자실
  3395. dsf_createDs("ds_send_detldeptcdinfo");
  3396. var oDsUpdate = grdf_getGridUpdateData(grd_detldeptlist);
  3397. grdf_setStatusColumn(oDsUpdate, "status");
  3398. ds_send_detldeptcdinfo.copyData(oDsUpdate, true); // 미비분과정보
  3399. dsf_createDs("ds_send_infdislist"); // 전염병2008-11-23 사용자 요구에 따라 막음(이창록)
  3400. var sIndxInfo = utlf_transNullToEmpty(ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "indxinfo")).getTrim().split(" ");
  3401. var sSaveData = "status▦kpicd▦dsqino▦pid▦dschdd▩";
  3402. var indxCnt = 0;
  3403. var kpicd = "";
  3404. if(sIndxInfo.length > 0){
  3405. for(var i=0; i<sIndxInfo.length; i++){
  3406. if( !utlf_isNull(sIndxInfo[i])){
  3407. var nFindRow = ds_main_dschanalyhist_indxlist.findRow("kpicd", sIndxInfo[i]);
  3408. if(utlf_isNull(ds_main_dschanalyhist_indxlist.getColumn(nFindRow, "dsqino"))){
  3409. sSaveData += "i▦"
  3410. + sIndxInfo[i]+"▦"
  3411. + "▦"
  3412. + ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "pid")+"▦"
  3413. + ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dschdd")+"▩";
  3414. }
  3415. }
  3416. }
  3417. }
  3418. indxCnt = ds_main_dschanalyhist_indxlist.rowcount;
  3419. if(indxCnt > 0){
  3420. for(var iRow=0; iRow < indxCnt; iRow++){
  3421. kpicd = ds_main_dschanalyhist_indxlist.getColumn(iRow, "kpicd");
  3422. if(utlf_transNullToEmpty(ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "indxinfo")).indexOf(kpicd) == -1){
  3423. sSaveData += "d▦"
  3424. + kpicd+"▦"
  3425. + ds_main_dschanalyhist_indxlist.getColumn(iRow, "dsqino")+"▦"
  3426. + ds_main_dschanalyhist_indxlist.getColumn(iRow, "pid")+"▦"
  3427. + ds_main_dschanalyhist_indxlist.getColumn(iRow, "dschdd")+"▩";
  3428. }
  3429. }
  3430. }
  3431. dsf_setCSVToDs("ds_send_indxlist", sSaveData);// 전염병
  3432. ds_main_dschanalyhist_oplist.clearData();
  3433. ds_main_dschanalyhist_cnstlist.clearData();
  3434. ds_main_dschanalyhist_wnmblist.clearData();
  3435. ds_main_dschanalyhist_chngdeptlist.clearData();
  3436. ds_main_dschanalyhist_iculist.clearData();
  3437. ds_main_dschanalyhist_infdislist.clearData();
  3438. ds_main_dschanalyhist_indxlist.clearData();
  3439. var oParam = {};
  3440. oParam.id = "TXMRD00401";
  3441. oParam.service = "dschanalyapp.DschAnaly";
  3442. oParam.method = "reqExeDschAnalyInfo";
  3443. oParam.inds = "dschanalyinfo=ds_send_dschanalyinfo detldeptcdinfo=ds_send_detldeptcdinfo oplist=ds_send_oplist cnstlist=ds_send_cnstlist wnmblist=ds_send_wnmblist chngdeptlist=ds_send_chngdeptlist iculist=ds_send_iculist infdislist=ds_send_infdislist indxlist=ds_send_indxlist";
  3444. oParam.outds = "ds_main_dschanalyhist_dschanalyinfo=dschanalyinfo ds_main_dschanalyhist_oplist=oplist ds_main_dschanalyhist_cnstlist=cnstlist ds_main_dschanalyhist_wnmblist=wnmblist ds_main_dschanalyhist_chngdeptlist=chngdeptlist ds_main_dschanalyhist_iculist=iculist ds_main_dschanalyhist_infdislist=infdislist ds_main_dschanalyhist_indxlist=indxlist";
  3445. oParam.async = false;
  3446. oParam.callback = "cf_TXMRD00401";
  3447. tranf_submit(oParam);
  3448. }
  3449. function cf_TXMRD00401(sSvcId, nErrorCode, sErrorMsg) {
  3450. if(nErrorCode < 0) return;
  3451. lf_setDschanalyinfo();
  3452. sysf_messageBox("저장","I002");
  3453. // 입력 여부 체크
  3454. fCheckItemInputYN();
  3455. // 중환자실 전체 재원일수
  3456. ds_main_dschanalyhist_icutotlist_icudept.clearData();
  3457. if(ds_main_dschanalyhist_iculist.rowcount > 0){
  3458. var sTotInHospDayNo = 0;
  3459. var iRow = 0;
  3460. var iICUTotRow = 0;
  3461. var sICUCd = "";
  3462. for(var iStndRow = 0; iStndRow<ds_main_dschanalyhist_iculist.rowcount; iStndRow++){
  3463. sICUCd = ds_main_dschanalyhist_iculist.getColumn(iStndRow, "icucd");
  3464. iICUTotRow = ds_main_dschanalyhist_icutotlist_icudept.findRow("deptcd", sICUCd);
  3465. sTotInHospDayNo = 0;
  3466. if(iICUTotRow < 0){
  3467. for(var iRow = 0; iRow < ds_main_dschanalyhist_iculist.rowcount; iRow++){
  3468. if(ds_main_dschanalyhist_iculist.getColumn(iRow, "icucd") == sICUCd){
  3469. sInHospDayNo = ds_main_dschanalyhist_iculist.getColumn(iRow, "inhospdayno");
  3470. if(utlf_isNull(sInHospDayNo)) sInHospDayNo = 0;
  3471. sTotInHospDayNo += eval(sInHospDayNo);
  3472. }
  3473. }
  3474. iRow = ds_main_dschanalyhist_icutotlist_icudept.addRow();
  3475. ds_main_dschanalyhist_icutotlist_icudept.setColumn(iRow, "deptcd", sICUCd);
  3476. ds_main_dschanalyhist_icutotlist_icudept.setColumn(iRow, "totinhospdayno", sTotInHospDayNo);
  3477. }
  3478. }
  3479. }
  3480. if(ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "status") == "u"){
  3481. var dPid = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "pid");
  3482. var dDschdd = utlf_transNullToEmpty(ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dschdd"));
  3483. var sDschDD = dDschdd.substr(0,4)+"/"+dDschdd.substr(4,2)+"/"+dDschdd.substr(6,2)
  3484. ds_main_cond.setColumn(0, "statcnts", dPid+"환자의"+sDschDD+"의 퇴원분석이 되어 있습니다.");
  3485. ds_main.setColumn(0, "detldeptcdsaveyn", "N");
  3486. }
  3487. dsf_copyDsList(arrDsTempDschanalyhist, arrDsDschanalyhist);
  3488. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "pid", "");
  3489. ipt_pid.setFocus();
  3490. }
  3491. /****************************************************************************************
  3492. * Function : fPopUpDiag
  3493. * Description : 진단 검색 팝업
  3494. * Argument : 01.pGrid : Grid Id
  3495. * : 02.srchColNm
  3496. * : 03.rsltColNm
  3497. * retrun type : fPopUpDiag("grd_chngdeptlist", 9, 10);
  3498. * Creator :
  3499. ****************************************************************************************/
  3500. function fPopUpDiag(pGrid, srchColNm, rsltColNm){
  3501. var sGridID = this.components[pGrid];
  3502. var bindDs = this.objects[sGridID.binddataset];
  3503. var iRow = bindDs.rowposition;
  3504. var sRtnMsg = "";
  3505. sGridID.setFocus();
  3506. if(utlf_isNull(bindDs.getColumn(iRow, srchColNm))) return;
  3507. frmf_setParameter ( "SPMMO00800_cond1" , "1" );
  3508. frmf_setParameter ( "SPMMO00800_cond2" , "1" );
  3509. frmf_setParameter ( "SPMMO00800_cond3" , "H" );
  3510. frmf_setParameter ( "SPMMO00800_cond4" , ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dschdd"));
  3511. frmf_setParameter ( "SPMMO00800_cond5" , bindDs.getColumn(iRow, srchColNm));
  3512. frmf_modal("SPMMO00800", "SPMMO00800", null, null, null, null, null, null, null, null, null, null, "M");
  3513. sRtnMsg = frmf_getParameter("SPMMO00800_rtn");
  3514. if(!utlf_isNull(sRtnMsg)){
  3515. bindDs.setColumn(iRow, srchColNm, getArrayData(sRtnMsg, 1, 1, "▩", "▦"));
  3516. bindDs.setColumn(iRow, rsltColNm, getArrayData(sRtnMsg, 1, 2, "▩", "▦"));
  3517. }
  3518. }
  3519. /****************************************************************************************
  3520. * Function : fPopUpUserInfo
  3521. * Description : 사용자 검색 팝업
  3522. * Argument : 01.pGrid : Grid Id
  3523. * : 02.srchColNm
  3524. * : 03.rsltColNm
  3525. * retrun type : fPopUpDiag("grd_chngdeptlist", 9, 10);
  3526. * Creator :
  3527. ****************************************************************************************/
  3528. function fPopUpUserInfo(pGrid,srchColNm,rsltColNm){
  3529. var sGridID = this.components[pGrid];
  3530. var bindDs = this.objects[sGridID.binddataset];
  3531. var iRow = bindDs.rowposition;
  3532. var sKeyNo = 0; // 각 그리드의 key
  3533. var opdd = ds_main_dschanalyhist_oplist.getColumn(iRow, "opdd"); //수술일자
  3534. var reqdd = ds_main_dschanalyhist_cnstlist.getColumn(iRow, "reqdd");//의뢰일
  3535. var execdd = ds_main_dschanalyhist_cnstlist.getColumn(iRow, "execdd");//시행일
  3536. var chngdeptdd = ds_main_dschanalyhist_chngdeptlist.getColumn(iRow, "chngdeptdd");//전출일
  3537. sGridID.setFocus();
  3538. frmf_setParameter("reqflag", "usernm");
  3539. frmf_setParameter("usernm", bindDs.getColumn(iRow, srchColNm));
  3540. if(pGrid=="grd_oplist"){
  3541. frmf_setParameter("stnddd", opdd);
  3542. }else if(("grd_cnstlist")&&(srchColNm=="reqdrnm")){ // 5 의뢰의사 reqdrnm
  3543. frmf_setParameter("stnddd", reqdd);
  3544. }else if(("grd_cnstlist")&&(srchColNm=="execdrnm")){ // 11 회신의사 execdrnm
  3545. frmf_setParameter("stnddd", execdd);
  3546. }else if(pGrid=="grd_chngdeptlist"){
  3547. frmf_setParameter("stnddd", chngdeptdd);
  3548. }
  3549. frmf_setParameter("autortnyn","Y");
  3550. dsf_createDs("ds_temp_userinfo", [{col:"userid", type:"STRING", size:256}
  3551. , {col:"usernm", type:"STRING", size:256}]);
  3552. frmf_modal("SPMRF03200", "SPMRF03200", null, null, null, null, null, null, null, null, null, null, "M");
  3553. bindDs.setColumn(iRow, rsltColNm, ds_temp_userinfo.getColumn(0, "userid"));
  3554. bindDs.setColumn(iRow, srchColNm, ds_temp_userinfo.getColumn(0, "usernm"));
  3555. if(utlf_isNull(ds_temp_userinfo.getColumn(0, "userid"))) return false;
  3556. else return true;
  3557. }
  3558. /**
  3559. * @desc : 사용자 정보 얻기
  3560. * @id :
  3561. * @event : xforms-select
  3562. * @return : void
  3563. * @authur :
  3564. */
  3565. function fGetUserInfo(userid,usernm,deptcd ,instcd){
  3566. model.setValue("/root/temp/userinfo/userid", userid);
  3567. model.setValue("/root/temp/userinfo/usernm", usernm.getTrim());
  3568. model.setValue("/root/temp/userinfo/deptcd", deptcd);
  3569. model.setValue("/root/temp/userinfo/instcd", instcd);
  3570. }
  3571. /****************************************************************************************
  3572. * Function : fGetInFcCas
  3573. * Description : 감염종류1의 감염종류2의 하부항목들 조회
  3574. * Argument : 01.code : 구분
  3575. * retrun type :
  3576. * Creator :
  3577. ****************************************************************************************/
  3578. function fGetInFcCas(code){
  3579. var nCdGrpId = "";
  3580. switch(code){
  3581. case "01":
  3582. nCdGrpId = "M0485";
  3583. break;
  3584. case "02":
  3585. nCdGrpId = "M0486";
  3586. break;
  3587. case "03":
  3588. nCdGrpId = "M0487";
  3589. break;
  3590. case "04":
  3591. nCdGrpId = "M0488";
  3592. break;
  3593. case "05":
  3594. nCdGrpId = "M0489";
  3595. break;
  3596. case "06":
  3597. nCdGrpId = "M0490";
  3598. break;
  3599. case "07":
  3600. nCdGrpId = "M0491";
  3601. break;
  3602. case "08":
  3603. nCdGrpId = "M0492";
  3604. break;
  3605. case "09":
  3606. nCdGrpId = "M0493";
  3607. break;
  3608. case "10":
  3609. nCdGrpId = "M0494";
  3610. break;
  3611. case "11":
  3612. nCdGrpId = "M0495";
  3613. break;
  3614. case "12":
  3615. nCdGrpId = "M0496";
  3616. break;
  3617. case "13":
  3618. nCdGrpId = "M0497";
  3619. break;
  3620. }
  3621. if( !utlf_isNull(nCdGrpId) ){
  3622. dsf_createDs("ds_hidden_infdcpartinfo_infdcpartlist");
  3623. appf_getCodeList([{dsNm: "ds_hidden_infdcpartinfo_infdcpartlist", cdGrpId: nCdGrpId}]);
  3624. ds_init_infdcpartinfo_infdcpartlist.copyData(ds_hidden_infdcpartinfo_infdcpartlist);
  3625. ds_hidden_infdcpartinfo_infdcpartlist.clearData();
  3626. }
  3627. }
  3628. /****************************************************************************************
  3629. * Function : fInDschClrsDeptSearch
  3630. * Description : 입원과 및 퇴원과 분과 조회
  3631. * Argument : 01.flag : 입원/퇴원 구분
  3632. * retrun type :
  3633. * Creator :
  3634. ****************************************************************************************/
  3635. function fInDschClrsDeptSearch(flag)
  3636. {
  3637. var sDschDD = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dschdd");
  3638. var nFindRow = ds_temp_patinfo_chgdschddlist.findRow("dschdd", sDschDD);
  3639. var sInDD = ds_temp_patinfo_chgdschddlist.getColumn(nFindRow, "indd");
  3640. if(flag=="dsch"){
  3641. ds_hidden_dschclrsinfo_dschclrsdeptlist.clearData();
  3642. dsf_createDs("ds_tmp_hidden_dschclrsdeptlist");
  3643. var deptcd = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dschdeptcd");
  3644. switch(deptcd){
  3645. case "2010000000":
  3646. appf_getCodeList([{dsNm: "ds_tmp_hidden_dschclrsdeptlist", cdGrpId: "M0500"}]);
  3647. ds_hidden_dschclrsinfo_dschclrsdeptlist.copyData(ds_tmp_hidden_dschclrsdeptlist);
  3648. break;
  3649. case "2040000000":
  3650. //2010.03.31. 이은영 : 퇴원일자 기준으로 분과정보 가져옴. (서울성모만 - 외과분과 때문에 퇴원일 기준으로 분과코드를 가져옴.)
  3651. if (sysf_getUserInfo("dutplceinstcd") == "000") {
  3652. lf_TRMRD00417(sDschDD, "2040000000", "dsch");
  3653. } else {
  3654. appf_getCodeList([{dsNm: "ds_tmp_hidden_dschclrsdeptlist", cdGrpId: "M0501"}]);
  3655. ds_hidden_dschclrsinfo_dschclrsdeptlist.copyData(ds_tmp_hidden_dschclrsdeptlist);
  3656. }
  3657. break;
  3658. case "2100000000":
  3659. appf_getCodeList([{dsNm: "ds_tmp_hidden_dschclrsdeptlist", cdGrpId: "M0502"}]);
  3660. ds_hidden_dschclrsinfo_dschclrsdeptlist.copyData(ds_tmp_hidden_dschclrsdeptlist);
  3661. break;
  3662. case "2110000000":
  3663. appf_getCodeList([{dsNm: "ds_tmp_hidden_dschclrsdeptlist", cdGrpId: "M0503"}]);
  3664. ds_hidden_dschclrsinfo_dschclrsdeptlist.copyData(ds_tmp_hidden_dschclrsdeptlist);
  3665. break;
  3666. }
  3667. ds_tmp_hidden_dschclrsdeptlist.clearData();
  3668. }else if(flag=="indd"){
  3669. ds_hidden_inclrsinfo_inclrsdeptlist.clearData();
  3670. dsf_createDs("ds_tmp_hidden_inclrsdeptlist");
  3671. var deptcd = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "indeptcd");
  3672. switch(deptcd){
  3673. case "2010000000":
  3674. appf_getCodeList([{dsNm: "ds_tmp_hidden_inclrsdeptlist", cdGrpId: "M0500"}]);
  3675. ds_hidden_inclrsinfo_inclrsdeptlist.copyData(ds_tmp_hidden_inclrsdeptlist);
  3676. break;
  3677. case "2040000000":
  3678. //2010.03.31. 이은영 : 퇴원일자 기준으로 분과정보 가져옴. (서울성모만 - 외과분과 때문에 퇴원일 기준으로 분과코드를 가져옴.)
  3679. if (sysf_getUserInfo("dutplceinstcd") == "000") {
  3680. lf_TRMRD00417(sInDD, "2040000000", "indd");
  3681. } else {
  3682. appf_getCodeList([{dsNm: "ds_tmp_hidden_inclrsdeptlist", cdGrpId: "M0501"}]);
  3683. ds_hidden_inclrsinfo_inclrsdeptlist.copyData(ds_tmp_hidden_inclrsdeptlist);
  3684. }
  3685. break;
  3686. case "2100000000":
  3687. appf_getCodeList([{dsNm: "ds_tmp_hidden_inclrsdeptlist", cdGrpId: "M0502"}]);
  3688. ds_hidden_inclrsinfo_inclrsdeptlist.copyData(ds_tmp_hidden_inclrsdeptlist);
  3689. break;
  3690. case "2110000000":
  3691. appf_getCodeList([{dsNm: "ds_tmp_hidden_inclrsdeptlist", cdGrpId: "M0503"}]);
  3692. ds_hidden_inclrsinfo_inclrsdeptlist.copyData(ds_tmp_hidden_inclrsdeptlist);
  3693. break;
  3694. }
  3695. ds_tmp_hidden_inclrsdeptlist.clearData();
  3696. }
  3697. }
  3698. /****************************************************************************************
  3699. * Function : fOpGridStatusChg
  3700. * Description : grd_oplist xforms-value-changed
  3701. * Argument :
  3702. * retrun type :
  3703. * Creator :
  3704. ****************************************************************************************/
  3705. function fOpGridStatusChg(obj:Dataset, e:DSColChangeEventInfo)
  3706. {
  3707. /*
  3708. var iRow = e.row;
  3709. var iCol = e.col;
  3710. var iStatus = obj.getRowType(iRow);
  3711. var sDsopNo = "";
  3712. if(e.columnid != "perfdrnm" && iStatus == 2){ // 집도의 - 7 && Insert
  3713. if(obj.getOrgColumn(e.row, e.columnid) == e.newvalue){
  3714. grdf_setStatus(grd_oplist, Dataset.ROWTYPE_NORMAL, [iRow]);
  3715. }
  3716. sDsopNo = obj.getColumn(iRow, "dsopno");
  3717. dsf_createDs("ds_compare_main");
  3718. dsf_copyColInfo(ds_compare_main, ds_main_dschanalyhist_oplist);
  3719. var nRow = ds_compare_main.addRow();
  3720. ds_compare_main.copyRow(nRow, obj, iRow);
  3721. ds_temp_dschanalyhist_oplist.filter("dsopno=='"+sDsopNo+"'");
  3722. if(ds_compare_main.saveXML() == ds_temp_dschanalyhist_oplist.saveXML("ds_temp_dschanalyhist_oplist", "V")){
  3723. grdf_setStatus(grd_oplist, Dataset.ROWTYPE_NORMAL, [iRow]);
  3724. }
  3725. ds_temp_dschanalyhist_oplist.filter("");
  3726. }
  3727. */
  3728. }
  3729. /****************************************************************************************
  3730. * Function : fClrsDeptSelected
  3731. * Description : 입원과 및 퇴원과 분과 선택시 그리드 분과 변경
  3732. * Argument : 01.flag -
  3733. * retrun type :
  3734. * Creator :
  3735. ****************************************************************************************/
  3736. function fClrsDeptSelected(flag)
  3737. {
  3738. if(flag =="dsch"){
  3739. // 수술내역
  3740. for(var iRow = 0; iRow < ds_main_dschanalyhist_oplist.rowcount; iRow++){
  3741. var perfdeptcd = ds_main_dschanalyhist_oplist.getColumn(iRow, "perfdeptcd");
  3742. var dschdeptcd = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dschdeptcd");
  3743. var iStatus = ds_main_dschanalyhist_oplist.getRowType(iRow);
  3744. if(dschdeptcd == perfdeptcd){
  3745. if((perfdeptcd=="2010000000")||(perfdeptcd=="2040000000")||(perfdeptcd=="2100000000")||(perfdeptcd=="2110000000")){
  3746. ds_main_dschanalyhist_oplist.setColumn(iRow, "opclrsdeptcd", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dschclrsdeptcd"));
  3747. if(iStatus == 0){
  3748. grdf_setStatus(grd_oplist, Dataset.ROWTYPE_UPDATE, [iRow]);
  3749. }else if(iStatus == 2){
  3750. var sDsopNo = ds_main_dschanalyhist_oplist.getColumn(iRow, "dsopno");
  3751. dsf_createDs("ds_compare_main");
  3752. dsf_copyColInfo(ds_compare_main, ds_main_dschanalyhist_oplist);
  3753. var nRow = ds_compare_main.addRow();
  3754. ds_compare_main.copyRow(nRow, ds_main_dschanalyhist_oplist, iRow);
  3755. ds_temp_dschanalyhist_oplist.filter("dsopno=='"+sDsopNo+"'");
  3756. if(ds_compare_main.saveXML() == ds_temp_dschanalyhist_oplist.saveXML("ds_temp_dschanalyhist_oplist", "V")){
  3757. grdf_setStatus(grd_oplist, Dataset.ROWTYPE_NORMAL, [iRow]);
  3758. }
  3759. ds_temp_dschanalyhist_oplist.filter("");
  3760. dsf_deleteDs("ds_compare_main");
  3761. }
  3762. }
  3763. }
  3764. }
  3765. // 협의진단
  3766. for(var iRow = 0; iRow < ds_main_dschanalyhist_cnstlist.rowcount; iRow++){
  3767. var reqdeptcd = ds_main_dschanalyhist_cnstlist.getColumn(iRow, "reqdeptcd");
  3768. var execdeptcd = ds_main_dschanalyhist_cnstlist.getColumn(iRow, "execdeptcd");
  3769. var dschdeptcd = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dschdeptcd");
  3770. var iStatus = ds_main_dschanalyhist_cnstlist.getRowType(iRow);
  3771. if(dschdeptcd == reqdeptcd){
  3772. if((reqdeptcd=="2010000000")||(reqdeptcd=="2040000000")||(reqdeptcd=="2100000000")||(reqdeptcd=="2110000000")){
  3773. ds_main_dschanalyhist_cnstlist.setColumn(iRow, "reqclrsdeptcd", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dschclrsdeptcd"));
  3774. if(iStatus == 0){
  3775. grdf_setStatus(grd_cnstlist, Dataset.ROWTYPE_UPDATE, [iRow]);
  3776. }else if(iStatus == 2){
  3777. var sDscnstNo = ds_main_dschanalyhist_cnstlist.getColumn(iRow, "dscnstno");
  3778. dsf_createDs("ds_compare_main");
  3779. dsf_copyColInfo(ds_compare_main, ds_main_dschanalyhist_cnstlist);
  3780. var nRow = ds_compare_main.addRow();
  3781. ds_compare_main.copyRow(nRow, ds_main_dschanalyhist_cnstlist, iRow);
  3782. ds_temp_dschanalyhist_cnstlist.filter("dscnstno=='"+sDscnstNo+"'");
  3783. if(ds_compare_main.saveXML() == ds_temp_dschanalyhist_cnstlist.saveXML("ds_temp_dschanalyhist_cnstlist", "V")){
  3784. grdf_setStatus(grd_cnstlist, Dataset.ROWTYPE_NORMAL, [iRow]);
  3785. }
  3786. ds_temp_dschanalyhist_cnstlist.filter("");
  3787. dsf_deleteDs("ds_compare_main");
  3788. }
  3789. }
  3790. }
  3791. if(dschdeptcd == execdeptcd){
  3792. if((execdeptcd=="2010000000")||(execdeptcd=="2040000000")||(execdeptcd=="2100000000")||(execdeptcd=="2110000000")){
  3793. ds_main_dschanalyhist_cnstlist.setColumn(iRow, "execlrsdeptcd", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dschclrsdeptcd"));
  3794. if(iStatus == 0){
  3795. grdf_setStatus(grd_cnstlist, Dataset.ROWTYPE_UPDATE, [iRow]);
  3796. }else if(iStatus == 2){
  3797. var sDscnstNo = ds_main_dschanalyhist_cnstlist.getColumn(iRow, "dscnstno");
  3798. dsf_createDs("ds_compare_main");
  3799. dsf_copyColInfo(ds_compare_main, ds_main_dschanalyhist_cnstlist);
  3800. var nRow = ds_compare_main.addRow();
  3801. ds_compare_main.copyRow(nRow, ds_main_dschanalyhist_cnstlist, iRow);
  3802. ds_temp_dschanalyhist_cnstlist.filter("dscnstno=='"+sDscnstNo+"'");
  3803. if(ds_compare_main.saveXML() == ds_temp_dschanalyhist_cnstlist.saveXML("ds_temp_dschanalyhist_cnstlist", "V")){
  3804. grdf_setStatus(grd_cnstlist, Dataset.ROWTYPE_NORMAL, [iRow]);
  3805. }
  3806. ds_temp_dschanalyhist_cnstlist.filter("");
  3807. dsf_deleteDs("ds_compare_main");
  3808. }
  3809. }
  3810. }
  3811. }
  3812. // 전과정보
  3813. for(var iRow = 0; iRow < ds_main_dschanalyhist_chngdeptlist.rowcount; iRow++){
  3814. var chngdeptcd = ds_main_dschanalyhist_chngdeptlist.getColumn(iRow, "chngdeptcd");
  3815. var dschdeptcd = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dschdeptcd");
  3816. var iStatus = ds_main_dschanalyhist_chngdeptlist.getRowType(iRow);
  3817. if(dschdeptcd == chngdeptcd){
  3818. if((chngdeptcd=="2010000000")||(chngdeptcd=="2040000000")||(chngdeptcd=="2100000000")||(chngdeptcd=="2110000000")){
  3819. ds_main_dschanalyhist_chngdeptlist.setColumn(iRow, "chngclrsdeptcd", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dschclrsdeptcd"));
  3820. if(iStatus == 0){
  3821. grdf_setStatus(grd_chngdeptlist, Dataset.ROWTYPE_UPDATE, [iRow]);
  3822. }else if(iStatus == 2){
  3823. var sDscdNo = ds_main_dschanalyhist_chngdeptlist.getColumn(iRow, "dscdno");
  3824. dsf_createDs("ds_compare_main");
  3825. dsf_copyColInfo(ds_compare_main, ds_main_dschanalyhist_chngdeptlist);
  3826. var nRow = ds_compare_main.addRow();
  3827. ds_compare_main.copyRow(nRow, ds_main_dschanalyhist_chngdeptlist, iRow);
  3828. ds_temp_dschanalyhist_chngdeptlist.filter("dscdno=='"+sDscdNo+"'");
  3829. if(ds_compare_main.saveXML() == ds_temp_dschanalyhist_chngdeptlist.saveXML("ds_temp_dschanalyhist_chngdeptlist", "V")){
  3830. grdf_setStatus(grd_chngdeptlist, Dataset.ROWTYPE_NORMAL, [iRow]);
  3831. }
  3832. ds_temp_dschanalyhist_chngdeptlist.filter("");
  3833. dsf_deleteDs("ds_compare_main");
  3834. }
  3835. }
  3836. }
  3837. }
  3838. // 중환자실
  3839. for(var iRow = 0; iRow < ds_main_dschanalyhist_iculist.rowcount; iRow++){
  3840. var orddeptcd = ds_main_dschanalyhist_iculist.getColumn(iRow, "orddeptcd");
  3841. var dschdeptcd = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dschdeptcd");
  3842. var iStatus = ds_main_dschanalyhist_iculist.getRowType(iRow);
  3843. if(dschdeptcd == orddeptcd){
  3844. if((orddeptcd=="2010000000")||(orddeptcd=="2040000000")||(orddeptcd=="2100000000")||(orddeptcd=="2110000000")){
  3845. ds_main_dschanalyhist_iculist.setColumn(iRow, "ordclrsdeptcd", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dschclrsdeptcd"));
  3846. if(iStatus == 0){
  3847. grdf_setStatus(switch2.icudetlinfo.grd_iculist, Dataset.ROWTYPE_UPDATE, [iRow]);
  3848. }else if(iStatus == 2){
  3849. var sDsicuNo = ds_main_dschanalyhist_iculist.getColumn(iRow, "dsicuno");
  3850. dsf_createDs("ds_compare_main");
  3851. dsf_copyColInfo(ds_compare_main, ds_main_dschanalyhist_iculist);
  3852. var nRow = ds_compare_main.addRow();
  3853. ds_compare_main.copyRow(nRow, ds_main_dschanalyhist_iculist, iRow);
  3854. ds_temp_dschanalyhist_iculist.filter("dsicuno=='"+sDsicuNo+"'");
  3855. if(ds_compare_main.saveXML() == ds_temp_dschanalyhist_iculist.saveXML("ds_temp_dschanalyhist_iculist", "V")){
  3856. grdf_setStatus(switch2.icudetlinfo.grd_iculist, Dataset.ROWTYPE_NORMAL, [iRow]);
  3857. }
  3858. ds_temp_dschanalyhist_iculist.filter("");
  3859. dsf_deleteDs("ds_compare_main");
  3860. }
  3861. }
  3862. }
  3863. }
  3864. }else if(flag =="in"){
  3865. // 수술내역
  3866. for(var iRow = 0; iRow < ds_main_dschanalyhist_oplist.rowcount; iRow++){
  3867. var perfdeptcd = ds_main_dschanalyhist_oplist.getColumn(iRow, "perfdeptcd");
  3868. var indeptcd = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "indeptcd");
  3869. var iStatus = ds_main_dschanalyhist_oplist.getRowType(iRow);
  3870. if(indeptcd == perfdeptcd){
  3871. if((perfdeptcd=="2010000000")||(perfdeptcd=="2040000000")||(perfdeptcd=="2100000000")||(perfdeptcd=="2110000000")){
  3872. ds_main_dschanalyhist_oplist.setColumn(iRow, "opclrsdeptcd", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "inclrsdeptcd"));
  3873. if(iStatus == 0){
  3874. grdf_setStatus(grd_oplist, Dataset.ROWTYPE_UPDATE, [iRow]);
  3875. }else if(iStatus == 2){
  3876. var sDsopNo = ds_main_dschanalyhist_oplist.getColumn(iRow, "dsopno");
  3877. dsf_createDs("ds_compare_main");
  3878. dsf_copyColInfo(ds_compare_main, ds_main_dschanalyhist_oplist);
  3879. var nRow = ds_compare_main.addRow();
  3880. ds_compare_main.copyRow(nRow, ds_main_dschanalyhist_oplist, iRow);
  3881. ds_temp_dschanalyhist_oplist.filter("dsopno=='"+sDsopNo+"'");
  3882. if(ds_compare_main.saveXML() == ds_temp_dschanalyhist_oplist.saveXML("ds_temp_dschanalyhist_oplist", "V")){
  3883. grdf_setStatus(grd_oplist, Dataset.ROWTYPE_NORMAL, [iRow]);
  3884. }
  3885. ds_temp_dschanalyhist_oplist.filter("");
  3886. dsf_deleteDs("ds_compare_main");
  3887. }
  3888. }
  3889. }
  3890. }
  3891. // 협의진단
  3892. for(var iRow = 0; iRow < ds_main_dschanalyhist_cnstlist.rowcount; iRow++){
  3893. var reqdeptcd = ds_main_dschanalyhist_cnstlist.getColumn(iRow, "reqdeptcd");
  3894. var execdeptcd = ds_main_dschanalyhist_cnstlist.getColumn(iRow, "execdeptcd");
  3895. var indeptcd = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "indeptcd");
  3896. var iStatus = ds_main_dschanalyhist_cnstlist.getRowType(iRow);
  3897. if(indeptcd == reqdeptcd){
  3898. if((reqdeptcd=="2010000000")||(reqdeptcd=="2040000000")||(reqdeptcd=="2100000000")||(reqdeptcd=="2110000000")){
  3899. ds_main_dschanalyhist_cnstlist.setColumn(iRow, "reqclrsdeptcd", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "inclrsdeptcd"));
  3900. if(iStatus == 0){
  3901. grdf_setStatus(grd_cnstlist, Dataset.ROWTYPE_UPDATE, [iRow]);
  3902. }else if(iStatus == 2){
  3903. var sDscnstNo = ds_main_dschanalyhist_cnstlist.getColumn(iRow, "dscnstno");
  3904. dsf_createDs("ds_compare_main");
  3905. dsf_copyColInfo(ds_compare_main, ds_main_dschanalyhist_cnstlist);
  3906. var nRow = ds_compare_main.addRow();
  3907. ds_compare_main.copyRow(nRow, ds_main_dschanalyhist_cnstlist, iRow);
  3908. ds_temp_dschanalyhist_cnstlist.filter("dscnstno=='"+sDscnstNo+"'");
  3909. if(ds_compare_main.saveXML() == ds_temp_dschanalyhist_cnstlist.saveXML("ds_temp_dschanalyhist_cnstlist", "V")){
  3910. grdf_setStatus(grd_cnstlist, Dataset.ROWTYPE_NORMAL, [iRow]);
  3911. }
  3912. ds_temp_dschanalyhist_cnstlist.filter("");
  3913. dsf_deleteDs("ds_compare_main");
  3914. }
  3915. }
  3916. }
  3917. if(indeptcd == execdeptcd){
  3918. if((execdeptcd=="2010000000")||(execdeptcd=="2040000000")||(execdeptcd=="2100000000")||(execdeptcd=="2110000000")){
  3919. ds_main_dschanalyhist_cnstlist.setColumn(iRow, "execlrsdeptcd", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "inclrsdeptcd"));
  3920. if(iStatus == 0){
  3921. grdf_setStatus(grd_cnstlist, Dataset.ROWTYPE_UPDATE, [iRow]);
  3922. }else if(iStatus == 2){
  3923. var sDscnstNo = ds_main_dschanalyhist_cnstlist.getColumn(iRow, "dscnstno");
  3924. dsf_createDs("ds_compare_main");
  3925. dsf_copyColInfo(ds_compare_main, ds_main_dschanalyhist_cnstlist);
  3926. var nRow = ds_compare_main.addRow();
  3927. ds_compare_main.copyRow(nRow, ds_main_dschanalyhist_cnstlist, iRow);
  3928. ds_temp_dschanalyhist_cnstlist.filter("dscnstno=='"+sDscnstNo+"'");
  3929. if(ds_compare_main.saveXML() == ds_temp_dschanalyhist_cnstlist.saveXML("ds_temp_dschanalyhist_cnstlist", "V")){
  3930. grdf_setStatus(grd_cnstlist, Dataset.ROWTYPE_NORMAL, [iRow]);
  3931. }
  3932. ds_temp_dschanalyhist_cnstlist.filter("");
  3933. dsf_deleteDs("ds_compare_main");
  3934. }
  3935. }
  3936. }
  3937. }
  3938. // 전과정보
  3939. for(var iRow = 0; iRow < ds_main_dschanalyhist_chngdeptlist.rowcount; iRow++){
  3940. var chngdeptcd = ds_main_dschanalyhist_chngdeptlist.getColumn(iRow, "chngdeptcd");
  3941. var indeptcd = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "indeptcd");
  3942. var iStatus = ds_main_dschanalyhist_chngdeptlist.getRowType(iRow);
  3943. if(indeptcd == chngdeptcd){
  3944. if((chngdeptcd=="2010000000")||(chngdeptcd=="2040000000")||(chngdeptcd=="2100000000")||(chngdeptcd=="2110000000")){
  3945. ds_main_dschanalyhist_chngdeptlist.setColumn(iRow, "chngclrsdeptcd", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "inclrsdeptcd"));
  3946. if(iStatus == 0){
  3947. grdf_setStatus(grd_chngdeptlist, Dataset.ROWTYPE_UPDATE, [iRow]);
  3948. }else if(iStatus == 2){
  3949. var sDscdNo = ds_main_dschanalyhist_chngdeptlist.getColumn(iRow, "dscdno");
  3950. dsf_createDs("ds_compare_main");
  3951. dsf_copyColInfo(ds_compare_main, ds_main_dschanalyhist_chngdeptlist);
  3952. var nRow = ds_compare_main.addRow();
  3953. ds_compare_main.copyRow(nRow, ds_main_dschanalyhist_chngdeptlist, iRow);
  3954. ds_temp_dschanalyhist_chngdeptlist.filter("dscdno=='"+sDscdNo+"'");
  3955. if(ds_compare_main.saveXML() == ds_temp_dschanalyhist_chngdeptlist.saveXML("ds_temp_dschanalyhist_chngdeptlist", "V")){
  3956. grdf_setStatus(grd_chngdeptlist, Dataset.ROWTYPE_NORMAL, [iRow]);
  3957. }
  3958. ds_temp_dschanalyhist_chngdeptlist.filter("");
  3959. dsf_deleteDs("ds_compare_main");
  3960. }
  3961. }
  3962. }
  3963. }
  3964. // 중환자실
  3965. for(var iRow = 0; iRow < ds_main_dschanalyhist_iculist.rowcount; iRow++){
  3966. var orddeptcd = ds_main_dschanalyhist_iculist.getColumn(iRow, "orddeptcd");
  3967. var indeptcd = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "indeptcd");
  3968. var iStatus = ds_main_dschanalyhist_iculist.getRowType(iRow);
  3969. if(indeptcd == orddeptcd){
  3970. if((orddeptcd=="2010000000")||(orddeptcd=="2040000000")||(orddeptcd=="2100000000")||(orddeptcd=="2110000000")){
  3971. ds_main_dschanalyhist_iculist.setColumn(iRow, "ordclrsdeptcd", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "inclrsdeptcd"));
  3972. if(iStatus == 0){
  3973. grdf_setStatus(switch2.icudetlinfo.grd_iculist, Dataset.ROWTYPE_UPDATE, [iRow]);
  3974. }else if(iStatus == 2){
  3975. var sDsicuNo = ds_main_dschanalyhist_iculist.getColumn(iRow, "dsicuno");
  3976. dsf_createDs("ds_compare_main");
  3977. dsf_copyColInfo(ds_compare_main, ds_main_dschanalyhist_iculist);
  3978. var nRow = ds_compare_main.addRow();
  3979. ds_compare_main.copyRow(nRow, ds_main_dschanalyhist_iculist, iRow);
  3980. ds_temp_dschanalyhist_iculist.filter("dsicuno=='"+sDsicuNo+"'");
  3981. if(ds_compare_main.saveXML() == ds_temp_dschanalyhist_iculist.saveXML("ds_temp_dschanalyhist_iculist", "V")){
  3982. grdf_setStatus(switch2.icudetlinfo.grd_iculist, Dataset.ROWTYPE_NORMAL, [iRow]);
  3983. }
  3984. ds_temp_dschanalyhist_iculist.filter("");
  3985. dsf_deleteDs("ds_compare_main");
  3986. }
  3987. }
  3988. }
  3989. }
  3990. }
  3991. //2013/01/08 Start
  3992. fnbabychk();
  3993. //2013/01/08 End
  3994. }
  3995. /****************************************************************************************
  3996. * Function : fGridGetDeptUserInfo
  3997. * Description : 각 그리드정보의 의사 정보 조회
  3998. * Argument : 01.pGrid - 그리드 Id
  3999. * retrun type :
  4000. * Creator :
  4001. ****************************************************************************************/
  4002. function fGridGetDeptUserInfo(pGrid, bindDs:Dataset)
  4003. {
  4004. if( utlf_isNull(pGrid) ) return;
  4005. var grdObj = null;
  4006. if( pGrid == "grd_iculist" ){
  4007. grdObj = switch2.icudetlinfo.components["grd_iculist"];
  4008. }else{
  4009. grdObj = eval(pGrid);
  4010. }
  4011. if(pGrid =="grd_oplist"){//수술정보
  4012. var iRow = ds_main_dschanalyhist_oplist.rowposition;
  4013. var opdd = ds_main_dschanalyhist_oplist.getColumn(iRow, "opdd");
  4014. var opdeptengabbr = ds_main_dschanalyhist_oplist.getColumn(iRow, "opdeptengabbr");
  4015. var perfdrnm = ds_main_dschanalyhist_oplist.getColumn(iRow, "perfdrnm");
  4016. var perfdeptcd = ds_main_dschanalyhist_oplist.getColumn(iRow, "perfdeptcd");
  4017. if(utlf_isNull(opdd)){
  4018. sysf_messageBox("수술일자를 먼저","C001");
  4019. return;
  4020. }
  4021. if(grd_oplist.getCellPos() == grd_oplist.getBindCellIndex("body", "opdeptengabbr")){ // 3 수술과
  4022. if(utlf_isNull(opdeptengabbr)){
  4023. return;
  4024. }
  4025. var rtn = lf_TRMRD00405(pGrid);
  4026. if( rtn == false ) return;
  4027. }else if(grd_oplist.getCellPos() == grd_oplist.getBindCellIndex("body", "perfdrnm")){ // 7 집도과
  4028. if(utlf_isNull(perfdeptcd)){
  4029. sysf_messageBox("해당수술과를 먼저","C001");
  4030. ds_main_dschanalyhist_oplist.setColumn(iRow, "perfdrnm", "");
  4031. return;
  4032. }
  4033. if(utlf_isNull(perfdrnm)){
  4034. return;
  4035. }
  4036. var rtn = lf_TRMRD00406(pGrid);
  4037. if( rtn == false ) return;
  4038. }
  4039. }else if(pGrid =="grd_cnstlist"){//협의정보
  4040. var iRow = ds_main_dschanalyhist_cnstlist.rowposition;
  4041. var reqdd = ds_main_dschanalyhist_cnstlist.getColumn(iRow, "reqdd");
  4042. var reqdrnm = ds_main_dschanalyhist_cnstlist.getColumn(iRow, "reqdrnm");
  4043. var reqdeptengabbr = ds_main_dschanalyhist_cnstlist.getColumn(iRow, "reqdeptengabbr");
  4044. var reqdeptcd = ds_main_dschanalyhist_cnstlist.getColumn(iRow, "reqdeptcd");
  4045. var execdd = ds_main_dschanalyhist_cnstlist.getColumn(iRow, "execdd");
  4046. var execdrnm = ds_main_dschanalyhist_cnstlist.getColumn(iRow, "execdrnm");
  4047. var execdeptengabbr = ds_main_dschanalyhist_cnstlist.getColumn(iRow, "execdeptengabbr");
  4048. var execdeptcd = ds_main_dschanalyhist_cnstlist.getColumn(iRow, "execdeptcd");
  4049. if(grd_cnstlist.getCellPos() == grd_cnstlist.getBindCellIndex("body", "reqdeptengabbr")){ // 1 의뢰과 reqdeptengabbr
  4050. if(utlf_isNull(reqdeptengabbr)){
  4051. return;
  4052. }
  4053. if(utlf_isNull(reqdd)){
  4054. sysf_messageBox("의뢰일을 먼저","C001");
  4055. return;
  4056. }
  4057. var rtn = lf_TRMRD00405(pGrid);
  4058. if( rtn == false ) return;
  4059. }else if(grd_cnstlist.getCellPos() == grd_cnstlist.getBindCellIndex("body", "execdeptengabbr")){ // 7 회신과 execdeptengabbr
  4060. if(utlf_isNull(execdeptengabbr)){
  4061. return;
  4062. }
  4063. if(utlf_isNull(execdd)){
  4064. sysf_messageBox("회신일을 먼저","C001");
  4065. return;
  4066. }
  4067. var rtn = lf_TRMRD00405("grd_cnstlist1");
  4068. if( rtn == false ) return;
  4069. }else if(grd_cnstlist.getCellPos() == grd_cnstlist.getBindCellIndex("body", "reqdrnm")){ // 5 의뢰의사 reqdrnm
  4070. if(utlf_isNull(reqdeptcd)){
  4071. sysf_messageBox("해당의뢰과를 먼저","C001");
  4072. ds_main_dschanalyhist_cnstlist.setColumn(iRow, "reqdrnm", "");
  4073. return;
  4074. }
  4075. if(utlf_isNull(reqdrnm)){
  4076. return;
  4077. }
  4078. var rtn = lf_TRMRD00406(pGrid);
  4079. if( rtn == false ) return;
  4080. }else if(grd_cnstlist.getCellPos() == grd_cnstlist.getBindCellIndex("body", "execdrnm")){ // 11 회신의사 execdrnm
  4081. if(utlf_isNull(execdeptcd)){
  4082. sysf_messageBox("해당회신과를 먼저","C001");
  4083. ds_main_dschanalyhist_cnstlist.setColumn(iRow, "execdrnm", "");
  4084. return;
  4085. }
  4086. if(utlf_isNull(execdrnm)){
  4087. return;
  4088. }
  4089. var rtn = lf_TRMRD00406("grd_cnstlist1");
  4090. if( rtn == false ) return;
  4091. }
  4092. }else if(pGrid =="grd_chngdeptlist"){//전과정보
  4093. var iRow = ds_main_dschanalyhist_chngdeptlist.rowposition;
  4094. var chngdeptdd = ds_main_dschanalyhist_chngdeptlist.getColumn(iRow, "chngdeptdd");
  4095. var chngdeptengabbr = ds_main_dschanalyhist_chngdeptlist.getColumn(iRow, "chngdeptengabbr");
  4096. var chngdeptdrnm = ds_main_dschanalyhist_chngdeptlist.getColumn(iRow, "chngdeptdrnm");
  4097. var chngdeptcd = ds_main_dschanalyhist_chngdeptlist.getColumn(iRow, "chngdeptcd");
  4098. if(grd_chngdeptlist.getCellPos() == grd_chngdeptlist.getBindCellIndex("body", "chngdeptengabbr")){ // 2 전출과 chngdeptengabbr
  4099. if(utlf_isNull(chngdeptengabbr)){
  4100. return;
  4101. }
  4102. if(utlf_isNull(chngdeptdd)){
  4103. sysf_messageBox("전출일자를 먼저","C001");
  4104. return;
  4105. }
  4106. var rtn = lf_TRMRD00405(pGrid);
  4107. if( rtn == false ) return;
  4108. }else if(grd_chngdeptlist.getCellPos() == grd_chngdeptlist.getBindCellIndex("body", "chngdeptdrnm")){ // 6 주치의 chngdeptdrnm
  4109. if(utlf_isNull(chngdeptcd)){
  4110. sysf_messageBox("해당전출과를 먼저","C001");
  4111. ds_main_dschanalyhist_chngdeptlist.setColumn(iRow, "chngdeptdrnm", "");
  4112. return;
  4113. }
  4114. if(utlf_isNull(chngdeptdrnm)){
  4115. return;
  4116. }
  4117. var rtn = lf_TRMRD00406(pGrid);
  4118. if( rtn == false ) return;
  4119. }
  4120. }else if(pGrid =="grd_iculist"){//중환자실정보
  4121. var iRow = ds_main_dschanalyhist_iculist.rowposition;
  4122. var inrmdd = ds_main_dschanalyhist_iculist.getColumn(iRow, "inrmdd");
  4123. var orddeptengabbr = ds_main_dschanalyhist_iculist.getColumn(iRow, "orddeptengabbr");
  4124. if(switch2.icudetlinfo.grd_iculist.getCellPos() == switch2.icudetlinfo.grd_iculist.getBindCellIndex("body", "orddeptengabbr")){ // 2 진료과 orddeptengabbr
  4125. if(utlf_isNull(orddeptengabbr)){
  4126. return;
  4127. }
  4128. if(utlf_isNull(inrmdd)){
  4129. sysf_messageBox("입실일자를 먼저","C001");
  4130. return;
  4131. }
  4132. var rtn = lf_TRMRD00405(pGrid);
  4133. if( rtn == false ) return;
  4134. }
  4135. }
  4136. }
  4137. /****************************************************************************************
  4138. * Function : fIptGetDeptUserInfo
  4139. * Description : 각 input정보의 의사 정보 조회
  4140. * Argument : 01.flag - components id
  4141. * retrun type :
  4142. * Creator :
  4143. ****************************************************************************************/
  4144. function fIptGetDeptUserInfo(flag)
  4145. {
  4146. if( flag == "ipt_indrid" || flag =="ipt_indrnm"
  4147. || flag == "ipt_inapprtcdrid" || flag == "ipt_inapprtcdrnm"
  4148. || flag == "ipt_dschdrid" || flag == "ipt_dschdrnm"
  4149. || flag == "ipt_dschapprtcdrid" || flag == "ipt_dschapprtcdrnm"
  4150. ){
  4151. var rtn = lf_Edit_TRMRD00406(flag);
  4152. if( rtn == false ) return false;
  4153. }
  4154. }
  4155. /****************************************************************************************
  4156. * Function : fSetUnPrepDetlDeptInfo
  4157. * Description : 퇴원분석 미비분과 설정
  4158. * Argument :
  4159. * retrun type :
  4160. * Creator :
  4161. ****************************************************************************************/
  4162. function fSetUnPrepDetlDeptInfo()
  4163. {
  4164. try
  4165. {
  4166. var saveyn = ds_main.getColumn(0, "detldeptcdsaveyn");
  4167. var adapt = ds_hidden_adaptdetldeptcd.getColumn(0, "hardcd"); // 하드코드 테이블 미비분과 적용 병원에만 동작하도록 함.
  4168. if(adapt == "Y")
  4169. {
  4170. if(saveyn != "N")
  4171. {
  4172. /////////////////////////////////////////////////////////////////////////
  4173. // 미비기록관리 미비분과 설정
  4174. // 2009.09.21 이경희
  4175. ds_main_dschanalyhist_detldeptcdinfo.clearData();
  4176. var detldeptcd = "";
  4177. var indxCnt = 0;
  4178. var detldeptcdinfoCnt = 0;
  4179. var upmrindd = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "inrmdd");
  4180. var upmrdschdd = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dschdd");
  4181. var upmrpid = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "pid");
  4182. var upmrindd = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "indd");
  4183. var upmrcretno = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "cretno");
  4184. ////////////////////////////////////////////////////////////////////////////
  4185. // 1) 재원기간중 수술 시행한 경우 수술정보 내 수술분과 연동
  4186. indxCnt = ds_main_dschanalyhist_oplist.rowcount;
  4187. if(indxCnt > 0)
  4188. {
  4189. var upmropdd = ""; // 수술일자
  4190. var upmrperfdrid = "";// 집도의
  4191. var upmrperfdeptcd = "";// 수술과
  4192. var upmropclrsdeptcd = ""; // 수술분과
  4193. for(var idx = 0; idx < ds_main_dschanalyhist_oplist.rowcount; idx++)
  4194. {
  4195. upmropdd = ds_main_dschanalyhist_oplist.getColumn(idx, "opdd");
  4196. upmrperfdeptcd = ds_main_dschanalyhist_oplist.getColumn(idx, "perfdeptcd");
  4197. upmrperfdrid = ds_main_dschanalyhist_oplist.getColumn(idx, "perfdrid");
  4198. upmropclrsdeptcd = ds_main_dschanalyhist_oplist.getColumn(idx, "opclrsdeptcd");
  4199. if(utlf_isNull(upmropclrsdeptcd)) // 미비분과가 설정되어 있지 않은 경우 미비과로 동일하게 적용함.
  4200. upmropclrsdeptcd = upmrperfdeptcd;
  4201. detldeptcdinfoCnt = ds_main_dschanalyhist_detldeptcdinfo.addRow();
  4202. if( idx == 0 ){
  4203. lf_detldeptcdinfo_addColumn();
  4204. }
  4205. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "gubun", "OP"); // gubun: N(일반), OP(수술)
  4206. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrindd", upmrindd); // 입원일자
  4207. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrdschdd", upmrdschdd); // 퇴원일자
  4208. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmropdd", upmropdd); // 수술일자
  4209. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrchst", ""); // 전출 시작일자
  4210. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrched", "");
  4211. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrordeptcd", upmrperfdeptcd); // 수술과
  4212. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrdetldeptcd", upmropclrsdeptcd); // 수술분과
  4213. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrpid", upmrpid); // 환자번호
  4214. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrindd", upmrindd); // 입원일자
  4215. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrcretno", upmrcretno); // cretno
  4216. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "perfdrid", upmrperfdrid); // 집도의ID
  4217. }
  4218. }
  4219. ////////////////////////////////////////////////////////////////////////////
  4220. // 2) 전과내역 없이 입퇴원과가 동일한 경우 퇴원분과를 기준으로 연동함.
  4221. // 전과정보 확인 (grd_chngdeptlist)
  4222. indxCnt = ds_main_dschanalyhist_chngdeptlist.rowcount;
  4223. if(indxCnt == 0) // 2-1)전과내역이 없는 경우
  4224. {
  4225. var upmrindeptcd = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "indeptcd"); // 입원과
  4226. var upmrinclrsdeptcd = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "inclrsdeptcd"); // 입원분과
  4227. var upmrdschdeptcd = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dschdeptcd"); // 퇴원과
  4228. var upmrdschclrsdeptcd = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dschclrsdeptcd"); // 퇴원분과
  4229. ////////////////////////////////////////////////////////////////////////////
  4230. // 퇴원과가 미비분과인지 확인
  4231. var InDeptList = ds_hidden_indeptchklist.getCaseCount("hardcd == '" + upmrdschdeptcd + "'");
  4232. if(InDeptList > 0)
  4233. {
  4234. upmrdschclrsdeptcd = upmrdschdeptcd; // 미비분과 코드를 적용
  4235. }
  4236. ////////////////////////////////////////////////////////////////////////////
  4237. // 퇴원과가 미비분과 적용과가 아닌 경우
  4238. if(utlf_isNull(upmrdschclrsdeptcd)) // 미비분과가 없을 경우 상위과와 동일하게 처리함.
  4239. upmrdschclrsdeptcd = upmrdschdeptcd;
  4240. ////////////////////////////////////////////////////////////////////////////
  4241. // 1-1) 입원과, 퇴원과가 같은 경우 퇴원과 미비분과를 기준으로 반영
  4242. //
  4243. if(upmrindeptcd == upmrdschdeptcd)
  4244. {
  4245. lf_detldeptcdinfo_addColumn();
  4246. detldeptcdinfoCnt = ds_main_dschanalyhist_detldeptcdinfo.addRow();
  4247. ds_main_dschanalyhist_detldeptcdinfo.addColumn("status", "string");
  4248. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "status", 1); // 상태
  4249. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "gubun", "N"); // gubun: N(일반), OP(수술)
  4250. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrindd", upmrindd); // 입원일자
  4251. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrdschdd", upmrdschdd); // 퇴원일자
  4252. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmropdd", ""); // 수술일자
  4253. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrchst", ""); // 전출 시작일자
  4254. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrched", "");
  4255. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrordeptcd", upmrdschdeptcd); // 퇴원과
  4256. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrdetldeptcd", upmrdschclrsdeptcd); // 퇴원분과
  4257. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrpid", upmrpid); // 환자번호
  4258. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrindd", upmrindd); // 입원일자
  4259. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrcretno", upmrcretno); // cretno
  4260. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "perfdrid", ""); // 집도의ID
  4261. }
  4262. }
  4263. else // 2-2)전과 내역이 있는 경우
  4264. {
  4265. // 1회 전과한 경우
  4266. // - 입원일부터 전출일까지 전출분과를 분과적용
  4267. // - 전출일 다음날부터 퇴원일까지 퇴원분과로 적용
  4268. // 2회 이상 전과한 경우
  4269. // - 입원일부터 1회 전출일까지 1회 전출분과 적용
  4270. // - 1회 전출일부터 2회 전출일까지 2회 전출분과 적용
  4271. // (여러번 전과한 경우도 동일한 기준으로 적용)
  4272. // 전과정보 내 전출분과가 없을 경우 분과에 해당되지 않는 상위과와 세부과가 동일하다는 의미로 미비분과 컬럼에 미비과와 동일하게 처리함.
  4273. // 전과정보가 있을 경우
  4274. // 전과정보의 과와 미비내역의 미비과를 조회하여 비교한 후,
  4275. // 전과정보의 과와 미비내역의 미비과가 다른 경우 미비내역의 미비과를 그대로 두고,
  4276. // 전과정보의 과와 미비내역의 미비과가 같은 경우 전과정보를 따라감.
  4277. var upmrchdd = ""; // 전출일자
  4278. var upmrchbefrdd = "" // 전출일 전날짜
  4279. var upmrchnextdd = ""; // 전출일 다음날자
  4280. var upmrchdeptcd = "";// 전출과
  4281. var upmrchdetldeptcd = ""; // 전출분과
  4282. var chDeptListCnt = ds_main_dschanalyhist_chngdeptlist.rowcount;
  4283. //var chDeptNode = ""; // 전과정보
  4284. var chNextDeptNode = ""; // 다음 전과정보
  4285. var bfupmrchdd = "";
  4286. if(chDeptListCnt == 1) // 전출과 정보가 1건인 경우
  4287. {
  4288. upmrchdd = utlf_transNullToEmpty(ds_main_dschanalyhist_chngdeptlist.getColumn(0, "chngdeptdd")); // 전출일자
  4289. upmrchdeptcd = ds_main_dschanalyhist_chngdeptlist.getColumn(0, "chngdeptcd");
  4290. upmrchdetldeptcd = ds_main_dschanalyhist_chngdeptlist.getColumn(0, "chngclrsdeptcd");
  4291. if(utlf_isNull(upmrchdetldeptcd)) // 미비분과가 공란인 경우 미비과와 동일하게 적용함.
  4292. upmrchdetldeptcd = upmrchdeptcd;
  4293. ////////////////////////////////////////////////////////////////////////////
  4294. //// 1. 전출일자에 해당하는 미비분과를 저장 - Start
  4295. // 전출일자에 해당하는 미비내역을 조회해서 전출일자에 해당 하는 미비분과를 저장한다.
  4296. fGetUnPrepRecListByDay(upmrchdd);
  4297. // 미비내역의 미비과와 전출과를 비교한다.
  4298. var UnPrepRecListCnt = ds_main_unpreprecinfo_unprepreclist.rowcount;
  4299. for(var unidx = 0; unidx < UnPrepRecListCnt; unidx++)
  4300. {
  4301. var unPrepDeptcd = ds_main_unpreprecinfo_unprepreclist.getColumn(unidx, "orddeptcd"); // 미비과
  4302. var upmrchdetldeptcdnm = ds_main_unpreprecinfo_unprepreclist.getColumn(unidx, "detldeptnm"); // 미비분과
  4303. if(unPrepDeptcd == upmrchdeptcd) // 전출과와 미비과가 같은 경우에만 미비분과를 적용
  4304. {
  4305. ds_main_unpreprecinfo_unprepreclist.addColumn("status", "string");
  4306. ds_main_unpreprecinfo_unprepreclist.addColumn("detldeptcd", "string");
  4307. ds_main_unpreprecinfo_unprepreclist.setColumn(unidx, "status", "l");
  4308. ds_main_unpreprecinfo_unprepreclist.setColumn(unidx, "detldeptcd", upmrchdetldeptcd);
  4309. }
  4310. }
  4311. var savenodelistCnt = ds_main_unpreprecinfo_unprepreclist.getCaseCount("!utlf_isNull(status)");
  4312. if(savenodelistCnt > 0)
  4313. {
  4314. var srchflag = ds_main_cond.getColumn(0, "srchflag");
  4315. if(srchflag == "pat")
  4316. {
  4317. var srchnodelist = "ds_main_cond_unpreppatbase";
  4318. }
  4319. else
  4320. {
  4321. var srchnodelist = "ds_main_cond_unprepdrbase";
  4322. }
  4323. dsf_createDs("ds_cond_TXMRI02101");
  4324. ds_main_unpreprecinfo_unprepreclist.filter("!utlf_isNull(status)");
  4325. ds_cond_TXMRI02101.copyData(ds_main_unpreprecinfo_unprepreclist, true);
  4326. ds_main_unpreprecinfo_unprepreclist.filter("");
  4327. dsf_setDefaultVal(oDataset, "drcnfmrid:-");
  4328. var oParam = {};
  4329. oParam.id = "TXMRI02101";
  4330. oParam.service = "unprepmngtapp.ChrtUnprepMngt";
  4331. oParam.method = "reqExeSaveUnPrepRecList";
  4332. oParam.inds = "savedata=ds_cond_TXMRI02101 srchdata="+srchnodelist;
  4333. oParam.outds = "ds_main_unpreprecinfo_unprepreclist=unprepreclist";
  4334. oParam.async = false;
  4335. oParam.callback = "cf_TXMRI02101";
  4336. tranf_submit(oParam); // 전출일자에 해당하는 미비분과 업데이트
  4337. dsf_deleteDs("ds_cond_TXMRI02101");
  4338. }
  4339. //// 전출일자에 해당하는 미비분과를 저장 - End
  4340. ////////////////////////////////////////////////////////////////////////////
  4341. ////////////////////////////////////////////////////////////////////////////
  4342. //// 2 .퇴원과가 내과 세부과인지 확인
  4343. var InDeptList = ds_hidden_indeptchklist.getCaseCount("hardcd == '" + upmrchdeptcd + "'");
  4344. if(InDeptList > 0)
  4345. {
  4346. upmrchdetldeptcd = upmrchdeptcd;
  4347. }
  4348. ////////////////////////////////////////////////////////////////////////////
  4349. if(utlf_isNull(upmrchdetldeptcd)) // 미비분과가 없을 경우 상위과와 동일하게 처리함.
  4350. upmrchdetldeptcd = upmrchdeptcd;
  4351. ////////////////////////////////////////////////////////////////////////////////
  4352. //// 3. 입원일부터 전출일까지 설정
  4353. lf_detldeptcdinfo_addColumn();
  4354. detldeptcdinfoCnt = ds_main_dschanalyhist_detldeptcdinfo.addRow();
  4355. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "gubun", "CH"); // gubun: N(일반), OP(수술), CH(전출)
  4356. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrindd", upmrindd); // 입원일자
  4357. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrdschdd", upmrdschdd); // 퇴원일자
  4358. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmropdd", ""); // 수술일자
  4359. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrchst", upmrindd); // 전출 시작일자
  4360. upmrchbefrdd = upmrchdd.toDate("YYYYMMDD").getAddDate(-1, "D").getDateFormat("YYYYMMDD"); // 전출일자 전날.
  4361. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrched", upmrchbefrdd);
  4362. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrordeptcd", upmrchdeptcd); // 전출과
  4363. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrdetldeptcd", upmrchdetldeptcd); // 전출분과
  4364. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrpid", upmrpid); // 환자번호
  4365. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrindd", upmrindd); // 입원일자
  4366. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrcretno", upmrcretno); // cretno
  4367. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "perfdrid", ""); // 집도의ID
  4368. bfupmrchdd = upmrchdd;
  4369. upmrchnextdd = bfupmrchdd.toDate("YYYYMMDD").getAddDate(1, "D").getDateFormat("YYYYMMDD"); // 전출일자 다음날.
  4370. ////
  4371. ////////////////////////////////////////////////////////////////////////////
  4372. ////////////////////////////////////////////////////////////////////////////
  4373. //// 4. 마지막 전출일부터 퇴원일까지 설정
  4374. detldeptcdinfoCnt = ds_main_dschanalyhist_detldeptcdinfo.addRow();
  4375. // 퇴원미비분과를 가져옴.
  4376. var upmrdschdeptcd = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dschdeptcd"); // 퇴원과
  4377. var upmrdschclrsdeptcd = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dschclrsdeptcd"); // 퇴원분과
  4378. ////////////////////////////////////////////////////////////////////////////
  4379. // 퇴원과가 내과 세부과인지 확인
  4380. var InDeptList = ds_hidden_indeptchklist.getCaseCount("hardcd == '" + upmrdschdeptcd + "'");
  4381. if(InDeptList > 0)
  4382. {
  4383. upmrdschclrsdeptcd = upmrdschdeptcd;
  4384. }
  4385. ////////////////////////////////////////////////////////////////////////////
  4386. if(utlf_isNull(upmrdschclrsdeptcd)) // 미비분과가 없을 경우 상위과와 동일하게 처리함.
  4387. upmrdschclrsdeptcd = upmrdschdeptcd;
  4388. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "gubun", "CH"); // gubun: N(일반), OP(수술), CH(전출)
  4389. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrindd", upmrindd); // 입원일자
  4390. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrdschdd", upmrdschdd); // 퇴원일자
  4391. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmropdd", ""); // 수술일자
  4392. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrchst", upmrchnextdd); // 전출 시작일자
  4393. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrched", upmrdschdd);
  4394. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrordeptcd", upmrdschdeptcd); // 퇴원과
  4395. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrdetldeptcd", upmrdschclrsdeptcd); // 퇴원미비분과
  4396. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrpid", upmrpid); // 환자번호
  4397. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrindd", upmrindd); // 입원일자
  4398. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrcretno", upmrcretno); // cretno
  4399. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "perfdrid", ""); // 집도의ID
  4400. }
  4401. if(chDeptListCnt > 1) // 전출과 정보가 여러 건인 경우
  4402. {
  4403. // 입원일부터 전출일까지 설정
  4404. var chidx = 0; // 전과정보 인덱스
  4405. upmrchdd = ds_main_dschanalyhist_chngdeptlist.getColumn(chidx, "chngdeptdd");
  4406. upmrchdeptcd = ds_main_dschanalyhist_chngdeptlist.getColumn(chidx, "chngdeptcd");
  4407. upmrchdetldeptcd = ds_main_dschanalyhist_chngdeptlist.getColumn(chidx, "chngclrsdeptcd");
  4408. if(utlf_isNull(upmrchdetldeptcd)) // 미비분과가 공란인 경우 미비과와 동일하게 적용함.
  4409. upmrchdetldeptcd = upmrchdeptcd;
  4410. ////////////////////////////////////////////////////////////////////////////
  4411. // 전출일자가 중복된게 여러건인 조회 - Start
  4412. // 여러 건인 경우 마지막 전출일자의 미비과, 미비분과를 얻어옴.
  4413. for(var cidx = chidx; cidx < chDeptListCnt; cidx++)
  4414. {
  4415. // chDeptNode = chDeptList.item(cidx);
  4416. // chNextDeptNode = chDeptList.item(cidx+1);
  4417. //
  4418. // // 다음 노드가 null 인지 확인(즉, 현재 노드가 마지막노드인지..)
  4419. // if(chDeptNode == null || chNextDeptNode == null)
  4420. // {
  4421. // chidx = cidx;
  4422. // break;
  4423. // }
  4424. if( cidx + 1 == chDeptListCnt ){
  4425. chidx = cidx;
  4426. break;
  4427. }
  4428. // 전과정보 날짜 비교
  4429. // 동일 날짜에 2번 이상 전과한 경우는 최종 분과내용으로 반영되게 함.
  4430. var bfchdeptday = ds_main_dschanalyhist_chngdeptlist.getColumn(cidx, "chngdeptdd");
  4431. var nxchdeptday = ds_main_dschanalyhist_chngdeptlist.getColumn((cidx+1), "chngdeptdd");
  4432. if(bfchdeptday == nxchdeptday)
  4433. {
  4434. upmrchdeptcd = ds_main_dschanalyhist_chngdeptlist.getColumn((cidx+1), "chngdeptcd");
  4435. upmrchdetldeptcd = ds_main_dschanalyhist_chngdeptlist.getColumn((cidx+1), "chngclrsdeptcd");
  4436. continue;
  4437. }
  4438. else
  4439. {
  4440. chidx = cidx;
  4441. break;
  4442. }
  4443. }
  4444. // 전출일자가 중복된게 여러건인 조회 - End
  4445. ////////////////////////////////////////////////////////////////////////////
  4446. ////////////////////////////////////////////////////////////////////////////
  4447. //// 전출일자에 해당하는 미비분과를 저장 - Start
  4448. // 전출일자에 해당하는 미비내역을 조회해서 전출일자에 해당 하는 미비분과를 저장한다.
  4449. for(var x = 0; x < chDeptListCnt; x++)
  4450. {
  4451. // var tmpNode = chDeptList.item(x);
  4452. // var tmpNextNode = chDeptList.item(x+1);
  4453. //
  4454. // if(tmpNode != null)
  4455. // var tmpupmrchdd = tmpNode.selectSingleNode("chngdeptdd").text;
  4456. //
  4457. // if(tmpNextNode != null)
  4458. // var tmpupmrchNextdd = tmpNextNode.selectSingleNode("chngdeptdd").text;
  4459. // else
  4460. // tmpupmrchNextdd = "";
  4461. var tmpupmrchdd = utlf_transNullToEmpty(ds_main_dschanalyhist_chngdeptlist.getColumn(x, "chngdeptdd"));
  4462. var tmpupmrchNextdd = utlf_transNullToEmpty(ds_main_dschanalyhist_chngdeptlist.getColumn((x+1), "chngdeptdd"));
  4463. if(tmpupmrchdd == tmpupmrchNextdd)
  4464. continue;
  4465. var tmpupmrchdeptcd = ds_main_dschanalyhist_chngdeptlist.getColumn(x, "chngdeptcd");
  4466. var tmpupmrchdetldeptcd = ds_main_dschanalyhist_chngdeptlist.getColumn(x, "chngclrsdeptcd");
  4467. if(utlf_isNull(tmpupmrchdetldeptcd))
  4468. tmpupmrchdetldeptcd = tmpupmrchdeptcd;
  4469. fGetUnPrepRecListByDay(tmpupmrchdd);
  4470. // 미비내역의 미비과와 전출과를 비교한다.
  4471. var UnPrepRecListCnt = ds_main_unpreprecinfo_unprepreclist.rowcount;
  4472. //var UnPrepRecList = findNodeset(model, "/root/main/unpreprecinfo/unprepreclist");
  4473. var UnPrepItem = "";
  4474. for(var unidx = 0; unidx < UnPrepRecListCnt; unidx++)
  4475. {
  4476. //UnPrepItem = UnPrepRecList.item(unidx);
  4477. var unPrepDeptcd = ds_main_unpreprecinfo_unprepreclist.getColumn(unidx, "orddeptcd"); // 미비과
  4478. var upmrchdetldeptcdnm = ds_main_unpreprecinfo_unprepreclist.getColumn(unidx, "detldeptnm"); // 미비분과
  4479. if(unPrepDeptcd == tmpupmrchdeptcd) // 전출과와 미비과가 같은 경우에만 미비분과를 적용
  4480. {
  4481. ds_main_unpreprecinfo_unprepreclist.setColumn(unidx, "status", "l");
  4482. ds_main_unpreprecinfo_unprepreclist.setColumn(unidx, "detldeptcd", tmpupmrchdetldeptcd);
  4483. }
  4484. }
  4485. var savenodelistCnt = ds_main_unpreprecinfo_unprepreclist.getCaseCount("!utlf_isNull(status)");
  4486. if(savenodelistCnt > 0)
  4487. {
  4488. var srchflag = ds_main_cond.getColumn(0, "srchflag");
  4489. if(srchflag == "pat")
  4490. {
  4491. var srchnodelist = "ds_main_cond_unpreppatbase";
  4492. }
  4493. else
  4494. {
  4495. var srchnodelist = "ds_main_cond_unprepdrbase";
  4496. }
  4497. dsf_createDs("ds_cond_TXMRI02101");
  4498. ds_main_unpreprecinfo_unprepreclist.filter("!utlf_isNull(status)");
  4499. ds_cond_TXMRI02101.copyData(ds_main_unpreprecinfo_unprepreclist, true);
  4500. ds_main_unpreprecinfo_unprepreclist.filter("");
  4501. dsf_setDefaultVal(oDataset, "drcnfmrid:-");
  4502. var oParam = {};
  4503. oParam.id = "TXMRI02101";
  4504. oParam.service = "unprepmngtapp.ChrtUnprepMngt";
  4505. oParam.method = "reqExeSaveUnPrepRecList";
  4506. oParam.inds = "savedata=ds_cond_TXMRI02101 srchdata="+srchnodelist;
  4507. oParam.outds = "ds_main_unpreprecinfo_unprepreclist=unprepreclist";
  4508. oParam.async = false;
  4509. oParam.callback = "cf_TXMRI02101";
  4510. tranf_submit(oParam); // 전출일자에 해당하는 미비분과 업데이트
  4511. dsf_deleteDs("ds_cond_TXMRI02101");
  4512. }
  4513. }
  4514. //// 전출일자에 해당하는 미비분과를 저장 - End
  4515. ////////////////////////////////////////////////////////////////////////////
  4516. ////////////////////////////////////////////////////////////////////////////
  4517. // 퇴원과가 내과 세부과인지 확인
  4518. var InDeptList = ds_hiddenindeptchklist.getCaseCount("hardcd == '" + upmrchdeptcd + "'");
  4519. if(InDeptList > 0)
  4520. {
  4521. upmrchdetldeptcd = upmrchdeptcd;
  4522. }
  4523. ////////////////////////////////////////////////////////////////////////////
  4524. if(utlf_isNull(upmrchdetldeptcd)) // 미비분과가 없을 경우 상위과와 동일하게 처리함.
  4525. upmrchdetldeptcd = upmrchdeptcd;
  4526. // 입원일자부터 전출일 전날까지 미비분과를 설정
  4527. detldeptcdinfoCnt = ds_main_dschanalyhist_detldeptcdinfo.addRow();
  4528. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "gubun", "CH"); // gubun: N(일반), OP(수술), CH(전출)
  4529. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrindd", upmrindd); // 입원일자
  4530. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrdschdd", upmrdschdd); // 퇴원일자
  4531. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmropdd", ""); // 수술일자
  4532. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrchst", upmrindd); // 전출 시작일자
  4533. upmrchbefrdd = upmrchdd.toDate("YYYYMMDD").getAddDate(-1, "D").getDateFormat("YYYYMMDD"); // 전출일자 전날.
  4534. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrched", upmrchbefrdd);
  4535. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrordeptcd", upmrchdeptcd); // 전출과
  4536. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrdetldeptcd", upmrchdetldeptcd); // 전출분과
  4537. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrpid", upmrpid); // 환자번호
  4538. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrindd", upmrindd); // 입원일자
  4539. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrcretno", upmrcretno); // cretno
  4540. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "perfdrid", ""); // 집도의ID
  4541. ////////////////////////////////////////////////////////////////////////////////
  4542. // 전출일 다음날부터 마지막 전출일까지 loop - Start
  4543. // 입원일부터 첫번째 전출일까지가 1회 전출분과 적용이므로,
  4544. // loop 구문은 첫번째 전출일 다음날부터 두번째 전출일 전날까지 두번째 전출과를 적용
  4545. var upmrchtommorow = ""; // 현재노드 전출일자 다음날
  4546. var upmrchyesterday = ""; // 다음노드 전출일자 전날
  4547. var tmpCurupmrcddd = "";
  4548. for(var midx= chidx; midx < chDeptListCnt; midx++)
  4549. {
  4550. // chDeptNode = chDeptList.item(midx);
  4551. // chNextDeptNode = chDeptList.item(midx+1);
  4552. //
  4553. // if(chDeptNode == null || chNextDeptNode == null)
  4554. // {
  4555. // chidx = midx;
  4556. // break;
  4557. // }
  4558. if( midx + 1 == chDeptListCnt ){
  4559. chidx = midx;
  4560. breakl
  4561. }
  4562. var cur_upmrchdd = utlf_transNullToEmpty(ds_main_dschanalyhist_chngdeptlist.getColumn(midx, "chngdeptdd"));
  4563. var nex_upmrchdd = utlf_transNullToEmpty(ds_main_dschanalyhist_chngdeptlist.getColumn((midx+1), "chngdeptdd"));
  4564. upmrchtommorow = cur_upmrchdd.toDate("YYYYMMDD").getAddDate(1, "D").getDateFormat("YYYYMMDD"); // 현재노드 전출일자 다음날.
  4565. upmrchyesterday = nex_upmrchdd.toDate("YYYYMMDD").getAddDate(-1, "D").getDateFormat("YYYYMMDD"); // 다음노드 전출일자 전날.
  4566. tmpCurupmrcddd = cur_upmrchdd;
  4567. // 현재 노드 전출일의 다음날이
  4568. // 다음 노드 전출일과 동일한 경우 현재노드는 넘어가고 다음 노드가 현재노드가 되도록 처리
  4569. // 3/9 GS-PSN <-- 현재노드
  4570. // 3/10 GS-THS
  4571. // 3/12 PD-NR
  4572. if(upmrchtommorow == nex_upmrchdd)
  4573. continue;
  4574. // 전출일자가 중복된게 여러건인 조회
  4575. // 3/9 GS-PSN <-- 현재노드
  4576. // 3/9 GS-THS
  4577. // 3/12 PD-NR
  4578. // 중복된 전출일자가 여러건인 경우 마지막 전출일자의 미비과, 미비분과를 얻어옴.
  4579. for(var cidx = midx; cidx < chDeptListCnt; cidx++)
  4580. {
  4581. // var chDeptNode = chDeptList.item(cidx);
  4582. // var chNextDeptNode = chDeptList.item(cidx+1);
  4583. //
  4584. // // 다음 노드가 null 인지 확인(즉, 현재 노드가 마지막노드인지..)
  4585. // if(chDeptNode == null || chNextDeptNode == null)
  4586. // {
  4587. // //midx = cidx + 1;
  4588. // break;
  4589. // }
  4590. if( cidx == chDeptListCnt ){
  4591. break;
  4592. }
  4593. // 전과정보 날짜 비교
  4594. // 동일 날짜에 2번 이상 전과한 경우는 최종 분과내용으로 반영되게 함.
  4595. var bfchdeptday = ds_main_dschanalyhist_chngdeptlist.getColumn(cidx, "chngdeptdd");
  4596. var nxchdeptday = ds_main_dschanalyhist_chngdeptlist.getColumn(cidx+1, "chngdeptdd");
  4597. if(bfchdeptday == nxchdeptday) // 다음 전출정보도 전출일자가 동일함.
  4598. {
  4599. upmrchdeptcd = ds_main_dschanalyhist_chngdeptlist.getColumn(cidx, "chngdeptcd");
  4600. upmrchdetldeptcd = ds_main_dschanalyhist_chngdeptlist.getColumn(cidx+1, "chngclrsdeptcd");
  4601. continue;
  4602. }
  4603. else // 다음 전출정보의 전출일자가 동일하지 않음.
  4604. {
  4605. break;
  4606. }
  4607. }
  4608. upmrchdeptcd = ds_main_dschanalyhist_chngdeptlist.getColumn((midx+1), "chngdeptcd");
  4609. upmrchdetldeptcd = ds_main_dschanalyhist_chngdeptlist.getColumn((midx+1), "chngclrsdeptcd");
  4610. ////////////////////////////////////////////////////////////////////////////
  4611. // 퇴원과가 내과 세부과인지 확인
  4612. var InDeptList = ds_hidden_indeptchklist.getCaseCount("hardcd == '" + upmrchdeptcd + "'");
  4613. if(InDeptList > 0)
  4614. {
  4615. upmrchdetldeptcd = upmrchdeptcd;
  4616. }
  4617. ////////////////////////////////////////////////////////////////////////////
  4618. if(utlf_isNull(upmrchdetldeptcd)) // 미비분과가 없을 경우 상위과와 동일하게 처리함.
  4619. upmrchdetldeptcd = upmrchdeptcd;
  4620. detldeptcdinfoCnt = ds_main_dschanalyhist_detldeptcdinfo.addRow();
  4621. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "gubun", "CH"); // gubun: N(일반), OP(수술), CH(전출)
  4622. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrindd", upmrindd); // 입원일자
  4623. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrdschdd", upmrdschdd); // 퇴원일자
  4624. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmropdd", ""); // 수술일자
  4625. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrchst", upmrchtommorow); // 전출 시작일자
  4626. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrched", upmrchyesterday); // 전출 종료일자
  4627. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrordeptcd", upmrchdeptcd); // 전출과
  4628. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrdetldeptcd", upmrchdetldeptcd); // 전출분과
  4629. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrpid", upmrpid); // 환자번호
  4630. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrindd", upmrindd); // 입원일자
  4631. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrcretno", upmrcretno); // cretno
  4632. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "perfdrid", ""); // 집도의ID
  4633. }
  4634. // 전출일 다음날부터 마지막 전출일까지 loop - End
  4635. ////////////////////////////////////////////////////////////////////////////////
  4636. // 전출일부터 퇴원일까지 설정
  4637. detldeptcdinfoCnt = ds_main_dschanalyhist_detldeptcdinfo.addRow();
  4638. //chDeptNode = chDeptList.item(chidx);
  4639. upmrchdd = utlf_transNullToEmpty(ds_main_dschanalyhist_chngdeptlist.getColumn(chidx, "chngdeptdd"));
  4640. bfupmrchdd = upmrchdd;
  4641. upmrchnextdd = bfupmrchdd.toDate("YYYYMMDD").getAddDate(1, "D").getDateFormat("YYYYMMDD"); // 전출일자 다음날.
  4642. // 퇴원미비분과를 가져옴.
  4643. var upmrdschdeptcd = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dschdeptcd"); // 퇴원과
  4644. var upmrdschclrsdeptcd = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dschclrsdeptcd"); // 퇴원분과
  4645. ////////////////////////////////////////////////////////////////////////////
  4646. // 퇴원과가 내과 세부과인지 확인
  4647. var InDeptList = ds_hidden_indeptchklist.getCaseCoutn("hardcd == '" + upmrdschdeptcd + "'");
  4648. if(InDeptList > 0)
  4649. {
  4650. upmrdschclrsdeptcd = upmrdschdeptcd;
  4651. }
  4652. ////////////////////////////////////////////////////////////////////////////
  4653. if(utlf_isNull(upmrdschclrsdeptcd)) // 미비분과가 없을 경우 상위과와 동일하게 처리함.
  4654. upmrdschclrsdeptcd = upmrdschdeptcd;
  4655. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "gubun", "CH"); // gubun: N(일반), OP(수술), CH(전출)
  4656. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrindd", upmrindd); // 입원일자
  4657. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrdschdd", upmrdschdd); // 퇴원일자
  4658. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmropdd", ""); // 수술일자
  4659. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrchst", upmrchnextdd); // 전출 시작일자
  4660. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrched", upmrdschdd);
  4661. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrordeptcd", upmrdschdeptcd); // 퇴원과
  4662. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrdetldeptcd", upmrdschclrsdeptcd); // 퇴원분과
  4663. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrpid", upmrpid); // 환자번호
  4664. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrindd", upmrindd); // 입원일자
  4665. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "upmrcretno", upmrcretno); // cretno
  4666. ds_main_dschanalyhist_detldeptcdinfo.setColumn(detldeptcdinfoCnt, "perfdrid", ""); // 집도의ID
  4667. }
  4668. }
  4669. ds_main_dschanalyhist_detldeptcdinfo.applyChange();
  4670. for(var gidx = 0; gidx < ds_main_dschanalyhist_detldeptcdinfo.rowcount; gidx++)
  4671. {
  4672. if(!utlf_isNull(ds_main_dschanalyhist_detldeptcdinfo.getColumn(gidx, "gubun")))
  4673. grdf_setStatus(grd_detldeptlist, Dataset.ROWTYPE_INSERT, [gidx]);
  4674. }
  4675. }
  4676. }
  4677. }
  4678. catch(e)
  4679. {
  4680. return false;
  4681. }
  4682. return true;
  4683. }
  4684. function lf_detldeptcdinfo_addColumn(){
  4685. ds_main_dschanalyhist_detldeptcdinfo.addColumn("gubun", "string");
  4686. ds_main_dschanalyhist_detldeptcdinfo.addColumn("upmrindd", "string");
  4687. ds_main_dschanalyhist_detldeptcdinfo.addColumn("upmrdschdd", "string");
  4688. ds_main_dschanalyhist_detldeptcdinfo.addColumn("upmropdd", "string");
  4689. ds_main_dschanalyhist_detldeptcdinfo.addColumn("upmrchst", "string");
  4690. ds_main_dschanalyhist_detldeptcdinfo.addColumn("upmrched", "string");
  4691. ds_main_dschanalyhist_detldeptcdinfo.addColumn("upmrordeptcd", "string");
  4692. ds_main_dschanalyhist_detldeptcdinfo.addColumn("upmrdetldeptcd", "string");
  4693. ds_main_dschanalyhist_detldeptcdinfo.addColumn("upmrpid", "string");
  4694. ds_main_dschanalyhist_detldeptcdinfo.addColumn("upmrindd", "string");
  4695. ds_main_dschanalyhist_detldeptcdinfo.addColumn("upmrcretno", "string");
  4696. ds_main_dschanalyhist_detldeptcdinfo.addColumn("perfdrid", "string");
  4697. }
  4698. function cf_TXMRI02101(sSvcId, nErrorCode, sErrorMsg) {
  4699. if(nErrorCode < 0) return;
  4700. lf_setUnpreprecinfo();
  4701. }
  4702. // 전출일자에 잡힌 미비내역을 조회한다.
  4703. function fGetUnPrepRecListByDay(upmrchdd)
  4704. {
  4705. // 전출일자에 해당하는 미비내역을 조회한다.
  4706. dsf_createDsRow("ds_main_cond_unpreppatbase", [{col:"pid", type:"STRING", size:256, val:ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "pid")}
  4707. , {col:"indd", type:"STRING", size:256, val:ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "indd")}
  4708. , {col:"cretno", type:"STRING", size:256, val:ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "cretno")}
  4709. , {col:"scrnflag", type:"STRING", size:256, val:"dschunpreppatbase"}// 퇴원분석에서 조회
  4710. , {col:"orderby", type:"STRING", size:256, val:""}
  4711. , {col:"upmrchdd", type:"STRING", size:256, val:upmrchdd}]);
  4712. ds_main_cond.setColumn(0, "srchflag", "pat");
  4713. var oParam = {};
  4714. oParam.id = "TRMRI02106";
  4715. oParam.service = "unprepmngtapp.ChrtUnprepMngt";
  4716. oParam.method = "reqGetUnPrepRecList";
  4717. oParam.inds = "req=ds_main_cond_unpreppatbase";
  4718. oParam.outds = "ds_main_unpreprecinfo_unprepreclist=unprepreclist";
  4719. oParam.async = false;
  4720. oParam.callback = "cf_TRMRI02106";
  4721. tranf_submit(oParam);
  4722. }
  4723. function cf_TRMRI02106(sSvcId, nErrorCode, sErrorMsg) {
  4724. if(nErrorCode < 0) return;
  4725. lf_setUnpreprecinfo();
  4726. }
  4727. function lf_setUnpreprecinfo(){
  4728. var oDataset = this.objects["ds_main_unpreprecinfo_unprepreclist"];
  4729. if( oDataset == null ) return;
  4730. oDataset.enableevent = false;
  4731. var arrA = ["orgunprepstat" , "orgunprepdrnm" , "orgunprepdeptnm" , "orgdetldeptnm" , "orgdetldeptcd" , "orgorddeptcd" , "orgunprepdrid"];
  4732. var arrB = ["unprepstat" , "unprepdrnm" , "unprepdeptnm" , "detldeptnm" , "detldeptcd" , "orddeptcd" , "unprepdrid" ];
  4733. var nRow = oDataset.rowposition;
  4734. for(var i=0; i<arrA.length; i++){
  4735. oDataset.setColumn(nRow, arrA[i], utlf_transNullToEmpty(oDataset.getColumn(nRow, arrB[i])));
  4736. }
  4737. oDataset.enableevent = true;
  4738. }
  4739. /****************************************************************************************
  4740. * Function : fDelete
  4741. * Description : 퇴원분석 한 환자를 삭제한다.
  4742. * Argument : 01.
  4743. * retrun type :
  4744. * Creator :
  4745. ****************************************************************************************/
  4746. function fDelete(){
  4747. var sPid = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "pid");
  4748. var sHngnm;
  4749. var retValue;
  4750. if(utlf_isNull(sPid)){
  4751. return;
  4752. }else{
  4753. sHngnm = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "hngnm");
  4754. retValue = sysf_messageBox(sHngnm + "님의 퇴원 분석된 데이터를 삭제하시겠습니까?", "Q999", "");
  4755. if(retValue=="6"){
  4756. dsf_createDsRow("ds_cond_TXMRD00480", [{col:"pid", type:"STRING", size:256, val:ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "pid")}
  4757. , {col:"dschdd", type:"STRING", size:256, val:ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dschdd")}]);
  4758. dsf_createDs("ds_data_TXMRD00480", [{col:"cnt", type:"STRING", size:256}]);
  4759. var oParam = {};
  4760. oParam.id = "TXMRD00480";
  4761. oParam.service = "dschanalyapp.DschAnaly";
  4762. oParam.method = "reqDelPatInfo";
  4763. oParam.inds = "req=ds_cond_TXMRD00480";
  4764. oParam.outds = "ds_data_TXMRD00480=item";
  4765. oParam.async = false;
  4766. oParam.callback = "cf_TXMRD00480";
  4767. tranf_submit(oParam);
  4768. }
  4769. }
  4770. }
  4771. function cf_TXMRD00480(sSvcId, nErrorCode, sErrorMsg) {
  4772. if(nErrorCode < 0) return;
  4773. sysf_messageBox("삭제 ", "I001");
  4774. dsf_deleteDs("ds_cond_TXMRD00480");
  4775. dsf_deleteDs("ds_data_TXMRD00480");
  4776. for( var i=0; i<this.objects.length; i++){
  4777. var oDataset = this.objects[i];
  4778. var oDsNm = oDataset.name;
  4779. if( oDsNm.indexOf("ds_main") > -1 || oDsNm.indexOf("ds_send") > -1
  4780. || oDsNm.indexOf("ds_temp") > -1 || oDsNm.indexOf("ds_hidden") > -1
  4781. || oDsNm.indexOf("ds_tmp") > -1){
  4782. oDataset.clearData();
  4783. }
  4784. }
  4785. chk_indxlist.setCheckAll(false);
  4786. ds_main_dschanalyhist_dschanalyinfo.addRow();
  4787. ds_main_indsch_info.addRow();
  4788. ds_main.addRow();
  4789. ds_main_cond.addRow();
  4790. }
  4791. /****************************************************************************************
  4792. * Function : fnbabychk
  4793. * Description : 1. 퇴원과가 소아청소년과
  4794. * 2. 퇴원분과가 PD(환자) 또는 NR(정상)
  4795. * 3. 산모/신생아 정보가 존재하면서 신생아의 산모번호가 존재
  4796. * 4. 신생아의 구분이 자동으로 퇴원과의 분과와 동일하게 세팅(경대병원에서 신생아 낳은 경우)
  4797. * 5. (2번까지 동일) 산모/신생아 정보가 존재하면서 산모번호가 존재하지 않음
  4798. * 6. 신생아의 구분이 존재할 경우 블록킹(타병원에서 이송되어 온 환자임)
  4799. * Argument :
  4800. * retrun type :
  4801. * Creator :
  4802. ****************************************************************************************/
  4803. function fnbabychk(){
  4804. var deptcd = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "indeptcd");
  4805. var clrsdeptcd = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "inclrsdeptcd");
  4806. /*
  4807. // NR : 2110500000(정상) PD : 2110000000(환아)
  4808. if(deptcd=="2110000000" && clrsdeptcd!=""){ // 소아청소년과이면서 분과가 존재할 시에
  4809. var nodecnt = ds_main_dschanalyhist_wnmblist.rowcount;
  4810. var womnid = ds_main_dschanalyhist_wnmblist.getColumn(0, "womnid");
  4811. if(nodecnt > 0 && !utlf_isNull(womnid)){ // 산모번호가 존재시
  4812. if(clrsdeptcd=="2110500000"){ //NR(정상아)
  4813. ds_main_dschanalyhist_wnmblist.setColumn(0, "nbabyflag", 1);
  4814. }else if(clrsdeptcd=="2110000000"){ //PD(환아)
  4815. ds_main_dschanalyhist_wnmblist.setColumn(0, "nbabyflag", 2);
  4816. }
  4817. }else if(nodecnt > 0 && utlf_isNull(womnid)){// 산모번호가 존재하지 않을시
  4818. ds_main_dschanalyhist_wnmblist.setColumn(0, "nbabyflag", "");
  4819. grd_wnmblist.setCellProperty("body", grd_wnmblist.getBindCellIndex("body", "nbabyflag"), "edittype", "none");
  4820. }
  4821. }else if(deptcd!="2100000000"){ //입원과가 소아청소년과가 아닌데 산모번호가 존재시에 무조건 SB(환아)로 세팅(산부인과는 제외)
  4822. var nodecnt = ds_main_dschanalyhist_wnmblist.rowcount;
  4823. var womnid = ds_main_dschanalyhist_wnmblist.getColumn(0, "womnid");
  4824. if(nodecnt > 0 && !utlf_isNull(womnid)){ // 산모번호가 존재시
  4825. ds_main_dschanalyhist_wnmblist.setColumn(0, "nbabyflag", 2);
  4826. }
  4827. }
  4828. */
  4829. }
  4830. /****************************************************************************************
  4831. * Function : fPamTranInfo
  4832. * Description : 원무 전과전실 승인정보
  4833. * Argument : 01.
  4834. * retrun type :
  4835. * Creator :
  4836. ****************************************************************************************/
  4837. function fPamTranInfo() {
  4838. ds_main_dschanalyhist_dschanalyinfo.addColumn("histstat", "string");
  4839. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "histstat", "N");
  4840. var objArg = new Object();
  4841. objArg.arg_ds_main_dschanalyhist_dschanalyinfo = ds_main_dschanalyhist_dschanalyinfo;
  4842. frmf_modal("SPMRD02300", "SPMRD02300", objArg, false, 1, 810, 340, null, null, null, null, null, "M");
  4843. }
  4844. //=======================================================================================
  4845. // Event
  4846. //---------------------------------------------------------------------------------------
  4847. /****************************************************************************************
  4848. * Components : Form
  4849. * Components ID : SMMRD00400
  4850. * Event : oninit
  4851. * Argument : 01.obj : Object Event has occurred
  4852. * : 02.e : Event Object
  4853. * Description : 화면 초기화
  4854. ****************************************************************************************/
  4855. function SMMRD00400_oninit(obj:Form, e:InitEventInfo)
  4856. {
  4857. frmf_initForm(obj);
  4858. }
  4859. /****************************************************************************************
  4860. * Components : Form
  4861. * Components ID : SMMRD00400
  4862. * Event : onload
  4863. * Argument : 01.obj : Object Event has occurred
  4864. * : 02.e : Event Object
  4865. * Description : 화면 초기화
  4866. ****************************************************************************************/
  4867. function SMMRD00400_onload(obj:Form, e:LoadEventInfo)
  4868. {
  4869. lf_grdInit();
  4870. var sProp="col=2,row=10,cellspacing=50,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
  4871. chk_indxlist.setInitComp(sProp, ds_init_indxlist_indx,"kpicd","itemnm","fn_cmpEvent");
  4872. dsf_createDs("ds_hidden_adaptdetldeptcd");
  4873. dsf_createDs("ds_hidden_indeptchklist");
  4874. lf_getHardCDList("N", 1330, null, ds_hidden_adaptdetldeptcd);
  4875. lf_getHardCDList("N", 1320, null, ds_hidden_indeptchklist);
  4876. fInitialize();
  4877. }
  4878. /****************************************************************************************
  4879. * Components : Edit
  4880. * Components ID : ipt_dschtype
  4881. * Event : onkeydown
  4882. * Argument : 01.obj : Object Event has occurred
  4883. * : 02.e : Event Object
  4884. * Description : 퇴원형태 코드 EnterKey 이벤트
  4885. ****************************************************************************************/
  4886. function ipt_dschtype_onkeydown(obj:Edit, e:KeyEventInfo)
  4887. {
  4888. if(event.keyCode == 13){
  4889. var sDschType = ipt_dschtype.text;
  4890. if(utlf_isNull(sDschType)) return;
  4891. if(sDschType.length == 1){
  4892. sDschType = "0"+ sDschType;
  4893. }
  4894. var nFindRow = ds_init_DschTypeList.findRow("cdid", sDschType);
  4895. if(utlf_isNull(ds_init_DschTypeList.getColumn(nFindRow, "cdnm"))){
  4896. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "dschtype", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dschtypecd"));
  4897. }else{
  4898. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "dschtypecd", sDschType);
  4899. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "dschtype", sDschType);
  4900. }
  4901. }
  4902. }
  4903. /****************************************************************************************
  4904. * Components : Button
  4905. * Components ID : btn_popupindex
  4906. * Event : onclick
  4907. * Argument : 01.obj : Object Event has occurred
  4908. * : 02.e : Event Object
  4909. * Description : 질병 및 수술분류 화면 호출 이벤트
  4910. ****************************************************************************************/
  4911. function btn_popupindex_onclick(obj:Button, e:ClickEventInfo)
  4912. {
  4913. var dschdd = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dschdd");
  4914. if(utlf_isNull(dschdd)){
  4915. sysf_messageBox("환자의 퇴원일자가 선택되지", "E007");
  4916. return;
  4917. }
  4918. frmf_setParameter("SMMRD00400_pid", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "pid"));
  4919. frmf_setParameter("SMMRD00400_indd", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "indd"));
  4920. frmf_setParameter("SMMRD00400_cretno", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "cretno"));
  4921. frmf_setParameter("SMMRD00400_dschdd", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dschdd"));
  4922. frmf_open("SMMRD00700", "SMMRD00700", null, false, 1, 0, 0, null, null, null, null, null, "M");
  4923. }
  4924. /****************************************************************************************
  4925. * Components : Button
  4926. * Components ID : btn_x_save
  4927. * Event : onclick
  4928. * Argument : 01.obj : Object Event has occurred
  4929. * : 02.e : Event Object
  4930. * Description : 저장 버튼 이벤트
  4931. ****************************************************************************************/
  4932. function btn_x_save_onclick(obj:Button, e:ClickEventInfo)
  4933. {
  4934. fSave();
  4935. }
  4936. /****************************************************************************************
  4937. * Components : Button
  4938. * Components ID : button24
  4939. * Event : onclick
  4940. * Argument : 01.obj : Object Event has occurred
  4941. * : 02.e : Event Object
  4942. * Description : 암등록 화면 호출 이벤트
  4943. ****************************************************************************************/
  4944. function button24_onclick(obj:Button, e:ClickEventInfo)
  4945. {
  4946. var dschdd = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dschdd");
  4947. if(utlf_isNull(dschdd)){
  4948. sysf_messageBox("환자의 퇴원일자가 선택되지", "E007");
  4949. return;
  4950. }
  4951. frmf_setParameter("SMMRD00100_pid", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "pid"));
  4952. frmf_setParameter("SMMRD00100_dschdd", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dschdd"));
  4953. frmf_open("SMMRD00100", "SMMRD00100", null, false, 1, 0, 0, null, null, null, null, null, "M");
  4954. }
  4955. /****************************************************************************************
  4956. * Components : Button
  4957. * Components ID : button14
  4958. * Event : onclick
  4959. * Argument : 01.obj : Object Event has occurred
  4960. * : 02.e : Event Object
  4961. * Description : 미비관리 화면 호출 이벤트
  4962. ****************************************************************************************/
  4963. function button14_onclick(obj:Button, e:ClickEventInfo)
  4964. {
  4965. var sDschDD = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "orgdschdd");
  4966. if(utlf_isNull(sDschDD)){
  4967. sysf_messageBox("환자의 퇴원일자가 선택되지", "E007");
  4968. return;
  4969. }
  4970. frmf_setParameter("SMMRI01700_Param", "");
  4971. var sPid = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "pid");
  4972. var sInDD = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "indd");
  4973. var sDschDeptCD = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dschdeptcd");
  4974. var sDschDrID = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dschdrid");
  4975. sParamMsg = "pid▦orddd▦dschdd▦orddeptcd▦orddrid▦ordtype▩"+
  4976. sPid +"▦"+sInDD+"▦"+sDschDD+"▦"+sDschDeptCD+"▦"+sDschDrID+"▦I▩";
  4977. frmf_setParameter("SMMRI01700_Param", sParamMsg);
  4978. frmf_open("SMMRI01700", "SMMRI01700", null, false, 1, 0, 0, null, null, null, null, null, "M");
  4979. }
  4980. /****************************************************************************************
  4981. * Components : Edit
  4982. * Components ID : ipt_pid
  4983. * Event : onkeydown
  4984. * Argument : 01.obj : Object Event has occurred
  4985. * : 02.e : Event Object
  4986. * Description : 등록번호 EnterKey 이벤트
  4987. ****************************************************************************************/
  4988. function ipt_pid_onkeydown(obj:Edit, e:KeyEventInfo)
  4989. {
  4990. if(e.keycode == 13) {
  4991. fPidKeyPress();
  4992. }
  4993. }
  4994. /****************************************************************************************
  4995. * Components : Edit
  4996. * Components ID : ipt_pid
  4997. * Event : onsetfocus
  4998. * Argument : 01.obj : Object Event has occurred
  4999. * : 02.e : Event Object
  5000. * Description : 등록번호 onsetfocus 이벤트
  5001. ****************************************************************************************/
  5002. function ipt_pid_onsetfocus(obj:Edit, e:SetFocusEventInfo)
  5003. {
  5004. var indd = ds_main_indsch_info.getColumn(0, "indd");
  5005. var dschdd = ds_main_indsch_info.getColumn(0, "dschdd");
  5006. if (utlf_isNull(indd) || utlf_isNull(dschdd)) {
  5007. return;
  5008. }
  5009. var tmp = utlf_getDateInterval(indd, dschdd);
  5010. ds_main_indsch_info.setColumn(0, "totinhospdayno", tmp);
  5011. }
  5012. /****************************************************************************************
  5013. * Components : Button
  5014. * Components ID : button6
  5015. * Event : onclick
  5016. * Argument : 01.obj : Object Event has occurred
  5017. * : 02.e : Event Object
  5018. * Description : 등록번호 조회 이벤트
  5019. ****************************************************************************************/
  5020. function button6_onclick(obj:Button, e:ClickEventInfo)
  5021. {
  5022. fPidKeyPress();
  5023. }
  5024. /****************************************************************************************
  5025. * Components : Dataset
  5026. * Components ID : ds_main_dschanalyhist_oplist
  5027. * Event : oncolumnchanged
  5028. * Argument : 01.obj : Object Event has occurred
  5029. * : 02.e : Event Object
  5030. * Description : 이벤트
  5031. ****************************************************************************************/
  5032. function ds_main_dschanalyhist_oplist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  5033. {
  5034. // 주수술여부 체크에 따른 값 변경처리
  5035. if( e.columnid == "lastmainopyn"){
  5036. obj.setColumn(e.row, e.columnid, (e.newvalue == "Y" || e.newvalue == 1) ? "Y" : "N");
  5037. }
  5038. // xforms-value-changed
  5039. fOpGridStatusChg(obj, e);
  5040. }
  5041. /****************************************************************************************
  5042. * Components : Grid
  5043. * Components ID : grd_oplist
  5044. * Event : onkeydown
  5045. * Argument : 01.obj : Object Event has occurred
  5046. * : 02.e : Event Object
  5047. * Description : 수술정보 onEndidit EnterKey 동작 이벤트
  5048. ****************************************************************************************/
  5049. function grd_oplist_onkeyup(obj:Grid, e:KeyEventInfo)
  5050. {
  5051. //if(obj.getEditText() == undefined) return;
  5052. // onendedit
  5053. if( e.keycode == 13 ){
  5054. fGridGetDeptUserInfo("grd_oplist");
  5055. }
  5056. }
  5057. /****************************************************************************************
  5058. * Components : Button
  5059. * Components ID : btn_delrow1
  5060. * Event : onclick
  5061. * Argument : 01.obj : Object Event has occurred
  5062. * : 02.e : Event Object
  5063. * Description : 행삭제 버튼 이벤트
  5064. ****************************************************************************************/
  5065. function btn_delrow1_onclick(obj:Button, e:ClickEventInfo)
  5066. {
  5067. fDelGridRow("grd_oplist");
  5068. }
  5069. /****************************************************************************************
  5070. * Components : Button
  5071. * Components ID : btn_addrow1
  5072. * Event : onclick
  5073. * Argument : 01.obj : Object Event has occurred
  5074. * : 02.e : Event Object
  5075. * Description : 행추가 버튼 이벤트
  5076. ****************************************************************************************/
  5077. function btn_addrow1_onclick(obj:Button, e:ClickEventInfo)
  5078. {
  5079. fAddGridRow("grd_oplist");
  5080. }
  5081. /****************************************************************************************
  5082. * Components : Grid
  5083. * Components ID : grd_chngdeptlist
  5084. * Event : onkeydown
  5085. * Argument : 01.obj : Object Event has occurred
  5086. * : 02.e : Event Object
  5087. * Description : 전과정보 onEndidit EnterKey 동작 이벤트
  5088. ****************************************************************************************/
  5089. function grd_chngdeptlist_onkeyup(obj:Grid, e:KeyEventInfo)
  5090. {
  5091. //if(obj.getEditText() == undefined) return;
  5092. if( e.keycode == 13 ){
  5093. // onkeydown
  5094. var iCol = grd_chngdeptlist.col;
  5095. if(obj.getCellPos() == obj.getBindCellIndex("body", "chngdeptmaindiagcd")){
  5096. fPopUpDiag("grd_chngdeptlist", "chngdeptmaindiagcd", "chngdeptmaindiagnm");
  5097. }
  5098. // onendedit
  5099. fGridGetDeptUserInfo("grd_chngdeptlist");
  5100. }
  5101. }
  5102. /****************************************************************************************
  5103. * Components : Dataset
  5104. * Components ID : ds_main_dschanalyhist_chngdeptlist
  5105. * Event : oncolumnchanged
  5106. * Argument : 01.obj : Object Event has occurred
  5107. * : 02.e : Event Object
  5108. * Description : 데이타셋 값 변경 이벤트
  5109. ****************************************************************************************/
  5110. function ds_main_dschanalyhist_chngdeptlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  5111. {
  5112. /*
  5113. // xforms-value-changed
  5114. var iRow = e.row;
  5115. var iCol = e.col;
  5116. var iStatus = obj.getRowType(iRow);
  5117. var sDscdNo = "";
  5118. if(e.columnid != "chngdeptdrnm" && iStatus == 2){ // 6 주치의
  5119. sDscdNo = ds_main_dschanalyhist_chngdeptlist.getColumn(iRow, "dscdno");
  5120. dsf_createDs("ds_compare_main");
  5121. dsf_copyColInfo(ds_compare_main, ds_main_dschanalyhist_chngdeptlist);
  5122. var nRow = ds_compare_main.addRow();
  5123. ds_compare_main.copyRow(nRow, ds_main_dschanalyhist_chngdeptlist, iRow);
  5124. ds_temp_dschanalyhist_chngdeptlist.filter("dscdno=='"+sDscdNo+"'");
  5125. if(ds_compare_main.saveXML() == ds_temp_dschanalyhist_chngdeptlist.saveXML("ds_temp_dschanalyhist_chngdeptlist", "V")){
  5126. grdf_setStatus(grd_chngdeptlist, Dataset.ROWTYPE_NORMAL, [iRow]);
  5127. }
  5128. ds_temp_dschanalyhist_chngdeptlist.filter("");
  5129. dsf_deleteDs("ds_compare_main");
  5130. }
  5131. */
  5132. }
  5133. /****************************************************************************************
  5134. * Components : Button
  5135. * Components ID : btn_delrow4
  5136. * Event : onclick
  5137. * Argument : 01.obj : Object Event has occurred
  5138. * : 02.e : Event Object
  5139. * Description : 행삭제 버튼 이벤트
  5140. ****************************************************************************************/
  5141. function btn_delrow4_onclick(obj:Button, e:ClickEventInfo)
  5142. {
  5143. fDelGridRow("grd_chngdeptlist");
  5144. }
  5145. /****************************************************************************************
  5146. * Components : Button
  5147. * Components ID : btn_addrow4
  5148. * Event : onclick
  5149. * Argument : 01.obj : Object Event has occurred
  5150. * : 02.e : Event Object
  5151. * Description : 행추가 버튼 이벤트
  5152. ****************************************************************************************/
  5153. function btn_addrow4_onclick(obj:Button, e:ClickEventInfo)
  5154. {
  5155. fAddGridRow("grd_chngdeptlist");
  5156. }
  5157. /****************************************************************************************
  5158. * Components : Dataset
  5159. * Components ID : ds_main_dschanalyhist_cnstlist
  5160. * Event : oncolumnchanged
  5161. * Argument : 01.obj : Object Event has occurred
  5162. * : 02.e : Event Object
  5163. * Description : 데이타셋 값 변경 이벤트
  5164. ****************************************************************************************/
  5165. function ds_main_dschanalyhist_cnstlist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  5166. {
  5167. /*
  5168. // xforms-value-changed
  5169. var iRow = e.row;
  5170. var iCol = e.col;
  5171. var iStatus = obj.getRowType(iRow);
  5172. var sDsopNo = "";
  5173. if(e.columnid != "reqdrnm" && e.columnid != "execdeptengabbr" && e.columnid != "execdrnm" && iStatus == 2){ // 5 7 11
  5174. sDscnstNo = obj.getColumn(iRow, "dscnstno");
  5175. dsf_createDs("ds_compare_main");
  5176. dsf_copyColInfo(ds_compare_main, ds_main_dschanalyhist_cnstlist);
  5177. var nRow = ds_compare_main.addRow();
  5178. ds_compare_main.copyRow(nRow, ds_main_dschanalyhist_cnstlist, iRow);
  5179. ds_temp_dschanalyhist_cnstlist.filter("dscnstno=='"+sDscnstNo+"'");
  5180. if(ds_compare_main.saveXML() == ds_temp_dschanalyhist_cnstlist.saveXML("ds_temp_dschanalyhist_cnstlist", "V")){
  5181. grdf_setStatus(grd_cnstlist, Dataset.ROWTYPE_NORMAL, [iRow]);
  5182. }
  5183. ds_temp_dschanalyhist_cnstlist.filter("");
  5184. dsf_deleteDs("ds_compare_main");
  5185. }
  5186. */
  5187. }
  5188. /****************************************************************************************
  5189. * Components : Grid
  5190. * Components ID : grd_cnstlist
  5191. * Event : onkeydown
  5192. * Argument : 01.obj : Object Event has occurred
  5193. * : 02.e : Event Object
  5194. * Description : 협의정보 onEndidit EnterKey 동작 이벤트
  5195. ****************************************************************************************/
  5196. function grd_cnstlist_onkeyup(obj:Grid, e:KeyEventInfo)
  5197. {
  5198. // if(obj.getEditText() == undefined) return;
  5199. if( e.keycode == 13 ){
  5200. // onendedit
  5201. fGridGetDeptUserInfo("grd_cnstlist");
  5202. }
  5203. }
  5204. /****************************************************************************************
  5205. * Components : Button
  5206. * Components ID : btn_delrow5
  5207. * Event : onclick
  5208. * Argument : 01.obj : Object Event has occurred
  5209. * : 02.e : Event Object
  5210. * Description : 행삭제 버튼 이벤트
  5211. ****************************************************************************************/
  5212. function btn_delrow5_onclick(obj:Button, e:ClickEventInfo)
  5213. {
  5214. fDelGridRow("grd_cnstlist");
  5215. }
  5216. /****************************************************************************************
  5217. * Components : Button
  5218. * Components ID : btn_addrow5
  5219. * Event : onclick
  5220. * Argument : 01.obj : Object Event has occurred
  5221. * : 02.e : Event Object
  5222. * Description : 행추가 버튼 이벤트
  5223. ****************************************************************************************/
  5224. function btn_addrow5_onclick(obj:Button, e:ClickEventInfo)
  5225. {
  5226. fAddGridRow("grd_cnstlist");
  5227. }
  5228. /****************************************************************************************
  5229. * Components : Dataset
  5230. * Components ID : ds_main_dschanalyhist_wnmblist
  5231. * Event : oncolumnchanged
  5232. * Argument : 01.obj : Object Event has occurred
  5233. * : 02.e : Event Object
  5234. * Description : 데이타셋 값 변경 이벤트
  5235. ****************************************************************************************/
  5236. function ds_main_dschanalyhist_wnmblist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  5237. {
  5238. // xforms-value-changed
  5239. var iStndRow = e.row;
  5240. var iCol = e.col;
  5241. var iStatus = obj.getRowType(e.row);
  5242. var sDswmNo = "";
  5243. var sDsnbNo = "";
  5244. if(e.columnid == "womntypecd" || e.columnid == "partrtnrsltcnt" || e.columnid == "partrtndd"
  5245. || e.columnid == "stlborncnt" || e.columnid == "nbabyid"){ // 산모형태, 분만아수, 분만일자, 사산아수, 애기번호
  5246. var sColVal = obj.getColumn(e.row, e.columnid);
  5247. dsf_setFixVal(obj, e.columnid + ":" + sColVal);
  5248. }
  5249. /*
  5250. if(iStatus == 2){
  5251. sDswmNo = obj.getColumn(iStndRow, "dswmno");
  5252. sDsnbNo = obj.getColumn(iStndRow, "dsnbno");
  5253. dsf_createDs("ds_compare_main");
  5254. dsf_copyColInfo(ds_compare_main, obj);
  5255. var nRow = ds_compare_main.addRow();
  5256. ds_compare_main.copyRow(nRow, obj, iStndRow);
  5257. ds_temp_dschanalyhist_wnmblist.filter("dswmno=='"+sDswmNo+"'");
  5258. if(ds_compare_main.saveXML() == ds_temp_dschanalyhist_wnmblist.saveXML("ds_temp_dschanalyhist_wnmblist", "V")){
  5259. grdf_setStatus(grd_wnmblist, Dataset.ROWTYPE_NORMAL, [iRow]);
  5260. }
  5261. ds_temp_dschanalyhist_wnmblist.filter("");
  5262. dsf_deleteDs("ds_compare_main");
  5263. }
  5264. */
  5265. }
  5266. /****************************************************************************************
  5267. * Components : Button
  5268. * Components ID : btn_delrow7
  5269. * Event : onclick
  5270. * Argument : 01.obj : Object Event has occurred
  5271. * : 02.e : Event Object
  5272. * Description : 행삭제 버튼 이벤트
  5273. ****************************************************************************************/
  5274. function btn_delrow7_onclick(obj:Button, e:ClickEventInfo)
  5275. {
  5276. fDelGridRow("grd_wnmblist");
  5277. }
  5278. /****************************************************************************************
  5279. * Components : Button
  5280. * Components ID : btn_addrow7
  5281. * Event : onclick
  5282. * Argument : 01.obj : Object Event has occurred
  5283. * : 02.e : Event Object
  5284. * Description : 행추가 버튼 이벤트
  5285. ****************************************************************************************/
  5286. function btn_addrow7_onclick(obj:Button, e:ClickEventInfo)
  5287. {
  5288. fAddGridRow("grd_wnmblist");
  5289. }
  5290. /****************************************************************************************
  5291. * Components : Button
  5292. * Components ID : button3
  5293. * Event : onclick
  5294. * Argument : 01.obj : Object Event has occurred
  5295. * : 02.e : Event Object
  5296. * Description : 통합기록조회 화면 호출 이벤트
  5297. ****************************************************************************************/
  5298. function button3_onclick(obj:Button, e:ClickEventInfo)
  5299. {
  5300. var orgdschdd = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "orgdschdd");
  5301. if(utlf_isNull(orgdschdd)){
  5302. sysf_messageBox("환자의 퇴원일자가 선택되지", "E007");
  5303. return;
  5304. }
  5305. var wndobj = frmf_findPopup("SMMRI00400");
  5306. if(wndobj != null){
  5307. frmf_setParameter("SMMRI00400_param_pid", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "pid"));
  5308. // 초기화함수 호출
  5309. wndobj.fInitalize();
  5310. wndobj.setFocus();
  5311. } else {
  5312. frmf_setParameter("SMMRI00400_param_pid", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "pid"));
  5313. frmf_setParameter("SMMRI00400_param_chosflag", "I");
  5314. frmf_open("SMMRI00400", "SMMRI00400", null, false, 1, 0, 0, null, null, null, null, null, "M");
  5315. }
  5316. }
  5317. /****************************************************************************************
  5318. * Components : Button
  5319. * Components ID : button4
  5320. * Event : onclick
  5321. * Argument : 01.obj : Object Event has occurred
  5322. * : 02.e : Event Object
  5323. * Description : 사망분석 화면 호출 이벤트
  5324. ****************************************************************************************/
  5325. function button4_onclick(obj:Button, e:ClickEventInfo)
  5326. {
  5327. var dschdd = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dschdd");
  5328. if(utlf_isNull(dschdd)){
  5329. sysf_messageBox("환자의 퇴원일자가 선택되지", "E007");
  5330. return;
  5331. }
  5332. frmf_setParameter("SMMRD00500_pid", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "pid"));
  5333. frmf_open("SMMRD00500", "SMMRD00500", null, false, 1, 0, 0, null, null, null, null, null, "M");
  5334. }
  5335. /****************************************************************************************
  5336. * Components : Combo
  5337. * Components ID : cmb_dschdd
  5338. * Event : onitemchanged
  5339. * Argument : 01.obj : Object Event has occurred
  5340. * : 02.e : Event Object
  5341. * Description : 퇴원일자 선택 이벤트
  5342. ****************************************************************************************/
  5343. function cmb_dschdd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  5344. {
  5345. //xforms-value-changed
  5346. fGetDschAnalyInfo();
  5347. }
  5348. /****************************************************************************************
  5349. * Components : Edit
  5350. * Components ID : ipt_hngnm
  5351. * Event : onsetfocus
  5352. * Argument : 01.obj : Object Event has occurred
  5353. * : 02.e : Event Object
  5354. * Description : 환자명 포커스일경우 이벤트
  5355. ****************************************************************************************/
  5356. function ipt_hngnm_onsetfocus(obj:Edit, e:SetFocusEventInfo)
  5357. {
  5358. var indd = ds_main_indsch_info.getColumn(0, "indd");
  5359. var dschdd = ds_main_indsch_info.getColumn(0, "dschdd");
  5360. if (utlf_isNull(indd) || utlf_isNull(dschdd)) {
  5361. return;
  5362. }
  5363. var tmp = utlf_getDateInterval(indd, dschdd);
  5364. ds_main_indsch_info.setColumn(0, "totinhospdayno", tmp);
  5365. }
  5366. /****************************************************************************************
  5367. * Components : Combo
  5368. * Components ID : cmb_religncd
  5369. * Event : onitemchanged
  5370. * Argument : 01.obj : Object Event has occurred
  5371. * : 02.e : Event Object
  5372. * Description : 종교 선택 이벤트
  5373. ****************************************************************************************/
  5374. function cmb_religncd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  5375. {
  5376. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "relign", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "religncd"));
  5377. }
  5378. /****************************************************************************************
  5379. * Components : Combo
  5380. * Components ID : cmb_dschtypecd
  5381. * Event : onitemchanged
  5382. * Argument : 01.obj : Object Event has occurred
  5383. * : 02.e : Event Object
  5384. * Description : 퇴원형태 선택 이벤트
  5385. ****************************************************************************************/
  5386. function cmb_dschtypecd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  5387. {
  5388. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "dschtype", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dschtypecd"));
  5389. }
  5390. /****************************************************************************************
  5391. * Components : Combo
  5392. * Components ID : cmb_reinresncd
  5393. * Event : onitemchanged
  5394. * Argument : 01.obj : Object Event has occurred
  5395. * : 02.e : Event Object
  5396. * Description : 재입원(Unplan) 선택 이벤트
  5397. ****************************************************************************************/
  5398. function cmb_reinresncd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  5399. {
  5400. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "reinresn", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "reinresncd"));
  5401. if(obj.value != ""){
  5402. fSetIndxList("00006"); // 계획에 없던 재입원
  5403. }
  5404. }
  5405. /****************************************************************************************
  5406. * Components : Combo
  5407. * Components ID : cmb_chosprogcd
  5408. * Event : onitemchanged
  5409. * Argument : 01.obj : Object Event has occurred
  5410. * : 02.e : Event Object
  5411. * Description : 내원경위 선택 이벤트
  5412. ****************************************************************************************/
  5413. function cmb_chosprogcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  5414. {
  5415. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "chosprog", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "chosprogcd"));
  5416. }
  5417. /****************************************************************************************
  5418. * Components : Combo
  5419. * Components ID : cmb_inpathcd
  5420. * Event : onitemchanged
  5421. * Argument : 01.obj : Object Event has occurred
  5422. * : 02.e : Event Object
  5423. * Description : 입원경위 선택 이벤트
  5424. ****************************************************************************************/
  5425. function cmb_inpathcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  5426. {
  5427. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "inpath", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "inpathcd"));
  5428. fCheckItemInputYN("inpath");
  5429. }
  5430. /****************************************************************************************
  5431. * Components : Combo
  5432. * Components ID : cmb_reopresncd
  5433. * Event : onitemchanged
  5434. * Argument : 01.obj : Object Event has occurred
  5435. * : 02.e : Event Object
  5436. * Description : 재수술(Unplan) 선택 이벤트
  5437. ****************************************************************************************/
  5438. function cmb_reopresncd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  5439. {
  5440. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "reopresn", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "reopresncd"));
  5441. if(obj.value != ""){
  5442. fSetIndxList("00008"); // 계획에 없던 재수술
  5443. }
  5444. }
  5445. /****************************************************************************************
  5446. * Components : Combo
  5447. * Components ID : cmb_reopresncd
  5448. * Event : onitemchanged
  5449. * Argument : 01.obj : Object Event has occurred
  5450. * : 02.e : Event Object
  5451. * Description : 치료결과 선택 이벤트
  5452. ****************************************************************************************/
  5453. function cmb_curersltcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  5454. {
  5455. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "curerslt", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "curersltcd"));
  5456. fCheckItemInputYN("curerslt");
  5457. }
  5458. /****************************************************************************************
  5459. * Components : Combo
  5460. * Components ID : cmb_dethtypecd
  5461. * Event : onitemchanged
  5462. * Argument : 01.obj : Object Event has occurred
  5463. * : 02.e : Event Object
  5464. * Description : 사망형태 선택 이벤트
  5465. ****************************************************************************************/
  5466. function cmb_dethtypecd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  5467. {
  5468. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "dethtype", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dethtypecd"));
  5469. }
  5470. /****************************************************************************************
  5471. * Components : Edit
  5472. * Components ID : ipt_relign
  5473. * Event : onkeydown
  5474. * Argument : 01.obj : Object Event has occurred
  5475. * : 02.e : Event Object
  5476. * Description : 종교코드 입력 이벤트
  5477. ****************************************************************************************/
  5478. function ipt_relign_onkeydown(obj:Edit, e:KeyEventInfo)
  5479. {
  5480. if(e.keycode == 13){
  5481. var sRelign = ipt_relign.text;
  5482. if(utlf_isNull(sRelign)) return;
  5483. if(sRelign.length == 1){
  5484. sRelign = "0"+ sRelign;
  5485. }
  5486. var nFindRow = ds_init_relignList.findRow("cdid", sRelign);
  5487. if(utlf_isNull(ds_init_relignList.getColumn(nFindRow, "cdnm"))){
  5488. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "relign", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "religncd"));
  5489. }else{
  5490. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "religncd", sRelign);
  5491. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "relign", sRelign);
  5492. }
  5493. }
  5494. }
  5495. /****************************************************************************************
  5496. * Components : Edit
  5497. * Components ID : ipt_marystat
  5498. * Event : onkeydown
  5499. * Argument : 01.obj : Object Event has occurred
  5500. * : 02.e : Event Object
  5501. * Description : 결혼상태코드 입력 이벤트
  5502. ****************************************************************************************/
  5503. function ipt_marystat_onkeydown(obj:Edit, e:KeyEventInfo)
  5504. {
  5505. if(e.keycode == 13){
  5506. var sMaryStat = ipt_marystat.text;
  5507. if(utlf_isNull(sMaryStat)) return;
  5508. if(sMaryStat.length == 1){
  5509. sMaryStat = "0" + sMaryStat;
  5510. }
  5511. var nFindRow = ds_init_maryStatList.findRow("cdid", sMaryStat);
  5512. if(utlf_isNull(ds_init_maryStatList.getColumn(nFindRow, "cdnm"))){
  5513. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "marystat", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "marystatcd"));
  5514. }else{
  5515. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "marystatcd", sMaryStat);
  5516. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "marystat", sMaryStat);
  5517. }
  5518. }
  5519. }
  5520. /****************************************************************************************
  5521. * Components : Combo
  5522. * Components ID : cmb_marystatcd
  5523. * Event : onitemchanged
  5524. * Argument : 01.obj : Object Event has occurred
  5525. * : 02.e : Event Object
  5526. * Description : 결혼상태 선택 이벤트
  5527. ****************************************************************************************/
  5528. function cmb_marystatcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  5529. {
  5530. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "marystat", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "marystatcd"));
  5531. }
  5532. /****************************************************************************************
  5533. * Components : Edit
  5534. * Components ID : ipt_job
  5535. * Event : onkeydown
  5536. * Argument : 01.obj : Object Event has occurred
  5537. * : 02.e : Event Object
  5538. * Description : 직업코드 입력 이벤트
  5539. ****************************************************************************************/
  5540. function ipt_job_onkeydown(obj:Edit, e:KeyEventInfo)
  5541. {
  5542. if(e.keycode == 13){
  5543. var sJob = ipt_job.text;
  5544. if(utlf_isNull(sJob)) return;
  5545. if(sJob.length == 1){
  5546. sJob = "0" + sJob;
  5547. }
  5548. var nFindRow = ds_init_jobList.findRow("cdid", sJob);
  5549. if(utlf_isNull(ds_init_jobList.getColumn(nFindRow, "cdnm"))){
  5550. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "job", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "jobcd"));
  5551. }else{
  5552. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "jobcd", sJob);
  5553. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "job", sJob);
  5554. }
  5555. }
  5556. }
  5557. /****************************************************************************************
  5558. * Components : Combo
  5559. * Components ID : cmb_marystatcd
  5560. * Event : onitemchanged
  5561. * Argument : 01.obj : Object Event has occurred
  5562. * : 02.e : Event Object
  5563. * Description : 직업 항목선택 이벤트
  5564. ****************************************************************************************/
  5565. function cmb_jobcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  5566. {
  5567. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "job", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "jobcd"));
  5568. }
  5569. /****************************************************************************************
  5570. * Components : Combo
  5571. * Components ID : cmb_reinyn
  5572. * Event : onitemchanged
  5573. * Argument : 01.obj : Object Event has occurred
  5574. * : 02.e : Event Object
  5575. * Description : 재입원(Plan) 항목선택 이벤트
  5576. ****************************************************************************************/
  5577. function cmb_reinyn_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  5578. {
  5579. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "reinyncd", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "reinyn"));
  5580. var ReInYN = utlf_transNullToEmpty(ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "reinyn"));
  5581. /*
  5582. if(ReInYN == "01"){
  5583. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "reinresncd", "");
  5584. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "reinresn", "");
  5585. ipt_reinresn.enable = false;
  5586. cmb_reinresncd.enable = false;
  5587. }else if(ReInYN == "02"){
  5588. ipt_reinresn.enable = true;
  5589. cmb_reinresncd.enable = true;
  5590. }
  5591. */
  5592. // 20200330 수정 (요청번호: 20200227020)
  5593. if(ReInYN == "01" || ReInYN == "02"){
  5594. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "reinresncd", "");
  5595. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "reinresn", "");
  5596. ipt_reinresn.enable = false;
  5597. cmb_reinresncd.enable = false;
  5598. }else if(ReInYN == ""){
  5599. ipt_reinresn.enable = true;
  5600. cmb_reinresncd.enable = true;
  5601. }
  5602. }
  5603. /****************************************************************************************
  5604. * Components : Edit
  5605. * Components ID : ipt_reopresn
  5606. * Event : onkeydown
  5607. * Argument : 01.obj : Object Event has occurred
  5608. * : 02.e : Event Object
  5609. * Description : 재수술(Unplan) 코드 입력 이벤트
  5610. ****************************************************************************************/
  5611. function ipt_reopresn_onkeydown(obj:Edit, e:KeyEventInfo)
  5612. {
  5613. if(e.keycode == 13){
  5614. var sReOpResn = ipt_reopresn.text;
  5615. if(utlf_isNull(sReOpResn)) return;
  5616. if(sReOpResn.length == 1){
  5617. sReOpResn = "0" + sReOpResn;
  5618. }
  5619. var nFindRow = ds_init_reOpResnList.findRow("cdid", sReOpResn);
  5620. if(utlf_isNull(ds_init_reOpResnList.getColumn(nFindRow, "cdnm"))){
  5621. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "reopresn", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "reopresncd"));
  5622. }else{
  5623. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "reopresncd", sReOpResn);
  5624. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "reopresn", sReOpResn);
  5625. }
  5626. }
  5627. }
  5628. /****************************************************************************************
  5629. * Components : Edit
  5630. * Components ID : ipt_dethtype
  5631. * Event : onkeydown
  5632. * Argument : 01.obj : Object Event has occurred
  5633. * : 02.e : Event Object
  5634. * Description : 사망형태 코드 입력 이벤트
  5635. ****************************************************************************************/
  5636. function ipt_dethtype_onkeydown(obj:Edit, e:KeyEventInfo)
  5637. {
  5638. if(e.keycode == 13){
  5639. var sDethType = ipt_dethtype.text;
  5640. if(utlf_isNull(sDethType)) return;
  5641. if(sDethType.length == 1){
  5642. sDethType = "0" + sDethType;
  5643. }
  5644. var nFindRow = ds_init_dethTypeList.findRow("cdid", sDethType);
  5645. if(utlf_isNull(ds_init_dethTypeList.getColumn(nFindRow, "cdnm"))){
  5646. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "dethtype", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dethtypecd"));
  5647. }else{
  5648. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "dethtypecd", sDethType);
  5649. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "dethtype", sDethType);
  5650. }
  5651. }
  5652. }
  5653. /****************************************************************************************
  5654. * Components : Edit
  5655. * Components ID : ipt_curerslt
  5656. * Event : onkeydown
  5657. * Argument : 01.obj : Object Event has occurred
  5658. * : 02.e : Event Object
  5659. * Description : 치료결과 코드 입력 이벤트
  5660. ****************************************************************************************/
  5661. function ipt_curerslt_onkeydown(obj:Edit, e:KeyEventInfo)
  5662. {
  5663. if(e.keycode == 13){
  5664. var sCureRslt = ipt_curerslt.text;
  5665. if(utlf_isNull(sCureRslt)) return;
  5666. if(sCureRslt.length == 1){
  5667. sCureRslt = "0"+sCureRslt;
  5668. }
  5669. var nFindRow = ds_init_cureRsltList.findRow("cdid", sCureRslt);
  5670. if(utlf_isNull(ds_init_cureRsltList.getColumn(nFindRow, "cdnm"))){
  5671. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "curerslt", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "curersltcd"));
  5672. }else{
  5673. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "curersltcd",sCureRslt);
  5674. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "curerslt",sCureRslt);
  5675. }
  5676. fCheckItemInputYN("curerslt");
  5677. }
  5678. }
  5679. /****************************************************************************************
  5680. * Components : Combo
  5681. * Components ID : cmb_cptrgtyn
  5682. * Event : onitemchanged
  5683. * Argument : 01.obj : Object Event has occurred
  5684. * : 02.e : Event Object
  5685. * Description : CP대상여부 항목선택 이벤트
  5686. ****************************************************************************************/
  5687. function cmb_cptrgtyn_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  5688. {
  5689. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "cptrgtyncd", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "cptrgtyn"));
  5690. }
  5691. /****************************************************************************************
  5692. * Components : Edit
  5693. * Components ID : ipt_chosprog
  5694. * Event : onkeydown
  5695. * Argument : 01.obj : Object Event has occurred
  5696. * : 02.e : Event Object
  5697. * Description : 내원경위 코드 입력 이벤트
  5698. ****************************************************************************************/
  5699. function ipt_chosprog_onkeydown(obj:Edit, e:KeyEventInfo)
  5700. {
  5701. if(e.keycode == 13){
  5702. var sChosProg = ipt_chosprog.text;
  5703. if(utlf_isNull(sChosProg)) return;
  5704. if(sChosProg.length == 1){
  5705. sChosProg = "0" + sChosProg;
  5706. }
  5707. var nFindRow = ds_init_chosProgList.findRow("cdid", sChosProg);
  5708. if(utlf_isNull(ds_init_chosProgList.getColumn(nFindRow, "cdnm"))){
  5709. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "chosprog", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "chosprogcd"));
  5710. }else{
  5711. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "chosprogcd", sChosProg);
  5712. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "chosprog", sChosProg);
  5713. }
  5714. }
  5715. }
  5716. /****************************************************************************************
  5717. * Components : Edit
  5718. * Components ID : ipt_inpath
  5719. * Event : onkeydown
  5720. * Argument : 01.obj : Object Event has occurred
  5721. * : 02.e : Event Object
  5722. * Description : 입원경로 코드 입력 이벤트
  5723. ****************************************************************************************/
  5724. function ipt_inpath_onkeydown(obj:Edit, e:KeyEventInfo)
  5725. {
  5726. if(e.keycode == 13){
  5727. var sInPath = ipt_inpath.text;
  5728. if(utlf_isNull(sInPath)) return;
  5729. if(sInPath.length == 1){
  5730. sInPath = "0" + sInPath;
  5731. }
  5732. var nFindRow = ds_init_inPathList.findRow("cdid", sInPath);
  5733. if(utlf_isNull(ds_init_inPathList.getColumn(nFindRow, "cdnm"))){
  5734. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "inpath", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "inpathcd"));
  5735. }else{
  5736. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "inpathcd", sInPath);
  5737. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "inpath", sInPath);
  5738. }
  5739. fCheckItemInputYN("inpath");
  5740. }
  5741. }
  5742. /****************************************************************************************
  5743. * Components : Edit
  5744. * Components ID : ipt_reinresn
  5745. * Event : onkeydown
  5746. * Argument : 01.obj : Object Event has occurred
  5747. * : 02.e : Event Object
  5748. * Description : 재입원(Unplan) 코드 입력 이벤트
  5749. ****************************************************************************************/
  5750. function ipt_reinresn_onkeydown(obj:Edit, e:KeyEventInfo)
  5751. {
  5752. if(e.keycode == 13){
  5753. var sReInResn = ipt_reinresn.text;
  5754. if(utlf_isNull(sReInResn)) return;
  5755. if(sReInResn.length == 1){
  5756. sReInResn = "0" + sReInResn;
  5757. }
  5758. var nFindRow = ds_init_reInResnList.findRow("cdid", sReInResn);
  5759. if(utlf_isNull(ds_init_reInResnList.getColumn(nFindRow, "cdnm"))){
  5760. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "reinresn", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "reinresncd"));
  5761. }else{
  5762. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "reinresncd", sReInResn);
  5763. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "reinresn", sReInResn);
  5764. }
  5765. fCheckItemInputYN("reinresn");
  5766. }
  5767. }
  5768. /****************************************************************************************
  5769. * Components : Edit
  5770. * Components ID : ipt_reinyncd
  5771. * Event : onkeydown
  5772. * Argument : 01.obj : Object Event has occurred
  5773. * : 02.e : Event Object
  5774. * Description : 재입원(Plan) 코드 입력 이벤트
  5775. ****************************************************************************************/
  5776. function ipt_reinyncd_onkeydown(obj:Edit, e:KeyEventInfo)
  5777. {
  5778. if(e.keycode == 13){
  5779. var sReInYNCD = ipt_reinyncd.text;
  5780. if(utlf_isNull(sReInYNCD)) return;
  5781. if(sReInYNCD.length == 1){
  5782. sReInYNCD = "0" + sReInYNCD;
  5783. }
  5784. var nFindRow = ds_init_useynlist_yn.findRow("cd", sReInYNCD);
  5785. if(utlf_isNull(ds_init_useynlist_yn.getColumn(nFindRow, "cd"))){
  5786. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "reinyncd", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "reinyn"));
  5787. }else{
  5788. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "reinyn", sReInYNCD);
  5789. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "reinyncd", sReInYNCD);
  5790. }
  5791. }
  5792. }
  5793. /****************************************************************************************
  5794. * Components : Edit
  5795. * Components ID : ipt_cptrgtyncd
  5796. * Event : onkeydown
  5797. * Argument : 01.obj : Object Event has occurred
  5798. * : 02.e : Event Object
  5799. * Description : CP대상여부 코드 입력 이벤트
  5800. ****************************************************************************************/
  5801. function ipt_cptrgtyncd_onkeydown(obj:Edit, e:KeyEventInfo)
  5802. {
  5803. if(e.keycode == 13){
  5804. var sCPTrgtYNCD = ipt_cptrgtyncd.text;
  5805. if(utlf_isNull(sCPTrgtYNCD)) return;
  5806. var nFindRow = ds_init_cptrgtlist_cptrgt.findRow("cdid", sCPTrgtYNCD);
  5807. if(utlf_isNull(ds_init_cptrgtlist_cptrgt.getColumn(nFindRow, "cdnm"))){
  5808. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "cptrgtyncd", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "cptrgtyn"));
  5809. }else{
  5810. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "cptrgtyn", sCPTrgtYNCD);
  5811. }
  5812. }
  5813. }
  5814. /****************************************************************************************
  5815. * Components : Combo
  5816. * Components ID : cmb_insukind
  5817. * Event : onitemchanged
  5818. * Argument : 01.obj : Object Event has occurred
  5819. * : 02.e : Event Object
  5820. * Description : 보험유형 항목선택 이벤트
  5821. ****************************************************************************************/
  5822. function cmb_insukind_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  5823. {
  5824. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "insukindcd", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "insukind"));
  5825. }
  5826. /****************************************************************************************
  5827. * Components : Edit
  5828. * Components ID : ipt_opdethtype
  5829. * Event : onkeydown
  5830. * Argument : 01.obj : Object Event has occurred
  5831. * : 02.e : Event Object
  5832. * Description : 수술사망 코드 입력 이벤트
  5833. ****************************************************************************************/
  5834. function ipt_opdethtype_onkeydown(obj:Edit, e:KeyEventInfo)
  5835. {
  5836. if(e.keycode == 13){
  5837. var sOPDethType = ipt_opdethtype.text;
  5838. if(utlf_isNull(sOPDethType)) return;
  5839. if(sOPDethType.length == 1){
  5840. sOPDethType = "0"+sOPDethType;
  5841. }
  5842. var nFindRow = ds_init_opDethTypeList.findRow("cdid", sOPDethType);
  5843. if(utlf_isNull(ds_init_opDethTypeList.getColumn(nFindRow, "cdnm"))){
  5844. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "opdethtype", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "opdethtypecd"));
  5845. }else{
  5846. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "opdethtypecd", sOPDethType);
  5847. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "opdethtype", sOPDethType);
  5848. }
  5849. }
  5850. }
  5851. /****************************************************************************************
  5852. * Components : Combo
  5853. * Components ID : cmb_opdethtypecd
  5854. * Event : onitemchanged
  5855. * Argument : 01.obj : Object Event has occurred
  5856. * : 02.e : Event Object
  5857. * Description : 수술사망 항목선택 이벤트
  5858. ****************************************************************************************/
  5859. function cmb_opdethtypecd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  5860. {
  5861. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "opdethtype", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "opdethtypecd"));
  5862. }
  5863. /****************************************************************************************
  5864. * Components : Edit
  5865. * Components ID : ipt_infccas
  5866. * Event : onkeydown
  5867. * Argument : 01.obj : Object Event has occurred
  5868. * : 02.e : Event Object
  5869. * Description : 감염종류1 코드 입력 이벤트
  5870. ****************************************************************************************/
  5871. function ipt_infccas_onkeydown(obj:Edit, e:KeyEventInfo)
  5872. {
  5873. if(e.keycode == 13){
  5874. var code = ipt_infccas.text;
  5875. if(utlf_isNull(code)) return;
  5876. if(code.length == 1){
  5877. code = "0" + code;
  5878. }
  5879. var nFindRow = ds_init_infccaselist.findRow("cdid", code);
  5880. if(utlf_isNull(ds_init_infccaselist.getColumn(nFindRow, "cdnm"))){
  5881. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "infccas", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "infccascd"));
  5882. }else{
  5883. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "infccascd", code);
  5884. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "infccas", code);
  5885. fGetInFcCas(code);
  5886. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "infcpartcd", "")
  5887. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "infcpart", "")
  5888. }
  5889. }
  5890. }
  5891. /****************************************************************************************
  5892. * Components : Combo
  5893. * Components ID : cmb_infccascd
  5894. * Event : onitemchanged
  5895. * Argument : 01.obj : Object Event has occurred
  5896. * : 02.e : Event Object
  5897. * Description : 감염종류1 항목선택 이벤트
  5898. ****************************************************************************************/
  5899. function cmb_infccascd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  5900. {
  5901. var code = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "infccascd");
  5902. fGetInFcCas(code);
  5903. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "infccas", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "infccascd"));
  5904. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "infcpart", "");
  5905. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "infcpartcd", "");
  5906. }
  5907. /****************************************************************************************
  5908. * Components : Edit
  5909. * Components ID : ipt_infcpart
  5910. * Event : onkeydown
  5911. * Argument : 01.obj : Object Event has occurred
  5912. * : 02.e : Event Object
  5913. * Description : 감염종류2 코드 입력 이벤트
  5914. ****************************************************************************************/
  5915. function ipt_infcpart_onkeydown(obj:Edit, e:KeyEventInfo)
  5916. {
  5917. if(e.keycode == 13){
  5918. obj.updateToDataset();
  5919. var code = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "infcpart");
  5920. if(code.length == 1){
  5921. code = "0" + code;
  5922. }
  5923. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "infcpart", code);
  5924. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "infcpartcd", code);
  5925. }
  5926. }
  5927. /****************************************************************************************
  5928. * Components : Combo
  5929. * Components ID : cmb_infcpartcd
  5930. * Event : onitemchanged
  5931. * Argument : 01.obj : Object Event has occurred
  5932. * : 02.e : Event Object
  5933. * Description : 감염종류2 항목선택 이벤트
  5934. ****************************************************************************************/
  5935. function cmb_infcpartcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  5936. {
  5937. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "infcpart", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "infcpartcd"));
  5938. }
  5939. /****************************************************************************************
  5940. * Components : Edit
  5941. * Components ID : ipt_cncrrgstyncd
  5942. * Event : onkeydown
  5943. * Argument : 01.obj : Object Event has occurred
  5944. * : 02.e : Event Object
  5945. * Description : 암등록여부 코드 입력 이벤트
  5946. ****************************************************************************************/
  5947. function ipt_cncrrgstyncd_onkeydown(obj:Edit, e:KeyEventInfo)
  5948. {
  5949. if(e.keycode == 13){
  5950. var sCncrRgstYN = ipt_cncrrgstyncd.text;
  5951. if(utlf_isNull(sCncrRgstYN)) return;
  5952. if(sCncrRgstYN.length == 1){
  5953. sCncrRgstYN = "0" + sCncrRgstYN;
  5954. }
  5955. var nFindRow = ds_init_useynlist_yn.findRow("cd", sCncrRgstYN);
  5956. if(utlf_isNull(ds_init_useynlist_yn.getColumn(nFindRow, "nm"))){
  5957. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "cncrrgstyncd", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "cncrrgstyn"));
  5958. }else{
  5959. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "cncrrgstyn", sCncrRgstYN);
  5960. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "cncrrgstyncd", sCncrRgstYN);
  5961. }
  5962. }
  5963. }
  5964. /****************************************************************************************
  5965. * Components : Combo
  5966. * Components ID : cmb_cncrrgstyn
  5967. * Event : onitemchanged
  5968. * Argument : 01.obj : Object Event has occurred
  5969. * : 02.e : Event Object
  5970. * Description : 암등록여부 항목선택 이벤트
  5971. ****************************************************************************************/
  5972. function cmb_cncrrgstyn_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  5973. {
  5974. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "cncrrgstyncd", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "cncrrgstyn"));
  5975. }
  5976. /****************************************************************************************
  5977. * Components : Edit
  5978. * Components ID : ipt_infdisyncd
  5979. * Event : onkeydown
  5980. * Argument : 01.obj : Object Event has occurred
  5981. * : 02.e : Event Object
  5982. * Description : 전염병 코드 입력 이벤트
  5983. ****************************************************************************************/
  5984. function ipt_infdisyncd_onkeydown(obj:Edit, e:KeyEventInfo)
  5985. {
  5986. if(e.keycode == 13){
  5987. var sInfDisYN = ipt_infdisyncd.text;
  5988. if(utlf_isNull(sInfDisYN)) return;
  5989. if(sInfDisYN.length == 1){
  5990. sInfDisYN = "0" + sInfDisYN;
  5991. }
  5992. var nFindRow = ds_init_useynlist_yn.findRow("cd", sInfDisYN);
  5993. if(utlf_isNull(ds_init_useynlist_yn.getColumn(nFindRow, "nm"))){
  5994. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "infdisyncd", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "infdisyn"));
  5995. }else{
  5996. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "infdisyn", sInfDisYN);
  5997. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "infdisyncd", sInfDisYN);
  5998. }
  5999. }
  6000. }
  6001. /****************************************************************************************
  6002. * Components : Combo
  6003. * Components ID : cmb_infdisyn
  6004. * Event : onitemchanged
  6005. * Argument : 01.obj : Object Event has occurred
  6006. * : 02.e : Event Object
  6007. * Description : 전염병 항목선택 이벤트
  6008. ****************************************************************************************/
  6009. function cmb_infdisyn_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  6010. {
  6011. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "infdisyncd", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "infdisyn"));
  6012. }
  6013. /****************************************************************************************
  6014. * Components : Edit
  6015. * Components ID : ipt_cmpl
  6016. * Event : onkeydown
  6017. * Argument : 01.obj : Object Event has occurred
  6018. * : 02.e : Event Object
  6019. * Description : 합병증 코드 입력 이벤트
  6020. ****************************************************************************************/
  6021. function ipt_cmpl_onkeydown(obj:Edit, e:KeyEventInfo)
  6022. {
  6023. if(e.keycode == 13){
  6024. var sCmpl = ipt_cmpl.text;
  6025. if(utlf_isNull(sCmpl)) return;
  6026. if(sCmpl.length == 1) {
  6027. sCmpl = "0"+sCmpl;
  6028. }
  6029. var nFindRow = ds_init_cmpllist.findRow("cdid", sCmpl);
  6030. if(utlf_isNull(ds_init_cmpllist.getColumn(nFindRow, "cdnm"))){
  6031. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "cmpl", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "cmplcd"));
  6032. }else{
  6033. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "cmplcd", sCmpl);
  6034. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "cmpl", sCmpl);
  6035. }
  6036. }
  6037. }
  6038. /****************************************************************************************
  6039. * Components : Combo
  6040. * Components ID : cmb_cmplcd
  6041. * Event : onitemchanged
  6042. * Argument : 01.obj : Object Event has occurred
  6043. * : 02.e : Event Object
  6044. * Description : 합병증 항목선택 이벤트
  6045. ****************************************************************************************/
  6046. function cmb_cmplcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  6047. {
  6048. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "cmpl", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "cmplcd"));
  6049. }
  6050. /****************************************************************************************
  6051. * Components : Combo
  6052. * Components ID : cmb_wundcasclscd
  6053. * Event : onitemchanged
  6054. * Argument : 01.obj : Object Event has occurred
  6055. * : 02.e : Event Object
  6056. * Description : 상해원인분류 항목선택 이벤트
  6057. ****************************************************************************************/
  6058. function cmb_wundcasclscd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  6059. {
  6060. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "wundcascls", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "wundcasclscd"));
  6061. }
  6062. /****************************************************************************************
  6063. * Components : Dataset
  6064. * Components ID : ds_main_dschanalyhist_dschanalyinfo
  6065. * Event : oncolumnchanged
  6066. * Argument : 01.obj : Object Event has occurred
  6067. * : 02.e : Event Object
  6068. * Description : 데이타셋 값 변경 이벤트
  6069. ****************************************************************************************/
  6070. function ds_main_dschanalyhist_dschanalyinfo_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  6071. {
  6072. //xforms-value-changed
  6073. if( e.columnid == "spcscnt" || e.columnid == "spcnscnt"){
  6074. var spcscnt = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "spcscnt");
  6075. var spcnscnt = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "spcnscnt");
  6076. if(utlf_isNull(spcscnt)) spcscnt = 0;
  6077. if(utlf_isNull(spcnscnt)) spcnscnt = 0;
  6078. if(utlf_isNull(spcscnt) && utlf_isNull(spcnscnt)){
  6079. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "spctotcnt", "");
  6080. }else{
  6081. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "spctotcnt", eval(spcscnt)+eval(spcnscnt));
  6082. }
  6083. }else if( e.columnid == "indg" ){
  6084. if(ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "indg") == "1"){
  6085. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "reinyncd", "");
  6086. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "reinyn", "");
  6087. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "reinresncd", "");
  6088. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "reinresn", "");
  6089. ipt_reinresn.enable = false;
  6090. cmb_reinresncd.enable = false;
  6091. ipt_reinyncd.enable = false;
  6092. cmb_reinyn.enable = false;
  6093. }else{
  6094. ipt_reinresn.enable = true;
  6095. cmb_reinresncd.enable = true;
  6096. ipt_reinyncd.enable = true;
  6097. cmb_reinyn.enable = true;
  6098. }
  6099. }else if (e.columnid == "lastdschyy" ){
  6100. if(ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "indg") == "1"){
  6101. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "reinyncd", "");
  6102. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "reinyn", "");
  6103. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "reinresncd", "");
  6104. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "reinresn", "");
  6105. ipt_reinresn.enable = false;
  6106. cmb_reinresncd.enable = false;
  6107. ipt_reinyncd.enable = false;
  6108. cmb_reinyn.enable = false;
  6109. }else{
  6110. ipt_reinresn.enable = true;
  6111. cmb_reinresncd.enable = true;
  6112. ipt_reinyncd.enable = true;
  6113. cmb_reinyn.enable = true;
  6114. }
  6115. }
  6116. }
  6117. /****************************************************************************************
  6118. * Components : Button
  6119. * Components ID : btn_init
  6120. * Event : onclick
  6121. * Argument : 01.obj : Object Event has occurred
  6122. * : 02.e : Event Object
  6123. * Description : 초기화 버튼 이벤트
  6124. ****************************************************************************************/
  6125. function btn_init_onclick(obj:Button, e:ClickEventInfo)
  6126. {
  6127. fClearDschInfo();
  6128. }
  6129. /****************************************************************************************
  6130. * Components : Dataset
  6131. * Components ID : ds_main_dschanalyhist_iculist
  6132. * Event : oncolumnchanged
  6133. * Argument : 01.obj : Object Event has occurred
  6134. * : 02.e : Event Object
  6135. * Description : 데이타셋 값 변경 이벤트
  6136. ****************************************************************************************/
  6137. function ds_main_dschanalyhist_iculist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  6138. {
  6139. // 사망, 재입실 체크에 따른 값 변경처리
  6140. if( e.columnid == "dethyn" || e.columnid == "reinyn"){
  6141. obj.setColumn(e.row, e.columnid, (e.newvalue == "Y" || e.newvalue == 1) ? "Y" : "N");
  6142. }
  6143. // xforms-value-changed
  6144. var iStndRow = e.row;
  6145. var iCol = e.col;
  6146. if(e.columnid == "icucd"){ // 1 중환자실 icucd
  6147. var sICUCd = ds_main_dschanalyhist_iculist.getColumn(iStndRow, "icucd");
  6148. var sInHospDayNo = 0;
  6149. var sTotInHospDayNo = 0;
  6150. for(var iRow = 0; iRow < ds_main_dschanalyhist_iculist.rowcount; iRow++){
  6151. if(ds_main_dschanalyhist_iculist.getColumn(iRow, "icucd") == sICUCd){
  6152. sInHospDayNo = ds_main_dschanalyhist_iculist.getColumn(iRow, "inhospdayno");
  6153. if(utlf_isNull(sInHospDayNo)) sInHospDayNo = 0;
  6154. sTotInHospDayNo += eval(sInHospDayNo);
  6155. }
  6156. }
  6157. if(sTotInHospDayNo > 0 ){
  6158. iICUTotRow = ds_main_dschanalyhist_icutotlist_icudept.findRow("deptcd", sICUCd);
  6159. if(iICUTotRow < 0){
  6160. var iTrgtRow = ds_main_dschanalyhist_icutotlist_icudept.addRow();
  6161. ds_main_dschanalyhist_icutotlist_icudept.setColumn(iTrgtRow, "deptcd",sICUCd);
  6162. ds_main_dschanalyhist_icutotlist_icudept.setColumn(iTrgtRow, "totinhospdayno", sTotInHospDayNo);
  6163. }else{
  6164. ds_main_dschanalyhist_icutotlist_icudept.setColumn(iTrgtRow, "totinhospdayno", sTotInHospDayNo);
  6165. }
  6166. }
  6167. }
  6168. /*
  6169. var iStatus = ds_main_dschanalyhist_iculist.getRowType(iStndRow);
  6170. var sDsicuNo = "";
  6171. if(iStatus == 2){
  6172. sDsicuNo = ds_main_dschanalyhist_iculist.getColumn(iStndRow, "dsicuno");
  6173. dsf_createDs("ds_compare_main");
  6174. dsf_copyColInfo(ds_compare_main, ds_main_dschanalyhist_iculist);
  6175. var nRow = ds_compare_main.addRow();
  6176. ds_compare_main.copyRow(nRow, ds_main_dschanalyhist_iculist, iStndRow);
  6177. ds_temp_dschanalyhist_iculist.filter("dsicuno=='"+sDsicuNo+"'");
  6178. if(ds_compare_main.saveXML() == ds_temp_dschanalyhist_iculist.saveXML("ds_temp_dschanalyhist_iculist", "V")){
  6179. grdf_setStatus(switch2.icudetlinfo.grd_iculist, Dataset.ROWTYPE_NORMAL, [iRow]);
  6180. }
  6181. ds_temp_dschanalyhist_iculist.filter("");
  6182. dsf_deleteDs("ds_compare_main");
  6183. }
  6184. */
  6185. }
  6186. /****************************************************************************************
  6187. * Components : Grid
  6188. * Components ID : switch2.icudetlinfo.grd_iculist
  6189. * Event : onkeydown
  6190. * Argument : 01.obj : Object Event has occurred
  6191. * : 02.e : Event Object
  6192. * Description : 중환자실 그리드 입력 이벤트
  6193. ****************************************************************************************/
  6194. function switch2_icudetlinfo_grd_iculist_onkeyup(obj:Grid, e:KeyEventInfo)
  6195. {
  6196. //if(obj.getEditText() == undefined) return;
  6197. // onendedit
  6198. if( e.keycode == 13 ){
  6199. fGridGetDeptUserInfo("grd_iculist");//switch2.icudetlinfo.grd_iculist
  6200. }
  6201. }
  6202. /****************************************************************************************
  6203. * Components : Tab
  6204. * Components ID : switch2
  6205. * Event : onchanged
  6206. * Argument : 01.obj : Object Event has occurred
  6207. * : 02.e : Event Object
  6208. * Description : 중환자실 탭 버튼클릭 이벤트
  6209. ****************************************************************************************/
  6210. function switch2_onchanged(obj:Tab, e:TabIndexChangeEventInfo)
  6211. {
  6212. if( e.postindex == 0 ){
  6213. btn_addrow3.visible = false;
  6214. btn_delrow3.visible = false;
  6215. }else if( e.postindex == 1 ){
  6216. btn_addrow3.visible = true;
  6217. btn_delrow3.visible = true;
  6218. }
  6219. }
  6220. /****************************************************************************************
  6221. * Components : Tab
  6222. * Components ID : switch2
  6223. * Event : onlbuttondown
  6224. * Argument : 01.obj : Object Event has occurred
  6225. * : 02.e : Event Object
  6226. * Description : 중환자실 탭 버튼클릭 이벤트
  6227. ****************************************************************************************/
  6228. function switch2_onlbuttondown(obj:Tab, e:TabMouseEventInfo)
  6229. {
  6230. if(e.fromreferenceobject.name == "switch2"){
  6231. var sIdx = obj.getIndex(e.clientX, e.canvasY);
  6232. if( sIdx != -1){
  6233. if( e.index == sIdx ){
  6234. obj.tabindex = sIdx;
  6235. frmf_inputEnterKey("switch2", "onchanged", new TabIndexChangeEventInfo);
  6236. }
  6237. }
  6238. }
  6239. }
  6240. /****************************************************************************************
  6241. * Components : Edit
  6242. * Components ID : lf_onKeyDown
  6243. * Event : onkeydown
  6244. * Argument : 01.obj : Object Event has occurred
  6245. * : 02.e : Event Object
  6246. * Description : 입력 이벤트
  6247. ****************************************************************************************/
  6248. function lf_onKeyDown(obj:Edit, e:KeyEventInfo)
  6249. {
  6250. if( e.keycode == 13 ){
  6251. var datasetid = "";
  6252. var columnid = "";
  6253. for(var i = 0; i < this.binds.length; i++)
  6254. {
  6255. if(String(this.binds[i].compid).indexOf(obj.name) >= 0){
  6256. datasetid = this.binds[i].datasetid;
  6257. columnid = this.binds[i].columnid;
  6258. break;
  6259. }
  6260. }
  6261. var oDs = this.objects[datasetid];
  6262. var tmpVal = oDs.getColumn(0, columnid);
  6263. if( fIptGetDeptUserInfo(obj.name) == false ){
  6264. obj.value = tmpVal;
  6265. obj.setCaretPos(-1);
  6266. }
  6267. }
  6268. }
  6269. /****************************************************************************************
  6270. * Components : Edit
  6271. * Components ID : ipt_inroomcd
  6272. * Event : onkeydown
  6273. * Argument : 01.obj : Object Event has occurred
  6274. * : 02.e : Event Object
  6275. * Description : 입원병실 입력 이벤트
  6276. ****************************************************************************************/
  6277. function ipt_inroomcd_onkeydown(obj:Edit, e:KeyEventInfo)
  6278. {
  6279. if(e.keycode == 13){
  6280. fGetWardInfo("in", "ipt_inroomcd");
  6281. }
  6282. }
  6283. /****************************************************************************************
  6284. * Components : Edit
  6285. * Components ID : ipt_inroomcd
  6286. * Event : onkeydown
  6287. * Argument : 01.obj : Object Event has occurred
  6288. * : 02.e : Event Object
  6289. * Description : 퇴원병실 입력 이벤트
  6290. ****************************************************************************************/
  6291. function ipt_dschroomcd_onkeydown(obj:Edit, e:KeyEventInfo)
  6292. {
  6293. if(e.keycode == 13){
  6294. fGetWardInfo("dsch", "ipt_dschroomcd");
  6295. }
  6296. }
  6297. /****************************************************************************************
  6298. * Components : Combo
  6299. * Components ID : cmb_unprepstatcd
  6300. * Event : onitemchanged
  6301. * Argument : 01.obj : Object Event has occurred
  6302. * : 02.e : Event Object
  6303. * Description : 차트상태 항목 선택 이벤트
  6304. ****************************************************************************************/
  6305. function cmb_unprepstatcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  6306. {
  6307. ds_main_indsch_info.setColumn(0, "curersltcd", ds_main_indsch_info.getColumn(0, "curersltnm"));
  6308. }
  6309. /****************************************************************************************
  6310. * Components : Button
  6311. * Components ID : btn_delrow3
  6312. * Event : onclick
  6313. * Argument : 01.obj : Object Event has occurred
  6314. * : 02.e : Event Object
  6315. * Description : 행삭제 버튼 이벤트
  6316. ****************************************************************************************/
  6317. function btn_delrow3_onclick(obj:Button, e:ClickEventInfo)
  6318. {
  6319. fDelGridRow("switch2.icudetlinfo.grd_iculist");
  6320. }
  6321. /****************************************************************************************
  6322. * Components : Button
  6323. * Components ID : btn_addrow3
  6324. * Event : onclick
  6325. * Argument : 01.obj : Object Event has occurred
  6326. * : 02.e : Event Object
  6327. * Description : 행추가 버튼 이벤트
  6328. ****************************************************************************************/
  6329. function btn_addrow3_onclick(obj:Button, e:ClickEventInfo)
  6330. {
  6331. fAddGridRow("switch2.icudetlinfo.grd_iculist");
  6332. }
  6333. /****************************************************************************************
  6334. * Components : Button
  6335. * Components ID : btn_srchaddr
  6336. * Event : onclick
  6337. * Argument : 01.obj : Object Event has occurred
  6338. * : 02.e : Event Object
  6339. * Description : 우편번호 조회 버튼 이벤트
  6340. ****************************************************************************************/
  6341. function btn_srchaddr_onclick(obj:Button, e:ClickEventInfo)
  6342. {
  6343. var retValue = appf_getZipCodeList();
  6344. if( !utlf_isNull(retValue) ){
  6345. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "zipcd1", retValue.zipcdhead);
  6346. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "zipcd2", retValue.zipcdfoot);
  6347. ds_main_cond.setColumn(0, "seqno", retValue.seqno);
  6348. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "addr", retValue.address);
  6349. }
  6350. ds_main_cond.setColumn(0, "addr", "");
  6351. }
  6352. /****************************************************************************************
  6353. * Components : Edit
  6354. * Components ID : ipt_srchaddr
  6355. * Event : onkeydown
  6356. * Argument : 01.obj : Object Event has occurred
  6357. * : 02.e : Event Object
  6358. * Description : 우편번호 입력 이벤트
  6359. ****************************************************************************************/
  6360. function ipt_srchaddr_onkeydown(obj:Edit, e:KeyEventInfo)
  6361. {
  6362. if(e.keycode == 13){
  6363. btn_srchaddr.click();
  6364. }
  6365. }
  6366. /****************************************************************************************
  6367. * Components : Combo
  6368. * Components ID : cmb_disposstatcd
  6369. * Event : onitemchanged
  6370. * Argument : 01.obj : Object Event has occurred
  6371. * : 02.e : Event Object
  6372. * Description : 차트상태 항목 선택 이벤트
  6373. ****************************************************************************************/
  6374. function cmb_disposstatcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  6375. {
  6376. ds_main_indsch_info.setColumn(0, "curersltcd", ds_main_indsch_info.getColumn(0, "curersltnm"));
  6377. }
  6378. /****************************************************************************************
  6379. * Components : Edit
  6380. * Components ID : ipt_wundcascls
  6381. * Event : onkeydown
  6382. * Argument : 01.obj : Object Event has occurred
  6383. * : 02.e : Event Object
  6384. * Description : 상해원인분류 입력 이벤트
  6385. ****************************************************************************************/
  6386. function ipt_wundcascls_onkeydown(obj:Edit, e:KeyEventInfo)
  6387. {
  6388. if(e.keycode == 13){
  6389. var sWundCasCls = ipt_wundcascls.text;
  6390. if(utlf_isNull(sWundCasCls)) return;
  6391. if(sWundCasCls.length == 1){
  6392. sWundCasCls = "0" + sWundCasCls;
  6393. }
  6394. var nFindRow = ds_init_wundcasclslist.findRow("cdid", sWundCasCls);
  6395. if(utlf_isNull(ds_init_wundcasclslist.getColumn(nFindRow, "cdnm"))){
  6396. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "wundcascls", ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "wundcasclscd"));
  6397. }else{
  6398. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "wundcasclscd", sWundCasCls);
  6399. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "wundcascls", sWundCasCls);
  6400. }
  6401. }
  6402. }
  6403. /****************************************************************************************
  6404. * Components : Button
  6405. * Components ID : button3
  6406. * Event : onclick
  6407. * Argument : 01.obj : Object Event has occurred
  6408. * : 02.e : Event Object
  6409. * Description : 통합기록조회 화면 호출 이벤트
  6410. ****************************************************************************************/
  6411. function button17_onclick(obj:Button, e:ClickEventInfo)
  6412. {
  6413. var orgdschdd = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "orgdschdd");
  6414. if(utlf_isNull(orgdschdd)){
  6415. sysf_messageBox("환자의 퇴원일자가 선택되지", "E007");
  6416. return;
  6417. }
  6418. dsf_createDsRow("ds_temp_SMAER00800", [{col:"srchpid", type:"string", size:256, val:ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "pid")}]);
  6419. var objArg = new Object();
  6420. objArg.arg_ds_send_singdata = ds_temp_SMAER00800;
  6421. frmf_open("SMAER00800", "SMAER00800", objArg, null, null, null, null, null, null, null, null, null, "M");
  6422. }
  6423. /****************************************************************************************
  6424. * Components : Edit
  6425. * Components ID : ipt_dschdept
  6426. * Event : onkeydown
  6427. * Argument : 01.obj : Object Event has occurred
  6428. * : 02.e : Event Object
  6429. * Description : 퇴원과 입력 이벤트
  6430. ****************************************************************************************/
  6431. function ipt_dschdept_onkeydown(obj:Edit, e:KeyEventInfo)
  6432. {
  6433. if(e.keycode == 13){
  6434. var sDschDept = ipt_dschdept.text;
  6435. var sDschDeptCd = ds_main_dschanalyhist_dschanalyinfo.getColumn(0, "dschdeptcd");
  6436. if(utlf_isNull(sDschDept)){
  6437. var nFindRow = ds_init_dschdeptlist_dept.findRow("dept", sDschDeptCd);
  6438. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "dschdept", ds_init_dschdeptlist_dept.getColumn(nFindRow, "deptengabbr"));
  6439. }else{
  6440. var nFindRow = ds_init_dschdeptlist_dept.findRow("deptengabbr", sDschDept);
  6441. if(utlf_isNull(ds_init_dschdeptlist_dept.getColumn(nFindRow, "deptcd"))){
  6442. var nDschdept = "";
  6443. if( this.isValidObject("ds_init_deptlist_dept") != null ){
  6444. nFindRow = ds_init_deptlist_dept.findRow("deptcd", sDschDeptCd);
  6445. nDschdept = ds_init_deptlist_dept.getColumn(nFindRow, "deptengabbr");
  6446. }
  6447. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "dschdept", nDschdept);
  6448. }else{
  6449. nFindRow = ds_init_dschdeptlist_dept.findRow("deptengabbr", sDschDept);
  6450. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "dschdeptcd", ds_init_dschdeptlist_dept.getColumn(nFindRow, "deptcd"));
  6451. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "dschdept", sDschDept);
  6452. }
  6453. }
  6454. }
  6455. }
  6456. /****************************************************************************************
  6457. * Components : Combo
  6458. * Components ID : cmb_inclrsdeptcd
  6459. * Event : onitemchanged
  6460. * Argument : 01.obj : Object Event has occurred
  6461. * : 02.e : Event Object
  6462. * Description : 입원과 항목 선택 이벤트
  6463. ****************************************************************************************/
  6464. function cmb_inclrsdeptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  6465. {
  6466. fClrsDeptSelected("in");
  6467. }
  6468. /****************************************************************************************
  6469. * Components : Combo
  6470. * Components ID : cmb_indeptcd
  6471. * Event : onitemchanged
  6472. * Argument : 01.obj : Object Event has occurred
  6473. * : 02.e : Event Object
  6474. * Description : 입원과 항목 선택 이벤트
  6475. ****************************************************************************************/
  6476. function cmb_indeptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  6477. {
  6478. fInDschClrsDeptSearch("indd");//분과
  6479. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "indept", ds_init_indeptlist_dept.getColumn(ds_init_indeptlist_dept.rowposition, "deptengabbr"));
  6480. }
  6481. /****************************************************************************************
  6482. * Components : Combo
  6483. * Components ID : cmb_dschclrsdeptcd
  6484. * Event : onitemchanged
  6485. * Argument : 01.obj : Object Event has occurred
  6486. * : 02.e : Event Object
  6487. * Description : 퇴원과 항목 선택 이벤트
  6488. ****************************************************************************************/
  6489. function cmb_dschclrsdeptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  6490. {
  6491. fClrsDeptSelected("dsch");
  6492. }
  6493. /****************************************************************************************
  6494. * Components : Combo
  6495. * Components ID : cmb_dschclrsdeptcd
  6496. * Event : onitemchanged
  6497. * Argument : 01.obj : Object Event has occurred
  6498. * : 02.e : Event Object
  6499. * Description : 퇴원과 항목 선택 이벤트
  6500. ****************************************************************************************/
  6501. function cmb_dschdeptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  6502. {
  6503. fInDschClrsDeptSearch("dsch");//분과
  6504. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "dschdept", ds_init_dschdeptlist_dept.getColumn(ds_init_dschdeptlist_dept.rowposition, "deptengabbr"));
  6505. }
  6506. /****************************************************************************************
  6507. * Components : Edit
  6508. * Components ID : ipt_indept
  6509. * Event : onitemchanged
  6510. * Argument : 01.obj : Object Event has occurred
  6511. * : 02.e : Event Object
  6512. * Description : 입원과 Enter Key 이벤트
  6513. ****************************************************************************************/
  6514. function ipt_indept_onkeydown(obj:Edit, e:KeyEventInfo)
  6515. {
  6516. if(e.keycode == 13){
  6517. var sInDept = ipt_indept.text;
  6518. var sInDeptCd = ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "indeptcd");
  6519. if(utlf_isNull(sInDept)){
  6520. var nFindRow = ds_init_indeptlist_dept.findRow("deptcd", sInDeptCd);
  6521. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "indept", ds_init_indeptlist_dept.getColumn(nFindRow, "deptengabbr"));
  6522. }else{
  6523. var nFindRow = ds_init_indeptlist_dept.findRow("deptengabbr", sInDept);
  6524. if(utlf_isNull(ds_init_indeptlist_dept.getColumn(nFindRow, "deptcd"))){
  6525. nFindRow = ds_init_indeptlist_dept.findRow("deptcd", sInDeptCd);
  6526. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "indept", ds_init_indeptlist_dept.getColumn(nFindRow, "deptengabbr"));
  6527. }else{
  6528. nFindRow = ds_init_indeptlist_dept.findRow("deptengabbr", sInDept);
  6529. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "indeptcd", ds_init_indeptlist_dept.getColumn(nFindRow, "deptcd"));
  6530. ds_main_dschanalyhist_dschanalyinfo.setColumn(0, "indept", sInDept);
  6531. }
  6532. }
  6533. }
  6534. }
  6535. /****************************************************************************************
  6536. * Components : Button
  6537. * Components ID : button1
  6538. * Event : onclick
  6539. * Argument : 01.obj : Object Event has occurred
  6540. * : 02.e : Event Object
  6541. * Description : 삭제 버튼클릭 이벤트
  6542. ****************************************************************************************/
  6543. function button1_onclick(obj:Button, e:ClickEventInfo)
  6544. {
  6545. fDelete();
  6546. }
  6547. /****************************************************************************************
  6548. * Components : Button
  6549. * Components ID : button2
  6550. * Event : onclick
  6551. * Argument : 01.obj : Object Event has occurred
  6552. * : 02.e : Event Object
  6553. * Description : 원무전과전실 버튼클릭 이벤트
  6554. ****************************************************************************************/
  6555. function button2_onclick(obj:Button, e:ClickEventInfo)
  6556. {
  6557. fPamTranInfo();
  6558. }
  6559. function fSetIndxList(itemcd)
  6560. {
  6561. var arrItem = String(chk_indxlist.getData()).split(",");
  6562. arrItem.push(itemcd);
  6563. chk_indxlist.setData(arrItem);
  6564. }]]></Script>
  6565. </Form>
  6566. </FDL>