SMMNN00700_분만간호기록.xfdl 241 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNN00700" position="absolute 0 0 1195 790" titletext="분만간호기록" onload="SMMNN00700_onload" ontimer="SMMNN00700_ontimer">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption6" text="분만간호기록" class="tit_1" position="absolute 0 0 115 25"/>
  8. <Div id="grp" taborder="0" position="absolute 0 25 1195 60" class="div_SA" anchor="left top right">
  9. <Layouts>
  10. <Layout width="1194" height="35">
  11. <Shape id="line2" linetype="vertical" class="line_4" position="absolute 1113 7 1119 29" anchor="top right"/>
  12. <Button id="btn_ref" taborder="19" text="조회" class="btn1" position="absolute 1130 8 1186 28" anchor="top right" onclick="grp_btn_ref_onclick"/>
  13. <Button id="btn_srch" taborder="20" class="icon_search" position="absolute 1059 8 1075 28" anchor="default" onclick="grp_btn_srch_onclick"/>
  14. <Combo id="cmb_patnm" taborder="21" innerdataset="@ds_init_patinfo" codecolumn="pid" datacolumn="patnm" class="combo_search" position="absolute 839 8 949 28" anchor="default" onitemchanged="grp_cmb_patnm_onitemchanged"/>
  15. <Static id="caption47" text="환자명 / 등록번호 :" class="search_name" position="absolute 709 8 851 28" anchor="default"/>
  16. <Static id="caption46" text="병 실 :" class="search_name" position="absolute 502 8 567 28" anchor="default"/>
  17. <Combo id="cmb_room" taborder="22" innerdataset="ds_init_room" codecolumn="roomcd" datacolumn="roomnm" class="combo_search" position="absolute 557 8 666 28" anchor="default" onitemchanged="grp_cmb_room_onitemchanged"/>
  18. <Combo id="cmb_ward" taborder="23" innerdataset="ds_init_ward" codecolumn="wardcd" datacolumn="wardnm" class="combo_search" position="absolute 331 8 465 28" anchor="default" onitemchanged="grp_cmb_ward_onitemchanged"/>
  19. <Edit id="ipt_pid" taborder="24" class="input_search" position="absolute 953 8 1053 28" anchor="default" onkeydown="grp_ipt_pid_onkeydown" autoselect="true"/>
  20. <Edit id="ipt_reportnm" taborder="27" class="input_default" enable="false" visible="false" position="absolute 205 8 305 28" anchor="default"/>
  21. <Static id="caption2" text="기록일시 :" class="search_name" position="absolute 15 8 105 28" anchor="default"/>
  22. <Static id="caption4" text="기록자 :" class="search_name" visible="false" position="absolute 140 9 215 26" anchor="default"/>
  23. <Calendar id="ipt_reportdd" taborder="26" class="input_default" position="absolute 90 8 190 28" anchor="default" dateformat="yyyy-MM-dd" value="null" autoselect="true" autoskip="true"/>
  24. <MaskEdit id="ipt_reporttm" taborder="25" mask="##:##" class="input_default" position="absolute 193 8 243 28" anchor="default" style="align:center middle;" maskchar=" " autoselect="true" autoskip="true" type="string" limitbymask="integer" displaynulltext=" " ontextchange="grp_ipt_reporttm_ontextchange" trimtype="both"/>
  25. <Static id="caption45" text="부 서 :" class="search_name" position="absolute 278 8 343 28" anchor="default"/>
  26. </Layout>
  27. </Layouts>
  28. </Div>
  29. <Radio id="rdo_fstlctyn" taborder="1" columncount="1" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 104 563 135 617" onitemchanged="rdo_fstlctyn_onitemchanged" anchor="left bottom">
  30. <Dataset id="innerdataset">
  31. <ColumnInfo>
  32. <Column id="codecolumn"/>
  33. <Column id="datacolumn"/>
  34. </ColumnInfo>
  35. <Rows>
  36. <Row>
  37. <Col id="codecolumn">N</Col>
  38. <Col id="datacolumn">무</Col>
  39. </Row>
  40. <Row>
  41. <Col id="codecolumn">Y</Col>
  42. <Col id="datacolumn">유</Col>
  43. </Row>
  44. </Rows>
  45. </Dataset>
  46. </Radio>
  47. <Shape id="line13" linetype="horizontal" class="line_2" position="absolute 604 327 1195 333" anchor="left right bottom"/>
  48. <Shape id="line19" linetype="horizontal" class="line_2" position="absolute 0 327 594 333" anchor="left bottom"/>
  49. <Shape id="line1" class="line_1" position="absolute 0 83 1195 89" style="strokepen:3 solid #33bbbbff;" anchor="left top right"/>
  50. <Grid id="grd_nbaby" class="datagrid2" taborder="2" useinputpanel="false" position="absolute 0 87 1195 277" binddataset="ds_main_nbabylist" oncelldblclick="grd_nbaby_oncelldblclick" cellsizingtype="both" cellsizebandtype="allband" scrollpixel="all" selecttype="multirow" anchor="all">
  51. <Formats>
  52. <Format id="default">
  53. <Columns>
  54. <Column size="38" band="left"/>
  55. <Column size="82" band="left"/>
  56. <Column size="70" band="left"/>
  57. <Column size="40" band="left"/>
  58. <Column size="66"/>
  59. <Column size="65"/>
  60. <Column size="55"/>
  61. <Column size="57"/>
  62. <Column size="35"/>
  63. <Column size="44"/>
  64. <Column size="44"/>
  65. <Column size="45"/>
  66. <Column size="32"/>
  67. <Column size="93"/>
  68. <Column size="0"/>
  69. <Column size="39"/>
  70. <Column size="61"/>
  71. <Column size="0"/>
  72. <Column size="60"/>
  73. <Column size="0"/>
  74. <Column size="60"/>
  75. <Column size="60"/>
  76. <Column size="0"/>
  77. <Column size="78"/>
  78. <Column size="0"/>
  79. <Column size="0"/>
  80. <Column size="0"/>
  81. <Column size="80"/>
  82. <Column size="0"/>
  83. <Column size="0"/>
  84. <Column size="75"/>
  85. <Column size="71"/>
  86. <Column size="110"/>
  87. <Column size="80"/>
  88. <Column size="68"/>
  89. <Column size="73"/>
  90. <Column size="0"/>
  91. <Column size="34"/>
  92. <Column size="224"/>
  93. <Column size="0"/>
  94. </Columns>
  95. <Rows>
  96. <Row size="30" band="head"/>
  97. <Row size="24"/>
  98. </Rows>
  99. <Band id="head">
  100. <Cell text="삭제"/>
  101. <Cell col="1" text="신생아이름"/>
  102. <Cell col="2" colspan="2" text="분만일시" taborder="undefined"/>
  103. <Cell col="4" colspan="3" text="분만형태" taborder="undefined"/>
  104. <Cell col="7" text="생사여부"/>
  105. <Cell col="8" text="성별"/>
  106. <Cell col="9" colspan="2" text="A/S(1분/5분)" taborder="undefined"/>
  107. <Cell col="11" text="체중"/>
  108. <Cell col="12" text="단위"/>
  109. <Cell col="13" text="분만장소"/>
  110. <Cell col="14" text="분만장소기타"/>
  111. <Cell col="15" text="Urine"/>
  112. <Cell col="16" text="태변착색"/>
  113. <Cell col="17" text="태변착색기타"/>
  114. <Cell col="18" text="산소흡인"/>
  115. <Cell col="19" text="산소흡인기타"/>
  116. <Cell col="20" text="stool"/>
  117. <Cell col="21" text="True knot"/>
  118. <Cell col="22" text="True knot 기타"/>
  119. <Cell col="23" text="Nuchal cord"/>
  120. <Cell col="24" text="Nuchal cord part"/>
  121. <Cell col="25" text="Nuchal cord part etc"/>
  122. <Cell col="26" text="Nuchal cord part time"/>
  123. <Cell col="27" text="PROM"/>
  124. <Cell col="28" text="PROM dd"/>
  125. <Cell col="29" text="PROM tm"/>
  126. <Cell col="30" text="항생제 투여"/>
  127. <Cell col="31" text="첫 모유수유여부" wordwrap="char"/>
  128. <Cell col="32" text="미수유사유"/>
  129. <Cell col="33" text="첫수유일자"/>
  130. <Cell col="34" text="첫수유시간"/>
  131. <Cell col="35" text="심폐소생술"/>
  132. <Cell col="36" text="심폐소생술 코드"/>
  133. <Cell col="37" text="심폐소생" wordwrap="char"/>
  134. <Cell col="38" text="특이사항"/>
  135. <Cell col="39" text="모유시간기타"/>
  136. </Band>
  137. <Band id="body">
  138. <Cell displaytype="checkbox" edittype="checkbox" text="bind:delcheck"/>
  139. <Cell col="1" style="align:center middle;padding:0 0 0 4;" text="bind:babynm"/>
  140. <Cell col="2" displaytype="date" style="align:center middle;padding:0 0 0 4;" text="bind:dlivdd" mask="yyyy-MM-dd" calendardisplaynulltype="none"/>
  141. <Cell col="3" style="align:center middle;padding:0 0 0 4;" text="bind:dlivtm" mask="expr:utlf_isNull(dlivtm) ? '' : '##:##'"/>
  142. <Cell col="4" displaytype="combo" edittype="none" style="align:center middle;padding:0 0 0 4;" text="bind:dlivkindcd" combodataset="ds_init_M0188list" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  143. <Cell col="5" displaytype="combo" edittype="none" style="align:center middle;padding:0 0 0 4;" text="bind:dlivflag" combodataset="ds_init_M0086list" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  144. <Cell col="6" style="align:center middle;padding:0 0 0 4;" text="bind:dlivflagetc" wordwrap="char"/>
  145. <Cell col="7" displaytype="combo" edittype="none" style="align:center middle;padding:0 0 0 4;" text="bind:deathyn" combodataset="ds_init_deathyn" combocodecol="value" combodatacol="label" enable="false"/>
  146. <Cell col="8" displaytype="combo" edittype="none" style="align:center middle;padding:0 0 0 4;" text="bind:gndr" combodataset="ds_init_gndr" combocodecol="value" combodatacol="label" enable="false"/>
  147. <Cell col="9" style="align:center middle;padding:0 0 0 4;" text="bind:apgarscore1"/>
  148. <Cell col="10" style="align:center middle;padding:0 0 0 4;" text="bind:apgarscore5"/>
  149. <Cell col="11" style="align:center middle;padding:0 0 0 4;" text="bind:weig"/>
  150. <Cell col="12" displaytype="combo" edittype="none" style="align:center middle;padding:0 0 0 4;" text="bind:weigunit" combodataset="ds_init_weigunit" combocodecol="value" combodatacol="label" enable="false"/>
  151. <Cell col="13" displaytype="combo" edittype="none" style="padding:0 0 0 4;" text="bind:dlivplcecd" combodataset="ds_init_dlivplcecd" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  152. <Cell col="14" displaytype="combo" edittype="none" style="padding:0 0 0 4;" text="bind:dlivplceetcspec" enable="false"/>
  153. <Cell col="15" displaytype="combo" edittype="none" style="align:center middle;padding:0 0 0 4;" text="bind:urinecd" combodataset="ds_init_urinecd" combocodecol="value" combodatacol="label" enable="false"/>
  154. <Cell col="16" displaytype="combo" edittype="none" style="align:center middle;padding:0 0 0 4;" text="bind:mecnmcolrayn" combodataset="ds_init_urinecd" combocodecol="value" combodatacol="label" enable="false"/>
  155. <Cell col="17" edittype="none" style="padding:0 0 0 4;" text="bind:mecnmcolracd"/>
  156. <Cell col="18" displaytype="combo" edittype="none" style="align:center middle;padding:0 0 0 4;" text="bind:oxygenabsopcd" combodataset="ds_init_urinecd" combocodecol="value" combodatacol="label" enable="false"/>
  157. <Cell col="19" edittype="none" style="padding:0 0 0 4;" text="bind:oxygenabsopspec"/>
  158. <Cell col="20" displaytype="combo" edittype="none" style="align:center middle;padding:0 0 0 4;" text="bind:stoolcd" combodataset="ds_init_urinecd" combocodecol="value" combodatacol="label" enable="false"/>
  159. <Cell col="21" displaytype="combo" edittype="none" style="align:center middle;padding:0 0 0 4;" text="bind:trueknotyn" combodataset="ds_init_urinecd" combocodecol="value" combodatacol="label" enable="false"/>
  160. <Cell col="22" displaytype="combo" edittype="none" style="padding:0 0 0 4;" text="bind:trueknotspec" enable="false"/>
  161. <Cell col="23" displaytype="combo" edittype="none" style="align:center middle;padding:0 0 0 4;" text="bind:nuchalcordcd" combodataset="ds_init_urinecd" combocodecol="value" combodatacol="label" enable="false"/>
  162. <Cell col="24" edittype="none" style="padding:0 0 0 4;" text="bind:nuchalcordpart"/>
  163. <Cell col="25" edittype="none" style="padding:0 0 0 4;" text="bind:nuchalcordspec"/>
  164. <Cell col="26" edittype="none" style="padding:0 0 0 4;" text="bind:nuchalcordtime"/>
  165. <Cell col="27" displaytype="combo" edittype="none" style="align:center middle;padding:0 0 0 4;" text="bind:promyn" combodataset="ds_init_urinecd" combocodecol="value" combodatacol="label" enable="false"/>
  166. <Cell col="28" edittype="none" style="padding:0 0 0 4;" text="bind:promdd"/>
  167. <Cell col="29" edittype="none" style="padding:0 0 0 4;" text="bind:promtm"/>
  168. <Cell col="30" displaytype="combo" edittype="none" style="align:center middle;padding:0 0 0 4;" text="bind:antibiodrugyn" combodataset="ds_init_urinecd" combocodecol="value" combodatacol="label" enable="false"/>
  169. <Cell col="31" displaytype="combo" edittype="none" style="align:center middle;padding:0 0 0 4;" text="bind:fstlctyn" combodataset="ds_init_urinecd" combocodecol="value" combodatacol="label" enable="false"/>
  170. <Cell col="32" displaytype="combo" edittype="none" style="align:center middle;padding:0 0 0 4;" text="bind:lctrejtresnspec" combodataset="ds_init_lctrejtresnspec" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  171. <Cell col="33" displaytype="date" style="align:center middle;padding:0 0 0 4;" text="bind:lctdd" mask="yyyy-MM-dd" calendardisplaynulltype="none"/>
  172. <Cell col="34" style="align:center middle;padding:0 0 0 4;" text="bind:lcttm" mask="expr:utlf_isNull(lcttm) ? '' : '##:##'" calendardisplaynulltype="none"/>
  173. <Cell col="35" displaytype="combo" edittype="none" style="align:center middle;padding:0 0 0 4;" text="bind:cardresusyn" combodataset="ds_init_urinecd" combocodecol="value" combodatacol="label" enable="false"/>
  174. <Cell col="36" style="align:center middle;padding:0 0 0 4;" text="bind:cardresuscd"/>
  175. <Cell col="37" style="align:center middle;padding:0 0 0 4;" text="bind:cardresusspec" wordwrap="word"/>
  176. <Cell col="38" style="align:left middle;padding:4 2 2 2;" text="bind:remk" wordwrap="char"/>
  177. <Cell col="39" text="bind:dlivpredrugspec"/>
  178. </Band>
  179. </Format>
  180. </Formats>
  181. </Grid>
  182. <Static id="caption1" text="신생아 리스트" class="tit_2" position="absolute 0 66 113 82"/>
  183. <Button id="button104" taborder="3" class="icon_top" position="absolute 290 279 316 299" onclick="button104_onclick" anchor="left bottom"/>
  184. <Static id="caption10" text="신생아 출생정보" class="tit_2" position="absolute 0 283 124 299" anchor="left bottom"/>
  185. <Shape id="line6" class="line_1" position="absolute 0 300 594 306" style="strokepen:3 solid #33bbbbff;" anchor="left bottom"/>
  186. <Shape id="line3" linetype="horizontal" class="line_2" position="absolute 0 353 594 359" anchor="left bottom"/>
  187. <Shape id="line4" linetype="horizontal" class="line_2" position="absolute 0 379 594 385" anchor="left bottom"/>
  188. <Shape id="line5" linetype="horizontal" class="line_2" position="absolute 0 405 594 411" anchor="left bottom"/>
  189. <Shape id="line7" linetype="horizontal" class="line_2" position="absolute 0 431 594 437" anchor="left bottom"/>
  190. <Shape id="line11" linetype="horizontal" class="line_2" position="absolute 0 457 594 463" anchor="left bottom"/>
  191. <Shape id="line9" linetype="horizontal" class="line_2" position="absolute 0 483 594 489" anchor="left bottom"/>
  192. <Shape id="line17" linetype="horizontal" class="line_2" position="absolute 0 509 594 515" anchor="left bottom"/>
  193. <Shape id="line12" linetype="horizontal" class="line_2" position="absolute 0 535 594 541" anchor="left bottom"/>
  194. <Shape id="line16" linetype="horizontal" class="line_2" position="absolute 0 561 594 567" anchor="left bottom"/>
  195. <Shape id="line14" linetype="vertical" class="line_2" position="absolute 0 618 594 619" anchor="left bottom"/>
  196. <Static id="caption26" text="신생아 이름" class="cell_1" position="absolute 0 331 100 354" style="padding:0 0 0 4;" anchor="left bottom"/>
  197. <Static id="caption14" text="분만일시" class="cell_1" position="absolute 297 331 367 354" style="padding:0 0 0 4;" anchor="left bottom"/>
  198. <Static id="caption31" text="분만형태" class="cell_1" position="absolute 0 357 100 380" style="padding:0 0 0 4;" anchor="left bottom"/>
  199. <Static id="caption15" text="생사여부" class="cell_1" position="absolute 297 383 367 406" style="padding:0 0 0 4;" anchor="left bottom"/>
  200. <Static id="caption25" text="성별" class="cell_1" position="absolute 0 383 100 406" style="padding:0 0 0 4;" anchor="left bottom"/>
  201. <Static id="caption16" text="A/S" class="cell_1" position="absolute 297 409 367 432" style="padding:0 0 0 4;" anchor="left bottom"/>
  202. <Static id="caption22" text="출생시 체중" class="cell_1" position="absolute 0 409 100 432" style="padding:0 0 0 4;" anchor="left bottom"/>
  203. <Static id="caption17" text="임신주수" class="cell_1" position="absolute 890 305 990 328" anchor="left bottom"/>
  204. <Static id="caption39" text="wks" position="absolute 1051 306 1089 327" anchor="left bottom"/>
  205. <Static id="caption38" text="days" position="absolute 1138 306 1176 327" anchor="left bottom"/>
  206. <Static id="caption23" text="분만장소" class="cell_1" position="absolute 297 435 367 458" style="padding:0 0 0 4;" anchor="left bottom"/>
  207. <Static id="caption18" text="태변착색" class="cell_1" position="absolute 297 461 367 484" style="padding:0 0 0 4;" anchor="left bottom"/>
  208. <Static id="caption11" text="Urine" class="cell_1" position="absolute 0 435 100 458" style="padding:0 0 0 4;" anchor="left bottom"/>
  209. <Static id="caption19" text="stool" class="cell_1" position="absolute 297 487 367 510" style="padding:0 0 0 4;" anchor="left bottom"/>
  210. <Static id="caption8" text="산소흡입" class="cell_1" position="absolute 0 461 100 484" style="padding:0 0 0 4;" anchor="left bottom"/>
  211. <Static id="caption40" text="(l/분)" position="absolute 259 462 299 483" anchor="left bottom"/>
  212. <Static id="caption20" text="True knot" class="cell_1" position="absolute 1 487 101 510" style="padding:0 0 0 4;" anchor="left bottom"/>
  213. <Static id="caption9" text="Nuchal cord" class="cell_1" position="absolute 0 513 100 536" style="padding:0 0 0 4;" anchor="left bottom"/>
  214. <Static id="caption41" text="부위" position="absolute 181 514 207 535" anchor="left bottom"/>
  215. <Static id="caption42" text="횟수 :" position="absolute 447 514 481 535" anchor="left bottom"/>
  216. <Static id="caption13" text="PROM" class="cell_1" position="absolute 0 539 100 562" style="padding:0 0 0 4;" anchor="left bottom"/>
  217. <Static id="caption44" text="항생제 투여" position="absolute 426 540 492 561" anchor="left bottom"/>
  218. <Static id="caption12" text="첫 모유수유시간" class="cell_1" position="absolute 0 565 100 614" style="padding:0 0 0 4;" anchor="left bottom"/>
  219. <Static id="caption7" text="특이사항" class="cell_1" position="absolute 0 669 100 790" style="padding:0 0 0 4;" anchor="left bottom"/>
  220. <Static id="caption3" text="산모 분만정보" class="tit_2" position="absolute 604 283 728 299" anchor="left bottom"/>
  221. <Shape id="line8" class="line_1" position="absolute 604 300 1195 306" style="strokepen:3 solid #33bbbbff;" anchor="left right bottom"/>
  222. <Shape id="line20" linetype="horizontal" class="line_2" position="absolute 604 454 1193 460" anchor="left right bottom"/>
  223. <Shape id="line21" linetype="vertical" class="line_2" position="absolute 599 500 1193 506" anchor="left bottom"/>
  224. <Shape id="line22" linetype="vertical" class="line_2" position="absolute 599 524 1193 530" anchor="left bottom"/>
  225. <Shape id="line23" linetype="vertical" class="line_2" position="absolute 599 548 1193 554" anchor="left bottom"/>
  226. <Shape id="line25" linetype="vertical" class="line_2" position="absolute 600 572 1194 578" anchor="left bottom"/>
  227. <Shape id="btn_entrnm1" linetype="vertical" class="line_2" position="absolute 599 596 1193 602" anchor="left bottom"/>
  228. <Shape id="line27" linetype="vertical" class="line_2" position="absolute 599 643 1193 649" anchor="left bottom"/>
  229. <Shape id="line28" linetype="vertical" class="line_2" position="absolute 599 619 1193 625" anchor="left bottom"/>
  230. <Static id="caption21" text="태반만출방법" class="cell_1" position="absolute 604 305 699 328" style="padding:0 0 0 4;" anchor="left bottom"/>
  231. <Static id="caption24" text="적출물 정보" class="cell_1" position="absolute 604 331 699 331" anchor="left bottom"/>
  232. <Static id="caption27" text="감염성 질환" class="cell_1" position="absolute 604 458 699 505" style="padding:0 0 0 4;" anchor="left bottom"/>
  233. <Static id="caption28" text="유도분만" class="cell_1" position="absolute 604 508 699 531" style="padding:0 0 0 4;" anchor="left bottom"/>
  234. <Static id="caption29" text="회음절개" class="cell_1" position="absolute 604 534 699 557" style="padding:0 0 0 4;" anchor="left bottom"/>
  235. <Static id="caption30" text="회음열상" class="cell_1" position="absolute 889 534 989 557" style="padding:0 0 0 4;" anchor="left bottom"/>
  236. <Static id="caption32" text="자궁수축" class="cell_1" position="absolute 889 508 989 531" style="padding:0 0 0 4;" anchor="left bottom"/>
  237. <Static id="caption33" text="산모출혈" class="cell_1" position="absolute 604 560 699 583" style="padding:0 0 0 4;" anchor="left bottom"/>
  238. <Static id="caption34" text="모유수유" class="cell_1" position="absolute 604 586 699 609" style="padding:0 0 0 4;" anchor="left bottom"/>
  239. <Static id="caption35" text="특이사항" class="cell_1" position="absolute 604 690 699 790" style="padding:0 0 0 4;" anchor="left bottom"/>
  240. <Static id="caption36" text="참여의사" class="cell_1" position="absolute 604 612 699 635" style="padding:0 0 0 4;" anchor="left bottom"/>
  241. <Static id="caption37" text="참여간호사" class="cell_1" position="absolute 604 638 699 661" style="padding:0 0 0 4;" anchor="left bottom"/>
  242. <Static id="caption52" text="/" position="absolute 472 410 485 431" anchor="left bottom"/>
  243. <Static id="caption43" text="아기 수" class="cell_1" position="absolute 0 305 100 328" style="padding:0 0 0 4;" anchor="left bottom"/>
  244. <Edit id="ipt_babynm" taborder="4" enable="false" position="absolute 103 332 190 353" autoselect="true" anchor="left bottom"/>
  245. <Calendar id="ipt_dlivdd" taborder="5" position="absolute 370 332 465 353" ontextchanged="ipt_dlivdd_ontextchanged" dateformat="yyyy-MM-dd" value="null" style="background:URL('theme://images/bg_edit_N.png') stretch 5,5;" autoselect="true" autoskip="true" class="output" anchor="left bottom" onkillfocus="ipt_dlivdd_onkillfocus"/>
  246. <MaskEdit id="ipt_dlivtm" taborder="6" mask="##:##" position="absolute 467 332 594 353" style="align:left middle;" type="string" maskchar=" " displaynulltext=" " limitbymask="integer" autoselect="true" ontextchange="ipt_dlivtm_ontextchange" autoskip="true" onkillfocus="ipt_dlivtm_onkillfocus" trimtype="both" anchor="left bottom"/>
  247. <Combo id="cmb_dlivkindcd" taborder="7" innerdataset="@ds_init_M0188list" codecolumn="cdid" datacolumn="cdnm" class="combo_default" position="absolute 103 358 190 379" onitemchanged="cmb_dlivkindcd_onitemchanged" anchor="left bottom"/>
  248. <Combo id="cmb_dlivflag" taborder="8" codecolumn="cdid" datacolumn="cdnm" class="combo_default" position="absolute 195 358 294 379" onitemchanged="cmb_dlivflag_onitemchanged" anchor="left bottom"/>
  249. <Radio id="rdo_gndr" taborder="9" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 104 384 219 405" style="textpadding:0 3 0 3;" anchor="left bottom">
  250. <Dataset id="innerdataset">
  251. <ColumnInfo>
  252. <Column id="codecolumn" size="256"/>
  253. <Column id="datacolumn" size="256"/>
  254. </ColumnInfo>
  255. <Rows>
  256. <Row>
  257. <Col id="codecolumn">M</Col>
  258. <Col id="datacolumn">남</Col>
  259. </Row>
  260. <Row>
  261. <Col id="codecolumn">F</Col>
  262. <Col id="datacolumn">여</Col>
  263. </Row>
  264. <Row>
  265. <Col id="codecolumn">E</Col>
  266. <Col id="datacolumn">기타</Col>
  267. </Row>
  268. </Rows>
  269. </Dataset>
  270. </Radio>
  271. <Button id="btn_apgarscore" taborder="10" text="평가" class="btn2" position="absolute 370 410 412 431" onclick="btn_apgarscore_onclick" anchor="left bottom"/>
  272. <Edit id="ipt_apgarscore1" taborder="11" class="input_default" enable="false" position="absolute 414 410 466 431" style=":disabled {align:right middle;}" autoselect="true" anchor="left bottom"/>
  273. <Edit id="ipt_apgarscore5" taborder="12" class="input_default" enable="false" position="absolute 485 410 537 431" style=":disabled {align:right middle;}" autoselect="true" anchor="left bottom"/>
  274. <MaskEdit id="ipt_weig" taborder="13" mask="##.##" class="input_default" position="absolute 103 410 203 431" style="align:left middle;" maskchar=" " displaynulltext=" " ontextchange="ipt_weig_ontextchange" autoselect="true" anchor="left bottom"/>
  275. <Combo id="cmb_weigunit" taborder="14" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_default" position="absolute 208 410 293 431" anchor="left bottom">
  276. <Dataset id="innerdataset">
  277. <ColumnInfo>
  278. <Column id="codecolumn"/>
  279. <Column id="datacolumn"/>
  280. </ColumnInfo>
  281. <Rows>
  282. <Row>
  283. <Col id="codecolumn">1</Col>
  284. <Col id="datacolumn">kg</Col>
  285. </Row>
  286. <Row>
  287. <Col id="codecolumn">2</Col>
  288. <Col id="datacolumn">g</Col>
  289. </Row>
  290. </Rows>
  291. </Dataset>
  292. </Combo>
  293. <Combo id="cmb_dlivplcecd" taborder="15" innerdataset="@ds_init_dlivplcecd" codecolumn="cdid" datacolumn="cdnm" class="combo_default" position="absolute 370 436 475 457" onitemchanged="cmb_dlivplcecd_onitemchanged" anchor="left bottom"/>
  294. <Edit id="ipt_dlivplceetcspec" taborder="16" class="input_default" enable="false" position="absolute 478 436 591 457" autoselect="true" anchor="left bottom"/>
  295. <Radio id="rdo_urinecd" taborder="17" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 104 438 169 459" style="textpadding:0 3 0 3;" anchor="left bottom">
  296. <Dataset id="innerdataset">
  297. <ColumnInfo>
  298. <Column id="codecolumn"/>
  299. <Column id="datacolumn"/>
  300. </ColumnInfo>
  301. <Rows>
  302. <Row>
  303. <Col id="codecolumn">N</Col>
  304. <Col id="datacolumn">무</Col>
  305. </Row>
  306. <Row>
  307. <Col id="codecolumn">Y</Col>
  308. <Col id="datacolumn">유</Col>
  309. </Row>
  310. </Rows>
  311. </Dataset>
  312. </Radio>
  313. <Radio id="rdo_mecnmcolrayn" taborder="18" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 370 462 436 483" onitemchanged="rdo_mecnmcolrayn_onitemchanged" style="textpadding:0 3 0 3;" anchor="left bottom">
  314. <Dataset id="innerdataset">
  315. <ColumnInfo>
  316. <Column id="codecolumn"/>
  317. <Column id="datacolumn"/>
  318. </ColumnInfo>
  319. <Rows>
  320. <Row>
  321. <Col id="codecolumn">N</Col>
  322. <Col id="datacolumn">무</Col>
  323. </Row>
  324. <Row>
  325. <Col id="codecolumn">Y</Col>
  326. <Col id="datacolumn">유</Col>
  327. </Row>
  328. </Rows>
  329. </Dataset>
  330. </Radio>
  331. <Combo id="cmb_mecnmcolracd" taborder="19" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_default" enable="false" position="absolute 439 462 513 483" anchor="left bottom">
  332. <Dataset id="innerdataset">
  333. <ColumnInfo>
  334. <Column id="codecolumn"/>
  335. <Column id="datacolumn"/>
  336. </ColumnInfo>
  337. <Rows>
  338. <Row>
  339. <Col id="codecolumn">1</Col>
  340. <Col id="datacolumn">+1</Col>
  341. </Row>
  342. <Row>
  343. <Col id="codecolumn">2</Col>
  344. <Col id="datacolumn">+2</Col>
  345. </Row>
  346. <Row>
  347. <Col id="codecolumn">3</Col>
  348. <Col id="datacolumn">+3</Col>
  349. </Row>
  350. </Rows>
  351. </Dataset>
  352. </Combo>
  353. <Radio id="rdo_oxygenabsopcd" taborder="20" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 104 462 169 483" onitemchanged="rdo_oxygenabsopcd_onitemchanged" style="textpadding:0 3 0 3;" anchor="left bottom">
  354. <Dataset id="innerdataset">
  355. <ColumnInfo>
  356. <Column id="codecolumn"/>
  357. <Column id="datacolumn"/>
  358. </ColumnInfo>
  359. <Rows>
  360. <Row>
  361. <Col id="codecolumn">N</Col>
  362. <Col id="datacolumn">무</Col>
  363. </Row>
  364. <Row>
  365. <Col id="codecolumn">Y</Col>
  366. <Col id="datacolumn">유</Col>
  367. </Row>
  368. </Rows>
  369. </Dataset>
  370. </Radio>
  371. <Edit id="ipt_oxygenabsopspec" taborder="21" class="input_default" enable="false" position="absolute 171 462 258 483" autoselect="true" anchor="left bottom"/>
  372. <Radio id="rdo_stool" taborder="22" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 370 488 436 509" style="textpadding:0 3 0 3;" anchor="left bottom">
  373. <Dataset id="innerdataset">
  374. <ColumnInfo>
  375. <Column id="codecolumn"/>
  376. <Column id="datacolumn"/>
  377. </ColumnInfo>
  378. <Rows>
  379. <Row>
  380. <Col id="codecolumn">N</Col>
  381. <Col id="datacolumn">무</Col>
  382. </Row>
  383. <Row>
  384. <Col id="codecolumn">Y</Col>
  385. <Col id="datacolumn">유</Col>
  386. </Row>
  387. </Rows>
  388. </Dataset>
  389. </Radio>
  390. <Radio id="rdo_trueknotyn" taborder="23" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 104 488 169 509" onitemchanged="rdo_trueknotyn_onitemchanged" style="textpadding:0 3 0 3;" anchor="left bottom">
  391. <Dataset id="innerdataset">
  392. <ColumnInfo>
  393. <Column id="codecolumn"/>
  394. <Column id="datacolumn"/>
  395. </ColumnInfo>
  396. <Rows>
  397. <Row>
  398. <Col id="codecolumn">N</Col>
  399. <Col id="datacolumn">무</Col>
  400. </Row>
  401. <Row>
  402. <Col id="codecolumn">Y</Col>
  403. <Col id="datacolumn">유</Col>
  404. </Row>
  405. </Rows>
  406. </Dataset>
  407. </Radio>
  408. <Combo id="cmb_trueknotspec" taborder="24" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_default" enable="false" position="absolute 171 488 294 509" anchor="left bottom">
  409. <Dataset id="innerdataset">
  410. <ColumnInfo>
  411. <Column id="codecolumn"/>
  412. <Column id="datacolumn"/>
  413. </ColumnInfo>
  414. <Rows>
  415. <Row>
  416. <Col id="codecolumn">1</Col>
  417. <Col id="datacolumn">+1</Col>
  418. </Row>
  419. <Row>
  420. <Col id="codecolumn">2</Col>
  421. <Col id="datacolumn">+2</Col>
  422. </Row>
  423. <Row>
  424. <Col id="codecolumn">3</Col>
  425. <Col id="datacolumn">+3</Col>
  426. </Row>
  427. <Row>
  428. <Col id="codecolumn">4</Col>
  429. <Col id="datacolumn">+4</Col>
  430. </Row>
  431. <Row>
  432. <Col id="codecolumn">5</Col>
  433. <Col id="datacolumn">+5</Col>
  434. </Row>
  435. </Rows>
  436. </Dataset>
  437. </Combo>
  438. <Radio id="rdo_nuchalcordyn" taborder="25" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 104 514 169 535" onitemchanged="rdo_nuchalcordyn_onitemchanged" style="textpadding:0 3 0 3;" anchor="left bottom">
  439. <Dataset id="innerdataset">
  440. <ColumnInfo>
  441. <Column id="codecolumn"/>
  442. <Column id="datacolumn"/>
  443. </ColumnInfo>
  444. <Rows>
  445. <Row>
  446. <Col id="codecolumn">N</Col>
  447. <Col id="datacolumn">무</Col>
  448. </Row>
  449. <Row>
  450. <Col id="codecolumn">Y</Col>
  451. <Col id="datacolumn">유</Col>
  452. </Row>
  453. </Rows>
  454. </Dataset>
  455. </Radio>
  456. <Combo id="cmb_nuchalcordpart" taborder="26" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_default" enable="false" position="absolute 209 514 324 535" onitemchanged="cmb_nuchalcordpart_onitemchanged" anchor="left bottom">
  457. <Dataset id="innerdataset">
  458. <ColumnInfo>
  459. <Column id="codecolumn"/>
  460. <Column id="datacolumn"/>
  461. </ColumnInfo>
  462. <Rows>
  463. <Row>
  464. <Col id="codecolumn">1</Col>
  465. <Col id="datacolumn">trunk</Col>
  466. </Row>
  467. <Row>
  468. <Col id="codecolumn">2</Col>
  469. <Col id="datacolumn">neck</Col>
  470. </Row>
  471. <Row>
  472. <Col id="codecolumn">3</Col>
  473. <Col id="datacolumn">hand</Col>
  474. </Row>
  475. <Row>
  476. <Col id="codecolumn">4</Col>
  477. <Col id="datacolumn">foot</Col>
  478. </Row>
  479. <Row>
  480. <Col id="codecolumn">5</Col>
  481. <Col id="datacolumn">etc</Col>
  482. </Row>
  483. </Rows>
  484. </Dataset>
  485. </Combo>
  486. <Edit id="ipt_nuchalcordspec" taborder="27" class="input_default" enable="false" position="absolute 328 514 443 535" autoselect="true" anchor="left bottom"/>
  487. <Combo id="cmb_nuchalcordtime" taborder="28" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_default" enable="false" position="absolute 483 514 593 535" anchor="left bottom">
  488. <Dataset id="innerdataset">
  489. <ColumnInfo>
  490. <Column id="codecolumn"/>
  491. <Column id="datacolumn"/>
  492. </ColumnInfo>
  493. <Rows>
  494. <Row>
  495. <Col id="codecolumn">1</Col>
  496. <Col id="datacolumn">1</Col>
  497. </Row>
  498. <Row>
  499. <Col id="codecolumn">2</Col>
  500. <Col id="datacolumn">2</Col>
  501. </Row>
  502. <Row>
  503. <Col id="codecolumn">3</Col>
  504. <Col id="datacolumn">3</Col>
  505. </Row>
  506. <Row>
  507. <Col id="codecolumn">4</Col>
  508. <Col id="datacolumn">4</Col>
  509. </Row>
  510. <Row>
  511. <Col id="codecolumn">5</Col>
  512. <Col id="datacolumn">5</Col>
  513. </Row>
  514. <Row>
  515. <Col id="codecolumn">6</Col>
  516. <Col id="datacolumn">6</Col>
  517. </Row>
  518. </Rows>
  519. </Dataset>
  520. </Combo>
  521. <Radio id="rdo_promyn" taborder="29" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 104 540 169 561" onitemchanged="rdo_promyn_onitemchanged" style="textpadding:0 3 0 3;" anchor="left bottom">
  522. <Dataset id="innerdataset">
  523. <ColumnInfo>
  524. <Column id="codecolumn"/>
  525. <Column id="datacolumn"/>
  526. </ColumnInfo>
  527. <Rows>
  528. <Row>
  529. <Col id="codecolumn">N</Col>
  530. <Col id="datacolumn">무</Col>
  531. </Row>
  532. <Row>
  533. <Col id="codecolumn">Y</Col>
  534. <Col id="datacolumn">유</Col>
  535. </Row>
  536. </Rows>
  537. </Dataset>
  538. </Radio>
  539. <Calendar id="ipt_promdd" taborder="30" class="input_default" enable="false" position="absolute 171 540 291 561" dateformat="yyyy-MM-dd" value="null" autoselect="true" anchor="left bottom"/>
  540. <MaskEdit id="ipt_promtm" taborder="31" mask="##:##" class="input_default" enable="false" position="absolute 296 540 411 561" ontextchange="ipt_promtm_ontextchange" type="string" maskchar=" " autoselect="true" style=":disabled {align:left middle;}" displaynulltext=" " trimtype="both" anchor="left bottom"/>
  541. <Radio id="rdo_antibiodrugyn" taborder="32" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 495 540 561 561" index="-1" style="textpadding:0 3 0 3;" anchor="left bottom">
  542. <Dataset id="innerdataset">
  543. <ColumnInfo>
  544. <Column id="codecolumn"/>
  545. <Column id="datacolumn"/>
  546. </ColumnInfo>
  547. <Rows>
  548. <Row>
  549. <Col id="codecolumn">N</Col>
  550. <Col id="datacolumn">무</Col>
  551. </Row>
  552. <Row>
  553. <Col id="codecolumn">Y</Col>
  554. <Col id="datacolumn">유</Col>
  555. </Row>
  556. </Rows>
  557. </Dataset>
  558. </Radio>
  559. <Combo id="cmb_lctrejtresnspec" taborder="33" innerdataset="@ds_init_cmb_lctrejtresnspec" codecolumn="cdid" datacolumn="cdnm" class="combo_default" enable="false" position="absolute 140 566 263 587" onitemchanged="cmb_lctrejtresnspec_onitemchanged" anchor="left bottom"/>
  560. <Calendar id="ipt_lctdd" taborder="34" class="input_default" enable="false" position="absolute 140 592 230 613" dateformat="yyyy-MM-dd" autoselect="true" anchor="left bottom"/>
  561. <MaskEdit id="ipt_lcttm" taborder="35" mask="##:##" class="input_default" enable="false" position="absolute 232 592 273 613" style=":disabled {align:left middle;}" ontextchange="ipt_lcttm_ontextchange" maskchar=" " displaynulltext=" " type="string" autoselect="true" trimtype="both" anchor="left bottom"/>
  562. <Radio id="rdo_cardresusyn" taborder="36" columncount="1" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 104 615 135 669" onitemchanged="rdo_cardresusyn_onitemchanged" anchor="left bottom">
  563. <Dataset id="innerdataset">
  564. <ColumnInfo>
  565. <Column id="codecolumn"/>
  566. <Column id="datacolumn"/>
  567. </ColumnInfo>
  568. <Rows>
  569. <Row>
  570. <Col id="codecolumn">N</Col>
  571. <Col id="datacolumn">무</Col>
  572. </Row>
  573. <Row>
  574. <Col id="codecolumn">Y</Col>
  575. <Col id="datacolumn">유</Col>
  576. </Row>
  577. </Rows>
  578. </Dataset>
  579. </Radio>
  580. <Edit id="ipt_cardresusspec" taborder="37" class="input_default" enable="false" position="absolute 140 644 594 665" autoselect="true" anchor="left bottom"/>
  581. <Radio id="rdo_babycnt" taborder="38" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 103 309 308 324" style="textpadding:0 3 0 3;padding:0 0 0 0;" columncount="-1" rowcount="-1" onitemclick="rdo_babycnt_onitemclick" anchor="left bottom">
  582. <Dataset id="innerdataset">
  583. <ColumnInfo>
  584. <Column id="codecolumn"/>
  585. <Column id="datacolumn"/>
  586. </ColumnInfo>
  587. <Rows>
  588. <Row>
  589. <Col id="codecolumn">1</Col>
  590. <Col id="datacolumn">single</Col>
  591. </Row>
  592. <Row>
  593. <Col id="codecolumn">2</Col>
  594. <Col id="datacolumn">twin</Col>
  595. </Row>
  596. <Row>
  597. <Col id="codecolumn">3</Col>
  598. <Col id="datacolumn">triple</Col>
  599. </Row>
  600. <Row>
  601. <Col id="codecolumn">4</Col>
  602. <Col id="datacolumn">multi</Col>
  603. </Row>
  604. </Rows>
  605. </Dataset>
  606. </Radio>
  607. <Combo id="cmb_babycntetc" taborder="39" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_default" enable="false" position="absolute 297 306 367 327" onitemchanged="cmb_babycntetc_onitemchanged" anchor="left bottom">
  608. <Dataset id="innerdataset">
  609. <ColumnInfo>
  610. <Column id="codecolumn"/>
  611. <Column id="datacolumn"/>
  612. </ColumnInfo>
  613. <Rows>
  614. <Row>
  615. <Col id="codecolumn">4</Col>
  616. <Col id="datacolumn">4</Col>
  617. </Row>
  618. <Row>
  619. <Col id="codecolumn">5</Col>
  620. <Col id="datacolumn">5</Col>
  621. </Row>
  622. <Row>
  623. <Col id="codecolumn">6</Col>
  624. <Col id="datacolumn">6</Col>
  625. </Row>
  626. </Rows>
  627. </Dataset>
  628. </Combo>
  629. <Radio id="rdo_plataexpmthdcd" taborder="40" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 702 306 836 327" style="textpadding:0 5 0 3;" anchor="left bottom">
  630. <Dataset id="innerdataset">
  631. <ColumnInfo>
  632. <Column id="codecolumn"/>
  633. <Column id="datacolumn"/>
  634. </ColumnInfo>
  635. <Rows>
  636. <Row>
  637. <Col id="codecolumn">1</Col>
  638. <Col id="datacolumn">S</Col>
  639. </Row>
  640. <Row>
  641. <Col id="codecolumn">2</Col>
  642. <Col id="datacolumn">D</Col>
  643. </Row>
  644. <Row>
  645. <Col id="codecolumn">3</Col>
  646. <Col id="datacolumn">용수박리</Col>
  647. </Row>
  648. </Rows>
  649. </Dataset>
  650. </Radio>
  651. <MaskEdit id="ipt_prgweekcnt" taborder="41" mask="99" class="input_default" position="absolute 993 306 1048 327" maskchar=" " ontextchange="ipt_prgweekcnt_ontextchange" autoskip="true" style="align:right middle;" autoselect="true" trimtype="both" anchor="left bottom"/>
  652. <MaskEdit id="ipt_prgdaycnt" taborder="42" mask="9" class="input_default" position="absolute 1080 306 1135 327" maskchar=" " ontextchange="ipt_prgdaycnt_ontextchange" style="align:right middle;" autoselect="true" trimtype="both" anchor="left bottom"/>
  653. <Radio id="rdo_infcsickyn" taborder="43" columncount="1" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 702 456 737 506" onitemchanged="rdo_infcsickyn_onitemchanged" style="textpadding:0 3 0 3;" anchor="left bottom">
  654. <Dataset id="innerdataset">
  655. <ColumnInfo>
  656. <Column id="codecolumn"/>
  657. <Column id="datacolumn"/>
  658. </ColumnInfo>
  659. <Rows>
  660. <Row>
  661. <Col id="codecolumn">N</Col>
  662. <Col id="datacolumn">무</Col>
  663. </Row>
  664. <Row>
  665. <Col id="codecolumn">Y</Col>
  666. <Col id="datacolumn">유</Col>
  667. </Row>
  668. </Rows>
  669. </Dataset>
  670. </Radio>
  671. <Radio id="rdo_guiddlivyn" taborder="45" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 702 509 767 530" style="textpadding:0 3 0 3;" anchor="left bottom">
  672. <Dataset id="innerdataset">
  673. <ColumnInfo>
  674. <Column id="codecolumn"/>
  675. <Column id="datacolumn"/>
  676. </ColumnInfo>
  677. <Rows>
  678. <Row>
  679. <Col id="codecolumn">N</Col>
  680. <Col id="datacolumn">무</Col>
  681. </Row>
  682. <Row>
  683. <Col id="codecolumn">Y</Col>
  684. <Col id="datacolumn">유</Col>
  685. </Row>
  686. </Rows>
  687. </Dataset>
  688. </Radio>
  689. <Radio id="rdo_periincyn" taborder="46" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 702 537 767 558" onitemchanged="rdo_periincyn_onitemchanged" style="textpadding:0 3 0 3;" anchor="left bottom">
  690. <Dataset id="innerdataset">
  691. <ColumnInfo>
  692. <Column id="codecolumn"/>
  693. <Column id="datacolumn"/>
  694. </ColumnInfo>
  695. <Rows>
  696. <Row>
  697. <Col id="codecolumn">N</Col>
  698. <Col id="datacolumn">무</Col>
  699. </Row>
  700. <Row>
  701. <Col id="codecolumn">Y</Col>
  702. <Col id="datacolumn">유</Col>
  703. </Row>
  704. </Rows>
  705. </Dataset>
  706. </Radio>
  707. <Combo id="cmb_periincnm" taborder="47" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_default" enable="false" position="absolute 769 535 878 556" anchor="left bottom">
  708. <Dataset id="innerdataset">
  709. <ColumnInfo>
  710. <Column id="codecolumn"/>
  711. <Column id="datacolumn"/>
  712. </ColumnInfo>
  713. <Rows>
  714. <Row>
  715. <Col id="codecolumn">1</Col>
  716. <Col id="datacolumn">median</Col>
  717. </Row>
  718. <Row>
  719. <Col id="codecolumn">2</Col>
  720. <Col id="datacolumn">RML</Col>
  721. </Row>
  722. <Row>
  723. <Col id="codecolumn">3</Col>
  724. <Col id="datacolumn">LML</Col>
  725. </Row>
  726. </Rows>
  727. </Dataset>
  728. </Combo>
  729. <Radio id="rdo_perilcrtyn" taborder="48" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 992 537 1073 558" style="textpadding:0 3 0 3;" index="-1" anchor="left bottom">
  730. <Dataset id="innerdataset">
  731. <ColumnInfo>
  732. <Column id="codecolumn"/>
  733. <Column id="datacolumn"/>
  734. </ColumnInfo>
  735. <Rows>
  736. <Row>
  737. <Col id="codecolumn">1</Col>
  738. <Col id="datacolumn">무</Col>
  739. </Row>
  740. <Row>
  741. <Col id="codecolumn">2</Col>
  742. <Col id="datacolumn">유</Col>
  743. </Row>
  744. </Rows>
  745. </Dataset>
  746. </Radio>
  747. <Radio id="rdo_oxtcyn" taborder="49" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 992 509 1170 530" style="textpadding:0 3 0 3;" anchor="left bottom">
  748. <Dataset id="innerdataset">
  749. <ColumnInfo>
  750. <Column id="codecolumn"/>
  751. <Column id="datacolumn"/>
  752. </ColumnInfo>
  753. <Rows>
  754. <Row>
  755. <Col id="codecolumn">1</Col>
  756. <Col id="datacolumn">약함</Col>
  757. </Row>
  758. <Row>
  759. <Col id="codecolumn">2</Col>
  760. <Col id="datacolumn">보통</Col>
  761. </Row>
  762. <Row>
  763. <Col id="codecolumn">3</Col>
  764. <Col id="datacolumn">좋음</Col>
  765. </Row>
  766. </Rows>
  767. </Dataset>
  768. </Radio>
  769. <Radio id="rdo_lyinwoyn" taborder="50" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 702 561 767 582" onitemchanged="rdo_lyinwoyn_onitemchanged" style="textpadding:0 3 0 3;" anchor="left bottom">
  770. <Dataset id="innerdataset">
  771. <ColumnInfo>
  772. <Column id="codecolumn"/>
  773. <Column id="datacolumn"/>
  774. </ColumnInfo>
  775. <Rows>
  776. <Row>
  777. <Col id="codecolumn">N</Col>
  778. <Col id="datacolumn">무</Col>
  779. </Row>
  780. <Row>
  781. <Col id="codecolumn">Y</Col>
  782. <Col id="datacolumn">유</Col>
  783. </Row>
  784. </Rows>
  785. </Dataset>
  786. </Radio>
  787. <Combo id="cmb_lyinwoflag" taborder="51" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_default" enable="false" position="absolute 769 561 878 582" anchor="left bottom">
  788. <Dataset id="innerdataset">
  789. <ColumnInfo>
  790. <Column id="codecolumn"/>
  791. <Column id="datacolumn"/>
  792. </ColumnInfo>
  793. <Rows>
  794. <Row>
  795. <Col id="codecolumn">1</Col>
  796. <Col id="datacolumn">mild</Col>
  797. </Row>
  798. <Row>
  799. <Col id="codecolumn">2</Col>
  800. <Col id="datacolumn">moderate</Col>
  801. </Row>
  802. <Row>
  803. <Col id="codecolumn">3</Col>
  804. <Col id="datacolumn">servere</Col>
  805. </Row>
  806. </Rows>
  807. </Dataset>
  808. </Combo>
  809. <Edit id="ipt_lyinwoflagspcffact" taborder="52" class="input_default" enable="false" position="absolute 880 561 1195 582" autoselect="true" anchor="left right bottom"/>
  810. <Radio id="rdo_brmklctyn" taborder="53" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 702 587 825 608" index="-1" style="textpadding:0 3 0 3;" anchor="left bottom">
  811. <Dataset id="innerdataset">
  812. <ColumnInfo>
  813. <Column id="codecolumn"/>
  814. <Column id="datacolumn"/>
  815. </ColumnInfo>
  816. <Rows>
  817. <Row>
  818. <Col id="codecolumn">Y</Col>
  819. <Col id="datacolumn">원함</Col>
  820. </Row>
  821. <Row>
  822. <Col id="codecolumn">N</Col>
  823. <Col id="datacolumn">거부</Col>
  824. </Row>
  825. </Rows>
  826. </Dataset>
  827. </Radio>
  828. <TextArea id="tar_remk1" taborder="54" position="absolute 104 670 594 790" wordwrap="both" maxlength="150" anchor="left bottom"/>
  829. <Edit id="ipt_entrdoct1id" taborder="55" class="input_default" position="absolute 702 613 820 634" ontextchange="ipt_entrdoct1id_ontextchange" autoselect="true" anchor="left bottom"/>
  830. <Edit id="ipt_entrdoct2id" taborder="56" class="input_default" position="absolute 867 613 985 634" ontextchange="ipt_entrdoct2id_ontextchange" autoselect="true" anchor="left bottom"/>
  831. <Edit id="ipt_entrdoct3id" taborder="57" class="input_default" position="absolute 1033 613 1151 634" ontextchange="ipt_entrdoct3id_ontextchange" autoselect="true" anchor="left bottom"/>
  832. <Edit id="ipt_entrnurse1id" taborder="58" class="input_default" position="absolute 702 639 820 660" ontextchange="ipt_entrnurse1id_ontextchange" autoselect="true" anchor="left bottom"/>
  833. <Edit id="ipt_entrnurse2id" taborder="59" class="input_default" position="absolute 867 639 985 660" ontextchange="ipt_entrnurse2id_ontextchange" autoselect="true" anchor="left bottom"/>
  834. <Edit id="ipt_entrnurse3id" taborder="60" class="input_default" position="absolute 1033 639 1151 660" ontextchange="ipt_entrnurse3id_ontextchange" autoselect="true" anchor="left bottom"/>
  835. <Radio id="rdo_deathyn" taborder="61" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 370 384 468 405" style="textpadding:0 3 0 3;" anchor="left bottom">
  836. <Dataset id="innerdataset">
  837. <ColumnInfo>
  838. <Column id="codecolumn"/>
  839. <Column id="datacolumn"/>
  840. </ColumnInfo>
  841. <Rows>
  842. <Row>
  843. <Col id="codecolumn">Y</Col>
  844. <Col id="datacolumn">live</Col>
  845. </Row>
  846. <Row>
  847. <Col id="codecolumn">N</Col>
  848. <Col id="datacolumn">dead</Col>
  849. </Row>
  850. </Rows>
  851. </Dataset>
  852. </Radio>
  853. <Static id="caption53" text="적출물&#13;&#10;정보" class="cell_1" position="absolute 604 331 699 455" style="padding:0 0 0 4;" anchor="left bottom"/>
  854. <Button id="btn_fingerprint" taborder="62" text="지문표출력" class="btn2" visible="false" position="absolute 882 62 958 82" onclick="btn_fingerprint_onclick" anchor="top right"/>
  855. <Button id="btn_birthlist" taborder="63" text="분만장부" class="btn2" position="absolute 1061 62 1125 82" onclick="btn_birthlist_onclick" anchor="top right"/>
  856. <Button id="btn_save" taborder="64" text="임시저장" class="btn2" visible="false" position="absolute 690 62 754 82" onclick="btn_save_onclick" anchor="top right"/>
  857. <Button id="button1" taborder="65" text="삭제" class="btn2" position="absolute 822 639 864 660" onclick="button1_onclick" anchor="left bottom"/>
  858. <Button id="button2" taborder="66" text="삭제" class="btn2" position="absolute 987 639 1029 660" onclick="button2_onclick" anchor="left bottom"/>
  859. <Button id="button5" taborder="67" text="삭제" class="btn2" position="absolute 987 613 1029 634" onclick="button5_onclick" anchor="left bottom"/>
  860. <Button id="button6" taborder="68" text="삭제" class="btn2" position="absolute 1153 639 1195 660" onclick="button6_onclick" anchor="left bottom"/>
  861. <Button id="button7" taborder="69" text="삭제" class="btn2" position="absolute 1153 613 1195 634" onclick="button7_onclick" anchor="left bottom"/>
  862. <Button id="button45" taborder="70" text="삭제" class="btn2" position="absolute 822 613 864 634" onclick="button45_onclick" anchor="left bottom"/>
  863. <TextArea id="tar_remk2" taborder="71" position="absolute 702 691 1195 790" wordwrap="both" maxlength="150" anchor="left right bottom"/>
  864. <Button id="button3" taborder="72" text="행추가" class="btn2" position="absolute 646 373 697 392" onclick="button3_onclick" anchor="left bottom"/>
  865. <Button id="button4" taborder="73" text="행삭제" class="btn2" position="absolute 646 393 697 412" onclick="button4_onclick" anchor="left bottom"/>
  866. <Grid id="grd_avulsion" taborder="74" binddataset="ds_main_avulsionlist" useinputpanel="false" position="absolute 702 332 1195 454" autoenter="select" cellsizingtype="col" cellsizebandtype="allband" scrollpixel="all" autofittype="col" anchor="left right bottom" oncellclick="grd_avulsion_oncellclick" oncloseup="grd_avulsion_oncloseup" onlbuttonup="grd_avulsion_onlbuttonup">
  867. <Formats>
  868. <Format id="default">
  869. <Columns>
  870. <Column size="25" band="left"/>
  871. <Column size="60"/>
  872. <Column size="60"/>
  873. <Column size="75"/>
  874. <Column size="80"/>
  875. <Column size="0"/>
  876. <Column size="0"/>
  877. </Columns>
  878. <Rows>
  879. <Row size="24" band="head"/>
  880. <Row size="24"/>
  881. </Rows>
  882. <Band id="head">
  883. <Cell/>
  884. <Cell col="1" text="중량(g)"/>
  885. <Cell col="2" text="길이(cm)"/>
  886. <Cell col="3" text="처리구분"/>
  887. <Cell col="4" text="처리장소"/>
  888. <Cell col="5" text="avulsionstat"/>
  889. <Cell col="6" text="avulsionseqno"/>
  890. </Band>
  891. <Band id="body">
  892. <Cell celltype="head"/>
  893. <Cell col="1" displaytype="text" edittype="text" editfilter="digit" style="align:right middle;padding:0 5 0 5;" text="bind:avulsionweig" maskchar=" " editautoselect="true"/>
  894. <Cell col="2" displaytype="text" edittype="text" style="align:right middle;padding:0 5 0 5;" text="bind:avulsionheig" maskchar=" " editautoselect="true"/>
  895. <Cell col="3" displaytype="combo" edittype="combo" style="padding:0 5 0 5;" text="bind:avulsionflag" combodataset="ds_init_M0324list" combocodecol="cdid" combodatacol="cdnm"/>
  896. <Cell col="4" displaytype="combo" edittype="combo" style="padding:0 5 0 5;" text="bind:avulsionplce" combodataset="ds_init_avulsionplce" combocodecol="cdid" combodatacol="cdnm"/>
  897. <Cell col="5" text="bind:avulsionstat"/>
  898. <Cell col="6" text="bind:avulsionseqno"/>
  899. </Band>
  900. </Format>
  901. </Formats>
  902. </Grid>
  903. <Edit id="ipt_infcsickspec" taborder="75" class="input_default" enable="false" position="absolute 735 483 1195 504" autoselect="true" anchor="left right bottom"/>
  904. <Combo id="cmb_babynm" taborder="76" innerdataset="ds_init_babynm" codecolumn="nm" datacolumn="nm" class="combo_default" position="absolute 195 332 295 353" anchor="left bottom"/>
  905. <Edit id="ipt_dlivpredrugspec" taborder="78" class="input_default" enable="false" position="absolute 270 566 594 587" autoselect="true" anchor="left bottom"/>
  906. <Button id="button8" taborder="79" text="지문표빈양식출력" class="btn2" visible="false" position="absolute 756 62 868 82" onclick="button8_onclick" anchor="top right"/>
  907. <Button id="btn_signsave" taborder="80" text="인증저장" class="btn5" position="absolute 1127 62 1195 82" onclick="btn_signsave_onclick" anchor="top right"/>
  908. <Button id="button10" taborder="81" text="초기화" class="btn2" position="absolute 540 279 593 299" onclick="button10_onclick" anchor="left bottom"/>
  909. <Button id="button11" taborder="82" text="신생아인계장" class="btn2" position="absolute 969 62 1059 82" onclick="button11_onclick" anchor="top right"/>
  910. <Button id="button9" taborder="83" text="신생아인계장" class="btn2" visible="false" position="absolute 602 62 688 82" onclick="button9_onclick" anchor="top right"/>
  911. <Edit id="ipt_dlivflagetc" taborder="84" enable="false" position="absolute 297 358 594 379" autoselect="true" anchor="left bottom"/>
  912. <Static id="caption48" text="모자동실" class="cell_1" position="absolute 890 586 990 609" style="padding:0 0 0 4;" anchor="left bottom"/>
  913. <Radio id="rdo_pdyn" taborder="85" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 992 587 1070 608" style="textpadding:0 3 0 3;" index="-1" anchor="left bottom">
  914. <Dataset id="innerdataset">
  915. <ColumnInfo>
  916. <Column id="codecolumn"/>
  917. <Column id="datacolumn"/>
  918. </ColumnInfo>
  919. <Rows>
  920. <Row>
  921. <Col id="codecolumn">N</Col>
  922. <Col id="datacolumn">무</Col>
  923. </Row>
  924. <Row>
  925. <Col id="codecolumn">Y</Col>
  926. <Col id="datacolumn">유</Col>
  927. </Row>
  928. </Rows>
  929. </Dataset>
  930. </Radio>
  931. <Radio id="rdo_innbabyyn" taborder="86" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 447 309 512 325" style="textpadding:0 3 0 3;" anchor="left bottom">
  932. <Dataset id="innerdataset">
  933. <ColumnInfo>
  934. <Column id="codecolumn"/>
  935. <Column id="datacolumn"/>
  936. </ColumnInfo>
  937. <Rows>
  938. <Row>
  939. <Col id="codecolumn">N</Col>
  940. <Col id="datacolumn">무</Col>
  941. </Row>
  942. <Row>
  943. <Col id="codecolumn">Y</Col>
  944. <Col id="datacolumn">유</Col>
  945. </Row>
  946. </Rows>
  947. </Dataset>
  948. </Radio>
  949. <Static id="caption49" text="신생아입원" class="cell_1" position="absolute 370 305 443 328" style="padding:0 0 0 4;" anchor="left bottom"/>
  950. <Shape id="line10" linetype="horizontal" class="line_2" position="absolute 100 587 594 593" anchor="left bottom"/>
  951. <Edit id="ipt_nbabyinfsickspec" taborder="87" class="input_default" enable="false" visible="false" position="absolute 275 592 594 613" autoselect="true" maxlength="50" anchor="left bottom"/>
  952. <Static id="caption50" text="산모유형" class="cell_1" position="absolute 604 664 699 687" style="padding:0 0 0 4;" anchor="left bottom"/>
  953. <Shape id="line24" linetype="horizontal" class="line_2" position="absolute 604 660 1195 666" anchor="left right bottom"/>
  954. <Radio id="rdo_mothertype" taborder="88" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 702 665 835 686" style="textpadding:0 3 0 3;" anchor="left bottom">
  955. <Dataset id="innerdataset">
  956. <ColumnInfo>
  957. <Column id="codecolumn"/>
  958. <Column id="datacolumn"/>
  959. </ColumnInfo>
  960. <Rows>
  961. <Row>
  962. <Col id="codecolumn">1</Col>
  963. <Col id="datacolumn">초산모</Col>
  964. </Row>
  965. <Row>
  966. <Col id="codecolumn">2</Col>
  967. <Col id="datacolumn">경산모</Col>
  968. </Row>
  969. </Rows>
  970. </Dataset>
  971. </Radio>
  972. <Shape id="line00" class="line_2" position="absolute 0 613 594 619" anchor="left bottom"/>
  973. <Shape id="line02" class="line_2" position="absolute 0 665 594 671" anchor="left bottom"/>
  974. <Shape id="line29" class="line_2" position="absolute 604 504 1195 510" anchor="left right bottom"/>
  975. <Shape id="line30" class="line_2" position="absolute 604 530 1195 536" anchor="left right bottom"/>
  976. <Shape id="line31" class="line_2" position="absolute 604 556 1195 562" anchor="left right bottom"/>
  977. <Shape id="line32" class="line_2" position="absolute 604 582 1195 588" anchor="left right bottom"/>
  978. <Shape id="line33" class="line_2" position="absolute 604 608 1195 614" anchor="left right bottom"/>
  979. <Shape id="line34" class="line_2" position="absolute 604 634 1195 640" anchor="left right bottom"/>
  980. <Shape id="line35" class="line_2" position="absolute 604 686 1195 692" anchor="left right bottom"/>
  981. <Static id="caption51" text="보조생식술여부" class="cell_1" position="absolute 890 664 990 687" style="padding:0 0 0 4;" anchor="left bottom"/>
  982. <Radio id="rdo_artyn" taborder="89" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 992 665 1070 686" columncount="-1" rowcount="-1" onitemchanged="rdo_artyn_onitemchanged" style="textpadding:0 3 0 3;" index="-1" anchor="left bottom">
  983. <Dataset id="innerdataset">
  984. <ColumnInfo>
  985. <Column id="codecolumn"/>
  986. <Column id="datacolumn"/>
  987. </ColumnInfo>
  988. <Rows>
  989. <Row>
  990. <Col id="codecolumn">N</Col>
  991. <Col id="datacolumn">무</Col>
  992. </Row>
  993. <Row>
  994. <Col id="codecolumn">Y</Col>
  995. <Col id="datacolumn">유</Col>
  996. </Row>
  997. </Rows>
  998. </Dataset>
  999. </Radio>
  1000. <Combo id="cmb_artnm" taborder="90" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_default" position="absolute 1060 665 1195 686" enable="false" anchor="left bottom">
  1001. <Dataset id="innerdataset">
  1002. <ColumnInfo>
  1003. <Column id="codecolumn" size="256"/>
  1004. <Column id="datacolumn" size="256"/>
  1005. </ColumnInfo>
  1006. <Rows>
  1007. <Row>
  1008. <Col id="codecolumn">1</Col>
  1009. <Col id="datacolumn">체외수정</Col>
  1010. </Row>
  1011. <Row>
  1012. <Col id="codecolumn">2</Col>
  1013. <Col id="datacolumn">인공수정</Col>
  1014. </Row>
  1015. </Rows>
  1016. </Dataset>
  1017. </Combo>
  1018. <cp_checkboxList id="chk_nbabyinfsick" taborder="91" scrollbars="none" position="absolute 272 566 591 587" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" visible="false" anchor="left bottom"/>
  1019. <Button id="entrdoct1id" taborder="92" position="absolute 801 615 818 632" style="background:@gradation;border:1 double #33bbbbff #effcfbff;" onclick="entrdoct1id_onclick" anchor="left bottom"/>
  1020. <Button id="btn_entrnurse1id" taborder="93" position="absolute 801 641 818 658" style="background:@gradation;border:1 double #33bbbbff #effcfbff;" onclick="btn_entrnurse1id_onclick" anchor="left bottom"/>
  1021. <Button id="btn_entrdoct2id" taborder="94" position="absolute 966 615 983 632" style="background:@gradation;border:1 double #33bbbbff #effcfbff;" onclick="btn_entrdoct2id_onclick" anchor="left bottom"/>
  1022. <Button id="btn_entrnurse2id" taborder="95" position="absolute 966 641 983 658" style="background:@gradation;border:1 double #33bbbbff #effcfbff;" onclick="btn_entrnurse2id_onclick" anchor="left bottom"/>
  1023. <Button id="btn_entrdoct3id" taborder="96" position="absolute 1132 615 1149 632" style="background:@gradation;border:1 double #33bbbbff #effcfbff;" onclick="btn_entrdoct3id_onclick" anchor="left bottom"/>
  1024. <Button id="btn_entrnurse3id" taborder="97" position="absolute 1132 641 1149 658" style="background:@gradation;border:1 double #33bbbbff #effcfbff;" onclick="btn_entrnurse3id_onclick" anchor="left bottom"/>
  1025. <cp_checkboxList id="chx_cardresuscd" taborder="77" scrollbars="none" visible="true" position="absolute 140 619 589 637" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" anchor="left bottom"/>
  1026. <cp_checkboxList id="chx_infcsicknm" taborder="44" scrollbars="none" visible="true" position="absolute 735 458 1107 476" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" anchor="left bottom"/>
  1027. <Shape id="line26" class="line_2" position="absolute 100 639 594 645" anchor="left bottom"/>
  1028. <Static id="caption5" text="심폐소생술" class="cell_1" position="absolute 0 617 100 666" style="padding:0 0 0 4;" anchor="left bottom"/>
  1029. <Shape id="line15" class="line_2" position="absolute 699 478 1194 484" anchor="left right bottom"/>
  1030. </Layout>
  1031. </Layouts>
  1032. <Objects>
  1033. <Dataset id="ds_main_nbabylist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" oncolumnchanged="ds_main_nbabylist_oncolumnchanged">
  1034. <ColumnInfo>
  1035. <Column id="delcheck" type="STRING" size="256" sumtext="삭제 여부"/>
  1036. <Column id="babynm" type="STRING" size="256" sumtext="신생아 이름"/>
  1037. <Column id="dlivdd" type="STRING" size="256" sumtext="분만일자"/>
  1038. <Column id="dlivtm" type="STRING" size="256" sumtext="분만시간"/>
  1039. <Column id="dlivkindcd" type="STRING" size="256" sumtext="분만형태"/>
  1040. <Column id="dlivflag" type="STRING" size="256" sumtext="분만구분"/>
  1041. <Column id="dlivflagetc" type="STRING" size="256" sumtext="분만형태기타"/>
  1042. <Column id="kdlivdd" type="STRING" size="256" sumtext="분만일자"/>
  1043. <Column id="kdlivtm" type="STRING" size="256" sumtext="분만시간"/>
  1044. <Column id="babyno" type="STRING" size="256" sumtext="신생아번호"/>
  1045. <Column id="deathyn" type="STRING" size="256" sumtext="생사여부"/>
  1046. <Column id="gndr" type="STRING" size="256" sumtext="성별"/>
  1047. <Column id="apgarscore1" type="STRING" size="256" sumtext="a/s1"/>
  1048. <Column id="apgarscore5" type="STRING" size="256" sumtext="a/s5"/>
  1049. <Column id="apgarscorespec" type="STRING" size="256" sumtext="a/s 상세내용"/>
  1050. <Column id="weig" type="STRING" size="256" sumtext="체중"/>
  1051. <Column id="weigunit" type="STRING" size="256" sumtext="체중단위"/>
  1052. <Column id="dlivplcecd" type="STRING" size="256" sumtext="분만장소"/>
  1053. <Column id="dlivplceetcspec" type="STRING" size="256" sumtext="분만장소기타"/>
  1054. <Column id="urinecd" type="STRING" size="256" sumtext="Urine"/>
  1055. <Column id="mecnmcolrayn" type="STRING" size="256" sumtext="태변착색"/>
  1056. <Column id="mecnmcolracd" type="STRING" size="256" sumtext="태변착색 기타"/>
  1057. <Column id="oxygenabsopcd" type="STRING" size="256" sumtext="산소흡인"/>
  1058. <Column id="oxygenabsopspec" type="STRING" size="256" sumtext="산소흡인 기타"/>
  1059. <Column id="stoolcd" type="STRING" size="256" sumtext="stool"/>
  1060. <Column id="trueknotyn" type="STRING" size="256" sumtext="trueknot"/>
  1061. <Column id="trueknotspec" type="STRING" size="256" sumtext="trueknot 기타"/>
  1062. <Column id="nuchalcordcd" type="STRING" size="256" sumtext="nuchalcord"/>
  1063. <Column id="nuchalcordpart" type="STRING" size="256" sumtext="nuchalcord 부위"/>
  1064. <Column id="nuchalcordspec" type="STRING" size="256" sumtext="nuchalcord 부위 기타"/>
  1065. <Column id="nuchalcordtime" type="STRING" size="256" sumtext="nuchalcord 횟수"/>
  1066. <Column id="promyn" type="STRING" size="256" sumtext="prom"/>
  1067. <Column id="promdd" type="STRING" size="256" sumtext="prom 일자"/>
  1068. <Column id="promtm" type="STRING" size="256" sumtext="prom 시간"/>
  1069. <Column id="antibiodrugyn" type="STRING" size="256" sumtext="항생제 투여 여부"/>
  1070. <Column id="fstlctyn" type="STRING" size="256" sumtext="첫 수유여부"/>
  1071. <Column id="lctrejtresnspec" type="STRING" size="256" sumtext="첫 수유여부 내역"/>
  1072. <Column id="lctdd" type="STRING" size="256" sumtext="첫 수유 일자"/>
  1073. <Column id="lcttm" type="STRING" size="256" sumtext="첫 수유 시간"/>
  1074. <Column id="cardresusyn" type="STRING" size="256" sumtext="심폐소생술 여부"/>
  1075. <Column id="cardresuscd" type="STRING" size="256" sumtext="심폐소생술 코드"/>
  1076. <Column id="cardresusspec" type="STRING" size="256" sumtext="심폐소생술 내역"/>
  1077. <Column id="remk" type="STRING" size="256" sumtext="특이사항"/>
  1078. <Column id="dlivpredrugspec" type="STRING" size="256" sumtext="첫모유시간 기타"/>
  1079. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  1080. <Column id="signno" type="STRING" size="256" sumtext="인증번호"/>
  1081. <Column id="status" type="STRING" size="256" sumtext="상태값"/>
  1082. <Column id="bdbtype" type="STRING" size="256" sumtext="산모 혈액형"/>
  1083. <Column id="ptnerbtype" type="STRING" size="256" sumtext="산모 혈액형"/>
  1084. <Column id="innbabyyn" type="STRING" size="256" sumtext="신생아여부YN"/>
  1085. <Column id="nbabyinfsick" type="STRING" size="256" sumtext="신생아감염정보"/>
  1086. <Column id="nbabyinfsickspec" type="STRING" size="256" sumtext="신생아감염정보기타"/>
  1087. </ColumnInfo>
  1088. </Dataset>
  1089. <Dataset id="ds_init_ward" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1090. <ColumnInfo>
  1091. <Column id="wardnm" type="STRING"/>
  1092. <Column id="wardcd" type="STRING"/>
  1093. </ColumnInfo>
  1094. </Dataset>
  1095. <Dataset id="ds_init_room" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1096. <ColumnInfo>
  1097. <Column id="roomnm" type="STRING"/>
  1098. <Column id="roomcd" type="STRING"/>
  1099. </ColumnInfo>
  1100. </Dataset>
  1101. <Dataset id="ds_init_M0188list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1102. <ColumnInfo>
  1103. <Column id="cdnm" type="STRING"/>
  1104. <Column id="cdid" type="STRING"/>
  1105. </ColumnInfo>
  1106. </Dataset>
  1107. <Dataset id="ds_init_M0086list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1108. <ColumnInfo>
  1109. <Column id="cdnm" type="STRING"/>
  1110. <Column id="cdid" type="STRING"/>
  1111. </ColumnInfo>
  1112. </Dataset>
  1113. <Dataset id="ds_init_cmb_dlivplcecd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1114. <ColumnInfo>
  1115. <Column id="cdnm" type="STRING"/>
  1116. <Column id="cdid" type="STRING"/>
  1117. </ColumnInfo>
  1118. </Dataset>
  1119. <Dataset id="ds_init_cmb_lctrejtresnspec" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1120. <ColumnInfo>
  1121. <Column id="cdnm" type="STRING"/>
  1122. <Column id="cdid" type="STRING"/>
  1123. </ColumnInfo>
  1124. </Dataset>
  1125. <Dataset id="ds_main_avulsionlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1126. <ColumnInfo>
  1127. <Column id="avulsionweig" type="STRING"/>
  1128. <Column id="avulsionheig" type="STRING"/>
  1129. <Column id="avulsionflag" type="STRING"/>
  1130. <Column id="avulsionplce" type="STRING"/>
  1131. <Column id="avulsionstat" type="STRING"/>
  1132. <Column id="avulsionseqno" type="STRING"/>
  1133. <Column id="removeyn" type="STRING" size="256"/>
  1134. </ColumnInfo>
  1135. </Dataset>
  1136. <Dataset id="ds_init_babynm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1137. <ColumnInfo>
  1138. <Column id="nm" type="STRING"/>
  1139. <Column id="nm" type="STRING"/>
  1140. </ColumnInfo>
  1141. </Dataset>
  1142. <Dataset id="ds_init_M0324list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  1143. <ColumnInfo>
  1144. <Column id="cdnm" type="STRING"/>
  1145. <Column id="cdid" type="STRING"/>
  1146. </ColumnInfo>
  1147. </Dataset>
  1148. <Dataset id="ds_init_P0157list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1149. <ColumnInfo>
  1150. <Column id="cdnm" type="STRING"/>
  1151. <Column id="cdid" type="STRING"/>
  1152. </ColumnInfo>
  1153. </Dataset>
  1154. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1155. <ColumnInfo>
  1156. <Column id="cdgrupid" type="STRING" size="256" sumtext="코드그룹ID"/>
  1157. <Column id="srchdd" type="STRING" size="256" sumtext="조회기준일자"/>
  1158. <Column id="flag" type="STRING" size="256" sumtext="조회기준일자"/>
  1159. <Column id="allflag" type="STRING" size="256" sumtext="모두조회여부"/>
  1160. </ColumnInfo>
  1161. <Rows>
  1162. <Row/>
  1163. </Rows>
  1164. </Dataset>
  1165. <Dataset id="ds_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1166. <ColumnInfo>
  1167. <Column id="cdgrupid" type="STRING" size="256" sumtext="코드그룹ID"/>
  1168. <Column id="cdid" type="STRING" size="256" sumtext="코드ID"/>
  1169. <Column id="cdnm" type="STRING" size="256" sumtext="코드명"/>
  1170. <Column id="grupdetldesc" type="STRING" size="256" sumtext="코드그룹상세설명"/>
  1171. <Column id="supcdid" type="STRING" size="256" sumtext="상위코드ID"/>
  1172. <Column id="sortseq" type="STRING" size="256" sumtext="상위코드ID"/>
  1173. <Column id="valifromdd" type="STRING" size="256" sumtext="시작일자"/>
  1174. <Column id="valitodd" type="STRING" size="256" sumtext="시작일자"/>
  1175. </ColumnInfo>
  1176. </Dataset>
  1177. <Dataset id="ds_init_paminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1178. <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1179. <ColumnInfo>
  1180. <Column id="reportdd" type="STRING" size="256"/>
  1181. <Column id="reporttm" type="STRING" size="256"/>
  1182. <Column id="reportnm" type="STRING" size="256"/>
  1183. <Column id="reportid" type="STRING" size="256"/>
  1184. <Column id="pid" type="STRING" size="256"/>
  1185. <Column id="indd" type="STRING" size="256"/>
  1186. <Column id="pname" type="STRING" size="256"/>
  1187. <Column id="cretno" type="STRING" size="256"/>
  1188. <Column id="seqno" type="STRING" size="256"/>
  1189. <Column id="entrinptflag" type="STRING" size="256"/>
  1190. <Column id="babycnt" type="STRING" size="256"/>
  1191. <Column id="wardcd" type="STRING" size="256"/>
  1192. <Column id="roomcd" type="STRING" size="256"/>
  1193. <Column id="patnm" type="STRING" size="256"/>
  1194. <Column id="upinfopid" type="STRING" size="256"/>
  1195. <Column id="upinforoomcd" type="STRING" size="256"/>
  1196. <Column id="indschacptstat" type="STRING" size="256"/>
  1197. </ColumnInfo>
  1198. <Rows>
  1199. <Row>
  1200. <Col id="reportdd"/>
  1201. <Col id="reporttm"/>
  1202. <Col id="reportnm"/>
  1203. <Col id="reportid"/>
  1204. <Col id="pid"/>
  1205. <Col id="indd"/>
  1206. <Col id="pname"/>
  1207. <Col id="cretno"/>
  1208. <Col id="seqno">1</Col>
  1209. <Col id="entrinptflag">1</Col>
  1210. <Col id="babycnt"/>
  1211. <Col id="wardcd"/>
  1212. <Col id="roomcd"/>
  1213. <Col id="patnm"/>
  1214. <Col id="upinfopid"/>
  1215. <Col id="upinforoomcd"/>
  1216. <Col id="indschacptstat"/>
  1217. </Row>
  1218. </Rows>
  1219. </Dataset>
  1220. <Dataset id="ds_init_deptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1221. <ColumnInfo>
  1222. <Column id="orddeptcd" type="STRING" size="256"/>
  1223. <Column id="orddeptnm" type="STRING" size="256"/>
  1224. </ColumnInfo>
  1225. </Dataset>
  1226. <Dataset id="ds_init_dlivflag1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1227. <ColumnInfo>
  1228. <Column id="cdid" type="STRING" size="256"/>
  1229. <Column id="cdnm" type="STRING" size="256"/>
  1230. </ColumnInfo>
  1231. </Dataset>
  1232. <Dataset id="ds_init_dlivflag2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1233. <ColumnInfo>
  1234. <Column id="cdid" type="STRING" size="256"/>
  1235. <Column id="cdnm" type="STRING" size="256"/>
  1236. </ColumnInfo>
  1237. </Dataset>
  1238. <Dataset id="ds_init_roominfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1239. <Dataset id="ds_main_nbabyinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1240. <ColumnInfo>
  1241. <Column id="babynm" type="STRING" size="256"/>
  1242. <Column id="dlivdd" type="STRING" size="256"/>
  1243. <Column id="dlivtm" type="STRING" size="256"/>
  1244. <Column id="dlivkindcd" type="STRING" size="256"/>
  1245. <Column id="dlivflag" type="STRING" size="256"/>
  1246. <Column id="dlivflagetc" type="STRING" size="256"/>
  1247. <Column id="deathyn" type="STRING" size="256"/>
  1248. <Column id="gndr" type="STRING" size="256"/>
  1249. <Column id="apgarscore1" type="STRING" size="256"/>
  1250. <Column id="apgarscore5" type="STRING" size="256"/>
  1251. <Column id="apgarscorespec" type="STRING" size="256"/>
  1252. <Column id="weig" type="STRING" size="256"/>
  1253. <Column id="weigunit" type="STRING" size="256"/>
  1254. <Column id="dlivplcecd" type="STRING" size="256"/>
  1255. <Column id="dlivplceetcspec" type="STRING" size="256"/>
  1256. <Column id="urinecd" type="STRING" size="256"/>
  1257. <Column id="mecnmcolrayn" type="STRING" size="256"/>
  1258. <Column id="mecnmcolracd" type="STRING" size="256"/>
  1259. <Column id="oxygenabsopcd" type="STRING" size="256"/>
  1260. <Column id="oxygenabsopspec" type="STRING" size="256"/>
  1261. <Column id="stoolcd" type="STRING" size="256"/>
  1262. <Column id="trueknotyn" type="STRING" size="256"/>
  1263. <Column id="trueknotspec" type="STRING" size="256"/>
  1264. <Column id="nuchalcordcd" type="STRING" size="256"/>
  1265. <Column id="nuchalcordpart" type="STRING" size="256"/>
  1266. <Column id="nuchalcordspec" type="STRING" size="256"/>
  1267. <Column id="nuchalcordtime" type="STRING" size="256"/>
  1268. <Column id="promyn" type="STRING" size="256"/>
  1269. <Column id="promdd" type="STRING" size="256"/>
  1270. <Column id="promtm" type="STRING" size="256"/>
  1271. <Column id="antibiodrugyn" type="STRING" size="256"/>
  1272. <Column id="fstlctyn" type="STRING" size="256"/>
  1273. <Column id="lctrejtresnspec" type="STRING" size="256"/>
  1274. <Column id="lctdd" type="STRING" size="256"/>
  1275. <Column id="lcttm" type="STRING" size="256"/>
  1276. <Column id="cardresusyn" type="STRING" size="256"/>
  1277. <Column id="cardresuscd" type="STRING" size="256"/>
  1278. <Column id="cardresusspec" type="STRING" size="256"/>
  1279. <Column id="remk" type="STRING" size="256"/>
  1280. <Column id="status" type="STRING" size="256"/>
  1281. <Column id="dlivpredrugspec" type="STRING" size="256"/>
  1282. <Column id="delcheck" type="STRING" size="256"/>
  1283. <Column id="signno" type="STRING" size="256"/>
  1284. <Column id="innbabyyn" type="STRING" size="256"/>
  1285. <Column id="nbabyinfsick" type="STRING" size="256"/>
  1286. <Column id="nbabyinfsickspec" type="STRING" size="256"/>
  1287. <Column id="nursenm" type="STRING" size="256"/>
  1288. </ColumnInfo>
  1289. <Rows>
  1290. <Row>
  1291. <Col id="babynm"/>
  1292. <Col id="dlivdd"/>
  1293. <Col id="dlivtm"/>
  1294. <Col id="dlivkindcd"/>
  1295. <Col id="dlivflag"/>
  1296. <Col id="dlivflagetc"/>
  1297. <Col id="deathyn"/>
  1298. <Col id="gndr"/>
  1299. <Col id="apgarscore1"/>
  1300. <Col id="apgarscore5"/>
  1301. <Col id="apgarscorespec"/>
  1302. <Col id="weig"/>
  1303. <Col id="weigunit"/>
  1304. <Col id="dlivplcecd"/>
  1305. <Col id="dlivplceetcspec"/>
  1306. <Col id="urinecd"/>
  1307. <Col id="mecnmcolrayn"/>
  1308. <Col id="mecnmcolracd"/>
  1309. <Col id="oxygenabsopcd"/>
  1310. <Col id="oxygenabsopspec"/>
  1311. <Col id="stoolcd"/>
  1312. <Col id="trueknotyn"/>
  1313. <Col id="trueknotspec"/>
  1314. <Col id="nuchalcordcd"/>
  1315. <Col id="nuchalcordpart"/>
  1316. <Col id="nuchalcordspec"/>
  1317. <Col id="nuchalcordtime"/>
  1318. <Col id="promyn"/>
  1319. <Col id="promdd"/>
  1320. <Col id="promtm"/>
  1321. <Col id="antibiodrugyn"/>
  1322. <Col id="fstlctyn"/>
  1323. <Col id="lctrejtresnspec"/>
  1324. <Col id="lctdd"/>
  1325. <Col id="lcttm"/>
  1326. <Col id="cardresusyn"/>
  1327. <Col id="cardresuscd"/>
  1328. <Col id="cardresusspec"/>
  1329. <Col id="remk"/>
  1330. <Col id="status"/>
  1331. <Col id="dlivpredrugspec"/>
  1332. <Col id="delcheck"/>
  1333. <Col id="signno"/>
  1334. <Col id="innbabyyn"/>
  1335. <Col id="nbabyinfsick"/>
  1336. <Col id="nbabyinfsickspec"/>
  1337. <Col id="nursenm"/>
  1338. </Row>
  1339. </Rows>
  1340. </Dataset>
  1341. <Dataset id="ds_main_partrtninfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1342. <ColumnInfo>
  1343. <Column id="babycnt" type="STRING" size="256"/>
  1344. <Column id="babycntetc" type="STRING" size="256"/>
  1345. <Column id="plataexpmthdcd" type="STRING" size="256"/>
  1346. <Column id="prgweekcnt" type="STRING" size="256"/>
  1347. <Column id="prgdaycnt" type="STRING" size="256"/>
  1348. <Column id="avulsioncnt" type="STRING" size="256"/>
  1349. <Column id="infcsickyn" type="STRING" size="256"/>
  1350. <Column id="infcsicknm" type="STRING" size="256"/>
  1351. <Column id="infcsickspec" type="STRING" size="256"/>
  1352. <Column id="guiddlivyn" type="STRING" size="256"/>
  1353. <Column id="periincyn" type="STRING" size="256"/>
  1354. <Column id="periincnm" type="STRING" size="256"/>
  1355. <Column id="perilcrtyn" type="STRING" size="256"/>
  1356. <Column id="oxtccd" type="STRING" size="256"/>
  1357. <Column id="lyinwoyn" type="STRING" size="256"/>
  1358. <Column id="lyinwoflag" type="STRING" size="256"/>
  1359. <Column id="lyinwoflagspcffact" type="STRING" size="256"/>
  1360. <Column id="brmklctyn" type="STRING" size="256"/>
  1361. <Column id="mothertype" type="STRING" size="256"/>
  1362. <Column id="remk" type="STRING" size="256"/>
  1363. <Column id="status" type="STRING" size="256"/>
  1364. <Column id="pid" type="STRING" size="256"/>
  1365. <Column id="indd" type="STRING" size="256"/>
  1366. <Column id="cretno" type="STRING" size="256"/>
  1367. <Column id="kd" type="STRING" size="256"/>
  1368. <Column id="pdyn" type="STRING" size="256"/>
  1369. <Column id="artyn" type="STRING" size="256"/>
  1370. <Column id="artnm" type="STRING" size="256"/>
  1371. <Column id="invremk" type="STRING" size="256"/>
  1372. <Column id="reportid" type="STRING" size="256"/>
  1373. </ColumnInfo>
  1374. <Rows>
  1375. <Row>
  1376. <Col id="babycnt"/>
  1377. <Col id="babycntetc"/>
  1378. <Col id="plataexpmthdcd"/>
  1379. <Col id="prgweekcnt"/>
  1380. <Col id="prgdaycnt"/>
  1381. <Col id="avulsioncnt"/>
  1382. <Col id="infcsickyn"/>
  1383. <Col id="infcsicknm"/>
  1384. <Col id="infcsickspec"/>
  1385. <Col id="guiddlivyn"/>
  1386. <Col id="periincyn"/>
  1387. <Col id="periincnm"/>
  1388. <Col id="perilcrtyn"/>
  1389. <Col id="oxtccd"/>
  1390. <Col id="lyinwoyn"/>
  1391. <Col id="lyinwoflag"/>
  1392. <Col id="lyinwoflagspcffact"/>
  1393. <Col id="brmklctyn"/>
  1394. <Col id="mothertype"/>
  1395. <Col id="remk"/>
  1396. <Col id="status"/>
  1397. <Col id="pid"/>
  1398. <Col id="indd"/>
  1399. <Col id="cretno"/>
  1400. <Col id="kd"/>
  1401. <Col id="pdyn"/>
  1402. <Col id="artyn"/>
  1403. <Col id="artnm"/>
  1404. <Col id="invremk"/>
  1405. <Col id="reportid"/>
  1406. </Row>
  1407. </Rows>
  1408. </Dataset>
  1409. <Dataset id="ds_main_partrtnentr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1410. <ColumnInfo>
  1411. <Column id="cretno" type="STRING" size="256"/>
  1412. <Column id="status" type="STRING" size="256"/>
  1413. <Column id="entrnm1" type="STRING" size="256"/>
  1414. <Column id="entrnm2" type="STRING" size="256"/>
  1415. <Column id="entrnm3" type="STRING" size="256"/>
  1416. <Column id="entrnm4" type="STRING" size="256"/>
  1417. <Column id="entrnm5" type="STRING" size="256"/>
  1418. <Column id="entrnm6" type="STRING" size="256"/>
  1419. <Column id="entrid1" type="STRING" size="256"/>
  1420. <Column id="entrid2" type="STRING" size="256"/>
  1421. <Column id="entrid3" type="STRING" size="256"/>
  1422. <Column id="entrid4" type="STRING" size="256"/>
  1423. <Column id="entrid5" type="STRING" size="256"/>
  1424. <Column id="entrid6" type="STRING" size="256"/>
  1425. <Column id="seqno" type="STRING" size="256"/>
  1426. <Column id="entrinptflag" type="STRING" size="256"/>
  1427. </ColumnInfo>
  1428. <Rows>
  1429. <Row>
  1430. <Col id="cretno"/>
  1431. <Col id="status"/>
  1432. <Col id="entrnm1"/>
  1433. <Col id="entrnm2"/>
  1434. <Col id="entrnm3"/>
  1435. <Col id="entrnm4"/>
  1436. <Col id="entrnm5"/>
  1437. <Col id="entrnm6"/>
  1438. <Col id="entrid1"/>
  1439. <Col id="entrid2"/>
  1440. <Col id="entrid3"/>
  1441. <Col id="entrid4"/>
  1442. <Col id="entrid5"/>
  1443. <Col id="entrid6"/>
  1444. <Col id="seqno">1</Col>
  1445. <Col id="entrinptflag">1</Col>
  1446. </Row>
  1447. </Rows>
  1448. </Dataset>
  1449. <Dataset id="ds_init_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1450. <ColumnInfo>
  1451. <Column id="wardcd" type="STRING" size="256" sumtext="병동코드"/>
  1452. <Column id="roomcd" type="STRING" size="256" sumtext="병실코드"/>
  1453. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  1454. <Column id="patnm" type="STRING" size="256" sumtext="환자명"/>
  1455. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  1456. <Column id="acptseqno" type="INT" size="256" sumtext="등록일련번호"/>
  1457. <Column id="indd" type="STRING" size="256" sumtext="입원일"/>
  1458. <Column id="cretno" type="INT" size="256" sumtext="생성번호"/>
  1459. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
  1460. <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과"/>
  1461. <Column id="orddrid" type="STRING" size="256" sumtext="진료의ID"/>
  1462. <Column id="orddrnm" type="STRING" size="256" sumtext="진료의명"/>
  1463. <Column id="atdoctid" type="STRING" size="256" sumtext="주치의ID"/>
  1464. <Column id="elbulbodstat" type="STRING" size="256" sumtext="전광판상태"/>
  1465. <Column id="ordtype" type="STRING" size="256" sumtext="진료형태"/>
  1466. <Column id="sexage" type="STRING" size="256" sumtext="성별나이"/>
  1467. <Column id="insukind" type="STRING" size="256" sumtext="보험유형"/>
  1468. <Column id="specordyn" type="STRING" size="256" sumtext="선택진료여부"/>
  1469. <Column id="clincstdyflag" type="STRING" size="256" sumtext="임상연구여부"/>
  1470. <Column id="clincstdycd" type="STRING" size="256" sumtext="임상연구코드"/>
  1471. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  1472. <Column id="dschnotiyn" type="STRING" size="256" sumtext="퇴원통보여부"/>
  1473. <Column id="rrgstno1" type="STRING" size="256" sumtext="주민번호앞자리"/>
  1474. <Column id="careinrmyn" type="STRING" size="256" sumtext="간호입실확인여부 간호입실체크하는곳(응급은 내원일시) YN 구분"/>
  1475. <Column id="userkindcd" type="STRING" size="256" sumtext="가상사용자 97 - 일반의사"/>
  1476. <Column id="hngnm" type="STRING" size="256" sumtext="가상사용자 97 - 일반의사"/>
  1477. <Column id="ioyn" type="STRING" size="256" sumtext="io여부"/>
  1478. <Column id="iokindcd" type="STRING" size="256" sumtext="IO종류"/>
  1479. <Column id="bstyn" type="STRING" size="256" sumtext="BST여부"/>
  1480. <Column id="bstkindcd" type="STRING" size="256" sumtext="BST회수"/>
  1481. <Column id="bwyn" type="STRING" size="256" sumtext="BW여부"/>
  1482. <Column id="acyn" type="STRING" size="256" sumtext="AC여브"/>
  1483. <Column id="grupcd" type="STRING" size="256" sumtext="AC여브"/>
  1484. </ColumnInfo>
  1485. </Dataset>
  1486. <Dataset id="ds_main_patinfocond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1487. <ColumnInfo>
  1488. <Column id="wardcd" type="STRING" size="256" sumtext="병동코드"/>
  1489. <Column id="roomcd" type="STRING" size="256" sumtext="병실코드"/>
  1490. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  1491. <Column id="patnm" type="STRING" size="256" sumtext="환자명"/>
  1492. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  1493. <Column id="acptseqno" type="INT" size="256" sumtext="등록일련번호"/>
  1494. <Column id="indd" type="STRING" size="256" sumtext="입원일"/>
  1495. <Column id="cretno" type="INT" size="256" sumtext="생성번호"/>
  1496. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
  1497. <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과"/>
  1498. <Column id="orddrid" type="STRING" size="256" sumtext="진료의ID"/>
  1499. <Column id="orddrnm" type="STRING" size="256" sumtext="진료의명"/>
  1500. <Column id="elbulbodstat" type="STRING" size="256" sumtext="전광판상태"/>
  1501. <Column id="ordtype" type="STRING" size="256" sumtext="진료형태"/>
  1502. <Column id="sexage" type="STRING" size="256" sumtext="성별나이"/>
  1503. <Column id="insukind" type="STRING" size="256" sumtext="보험유형"/>
  1504. <Column id="specordyn" type="STRING" size="256" sumtext="선택진료여부"/>
  1505. <Column id="clincstdyflag" type="STRING" size="256" sumtext="임상연구여부"/>
  1506. <Column id="clincstdycd" type="STRING" size="256" sumtext="임상연구코드"/>
  1507. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  1508. <Column id="dschnotiyn" type="STRING" size="256" sumtext="퇴원통보여부"/>
  1509. <Column id="rrgstno1" type="STRING" size="256" sumtext="주민번호앞자리"/>
  1510. </ColumnInfo>
  1511. </Dataset>
  1512. <Dataset id="ds_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1513. <Dataset id="ds_hidden_ocrtag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1514. <ColumnInfo>
  1515. <Column id="seq" type="STRING" size="256" sumtext="OCR Seq"/>
  1516. <Column id="formcd" type="STRING" size="256" sumtext="챠트코드"/>
  1517. <Column id="formfromdt" type="STRING" size="256" sumtext="챠트 사용일자"/>
  1518. </ColumnInfo>
  1519. </Dataset>
  1520. <Dataset id="ds_hidden_nbabylist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1521. <ColumnInfo>
  1522. <Column id="babynm" type="STRING" size="256" sumtext="신생아 이름"/>
  1523. <Column id="dlivdd" type="STRING" size="256" sumtext="분만일자"/>
  1524. <Column id="dlivtm" type="STRING" size="256" sumtext="분만시간"/>
  1525. <Column id="dlivdd" type="STRING" size="256" sumtext="분만일자"/>
  1526. <Column id="dlivtm" type="STRING" size="256" sumtext="분만시간"/>
  1527. <Column id="babyno" type="STRING" size="256" sumtext="신생아번호"/>
  1528. <Column id="dlivkindcd" type="STRING" size="256" sumtext="분만형태"/>
  1529. <Column id="dlivflag" type="STRING" size="256" sumtext="분만구분"/>
  1530. <Column id="deathyn" type="STRING" size="256" sumtext="생사여부"/>
  1531. <Column id="gndr" type="STRING" size="256" sumtext="성별"/>
  1532. <Column id="apgarscore1" type="STRING" size="256" sumtext="a/s1"/>
  1533. <Column id="apgarscore5" type="STRING" size="256" sumtext="a/s5"/>
  1534. <Column id="apgarscorespec" type="STRING" size="256" sumtext="a/s 상세내용"/>
  1535. <Column id="weig" type="STRING" size="256" sumtext="체중"/>
  1536. <Column id="weigunit" type="STRING" size="256" sumtext="체중단위"/>
  1537. <Column id="dlivplcecd" type="STRING" size="256" sumtext="분만장소"/>
  1538. <Column id="dlivplceetcspec" type="STRING" size="256" sumtext="분만장소기타"/>
  1539. <Column id="urinecd" type="STRING" size="256" sumtext="Urine"/>
  1540. <Column id="mecnmcolrayn" type="STRING" size="256" sumtext="태변착색"/>
  1541. <Column id="mecnmcolracd" type="STRING" size="256" sumtext="태변착색 기타"/>
  1542. <Column id="oxygenabsopcd" type="STRING" size="256" sumtext="산소흡인"/>
  1543. <Column id="oxygenabsopspec" type="STRING" size="256" sumtext="산소흡인 기타"/>
  1544. <Column id="stoolcd" type="STRING" size="256" sumtext="stool"/>
  1545. <Column id="trueknotyn" type="STRING" size="256" sumtext="trueknot"/>
  1546. <Column id="trueknotspec" type="STRING" size="256" sumtext="trueknot 기타"/>
  1547. <Column id="nuchalcordcd" type="STRING" size="256" sumtext="nuchalcord"/>
  1548. <Column id="nuchalcordpart" type="STRING" size="256" sumtext="nuchalcord 부위"/>
  1549. <Column id="nuchalcordspec" type="STRING" size="256" sumtext="nuchalcord 부위 기타"/>
  1550. <Column id="nuchalcordtime" type="STRING" size="256" sumtext="nuchalcord 횟수"/>
  1551. <Column id="promyn" type="STRING" size="256" sumtext="prom"/>
  1552. <Column id="promdd" type="STRING" size="256" sumtext="prom 일자"/>
  1553. <Column id="promtm" type="STRING" size="256" sumtext="prom 시간"/>
  1554. <Column id="antibiodrugyn" type="STRING" size="256" sumtext="항생제 투여 여부"/>
  1555. <Column id="fstlctyn" type="STRING" size="256" sumtext="첫 수유여부"/>
  1556. <Column id="lctrejtresnspec" type="STRING" size="256" sumtext="첫 수유여부 내역"/>
  1557. <Column id="lctdd" type="STRING" size="256" sumtext="첫 수유 일자"/>
  1558. <Column id="lcttm" type="STRING" size="256" sumtext="첫 수유 시간"/>
  1559. <Column id="cardresusyn" type="STRING" size="256" sumtext="심폐소생술 여부"/>
  1560. <Column id="cardresuscd" type="STRING" size="256" sumtext="심폐소생술 코드"/>
  1561. <Column id="cardresusspec" type="STRING" size="256" sumtext="심폐소생술 내역"/>
  1562. <Column id="remk" type="STRING" size="256" sumtext="특이사항"/>
  1563. <Column id="dlivpredrugspec" type="STRING" size="256" sumtext="첫모유시간 기타"/>
  1564. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  1565. <Column id="signno" type="STRING" size="256" sumtext="인증번호"/>
  1566. <Column id="status" type="STRING" size="256" sumtext="상태값"/>
  1567. <Column id="delcheck" type="STRING" size="256" sumtext="삭제 여부"/>
  1568. <Column id="bdbtype" type="STRING" size="256" sumtext="산모 혈액형"/>
  1569. <Column id="ptnerbtype" type="STRING" size="256" sumtext="산모 혈액형"/>
  1570. <Column id="dlivflagetc" type="STRING" size="256" sumtext="분만형태기타"/>
  1571. <Column id="innbabyyn" type="STRING" size="256" sumtext="신생아여부YN"/>
  1572. <Column id="nbabyinfsick" type="STRING" size="256" sumtext="신생아감염정보"/>
  1573. <Column id="nbabyinfsickspec" type="STRING" size="256" sumtext="신생아감염정보기타"/>
  1574. </ColumnInfo>
  1575. </Dataset>
  1576. <Dataset id="ds_send_adddata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1577. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1578. <Dataset id="ds_send_printdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1579. <Dataset id="ds_send_nbabylist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1580. <Dataset id="ds_send_signdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1581. <Dataset id="ds_send_partrtninfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1582. <ColumnInfo>
  1583. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  1584. <Column id="indd" type="STRING" size="256" sumtext="입원일자"/>
  1585. <Column id="cretno" type="INT" size="256" sumtext="생성번호"/>
  1586. <Column id="babycnt" type="INT" size="256" sumtext="아기 수"/>
  1587. <Column id="babycntetc" type="INT" size="256" sumtext="아기 수 기타"/>
  1588. <Column id="plataexpmthdcd" type="STRING" size="256" sumtext="태반만출 방법"/>
  1589. <Column id="prgweekcnt" type="STRING" size="256" sumtext="임신주수"/>
  1590. <Column id="prgdaycnt" type="STRING" size="256" sumtext="임신일수"/>
  1591. <Column id="avulsioncnt" type="INT" size="256" sumtext="적출물갯수"/>
  1592. <Column id="avulsionspec" type="STRING" size="256" sumtext="적출물정보"/>
  1593. <Column id="infcsickyn" type="STRING" size="256" sumtext="감염성질환 여부"/>
  1594. <Column id="infcsicknm" type="STRING" size="256" sumtext="감영성질환 종류"/>
  1595. <Column id="infcsickspec" type="STRING" size="256" sumtext="감영성질환 기타"/>
  1596. <Column id="guiddlivyn" type="STRING" size="256" sumtext="유도분만 여부"/>
  1597. <Column id="periincyn" type="STRING" size="256" sumtext="회음절개 여부"/>
  1598. <Column id="periincnm" type="STRING" size="256" sumtext="회음절개 종류"/>
  1599. <Column id="perilcrtyn" type="STRING" size="256" sumtext="회음열상 여부"/>
  1600. <Column id="oxtccd" type="STRING" size="256" sumtext="자궁수축 여부"/>
  1601. <Column id="lyinwoyn" type="STRING" size="256" sumtext="산모출혈 여부"/>
  1602. <Column id="lyinwoflag" type="STRING" size="256" sumtext="산모출혈 종류"/>
  1603. <Column id="lyinwoflagspcffact" type="STRING" size="256" sumtext="산모출혈 기타"/>
  1604. <Column id="brmklctyn" type="STRING" size="256" sumtext="모유수유 여부"/>
  1605. <Column id="remk" type="STRING" size="256" sumtext="특이사항"/>
  1606. <Column id="status" type="STRING" size="256" sumtext="상태값"/>
  1607. <Column id="pdyn" type="STRING" size="256" sumtext="모자동실여부"/>
  1608. <Column id="mothertype" type="STRING" size="256" sumtext="산모유형"/>
  1609. <Column id="artyn" type="STRING" size="256" sumtext="보조생식술 여부"/>
  1610. <Column id="artnm" type="STRING" size="256" sumtext="보조생식술 종류"/>
  1611. </ColumnInfo>
  1612. </Dataset>
  1613. <Dataset id="ds_send_avulsioninfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1614. <Dataset id="ds_send_nbabyinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1615. <Dataset id="ds_send_partrtnentr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1616. <Dataset id="ds_send_reportinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1617. <Dataset id="ds_init_deathyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1618. <ColumnInfo>
  1619. <Column id="label" type="STRING" size="256"/>
  1620. <Column id="value" type="STRING" size="256"/>
  1621. </ColumnInfo>
  1622. <Rows>
  1623. <Row>
  1624. <Col id="label">live</Col>
  1625. <Col id="value">Y</Col>
  1626. </Row>
  1627. <Row>
  1628. <Col id="label">dead</Col>
  1629. <Col id="value">N</Col>
  1630. </Row>
  1631. </Rows>
  1632. </Dataset>
  1633. <Dataset id="ds_init_gndr" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1634. <ColumnInfo>
  1635. <Column id="label" type="STRING" size="256"/>
  1636. <Column id="value" type="STRING" size="256"/>
  1637. </ColumnInfo>
  1638. <Rows>
  1639. <Row>
  1640. <Col id="label">M</Col>
  1641. <Col id="value">M</Col>
  1642. </Row>
  1643. <Row>
  1644. <Col id="label">F</Col>
  1645. <Col id="value">F</Col>
  1646. </Row>
  1647. <Row>
  1648. <Col id="label">기타</Col>
  1649. <Col id="value">E</Col>
  1650. </Row>
  1651. </Rows>
  1652. </Dataset>
  1653. <Dataset id="ds_init_weigunit" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1654. <ColumnInfo>
  1655. <Column id="label" type="STRING" size="256"/>
  1656. <Column id="value" type="STRING" size="256"/>
  1657. </ColumnInfo>
  1658. <Rows>
  1659. <Row>
  1660. <Col id="label">kg</Col>
  1661. <Col id="value">1</Col>
  1662. </Row>
  1663. <Row>
  1664. <Col id="label">g</Col>
  1665. <Col id="value">2</Col>
  1666. </Row>
  1667. </Rows>
  1668. </Dataset>
  1669. <Dataset id="ds_init_dlivplcecd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1670. <ColumnInfo>
  1671. <Column id="cdnm" type="STRING" size="256"/>
  1672. <Column id="cdid" type="STRING" size="256"/>
  1673. </ColumnInfo>
  1674. </Dataset>
  1675. <Dataset id="ds_init_urinecd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1676. <ColumnInfo>
  1677. <Column id="label" type="STRING" size="256"/>
  1678. <Column id="value" type="STRING" size="256"/>
  1679. </ColumnInfo>
  1680. <Rows>
  1681. <Row>
  1682. <Col id="label">무</Col>
  1683. <Col id="value">N</Col>
  1684. </Row>
  1685. <Row>
  1686. <Col id="label">유</Col>
  1687. <Col id="value">Y</Col>
  1688. </Row>
  1689. </Rows>
  1690. </Dataset>
  1691. <Dataset id="ds_init_lctrejtresnspec" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1692. <ColumnInfo>
  1693. <Column id="cdnm" type="STRING" size="256"/>
  1694. <Column id="cdid" type="STRING" size="256"/>
  1695. </ColumnInfo>
  1696. </Dataset>
  1697. <Dataset id="ds_nbabyinfsick" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1698. <ColumnInfo>
  1699. <Column id="label" type="STRING" size="256"/>
  1700. <Column id="value" type="STRING" size="256"/>
  1701. </ColumnInfo>
  1702. <Rows>
  1703. <Row>
  1704. <Col id="label">HBs Ag</Col>
  1705. <Col id="value">1</Col>
  1706. </Row>
  1707. <Row>
  1708. <Col id="label">HCV Ab</Col>
  1709. <Col id="value">2</Col>
  1710. </Row>
  1711. <Row>
  1712. <Col id="label">VDRL</Col>
  1713. <Col id="value">3</Col>
  1714. </Row>
  1715. <Row>
  1716. <Col id="label">HIV</Col>
  1717. <Col id="value">4</Col>
  1718. </Row>
  1719. <Row>
  1720. <Col id="label">active TB</Col>
  1721. <Col id="value">5</Col>
  1722. </Row>
  1723. <Row>
  1724. <Col id="label">기타</Col>
  1725. <Col id="value">6</Col>
  1726. </Row>
  1727. </Rows>
  1728. </Dataset>
  1729. <Dataset id="ds_init_avulsionplce" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1730. <ColumnInfo>
  1731. <Column id="cdid" type="STRING" size="256"/>
  1732. <Column id="cdnm" type="STRING" size="256"/>
  1733. </ColumnInfo>
  1734. </Dataset>
  1735. <Dataset id="ds_cardresuscd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1736. <ColumnInfo>
  1737. <Column id="label" type="STRING" size="256"/>
  1738. <Column id="value" type="STRING" size="256"/>
  1739. </ColumnInfo>
  1740. <Rows>
  1741. <Row>
  1742. <Col id="label">Mask bagging</Col>
  1743. <Col id="value">1</Col>
  1744. </Row>
  1745. <Row>
  1746. <Col id="label">Intubation</Col>
  1747. <Col id="value">2</Col>
  1748. </Row>
  1749. <Row>
  1750. <Col id="label">Cardiac massage</Col>
  1751. <Col id="value">3</Col>
  1752. </Row>
  1753. </Rows>
  1754. </Dataset>
  1755. <Dataset id="ds_hidden_avulsionlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1756. <ColumnInfo>
  1757. <Column id="avulsionweig" type="STRING" size="256" sumtext="중량"/>
  1758. <Column id="avulsionheig" type="STRING" size="256" sumtext="길이"/>
  1759. <Column id="avulsionflag" type="STRING" size="256" sumtext="처리구분"/>
  1760. <Column id="removeyn" type="STRING" size="256" sumtext="수거여부"/>
  1761. <Column id="avulsionseqno" type="STRING" size="256" sumtext="일련번호"/>
  1762. <Column id="avulsionstat" type="STRING" size="256" sumtext="상태값"/>
  1763. <Column id="avulsionplce" type="STRING" size="256" sumtext="적출물처리장소"/>
  1764. </ColumnInfo>
  1765. </Dataset>
  1766. <Dataset id="ds_hidden_partrtninfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  1767. <ColumnInfo>
  1768. <Column id="babycnt" type="INT" size="256" sumtext="아기 수"/>
  1769. <Column id="babycntetc" type="STRING" size="256" sumtext="아기 수 기타"/>
  1770. <Column id="plataexpmthdcd" type="STRING" size="256" sumtext="태반만출 방법"/>
  1771. <Column id="prgweekcnt" type="STRING" size="256" sumtext="임신주수"/>
  1772. <Column id="prgdaycnt" type="STRING" size="256" sumtext="임신일수"/>
  1773. <Column id="avulsioncnt" type="INT" size="256" sumtext="적출물갯수"/>
  1774. <Column id="avulsionspec" type="STRING" size="256" sumtext="적출물정보"/>
  1775. <Column id="infcsickyn" type="STRING" size="256" sumtext="감염성질환 여부"/>
  1776. <Column id="infcsicknm" type="STRING" size="256" sumtext="감영성질환 종류"/>
  1777. <Column id="infcsickspec" type="STRING" size="256" sumtext="감영성질환 기타"/>
  1778. <Column id="guiddlivyn" type="STRING" size="256" sumtext="유도분만 여부"/>
  1779. <Column id="periincyn" type="STRING" size="256" sumtext="회음절개 여부"/>
  1780. <Column id="periincnm" type="STRING" size="256" sumtext="회음절개 종류"/>
  1781. <Column id="perilcrtyn" type="STRING" size="256" sumtext="회음열상 여부"/>
  1782. <Column id="oxtccd" type="STRING" size="256" sumtext="자궁수축 여부"/>
  1783. <Column id="lyinwoyn" type="STRING" size="256" sumtext="산모출혈 여부"/>
  1784. <Column id="lyinwoflag" type="STRING" size="256" sumtext="산모출혈 종류"/>
  1785. <Column id="lyinwoflagspcffact" type="STRING" size="256" sumtext="산모출혈 기타"/>
  1786. <Column id="brmklctyn" type="STRING" size="256" sumtext="모유수유 여부"/>
  1787. <Column id="remk" type="STRING" size="256" sumtext="특이사항"/>
  1788. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  1789. <Column id="parity" type="STRING" size="256" sumtext="분만이력"/>
  1790. <Column id="edc" type="STRING" size="256" sumtext="분만예정일"/>
  1791. <Column id="hometel" type="STRING" size="256" sumtext="집전화"/>
  1792. <Column id="reportid" type="STRING" size="256" sumtext="기록자"/>
  1793. <Column id="addr" type="STRING" size="256" sumtext="주소"/>
  1794. <Column id="detladdr" type="STRING" size="256" sumtext="상세주소"/>
  1795. <Column id="ptnernm" type="STRING" size="256" sumtext="남편명"/>
  1796. <Column id="ptnertel" type="STRING" size="256" sumtext="남편연락처"/>
  1797. <Column id="invremk" type="STRING" size="256" sumtext="간호정보자사 메모"/>
  1798. <Column id="status" type="STRING" size="256" sumtext="상태값"/>
  1799. <Column id="pdyn" type="STRING" size="256" sumtext="모자동실유무"/>
  1800. <Column id="mothertype" type="STRING" size="256" sumtext="산모유형"/>
  1801. <Column id="artyn" type="STRING" size="256" sumtext="보조생식술 여부"/>
  1802. <Column id="artnm" type="STRING" size="256" sumtext="보조생식술 종류"/>
  1803. </ColumnInfo>
  1804. </Dataset>
  1805. <Dataset id="ds_send_signdatatv" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  1806. </Objects>
  1807. <Bind>
  1808. <BindItem id="item0" compid="grp.ipt_reportdd" propid="value" datasetid="ds_main_cond" columnid="reportdd"/>
  1809. <BindItem id="item1" compid="grp.ipt_reporttm" propid="value" datasetid="ds_main_cond" columnid="reporttm"/>
  1810. <BindItem id="item2" compid="grp.cmb_ward" propid="value" datasetid="ds_main_cond" columnid="wardcd"/>
  1811. <BindItem id="item3" compid="grp.cmb_room" propid="value" datasetid="ds_main_cond" columnid="roomcd"/>
  1812. <BindItem id="item4" compid="grp.ipt_pid" propid="value" datasetid="ds_main_cond" columnid="pid"/>
  1813. <BindItem id="item5" compid="rdo_artyn" propid="value" datasetid="ds_main_partrtninfo" columnid="artyn"/>
  1814. <BindItem id="item6" compid="cmb_artnm" propid="value" datasetid="ds_main_partrtninfo" columnid="artnm"/>
  1815. <BindItem id="item7" compid="cmb_babycntetc" propid="value" datasetid="ds_main_partrtninfo" columnid="babycntetc"/>
  1816. <BindItem id="item8" compid="rdo_babycnt" propid="value" datasetid="ds_main_partrtninfo" columnid="babycnt"/>
  1817. <BindItem id="item9" compid="rdo_innbabyyn" propid="value" datasetid="ds_main_nbabyinfo" columnid="innbabyyn"/>
  1818. <BindItem id="item10" compid="ipt_babynm" propid="value" datasetid="ds_main_nbabyinfo" columnid="babynm"/>
  1819. <BindItem id="item11" compid="cmb_babynm" propid="value" datasetid="ds_main_nbabyinfo" columnid="babynm"/>
  1820. <BindItem id="item12" compid="ipt_dlivdd" propid="value" datasetid="ds_main_nbabyinfo" columnid="dlivdd"/>
  1821. <BindItem id="item13" compid="ipt_dlivtm" propid="value" datasetid="ds_main_nbabyinfo" columnid="dlivtm"/>
  1822. <BindItem id="item14" compid="cmb_dlivkindcd" propid="value" datasetid="ds_main_nbabyinfo" columnid="dlivkindcd"/>
  1823. <BindItem id="item15" compid="cmb_dlivflag" propid="value" datasetid="ds_main_nbabyinfo" columnid="dlivflag"/>
  1824. <BindItem id="item16" compid="ipt_dlivflagetc" propid="value" datasetid="ds_main_nbabyinfo" columnid="dlivflagetc"/>
  1825. <BindItem id="item17" compid="rdo_gndr" propid="value" datasetid="ds_main_nbabyinfo" columnid="gndr"/>
  1826. <BindItem id="item18" compid="rdo_deathyn" propid="value" datasetid="ds_main_nbabyinfo" columnid="deathyn"/>
  1827. <BindItem id="item19" compid="ipt_weig" propid="value" datasetid="ds_main_nbabyinfo" columnid="weig"/>
  1828. <BindItem id="item20" compid="cmb_weigunit" propid="value" datasetid="ds_main_nbabyinfo" columnid="weigunit"/>
  1829. <BindItem id="item21" compid="ipt_apgarscore1" propid="value" datasetid="ds_main_nbabyinfo" columnid="apgarscore1"/>
  1830. <BindItem id="item22" compid="ipt_apgarscore5" propid="value" datasetid="ds_main_nbabyinfo" columnid="apgarscore5"/>
  1831. <BindItem id="item23" compid="rdo_urinecd" propid="value" datasetid="ds_main_nbabyinfo" columnid="urinecd"/>
  1832. <BindItem id="item24" compid="cmb_dlivplcecd" propid="value" datasetid="ds_main_nbabyinfo" columnid="dlivplcecd"/>
  1833. <BindItem id="item25" compid="ipt_dlivplceetcspec" propid="value" datasetid="ds_main_nbabyinfo" columnid="dlivplceetcspec"/>
  1834. <BindItem id="item26" compid="rdo_oxygenabsopcd" propid="value" datasetid="ds_main_nbabyinfo" columnid="oxygenabsopcd"/>
  1835. <BindItem id="item27" compid="ipt_oxygenabsopspec" propid="value" datasetid="ds_main_nbabyinfo" columnid="oxygenabsopspec"/>
  1836. <BindItem id="item28" compid="rdo_mecnmcolrayn" propid="value" datasetid="ds_main_nbabyinfo" columnid="mecnmcolrayn"/>
  1837. <BindItem id="item29" compid="cmb_mecnmcolracd" propid="value" datasetid="ds_main_nbabyinfo" columnid="mecnmcolracd"/>
  1838. <BindItem id="item30" compid="rdo_trueknotyn" propid="value" datasetid="ds_main_nbabyinfo" columnid="trueknotyn"/>
  1839. <BindItem id="item31" compid="cmb_trueknotspec" propid="value" datasetid="ds_main_nbabyinfo" columnid="trueknotspec"/>
  1840. <BindItem id="item32" compid="rdo_stool" propid="value" datasetid="ds_main_nbabyinfo" columnid="stoolcd"/>
  1841. <BindItem id="item33" compid="rdo_nuchalcordyn" propid="value" datasetid="ds_main_nbabyinfo" columnid="nuchalcordcd"/>
  1842. <BindItem id="item34" compid="cmb_nuchalcordpart" propid="value" datasetid="ds_main_nbabyinfo" columnid="nuchalcordpart"/>
  1843. <BindItem id="item35" compid="ipt_nuchalcordspec" propid="value" datasetid="ds_main_nbabyinfo" columnid="nuchalcordspec"/>
  1844. <BindItem id="item36" compid="cmb_nuchalcordtime" propid="value" datasetid="ds_main_nbabyinfo" columnid="nuchalcordtime"/>
  1845. <BindItem id="item37" compid="rdo_promyn" propid="value" datasetid="ds_main_nbabyinfo" columnid="promyn"/>
  1846. <BindItem id="item38" compid="ipt_promdd" propid="value" datasetid="ds_main_nbabyinfo" columnid="promdd"/>
  1847. <BindItem id="item39" compid="ipt_promtm" propid="value" datasetid="ds_main_nbabyinfo" columnid="promtm"/>
  1848. <BindItem id="item40" compid="rdo_antibiodrugyn" propid="value" datasetid="ds_main_nbabyinfo" columnid="antibiodrugyn"/>
  1849. <BindItem id="item41" compid="rdo_fstlctyn" propid="value" datasetid="ds_main_nbabyinfo" columnid="fstlctyn"/>
  1850. <BindItem id="item42" compid="cmb_lctrejtresnspec" propid="value" datasetid="ds_main_nbabyinfo" columnid="lctrejtresnspec"/>
  1851. <BindItem id="item43" compid="ipt_lctdd" propid="value" datasetid="ds_main_nbabyinfo" columnid="lctdd"/>
  1852. <BindItem id="item44" compid="ipt_lcttm" propid="value" datasetid="ds_main_nbabyinfo" columnid="lcttm"/>
  1853. <BindItem id="item45" compid="ipt_nbabyinfsickspec" propid="value" datasetid="ds_main_nbabyinfo" columnid="nbabyinfsickspec"/>
  1854. <BindItem id="item46" compid="rdo_cardresusyn" propid="value" datasetid="ds_main_nbabyinfo" columnid="cardresusyn"/>
  1855. <BindItem id="item47" compid="ipt_cardresusspec" propid="value" datasetid="ds_main_nbabyinfo" columnid="cardresusspec"/>
  1856. <BindItem id="item48" compid="tar_remk1" propid="value" datasetid="ds_main_nbabyinfo" columnid="remk"/>
  1857. <BindItem id="item49" compid="rdo_plataexpmthdcd" propid="value" datasetid="ds_main_partrtninfo" columnid="plataexpmthdcd"/>
  1858. <BindItem id="item50" compid="ipt_prgweekcnt" propid="value" datasetid="ds_main_partrtninfo" columnid="prgweekcnt"/>
  1859. <BindItem id="item51" compid="ipt_prgdaycnt" propid="value" datasetid="ds_main_partrtninfo" columnid="prgdaycnt"/>
  1860. <BindItem id="item52" compid="rdo_infcsickyn" propid="value" datasetid="ds_main_partrtninfo" columnid="infcsickyn"/>
  1861. <BindItem id="item53" compid="ipt_infcsickspec" propid="value" datasetid="ds_main_partrtninfo" columnid="infcsickspec"/>
  1862. <BindItem id="item54" compid="rdo_guiddlivyn" propid="value" datasetid="ds_main_partrtninfo" columnid="guiddlivyn"/>
  1863. <BindItem id="item55" compid="rdo_oxtcyn" propid="value" datasetid="ds_main_partrtninfo" columnid="oxtccd"/>
  1864. <BindItem id="item56" compid="rdo_periincyn" propid="value" datasetid="ds_main_partrtninfo" columnid="periincyn"/>
  1865. <BindItem id="item57" compid="cmb_periincnm" propid="value" datasetid="ds_main_partrtninfo" columnid="periincnm"/>
  1866. <BindItem id="item58" compid="rdo_perilcrtyn" propid="value" datasetid="ds_main_partrtninfo" columnid="perilcrtyn"/>
  1867. <BindItem id="item59" compid="rdo_lyinwoyn" propid="value" datasetid="ds_main_partrtninfo" columnid="lyinwoyn"/>
  1868. <BindItem id="item60" compid="cmb_lyinwoflag" propid="value" datasetid="ds_main_partrtninfo" columnid="lyinwoflag"/>
  1869. <BindItem id="item61" compid="ipt_lyinwoflagspcffact" propid="value" datasetid="ds_main_partrtninfo" columnid="lyinwoflagspcffact"/>
  1870. <BindItem id="item62" compid="rdo_brmklctyn" propid="value" datasetid="ds_main_partrtninfo" columnid="brmklctyn"/>
  1871. <BindItem id="item63" compid="rdo_pdyn" propid="value" datasetid="ds_main_partrtninfo" columnid="pdyn"/>
  1872. <BindItem id="item64" compid="ipt_entrdoct1id" propid="value" datasetid="ds_main_partrtnentr" columnid="entrnm1"/>
  1873. <BindItem id="item65" compid="ipt_entrdoct2id" propid="value" datasetid="ds_main_partrtnentr" columnid="entrnm2"/>
  1874. <BindItem id="item66" compid="ipt_entrdoct3id" propid="value" datasetid="ds_main_partrtnentr" columnid="entrnm3"/>
  1875. <BindItem id="item67" compid="ipt_entrnurse1id" propid="value" datasetid="ds_main_partrtnentr" columnid="entrnm4"/>
  1876. <BindItem id="item68" compid="ipt_entrnurse2id" propid="value" datasetid="ds_main_partrtnentr" columnid="entrnm5"/>
  1877. <BindItem id="item69" compid="ipt_entrnurse3id" propid="value" datasetid="ds_main_partrtnentr" columnid="entrnm6"/>
  1878. <BindItem id="item70" compid="rdo_mothertype" propid="value" datasetid="ds_main_partrtninfo" columnid="mothertype"/>
  1879. <BindItem id="item71" compid="tar_remk2" propid="value" datasetid="ds_main_partrtninfo" columnid="remk"/>
  1880. <BindItem id="item72" compid="ipt_dlivpredrugspec" propid="value" datasetid="ds_main_nbabyinfo" columnid="dlivpredrugspec"/>
  1881. <BindItem id="item73" compid="grp.cmb_patnm" propid="value" datasetid="ds_main_cond" columnid="patnm"/>
  1882. </Bind>
  1883. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  1884. * System Name :
  1885. * Job Name :
  1886. * Creator :
  1887. * Make Date : 2015-11-13
  1888. * Description :
  1889. *---------------------------------------------------------------------------------------
  1890. * Modify Date Modifier Modify Description
  1891. *---------------------------------------------------------------------------------------
  1892. * 2015-11-13 Live Converter TF->XP
  1893. *
  1894. *---------------------------------------------------------------------------------------
  1895. ****************************************************************************************/
  1896. //=======================================================================================
  1897. // Lib Include
  1898. //---------------------------------------------------------------------------------------
  1899. include 'com_commonxp::comm_main.xjs';
  1900. include 'emr_carecomxp::CareCom.xjs';
  1901. include 'emr_formmngtxp::MRF03800.xjs';
  1902. include 'emr_carecomxp::ENRSignEngine.xjs';
  1903. include 'com_commodulexp::SSZFM01001.xjs';
  1904. var arErrorCode = new HashArray();
  1905. var pname = '';
  1906. var signRow = 0; // fMake_SignData 메서드에서 사용되는 변수
  1907. var rowIndex = -1;
  1908. var s_FormCd = '0000002472';
  1909. var ibabycnt = 0;
  1910. //---------------------------------------------------
  1911. // 그리드
  1912. // ds_main_nbabylist // [ref] xNbabyListPath
  1913. // ds_main_avulsionlist // [ref] xAvulsionListPath
  1914. // 화면정보
  1915. // ds_main_nbabyinfo // [ref] xNbabyPath
  1916. // ds_main_partrtninfo // [ref] xPartrtnPath
  1917. // ds_main_partrtnentr // [ref] xPartrtnEntrPath
  1918. //---------------------------------------------------
  1919. //=======================================================================================
  1920. // Local methods
  1921. //---------------------------------------------------------------------------------------
  1922. /****************************************************************************************
  1923. * Argument :
  1924. * Description : 분만간호기록 초기값 셋팅 및 초기조회
  1925. ****************************************************************************************/
  1926. function fInitialize(){
  1927. // 분만형태(M0188), 분만형태세부구분(M0086), 적출물 처리구분(M0324)
  1928. appf_getCodeList([
  1929. { dsNm: 'ds_init_M0188list', cdGrpId: 'M0188' },
  1930. { dsNm: 'ds_init_M0086list', cdGrpId: 'M0086' },
  1931. { dsNm: 'ds_init_M0324list', cdGrpId: 'M0324' },
  1932. { dsNm: 'ds_init_P0157list', cdGrpId: 'P0157' }
  1933. ]);
  1934. for(var i = 0; i < ds_init_M0086list.rowcount; i++){
  1935. ds_init_M0086list.setColumn(i, 'cdnm', ds_init_M0086list.getColumn(i, 'cdnm').replace('\n', ''));
  1936. }
  1937. // 산부인과, 분만실 부서코드 조회(참여자정보조회시 사용)_20090417_SMY
  1938. // 166-분만간호-분만기록의 모유중단사유변경전-김홍점
  1939. // 167-분만간호-분만기록의 모유중단사유변경후-김홍점
  1940. // 168- 분만간호-분만기록의 모유중단사유변경적용기준일-김홍점 조회조건의기록일시의 변경에따라
  1941. // 사유가 바뀜.20091202 00시부터 변경후 적용
  1942. ds_codelist.clearData();
  1943. ds_codelist.addRow();
  1944. fGetNursHardCdInfo("'069','045','T45','099','153','166','167','168','T56'", utlf_getCurrentDate()); //180212_AYS_MFICU_기준자료 코드추가_T56
  1945. ds_init_dlivplcecd.clearData();
  1946. ds_codelist.enableevent = false;
  1947. ds_codelist.filter('cdgrupid == "099"');
  1948. ds_init_dlivplcecd.copyData(ds_codelist, true);
  1949. ds_codelist.filter('');
  1950. ds_codelist.filter('cdgrupid == "166" || cdgrupid == "167"');
  1951. ds_init_lctrejtresnspec.copyData(ds_codelist, true)
  1952. ds_codelist.filter('');
  1953. ds_codelist.filter('cdgrupid == "167"');
  1954. ds_init_cmb_lctrejtresnspec.copyData(ds_codelist, true);
  1955. ds_codelist.filter('');
  1956. ds_codelist.filter('cdgrupid == "153"');
  1957. ds_init_avulsionplce.copyData(ds_codelist, true);
  1958. ds_codelist.filter('');
  1959. ds_codelist.enableevent = true;
  1960. var paminfo = sysf_getGlobalVariable('paminfo');
  1961. dsf_setCSVToDs('ds_init_paminfo', paminfo);
  1962. // 그리드 초기화
  1963. ds_main_nbabylist.clearData(); // 신생아 리스트
  1964. ds_main_avulsionlist.clearData(); // 적출물 정보
  1965. // 조회조건 초기화
  1966. ds_main_cond.setColumn(0, 'reportdd', utlf_getCurrentDate()); // 기록일시 초기화
  1967. ds_main_cond.setColumn(0, 'reporttm', utlf_getCurrentTime().substr(0, 4));
  1968. // 분만실근무지 이외의 사용자 인증저장버튼 비활성화_20100219_SMY
  1969. if(ds_codelist.getColumn(ds_codelist.findRow('cdgrupid', '045'), 'cdid') == sysf_getUserInfo('dutplcecd')
  1970. || ds_codelist.getColumn(ds_codelist.findRow('cdgrupid', 'T45'), 'cdid') == sysf_getUserInfo('dutplcecd')
  1971. || ds_codelist.getColumn(ds_codelist.findRow('cdgrupid', 'T56'), 'cdid') == sysf_getUserInfo('dutplcecd')){
  1972. btn_signsave.enable = true;
  1973. }
  1974. else{
  1975. btn_signsave.enable = false;
  1976. }
  1977. var pid = "";
  1978. var indd = "";
  1979. var cretno = "";
  1980. var wardcd = "";
  1981. var roomcd = "";
  1982. var indschacptstat = "";
  1983. var dschdd = "";
  1984. if(frmf_checkOpener()){
  1985. if( !utlf_isNull(opener.frmf_getParameter('pid')) ){
  1986. // 파라미터 설정
  1987. pid = opener.frmf_getParameter('pid');
  1988. pname = opener.frmf_getParameter('patnm');
  1989. indd = opener.frmf_getParameter('indd');
  1990. cretno = opener.frmf_getParameter('cretno');
  1991. //부서/병실/환자 조회조건 추가로 인한 파라미터 추가_2009-02-17_SMY
  1992. wardcd = opener.frmf_getParameter('wardcd');
  1993. roomcd = opener.frmf_getParameter('roomcd');
  1994. //퇴원한 환자는 조회조건 disable_20090225_SMY
  1995. indschacptstat = opener.frmf_getParameter('indschacptstat');
  1996. }
  1997. else{
  1998. pid = ds_init_paminfo.getColumn(0, 'pid');
  1999. pname = ds_init_paminfo.getColumn(0, 'hngnm');
  2000. indd = ds_init_paminfo.getColumn(0, 'indd');
  2001. cretno = ds_init_paminfo.getColumn(0, 'cretno');
  2002. wardcd = ds_init_paminfo.getColumn(0, 'wardcd');
  2003. roomcd = ds_init_paminfo.getColumn(0, 'roomcd');
  2004. indschacptstat = ds_init_paminfo.getColumn(0, 'indschacptstat');
  2005. }
  2006. // 상단정보 설정
  2007. ds_main_cond.setColumn(0, 'upinfopid', pid);
  2008. ds_main_cond.setColumn(0, 'upinforoomcd', roomcd);
  2009. ds_main_cond.setColumn(0, 'indschacptstat', indschacptstat);
  2010. }
  2011. fGetDeptList(); // 진료과리스트 조회
  2012. fInitDataInfo(); // 처치코드 분류
  2013. // 병동조회조건추가_20090216_SMY
  2014. dsf_createDsRow('ds_req', [
  2015. { col: 'wardcd', type: 'string', size: 256, val: wardcd },
  2016. { col: 'deptlistopt', type: 'string', size: 256, val: '' }
  2017. ], false);
  2018. ds_init_ward.clearData();
  2019. ds_init_ward.addRow();
  2020. var oParam = {};
  2021. oParam.id = "TRMNN07304";
  2022. oParam.service = "wardcareapp.WardCareMngt";
  2023. oParam.method = "reqGetWMInitData";
  2024. oParam.inds = "reqcond=ds_req";
  2025. oParam.outds = "ds_init_ward=ward";
  2026. //" ds_=dept ds_=settingrn";
  2027. oParam.async = false;
  2028. //oParam.callback = "cf_TRMNN07304";
  2029. tranf_submit(oParam);
  2030. ds_main_cond.setColumn(0, 'reportid', sysf_getUserId());
  2031. ds_main_cond.setColumn(0, 'reportnm', sysf_getUserName());
  2032. ds_main_cond.setColumn(0, 'pid', pid);
  2033. ds_main_cond.setColumn(0, 'pname', pname);
  2034. ds_main_cond.setColumn(0, 'indd', indd);
  2035. ds_main_cond.setColumn(0, 'cretno', cretno);
  2036. ds_main_cond.setColumn(0, 'wardcd', wardcd);
  2037. ds_main_cond.setColumn(0, 'roomcd', roomcd);
  2038. // 병실정보조회
  2039. if(!utlf_isNull(pid)){
  2040. fGetRoomInfo();
  2041. }
  2042. }
  2043. /****************************************************************************************
  2044. * Argument :
  2045. * Description : 진료과 리스트 조회
  2046. ****************************************************************************************/
  2047. function fGetDeptList(){
  2048. dsf_createDsRow('ds_req', [{ col: 'value', type: 'string', size: 256, val: '' }], false);
  2049. ds_init_deptlist.clearData();
  2050. ds_init_deptlist.addRow();
  2051. var oParam = {};
  2052. oParam.id = "TRMNN00703";
  2053. oParam.service = "partrtnnbabyapp.PartrtnPatMngt";
  2054. oParam.method = "reqGetDeptList";
  2055. oParam.inds = "req=ds_req";
  2056. oParam.outds = "ds_init_deptlist=deptlist";
  2057. oParam.async = false;
  2058. oParam.callback = "callback";
  2059. tranf_submit(oParam);
  2060. if(arErrorCode.pop("TRMNN00703") < 0){
  2061. sysf_messageBox('진료과 리스트 조회중\n에러가 발생하였습니다.', 'C999');
  2062. return;
  2063. }
  2064. }
  2065. /****************************************************************************************
  2066. * Argument :
  2067. * Description : 부서조건에 따른 병실 조회
  2068. ****************************************************************************************/
  2069. function fGetRoomInfo(){
  2070. ds_init_roominfo.clearData();
  2071. ds_main_cond.setColumn(0, 'patnm', '');
  2072. ds_main_cond.setColumn(0, 'pid', '');
  2073. // 그리드 초기화
  2074. ds_main_nbabylist.clearData(); // [ref] xNbabyListPath
  2075. ds_main_avulsionlist.clearData(); // [ref] xAvulsionListPath
  2076. // 화면정보 초기
  2077. ds_main_nbabyinfo.clearData(); // [ref] xNbabyPath
  2078. ds_main_nbabyinfo.addRow();
  2079. ds_main_partrtninfo.clearData(); // [ref] xPartrtnPath
  2080. ds_main_partrtninfo.addRow();
  2081. ds_main_partrtnentr.clearData(); // [ref] xPartrtnEntrPath
  2082. ds_main_partrtnentr.addRow();
  2083. dsf_createDsRow('ds_req', [
  2084. { col: 'wardcd', type: 'string', size: 256, val: ds_main_cond.getColumn(0, 'wardcd') },
  2085. { col: 'settingrnid', type: 'string', size: 256, val: '' }
  2086. ], false);
  2087. ds_init_room.clearData();
  2088. ds_init_room.addRow();
  2089. var oParam = {};
  2090. oParam.id = "TRMNW10902";
  2091. oParam.service = "wardorderapp.NursPrcpMngt";
  2092. oParam.method = "reqGetWardRoomInfo";
  2093. oParam.inds = "reqCond=ds_req";
  2094. oParam.outds = "ds_init_room=room";
  2095. oParam.async = false;
  2096. oParam.callback = "callback";
  2097. tranf_submit(oParam);
  2098. if(arErrorCode.pop("TRMNW10902") > -1){
  2099. // 상단정보에 환자가 셋팅되어 있을 경우
  2100. if( !utlf_isNull(utlf_transNullToEmpty(ds_main_cond.getColumn(0, 'upinfopid')))){
  2101. ds_main_cond.setColumn(0, 'roomcd', ds_main_cond.getColumn(0, 'upinforoomcd'));
  2102. // 퇴원한 환자는 조회조건 disable_20090225_SMY
  2103. if(ds_main_cond.getColumn(0, 'indschacptstat') == 'D' || ds_main_cond.getColumn(0, 'indschacptstat') == 'T'){
  2104. grp.cmb_ward.enable = false;
  2105. grp.cmb_room.enable = false;
  2106. grp.cmb_patnm.enable = false;
  2107. grp.ipt_pid.enable = false;
  2108. grp.btn_srch.enable = false;
  2109. dsf_createDsRow('ds_req', [
  2110. { col: 'pid', type: 'string', size: 256, val: ds_main_cond.getColumn(0, 'upinfopid') },
  2111. { col: 'indd', type: 'string', size: 256, val: ds_main_cond.getColumn(0, 'indd') },
  2112. { col: 'cretno', type: 'string', size: 256, val: ds_main_cond.getColumn(0, 'cretno') }
  2113. ], false);
  2114. var oParam = {};
  2115. oParam.id = "TRMNN00704";
  2116. oParam.service = "partrtnnbabyapp.PartrtnPatMngt";
  2117. oParam.method = "reqGetDschIndPatInfo";
  2118. oParam.inds = "reqCond=ds_req";
  2119. oParam.outds = "ds_init_patinfo=patlist";
  2120. oParam.async = false;
  2121. oParam.callback = "callback";
  2122. tranf_submit(oParam);
  2123. if( utlf_isNull(ds_init_patinfo.getColumnInfo("acptseqno")) ){
  2124. ds_init_patinfo.addColumn("acptseqno", "string");
  2125. }
  2126. if(arErrorCode.pop("TRMNN00704") > -1){
  2127. dsf_setTypeFormat(ds_init_patinfo, "acptseqno:INT^cretno:INT");
  2128. var pid = ds_main_cond.getColumn(0, 'upinfopid');
  2129. // 상단정보에 환자가 셋팅되어 있을 경우
  2130. if(!utlf_isNull(pid)){
  2131. ds_main_cond.setColumn(0, 'patnm', pid);
  2132. ds_main_cond.setColumn(0, 'pid', pid);
  2133. // 환자정보조건 셋팅
  2134. ds_init_patinfo.enableevent = false;
  2135. ds_init_patinfo.filter('pid == "' + pid + '"');
  2136. ds_main_patinfocond.copyData(ds_init_patinfo, true);
  2137. ds_init_patinfo.filter('');
  2138. ds_init_patinfo.enableevent = true;
  2139. // 조회
  2140. fGetPartrtnRecInfo();
  2141. }
  2142. }
  2143. }
  2144. else{
  2145. fGetPatInfo();
  2146. }
  2147. } // if(utlf_transNullToEmpty(ds_main_cond.getColumn(0, 'upinfopid')) != '')
  2148. else{
  2149. ds_main_cond.setColumn(0, 'roomcd', '-');
  2150. ds_init_patinfo.clearData();
  2151. }
  2152. }
  2153. }
  2154. /****************************************************************************************
  2155. * Argument :
  2156. * Description : 처치코드 분류
  2157. ****************************************************************************************/
  2158. function fInitDataInfo(){
  2159. ds_init_dlivflag1.clearData();
  2160. ds_init_dlivflag2.clearData();
  2161. for(var i = 0; i < ds_init_M0086list.rowcount; i++){
  2162. var cdid = utlf_transNullToEmpty(ds_init_M0086list.getColumn(i, 'cdid')).substr(0, 1);
  2163. if(cdid == '1'){
  2164. ds_init_dlivflag1.copyRow(ds_init_dlivflag1.addRow(), ds_init_M0086list, i);
  2165. }
  2166. else if(cdid == '2'){
  2167. ds_init_dlivflag2.copyRow(ds_init_dlivflag2.addRow(), ds_init_M0086list, i);
  2168. }
  2169. }
  2170. }
  2171. /****************************************************************************************
  2172. * Argument :
  2173. * Description : 분만간호기록 조회
  2174. ****************************************************************************************/
  2175. function fGetPartrtnRecInfo(){
  2176. if( utlf_isNull(utlf_transNullToEmpty(ds_main_cond.getColumn(0, 'pid')))){
  2177. sysf_messageBox('등록번호를 입력해주세요.', 'I');
  2178. grp.ipt_pid.setFocus();
  2179. return;
  2180. }
  2181. // 신생아 출생정보 초기화
  2182. ds_main_nbabyinfo.clearData();
  2183. var i = ds_main_nbabyinfo.addRow();
  2184. chx_cardresuscd.setCheckAll(false);
  2185. ds_main_nbabyinfo.setColumn(i, 'dlivdd', utlf_getCurrentDate()); // 분만일자
  2186. ds_main_nbabyinfo.setColumn(i, 'dlivtm', ''); // 분만시간
  2187. ds_main_nbabyinfo.setColumn(i, 'weigunit', '2'); // 출생시 체중단위(kg)
  2188. ds_main_nbabyinfo.setColumn(i, 'urinecd', 'N'); // Urine유무(무)
  2189. ds_main_nbabyinfo.setColumn(i, 'mecnmcolrayn', 'N'); // 태변착색 유무(무)
  2190. ds_main_nbabyinfo.setColumn(i, 'oxygenabsopcd', 'N'); // 산소흡입유무(무)
  2191. ds_main_nbabyinfo.setColumn(i, 'stoolcd', 'N'); // stool 유무(무)
  2192. ds_main_nbabyinfo.setColumn(i, 'trueknotyn', 'N'); // True knot 유무(무)
  2193. ds_main_nbabyinfo.setColumn(i, 'nuchalcordcd', 'N'); // Nuchal cord 유무(무)
  2194. ds_main_nbabyinfo.setColumn(i, 'promyn', 'N'); // PROM 유무(무)
  2195. ds_main_nbabyinfo.setColumn(i, 'antibiodrugyn', 'N'); // 항생제투여(무)
  2196. frmf_inputEnterKey('rdo_promyn', 'onitemchanged', new ItemChangeEventInfo);
  2197. frmf_inputEnterKey('ipt_dlivdd', 'ontextchanged', new TextChangedEventInfo);
  2198. chk_nbabyinfsick.visible = false;
  2199. ipt_dlivpredrugspec.visible = true;
  2200. ipt_nbabyinfsickspec.visible = false;
  2201. var pid = ds_main_patinfocond.getColumn(0, 'pid');
  2202. var indd = ds_main_patinfocond.getColumn(0, 'indd');
  2203. var cretno = ds_main_patinfocond.getColumn(0, 'cretno');
  2204. var pname = ds_main_patinfocond.getColumn(0, 'hngnm');
  2205. var babynm = '';
  2206. fGetBabyPartrtnInfo(pid, indd, cretno);
  2207. var cnt = ds_main_nbabylist.rowcount;
  2208. var babycnt = ds_main_partrtninfo.getColumn(0, 'babycnt');
  2209. ds_init_babynm.clearData();
  2210. if(babycnt >= 1 && babycnt <= 3){
  2211. for(var i = 1; i <= babycnt; i++){
  2212. if(babycnt == '1'){
  2213. dsf_makeValue(ds_init_babynm, 'nm', 'string', pname + '아기', ds_init_babynm.addRow());
  2214. }
  2215. else{
  2216. if(i == '1'){
  2217. babynm = '첫째아';
  2218. }
  2219. else if(i == '2'){
  2220. babynm = '둘째아';
  2221. }
  2222. else if(i == '3'){
  2223. babynm = '셋째아';
  2224. }
  2225. else if(i == '4'){
  2226. babynm = '넷째아';
  2227. }
  2228. else if(i == '5'){
  2229. babynm = '다섯아';
  2230. }
  2231. else if(i == '6'){
  2232. babynm = '여섯아';
  2233. }
  2234. dsf_makeValue(ds_init_babynm, 'nm', 'string', pname + babynm, ds_init_babynm.addRow());
  2235. }
  2236. }
  2237. } // end of if(babycnt >= 1 && babycnt <= 3)
  2238. else if(babycnt == 4 && babycnt > 4){
  2239. cnt = ds_main_partrtninfo.getColumn(0, 'babycntetc');
  2240. for(var i = 1; i <= cnt; i++){
  2241. if(i == '1'){
  2242. babynm = '첫째아';
  2243. }
  2244. else if(i == '2'){
  2245. babynm = '둘째아';
  2246. }
  2247. else if(i == '3'){
  2248. babynm = '셋째아';
  2249. }
  2250. else if(i == '4'){
  2251. babynm = '넷째아';
  2252. }
  2253. else if(i == '5'){
  2254. babynm = '다섯아';
  2255. }
  2256. else if(i == '6'){
  2257. babynm = '여섯아';
  2258. }
  2259. dsf_makeValue(ds_init_babynm, 'nm', 'string', pname + babynm, ds_init_babynm.addRow());
  2260. }
  2261. } // enf of else if(babycnt == 4 && babycnt > 4)
  2262. for(var i = 0; i < ds_main_nbabylist.rowcount; i++){
  2263. if(!utlf_isNull(ds_main_nbabylist.getColumn(i, 'signno'))){
  2264. btn_save.enable = false;
  2265. }
  2266. }
  2267. }
  2268. /****************************************************************************************
  2269. * Argument :
  2270. * Description : 분만간호기록 산모 및 신생아 정보 조회
  2271. ****************************************************************************************/
  2272. function fGetBabyPartrtnInfo(pid, indd, cretno){
  2273. if(utlf_isNull(pid)){
  2274. pid = ds_main_patinfocond.getColumn(0, 'pid');
  2275. indd = ds_main_patinfocond.getColumn(0, 'indd');
  2276. cretno = ds_main_patinfocond.getColumn(0, 'cretno');
  2277. }
  2278. // dsf_createDsRow('ds_req', [
  2279. // { col: 'pid', type: 'string', size: 256, val: pid },
  2280. // { col: 'indd', type: 'string', size: 256, val: indd },
  2281. // { col: 'cretno', type: 'int', size: 256, val: cretno },
  2282. // { col: 'seqno', type: 'string', size: 256, val: '' },
  2283. // { col: 'entrinptflag', type: 'string', size: 256, val: '' }
  2284. // ], false);
  2285. ds_main_cond.setColumn(0, 'pid', pid);
  2286. ds_main_cond.setColumn(0, 'indd', indd);
  2287. ds_main_cond.setColumn(0, 'cretno', cretno);
  2288. ds_req.copyData(ds_main_cond);
  2289. ds_hidden_nbabylist.clearData();
  2290. ds_hidden_nbabylist.addRow();
  2291. ds_hidden_avulsionlist.clearData();
  2292. ds_hidden_avulsionlist.addRow();
  2293. //ds_main_partrtninfo.clearData();
  2294. //ds_main_partrtninfo.addRow();
  2295. ds_hidden_partrtninfo.clearData();
  2296. ds_hidden_partrtninfo.addRow();
  2297. ds_main_partrtnentr.clearData();
  2298. ds_main_partrtnentr.addRow();
  2299. var oParam = {};
  2300. oParam.id = "TRMNN00701";
  2301. oParam.service = "partrtnnbabyapp.PartrtnPatMngt";
  2302. oParam.method = "reqGetBabyPartrtnInfo";
  2303. oParam.inds = "req=ds_req";
  2304. oParam.outds = "ds_hidden_nbabylist=nbabylist ds_hidden_avulsionlist=avulsionlist " +
  2305. "ds_main_partrtnentr=partrtnentrlist ds_hidden_partrtninfo=partrtninfolist ";
  2306. oParam.async = false;
  2307. //oParam.callback = "cf_TRMNN00701";
  2308. tranf_submit(oParam);
  2309. ds_hidden_partrtninfo.addColumn('babycnt', 'string');
  2310. ds_main_partrtnentr.addColumn('status', 'string');
  2311. //ds_main_partrtninfo.copyData(ds_hidden_partrtninfo);
  2312. for(var i = 0; i < ds_hidden_partrtninfo.colcount; i++){
  2313. var value = ds_hidden_partrtninfo.getColumn(0, i);
  2314. var colId = ds_hidden_partrtninfo.getColID(i);
  2315. if(!utlf_isNull(value)){
  2316. // 해당 컬럼이 없다면 추가 한다
  2317. if(utlf_isNull(ds_main_partrtninfo.getColumnInfo(colId))){
  2318. ds_main_partrtninfo.addColumn(colId, 'string');
  2319. }
  2320. ds_main_partrtninfo.setColumn(0, colId, value);
  2321. }
  2322. }
  2323. //ds_main_partrtninfo.copyRow(0, ds_hidden_partrtninfo, 0);
  2324. // 애기수
  2325. var babycnt = utlf_transNullToEmpty(ds_main_partrtninfo.getColumn(0, 'babycnt'));
  2326. if(utlf_isNull(babycnt)){
  2327. // 애기수(single)
  2328. ds_main_partrtninfo.setColumn(0, 'babycnt', '1');
  2329. }
  2330. else{
  2331. ds_main_partrtninfo.setColumn(0, 'babycnt', babycnt);
  2332. }
  2333. var nbabycnt = ds_hidden_nbabylist.rowcount;
  2334. var avulsioncnt = ds_hidden_avulsionlist.rowcount;
  2335. var rows = grd_nbaby.rowcount;
  2336. ds_main_nbabylist.clearData();
  2337. for(var k =0; k<ds_hidden_nbabylist.rowcount; k++){
  2338. dsf_makeValue(ds_hidden_nbabylist, 'kdlivdd', 'string', ds_hidden_nbabylist.getColumn(k, 'dlivdd'), k);
  2339. dsf_makeValue(ds_hidden_nbabylist, 'kdlivtm', 'string', ds_hidden_nbabylist.getColumn(k, 'dlivtm'), k);
  2340. }
  2341. dsf_setFixVal(ds_hidden_nbabylist, "delcheck:false");
  2342. // 신생아정보
  2343. if(nbabycnt > 0){
  2344. rowIndex = -1;
  2345. for(var i = 0; i < nbabycnt; i++){
  2346. ds_main_nbabylist.copyRow(ds_main_nbabylist.addRow(), ds_hidden_nbabylist, i);
  2347. }
  2348. ds_main_nbabylist.rowposition = -1;
  2349. }
  2350. // 적출물정보
  2351. ds_main_avulsionlist.clearData();
  2352. if(avulsioncnt > 0){
  2353. ds_main_avulsionlist.enableevent = false;
  2354. ds_main_avulsionlist.updatecontrol = false;
  2355. for(var i = 0; i < avulsioncnt; i++){
  2356. if(!utlf_isNull(ds_hidden_avulsionlist.getColumn(i, 'avulsionweig'))
  2357. || !utlf_isNull(ds_hidden_avulsionlist.getColumn(i, 'avulsionheig'))
  2358. || !utlf_isNull(ds_hidden_avulsionlist.getColumn(i, 'avulsionflag'))
  2359. || !utlf_isNull(ds_hidden_avulsionlist.getColumn(i, 'removeyn'))
  2360. || !utlf_isNull(ds_hidden_avulsionlist.getColumn(i, 'avulsionseqno'))
  2361. || !utlf_isNull(ds_hidden_avulsionlist.getColumn(i, 'avulsionstat'))
  2362. || !utlf_isNull(ds_hidden_avulsionlist.getColumn(i, 'avulsionplce'))){
  2363. ds_main_avulsionlist.copyRow(ds_main_avulsionlist.addRow(), ds_hidden_avulsionlist, i);
  2364. }
  2365. //ds_main_avulsionlist.setRowType(i, Dataset.ROWTYPE_NORMAL);
  2366. }
  2367. ds_main_avulsionlist.rowposition = -1;
  2368. ds_main_avulsionlist.updatecontrol = true;
  2369. ds_main_avulsionlist.enableevent = true;
  2370. }
  2371. // if(getNodesetCount("/root/hidden/partrtninfolist") > 0 && model.getValue("/root/hidden/partrtninfolist/babycnt") != ""){
  2372. // partrtniudflag = "updt";
  2373. // }
  2374. // if(getNodesetCount("/root/hidden/partrtnentrlist") > 0){
  2375. // model.copyNode("/root/main/partrtnentr/partrtnentrlist","/root/hidden/partrtnentrlist");
  2376. // }
  2377. // 신규 기록작성시 참여간호사 Defaut셋팅(2008-08-05 SMY추가)
  2378. if(nbabycnt == 0 /*ds_main_partrtnentr.rowcount == 0*/
  2379. && utlf_isNull(ds_main_partrtnentr.getColumn(0, 'entrid4'))){
  2380. ds_main_partrtnentr.setColumn(0, 'entrid4', sysf_getUserId());
  2381. ds_main_partrtnentr.setColumn(0, 'entrnm4', sysf_getUserName());
  2382. ds_main_partrtnentr.setColumn(0, 'status', 'U');
  2383. }
  2384. PartrtnCtrlSet();
  2385. }
  2386. /****************************************************************************************
  2387. * Argument :
  2388. * Description : 분만간호기록 산모 정보 조회 후 컨트롤 셋팅
  2389. ****************************************************************************************/
  2390. function PartrtnCtrlSet(){
  2391. // 애기 수
  2392. var babycnt = parseInt(ds_main_partrtninfo.getColumn(0, 'babycnt'));
  2393. if(babycnt == 1){
  2394. cmb_babycntetc.enable = false;
  2395. }
  2396. else if(babycnt == 2){
  2397. cmb_babycntetc.enable = false;
  2398. }
  2399. else if(babycnt == 3){
  2400. cmb_babycntetc.enable = false;
  2401. }
  2402. else if(babycnt == 4){
  2403. cmb_babycntetc.enable = true;
  2404. }
  2405. // 감염성 정보
  2406. var infcsicknm = utlf_isSearchString(ds_main_partrtninfo.getColumn(0, 'infcsicknm'), '6');
  2407. var infcsickyn = ds_main_partrtninfo.getColumn(0, 'infcsickyn');
  2408. if(infcsickyn == 'Y'){
  2409. chx_infcsicknm.setEnable(true);
  2410. }
  2411. else if(infcsickyn == 'N'){
  2412. chx_infcsicknm.setEnable(false);
  2413. ipt_infcsickspec.enable = false;
  2414. ds_main_partrtninfo.setColumn(0, 'infcsicknm', '');
  2415. ds_main_partrtninfo.setColumn(0, 'infcsickspec', '');
  2416. }
  2417. chx_infcsicknm.setData(utlf_transNullToEmpty(ds_main_partrtninfo.getColumn(0, 'infcsicknm')).split(","), null, false);
  2418. if(infcsicknm){
  2419. ipt_infcsickspec.enable = true;
  2420. }
  2421. else{
  2422. ipt_infcsickspec.enable = false;
  2423. ds_main_partrtninfo.setColumn(0, 'infcsickspec', '');
  2424. }
  2425. // 회음절개
  2426. var periincyn = ds_main_partrtninfo.getColumn(0, 'periincyn');
  2427. if(periincyn == 'Y'){
  2428. cmb_periincnm.enable = true;
  2429. }
  2430. else if(periincyn == 'N'){
  2431. cmb_periincnm.enable = false;
  2432. }
  2433. // 산모출혈
  2434. var lyinwoyn = ds_main_partrtninfo.getColumn(0, 'lyinwoyn');
  2435. if(lyinwoyn == 'Y'){
  2436. cmb_lyinwoflag.enable = true;
  2437. ipt_lyinwoflagspcffact.enable = true;
  2438. }
  2439. else if(lyinwoyn == 'N'){
  2440. cmb_lyinwoflag.enable = false;
  2441. ipt_lyinwoflagspcffact.enable = false;
  2442. }
  2443. // 보조생식술여부('16.01.13)
  2444. var artyn = ds_main_partrtninfo.getColumn(0, 'artyn');
  2445. if(artyn == 'Y'){
  2446. cmb_artnm.enable = true;
  2447. }
  2448. else if(artyn == 'N'){
  2449. cmb_artnm.enable = false;
  2450. }
  2451. }
  2452. /****************************************************************************************
  2453. * Argument :
  2454. * Description : 병실조건에 따른 환자정보 조회
  2455. ****************************************************************************************/
  2456. function fGetPatInfo(){
  2457. ds_main_cond.setColumn(0, 'patnm', '');
  2458. ds_main_cond.setColumn(0, 'pid', '');
  2459. // 그리드 초기화
  2460. ds_main_nbabylist.clearData(); // [ref] xNbabyListPath
  2461. ds_main_avulsionlist.clearData(); // [ref] xAvulsionListPath
  2462. // 화면정보 초기
  2463. ds_main_nbabyinfo.clearData(); // [ref] xNbabyPath
  2464. ds_main_nbabyinfo.addRow();
  2465. ds_main_partrtninfo.clearData(); // [ref] xPartrtnPath
  2466. ds_main_partrtninfo.addRow();
  2467. ds_main_partrtnentr.clearData(); // [ref] xPartrtnEntrPath
  2468. ds_main_partrtnentr.addRow();
  2469. dsf_createDsRow('ds_req', [
  2470. { col: 'orddd', type: 'string', size: 256, val: ds_main_cond.getColumn(0, 'reportdd') },
  2471. { col: 'wardcd', type: 'string', size: 256, val: ds_main_cond.getColumn(0, 'wardcd') },
  2472. { col: 'roomcd', type: 'string', size: 256, val: ds_main_cond.getColumn(0, 'roomcd') },
  2473. { col: 'refflag', type: 'string', size: 256, val: 'room' },
  2474. { col: 'ordtype', type: 'string', size: 256, val: 'I' },
  2475. { col: 'homecareyn', type: 'string', size: 256, val: '' },
  2476. { col: 'zonecd', type: 'string', size: 256, val: '' },
  2477. { col: 'settingrnid', type: 'string', size: 256, val: '' },
  2478. { col: 'barflag', type: 'string', size: 256, val: '' },
  2479. { col: 'typeflag', type: 'string', size: 256, val: '' },
  2480. { col: 'spcldeptyn', type: 'string', size: 256, val: '' },
  2481. { col: 'centflag', type: 'string', size: 256, val: '' }
  2482. ], false);
  2483. ds_init_patinfo.clearData();
  2484. ds_init_patinfo.addRow();
  2485. var oParam = {};
  2486. oParam.id = "TRMNW10903";
  2487. oParam.service = "wardorderapp.NursPrcpMngt";
  2488. oParam.method = "reqGetRoomPatList";
  2489. oParam.inds = "reqCond=ds_req";
  2490. oParam.outds = "ds_init_patinfo=patlist";
  2491. oParam.async = false;
  2492. oParam.callback = "callback";
  2493. tranf_submit(oParam);
  2494. if(arErrorCode.pop("TRMNW10903") > -1){
  2495. ds_init_patinfo.addColumn('acptseqno', 'INT');
  2496. dsf_setTypeFormat(ds_init_patinfo, "cretno:INT");
  2497. var pid = ds_main_cond.getColumn(0, 'upinfopid');
  2498. if(!utlf_isNull(pid)){
  2499. ds_main_cond.setColumn(0, 'patnm', pid);
  2500. ds_main_cond.setColumn(0, 'pid', pid);
  2501. // 환자정보조건 셋팅
  2502. ds_init_patinfo.enableevent = false;
  2503. ds_init_patinfo.filter('pid == "' + pid + '"');
  2504. ds_main_patinfocond.copyData(ds_init_patinfo, true);
  2505. ds_init_patinfo.filter('');
  2506. ds_init_patinfo.enableevent = true;
  2507. // 조회
  2508. fGetPartrtnRecInfo();
  2509. }
  2510. else{
  2511. ds_main_cond.setColumn(0, 'patnm', '');
  2512. ds_main_cond.setColumn(0, 'pid', '');
  2513. }
  2514. }
  2515. }
  2516. /****************************************************************************************
  2517. * Argument :
  2518. * Description : 환자아이디로 해당부서, 병실, 환자명 조회
  2519. ****************************************************************************************/
  2520. function fSearchPatInfo(){
  2521. // 그리드 초기화
  2522. ds_main_nbabylist.clearData(); // [ref] xNbabyListPath
  2523. ds_main_avulsionlist.clearData(); // [ref] xAvulsionListPath
  2524. // 화면정보 초기
  2525. ds_main_nbabyinfo.clearData(); // [ref] xNbabyPath
  2526. ds_main_nbabyinfo.addRow();
  2527. ds_main_partrtninfo.clearData(); // [ref] xPartrtnPath
  2528. ds_main_partrtninfo.addRow();
  2529. ds_main_partrtnentr.clearData(); // [ref] xPartrtnEntrPath
  2530. ds_main_partrtnentr.addRow();
  2531. if(utlf_isNull(ds_main_cond.getColumn(0, 'pid'))){
  2532. sysf_messageBox('등록번호를 입력해주세요.', 'I');
  2533. grp.ipt_pid.setFocus();
  2534. return;
  2535. }
  2536. dsf_createDsRow('ds_req', [
  2537. { col: 'orddd', type: 'string', size: 256, val: ds_main_cond.getColumn(0, 'reportdd') },
  2538. { col: 'wardcd', type: 'string', size: 256, val: '' },
  2539. { col: 'roomcd', type: 'string', size: 256, val: '' },
  2540. { col: 'pid', type: 'string', size: 256, val: ds_main_cond.getColumn(0, 'pid') },
  2541. { col: 'refflag', type: 'string', size: 256, val: 'pat' },
  2542. { col: 'homecareyn', type: 'string', size: 256, val: '' }
  2543. ], false);
  2544. ds_main_patinfocond.clearData();
  2545. ds_main_patinfocond.addRow();
  2546. // 환자아이디로 현재 상태 조회
  2547. var oParam = {};
  2548. oParam.id = "TRMNW10904";
  2549. oParam.service = "wardorderapp.NursPrcpMngt";
  2550. oParam.method = "reqGetIndPatInfo";
  2551. oParam.inds = "reqCond=ds_req";
  2552. oParam.outds = "ds_main_patinfocond=patinfo";
  2553. oParam.async = false;
  2554. oParam.callback = "callback";
  2555. tranf_submit(oParam);
  2556. if(arErrorCode.pop("TRMNW10904") > -1){
  2557. if(ds_main_patinfocond.getColumn(0, 'wardcd') == 'err'){
  2558. sysf_messageBox('해당 환자 정보가 존재하지 않습니다.', 'I');
  2559. ds_main_cond.setColumn(0, 'patnm', ds_init_patinfo.getColumn(0, 'pid'));
  2560. grp.ipt_pid.setFocus();
  2561. return;
  2562. }
  2563. else{
  2564. // 해당 부서 셋팅
  2565. ds_main_cond.setColumn(0, 'wardcd', ds_main_patinfocond.getColumn(0, 'wardcd'));
  2566. var ordtype = ds_main_patinfocond.getColumn(0, 'ordtype');
  2567. if(ordtype == 'I' || ordtype == 'D' || ordtype == 'E'){
  2568. grp.cmb_room.enable = true;
  2569. dsf_createDsRow('ds_req', [
  2570. { col: 'wardcd', type: 'string', size: 256, val: ds_main_cond.getColumn(0, 'wardcd') },
  2571. { col: 'settingrnid', type: 'string', size: 256, val: '' }
  2572. ], false);
  2573. ds_init_room.clearData();
  2574. ds_init_room.addRow();
  2575. // 해당 변동의 병실 조회
  2576. var oParam = {};
  2577. oParam.id = "TRMNW10902";
  2578. oParam.service = "wardorderapp.NursPrcpMngt";
  2579. oParam.method = "reqGetWardRoomInfo";
  2580. oParam.inds = "reqCond=ds_req";
  2581. oParam.outds = "ds_init_room=room";
  2582. oParam.async = false;
  2583. //oParam.callback = "cf_TRMNW10902";
  2584. tranf_submit(oParam);
  2585. ds_main_cond.setColumn(0, 'roomcd', ds_main_patinfocond.getColumn(0, 'roomcd'));
  2586. // 해당 병실의 환자 조회
  2587. dsf_createDsRow('ds_req', [
  2588. { col: 'orddd', type: 'string', size: 256, val: ds_main_cond.getColumn(0, 'reportdd') },
  2589. { col: 'wardcd', type: 'string', size: 256, val: ds_main_cond.getColumn(0, 'wardcd') },
  2590. { col: 'roomcd', type: 'string', size: 256, val: ds_main_cond.getColumn(0, 'roomcd') },
  2591. { col: 'refflag', type: 'string', size: 256, val: 'room' },
  2592. { col: 'ordtype', type: 'string', size: 256, val: 'I' },
  2593. { col: 'homecareyn', type: 'string', size: 256, val: '' },
  2594. { col: 'zonecd', type: 'string', size: 256, val: '' },
  2595. { col: 'settingrnid', type: 'string', size: 256, val: '' },
  2596. { col: 'barflag', type: 'string', size: 256, val: '' },
  2597. { col: 'typeflag', type: 'string', size: 256, val: '' },
  2598. { col: 'spcldeptyn', type: 'string', size: 256, val: '' },
  2599. { col: 'centflag', type: 'string', size: 256, val: '' }
  2600. ], false);
  2601. ds_init_patinfo.clearData();
  2602. ds_init_patinfo.addRow();
  2603. oParam = {};
  2604. oParam.id = "TRMNW10903";
  2605. oParam.service = "wardorderapp.NursPrcpMngt";
  2606. oParam.method = "reqGetRoomPatList";
  2607. oParam.inds = "reqCond=ds_req";
  2608. oParam.outds = "ds_init_patinfo=patlist";
  2609. oParam.async = false;
  2610. //oParam.callback = "cf_TRMNW10903";
  2611. tranf_submit(oParam);
  2612. } // end of if(ordtype == 'I' || ordtype == 'D' || ordtype == 'E')
  2613. ds_main_cond.getColumn(0, 'patnm', ds_main_patinfocond.getColumn(0, 'pid'));
  2614. // 조회
  2615. fGetPartrtnRecInfo();
  2616. }
  2617. }
  2618. }
  2619. /****************************************************************************************
  2620. * Argument :
  2621. * Description : 신생아 지문표 출력
  2622. ****************************************************************************************/
  2623. function fClickFingerPrint(flag){
  2624. if(flag != 'add'){
  2625. dsf_createDsRow('ds_req', [
  2626. { col: 'pid', type: 'string', size: 256, val: ds_main_cond.getColumn(0, 'pid') },
  2627. { col: 'indd', type: 'string', size: 256, val: '' },
  2628. { col: 'cretno', type: 'string', size: 256, val: '' },
  2629. { col: 'bthdt', type: 'string', size: 256, val: '' },
  2630. { col: 'flag', type: 'string', size: 256, val: flag }
  2631. ], false);
  2632. ds_hidden_ocrtag.clearData();
  2633. ds_hidden_ocrtag.addRow()
  2634. var oParam = {};
  2635. oParam.id = "TRMNN00702";
  2636. oParam.service = "partrtnnbabyapp.NbabyCarePatMngt";
  2637. oParam.method = "reqGetOcrTagInfo";
  2638. oParam.inds = "req=ds_req";
  2639. oParam.outds = "ds_hidden_ocrtag=ocrtagseq";
  2640. oParam.async = false;
  2641. oParam.callback = "callback";
  2642. tranf_submit(oParam);
  2643. //dsf_setTypeFormat(ds_hidden_ocrtag, "cretno:INT");
  2644. if(arErrorCode.pop("TRMNN00702") < 0){
  2645. sysf_messageBox('OCR Tag 조회중 문제가 생겼습니다.', 'C999');
  2646. return;
  2647. }
  2648. }
  2649. var babynm = ds_main_nbabyinfo.getColumn(0, 'babynm');
  2650. var dlivdd = ds_hidden_nbabylist.getColumn(grd_nbaby.currentrow, 'dlivdd');
  2651. var dlivtm = ds_hidden_nbabylist.getColumn(grd_nbaby.currentrow, 'dlivtm');
  2652. if(flag == 'full'){
  2653. if(utlf_isNull(babynm)){
  2654. sysf_messageBox('출력할 신생아가 없거나 선택하지', 'E007');
  2655. return;
  2656. }
  2657. }
  2658. else if(flag == 'add' || flag == 'add2'){
  2659. ds_send_adddata.clearData();
  2660. var idx = ds_send_adddata.addRow();
  2661. dsf_makeValue(ds_send_adddata,
  2662. 'relignnm',
  2663. 'string',
  2664. ds_main_patinfocond.getColumn(0, 'relignnm'),
  2665. idx);
  2666. dsf_makeValue(ds_send_adddata,
  2667. 'baptnm',
  2668. 'string',
  2669. ds_main_patinfocond.getColumn(0, 'baptnm'),
  2670. idx);
  2671. dsf_makeValue(ds_send_adddata,
  2672. 'brmklctyn',
  2673. 'string',
  2674. ds_main_partrtninfo.getColumn(0, 'brmklctyn'),
  2675. idx);
  2676. dsf_makeValue(ds_send_adddata,
  2677. 'mecnmcolracd',
  2678. 'string',
  2679. ds_main_nbabyinfo.getColumn(0, 'mecnmcolracd'),
  2680. idx);
  2681. dsf_makeValue(ds_send_adddata,
  2682. 'mecnmcolrayn',
  2683. 'string',
  2684. ds_main_nbabyinfo.getColumn(0, 'mecnmcolrayn'),
  2685. idx);
  2686. dsf_makeValue(ds_send_adddata,
  2687. 'pdyn',
  2688. 'string',
  2689. ds_main_partrtninfo.getColumn(0, 'pdyn'),
  2690. idx);
  2691. }
  2692. ds_send_reqdata.clearData();
  2693. var idx = ds_send_reqdata.addRow();
  2694. dsf_makeValue(ds_send_reqdata, 'pid', 'string', ds_main_patinfocond.getColumn(0, 'pid'), idx);
  2695. dsf_makeValue(ds_send_reqdata, 'indd', 'string', ds_main_patinfocond.getColumn(0, 'indd'), idx);
  2696. dsf_makeValue(ds_send_reqdata, 'cretno', 'string', ds_main_patinfocond.getColumn(0, 'cretno'), idx);
  2697. dsf_makeValue(ds_send_reqdata, 'bthdt', 'string', dlivdd + dlivtm, idx);
  2698. var seq = '+' + ds_hidden_ocrtag.getColumn(0, 'seq') + '+';
  2699. var barcode = ds_hidden_ocrtag.getColumn(0, 'seq');
  2700. var formcd = ds_hidden_ocrtag.getColumn(0, 'formcd');
  2701. var formfromdt = ds_hidden_ocrtag.getColumn(0, 'formfromdt');
  2702. var pid = ds_main_patinfocond.getColumn(0, 'pid');
  2703. var patnm = ds_main_patinfocond.getColumn(0, 'hngnm');
  2704. //var patnm = ds_main_patinfocond.getColumn(0, 'patnm').split(' ')[1];
  2705. var rrgstno = ds_main_patinfocond.getColumn(0, 'rrgstno1') + '-2XXXXXX';
  2706. var indd = ds_main_patinfocond.getColumn(0, 'indd');
  2707. var cretno = ds_main_patinfocond.getColumn(0, 'cretno');
  2708. var ordtype = ds_main_patinfocond.getColumn(0, 'ordtype');
  2709. var orddeptcd = ds_main_patinfocond.getColumn(0, 'orddeptcd');
  2710. var orddeptnm = ds_init_deptlist.getColumn(ds_init_deptlist.findRow('orddeptcd', '2100000000'), 'orddeptnm');
  2711. var medispclid = ds_main_patinfocond.getColumn(0, 'orddrid');
  2712. var dlivdt = '';
  2713. if(flag != 'empty'){
  2714. dlivdt = ds_main_nbabyinfo.getColumn(0, 'dlivdd') + ds_main_nbabyinfo.getColumn(0, 'dlivtm');
  2715. }
  2716. ds_main_partrtninfo.addColumn("edc", "string");
  2717. ds_main_partrtninfo.addColumn("edc", "ptnernm");
  2718. ds_main_partrtninfo.addColumn("edc", "ptnertel");
  2719. ds_main_partrtninfo.addColumn("edc", "detladdr");
  2720. var edc = ds_main_partrtninfo.getColumn(0, 'edc');
  2721. var prgweekcnt = utlf_transNullToEmpty(ds_main_partrtninfo.getColumn(0, 'prgweekcnt'));
  2722. var prgdaycnt = utlf_transNullToEmpty(ds_main_partrtninfo.getColumn(0, 'prgdaycnt'));
  2723. var parity = ds_main_partrtninfo.getColumn(0, 'parity');
  2724. var infcsicknm = ds_main_partrtninfo.getColumn(0, 'infcsicknm');
  2725. var infcsickspec = ds_main_partrtninfo.getColumn(0, 'infcsickspec');
  2726. var ptnernm = ds_main_partrtninfo.getColumn(0, 'ptnernm');
  2727. var ptnertel = ds_main_partrtninfo.getColumn(0, 'ptnertel');
  2728. var invremk = ds_main_partrtninfo.getColumn(0, 'invremk');
  2729. var babyno = ds_main_nbabyinfo.getColumn(0, 'babyno');
  2730. var babynm = ds_main_nbabyinfo.getColumn(0, 'babynm');
  2731. var promyn = ds_main_nbabyinfo.getColumn(0, 'promyn');
  2732. var promdd = ds_main_nbabyinfo.getColumn(0, 'promdd');
  2733. var promtm = ds_main_nbabyinfo.getColumn(0, 'promtm');
  2734. var antibiodrugyn = ds_main_nbabyinfo.getColumn(0, 'antibiodrugyn');
  2735. var hometel = ds_main_partrtninfo.getColumn(0, 'hometel');
  2736. var addr = ds_main_partrtninfo.getColumn(0, 'addr');
  2737. var detladdr = utlf_transNullToEmpty(ds_main_partrtninfo.getColumn(0, 'detladdr'));
  2738. var partrtnremk = ds_main_partrtninfo.getColumn(0, 'remk');
  2739. var reportid = ds_main_partrtninfo.getColumn(0, 'reportid');
  2740. var dlivkindcd = ds_main_nbabyinfo.getColumn(0, 'dlivkindcd');
  2741. var dlivkindnm = ds_init_M0188list.getColumn(ds_init_M0188list.findRow('cdid', dlivkindcd), 'cdnm');
  2742. var dlivflag = ds_main_nbabyinfo.getColumn(0, 'dlivflag');
  2743. var dlivflagnm = ds_init_M0086list.getColumn(ds_init_M0086list.findRow('cdid', dlivflag), 'cdnm');
  2744. var gndr = ds_main_nbabyinfo.getColumn(0, 'gndr');
  2745. var weig = utlf_transNullToEmpty(ds_main_nbabyinfo.getColumn(0, 'weig'));
  2746. var weigunit = ds_main_nbabyinfo.getColumn(0, 'weigunit');
  2747. var today = utlf_getCurrentDate();
  2748. var now = utlf_getCurrentTime();
  2749. var printdd = today.substr(0, 4) + '/' + today.substr(4, 2) + '/' + today.substr(6, 2);
  2750. var printtm = now.substr(0, 2) + ':' + now.substr(2, 2) + ':' + now.substr(4, 2);
  2751. var usernm = sysf_getUserName();
  2752. if(weigunit == '1'){
  2753. weig += 'kg';
  2754. }
  2755. else if(weigunit == '2'){
  2756. weig += 'g';
  2757. }
  2758. ds_main_nbabyinfo.addColumn("nursenm", "string");
  2759. var apgarscore1 = ds_main_nbabyinfo.getColumn(0, 'apgarscore1');
  2760. var apgarscore5 = ds_main_nbabyinfo.getColumn(0, 'apgarscore5');
  2761. var babyremk = ds_main_nbabyinfo.getColumn(0, 'remk');
  2762. var nursenm = ds_main_nbabyinfo.getColumn(0, 'nursenm');
  2763. var prgweek;
  2764. if(!utlf_isNull(prgweekcnt)){
  2765. prgweek = prgweekcnt + '주 ' + prgdaycnt + '일';
  2766. }
  2767. else{
  2768. prgweek = '';
  2769. }
  2770. ds_send_printdata.clearData();
  2771. var idx = ds_send_printdata.addRow();
  2772. // send 재구성
  2773. dsf_makeValue(ds_send_printdata, 'edc', 'string', edc, idx);
  2774. dsf_makeValue(ds_send_printdata, 'pid', 'string', pid, idx);
  2775. dsf_makeValue(ds_send_printdata, 'patnm', 'string', patnm, idx);
  2776. dsf_makeValue(ds_send_printdata, 'rrgstno', 'string', rrgstno, idx);
  2777. dsf_makeValue(ds_send_printdata, 'indd', 'string', indd, idx);
  2778. dsf_makeValue(ds_send_printdata, 'orddeptnm', 'string', orddeptnm, idx);
  2779. if(flag == 'empty'){
  2780. dsf_makeValue(ds_send_printdata, 'dlivdt', 'string', ' ', idx);
  2781. }
  2782. else{
  2783. dsf_makeValue(ds_send_printdata, 'dlivdt', 'string', dlivdt, idx);
  2784. }
  2785. dsf_makeValue(ds_send_printdata, 'prgweekcnt', 'string', prgweek, idx);
  2786. dsf_makeValue(ds_send_printdata, 'parity', 'string', parity, idx);
  2787. dsf_makeValue(ds_send_printdata, 'infcsicknm', 'string', infcsicknm, idx);
  2788. dsf_makeValue(ds_send_printdata, 'infcsickspec', 'string', infcsickspec, idx);
  2789. dsf_makeValue(ds_send_printdata, 'promyn', 'string', promyn, idx);
  2790. dsf_makeValue(ds_send_printdata, 'promdd', 'string', promdd, idx);
  2791. dsf_makeValue(ds_send_printdata, 'promtm', 'string', promtm, idx);
  2792. dsf_makeValue(ds_send_printdata, 'antibiodrugyn', 'string', antibiodrugyn, idx);
  2793. dsf_makeValue(ds_send_printdata, 'hometel', 'string', hometel, idx);
  2794. dsf_makeValue(ds_send_printdata, 'addr', 'string', addr + detladdr, idx);
  2795. dsf_makeValue(ds_send_printdata, 'remk', 'string', partrtnremk, idx);
  2796. dsf_makeValue(ds_send_printdata, 'printdt', 'string', printdd + ' ' + printtm, idx);
  2797. dsf_makeValue(ds_send_printdata, 'usernm', 'string', usernm, idx);
  2798. dsf_makeValue(ds_send_printdata, 'ptnernm', 'string', ptnernm, idx);
  2799. dsf_makeValue(ds_send_printdata, 'ptnertel', 'string', ptnertel, idx);
  2800. dsf_makeValue(ds_send_printdata, 'invremk', 'string', invremk, idx);
  2801. dsf_makeValue(ds_send_printdata, 'medispclnm', 'string', ds_main_patinfocond.getColumn(0, 'orddrnm'), idx);
  2802. ds_send_nbabylist.clearData();
  2803. idx = ds_send_nbabylist.addRow();
  2804. dsf_makeValue(ds_send_nbabylist, 'babynm', 'string', babynm, idx);
  2805. dsf_makeValue(ds_send_nbabylist, 'babyno', 'string', babyno, idx);
  2806. dsf_makeValue(ds_send_nbabylist, 'dlivkindcd', 'string', dlivkindnm, idx);
  2807. dsf_makeValue(ds_send_nbabylist, 'dlivflag', 'string', dlivflagnm, idx);
  2808. dsf_makeValue(ds_send_nbabylist, 'gndr', 'string', gndr, idx);
  2809. dsf_makeValue(ds_send_nbabylist, 'weig', 'string', weig, idx);
  2810. dsf_makeValue(ds_send_nbabylist, 'apgarscore1', 'string', apgarscore1, idx);
  2811. dsf_makeValue(ds_send_nbabylist, 'apgarscore5', 'string', apgarscore5, idx);
  2812. dsf_makeValue(ds_send_nbabylist, 'babyremk', 'string', babyremk, idx);
  2813. dsf_makeValue(ds_send_nbabylist, 'nursenm', 'string', reportid, idx);
  2814. dsf_makeValue(ds_send_nbabylist, 'seq', 'string', seq, idx);
  2815. dsf_makeValue(ds_send_nbabylist, 'barcode', 'string', barcode + '01', idx);
  2816. dsf_makeValue(ds_send_nbabylist, 'logourl', 'string',
  2817. rptf_getImageURL('biglogo' + sysf_getUserInfo('dutplceinstcd'), 'jpg'), idx);
  2818. dsf_makeValue(ds_send_nbabylist, 'bdbtype', 'string', ds_main_nbabylist.getColumn(0, 'bdbtype'), idx);
  2819. dsf_makeValue(ds_send_nbabylist, 'ptnerbtype', 'string', ds_main_nbabylist.getColumn(0, 'ptnerbtype'), idx);
  2820. frmf_clearParameter('reportprintyn');
  2821. if(!fSaveOCRIF(barcode, pid, indd, cretno, ordtype, orddeptcd, medispclid, formcd, formfromdt, "", "", "1")){
  2822. sysf_messageBox('통합기록조회 연동중 실패하였습니다.', 'C999');
  2823. return;
  2824. }
  2825. else{
  2826. // DOM 객체 설정
  2827. var objDOM = rptf_createDOM();
  2828. rptf_setNodeListToDOM(objDOM, "/root/send/printdata/nbabylist", ds_send_nbabylist);
  2829. rptf_setNodeListToDOM(objDOM, "/root/send/printdata/partrtninfolist", ds_send_printdata);
  2830. if(flag == 'add' || flag == 'add2'){
  2831. rptf_setNodeListToDOM(objDOM, "/root/send/adddata", ds_send_adddata);
  2832. rptf_exeReportPreview30(["RPMNN00702"], [{ xml_data_XML1: objDOM.documentElement.source }],
  2833. 'open=1;save=1;directprint=0;printdialog=0;print=1;zoom=0');
  2834. }
  2835. else{
  2836. rptf_exeReportPreview30(["RPMNN00701"], [{ xml_data_XML1: objDOM.documentElement.source }],
  2837. 'open=1;save=1;directprint=0;printdialog=0;print=1;zoom=0');
  2838. }
  2839. }
  2840. }
  2841. /****************************************************************************************
  2842. * Argument :
  2843. * Description : 저장(인증저장/임시저장)
  2844. ****************************************************************************************/
  2845. function fSaveButton(flag){
  2846. if(!fAddnBabyInfo()){
  2847. return;
  2848. }
  2849. var check = '';
  2850. var babyCompareYN = true; // true:내용이 변경 되지 않음, false:내용이 변경됨
  2851. var partCompareYN = true; // true:내용이 변경 되지 않음, false:내용이 변경됨
  2852. var avulsionCompareYN = true; // true:내용이 변경 되지 않음, false:내용이 변경됨
  2853. var grd_avulsionCnt = ds_main_avulsionlist.rowcount;
  2854. var babySuccessYN = true;
  2855. var partSuccessYN = true;
  2856. var entrSuccessYN = true;
  2857. var authSuccessYN = true;
  2858. for(var i = 0; i < grd_nbaby.rowcount; i++){
  2859. var status = utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'status'));
  2860. if(status == 'I' || status == 'U' || status == 'D'){
  2861. babyCompareYN = false;
  2862. }
  2863. if(flag == 'sign' && utlf_isNull(utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'signno'))) && status == '-'){
  2864. ds_main_nbabylist.setColumn(i, status, 'U');
  2865. babyCompareYN = false;
  2866. }
  2867. }
  2868. for(var i = 0; i < grd_avulsion.rowcount; i++){
  2869. if(ds_main_avulsionlist.getRowType(i) != Dataset.ROWTYPE_INSERT){
  2870. avulsionCompareYN = false;
  2871. }
  2872. }
  2873. partCompareYN = fCompareNodes(ds_hidden_partrtninfo, ds_main_partrtninfo);
  2874. if(babyCompareYN == true && partCompareYN == true && avulsionCompareYN ==true && ds_main_partrtnentr.getColumn(0, 'status') != 'U'){
  2875. sysf_messageBox('변경된 내용이' ,'I004');
  2876. return;
  2877. }
  2878. // 신생아 정보 저장
  2879. // 신생아가 단태아인 경우 리스트에 올리지 않고 등록 다태아의 경우 리스트에서 등록후 저장
  2880. if(!partCompareYN || !avulsionCompareYN){
  2881. if(utlf_isNull(utlf_transNullToEmpty(ds_main_partrtninfo.getColumn(0, 'status')))){
  2882. ds_main_partrtninfo.setColumn(0, 'status', 'I');
  2883. }
  2884. else{
  2885. ds_main_partrtninfo.setColumn(0, 'status', 'U');
  2886. }
  2887. }
  2888. if(flag == 'sign'){
  2889. //********인증정보********
  2890. var dlivdd = '';
  2891. var dlivtm = '';
  2892. for(var i = 0; i < grd_nbaby.rowcount; i++){
  2893. signRow = i;
  2894. if(!Sign.signprocess()){
  2895. return;
  2896. }
  2897. else{
  2898. dlivdd = ds_main_nbabylist.getColumn(i, 'dlivdd');
  2899. dlivtm = ds_main_nbabylist.getColumn(i, 'dlivtm');
  2900. // 인증 기본정보
  2901. dsf_makeValue(ds_send_signdata, 'pid', 'string', ds_main_cond.getColumn(0, 'pid'), signRow);
  2902. dsf_makeValue(ds_send_signdata, 'orddd', 'string', ds_main_cond.getColumn(0, 'indd'), signRow);
  2903. dsf_makeValue(ds_send_signdata, 'cretno', 'string', ds_main_cond.getColumn(0, 'cretno'), signRow);
  2904. dsf_makeValue(ds_send_signdata, 'signno', 'string', ds_main_nbabylist.getColumn(i, 'signno'), signRow);
  2905. dsf_makeValue(ds_send_signdata, 'recdd', 'string', ds_main_cond.getColumn(0, 'reportdd'), signRow);
  2906. dsf_makeValue(ds_send_signdata, 'rectm', 'string', ds_main_cond.getColumn(0, 'reporttm'), signRow);
  2907. dsf_makeValue(ds_send_signdata, 'recsaveflag', 'string', 'N', signRow);
  2908. dsf_makeValue(ds_send_signdata, 'signflag', 'string', '02', signRow);
  2909. dsf_makeValue(ds_send_signdata, 'signgenrflag', 'string', ds_main_patinfocond.getColumn(0, 'ordtype'), signRow);
  2910. dsf_makeValue(ds_send_signdata, 'formcd', 'string', '0000002472', signRow);
  2911. dsf_makeValue(ds_send_signdata, 'orddeptcd', 'string', ds_main_patinfocond.getColumn(0, 'orddeptcd'), signRow);
  2912. dsf_makeValue(ds_send_signdata, 'orddrid', 'string', ds_main_patinfocond.getColumn(0, 'orddrid'), signRow);
  2913. dsf_makeValue(ds_send_signdata, 'signbfcnts', 'string', Sign.signedInfos[1], signRow);
  2914. dsf_makeValue(ds_send_signdata, 'signaftcnts', 'string', Sign.signedInfos[2], signRow);
  2915. dsf_makeValue(ds_send_signdata, 'bthdt', 'string', dlivdd + dlivtm + '00', signRow);
  2916. dsf_makeValue(ds_send_signdata, 'status', 'string', ds_main_nbabylist.getColumn(i, 'status'), signRow);
  2917. dsf_makeValue(ds_send_signdata, 'signno', 'string', ds_main_nbabylist.getColumn(i, 'signno'), signRow);
  2918. //signRow = signRow + 1;
  2919. }
  2920. } // end of for
  2921. //*********산모분만정보*********
  2922. var prgweekcnt = utlf_transNullToEmpty(ds_main_partrtninfo.getColumn(0, 'prgweekcnt'));
  2923. var prgdaycnt = utlf_transNullToEmpty(ds_main_partrtninfo.getColumn(0, 'prgdaycnt'));
  2924. if(prgweekcnt.length == 0){
  2925. ds_main_partrtninfo.setColumn(0, 'prgweekcnt', '00');
  2926. }
  2927. else if(prgweekcnt.length == 1){
  2928. ds_main_partrtninfo.setColumn(0, 'prgweekcnt', '0' + prgweekcnt);
  2929. }
  2930. if(utlf_isNull(prgweekcnt)){
  2931. ds_main_partrtninfo.setColumn(0, 'prgdaycnt', '0');
  2932. }
  2933. if(utlf_isNull(ds_main_partrtninfo.getColumn(0, 'status'))){
  2934. ds_main_partrtninfo.setColumn(0, 'status', 'I');
  2935. }
  2936. //var xmldata = instance1.selectNodesXml("/root/main/partrtninfo/partrtninfolist/avulsionspec/avulsionspec");
  2937. ds_main_partrtninfo.getColumn(0, 'cretno', ds_main_cond.getColumn(0, 'cretno'));
  2938. ds_send_partrtninfo.copyData(ds_main_partrtninfo);
  2939. ds_send_partrtninfo.addColumn('avulsionspec', 'string');
  2940. //*********적출물정보*********
  2941. var avulsionHeader = 'avulsionstat▦avulsionweig▦avulsionheig▦avulsionflag▦avulsionseqno▦avulsionflagnm▦avulsionplce▩'
  2942. var avulsionData = '';
  2943. for(var i = 0; i<grd_avulsion.rowcount; i++){
  2944. var type = ds_main_avulsionlist.getRowType(i);
  2945. if(type == Dataset.ROWTYPE_NORMAL){
  2946. ds_main_avulsionlist.setColumn(i, 'avulsionstat', '-');
  2947. }
  2948. else if(type == Dataset.ROWTYPE_INSERT){
  2949. ds_main_avulsionlist.setColumn(i, 'avulsionstat', 'I');
  2950. }
  2951. else if(type == Dataset.ROWTYPE_UPDATE){
  2952. ds_main_avulsionlist.setColumn(i, 'avulsionstat', 'U');
  2953. }
  2954. else if(type == Dataset.ROWTYPE_DELETE){
  2955. ds_main_avulsionlist.setColumn(i, 'avulsionstat', 'D');
  2956. }
  2957. avulsionData += utlf_transNullToEmpty(ds_main_avulsionlist.getColumn(i, 'avulsionstat')) + '▦' +
  2958. utlf_transNullToEmpty(ds_main_avulsionlist.getColumn(i, 'avulsionweig')) + '▦' +
  2959. utlf_transNullToEmpty(ds_main_avulsionlist.getColumn(i, 'avulsionheig')) + '▦' +
  2960. utlf_transNullToEmpty(ds_main_avulsionlist.getColumn(i, 'avulsionflag')) + '▦' +
  2961. utlf_transNullToEmpty(ds_main_avulsionlist.getColumn(i, 'avulsionseqno')) + '▦' +
  2962. utlf_transNullToEmpty(ds_main_avulsionlist.getColumn(i, 'avulsionflagnm')) + '▦' +
  2963. utlf_transNullToEmpty(ds_main_avulsionlist.getColumn(i, 'avulsionplce')) + '▩';
  2964. }
  2965. if(!utlf_isNull(avulsionData)){
  2966. ds_send_avulsioninfo.clearData();
  2967. dsf_setCSVToDs('ds_send_avulsioninfo', avulsionHeader + avulsionData);
  2968. }
  2969. //*********신생아정보*********
  2970. var nbabyHeader = "babynm▦dlivdd▦dlivtm▦kdlivdd▦kdlivtm▦dlivkindcd▦dlivflag▦deathyn▦gndr▦apgarscore1▦apgarscore5▦apgarscorespec▦weig▦weigunit"
  2971. +"▦dlivplcecd▦dlivplceetcspec▦urinecd▦mecnmcolrayn▦mecnmcolracd▦oxygenabsopcd▦oxygenabsopspec▦stoolcd▦trueknotyn▦trueknotspec"
  2972. +"▦nuchalcordcd▦nuchalcordpart▦nuchalcordspec▦nuchalcordtime▦promyn▦promdd▦promtm▦antibiodrugyn▦fstlctyn"
  2973. +"▦lctrejtresnspec▦lctdd▦lcttm▦cardresusyn▦cardresuscd▦cardresusspec▦remk▦status▦dlivpredrugspec▦delcheck▦signno▦dlivflagetc"
  2974. +"▦nbabyinfsick▦nbabyinfsickspec▦innbabyyn▩"
  2975. var nbabyData = '';
  2976. //ds_main_nbabylist.getColumn(i, 'delcheck'
  2977. for(var i = 0; i < grd_nbaby.rowcount; i++){
  2978. nbabyData += utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'babynm')) + '▦' +
  2979. utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'dlivdd')) + '▦' +
  2980. utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'dlivtm')) + '▦' +
  2981. utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'kdlivdd')) + '▦' +
  2982. utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'kdlivtm')) + '▦' +
  2983. utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'dlivkindcd')) + '▦' +
  2984. utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'dlivflag')) + '▦' +
  2985. utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'deathyn')) + '▦' +
  2986. utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'gndr')) + '▦' +
  2987. utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'apgarscore1')) + '▦' +
  2988. utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'apgarscore5')) + '▦' +
  2989. utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'apgarscorespec')) + '▦' +
  2990. utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'weig')) + '▦' +
  2991. utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'weigunit')) + '▦' +
  2992. utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'dlivplcecd')) + '▦' +
  2993. utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'dlivplceetcspec')) + '▦' +
  2994. utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'urinecd')) + '▦' +
  2995. utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'mecnmcolrayn')) + '▦' +
  2996. utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'mecnmcolracd')) + '▦' +
  2997. utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'oxygenabsopcd')) + '▦' +
  2998. utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'oxygenabsopspec')) + '▦' +
  2999. utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'stoolcd')) + '▦' +
  3000. utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'trueknotyn')) + '▦' +
  3001. utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'trueknotspec')) + '▦' +
  3002. utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'nuchalcordcd')) + '▦' +
  3003. utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'nuchalcordpart')) + '▦' +
  3004. utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'nuchalcordspec')) + '▦' +
  3005. utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'nuchalcordtime')) + '▦' +
  3006. utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'promyn')) + '▦' +
  3007. utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'promdd')) + '▦' +
  3008. utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'promtm')) + '▦' +
  3009. utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'antibiodrugyn')) + '▦' +
  3010. utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'fstlctyn')) + '▦' +
  3011. utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'lctrejtresnspec')) + '▦' +
  3012. utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'lctdd')) + '▦' +
  3013. utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'lcttm')) + '▦' +
  3014. utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'cardresusyn')) + '▦' +
  3015. utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'cardresuscd')) + '▦' +
  3016. utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'cardresusspec')) + '▦' +
  3017. utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'remk')) + '▦' +
  3018. utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'status')) + '▦' +
  3019. utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'dlivpredrugspec')) + '▦' +
  3020. utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'delcheck')) + '▦' +
  3021. utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'signno')) + '▦' +
  3022. utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'dlivflagetc')) + '▦' +
  3023. utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'nbabyinfsick')) + '▦' +
  3024. utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'nbabyinfsickspec')) + '▦' +
  3025. utlf_transNullToEmpty(ds_main_nbabylist.getColumn(i, 'innbabyyn')) + '▩';
  3026. } // end of for
  3027. if(!utlf_isNull(nbabyData)){
  3028. ds_send_nbabyinfo.clearData();
  3029. dsf_setCSVToDs('ds_send_nbabyinfo', nbabyHeader + nbabyData);
  3030. }
  3031. //*********참여자정보*********
  3032. ds_main_partrtnentr.setColumn(0, 'cretno', ds_main_patinfocond.getColumn(0, 'cretno'));
  3033. ds_send_partrtnentr.copyData(ds_main_partrtnentr);
  3034. //*********등록정보(cond)*********
  3035. ds_send_reportinfo.copyData(ds_main_cond);
  3036. var oParam = {};
  3037. oParam.id = "TXMNN00705";
  3038. oParam.service = "partrtnnbabyapp.PartrtnPatMngt";
  3039. oParam.method = "reqExePartrtnInfo";
  3040. oParam.inds = "partrtninfo=ds_send_partrtninfo avulsioninfo=ds_send_avulsioninfo " +
  3041. "nbabyinfo=ds_send_nbabyinfo partrtnentr=ds_send_partrtnentr signinfo=ds_send_signdata " +
  3042. "reportinfo=ds_send_reportinfo";
  3043. oParam.outds = "ds_=cretinfo";
  3044. oParam.async = false;
  3045. oParam.callback = "callback";
  3046. tranf_submit(oParam);
  3047. if(arErrorCode.pop("TXMNN00705") > -1){
  3048. sysf_messageBox('저장되었습니다.', 'I');
  3049. fGetPartrtnRecInfo();
  3050. }
  3051. }
  3052. }
  3053. /****************************************************************************************
  3054. * Argument :
  3055. * Description : 인증데이터 생성 함수
  3056. ****************************************************************************************/
  3057. function fMake_SignData(){
  3058. var cnt = ds_main_partrtninfo.getColumn(0, 'babycnt');
  3059. //ds_send_signdata.clearData();
  3060. //ds_send_signdata.insertRow(signRow);
  3061. if(cnt != '4'){
  3062. dsf_makeValue(ds_send_signdata, 'babycnt', 'string', ds_main_partrtninfo.getColumn(0, 'babycnt'), signRow);
  3063. }
  3064. else{
  3065. dsf_makeValue(ds_send_signdata, 'babycnt', 'string', ds_main_partrtninfo.getColumn(0, 'babycntetc'), signRow);
  3066. }
  3067. // 산모정보
  3068. // dsf_makeValue(ds_send_signdata, 'plataexpmthdcd', 'string', ds_main_partrtninfo.getColumn(0, 'plataexpmthdcd'), signRow);
  3069. // dsf_makeValue(ds_send_signdata, 'prgweekcnt', 'string', ipt_prgweekcnt.text + 'wks ' +
  3070. // ipt_prgdaycnt.text + 'days', signRow);
  3071. if(cnt == '1' || cnt == '2' || cnt == '3'){
  3072. //dsf_makeValue(ds_send_signdata, 'babycnt', 'string', ds_main_partrtninfo.getColumn(0, 'babycnt'), signRow);
  3073. }
  3074. else if(cnt == '4'){
  3075. //dsf_makeValue(ds_send_signdata, 'babycnt', 'string', ds_main_partrtninfo.getColumn(0, 'babycntetc'), signRow);
  3076. }
  3077. // dsf_makeValue(ds_send_signdata, 'infcsick', 'string', utlf_transNullToEmpty(ds_main_partrtninfo.getColumn(0, 'infcsickyn')) + ' ' +
  3078. // utlf_transNullToEmpty(ds_main_partrtninfo.getColumn(0, 'infcsicknm')) + ' ' +
  3079. // utlf_transNullToEmpty(ds_main_partrtninfo.getColumn(0, 'infcsickspec')), signRow);
  3080. // dsf_makeValue(ds_send_signdata, 'guiddlivyn', 'string', ds_main_partrtninfo.getColumn(0, 'guiddlivyn'), signRow);
  3081. // dsf_makeValue(ds_send_signdata, 'oxtcyn', 'string', ds_main_partrtninfo.getColumn(0, 'oxtccd'), signRow);
  3082. // dsf_makeValue(ds_send_signdata, 'periinc', 'string', utlf_transNullToEmpty(ds_main_partrtninfo.getColumn(0, 'periincyn')) + ' ' +
  3083. // utlf_transNullToEmpty(ds_main_partrtninfo.getColumn(0, 'periincnm')), signRow);
  3084. // dsf_makeValue(ds_send_signdata, 'perilcrtyn', 'string', ds_main_partrtninfo.getColumn(0, 'perilcrtyn'), signRow);
  3085. // dsf_makeValue(ds_send_signdata, 'lyinwo', 'string', utlf_transNullToEmpty(ds_main_partrtninfo.getColumn(0, 'lyinwoyn')) + ' ' +
  3086. // utlf_transNullToEmpty(ds_main_partrtninfo.getColumn(0, 'lyinwoyn')) + ' ' +
  3087. // utlf_transNullToEmpty(ds_main_partrtninfo.getColumn(0, 'lyinwoyn')), signRow);
  3088. // dsf_makeValue(ds_send_signdata, 'brmklctyn', 'string', ds_main_partrtninfo.getColumn(0, 'brmklctyn'), signRow);
  3089. // dsf_makeValue(ds_send_signdata, 'entrnm1', 'string', ds_main_partrtnentr.getColumn(0, 'entrnm1'), signRow);
  3090. // dsf_makeValue(ds_send_signdata, 'entrnm2', 'string', ds_main_partrtnentr.getColumn(0, 'entrnm2'), signRow);
  3091. // dsf_makeValue(ds_send_signdata, 'entrnm3', 'string', ds_main_partrtnentr.getColumn(0, 'entrnm3'), signRow);
  3092. // dsf_makeValue(ds_send_signdata, 'entrnm4', 'string', ds_main_partrtnentr.getColumn(0, 'entrnm4'), signRow);
  3093. // dsf_makeValue(ds_send_signdata, 'entrnm5', 'string', ds_main_partrtnentr.getColumn(0, 'entrnm5'), signRow);
  3094. // dsf_makeValue(ds_send_signdata, 'entrnm6', 'string', ds_main_partrtnentr.getColumn(0, 'entrnm6'), signRow);
  3095. // dsf_makeValue(ds_send_signdata, 'mothertype', 'string', ds_main_partrtninfo.getColumn(0, 'mothertype'), signRow);
  3096. // dsf_makeValue(ds_send_signdata, 'remk2', 'string', ds_main_partrtninfo.getColumn(0, 'remk'), signRow);
  3097. // dsf_makeValue(ds_send_signdata, 'art', 'string', utlf_transNullToEmpty(ds_main_partrtninfo.getColumn(0, 'artyn')) + ' ' +
  3098. // utlf_transNullToEmpty(ds_main_partrtninfo.getColumn(0, 'artnm')), signRow);
  3099. if(cnt == '1' || cnt == '2' || cnt == '3'){
  3100. //dsf_makeValue(ds_send_signdata, 'babycnt', 'string', ds_main_partrtninfo.getColumn(0, 'babycnt'), signRow);
  3101. dsf_makeValue(ds_send_signdata, 'babycnt', 'string', rdo_babycnt.text, signRow);
  3102. }
  3103. else if(cnt == '4'){
  3104. //dsf_makeValue(ds_send_signdata, 'babycnt', 'string', ds_main_partrtninfo.getColumn(0, 'babycntetc'), signRow);
  3105. dsf_makeValue(ds_send_signdata, 'babycnt', 'string', cmb_babycntetc.text, signRow);
  3106. }
  3107. dsf_makeValue(ds_send_signdata, 'plataexpmthdcd', 'string', rdo_plataexpmthdcd.text, signRow);
  3108. dsf_makeValue(ds_send_signdata, 'prgweekcnt', 'string', ipt_prgweekcnt.text + 'wks ' +
  3109. ipt_prgdaycnt.text + 'days', signRow);
  3110. dsf_makeValue(ds_send_signdata, 'infcsick', 'string', rdo_infcsickyn.text + ' ' +
  3111. utlf_transNullToEmpty(chx_infcsicknm.getLableData()) + ' ' +
  3112. ipt_infcsickspec.text, signRow);
  3113. dsf_makeValue(ds_send_signdata, 'guiddlivyn', 'string', rdo_guiddlivyn.text, signRow);
  3114. dsf_makeValue(ds_send_signdata, 'oxtcyn', 'string', rdo_oxtcyn.text, signRow);
  3115. dsf_makeValue(ds_send_signdata, 'periinc', 'string', rdo_periincyn.text + ' ' + cmb_periincnm.text, signRow);
  3116. dsf_makeValue(ds_send_signdata, 'perilcrtyn', 'string', rdo_perilcrtyn.text, signRow);
  3117. dsf_makeValue(ds_send_signdata, 'lyinwo', 'string', rdo_lyinwoyn.text + ' ' +
  3118. cmb_lyinwoflag.text + ' ' + ipt_lyinwoflagspcffact.text, signRow);
  3119. dsf_makeValue(ds_send_signdata, 'brmklctyn', 'string', rdo_brmklctyn.text, signRow);
  3120. dsf_makeValue(ds_send_signdata, 'entrnm1', 'string', ipt_entrdoct1id.text, signRow);
  3121. dsf_makeValue(ds_send_signdata, 'entrnm2', 'string', ipt_entrdoct2id.text, signRow);
  3122. dsf_makeValue(ds_send_signdata, 'entrnm3', 'string', ipt_entrdoct3id.text, signRow);
  3123. dsf_makeValue(ds_send_signdata, 'entrnm4', 'string', ipt_entrnurse1id.text, signRow);
  3124. dsf_makeValue(ds_send_signdata, 'entrnm5', 'string', ipt_entrnurse2id.text, signRow);
  3125. dsf_makeValue(ds_send_signdata, 'entrnm6', 'string', ipt_entrnurse3id.text, signRow);
  3126. dsf_makeValue(ds_send_signdata, 'mothertype', 'string', rdo_mothertype.text, signRow);
  3127. dsf_makeValue(ds_send_signdata, 'remk2', 'string', tar_remk2.text, signRow);
  3128. dsf_makeValue(ds_send_signdata, 'art', 'string', rdo_artyn.text + ' ' + cmb_artnm.text, signRow);
  3129. ds_main_nbabyinfo.clearData();
  3130. ds_main_nbabyinfo.copyRow(ds_main_nbabyinfo.addRow(), ds_main_nbabylist, signRow);
  3131. var dlivkind = utlf_transNullToEmpty(ds_main_nbabyinfo.getColumn(0, 'dlivkindcd')).substr(1,1);
  3132. cmb_dlivflag.innerdataset = 'ds_init_dlivflag' + dlivkind;
  3133. // 신생아정보
  3134. dsf_makeValue(ds_send_signdata, 'babynm', 'string', ds_main_nbabyinfo.getColumn(0, 'babynm'), signRow);
  3135. // dsf_makeValue(ds_send_signdata, 'dlivdd', 'string', ds_main_nbabyinfo.getColumn(0, 'dlivdd'), signRow);
  3136. // dsf_makeValue(ds_send_signdata, 'dlivtm', 'string', ds_main_nbabyinfo.getColumn(0, 'dlivtm'), signRow);
  3137. // dsf_makeValue(ds_send_signdata, 'dlivdt', 'string', ds_main_nbabyinfo.getColumn(0, 'dlivdd') + ' ' +
  3138. // ds_main_nbabyinfo.getColumn(0, 'dlivtm'), signRow);
  3139. // dsf_makeValue(ds_send_signdata, 'dlivkind', 'string', ds_main_nbabyinfo.getColumn(0, 'dlivkindcd') + ' ' +
  3140. // ds_main_nbabyinfo.getColumn(0, 'dlivflag'), signRow);
  3141. dsf_makeValue(ds_send_signdata, 'dlivdd', 'string', ipt_dlivdd.text, signRow);
  3142. dsf_makeValue(ds_send_signdata, 'dlivtm', 'string', ipt_dlivtm.text, signRow);
  3143. dsf_makeValue(ds_send_signdata, 'dlivdt', 'string', ipt_dlivdd.text + ' ' + ipt_dlivtm.text, signRow);
  3144. dsf_makeValue(ds_send_signdata, 'dlivkind', 'string', cmb_dlivkindcd.text + ' ' + cmb_dlivflag.text, signRow);
  3145. dsf_makeValue(ds_send_signdata, 'deathyn', 'string', rdo_deathyn.text, signRow);
  3146. dsf_makeValue(ds_send_signdata, 'gndr', 'string', rdo_gndr.text, signRow);
  3147. dsf_makeValue(ds_send_signdata, 'apgarscore', 'string', ipt_apgarscore1.text + '/' + ipt_apgarscore5.text, signRow);
  3148. // dsf_makeValue(ds_send_signdata, 'weig', 'string', ds_main_nbabyinfo.getColumn(0, 'weig'), signRow);
  3149. dsf_makeValue(ds_send_signdata, 'weig', 'string', ipt_weig.text + cmb_weigunit.text, signRow);
  3150. dsf_makeValue(ds_send_signdata, 'dlivplce', 'string', cmb_dlivplcecd.text + ' ' + ipt_dlivplceetcspec.text, signRow);
  3151. dsf_makeValue(ds_send_signdata, 'urinecd', 'string', rdo_urinecd.text, signRow);
  3152. dsf_makeValue(ds_send_signdata, 'mecnmcolra', 'string', rdo_mecnmcolrayn.text + ' ' + cmb_mecnmcolracd.text, signRow);
  3153. if(utlf_isNull(utlf_transNullToEmpty(ds_main_nbabyinfo.getColumn(0, 'oxygenabsopspec')))){
  3154. dsf_makeValue(ds_send_signdata, 'oxygenabsop', 'string', rdo_oxygenabsopcd.text, signRow);
  3155. }
  3156. else{
  3157. dsf_makeValue(ds_send_signdata, 'oxygenabsop', 'string', rdo_oxygenabsopcd.text + ' ' +
  3158. ipt_oxygenabsopspec.text + '(1/분)', signRow);
  3159. }
  3160. dsf_makeValue(ds_send_signdata, 'stool', 'string', rdo_stool.text, signRow);
  3161. dsf_makeValue(ds_send_signdata, 'trueknot', 'string', rdo_trueknotyn.text + ' ' +
  3162. cmb_trueknotspec.text, signRow);
  3163. var nuchalcord = rdo_nuchalcordyn.text;
  3164. if(ds_main_nbabylist.getColumn(0, 'nuchalcordcd') == 'Y'){
  3165. nuchalcord += ' 부위:' + cmb_nuchalcordpart.text + ' ' + ipt_nuchalcordspec.text + ', 횟수:'
  3166. + cmb_nuchalcordtime.text;
  3167. }
  3168. dsf_makeValue(ds_send_signdata, 'nuchalcord', 'string', nuchalcord, signRow);
  3169. dsf_makeValue(ds_send_signdata, 'prom', 'string', rdo_promyn.text + ' ' +
  3170. ipt_promdd.text + ' ' + ipt_promtm.text, signRow);
  3171. dsf_makeValue(ds_send_signdata, 'antibiodrugyn', 'string', rdo_antibiodrugyn.text, signRow);
  3172. var fstlct = '';
  3173. var fstlctyn = ds_main_nbabyinfo.getColumn(0, 'fstlctyn');
  3174. // 20120207_KNUH_Start_신생아입원, 모자동실 유무,
  3175. dsf_makeValue(ds_send_signdata, 'innbabyyn', 'string', rdo_innbabyyn.text, signRow);
  3176. dsf_makeValue(ds_send_signdata, 'pdyn', 'string', rdo_pdyn.text, signRow);
  3177. // 20120207_KNUH_Start_첫모유시간 정보 추가 감염성질환 및 기타
  3178. if(fstlctyn == 'N'){
  3179. if(ds_main_nbabyinfo.getColumn(0, 'lctrejtresnspec') == '19'){
  3180. fstlct = rdo_fstlctyn.text + ', ' + cmb_lctrejtresnspec.text + ', ' + chk_nbabyinfsick.text + ', ' +
  3181. ipt_nbabyinfsickspec.text;
  3182. }
  3183. else{
  3184. fstlct = rdo_fstlctyn.text + ', ' + cmb_lctrejtresnspec.text + ', ' + ipt_dlivpredrugspec.text;
  3185. }
  3186. }
  3187. else if(fstlctyn == 'Y'){
  3188. fstlct = rdo_fstlctyn.text + ' ' + ipt_lctdd.text + ' ' + ipt_lcttm.text;
  3189. }
  3190. dsf_makeValue(ds_send_signdata, 'fstlct', 'string', fstlct, signRow);
  3191. var cardresus = rdo_cardresusyn.text;
  3192. var cardresusyn = ds_main_nbabyinfo.getColumn(0, 'cardresusyn');
  3193. if(cardresusyn == 'Y'){
  3194. cardresus += ' ' + utlf_transNullToEmpty(chx_cardresuscd.getLableData()) + ' ' + ipt_cardresusspec.text;
  3195. }
  3196. dsf_makeValue(ds_send_signdata, 'cardresus', 'string', cardresus, signRow);
  3197. dsf_makeValue(ds_send_signdata, 'remk1', 'string', tar_remk1.text, signRow);
  3198. var avulsioncnt = ds_main_avulsionlist.rowcount;
  3199. var avulsionflag = '';
  3200. var avulsionflagnm = '';
  3201. ds_main_avulsionlist.enableevent = false;
  3202. ds_main_avulsionlist.updatecontrol = false;
  3203. for(var i = 0; i < avulsioncnt; i++){
  3204. avulsionflag = ds_main_avulsionlist.getColumn(i, 'avulsionflag');
  3205. avulsionflagnm = ds_init_M0324list.getColumn(ds_init_M0324list.findRow('cdid', avulsionflag), 'cdnm');
  3206. dsf_makeValue(ds_main_avulsionlist, 'avulsionflagnm', 'string', avulsionflagnm, i);
  3207. }
  3208. ds_main_avulsionlist.updatecontrol = true;
  3209. ds_main_avulsionlist.enableevent = true;
  3210. //dsf_makeValue(ds_send_signdata, 'avulsioninfo', 'string', ''/*dsf_getDsCSV(ds_main_avulsionlist)*/, signRow);
  3211. if( utlf_isNull(ds_send_signdata.getColumnInfo("avulsioninfo")) ){
  3212. ds_send_signdata.addColumn("avulsioninfo", "string");
  3213. }
  3214. //2018-03-13 yjh
  3215. //인증저장데이터 특정컬럼에 xml데이터가 있을경우
  3216. //특정데이터는 최상위노드가 없는경우가 있는데,
  3217. //이때 CData를 싸지않기위해 처리
  3218. //반드시!! <EXCEPTCDATA>와 </EXCEPTCDATA>는 사용하지 말도록!!!
  3219. var ds_avulsionlist_XML_RSLT;
  3220. if( ds_main_avulsionlist.rowcount > 0 ){
  3221. var ds_avulsionlist_XML = "<EXCEPTCDATA><avulsionlist><avulsionweig/><avulsionheig/><avulsionflag/><avulsionplce/><avulsionstat/><avulsionseqno/><removeyn/><avulsionflagnm/></avulsionlist></EXCEPTCDATA>";
  3222. var sParamObjArr = [{ds: "ds_main_avulsionlist", path:"avulsionlist", filter: ""}];
  3223. ds_avulsionlist_XML_RSLT= lf_convertDsToXml(sParamObjArr,ds_avulsionlist_XML);
  3224. ds_send_signdata.setColumn(signRow, "avulsioninfo", ds_avulsionlist_XML_RSLT);
  3225. }else{
  3226. ds_send_signdata.setColumn(signRow, "avulsioninfo", "");
  3227. }
  3228. ds_send_signdatatv.clearData();
  3229. var cnt = ds_send_signdatatv.rowcount;
  3230. if(cnt==0){
  3231. dsf_copyColInfo(ds_send_signdatatv, ds_send_signdata);
  3232. }
  3233. ds_send_signdatatv.addRow();
  3234. ds_send_signdatatv.copyRow(cnt,ds_send_signdata,signRow);
  3235. Sign.addnode('/signdata', ds_send_signdatatv.saveXML());
  3236. //2018-03-13 yjh
  3237. //인증저장데이터 특정컬럼에 xml데이터가 있을경우
  3238. //특정데이터는 최상위노드가 없는경우가 있는데,
  3239. //이때 CData를 싸지않기위해 처리
  3240. //반드시!! <EXCEPTCDATA>와 </EXCEPTCDATA>는 사용하지 말도록!!!
  3241. if( ds_main_avulsionlist.rowcount > 0 ){
  3242. ds_send_signdata.setColumn(signRow, "avulsioninfo", ds_avulsionlist_XML_RSLT.replace("<EXCEPTCDATA>", "").replace("</EXCEPTCDATA>", ""));
  3243. }
  3244. }
  3245. /****************************************************************************************
  3246. * Argument :
  3247. * Description : 분만간호기록 신생아 정보 리스트에 추가
  3248. ****************************************************************************************/
  3249. function fAddnBabyInfo(){
  3250. var babycnt = ds_main_partrtninfo.getColumn(0, 'babycnt');
  3251. var babycntetc = ds_main_partrtninfo.getColumn(0, 'babycntetc');
  3252. var status = utlf_transNullToEmpty(ds_main_nbabyinfo.getColumn(0, 'status'));
  3253. var babynm = ds_main_nbabyinfo.getColumn(0, 'babynm');
  3254. var dlivdd = ds_main_nbabyinfo.getColumn(0, 'dlivdd');
  3255. var dlivtm = new String(ds_main_nbabyinfo.getColumn(0, 'dlivtm'));
  3256. var grd_nbabyCnt = grd_nbaby.rowcount;
  3257. var rows = '';
  3258. var row = grd_nbaby.currentrow;
  3259. if(babycnt == 4){
  3260. babycnt = babycntetc;
  3261. }
  3262. if(utlf_isNull(status)){
  3263. grd_nbabyCnt++;
  3264. }
  3265. if(utlf_isNull(utlf_transNullToEmpty(ds_main_nbabyinfo.getColumn(0, 'status'))) && grd_nbabyCnt > babycnt){
  3266. sysf_messageBox('아기수보다 신생아리스트가 많을 수 ', 'I004');
  3267. return false;
  3268. }
  3269. if(utlf_isNull(babycnt)){
  3270. sysf_messageBox('신생아 아기수는', 'I003');
  3271. return false;
  3272. }
  3273. if(utlf_isNull(babynm)){
  3274. sysf_messageBox('신생아 이름은', 'I003');
  3275. return false;
  3276. }
  3277. if(utlf_isNull(dlivdd) || utlf_isNull(dlivtm)){
  3278. sysf_messageBox('분만일시는', 'I003');
  3279. return false;
  3280. }
  3281. if(parseInt(dlivtm) > 2359 || dlivtm.length != 4){
  3282. sysf_messageBox('분만일시를 정확히', 'C001');
  3283. return false;
  3284. }
  3285. if(utlf_isNull(utlf_transNullToEmpty(ds_main_nbabyinfo.getColumn(0, 'gndr')))){
  3286. sysf_messageBox('성별은', 'I003');
  3287. return false;
  3288. }
  3289. if(utlf_isNull(utlf_transNullToEmpty(ds_main_nbabyinfo.getColumn(0, 'deathyn')))){
  3290. sysf_messageBox('생사여부를 입력하세요.', 'I');
  3291. return false;
  3292. }
  3293. if(status == '-'){
  3294. ds_main_nbabyinfo.setColumn(0, 'status', 'U');
  3295. }
  3296. else if(utlf_isNull(status)){
  3297. ds_main_nbabyinfo.setColumn(0, 'status', 'I');
  3298. }
  3299. if(status == '-' || status == 'U' || status == 'I'){
  3300. if(ds_main_nbabylist.getColumn(rowIndex , 'status') != 'D'){
  3301. ds_main_nbabylist.copyRow(rowIndex, ds_main_nbabyinfo, 0);
  3302. //ds_main_nbabylist.setColumn(idx, 'status', 'I');
  3303. }
  3304. }
  3305. else if(utlf_isNull(status)){
  3306. //ds_main_nbabylist.copyData(ds_main_nbabyinfo);
  3307. ds_main_nbabylist.copyRow(ds_main_nbabylist.addRow(), ds_main_nbabyinfo, 0);
  3308. //ds_main_nbabylist.setColumn(grd_nbabyCnt, 'status', 'I');
  3309. grd_nbabyCnt++;
  3310. }
  3311. ds_main_nbabyinfo.clearData();
  3312. var idx = ds_main_nbabyinfo.addRow();
  3313. // chx_cardresuscd.setCheckAll(false);
  3314. //ds_main_nbabyinfo.setColumn(idx, 'status', '');
  3315. fNbabyCtrlSet();
  3316. if(ibabycnt > grd_nbabyCnt){
  3317. ds_main_nbabyinfo.setColumn(0, 'dlivdd', utlf_getCurrentDate());
  3318. frmf_inputEnterKey('ipt_dlivdd', 'ontextchanged', new TextChangedEventInfo);
  3319. }
  3320. return true;
  3321. }
  3322. /****************************************************************************************
  3323. * Argument :
  3324. * Description : 분만간호기록 신생아 정보 조회 후 컨트롤 셋팅
  3325. ****************************************************************************************/
  3326. function fNbabyCtrlSet(){
  3327. ds_init_babynm.clearData();
  3328. var babycnt = ds_main_partrtninfo.getColumn(0, 'babycnt');
  3329. var pname = utlf_transNullToEmpty(ds_main_patinfocond.getColumn(0, 'hngnm'));
  3330. var babynm = '';
  3331. if(babycnt >= 1 && babycnt <= 3){
  3332. for(var i = 1; i <= babycnt; i++){
  3333. if(babycnt == '1'){
  3334. var idx = ds_init_babynm.addRow();
  3335. ds_init_babynm.setColumn(idx, 'nm', pname + '아기');
  3336. }
  3337. else{
  3338. if(i == '1'){
  3339. babynm = '첫째아';
  3340. }
  3341. else if(i == '2'){
  3342. babynm = '둘째아';
  3343. }
  3344. else if(i == '3'){
  3345. babynm = '셋째아';
  3346. }
  3347. else if(i == '4'){
  3348. babynm = '넷째아';
  3349. }
  3350. else if(i == '5'){
  3351. babynm = '다섯아';
  3352. }
  3353. else if(i == '6'){
  3354. babynm = '여섯아';
  3355. }
  3356. var idx = ds_init_babynm.addRow();
  3357. ds_init_babynm.setColumn(idx, 'nm', pname + babynm);
  3358. }
  3359. }
  3360. }
  3361. else if(babycnt == 4 && ibabycnt > 4){
  3362. ibabycnt = ds_main_partrtninfo.getColumn(0, 'babycntetc');
  3363. for(var i = 1; i <= ibabycnt; i++){
  3364. if(i == '1'){
  3365. babynm = '첫째아';
  3366. }
  3367. else if(i == '2'){
  3368. babynm = '둘째아';
  3369. }
  3370. else if(i == '3'){
  3371. babynm = '셋째아';
  3372. }
  3373. else if(i == '4'){
  3374. babynm = '넷째아';
  3375. }
  3376. else if(i == '5'){
  3377. babynm = '다섯아';
  3378. }
  3379. else if(i == '6'){
  3380. babynm = '여섯아';
  3381. }
  3382. var idx = ds_init_babynm.addRow();
  3383. ds_init_babynm.setColumn(idx, 'nm', pname + babynm);
  3384. }
  3385. }
  3386. var lctrejtresnspec = ds_main_nbabyinfo.getColumn(0, 'lctrejtresnspec');
  3387. if(lctrejtresnspec == 5 || lctrejtresnspec == 6 || lctrejtresnspec == 7 || lctrejtresnspec == 8 || lctrejtresnspec == 18){
  3388. ipt_dlivpredrugspec.enable = true;
  3389. }
  3390. else{
  3391. ipt_dlivpredrugspec.enable = false;
  3392. ds_main_nbabyinfo.setColumn(0, 'dlivpredrugspec', '');
  3393. }
  3394. if( utlf_isNull(ds_main_nbabyinfo.getColumnInfo("babyno")) ){
  3395. ds_main_nbabyinfo.addColumn("babyno", "string");
  3396. }
  3397. // 재원환자로 등록시 분만일자 및 성별 변경 불가
  3398. if(utlf_isNull(ds_main_nbabyinfo.getColumn(0, 'babyno'))){
  3399. ipt_dlivdd.enable = true;
  3400. rdo_gndr.enable = true;
  3401. }
  3402. else{
  3403. ipt_dlivdd.enable = false;
  3404. rdo_gndr.enable = false;
  3405. }
  3406. // 분만형태 setting
  3407. var dlivkind = utlf_transNullToEmpty(ds_main_nbabyinfo.getColumn(0, 'dlivkindcd'));
  3408. if(!utlf_isNull(dlivkind)){
  3409. dlivkind = dlivkind.substr(1, 1);
  3410. cmb_dlivflag.innerdataset = 'ds_init_dlivflag' + dlivkind;
  3411. }
  3412. // 분만장소 setting
  3413. var dlivplcecd = ds_main_nbabyinfo.getColumn(0, 'dlivplcecd');
  3414. if(dlivplcecd == 'PT' || dlivplcecd == 'OP'){
  3415. ipt_dlivplceetcspec.enable = false;
  3416. }
  3417. else{
  3418. ipt_dlivplceetcspec.enable = true;
  3419. }
  3420. // 태변착색 setting
  3421. var mecnmcolrayn = ds_main_nbabyinfo.getColumn(0, 'mecnmcolrayn');
  3422. if(mecnmcolrayn == 'N'){
  3423. cmb_mecnmcolracd.enable = false;
  3424. }
  3425. else if(mecnmcolrayn == 'Y'){
  3426. cmb_mecnmcolracd.enable = true;
  3427. }
  3428. // 산소흡인 setting
  3429. var oxygenabsopcd = ds_main_nbabyinfo.getColumn(0, 'oxygenabsopspec');
  3430. if(oxygenabsopcd == 'N'){
  3431. ipt_oxygenabsopspec.enable = false;
  3432. }
  3433. else if( oxygenabsopcd == 'Y' ){
  3434. ipt_oxygenabsopspec.enable = true;
  3435. }
  3436. // True knot setting
  3437. var trueknotyn = ds_main_nbabyinfo.getColumn(0, 'trueknotyn');
  3438. if(trueknotyn == 'Y'){
  3439. cmb_trueknotspec.enable = true;
  3440. }
  3441. else{
  3442. cmb_trueknotspec.enable = false;
  3443. }
  3444. // Nochal cord setting
  3445. var nuchalcordyn = ds_main_nbabyinfo.getColumn(0, 'nuchalcordcd');
  3446. if(nuchalcordyn == 'Y'){
  3447. cmb_nuchalcordpart.enable = true;
  3448. ipt_nuchalcordspec.enable = false;
  3449. cmb_nuchalcordtime.enable = true;
  3450. }
  3451. else{
  3452. cmb_nuchalcordpart.enable = false;
  3453. ipt_nuchalcordspec.enable = false;
  3454. cmb_nuchalcordtime.enable = false;
  3455. }
  3456. // Nochal cord 부위 setting
  3457. var nuchalcordpart = ds_main_nbabyinfo.getColumn(0, 'nuchalcordpart');
  3458. if(nuchalcordpart == '5'){
  3459. ipt_nuchalcordspec.enable = true;
  3460. }
  3461. else{
  3462. ipt_nuchalcordspec.enable = false;
  3463. }
  3464. // PROM setting
  3465. var promyn = ds_main_nbabyinfo.getColumn(0, 'promyn');
  3466. if(promyn == 'Y'){
  3467. ipt_promdd.enable = true;
  3468. ipt_promtm.enable = true;
  3469. rdo_antibiodrugyn.enable = true;
  3470. }
  3471. else if(promyn == 'N'){
  3472. ipt_promdd.enable = false;
  3473. ipt_promtm.enable = false;
  3474. rdo_antibiodrugyn.enable = false;
  3475. ds_main_nbabyinfo.setColumn(0, 'antibiodrugyn', 'N');
  3476. }
  3477. ipt_promtm.style.align = "left middle";
  3478. // 첫 수유시간
  3479. var fstlctyn = ds_main_nbabyinfo.getColumn(0, 'fstlctyn');
  3480. if(fstlctyn == 'N'){
  3481. cmb_lctrejtresnspec.enable = true;
  3482. ipt_lctdd.enable = false;
  3483. ipt_lcttm.enable = false;
  3484. }
  3485. else if(fstlctyn == 'Y'){
  3486. cmb_lctrejtresnspec.enable = false;
  3487. ipt_lctdd.enable = true;
  3488. ipt_lcttm.enable = true;
  3489. }
  3490. // 2008-09-05, SMY추가
  3491. else{
  3492. cmb_lctrejtresnspec.enable = false;
  3493. ipt_dlivpredrugspec.enable = false;
  3494. ipt_lctdd.enable = false;
  3495. ipt_lcttm.enable = false;
  3496. ds_main_nbabyinfo.setColumn(0, 'lctrejtresnspec', '');
  3497. ds_main_nbabyinfo.setColumn(0, 'dlivpredrugspec', '');
  3498. ds_main_nbabyinfo.setColumn(0, 'lctdd', '');
  3499. ds_main_nbabyinfo.setColumn(0, 'lcttm', '');
  3500. }
  3501. // 심폐 소생술
  3502. var cardresusyn = ds_main_nbabyinfo.getColumn(0, 'cardresusyn');
  3503. if(cardresusyn == 'Y'){
  3504. chx_cardresuscd.setEnable(true);
  3505. }
  3506. else if(cardresusyn == 'N'){
  3507. chx_cardresuscd.setEnable(false);
  3508. ds_main_nbabyinfo.setColumn(0, 'cardresuscd', '');
  3509. }
  3510. }
  3511. /****************************************************************************************
  3512. * Argument :
  3513. * Description : 분만일시 체크
  3514. ****************************************************************************************/
  3515. function fCheckDlivDT(){
  3516. var row = grd_nbaby.currentrow;
  3517. var babycnt = ds_main_nbabylist.rowcount;
  3518. var dlivdd = '';
  3519. var dlivtm = '';
  3520. //var babynm = '';
  3521. var rtn = true;
  3522. for(var i = 0; i < babycnt; i++){
  3523. dlivdd = ds_main_nbabylist.getColumn(i, 'dlivdd');
  3524. dlivtm = ds_main_nbabylist.getColumn(i, 'dlivtm');
  3525. //babynm = ds_main_nbabylist.getColumn(i, 'babynm');
  3526. if(dlivdd == ds_main_nbabyinfo.getColumn(0, 'dlivdd') && dlivtm == ds_main_nbabyinfo.getColumn(0, 'dlivtm')){
  3527. rtn = false;
  3528. }
  3529. }
  3530. return rtn;
  3531. }
  3532. /****************************************************************************************
  3533. * Argument :
  3534. * Description : A/S 팝업 호출 및 셋팅
  3535. ****************************************************************************************/
  3536. function fPopUpAS(){
  3537. frmf_setParameter('SPMNN02000_Papgarscorespec', ds_main_nbabyinfo.getColumn(0, 'apgarscorespec'));
  3538. frmf_modal("SPMNN02000", "SPMNN02000", null, null, null, null, null, null, null, null, null, null, "M");
  3539. var apgarscore1 = frmf_getParameter('SPMNN02000_apgarscore1');
  3540. var apgarscore5 = frmf_getParameter('SPMNN02000_apgarscore5');
  3541. var apgarscorespec = frmf_getParameter('SPMNN02000_apgarscorespec');
  3542. if(!utlf_isNull(apgarscorespec)){
  3543. ds_main_nbabyinfo.setColumn(0, 'apgarscore1', apgarscore1);
  3544. ds_main_nbabyinfo.setColumn(0, 'apgarscore5', apgarscore5);
  3545. ds_main_nbabyinfo.setColumn(0, 'apgarscorespec', apgarscorespec);
  3546. }
  3547. frmf_setParameter('SPMNN02000_apgarscore1', '');
  3548. frmf_setParameter('SPMNN02000_apgarscore5', '');
  3549. frmf_setParameter('SPMNN02000_apgarscorespec', '');
  3550. }
  3551. /****************************************************************************************
  3552. * Argument :
  3553. * Description : 신생아 리스트 Click 이벤트
  3554. ****************************************************************************************/
  3555. function fClicknBabyList(row){
  3556. rowIndex = row;
  3557. ds_main_nbabyinfo.clearData();
  3558. dsf_copyColInfo(ds_main_nbabyinfo, ds_main_nbabylist);
  3559. ds_main_nbabyinfo.copyRow(ds_main_nbabyinfo.addRow(), ds_main_nbabylist, rowIndex);
  3560. chx_cardresuscd.setData(utlf_transNullToEmpty(ds_main_nbabyinfo.getColumn(0, 'cardresuscd')).split(","), null, false);
  3561. chx_infcsicknm.setData(utlf_transNullToEmpty(ds_main_partrtninfo.getColumn(0, 'infcsicknm')).split(","), null, false);
  3562. frmf_inputEnterKey('cmb_lctrejtresnspec', 'onitemchanged', new ItemChangeEventInfo);
  3563. fn_nbabyinfsick();
  3564. var dlivlabel = ds_main_nbabylist.getColumn(row, 'dlivflag');
  3565. if(dlivlabel == '기타'){
  3566. ipt_dlivflagetc.enable = true;
  3567. }
  3568. else{
  3569. ipt_dlivflagetc.enable = false;
  3570. }
  3571. frmf_inputEnterKey('ipt_dlivdd', 'ontextchanged', new TextChangedEventInfo);
  3572. fNbabyCtrlSet();
  3573. }
  3574. /****************************************************************************************
  3575. * Argument :
  3576. * Description : 참여의사/간호사명 삭제시 해당 인스턴스 아이디삭제
  3577. ****************************************************************************************/
  3578. function fDelEntrInfo(column, value){
  3579. if(utlf_isNull(utlf_transNullToEmpty(ds_main_partrtnentr.getColumn(0, column)))){
  3580. ds_main_partrtnentr.setColumn(0, 'entrid' + value, '');
  3581. }
  3582. }
  3583. /****************************************************************************************
  3584. * Argument :
  3585. * Description : 사용자 정보 삭제
  3586. ****************************************************************************************/
  3587. function fClickEntrInfo(seq){
  3588. ds_main_partrtnentr.setColumn(0, 'entrid' + seq, '');
  3589. ds_main_partrtnentr.setColumn(0, 'entrnm' + seq, '');
  3590. ds_main_partrtnentr.setColumn(0, 'status', 'U');
  3591. }
  3592. /****************************************************************************************
  3593. * Argument :
  3594. * Description : 참여자 정보 팝업 조회
  3595. ****************************************************************************************/
  3596. function fClickUserBtn(flag, value){
  3597. var deptcd = '';
  3598. var jobkindcd = '';
  3599. var deptcd = '';
  3600. if(flag == 'doctor'){
  3601. deptcd = ds_codelist.getColumn(ds_codelist.findRow('cdgrupid', '069'), 'cdid');
  3602. jobkindcd = '03';
  3603. }
  3604. else if(flag == 'nurse'){
  3605. deptcd = ds_codelist.getColumn(ds_codelist.findRow('cdgrupid', '045'), 'cdid');
  3606. jobkindcd = '11';
  3607. }
  3608. frmf_setParameter('SPMNN02100_deptcd', deptcd);
  3609. frmf_setParameter('SPMNN02100_jobkindcd', jobkindcd);
  3610. frmf_setParameter('SPMNN02100_userflag', flag);
  3611. frmf_modal("SPMNN02100", "SPMNN02100", "", "", "", "", "", "", "", "", "", "", "M");
  3612. var userid = frmf_getParameter('SPMNN02100_userid');
  3613. var usernm = frmf_getParameter('SPMNN02100_usernm');
  3614. if(!utlf_isNull(userid)){
  3615. if(ds_main_partrtnentr.rowcount==0){
  3616. ds_main_partrtnentr.addRow();
  3617. }
  3618. ds_main_partrtnentr.setColumn(0, 'entrid' + value, userid);
  3619. ds_main_partrtnentr.setColumn(0, 'entrnm' + value, usernm);
  3620. ds_main_partrtnentr.setColumn(0, 'status', 'U');
  3621. }
  3622. frmf_setParameter('SPMNN02100_userid', '');
  3623. frmf_setParameter('SPMNN02100_usernm', '');
  3624. }
  3625. /****************************************************************************************
  3626. * Argument :
  3627. * Description : 참여자 정보 팝업 조회
  3628. ****************************************************************************************/
  3629. function fClickBabyDelete(){
  3630. var currow = grd_nbaby.currentrow;
  3631. if(!utlf_isNull(utlf_transNullToEmpty(ds_main_nbabylist.getColumn(currow, 'babyno')))){
  3632. ds_main_nbabylist.setColumn(currow, 'delcheck', 'false');
  3633. sysf_messageBox('입원 등록된 신생아는 삭제할 수', 'I004');
  3634. }
  3635. if(ds_main_nbabylist.getColumn(currow, 'status') == 'I'){
  3636. ds_main_nbabylist.deleteRow(currow);
  3637. if(rowIndex == currow){
  3638. ds_main_nbabylist.clearData();
  3639. fNbabyCtrlSet();
  3640. rowIndex = -1;
  3641. }
  3642. else if(rowIndex > currow){
  3643. rowIndex--;
  3644. }
  3645. }
  3646. else{
  3647. if(ds_main_nbabylist.getColumn(currow, 'delcheck') == 'true' || ds_main_nbabylist.getColumn(currow, 'delcheck') == '1' ){
  3648. ds_main_nbabylist.setColumn(currow, 'status', 'D');
  3649. }
  3650. else if(ds_main_nbabylist.getColumn(currow, 'delcheck') == 'false' || ds_main_nbabylist.getColumn(currow, 'delcheck') == '0' ){
  3651. ds_main_nbabylist.setColumn(currow, 'status', 'U');
  3652. }
  3653. }
  3654. }
  3655. /****************************************************************************************
  3656. * Argument :
  3657. * Description : 조회조건 환자명 변경시
  3658. ****************************************************************************************/
  3659. function fChgPatnm(){
  3660. ds_main_nbabylist.clearData();
  3661. ds_main_avulsionlist.clearData();
  3662. ds_main_nbabyinfo.clearData();
  3663. ds_main_nbabyinfo.addRow();
  3664. ds_main_partrtninfo.clearData();
  3665. ds_main_partrtninfo.addRow();
  3666. ds_main_partrtnentr.clearData();
  3667. ds_main_partrtnentr.addRow();
  3668. var pid = ds_main_cond.getColumn(0, 'patnm');
  3669. ds_main_cond.setColumn(0, 'pid', pid);
  3670. if(utlf_isNull(utlf_transNullToEmpty(pid))){
  3671. ds_main_cond.setColumn(0, 'pid', '');
  3672. }
  3673. // 환자정보조건 셋팅
  3674. ds_init_patinfo.enableevent = false;
  3675. ds_init_patinfo.filter('pid == "' + pid + '"');
  3676. ds_main_patinfocond.copyData(ds_init_patinfo, true);
  3677. ds_init_patinfo.filter('');
  3678. ds_init_patinfo.enableevent = true;
  3679. //ds_main_patinfocond.copyRow(ds_main_patinfocond.addRow(), ds_init_patinfo, ds_init_patinfo.findRow('pid', pid));
  3680. // 조회
  3681. fGetPartrtnRecInfo();
  3682. }
  3683. /****************************************************************************************
  3684. * Argument :
  3685. * Description : 변경된 노드가 있는지 체크
  3686. ****************************************************************************************/
  3687. function fCompareNodes(target1:Dataset, target2:Dataset){
  3688. if(utlf_isNull(target1) || utlf_isNull(target2)){
  3689. return false;
  3690. }
  3691. if(target1.saveXML() == target2.saveXML()){
  3692. return true;
  3693. }
  3694. return false;
  3695. }
  3696. //=======================================================================================
  3697. // callback
  3698. //---------------------------------------------------------------------------------------
  3699. function callback(sSvcId, nErrorCode, sErrorMsg){
  3700. arErrorCode.push(sSvcId, nErrorCode);
  3701. }
  3702. //=======================================================================================
  3703. // Events
  3704. //---------------------------------------------------------------------------------------
  3705. /****************************************************************************************
  3706. * Argument :
  3707. * Description : onload
  3708. ****************************************************************************************/
  3709. function SMMNN00700_onload(obj:Form, e:LoadEventInfo){
  3710. // 폼 초기화
  3711. frmf_initForm(obj);
  3712. // checkboxList 설정
  3713. chk_nbabyinfsick.setInitComp("col=6,row=1,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'",
  3714. ds_nbabyinfsick, 'value', 'label', 'fn_nbabyinfsick');
  3715. chx_cardresuscd.setInitComp("col=3,row=1,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'",
  3716. ds_cardresuscd, 'value', 'label', 'fn_cardresuscd');
  3717. chx_infcsicknm.setInitComp("col=6,row=1,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'",
  3718. ds_nbabyinfsick, 'value', 'label', 'fn_infcsicknm');
  3719. chx_cardresuscd.setEnable(false);
  3720. chx_infcsicknm.setEnable(false);
  3721. grdf_setRowTypeIcon(grd_avulsion, 0);
  3722. //fInitialize();
  3723. this.setTimer(0, 100);
  3724. Sign.init();
  3725. }
  3726. function fn_nbabyinfsick(){
  3727. var data = chk_nbabyinfsick.getData();
  3728. ds_main_nbabyinfo.setColumn(0, 'nbabyinfsick', data);
  3729. if(String(data).indexOf('6') < 0){
  3730. ds_main_nbabyinfo.setColumn(0, 'dlivpredrugspec', '');
  3731. ipt_dlivpredrugspec.enable = false;
  3732. }
  3733. else{
  3734. ipt_dlivpredrugspec.enable = true;
  3735. }
  3736. }
  3737. function fn_cardresuscd(){
  3738. ds_main_nbabyinfo.setColumn(0, 'cardresuscd', chx_cardresuscd.getData());
  3739. }
  3740. function fn_infcsicknm(){
  3741. var data = chx_infcsicknm.getData();
  3742. ds_main_partrtninfo.setColumn(0, 'infcsicknm', data);
  3743. if(String(data).indexOf('6') < 0){
  3744. ds_main_partrtninfo.setColumn(0, 'infcsickspec', '');
  3745. ipt_infcsickspec.enable = false;
  3746. }
  3747. else{
  3748. ipt_infcsickspec.enable = true;
  3749. }
  3750. }
  3751. /****************************************************************************************
  3752. * Argument :
  3753. * Description : 부서 콤보 아이템 변경 이벤트
  3754. ****************************************************************************************/
  3755. function grp_cmb_ward_onitemchanged(obj:Combo, e:ItemChangeEventInfo){
  3756. ds_main_cond.setColumn(0, 'upinfopid', '');
  3757. ds_main_cond.setColumn(0, 'upinforoomcd', '');
  3758. fGetRoomInfo();
  3759. }
  3760. /****************************************************************************************
  3761. * Argument :
  3762. * Description : 병실 콤보 아이템 변경 이벤트
  3763. ****************************************************************************************/
  3764. function grp_cmb_room_onitemchanged(obj:Combo, e:ItemChangeEventInfo){
  3765. ds_main_cond.setColumn(0, 'upinfopid', '');
  3766. ds_main_cond.setColumn(0, 'upinforoomcd', '');
  3767. fGetPatInfo();
  3768. }
  3769. /****************************************************************************************
  3770. * Argument :
  3771. * Description : 환자명 콤보 아이템 변경 이벤트
  3772. ****************************************************************************************/
  3773. function grp_cmb_patnm_onitemchanged(obj:Combo, e:ItemChangeEventInfo){
  3774. ds_main_cond.setColumn(0, 'upinfopid', '');
  3775. ds_main_cond.setColumn(0, 'upinforoomcd', '');
  3776. fChgPatnm();
  3777. }
  3778. /****************************************************************************************
  3779. * Argument :
  3780. * Description : grp.ipt_pid 텍스트 입력 이벤트
  3781. ****************************************************************************************/
  3782. function grp_ipt_pid_onkeydown(obj:Edit, e:KeyEventInfo){
  3783. if(e.keycode == 13){
  3784. ds_main_cond.setColumn(0, 'upinfopid', '');
  3785. ds_main_cond.setColumn(0, 'upinforoomcd', '');
  3786. grp.btn_ref.setFocus();
  3787. fSearchPatInfo();
  3788. }
  3789. }
  3790. function fDlivflagCheck(flag){
  3791. if(flag == '111' || flag == '112' || flag == '117' || flag == '118' || flag == '119' || flag == '128' || flag == '119'
  3792. || flag == '130' || flag == '131' || flag == '132' || flag == '132' || flag == '133' || flag == '210'
  3793. || flag == '211' || flag == '212' || flag == '213' || flag == '214' || flag == '215' || flag == '218'
  3794. || flag == '219' || flag == '220' || flag == '222' || flag == '223' || flag == '224' || flag == '134'){
  3795. return 'N';
  3796. }
  3797. return 'Y';
  3798. }
  3799. /****************************************************************************************
  3800. * Argument :
  3801. * Description : 환자조회 검색 아이콘 클릭 이벤트
  3802. ****************************************************************************************/
  3803. function grp_btn_srch_onclick(obj:Button, e:ClickEventInfo){
  3804. frmf_modal("SPPMC02500", "SPPMC02500", null, null, null, null, null, null, null, null, null, null, "M");
  3805. var flag = frmf_getParameter('SPPMC02500_popupendflag');
  3806. // 환자번호 copy
  3807. if(flag == 'ok'){
  3808. ds_main_cond.setColumn(0, 'pid', ds_patinfolist.getColumn(0, 'pid'));
  3809. ds_main_cond.setColumn(0, 'patnm', ds_patinfolist.getColumn(0, 'pid'));
  3810. // 환자정보셋팅
  3811. ds_main_patinfocond.setColumn(0, 'patinfo', '');
  3812. fSearchPatInfo();
  3813. }
  3814. sysf_setGlobalVariable('paminfo', ''); // 원무정보 reset
  3815. }
  3816. /****************************************************************************************
  3817. * Argument :
  3818. * Description : 조회 버튼 클릭 이벤트
  3819. ****************************************************************************************/
  3820. function grp_btn_ref_onclick(obj:Button, e:ClickEventInfo){
  3821. if(ds_main_cond.getColumn(0, 'indschacptstat') == 'D' || ds_main_cond.getColumn(0, 'indschacptstat') == 'T'){
  3822. fGetPartrtnRecInfo();
  3823. }
  3824. else{
  3825. fSearchPatInfo();
  3826. }
  3827. }
  3828. /****************************************************************************************
  3829. * Argument :
  3830. * Description : button9 신생아인계장 버튼 클릭 이벤트
  3831. ****************************************************************************************/
  3832. function button9_onclick(obj:Button, e:ClickEventInfo){
  3833. fClickFingerPrint('add');
  3834. }
  3835. /****************************************************************************************
  3836. * Argument :
  3837. * Description : 임시저장 버튼 클릭 이벤트
  3838. ****************************************************************************************/
  3839. function btn_save_onclick(obj:Button, e:ClickEventInfo){
  3840. fSaveButton('nonsign');
  3841. }
  3842. /****************************************************************************************
  3843. * Argument :
  3844. * Description : 지문표빈양식출력 버튼 클릭 이벤트
  3845. ****************************************************************************************/
  3846. function button8_onclick(obj:Button, e:ClickEventInfo){
  3847. fClickFingerPrint("empty");
  3848. }
  3849. /****************************************************************************************
  3850. * Argument :
  3851. * Description : 지문표출력 버튼 클릭 이벤트
  3852. ****************************************************************************************/
  3853. function btn_fingerprint_onclick(obj:Button, e:ClickEventInfo){
  3854. fClickFingerPrint("full");
  3855. }
  3856. /****************************************************************************************
  3857. * Argument :
  3858. * Description : 신생아인계장 버튼 클릭 이벤트
  3859. ****************************************************************************************/
  3860. function button11_onclick(obj:Button, e:ClickEventInfo){
  3861. fClickFingerPrint("add2");
  3862. }
  3863. /****************************************************************************************
  3864. * Argument :
  3865. * Description : 분만장부 버튼 클릭 이벤트
  3866. ****************************************************************************************/
  3867. function btn_birthlist_onclick(obj:Button, e:ClickEventInfo){
  3868. //frmf_setParameter('pid', ds_
  3869. frmf_modal("SMMNN00800", "SMMNN00800", null, null, null, null, null, null, null, null, null, null, "M");
  3870. }
  3871. /****************************************************************************************
  3872. * Argument :
  3873. * Description : 인증저장 버튼 클릭 이벤트
  3874. ****************************************************************************************/
  3875. function btn_signsave_onclick(obj:Button, e:ClickEventInfo){
  3876. fSaveButton('sign');
  3877. }
  3878. /****************************************************************************************
  3879. * Argument :
  3880. * Description : 신생아 출생정보 추가 버튼 클릭 이벤트
  3881. ****************************************************************************************/
  3882. function button104_onclick(obj:Button, e:ClickEventInfo){
  3883. fAddnBabyInfo();
  3884. }
  3885. /****************************************************************************************
  3886. * Argument :
  3887. * Description : 분만일시 날자 텍스트 변경 후 이벤트
  3888. ****************************************************************************************/
  3889. function ipt_dlivdd_ontextchanged(obj:Calendar, e:TextChangedEventInfo){
  3890. obj.updateToDataset();
  3891. ds_codelist.enableevent = false;
  3892. if(ds_main_nbabyinfo.getColumn(0, 'dlivdd') < ds_codelist.getColumn(ds_codelist.findRow('cdgrupid', '168'), 'cdnm')){
  3893. ds_codelist.filter('cdgrupid == "166"');
  3894. }
  3895. else{
  3896. ds_codelist.filter('cdgrupid == "167"');
  3897. }
  3898. ds_init_cmb_lctrejtresnspec.copyData(ds_codelist, true);
  3899. ds_codelist.filter('');
  3900. ds_codelist.enableevent = true;
  3901. }
  3902. /****************************************************************************************
  3903. * Argument :
  3904. * Description : 초기화 버튼 클릭 이벤트
  3905. ****************************************************************************************/
  3906. function button10_onclick(obj:Button, e:ClickEventInfo){
  3907. ds_main_nbabyinfo.clearData();
  3908. ds_main_nbabyinfo.addRow();
  3909. fNbabyCtrlSet();
  3910. rowIndex = -1;
  3911. }
  3912. /****************************************************************************************
  3913. * Argument :
  3914. * Description : 아기 수 라디오 아이템 변경 이벤트
  3915. ****************************************************************************************/
  3916. function rdo_babycnt_onitemclick(obj:Radio, e:RadioMouseEventInfo){
  3917. ds_main_partrtninfo.setColumn(0, 'babycnt', e.itemvalue);
  3918. var pname = utlf_transNullToEmpty(ds_main_patinfocond.getColumn(0, 'hngnm'));
  3919. var value = parseInt(ds_main_partrtninfo.getColumn(0, 'babycnt'));
  3920. if(value != 4){
  3921. ibabycnt = value;
  3922. }
  3923. switch(value){
  3924. case 1:
  3925. cmb_babycntetc.enable = false;
  3926. ds_main_partrtninfo.setColumn(0, 'babycntetc', '');
  3927. ds_main_nbabyinfo.setColumn(0, 'babynm', pname + '아기');
  3928. break;
  3929. case 2:
  3930. cmb_babycntetc.enable = false;
  3931. ds_main_partrtninfo.setColumn(0, 'babycntetc', '');
  3932. ds_main_nbabyinfo.setColumn(0, 'babynm', '');
  3933. break;
  3934. case 3:
  3935. cmb_babycntetc.enable = false;
  3936. ds_main_partrtninfo.setColumn(0, 'babycntetc', '');
  3937. ds_main_nbabyinfo.setColumn(0, 'babynm', '');
  3938. break;
  3939. case 4:
  3940. cmb_babycntetc.enable = true;
  3941. ds_main_partrtninfo.setColumn(0, 'babycntetc', '4');
  3942. ds_main_nbabyinfo.setColumn(0, 'babynm', '');
  3943. break;
  3944. }
  3945. ds_init_babynm.clearData();
  3946. if(value <= 4){
  3947. for(var i = 1; i <= value; i++){
  3948. if(value == 1){
  3949. ds_init_babynm.setColumn(ds_init_babynm.addRow(), 'nm', pname + '아기');
  3950. }
  3951. else{
  3952. if(i == 1){
  3953. babynm = '첫째아';
  3954. }
  3955. else if(i == 2){
  3956. babynm = '둘째아';
  3957. }
  3958. else if(i == 3){
  3959. babynm = '셋째아';
  3960. }
  3961. else if(i == 4){
  3962. babynm = '넷째아';
  3963. }
  3964. else if(i == 5){
  3965. babynm = '다섯아';
  3966. }
  3967. else if(i == 6){
  3968. babynm = '여섯아';
  3969. }
  3970. ds_init_babynm.setColumn(ds_init_babynm.addRow(), 'nm', pname + babynm);
  3971. }
  3972. }
  3973. }
  3974. }
  3975. /****************************************************************************************
  3976. * Argument :
  3977. * Description : 아기 수 multi 콤보 아이템 변경 이벤트
  3978. ****************************************************************************************/
  3979. function cmb_babycntetc_onitemchanged(obj:Combo, e:ItemChangeEventInfo){
  3980. var babynm = '';
  3981. ibabycnt = ds_main_partrtninfo.getColumn(0, 'babycntetc');
  3982. var value = parseInt(ds_main_partrtninfo.getColumn(0, 'babycnt'));
  3983. ds_init_babynm.clearData();
  3984. pname = utlf_transNullToEmpty(pname);
  3985. if(value <= 4){
  3986. for(var i = 1; i <= ibabycnt; i++){
  3987. if(value == 1){
  3988. ds_init_babynm.setColumn(ds_init_babynm.addRow(), 'nm', pname + '아기');
  3989. }
  3990. else{
  3991. if(i == 1){
  3992. babynm ='첫째아';
  3993. }
  3994. else if(i == 2){
  3995. babynm ='둘째아';
  3996. }
  3997. else if(i == 3){
  3998. babynm ='셋째아';
  3999. }
  4000. else if(i == 4){
  4001. babynm ='넷째아';
  4002. }
  4003. else if(i == 5){
  4004. babynm ='다섯아';
  4005. }
  4006. else if(i == 6){
  4007. babynm ='여섯아';
  4008. }
  4009. ds_init_babynm.setColumn(ds_init_babynm.addRow(), 'nm', pname + babynm);
  4010. }
  4011. }
  4012. }
  4013. }
  4014. /****************************************************************************************
  4015. * Argument :
  4016. * Description : 분만일시 시간 키보드 입력 이벤트
  4017. ****************************************************************************************/
  4018. function ipt_dlivtm_ontextchange(obj:MaskEdit, e:TextChangeEventInfo){
  4019. utlf_validMaskEditTime(obj, e);
  4020. }
  4021. /****************************************************************************************
  4022. * Argument :
  4023. * Description : 분만일시 ipt_dlivtm 시간 입력 포커스 상실 이벤트
  4024. ****************************************************************************************/
  4025. function ipt_dlivtm_onkillfocus(obj:MaskEdit, e:KillFocusEventInfo)
  4026. {
  4027. obj.updateToDataset();
  4028. if(!fCheckDlivDT()){
  4029. sysf_messageBox('분만 일시가', 'E006');
  4030. ds_main_nbabyinfo.setColumn(0, 'dlivtm', '');
  4031. ipt_dlivtm.setFocus();
  4032. }
  4033. }
  4034. /****************************************************************************************
  4035. * Argument :
  4036. * Description : 분만형태 cmb_dlivkindcd 콤보 아이템 변경 이벤트
  4037. ****************************************************************************************/
  4038. function cmb_dlivkindcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo){
  4039. var dlivkind = utlf_transNullToEmpty(ds_main_nbabyinfo.getColumn(0, 'dlivkindcd')).substr(1, 1);
  4040. cmb_dlivflag.innerdataset = 'ds_init_dlivflag' + dlivkind;
  4041. cmb_dlivflag.codecolumn = 'cdid';
  4042. cmb_dlivflag.datacolumn = 'cdnm';
  4043. }
  4044. /****************************************************************************************
  4045. * Argument :
  4046. * Description : 분만형태 cmb_dlivflag 콤보 아이템 변경 이벤트
  4047. ****************************************************************************************/
  4048. function cmb_dlivflag_onitemchanged(obj:Combo, e:ItemChangeEventInfo){
  4049. var dlivflag = cmb_dlivflag.value;
  4050. var dlivlabel = cmb_dlivflag.text;
  4051. var value = fDlivflagCheck(dlivflag);
  4052. ds_main_nbabyinfo.setColumn(0, 'deathyn', value);
  4053. if(dlivlabel == '기타'){
  4054. ipt_dlivflagetc.enable = true;
  4055. }
  4056. else{
  4057. ipt_dlivflagetc.enable = false;
  4058. ds_main_nbabyinfo.setColumn(0, 'dlivflagetc', '');
  4059. }
  4060. }
  4061. /****************************************************************************************
  4062. * Argument :
  4063. * Description : 평가 버튼 클릭 이벤트
  4064. ****************************************************************************************/
  4065. function btn_apgarscore_onclick(obj:Button, e:ClickEventInfo){
  4066. fPopUpAS();
  4067. }
  4068. /****************************************************************************************
  4069. * Argument :
  4070. * Description : 신생아 리스트 그리드 셀 더블 클릭 이벤트
  4071. ****************************************************************************************/
  4072. function grd_nbaby_oncelldblclick(obj:Grid, e:GridClickEventInfo){
  4073. fClicknBabyList(e.row);
  4074. }
  4075. /****************************************************************************************
  4076. * Argument :
  4077. * Description : 산소흡입 라디오 아이템 변경 이벤트
  4078. ****************************************************************************************/
  4079. function rdo_oxygenabsopcd_onitemchanged(obj:Radio, e:ItemChangeEventInfo){
  4080. var value = ds_main_nbabyinfo.getColumn(0, 'oxygenabsopcd');
  4081. if(value == 'N'){
  4082. ipt_oxygenabsopspec.enable = false;
  4083. ds_main_nbabyinfo.setColumn(0, 'oxygenabsopspec', '');
  4084. }
  4085. else if(value == 'Y'){
  4086. ipt_oxygenabsopspec.enable = true;
  4087. }
  4088. }
  4089. /****************************************************************************************
  4090. * Argument :
  4091. * Description : 태변착색 라디오 아이템 변경 이벤트
  4092. ****************************************************************************************/
  4093. function rdo_mecnmcolrayn_onitemchanged(obj:Radio, e:ItemChangeEventInfo){
  4094. var value = ds_main_nbabyinfo.getColumn(0, 'mecnmcolrayn');
  4095. if(value == 'N'){
  4096. cmb_mecnmcolracd.enable = false;
  4097. ds_main_nbabyinfo.setColumn(0, 'mecnmcolracd', '');
  4098. }
  4099. else if(value == 'Y'){
  4100. cmb_mecnmcolracd.enable = true;
  4101. }
  4102. }
  4103. /****************************************************************************************
  4104. * Argument :
  4105. * Description : True knot 라디오 아이템 변경 이벤트
  4106. ****************************************************************************************/
  4107. function rdo_trueknotyn_onitemchanged(obj:Radio, e:ItemChangeEventInfo){
  4108. var value = ds_main_nbabyinfo.getColumn(0, 'trueknotyn');
  4109. if(value == 'Y'){
  4110. cmb_trueknotspec.enable = true;
  4111. }
  4112. else if(value == 'N'){
  4113. cmb_trueknotspec.enable = false;
  4114. ds_main_nbabyinfo.setColumn(0, 'trueknotspec', '');
  4115. }
  4116. }
  4117. /****************************************************************************************
  4118. * Argument :
  4119. * Description : True knot 라디오 아이템 변경 이벤트
  4120. ****************************************************************************************/
  4121. function rdo_nuchalcordyn_onitemchanged(obj:Radio, e:ItemChangeEventInfo){
  4122. var value = ds_main_nbabyinfo.getColumn(0, 'nuchalcordcd');
  4123. if(value == 'Y'){
  4124. cmb_nuchalcordpart.enable = true;
  4125. ipt_nuchalcordspec.enable = false;
  4126. cmb_nuchalcordtime.enable = true;
  4127. }
  4128. else if(value == 'N'){
  4129. cmb_nuchalcordpart.enable = false;
  4130. ipt_nuchalcordspec.enable = false;
  4131. cmb_nuchalcordtime.enable = false;
  4132. ds_main_nbabyinfo.setColumn(0, 'nuchalcordpart', '');
  4133. ds_main_nbabyinfo.setColumn(0, 'nuchalcordspec', '');
  4134. ds_main_nbabyinfo.setColumn(0, 'nuchalcordtime', '');
  4135. }
  4136. }
  4137. /****************************************************************************************
  4138. * Argument :
  4139. * Description : Nuchal cord 콤보 아이템 변경 이벤트
  4140. ****************************************************************************************/
  4141. function cmb_nuchalcordpart_onitemchanged(obj:Combo, e:ItemChangeEventInfo){
  4142. var value = ds_main_nbabyinfo.getColumn(0, 'nuchalcordpart');
  4143. if(value == '5'){
  4144. ipt_nuchalcordspec.enable = true;
  4145. }
  4146. else{
  4147. ipt_nuchalcordspec.enable = false;
  4148. ds_main_nbabyinfo.setColumn(0, 'nuchalcordspec', '');
  4149. }
  4150. }
  4151. /****************************************************************************************
  4152. * Argument :
  4153. * Description : PROM 라디오 아이템 변경 이벤트
  4154. ****************************************************************************************/
  4155. function rdo_promyn_onitemchanged(obj:Radio, e:ItemChangeEventInfo){
  4156. var value = ds_main_nbabyinfo.getColumn(0, 'promyn');
  4157. if(value == 'Y'){
  4158. ipt_promdd.enable = true;
  4159. ipt_promtm.enable = true;
  4160. rdo_antibiodrugyn.enable = true;
  4161. ds_main_nbabyinfo.setColumn(0, 'promdd', utlf_getCurrentDate());
  4162. }
  4163. else if(value == 'N'){
  4164. ipt_promdd.enable = false;
  4165. ipt_promtm.enable = false;
  4166. rdo_antibiodrugyn.enable = false;
  4167. ds_main_nbabyinfo.setColumn(0, 'promdd', '');
  4168. ds_main_nbabyinfo.setColumn(0, 'promtm', '');
  4169. ds_main_nbabyinfo.setColumn(0, 'antibiodrugyn', 'N');
  4170. }
  4171. ipt_promtm.style.align = "left middle";
  4172. }
  4173. /****************************************************************************************
  4174. * Argument :
  4175. * Description : 첫 모유수유시간 라디오 아이템 변경 이벤트
  4176. ****************************************************************************************/
  4177. function rdo_fstlctyn_onitemchanged(obj:Radio, e:ItemChangeEventInfo){
  4178. var value = ds_main_nbabyinfo.getColumn(0, 'fstlctyn');
  4179. if(value == 'N'){
  4180. cmb_lctrejtresnspec.enable = true; // 첫 모유수유시간 '무'의 콤보박스
  4181. ipt_dlivpredrugspec.enable = false; // 첫 모유수유시간 '무'의 free text box
  4182. ipt_lctdd.enable = false; // 첫 모유수유시간 '유'의 일자
  4183. ipt_lcttm.enable = false; // 첫 모유수유시간 '유'의 시간
  4184. ds_main_nbabyinfo.setColumn(0, 'dlivpredrugspec', '');
  4185. ds_main_nbabyinfo.setColumn(0, 'lctdd', '');
  4186. ds_main_nbabyinfo.setColumn(0, 'lcttm', '');
  4187. }
  4188. else if(value == 'Y'){
  4189. cmb_lctrejtresnspec.enable = false; // 첫 모유수유시간 '무'의 콤보박스
  4190. ipt_dlivpredrugspec.enable = false; // 첫 모유수유시간 '무'의 free text box
  4191. ipt_lctdd.enable = true; // 첫 모유수유시간 '유'의 일자
  4192. ipt_lcttm.enable = true; // 첫 모유수유시간 '유'의 시간
  4193. ds_main_nbabyinfo.setColumn(0, 'dlivpredrugspec', '');
  4194. ds_main_nbabyinfo.setColumn(0, 'lctrejtresnspec', '');
  4195. ds_main_nbabyinfo.setColumn(0, 'lctdd', utlf_getCurrentDate());
  4196. }
  4197. }
  4198. /****************************************************************************************
  4199. * Argument :
  4200. * Description : 첫 모유수유시간 lctrejtresnspec 콤보 아이템 변경 이벤트
  4201. ****************************************************************************************/
  4202. function cmb_lctrejtresnspec_onitemchanged(obj:Combo, e:ItemChangeEventInfo){
  4203. var value = parseInt(ds_main_nbabyinfo.getColumn(0, 'lctrejtresnspec'));
  4204. if(value == 5 || value == 6 || value == 7 || value == 8 || value == 18){
  4205. ipt_dlivpredrugspec.enable = true;
  4206. }
  4207. else{
  4208. ipt_dlivpredrugspec.enable = false;
  4209. ds_main_nbabyinfo.setColumn(0, 'dlivpredrugspec', '');
  4210. if(value == 19){
  4211. chk_nbabyinfsick.visible = true;
  4212. ipt_nbabyinfsickspec.visible = true;
  4213. ipt_dlivpredrugspec.visible = false;
  4214. }
  4215. else{
  4216. chk_nbabyinfsick.visible = false;
  4217. ipt_nbabyinfsickspec.visible = false;
  4218. ipt_dlivpredrugspec.visible = true;
  4219. }
  4220. }
  4221. }
  4222. /****************************************************************************************
  4223. * Argument :
  4224. * Description : 심폐소생술 라디오 아이템 변경 이벤트
  4225. ****************************************************************************************/
  4226. function rdo_cardresusyn_onitemchanged(obj:Radio, e:ItemChangeEventInfo){
  4227. var value = ds_main_nbabyinfo.getColumn(0, 'cardresusyn');
  4228. if(value == 'Y'){
  4229. chx_cardresuscd.setEnable(true);
  4230. ipt_cardresusspec.enable = true;
  4231. }
  4232. else if(value == 'N'){
  4233. chx_cardresuscd.setEnable(false);
  4234. chx_cardresuscd.setCheckAll(false);
  4235. ipt_cardresusspec.enable = false;
  4236. ds_main_nbabyinfo.setColumn(0, 'cardresuscd', '');
  4237. ds_main_nbabyinfo.setColumn(0, 'cardresusspec', '');
  4238. }
  4239. }
  4240. /****************************************************************************************
  4241. * Argument :
  4242. * Description : 적출물정보 행추가 버튼 클릭 이벤트
  4243. ****************************************************************************************/
  4244. function button3_onclick(obj:Button, e:ClickEventInfo){
  4245. var idx = ds_main_avulsionlist.addRow();
  4246. ds_main_avulsionlist.setColumn(idx, 'avulsionplce', '01');
  4247. }
  4248. /****************************************************************************************
  4249. * Argument :
  4250. * Description : 적출물정보 행삭제 버튼 클릭 이벤트
  4251. ****************************************************************************************/
  4252. function button4_onclick(obj:Button, e:ClickEventInfo){
  4253. var row = grd_avulsion.currentrow;
  4254. var rowstatus = '';
  4255. if(row < 0){
  4256. sysf_messageBox('삭제할 적출물 정보를', 'C002');
  4257. return;
  4258. }
  4259. // 수거된일자가 존재할경우(삭제불가능)
  4260. if(ds_main_avulsionlist.getColumn(row, 'removeyn') == 'N'){
  4261. sysf_messageBox('수거된 적출물 정보는\n삭제할수 없습니다.', 'C999');
  4262. return;
  4263. }
  4264. rowstatus = ds_main_avulsionlist.getRowType(row);
  4265. if(rowstatus == Dataset.ROWTYPE_INSERT){
  4266. ds_main_avulsionlist.deleteRow(row);
  4267. }
  4268. else{
  4269. ds_main_avulsionlist.enableevent = false;
  4270. ds_main_avulsionlist.updatecontrol = false;
  4271. ds_main_avulsionlist.setRowType(row, Dataset.ROWTYPE_DELETE);
  4272. ds_main_avulsionlist.updatecontrol = true;
  4273. ds_main_avulsionlist.enableevent = true;
  4274. }
  4275. }
  4276. /****************************************************************************************
  4277. * Argument :
  4278. * Description : 감영성 질환 라디오 아이템 변경 이벤트
  4279. ****************************************************************************************/
  4280. function rdo_infcsickyn_onitemchanged(obj:Radio, e:ItemChangeEventInfo){
  4281. var value = ds_main_partrtninfo.getColumn(0, 'infcsickyn');
  4282. if(value == 'Y'){
  4283. chx_infcsicknm.setEnable(true);
  4284. }
  4285. else if(value == 'N'){
  4286. chx_infcsicknm.setEnable(false);
  4287. ipt_infcsickspec.enable = false;
  4288. chx_infcsicknm.setCheckAll(false, true);
  4289. ds_main_partrtninfo.setColumn(0, 'infcsicknm', '');
  4290. ds_main_partrtninfo.setColumn(0, 'infcsickspec', '');
  4291. }
  4292. }
  4293. /****************************************************************************************
  4294. * Argument :
  4295. * Description : 회음절개 라디오 아이템 변경 이벤트
  4296. ****************************************************************************************/
  4297. function rdo_periincyn_onitemchanged(obj:Radio, e:ItemChangeEventInfo){
  4298. var value = ds_main_partrtninfo.getColumn(0, 'periincyn');
  4299. if(value == 'Y'){
  4300. cmb_periincnm.enable = true;
  4301. }
  4302. else if(value == 'N'){
  4303. cmb_periincnm.enable = false;
  4304. ds_main_partrtninfo.setColumn(0, 'periincnm', '');
  4305. }
  4306. }
  4307. /****************************************************************************************
  4308. * Argument :
  4309. * Description : 산모출혈 라디오 아이템 변경 이벤트
  4310. ****************************************************************************************/
  4311. function rdo_lyinwoyn_onitemchanged(obj:Radio, e:ItemChangeEventInfo){
  4312. var value = ds_main_partrtninfo.getColumn(0, 'lyinwoyn');
  4313. if(value == 'Y'){
  4314. cmb_lyinwoflag.enable = true;
  4315. ipt_lyinwoflagspcffact.enable = true;
  4316. }
  4317. else{
  4318. cmb_lyinwoflag.enable = false;
  4319. ipt_lyinwoflagspcffact.enable = false;
  4320. ds_main_partrtninfo.setColumn(0, 'lyinwoflag', '');
  4321. ds_main_partrtninfo.setColumn(0, 'lyinwoflagspcffact', '');
  4322. }
  4323. }
  4324. /****************************************************************************************
  4325. * Argument :
  4326. * Description : 참여의사 entrnm1 확장버튼 클릭 이벤트
  4327. ****************************************************************************************/
  4328. function entrdoct1id_onclick(obj:Button, e:ClickEventInfo){
  4329. fClickUserBtn('doctor', '1');
  4330. }
  4331. /****************************************************************************************
  4332. * Argument :
  4333. * Description : 참여의사 entrnm1 텍스트 변경 이벤트
  4334. ****************************************************************************************/
  4335. function ipt_entrdoct1id_ontextchange(obj:Edit, e:TextChangeEventInfo){
  4336. fDelEntrInfo('entrnm1', '1');
  4337. return false;
  4338. }
  4339. /****************************************************************************************
  4340. * Argument :
  4341. * Description : 참여의사 entrnm1 삭제 버튼 이벤트
  4342. ****************************************************************************************/
  4343. function button45_onclick(obj:Button, e:ClickEventInfo){
  4344. fClickEntrInfo('1');
  4345. }
  4346. /****************************************************************************************
  4347. * Argument :
  4348. * Description : 참여의사 entrdoct2id 텍스트 변경 이벤트
  4349. ****************************************************************************************/
  4350. function ipt_entrdoct2id_ontextchange(obj:Edit, e:TextChangeEventInfo){
  4351. fDelEntrInfo('entrnm2', '1');
  4352. }
  4353. /****************************************************************************************
  4354. * Argument :
  4355. * Description : 참여의사 entrdoct2id 확장버튼 클릭 이벤트
  4356. ****************************************************************************************/
  4357. function btn_entrdoct2id_onclick(obj:Button, e:ClickEventInfo){
  4358. fClickUserBtn('doctor', '2');
  4359. }
  4360. /****************************************************************************************
  4361. * Argument :
  4362. * Description : 참여의사 entrdoct2id 삭제 버튼 클릭 이벤트
  4363. ****************************************************************************************/
  4364. function button5_onclick(obj:Button, e:ClickEventInfo){
  4365. fClickEntrInfo('2');
  4366. }
  4367. /****************************************************************************************
  4368. * Argument :
  4369. * Description : 참여의사 entrdoct3id 텍스트 변경 이벤트
  4370. ****************************************************************************************/
  4371. function ipt_entrdoct3id_ontextchange(obj:Edit, e:TextChangeEventInfo){
  4372. fDelEntrInfo('entrnm3', '3');
  4373. }
  4374. /****************************************************************************************
  4375. * Argument :
  4376. * Description : 참여의사 entrdoct3id 확장버튼 클릭 이벤트
  4377. ****************************************************************************************/
  4378. function btn_entrdoct3id_onclick(obj:Button, e:ClickEventInfo){
  4379. fClickUserBtn('doctor', '3');
  4380. }
  4381. /****************************************************************************************
  4382. * Argument :
  4383. * Description : 참여의사 entrdoct3id 삭제 버튼 클릭 이벤트
  4384. ****************************************************************************************/
  4385. function button7_onclick(obj:Button, e:ClickEventInfo){
  4386. fClickEntrInfo('3');
  4387. }
  4388. /****************************************************************************************
  4389. * Argument :
  4390. * Description : 참여의사 entrnurse1id 텍스트 변경 이벤트
  4391. ****************************************************************************************/
  4392. function ipt_entrnurse1id_ontextchange(obj:Edit, e:TextChangeEventInfo){
  4393. fDelEntrInfo('nurse', '4');
  4394. }
  4395. /****************************************************************************************
  4396. * Argument :
  4397. * Description : 참여의사 entrnurse1id 확장버튼 변경 이벤트
  4398. ****************************************************************************************/
  4399. function btn_entrnurse1id_onclick(obj:Button, e:ClickEventInfo){
  4400. fClickUserBtn('nurse', '4');
  4401. }
  4402. /****************************************************************************************
  4403. * Argument :
  4404. * Description : 참여의사 entrnurse1id 삭제 버튼 클릭 이벤트
  4405. ****************************************************************************************/
  4406. function button1_onclick(obj:Button, e:ClickEventInfo){
  4407. fClickEntrInfo('4');
  4408. }
  4409. /****************************************************************************************
  4410. * Argument :
  4411. * Description : 참여의사 entrnurse2id 텍스트 변경 이벤트
  4412. ****************************************************************************************/
  4413. function ipt_entrnurse2id_ontextchange(obj:Edit, e:TextChangeEventInfo){
  4414. fDelEntrInfo('nurse', '5');
  4415. }
  4416. /****************************************************************************************
  4417. * Argument :
  4418. * Description : 참여의사 entrnurse2id 확장버튼 변경 이벤트
  4419. ****************************************************************************************/
  4420. function btn_entrnurse2id_onclick(obj:Button, e:ClickEventInfo){
  4421. fClickUserBtn('nurse', '5');
  4422. }
  4423. /****************************************************************************************
  4424. * Argument :
  4425. * Description : 참여의사 entrnurse2id 삭제 버튼 클릭 이벤트
  4426. ****************************************************************************************/
  4427. function button2_onclick(obj:Button, e:ClickEventInfo){
  4428. fClickEntrInfo('5');
  4429. }
  4430. /****************************************************************************************
  4431. * Argument :
  4432. * Description : 참여의사 entrnurse3id 텍스트 변경 이벤트
  4433. ****************************************************************************************/
  4434. function ipt_entrnurse3id_ontextchange(obj:Edit, e:TextChangeEventInfo){
  4435. fDelEntrInfo('nurse', '6');
  4436. }
  4437. /****************************************************************************************
  4438. * Argument :
  4439. * Description : 참여의사 entrnurse3id 확장버튼 변경 이벤트
  4440. ****************************************************************************************/
  4441. function btn_entrnurse3id_onclick(obj:Button, e:ClickEventInfo){
  4442. fClickUserBtn('nurse', '6');
  4443. }
  4444. /****************************************************************************************
  4445. * Argument :
  4446. * Description : 참여의사 entrnurse3id 삭제 버튼 클릭 이벤트
  4447. ****************************************************************************************/
  4448. function button6_onclick(obj:Button, e:ClickEventInfo){
  4449. fClickEntrInfo('6');
  4450. }
  4451. /****************************************************************************************
  4452. * Argument :
  4453. * Description : 보조생식술여부 라디오 아이템 변경 이벤트
  4454. ****************************************************************************************/
  4455. function rdo_artyn_onitemchanged(obj:Radio, e:ItemChangeEventInfo){
  4456. var value = ds_main_partrtninfo.getColumn(0, 'artyn');
  4457. if(value == 'Y'){
  4458. cmb_artnm.enable = true;
  4459. }
  4460. else if(value == 'N'){
  4461. cmb_artnm.enable = false;
  4462. ds_main_partrtninfo.setColumn(0, 'artnm', '');
  4463. }
  4464. }
  4465. /****************************************************************************************
  4466. * Argument :
  4467. * Description : 첫 모유수유시간 시간 입력 텍스트 변경 이벤트
  4468. ****************************************************************************************/
  4469. function ipt_lcttm_ontextchange(obj:MaskEdit, e:TextChangeEventInfo)
  4470. {
  4471. utlf_validMaskEditTime(obj, e);
  4472. }
  4473. /****************************************************************************************
  4474. * Argument :
  4475. * Description : 임신주수 ipt_prgweekcnt 텍스트 변경 이벤트
  4476. ****************************************************************************************/
  4477. function ipt_prgweekcnt_ontextchange(obj:MaskEdit, e:TextChangeEventInfo){
  4478. if(e.posttext.length > 2){
  4479. return false;
  4480. }
  4481. }
  4482. /****************************************************************************************
  4483. * Argument :
  4484. * Description : 임신주수 ipt_prgweekcnt 텍스트 변경 이벤트
  4485. ****************************************************************************************/
  4486. function ipt_prgdaycnt_ontextchange(obj:MaskEdit, e:TextChangeEventInfo){
  4487. if(e.posttext.length > 1){
  4488. return false;
  4489. }
  4490. }
  4491. /****************************************************************************************
  4492. * Argument :
  4493. * Description : Nuchal cord 시간 입력 텍스트 변경
  4494. ****************************************************************************************/
  4495. function ipt_promtm_ontextchange(obj:MaskEdit, e:TextChangeEventInfo){
  4496. utlf_validMaskEditTime(obj, e);
  4497. }
  4498. function cmb_dlivplcecd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  4499. {
  4500. if(cmb_dlivplcecd.value != "E" ){
  4501. ipt_dlivplceetcspec.enable = false;
  4502. ds_main_nbabyinfo.setColumn(0, "dlivplceetcspec", "");
  4503. }else{
  4504. ipt_dlivplceetcspec.enable = true;
  4505. }
  4506. }
  4507. function SMMNN00700_ontimer(obj:Form, e:TimerEventInfo)
  4508. {
  4509. if( e.timerid == 0 ){
  4510. this.killTimer(0);
  4511. fInitialize();
  4512. }
  4513. }
  4514. function grp_ipt_reporttm_ontextchange(obj:MaskEdit, e:TextChangeEventInfo)
  4515. {
  4516. utlf_validMaskEditTime(obj, e);
  4517. }
  4518. function ipt_weig_ontextchange(obj:MaskEdit, e:TextChangeEventInfo)
  4519. {
  4520. //utlf_validMaskEditTime(obj, e);
  4521. }
  4522. function ds_main_nbabylist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  4523. {
  4524. if( e.columnid == "delcheck" ){
  4525. fClickBabyDelete();
  4526. }
  4527. }
  4528. var lastrow1 = -1;
  4529. var lastcol1 = -1;
  4530. var bDrop1 = false;
  4531. function grd_avulsion_oncellclick(obj:Grid, e:GridClickEventInfo)
  4532. {
  4533. lastrow1 = -1;
  4534. lastcol1 = -1;
  4535. }
  4536. function grd_avulsion_oncloseup(obj:Grid, e:GridEditEventInfo)
  4537. {
  4538. var dsGridBind = eval(obj.binddataset);
  4539. var preVal = utlf_transNullToEmpty(dsGridBind.getColumn(e.row, e.col));
  4540. var posVal = utlf_transNullToEmpty(e.value);
  4541. if( bDrop1 == true && (!utlf_isNull(posVal) || preVal != posVal) ){
  4542. obj.showEditor(false);
  4543. }
  4544. bDrop1 = false;
  4545. lastrow1 = e.row;
  4546. lastcol1 = e.col;
  4547. }
  4548. function grd_avulsion_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
  4549. {
  4550. grdf_setSelectedCell(obj, e);
  4551. var dsGridBind = eval(obj.binddataset);
  4552. // Combo DropDown Click 처리
  4553. obj.autoenter = "select";
  4554. if( e.fromreferenceobject.name == "dropbutton" ){
  4555. bDrop1 = true;
  4556. }
  4557. if( e.row > -1 && obj.getCellProperty("body", e.col, "edittype") == "combo" ){
  4558. // Combo 선택시 활성화 및 combodatacol 변경
  4559. if( grdf_getSelectedCols(obj).length == 0 && grdf_getSelectedRows(obj).length == 0 && obj.getEditText() == undefined ){
  4560. obj.showEditor(true);
  4561. }else{
  4562. if(!obj.isDropdownCombo() && (lastrow1 != e.row || lastcol1 != e.col)) {
  4563. obj.setCellPos(e.col);
  4564. dsGridBind.rowposition = e.row;
  4565. obj.showEditor(true);
  4566. if(bDrop1) {
  4567. obj.dropdownCombo();
  4568. }
  4569. }
  4570. }
  4571. }else{
  4572. obj.autoenter = "select";
  4573. }
  4574. }
  4575. function ipt_dlivdd_onkillfocus(obj:Calendar, e:KillFocusEventInfo)
  4576. {
  4577. var sYesterday = ((utlf_getCurrentDate().toDate("YYYYMMDD")).getAddDate(-1, "D")).getDateFormat();
  4578. var sTomorrow = ((utlf_getCurrentDate().toDate("YYYYMMDD")).getAddDate(+1, "D")).getDateFormat();
  4579. var sToday = utlf_getCurrentDate().toDate("YYYYMMDD").getDateFormat();
  4580. var sDlivdd = ds_main_nbabyinfo.getColumn(0, "dlivdd");
  4581. //trace("sToday : " + sToday);
  4582. if( !utlf_isValidDateTime((ds_main_nbabyinfo.getColumn(0, "dlivdd")), "YYYYMMDD") ){
  4583. sysf_messageBox('입력한 분만일시는 유효하지 않습니다.', 'C999');
  4584. ds_main_nbabyinfo.setColumn(0, "dlivdd", '');
  4585. return;
  4586. }
  4587. if( sDlivdd > sToday ) {
  4588. //trace("sDlivdd > sTomorrow");
  4589. sysf_messageBox('분만일시는 전일, 당일만 선택 가능합니다.', 'C999');
  4590. ds_main_nbabyinfo.setColumn(0, "dlivdd", '');
  4591. return;
  4592. } else if( sDlivdd < sYesterday ) {
  4593. sysf_messageBox('분만일시는 전일, 당일만 선택 가능합니다.', 'C999');
  4594. ds_main_nbabyinfo.setColumn(0, "dlivdd", '');
  4595. //trace("sDlivdd < sYesterday");
  4596. }
  4597. }
  4598. ]]></Script>
  4599. </Form>
  4600. </FDL>