SMMNE04300_응급간호정보조사.xfdl 179 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNE04300" position="absolute 0 0 1203 805" titletext="응급간호정보조사" oninit="SMMNE04300_oninit" onload="SMMNE04300_onload" ontimer="SMMNE04300_ontimer">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 1195 25" id="group1">
  8. <Layouts>
  9. <Layout>
  10. <Static text="응급실 입실기록지" position="absolute 0 0 189 25" id="caption6" class="tit_1" anchor="default"/>
  11. </Layout>
  12. </Layouts>
  13. </Div>
  14. <Div position="absolute 0 10 1197 750" id="group3" scrollbars="autoboth">
  15. <Layouts>
  16. <Layout>
  17. <Calendar position="absolute 83 45 183 64" id="ipt_bfrecdd" class="input_default" enable="false" visible="false" anchor="default"/>
  18. <MaskEdit readonly="true" position="absolute 346 45 396 64" id="opt_bfrectm" visible="false" mask="hh:nn" anchor="default" trimtype="both"/>
  19. <Tab position="absolute 220 45 1195 736" id="switch1" anchor="default">
  20. <Tabpages>
  21. <Tabpage text="입실기록" position="absolute 0 0 1194 674" id="case1">
  22. <Layouts>
  23. <Layout>
  24. <Div position="absolute 0 0 975 659" id="import1" url="emr_ercarexp::SMMNE12600_응급실정보.xfdl" anchor="default"/>
  25. </Layout>
  26. </Layouts>
  27. </Tabpage>
  28. <Tabpage text="교육요구도" position="absolute 0 0 1194 673" id="case_edurec">
  29. <Layouts>
  30. <Layout>
  31. <Div id="ivw_edurec" taborder="0" position="absolute 0 0 520 663" anchor="default"/>
  32. <Div id="ivw_edurec" taborder="0" text="Div00" position="absolute 7 5 971 652"/>
  33. </Layout>
  34. </Layouts>
  35. </Tabpage>
  36. </Tabpages>
  37. </Tab>
  38. <Shape position="absolute 0 38 1194 44" linetype="horizontal" id="line64" class="line_3" anchor="default"/>
  39. <Shape position="absolute 0 14 1194 20" linetype="horizontal" id="line13" class="line_1" style="strokepen:3 solid #33bbbbff;" anchor="default"/>
  40. <Static text="이전기록일시" position="absolute 0 18 83 41" align="align:center middle;" id="cap_bfrecdt" class="cell_1" anchor="default"/>
  41. <Static text="이전기록자" position="absolute 239 18 319 41" align="align:center middle;" id="cap_bfrecuser" class="cell_1" anchor="default"/>
  42. <Edit readonly="true" position="absolute 322 20 420 39" id="opt_bfrecuser" anchor="default" class="output"/>
  43. <Static text="기록일시" position="absolute 424 18 504 41" align="align:center middle;" id="cap_recdt" class="cell_1" anchor="default"/>
  44. <Calendar position="absolute 507 20 607 39" id="ipt_recdd" class="input_default" anchor="default"/>
  45. <MaskEdit position="absolute 610 20 660 39" id="ipt_rectm" class="input_default" mask="##:##" maskchar=" " type="string" style="align:center middle;" anchor="default" trimtype="both" displaynulltext=" "/>
  46. <Static text="기록자" position="absolute 663 18 743 41" align="align:center middle;" id="cap_recuser" class="cell_1" anchor="default"/>
  47. <Edit readonly="true" position="absolute 746 20 844 39" id="opt_recuser" anchor="default" class="output"/>
  48. <Static text="정보제공자" position="absolute 847 18 927 41" align="align:center middle;" id="cap_infodnor" class="cell_1" anchor="default"/>
  49. <Edit position="absolute 930 20 1030 39" id="ipt_infooffer" class="input_default" anchor="default" style="background:#ffe4b5ff stretch 5,5;"/>
  50. <Button position="absolute 1060 46 1124 65" id="btn_save" class="btn2" text="임시저장" anchor="default" onclick="group3_btn_save_onclick"/>
  51. <Button position="absolute 1127 46 1191 65" id="button1" class="btn5" text="인증저장" anchor="default" onclick="group3_button1_onclick"/>
  52. <Edit position="absolute 1065 20 1165 40" id="ipt_signno" visible="false" anchor="default"/>
  53. <Combo position="absolute 83 20 238 39" id="cmb_bfrecddtm" class="combo_default" taborder="16" innerdataset="@ds_hidden_paminfo_recinfo" datacolumn="bfrecddtm" codecolumn="recpkspec" anchor="default" onitemchanged="group3_cmb_bfrecddtm_onitemchanged"/>
  54. <Div position="absolute 365 50 890 70" id="grp_patinfo" scrollbars="autoboth" anchor="default">
  55. <Layouts>
  56. <Layout>
  57. <Static position="absolute 460 -1 515 19" id="caption10" anchor="default"/>
  58. <Static position="absolute 43 -1 85 19" id="caption1" anchor="default"/>
  59. <Static position="absolute 153 -1 210 19" id="caption2" anchor="default"/>
  60. <Static text="환자명:" position="absolute 95 1 163 18" id="caption3" class="search_name" anchor="default"/>
  61. <Static position="absolute 271 -1 293 19" id="caption4" anchor="default"/>
  62. <Static text="병실:" position="absolute 0 0 55 17" id="caption68" class="search_name" anchor="default"/>
  63. <Static text="성별:" position="absolute 223 1 281 18" id="caption5" class="search_name" anchor="default"/>
  64. <Static position="absolute 351 -1 378 19" id="caption7" anchor="default"/>
  65. <Static text="나이:" position="absolute 303 1 361 18" id="caption8" class="search_name" anchor="default"/>
  66. <Static text="등록번호:" position="absolute 388 1 469 18" id="caption9" class="search_name" anchor="default"/>
  67. </Layout>
  68. </Layouts>
  69. </Div>
  70. <Button position="absolute 973 46 1059 65" id="button2" class="btn2" text="전체기록삭제" anchor="default" onclick="group3_button2_onclick"/>
  71. <Button position="absolute 895 46 972 65" id="button3" class="btn2" text="과거력 조회" anchor="default" onclick="group3_button3_onclick"/>
  72. <Grid position="absolute 1 75 215 740" id="grd_wardpatlist" class="datagrid2" binddataset="ds_wardpatinfo_wardpatlist" autofittype="col" oncelldblclick="group3_grd_wardpatlist_oncelldblclick" anchor="default" selecttype="multirow">
  73. <Formats>
  74. <Format id="default">
  75. <Columns>
  76. <Column size="62"/>
  77. <Column size="48"/>
  78. <Column size="52"/>
  79. <Column size="32"/>
  80. <Column size="0"/>
  81. <Column size="0"/>
  82. <Column size="0"/>
  83. <Column size="0"/>
  84. <Column size="0"/>
  85. <Column size="0"/>
  86. <Column size="0"/>
  87. </Columns>
  88. <Rows>
  89. <Row size="26" band="head"/>
  90. <Row size="24"/>
  91. </Rows>
  92. <Band id="head">
  93. <Cell text="구역"/>
  94. <Cell col="1" text="환자명"/>
  95. <Cell col="2" text="등록번호"/>
  96. <Cell col="3" text="인증&#10;저장"/>
  97. <Cell col="4" text="exist"/>
  98. <Cell col="5" text="indd"/>
  99. <Cell col="6" text="cretno"/>
  100. <Cell col="7" text="pid"/>
  101. <Cell col="8" text="ordtype"/>
  102. <Cell col="9" text="orddeptcd"/>
  103. <Cell col="10" text="orddrid"/>
  104. </Band>
  105. <Band id="body">
  106. <Cell style="align:center middle;padding:0 0 0 0;" text="bind:roomcd"/>
  107. <Cell col="1" style="padding:0 0 0 0;" text="bind:patnm"/>
  108. <Cell col="2" text="bind:pid"/>
  109. <Cell col="3" text="bind:signinfo"/>
  110. <Cell col="4" text="bind:exist"/>
  111. <Cell col="5" text="bind:indd"/>
  112. <Cell col="6" text="bind:cretno"/>
  113. <Cell col="7" text="bind:pid"/>
  114. <Cell col="8" text="bind:ordtype"/>
  115. <Cell col="9" text="bind:orddeptcd"/>
  116. <Cell col="10" text="bind:orddrid"/>
  117. </Band>
  118. </Format>
  119. </Formats>
  120. </Grid>
  121. <Static text="재원환자 목록" position="absolute 1 55 114 72" align="align:center middle;" id="caption14" class="tit_2" anchor="default"/>
  122. <Button position="absolute 103 53 215 72" id="button5" class="btn2" text="환자리스트 재조회" anchor="default" onclick="group3_button5_onclick"/>
  123. <Shape position="absolute 1 71 215 77" linetype="horizontal" id="line1" class="line_1" style="strokepen:3 solid #33bbbbff;" anchor="default"/>
  124. </Layout>
  125. </Layouts>
  126. </Div>
  127. <Div position="absolute 0 758 1195 780" id="group4" scrollbars="autoboth">
  128. <Layouts>
  129. <Layout>
  130. <Shape position="absolute 0 -1 1194 5" linetype="horizontal" id="line62" class="line_6" anchor="default"/>
  131. <Static text="[표]" position="absolute 1165 0 1194 20" align="align:right middle;" id="caption11" anchor="default"/>
  132. </Layout>
  133. </Layouts>
  134. </Div>
  135. <Div position="absolute 384 82 954 297" id="grp_pasthx" visible="false" style="background:#ffccccff;">
  136. <Layouts>
  137. <Layout>
  138. <Static text="[ 응급초진기록지 과거력 조회]" position="absolute 10 5 310 25" id="caption12" style="font:Dotum,9,bold;" anchor="default"/>
  139. <Button position="absolute 518 9 560 28" id="button4" class="btn2" text="닫기" onclick="grp_pasthx_button4_onclick" anchor="default"/>
  140. <TextArea position="absolute 10 30 560 205" id="textarea1" anchor="default"/>
  141. </Layout>
  142. </Layouts>
  143. </Div>
  144. </Layout>
  145. </Layouts>
  146. <Objects>
  147. <Dataset id="ds_wardpatinfo_wardpatlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  148. <Dataset id="ds_init_mlist_M0068" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  149. <ColumnInfo>
  150. <Column id="cdid" type="STRING" size="256"/>
  151. <Column id="cdnm" type="STRING" size="256"/>
  152. </ColumnInfo>
  153. <Rows>
  154. <Row>
  155. <Col id="cdid"/>
  156. <Col id="cdnm"/>
  157. </Row>
  158. </Rows>
  159. </Dataset>
  160. <Dataset id="ds_init_mlist_M0069" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  161. <ColumnInfo>
  162. <Column id="cdid" type="STRING" size="256"/>
  163. <Column id="cdnm" type="STRING" size="256"/>
  164. </ColumnInfo>
  165. <Rows>
  166. <Row>
  167. <Col id="cdid"/>
  168. <Col id="cdnm"/>
  169. </Row>
  170. </Rows>
  171. </Dataset>
  172. <Dataset id="ds_init_mlist_M0070" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  173. <ColumnInfo>
  174. <Column id="cdid" type="STRING" size="256"/>
  175. <Column id="cdnm" type="STRING" size="256"/>
  176. </ColumnInfo>
  177. <Rows>
  178. <Row>
  179. <Col id="cdid"/>
  180. <Col id="cdnm"/>
  181. </Row>
  182. </Rows>
  183. </Dataset>
  184. <Dataset id="ds_init_mlist_M0072" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  185. <ColumnInfo>
  186. <Column id="cdid" type="STRING" size="256"/>
  187. <Column id="cdnm" type="STRING" size="256"/>
  188. </ColumnInfo>
  189. <Rows>
  190. <Row>
  191. <Col id="cdid"/>
  192. <Col id="cdnm"/>
  193. </Row>
  194. </Rows>
  195. </Dataset>
  196. <Dataset id="ds_init_mlist_M0073" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  197. <ColumnInfo>
  198. <Column id="cdid" type="STRING" size="256"/>
  199. <Column id="cdnm" type="STRING" size="256"/>
  200. </ColumnInfo>
  201. <Rows>
  202. <Row>
  203. <Col id="cdid"/>
  204. <Col id="cdnm"/>
  205. </Row>
  206. </Rows>
  207. </Dataset>
  208. <Dataset id="ds_init_mlist_M0074" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  209. <ColumnInfo>
  210. <Column id="cdid" type="STRING" size="256"/>
  211. <Column id="cdnm" type="STRING" size="256"/>
  212. </ColumnInfo>
  213. <Rows>
  214. <Row>
  215. <Col id="cdid"/>
  216. <Col id="cdnm"/>
  217. </Row>
  218. </Rows>
  219. </Dataset>
  220. <Dataset id="ds_init_mlist_M0634" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  221. <ColumnInfo>
  222. <Column id="cdid" type="STRING" size="256"/>
  223. <Column id="cdnm" type="STRING" size="256"/>
  224. </ColumnInfo>
  225. <Rows>
  226. <Row>
  227. <Col id="cdid"/>
  228. <Col id="cdnm"/>
  229. </Row>
  230. </Rows>
  231. </Dataset>
  232. <Dataset id="ds_init_mlist_M0151" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  233. <Dataset id="ds_init_mlist_M0376" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  234. <Dataset id="ds_init_mlist_M0075" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  235. <Dataset id="ds_init_mlist_M0088" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  236. <Dataset id="ds_init_mlist_M0090" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  237. <Dataset id="ds_init_mlist_M0098" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  238. <Dataset id="ds_init_mlist_M0100" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  239. <Dataset id="ds_init_mlist_M0102" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  240. <Dataset id="ds_init_mlist_M0103" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  241. <Dataset id="ds_init_mlist_M0104" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  242. <Dataset id="ds_init_mlist_M0105" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  243. <Dataset id="ds_init_mlist_M0106" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  244. <Dataset id="ds_init_mlist_M0107" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  245. <Dataset id="ds_init_mlist_M0109" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  246. <Dataset id="ds_init_mlist_M0110" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  247. <Dataset id="ds_init_mlist_M0411" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  248. <Dataset id="ds_init_mlist_M0210" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  249. <Dataset id="ds_init_mlist_M0418" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  250. <Dataset id="ds_init_mlist_M0375" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  251. <ColumnInfo>
  252. <Column id="cdnm" type="STRING" size="256"/>
  253. <Column id="cdid" type="STRING" size="256"/>
  254. </ColumnInfo>
  255. <Rows>
  256. <Row/>
  257. </Rows>
  258. </Dataset>
  259. <Dataset id="ds_init_mlist_M0368" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  260. <Dataset id="ds_init_mlist_M0532" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  261. <Dataset id="ds_hidden_paminfo_paminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  262. <Dataset id="ds_hidden_paminfo_recinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  263. <Dataset id="ds_send_req" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  264. <Dataset id="ds_main_histinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  265. <ColumnInfo>
  266. <Column id="pasthistinfo" type="STRING" size="256" sumtext="과거력"/>
  267. <Column id="famyhistinfo" type="STRING" size="256" sumtext="가족력"/>
  268. <Column id="inhistinfo" type="STRING" size="256" sumtext="입원이력"/>
  269. <Column id="ophistinfo" type="STRING" size="256" sumtext="수술이력"/>
  270. <!-- column id="rectmedistatinfo" type="string" desc="최근투약상태" ref="histinfo.rectmedistatinfo"/ -->
  271. <Column id="allghistinfo" type="STRING" size="256" sumtext="알러지"/>
  272. <Column id="vacnhistinfo" type="STRING" size="256" sumtext="예방접종"/>
  273. <Column id="smokinfo" type="STRING" size="256" sumtext="흡연정보"/>
  274. <Column id="drunkinfo" type="STRING" size="256" sumtext="음주정보"/>
  275. <Column id="gustofoodinfo" type="STRING" size="256" sumtext="기호식품정보"/>
  276. <Column id="tnsseffcinfo" type="STRING" size="256" sumtext="수혈부작용"/>
  277. </ColumnInfo>
  278. </Dataset>
  279. <Dataset id="ds_main_wardrecinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  280. <ColumnInfo>
  281. <Column id="tel" type="STRING" size="256" sumtext="전화번호"/>
  282. <Column id="mphone" type="STRING" size="256" sumtext="휴애전화번호"/>
  283. <Column id="etcphone1" type="STRING" size="256" sumtext="기타전화1"/>
  284. <Column id="etcphone2" type="STRING" size="256" sumtext="기타전화2"/>
  285. <Column id="inacompstyn" type="STRING" size="256" sumtext="입원시동반자유무"/>
  286. <Column id="inacompstcd" type="STRING" size="256" sumtext="입원시동반자코드"/>
  287. <Column id="inacompstnm" type="STRING" size="256" sumtext="입원시동반자명"/>
  288. <Column id="choseduinfo" type="STRING" size="256" sumtext="내원시교육정보"/>
  289. <Column id="revisitinfo" type="STRING" size="256" sumtext="재방문정보"/>
  290. <Column id="gustoinfo" type="STRING" size="256" sumtext="기호정보"/>
  291. <Column id="prginfo" type="STRING" size="256" sumtext="임신정보"/>
  292. <Column id="serdiagflag" type="STRING" size="256" sumtext="중증도구분"/>
  293. <Column id="mainsympcd" type="STRING" size="256" sumtext="주증상코드"/>
  294. <Column id="mainsympcdno" type="STRING" size="256" sumtext="주증상코드번호"/>
  295. <Column id="mainsympnm" type="STRING" size="256" sumtext="주증상명"/>
  296. <Column id="fstexamorddd" type="STRING" size="256" sumtext="초진진료일자"/>
  297. <Column id="fstexamordtm" type="STRING" size="256" sumtext="초진진료시간"/>
  298. <Column id="attackdd" type="STRING" size="256" sumtext="발병일자"/>
  299. <Column id="attacktm" type="STRING" size="256" sumtext="발병시간"/>
  300. <Column id="cscsflag" type="STRING" size="256" sumtext="의식구분"/>
  301. <Column id="painflag" type="STRING" size="256" sumtext="통증구분"/>
  302. <Column id="painflag1" type="STRING" size="256" sumtext="통증도구"/>
  303. <Column id="chospathflag" type="STRING" size="256" sumtext="내원경로구분"/>
  304. <Column id="choswayflag" type="STRING" size="256" sumtext="내원수단구분"/>
  305. <Column id="chosresnflag" type="STRING" size="256" sumtext="내원사유구분"/>
  306. <Column id="intenflag" type="STRING" size="256" sumtext="의도성구분"/>
  307. <Column id="injmechflag" type="STRING" size="256" sumtext="손상기전구분"/>
  308. <Column id="acdownflag" type="STRING" size="256" sumtext="사고본인구분"/>
  309. <Column id="highbp" type="STRING" size="256" sumtext="수축기혈압"/>
  310. <Column id="lowbp" type="STRING" size="256" sumtext="이완기혈압"/>
  311. <Column id="mntpulsecnt" type="STRING" size="256" sumtext="분당맥박수"/>
  312. <Column id="mntbrethcnt" type="STRING" size="256" sumtext="분당호흡수"/>
  313. <Column id="chosbdtp" type="STRING" size="256" sumtext="내원시체온"/>
  314. <Column id="oxyconcen" type="STRING" size="256" sumtext="산소포화도"/>
  315. <Column id="algyflag" type="STRING" size="256" sumtext="알러지구분"/>
  316. <Column id="pasthistflag" type="STRING" size="256" sumtext="과거력구분"/>
  317. <Column id="algyetccnts" type="STRING" size="256" sumtext="알러지기타내용"/>
  318. <Column id="pasthistetccnts" type="STRING" size="256" sumtext="과거력기타내용"/>
  319. <Column id="proceqmtflag" type="STRING" size="256" sumtext="보호장구구분"/>
  320. <Column id="signno" type="BIGDECIMAL" size="256" sumtext="인증번호"/>
  321. <Column id="infooffer" type="STRING" size="256" sumtext="정보제공자"/>
  322. <Column id="visdsordinfo" type="STRING" size="256" sumtext="시력장애"/>
  323. <Column id="heardsordinfo" type="STRING" size="256" sumtext="청력장애"/>
  324. <Column id="tootstatinfo" type="STRING" size="256" sumtext="치아상태"/>
  325. <Column id="skinsectinfo" type="STRING" size="256" sumtext="피부상태"/>
  326. <Column id="recpkspec" type="STRING" size="256" sumtext="기록PK정보"/>
  327. <Column id="bfrecuser" type="STRING" size="256" sumtext="마지막기록자"/>
  328. <Column id="bfrecdd" type="STRING" size="256" sumtext="마지막기록일자"/>
  329. <Column id="bfrectm" type="STRING" size="256" sumtext="마지막기록시간"/>
  330. <Column id="recuser" type="STRING" size="256" sumtext="기록자"/>
  331. <Column id="recdd" type="STRING" size="256" sumtext="기록일자"/>
  332. <Column id="rectm" type="STRING" size="256" sumtext="기록시간"/>
  333. <Column id="mainsympnm1" type="STRING" size="256" sumtext="주증상명1"/>
  334. <Column id="mainsympnm2" type="STRING" size="256" sumtext="주증상명2"/>
  335. <Column id="etcsymp" type="STRING" size="256" sumtext="기타증상"/>
  336. <Column id="mainsympcd1" type="STRING" size="256" sumtext="주증상코드1"/>
  337. <Column id="mainsympcdno1" type="STRING" size="256" sumtext="주중상코드번호1"/>
  338. <Column id="mainsympcd2" type="STRING" size="256" sumtext="주증상코드2"/>
  339. <Column id="mainsympcdno2" type="STRING" size="256" sumtext="주중상코드번호2"/>
  340. <Column id="acdowndetailflag" type="STRING" size="256" sumtext="교통사고 당사자상세구분"/>
  341. <Column id="etcfact" type="STRING" size="256" sumtext="기타사항"/>
  342. <Column id="bdwt" type="STRING" size="256" sumtext="몸무게"/>
  343. <Column id="rectmedistatinfo" type="STRING" size="256" sumtext="최근투약상태"/>
  344. <Column id="initvsdd" type="STRING" size="256" sumtext="initial V/S 일자"/>
  345. <Column id="initvstm" type="STRING" size="256" sumtext="initial V/S 시간"/>
  346. </ColumnInfo>
  347. <Rows>
  348. <Row/>
  349. </Rows>
  350. </Dataset>
  351. <Dataset id="ds_main_triageinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  352. <ColumnInfo>
  353. <Column id="status" type="STRING" size="256" sumtext="처리구분"/>
  354. <Column id="acptddno" type="STRING" size="256" sumtext="접수일자+번호"/>
  355. <Column id="acptddtm" type="STRING" size="256" sumtext="접수일자+시간"/>
  356. <Column id="chosdt" type="STRING" size="256" sumtext="내원일자+시간"/>
  357. <Column id="acptdd" type="STRING" size="256" sumtext="접수일자"/>
  358. <Column id="acptno" type="STRING" size="256" sumtext="접수번호"/>
  359. <Column id="histno" type="STRING" size="256" sumtext="이력번호"/>
  360. <Column id="histcd" type="STRING" size="256" sumtext="이력코드"/>
  361. <Column id="rgstflag" type="STRING" size="256" sumtext="등록구분"/>
  362. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  363. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  364. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  365. <Column id="sex" type="STRING" size="256" sumtext="성별"/>
  366. <Column id="age" type="STRING" size="256" sumtext="나이"/>
  367. <Column id="serdiagflag" type="STRING" size="256" sumtext="중증도구분"/>
  368. <Column id="mainsympcd" type="STRING" size="256" sumtext="주증상코드"/>
  369. <Column id="mainsympcdno" type="STRING" size="256" sumtext="주중상코드번호"/>
  370. <Column id="mainsympnm" type="STRING" size="256" sumtext="주증상명"/>
  371. <Column id="attackdd" type="STRING" size="256" sumtext="발병일자"/>
  372. <Column id="attacktm" type="STRING" size="256" sumtext="발병시간"/>
  373. <Column id="cscsflag" type="STRING" size="256" sumtext="의식구분"/>
  374. <Column id="painflag" type="STRING" size="256" sumtext="통증구분"/>
  375. <Column id="painflag1" type="STRING" size="256" sumtext="통증도구"/>
  376. <Column id="chospathflag" type="STRING" size="256" sumtext="내원경로구분"/>
  377. <Column id="choswayflag" type="STRING" size="256" sumtext="내원수단구분"/>
  378. <Column id="chosresnflag" type="STRING" size="256" sumtext="내원사유구분"/>
  379. <Column id="intenflag" type="STRING" size="256" sumtext="의도성구분"/>
  380. <Column id="injmechflag" type="STRING" size="256" sumtext="손상기전구분"/>
  381. <Column id="acdownflag" type="STRING" size="256" sumtext="사고본인구분"/>
  382. <Column id="cntctel" type="STRING" size="256" sumtext="연락처"/>
  383. <Column id="highbp" type="STRING" size="256" sumtext="수축기혈압"/>
  384. <Column id="lowbp" type="STRING" size="256" sumtext="이완기혈압"/>
  385. <Column id="mntpulsecnt" type="STRING" size="256" sumtext="분당맥박수"/>
  386. <Column id="mntbrethcnt" type="STRING" size="256" sumtext="분당호흡수"/>
  387. <Column id="chosbdtp" type="STRING" size="256" sumtext="내원시체온"/>
  388. <Column id="oxyconcen" type="STRING" size="256" sumtext="산소포화도"/>
  389. <Column id="algyflag" type="STRING" size="256" sumtext="알러지구분"/>
  390. <Column id="pasthistflag" type="STRING" size="256" sumtext="과거력구분"/>
  391. <Column id="proceqmtflag" type="STRING" size="256" sumtext="보호장구구분"/>
  392. <Column id="patnm" type="STRING" size="256" sumtext="환자성명"/>
  393. <Column id="algyetccnts" type="STRING" size="256" sumtext="알러지기타내용"/>
  394. <Column id="pasthistetccnts" type="STRING" size="256" sumtext="과거력기타내용"/>
  395. <Column id="fstexamorddd" type="STRING" size="256" sumtext="초진진료일자"/>
  396. <Column id="fstexamordtm" type="STRING" size="256" sumtext="초진진료시간"/>
  397. <Column id="mainsympnm1" type="STRING" size="256" sumtext="주증상명1"/>
  398. <Column id="mainsympnm2" type="STRING" size="256" sumtext="주증상명2"/>
  399. <Column id="etcsymp" type="STRING" size="256" sumtext="기타증상"/>
  400. <Column id="mainsympcd1" type="STRING" size="256" sumtext="주증상코드1"/>
  401. <Column id="mainsympcdno1" type="STRING" size="256" sumtext="주중상코드번호1"/>
  402. <Column id="mainsympcd2" type="STRING" size="256" sumtext="주증상코드2"/>
  403. <Column id="mainsympcdno2" type="STRING" size="256" sumtext="주중상코드번호2"/>
  404. <Column id="acdowndetailflag" type="STRING" size="256" sumtext="교통사고 당사자상세구분"/>
  405. <Column id="initvsdd" type="STRING" size="256" sumtext="initial V/S 일자"/>
  406. <Column id="initvstm" type="STRING" size="256" sumtext="initail V/S 시간"/>
  407. </ColumnInfo>
  408. <Rows>
  409. <Row/>
  410. </Rows>
  411. </Dataset>
  412. <Dataset id="ds_signinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  413. <ColumnInfo>
  414. <Column id="signno" type="STRING" size="256"/>
  415. </ColumnInfo>
  416. <Rows>
  417. <Row/>
  418. </Rows>
  419. </Dataset>
  420. <Dataset id="ds_data_chosedu" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  421. <ColumnInfo>
  422. <Column id="chosgenrcmt1" type="STRING" size="256"/>
  423. <Column id="chosgenrcmt2" type="STRING" size="256"/>
  424. <Column id="bedsoreprvn" type="STRING" size="256"/>
  425. <Column id="edutrgt" type="STRING" size="256"/>
  426. <Column id="fallhighriskflag" type="STRING" size="256"/>
  427. <Column id="fallpreventactflag" type="STRING" size="256"/>
  428. </ColumnInfo>
  429. <Rows>
  430. <Row>
  431. <Col id="chosgenrcmt1">1</Col>
  432. <Col id="chosgenrcmt2">2</Col>
  433. <Col id="bedsoreprvn">1</Col>
  434. <Col id="edutrgt">1</Col>
  435. <Col id="fallhighriskflag"/>
  436. <Col id="fallpreventactflag"/>
  437. </Row>
  438. </Rows>
  439. </Dataset>
  440. <Dataset id="ds_data_revisit" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  441. <ColumnInfo>
  442. <Column id="revisityn" type="STRING" size="256"/>
  443. <Column id="revisitcd" type="STRING" size="256"/>
  444. </ColumnInfo>
  445. <Rows>
  446. <Row>
  447. <Col id="revisityn">1</Col>
  448. </Row>
  449. </Rows>
  450. </Dataset>
  451. <Dataset id="ds_data_smokinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  452. <ColumnInfo>
  453. <Column id="smokinfoyn" type="STRING" size="256"/>
  454. <Column id="bfsmokinfoyn" type="STRING" size="256"/>
  455. <Column id="smokinfocnt" type="STRING" size="256"/>
  456. <Column id="nosmokcnstyn" type="STRING" size="256"/>
  457. <Column id="nosmokcnst" type="STRING" size="256"/>
  458. <Column id="nosmokcnstnm" type="STRING" size="256"/>
  459. </ColumnInfo>
  460. <Rows>
  461. <Row>
  462. <Col id="smokinfoyn">1</Col>
  463. <Col id="nosmokcnstyn">1</Col>
  464. </Row>
  465. </Rows>
  466. </Dataset>
  467. <Dataset id="ds_data_drunkinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  468. <ColumnInfo>
  469. <Column id="drunkinfoyn" type="STRING" size="256"/>
  470. <Column id="drunkinfokind" type="STRING" size="256"/>
  471. <Column id="drunkinfoterm" type="STRING" size="256"/>
  472. </ColumnInfo>
  473. <Rows>
  474. <Row>
  475. <Col id="drunkinfoyn">1</Col>
  476. </Row>
  477. </Rows>
  478. </Dataset>
  479. <Dataset id="da_data_gustofoodinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  480. <ColumnInfo>
  481. <Column id="gustofoodyn" type="STRING" size="256"/>
  482. <Column id="gustofooddetl" type="STRING" size="256"/>
  483. </ColumnInfo>
  484. <Rows>
  485. <Row>
  486. <Col id="gustofoodyn">1</Col>
  487. </Row>
  488. </Rows>
  489. </Dataset>
  490. <Dataset id="ds_data_tnsseffcinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  491. <ColumnInfo>
  492. <Column id="tnsseffcyn" type="STRING" size="256"/>
  493. <Column id="tnsseffcdetl" type="STRING" size="256"/>
  494. </ColumnInfo>
  495. <Rows>
  496. <Row>
  497. <Col id="tnsseffcyn">1</Col>
  498. </Row>
  499. </Rows>
  500. </Dataset>
  501. <Dataset id="ds_data_prg" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  502. <ColumnInfo>
  503. <Column id="prgstatchk" type="STRING" size="256"/>
  504. <Column id="prgstatyn" type="STRING" size="256"/>
  505. <Column id="prgstatweek" type="STRING" size="256"/>
  506. </ColumnInfo>
  507. <Rows>
  508. <Row/>
  509. </Rows>
  510. </Dataset>
  511. <Dataset id="ds_data_visdsord" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  512. <ColumnInfo>
  513. <Column id="visdsordyn" type="STRING" size="256"/>
  514. <Column id="visdsordpos" type="STRING" size="256"/>
  515. <Column id="visdsordleft" type="STRING" size="256"/>
  516. <Column id="visdsordrght" type="STRING" size="256"/>
  517. <Column id="visdsordkind" type="STRING" size="256"/>
  518. <Column id="visdsordblind" type="STRING" size="256"/>
  519. </ColumnInfo>
  520. <Rows>
  521. <Row>
  522. <Col id="visdsordyn">1</Col>
  523. </Row>
  524. </Rows>
  525. </Dataset>
  526. <Dataset id="ds_data_heardsord" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  527. <ColumnInfo>
  528. <Column id="heardsordyn" type="STRING" size="256"/>
  529. <Column id="heardsordpos" type="STRING" size="256"/>
  530. <Column id="heardsordleft" type="STRING" size="256"/>
  531. <Column id="heardsordrght" type="STRING" size="256"/>
  532. <Column id="heardsordkind" type="STRING" size="256"/>
  533. </ColumnInfo>
  534. <Rows>
  535. <Row>
  536. <Col id="heardsordyn">1</Col>
  537. </Row>
  538. </Rows>
  539. </Dataset>
  540. <Dataset id="ds_data_tootstat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  541. <ColumnInfo>
  542. <Column id="tootstatkind" type="STRING" size="256"/>
  543. </ColumnInfo>
  544. <Rows>
  545. <Row>
  546. <Col id="tootstatkind">1</Col>
  547. </Row>
  548. </Rows>
  549. </Dataset>
  550. <Dataset id="ds_data_skinsect" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  551. <ColumnInfo>
  552. <Column id="skincolorinfoinclyn" type="STRING" size="256"/>
  553. <Column id="skinstatinfoinclyn" type="STRING" size="256"/>
  554. </ColumnInfo>
  555. <Rows>
  556. <Row>
  557. <Col id="skinstatinfoinclyn">1</Col>
  558. <Col id="skincolorinfoinclyn">1</Col>
  559. </Row>
  560. </Rows>
  561. </Dataset>
  562. <Dataset id="ds_data_skincolor" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  563. <ColumnInfo>
  564. <Column id="part" type="STRING" size="256"/>
  565. <Column id="direc" type="STRING" size="256"/>
  566. <Column id="symp" type="STRING" size="256"/>
  567. <Column id="list" type="STRING" size="256"/>
  568. </ColumnInfo>
  569. <Rows>
  570. <Row/>
  571. </Rows>
  572. </Dataset>
  573. <Dataset id="ds_data_skinstat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  574. <ColumnInfo>
  575. <Column id="part" type="STRING" size="256"/>
  576. <Column id="direc" type="STRING" size="256"/>
  577. <Column id="symp" type="STRING" size="256"/>
  578. <Column id="cate" type="STRING" size="256"/>
  579. <Column id="list" type="STRING" size="256"/>
  580. </ColumnInfo>
  581. <Rows>
  582. <Row/>
  583. </Rows>
  584. </Dataset>
  585. <Dataset id="ds_data_rectmedistat1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  586. <ColumnInfo>
  587. <Column id="rectmedistatinfoinclyn" type="STRING" size="256"/>
  588. <Column id="antibiodrugyn" type="STRING" size="256"/>
  589. </ColumnInfo>
  590. <Rows>
  591. <Row/>
  592. </Rows>
  593. </Dataset>
  594. <Dataset id="ds_data_rectmedistat2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  595. <ColumnInfo>
  596. <Column id="drugnm" type="STRING" size="256"/>
  597. <Column id="direc" type="STRING" size="256"/>
  598. <Column id="orddept" type="STRING" size="256"/>
  599. </ColumnInfo>
  600. </Dataset>
  601. <Dataset id="ds_data_pasthist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  602. <Dataset id="ds_data_rectmedistat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  603. <Dataset id="ds_data_pasthist1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  604. <ColumnInfo>
  605. <Column id="pasthistinclyn" type="STRING" size="256"/>
  606. </ColumnInfo>
  607. <Rows>
  608. <Row/>
  609. </Rows>
  610. </Dataset>
  611. <Dataset id="ds_data_pasthist2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  612. <ColumnInfo>
  613. <Column id="genrdd" type="STRING" size="256"/>
  614. <Column id="histspec" type="STRING" size="256"/>
  615. <Column id="remfact" type="STRING" size="256"/>
  616. </ColumnInfo>
  617. </Dataset>
  618. <Dataset id="ds_data_famyhist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  619. <Dataset id="ds_data_famyhist1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  620. <ColumnInfo>
  621. <Column id="famyhistinclyn" type="STRING" size="256"/>
  622. </ColumnInfo>
  623. <Rows>
  624. <Row/>
  625. </Rows>
  626. </Dataset>
  627. <Dataset id="ds_data_famyhist2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  628. <ColumnInfo>
  629. <Column id="famyrel" type="STRING" size="256"/>
  630. <Column id="existyn" type="STRING" size="256"/>
  631. <Column id="histspec" type="STRING" size="256"/>
  632. <Column id="remfact" type="STRING" size="256"/>
  633. </ColumnInfo>
  634. </Dataset>
  635. <Dataset id="ds_data_inhist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  636. <Dataset id="ds_data_inhist1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  637. <ColumnInfo>
  638. <Column id="inhistinclyn" type="STRING" size="256"/>
  639. </ColumnInfo>
  640. <Rows>
  641. <Row/>
  642. </Rows>
  643. </Dataset>
  644. <Dataset id="ds_data_inhist2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  645. <ColumnInfo>
  646. <Column id="indd" type="STRING" size="256"/>
  647. <Column id="dschdd" type="STRING" size="256"/>
  648. <Column id="illnm" type="STRING" size="256"/>
  649. <Column id="orddept" type="STRING" size="256"/>
  650. <Column id="inhistpk" type="STRING" size="256"/>
  651. </ColumnInfo>
  652. </Dataset>
  653. <Dataset id="ds_data_ophist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  654. <Dataset id="ds_data_ophist1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  655. <ColumnInfo>
  656. <Column id="ophistinclyn" type="STRING" size="256"/>
  657. </ColumnInfo>
  658. <Rows>
  659. <Row/>
  660. </Rows>
  661. </Dataset>
  662. <Dataset id="ds_data_ophist2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  663. <ColumnInfo>
  664. <Column id="opdd" type="STRING" size="256"/>
  665. <Column id="opnm" type="STRING" size="256"/>
  666. <Column id="orddept" type="STRING" size="256"/>
  667. <Column id="ophistpk" type="STRING" size="256"/>
  668. </ColumnInfo>
  669. </Dataset>
  670. <Dataset id="ds_data_allghist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  671. <Dataset id="ds_data_allghist1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  672. <ColumnInfo>
  673. <Column id="allghistinclyn" type="STRING" size="256"/>
  674. </ColumnInfo>
  675. <Rows>
  676. <Row/>
  677. </Rows>
  678. </Dataset>
  679. <Dataset id="ds_data_allghist2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  680. <ColumnInfo>
  681. <Column id="genrdd" type="STRING" size="256"/>
  682. <Column id="flag" type="STRING" size="256"/>
  683. <Column id="allergespec" type="STRING" size="256"/>
  684. </ColumnInfo>
  685. </Dataset>
  686. <Dataset id="ds_data_vacnhist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  687. <ColumnInfo>
  688. <Column id="vacnhistinfoinclyn" type="STRING" size="256"/>
  689. <Column id="dpttims" type="STRING" size="256"/>
  690. <Column id="infparaltims" type="STRING" size="256"/>
  691. <Column id="ahptstims" type="STRING" size="256"/>
  692. <Column id="bhptstims" type="STRING" size="256"/>
  693. <Column id="bhptsdrugnm" type="STRING" size="256"/>
  694. <Column id="bhptsyn" type="STRING" size="256"/>
  695. <Column id="bcgyn" type="STRING" size="256"/>
  696. <Column id="mmrtims" type="STRING" size="256"/>
  697. <Column id="alivvacntims" type="STRING" size="256"/>
  698. <Column id="deadvaccntims" type="STRING" size="256"/>
  699. <Column id="brnmeningitistims" type="STRING" size="256"/>
  700. <Column id="lungcoccustims" type="STRING" size="256"/>
  701. <Column id="chickenpoxtims" type="STRING" size="256"/>
  702. </ColumnInfo>
  703. <Rows>
  704. <Row/>
  705. </Rows>
  706. </Dataset>
  707. <Dataset id="ds_set_smokinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  708. <ColumnInfo>
  709. <Column id="smokinclyn" type="STRING" size="256"/>
  710. <Column id="dosetoday" type="STRING" size="256"/>
  711. <Column id="term" type="STRING" size="256"/>
  712. </ColumnInfo>
  713. </Dataset>
  714. <Dataset id="ds_set_drunkinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  715. <ColumnInfo>
  716. <Column id="drunkinclyn" type="STRING" size="256"/>
  717. </ColumnInfo>
  718. <Rows>
  719. <Row/>
  720. </Rows>
  721. </Dataset>
  722. <Dataset id="ds_set_drunkinfo2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  723. <ColumnInfo>
  724. <Column id="kind" type="STRING" size="256"/>
  725. <Column id="dose" type="STRING" size="256"/>
  726. <Column id="tims" type="STRING" size="256"/>
  727. <Column id="term" type="STRING" size="256"/>
  728. </ColumnInfo>
  729. </Dataset>
  730. <Dataset id="ds_data_gustofood" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  731. <Dataset id="ds_data_gustofood1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  732. <ColumnInfo>
  733. <Column id="gustofoodinclyn" type="STRING" size="256"/>
  734. </ColumnInfo>
  735. <Rows>
  736. <Row/>
  737. </Rows>
  738. </Dataset>
  739. <Dataset id="ds_data_gustofood2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  740. <ColumnInfo>
  741. <Column id="kind" type="STRING" size="256"/>
  742. <Column id="dose" type="STRING" size="256"/>
  743. <Column id="tims" type="STRING" size="256"/>
  744. <Column id="term" type="STRING" size="256"/>
  745. </ColumnInfo>
  746. </Dataset>
  747. <Dataset id="ds_data_tnsseffc" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  748. <Dataset id="ds_data_tnsseffc1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  749. <ColumnInfo>
  750. <Column id="tnsseffcinclyn" type="STRING" size="256"/>
  751. </ColumnInfo>
  752. <Rows>
  753. <Row/>
  754. </Rows>
  755. </Dataset>
  756. <Dataset id="ds_data_tnsseffc2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  757. <ColumnInfo>
  758. <Column id="tnsyn" type="STRING" size="256"/>
  759. <Column id="tnsdetl" type="STRING" size="256"/>
  760. </ColumnInfo>
  761. </Dataset>
  762. <Dataset id="ds_codelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  763. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  764. <ColumnInfo>
  765. <Column id="patgnrlinfo" type="STRING" size="256"/>
  766. <Column id="wardrecinfo" type="STRING" size="256"/>
  767. <Column id="bodyases" type="STRING" size="256"/>
  768. </ColumnInfo>
  769. <Rows>
  770. <Row>
  771. <Col id="patgnrlinfo"/>
  772. <Col id="wardrecinfo"/>
  773. <Col id="bodyases"/>
  774. </Row>
  775. </Rows>
  776. </Dataset>
  777. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  778. <Dataset id="ds_parentFormId" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  779. <ColumnInfo>
  780. <Column id="cd" type="STRING" size="256"/>
  781. </ColumnInfo>
  782. <Rows>
  783. <Row>
  784. <Col id="cd">SMMNW04100</Col>
  785. </Row>
  786. </Rows>
  787. </Dataset>
  788. <Dataset id="ds_rdo_painflag1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  789. <Dataset id="ds_cmb_pain" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  790. <Dataset id="ds_send_pasthx" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  791. <Dataset id="ds_pastinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  792. <Dataset id="ds_send_wardrecinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  793. <Dataset id="ds_send_comparam" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  794. <Dataset id="ds_send_famyinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  795. <Dataset id="ds_send_allginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  796. <Dataset id="ds_send_signinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  797. <ColumnInfo>
  798. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  799. <Column id="orddd" type="STRING" size="256" sumtext="진료일자"/>
  800. <Column id="signno" type="BIGDECIMAL" size="256" sumtext="서명번호"/>
  801. <Column id="cretno" type="INT" size="256" sumtext="생성번호"/>
  802. <Column id="recdd" type="STRING" size="256" sumtext="기록일자"/>
  803. <Column id="rectm" type="STRING" size="256" sumtext="기록시간"/>
  804. <Column id="recsaveflag" type="STRING" size="256" sumtext="전자서명인적정보변경여부"/>
  805. <Column id="signflag" type="STRING" size="256" sumtext="서명자료구분"/>
  806. <Column id="signgenrflag" type="STRING" size="256" sumtext="서명발생구분"/>
  807. <Column id="formcd" type="STRING" size="256" sumtext="서식코드"/>
  808. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료부서코드"/>
  809. <Column id="orddrid" type="STRING" size="256" sumtext="진료의ID"/>
  810. <Column id="signbfcnts" type="STRING" size="256" sumtext="인증전데이터정보"/>
  811. <Column id="signaftcnts" type="STRING" size="256" sumtext="인증후데이터정보"/>
  812. <Column id="wardcd" type="STRING" size="256" sumtext="진료의ID"/>
  813. <Column id="roomcd" type="STRING" size="256" sumtext="진료의ID"/>
  814. <Column id="instcd" type="STRING" size="256" sumtext="진료의ID"/>
  815. </ColumnInfo>
  816. </Dataset>
  817. <Dataset id="ds_send_histinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  818. <ColumnInfo>
  819. <Column id="pasthistinfo" type="STRING" size="256" sumtext="과거력"/>
  820. <Column id="famyhistinfo" type="STRING" size="256" sumtext="가족력"/>
  821. <Column id="inhistinfo" type="STRING" size="256" sumtext="입원이력"/>
  822. <Column id="ophistinfo" type="STRING" size="256" sumtext="수술이력"/>
  823. <!-- column id="rectmedistatinfo" type="CDATA" desc="최근투약상태" ref="rectmedistatinfo"/ -->
  824. <Column id="allghistinfo" type="STRING" size="256" sumtext="알러지이력"/>
  825. <Column id="vacnhistinfo" type="STRING" size="256" sumtext="예방접종이력"/>
  826. <Column id="smokinfo" type="STRING" size="256" sumtext="흡연이력"/>
  827. <Column id="drunkinfo" type="STRING" size="256" sumtext="음주이력"/>
  828. <Column id="gustofoodinfo" type="STRING" size="256" sumtext="기호식품이력"/>
  829. <Column id="tnsseffcinfo" type="STRING" size="256" sumtext="수혈부작용"/>
  830. </ColumnInfo>
  831. </Dataset>
  832. <Dataset id="ds_data_gustofoodinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  833. <ColumnInfo>
  834. <Column id="gustofoodyn" type="STRING" size="256"/>
  835. <Column id="gustofooddetl" type="STRING" size="256"/>
  836. </ColumnInfo>
  837. <Rows>
  838. <Row>
  839. <Col id="gustofoodyn">1</Col>
  840. </Row>
  841. </Rows>
  842. </Dataset>
  843. <Dataset id="ds_sign_wardrecinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  844. <Dataset id="ds_sign_histinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  845. <Dataset id="ds_init_mlist_M0125" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  846. <Dataset id="ds_temp_signdata_edurecinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  847. <Dataset id="ds_hidden_wardrecinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  848. <Dataset id="ds_send_checkpain" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  849. <ColumnInfo>
  850. <Column id="pid" type="STRING" size="256"/>
  851. <Column id="indd" type="STRING" size="256"/>
  852. <Column id="cretno" type="STRING" size="256"/>
  853. <Column id="genrdd" type="STRING" size="256"/>
  854. <Column id="genrtm" type="STRING" size="256"/>
  855. <Column id="stdradio" type="STRING" size="256"/>
  856. </ColumnInfo>
  857. <Rows>
  858. <Row/>
  859. </Rows>
  860. </Dataset>
  861. <Dataset id="ds_main_detlgrup_detlgruplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  862. </Objects>
  863. <Bind>
  864. <BindItem id="item0" compid="group3.cmb_bfrecddtm" propid="value" datasetid="ds_main_wardrecinfo" columnid="bfrecddtm"/>
  865. <BindItem id="item1" compid="group3.opt_bfrecuser" propid="value" datasetid="ds_main_wardrecinfo" columnid="bfrecuser"/>
  866. <BindItem id="item2" compid="group3.ipt_recdd" propid="value" datasetid="ds_main_wardrecinfo" columnid="recdd"/>
  867. <BindItem id="item3" compid="group3.ipt_rectm" propid="value" datasetid="ds_main_wardrecinfo" columnid="rectm"/>
  868. <BindItem id="item4" compid="group3.opt_recuser" propid="value" datasetid="ds_main_wardrecinfo" columnid="recuser"/>
  869. <BindItem id="item5" compid="group3.ipt_infooffer" propid="value" datasetid="ds_main_wardrecinfo" columnid="infooffer"/>
  870. <BindItem id="item6" compid="group3.ipt_signno" propid="value" datasetid="ds_main_wardrecinfo" columnid="signno"/>
  871. <BindItem id="item7" compid="group3.grp_patinfo.caption1" propid="text" datasetid="ds_main_wardrecinfo" columnid="room"/>
  872. <BindItem id="item8" compid="group3.grp_patinfo.caption2" propid="text" datasetid="ds_main_wardrecinfo" columnid="patnm"/>
  873. <BindItem id="item9" compid="group3.grp_patinfo.caption4" propid="text" datasetid="ds_main_wardrecinfo" columnid="sex"/>
  874. <BindItem id="item10" compid="group3.grp_patinfo.caption7" propid="text" datasetid="ds_main_wardrecinfo" columnid="age"/>
  875. <BindItem id="item11" compid="group3.grp_patinfo.caption10" propid="text" datasetid="ds_main_wardrecinfo" columnid="pid"/>
  876. <BindItem id="item12" compid="grp_pasthx.textarea1" propid="value" datasetid="ds_pastinfo" columnid="pasthistinfo"/>
  877. </Bind>
  878. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  879. * System Name :
  880. * Job Name :
  881. * Creator :
  882. * Make Date : 2015-11-13
  883. * Description :
  884. *---------------------------------------------------------------------------------------
  885. * Modify Date Modifier Modify Description
  886. *---------------------------------------------------------------------------------------
  887. * 2015-11-13 Live Converter TF->XP
  888. *
  889. *---------------------------------------------------------------------------------------
  890. ****************************************************************************************/
  891. include "com_commonxp::comm_main.xjs";
  892. include "emr_carecomxp::CareCom.xjs";
  893. include "com_commodulexp::SSZFM00901.xjs";
  894. include "com_commodulexp::SSZFM01001.xjs";
  895. include "emr_carerecxp::CareRec.xjs";
  896. include "emr_carecomxp::ENRSignEngine.xjs";
  897. include "emr_prcpmngtxp::MMO001.xjs";
  898. var allgInsYN = "Y";
  899. var patlist = "N";
  900. var status = "select";
  901. var sSrchHistCd = "R";
  902. var rtnhighbp = "";
  903. var rtnlowbp = "";
  904. var rtnmntpulsecnt = "";
  905. var rtnmntbrethcnt = "";
  906. var rtnchosbdtp = "";
  907. var rtnoxyconcen = "";
  908. var rtnattackdd = "";
  909. var rtnattacktm = "";
  910. var xPathTriage = "";
  911. var arErrorCode = new HashArray();
  912. var gbfrecddtm = "";
  913. function SMMNE04300_oninit(obj:Form, e:InitEventInfo)
  914. {
  915. frmf_initForm(obj);
  916. }
  917. function SMMNE04300_onload(obj:Form, e:LoadEventInfo)
  918. {
  919. //group3.switch1.case_edurec.url = "";
  920. Sign.init();
  921. fGetCmbList();
  922. fInit();
  923. if(utlf_isNull(ds_temp_cond_list.getColumn(0, "pid"))){
  924. sysf_messageBox("환자를 선택하지 ", "E007");
  925. return;
  926. //window.close();
  927. }else{
  928. //속도개선
  929. this.setTimer(0, 100);
  930. // fGetInitRecInfo();
  931. // dsf_makeValue(ds_main_wardrecinfo,"room" , "string" , room);
  932. // dsf_makeValue(ds_main_wardrecinfo,"patnm" , "string" , patnm);
  933. // dsf_makeValue(ds_main_wardrecinfo,"sex" , "string" , sex);
  934. // dsf_makeValue(ds_main_wardrecinfo,"age" , "string" , age);
  935. // dsf_makeValue(ds_main_wardrecinfo,"pid" , "string" , pid);
  936. // DasetAddRow();
  937. // group3.switch1.case1.import1.fInitEvent();
  938. //
  939. // //model.refresh();
  940. //
  941. // //---------(20101029) 경북대
  942. // if (ds_codelist.lookup("cdgrupid", "172", "cdid") =="Y") {
  943. //
  944. // }
  945. //---------(20101029) 경북대
  946. }
  947. chkListSelet();
  948. }
  949. function fGetCmbList() {
  950. //성가병원 기관코드 조회_20090626_SMY
  951. ds_init_mlist_M0068.clearData();
  952. ds_init_mlist_M0069.clearData();
  953. ds_init_mlist_M0070.clearData();
  954. ds_init_mlist_M0151.clearData();
  955. ds_init_mlist_M0072.clearData();
  956. ds_init_mlist_M0073.clearData();
  957. ds_init_mlist_M0074.clearData();
  958. ds_init_mlist_M0376.clearData();
  959. ds_init_mlist_M0075.clearData();
  960. ds_init_mlist_M0088.clearData();
  961. ds_init_mlist_M0090.clearData();
  962. ds_init_mlist_M0098.clearData();
  963. ds_init_mlist_M0100.clearData();
  964. ds_init_mlist_M0102.clearData();
  965. ds_init_mlist_M0103.clearData();
  966. ds_init_mlist_M0104.clearData();
  967. ds_init_mlist_M0105.clearData();
  968. ds_init_mlist_M0106.clearData();
  969. ds_init_mlist_M0107.clearData();
  970. ds_init_mlist_M0109.clearData();
  971. ds_init_mlist_M0110.clearData();
  972. ds_init_mlist_M0411.clearData();
  973. ds_init_mlist_M0210.clearData();
  974. ds_init_mlist_M0418.clearData();
  975. ds_init_mlist_M0375.clearData();
  976. ds_init_mlist_M0368.clearData();
  977. ds_init_mlist_M0532.clearData();
  978. ds_init_mlist_M0634.clearData();
  979. //fGetNursHardCdInfo("'077','172','177','U31','W25'", utlf_getCurrentDate()); //CareCom.js
  980. fGetNursHardCdInfo("'172','114','187'", utlf_getCurrentDate()); //CareCom.js
  981. var arrParam = [{dsNm: "ds_init_mlist_M0068", cdGrpId: "M0068"}, {dsNm: "ds_init_mlist_M0069", cdGrpId: "M0069"}, //직업 //교육정도
  982. {dsNm: "ds_init_mlist_M0070", cdGrpId: "M0070"}, {dsNm: "ds_init_mlist_M0151", cdGrpId: "M0151"}, //종교 //결혼상태
  983. {dsNm: "ds_init_mlist_M0072", cdGrpId: "M0072"}, {dsNm: "ds_init_mlist_M0073", cdGrpId: "M0073"}, //관계 //부위
  984. {dsNm: "ds_init_mlist_M0376", cdGrpId: "M0376"}, {dsNm: "ds_init_mlist_M0075", cdGrpId: "M0075"}, //혈액형 //의식상태
  985. {dsNm: "ds_init_mlist_M0088", cdGrpId: "M0088"}, {dsNm: "ds_init_mlist_M0090", cdGrpId: "M0090"}, //생존여부 //알러지
  986. {dsNm: "ds_init_mlist_M0098", cdGrpId: "M0098"}, {dsNm: "ds_init_mlist_M0100", cdGrpId: "M0100"}, //동반자 //지남력
  987. {dsNm: "ds_init_mlist_M0102", cdGrpId: "M0102"}, {dsNm: "ds_init_mlist_M0103", cdGrpId: "M0103"}, //요흔 //부착기구
  988. {dsNm: "ds_init_mlist_M0104", cdGrpId: "M0104"}, {dsNm: "ds_init_mlist_M0105", cdGrpId: "M0105"}, //소변색깔 //소변증상
  989. {dsNm: "ds_init_mlist_M0106", cdGrpId: "M0106"}, {dsNm: "ds_init_mlist_M0107", cdGrpId: "M0107"}, //대변색깔 //대변종류
  990. {dsNm: "ds_init_mlist_M0109", cdGrpId: "M0109"}, {dsNm: "ds_init_mlist_M0110", cdGrpId: "M0110"}, //동공빛반사여부 //동공수치
  991. {dsNm: "ds_init_mlist_M0411", cdGrpId: "M0411"}, {dsNm: "ds_init_mlist_M0210", cdGrpId: "M0210"}, //영적요구 //입원방법
  992. {dsNm: "ds_init_mlist_M0418", cdGrpId: "M0418"}, {dsNm: "ds_init_mlist_M0375", cdGrpId: "M0375"}, //입원경로 //체온부위
  993. {dsNm: "ds_init_mlist_M0368", cdGrpId: "M0368"}, {dsNm: "ds_init_mlist_M0532", cdGrpId: "M0532"}, //가족병력내역 //과거병력내역_20090406_SMY추가
  994. {dsNm: "ds_init_mlist_M0117", cdGrpId: "M0117"}, {dsNm: "ds_init_mlist_M0118", cdGrpId: "M0118"}, //Triage의식상태 //Triage 기록의 내원경로
  995. {dsNm: "ds_init_mlist_M0119", cdGrpId: "M0119"}, {dsNm: "ds_init_mlist_M0120", cdGrpId: "M0120"}, //Triage 기록의 내원수단 //Triage 기록의 내원사유
  996. {dsNm: "ds_init_mlist_M0121", cdGrpId: "M0121"}, {dsNm: "ds_init_mlist_M0122", cdGrpId: "M0122"}, //Triage 기록의 의도성여부 //Triage 기록의 손상기전구분
  997. {dsNm: "ds_init_mlist_M0123", cdGrpId: "M0123"}, {dsNm: "ds_init_mlist_M0124", cdGrpId: "M0124"}, //Triage 기록의 알러지구분 //Triage 기록의 과거력구분
  998. {dsNm: "ds_init_mlist_M0125", cdGrpId: "M0125"}, {dsNm: "ds_init_mlist_M0126", cdGrpId: "M0126"}] //Triage 기록의 보호장구구분 //Triage 기록의 통증구분
  999. appf_getCodeList(arrParam, true);
  1000. ds_init_mlist_M0125.addColumn("cdord", "string");
  1001. ds_init_mlist_M0125.setColumn(ds_init_mlist_M0068.findRow("cdid", "A"), "cdord", "01");
  1002. ds_init_mlist_M0125.setColumn(ds_init_mlist_M0068.findRow("cdid", "B"), "cdord", "02");
  1003. ds_init_mlist_M0125.setColumn(ds_init_mlist_M0068.findRow("cdid", "C"), "cdord", "03");
  1004. ds_init_mlist_M0125.setColumn(ds_init_mlist_M0068.findRow("cdid", "D"), "cdord", "04");
  1005. ds_init_mlist_M0125.setColumn(ds_init_mlist_M0068.findRow("cdid", "E"), "cdord", "05");
  1006. ds_init_mlist_M0125.setColumn(ds_init_mlist_M0068.findRow("cdid", "F"), "cdord", "06");
  1007. ds_init_mlist_M0125.setColumn(ds_init_mlist_M0068.findRow("cdid", "J"), "cdord", "07");
  1008. ds_init_mlist_M0125.setColumn(ds_init_mlist_M0068.findRow("cdid", "G"), "cdord", "08");
  1009. ds_init_mlist_M0125.setColumn(ds_init_mlist_M0068.findRow("cdid", "H"), "cdord", "09");
  1010. ds_init_mlist_M0125.setColumn(ds_init_mlist_M0068.findRow("cdid", "I"), "cdord", "10");
  1011. ds_init_mlist_M0125.keystring = "S:cdord";
  1012. }
  1013. //화면 로딩시
  1014. function fInit(){
  1015. //히든 주석처리 cms
  1016. // model.copyNode("/root/hidden/histinfo", "/root/main/histinfo");
  1017. // model.copyNode("/root/hidden/wardrecinfo", "/root/main/wardrecinfo");
  1018. //
  1019. // model.makeValue("/root/hidden/histinfo/pasthistinfo/pasthist/pasthistinclyn", "1");
  1020. // model.makeValue("/root/hidden/histinfo/ophistinfo/ophist/ophistinclyn", "1");
  1021. // model.makeValue("/root/hidden/histinfo/allghistinfo/allghist/allghistinclyn", "1");
  1022. //상단정보 조회
  1023. dsf_createDs("ds_temp_cond_list");
  1024. appf_getPatientInfoDetails("ds_temp_cond_list"); // 환자정보 호출
  1025. //각 화면 상단에 선택된 환자 정보 display 필요함. (병실-성명-S/A-등록번호)
  1026. room = ds_temp_cond_list.getColumn(0, "roomcd");
  1027. patnm = ds_temp_cond_list.getColumn(0, "hngnm2");
  1028. sex = ds_temp_cond_list.getColumn(0, "sex");
  1029. age = ds_temp_cond_list.getColumn(0, "age");
  1030. pid = ds_temp_cond_list.getColumn(0, "pid");
  1031. indd = ds_temp_cond_list.getColumn(0, "indd");
  1032. instcd = ds_temp_cond_list.getColumn(0, "instcd");
  1033. orddeptcd = ds_temp_cond_list.getColumn(0, "orddeptcd");
  1034. cretno = ds_temp_cond_list.getColumn(0, "cretno");
  1035. ioflag = ds_temp_cond_list.getColumn(0, "ioflag");
  1036. dsf_createDs("ds_main_enrcarecomrecinfo");
  1037. var scrnid =frmf_getScreenID();
  1038. var param = "pid▦orddd▦cretno▦ordtype▦scrnid"
  1039. +"▩" + pid+"▦" +indd+"▦"+cretno+"▦"+ioflag+"▦"+scrnid+"▩";
  1040. fEnrCareComRecInfo_SPMNZ002(param, ds_main_enrcarecomrecinfo); //타 간호정보조사지기록 유무확인
  1041. if(patlist == "N"){
  1042. fGetErPatList();
  1043. }
  1044. patlist = "Y";
  1045. }
  1046. function fGetErPatList(){
  1047. var pid = ds_temp_cond_list.getColumn(0 , "pid");
  1048. var recpid = ds_hidden_paminfo_recinfo.getColumn(0, "pid");
  1049. ds_send_reqdata.clear();
  1050. dsf_makeValue(ds_send_reqdata, "wardcd", "string", "2280200000");
  1051. dsf_makeValue(ds_send_reqdata, "recdd", "string", utlf_getCurrentDateTime());
  1052. var wardpatlistrpos = group3.grd_wardpatlist.vscrollbar.pos;
  1053. var oParam = {};
  1054. oParam.id = "TRMNE04306";
  1055. oParam.service = "ercareapp.ERPatMngt";
  1056. oParam.method = "reqGetErWardPatInfo";
  1057. oParam.inds = "reqdata=ds_send_reqdata";
  1058. oParam.outds = "ds_wardpatinfo_wardpatlist=wardpatlist";
  1059. oParam.async = false;
  1060. oParam.callback = "cf_TRMNE04306";
  1061. tranf_submit(oParam);
  1062. if(arErrorCode.pop("TRMNE04306") > -1){
  1063. if(!utlf_isNull(pid)){
  1064. //grd_wardpatlist.row = grd_wardpatlist.findRow(pid, 1, grd_wardpatlist.colRef("pid"));
  1065. //grd_wardpatlist.topRow = grd_wardpatlist.findRow(pid, 1, grd_wardpatlist.colRef("pid"))-1;
  1066. var nRow = ds_wardpatinfo_wardpatlist.findRow("pid", pid);
  1067. ds_wardpatinfo_wardpatlist.rowposition = nRow;
  1068. group3.grd_wardpatlist.vscrollbar.pos = wardpatlistrpos;
  1069. }else if(!utlf_isNull(recpid)){
  1070. //grd_wardpatlist.row = grd_wardpatlist.findRow(recpid, 1, grd_wardpatlist.colRef("pid"));
  1071. //grd_wardpatlist.topRow = grd_wardpatlist.findRow(recpid, 1, grd_wardpatlist.colRef("pid"))-1;
  1072. var nRow = ds_wardpatinfo_wardpatlist.findRow("pid", recpid);
  1073. ds_wardpatinfo_wardpatlist.rowposition = nRow;
  1074. group3.grd_wardpatlist.vscrollbar.pos = wardpatlistrpos;
  1075. }
  1076. }
  1077. }
  1078. function cf_TRMNE04306(sSvcId, nErrorCode, sErrorMsg) {
  1079. arErrorCode.push(sSvcId, nErrorCode);
  1080. }
  1081. //간호정보조사지 조회
  1082. //triage기록은 당일 revisit 환자의 것은 조회되어야 하나, 이전기록의 데이터가 있어도 triage기록은 조회되지 않도록 함
  1083. //==> 변경 : 이전기록일시 조회할 경우에도 당일 triage정보로 조회함 : 2008-10-07, SMY(서미영 샘 확인)
  1084. function fGetInitRecInfo() {
  1085. sSrchHistCd = "D";
  1086. var pid = ds_temp_cond_list.getColumn(0, "pid");
  1087. var indd = ds_temp_cond_list.getColumn(0, "indd");
  1088. var cretno = ds_temp_cond_list.getColumn(0, "cretno");
  1089. var instcd = ds_temp_cond_list.getColumn(0, "instcd");
  1090. var orddeptcd = ds_temp_cond_list.getColumn(0, "orddeptcd");
  1091. var instUseYN = ds_codelist.lookup("cdgrupid", "172", "cdid");//교육요구도 추가 20091216 김홍점
  1092. //웹용 인자값 셋팅
  1093. dsf_makeValue(ds_send_req,"pid" , "string" , pid);
  1094. dsf_makeValue(ds_send_req,"indd" , "string" , indd);
  1095. dsf_makeValue(ds_send_req,"cretno" , "string" , cretno);
  1096. dsf_makeValue(ds_send_req,"instcd" , "string" , instcd);
  1097. dsf_makeValue(ds_send_req,"recflag" , "string" , "10");
  1098. dsf_makeValue(ds_send_req,"docucode", "string" , "0800000290");
  1099. dsf_makeValue(ds_send_req,"deptcd" , "string" , orddeptcd);
  1100. if( utlf_isNull(pid) ) {alert("111")
  1101. sysf_messageBox("환자를 선택하지 ", "E007");
  1102. this.close();
  1103. } else {
  1104. if(instUseYN == "Y"){ // 교육요구도사정을 사용한다면...
  1105. //btn_edurec.visible = true;
  1106. group3.switch1.case1.import1.btn_SPMMO14900.visible = true; // 최근투약상태 - 처방조회버튼 활성화
  1107. group3.grp_patinfo.position.style = "310 50 640 20";
  1108. frmf_setParameter("SPMRJ00300_pid", pid);
  1109. frmf_setParameter("SPMRJ00300_orddd", indd);
  1110. frmf_setParameter("SPMRJ00300_cretno", cretno);
  1111. frmf_setParameter("SPMRJ00300_ID", "SMMNE04300");
  1112. group3.switch1.case_edurec.ivw_edurec.url = "";
  1113. group3.switch1.case_edurec.ivw_edurec.url = "emr_jcimngtxp::SPMRJ00300_교육요구도사정.xfdl";
  1114. //group3.switch1.case_edurec.ivw_edurec.group2.visible = false;
  1115. //group3.switch1.case_edurec.ivw_edurec.fessential();
  1116. //grp_weight.visible = true;
  1117. }else{
  1118. //grp_patinfo.attribute("style")="left:210px; top:50px; width:640px; height:20px;" ;
  1119. //btn_edurec.visible = false;
  1120. //btn_SPMMO14900.visible = false;
  1121. }
  1122. //저장후 삭제(K), 신규(I), 수정(U)
  1123. var oParam = {};
  1124. oParam.id = "TRMNE04301";
  1125. oParam.service = "wardcareapp.WardCareRec";
  1126. oParam.method = "reqGetRecInfo";
  1127. oParam.inds = "reqlist=ds_send_req";
  1128. oParam.outds = "ds_hidden_paminfo_paminfo=paminfo ds_hidden_paminfo_recinfo=recinfo";
  1129. oParam.async = false;
  1130. tranf_submit(oParam);
  1131. var exeflag = ds_hidden_paminfo_paminfo.getColumn(0, "exeflag");
  1132. if(exeflag == 'U') {
  1133. sSrchHistCd = "R";
  1134. dsf_makeValue(ds_send_req,"prestindd" , "string" , indd);
  1135. dsf_makeValue(ds_send_req,"prestcretno" , "string" , cretno);
  1136. dsf_makeValue(ds_send_req,"prestinstcd" , "string" , instcd);
  1137. var oParam = {};
  1138. oParam.id = "TRMNE04302";
  1139. oParam.service = "wardcareapp.WardCareRec";
  1140. oParam.method = "reqGetAllErRecInfo";
  1141. oParam.inds = "reqlist=ds_send_req";
  1142. oParam.outds = "ds_main_histinfo=histinfo ds_main_wardrecinfo=wardrecinfo ds_main_triageinfo=triageinfo";
  1143. oParam.async = false;
  1144. tranf_submit(oParam);
  1145. //Default 셋팅
  1146. convertXmlToDsNull(ds_main_wardrecinfo.getColumn(0, "choseduinfo"));
  1147. convertXmlToDsNull(ds_main_wardrecinfo.getColumn(0, "revisitinfo"));
  1148. convertXmlToDsNull(ds_main_wardrecinfo.getColumn(0, "gustoinfo"));
  1149. convertXmlToDsNull(ds_main_wardrecinfo.getColumn(0, "prginfo"));
  1150. convertXmlToDsNull(ds_main_wardrecinfo.getColumn(0, "visdsordinfo"));
  1151. convertXmlToDsNull(ds_main_wardrecinfo.getColumn(0, "heardsordinfo"));
  1152. convertXmlToDsNull(ds_main_wardrecinfo.getColumn(0, "tootstatinfo"));
  1153. convertXmlToDsNull(ds_main_wardrecinfo.getColumn(0, "skinsectinfo"));
  1154. convertXmlToDsNull(ds_main_wardrecinfo.getColumn(0, "rectmedistatinfo"));
  1155. convertXmlToDsNull(ds_main_histinfo.getColumn(0, "pasthistinfo"));
  1156. convertXmlToDsNull(ds_main_histinfo.getColumn(0, "famyhistinfo"));
  1157. convertXmlToDsNull(ds_main_histinfo.getColumn(0, "inhistinfo"));
  1158. convertXmlToDsNull(ds_main_histinfo.getColumn(0, "ophistinfo"));
  1159. convertXmlToDsNull(ds_main_histinfo.getColumn(0, "allghistinfo"));
  1160. convertXmlToDsNull(ds_main_histinfo.getColumn(0, "vacnhistinfo"));
  1161. convertXmlToDsNull(ds_main_histinfo.getColumn(0, "smokinfo"));
  1162. convertXmlToDsNull(ds_main_histinfo.getColumn(0, "drunkinfo"));
  1163. convertXmlToDsNull(ds_main_histinfo.getColumn(0, "gustofoodinfo"));
  1164. convertXmlToDsNull(ds_main_histinfo.getColumn(0, "tnsseffcinfo"));
  1165. filterDs(ds_data_pasthist, ds_data_pasthist1, ds_data_pasthist2, "/pasthist", "/pasthist/pasthist");
  1166. filterDs(ds_data_ophist, ds_data_ophist1, ds_data_ophist2, "/ophist", "/ophist/ophist");
  1167. filterDs(ds_data_rectmedistat, ds_data_rectmedistat1, ds_data_rectmedistat2, "/rectmedistat", "/rectmedistat/rectmedistat");
  1168. //filterDs(ds_data_famyhist, ds_data_famyhist1, ds_data_famyhist2, "/famyhist", "/famyhist/famyhist");
  1169. //filterDs(ds_data_inhist, ds_data_inhist1, ds_data_inhist2, "/inhist", "/inhist/inhist");
  1170. //filterDs(ds_data_allghist, ds_data_allghist1, ds_data_allghist2, "/allghist", "/allghist/allghist");
  1171. //인증번호set_20090722_SMY
  1172. ds_signinfo.setColumn(0, "signno", ds_main_wardrecinfo.getColumn(0, "signno"));
  1173. //조회이력코드 기록 이력 조회
  1174. //마지막 기록일시 셋팅
  1175. dsf_makeValue(ds_main_wardrecinfo,"bfrecddtm", "string", ds_hidden_paminfo_recinfo.getColumn(ds_hidden_paminfo_recinfo.findRowExpr("recflag == '10' && indd == '" + indd + "'"),"recpkspec"));
  1176. dsf_makeValue(ds_main_wardrecinfo,"bfrecuser", "string", ds_hidden_paminfo_recinfo.getColumn(ds_hidden_paminfo_recinfo.findRowExpr("recflag == '10' && indd == '" + indd + "'"),"bfrecuser"));
  1177. // 20190703 김현석, 통증 관리 기록 값에 따라서 라디오버튼, 텍스트 박스 활성화 여부 판단(로컬 함수로 분리함)
  1178. lf_setPainflagSet();
  1179. } else {
  1180. sSrchHistCd = "R";
  1181. //이전 기록이 있을 경우 가장 최근의 정보 자동 셋팅
  1182. if( !utlf_isNull(ds_hidden_paminfo_recinfo.getColumn(0, "recpkspec")))
  1183. {
  1184. dsf_makeValue(ds_main_wardrecinfo, "bfrecddtm", "string", ds_hidden_paminfo_recinfo.getColumn(0, "recpkspec"));
  1185. fChgRecHistInfo();
  1186. }else{
  1187. sSrchHistCd = "F";
  1188. //병력정보, Triage정보
  1189. var oParam = {};
  1190. oParam.id = "TRMNE04304";
  1191. oParam.service = "wardcareapp.WardCareRec";
  1192. oParam.method = "reqGetComRecInfo";
  1193. oParam.inds = "reqlist=ds_send_req";
  1194. oParam.outds = "ds_main_histinfo=histinfo ds_main_triageinfo=triageinfo";
  1195. oParam.async = false;
  1196. //oParam.callback = "cf_TRMNE04304";
  1197. tranf_submit(oParam);
  1198. //조회이력코드 기록 조회(최초)
  1199. var exist = ds_main_histinfo.getColumn(0, "existyn");
  1200. if(exist == "N") {
  1201. //model.copyNode("/root/main/histinfo", "/root/hidden/histinfo");
  1202. //Default 셋팅
  1203. // convertXmlToDsNull(ds_main_wardrecinfo.getColumn(0, "choseduinfo"));
  1204. // convertXmlToDsNull(ds_main_wardrecinfo.getColumn(0, "revisitinfo"));
  1205. // convertXmlToDsNull(ds_main_wardrecinfo.getColumn(0, "gustoinfo"));
  1206. // convertXmlToDsNull(ds_main_wardrecinfo.getColumn(0, "prginfo"));
  1207. // convertXmlToDsNull(ds_main_wardrecinfo.getColumn(0, "visdsordinfo"));
  1208. // convertXmlToDsNull(ds_main_wardrecinfo.getColumn(0, "heardsordinfo"));
  1209. // convertXmlToDsNull(ds_main_wardrecinfo.getColumn(0, "tootstatinfo"));
  1210. // convertXmlToDsNull(ds_main_wardrecinfo.getColumn(0, "skinsectinfo"));
  1211. // convertXmlToDsNull(ds_main_wardrecinfo.getColumn(0, "rectmedistatinfo"));
  1212. ds_data_pasthist1.setColumn(0, "pasthistinclyn", "1");
  1213. //ds_data_rectmedistat1.setColumn(0, "rectmedistatinfoinclyn", "1");
  1214. ds_data_ophist1.setColumn(0, "ophistinclyn", "1");
  1215. ds_data_allghist1.setColumn(0, "allghistinclyn", "1");
  1216. ds_data_visdsord.setColumn(0, "visdsordyn", "1");
  1217. ds_data_heardsord.setColumn(0, "heardsordyn", "1");
  1218. ds_data_tootstat.setColumn(0, "tootstatkind", "1");
  1219. ds_data_revisit.setColumn(0, "revisityn", "1");
  1220. group3.switch1.case1.import1.cmb_revisit.enable = false;
  1221. //임신정보 default셋팅
  1222. if(ds_main_wardrecinfo.getColumn(0, "sex") == "F"){
  1223. ds_data_prg.setColumn(0, "prgstatchk", "");
  1224. ds_data_prg.setColumn(0, "prgstatyn", "1");
  1225. group3.switch1.case1.import1.rdo_prgyn.enable = true;
  1226. group3.switch1.case1.import1.ipt_prg.enable = false;
  1227. }else{
  1228. ds_data_prg.setColumn(0, "prgstatchk", "1");
  1229. group3.switch1.case1.import1.rdo_prgyn.enable = false;
  1230. group3.switch1.case1.import1.ipt_prg.enable = false;
  1231. }
  1232. } else {
  1233. //model.copyNode("/root/main/histinfo", "/root/hidden/cominfo/histinfo");
  1234. convertXmlToDsNull(ds_main_histinfo.getColumn(0, "pasthistinfo"));
  1235. convertXmlToDsNull(ds_main_histinfo.getColumn(0, "famyhistinfo"));
  1236. convertXmlToDsNull(ds_main_histinfo.getColumn(0, "inhistinfo"));
  1237. convertXmlToDsNull(ds_main_histinfo.getColumn(0, "ophistinfo"));
  1238. convertXmlToDsNull(ds_main_histinfo.getColumn(0, "allghistinfo"));
  1239. convertXmlToDsNull(ds_main_histinfo.getColumn(0, "vacnhistinfo"));
  1240. convertXmlToDsNull(ds_main_histinfo.getColumn(0, "smokinfo"));
  1241. convertXmlToDsNull(ds_main_histinfo.getColumn(0, "drunkinfo"));
  1242. convertXmlToDsNull(ds_main_histinfo.getColumn(0, "gustofoodinfo"));
  1243. convertXmlToDsNull(ds_main_histinfo.getColumn(0, "tnsseffcinfo"));
  1244. filterDs(ds_data_pasthist, ds_data_pasthist1, ds_data_pasthist2, "/pasthist", "/pasthist/pasthist");
  1245. filterDs(ds_data_ophist, ds_data_ophist1, ds_data_ophist2, "/ophist", "/ophist/ophist");
  1246. filterDs(ds_data_rectmedistat, ds_data_rectmedistat1, ds_data_rectmedistat2, "/rectmedistat", "/rectmedistat/rectmedistat");
  1247. }
  1248. dsf_makeValue(ds_main_wardrecinfo, "tel", "string", ds_hidden_paminfo_paminfo.getColumn(0, "tel"));
  1249. dsf_makeValue(ds_main_wardrecinfo, "mphone", "string", ds_hidden_paminfo_paminfo.getColumn(0, "mphone"));
  1250. dsf_makeValue(ds_main_wardrecinfo, "etcphone1", "string", ds_hidden_paminfo_paminfo.getColumn(0, "etcphone1"));
  1251. dsf_makeValue(ds_main_wardrecinfo, "etcphone2", "string", ds_hidden_paminfo_paminfo.getColumn(0, "etcphone2"));
  1252. dsf_makeValue(ds_main_wardrecinfo, "inacompstyn", "string", "1");
  1253. group3.switch1.case1.import1.cmb_inacompstcd.enable = false;
  1254. group3.switch1.case1.import1.ipt_inacompst.enable = false;
  1255. //기록일시 정보를 쿼리에서 가져옴
  1256. dsf_makeValue(ds_main_wardrecinfo, "recdd", "string", ds_hidden_paminfo_paminfo.getColumn(0, "recdd"));
  1257. dsf_makeValue(ds_main_wardrecinfo, "rectm", "string", ds_hidden_paminfo_paminfo.getColumn(0, "rectm"));
  1258. dsf_makeValue(ds_main_wardrecinfo, "recuser", "string", ds_hidden_paminfo_paminfo.getColumn(0, "recuser"));
  1259. }
  1260. // 20190710, 김현석, 칠곡 새로운 통증 도구를 가져오자.
  1261. var sInstcd = sysf_getUserInfo("dutplceinstcd");
  1262. if(sInstcd == "032") // 칠곡
  1263. {
  1264. ds_main_wardrecinfo.setColumn(0, "painflag","");
  1265. group3.switch1.case1.import1.divPain.visible = true;
  1266. group3.switch1.case1.import1.divPain.rdo_shpaininfoinclyn1.value = -1 ;
  1267. }
  1268. }
  1269. }
  1270. fAlertTriageChng();
  1271. status = "select";
  1272. // if(grd_allghist.rows > 1) {
  1273. // for(var i = 0; i < grd_allghist.cols; i++) {
  1274. // if(grd_allghist.valueMatrix(1, i) != "") {
  1275. // allgInsYN = "N";
  1276. // }
  1277. // }
  1278. // }
  1279. if(ds_data_allghist2.rowcount > 1)
  1280. {
  1281. for(var i = 0; i < ds_data_allghist2.colcount; i++)
  1282. {
  1283. if(!utlf_isNull(ds_data_allghist2.getColumn(0, i)))
  1284. {
  1285. allgInsYN = "N";
  1286. }
  1287. }
  1288. }
  1289. // 보호장구 초기화
  1290. if(group3.switch1.case1.import1.chk_acdownflag.value == "Y"){
  1291. group3.switch1.case1.import1.rdo_acdowndetailflag.enable = true;
  1292. group3.switch1.case1.import1.chk_proceqmtflag.enable = true;
  1293. }else{
  1294. group3.switch1.case1.import1.rdo_acdowndetailflag.value = "";
  1295. group3.switch1.case1.import1.rdo_acdowndetailflag.enable = false;
  1296. group3.switch1.case1.import1.chk_proceqmtflag.value = "";
  1297. group3.switch1.case1.import1.chk_proceqmtflag.enable = false;
  1298. }
  1299. fNotExistsNodeCreate();
  1300. chkListSelet();
  1301. }
  1302. function filterDs(DsSet, DsSet_1, DsSet_2, strpath_1, strpath_2)
  1303. {
  1304. var iCol = 0;
  1305. var Gubun = false;
  1306. var len = 0;
  1307. if(DsSet.rowcount > 0)
  1308. {
  1309. DsSet.filter("dsvaluepath == '" + strpath_1 +"'");
  1310. DsSet_1.copyData(DsSet, true);
  1311. DsSet.filter("");
  1312. //len = strpath_2.length();
  1313. if(DsSet.rowcount > 1)
  1314. {
  1315. DsSet.getColumn(1)
  1316. }
  1317. DsSet.filter("dsvaluepath != '" + strpath_1 +"'");// /ophist
  1318. DsSet_2.copyData(DsSet, true);
  1319. DsSet.filter("");
  1320. }
  1321. if(DsSet_2.rowcount == 1)
  1322. {
  1323. for(iCol = 0 ; iCol < DsSet_2.colcount ;iCol++)
  1324. {
  1325. if(utlf_isNull(DsSet_2.getColumn(0, iCol)))
  1326. {
  1327. Gubun = true;
  1328. }
  1329. else
  1330. {
  1331. if(DsSet_2.getColID(iCol) == "dsvaluepath")
  1332. {
  1333. Gubun = true;
  1334. }
  1335. else
  1336. {
  1337. Gubun = false;
  1338. break;
  1339. }
  1340. }
  1341. }
  1342. if(Gubun == true && DsSet_2.name != "ds_data_nvesys2")
  1343. {
  1344. DsSet_2.clearData();
  1345. }
  1346. }
  1347. else if (DsSet_2.rowcount == 0)
  1348. {
  1349. DsSet_2.clearData();
  1350. }
  1351. if(ds_data_pasthist1.getColumn(0, "pasthistinclyn") != "1")
  1352. {
  1353. if(ds_data_pasthist2.rowcount == 0)
  1354. {
  1355. ds_data_pasthist2.addRow();
  1356. }
  1357. }
  1358. if(ds_data_ophist1.getColumn(0, "ophistinclyn") != "1")
  1359. {
  1360. if(ds_data_ophist2.rowcount == 0)
  1361. {
  1362. ds_data_ophist2.addRow();
  1363. }
  1364. }
  1365. if(ds_data_rectmedistat2.rowcount == 0)
  1366. {
  1367. ds_data_rectmedistat2.addRow();
  1368. }
  1369. }
  1370. function convertXmlToDsNull(strWardrecinfo)//null값 있는지 확인
  1371. {
  1372. var pParamObj = new Object();
  1373. pParamObj.pathYN = "Y";
  1374. pParamObj.nullColumnYN = "Y";
  1375. if(!utlf_isNull(strWardrecinfo))
  1376. {
  1377. lf_convertXmlToDs2(strWardrecinfo, pParamObj);
  1378. }
  1379. }
  1380. //이전기록일시 변경
  1381. function fChgRecHistInfo(){
  1382. var recpkspec = ds_main_wardrecinfo.getColumn(0, "bfrecddtm").split("|");
  1383. var bfrecpid = recpkspec[0];
  1384. var bfrecindd = recpkspec[1];
  1385. var bfreccretno = recpkspec[2];
  1386. var bfrecflag = recpkspec[3];
  1387. var bfrecinstcd = recpkspec[4];
  1388. var prestindd = ds_temp_cond_list.getColumn(0, "indd");
  1389. var prestcretno = ds_temp_cond_list.getColumn(0, "cretno");
  1390. var prestinstcd = ds_temp_cond_list.getColumn(0, "instcd");
  1391. dsf_makeValue(ds_send_req, "indd", "string", bfrecindd);
  1392. dsf_makeValue(ds_send_req, "cretno", "string", bfreccretno);
  1393. dsf_makeValue(ds_send_req, "instcd", "string", bfrecinstcd);
  1394. ds_send_req.clearData();
  1395. dsf_makeValue(ds_send_req, "pid", "string", bfrecpid);
  1396. dsf_makeValue(ds_send_req, "indd", "string", bfrecindd);
  1397. dsf_makeValue(ds_send_req, "cretno", "string", bfreccretno);
  1398. dsf_makeValue(ds_send_req, "instcd", "string", bfrecinstcd);
  1399. dsf_makeValue(ds_send_req, "recflag", "string", bfrecflag);
  1400. dsf_makeValue(ds_send_req, "prestindd", "string", prestindd);
  1401. dsf_makeValue(ds_send_req, "prestcretno", "string", prestcretno);
  1402. dsf_makeValue(ds_send_req, "prestinstcd", "string", prestinstcd);
  1403. //응급실간호정보조사지
  1404. var oParam = {};
  1405. oParam.id = "TRMNE04302";
  1406. oParam.service = "wardcareapp.WardCareRec";
  1407. oParam.method = "reqGetAllErRecInfo";
  1408. oParam.inds = "reqlist=ds_send_req";
  1409. oParam.outds = "ds_main_histinfo=histinfo ds_main_wardrecinfo=wardrecinfo ds_main_triageinfo=triageinfo";
  1410. oParam.async = false;
  1411. tranf_submit(oParam);
  1412. dsf_makeValue(ds_main_wardrecinfo, "bfrecddtm", "string", ds_hidden_paminfo_recinfo.getColumn(gbfrecddtm, "recpkspec"));
  1413. //ds_hidden_wardrecinfo
  1414. //Default 셋팅
  1415. convertXmlToDsNull(ds_main_wardrecinfo.getColumn(0, "choseduinfo"));
  1416. convertXmlToDsNull(ds_main_wardrecinfo.getColumn(0, "revisitinfo"));
  1417. convertXmlToDsNull(ds_main_wardrecinfo.getColumn(0, "gustoinfo"));
  1418. convertXmlToDsNull(ds_main_wardrecinfo.getColumn(0, "prginfo"));
  1419. convertXmlToDsNull(ds_main_wardrecinfo.getColumn(0, "visdsordinfo"));
  1420. convertXmlToDsNull(ds_main_wardrecinfo.getColumn(0, "heardsordinfo"));
  1421. convertXmlToDsNull(ds_main_wardrecinfo.getColumn(0, "tootstatinfo"));
  1422. convertXmlToDsNull(ds_main_wardrecinfo.getColumn(0, "skinsectinfo"));
  1423. convertXmlToDsNull(ds_main_wardrecinfo.getColumn(0, "rectmedistatinfo"));
  1424. convertXmlToDsNull(ds_main_histinfo.getColumn(0, "pasthistinfo"));
  1425. convertXmlToDsNull(ds_main_histinfo.getColumn(0, "famyhistinfo"));
  1426. convertXmlToDsNull(ds_main_histinfo.getColumn(0, "inhistinfo"));
  1427. convertXmlToDsNull(ds_main_histinfo.getColumn(0, "ophistinfo"));
  1428. convertXmlToDsNull(ds_main_histinfo.getColumn(0, "allghistinfo"));
  1429. convertXmlToDsNull(ds_main_histinfo.getColumn(0, "vacnhistinfo"));
  1430. convertXmlToDsNull(ds_main_histinfo.getColumn(0, "smokinfo"));
  1431. convertXmlToDsNull(ds_main_histinfo.getColumn(0, "drunkinfo"));
  1432. convertXmlToDsNull(ds_main_histinfo.getColumn(0, "gustofoodinfo"));
  1433. convertXmlToDsNull(ds_main_histinfo.getColumn(0, "tnsseffcinfo"));
  1434. filterDs(ds_data_pasthist, ds_data_pasthist1, ds_data_pasthist2, "/pasthist", "/pasthist/pasthist");
  1435. filterDs(ds_data_ophist, ds_data_ophist1, ds_data_ophist2, "/ophist", "/ophist/ophist");
  1436. filterDs(ds_data_rectmedistat, ds_data_rectmedistat1, ds_data_rectmedistat2, "/rectmedistat", "/rectmedistat/rectmedistat");
  1437. //dsf_makeValue(ds_main_wardrecinfo,"bfrecddtm", "string", ds_hidden_paminfo_recinfo.getColumn(ds_hidden_paminfo_recinfo.findRowExpr("recflag == '10' && indd == '" + prestindd + "'"),"bfrecddtm"));
  1438. //triage기록은 당일 revisit 환자의 것은 조회되어야 하나, 이전기록의 데이터가 있어도 triage기록은 조회되지 않도록 함
  1439. //==> 변경 : 이전기록일시 조회할 경우에도 당일 triage정보로 조회함 : 2008-10-07, SMY(서미영 샘 확인)
  1440. if(bfrecindd != prestindd || bfreccretno != prestcretno || bfrecinstcd != prestinstcd){
  1441. }
  1442. fNotExistsNodeCreate();
  1443. // 20190703 김현석, 통증평가 방법 변경(외래초진기록과 동일하게 적용)으로 인해 통증 값에 따라 컨트롤 활성화 여부 처리, 요청번호:20190626013
  1444. lf_setPainflagSet();
  1445. }
  1446. function chkListSelet()
  1447. {
  1448. var proceqmtflag = ds_main_wardrecinfo.getColumn(0, "proceqmtflag");
  1449. if(!utlf_isNull(proceqmtflag))
  1450. {
  1451. // 20191115 김현석 ,기존데이터 언세팅
  1452. var falsedata = "";
  1453. for (var i = 0; i < ds_init_mlist_M0125.rowcount; i++)
  1454. {
  1455. falsedata += ds_init_mlist_M0125.getColumn(i, "cdid") + "|";
  1456. }
  1457. group3.switch1.case1.import1.chk_proceqmtflag.setData(" ", falsedata.split("|"), false);
  1458. // 20191115 김현석, 오류 수정
  1459. proceqmtflag = proceqmtflag.replace(" ", "|");
  1460. group3.switch1.case1.import1.chk_proceqmtflag.setData(proceqmtflag.split("|"), " ", false);
  1461. }
  1462. var chosgenrcmt2 = ds_data_chosedu.getColumn(0, "chosgenrcmt2");
  1463. if(!utlf_isNull(chosgenrcmt2))
  1464. {
  1465. group3.switch1.case1.import1.chk_chosgenrcmt2.setData(chosgenrcmt2.split(" "), " ", false);
  1466. }
  1467. var bedsoreprvn = ds_data_chosedu.getColumn(0, "bedsoreprvn");
  1468. if(!utlf_isNull(bedsoreprvn))
  1469. {
  1470. group3.switch1.case1.import1.chk_bedsoreprvn.setData(bedsoreprvn.split(" "), " ", false);
  1471. }
  1472. var edutrgt = ds_data_chosedu.getColumn(0, "edutrgt");
  1473. if(!utlf_isNull(edutrgt))
  1474. {
  1475. group3.switch1.case1.import1.chk_edutrgt.setData(edutrgt.split(" "), " ", false);
  1476. }
  1477. // var edutrgt = utlf_transNullToEmpty(ds_data_chosedu.getColumn(0, "edutrgt")).split(" ");
  1478. // sysf_trace("edutrgt >>> " + edutrgt)
  1479. // group3.switch1.case1.import1.chk_edutrgt.setData(edutrgt,null,false);
  1480. }
  1481. //노드 추가에 따른 존재하지 않는 노드생성
  1482. function fNotExistsNodeCreate(){
  1483. //---------------------------------------------------------------------------------------------------
  1484. // 20090917 수정
  1485. //---------------------------------------------------------------------------------------------------
  1486. var chkantibio= ds_data_rectmedistat.setColumn(0, "antibiodrugyn");
  1487. if ( utlf_isNull(chkantibio) ) {
  1488. dsf_makeValue(ds_data_rectmedistat, "antibiodrugyn", "string", "");
  1489. }
  1490. //--------------------------------------------------------------------------------------------------------
  1491. // 141112 - 낙상고위험 및 낙상예방활동 노트 추가를 위한 구문 - AYS
  1492. var fallhighriskflag = ds_data_chosedu.setColumn(0, "fallhighriskflag");
  1493. var fallpreventactflag = ds_data_chosedu.setColumn(0, "fallpreventactflag");
  1494. if ( utlf_isNull(fallhighriskflag) ) {
  1495. dsf_makeValue(ds_data_chosedu, "fallhighriskflag", "string", "");
  1496. }
  1497. if ( utlf_isNull(fallpreventactflag)) {
  1498. dsf_makeValue(ds_data_chosedu, "fallpreventactflag", "string", "");
  1499. }
  1500. }
  1501. function fAlertTriageChng(){
  1502. if(sSrchHistCd == "R"){
  1503. //xPathTriage = "/root/main/triageinfo";
  1504. }else if(sSrchHistCd == "F"){
  1505. //xPathTriage = "/root/hidden/cominfo/triageinfo";
  1506. }else{
  1507. //xPathTriage = "/root/hidden/cominfo/triageinfo";
  1508. //병력정보, Triage정보
  1509. var oParam = {};
  1510. oParam.id = "TRMNE04304";
  1511. oParam.service = "wardcareapp.WardCareRec";
  1512. oParam.method = "reqGetComRecInfo";
  1513. oParam.inds = "reqlist=ds_send_req";
  1514. oParam.outds = "ds_main_histinfo=histinfo ds_main_triageinfo=triageinfo";
  1515. oParam.async = false;
  1516. tranf_submit(oParam);
  1517. convertXmlToDsNull(ds_main_histinfo.getColumn(0, "pasthistinfo"));
  1518. convertXmlToDsNull(ds_main_histinfo.getColumn(0, "famyhistinfo"));
  1519. convertXmlToDsNull(ds_main_histinfo.getColumn(0, "inhistinfo"));
  1520. convertXmlToDsNull(ds_main_histinfo.getColumn(0, "ophistinfo"));
  1521. convertXmlToDsNull(ds_main_histinfo.getColumn(0, "allghistinfo"));
  1522. convertXmlToDsNull(ds_main_histinfo.getColumn(0, "vacnhistinfo"));
  1523. convertXmlToDsNull(ds_main_histinfo.getColumn(0, "smokinfo"));
  1524. convertXmlToDsNull(ds_main_histinfo.getColumn(0, "drunkinfo"));
  1525. convertXmlToDsNull(ds_main_histinfo.getColumn(0, "gustofoodinfo"));
  1526. convertXmlToDsNull(ds_main_histinfo.getColumn(0, "tnsseffcinfo"));
  1527. filterDs(ds_data_pasthist, ds_data_pasthist1, ds_data_pasthist2, "/pasthist", "/pasthist/pasthist");
  1528. filterDs(ds_data_ophist, ds_data_ophist1, ds_data_ophist2, "/ophist", "/ophist/ophist");
  1529. filterDs(ds_data_rectmedistat, ds_data_rectmedistat1, ds_data_rectmedistat2, "/rectmedistat", "/rectmedistat/rectmedistat");
  1530. }
  1531. xPathTriage = ds_main_triageinfo;
  1532. rtnhighbp = xPathTriage.getColumn(0, "highbp");
  1533. rtnlowbp = xPathTriage.getColumn(0, "lowbp");
  1534. rtnmntpulsecnt = xPathTriage.getColumn(0, "mntpulsecnt");
  1535. rtnmntbrethcnt = xPathTriage.getColumn(0, "mntbrethcnt");
  1536. rtnchosbdtp = xPathTriage.getColumn(0, "chosbdtp");
  1537. rtnoxyconcen = xPathTriage.getColumn(0, "oxyconcen");
  1538. rtnattackdd = xPathTriage.getColumn(0, "attackdd");
  1539. rtnattacktm = xPathTriage.getColumn(0, "attacktm") ;
  1540. if(rtnhighbp == "-1") rtnhighbp = "-";
  1541. if(rtnlowbp == "-1") rtnlowbp = "-";
  1542. if(rtnmntpulsecnt == "-1") rtnmntpulsecnt = "-";
  1543. if(rtnmntbrethcnt == "-1") rtnmntbrethcnt = "-";
  1544. if(rtnchosbdtp == "-1") rtnchosbdtp = "-";
  1545. if(rtnhighbp == "999") rtnhighbp = "-";
  1546. if(rtnlowbp == "999") rtnlowbp = "-";
  1547. if(rtnmntpulsecnt == "999") rtnmntpulsecnt = "-";
  1548. if(rtnmntbrethcnt == "999") rtnmntbrethcnt = "-";
  1549. if(rtnchosbdtp == "99.9") rtnchosbdtp = "-";
  1550. if(rtnattackdd == "11111111") rtnattackdd = "00000000", rtnattacktm = "0000";
  1551. if( !utlf_isNull(ds_main_wardrecinfo.getColumn(0, "bfrecdd")) && (
  1552. ds_main_wardrecinfo.getColumn(0, "serdiagflag" ) != xPathTriage.getColumn(0, "serdiagflag") ||
  1553. ds_main_wardrecinfo.getColumn(0, "mainsympcd" ) != xPathTriage.getColumn(0, "mainsympcd") ||
  1554. ds_main_wardrecinfo.getColumn(0, "mainsympcdno" ) != xPathTriage.getColumn(0, "mainsympcdno") ||
  1555. ds_main_wardrecinfo.getColumn(0, "mainsympnm" ) != xPathTriage.getColumn(0, "mainsympnm") ||
  1556. ds_main_wardrecinfo.getColumn(0, "fstexamorddd" ) != xPathTriage.getColumn(0, "fstexamorddd") ||
  1557. ds_main_wardrecinfo.getColumn(0, "fstexamordtm" ) != xPathTriage.getColumn(0, "fstexamordtm") ||
  1558. ds_main_wardrecinfo.getColumn(0, "attackdd" ) != rtnattackdd ||
  1559. ds_main_wardrecinfo.getColumn(0, "attacktm" ) != rtnattacktm ||
  1560. ds_main_wardrecinfo.getColumn(0, "cscsflag" ) != xPathTriage.getColumn(0, "cscsflag") ||
  1561. //ds_main_wardrecinfo.getColumn(0, "painflag" ) != xPathTriage.getColumn(0, "painflag") ||
  1562. ds_main_wardrecinfo.getColumn(0, "chospathflag" ) != xPathTriage.getColumn(0, "chospathflag") ||
  1563. ds_main_wardrecinfo.getColumn(0, "choswayflag" ) != xPathTriage.getColumn(0, "choswayflag") ||
  1564. ds_main_wardrecinfo.getColumn(0, "chosresnflag" ) != xPathTriage.getColumn(0, "chosresnflag") ||
  1565. ds_main_wardrecinfo.getColumn(0, "intenflag" ) != xPathTriage.getColumn(0, "intenflag") ||
  1566. ds_main_wardrecinfo.getColumn(0, "injmechflag" ) != xPathTriage.getColumn(0, "injmechflag") ||
  1567. ds_main_wardrecinfo.getColumn(0, "highbp" ) != rtnhighbp ||
  1568. ds_main_wardrecinfo.getColumn(0, "lowbp" ) != rtnlowbp ||
  1569. ds_main_wardrecinfo.getColumn(0, "mntpulsecnt" ) != rtnmntpulsecnt ||
  1570. ds_main_wardrecinfo.getColumn(0, "mntbrethcnt" ) != rtnmntbrethcnt ||
  1571. ds_main_wardrecinfo.getColumn(0, "chosbdtp" ) != rtnchosbdtp ||
  1572. ds_main_wardrecinfo.getColumn(0, "oxyconcen" ) != xPathTriage.getColumn(0, "oxyconcen") ||
  1573. ds_main_wardrecinfo.getColumn(0, "algyflag" ) != xPathTriage.getColumn(0, "algyflag") ||
  1574. ds_main_wardrecinfo.getColumn(0, "pasthistflag" ) != xPathTriage.getColumn(0, "pasthistflag") ||
  1575. ds_main_wardrecinfo.getColumn(0, "algyetccnts" ) != xPathTriage.getColumn(0, "algyetccnts") ||
  1576. ds_main_wardrecinfo.getColumn(0, "pasthistetccnts") != xPathTriage.getColumn(0, "pasthistetccnts") ||
  1577. // triage 추가연동건[요청번호:4345]_20100208
  1578. ds_main_wardrecinfo.getColumn(0, "mainsympcd1" ) != xPathTriage.getColumn(0, "mainsympcd1") || // 주증상1
  1579. ds_main_wardrecinfo.getColumn(0, "mainsympcdno1" ) != xPathTriage.getColumn(0, "mainsympcdno1") ||
  1580. ds_main_wardrecinfo.getColumn(0, "mainsympnm1" ) != xPathTriage.getColumn(0, "mainsympnm1") ||
  1581. ds_main_wardrecinfo.getColumn(0, "mainsympcd2" ) != xPathTriage.getColumn(0, "mainsympcd2") || // 주증상2
  1582. ds_main_wardrecinfo.getColumn(0, "mainsympcdno2" ) != xPathTriage.getColumn(0, "mainsympcdno2") ||
  1583. ds_main_wardrecinfo.getColumn(0, "mainsympnm2" ) != xPathTriage.getColumn(0, "mainsympnm2") ||
  1584. ds_main_wardrecinfo.getColumn(0, "etcsymp" ) != xPathTriage.getColumn(0, "etcsymp") || // 기타증상
  1585. ds_main_wardrecinfo.getColumn(0, "acdownflag" ) != xPathTriage.getColumn(0, "acdownflag") || // 보호장구
  1586. ds_main_wardrecinfo.getColumn(0, "acdowndetailflag" ) != xPathTriage.getColumn(0, "acdowndetailflag") ||
  1587. ds_main_wardrecinfo.getColumn(0, "proceqmtflag" ) != xPathTriage.getColumn(0, "proceqmtflag") ||
  1588. // 170726_AYS_init V/S 항목 추가
  1589. ds_main_wardrecinfo.getColumn(0, "initvsdd" ) != xPathTriage.getColumn(0, "initvsdd") || // init V/S 일자
  1590. ds_main_wardrecinfo.getColumn(0, "initvstm" ) != xPathTriage.getColumn(0, "initvstm") // init V/S 시간
  1591. ) ){
  1592. var rtnMsg = sysf_messageBox("Triage 변경된 내용이 있습니다. 변경된 내용을 연동하시겠습니까?", "Q");
  1593. if(rtnMsg == "6"){
  1594. fSettingTriage();
  1595. sysf_messageBox("기록 연동 후 인증저장을 반드시 하셔야 합니다.", "I");
  1596. }
  1597. else
  1598. {
  1599. //김현석
  1600. chkListSelet();
  1601. }
  1602. }else{
  1603. fSettingTriage();
  1604. }
  1605. //model.refresh();
  1606. }
  1607. function fSettingTriage(){
  1608. dsf_makeValue(ds_main_wardrecinfo, "serdiagflag", "string", xPathTriage.getColumn(0, "serdiagflag"));
  1609. dsf_makeValue(ds_main_wardrecinfo, "mainsympcd", "string", xPathTriage.getColumn(0, "mainsympcd"));
  1610. dsf_makeValue(ds_main_wardrecinfo, "mainsympcdno", "string", xPathTriage.getColumn(0, "mainsympcdno"));
  1611. dsf_makeValue(ds_main_wardrecinfo, "mainsympnm", "string", xPathTriage.getColumn(0, "mainsympnm"));
  1612. dsf_makeValue(ds_main_wardrecinfo, "fstexamorddd", "string", xPathTriage.getColumn(0, "fstexamorddd"));
  1613. dsf_makeValue(ds_main_wardrecinfo, "fstexamordtm", "string", xPathTriage.getColumn(0, "fstexamordtm"));
  1614. dsf_makeValue(ds_main_wardrecinfo, "attackdd", "string", rtnattackdd);
  1615. dsf_makeValue(ds_main_wardrecinfo, "attacktm", "string", rtnattacktm);
  1616. dsf_makeValue(ds_main_wardrecinfo, "cscsflag", "string", xPathTriage.getColumn(0, "cscsflag"));
  1617. //dsf_makeValue(ds_main_wardrecinfo, "painflag1", "string", xPathTriage.getColumn(0, "painflag1"));
  1618. frmf_inputEnterKey("group3.switch1.case1.import1.rdo_painflag1", "onitemchanged", new ItemChangeEventInfo );
  1619. //dsf_makeValue(ds_main_wardrecinfo, "painflag", "string", xPathTriage.getColumn(0, "painflag"));
  1620. dsf_makeValue(ds_main_wardrecinfo, "chospathflag", "string", xPathTriage.getColumn(0, "chospathflag"));
  1621. dsf_makeValue(ds_main_wardrecinfo, "choswayflag", "string", xPathTriage.getColumn(0, "choswayflag"));
  1622. dsf_makeValue(ds_main_wardrecinfo, "chosresnflag", "string", xPathTriage.getColumn(0, "chosresnflag"));
  1623. dsf_makeValue(ds_main_wardrecinfo, "intenflag", "string", xPathTriage.getColumn(0, "intenflag"));
  1624. dsf_makeValue(ds_main_wardrecinfo, "injmechflag", "string", xPathTriage.getColumn(0, "injmechflag"));
  1625. dsf_makeValue(ds_main_wardrecinfo, "highbp", "string", rtnhighbp);
  1626. dsf_makeValue(ds_main_wardrecinfo, "lowbp", "string", rtnlowbp);
  1627. dsf_makeValue(ds_main_wardrecinfo, "mntpulsecnt", "string", rtnmntpulsecnt);
  1628. dsf_makeValue(ds_main_wardrecinfo, "mntbrethcnt", "string", rtnmntbrethcnt);
  1629. dsf_makeValue(ds_main_wardrecinfo, "chosbdtp", "string", rtnchosbdtp);
  1630. dsf_makeValue(ds_main_wardrecinfo, "oxyconcen", "string", xPathTriage.getColumn(0, "oxyconcen"));
  1631. dsf_makeValue(ds_main_wardrecinfo, "algyflag", "string", xPathTriage.getColumn(0, "algyflag"));
  1632. dsf_makeValue(ds_main_wardrecinfo, "pasthistflag", "string", xPathTriage.getColumn(0, "pasthistflag"));
  1633. dsf_makeValue(ds_main_wardrecinfo, "algyetccnts", "string", xPathTriage.getColumn(0, "algyetccnts"));
  1634. dsf_makeValue(ds_main_wardrecinfo, "pasthistetccnts", "string", xPathTriage.getColumn(0, "pasthistetccnts"));
  1635. // triage 추가연동건[요청번호:4345]_20100208
  1636. dsf_makeValue(ds_main_wardrecinfo, "mainsympcd1", "string", xPathTriage.getColumn(0, "mainsympcd1")); // 주증상1
  1637. dsf_makeValue(ds_main_wardrecinfo, "mainsympcdno1", "string", xPathTriage.getColumn(0, "mainsympcdno1"));
  1638. dsf_makeValue(ds_main_wardrecinfo, "mainsympnm1", "string", xPathTriage.getColumn(0, "mainsympnm1"));
  1639. dsf_makeValue(ds_main_wardrecinfo, "mainsympcd2", "string", xPathTriage.getColumn(0, "mainsympcd2")); // 주증상2
  1640. dsf_makeValue(ds_main_wardrecinfo, "mainsympcdno2", "string", xPathTriage.getColumn(0, "mainsympcdno2"));
  1641. dsf_makeValue(ds_main_wardrecinfo, "mainsympnm2", "string", xPathTriage.getColumn(0, "mainsympnm2"));
  1642. dsf_makeValue(ds_main_wardrecinfo, "etcsymp", "string", xPathTriage.getColumn(0, "etcsymp")); // 기타증상
  1643. dsf_makeValue(ds_main_wardrecinfo, "acdownflag", "string", xPathTriage.getColumn(0, "acdownflag")); // 보호장구
  1644. dsf_makeValue(ds_main_wardrecinfo, "acdowndetailflag", "string", xPathTriage.getColumn(0, "acdowndetailflag"));
  1645. dsf_makeValue(ds_main_wardrecinfo, "proceqmtflag", "string", xPathTriage.getColumn(0, "proceqmtflag"));
  1646. // 20191115 김현석, Triage 기록 연동 시 체크리스트 다시 세팅
  1647. chkListSelet();
  1648. // 170726_AYS_init V/S 항목 추가
  1649. dsf_makeValue(ds_main_wardrecinfo, "initvsdd", "string", xPathTriage.getColumn(0, "initvsdd")); // init V/S 일자
  1650. dsf_makeValue(ds_main_wardrecinfo, "initvstm", "string", xPathTriage.getColumn(0, "initvstm")); // init V/S 시간
  1651. }
  1652. function group3_grd_wardpatlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  1653. {
  1654. var condparam = utlf_transNullToEmpty(ds_wardpatinfo_wardpatlist.getColumn(ds_wardpatinfo_wardpatlist.rowposition, "ordtype"))
  1655. + "▦" + utlf_transNullToEmpty(ds_wardpatinfo_wardpatlist.getColumn(ds_wardpatinfo_wardpatlist.rowposition, "pid"))
  1656. + "▦" + utlf_transNullToEmpty(ds_wardpatinfo_wardpatlist.getColumn(ds_wardpatinfo_wardpatlist.rowposition, "indd"))
  1657. + "▦" + utlf_transNullToEmpty(ds_wardpatinfo_wardpatlist.getColumn(ds_wardpatinfo_wardpatlist.rowposition, "cretno"))
  1658. + "▦" + utlf_transNullToEmpty(ds_wardpatinfo_wardpatlist.getColumn(ds_wardpatinfo_wardpatlist.rowposition, "instcd"))
  1659. + "▦" + utlf_getCurrentDateTime().substr(0,8);
  1660. appf_initPatientInfo(condparam);
  1661. fClear();
  1662. fInit();
  1663. fGetInitRecInfo();
  1664. dsf_makeValue(ds_main_wardrecinfo,"room" , "string" , room);
  1665. dsf_makeValue(ds_main_wardrecinfo,"patnm" , "string" , patnm);
  1666. dsf_makeValue(ds_main_wardrecinfo,"sex" , "string" , sex);
  1667. dsf_makeValue(ds_main_wardrecinfo,"age" , "string" , age);
  1668. dsf_makeValue(ds_main_wardrecinfo,"pid" , "string" , pid);
  1669. DasetAddRow();
  1670. if(ds_wardpatinfo_wardpatlist.getColumn(ds_wardpatinfo_wardpatlist.rowposition, "exist") != "Y"){
  1671. fSettingTriage();
  1672. }
  1673. group3.switch1.case1.import1.fInitEvent();
  1674. if (ds_codelist.lookup("cdgrupid", "172", "cdid") == "Y") {
  1675. }
  1676. chkListSelet();
  1677. }
  1678. function fClear(){
  1679. ds_main_wardrecinfo.clearData();
  1680. ds_main_histinfo.clearData();
  1681. ds_data_chosedu.clearData();
  1682. ds_data_drunkinfo.clearData();
  1683. ds_data_famyhist1.clearData();
  1684. ds_data_gustofood1.clearData();
  1685. ds_data_heardsord.clearData();
  1686. ds_data_inhist1.clearData();
  1687. ds_data_ophist1.clearData();
  1688. ds_data_pasthist1.clearData();
  1689. ds_data_prg.clearData();
  1690. ds_data_rectmedistat1.clearData();
  1691. ds_data_revisit.clearData();
  1692. ds_data_skinsect.clearData();
  1693. ds_data_smokinfo.clearData();
  1694. ds_data_tnsseffc1.clearData();
  1695. ds_data_tnsseffcinfo.clearData();
  1696. ds_data_tootstat.clearData();
  1697. ds_data_vacnhist.clearData();
  1698. ds_data_visdsord.clearData();
  1699. //2017.09.01 신환환자의 경우 환자리스트에서 환자 조회 시 이전 선택환자에 대한 과거병력을 가져오는 오류 수정
  1700. ds_data_pasthist.clearData();
  1701. ds_data_pasthist2.clearData();
  1702. ds_data_ophist.clearData();
  1703. ds_data_ophist2.clearData();
  1704. ds_data_rectmedistat.clearData();
  1705. ds_data_rectmedistat2.clearData();
  1706. //////////////////////////////////
  1707. // model.makeNode("/root/main/wardrecinfo");
  1708. // model.makeNode("/root/main/histinfo");
  1709. // model.copyNode("/root/main/wardrecinfo", "/root/hidden2/wardrecinfo");
  1710. // model.copyNode("/root/main/histinfo", "/root/hidden2/histinfo");
  1711. }
  1712. function DasetAddRow()
  1713. {
  1714. if(ds_data_chosedu.rowcount == 0){
  1715. ds_data_chosedu.addRow();
  1716. ds_data_chosedu.setColumn(0, "chosgenrcmt1", "1");
  1717. ds_data_chosedu.setColumn(0, "chosgenrcmt2", "2");
  1718. ds_data_chosedu.setColumn(0, "bedsoreprvn", "1");
  1719. ds_data_chosedu.setColumn(0, "edutrgt", "1");
  1720. }
  1721. if(ds_data_drunkinfo.rowcount == 0){
  1722. ds_data_drunkinfo.addRow();
  1723. ds_data_drunkinfo.setColumn(0, "drunkinfoyn", "1");
  1724. }
  1725. if(ds_data_famyhist1.rowcount == 0) {ds_data_famyhist1.addRow()};
  1726. if(ds_data_gustofood1.rowcount == 0) {ds_data_gustofood1.addRow()};
  1727. if(ds_data_heardsord.rowcount == 0){
  1728. ds_data_heardsord.addRow();
  1729. ds_data_heardsord.setColumn(0, "heardsordyn", "1");
  1730. }
  1731. if(ds_data_inhist1.rowcount == 0) {ds_data_inhist1.addRow()};
  1732. if(ds_data_ophist1.rowcount == 0) {ds_data_ophist1.addRow()};
  1733. if(ds_data_pasthist1.rowcount == 0) {ds_data_pasthist1.addRow()};
  1734. if(ds_data_prg.rowcount == 0) {ds_data_prg.addRow()};
  1735. if(ds_data_rectmedistat1.rowcount == 0) {ds_data_rectmedistat1.addRow()};
  1736. if(ds_data_revisit.rowcount == 0){
  1737. ds_data_revisit.addRow();
  1738. ds_data_revisit.setColumn(0, "revisityn", "1");
  1739. }
  1740. if(ds_data_skinsect.rowcount == 0){
  1741. ds_data_skinsect.addRow();
  1742. ds_data_skinsect.setColumn(0, "skincolorinfoinclyn", "1");
  1743. ds_data_skinsect.setColumn(0, "skinstatinfoinclyn", "1");
  1744. }
  1745. if(ds_data_smokinfo.rowcount == 0){
  1746. ds_data_smokinfo.addRow();
  1747. ds_data_smokinfo.setColumn(0, "smokinfoyn", "1");
  1748. ds_data_smokinfo.setColumn(0, "nosmokcnstyn", "1");
  1749. }
  1750. if(ds_data_tnsseffc1.rowcount == 0) {ds_data_tnsseffc1.addRow()};
  1751. if(ds_data_tnsseffcinfo.rowcount == 0){
  1752. ds_data_tnsseffcinfo.addRow();
  1753. ds_data_tnsseffcinfo.setColumn(0, "tnsseffcyn", "1");
  1754. }
  1755. if(ds_data_tootstat.rowcount == 0){
  1756. ds_data_tootstat.addRow();
  1757. ds_data_tootstat.setColumn(0, "tootstatkind", "1");
  1758. }
  1759. if(ds_data_vacnhist.rowcount == 0) {ds_data_vacnhist.addRow()};
  1760. if(ds_data_visdsord.rowcount == 0){
  1761. ds_data_visdsord.addRow();
  1762. ds_data_visdsord.setColumn(0, "visdsordyn", "1");
  1763. }
  1764. //
  1765. }
  1766. function group3_button3_onclick(obj:Button, e:ClickEventInfo)
  1767. {
  1768. ds_send_pasthx.clearData();
  1769. dsf_makeValue(ds_send_pasthx, "pid", "string", ds_temp_cond_list.getColumn(0, "pid"));
  1770. dsf_makeValue(ds_send_pasthx, "indd", "string", ds_temp_cond_list.getColumn(0, "indd"));
  1771. dsf_makeValue(ds_send_pasthx, "cretno", "string", ds_temp_cond_list.getColumn(0, "cretno"));
  1772. var oParam = {};
  1773. oParam.id = "TRMNE04305";
  1774. oParam.service = "ercareapp.ERPatMngt";
  1775. oParam.method = "reqGetErDrRecPastHx";
  1776. oParam.inds = "req=ds_send_pasthx";
  1777. oParam.outds = "ds_pastinfo=pastinfo";
  1778. oParam.async = false;
  1779. tranf_submit(oParam);
  1780. //convertXmlToDsNull(ds_pastinfo.getColumn(0, "pasthistinfo"));
  1781. //filterDs(ds_data_pasthist, ds_data_pasthist1, ds_data_pasthist2, "/pasthist", "/pasthist/pasthist");
  1782. grp_pasthx.visible = true;
  1783. }
  1784. function grp_pasthx_button4_onclick(obj:Button, e:ClickEventInfo)
  1785. {
  1786. grp_pasthx.visible = false;
  1787. }
  1788. function group3_btn_save_onclick(obj:Button, e:ClickEventInfo)
  1789. {
  1790. fPatgnrlInfo("T");
  1791. var oParam = {};
  1792. oParam.id = "TXMNE04301";
  1793. oParam.service = "wardcareapp.WardCareRec";
  1794. oParam.method = "reqSetErRecInfo";
  1795. oParam.inds = "gnrlinfo=ds_send_wardrecinfo histinfo=ds_send_histinfo comparam=ds_send_comparam signinfo=ds_send_signinfo allginfo=ds_send_allginfo";
  1796. oParam.outds = "";
  1797. oParam.async = false;
  1798. oParam.callback = "cf_TXMNE04301";
  1799. tranf_submit(oParam);
  1800. if(arErrorCode.pop("TXMNE04301") > -1) {
  1801. ds_send_wardrecinfo.clearData();
  1802. ds_send_histinfo.clearData();
  1803. ds_send_comparam.clearData();
  1804. ds_send_signinfo.clearData();
  1805. ds_send_allginfo.clearData();
  1806. sysf_messageBox("저장이", "I002");
  1807. dsf_makeValue(ds_hidden_paminfo_paminfo, "exeflag", "string", "U");
  1808. } else {
  1809. sysf_messageBox("저장이 실패하였습니다.", "E");
  1810. }
  1811. fGetErPatList();
  1812. }
  1813. function cf_TXMNE04301(sSvcId, nErrorCode, sErrorMsg) {
  1814. arErrorCode.push(sSvcId, nErrorCode);
  1815. }
  1816. function fPatgnrlInfo(certFlag) {
  1817. var userid = sysf_getUserId();
  1818. //model.removeNodeset("/root/send/wardinfo");
  1819. //model.makeNode("/root/send/wardinfo");
  1820. var DataSet_XMLChangeName;
  1821. var pParam = new Object();
  1822. pParam.cDataYN = "N";
  1823. ds_send_wardrecinfo.clearData();
  1824. ds_send_histinfo.clearData();
  1825. ds_send_comparam.clearData();
  1826. ds_send_signinfo.clearData();
  1827. ds_send_allginfo.clearData();
  1828. ds_send_wardrecinfo.copyData(ds_main_wardrecinfo);
  1829. //환자기본정보
  1830. dsf_makeValue(ds_send_wardrecinfo, "tel", "string", ds_main_wardrecinfo.getColumn(0, "tel"));
  1831. dsf_makeValue(ds_send_wardrecinfo, "mphone", "string", ds_main_wardrecinfo.getColumn(0, "mphone"));
  1832. dsf_makeValue(ds_send_wardrecinfo, "etcphone1", "string", ds_main_wardrecinfo.getColumn(0, "etcphone1"));
  1833. dsf_makeValue(ds_send_wardrecinfo, "etcphone2", "string", ds_main_wardrecinfo.getColumn(0, "etcphone2"));
  1834. dsf_makeValue(ds_send_wardrecinfo, "inacompstyn", "string", ds_main_wardrecinfo.getColumn(0, "inacompstyn"));
  1835. dsf_makeValue(ds_send_wardrecinfo, "inacompstcd", "string", ds_main_wardrecinfo.getColumn(0, "inacompstcd"));
  1836. dsf_makeValue(ds_send_wardrecinfo, "inacompstnm", "string", ds_main_wardrecinfo.getColumn(0, "inacompstnm"));
  1837. dsf_makeValue(ds_send_wardrecinfo, "bdwt", "string", ds_main_wardrecinfo.getColumn(0, "bdwt"));//20100608 khj FOR JCI
  1838. //Triage정보
  1839. dsf_makeValue(ds_send_wardrecinfo, "serdiagflag", "string", ds_main_wardrecinfo.getColumn(0, "serdiagflag"));
  1840. dsf_makeValue(ds_send_wardrecinfo, "mainsympcd", "string", ds_main_wardrecinfo.getColumn(0, "mainsympcd"));
  1841. dsf_makeValue(ds_send_wardrecinfo, "mainsympcdno", "string", ds_main_wardrecinfo.getColumn(0, "mainsympcdno"));
  1842. dsf_makeValue(ds_send_wardrecinfo, "mainsympnm", "string", ds_main_wardrecinfo.getColumn(0, "mainsympnm"));
  1843. dsf_makeValue(ds_send_wardrecinfo, "fstexamorddd", "string", ds_main_wardrecinfo.getColumn(0, "fstexamorddd"));
  1844. dsf_makeValue(ds_send_wardrecinfo, "fstexamordtm", "string", ds_main_wardrecinfo.getColumn(0, "fstexamordtm"));
  1845. dsf_makeValue(ds_send_wardrecinfo, "attackdd", "string", ds_main_wardrecinfo.getColumn(0, "attackdd"));
  1846. dsf_makeValue(ds_send_wardrecinfo, "attacktm", "string", ds_main_wardrecinfo.getColumn(0, "attacktm"));
  1847. dsf_makeValue(ds_send_wardrecinfo, "cscsflag", "string", ds_main_wardrecinfo.getColumn(0, "cscsflag"));
  1848. dsf_makeValue(ds_send_wardrecinfo, "painflag", "string", ds_main_wardrecinfo.getColumn(0, "painflag"));
  1849. dsf_makeValue(ds_send_wardrecinfo, "painflag1", "string", ds_main_wardrecinfo.getColumn(0, "painflag1"));
  1850. dsf_makeValue(ds_send_wardrecinfo, "chospathflag", "string", ds_main_wardrecinfo.getColumn(0, "chospathflag"));
  1851. dsf_makeValue(ds_send_wardrecinfo, "choswayflag", "string", ds_main_wardrecinfo.getColumn(0, "choswayflag"));
  1852. dsf_makeValue(ds_send_wardrecinfo, "chosresnflag", "string", ds_main_wardrecinfo.getColumn(0, "chosresnflag"));
  1853. dsf_makeValue(ds_send_wardrecinfo, "intenflag", "string", ds_main_wardrecinfo.getColumn(0, "intenflag"));
  1854. dsf_makeValue(ds_send_wardrecinfo, "injmechflag", "string", ds_main_wardrecinfo.getColumn(0, "injmechflag"));
  1855. dsf_makeValue(ds_send_wardrecinfo, "highbp", "string", ds_main_wardrecinfo.getColumn(0, "highbp"));
  1856. dsf_makeValue(ds_send_wardrecinfo, "lowbp", "string", ds_main_wardrecinfo.getColumn(0, "lowbp"));
  1857. dsf_makeValue(ds_send_wardrecinfo, "mntpulsecnt", "string", ds_main_wardrecinfo.getColumn(0, "mntpulsecnt"));
  1858. dsf_makeValue(ds_send_wardrecinfo, "mntbrethcnt", "string", ds_main_wardrecinfo.getColumn(0, "mntbrethcnt"));
  1859. dsf_makeValue(ds_send_wardrecinfo, "chosbdtp", "string", ds_main_wardrecinfo.getColumn(0, "chosbdtp"));
  1860. dsf_makeValue(ds_send_wardrecinfo, "oxyconcen", "string", ds_main_wardrecinfo.getColumn(0, "oxyconcen"));
  1861. dsf_makeValue(ds_send_wardrecinfo, "algyflag", "string", ds_main_wardrecinfo.getColumn(0, "algyflag"));
  1862. dsf_makeValue(ds_send_wardrecinfo, "pasthistflag", "string", ds_main_wardrecinfo.getColumn(0, "pasthistflag"));
  1863. dsf_makeValue(ds_send_wardrecinfo, "algyetccnts", "string", ds_main_wardrecinfo.getColumn(0, "algyetccnts"));
  1864. dsf_makeValue(ds_send_wardrecinfo, "pasthistetccnts", "string", ds_main_wardrecinfo.getColumn(0, "pasthistetccnts"));
  1865. // triage 추가연동건[요청번호:4345]_20100208
  1866. dsf_makeValue(ds_send_wardrecinfo, "mainsympcd1", "string", ds_main_wardrecinfo.getColumn(0, "mainsympcd1")); // 주증상1
  1867. dsf_makeValue(ds_send_wardrecinfo, "mainsympcdno1", "string", ds_main_wardrecinfo.getColumn(0, "mainsympcdno1"));
  1868. dsf_makeValue(ds_send_wardrecinfo, "mainsympnm1", "string", ds_main_wardrecinfo.getColumn(0, "mainsympnm1"));
  1869. dsf_makeValue(ds_send_wardrecinfo, "mainsympcd2", "string", ds_main_wardrecinfo.getColumn(0, "mainsympcd2")); // 주증상2
  1870. dsf_makeValue(ds_send_wardrecinfo, "mainsympcdno2", "string", ds_main_wardrecinfo.getColumn(0, "mainsympcdno2"));
  1871. dsf_makeValue(ds_send_wardrecinfo, "mainsympnm2", "string", ds_main_wardrecinfo.getColumn(0, "mainsympnm2"));
  1872. dsf_makeValue(ds_send_wardrecinfo, "etcsymp", "string", ds_main_wardrecinfo.getColumn(0, "etcsymp")); // 기타증상
  1873. dsf_makeValue(ds_send_wardrecinfo, "acdownflag", "string", ds_main_wardrecinfo.getColumn(0, "acdownflag")); // 보호장구
  1874. dsf_makeValue(ds_send_wardrecinfo, "acdowndetailflag", "string", ds_main_wardrecinfo.getColumn(0, "acdowndetailflag"));
  1875. dsf_makeValue(ds_send_wardrecinfo, "proceqmtflag", "string", ds_main_wardrecinfo.getColumn(0, "proceqmtflag"));
  1876. dsf_makeValue(ds_send_wardrecinfo, "etcfact", "string", ds_main_wardrecinfo.getColumn(0, "etcfact")); // 기타사항
  1877. // 170726_AYS_init V/S 항목 추가
  1878. dsf_makeValue(ds_send_wardrecinfo, "initvsdd", "string", ds_main_wardrecinfo.getColumn(0, "initvsdd")); // initial V/S 일자
  1879. dsf_makeValue(ds_send_wardrecinfo, "initvstm", "string", ds_main_wardrecinfo.getColumn(0, "initvstm")); // initial V/S 시간
  1880. //내원시교육, 재방문여부, 흡연력, 임신여부, 시력, 청력, 치아상태, 피부계 정보
  1881. //dsf_makeValue(ds_send_wardrecinfo, "choseduinfo", fGetXmlToStr("/root/main/wardrecinfo/choseduinfo/chosedu"));
  1882. if( !utlf_isNull(ds_data_chosedu.getColumnInfo("fallprvn")) ){//낙상예방
  1883. ds_data_chosedu.enableevent = false;
  1884. ds_data_chosedu.updatecontrol = false;
  1885. ds_data_chosedu.deleteColumn("fallprvn");
  1886. ds_data_chosedu.updatecontrol = true;
  1887. ds_data_chosedu.enableevent = true;
  1888. }
  1889. DataSet_XMLChangeName = "";
  1890. DataSet_XMLChangeName = DataSet_XMLChange( ds_data_chosedu,
  1891. "ds_data_chosedu",
  1892. "chosedu",
  1893. "<chosedu><chosgenrcmt1/><chosgenrcmt2/><bedsoreprvn/><edutrgt/><fallhighriskflag/><fallpreventactflag/></chosedu>");
  1894. dsf_makeValue(ds_send_wardrecinfo, "choseduinfo", "string", DataSet_XMLChangeName);
  1895. //dsf_makeValue(ds_send_wardrecinfo, "revisitinfo", fGetXmlToStr("/root/main/wardrecinfo/revisitinfo/revisit"));
  1896. DataSet_XMLChangeName = "";
  1897. DataSet_XMLChangeName = DataSet_XMLChange( ds_data_revisit,
  1898. "ds_data_revisit",
  1899. "revisit",
  1900. "<revisit><revisityn/><revisitcd/></revisit>");
  1901. dsf_makeValue(ds_send_wardrecinfo, "revisitinfo", "string", DataSet_XMLChangeName);
  1902. if( !utlf_isNull(ds_data_smokinfo.getColumnInfo("dsvaluepath")) ){
  1903. ds_data_smokinfo.enableevent = false;
  1904. ds_data_smokinfo.updatecontrol = false;
  1905. ds_data_smokinfo.deleteColumn("dsvaluepath");
  1906. ds_data_smokinfo.updatecontrol = true;
  1907. ds_data_smokinfo.enableevent = true;
  1908. }
  1909. ds_data_drunkinfo.enableevent = false;
  1910. ds_data_drunkinfo.updatecontrol = false;
  1911. if( !utlf_isNull(ds_data_drunkinfo.getColumnInfo("dsvaluepath")) ){
  1912. ds_data_drunkinfo.deleteColumn("dsvaluepath");
  1913. }
  1914. if( !utlf_isNull(ds_data_drunkinfo.getColumnInfo("kind")) ){
  1915. ds_data_drunkinfo.deleteColumn("kind");
  1916. }
  1917. if( !utlf_isNull(ds_data_drunkinfo.getColumnInfo("dose")) ){
  1918. ds_data_drunkinfo.deleteColumn("dose");
  1919. }
  1920. if( !utlf_isNull(ds_data_drunkinfo.getColumnInfo("tims")) ){
  1921. ds_data_drunkinfo.deleteColumn("tims");
  1922. }
  1923. if( !utlf_isNull(ds_data_drunkinfo.getColumnInfo("term")) ){
  1924. ds_data_drunkinfo.deleteColumn("term");
  1925. }
  1926. ds_data_drunkinfo.updatecontrol = true;
  1927. ds_data_drunkinfo.enableevent = true;
  1928. if( !utlf_isNull(ds_data_gustofoodinfo.getColumnInfo("dsvaluepath")) ){
  1929. ds_data_gustofoodinfo.enableevent = false;
  1930. ds_data_gustofoodinfo.updatecontrol = false;
  1931. ds_data_gustofoodinfo.deleteColumn("dsvaluepath");
  1932. ds_data_gustofoodinfo.updatecontrol = true;
  1933. ds_data_gustofoodinfo.enableevent = true;
  1934. }
  1935. if( !utlf_isNull(ds_data_tnsseffcinfo.getColumnInfo("dsvaluepath")) ){
  1936. ds_data_tnsseffcinfo.enableevent = false;
  1937. ds_data_tnsseffcinfo.updatecontrol = false;
  1938. ds_data_tnsseffcinfo.deleteColumn("dsvaluepath");
  1939. ds_data_tnsseffcinfo.updatecontrol = true;
  1940. ds_data_tnsseffcinfo.enableevent = true;
  1941. }
  1942. sParamObjArr = [{ds: "ds_data_smokinfo", path:"/gusto/smokinfo", filter: ""},
  1943. {ds: "ds_data_drunkinfo", path:"/gusto/drunkinfo", filter: ""},
  1944. {ds: "ds_data_gustofoodinfo", path:"/gusto/gustofoodinfo", filter: ""},
  1945. {ds: "ds_data_tnsseffcinfo", path:"/gusto/tnsseffcinfo", filter: ""}];
  1946. DataSet_XMLChangeName = lf_convertDsToXml(sParamObjArr,"<gusto><smokinfo><smokinfoyn/><bfsmokinfoyn/><smokinfocnt/><nosmokcnstyn/><nosmokcnst/><nosmokcnstnm/></smokinfo><drunkinfo><drunkinfoyn/><drunkinfokind/><drunkinfoterm/></drunkinfo><gustofoodinfo><gustofoodyn/><gustofooddetl/></gustofoodinfo><tnsseffcinfo><tnsseffcyn/><tnsseffcdetl/></tnsseffcinfo></gusto>", pParam);
  1947. dsf_makeValue(ds_send_wardrecinfo, "gustoinfo", "string", DataSet_XMLChangeName);
  1948. //dsf_makeValue(ds_send_wardrecinfo, "prginfo", fGetXmlToStr("/root/main/wardrecinfo/prginfo/prg"));
  1949. DataSet_XMLChangeName = "";
  1950. DataSet_XMLChangeName = DataSet_XMLChange( ds_data_prg,
  1951. "ds_data_prg",
  1952. "prg",
  1953. "<prg><prgstatchk/><prgstatyn/><prgstatweek/></prg>");
  1954. dsf_makeValue(ds_send_wardrecinfo, "prginfo", "string", DataSet_XMLChangeName);
  1955. //dsf_makeValue(ds_send_wardrecinfo, "visdsordinfo", fGetXmlToStr("/root/main/wardrecinfo/visdsordinfo/visdsord"));
  1956. DataSet_XMLChangeName = "";
  1957. DataSet_XMLChangeName = DataSet_XMLChange( ds_data_visdsord,
  1958. "ds_data_visdsord",
  1959. "visdsord",
  1960. "<visdsord><visdsordyn/><visdsordpos/><visdsordleft/><visdsordrght/><visdsordkind/><visdsordblind/></visdsord>");
  1961. dsf_makeValue(ds_send_wardrecinfo, "visdsordinfo", "string", DataSet_XMLChangeName);
  1962. //dsf_makeValue(ds_send_wardrecinfo, "heardsordinfo", fGetXmlToStr("/root/main/wardrecinfo/heardsordinfo/heardsord"));
  1963. DataSet_XMLChangeName = "";
  1964. DataSet_XMLChangeName = DataSet_XMLChange( ds_data_heardsord,
  1965. "ds_data_heardsord",
  1966. "heardsord",
  1967. "<heardsord><heardsordyn/><heardsordpos/><heardsordleft/><heardsordrght/><heardsordkind/></heardsord>");
  1968. dsf_makeValue(ds_send_wardrecinfo, "heardsordinfo", "string", DataSet_XMLChangeName);
  1969. //dsf_makeValue(ds_send_wardrecinfo, "tootstatinfo", fGetXmlToStr("/root/main/wardrecinfo/tootstatinfo/tootstat"));
  1970. DataSet_XMLChangeName = "";
  1971. DataSet_XMLChangeName = DataSet_XMLChange( ds_data_tootstat,
  1972. "ds_data_tootstat",
  1973. "tootstat",
  1974. "<tootstat><tootstatkind/></tootstat>");
  1975. dsf_makeValue(ds_send_wardrecinfo, "tootstatinfo", "string", DataSet_XMLChangeName);
  1976. //dsf_makeValue(ds_send_wardrecinfo, "skinsectinfo", fGetXmlToStr("/root/main/wardrecinfo/skinsectinfo/skinsect"));
  1977. if( !utlf_isNull(ds_data_skinsect.getColumnInfo("dsvaluepath")) ){
  1978. ds_data_skinsect.enableevent = false;
  1979. ds_data_skinsect.updatecontrol = false;
  1980. ds_data_skinsect.deleteColumn("dsvaluepath");
  1981. ds_data_skinsect.updatecontrol = true;
  1982. ds_data_skinsect.enableevent = true;
  1983. }
  1984. if( !utlf_isNull(ds_data_skincolor.getColumnInfo("dsvaluepath")) ){
  1985. ds_data_skincolor.enableevent = false;
  1986. ds_data_skincolor.updatecontrol = false;
  1987. ds_data_skincolor.deleteColumn("dsvaluepath");
  1988. ds_data_skincolor.updatecontrol = true;
  1989. ds_data_skincolor.enableevent = true;
  1990. }
  1991. if( !utlf_isNull(ds_data_skinstat.getColumnInfo("dsvaluepath")) ){
  1992. ds_data_skinstat.enableevent = false;
  1993. ds_data_skinstat.updatecontrol = false;
  1994. ds_data_skinstat.deleteColumn("dsvaluepath");
  1995. ds_data_skinstat.updatecontrol = true;
  1996. ds_data_skinstat.enableevent = true;
  1997. }
  1998. if( !utlf_isNull(ds_data_skinstat.getColumnInfo("cate")) ){
  1999. ds_data_skinstat.enableevent = false;
  2000. ds_data_skinstat.updatecontrol = false;
  2001. ds_data_skinstat.deleteColumn("cate");
  2002. ds_data_skinstat.updatecontrol = true;
  2003. ds_data_skinstat.enableevent = true;
  2004. }
  2005. //171121_AYS_tnsseffc 에러로 인한 tnsseffcyn, tnsseffcdetl 삭제처리
  2006. if( !utlf_isNull(ds_data_tnsseffc.getColumnInfo("tnsseffcyn")) ){
  2007. ds_data_tnsseffc.enableevent = false;
  2008. ds_data_tnsseffc.updatecontrol = false;
  2009. ds_data_tnsseffc.deleteColumn("tnsseffcyn");
  2010. ds_data_tnsseffc.updatecontrol = true;
  2011. ds_data_tnsseffc.enableevent = true;
  2012. }
  2013. if( !utlf_isNull(ds_data_tnsseffc.getColumnInfo("tnsseffcdetl")) ){
  2014. ds_data_tnsseffc.enableevent = false;
  2015. ds_data_tnsseffc.updatecontrol = false;
  2016. ds_data_tnsseffc.deleteColumn("tnsseffcdetl");
  2017. ds_data_tnsseffc.updatecontrol = true;
  2018. ds_data_tnsseffc.enableevent = true;
  2019. }
  2020. for(var i = 0; i < ds_data_skincolor.rowcount; i++)
  2021. {
  2022. if(utlf_isNull(ds_data_skincolor.getColumn(i, "part")) && utlf_isNull(ds_data_skincolor.getColumn(i, "direc")) && utlf_isNull(ds_data_skincolor.getColumn(i, "symp")))
  2023. {
  2024. ds_data_skincolor.deleteRow(i);
  2025. }
  2026. }
  2027. for(var i = 0; i < ds_data_skinstat.rowcount; i++)
  2028. {
  2029. if(utlf_isNull(ds_data_skinstat.getColumn(i, "part")) && utlf_isNull(ds_data_skinstat.getColumn(i, "direc")) && utlf_isNull(ds_data_skinstat.getColumn(i, "symp")))
  2030. {
  2031. ds_data_skinstat.deleteRow(i);
  2032. }
  2033. }
  2034. sParamObjArr = [{ds: "ds_data_skinsect", path:"/skinsect", filter: ""},
  2035. {ds: "ds_data_skincolor", path:"/skinsect/skincolor", filter: ""},
  2036. {ds: "ds_data_skinstat", path:"/skinsect/skinstat", filter: ""}];
  2037. DataSet_XMLChangeName = lf_convertDsToXml(sParamObjArr,"<skinsect><skincolorinfoinclyn/><skincolor><part/><direc/><symp/><list/></skincolor><skinstatinfoinclyn/><skinstat><part/><direc/><symp/><cate/><list/></skinstat></skinsect>", pParam);
  2038. dsf_makeValue(ds_send_wardrecinfo, "skinsectinfo", "string", DataSet_XMLChangeName);
  2039. //병력 XML
  2040. var pasthistyn = ds_data_pasthist1.getColumn(0, "pasthistinclyn");
  2041. var rectmedistatyn = ds_data_rectmedistat1.getColumn(0, "rectmedistatinfoinclyn");
  2042. var ophistyn = ds_data_ophist1.getColumn(0, "ophistinclyn");
  2043. var allhistinclyn = ds_data_allghist1.getColumn(0, "allghistinclyn");
  2044. // 병력
  2045. DataSet_XMLChangeName = "";
  2046. DataSet_XMLChangeName = DataSet_XMLChange2( ds_data_pasthist1,
  2047. ds_data_pasthist2,
  2048. "ds_data_pasthist1",
  2049. "ds_data_pasthist2",
  2050. "pasthistinclyn",
  2051. "pasthistcms",
  2052. "pasthist1",
  2053. "pasthist1/pasthistcms",
  2054. "<pasthist1><pasthistinclyn/><pasthistcms><genrdd/><histspec/><remfact/></pasthistcms></pasthist1>");
  2055. DataSet_XMLChangeName = DataSet_XMLChangeName.replace("pasthistcms","pasthist");
  2056. DataSet_XMLChangeName = DataSet_XMLChangeName.replace("pasthist1","pasthist");
  2057. dsf_makeValue(ds_send_histinfo, "pasthistinfo", "string", DataSet_XMLChangeName);
  2058. DataSet_XMLChangeName = "";
  2059. DataSet_XMLChangeName = DataSet_XMLChange2( ds_data_rectmedistat1,
  2060. ds_data_rectmedistat2,
  2061. "ds_data_rectmedistat1",
  2062. "ds_data_rectmedistat2",
  2063. "rectmedistatinfoinclyn",
  2064. "rectmedistatcms",
  2065. "rectmedistat1",
  2066. "rectmedistat1/rectmedistatcms",
  2067. "<rectmedistat1><rectmedistatinfoinclyn/><antibiodrugyn/><rectmedistatcms><drugnm/><direc/><orddept/></rectmedistatcms></rectmedistat1>");
  2068. DataSet_XMLChangeName = DataSet_XMLChangeName.replace("rectmedistatcms","rectmedistat");
  2069. DataSet_XMLChangeName = DataSet_XMLChangeName.replace("rectmedistat1","rectmedistat");
  2070. dsf_makeValue(ds_send_wardrecinfo, "rectmedistatinfo", "string", DataSet_XMLChangeName);
  2071. DataSet_XMLChangeName = "";
  2072. DataSet_XMLChangeName = DataSet_XMLChange2( ds_data_ophist1,
  2073. ds_data_ophist2,
  2074. "ds_data_ophist1",
  2075. "ds_data_ophist2",
  2076. "ophistinclyn",
  2077. "ophistcms",
  2078. "ophist1",
  2079. "ophist1/ophistcms",
  2080. "<ophist1><ophistinclyn/><ophistcms><opdd/><opnm/><orddept/><ophistpk/></ophistcms></ophist1>");
  2081. DataSet_XMLChangeName = DataSet_XMLChangeName.replace("ophistcms","ophist");
  2082. DataSet_XMLChangeName = DataSet_XMLChangeName.replace("ophist1","ophist");
  2083. dsf_makeValue(ds_send_histinfo, "ophistinfo", "string", DataSet_XMLChangeName);
  2084. DataSet_XMLChangeName = "";
  2085. DataSet_XMLChangeName = DataSet_XMLChange2( ds_data_allghist1,
  2086. ds_data_allghist2,
  2087. "ds_data_allghist1",
  2088. "ds_data_allghist2",
  2089. "allghistinclyn",
  2090. "allghistcms",
  2091. "allghist1",
  2092. "allghist1/allghistcms",
  2093. "<allghist1><allghistinclyn/><allghistcms><genrdd/><flag/><allergespec/></allghistcms></allghist1>");
  2094. DataSet_XMLChangeName = DataSet_XMLChangeName.replace("allghistcms","allghist");
  2095. DataSet_XMLChangeName = DataSet_XMLChangeName.replace("allghist1","allghist");
  2096. dsf_makeValue(ds_send_histinfo, "allghistinfo", "string", DataSet_XMLChangeName);
  2097. //병력테이블 인스턴스 생성
  2098. //model.makeValue("/root/send/wardrecinfo/famyhistinfo", fGetXmlToStr("/root/main/histinfo/famyhistinfo/famyhist"));
  2099. DataSet_XMLChangeName = "";
  2100. DataSet_XMLChangeName = DataSet_XMLChange2( ds_data_famyhist1,
  2101. ds_data_famyhist2,
  2102. "ds_data_famyhist1",
  2103. "ds_data_famyhist2",
  2104. "famyhistinclyn",
  2105. "famyhistcms",
  2106. "famyhist1",
  2107. "famyhist1/famyhistcms",
  2108. "<famyhist1><famyhistinclyn/><famyhistcms><famyrel/><existyn/><histspec/><remfact/></famyhistcms></famyhist1>");
  2109. DataSet_XMLChangeName = DataSet_XMLChangeName.replace("famyhistcms","famyhist");
  2110. DataSet_XMLChangeName = DataSet_XMLChangeName.replace("famyhist1","famyhist");
  2111. dsf_makeValue(ds_send_histinfo, "famyhistinfo", "string", DataSet_XMLChangeName);
  2112. //model.makeValue("/root/send/wardrecinfo/inhistinfo", fGetXmlToStr("/root/main/histinfo/inhistinfo/inhist"));
  2113. DataSet_XMLChangeName = "";
  2114. DataSet_XMLChangeName = DataSet_XMLChange2( ds_data_inhist1,
  2115. ds_data_inhist2,
  2116. "ds_data_inhist1",
  2117. "ds_data_inhist2",
  2118. "inhistinclyn",
  2119. "inhistcms",
  2120. "inhist1",
  2121. "inhist1/inhistcms",
  2122. "<inhist1><inhistinclyn/><inhistcms><indd/><dschdd/><illnm/><orddept/><inhistpk/></inhistcms></inhist1>");
  2123. DataSet_XMLChangeName = DataSet_XMLChangeName.replace("inhistcms","inhist");
  2124. DataSet_XMLChangeName = DataSet_XMLChangeName.replace("inhist1","inhist");
  2125. dsf_makeValue(ds_send_histinfo, "inhistinfo", "string", DataSet_XMLChangeName);
  2126. //model.makeValue("/root/send/wardrecinfo/vacnhistinfo", fGetXmlToStr("/root/main/histinfo/vacnhistinfo/vacnhist"));
  2127. if( !utlf_isNull(ds_data_vacnhist.getColumnInfo("vacncheckyn")) ){
  2128. ds_data_vacnhist.enableevent = false;
  2129. ds_data_vacnhist.updatecontrol = false;
  2130. ds_data_vacnhist.deleteColumn("vacncheckyn");
  2131. ds_data_vacnhist.updatecontrol = true;
  2132. ds_data_vacnhist.enableevent = true;
  2133. }
  2134. // 170817_AYS_인증저장시_vacnhist/vacnchecketc path 에러 발생
  2135. if( !utlf_isNull(ds_data_vacnhist.getColumnInfo("vacnchecketc")) ){
  2136. ds_data_vacnhist.enableevent = false;
  2137. ds_data_vacnhist.updatecontrol = false;
  2138. ds_data_vacnhist.deleteColumn("vacnchecketc");
  2139. ds_data_vacnhist.updatecontrol = true;
  2140. ds_data_vacnhist.enableevent = true;
  2141. }
  2142. DataSet_XMLChangeName = "";
  2143. DataSet_XMLChangeName = DataSet_XMLChange( ds_data_vacnhist,
  2144. "ds_data_vacnhist",
  2145. "vacnhist",
  2146. "<vacnhist><vacnhistinfoinclyn/><dpttims/><infparaltims/><ahptstims/><bhptstims/><bhptsdrugnm/><bhptsyn/><bcgyn/><mmrtims/><alivvacntims/><deadvaccntims/><brnmeningitistims/><lungcoccustims/><chickenpoxtims/></vacnhist>");
  2147. dsf_makeValue(ds_send_histinfo, "vacnhistinfo", "string", DataSet_XMLChangeName);
  2148. //model.makeValue("/root/send/wardrecinfo/smokinfo", fGetXmlToStr("/root/main/histinfo/smokinfo/smok"));
  2149. DataSet_XMLChangeName = "";
  2150. DataSet_XMLChangeName = DataSet_XMLChange( ds_set_smokinfo,
  2151. "ds_set_smokinfo",
  2152. "smok",
  2153. "<smok><smokinclyn/><smok><dosetoday/><term/></smok></smok>", pParam);
  2154. dsf_makeValue(ds_send_histinfo, "smokinfo", "string", DataSet_XMLChangeName);
  2155. //model.makeValue("/root/send/wardrecinfo/drunkinfo", fGetXmlToStr("/root/main/histinfo/drunkinfo/drunk"));
  2156. sParamObjArr = [{ds: "ds_set_drunkinfo", path:"/drunk", filter: ""},
  2157. {ds: "ds_set_drunkinfo2", path:"/drunk/drunkinfo", filter: ""}];
  2158. DataSet_XMLChangeName = lf_convertDsToXml(sParamObjArr,"<drunk><drunkinclyn/><drunkinfo><kind/><dose/><tims/><term/></drunkinfo></drunk>", pParam);
  2159. dsf_makeValue(ds_send_histinfo, "drunkinfo", "string", DataSet_XMLChangeName);
  2160. //model.makeValue("/root/send/wardrecinfo/gustofoodinfo", fGetXmlToStr("/root/main/histinfo/gustofoodinfo/gustofood"));
  2161. DataSet_XMLChangeName = "";
  2162. DataSet_XMLChangeName = DataSet_XMLChange( ds_data_gustofood,
  2163. "ds_data_gustofood",
  2164. "gustofood",
  2165. "<gustofood><gustofoodinclyn/><gustofood><kind/><dose/><tims/><term/></gustofood></gustofood>");
  2166. dsf_makeValue(ds_send_histinfo, "gustofoodinfo", "string", DataSet_XMLChangeName);
  2167. //model.makeValue("/root/send/wardrecinfo/tnsseffcinfo", fGetXmlToStr("/root/main/histinfo/tnsseffcinfo/tnsseffc"));
  2168. DataSet_XMLChangeName = "";
  2169. DataSet_XMLChangeName = DataSet_XMLChange( ds_data_tnsseffc,
  2170. "ds_data_tnsseffc",
  2171. "tnsseffc",
  2172. "<tnsseffc><tnsseffcinclyn/><tnsseffc><tnsyn/><tnsdetl/></tnsseffc></tnsseffc>");
  2173. dsf_makeValue(ds_send_histinfo, "tnsseffcinfo", "string", DataSet_XMLChangeName);
  2174. //인자값
  2175. dsf_makeValue(ds_send_wardrecinfo, "infooffer", "string", ds_main_wardrecinfo.getColumn(0, "infooffer"));
  2176. dsf_makeValue(ds_send_wardrecinfo, "exeflag", "string", ds_hidden_paminfo_paminfo.getColumn(0, "exeflag"));
  2177. dsf_makeValue(ds_send_wardrecinfo , "certflag", "string", certFlag);
  2178. var grddata = grdf_getGridUpdateData(group3.switch1.case1.import1.grd_allghist, "all");
  2179. grdf_setStatusColumn(grddata, "m");
  2180. ds_send_allginfo.copyData(grddata);
  2181. dsf_makeValue(ds_send_comparam, "pid", "string", ds_temp_cond_list.getColumn(0, "pid"));
  2182. dsf_makeValue(ds_send_comparam, "indd", "string", ds_temp_cond_list.getColumn(0, "indd"));
  2183. dsf_makeValue(ds_send_comparam, "cretno", "string", ds_temp_cond_list.getColumn(0, "cretno"));
  2184. dsf_makeValue(ds_send_comparam, "instcd", "string", ds_temp_cond_list.getColumn(0, "instcd"));
  2185. dsf_makeValue(ds_send_comparam, "recflag", "string", "10");
  2186. dsf_makeValue(ds_send_comparam, "userid", "string", userid);
  2187. dsf_makeValue(ds_send_comparam, "exeflag", "string", ds_hidden_paminfo_paminfo.getColumn(0, "exeflag"));
  2188. dsf_makeValue(ds_send_comparam, "certflag", "string", certFlag);
  2189. dsf_makeValue(ds_send_famyinfo, "pid", "string", ds_temp_cond_list.getColumn(0, "pid"));
  2190. dsf_makeValue(ds_send_famyinfo, "indd", "string", ds_temp_cond_list.getColumn(0, "indd"));
  2191. dsf_makeValue(ds_send_famyinfo, "instcd", "string", ds_temp_cond_list.getColumn(0, "instcd"));
  2192. dsf_makeValue(ds_send_famyinfo, "deptcd", "string", ds_temp_cond_list.getColumn(0, "orddeptcd"));
  2193. dsf_makeValue(ds_send_famyinfo, "docucode", "string", "0800000290");
  2194. dsf_makeValue(ds_send_wardrecinfo, "recdd", "string", ds_main_wardrecinfo.getColumn(0, "recdd"));
  2195. dsf_makeValue(ds_send_wardrecinfo, "rectm", "string", ds_main_wardrecinfo.getColumn(0, "rectm"));
  2196. dsf_makeValue(ds_send_wardrecinfo, "recdt", "string", ds_main_wardrecinfo.getColumn(0, "recdd") + ds_main_wardrecinfo.getColumn(0, "rectm"));
  2197. }
  2198. function DataSet_XMLChange(DataSet, DataSetName, pathName, ds_infectspec_XML)
  2199. {
  2200. var ds_infectspec_XML_RSLT;
  2201. var bolDel = false;
  2202. var pParam = new Object();
  2203. pParam.cDataYN = "N";
  2204. DataSet.enableevent = false;
  2205. DataSet.updatecontrol = false;
  2206. if(!utlf_isNull(DataSet.getColumnInfo("dsvaluepath")))
  2207. {
  2208. DataSet.deleteColumn("dsvaluepath");
  2209. }
  2210. if(DataSetName == "ds_data_spcf")
  2211. {
  2212. if(!utlf_isNull(DataSet.getColumnInfo("dsvaluepath")))
  2213. {
  2214. DataSet.deleteColumn("spcf");
  2215. }
  2216. }
  2217. DataSet.updatecontrol = true;
  2218. DataSet.enableevent = true;
  2219. for(var i = 0; i < DataSet.rowcount ;i++)
  2220. {
  2221. for(var j = 0; j < DataSet.colcount ;j++)
  2222. {
  2223. if(!utlf_isNull(DataSet.getColumn(i, j)))
  2224. {
  2225. bolDel = true;
  2226. }
  2227. }
  2228. if(bolDel == false)
  2229. {
  2230. DataSet.deleteRow(i);
  2231. i--;
  2232. }
  2233. bolDel = false;
  2234. }
  2235. sParamObjArr = [{ds: DataSetName, path:pathName, filter: ""}];
  2236. ds_infectspec_XML_RSLT= lf_convertDsToXml(sParamObjArr,ds_infectspec_XML, pParam);
  2237. return ds_infectspec_XML_RSLT;
  2238. }
  2239. function DataSet_XMLChange2(DataSet, DataSet2, DataSetName, DataSetName2, DelPath, DataSetChangePath, pathName, pathName2, ds_infectspec_XML)
  2240. {
  2241. var ds_infectspec_XML_RSLT;
  2242. var bolDel = false;
  2243. var pParam = new Object();
  2244. pParam.cDataYN = "N";
  2245. if(DataSet.rowcount == 0)
  2246. {
  2247. DataSet.addRow();
  2248. }
  2249. DataSet.enableevent = false;
  2250. DataSet.updatecontrol = false;
  2251. if(!utlf_isNull(DataSet.getColumnInfo("dsvaluepath")))
  2252. {
  2253. DataSet.deleteColumn("dsvaluepath");
  2254. }
  2255. for(var j = 0; j < DataSet.colcount ;j++)
  2256. {
  2257. if(DataSet.getColID(j) != DelPath)
  2258. {
  2259. if(DataSetChangePath == "rectmedistatcms" && DataSet.getColID(j) == "antibiodrugyn")
  2260. {
  2261. continue;
  2262. }
  2263. else
  2264. {
  2265. DataSet.deleteColumn(DataSet.getColID(j));
  2266. j--;
  2267. }
  2268. }
  2269. }
  2270. DataSet.updatecontrol = true;
  2271. DataSet.enableevent = true;
  2272. DataSet2.enableevent = false;
  2273. DataSet2.updatecontrol = false;
  2274. if(!utlf_isNull(DataSet2.getColumnInfo("dsvaluepath")))
  2275. {
  2276. DataSet2.deleteColumn("dsvaluepath");
  2277. }
  2278. if(!utlf_isNull(DataSet2.getColumnInfo(DelPath)))
  2279. {
  2280. DataSet2.deleteColumn(DelPath);
  2281. }
  2282. if(DataSetChangePath == "rectmedistatcms" && !utlf_isNull(DataSet2.getColumnInfo("antibiodrugyn")))
  2283. {
  2284. DataSet2.deleteColumn("antibiodrugyn");
  2285. }
  2286. for(var i = 0; i < DataSet2.rowcount ;i++)
  2287. {
  2288. for(var j = 0; j < DataSet2.colcount ;j++)
  2289. {
  2290. if(!utlf_isNull(DataSet2.getColumn(i, j)))
  2291. {
  2292. bolDel = true;
  2293. }
  2294. }
  2295. if(bolDel == false)
  2296. {
  2297. DataSet2.deleteRow(i);
  2298. i--;
  2299. }
  2300. bolDel = false;
  2301. }
  2302. DataSet2.updatecontrol = true;
  2303. DataSet2 .enableevent = true;
  2304. dsf_createDs("ds_data_" + DataSetChangePath);
  2305. var DasetCreate = objects["ds_data_" + DataSetChangePath];
  2306. DasetCreate.copyData(DataSet2);
  2307. sParamObjArr = [{ds: DataSetName, path:pathName, filter: ""},
  2308. {ds: DasetCreate.name, path:pathName2, filter: ""}];
  2309. ds_infectspec_XML_RSLT= lf_convertDsToXml(sParamObjArr,ds_infectspec_XML, pParam);
  2310. return ds_infectspec_XML_RSLT;
  2311. }
  2312. function group3_button1_onclick(obj:Button, e:ClickEventInfo)
  2313. {
  2314. var msgstr = "";
  2315. var msgtemp = "";
  2316. var instUseYN = ds_codelist.lookup("cdgrupid", "172", "cdid");//교육요구도 추가 20091216 김홍점
  2317. //20181113 이돈희 : 본원의 경우 통증 유무 추가로 유무 입력 안 할 경우 제어
  2318. var sInstcd = sysf_getUserInfo("dutplceinstcd");
  2319. if(sInstcd == "031"){
  2320. if( utlf_isNull( ds_main_wardrecinfo.getColumn(0, "painflag"))) {
  2321. msgtemp = "[통증유무]";
  2322. if(utlf_isNull(msgstr)){
  2323. msgstr += msgtemp;
  2324. }else{
  2325. msgstr += ", " + msgtemp;
  2326. }
  2327. }
  2328. // 등증이 유, 무 일때 모두 통증관리기록이 있는지 체크
  2329. // ds_send_checkpain.setColumn(0, "pid", ds_temp_cond_list.getColumn(0, "pid"));
  2330. // ds_send_checkpain.setColumn(0, "indd", ds_temp_cond_list.getColumn(0, "indd"));
  2331. // ds_send_checkpain.setColumn(0, "cretno", ds_temp_cond_list.getColumn(0, "cretno"));
  2332. // ds_send_checkpain.setColumn(0, "genrdd", utlf_getCurrentDate().substr(0, 8));
  2333. // ds_send_checkpain.setColumn(0, "genrtm", utlf_getCurrentTime().substring(0, 4));
  2334. // ds_send_checkpain.setColumn(0, "stdradio", "0");
  2335. //
  2336. // var oParam = {};
  2337. // oParam.id = "TRMNW04802";
  2338. // oParam.service = "wardcareapp.WardPainCareMngt";
  2339. // oParam.method = "reqGetPainList";
  2340. // oParam.inds = "refCond=ds_send_checkpain";
  2341. // oParam.outds = "ds_main_detlgrup_detlgruplist=patinfolist";
  2342. // oParam.async = false;
  2343. // 20190516 김현석, 통증기록 작성 NEW 여부 확인
  2344. ds_send_checkpain.setColumn(0, "pid", ds_temp_cond_list.getColumn(0, "pid"));
  2345. ds_send_checkpain.setColumn(0, "indd", ds_temp_cond_list.getColumn(0, "indd"));
  2346. ds_send_checkpain.setColumn(0, "cretno", ds_temp_cond_list.getColumn(0, "cretno"));
  2347. var oParam = {};
  2348. oParam.id = "TRMNW04802";
  2349. //oParam.service = "wardcareapp.WardPainCareMngt";
  2350. oParam.service = "ercareapp.ERPatMngt";
  2351. oParam.method = "reqGetPainMngtFinalRecDataInitRec";
  2352. oParam.inds = "req=ds_send_checkpain";
  2353. oParam.outds = "ds_main_detlgrup_detlgruplist=painData";
  2354. oParam.async = false;
  2355. tranf_submit(oParam);
  2356. var painrecdata = "";
  2357. if(ds_main_detlgrup_detlgruplist.rowcount == 0)
  2358. {
  2359. msgtemp = "[통증관리기록]";
  2360. if(utlf_isNull(msgstr))
  2361. {
  2362. msgstr += msgtemp;
  2363. }
  2364. else
  2365. {
  2366. msgstr += ", " + msgtemp;
  2367. }
  2368. }
  2369. }
  2370. else {
  2371. //khj 20100303 통증사정도구가 선택되었을경우 점수도 반드시 선택되어야함.
  2372. if( utlf_isNull( ds_main_wardrecinfo.getColumn(0, "painflag1") )
  2373. || utlf_isNull( ds_main_wardrecinfo.getColumn(0, "painflag"))) {
  2374. /*
  2375. sysf_messageBox("통증 사정 점수를 선택 하십시오","I");
  2376. group3.switch1.case1.import1.cmb_pain.setFocus();
  2377. //-------(20101030) 경북대
  2378. group3.switch1.case1.import1.cmb_pain.style.backgroundColor = "#ffe4b5ff";
  2379. //-------(20101030) 경북대
  2380. return;
  2381. */
  2382. msgtemp = "[통증유무]";
  2383. if(utlf_isNull(msgstr)){
  2384. msgstr += msgtemp;
  2385. }else{
  2386. msgstr += ", " + msgtemp;
  2387. }
  2388. }
  2389. }
  2390. //필수입력사항 blocking
  2391. if(utlf_isNull(ds_data_smokinfo.getColumn(0, "smokinfoyn"))){
  2392. var msg3 = "[흡연정보]";
  2393. if(utlf_isNull(msgstr)){
  2394. msgstr += msg3;
  2395. }else{
  2396. msgstr += ", " + msg3;
  2397. }
  2398. }
  2399. if(ds_data_smokinfo.getColumn(0, "smokinfoyn") == "2"){
  2400. if(utlf_isNull(ds_data_smokinfo.getColumn(0, "bfsmokinfoyn"))){
  2401. var msg6 = "[입원전1개월이내 흡연여부]";
  2402. if(utlf_isNull(msgstr)){
  2403. msgstr += msg6;
  2404. }else{
  2405. msgstr += ", " + msg6;
  2406. }
  2407. }
  2408. }
  2409. if(utlf_isNull(ds_data_smokinfo.getColumn(0, "nosmokcnstyn"))){
  2410. var msg4 = "[금연상담여부]";
  2411. if(utlf_isNull(msgstr)){
  2412. msgstr += msg4;
  2413. }else{
  2414. msgstr += ", " + msg4;
  2415. }
  2416. }
  2417. if( utlf_isNull(ds_data_rectmedistat1.getColumn(0, "antibiodrugyn")) ){
  2418. var msg5 = "[병원도착전 24시간내 항생제 투약여부]";
  2419. if(utlf_isNull(msgstr)){
  2420. msgstr += msg5;
  2421. }else{
  2422. msgstr += ", " + msg5;
  2423. }
  2424. }
  2425. if( utlf_isNull(ds_data_chosedu.getColumn(0, "fallhighriskflag")) ){ // 141111 - AYS 추가
  2426. var msg7 = "[낙상고위험 여부]";
  2427. if(utlf_isNull(msgstr)){
  2428. msgstr += msg7;
  2429. }else{
  2430. msgstr += ", " + msg7;
  2431. }
  2432. }
  2433. if( utlf_isNull(ds_data_chosedu.getColumn(0, "fallpreventactflag")) ){ // 141111 - AYS 추가
  2434. var msg8 = "[낙상예방활동 여부]";
  2435. if(utlf_isNull(msgstr)){
  2436. msgstr += msg8;
  2437. }else{
  2438. msgstr += ", " + msg8;
  2439. }
  2440. }
  2441. if(!utlf_isNull(msgstr)){
  2442. sysf_messageBox(msgstr + "는 필수 입력사항입니다.", "I");
  2443. return;
  2444. }
  2445. fPatgnrlInfo("C");
  2446. //============================================================
  2447. //2009.06.26 taebum add
  2448. if(ds_main_wardrecinfo.getColumn(0, "attackdd") == "00000000" && ds_main_wardrecinfo.getColumn(0, "attacktm") == "0000") {
  2449. ds_main_wardrecinfo.setColumn(0, "attackdd", "11111111");
  2450. ds_main_wardrecinfo.setColumn(0, "attacktm", "1111");
  2451. ds_send_wardrecinfo.setColumn(0, "attackdd", "11111111");
  2452. ds_send_wardrecinfo.setColumn(0, "attacktm", "1111");
  2453. }
  2454. if(ds_main_wardrecinfo.getColumn(0, "highbp") == "-"){
  2455. var chkhighbp = ds_main_triageinfo.getColumn(0, "highbp");
  2456. if( chkhighbp == "-1"){
  2457. ds_main_wardrecinfo.setColumn(0, "highbp", "-1");
  2458. ds_send_wardrecinfo.setColumn(0, "highbp", "-1");
  2459. }else if(chkhighbp == "999"){
  2460. ds_main_wardrecinfo.setColumn(0, "highbp", "999");
  2461. ds_send_wardrecinfo.setColumn(0, "highbp", "999");
  2462. }
  2463. }
  2464. if(ds_main_wardrecinfo.getColumn(0, "lowbp") == "-"){
  2465. var chklowbp = ds_main_triageinfo.getColumn(0, "lowbp");
  2466. if( chkhighbp == "-1"){
  2467. ds_main_wardrecinfo.setColumn(0, "lowbp", "-1");
  2468. ds_send_wardrecinfo.setColumn(0, "lowbp", "-1");
  2469. }else if(chklowbp == "999"){
  2470. ds_main_wardrecinfo.setColumn(0, "lowbp", "999");
  2471. ds_send_wardrecinfo.setColumn(0, "lowbp", "999");
  2472. }
  2473. }
  2474. if(ds_main_wardrecinfo.getColumn(0, "mntpulsecnt") == "-"){
  2475. var chkmntpulsecnt = ds_main_triageinfo.getColumn(0, "mntpulsecnt");
  2476. if( chkmntpulsecnt == "-1"){
  2477. ds_main_wardrecinfo.setColumn(0, "mntpulsecnt", "-1");
  2478. ds_send_wardrecinfo.setColumn(0, "mntpulsecnt", "-1");
  2479. }else if(chkmntpulsecnt == "999"){
  2480. ds_main_wardrecinfo.setColumn(0, "mntpulsecnt", "999");
  2481. ds_send_wardrecinfo.setColumn(0, "mntpulsecnt", "999");
  2482. }
  2483. }
  2484. if(ds_main_wardrecinfo.getColumn(0, "mntbrethcnt") == "-"){
  2485. var chkmntbrethcnt = ds_main_triageinfo.getColumn(0, "mntbrethcnt");
  2486. if( chkmntbrethcnt == "-1"){
  2487. ds_main_wardrecinfo.setColumn(0, "mntbrethcnt", "-1");
  2488. ds_send_wardrecinfo.setColumn(0, "mntbrethcnt", "-1");
  2489. }else if(chkmntbrethcnt == "999"){
  2490. ds_main_wardrecinfo.setColumn(0, "mntbrethcnt", "999");
  2491. ds_send_wardrecinfo.setColumn(0, "mntbrethcnt", "999");
  2492. }
  2493. }
  2494. if(ds_main_wardrecinfo.getColumn(0, "chosbdtp") == "-" ){
  2495. var chkchosbdtp = ds_main_triageinfo.getColumn(0, "chosbdtp");
  2496. if( chkchosbdtp == "-1"){
  2497. ds_main_wardrecinfo.setColumn(0, "chosbdtp", "-1");
  2498. ds_send_wardrecinfo.setColumn(0, "chosbdtp", "-1");
  2499. }else if(chkchosbdtp == "99.9"){
  2500. ds_main_wardrecinfo.setColumn(0, "chosbdtp", "99.9");
  2501. ds_send_wardrecinfo.setColumn(0, "chosbdtp", "99.9");
  2502. }
  2503. }
  2504. if ( instUseYN =="Y"){
  2505. ds_temp_signdata_edurecinfo.clearData();
  2506. if ( !group3.switch1.case_edurec.ivw_edurec.fSave() )
  2507. {
  2508. return;
  2509. }
  2510. var xEduRecPath = ds_temp_signdata_edurecinfo;
  2511. /* 욕창위험사정 화면 해제 (2011.03.17 ahn)
  2512. if ( !ivw_bedsore.window.javascript.fSignSave() ){
  2513. return;
  2514. }
  2515. */
  2516. fMNWCareInfoRecMakeForJCI(xEduRecPath, group3.switch1.case_edurec.ivw_edurec, "Y");//carecom.js (srcPath, destObj , 응급간호정보조사여부 구분 erYn)
  2517. }
  2518. Sign.certreload = true ;
  2519. if (Sign.signprocess() == true){
  2520. //src="C:\CMCProject\application\webapps\emr\formmngtweb\xrw\SSMRF03800_OCR뷰어.xrw"
  2521. // alert("인증성공" );
  2522. // alert("1. 인증성공여부 false / true \n\n" + Sign.signedInfos[0]); // 인증성공여부 false / true
  2523. // alert("2. 인증할 데이터 정보 (미기록 노드 제거전 원본 노드) \n\n" + Sign.signedInfos[3]); // 인증할 데이터 정보 (미기록 노드 제거전 원본 노드)
  2524. // alert("2.--> text 데이터(없는 노드 포함된) text 형태 변형 결과 \n\n" + Sign.signedInfos[4]); // [3] 데이터(없는 노드 포함된) text 형태 변형 결과
  2525. // alert("3. 인증할 데이터 정보(미기록 노드 제거된 정보) \n\n" + Sign.signedInfos[1]); // 인증할 데이터 정보(미기록 노드 제거된 정보)
  2526. // alert("3. -->text 데이터(없는 노드 제거된) text 형태 변형 결과 \n\n" + Sign.signedInfos[5]); // ★[1] 데이터(없는 노드 제거된) text 형태 변형 결과 >>> [5]
  2527. // alert("3. -->text --> sign 공인인증 처리후 데이터 \n\n" + Sign.signedInfos[2]); // ★공인인증 처리후 데이터 >>> [2]
  2528. dsf_makeValue(ds_send_signinfo, "pid", "string", ds_temp_cond_list.getColumn(0, "pid"));
  2529. dsf_makeValue(ds_send_signinfo, "indd", "string", ds_temp_cond_list.getColumn(0, "indd"));
  2530. //model.makeValue("/root/send/wardrecinfo/signno", model.getValue("/root/main/wardrecinfo/signno"));
  2531. dsf_makeValue(ds_send_signinfo, "signno", "string", ds_signinfo.getColumn(0, "signno")); //20090722_SMY변경
  2532. dsf_makeValue(ds_send_signinfo, "cretno", "string", ds_temp_cond_list.getColumn(0, "cretno"));
  2533. dsf_makeValue(ds_send_signinfo, "recdd", "string", ds_main_wardrecinfo.getColumn(0, "recdd"));
  2534. dsf_makeValue(ds_send_signinfo, "rectm", "string", ds_main_wardrecinfo.getColumn(0, "rectm"));
  2535. //model.makeValue("/root/send/wardrecinfo/recsaveflag", model.getValue("Y"));
  2536. dsf_makeValue(ds_send_signinfo, "recsaveflag", "string", "Y");
  2537. dsf_makeValue(ds_send_signinfo, "signflag", "string", "02");
  2538. dsf_makeValue(ds_send_signinfo, "signgenrflag", "string", ds_temp_cond_list.getColumn(0, "ioflag"));
  2539. dsf_makeValue(ds_send_signinfo, "formcd", "string", "0800000290");
  2540. dsf_makeValue(ds_send_signinfo, "orddeptcd", "string", ds_temp_cond_list.getColumn(0, "orddeptcd"));
  2541. dsf_makeValue(ds_send_signinfo, "orddrid", "string", ds_temp_cond_list.getColumn(0, "medispclid"));
  2542. dsf_makeValue(ds_send_signinfo, "signbfcnts", "string", Sign.signedInfos[1]);
  2543. dsf_makeValue(ds_send_signinfo, "signaftcnts", "string", Sign.signedInfos[2]);
  2544. dsf_makeValue(ds_send_signinfo, "wardcd", "string", ds_temp_cond_list.getColumn(0, "wardcd"));
  2545. dsf_makeValue(ds_send_signinfo, "roomcd", "string", ds_temp_cond_list.getColumn(0, "roomcd"));
  2546. dsf_makeValue(ds_send_signinfo, "instcd", "string", ds_temp_cond_list.getColumn(0, "instcd"));
  2547. dsf_makeValue(ds_send_signinfo, "orddd", "string", ds_temp_cond_list.getColumn(0, "indd"));
  2548. var pid = ds_send_wardrecinfo.getColumn(0, "pid");
  2549. var oParam = {};
  2550. oParam.id = "TXMNE04301";
  2551. oParam.service = "wardcareapp.WardCareRec";
  2552. oParam.method = "reqSetErRecInfo";
  2553. oParam.inds = "gnrlinfo=ds_send_wardrecinfo histinfo=ds_send_histinfo comparam=ds_send_comparam signinfo=ds_send_signinfo allginfo=ds_send_allginfo";
  2554. oParam.outds = "";
  2555. oParam.async = false;
  2556. oParam.callback = "cf_TXMNE04301";
  2557. tranf_submit(oParam);
  2558. if(arErrorCode.pop("TXMNE04301") > -1) {
  2559. ds_send_wardrecinfo.clearData();
  2560. ds_send_histinfo.clearData();
  2561. ds_send_comparam.clearData();
  2562. ds_send_signinfo.clearData();
  2563. ds_send_allginfo.clearData();
  2564. sysf_messageBox("저장이", "I002");
  2565. dsf_makeValue(ds_hidden_paminfo_paminfo, "exeflag", "string", "U");
  2566. fGetInitRecInfo(); //재조회
  2567. dsf_makeValue(ds_main_wardrecinfo,"room" , "string" , room);
  2568. dsf_makeValue(ds_main_wardrecinfo,"patnm" , "string" , patnm);
  2569. dsf_makeValue(ds_main_wardrecinfo,"sex" , "string" , sex);
  2570. dsf_makeValue(ds_main_wardrecinfo,"age" , "string" , age);
  2571. dsf_makeValue(ds_main_wardrecinfo,"pid" , "string" , pid);
  2572. DasetAddRow();
  2573. } else {
  2574. sysf_messageBox("간호정보조사 저장이 실패하였습니다.", "E");
  2575. }
  2576. fGetErPatList();
  2577. }
  2578. }
  2579. function fMake_SignData() {
  2580. //JCI 교육요구도 추가 (20100113 김홍점)
  2581. var instUseYN = ds_codelist.lookup("cdgrupid", "172", "cdid");//교육요구도 추가 20091216 김홍점
  2582. //
  2583. // if ( instUseYN =="Y" ){
  2584. // //fJCISetSignData();
  2585. // Sign.addnode("/root/temp/signdata/recpntgrup");
  2586. // Sign.addnode("/root/temp/signdata/detailinfo");
  2587. // Sign.addnode("/root/temp/signdata/edurecinfo");
  2588. // }
  2589. // Sign.addnode("/root/main/wardrecinfo");
  2590. // Sign.addnode("/root/main/histinfo");
  2591. var arrSignPath = new Array();
  2592. var arrSignDs = new Array();
  2593. fSetSignData();
  2594. if ( instUseYN =="Y" )
  2595. {
  2596. arrSignPath[0] = "/edurecinfo";
  2597. arrSignPath[1] = "/wardrecinfo";
  2598. arrSignPath[2] = "/histinfo";
  2599. arrSignDs[0] = ds_temp_signdata_edurecinfo.saveXML();
  2600. arrSignDs[1] = ds_sign_wardrecinfo.saveXML();
  2601. arrSignDs[2] = ds_sign_histinfo.saveXML();
  2602. }else{
  2603. arrSignPath[0] = "/wardrecinfo";
  2604. arrSignPath[1] = "/histinfo";
  2605. arrSignDs[0] = ds_sign_wardrecinfo.saveXML();
  2606. arrSignDs[1] = ds_sign_histinfo.saveXML();
  2607. }
  2608. Sign.addnodeset(arrSignPath, arrSignDs, false);
  2609. }
  2610. //인증
  2611. function fSetSignData() {
  2612. var pParam = new Object();
  2613. pParam.cDataYN = "N";
  2614. ds_sign_wardrecinfo.clearData();
  2615. ds_sign_histinfo.clearData();
  2616. ds_sign_wardrecinfo.copyData(ds_send_wardrecinfo);
  2617. //20181113 이돈희 : 기타사항에 &, <, > 들어가는 경우 통합기록에서 에러나므로 수정
  2618. var strTemp = ds_sign_wardrecinfo.getColumn(0, "etcfact");
  2619. strTemp = String(strTemp).replace("&", "&amp;");
  2620. strTemp = String(strTemp).replace("<", "&lt;");
  2621. strTemp = String(strTemp).replace(">", "&gt;");
  2622. ds_sign_wardrecinfo.setColumn(0, "etcfact", strTemp);
  2623. ds_sign_histinfo.copyData(ds_send_histinfo);
  2624. var DataSet_XMLChangeName;
  2625. var xWardRecPath = ds_sign_wardrecinfo;
  2626. var xHistPath = ds_sign_histinfo;
  2627. /****************************** Triage기록 **************************************/
  2628. //의식
  2629. var cscsflag = xWardRecPath.getColumn(0, "cscsflag");
  2630. if(!utlf_isNull(cscsflag)) {
  2631. xWardRecPath.setColumn(0, "cscsflag", group3.switch1.case1.import1.cmb_cscs.text);
  2632. }
  2633. //통증
  2634. var painflag1 = xWardRecPath.getColumn(0, "painflag1");
  2635. var painflag = xWardRecPath.getColumn(0, "painflag");
  2636. var sInstcd = sysf_getUserInfo("dutplceinstcd");
  2637. if(sInstcd == "031"){
  2638. if(!utlf_isNull(painflag)) {
  2639. xWardRecPath.setColumn(0, "painflag", group3.switch1.case1.import1.rdo_shpaininfoinclyn.text);
  2640. // 20190516 김현석 통증 관리 기록 전자인증. 텍스트 박스를 참조함.
  2641. xWardRecPath.setColumn(0, "painflag", ds_main_wardrecinfo.getColumn(0, "painflag"));
  2642. }
  2643. }
  2644. else{
  2645. if(!utlf_isNull(painflag1)) {
  2646. // 20190703 김현석, 통증평가 방법 변경(외래초진기록과 동일하게 적용), 요청번호:20190626013
  2647. // 20190703 김현석, 통증평가 방법 변경(외래초진기록과 동일하게 적용), 요청번호:20190626013
  2648. if ( utlf_isNum(ds_main_wardrecinfo.getColumn(0, "painflag")) )
  2649. {
  2650. xWardRecPath.setColumn(0, "painflag", group3.switch1.case1.import1.rdo_painflag1.text + " [ " + group3.switch1.case1.import1.cmb_pain.text + " ] " );
  2651. }
  2652. else
  2653. {
  2654. xWardRecPath.setColumn(0, "painflag", ds_main_wardrecinfo.getColumn(0, "painflag") );
  2655. }
  2656. }
  2657. }
  2658. //알러지
  2659. var algyflag = xWardRecPath.getColumn(0, "algyflag");
  2660. var algyetccnts = xWardRecPath.getColumn(0, "algyetccnts");
  2661. var algyarr = new Array();
  2662. //현재 쓰지 않는 컨포넌트
  2663. // algyarr = chk_algyflag.label.split("|");
  2664. // if(algyflag != "") {
  2665. // if(algyetccnts != "") {
  2666. // algyarr += "(" + algyetccnts + ")";
  2667. // }
  2668. // model.setValue(xWardRecPath + "/algyflag", algyarr);
  2669. // }
  2670. //
  2671. //과거력
  2672. var pasthistflag = xWardRecPath.getColumn(0, "pasthistflag");
  2673. var pasthistetccnts = xWardRecPath.getColumn(0, "pasthistetccnts");
  2674. //현재 쓰지 않는 컨포넌트
  2675. // var pastarr = new Array();
  2676. // pastarr = chk_pasthistflag.label.split("|");
  2677. // if(pasthistflag != "") {
  2678. // if(pasthistetccnts != "") {
  2679. // pastarr += "(" + pasthistetccnts + ")";
  2680. // }
  2681. // model.setValue(xWardRecPath + "/pasthistflag", pastarr);
  2682. // }
  2683. //내원수단
  2684. var choswayflag = xWardRecPath.getColumn(0, "choswayflag");
  2685. if(!utlf_isNull(choswayflag)) {
  2686. xWardRecPath.setColumn(0, "choswayflag", group3.switch1.case1.import1.cmb_choswayflag.text);
  2687. }
  2688. //손상기전
  2689. var injmechflag =xWardRecPath.getColumn(0, "injmechflag");
  2690. if(!utlf_isNull(injmechflag)) {
  2691. xWardRecPath.setColumn(0, "injmechflag", group3.switch1.case1.import1.cmb_injmechflag.text);
  2692. }
  2693. //내원사유
  2694. var chosresnflag = xWardRecPath.getColumn(0, "chosresnflag");
  2695. if(!utlf_isNull(chosresnflag)) {
  2696. xWardRecPath.setColumn(0, "chosresnflag", group3.switch1.case1.import1.cmb_chosresnflag.text);
  2697. }
  2698. //내원경로
  2699. var chospathflag = xWardRecPath.getColumn(0, "chospathflag");
  2700. if(!utlf_isNull(chospathflag)) {
  2701. xWardRecPath.setColumn(0, "chospathflag", group3.switch1.case1.import1.cmb_chospathflag.text);
  2702. }
  2703. //의도성여부
  2704. var intenflag = xWardRecPath.getColumn(0, "intenflag");
  2705. if(!utlf_isNull(intenflag)) {
  2706. xWardRecPath.setColumn(0, "intenflag", group3.switch1.case1.import1.cmb_intenflag.text);
  2707. }
  2708. /****************************** 환자기본정보 **************************************/
  2709. //입원시동반자
  2710. var inacompstyn = xWardRecPath.getColumn(0, "inacompstyn");
  2711. var inacompst = xWardRecPath.getColumn(0, "inacompstcd");
  2712. if(inacompstyn == "1"){
  2713. xWardRecPath.setColumn(0, "inacompstcd", group3.switch1.case1.import1.rdo_inacompstyn.text);
  2714. }else{
  2715. if(!utlf_isNull(inacompst)) {
  2716. if(inacompst == "5") {
  2717. if(!utlf_isNull(xWardRecPath.getColumn(0, "inacompstnm"))) {
  2718. xWardRecPath.setColumn(0, "inacompstcd", xWardRecPath.getColumn(0, "inacompstnm"));
  2719. } else {
  2720. xWardRecPath.setColumn(0, "inacompstcd", group3.switch1.case1.import1.cmb_inacompstcd.text);
  2721. }
  2722. } else {
  2723. xWardRecPath.setColumn(0, "inacompstcd", group3.switch1.case1.import1.cmb_inacompstcd.text);
  2724. }
  2725. }else{
  2726. xWardRecPath.setColumn(0, "inacompstcd", group3.switch1.case1.import1.rdo_inacompstyn.text);
  2727. }
  2728. }
  2729. //병원도착전 24시간내 항생제 투약여부
  2730. dsf_createDs("ds_sign_rectmedistat1");
  2731. ds_sign_rectmedistat1.copyData(ds_data_rectmedistat1);
  2732. var antibiodrugyn = ds_sign_rectmedistat1.getColumn(0, "antibiodrugyn");
  2733. if(!utlf_isNull(antibiodrugyn)) {
  2734. ds_sign_rectmedistat1.setColumn(0, "antibiodrugyn", group3.switch1.case1.import1.cmb_antibiodrugyn.text);
  2735. }
  2736. DataSet_XMLChangeName = "";
  2737. DataSet_XMLChangeName = DataSet_XMLChange2( ds_sign_rectmedistat1,
  2738. ds_data_rectmedistat2,
  2739. "ds_sign_rectmedistat1",
  2740. "ds_data_rectmedistat2",
  2741. "rectmedistatinfoinclyn",
  2742. "rectmedistatcms",
  2743. "rectmedistat1",
  2744. "rectmedistat1/rectmedistatcms",
  2745. "<rectmedistat1><rectmedistatinfoinclyn/><antibiodrugyn/><rectmedistatcms><drugnm/><direc/><orddept/></rectmedistatcms></rectmedistat1>");
  2746. DataSet_XMLChangeName = DataSet_XMLChangeName.replace("rectmedistatcms","rectmedistat");
  2747. DataSet_XMLChangeName = DataSet_XMLChangeName.replace("rectmedistat1","rectmedistat");
  2748. dsf_makeValue(ds_sign_wardrecinfo, "rectmedistatinfo", "string", DataSet_XMLChangeName);
  2749. dsf_deleteDs("ds_sign_rectmedistat1");
  2750. /****************************** 내원시교육 **************************************/
  2751. //일반사항
  2752. dsf_createDs("ds_sign_chosedu");
  2753. ds_sign_chosedu.copyData(ds_data_chosedu);
  2754. var chosgenrcmt1 = ds_sign_chosedu.getColumn(0, "chosgenrcmt1");
  2755. var chosgenrcmt2 = ds_sign_chosedu.getColumn(0, "chosgenrcmt2");
  2756. var chosgenrcmt2_arr = String(group3.switch1.case1.import1.chk_chosgenrcmt2.getLableData()).split(" ");
  2757. var chosgenrcmt = "";
  2758. if (!utlf_isNull(chosgenrcmt1)) {
  2759. chosgenrcmt1 = group3.switch1.case1.import1.chk_chosgenrcmt1.text + " " + group3.switch1.case1.import1.chosgenrcmt11.text;
  2760. }
  2761. // if(!utlf_isNull(chosgenrcmt2)){
  2762. // chosgenrcmt2_arr = chk_chosgenrcmt2.label.split(" ");
  2763. // }
  2764. if (!utlf_isNull(chosgenrcmt1)) {
  2765. if(!utlf_isNull(chosgenrcmt2)){
  2766. ds_sign_chosedu.setColumn(0, "chosgenrcmt1", chosgenrcmt1 + ", " + chosgenrcmt2_arr);
  2767. }else{
  2768. ds_sign_chosedu.setColumn(0, "chosgenrcmt1", chosgenrcmt1);
  2769. }
  2770. }else{
  2771. ds_sign_chosedu.setColumn(0, "chosgenrcmt1", chosgenrcmt2_arr);
  2772. }
  2773. //욕창예방
  2774. var bedsoreprvn = ds_sign_chosedu.getColumn(0, "bedsoreprvn");
  2775. var bedsoreprvn_arr;
  2776. var bedsoreprvnconcat = "";
  2777. // = bedsoreprvn.split(" ");
  2778. var bedsoreprvn_arr = String(group3.switch1.case1.import1.chk_bedsoreprvn.getLableData()).split(" ");
  2779. if(!utlf_isNull(bedsoreprvn_arr)){
  2780. ds_sign_chosedu.setColumn(0, "bedsoreprvn", bedsoreprvn_arr);
  2781. }
  2782. //낙상고위험
  2783. var fallhighriskflag = ds_sign_chosedu.getColumn(0, "fallhighriskflag");
  2784. if(!utlf_isNull(fallhighriskflag)) {
  2785. ds_sign_chosedu.setColumn(0, "f0allhighriskflag", group3.switch1.case1.import1.rdo_fallhighriskflag.text );
  2786. }
  2787. //낙상예방활동
  2788. var fallpreventactflag = ds_sign_chosedu.getColumn(0, "fallpreventactflag");
  2789. if(!utlf_isNull(fallpreventactflag)) {
  2790. ds_sign_chosedu.setColumn(0, "fallpreventactflag", group3.switch1.case1.import1.rdo_fallpreventactflag.text );
  2791. }
  2792. //교육대상자
  2793. var edutrgt = ds_sign_chosedu.getColumn(0, "edutrgt");
  2794. var edutrgt_arr = String(group3.switch1.case1.import1.chk_edutrgt.getLableData()).split(" ");
  2795. if(!utlf_isNull(edutrgt)){
  2796. ds_sign_chosedu.setColumn(0, "edutrgt", edutrgt_arr);
  2797. }
  2798. DataSet_XMLChangeName = "";
  2799. DataSet_XMLChangeName = DataSet_XMLChange( ds_sign_chosedu,
  2800. "ds_sign_chosedu",
  2801. "chosedu",
  2802. "<chosedu><chosgenrcmt1/><chosgenrcmt2/><bedsoreprvn/><edutrgt/><fallhighriskflag/><fallpreventactflag/></chosedu>");
  2803. dsf_makeValue(ds_sign_wardrecinfo, "choseduinfo", "string", DataSet_XMLChangeName);
  2804. dsf_deleteDs("ds_sign_chosedu");
  2805. /****************************** 48시간 이내 재방문 여부 **************************************/
  2806. //48시간 이내 재방문 여부
  2807. dsf_createDs("ds_sign_revisit");
  2808. ds_sign_revisit.copyData(ds_data_revisit);
  2809. var revisityn = ds_sign_revisit.getColumn(0, "revisityn");
  2810. var revisitcmt = group3.switch1.case1.import1.cmb_revisit.text;
  2811. if(!utlf_isNull(revisityn)){
  2812. if(revisityn == "1"){
  2813. ds_sign_revisit.setColumn(0, "revisityn", group3.switch1.case1.import1.rdo_revisit.text);
  2814. }else{
  2815. if(!utlf_isNull(revisitcmt)){
  2816. ds_sign_revisit.setColumn(0, "revisityn", group3.switch1.case1.import1.rdo_revisit.text + "(" + revisitcmt + ")");
  2817. }else{
  2818. ds_sign_revisit.setColumn(0, "revisityn", group3.switch1.case1.import1.rdo_revisit.text);
  2819. }
  2820. }
  2821. }
  2822. DataSet_XMLChangeName = "";
  2823. DataSet_XMLChangeName = DataSet_XMLChange( ds_sign_revisit,
  2824. "ds_sign_revisit",
  2825. "revisit",
  2826. "<revisit><revisityn/><revisitcd/></revisit>");
  2827. dsf_makeValue(ds_sign_wardrecinfo, "revisitinfo", "string", DataSet_XMLChangeName);
  2828. dsf_deleteDs("ds_sign_chosedu");
  2829. // triage 추가연동건[요청번호:4345]_20100208
  2830. /****************************** 보호장구 **************************************/
  2831. var acdownflag = xWardRecPath.getColumn(0, "acdownflag");
  2832. if(acdownflag != "Y"){
  2833. dsf_makeValue(xWardRecPath, "acdownflag", "string", "N");
  2834. } else{
  2835. dsf_makeValue(xWardRecPath, "acdownflag", "string", "Y");
  2836. }
  2837. var acdowndetailflag = xWardRecPath.getColumn(0, "acdowndetailflag");
  2838. if(!utlf_isNull(acdowndetailflag)){
  2839. dsf_makeValue(xWardRecPath, "acdowndetailflag", "string", group3.switch1.case1.import1.rdo_acdowndetailflag.text);
  2840. }
  2841. var proceqmtflag = xWardRecPath.getColumn(0, "proceqmtflag");
  2842. var proceqmtflag_arr;
  2843. var proceqmtflagval = "";
  2844. if(!utlf_isNull(proceqmtflag)){
  2845. // 20191115 김현석, 저장 전 데이터셋 가공
  2846. proceqmtflag = proceqmtflag.replace("|", " ");
  2847. proceqmtflag_arr = proceqmtflag.split(" ");
  2848. for(var i = 0; i< proceqmtflag_arr.length; i++){
  2849. if(utlf_isNull(proceqmtflagval)){
  2850. ds_init_mlist_M0125.filter("cdid == '"+ proceqmtflag_arr[i] +"'");
  2851. proceqmtflagval += ds_init_mlist_M0125.getColumn(0, "cdnm")
  2852. ds_init_mlist_M0125.filter("");
  2853. }else{
  2854. ds_init_mlist_M0125.filter("cdid == '"+ proceqmtflag_arr[i] +"'");
  2855. proceqmtflagval += ", " + ds_init_mlist_M0125.getColumn(0, "cdnm")
  2856. ds_init_mlist_M0125.filter("");
  2857. }
  2858. }
  2859. dsf_makeValue(xWardRecPath, "proceqmtflag", "string", proceqmtflagval);
  2860. }
  2861. /****************************** 흡연력 **************************************/
  2862. //흡연정보
  2863. dsf_createDs("ds_sign_smokinfo");
  2864. ds_sign_smokinfo.copyData(ds_data_smokinfo);
  2865. var smokinfoyn = ds_sign_smokinfo.getColumn(0, "smokinfoyn");
  2866. var bfsmokinfoyn = ds_sign_smokinfo.getColumn(0, "bfsmokinfoyn");
  2867. if(!utlf_isNull(smokinfoyn)) {
  2868. if(!utlf_isNull(bfsmokinfoyn)){
  2869. ds_sign_smokinfo.setColumn(0, "smokinfoyn", group3.switch1.case1.import1.rdo_smokinfo.text + "(" + group3.switch1.case1.import1.rdo_bfsmokinfo.text + ")");
  2870. }else{
  2871. ds_sign_smokinfo.setColumn(0, "smokinfoyn", group3.switch1.case1.import1.rdo_smokinfo.text);
  2872. }
  2873. }
  2874. //금연상담여부
  2875. var nosmokcnstyn = ds_sign_smokinfo.getColumn(0, "nosmokcnstyn");
  2876. if(nosmokcnstyn == "1") {
  2877. var str = group3.switch1.case1.import1.rdo_nosmokcnstyn.text;
  2878. if(!utlf_isNull(ds_sign_smokinfo.getColumn(0, "nosmokcnst"))) {
  2879. if(ds_sign_smokinfo.getColumn(0, "nosmokcnst") == "03") {
  2880. if(!utlf_isNull(ds_sign_smokinfo.getColumn(0, "nosmokcnstnm"))) {
  2881. str += "(" + group3.switch1.case1.import1.ipt_nosmokcnstnm.text + ")";
  2882. ds_sign_smokinfo.setColumn(0, "nosmokcnstyn", str);
  2883. } else {
  2884. str += "(" + group3.switch1.case1.import1.cmb_nosmokcnst.text + ")";
  2885. ds_sign_smokinfo.setColumn(0, "nosmokcnst", str);
  2886. }
  2887. } else {
  2888. str += "(" + group3.switch1.case1.import1.cmb_nosmokcnst.text + ")";
  2889. ds_sign_smokinfo.setColumn(0, "nosmokcnstyn", str);
  2890. }
  2891. } else {
  2892. ds_sign_smokinfo.setColumn(0, "nosmokcnstyn", group3.switch1.case1.import1.rdo_nosmokcnstyn.text);
  2893. }
  2894. } else {
  2895. ds_sign_smokinfo.setColumn(0, "nosmokcnstyn", group3.switch1.case1.import1.rdo_nosmokcnstyn.text);
  2896. }
  2897. sParamObjArr = [{ds: "ds_sign_smokinfo", path:"/gusto/smokinfo", filter: ""},
  2898. {ds: "ds_data_drunkinfo", path:"/gusto/drunkinfo", filter: ""},
  2899. {ds: "ds_data_gustofoodinfo", path:"/gusto/gustofoodinfo", filter: ""},
  2900. {ds: "ds_data_tnsseffcinfo", path:"/gusto/tnsseffcinfo", filter: ""}];
  2901. DataSet_XMLChangeName = lf_convertDsToXml(sParamObjArr,"<gusto><smokinfo><smokinfoyn/><bfsmokinfoyn/><smokinfocnt/><nosmokcnstyn/><nosmokcnst/><nosmokcnstnm/></smokinfo><drunkinfo><drunkinfoyn/><drunkinfokind/><drunkinfoterm/></drunkinfo><gustofoodinfo><gustofoodyn/><gustofooddetl/></gustofoodinfo><tnsseffcinfo><tnsseffcyn/><tnsseffcdetl/></tnsseffcinfo></gusto>", pParam);
  2902. dsf_makeValue(ds_sign_wardrecinfo, "gustoinfo", "string", DataSet_XMLChangeName);
  2903. dsf_deleteDs("ds_sign_smokinfo");
  2904. /****************************** 병력 **************************************/
  2905. //과거병력
  2906. dsf_createDs("ds_sign_pasthist2");
  2907. ds_sign_pasthist2.copyData(ds_data_pasthist2);
  2908. var rows = ds_sign_pasthist2.rowcount;
  2909. var histspec;
  2910. for(var i = 0 ; i < rows; i++) {
  2911. histspec = ds_sign_pasthist2.getColumn(i, "histspec");
  2912. if(!utlf_isNull(histspec)) {
  2913. ds_sign_pasthist2.setColumn(i, "histspec", ds_init_mlist_M0532.lookup("cdid", ds_sign_pasthist2.getColumn(i, "histspec"), "cdnm"));
  2914. }
  2915. }
  2916. DataSet_XMLChangeName = "";
  2917. DataSet_XMLChangeName = DataSet_XMLChange2( ds_data_pasthist1,
  2918. ds_sign_pasthist2,
  2919. "ds_data_pasthist1",
  2920. "ds_sign_pasthist2",
  2921. "pasthistinclyn",
  2922. "pasthistcms",
  2923. "pasthist1",
  2924. "pasthist1/pasthistcms",
  2925. "<pasthist1><pasthistinclyn/><pasthistcms><genrdd/><histspec/><remfact/></pasthistcms></pasthist1>");
  2926. DataSet_XMLChangeName = DataSet_XMLChangeName.replace("pasthistcms","pasthist");
  2927. DataSet_XMLChangeName = DataSet_XMLChangeName.replace("pasthist1","pasthist");
  2928. dsf_makeValue(ds_sign_histinfo, "pasthistinfo", "string", DataSet_XMLChangeName);
  2929. dsf_deleteDs("ds_sign_pasthist2");
  2930. //allergy구분
  2931. dsf_createDs("ds_sign_allghist1");
  2932. dsf_createDs("ds_sign_allghist2");
  2933. ds_sign_allghist1.copyData(ds_data_allghist1);
  2934. ds_sign_allghist2.copyData(ds_data_allghist2);
  2935. rows = 0;
  2936. rows = ds_data_allghist2.rowcount;
  2937. var flag;
  2938. for(var i = 0 ; i < rows; i++)
  2939. {
  2940. if(ds_sign_allghist2.rowcount == i)
  2941. {
  2942. ds_sign_allghist2.addRow();
  2943. }
  2944. flag = ds_sign_allghist2.getColumn(i, "flag");
  2945. if(!utlf_isNull(flag))
  2946. {
  2947. ds_sign_allghist2.setColumn(i, "flag", ds_init_mlist_M0090.lookup("cdid", ds_data_allghist2.getColumn(i, "flag"), "cdnm"));
  2948. }
  2949. }
  2950. DataSet_XMLChangeName = "";
  2951. DataSet_XMLChangeName = DataSet_XMLChange2( ds_sign_allghist1,
  2952. ds_sign_allghist2,
  2953. "ds_sign_allghist1",
  2954. "ds_sign_allghist2",
  2955. "allghistinclyn",
  2956. "allghistcms",
  2957. "allghist1",
  2958. "allghist1/allghistcms",
  2959. "<allghist1><allghistinclyn/><allghistcms><genrdd/><flag/><allergespec/></allghistcms></allghist1>");
  2960. DataSet_XMLChangeName = DataSet_XMLChangeName.replace("allghistcms","allghist");
  2961. DataSet_XMLChangeName = DataSet_XMLChangeName.replace("allghist1","allghist");
  2962. dsf_makeValue(ds_sign_histinfo, "allghistinfo", "string", DataSet_XMLChangeName);
  2963. dsf_deleteDs("ds_sign_allghist1");
  2964. dsf_deleteDs("ds_sign_allghist2");
  2965. //임신여부
  2966. dsf_createDs("ds_sign_prg");
  2967. ds_sign_prg.copyData(ds_data_prg);
  2968. //하단꺼 옮김
  2969. dsf_makeValue(ds_sign_prg, "newprgrecyn", "string", "Y");
  2970. //
  2971. var prgstatchk = ds_sign_prg.getColumn(0, "prgstatchk");
  2972. var prgstatyn = ds_sign_prg.getColumn(0, "prgstatyn");
  2973. var prgstatweek = ds_sign_prg.getColumn(0, "prgstatweek");
  2974. if (prgstatchk == "1"){
  2975. ds_sign_prg.setColumn(0, "prgstatyn", group3.switch1.case1.import1.chk_prgchk.text);
  2976. }else{
  2977. if (prgstatyn == "1"){
  2978. ds_sign_prg.setColumn(0, "prgstatyn", group3.switch1.case1.import1.rdo_prgyn.text);
  2979. }else{
  2980. if (!utlf_isNull(prgstatweek)){
  2981. ds_sign_prg.setColumn(0, "prgstatyn", group3.switch1.case1.import1.rdo_prgyn.text + "(" + group3.switch1.case1.import1.ipt_prg.text + "wks)");
  2982. }else{
  2983. ds_sign_prg.setColumn(0, "prgstatyn", group3.switch1.case1.import1.rdo_prgyn.text);
  2984. }
  2985. }
  2986. }
  2987. DataSet_XMLChangeName = "";
  2988. DataSet_XMLChangeName = DataSet_XMLChange( ds_sign_prg,
  2989. "ds_sign_prg",
  2990. "prg",
  2991. "<prg><prgstatchk/><prgstatyn/><prgstatweek/><newprgrecyn/></prg>");
  2992. dsf_makeValue(ds_sign_wardrecinfo, "prginfo", "string", DataSet_XMLChangeName);
  2993. dsf_deleteDs("ds_sign_prg");
  2994. //시력장애
  2995. dsf_createDs("ds_sign_visdsord");
  2996. ds_sign_visdsord.copyData(ds_data_visdsord);
  2997. var visdsordyn = ds_sign_visdsord.getColumn(0, "visdsordyn");
  2998. var visdsordpos = ds_sign_visdsord.getColumn(0, "visdsordpos");
  2999. var visdsordleft = ds_sign_visdsord.getColumn(0, "visdsordleft");
  3000. var visdsordrght = ds_sign_visdsord.getColumn(0, "visdsordrght");
  3001. var visdsordkind = ds_sign_visdsord.getColumn(0, "visdsordkind");
  3002. var visdsordblind = ds_sign_visdsord.getColumn(0, "visdsordblind");
  3003. //현재 안쓰는 컨포넌트
  3004. // str = group3.switch1.case1.import1.rdo_visdsordyn.text;
  3005. //
  3006. // if(!utlf_isNull(visdsordyn)) {
  3007. // if(visdsordyn == "2") {
  3008. // if(!utlf_isNull(visdsordpos)) {
  3009. //
  3010. // if(!utlf_isNull(visdsordleft) && !utlf_isNull(visdsordrght)) {
  3011. // str += "(좌: " + visdsordleft + " 우: " + visdsordrght + ")";
  3012. // } else if(visdsordpos == "1") {
  3013. // str += "(좌: " + visdsordleft + ")";
  3014. // } else if(visdsordpos == "2") {
  3015. // str += "(우: " + visdsordrght + ")";
  3016. // }
  3017. // }
  3018. //
  3019. // if(!utlf_isNull(visdsordkind)) {
  3020. // arr = chk_visdsordkind.label.split(" ");
  3021. // str += " (" + arr + ")";
  3022. // }
  3023. //
  3024. // if(visdsordblind != "") {
  3025. // arr = chk_blindnesspos.label.split(" ");
  3026. // str += " (" + arr + ")";
  3027. // }
  3028. //
  3029. // }
  3030. // model.setValue(xWardRecPath + "/visdsordinfo/visdsord/visdsordyn", str);
  3031. // }
  3032. dsf_deleteDs("ds_sign_visdsord");
  3033. //청력장애
  3034. // var heardsordyn = model.getValue(xWardRecPath + "/heardsordinfo/heardsord/heardsordyn");
  3035. // var heardsordpos = model.getValue(xWardRecPath + "/heardsordinfo/heardsord/heardsordpos");
  3036. // var heardsordleft = model.getValue(xWardRecPath + "/heardsordinfo/heardsord/heardsordleft");
  3037. // var heardsordrght = model.getValue(xWardRecPath + "/heardsordinfo/heardsord/heardsordrght");
  3038. // var heardsordkind = model.getValue(xWardRecPath + "/heardsordinfo/heardsord/heardsordkind");
  3039. // str = rdo_heardsordyn.label;
  3040. //
  3041. // if(heardsordyn != "") {
  3042. // if(heardsordyn == "2") {
  3043. // if(heardsordpos != "") {
  3044. // if(heardsordpos == "1 2" || heardsordpos == "2 1") {
  3045. // if(heardsordleft != "" && heardsordrght != "") {
  3046. // str += "(좌: " + heardsordleft + " 우: " + heardsordrght + ")";
  3047. // } else if(heardsordleft != "" && heardsordrght == "") {
  3048. // str += "(좌: " + heardsordleft + ")";
  3049. // } else if(heardsordleft == "" && heardsordrght != "") {
  3050. // str += "(우: " + heardsordrght + ")";
  3051. // }
  3052. // } else if(heardsordpos == "1") {
  3053. // if(heardsordleft != "") {
  3054. // str += "(좌: " + heardsordleft + ")";
  3055. // }
  3056. // } else if(heardsordpos == "2") {
  3057. // if(heardsordrght != "") {
  3058. // str += "(우: " + heardsordrght + ")";
  3059. // }
  3060. // }
  3061. // }
  3062. //
  3063. // if(heardsordkind != "") {
  3064. // arr = heardsordkind.split(" ");
  3065. // str += ", " + arr;
  3066. // }
  3067. // }
  3068. //
  3069. // model.setValue(xWardRecPath + "/heardsordinfo/heardsord/heardsordyn", str);
  3070. // }
  3071. //
  3072. // //치아상태
  3073. // var tootstatkind = model.getValue(xWardRecPath + "/tootstatinfo/tootstat/tootstatkind");
  3074. // if(tootstatkind != "") {
  3075. // arr = chk_tootstatkind.label.split(" ");
  3076. // model.setValue(xWardRecPath + "/tootstatinfo/tootstat/tootstatkind", arr);
  3077. // }
  3078. //
  3079. // 응급간호정보조사지 NEW_신규생성일 경우_20100222
  3080. //if(model.getValue("/root/hidden/paminfo/paminfo/exeflag") == "I"){
  3081. dsf_createDs("ds_sign_visdsord");
  3082. ds_sign_visdsord.copyData(ds_data_visdsord);
  3083. dsf_createDs("ds_sign_heardsord");
  3084. ds_sign_heardsord.copyData(ds_data_heardsord);
  3085. dsf_createDs("ds_sign_tootstat");
  3086. ds_sign_tootstat.copyData(ds_data_tootstat);
  3087. dsf_createDs("ds_sign_skinsect");
  3088. ds_sign_skinsect.copyData(ds_data_skinsect);
  3089. dsf_makeValue(ds_sign_visdsord, "newvisdsordrecyn", "string", "Y"); // 시력장애
  3090. dsf_makeValue(ds_sign_heardsord, "newheardsordrecyn", "string", "Y"); // 청력장애
  3091. dsf_makeValue(ds_sign_tootstat, "newtootstatrecyn", "string", "Y"); // 치아상태
  3092. dsf_makeValue(ds_sign_skinsect, "newskinrecyn", "string", "Y"); // 피부계
  3093. // DataSet_XMLChangeName = "";
  3094. // DataSet_XMLChangeName = DataSet_XMLChange( ds_sign_visdsord,
  3095. // "ds_sign_visdsord",
  3096. // "visdsord",
  3097. // "<visdsord><visdsordyn/><visdsordpos/><visdsordleft/><visdsordrght/><visdsordkind/><visdsordblind/><newvisdsordrecyn/></visdsord>");
  3098. // dsf_makeValue(ds_sign_wardrecinfo, "visdsordinfo", "string", DataSet_XMLChangeName);
  3099. pParam.nullNodeYN = "N";
  3100. sParamObjArr = [{ds: "ds_sign_visdsord", path:"visdsord", filter: ""}];
  3101. DataSet_XMLChangeName = lf_convertDsToXml(sParamObjArr,"<visdsord><visdsordyn/><visdsordpos/><visdsordleft/><visdsordrght/><visdsordkind/><visdsordblind/><newvisdsordrecyn/></visdsord>", pParam);
  3102. dsf_makeValue(ds_sign_wardrecinfo, "visdsordinfo", "string", DataSet_XMLChangeName);
  3103. //dsf_makeValue(ds_send_wardrecinfo, "heardsordinfo", fGetXmlToStr("/root/main/wardrecinfo/heardsordinfo/heardsord"));
  3104. // DataSet_XMLChangeName = "";
  3105. // DataSet_XMLChangeName = DataSet_XMLChange( ds_sign_heardsord,
  3106. // "ds_sign_heardsord",
  3107. // "heardsord",
  3108. // "<heardsord><heardsordyn/><heardsordpos/><heardsordleft/><heardsordrght/><heardsordkind/><newheardsordrecyn/></heardsord>");
  3109. // dsf_makeValue(ds_sign_wardrecinfo, "heardsordinfo", "string", DataSet_XMLChangeName);
  3110. sParamObjArr = [{ds: "ds_sign_heardsord", path:"heardsord", filter: ""}];
  3111. DataSet_XMLChangeName = lf_convertDsToXml(sParamObjArr,"<heardsord><heardsordyn/><heardsordpos/><heardsordleft/><heardsordrght/><heardsordkind/><newheardsordrecyn/></heardsord>", pParam);
  3112. dsf_makeValue(ds_sign_wardrecinfo, "heardsordinfo", "string", DataSet_XMLChangeName);
  3113. //dsf_makeValue(ds_send_wardrecinfo, "tootstatinfo", fGetXmlToStr("/root/main/wardrecinfo/tootstatinfo/tootstat"));
  3114. // DataSet_XMLChangeName = "";
  3115. // DataSet_XMLChangeName = DataSet_XMLChange( ds_sign_tootstat,
  3116. // "ds_sign_tootstat",
  3117. // "tootstat",
  3118. // "<tootstat><tootstatkind/><newtootstatrecyn/></tootstat>");
  3119. // dsf_makeValue(ds_sign_wardrecinfo, "tootstatinfo", "string", DataSet_XMLChangeName);
  3120. sParamObjArr = [{ds: "ds_sign_tootstat", path:"tootstat", filter: ""}];
  3121. DataSet_XMLChangeName = lf_convertDsToXml(sParamObjArr,"<tootstat><tootstatkind/><newtootstatrecyn/></tootstat>", pParam);
  3122. dsf_makeValue(ds_sign_wardrecinfo, "tootstatinfo", "string", DataSet_XMLChangeName);
  3123. sParamObjArr = [{ds: "ds_sign_skinsect", path:"/skinsect", filter: ""},
  3124. {ds: "ds_data_skincolor", path:"/skinsect/skincolor", filter: ""},
  3125. {ds: "ds_data_skinstat", path:"/skinsect/skinstat", filter: ""}];
  3126. DataSet_XMLChangeName = lf_convertDsToXml(sParamObjArr,"<skinsect><newskinrecyn/><skincolorinfoinclyn/><skincolor><part/><direc/><symp/><list/></skincolor><skinstatinfoinclyn/><skinstat><part/><direc/><symp/><cate/><list/></skinstat></skinsect>", pParam);
  3127. dsf_makeValue(ds_sign_wardrecinfo, "skinsectinfo", "string", DataSet_XMLChangeName);
  3128. dsf_deleteDs("ds_sign_visdsord");
  3129. dsf_deleteDs("ds_sign_heardsord");
  3130. dsf_deleteDs("ds_sign_tootstat");
  3131. dsf_deleteDs("ds_sign_skinsect");
  3132. dsf_makeValue(xWardRecPath, "newalgyrecyn", "string", "Y"); // 알러지,과거력
  3133. //}
  3134. }
  3135. function group3_cmb_bfrecddtm_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  3136. {
  3137. gbfrecddtm = 0;
  3138. gbfrecddtm = group3.cmb_bfrecddtm.index;
  3139. fChgRecHistInfo();
  3140. dsf_makeValue(ds_main_wardrecinfo,"room" , "string" , room);
  3141. dsf_makeValue(ds_main_wardrecinfo,"patnm" , "string" , patnm);
  3142. dsf_makeValue(ds_main_wardrecinfo,"sex" , "string" , sex);
  3143. dsf_makeValue(ds_main_wardrecinfo,"age" , "string" , age);
  3144. dsf_makeValue(ds_main_wardrecinfo,"pid" , "string" , pid);
  3145. var pid = ds_temp_cond_list.getColumn(0, "pid");
  3146. var indd = ds_temp_cond_list.getColumn(0, "indd");
  3147. var cretno = ds_temp_cond_list.getColumn(0, "cretno");
  3148. var instcd = ds_temp_cond_list.getColumn(0, "instcd");
  3149. var orddeptcd = ds_temp_cond_list.getColumn(0, "orddeptcd");
  3150. dsf_makeValue(ds_send_req, "pid", "string", pid);
  3151. dsf_makeValue(ds_send_req, "indd", "string", indd);
  3152. dsf_makeValue(ds_send_req, "cretno", "string", cretno);
  3153. dsf_makeValue(ds_send_req, "instcd", "string", instcd);
  3154. dsf_makeValue(ds_send_req, "recflag", "string", "10");
  3155. dsf_makeValue(ds_send_req, "docucode", "string", "0800000290");
  3156. dsf_makeValue(ds_send_req, "deptcd", "string", orddeptcd);
  3157. fAlertTriageChng();
  3158. chkListSelet();
  3159. }
  3160. function group3_button2_onclick(obj:Button, e:ClickEventInfo)
  3161. {
  3162. //setCareInfoDel("TXMNE04301"); //CareCom.js
  3163. if(utlf_isNull(ds_main_wardrecinfo.getColumn(0, "bfrecuser")) && utlf_isNull(ds_main_wardrecinfo.getColumn(0, "bfrecddtm")))
  3164. {
  3165. sysf_messageBox("삭제가능한 간호정보조사지가 없습니다","I");
  3166. return;
  3167. }
  3168. if(sysf_getUserName() != ds_main_wardrecinfo.getColumn(0, "bfrecuser"))
  3169. {
  3170. sysf_messageBox("타인의 기록은 삭제할 수 없습니다","I");
  3171. return;
  3172. }
  3173. //ds_codeinfo.clearData();
  3174. ds_codelist.clearData();
  3175. fGetNursHardCdInfo("'REC'", utlf_getCurrentDate()); //CareCom.js
  3176. for(var i = 0; i < ds_codelist.rowcount; i++)
  3177. {
  3178. if(ds_codelist.getColumn(i, "cdnm") == frmf_getScreenID())
  3179. {
  3180. var formcd = ds_codelist.getColumn(i, "cdid");
  3181. var recflag = ds_codelist.getColumn(i, "supcdid").substr(4,2);
  3182. }
  3183. }
  3184. var aa = sysf_messageBox("작성한 간호정보조사 전체 기록내역이 삭제됩니다. 정말","Q001");
  3185. if(aa == "7") {
  3186. return;
  3187. }
  3188. fPatgnrlInfo("X");
  3189. dsf_makeValue(ds_send_comparam, "exeflag", "string", "D");
  3190. ds_send_signinfo.clearData();
  3191. Sign.certreload = true ;
  3192. if (Sign.signprocess() == true)
  3193. {
  3194. dsf_makeValue(ds_send_signinfo, "pid", "string", ds_temp_cond_list.getColumn(0, "pid"));
  3195. if(recflag == "08") //투석간호일때
  3196. {
  3197. dsf_makeValue(ds_send_signinfo, "indd", "string", ds_temp_cond_list.getColumn(0, "orddd"));
  3198. }
  3199. else
  3200. {
  3201. dsf_makeValue(ds_send_signinfo, "indd", "string", ds_temp_cond_list.getColumn(0, "indd"));
  3202. }
  3203. dsf_makeValue(ds_send_signinfo, "cretno", "string", ds_temp_cond_list.getColumn(0, "cretno"));
  3204. //model.makeValue("/root/send/wardrecinfo/signno", model.getValue("/root/main/wardrecinfo/signno"));
  3205. dsf_makeValue(ds_send_signinfo, "signno", "string", ds_signinfo.getColumn(0, "signno")); //20090722_SMY변경
  3206. dsf_makeValue(ds_send_signinfo, "recdd", "string", ds_main_wardrecinfo.getColumn(0, "recdd"));
  3207. dsf_makeValue(ds_send_signinfo, "rectm", "string", ds_main_wardrecinfo.getColumn(0, "rectm"));
  3208. //model.makeValue("/root/send/wardrecinfo/recsaveflag", model.getValue("Y"));
  3209. dsf_makeValue(ds_send_signinfo, "recsaveflag", "string", "Y");
  3210. dsf_makeValue(ds_send_signinfo, "signflag", "string", "02");
  3211. dsf_makeValue(ds_send_signinfo, "signgenrflag", "string", ds_temp_cond_list.getColumn(0, "ioflag"));
  3212. dsf_makeValue(ds_send_signinfo, "formcd", "string", formcd);
  3213. dsf_makeValue(ds_send_signinfo, "orddeptcd", "string", ds_temp_cond_list.getColumn(0, "orddeptcd"));
  3214. dsf_makeValue(ds_send_signinfo, "orddrid", "string", ds_temp_cond_list.getColumn(0, "medispclid"));
  3215. dsf_makeValue(ds_send_signinfo, "orddd", "string", ds_temp_cond_list.getColumn(0, "indd"));
  3216. //간호정보조사(일반)
  3217. var oParam = {};
  3218. oParam.id = "TXMNE04301";
  3219. oParam.service = "wardcareapp.WardCareRec";
  3220. oParam.method = "reqSetErRecInfo";
  3221. oParam.inds = "gnrlinfo=ds_send_wardrecinfo histinfo=ds_send_histinfo comparam=ds_send_comparam signinfo=ds_send_signinfo allginfo=ds_send_allginfo";
  3222. oParam.outds = "";
  3223. oParam.async = false;
  3224. oParam.callback = "cf_TXMNE04301";
  3225. tranf_submit(oParam);
  3226. if(arErrorCode.pop("TXMNE04301") > -1) {
  3227. ds_send_wardrecinfo.clearData();
  3228. sysf_messageBox("저장이 ", "I001");
  3229. ds_main_wardrecinfo.clearData();
  3230. //ds_codeinfo.clearData();
  3231. ds_codelist.clearData();
  3232. fGetCmbList();
  3233. fInit();
  3234. fGetInitRecInfo();
  3235. group3.switch1.case1.import1.fInitEvent();
  3236. chkListSelet();
  3237. DasetAddRow();
  3238. }
  3239. else if(arErrorCode.pop("TXMNW03101") < 0)
  3240. {
  3241. sysf_messageBox("저장이 실패하였습니다. ", "E");
  3242. return;
  3243. }
  3244. }
  3245. //////////END///////////
  3246. fGetErPatList();
  3247. }
  3248. function SMMNE04300_ontimer(obj:Form, e:TimerEventInfo)
  3249. {
  3250. if (e.timerid == 0) {
  3251. this.killTimer(0);
  3252. fGetInitRecInfo();
  3253. dsf_makeValue(ds_main_wardrecinfo,"room" , "string" , room);
  3254. dsf_makeValue(ds_main_wardrecinfo,"patnm" , "string" , patnm);
  3255. dsf_makeValue(ds_main_wardrecinfo,"sex" , "string" , sex);
  3256. dsf_makeValue(ds_main_wardrecinfo,"age" , "string" , age);
  3257. dsf_makeValue(ds_main_wardrecinfo,"pid" , "string" , pid);
  3258. DasetAddRow();
  3259. group3.switch1.case1.import1.fInitEvent();
  3260. chkListSelet();
  3261. //---------(20101029) 경북대
  3262. if (ds_codelist.lookup("cdgrupid", "172", "cdid") =="Y") {
  3263. }
  3264. }
  3265. }
  3266. function group3_button5_onclick(obj:Button, e:ClickEventInfo)
  3267. {
  3268. fGetErPatList();
  3269. }
  3270. // 20190703 김현석, 통증평가 방법 변경(외래초진기록과 동일하게 적용)으로 인해 통증 값에 따라 컨트롤 활성화 여부 처리, 요청번호:20190626013
  3271. function lf_setPainflagSet()
  3272. {
  3273. // 20190516 김현석 통증 관리 기록 값에 따라서 라디오버튼, 텍스트 박스 활성화 여부 판단
  3274. var sInstcd = sysf_getUserInfo("dutplceinstcd");
  3275. if(sInstcd == "031") // 본원
  3276. {
  3277. if ( ds_main_wardrecinfo.getColumn(0, "painflag") == "1" || ds_main_wardrecinfo.getColumn(0, "painflag") == "2" ) /// 이전에 유무 체크하던 거
  3278. {
  3279. group3.switch1.case1.import1.rdo_shpaininfoinclyn.visible = true;
  3280. group3.switch1.case1.import1.edtPainRec.visible = false;
  3281. }
  3282. else
  3283. {
  3284. group3.switch1.case1.import1.rdo_shpaininfoinclyn.visible = false;
  3285. group3.switch1.case1.import1.edtPainRec.visible = true;
  3286. }
  3287. }
  3288. // 20190703 김현석 , 통증 관리 기록 값에 따라서 입력값 활성화 여부 판단. (통증 평가 도구 양식이 변경됨)
  3289. else if (sInstcd == "032") // 칠곡
  3290. {
  3291. if ( utlf_isNum (ds_main_wardrecinfo.getColumn(0, "painflag")) )
  3292. {
  3293. group3.switch1.case1.import1.divPain.visible = false;
  3294. }
  3295. else
  3296. {
  3297. group3.switch1.case1.import1.divPain.visible = true;
  3298. // 문자열을 비교 해서 라디오 버튼 세팅
  3299. var tmpDs = eval("group3.switch1.case1.import1.divPain.rdo_shpaininfoinclyn1.innerdataset");
  3300. var painRdoIndex = 1;
  3301. for (var i = 0; i < tmpDs.rowcount; i++)
  3302. {
  3303. trace(ds_main_wardrecinfo.getColumn(0, "painflag") + " / " + tmpDs.getColumn(i , "datacolumn") );
  3304. if (ds_main_wardrecinfo.getColumn(0, "painflag") == tmpDs.getColumn(i , "datacolumn") )
  3305. {
  3306. painRdoIndex = i;
  3307. break;
  3308. }
  3309. }
  3310. group3.switch1.case1.import1.divPain.rdo_shpaininfoinclyn1.value = painRdoIndex + 1 ;
  3311. }
  3312. }
  3313. }]]></Script>
  3314. </Form>
  3315. </FDL>