SPMRI03800_환자별미비상세조회.xfdl 133 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.4">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPMRI03800" position="absolute 0 0 1200 785" titletext="환자별미비상세조회" oninit="SPMRI03800_oninit" onload="SPMRI03800_onload" onclose="SPMRI03800_onclose" onkeydown="SPMRI03800_onkeydown">
  5. <Layouts>
  6. <Layout>
  7. <Shape position="absolute 400 30 1193 121" id="roundrect1" visible="false" type="roundrectangle"/>
  8. <Static text="환자별미비상세조회" position="absolute 0 0 189 25" id="cap_title" class="tit_1"/>
  9. <Static text="전달사항 From의사" position="absolute 600 736 731 749" id="caption10" class="tit_2" visible="false"/>
  10. <TextArea position="absolute 600 749 1194 784" id="textarea1" visible="false" onkillfocus="textarea1_onkillfocus" onsetfocus="textarea1_onsetfocus"/>
  11. <TextArea position="absolute 0 749 591 784" id="textarea2" visible="false" onkillfocus="textarea2_onkillfocus" onsetfocus="textarea2_onsetfocus"/>
  12. <Static text="전달사항 From의료정보팀" position="absolute 0 736 170 749" id="caption9" class="tit_2" visible="false"/>
  13. <Shape position="absolute 0 23 1194 29" linetype="horizontal" id="line1" class="line_1"/>
  14. <Shape position="absolute 0 31 395 121" id="roundrect2" visible="false" type="roundrectangle"/>
  15. <CheckBox position="absolute 736 77 792 97" id="chk_unprepflagR" visible="true" truevalue="3" text="재미비" falsevalue="false" onchanged="chk_unprepflagR_onchanged"/>
  16. <CheckBox position="absolute 493 77 538 97" id="chk_unprepflagA" visible="true" text="전체" truevalue="-" onchanged="chk_unprepflagA_onchanged" falsevalue="false"/>
  17. <Button position="absolute 158 45 174 61" id="btn_patreq" class="icon_search" visible="false" text="" onclick="btn_patreq_onclick"/>
  18. <CheckBox position="absolute 793 77 839 97" id="chk_unprepflagS" visible="true" truevalue="4" text="완료" falsevalue="false" onchanged="chk_unprepflagS_onchanged"/>
  19. <CheckBox position="absolute 539 77 604 97" id="chk_unprepflagB" visible="true" truevalue="0" text="배치미비" falsevalue="false" onchanged="chk_unprepflagB_onchanged"/>
  20. <CheckBox position="absolute 604 77 670 97" id="chk_unprepflagC" visible="true" text="미비확인" truevalue="1" falsevalue="false" onchanged="chk_unprepflagC_onchanged"/>
  21. <Combo position="absolute 571 99 649 118" id="cmb_inoutddflag" enable="false" visible="false" codecolumn="codecolumn" datacolumn="datacolumn">
  22. <Dataset id="innerdataset">
  23. <ColumnInfo>
  24. <Column id="codecolumn"/>
  25. <Column id="datacolumn"/>
  26. </ColumnInfo>
  27. <Rows>
  28. <Row>
  29. <Col id="codecolumn">dsch</Col>
  30. <Col id="datacolumn">퇴원일자</Col>
  31. </Row>
  32. <Row>
  33. <Col id="codecolumn">indd</Col>
  34. <Col id="datacolumn">입원일자</Col>
  35. </Row>
  36. <Row>
  37. <Col id="codecolumn">orddd</Col>
  38. <Col id="datacolumn">진료일자</Col>
  39. </Row>
  40. </Rows>
  41. </Dataset>
  42. </Combo>
  43. <CheckBox position="absolute 670 77 735 97" id="chk_unprepflagD" visible="true" text="의사확인" truevalue="2" falsevalue="false" onchanged="chk_unprepflagD_onchanged"/>
  44. <Edit position="absolute 494 35 571 54" id="ipt_unprepdrnm" visible="false" onkeydown="ipt_unprepdrnm_onkeydown"/>
  45. <Edit position="absolute 89 44 154 63" id="ipt_pid" class="input_search" visible="false" onkeydown="ipt_pid_onkeydown"/>
  46. <Static text="~" position="absolute 742 99 757 114" id="caption1" visible="false"/>
  47. <Static text="재원구분 :" position="absolute 407 55 493 72" id="caption2" class="search_name" visible="false"/>
  48. <Radio position="absolute 494 55 693 75" id="rdo_inoutflag" visible="false" columncount="4" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="rdo_inoutflag_onitemchanged">
  49. <Dataset id="innerdataset">
  50. <ColumnInfo>
  51. <Column id="codecolumn"/>
  52. <Column id="datacolumn"/>
  53. </ColumnInfo>
  54. <Rows>
  55. <Row>
  56. <Col id="codecolumn">D</Col>
  57. <Col id="datacolumn">퇴원</Col>
  58. </Row>
  59. <Row>
  60. <Col id="codecolumn">I</Col>
  61. <Col id="datacolumn">재원</Col>
  62. </Row>
  63. <Row>
  64. <Col id="codecolumn">O</Col>
  65. <Col id="datacolumn">외래</Col>
  66. </Row>
  67. <Row>
  68. <Col id="codecolumn">E</Col>
  69. <Col id="datacolumn">응급실</Col>
  70. </Row>
  71. </Rows>
  72. </Dataset>
  73. </Radio>
  74. <Static text="내원정보" position="absolute 4 68 90 85" id="caption3" class="search_name" visible="false"/>
  75. <Combo position="absolute 668 35 738 54" id="combo2" visible="false" codecolumn="codecolumn" datacolumn="datacolumn">
  76. <Dataset id="innerdataset">
  77. <ColumnInfo>
  78. <Column id="codecolumn"/>
  79. <Column id="datacolumn"/>
  80. </ColumnInfo>
  81. <Rows>
  82. <Row>
  83. <Col id="codecolumn">-</Col>
  84. <Col id="datacolumn">전체</Col>
  85. </Row>
  86. <Row>
  87. <Col id="codecolumn">St</Col>
  88. <Col id="datacolumn">스태프</Col>
  89. </Row>
  90. <Row>
  91. <Col id="codecolumn">R</Col>
  92. <Col id="datacolumn">레지던트</Col>
  93. </Row>
  94. <Row>
  95. <Col id="codecolumn">I</Col>
  96. <Col id="datacolumn">인턴</Col>
  97. </Row>
  98. </Rows>
  99. </Dataset>
  100. </Combo>
  101. <Static text="미비구분 :" position="absolute 407 77 493 94" id="caption4" class="search_name" visible="false"/>
  102. <Static text="등록번호 :" position="absolute 4 44 90 61" id="caption5" class="search_name" visible="false"/>
  103. <Calendar position="absolute 755 99 845 118" id="ipt_todd" enable="false" visible="false"/>
  104. <Static text="조회구분 :" position="absolute 406 99 492 116" id="cap_reqflag" class="search_name" visible="false"/>
  105. <Static text="의사구분 :" position="absolute 581 35 680 52" id="caption6" class="search_name" visible="false"/>
  106. <Static text="미비의사 :" position="absolute 407 35 496 52" id="caption8" class="search_name" visible="false"/>
  107. <Combo position="absolute 861 34 968 53" id="cmb_orddept" class="combo_search" visible="false" innerdataset="ds_init_cmb_orddept" datacolumn="depthngnm" codecolumn="deptcd" onitemchanged="cmb_orddept_onitemchanged"/>
  108. <Radio position="absolute 748 35 861 56" id="rdo_deptflag" visible="false" columncount="4" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn">
  109. <Dataset id="innerdataset">
  110. <ColumnInfo>
  111. <Column id="codecolumn"/>
  112. <Column id="datacolumn"/>
  113. </ColumnInfo>
  114. <Rows>
  115. <Row>
  116. <Col id="codecolumn">unprep</Col>
  117. <Col id="datacolumn">미비과</Col>
  118. </Row>
  119. <Row>
  120. <Col id="codecolumn">dsch</Col>
  121. <Col id="datacolumn">퇴원과</Col>
  122. </Row>
  123. </Rows>
  124. </Dataset>
  125. </Radio>
  126. <Calendar position="absolute 651 99 741 118" id="ipt_fromdd" enable="false" visible="false"/>
  127. <Button text="미비기록리스트" position="absolute 3 125 114 143" id="caption20" class="btn3" visible="false" onclick="caption20_onclick" ondblclick="caption20_ondblclick"/>
  128. <Edit position="absolute 177 44 247 63" id="input1" class="input_search" visible="false"/>
  129. <Combo position="absolute 12 90 382 109" id="cmb_chosinfo" visible="false" innerdataset="ds_init_cmb_chosinfo" datacolumn="chosinfo" codecolumn="rowcnt" onitemchanged="cmb_chosinfo_onitemchanged"/>
  130. <Button position="absolute 327 50 383 72" id="btn_requnpreppatbase" class="btn1" visible="false" text="조회" onclick="btn_requnpreppatbase_onclick"/>
  131. <Shape position="absolute 315 41 321 81" linetype="vertical" id="line2" visible="false"/>
  132. <Edit readonly="true" position="absolute 373 125 403 144" id="opt_formcd" visible="false"/>
  133. <Static text="미비환자수 :" position="absolute 116 126 215 143" id="caption7" class="search_name" visible="false"/>
  134. <Edit readonly="true" position="absolute 213 125 243 144" id="opt_pid" visible="false"/>
  135. <Static text="미비기록건수 :" position="absolute 261 126 373 143" id="caption11" class="search_name" visible="false"/>
  136. <Div position="absolute 812 183 1030 238" id="group1" style="background:#99ccffff;border:1 solid #3366ffff ;">
  137. <Layouts>
  138. <Layout>
  139. <Static text="미비과" position="absolute 5 5 46 25" align="align:center middle;" id="caption12"/>
  140. <Button position="absolute 122 26 164 45" id="btn_cnfm" class="btn2_letter2" text="확인" onclick="group1_btn_cnfm_onclick"/>
  141. <Button position="absolute 166 26 208 45" id="button6" class="btn2_letter2" text="취소" onclick="group1_button6_onclick"/>
  142. <Combo position="absolute 52 5 208 24" id="combo1" innerdataset="ds_init_combo1" datacolumn="depthngnm" codecolumn="deptcd"/>
  143. </Layout>
  144. </Layouts>
  145. </Div>
  146. <Button position="absolute 1063 5 1149 24" id="btn_totrec" class="btn2" text="통합기록조회" onclick="btn_totrec_onclick"/>
  147. <CheckBox position="absolute 491 98 521 118" id="bool1" visible="false" truevalue="Y" falsevalue="N" onchanged="bool1_onchanged"/>
  148. <Static text="날짜조회" position="absolute 516 99 566 119" id="caption15" visible="false"/>
  149. <Button position="absolute 440 4 468 24" id="button4" text="" class="icon_right" onclick="button4_onclick"/>
  150. <Button position="absolute 412 4 440 24" id="button2" text="" class="icon_left" onclick="button2_onclick"/>
  151. <Grid position="absolute 664 180 1193 669" id="grd_patreclist" visible="false" binddataset="ds_grd_patreclist" onkeydown="grd_patreclist_onkeydown" oncelldblclick="grd_patreclist_oncelldblclick">
  152. <Formats>
  153. <Format id="default">
  154. <Columns>
  155. <Column size="26"/>
  156. <Column size="0"/>
  157. <Column size="71"/>
  158. <Column size="41"/>
  159. <Column size="0"/>
  160. <Column size="0"/>
  161. <Column size="0"/>
  162. <Column size="143"/>
  163. <Column size="53"/>
  164. <Column size="62"/>
  165. <Column size="0"/>
  166. <Column size="61"/>
  167. <Column size="0"/>
  168. <Column size="62"/>
  169. </Columns>
  170. <Rows>
  171. <Row size="24" band="head"/>
  172. <Row size="24"/>
  173. </Rows>
  174. <Band id="head">
  175. <Cell text="X"/>
  176. <Cell col="1" text="formrecseq"/>
  177. <Cell col="2" text="기록일시"/>
  178. <Cell col="3" text="시간"/>
  179. <Cell col="4" text="oprsrvno"/>
  180. <Cell col="5" text="srcformcd"/>
  181. <Cell col="6" text="formcd"/>
  182. <Cell col="7" text="서식명"/>
  183. <Cell col="8" text="확정"/>
  184. <Cell col="9" text="StaffSign"/>
  185. <Cell col="10" text="caption1"/>
  186. <Cell col="11" text="작성과"/>
  187. <Cell col="12" text="caption2"/>
  188. <Cell col="13" text="작성자"/>
  189. </Band>
  190. <Band id="body">
  191. <Cell displaytype="none" edittype="none" text="bind:check"/>
  192. <Cell col="1" text="bind:formrecseq"/>
  193. <Cell col="2" text="bind:formrecdd" mask="####-##-##"/>
  194. <Cell col="3" text="bind:formrechm" mask="##:##"/>
  195. <Cell col="4" text="bind:oprsrvno"/>
  196. <Cell col="5" text="bind:srcformcd"/>
  197. <Cell col="6" text="bind:formcd"/>
  198. <Cell col="7" text="bind:formnm"/>
  199. <Cell col="8" text="bind:certyn"/>
  200. <Cell col="9" text="bind:cosignyn"/>
  201. <Cell col="10" text="bind:formrecdeptcd"/>
  202. <Cell col="11" text="bind:formrecdeptnm"/>
  203. <Cell col="12" text="bind:formrecuserid"/>
  204. <Cell col="13" text="bind:formrecusernm"/>
  205. </Band>
  206. </Format>
  207. </Formats>
  208. </Grid>
  209. <Div position="absolute 480 305 725 305" id="group2">
  210. <Layouts>
  211. <Layout>
  212. <Button position="absolute 149 39 191 58" id="button7" class="btn2_letter2" text="확인" onclick="group2_button7_onclick"/>
  213. <Button position="absolute 194 39 236 58" id="button8" class="btn2_letter2" text="취소" onclick="group2_button8_onclick"/>
  214. <Radio position="absolute 4 19 189 39" id="radio1" columncount="4" codecolumn="codecolumn" datacolumn="datacolumn">
  215. <Dataset id="innerdataset">
  216. <ColumnInfo>
  217. <Column id="codecolumn"/>
  218. <Column id="datacolumn"/>
  219. </ColumnInfo>
  220. <Rows>
  221. <Row>
  222. <Col id="codecolumn">1</Col>
  223. <Col id="datacolumn">1개월</Col>
  224. </Row>
  225. <Row>
  226. <Col id="codecolumn">2</Col>
  227. <Col id="datacolumn">2개월</Col>
  228. </Row>
  229. <Row>
  230. <Col id="codecolumn">3</Col>
  231. <Col id="datacolumn">3개월</Col>
  232. </Row>
  233. </Rows>
  234. </Dataset>
  235. </Radio>
  236. <Static text="excel화일 생성 기간지정" position="absolute 4 4 222 17" id="caption14" class="tit_2"/>
  237. <Static text="시작일자 :" position="absolute -1 44 85 61" id="caption13" class="search_name" visible="false"/>
  238. <Static text="종료일자 :" position="absolute -1 39 85 56" id="caption16" class="search_name" visible="false"/>
  239. <Calendar position="absolute 89 44 179 63" id="input2" visible="false"/>
  240. <Calendar position="absolute 89 39 179 58" id="input3" visible="false"/>
  241. </Layout>
  242. </Layouts>
  243. </Div>
  244. <Div position="absolute 870 230 1088 285" id="group3" style="background:#99ccffff;border:1 solid #3366ffff ;">
  245. <Layouts>
  246. <Layout>
  247. <Static text="미비분과" position="absolute 5 5 59 25" align="align:center middle;" id="caption17"/>
  248. <Button position="absolute 122 26 164 45" id="button9" class="btn2_letter2" text="확인" onclick="group3_button9_onclick"/>
  249. <Button position="absolute 166 26 208 45" id="button10" class="btn2_letter2" text="취소" onclick="group3_button10_onclick"/>
  250. <Combo position="absolute 64 5 208 24" id="cmb_detldeptcd" innerdataset="ds_init_cmb_detldeptcd" datacolumn="cdnm" codecolumn="cdid"/>
  251. </Layout>
  252. </Layouts>
  253. </Div>
  254. <Radio position="absolute 950 56 1023 76" id="radio_detldept" enable="false" visible="false" codecolumn="codecolumn" datacolumn="datacolumn">
  255. <Dataset id="innerdataset">
  256. <ColumnInfo>
  257. <Column id="codecolumn"/>
  258. <Column id="datacolumn"/>
  259. </ColumnInfo>
  260. <Rows>
  261. <Row>
  262. <Col id="codecolumn">Y</Col>
  263. <Col id="datacolumn">미비분과</Col>
  264. </Row>
  265. </Rows>
  266. </Dataset>
  267. </Radio>
  268. <Combo position="absolute 971 34 1033 53" id="cmb_detldept" enable="false" visible="false" innerdataset="ds_init_cmb_detldept" datacolumn="cdnm" codecolumn="cdid"/>
  269. <CheckBox position="absolute 843 77 918 97" id="chk_unprepflagDel" visible="true" text="기록삭제" truevalue="8" falsevalue="false" onchanged="chk_unprepflagDel_onchanged"/>
  270. <CheckBox position="absolute 570 126 670 146" id="chk_merge" visible="false" text="셀머지" truevalue="1" falsevalue="0" onchanged="chk_merge_onchanged"/>
  271. <Grid position="absolute 65 320 460 560" id="grd_medalertlist" visible="false" binddataset="ds_grd_medalertlist">
  272. <Formats>
  273. <Format id="default">
  274. <Columns>
  275. <Column size="120"/>
  276. <Column size="250"/>
  277. </Columns>
  278. <Rows>
  279. <Row size="24" band="head"/>
  280. <Row size="24"/>
  281. </Rows>
  282. <Band id="head">
  283. <Cell text="작성일자"/>
  284. <Cell col="1" text="전달사항 From 의료정보팀"/>
  285. </Band>
  286. <Band id="body">
  287. <Cell text="bind:lastupdtdt" mask="####-##-## ##:##:##"/>
  288. <Cell col="1" text="bind:medirecalertcnts"/>
  289. </Band>
  290. </Format>
  291. </Formats>
  292. </Grid>
  293. <Grid position="absolute 470 320 865 560" id="grd_dralertlist" visible="false" binddataset="ds_grd_dralertlist">
  294. <Formats>
  295. <Format id="default">
  296. <Columns>
  297. <Column size="120"/>
  298. <Column size="250"/>
  299. </Columns>
  300. <Rows>
  301. <Row size="24" band="head"/>
  302. <Row size="24"/>
  303. </Rows>
  304. <Band id="head">
  305. <Cell text="작성일자"/>
  306. <Cell col="1" text="전달사항 From 의사"/>
  307. </Band>
  308. <Band id="body">
  309. <Cell text="bind:lastupdtdt" mask="expr:####-##-## ##:##:##"/>
  310. <Cell col="1" text="bind:dralertcnts"/>
  311. </Band>
  312. </Format>
  313. </Formats>
  314. </Grid>
  315. <Button position="absolute 976 5 1062 24" id="btn_opinfo" class="btn2" text="수술정보조회" onclick="btn_opinfo_onclick"/>
  316. <Button position="absolute 1150 5 1192 24" id="btn_ex" class="btn2_letter2" text="엑셀" onclick="btn_ex_onclick"/>
  317. <Grid position="absolute 0 27 1194 781" id="grd_unprepreclist" enable="true" binddataset="ds_grd_unprepreclist" onheadclick="grd_unprepreclist_onheadclick" cellsizingtype="col" selecttype="multirow">
  318. <Formats>
  319. <Format id="default">
  320. <Columns>
  321. <Column size="20" band="left"/>
  322. <Column size="0"/>
  323. <Column size="30"/>
  324. <Column size="0"/>
  325. <Column size="0"/>
  326. <Column size="0"/>
  327. <Column size="0"/>
  328. <Column size="0"/>
  329. <Column size="0"/>
  330. <Column size="0"/>
  331. <Column size="45"/>
  332. <Column size="0"/>
  333. <Column size="75"/>
  334. <Column size="0"/>
  335. <Column size="55"/>
  336. <Column size="0"/>
  337. <Column size="64"/>
  338. <Column size="35"/>
  339. <Column size="0"/>
  340. <Column size="90"/>
  341. <Column size="0"/>
  342. <Column size="48"/>
  343. <Column size="68"/>
  344. <Column size="0"/>
  345. <Column size="0"/>
  346. <Column size="0"/>
  347. <Column size="0"/>
  348. <Column size="0"/>
  349. <Column size="0"/>
  350. <Column size="0"/>
  351. <Column size="0"/>
  352. <Column size="0"/>
  353. <Column size="130"/>
  354. <Column size="0"/>
  355. <Column size="60"/>
  356. <Column size="75"/>
  357. <Column size="0"/>
  358. <Column size="152"/>
  359. <Column size="125"/>
  360. <Column size="100"/>
  361. <Column size="0"/>
  362. <Column size="75"/>
  363. <Column size="120"/>
  364. <Column size="75"/>
  365. <Column size="120"/>
  366. <Column size="75"/>
  367. <Column size="0"/>
  368. <Column size="120"/>
  369. <Column size="0"/>
  370. <Column size="0"/>
  371. </Columns>
  372. <Rows>
  373. <Row size="24" band="head"/>
  374. <Row size="24"/>
  375. </Rows>
  376. <Band id="head">
  377. <Cell celltype="none"/>
  378. <Cell col="1" text="status"/>
  379. <Cell col="2"/>
  380. <Cell col="3" text="delyn"/>
  381. <Cell col="4"/>
  382. <Cell col="5" text="등록번호"/>
  383. <Cell col="6" text="cretno"/>
  384. <Cell col="7" text="환자명"/>
  385. <Cell col="8" text="formrecseq"/>
  386. <Cell col="9" text="dschdeptcd"/>
  387. <Cell col="10" text="퇴원과"/>
  388. <Cell col="11" text="미비번호"/>
  389. <Cell col="12" text="퇴원일"/>
  390. <Cell col="13" text="입원일"/>
  391. <Cell col="14" text="전문의"/>
  392. <Cell col="15" text="원미비상태"/>
  393. <Cell col="16" text="미비상태"/>
  394. <Cell col="17" text="직종"/>
  395. <Cell col="18" text="orgdoctkindflag"/>
  396. <Cell col="19" text="미비의사"/>
  397. <Cell col="20" text="orgunprepdrnm"/>
  398. <Cell col="21" text="미비과"/>
  399. <Cell col="22" text="미비분과"/>
  400. <Cell col="23" text="orgdetldeptnm"/>
  401. <Cell col="24" text="detldeptcd"/>
  402. <Cell col="25" text="orgdetldeptcd"/>
  403. <Cell col="26" text="orgunprepdeptnm"/>
  404. <Cell col="27" text="orddeptcd"/>
  405. <Cell col="28" text="orgorddeptcd"/>
  406. <Cell col="29" text="unprepdrid"/>
  407. <Cell col="30" text="orgunprepdrid"/>
  408. <Cell col="31" text="formcd"/>
  409. <Cell col="32" text="서식명"/>
  410. <Cell col="33" text="oprsrvno"/>
  411. <Cell col="34" text="항목명"/>
  412. <Cell col="35" text="진료일자"/>
  413. <Cell col="36" text="unprepitemcd"/>
  414. <Cell col="37" text="전달사항 From 의료정보팀"/>
  415. <Cell col="38" text="전달사항 From의사"/>
  416. <Cell col="39" text="의사확인일시"/>
  417. <Cell col="40" text="srcformcd"/>
  418. <Cell col="41" text="최초생성자"/>
  419. <Cell col="42" text="최초생성일시"/>
  420. <Cell col="43" text="최종수정자"/>
  421. <Cell col="44" text="최종수정일시"/>
  422. <Cell col="45" text="최종삭제자"/>
  423. <Cell col="46" text="최종삭제자ID"/>
  424. <Cell col="47" text="최종삭제일시"/>
  425. <Cell col="48" celltype="none"/>
  426. <Cell col="49" celltype="none"/>
  427. </Band>
  428. <Band id="body">
  429. <Cell celltype="head" text="expr:currow + 1"/>
  430. <Cell col="1" displaytype="combo" edittype="combo" text="bind:status" combodataset="ds_grd_unprepreclist_status" combocodecol="value" combodatacol="label"/>
  431. <Cell col="2" displaytype="none" edittype="none" style="background:EXPR(suppress2 == '-' ? '#FF0000' : suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');background2:EXPR(suppress2 == '-' ? '#FF0000' : suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');color:EXPR(fSetRowStyle(currow));color2:EXPR(fSetRowStyle(currow));" text="bind:check"/>
  432. <Cell col="3" style="background2: ;color:EXPR(fSetRowStyle(currow));color2:EXPR(fSetRowStyle(currow));" text="bind:delyn"/>
  433. <Cell col="4" displaytype="none" edittype="none" style="background2: ;color:EXPR(fSetRowStyle(currow));color2:EXPR(fSetRowStyle(currow));" text="bind:indschflag"/>
  434. <Cell col="5" style="background2: ;color:EXPR(fSetRowStyle(currow));color2:EXPR(fSetRowStyle(currow));" text="bind:pid" suppress="1" suppressalign="middle,over"/>
  435. <Cell col="6" style="background2: ;color:EXPR(fSetRowStyle(currow));color2:EXPR(fSetRowStyle(currow));" text="bind:cretno"/>
  436. <Cell col="7" style="background2: ;color:EXPR(fSetRowStyle(currow));color2:EXPR(fSetRowStyle(currow));" text="bind:hngnm" suppress="2" suppressalign="middle,over"/>
  437. <Cell col="8" style="background2: ;color:EXPR(fSetRowStyle(currow));color2:EXPR(fSetRowStyle(currow));" text="bind:formrecseq"/>
  438. <Cell col="9" style="background2: ;color:EXPR(fSetRowStyle(currow));color2:EXPR(fSetRowStyle(currow));" text="bind:dschdeptcd"/>
  439. <Cell col="10" style="background:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');background2:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');color:EXPR(fSetRowStyle(currow));color2:EXPR(fSetRowStyle(currow));" text="bind:dschdeptnm" suppress="5" suppressalign="middle,over"/>
  440. <Cell col="11" style="background:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');background2:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');color:EXPR(fSetRowStyle(currow));color2:EXPR(fSetRowStyle(currow));" text="bind:unprepno"/>
  441. <Cell col="12" style="background:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');background2:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');color:EXPR(fSetRowStyle(currow));color2:EXPR(fSetRowStyle(currow));" text="bind:dschdd" mask="expr:utlf_isNull(dschdd) ? '' : dschdd.length==8 ? '####-##-##' : ''" suppress="3" suppressalign="middle,over"/>
  442. <Cell col="13" style="background:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');background2:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');color:EXPR(fSetRowStyle(currow));color2:EXPR(fSetRowStyle(currow));" text="bind:indd" mask="####-##-##"/>
  443. <Cell col="14" style="background:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');background2:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');color:EXPR(fSetRowStyle(currow));color2:EXPR(fSetRowStyle(currow));" text="bind:medispclnm" suppress="4" suppressalign="middle,over"/>
  444. <Cell col="15" style="background:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');background2:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');color:EXPR(fSetRowStyle(currow));color2:EXPR(fSetRowStyle(currow));" text="bind:orgunprepstat"/>
  445. <Cell col="16" displaytype="combo" edittype="combo" style="background:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');background2:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');color:EXPR(fSetRowStyle(currow));color2:EXPR(fSetRowStyle(currow));" text="bind:unprepstat" combodataset="ds_grd_unprepreclist_unprepstat" combocodecol="value" combodatacol="label"/>
  446. <Cell col="17" style="background:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');background2:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');color:EXPR(fSetRowStyle(currow));color2:EXPR(fSetRowStyle(currow));" text="bind:doctkindflag"/>
  447. <Cell col="18" style="background:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');background2:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');color:EXPR(fSetRowStyle(currow));color2:EXPR(fSetRowStyle(currow));" text="bind:orgdoctkindflag"/>
  448. <Cell col="19" style="background:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');background2:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');color:EXPR(fSetRowStyle(currow));color2:EXPR(fSetRowStyle(currow));" text="bind:unprepdrnm"/>
  449. <Cell col="20" style="background:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');background2:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');color:EXPR(fSetRowStyle(currow));color2:EXPR(fSetRowStyle(currow));" text="bind:orgunprepdrnm"/>
  450. <Cell col="21" style="background:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');background2:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');color:EXPR(fSetRowStyle(currow));color2:EXPR(fSetRowStyle(currow));" text="bind:unprepdeptnm"/>
  451. <Cell col="22" style="background:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');background2:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');color:EXPR(fSetRowStyle(currow));color2:EXPR(fSetRowStyle(currow));" text="bind:detldeptnm"/>
  452. <Cell col="23" style="background:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');background2:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');color:EXPR(fSetRowStyle(currow));color2:EXPR(fSetRowStyle(currow));" text="bind:orgdetldeptnm"/>
  453. <Cell col="24" style="background:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');background2:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');color:EXPR(fSetRowStyle(currow));color2:EXPR(fSetRowStyle(currow));" text="bind:detldeptcd"/>
  454. <Cell col="25" style="background:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');background2:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');color:EXPR(fSetRowStyle(currow));color2:EXPR(fSetRowStyle(currow));" text="bind:orgdetldeptcd"/>
  455. <Cell col="26" style="background:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');background2:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');color:EXPR(fSetRowStyle(currow));color2:EXPR(fSetRowStyle(currow));" text="bind:orgunprepdeptnm"/>
  456. <Cell col="27" style="background:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');background2:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');color:EXPR(fSetRowStyle(currow));color2:EXPR(fSetRowStyle(currow));" text="bind:orddeptcd"/>
  457. <Cell col="28" style="background:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');background2:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');color:EXPR(fSetRowStyle(currow));color2:EXPR(fSetRowStyle(currow));" text="bind:orgorddeptcd"/>
  458. <Cell col="29" style="background:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');background2:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');color:EXPR(fSetRowStyle(currow));color2:EXPR(fSetRowStyle(currow));" text="bind:unprepdrid"/>
  459. <Cell col="30" style="background:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');background2:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');color:EXPR(fSetRowStyle(currow));color2:EXPR(fSetRowStyle(currow));" text="bind:orgunprepdrid"/>
  460. <Cell col="31" style="background:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');background2:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');color:EXPR(fSetRowStyle(currow));color2:EXPR(fSetRowStyle(currow));" text="bind:formcd"/>
  461. <Cell col="32" style="align:left top;background:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');background2:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');color:EXPR(fSetRowStyle(currow));color2:EXPR(fSetRowStyle(currow));" text="bind:formnm" wordwrap="char"/>
  462. <Cell col="33" style="background:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');background2:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');color:EXPR(fSetRowStyle(currow));color2:EXPR(fSetRowStyle(currow));" text="bind:oprsrvno"/>
  463. <Cell col="34" style="background:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');background2:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');color:EXPR(fSetRowStyle(currow));color2:EXPR(fSetRowStyle(currow));" text="bind:unprepitemnm"/>
  464. <Cell col="35" style="background:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');background2:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');color:EXPR(fSetRowStyle(currow));color2:EXPR(fSetRowStyle(currow));" text="bind:formrecdd" mask="expr:utlf_isNull(formrecdd) ? '' : '####-##-##'"/>
  465. <Cell col="36" style="background:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');background2:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');color:EXPR(fSetRowStyle(currow));color2:EXPR(fSetRowStyle(currow));" text="bind:unprepitemcd"/>
  466. <Cell col="37" style="align:left top;background:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');background2:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');color:EXPR(fSetRowStyle(currow));color2:EXPR(fSetRowStyle(currow));" text="bind:medirecalertcnts" wordwrap="char"/>
  467. <Cell col="38" displaytype="none" edittype="none" style="align:left top;background:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');background2:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');color:EXPR(fSetRowStyle(currow));color2:EXPR(fSetRowStyle(currow));" text="bind:dralertcnts" wordwrap="char"/>
  468. <Cell col="39" style="background:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');background2:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');color:EXPR(fSetRowStyle(currow));color2:EXPR(fSetRowStyle(currow));" text="bind:drcnfmdt" mask="expr:utlf_isNull(drcnfmdt) ? '' : '####-##-## ##:##'"/>
  469. <Cell col="40" style="background:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');background2:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');color:EXPR(fSetRowStyle(currow));color2:EXPR(fSetRowStyle(currow));" text="bind:srcformcd"/>
  470. <Cell col="41" style="background:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');background2:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');color:EXPR(fSetRowStyle(currow));color2:EXPR(fSetRowStyle(currow));" text="bind:fstrgstrnm"/>
  471. <Cell col="42" style="background:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');background2:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');color:EXPR(fSetRowStyle(currow));color2:EXPR(fSetRowStyle(currow));" text="bind:fstrgstdt" mask="expr:utlf_isNull(fstrgstdt) ? '' : '####-##-## ##:##'"/>
  472. <Cell col="43" style="background:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');background2:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');color:EXPR(fSetRowStyle(currow));color2:EXPR(fSetRowStyle(currow));" text="bind:lastupdtrnm"/>
  473. <Cell col="44" style="background:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');background2:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');color:EXPR(fSetRowStyle(currow));color2:EXPR(fSetRowStyle(currow));" text="bind:lastupdtdt" mask="expr:utlf_isNull(kastyodtdt) ? '' : '####-##-## ##:##'"/>
  474. <Cell col="45" style="background:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');background2:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');color:EXPR(fSetRowStyle(currow));color2:EXPR(fSetRowStyle(currow));" text="bind:delusernm"/>
  475. <Cell col="46" style="background:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');background2:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');color:EXPR(fSetRowStyle(currow));color2:EXPR(fSetRowStyle(currow));" text="bind:deluserid"/>
  476. <Cell col="47" style="background:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');background2:EXPR(suppress%2 == 0 ? '#FFFFFF' : '#FFFFCC');color:EXPR(fSetRowStyle(currow));color2:EXPR(fSetRowStyle(currow));" text="bind:deldt" mask="expr:utlf_isNull(deldt) ? '' : '####-##-## ##:##'"/>
  477. <Cell col="48" text="bind:suppress"/>
  478. <Cell col="49" text="bind:suppress2"/>
  479. </Band>
  480. </Format>
  481. </Formats>
  482. </Grid>
  483. </Layout>
  484. </Layouts>
  485. <Objects>
  486. <Dataset id="ds_init_cmb_orddept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  487. <ColumnInfo>
  488. <Column id="depthngnm" type="STRING"/>
  489. <Column id="deptcd" type="STRING"/>
  490. </ColumnInfo>
  491. </Dataset>
  492. <Dataset id="ds_init_cmb_chosinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  493. <ColumnInfo>
  494. <Column id="chosinfo" type="STRING"/>
  495. <Column id="rowcnt" type="STRING"/>
  496. </ColumnInfo>
  497. </Dataset>
  498. <Dataset id="ds_init_combo1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  499. <ColumnInfo>
  500. <Column id="depthngnm" type="STRING"/>
  501. <Column id="deptcd" type="STRING"/>
  502. </ColumnInfo>
  503. </Dataset>
  504. <Dataset id="ds_grd_patreclist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" onrowposchanged="ds_grd_patreclist_onrowposchanged">
  505. <ColumnInfo>
  506. <Column id="check" type="STRING"/>
  507. <Column id="formrecseq" type="STRING"/>
  508. <Column id="formrecdd" type="STRING"/>
  509. <Column id="formrechm" type="STRING"/>
  510. <Column id="oprsrvno" type="STRING"/>
  511. <Column id="srcformcd" type="STRING"/>
  512. <Column id="formcd" type="STRING"/>
  513. <Column id="formnm" type="STRING"/>
  514. <Column id="certyn" type="STRING"/>
  515. <Column id="cosignyn" type="STRING"/>
  516. <Column id="formrecdeptcd" type="STRING"/>
  517. <Column id="formrecdeptnm" type="STRING"/>
  518. <Column id="formrecuserid" type="STRING"/>
  519. <Column id="formrecusernm" type="STRING"/>
  520. </ColumnInfo>
  521. </Dataset>
  522. <Dataset id="ds_init_cmb_detldeptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  523. <ColumnInfo>
  524. <Column id="cdnm" type="STRING"/>
  525. <Column id="cdid" type="STRING"/>
  526. </ColumnInfo>
  527. </Dataset>
  528. <Dataset id="ds_init_cmb_detldept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  529. <ColumnInfo>
  530. <Column id="cdnm" type="STRING"/>
  531. <Column id="cdid" type="STRING"/>
  532. </ColumnInfo>
  533. </Dataset>
  534. <Dataset id="ds_grd_medalertlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  535. <ColumnInfo>
  536. <Column id="lastupdtdt" type="STRING"/>
  537. <Column id="medirecalertcnts" type="STRING"/>
  538. </ColumnInfo>
  539. </Dataset>
  540. <Dataset id="ds_grd_dralertlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  541. <ColumnInfo>
  542. <Column id="lastupdtdt" type="STRING"/>
  543. <Column id="dralertcnts" type="STRING"/>
  544. </ColumnInfo>
  545. </Dataset>
  546. <Dataset id="ds_grd_unprepreclist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" onrowposchanged="ds_grd_unprepreclist_onrowposchanged">
  547. <ColumnInfo>
  548. <Column id="status" type="STRING" size="256" sumtext="처리구분"/>
  549. <Column id="check" type="STRING" size="256" sumtext="기록check"/>
  550. <Column id="delyn" type="STRING" size="256" sumtext="기록삭제여부"/>
  551. <Column id="indschflag" type="STRING" size="256" sumtext="입퇴원구분"/>
  552. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  553. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  554. <Column id="hngnm" type="STRING" size="256" sumtext="환자명"/>
  555. <Column id="formrecseq" type="STRING" size="256" sumtext="서식기록번호"/>
  556. <Column id="dschdeptcd" type="STRING" size="256" sumtext="퇴원과코드"/>
  557. <Column id="dschdeptnm" type="STRING" size="256" sumtext="퇴원과명"/>
  558. <Column id="unprepno" type="STRING" size="256" sumtext="미비번호"/>
  559. <Column id="dschdd" type="STRING" size="256" sumtext="퇴원일자"/>
  560. <Column id="indd" type="STRING" size="256" sumtext="입원일자"/>
  561. <Column id="medispclnm" type="STRING" size="256" sumtext="주치의명"/>
  562. <Column id="unprepstat" type="STRING" size="256" sumtext="미비상태"/>
  563. <Column id="doctkindflag" type="STRING" size="256" sumtext="의사직종구분"/>
  564. <Column id="unprepdrnm" type="STRING" size="256" sumtext="미비의사명"/>
  565. <Column id="unprepdeptnm" type="STRING" size="256" sumtext="미비부서명"/>
  566. <Column id="detldeptnm" type="STRING" size="256" sumtext="상세부서명"/>
  567. <Column id="detldeptcd" type="STRING" size="256" sumtext="상세부서코드"/>
  568. <Column id="orddeptcd" type="STRING" size="256" sumtext="미비과코드"/>
  569. <Column id="unprepdrid" type="STRING" size="256" sumtext="미비의사id"/>
  570. <Column id="formcd" type="STRING" size="256" sumtext="서식코드"/>
  571. <Column id="formnm" type="STRING" size="256" sumtext="서식명"/>
  572. <Column id="oprsrvno" type="STRING" size="256" sumtext="수술예약번호"/>
  573. <Column id="unprepitemnm" type="STRING" size="256" sumtext="미비항목명"/>
  574. <Column id="formrecdd" type="STRING" size="256" sumtext="서식일자"/>
  575. <Column id="unprepitemcd" type="STRING" size="256" sumtext="미비항목코드"/>
  576. <Column id="medirecalertcnts" type="STRING" size="256" sumtext="의무기록알림내용"/>
  577. <Column id="drcnfmdt" type="STRING" size="256" sumtext="의사확인일시"/>
  578. <Column id="dralertcnts" type="STRING" size="256" sumtext="의사알림내용"/>
  579. <Column id="srcformcd" type="STRING" size="256" sumtext="기준서식코드"/>
  580. <Column id="fstrgstrnm" type="STRING" size="256" sumtext="최초등록자"/>
  581. <Column id="fstrgstdt" type="STRING" size="256" sumtext="최초등록일시"/>
  582. <Column id="lastupdtrnm" type="STRING" size="256" sumtext="최종수정자"/>
  583. <Column id="lastupdtdt" type="STRING" size="256" sumtext="최종수정일시"/>
  584. <Column id="deldt" type="STRING" size="256" sumtext="삭제일시"/>
  585. <Column id="deluserid" type="STRING" size="256" sumtext="삭제자id"/>
  586. <Column id="delusernm" type="STRING" size="256" sumtext="삭제자명"/>
  587. </ColumnInfo>
  588. </Dataset>
  589. <Dataset id="ds_init_hardcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  590. <Dataset id="ds_init_openday" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  591. <Dataset id="ds_main_cond_unprepdrbase" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  592. <ColumnInfo>
  593. <Column id="dschflag" type="STRING" size="256"/>
  594. <Column id="unprepstat" type="STRING" size="256"/>
  595. <Column id="unprepdrnm" type="STRING" size="256"/>
  596. <Column id="unprepdrid" type="STRING" size="256"/>
  597. <Column id="doctkindflag" type="STRING" size="256"/>
  598. <Column id="srchflag" type="STRING" size="256"/>
  599. <Column id="fromdd" type="STRING" size="256"/>
  600. <Column id="todd" type="STRING" size="256"/>
  601. <Column id="deptflag" type="STRING" size="256"/>
  602. <Column id="orddeptcd" type="STRING" size="256"/>
  603. <Column id="unprepstatlist" type="STRING" size="256"/>
  604. <Column id="unprepsign" type="STRING" size="256"/>
  605. <Column id="dayflag" type="STRING" size="256"/>
  606. <Column id="orderby" type="STRING" size="256"/>
  607. <Column id="scrnflag" type="STRING" size="256"/>
  608. <Column id="detldept" type="STRING" size="256"/>
  609. <Column id="detldeptcd" type="STRING" size="256"/>
  610. </ColumnInfo>
  611. <Rows>
  612. <Row>
  613. <Col id="dschflag">D</Col>
  614. <Col id="unprepstat">1 3</Col>
  615. <Col id="doctkindflag">-</Col>
  616. <Col id="srchflag">dsch</Col>
  617. <Col id="deptflag">unprep</Col>
  618. <Col id="orddeptcd">-</Col>
  619. <Col id="dayflag">N</Col>
  620. </Row>
  621. </Rows>
  622. </Dataset>
  623. <Dataset id="ds_init_M0501" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  624. <Dataset id="ds_init_M0502" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  625. <Dataset id="ds_init_M0503" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  626. <Dataset id="ds_init_M0504" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  627. <Dataset id="ds_main_cond_unpreppatbase" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  628. <ColumnInfo>
  629. <Column id="pid" type="STRING" size="256"/>
  630. <Column id="hngnm" type="STRING" size="256"/>
  631. <Column id="chosinfo" type="STRING" size="256"/>
  632. <Column id="indd" type="STRING" size="256"/>
  633. <Column id="cretno" type="STRING" size="256"/>
  634. <Column id="orderby" type="STRING" size="256"/>
  635. <Column id="scrnflag" type="STRING" size="256"/>
  636. </ColumnInfo>
  637. <Rows>
  638. <Row/>
  639. </Rows>
  640. </Dataset>
  641. <Dataset id="ds_main_delivefact" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  642. <ColumnInfo>
  643. <Column id="medirecalertcnts" type="STRING" size="256"/>
  644. <Column id="dralertcnts" type="STRING" size="256"/>
  645. </ColumnInfo>
  646. <Rows>
  647. <Row/>
  648. </Rows>
  649. </Dataset>
  650. <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  651. <ColumnInfo>
  652. <Column id="srchflag" type="STRING" size="256"/>
  653. <Column id="patcnt" type="STRING" size="256"/>
  654. <Column id="reccnt" type="STRING" size="256"/>
  655. </ColumnInfo>
  656. <Rows>
  657. <Row/>
  658. </Rows>
  659. </Dataset>
  660. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  661. <ColumnInfo>
  662. <Column id="unprepdeptcd" type="STRING" size="256"/>
  663. <Column id="merge" type="STRING" size="256"/>
  664. </ColumnInfo>
  665. <Rows>
  666. <Row>
  667. <Col id="merge">1</Col>
  668. </Row>
  669. </Rows>
  670. </Dataset>
  671. <Dataset id="ds_main_cond_excelcond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  672. <ColumnInfo>
  673. <Column id="startdate" type="STRING" size="256"/>
  674. <Column id="enddate" type="STRING" size="256"/>
  675. <Column id="steps" type="STRING" size="256"/>
  676. </ColumnInfo>
  677. <Rows>
  678. <Row>
  679. <Col id="steps">3</Col>
  680. </Row>
  681. </Rows>
  682. </Dataset>
  683. <Dataset id="ds_main_unprepdeptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  684. <ColumnInfo>
  685. <Column id="detldeptcd" type="STRING" size="256"/>
  686. <Column id="unprepdeptcd" type="STRING" size="256"/>
  687. </ColumnInfo>
  688. <Rows>
  689. <Row/>
  690. </Rows>
  691. </Dataset>
  692. <Dataset id="ds_grd_unprepreclist_status" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  693. <ColumnInfo>
  694. <Column id="item" type="STRING" size="256"/>
  695. <Column id="value" type="STRING" size="256"/>
  696. </ColumnInfo>
  697. <Rows>
  698. <Row>
  699. <Col id="value">i</Col>
  700. <Col id="item">신규</Col>
  701. </Row>
  702. <Row>
  703. <Col id="value">u</Col>
  704. <Col id="item">수정</Col>
  705. </Row>
  706. <Row>
  707. <Col id="value">d</Col>
  708. <Col id="item">삭제</Col>
  709. </Row>
  710. <Row>
  711. <Col id="value">ua</Col>
  712. <Col id="item">수정</Col>
  713. </Row>
  714. <Row>
  715. <Col id="value">ud</Col>
  716. <Col id="item">수정</Col>
  717. </Row>
  718. <Row>
  719. <Col id="value">uo</Col>
  720. <Col id="item">수정</Col>
  721. </Row>
  722. <Row>
  723. <Col id="value">up</Col>
  724. <Col id="item">수정</Col>
  725. </Row>
  726. </Rows>
  727. </Dataset>
  728. <Dataset id="ds_grd_unprepreclist_unprepstat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  729. <ColumnInfo>
  730. <Column id="label" type="STRING" size="256"/>
  731. <Column id="value" type="STRING" size="256"/>
  732. </ColumnInfo>
  733. <Rows>
  734. <Row>
  735. <Col id="value">0</Col>
  736. <Col id="label">배치미비</Col>
  737. </Row>
  738. <Row>
  739. <Col id="value">1</Col>
  740. <Col id="label">미비확인</Col>
  741. </Row>
  742. <Row>
  743. <Col id="value">2</Col>
  744. <Col id="label">의사확인</Col>
  745. </Row>
  746. <Row>
  747. <Col id="value">3</Col>
  748. <Col id="label">재미비</Col>
  749. </Row>
  750. <Row>
  751. <Col id="value">4</Col>
  752. <Col id="label">완료</Col>
  753. </Row>
  754. <Row>
  755. <Col id="label">기록삭제</Col>
  756. <Col id="value">8</Col>
  757. </Row>
  758. </Rows>
  759. </Dataset>
  760. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  761. <Dataset id="ds_main_unprepiteminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  762. <Dataset id="ds_temp_unprepdrinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  763. <ColumnInfo>
  764. <Column id="checkflag" type="STRING" size="256" sumtext="check구분"/>
  765. <Column id="orddeptnm" type="STRING" size="256" sumtext="등록번호"/>
  766. <Column id="deptabbrnm" type="STRING" size="256" sumtext="부서약어명"/>
  767. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
  768. <Column id="orddrid" type="STRING" size="256" sumtext="진료의id"/>
  769. <Column id="orddrnm" type="STRING" size="256" sumtext="진료의명"/>
  770. <Column id="jobposcd" type="STRING" size="256" sumtext="직종코드"/>
  771. <Column id="jobposnm" type="STRING" size="256" sumtext="직종명"/>
  772. </ColumnInfo>
  773. </Dataset>
  774. </Objects>
  775. <Bind>
  776. <BindItem id="item1" compid="ipt_pid" propid="value" datasetid="ds_main_cond_unpreppatbase" columnid="pid"/>
  777. <BindItem id="item2" compid="textarea1" propid="value" datasetid="ds_main_delivefact" columnid="dralertcnts"/>
  778. <BindItem id="item3" compid="textarea2" propid="value" datasetid="ds_main_delivefact" columnid="medirecalertcnts"/>
  779. <BindItem id="item8" compid="cmb_inoutddflag" propid="value" datasetid="ds_main_cond_unprepdrbase" columnid="srchflag"/>
  780. <BindItem id="item10" compid="ipt_unprepdrnm" propid="value" datasetid="ds_main_cond_unprepdrbase" columnid="unprepdrnm"/>
  781. <BindItem id="item11" compid="rdo_inoutflag" propid="value" datasetid="ds_main_cond_unprepdrbase" columnid="dschflag"/>
  782. <BindItem id="item12" compid="combo2" propid="value" datasetid="ds_main_cond_unprepdrbase" columnid="doctkindflag"/>
  783. <BindItem id="item13" compid="ipt_todd" propid="value" datasetid="ds_main_cond_unprepdrbase" columnid="todd"/>
  784. <BindItem id="item14" compid="cmb_orddept" propid="value" datasetid="ds_main_cond_unprepdrbase" columnid="orddeptcd"/>
  785. <BindItem id="item15" compid="rdo_deptflag" propid="value" datasetid="ds_main_cond_unprepdrbase" columnid="deptflag"/>
  786. <BindItem id="item16" compid="ipt_fromdd" propid="value" datasetid="ds_main_cond_unprepdrbase" columnid="fromdd"/>
  787. <BindItem id="item17" compid="input1" propid="value" datasetid="ds_main_cond_unpreppatbase" columnid="hngnm"/>
  788. <BindItem id="item18" compid="cmb_chosinfo" propid="value" datasetid="ds_main_cond_unpreppatbase" columnid="chosinfo"/>
  789. <BindItem id="item19" compid="opt_formcd" propid="value" datasetid="ds_main_cond" columnid="reccnt"/>
  790. <BindItem id="item20" compid="opt_pid" propid="value" datasetid="ds_main_cond" columnid="patcnt"/>
  791. <BindItem id="item21" compid="group1.combo1" propid="value" datasetid="ds_init" columnid="unprepdeptcd"/>
  792. <BindItem id="item22" compid="bool1" propid="value" datasetid="ds_main_cond_unprepdrbase" columnid="dayflag"/>
  793. <BindItem id="item23" compid="group2.radio1" propid="value" datasetid="ds_main_cond_excelcond" columnid="steps"/>
  794. <BindItem id="item24" compid="group2.input2" propid="value" datasetid="ds_main_cond_excelcond" columnid="startdate"/>
  795. <BindItem id="item25" compid="group2.input3" propid="value" datasetid="ds_main_cond_excelcond" columnid="enddate"/>
  796. <BindItem id="item26" compid="group3.cmb_detldeptcd" propid="value" datasetid="ds_main_unprepdeptcd" columnid="detldeptcd"/>
  797. <BindItem id="item27" compid="radio_detldept" propid="value" datasetid="ds_main_cond_unprepdrbase" columnid="detldept"/>
  798. <BindItem id="item28" compid="cmb_detldept" propid="value" datasetid="ds_main_cond_unprepdrbase" columnid="detldeptcd"/>
  799. <BindItem id="item30" compid="chk_merge" propid="value" datasetid="ds_init" columnid="merge"/>
  800. </Bind>
  801. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  802. * System Name :
  803. * Job Name :
  804. * Creator :
  805. * Make Date : 2014-10-10
  806. * Description :
  807. *---------------------------------------------------------------------------------------
  808. * Modify Date Modifier Modify Description
  809. *---------------------------------------------------------------------------------------
  810. * 2014-10-10 Live Converter TF->XP
  811. *
  812. *---------------------------------------------------------------------------------------
  813. ****************************************************************************************/
  814. //=======================================================================================
  815. // Lib Include
  816. //---------------------------------------------------------------------------------------
  817. include "com_commonxp::comm_main.xjs"
  818. include "emr_prcpmngtxp::MMOCommon.xjs"
  819. //include "emr_unprepmngtxp::SPMRI03800.xjs" // 다른 화면에서 참조하는 부분 없으므로 화면에 포함.
  820. //=======================================================================================
  821. // Global Form Variable
  822. //---------------------------------------------------------------------------------------
  823. var arErrorCode = new HashArray();
  824. //=======================================================================================
  825. // Function
  826. //---------------------------------------------------------------------------------------
  827. /****************************************************************************************
  828. * Argument : 01.sKey : 코드아이디
  829. * : 02.sValue : 코드명
  830. * Description : 공통코드를 가져온다.
  831. ****************************************************************************************/
  832. //=======================================================================================
  833. // Transaction Callback
  834. //---------------------------------------------------------------------------------------
  835. /****************************************************************************************
  836. * Argument : 01.sSvcId : 서비스 ID
  837. * : 02.nErrorCode : 에러코드
  838. * : 03.sErrorMsg : 에러메시지
  839. * Description : tr_getCodeList의 콜백함수
  840. ****************************************************************************************/
  841. function cf_TRMRI02605(sSvcId, nErrorCode, sErrorMsg) {
  842. if(nErrorCode < 0) return;
  843. arErrorCode.push(sSvcId, nErrorCode);
  844. sysf_trace("***** cf_TRMRI02605*****");
  845. if(ds_init_cmb_chosinfo.rowcount <= 0){
  846. sysf_messageBox("환자의 진료내역 정보가", "I004");
  847. return;
  848. }
  849. }
  850. function cf_TRMRI02106(sSvcId, nErrorCode, sErrorMsg) {
  851. if(nErrorCode < 0) return;
  852. arErrorCode.push(sSvcId, nErrorCode);
  853. sysf_trace("***** cf_TRMRI02106*****");
  854. ds_grd_unprepreclist.addColumn("suppress", "string");
  855. ds_grd_unprepreclist.addColumn("suppress2", "string");
  856. fDoMergeUnPrepRecList();
  857. }
  858. function cf_TRMRI01703(sSvcId, nErrorCode, sErrorMsg) {
  859. if(nErrorCode < 0) return;
  860. arErrorCode.push(sSvcId, nErrorCode);
  861. sysf_trace("***** cf_TRMRI01703 *****");
  862. //sysf_trace(ds_main_unprepiteminfo.saveXML());
  863. }
  864. function cf_TRMRI01704(sSvcId, nErrorCode, sErrorMsg) {
  865. if(nErrorCode < 0) return;
  866. arErrorCode.push(sSvcId, nErrorCode);
  867. sysf_trace("***** cf_TRMRI01704 *****");
  868. //sysf_trace(ds_send_recreqdata.saveXML());
  869. dsf_deleteDataSet("ds_send_recreqdata");
  870. }
  871. function cf_TRMMB04101(sSvcId, nErrorCode, sErrorMsg) {
  872. if(nErrorCode < 0) return;
  873. arErrorCode.push(sSvcId, nErrorCode);
  874. sysf_trace("***** cf_TRMMB04101 *****");
  875. dsf_copyDs(ds_init_cmb_orddept, ds_hidden_mmb_orddept);
  876. dsf_deleteDataSet("ds_hidden_mmb_orddept");
  877. }
  878. function cf_TRMRI02604(sSvcId, nErrorCode, sErrorMsg) {
  879. if(nErrorCode < 0) return;
  880. arErrorCode.push(sSvcId, nErrorCode);
  881. sysf_trace("***** cf_TRMRI02604 *****");
  882. // sysf_trace(ds_temp_unprepdrinfo.saveXML());
  883. }
  884. //=======================================================================================
  885. // Event
  886. //---------------------------------------------------------------------------------------
  887. /****************************************************************************************
  888. * Components :
  889. * Components ID : button5
  890. * Event : onlbuttonup
  891. * Argument : 01.obj : Object Event has occurred
  892. * : 02.e : Event Object
  893. * Description :
  894. ****************************************************************************************/
  895. function SPMRI03800_oninit(obj:Form, e:InitEventInfo)
  896. {
  897. frmf_initForm(obj);
  898. }
  899. function SPMRI03800_onload(obj:Form, e:LoadEventInfo)
  900. {
  901. grdf_setGridSort(grd_unprepreclist);
  902. // lf_getHardCDList 로 변환 해야 함. 임시로 사용!
  903. lf_gethardcdArrayList(new Array(
  904. "init_hardcd|1240"
  905. ),
  906. new Array(
  907. "ds_init_hardcd"
  908. )
  909. );
  910. //lf_getHardCDList("N", 1240, null, ds_init_hardcd);
  911. //미비기록리스트의 merge기본 설정을 false로 처리
  912. // grd_unprepreclist.autoMerge = false;
  913. // for(var i = 0; i < grd_unprepreclist.cols; i++){
  914. // grd_unprepreclist.mergeCol(i) = false;
  915. // }
  916. //zbcfGetKindCodeList(new Array("M0037"), new Array("M0546"), new Array("/root/init/openday"), false);
  917. var arrParam = new Array();
  918. arrParam.push({bizId:"M0037", cdGrpId:"M0546", dsNm:"ds_init_openday", sortField:"cdnm", sortMehotd:"desc"});
  919. appf_getKindCodeList(arrParam);
  920. //그리드의 짝수행의 색변화를 제거
  921. //grd_unprepreclist.backColorAlternate = "#ffffff";
  922. //조회구분일자(퇴원, 작업) 설정
  923. ds_main_cond_unprepdrbase.setColumn(0, "fromdd", utlf_getCurrentDate());
  924. ds_main_cond_unprepdrbase.setColumn(0, "todd", utlf_getCurrentDate());
  925. //미비과, 퇴원과설정
  926. lf_mmbfGetDeptCodeComboList(ds_init_cmb_orddept, "A", utlf_getCurrentDate());
  927. frmf_addComboItem( "cmb_orddept", "전체" , "-" , "above" );
  928. frmf_addComboItem( "cmb_orddept", "호스피스과", "3100000000", "below" );
  929. // //Count예외 미비항목 조회
  930. // reqGetUnPrepBaseExptCnt();
  931. //미비기록리스트 grid 초기화
  932. ds_grd_unprepreclist.clearData();
  933. // //차트분서관리 화면 연동 처리
  934. // if(checkOpener()){
  935. //
  936. // var recvparam = opener.javascript.getParameter("SMMRI01700_Param");
  937. // if(recvparam != ""){
  938. // recvparam = recvparam.split("▩");
  939. // data = recvparam[1].split("▦");
  940. // model.setValue("/root/main/cond/unpreppatbase/pid", data[0]);
  941. //
  942. // fReqGetUnPrepPatChosInfo(data[0], "I", "A");
  943. //
  944. // cmb_chosinfo.select(0);
  945. // var pid = model.getValue("/root/main/patinfo/pathistlist[rowcnt='" + cmb_chosinfo.value + "']/pid");
  946. // var indd = model.getValue("/root/main/patinfo/pathistlist[rowcnt='" + cmb_chosinfo.value + "']/orddd");
  947. // var cretno = model.getValue("/root/main/patinfo/pathistlist[rowcnt='" + cmb_chosinfo.value + "']/cretno");
  948. // var hngnm = model.getValue("/root/main/patinfo/pathistlist[rowcnt='" + cmb_chosinfo.value + "']/hngnm");
  949. // model.setValue("/root/main/cond/unpreppatbase/pid" , pid);
  950. // model.setValue("/root/main/cond/unpreppatbase/indd" , indd);
  951. // model.setValue("/root/main/cond/unpreppatbase/cretno", cretno);
  952. // model.setValue("/root/main/cond/unpreppatbase/hngnm" , hngnm);
  953. // model.refresh();
  954. // }
  955. // }
  956. var arrParam = new Array();
  957. arrParam.push({dsNm: "ds_init_M0501", cdGrpId: "M0501", sortField: "cdid", sortMehotd: "desc", showValue:false});
  958. arrParam.push({dsNm: "ds_init_M0502", cdGrpId: "M0502", sortField: "cdid", sortMehotd: "desc", showValue:false});
  959. arrParam.push({dsNm: "ds_init_M0503", cdGrpId: "M0503", sortField: "cdid", sortMehotd: "desc", showValue:false});
  960. appf_getCodeList(arrParam);
  961. //zbcfGetCodeList(new Array("M0501", "M0502", "M0503"), new Array("/root/init/M0501", "/root/init/M0502", "/root/init/M0503"));
  962. var ls_pid = opener.frmf_getParameter("SPMRI03800_pid");
  963. // knuh_20110801_추가
  964. var ls_indd = opener.frmf_getParameter("SPMRI03800_indd");
  965. if (!utlf_isNull(ls_pid))
  966. {
  967. ds_main_cond_unpreppatbase.setColumn(0, "pid", ls_pid);
  968. // knuh_20110801_추가
  969. ds_main_cond_unpreppatbase.setColumn(0, "indd", ls_indd);
  970. // btn_requnpreppatbase.dispatch("DOMActivate");
  971. // var e = new CheckBoxChangeEventInfo;
  972. // frmf_inputEnterKey("chk_unprepflagA", "onchanged", e );
  973. chk_unprepflagA.value = "-";
  974. var e = new KeyEventInfo;
  975. frmf_inputEnterKey("ipt_pid", "onkeydown", e );
  976. }
  977. }
  978. function SPMRI03800_onclose(obj:Form, e:CloseEventInfo)
  979. {
  980. group1.position.height = 0;
  981. group3.position.height = 0;
  982. }
  983. function chk_unprepflagA_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
  984. {
  985. if( e.postvalue == "-" ){
  986. chk_unprepflagB.enable = false;
  987. chk_unprepflagB.value = false;
  988. chk_unprepflagC.enable = false;
  989. chk_unprepflagC.value = false;
  990. chk_unprepflagD.enable = false;
  991. chk_unprepflagD.value = false;
  992. chk_unprepflagR.enable = false;
  993. chk_unprepflagR.value = false;
  994. chk_unprepflagS.enable = false;
  995. chk_unprepflagS.value = false;
  996. chk_unprepflagDel.enable = false;
  997. chk_unprepflagDel.value = false;
  998. ds_main_cond_unprepdrbase.setColumn(0, "unprepstat", "-");
  999. }else{
  1000. chk_unprepflagB.enable = true;
  1001. chk_unprepflagC.enable = true;
  1002. chk_unprepflagD.enable = true;
  1003. chk_unprepflagR.enable = true;
  1004. chk_unprepflagS.enable = true;
  1005. chk_unprepflagDel.enable = true;
  1006. ds_main_cond_unprepdrbase.setColumn(0, "unprepstat", "");
  1007. }
  1008. sysf_trace("***** :"+ds_main_cond_unprepdrbase.getColumn(0, "unprepstat"));
  1009. }
  1010. function ipt_pid_onkeydown(obj:Edit, e:KeyEventInfo)
  1011. {
  1012. fReqGetUnPrepPatChosInfo(ipt_pid.text, "I", "A");
  1013. // knuh_20110801_수정
  1014. //cmb_chosinfo.select(0);
  1015. var indd = ds_main_cond_unpreppatbase.getColumn(0, "indd");
  1016. var rowcnt = ds_init_cmb_chosinfo.lookup("orddd", indd, "rowcnt");
  1017. sysf_trace("***** rowcnt : " + rowcnt);
  1018. cmb_chosinfo.index = rowcnt -1 ;
  1019. // sysf_trace(ds_init_cmb_chosinfo.saveXML());
  1020. // sysf_trace("***** cmb_chosinfo.value : " + cmb_chosinfo.value);
  1021. // sysf_trace("***** cmb_chosinfo binddata value : " + ds_main_cond_unpreppatbase.getColumn(0, "chosinfo"));
  1022. var pid = ds_init_cmb_chosinfo.lookup("rowcnt", cmb_chosinfo.value, "pid");
  1023. var indd = ds_init_cmb_chosinfo.lookup("rowcnt", cmb_chosinfo.value, "orddd");
  1024. var cretno = ds_init_cmb_chosinfo.lookup("rowcnt", cmb_chosinfo.value, "cretno");
  1025. var hngnm = ds_init_cmb_chosinfo.lookup("rowcnt", cmb_chosinfo.value, "hngnm");
  1026. var dschdd = ds_init_cmb_chosinfo.lookup("rowcnt", cmb_chosinfo.value, "dschdd");
  1027. if(dschdd != '재원중'){
  1028. indschflag = "D";
  1029. }else{
  1030. indschflag = "I";
  1031. }
  1032. ds_main_cond_unpreppatbase.setColumn(0, "pid" , pid);
  1033. ds_main_cond_unpreppatbase.setColumn(0, "indd" , indd);
  1034. ds_main_cond_unpreppatbase.setColumn(0, "cretno", cretno);
  1035. ds_main_cond_unpreppatbase.setColumn(0, "hngnm" , hngnm);
  1036. ds_main_delivefact.setColumn(0, "medirecalertcnts", "");
  1037. ds_main_delivefact.setColumn(0, "dralertcnts", "");
  1038. var e = new ClickEventInfo;
  1039. frmf_inputEnterKey("btn_requnpreppatbase", "onclick", e );
  1040. }
  1041. function textarea1_onkillfocus(obj:TextArea, e:KillFocusEventInfo)
  1042. {
  1043. if(ds_grd_unprepreclist.rowposition > 0){
  1044. if(sDRALERT == textarea1.value){
  1045. return;
  1046. }
  1047. }
  1048. }
  1049. function textarea1_onsetfocus(obj:TextArea, e:SetFocusEventInfo)
  1050. {
  1051. sDRALERT = textarea1.value;
  1052. }
  1053. function textarea2_onkillfocus(obj:TextArea, e:KillFocusEventInfo)
  1054. {
  1055. if(ds_grd_unprepreclist.rowposition > 0){
  1056. if(sMEDIALERT == textarea2.value){
  1057. return;
  1058. }else{
  1059. var status = ds_grd_unprepreclist.getColumn(ds_grd_unprepreclist.rowposition, "status");
  1060. if(status == ""){
  1061. ds_grd_unprepreclist.setColumn(ds_grd_unprepreclist.rowposition, "status", "ua");
  1062. }
  1063. ds_grd_unprepreclist.setColumn(ds_grd_unprepreclist.rowposition, "medirecalertcnts", textarea2.value);
  1064. }
  1065. }
  1066. }
  1067. function textarea2_onsetfocus(obj:TextArea, e:SetFocusEventInfo)
  1068. {
  1069. sMEDIALERT = textarea2.value;
  1070. }
  1071. function chk_unprepflagR_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
  1072. {
  1073. if( e.postvalue == 3 ){
  1074. chk_unprepflagDel.value = false;
  1075. chk_unprepflagA.value = false;
  1076. ds_main_cond_unprepdrbase.setColumn(0, "unprepstat", "3");
  1077. }else{
  1078. ds_main_cond_unprepdrbase.setColumn(0, "unprepstat", "");
  1079. }
  1080. }
  1081. function btn_patreq_onclick(obj:Button, e:ClickEventInfo)
  1082. {
  1083. //SPPMC02500 화면에서 전달받는 dataset이란 가정!!
  1084. ds_patinfo.clearData();
  1085. ds_send_cond.clearData();
  1086. var objColInfo = new Array();
  1087. objColInfo.push({col: "pid", type:"string", size:256, val:ds_main_cond_unpreppatbase.getColumn(0, "pid")});
  1088. objColInfo.push({col: "hngnm", type:"string", size:256, val:ds_main_cond_unpreppatbase.getColumn(0, "hngnm")});
  1089. var srchcond = 2;
  1090. if( utlf_isNull(ds_main_cond_unpreppatbase.getColumn(0, "pid")) ) srchcond = 1;
  1091. objColInfo.push({col: "srchcond", type:"string", size:256, val:srchcond});
  1092. objColInfo.push({col: "autoflag", type:"string", size:256, val:"Y"});
  1093. dsf_createDs("ds_tmp", objColInfo);
  1094. var objArgs = new Object();
  1095. objArgs.srchcond = utlf_isNull(ds_tmp.getColumnInfo("srchcond")) ? "" : ds_tmp.getColumn(0, "srchcond");
  1096. objArgs.pid = utlf_isNull(ds_tmp.getColumnInfo("pid")) ? "" : ds_tmp.getColumn(0, "pid");
  1097. objArgs.hngnm = utlf_isNull(ds_tmp.getColumnInfo("hngnm")) ? "" : ds_tmp.getColumn(0, "hngnm");
  1098. objArgs.rrgstno1 = "";
  1099. objArgs.rrgstno2 = "";
  1100. objArgs.autoflag = utlf_isNull(ds_tmp.getColumnInfo("autoflag")) ? "" : ds_tmp.getColumn(0, "autoflag");
  1101. frmf_modal("SPPMC02500", "SPPMC02500", objArgs, null, "1", "10", "10", null, null, null, null, null, "M");
  1102. //modal("SPPMC02500", 1,10, 10, "SPPMC02500", "/root/tmp", "/root/send");
  1103. }
  1104. function chk_unprepflagS_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
  1105. {
  1106. if( e.postvalue == 4 ){
  1107. chk_unprepflagDel.value = false;
  1108. chk_unprepflagA.value = false;
  1109. ds_main_cond_unprepdrbase.setColumn(0, "unprepstat", "4");
  1110. }else{
  1111. ds_main_cond_unprepdrbase.setColumn(0, "unprepstat", "");
  1112. }
  1113. }
  1114. function chk_unprepflagB_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
  1115. {
  1116. if( e.postvalue == 0 ){
  1117. chk_unprepflagDel.value = false;
  1118. chk_unprepflagA.value = false;
  1119. ds_main_cond_unprepdrbase.setColumn(0, "unprepstat", "0");
  1120. }else{
  1121. ds_main_cond_unprepdrbase.setColumn(0, "unprepstat", "");
  1122. }
  1123. }
  1124. function chk_unprepflagC_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
  1125. {
  1126. if( e.postvalue == 1 ){
  1127. chk_unprepflagDel.value = false;
  1128. chk_unprepflagA.value = false;
  1129. ds_main_cond_unprepdrbase.setColumn(0, "unprepstat", "1");
  1130. }else{
  1131. ds_main_cond_unprepdrbase.setColumn(0, "unprepstat", "");
  1132. }
  1133. }
  1134. function chk_unprepflagD_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
  1135. {
  1136. if( e.postvalue == 2 ){
  1137. chk_unprepflagDel.value = false;
  1138. chk_unprepflagA.value = false;
  1139. ds_main_cond_unprepdrbase.setColumn(0, "unprepstat", "2");
  1140. }else{
  1141. ds_main_cond_unprepdrbase.setColumn(0, "unprepstat", "");
  1142. }
  1143. }
  1144. function ipt_unprepdrnm_onkeydown(obj:Edit, e:KeyEventInfo)
  1145. {
  1146. if(e.keycode == 13){
  1147. ds_main_cond_unprepdrbase.setColumn(0, "unprepdrnm", ipt_unprepdrnm.text);
  1148. var unprepdrnm = ipt_unprepdrnm.text;
  1149. if(isNumber(unprepdrnm.charAt(0))){
  1150. fReqGetUnPrepDrSmplList("id", unprepdrnm);
  1151. }else{
  1152. fReqGetUnPrepDrSmplList("nm", unprepdrnm);
  1153. }
  1154. var nodelistCnt = ds_temp_userinfo.rowcount;
  1155. if(nodelistCnt == 0){
  1156. sysf_messageBox("의사 정보가", "I004");
  1157. return;
  1158. }else if(nodelistCnt == 1){
  1159. ds_main_cond_unprepdrbase.setColumn(0, "unprepdrid", ds_temp_userinfo.getColumn(0, "userid"));
  1160. ds_main_cond_unprepdrbase.setColumn(0, "unprepdrnm", ds_temp_userinfo.getColumn(0, "userid"));
  1161. }else if(nodelistCnt > 1){
  1162. frmf_setParameter("SPMRI02900_stnddd" , utlf_getCurrentDate());
  1163. frmf_setParameter("SPMRI02900_orddrnm", ipt_unprepdrnm.text);
  1164. frmf_modal("SPMRI02900", "SPMRI02900", null, null, null, null, null, null, null, null, null, null, "M");
  1165. if(frmf_getParameter("SPMRI02900_useyn")=="Y"){
  1166. var doctinfo = frmf_getParameter("SPMRI02900_rtnparam");
  1167. doctinfo = doctinfo.split("^");
  1168. ds_main_cond_unprepdrbase.setColumn(0, "unprepdrid", doctinfo[3]);
  1169. ds_main_cond_unprepdrbase.setColumn(0, "unprepdrnm", doctinfo[4]);
  1170. }
  1171. }else{
  1172. ds_main_cond_unprepdrbase.setColumn(0, "unprepdrid", ds_main_unprepdrinfo.getColumn(0, "orddrid"));
  1173. ds_main_cond_unprepdrbase.setColumn(0, "unprepdrnm", ds_main_unprepdrinfo.getColumn(0, "orddrnm"));
  1174. }
  1175. }
  1176. }
  1177. function rdo_inoutflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1178. {
  1179. if(rdo_inoutflag.value == "D"){
  1180. ds_main_cond_unprepdrbase.setColumn(0, "srchflag", "dsch");
  1181. }else if(rdo_inoutflag.value == "I"){
  1182. ds_main_cond_unprepdrbase.setColumn(0, "srchflag", "indd");
  1183. }else if(rdo_inoutflag.value == "O"){
  1184. ds_main_cond_unprepdrbase.setColumn(0, "srchflag", "orddd");
  1185. }else if(rdo_inoutflag.value == "E"){
  1186. ds_main_cond_unprepdrbase.setColumn(0, "srchflag", "orddd");
  1187. }
  1188. }
  1189. function cmb_orddept_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1190. {
  1191. // 외과, 소아청소년과, 산부인과 세부 분과 활성화함.
  1192. var orddeptcd = ds_main_cond_unprepdrbase.getColumn(0, "orddeptcd");
  1193. if(orddeptcd == "2040000000"
  1194. || orddeptcd == "2110000000"
  1195. || orddeptcd == "2100000000")
  1196. {
  1197. radio_detldept.enable = true;
  1198. radio_detldept.value = "Y";
  1199. cmb_detldept.enable = true;
  1200. //미비과에 따라 미비분과 combo정보를 변경
  1201. if(orddeptcd == "2040000000"){ //외과
  1202. cmb_detldept.innerdataset = "ds_init_M0501";
  1203. }else if(orddeptcd == "2100000000"){ //산부인과
  1204. cmb_detldept.innerdataset = "ds_init_M0502";
  1205. }else if(orddeptcd == "2110000000"){ //소아과
  1206. cmb_detldept.innerdataset = "ds_init_M0503";
  1207. }
  1208. frmf_addComboItem("cmb_detldept", "전체", "ALL", "above");
  1209. cmb_chosinfo.index = 0;
  1210. }
  1211. else
  1212. {
  1213. radio_detldept.enable = false;
  1214. radio_detldept.value = "N";
  1215. cmb_detldept.innerdataset = "ds_init_M0504";
  1216. ds_main_cond_unprepdrbase.setColumn(0, "detldeptcd", "");
  1217. cmb_detldept.enable = false;
  1218. }
  1219. }
  1220. function caption20_ondblclick(obj:Button, e:MouseEventInfo)
  1221. {
  1222. if(chk_merge.visible == false)
  1223. {
  1224. chk_merge.visible = true;
  1225. return;
  1226. }
  1227. if(chk_merge.visible == true)
  1228. {
  1229. chk_merge.visible = false;
  1230. return;
  1231. }
  1232. }
  1233. function cmb_chosinfo_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1234. {
  1235. var pid = ds_init_cmb_chosinfo.lookup("rowcnt", cmb_chosinfo.value, "pid");
  1236. var indd= ds_init_cmb_chosinfo.lookup("rowcnt", cmb_chosinfo.value, "orddd");
  1237. var cretno= ds_init_cmb_chosinfo.lookup("rowcnt", cmb_chosinfo.value, "cretno");
  1238. var dschdd= ds_init_cmb_chosinfo.lookup("rowcnt", cmb_chosinfo.value, "dschdd");
  1239. ds_main_cond_unpreppatbase.setColumn(0, "pid" , pid);
  1240. ds_main_cond_unpreppatbase.setColumn(0, "indd" , indd);
  1241. ds_main_cond_unpreppatbase.setColumn(0, "cretno" , cretno);
  1242. var e = new ClickEventInfo;
  1243. frmf_inputEnterKey("btn_requnpreppatbase", "onclick", e );
  1244. if(dschdd != '재원중'){
  1245. indschflag = "D";
  1246. }else{
  1247. indschflag = "I";
  1248. }
  1249. var wndobj = frmf_findPopup("SPMRI02700");
  1250. if(wndobj != null){
  1251. frmf_setParameter("SPMRI02700_pid", pid);
  1252. wndobj.fReqGetUnPrepOpList();
  1253. wndobj.grd_unprepoplist.setFocus();
  1254. }
  1255. var wndobj2 = frmf_findPopup("SPMRI02600");
  1256. if(wndobj2 != null){
  1257. wndobj2.gRecLoad = "N";
  1258. wndobj2.fSetPatInfo(pid, indd, cretno, indschflag);
  1259. }
  1260. //미비기록 연동창이 떠 있는 경우, 재조회 처리함
  1261. //2009. 02. 18 오지훈
  1262. if(grd_patreclist.visible == true){
  1263. fReqGetPatRecList(pid, indd, cretno);
  1264. sBFPID = pid;
  1265. sBFORDDD = indd;
  1266. sBFCRETNO = cretno;
  1267. }
  1268. }
  1269. function btn_requnpreppatbase_onclick(obj:Button, e:ClickEventInfo)
  1270. {
  1271. fReqGetUnPrepRecList();
  1272. ds_main_delivefact.setColumn(0, "medirecalertcnts", "");
  1273. ds_main_delivefact.setColumn(0, "dralertcnts", "");
  1274. }
  1275. function group1_btn_cnfm_onclick(obj:Button, e:ClickEventInfo)
  1276. {
  1277. grd_unprepreclist.enable = true;
  1278. btn_requnpreppatbase.enable = true;
  1279. //btn_requnprepdrbase.enable = true;
  1280. //btn_realunprep.enable = true;
  1281. btn_opinfo.enable = true;
  1282. btn_totrec.enable = true;
  1283. //btn_unprepcert.enable = true;
  1284. //btn_del.enable = true;
  1285. btn_ex.enable = true;
  1286. //btn_save.enable = true;
  1287. group1.position.height = 0;
  1288. fReqSetUnPrepDeptCD();
  1289. }
  1290. function group1_button6_onclick(obj:Button, e:ClickEventInfo)
  1291. {
  1292. grd_unprepreclist.enable = true;
  1293. btn_requnpreppatbase.enable = true;
  1294. //btn_requnprepdrbase.enable = true;
  1295. //btn_realunprep.enable = true;
  1296. btn_opinfo.enable = true;
  1297. btn_totrec.enable = true;
  1298. //btn_unprepcert.enable = true;
  1299. //btn_del.enable = true;
  1300. btn_ex.enable = true;
  1301. //btn_save.enable = true;
  1302. group1.position.height = 0;
  1303. }
  1304. function btn_totrec_onclick(obj:Button, e:ClickEventInfo)
  1305. {
  1306. var currow = ds_grd_unprepreclist.rowposition;
  1307. var pid = ds_grd_unprepreclist.getColumn(currow, "pid");
  1308. if(utlf_isNull(pid)){
  1309. sysf_messageBox("통합기록조회를 검색할 환자를", "C002");
  1310. return;
  1311. }
  1312. var monitorNumber = sysf_getCurrentMonitorNumber();
  1313. // var monitorResolutions = app.monitorResolution;
  1314. // var monitorResolutionsArr = monitorResolutions.split('|');
  1315. //
  1316. // var resolution = monitorResolutionsArr[monitorNumber-1];
  1317. // var resolution_width = resolution.split(',')[0];
  1318. // var resolution_height = resolution.split(',')[1];
  1319. var wndobj = frmf_findPopup("SMMRI00400");
  1320. if(wndobj != null){
  1321. frmf_setParameter("SMMRI00400_param_pid", pid);
  1322. wndobj.fInitalize();
  1323. }else{
  1324. frmf_setParameter("SMMRI00400_param_pid", pid);
  1325. //open("SMMRI00400", monitorNumber, 0, 0);
  1326. frmf_open("SMMRI00400", "SMMRI00400", null, null, monitorNumber, 0, 0, null, null, null, null, null, "M");
  1327. }
  1328. }
  1329. function bool1_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
  1330. {
  1331. if(bool1.value == "Y"){
  1332. cmb_inoutddflag.enable = true;
  1333. ipt_fromdd.enable = true;
  1334. ipt_todd.enable = true;
  1335. }else{
  1336. cmb_inoutddflag.enable = false;
  1337. ipt_fromdd.enable = false;
  1338. ipt_todd.enable = false;
  1339. }
  1340. }
  1341. function button4_onclick(obj:Button, e:ClickEventInfo)
  1342. {
  1343. grd_unprepreclist.setRealColSize( grd_unprepreclist.getBindCellIndex("body", "indd"), 75, false);//75
  1344. }
  1345. function button2_onclick(obj:Button, e:ClickEventInfo)
  1346. {
  1347. grd_unprepreclist.setRealColSize( grd_unprepreclist.getBindCellIndex("body", "indd"), 0, false);//75
  1348. }
  1349. function grd_patreclist_onkeydown(obj:Grid, e:KeyEventInfo)
  1350. {
  1351. if(e.keycode == 13){
  1352. var trgtrow = ds_grd_unprepreclist.rowposition;
  1353. var srcrow = ds_grd_patreclist.rowposition;
  1354. if(srcrow > -1){
  1355. var srcformcd = ds_grd_patreclist.getColumn(srcrow, "srcformcd");
  1356. var trgtsrcformcd = ds_grd_unprepreclist.getColumn(srcrow, "srcformcd");
  1357. }
  1358. }
  1359. }
  1360. function ds_grd_patreclist_onrowposchanged(obj:Dataset, e:DSRowPosChangeEventInfo)
  1361. {
  1362. var currow = ds_grd_patreclist.rowposition;
  1363. var curcol = grd_patreclist.currentcol;
  1364. // 그리드 header의 X를 클릭하면 그리드 hidden
  1365. if(currow == -1 && curcol == grd_patreclist.getBindCellIndex("body", "check")){
  1366. grd_patreclist.visible = false;
  1367. }
  1368. }
  1369. function grd_patreclist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  1370. {
  1371. var trgtrow = ds_grd_unprepreclist.rowposition;
  1372. var srcrow = e.row;
  1373. var trgtformrecseq = ds_grd_unprepreclist.getColumn(trgtrow, "formrecseq");
  1374. var trgtsrcformcd = ds_grd_unprepreclist.getColumn(trgtrow, "srcformcd");
  1375. var formrecseq = ds_grd_patreclist.getColumn(srcrow, "formrecseq");
  1376. var srcformcd = ds_grd_patreclist.getColumn(srcrow, "srcformcd");
  1377. var oprsrvno = ds_grd_patreclist.getColumn(srcrow, "oprsrvno");
  1378. if(formrecseq <= 0){
  1379. return;
  1380. }
  1381. if(trgtsrcformcd == srcformcd){
  1382. var checkcol = grd_unprepreclist.getBindCellIndex("body", "check");
  1383. ds_grd_unprepreclist.setColumn(trgtrow, "formrecseq", formrecseq);
  1384. ds_grd_unprepreclist.setColumn(trgtrow, "check" , "V");
  1385. ds_grd_unprepreclist.setColumn(trgtrow, "status", "uf");
  1386. ds_grd_unprepreclist.setColumn(trgtrow, "oprsrvno", oprsrvno);
  1387. ds_grd_unprepreclist.setColumn(trgtrow, "check", "<<");
  1388. //grd_unprepreclist.cellStyle("background-color", trgtrow, checkcol, trgtrow, checkcol) = "#800080";
  1389. }else{
  1390. sysf_messageBox("서로 다른 서식", "I009");
  1391. return;
  1392. }
  1393. }
  1394. function SPMRI03800_onkeydown(obj:Form, e:KeyEventInfo)
  1395. {
  1396. // ESC 키 이벤트
  1397. if(e.keycode == 27){
  1398. var cloakval = grd_patreclist.visible;
  1399. if(cloakval == "true"){
  1400. grd_patreclist.visible = false;
  1401. }else{
  1402. var currow = ds_grd_unprepreclist.rowposition;
  1403. var pid = ds_grd_unprepreclist.getColumn(currow, "pid");
  1404. var orddd = ds_grd_unprepreclist.getColumn(currow, "indd");
  1405. var cretno= ds_grd_unprepreclist.getColumn(currow, "cretno");
  1406. if(pid != sBFPID ||
  1407. (utlf_isNull(sBFPID) && utlf_isNull(sBFORDDD) && utlf_isNull(sBFCRETNO)) ||
  1408. (pid == sBFPID && (orddd != sBFORDDD || cretno != sBFCRETNO)))
  1409. {
  1410. fReqGetPatRecList(pid, orddd, cretno);
  1411. sBFPID = pid;
  1412. sBFORDDD = orddd;
  1413. sBFCRETNO= cretno;
  1414. }
  1415. grd_patreclist.visible = true;
  1416. }
  1417. }
  1418. }
  1419. function group2_button7_onclick(obj:Button, e:ClickEventInfo)
  1420. {
  1421. grd_unprepreclist.enable = true;
  1422. btn_requnpreppatbase.enable = true;
  1423. //btn_requnprepdrbase.enable = true;
  1424. //btn_realunprep.enable = true;
  1425. btn_opinfo.enable = true;
  1426. btn_totrec.enable = true;
  1427. //btn_unprepcert.enable = true;
  1428. //btn_del.enable = true;
  1429. btn_ex.enable = true;
  1430. //btn_save.enable = true;
  1431. group2.position.height = 0;
  1432. reqGetUnPrepCreateExcelFile();
  1433. }
  1434. function group2_button8_onclick(obj:Button, e:ClickEventInfo)
  1435. {
  1436. grd_unprepreclist.enable = true;
  1437. btn_requnpreppatbase.enable = true;
  1438. //btn_requnprepdrbase.enable = true;
  1439. //btn_realunprep.enable = true;
  1440. btn_opinfo.enable = true;
  1441. btn_totrec.enable = true;
  1442. //btn_unprepcert.enable = true;
  1443. //btn_del.enable = true;
  1444. btn_ex.enable = true;
  1445. //btn_save.enable = true;
  1446. group2.position.height = 0;
  1447. }
  1448. function group3_button9_onclick(obj:Button, e:ClickEventInfo)
  1449. {
  1450. grd_unprepreclist.enable = true;
  1451. btn_requnpreppatbase.enable = true;
  1452. //btn_requnprepdrbase.enable = true;
  1453. //btn_realunprep.enable = true;
  1454. btn_opinfo.enable = true;
  1455. btn_totrec.enable = true;
  1456. //btn_unprepcert.enable = true;
  1457. //btn_del.enable = true;
  1458. btn_ex.enable = true;
  1459. //btn_save.enable = true;
  1460. group3.position.height = 0;
  1461. fSetDetlDeptCD();
  1462. }
  1463. function group3_button10_onclick(obj:Button, e:ClickEventInfo)
  1464. {
  1465. grd_unprepreclist.enable = true;
  1466. btn_requnpreppatbase.enable = true;
  1467. //btn_requnprepdrbase.enable = true;
  1468. //btn_realunprep.enable = true;
  1469. btn_opinfo.enable = true;
  1470. btn_totrec.enable = true;
  1471. //btn_unprepcert.enable = true;
  1472. //btn_del.enable = true;
  1473. btn_ex.enable = true;
  1474. //btn_save.enable = true;
  1475. group3.position.height = 0;
  1476. }
  1477. function chk_unprepflagDel_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
  1478. {
  1479. if(e.postvalue == 8){
  1480. chk_unprepflagA.value = false;
  1481. chk_unprepflagB.value = false;
  1482. chk_unprepflagC.value = false;
  1483. chk_unprepflagD.value = false;
  1484. chk_unprepflagR.value = false;
  1485. chk_unprepflagS.value = false;
  1486. ds_main_cond_unprepdrbase.setColumn(0, "unprepstat", "8");
  1487. }else{
  1488. ds_main_cond_unprepdrbase.setColumn(0, "unprepstat", "");
  1489. }
  1490. }
  1491. function chk_merge_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
  1492. {
  1493. if( e.postvalue == 1 ){
  1494. fDoMergeUnPrepRecList();
  1495. }else{
  1496. fDoUnMergeUnPrepRecList();
  1497. }
  1498. }
  1499. function btn_opinfo_onclick(obj:Button, e:ClickEventInfo)
  1500. {
  1501. var pid = "";
  1502. if(ds_init_hardcd.getColumn(0, "hardcd") == "Y")
  1503. {
  1504. if(ds_grd_unprepreclist.rowcount > 0)
  1505. {
  1506. var currow = ds_grd_unprepreclist.rowposition;
  1507. if(currow > 0)
  1508. pid = ds_grd_unprepreclist.getColCount(currow, "pid"); // 미비조회 버튼으로 조회한 환자의 PID로 검색
  1509. else
  1510. pid = ds_main_cond_unpreppatbase.getColumn(0, "pid"); // PID로 조회한 환자의 PID로 수술정보를 검색
  1511. }
  1512. }
  1513. else
  1514. {
  1515. pid = ds_main_cond_unpreppatbase.getColumn(0, "pid"); // 조회한 환자의 PID로 검색
  1516. }
  1517. if(!utlf_isNull(pid)){
  1518. frmf_setParameter("SPMRI02700_pid", pid);
  1519. //open("SPMRI02700", 1, 400, 0);
  1520. frmf_open("SPMRI02700", "SPMRI02700", null, null, 1, 400, 0, null, null, null, null, null, "M");
  1521. }else{
  1522. sysf_messageBox("등록번호를", "C001");
  1523. return;
  1524. }
  1525. }
  1526. function btn_ex_onclick(obj:Button, e:ClickEventInfo)
  1527. {
  1528. // var fileName = window.fileDialog("save", ",", false, "excel", "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  1529. // if (fileName != ""){
  1530. // grd_unprepreclist.saveExcel(fileName, "colhiddenextend:false;col_0:label;col_1:label;col_2:label;col_3:label;col_4:label;col_5:label;col_6:label;col_7:label;col_8:label;col_9:label;col_10:label;col_11:label;col_12:label;col_13:label;col_14:label;col_15:label;col_16:label;col_17:label;col_18:label;col_19:label;col_20:label;col_21:label;col_22:label;col_23:label;col_24:label;col_25:label;col_26:label;col_27:label;col_28:label;col_29:label;col_30:label;col_31:label;col_32:label;col_33:label;col_34:label;");
  1531. // }
  1532. grdf_exportExcel(grd_unprepreclist, "excel", "SheetName", true, null, false);
  1533. //grdf_exportExcel(objGrid, strFileName, strSheetName, sOpt, sFilePath, sfileOpen, bRemove)
  1534. }
  1535. function ds_grd_unprepreclist_onrowposchanged(obj:Dataset, e:DSRowPosChangeEventInfo)
  1536. {
  1537. var currow = ds_grd_unprepreclist.rowposition;
  1538. var curcol = grd_unprepreclist.currentcol;
  1539. var medirecalertcnts = ds_grd_unprepreclist.getColumn(currow, "medirecalertcnts");
  1540. var dralertcnts = ds_grd_unprepreclist.getColumn(currow, "dralertcnts");
  1541. ds_main_delivefact.setColumn(0, "medirecalertcnts", medirecalertcnts);
  1542. ds_main_delivefact.setColumn(0, "dralertcnts" , dralertcnts);
  1543. //미비기록관리 check 컬럼을 클릭한 경우, 환자의 기록을 조회
  1544. //이전 환자수진 정보와 동일한 경우, 조회하지 않는다.
  1545. //2008. 1. 7 오지훈
  1546. if(curcol == grd_unprepreclist.getBindCellIndex("body", "check")){
  1547. var pid = ds_grd_unprepreclist.getColumn(currow, "pid");
  1548. var orddd = ds_grd_unprepreclist.getColumn(currow, "indd");
  1549. var cretno = ds_grd_unprepreclist.getColumn(currow, "cretno");
  1550. if(pid != sBFPID ||
  1551. (utlf_isNull(sBFPID) && utlf_isNull(sBFORDDD) && utlf_isNull(sBFCRETNO)) ||
  1552. (pid == sBFPID && (orddd != sBFORDDD || cretno != sBFCRETNO)))
  1553. {
  1554. fReqGetPatRecList(pid, orddd, cretno);
  1555. sBFPID = pid;
  1556. sBFORDDD = orddd;
  1557. sBFCRETNO = cretno;
  1558. }
  1559. grd_patreclist.visible = true;
  1560. }
  1561. }
  1562. function grd_unprepreclist_onheadclick(obj:Grid, e:GridClickEventInfo)
  1563. {
  1564. var objDs = this.objects[obj.binddataset];
  1565. if( objDs.rowcount < 1 ) return;
  1566. var curcol = e.col;
  1567. var srchflag = ds_main_cond.getColumn(0, "srchflag");
  1568. if(sORDERBY == "desc"){
  1569. sORDERBY = "asc";
  1570. }else{
  1571. sORDERBY = "desc";
  1572. }
  1573. var orderby = lf_getBindCellName(grd_unprepreclist, curcol) + " " + sORDERBY;//grd_unprepreclist.colAttribute(curcol, "ref") + " " + sORDERBY;
  1574. if(srchflag == "dr"){
  1575. ds_main_cond_unprepdrbase.setColumn(0, "orderby", orderby);
  1576. fReqGetUnPrepRecDrBaseList(ds_main_cond_unprepdrbase.getColumn(0, "unprepsign"));
  1577. }else if(srchflag == "pat"){
  1578. ds_main_cond_unprepdrbase.setColumn(0, "orderby", orderby);
  1579. fReqGetUnPrepRecList();
  1580. }
  1581. }
  1582. //*************************************************************************************************************************************//
  1583. var sORDERBY = "desc";
  1584. var sMEDIALERT = ""; //의료정보 전달사항
  1585. var sDRALERT = ""; //의사 전달사항
  1586. // 이전 등록번호, 입원일자, 생성번호를 저장하여, 환자정보가 다른 경우 기록지를 새로 조회하기 설정해 둠
  1587. // 2008. 1. 7. 오지훈
  1588. var sBFPID = ""; //이전등록번호
  1589. var sBFORDDD = ""; //이전입원일자
  1590. var sBFCRETNO = ""; //이전생성번호
  1591. function fInit() {
  1592. grdf_setGridSort(grd_unprepreclist);
  1593. // lf_getHardCDList 로 변환 해야 함. 임시로 사용!
  1594. lf_gethardcdArrayList(new Array(
  1595. "init_hardcd|1240"
  1596. ),
  1597. new Array(
  1598. "ds_init_hardcd"
  1599. )
  1600. );
  1601. //lf_getHardCDList("N", 1240, null, ds_init_hardcd);
  1602. var arrParam = new Array();
  1603. arrParam.push({bizId:"M0037", cdGrpId:"M0546", dsNm:"ds_init_openday", sortField:"cdnm", sortMehotd:"desc"});
  1604. appf_getKindCodeList(arrParam);
  1605. //조회구분일자(퇴원, 작업) 설정
  1606. ds_main_cond_unprepdrbase.setColumn(0, "fromdd", utlf_getCurrentDate());
  1607. ds_main_cond_unprepdrbase.setColumn(0, "todd", utlf_getCurrentDate());
  1608. //미비과, 퇴원과설정
  1609. lf_mmbfGetDeptCodeComboList(ds_init_cmb_orddept, "A", utlf_getCurrentDate());
  1610. frmf_addComboItem( "cmb_orddept", "전체" , "-" , "above" );
  1611. frmf_addComboItem( "cmb_orddept", "호스피스과", "3100000000", "below" );
  1612. //미비기록리스트 grid 초기화
  1613. ds_grd_unprepreclist.clearData();
  1614. var arrParam = new Array();
  1615. arrParam.push({dsNm: "ds_init_M0501", cdGrpId: "M0501", sortField: "cdid", sortMehotd: "desc", showValue:false});
  1616. arrParam.push({dsNm: "ds_init_M0502", cdGrpId: "M0502", sortField: "cdid", sortMehotd: "desc", showValue:false});
  1617. arrParam.push({dsNm: "ds_init_M0503", cdGrpId: "M0503", sortField: "cdid", sortMehotd: "desc", showValue:false});
  1618. appf_getCodeList(arrParam);
  1619. var ls_pid = opener.frmf_getParameter("SPMRI03800_pid");
  1620. // knuh_20110801_추가
  1621. var ls_indd = opener.frmf_getParameter("SPMRI03800_indd");
  1622. if (!utlf_isNull(ls_pid))
  1623. {
  1624. ds_main_cond_unpreppatbase.setColumn(0, "pid", ls_pid);
  1625. // knuh_20110801_추가
  1626. ds_main_cond_unpreppatbase.setColumn(0, "indd", ls_indd);
  1627. // var e = new CheckBoxChangeEventInfo;
  1628. // frmf_inputEnterKey("chk_unprepflagA", "onchanged", e );
  1629. chk_unprepflagA.value = "-";
  1630. e = new KeyEventInfo;
  1631. frmf_inputEnterKey("ipt_pid", "onkeydown", e );
  1632. }
  1633. }
  1634. /**
  1635. * @desc 미비환자 내원정보 조회
  1636. */
  1637. function fReqGetUnPrepPatChosInfo(pid, ioflag, dschflag){
  1638. ds_send_reqdata.clearData();
  1639. ds_send_reqdata.addColumn("pid", "string");
  1640. ds_send_reqdata.addColumn("ioflag", "string");
  1641. ds_send_reqdata.addColumn("dschflag", "string");
  1642. var nRow = ds_send_reqdata.addRow();
  1643. ds_send_reqdata.setColumn(nRow, "pid", pid);
  1644. ds_send_reqdata.setColumn(nRow, "ioflag", ioflag);
  1645. ds_send_reqdata.setColumn(nRow, "dschflag", dschflag);
  1646. var oParam = {};
  1647. oParam.id = "TRMRI02605";
  1648. oParam.service = "unprepmngtapp.ChrtUnprepMngt";
  1649. oParam.method = "reqGetUnPrepPatChosInfo";
  1650. oParam.inds = "req=ds_send_reqdata";
  1651. oParam.outds = "ds_init_cmb_chosinfo=pathistlist";
  1652. oParam.async = false;
  1653. oParam.callback = "cf_TRMRI02605";
  1654. tranf_submit(oParam);
  1655. }
  1656. /**
  1657. * @desc 미비기록 리스트 조회, 환자정보 기준
  1658. */
  1659. function fReqGetUnPrepRecList(){
  1660. ds_main_cond.setColumn(0, "srchflag", "pat");
  1661. ds_main_cond_unpreppatbase.setColumn(0, "scrnflag", "unpreppatbase");
  1662. dsf_copyDs(ds_send_reqdata, ds_main_cond_unpreppatbase);
  1663. //model.copyNode("/root/send/reqdata", "/root/main/cond/unpreppatbase");
  1664. ds_send_reqdata.addColumn("upmrchdd", "string");
  1665. //sysf_trace(ds_send_reqdata.saveXML());
  1666. ds_grd_unprepreclist.enableevent = false;
  1667. var oParam = {};
  1668. oParam.id = "TRMRI02106";
  1669. oParam.service = "unprepmngtapp.ChrtUnprepMngt";
  1670. oParam.method = "reqGetUnPrepRecList";
  1671. oParam.inds = "req=ds_send_reqdata";
  1672. oParam.outds = "ds_grd_unprepreclist=unprepreclist";
  1673. oParam.async = false;
  1674. oParam.callback = "cf_TRMRI02106";
  1675. tranf_submit(oParam);
  1676. // if(submit("TRMRI02106")){
  1677. // fDoMergeUnPrepRecList();
  1678. // }
  1679. ds_grd_unprepreclist.enableevent = true;
  1680. }
  1681. /**
  1682. * @desc 미비의사 조회
  1683. * @param srchflag 검색구분(id:아이디, nm:명)
  1684. * unprepdeptcd 미비진료과
  1685. * unprepdr 미비의사(srch?id:아이디, nm:명)
  1686. * stnddd 기준일자
  1687. * deptengabbr 부서약어명
  1688. */
  1689. function fReqGetUnPrepDrList(srchflag, unprepdeptcd, unprepdr, stnddd, deptengabbr, grupflag){
  1690. ds_send_reqdata.clearData();
  1691. ds_send_reqdata.addColumn("srchflag", "string");
  1692. ds_send_reqdata.addColumn("unprepdeptcd", "string");
  1693. ds_send_reqdata.addColumn("unprepdr", "string");
  1694. ds_send_reqdata.addColumn("deptengabbr", "string");
  1695. ds_send_reqdata.addColumn("stnddd", "string");
  1696. ds_send_reqdata.addColumn("grupflag", "string");
  1697. var nRow = ds_send_reqdata.addRow();
  1698. ds_send_reqdata.setColumn(nRow, "srchflag" , srchflag);
  1699. ds_send_reqdata.setColumn(nRow, "unprepdeptcd", unprepdeptcd);
  1700. ds_send_reqdata.setColumn(nRow, "unprepdr" , unprepdr);
  1701. ds_send_reqdata.setColumn(nRow, "deptengabbr" , deptengabbr);
  1702. ds_send_reqdata.setColumn(nRow, "stnddd" , stnddd);
  1703. ds_send_reqdata.setColumn(nRow, "grupflag" , grupflag);
  1704. var oParam = {};
  1705. oParam.id = "TRMRI02604";
  1706. oParam.service = "unprepmngtapp.ChrtUnprepMngt";
  1707. oParam.method = "reqGetUnPrepDrList";
  1708. oParam.inds = "req=ds_send_reqdata";
  1709. oParam.outds = "ds_temp_unprepdrinfo=unprepdrlist";
  1710. oParam.async = false;
  1711. oParam.callback = "cf_TRMRI02604";
  1712. tranf_submit(oParam);
  1713. }
  1714. /**
  1715. * @desc 숫자여부 판단
  1716. */
  1717. function isNumber(str) {
  1718. str += ''; // 문자열로 변환
  1719. str = str.replace(/^\s*|\s*$/g, ''); // 좌우 공백 제거
  1720. if (utlf_isNull(str) || isNaN(str)){
  1721. return false;
  1722. }
  1723. return true;
  1724. }
  1725. /**
  1726. * @desc 부서콤보 조회
  1727. */
  1728. function fGetDeptCodeComboList(ref, rsltref, orddeptflag, stnddd){
  1729. dsf_deleteDataSet("ds_hidden_mmb_orddept");
  1730. dsf_createDs("ds_hidden_mmb_orddept");
  1731. ds_send_reqdata.clearData();
  1732. ds_send_reqdata.addColumn("orddeptflag", "string");
  1733. ds_send_reqdata.addColumn("drflag", "string");
  1734. ds_send_reqdata.addColumn("stnddd", "string");
  1735. var nRow = ds_send_reqdata.addRow();
  1736. ds_send_reqdata.setColumn(nRow, "orddeptflag", orddeptflag);
  1737. if(!utlf_isNull(stnddd)){
  1738. ds_send_reqdata.setColumn(nRow, "stnddd", stnddd);
  1739. }
  1740. var oParam = {};
  1741. oParam.id = "TRMMB04101";
  1742. oParam.service = "prcpbaseapp.EnvInfoMngt";
  1743. oParam.method = "reqGetDeptComboList";
  1744. oParam.inds = "req=ds_send_reqdata";
  1745. oParam.outds = "ds_hidden_mmb_orddept=dept";
  1746. oParam.async = false;
  1747. oParam.callback = "cf_TRMMB04101";
  1748. tranf_submit(oParam);
  1749. }
  1750. /**
  1751. * @desc 미비기록상태 배치미비수정
  1752. */
  1753. function fSetUnPrepRecInfo0(){
  1754. var len = grd_unprepreclist.selectcount;
  1755. for(var i = 0 ; i < len; i++){
  1756. var currow = grd_unprepreclist.selectedRow(i);
  1757. var status = model.getValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/status");
  1758. if(status == "ud"){
  1759. messageBox("의사변경 후에 미비상태를 변경", "I006");
  1760. continue;
  1761. }
  1762. model.setValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/status" , "u");
  1763. model.setValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/unprepstat", "0");
  1764. var startcol = grd_unprepreclist.colRef("dschdd");
  1765. var endcol = grd_unprepreclist.colRef("lastupdtdt");
  1766. grd_unprepreclist.cellStyle("color", currow, startcol, currow, endcol) = "#0000ff";
  1767. }
  1768. model.refresh();
  1769. }
  1770. /**
  1771. * @desc 미비기록상태 미비확인수정
  1772. */
  1773. function fSetUnPrepRecInfo1(){
  1774. var len = grd_unprepreclist.selectedRows;
  1775. for(var i = 0 ; i < len; i++){
  1776. var currow = grd_unprepreclist.selectedRow(i);
  1777. var status = model.getValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/status");
  1778. if(status == "ud"){
  1779. messageBox("의사변경 후에 미비상태를 변경", "I006");
  1780. continue;
  1781. }
  1782. model.setValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/status", "u");
  1783. model.setValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/unprepstat", "1");
  1784. var startcol = grd_unprepreclist.colRef("dschdd");
  1785. var endcol = grd_unprepreclist.colRef("lastupdtdt");
  1786. grd_unprepreclist.cellStyle("color", currow, startcol, currow, endcol) = "#0000ff";
  1787. }
  1788. model.refresh();
  1789. }
  1790. /**
  1791. * @desc 미비기록상태 의사확인수정
  1792. */
  1793. function fSetUnPrepRecInfo2(){
  1794. var len = grd_unprepreclist.selectedRows;
  1795. for(var i = 0 ; i < len; i++){
  1796. var currow = grd_unprepreclist.selectedRow(i);
  1797. var status = model.getValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/status");
  1798. if(status == "ud"){
  1799. messageBox("의사변경 후에 미비상태를 변경", "I006");
  1800. continue;
  1801. }
  1802. model.setValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/status", "u");
  1803. model.setValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/unprepstat", "2");
  1804. var startcol = grd_unprepreclist.colRef("dschdd");
  1805. var endcol = grd_unprepreclist.colRef("lastupdtdt");
  1806. grd_unprepreclist.cellStyle("color", currow, startcol, currow, endcol) = "#0000ff";
  1807. }
  1808. model.refresh();
  1809. }
  1810. /**
  1811. * @desc 미비기록상태 재미비수정
  1812. */
  1813. function fSetUnPrepRecInfo3(){
  1814. var len = grd_unprepreclist.selectedRows;
  1815. for(var i = 0 ; i < len; i++){
  1816. var currow = grd_unprepreclist.selectedRow(i);
  1817. var status = model.getValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/status");
  1818. if(status == "ud"){
  1819. messageBox("의사변경 후에 미비상태를 변경", "I006");
  1820. continue;
  1821. }
  1822. model.setValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/status", "u");
  1823. model.setValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/unprepstat", "3");
  1824. var startcol = grd_unprepreclist.colRef("dschdd");
  1825. var endcol = grd_unprepreclist.colRef("lastupdtdt");
  1826. grd_unprepreclist.cellStyle("color", currow, startcol, currow, endcol) = "#0000ff";
  1827. }
  1828. model.refresh();
  1829. }
  1830. /**
  1831. * @desc 미비기록상태 완료수정
  1832. */
  1833. function fSetUnPrepRecInfo4(){
  1834. var len = grd_unprepreclist.selectedRows;
  1835. for(var i = 0 ; i < len; i++){
  1836. var currow = grd_unprepreclist.selectedRow(i);
  1837. var status = model.getValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/status");
  1838. if(status == "ud"){
  1839. messageBox("의사변경 후에 미비상태를 변경", "I006");
  1840. continue;
  1841. }
  1842. model.setValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/status", "u");
  1843. model.setValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/unprepstat", "4");
  1844. var startcol = grd_unprepreclist.colRef("dschdd");
  1845. var endcol = grd_unprepreclist.colRef("lastupdtdt");
  1846. grd_unprepreclist.cellStyle("color", currow, startcol, currow, endcol) = "#0000ff";
  1847. }
  1848. model.refresh();
  1849. }
  1850. /**
  1851. * @desc 수정취소
  1852. */
  1853. function fCnclSetPrepRecInfo(){
  1854. var len = grd_unprepreclist.selectedRows;
  1855. for(var i = 0 ; i < len; i++){
  1856. var currow = grd_unprepreclist.selectedRow(i);
  1857. var status = model.getValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/status");
  1858. var orgunprepstat = model.getValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/orgunprepstat");
  1859. var orgunprepdrnm = model.getValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/orgunprepdrnm");
  1860. var orgdoctkindflag = model.getValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/orgdoctkindflag");
  1861. var orgunprepdrid = model.getValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/orgunprepdrid");
  1862. var orgorddeptcd = model.getValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/orgorddeptcd");
  1863. var orgdetldeptnm = model.getValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/orgdetldeptnm");
  1864. var orgdetldeptcd = model.getValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/orgdetldeptcd");
  1865. model.setValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/unprepstat", orgunprepstat);
  1866. var startcol = grd_unprepreclist.colRef("dschdd");
  1867. var endcol = grd_unprepreclist.colRef("lastupdtdt");
  1868. grd_unprepreclist.cellStyle("color", currow, startcol, currow, endcol) = "#000000";
  1869. if(status == "ud" || status == "l"){
  1870. model.setValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/unprepdrnm" , orgunprepdrnm);
  1871. model.setValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/doctkindflag", orgdoctkindflag);
  1872. model.setValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/unprepdrid" , orgunprepdrid);
  1873. model.setValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/orddeptcd" , orgorddeptcd);
  1874. model.setValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/detldeptnm" , orgdetldeptnm);
  1875. model.setValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/detldeptcd" , orgdetldeptcd);
  1876. }
  1877. model.setValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/status", "");
  1878. }
  1879. model.refresh();
  1880. }
  1881. /**
  1882. * @desc 미비삭제
  1883. */
  1884. function fDelUnPrepRecInfo(){
  1885. var len = grd_unprepreclist.selectedRows;
  1886. for(var i = len-1 ; i >= 0; i--){
  1887. var currow = grd_unprepreclist.selectedRow(i);
  1888. var status = model.getValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/status");
  1889. if(status == "i"){
  1890. model.removeNode("/root/main/unpreprecinfo/unprepreclist[" + currow + "]");
  1891. }else{
  1892. var startcol = grd_unprepreclist.colRef("dschdd");
  1893. var endcol = grd_unprepreclist.colRef("lastupdtdt");
  1894. grd_unprepreclist.cellStyle("color", currow, startcol, currow, endcol) = "#ff0000";
  1895. model.setValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/status", "d");
  1896. model.setValue("/root/main/unpreprecinfo/unprepreclist[" + currow + "]/unprepstat", "9");
  1897. }
  1898. }
  1899. grd_unprepreclist.refresh();
  1900. }
  1901. /**
  1902. * @desc 미비의사변경
  1903. */
  1904. function fChngUnPrepDrInfo(){
  1905. var orddd = model.getValue(grd_unprepreclist.nodeset + "[" + grd_unprepreclist.row + "]/formrecdd");
  1906. setParameter("SPMRI02900_stnddd", orddd);
  1907. modal("SPMRI02900");
  1908. if(getParameter("SPMRI02900_useyn")=="Y"){
  1909. var doctinfo = getParameter("SPMRI02900_rtnparam");
  1910. doctinfo = doctinfo.split("^");
  1911. var len = grd_unprepreclist.selectedRows;
  1912. for(var i = 0; i < len; i++){
  1913. var currow = grd_unprepreclist.selectedRow(i);
  1914. var status = model.getValue(grd_unprepreclist.nodeset + "[" + currow + "]/status");
  1915. if(status != "i"){ //신규가 아닌 경우, 의사변경으로 상태변경
  1916. model.setValue(grd_unprepreclist.nodeset + "[" + currow + "]/status", "ud");
  1917. }
  1918. model.setValue(grd_unprepreclist.nodeset + "[" + currow + "]/orddeptcd" , doctinfo[0]);
  1919. model.setValue(grd_unprepreclist.nodeset + "[" + currow + "]/unprepdeptnm", doctinfo[1]);
  1920. model.setValue(grd_unprepreclist.nodeset + "[" + currow + "]/doctkindflag", doctinfo[2]);
  1921. model.setValue(grd_unprepreclist.nodeset + "[" + currow + "]/unprepdrid" , doctinfo[3]);
  1922. model.setValue(grd_unprepreclist.nodeset + "[" + currow + "]/unprepdrnm" , doctinfo[4]);
  1923. var startcol = grd_unprepreclist.colRef("dschdd");
  1924. var endcol = grd_unprepreclist.colRef("lastupdtdt");
  1925. grd_unprepreclist.cellStyle("color", currow, startcol, currow, endcol) = "#808080";
  1926. }
  1927. model.refresh();
  1928. }
  1929. setParameter("SPMRI02900_useyn" , "");
  1930. setParameter("SPMRI02900_rtnparam", "");
  1931. }
  1932. /**
  1933. * @desc : NodeList sorting
  1934. * : node 구조를 변경하며 정렬을 수행
  1935. */
  1936. function nodeListSort( nodeset, trgRef, mode ){
  1937. var nodesetCnt = model.getXPathValue("count(" + nodeset + ")");
  1938. if(nodesetCnt == 0) return;
  1939. var tmpVal1, tmpVal2;
  1940. var tmpIndx;
  1941. for(var i = 1; i <= nodesetCnt; i++){
  1942. for(var j = i + 1 ; j <= nodesetCnt; j++){
  1943. tmpVal1 = model.getValue(nodeset + "[" + i + "]/" + trgRef);
  1944. tmpVal2 = model.getValue(nodeset + "[" + j + "]/" + trgRef);
  1945. if(isNumber(tmpVal1)==true){tmpVal1 = Number(tmpVal1);}
  1946. if(isNumber(tmpVal2)==true){tmpVal2 = Number(tmpVal2);}
  1947. if(mode == "desc"){
  1948. if(tmpVal1 < tmpVal2){
  1949. model.duplicate(instance1.selectSingleNode(nodeset).parentNode, nodeset + "[" + j + "]", "*[" + i + "]");
  1950. model.removenode(nodeset + "[" + (j + 1) + "]");
  1951. model.duplicate(instance1.selectSingleNode(nodeset).parentNode, nodeset + "[" + (i + 1) + "]", "*[" + j + "]");
  1952. model.removenode(nodeset + "[" + (i + 1) + "]");
  1953. }
  1954. }else if(mode == "asc"){
  1955. if(tmpVal1 > tmpVal2){
  1956. model.duplicate(instance1.selectSingleNode(nodeset).parentNode, nodeset + "[" + j + "]", "*[" + i + "]");
  1957. model.removenode(nodeset + "[" + (j + 1) + "]");
  1958. model.duplicate(instance1.selectSingleNode(nodeset).parentNode, nodeset + "[" + (i + 1) + "]", "*[" + j + "]");
  1959. model.removenode(nodeset + "[" + (i + 1) + "]");
  1960. }
  1961. }
  1962. }
  1963. }
  1964. }
  1965. /**
  1966. * @desc : 미비추가 후 저장될 정보 설정
  1967. */
  1968. function fSetUnPrepSaveInfo(){
  1969. var nodelist = model.instances(0).selectNodes("/root/temp/unpreprecinfo/unprepreclist");
  1970. var iloopcnt = nodelist.length;
  1971. for(var i = 1 ; i <= iloopcnt; i++){
  1972. var pid = model.getValue("/root/temp/unpreprecinfo/unprepreclist[" + i + "]/pid");
  1973. var indd = model.getValue("/root/temp/unpreprecinfo/unprepreclist[" + i + "]/indd");
  1974. var cretno = model.getValue("/root/temp/unpreprecinfo/unprepreclist[" + i + "]/cretno");
  1975. var hngnm = model.getValue("/root/temp/unpreprecinfo/unprepreclist[" + i + "]/hngnm");
  1976. var dschdeptcd = model.getValue("/root/temp/unpreprecinfo/unprepreclist[" + i + "]/dschdeptcd");
  1977. var dschdeptnm = model.getValue("/root/temp/unpreprecinfo/unprepreclist[" + i + "]/dschdeptnm");
  1978. var dschdd = model.getValue("/root/temp/unpreprecinfo/unprepreclist[" + i + "]/dschdd");
  1979. var doctkindflag = model.getValue("/root/temp/unpreprecinfo/unprepreclist[" + i + "]/jobposnm");
  1980. var unprepdrnm = model.getValue("/root/temp/unpreprecinfo/unprepreclist[" + i + "]/unprepdrnm");
  1981. var unprepdrid = model.getValue("/root/temp/unpreprecinfo/unprepreclist[" + i + "]/unprepdrid");
  1982. var formcd = model.getValue("/root/temp/unpreprecinfo/unprepreclist[" + i + "]/formcd");
  1983. var formnm = model.getValue("/root/temp/unpreprecinfo/unprepreclist[" + i + "]/formnm");
  1984. var unprepitemnm = model.getValue("/root/temp/unpreprecinfo/unprepreclist[" + i + "]/unprepitemnm");
  1985. var unprepitemcd = model.getValue("/root/temp/unpreprecinfo/unprepreclist[" + i + "]/unprepitemcd");
  1986. var oprsrvno = model.getValue("/root/temp/unpreprecinfo/unprepreclist[" + i + "]/oprsrvno");
  1987. var orddd = model.getValue("/root/temp/unpreprecinfo/unprepreclist[" + i + "]/orddd");
  1988. var indschflag = model.getValue("/root/temp/unpreprecinfo/unprepreclist[" + i + "]/indschflag");
  1989. var orddeptcd = model.getValue("/root/temp/unpreprecinfo/unprepreclist[" + i + "]/orddeptcd");
  1990. var formrecseq = model.getValue("/root/temp/unpreprecinfo/unprepreclist[" + i + "]/formrecseq");
  1991. var medirecalertcnts = model.getValue("/root/temp/unpreprecinfo/unprepreclist[" + i + "]/medirecalertcnts");
  1992. var unprepno = model.getValue("/root/temp/unpreprecinfo/unprepreclist[" + i + "]/unprepno");
  1993. if(formrecseq == ""){
  1994. formrecseq = "-1";
  1995. }
  1996. grd_unprepreclist.addRow(false, true);
  1997. var trgtrow = grd_unprepreclist.row;
  1998. model.setValue(grd_unprepreclist.nodeset + "[" + trgtrow + "]/status" , "i");
  1999. model.setValue(grd_unprepreclist.nodeset + "[" + trgtrow + "]/indschflag" , indschflag);
  2000. model.setValue(grd_unprepreclist.nodeset + "[" + trgtrow + "]/pid" , pid);
  2001. model.setValue(grd_unprepreclist.nodeset + "[" + trgtrow + "]/indd" , indd);
  2002. model.setValue(grd_unprepreclist.nodeset + "[" + trgtrow + "]/cretno" , cretno);
  2003. model.setValue(grd_unprepreclist.nodeset + "[" + trgtrow + "]/hngnm" , hngnm);
  2004. model.setValue(grd_unprepreclist.nodeset + "[" + trgtrow + "]/dschdeptcd" , dschdeptcd);
  2005. model.setValue(grd_unprepreclist.nodeset + "[" + trgtrow + "]/dschdeptnm" , dschdeptnm);
  2006. model.setValue(grd_unprepreclist.nodeset + "[" + trgtrow + "]/dschdd" , dschdd);
  2007. model.setValue(grd_unprepreclist.nodeset + "[" + trgtrow + "]/unprepstat" , "1");
  2008. model.setValue(grd_unprepreclist.nodeset + "[" + trgtrow + "]/doctkindflag", doctkindflag);
  2009. model.setValue(grd_unprepreclist.nodeset + "[" + trgtrow + "]/unprepdrnm" , unprepdrnm);
  2010. model.setValue(grd_unprepreclist.nodeset + "[" + trgtrow + "]/unprepdrid" , unprepdrid);
  2011. model.setValue(grd_unprepreclist.nodeset + "[" + trgtrow + "]/formrecdd" , orddd);
  2012. model.setValue(grd_unprepreclist.nodeset + "[" + trgtrow + "]/orddeptcd" , orddeptcd);
  2013. model.setValue(grd_unprepreclist.nodeset + "[" + trgtrow + "]/formcd" , formcd);
  2014. model.setValue(grd_unprepreclist.nodeset + "[" + trgtrow + "]/formnm" , formnm);
  2015. model.setValue(grd_unprepreclist.nodeset + "[" + trgtrow + "]/oprsrvno" , oprsrvno);
  2016. model.setValue(grd_unprepreclist.nodeset + "[" + trgtrow + "]/unprepitemnm" , unprepitemnm);
  2017. model.setValue(grd_unprepreclist.nodeset + "[" + trgtrow + "]/unprepitemcd" , unprepitemcd);
  2018. model.setValue(grd_unprepreclist.nodeset + "[" + trgtrow + "]/formrecseq" , formrecseq);
  2019. model.setValue(grd_unprepreclist.nodeset + "[" + trgtrow + "]/medirecalertcnts" , medirecalertcnts);
  2020. model.setValue(grd_unprepreclist.nodeset + "[" + trgtrow + "]/unprepno" , unprepno);
  2021. }
  2022. model.removeNodeset("/root/temp/unpreprecinfo/unprepreclist");
  2023. model.refresh();
  2024. }
  2025. /**
  2026. * @desc 미비의사 직종(Staff)로 변경
  2027. */
  2028. function fChngUnPrepStaffPos(){
  2029. var len = grd_unprepreclist.selectedRows;
  2030. for(var i = 0; i < len; i++){
  2031. var currow = grd_unprepreclist.selectedRow(i);
  2032. var status = model.getValue(grd_unprepreclist.nodeset + "[" + currow + "]/status");
  2033. if(status != "i"){
  2034. model.setValue(grd_unprepreclist.nodeset + "[" + currow + "]/status", "up");
  2035. }
  2036. model.setValue(grd_unprepreclist.nodeset + "[" + currow + "]/doctkindflag", "St");
  2037. }
  2038. model.refresh();
  2039. }
  2040. /**
  2041. * @desc 미비의사 직종(Resident)로 변경
  2042. */
  2043. function fChngUnPrepResiPos(){
  2044. var len = grd_unprepreclist.selectedRows;
  2045. for(var i = 0; i < len; i++){
  2046. var currow = grd_unprepreclist.selectedRow(i);
  2047. var status = model.getValue(grd_unprepreclist.nodeset + "[" + currow + "]/status");
  2048. if(status != "i"){
  2049. model.setValue(grd_unprepreclist.nodeset + "[" + currow + "]/status", "up");
  2050. }
  2051. model.setValue(grd_unprepreclist.nodeset + "[" + currow + "]/doctkindflag", "R");
  2052. }
  2053. model.refresh();
  2054. }
  2055. /**
  2056. * @desc 미비의사 직종(Intern)으로 변경
  2057. */
  2058. function fChngUnPrepInternPos(){
  2059. var len = grd_unprepreclist.selectedRows;
  2060. for(var i = 0; i < len; i++){
  2061. var currow = grd_unprepreclist.selectedRow(i);
  2062. var status = model.getValue(grd_unprepreclist.nodeset + "[" + currow + "]/status");
  2063. if(status != "i"){
  2064. model.setValue(grd_unprepreclist.nodeset + "[" + currow + "]/status", "up");
  2065. }
  2066. model.setValue(grd_unprepreclist.nodeset + "[" + currow + "]/doctkindflag", "I");
  2067. }
  2068. model.refresh();
  2069. }
  2070. /**
  2071. * @desc 미비과 변경 팝업창 open
  2072. */
  2073. function fOpenUnPrepDeptCD(){
  2074. group1.attribute("left") = event.targetX;
  2075. group1.attribute("top") = event.targetY;
  2076. // targetX가 간혹 음수가 나오는 케이스를 수정
  2077. //group1.attribute("left") = event.clientX;
  2078. //group1.attribute("top") = event.clientY;
  2079. group1.attribute("height") = 55;
  2080. //grd_unprepreclist.disabled = true;
  2081. //btn_requnpreppatbase.disabled = true;
  2082. //btn_requnprepdrbase.disabled = true;
  2083. //btn_realunprep.disabled = true;
  2084. //btn_opinfo.disabled = true;
  2085. //btn_totrec.disabled = true;
  2086. //btn_unprepcert.disabled = true;
  2087. //btn_del.disabled = true;
  2088. //btn_ex.disabled = true;
  2089. //btn_save.disabled = true;
  2090. }
  2091. /**
  2092. * @desc 미비과 변경
  2093. */
  2094. function fReqSetUnPrepDeptCD(){
  2095. var len = grd_unprepreclist.selectedRows;
  2096. var orddeptcd = model.getValue("/root/init/unprepdeptcd");
  2097. var orddeptnm = combo1.label;
  2098. for(var i = 0; i < len; i++){
  2099. var currow = grd_unprepreclist.selectedRow(i);
  2100. model.setValue(grd_unprepreclist.nodeset + "[" + currow + "]/status" , "di");
  2101. model.setValue(grd_unprepreclist.nodeset + "[" + currow + "]/orddeptcd" , orddeptcd);
  2102. }
  2103. model.refresh();
  2104. var savenodelist = model.instances(0).selectNodes("/root/main/unpreprecinfo/unprepreclist[status='di']");
  2105. /*
  2106. var srchflag = model.getValue("/root/main/cond/srchflag");
  2107. if(srchflag == "pat"){
  2108. model.copyNode("/root/send/reqdata", "/root/main/cond/unpreppatbase");
  2109. }else{
  2110. model.copyNode("/root/send/reqdata", "/root/main/cond/unprepdrbase");
  2111. }*/
  2112. var srchnodelist = model.instances(0).selectNodes("/root/send/reqdata");
  2113. if(savenodelist.length == 0){
  2114. messageBox("저장할 정보가", "I004");
  2115. return;
  2116. }else{
  2117. var savedata = getNodeListCSV(savenodelist);
  2118. var srchdata = getNodeListCSV(srchnodelist);
  2119. model.removeNodeset("/root/send/savedata");
  2120. model.makeNode("/root/send/savedata");
  2121. model.makeValue("/root/send/savedata", savedata);
  2122. model.makeValue("/root/send/srchdata", srchdata);
  2123. if(submit("TXMRI01702")){
  2124. grd_unprepreclist.allstyle("data", "color") = "#000000";
  2125. grd_unprepreclist.mergeCells = "bycol";
  2126. grd_unprepreclist.mergeCol(grd_unprepreclist.colRef("pid")) = true;
  2127. grd_unprepreclist.mergeCol(grd_unprepreclist.colRef("hngnm"))= true;
  2128. grd_unprepreclist.merge();
  2129. }
  2130. }
  2131. }
  2132. function doSrchCondCSV(nodeList, sColSep, sRowSep){
  2133. if( nodeList.length == 0 ){
  2134. return;
  2135. }
  2136. var rCSV = "";
  2137. var childNodeList = nodeList.item(0).childNodes;
  2138. var childNodeCnt = childNodeList.length;
  2139. if( childNodeCnt == 0 ){
  2140. return;
  2141. }
  2142. var i, j;
  2143. for( i = 0; i < childNodeCnt - 1; i++) {
  2144. rCSV += childNodeList.item(i).nodeName + sColSep;
  2145. }
  2146. rCSV += childNodeList.item(i).nodeName + sRowSep;
  2147. var node;
  2148. while( node = nodeList.nextNode() ) {
  2149. childNodeList = node.childNodes;
  2150. for( i = 0; i < childNodeCnt - 1; i++) {
  2151. rCSV += childNodeList.item(i).text + sColSep;
  2152. }
  2153. rCSV += childNodeList.item(i).text + sRowSep;
  2154. }
  2155. return rCSV;
  2156. }
  2157. /**
  2158. * @desc 미비항목코드 Count예외코드 조회
  2159. */
  2160. function reqGetUnPrepBaseExptCnt(){
  2161. var oParam = {};
  2162. oParam.id = "TRMRI01703";
  2163. oParam.service = "unprepmngtapp.ChrtUnprepMngt";
  2164. oParam.method = "reqGetUnPrepBaseExptCnt";
  2165. //oParam.inds = "req=ds_";
  2166. oParam.outds = "ds_main_unprepiteminfo=unprepiteminfo";
  2167. oParam.async = false;
  2168. oParam.callback = "cf_TRMRI01703";
  2169. tranf_submit(oParam);
  2170. }
  2171. /**
  2172. * @desc 다음달을 구하는 함수
  2173. * @param yyyy : 년도
  2174. * @param mm : 월
  2175. * @return yyyymm : 년월
  2176. */
  2177. function addMonth(yyyymm){
  2178. var yyyy = yyyymm.substring(0, 4);
  2179. var mm = yyyymm.substring(4, 6);
  2180. var bfmm;
  2181. if(mm.substr(0,1) == "0"){ //10월 이전인 경우, 앞자리 0을 제거
  2182. bfmm = mm.substr(1,1);
  2183. bfmm++;
  2184. }else{ //10월 이후인 경우
  2185. bfmm = mm;
  2186. bfmm++;
  2187. }
  2188. if(bfmm > 12){ // 1월 이전을 선택한 경우, 년도를 바꿈
  2189. bfmm = "01";
  2190. yyyy++;
  2191. }else if(bfmm < 10){ //10월 이후인 경우에는 앞자리에 0을 붙임.
  2192. bfmm = "0".concat(bfmm);
  2193. }
  2194. return "" + yyyy + "".concat(bfmm);
  2195. }
  2196. /**
  2197. * @desc 달간격을 구하는 함수
  2198. * @param startdd : 시작년월(YYYY-MM)
  2199. * @param enddd : 종료년월(YYYY-MM)
  2200. * @return monthcnt : 달간격
  2201. */
  2202. function getMonthInterval(startdd, enddd){
  2203. var monthcnt = 0;
  2204. while(startdd != enddd){
  2205. startdd = addMonth(startdd);
  2206. monthcnt++;
  2207. }
  2208. return monthcnt;
  2209. }
  2210. /**
  2211. * @desc 환자 기록지 조회
  2212. */
  2213. function fReqGetPatRecList(pid, orddd, cretno){
  2214. var objColInfo = new Array();
  2215. objColInfo.push({col: "pid", type:"string", size:256, val:pid});
  2216. objColInfo.push({col: "orddd", type:"string", size:256, val:orddd});
  2217. objColInfo.push({col: "cretno", type:"string", size:256, val:cretno});
  2218. dsf_createDsRow("ds_send_recreqdata", objColInfo);
  2219. var oParam = {};
  2220. oParam.id = "TRMRI01704";
  2221. oParam.service = "unprepmngtapp.ChrtUnprepMngt";
  2222. oParam.method = "reqGetPatRecList";
  2223. oParam.inds = "req=ds_send_recreqdata";
  2224. oParam.outds = "ds_grd_patreclist=patreclist";
  2225. oParam.async = false;
  2226. oParam.callback = "cf_TRMRI01704";
  2227. tranf_submit(oParam);
  2228. }
  2229. /**
  2230. * @desc 의사별미비리스트 unmerge
  2231. */
  2232. function fDoUnMergeUnPrepRecList()
  2233. {
  2234. sysf_trace("***** fDoUnMergeUnPrepRecList() *****");
  2235. grdf_clearSort(grd_unprepreclist);//grd_unpreplist.sortClear();
  2236. grd_unprepreclist.setCellProperty("body", grd_unprepreclist.getBindCellIndex("body", "pid"), "suppress", 0);
  2237. grd_unprepreclist.setCellProperty("body", grd_unprepreclist.getBindCellIndex("body", "hngnm"), "suppress", 0);
  2238. grd_unprepreclist.setCellProperty("body", grd_unprepreclist.getBindCellIndex("body", "dschdd"), "suppress", 0);
  2239. grd_unprepreclist.setCellProperty("body", grd_unprepreclist.getBindCellIndex("body", "dschdeptnm"), "suppress", 0);
  2240. grd_unprepreclist.setCellProperty("body", grd_unprepreclist.getBindCellIndex("body", "medispclnm"), "suppress", 0);
  2241. }
  2242. /**
  2243. * @desc 미비기록관리 merge
  2244. */
  2245. function fDoMergeUnPrepRecList()
  2246. {
  2247. sysf_trace("***** fDoMergeUnPrepRecList() *****");
  2248. if( grd_unprepreclist.getBindCellIndex("body", "pid") == -1 ) return;
  2249. grd_unprepreclist.setCellProperty("body", grd_unprepreclist.getBindCellIndex("body", "pid"), "suppress", 1);
  2250. grd_unprepreclist.setCellProperty("body", grd_unprepreclist.getBindCellIndex("body", "hngnm"), "suppress", 2);
  2251. grd_unprepreclist.setCellProperty("body", grd_unprepreclist.getBindCellIndex("body", "dschdd"), "suppress", 3);
  2252. grd_unprepreclist.setCellProperty("body", grd_unprepreclist.getBindCellIndex("body", "dschdeptnm"), "suppress", 5);
  2253. grd_unprepreclist.setCellProperty("body", grd_unprepreclist.getBindCellIndex("body", "medispclnm"), "suppress", 4);
  2254. var patcnt = 0;
  2255. var reccnt = 0;
  2256. var icnt = 0;
  2257. var startrow = 1;
  2258. var checkcol = grd_unprepreclist.getBindCellIndex("body", "check");
  2259. for(var i = 0; i < ds_grd_unprepreclist.rowcount; i++)
  2260. {
  2261. var unprepitemcd = ds_grd_unprepreclist.getColumn(i, "unprepitemcd");
  2262. var formrecseq = ds_grd_unprepreclist.getColumn(i, "formrecseq");
  2263. var result = ds_main_unprepiteminfo.lookup("unprepitemcd", unprepitemcd, "unprepitemcd");
  2264. if(utlf_isNull(result)){
  2265. reccnt++;
  2266. }
  2267. if(i == 0){
  2268. patcnt++;
  2269. var orgpid = ds_grd_unprepreclist.getColumn(i, "pid");
  2270. var orgdschdd = ds_grd_unprepreclist.getColumn(i, "dschdd");
  2271. var orgindd = ds_grd_unprepreclist.getColumn(i, "indd");
  2272. startrow = 1;
  2273. if(formrecseq <= 0){
  2274. ds_grd_unprepreclist.setColumn(i, "suppress2", "-"); // 기록지 연결안된 미비내역(빨간색)
  2275. }
  2276. ds_grd_unprepreclist.setColumn(i, "suppress", patcnt);
  2277. continue;
  2278. }
  2279. var pid = ds_grd_unprepreclist.getColumn(i, "pid");
  2280. var indd = ds_grd_unprepreclist.getColumn(i, "indd");
  2281. var dschdd = ds_grd_unprepreclist.getColumn(i, "dschdd");
  2282. if(orgpid == pid && orgdschdd == dschdd && orgindd == indd){
  2283. ds_grd_unprepreclist.setColumn(i, "suppress", patcnt);
  2284. }
  2285. else
  2286. {
  2287. patcnt++;
  2288. var orgpid = ds_grd_unprepreclist.getColumn(i, "pid");
  2289. var orgdschdd= ds_grd_unprepreclist.getColumn(i, "dschdd");
  2290. var orgindd = ds_grd_unprepreclist.getColumn(i, "indd");
  2291. startrow = i;
  2292. ds_grd_unprepreclist.setColumn(i, "suppress", patcnt);
  2293. }
  2294. if(formrecseq <= 0){
  2295. ds_grd_unprepreclist.setColumn(i, "suppress2", "-"); // 기록지 연결안된 미비내역(빨간색)
  2296. }
  2297. }
  2298. ds_main_cond.setColumn(0, "patcnt", patcnt);
  2299. ds_main_cond.setColumn(0, "reccnt", reccnt);
  2300. }
  2301. /**
  2302. * @desc 미비기록 리스트 조회, 의사정보 기준
  2303. */
  2304. function fReqGetUnPrepRecDrBaseList(unprepsign){
  2305. //미비기록추가, 저장 이후에 현재 조회된 미비기록리스트를 재조회하기 위해 설정함
  2306. model.setValue("/root/main/cond/srchflag", "dr");
  2307. model.setValue("/root/main/cond/unprepdrbase/scrnflag" , "unprepdrbase");
  2308. model.setValue("/root/main/cond/unprepdrbase/unprepsign", unprepsign); //실제미비리스트 조회시
  2309. //미비의사명이 없는 경우, 조회조건의 의사ID를 삭제
  2310. if(ipt_unprepdrnm.currentText == ""){
  2311. model.setValue("/root/main/cond/unprepdrbase/unprepdrid", "");
  2312. }
  2313. //조회조건 미비상태값 설정
  2314. var unprepstat = model.getValue("/root/main/cond/unprepdrbase/unprepstat");
  2315. if(unprepstat != "-"){
  2316. var unprepstatArray = unprepstat.split(' ');
  2317. var cond = "";
  2318. for(var i = 0; i < unprepstatArray.length; i++){
  2319. cond += unprepstatArray[i] + '\',\'';
  2320. }
  2321. model.setValue("/root/main/cond/unprepdrbase/unprepstatlist", cond.substring(0, cond.length - 3));
  2322. }
  2323. model.removeNodeset("/root/send/reqdata");
  2324. model.makeNode("/root/send/reqdata");
  2325. model.copyNode("/root/send/reqdata", "/root/main/cond/unprepdrbase");
  2326. if(submit("TRMRI02107")){
  2327. fDoMergeUnPrepRecList();
  2328. }
  2329. }
  2330. /**
  2331. * @desc 미비기록 load
  2332. */
  2333. function fLoadUnPrepFormRec(){
  2334. var currow = grd_unprepreclist.row;
  2335. if(currow < 1){
  2336. return;
  2337. }
  2338. var pid = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/pid");
  2339. var indd = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/indd");
  2340. var cretno = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/cretno");
  2341. var formcd = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/formcd");
  2342. var srcformcd = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/srcformcd");
  2343. var dschdd = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/dschdd");
  2344. var oprsrvno = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/oprsrvno");
  2345. var orddrid = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/unprepdrid");
  2346. var orddeptcd = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/indschdeptcd");
  2347. var formrecseq = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/formrecseq");
  2348. var formrecdd = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/formrecdd");
  2349. var instcd = getUserInfo("dutplceinstcd");
  2350. //2009-07-08 오후 8:03:43 강지훈 수정 : 20091002로 하드코딩된 내역을 공통코드 "M0546" 유형코드 "M0037" 로 관리
  2351. var opendd = model.getValue("/root/init/openday/M0037M0546/cdid"); // 병원별 오픈일
  2352. var preopendd = opendd.toDate().getAddDate(-1, "D").getDateFormat();
  2353. var preOpenMonth = preopendd.substring(4,6);
  2354. var preOpenDay = preopendd.substring(6,8);
  2355. if(formrecdd <= preopendd){
  2356. messageBox(preOpenMonth+"월 "+preOpenDay+"일까지 발생된 미비기록은 구OCS프로그램과 종이에 작성", "I008");
  2357. return;
  2358. }
  2359. // 2009-11-02 이경희
  2360. // 오픈이전 기록 메시지와 기록지 연결이 안된 미비 메시지와 순서를 변경함
  2361. if(formrecseq == 0 || formrecseq == -1){
  2362. messageBox("기록지와 연결이 되지 않은 미비", "I009");
  2363. return;
  2364. }
  2365. // 2009.07.01 이경희
  2366. // 환자의 퇴원일이 해당 일자 이후인 경우. 즉 재원중인 환자는 dschdd를 현재일자로 넘긴다.
  2367. var today = getCurrentDate();
  2368. if(dschdd > today) {
  2369. dschdd = today
  2370. }
  2371. //수술기록인 경우, 상단정보 처리
  2372. if(srcformcd == "0000000676"){
  2373. var param = "T" + "▦" +
  2374. pid + "▦" +
  2375. formrecdd + "▦" +
  2376. cretno + "▦" +
  2377. instcd + "▦" +
  2378. "" + "▦" +
  2379. "" + "▦" +
  2380. "I" + "▦" +
  2381. "F" + "▦" +
  2382. oprsrvno + "▦" +
  2383. "" + "▦" +
  2384. dschdd;
  2385. setParameter("condparam", param);
  2386. //수술기록 이외의 상단정보 처리
  2387. }else{
  2388. var param = "I" + "▦" +
  2389. pid + "▦" +
  2390. indd + "▦" +
  2391. cretno + "▦" +
  2392. instcd + "▦" +
  2393. dschdd;
  2394. setParameter("condparam", param);
  2395. }
  2396. setGlobalVariable("linked_formcd" , formcd , "emr");
  2397. setGlobalVariable("linked_formrecseq", formrecseq , "emr");
  2398. setGlobalVariable("linked_formrecdd" , formrecdd , "emr");
  2399. modal("SPMMO08900", 1, 0, 0, "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
  2400. var gmainwnd = getMainViewer();
  2401. setParameter("SMMMO04100_ANSWCNT", "");
  2402. gmainwnd.javascript.navigate("SMMMR00100");
  2403. model.refresh();
  2404. }
  2405. /**
  2406. * @desc 미비의사 조회
  2407. */
  2408. function fReqGetUnPrepDrSmplList(srchflag, srchdata){
  2409. model.removeNodeset("/root/send/reqdata");
  2410. model.makeValue("/root/send/reqdata/srchflag", srchflag);
  2411. model.makeValue("/root/send/reqdata/srchdata", srchdata);
  2412. if(submit("TRMRI02901")){
  2413. }
  2414. }
  2415. /**
  2416. * @desc 미비추가된 정보 생성
  2417. */
  2418. function fCretUnPrepSaveInfo(){
  2419. var sCSV = model.getValue("/root/temp/unpreprecinfo");
  2420. model.setValue("/root/temp/unpreprecinfo", "");
  2421. setCSVToNode("/root/temp/unpreprecinfo", sCSV, "unprepreclist");
  2422. fSetUnPrepSaveInfo();
  2423. }
  2424. /**
  2425. * @desc 미비 Excel화일 생성
  2426. */
  2427. function reqGetUnPrepCreateExcelFile(){
  2428. var files = window.fileDialog("save", "|", true, "", "", "Excel Files(*.xls)|*.xls");
  2429. if(files != ""){
  2430. model.removeNodeset("/root/send/reqdata");
  2431. //화일 디렉토리 위치, 화일명을 받는다.
  2432. var filesarr= files.split("\\");
  2433. var filenm = filesarr[filesarr.length-1];
  2434. var filepath= files.split(filenm);
  2435. var colref = "pid^hngnm^dschdeptnm^dschdd^indd^medispclnm^unprepstatnm^doctkindflag^unprepdrnm^unprepdeptnm^formnm^unprepitemnm^formrecdd^medirecalertcnts^drcnfmdt^dralertcnts^fstrgstrnm^fstrgstdt^lastupdtrnm^lastupdtdt";
  2436. //조회시 조건을 설정하여 CSV형태로 전환하여 조회
  2437. model.setValue("/root/main/cond/srchflag", "dr");
  2438. var unprepstat = model.getValue("/root/main/cond/unprepdrbase/unprepstat");
  2439. if(unprepstat != "-"){
  2440. var unprepstatArray = unprepstat.split(' ');
  2441. var cond = "";
  2442. for(var i = 0; i < unprepstatArray.length; i++){
  2443. cond += unprepstatArray[i] + '\',\'';
  2444. }
  2445. model.setValue("/root/main/cond/unprepdrbase/unprepstatlist", cond.substring(0, cond.length - 3));
  2446. }
  2447. //미비의사명이 없는 경우, ID를 clear
  2448. if(ipt_unprepdrnm.currentText == ""){
  2449. model.setValue("/root/main/cond/unprepdrbase/unprepdrid", "");
  2450. }
  2451. model.removeNodeset("/root/send/reqdata");
  2452. model.makeNode("/root/send/reqdata");
  2453. model.setValue("/root/main/cond/unprepdrbase/unprepsign", "N");
  2454. model.makeValue("/root/main/cond/unprepdrbase/scrnflag" , "unprepdrbase");
  2455. //전체조회 월별로 나눠서 file로 다운로드처리
  2456. //2008. 12. 22 오지훈
  2457. var dayflag = model.getValue("/root/main/cond/unprepdrbase/dayflag");
  2458. if(dayflag == "N"){
  2459. model.setValue("/root/main/cond/unprepdrbase/dayflag", "Y");
  2460. // 2009-07-25 이경희
  2461. // 엑셀저장시 2009/07/01로 고정된 부분을 수정.
  2462. //var startdate = "20070101";
  2463. var opendd = model.getValue("/root/init/openday/M0037M0546/cdid"); // 병원별 오픈일
  2464. var startdate = opendd.toDate().getDateFormat("YYYYMM") + "01"; // 오픈한 달의 첫날부터로 설정
  2465. var enddate = getCurrentDate();
  2466. }else{
  2467. model.setValue("/root/main/cond/unprepdrbase/dayflag", "Y");
  2468. var startdate = model.getValue("/root/main/cond/unprepdrbase/fromdd");
  2469. var enddate = model.getValue("/root/main/cond/unprepdrbase/todd");
  2470. var backupflag = "Y";
  2471. }
  2472. var steps = parseInt(model.getValue("/root/main/cond/excelcond/steps")) - 1;
  2473. var lastdd = "";
  2474. var enddd = "";
  2475. //시작일자와 종료일자가 동일한 달인 경우(monthcnt == 0), 종료일자는 그대로
  2476. //동일한 달이 아닌 경우, 그 달의 마지막 날짜를 concat한다.
  2477. while(enddate > startdate){
  2478. enddd = ((startdate.toDate()).getAddDate(steps, "M")).getDateFormat();
  2479. if(enddd.substring(0, 6) >= enddate.substring(0, 6)){
  2480. enddd = enddate;
  2481. }else{
  2482. var dd1 = enddd.substring(0, 6).concat("01");
  2483. var dd2 = ((dd1.toDate()).getAddDate(1, "M")).getDateFormat();
  2484. lastdd = getDateInterval(dd1, dd2);
  2485. enddd = enddd.substring(0, 6).concat(lastdd);
  2486. }
  2487. model.setValue("/root/main/cond/unprepdrbase/fromdd", startdate);
  2488. model.setValue("/root/main/cond/unprepdrbase/todd" , enddd);
  2489. var condnode = model.instance1.selectNodes("/root/main/cond/unprepdrbase");
  2490. model.makeValue("/root/send/reqdata/colref" , colref);
  2491. model.makeValue("/root/send/reqdata/sqlid" , "getUnPrepRecList");
  2492. model.makeValue("/root/send/reqdata/srchcond", doSrchCondCSV(condnode, "^", "|"));
  2493. var param = "&colref=" + colref +
  2494. "&sqlid=" + "getUnPrepRecList" +
  2495. "&srchcond=" + model.getValue("/root/send/reqdata/srchcond");
  2496. model.download(getActionURL("TRMRI02108")+param, files + "_" + startdate + "_" + enddd + ".xls", false);
  2497. startdate = ((startdate.toDate()).getAddDate(steps + 1, "M")).getDateFormat();
  2498. }
  2499. //원래 기간 조회가 아니었으므로 기간조회를 N으로 처리함
  2500. if(backupflag == "Y"){
  2501. model.setValue("/root/main/cond/unprepdrbase/dayflag", "N");
  2502. }
  2503. }else{
  2504. return;
  2505. }
  2506. }
  2507. /**
  2508. * @desc 미비 정보 저장
  2509. */
  2510. function fSaveUnPrepInfo(){
  2511. var savenodelist = model.instances(0).selectNodes("/root/main/unpreprecinfo/unprepreclist[status!='']");
  2512. var srchflag = model.getValue("/root/main/cond/srchflag");
  2513. if(srchflag == "pat"){
  2514. var srchnodelist = model.instances(0).selectNodes("/root/main/cond/unpreppatbase");
  2515. }else{
  2516. var srchnodelist = model.instances(0).selectNodes("/root/main/cond/unprepdrbase");
  2517. }
  2518. //var srchnodelist = model.instances(0).selectNodes("/root/send/reqdata");
  2519. if(savenodelist.length == 0){
  2520. messageBox("저장할 정보가", "I004");
  2521. return;
  2522. }else{
  2523. grd_patreclist.attribute("visibility") = "hidden";
  2524. var savedata = getNodeListCSV(savenodelist);
  2525. var srchdata = getNodeListCSV(srchnodelist);
  2526. model.removeNodeset("/root/send/savedata");
  2527. model.makeNode("/root/send/savedata");
  2528. model.makeValue("/root/send/savedata", savedata);
  2529. model.makeValue("/root/send/srchdata", srchdata);
  2530. if(submit("TXMRI02101")){
  2531. fDoMergeUnPrepRecList();
  2532. }
  2533. }
  2534. }
  2535. /**
  2536. * @desc 기록연동 해제
  2537. */
  2538. function fCnclFormRecSeq(){
  2539. var loopcnt = grd_unprepreclist.selectedRows;
  2540. for(var i = 0 ; i < loopcnt ; i++){
  2541. grd_unprepreclist.valueMatrix(grd_unprepreclist.selectedRow(i), grd_unprepreclist.colRef("status")) = "f";
  2542. }
  2543. }
  2544. /**
  2545. * @desc 미비분과 설정창 open
  2546. */
  2547. function fOpenUnPrepDeltDeptCD(){
  2548. var currow = grd_unprepreclist.row;
  2549. if(currow > 0){
  2550. group3.attribute("left")= event.targetX;
  2551. group3.attribute("top") = event.targetY;
  2552. // targetX가 간혹 음수가 나오는 케이스를 수정
  2553. //group3.attribute("left")= event.clientX;
  2554. //group3.attribute("top") = event.clientY;
  2555. group3.attribute("height") = 55;
  2556. // grd_unprepreclist.disabled = true;
  2557. // btn_requnpreppatbase.disabled = true;
  2558. // btn_requnprepdrbase.disabled = true;
  2559. // btn_realunprep.disabled = true;
  2560. // btn_opinfo.disabled = true;
  2561. // btn_totrec.disabled = true;
  2562. // btn_unprepcert.disabled = true;
  2563. // btn_del.disabled = true;
  2564. // btn_ex.disabled = true;
  2565. // btn_save.disabled = true;
  2566. var orddeptcd = model.getValue(grd_unprepreclist.nodeset + "[" + currow + "]/orddeptcd");
  2567. //미비과에 따라 미비분과 combo정보를 변경
  2568. if(orddeptcd == "2040000000"){ //외과
  2569. cmb_detldeptcd.choices.itemset.attribute("nodeset") = "/root/init/M0501/M0501";
  2570. }else if(orddeptcd == "2100000000"){ //산부인과
  2571. cmb_detldeptcd.choices.itemset.attribute("nodeset") = "/root/init/M0502/M0502";
  2572. }else if(orddeptcd == "2110000000"){ //소아과
  2573. cmb_detldeptcd.choices.itemset.attribute("nodeset") = "/root/init/M0503/M0503";
  2574. }
  2575. else
  2576. {
  2577. cmb_detldeptcd.choices.itemset.attribute("nodeset") = "/root/init/M0504/M0504";
  2578. model.makeValue("/root/main/unprepdeptcd/detldeptcd", "");
  2579. cmb_detldeptcd.refresh();
  2580. return;
  2581. }
  2582. cmb_detldeptcd.select(1);
  2583. cmb_detldeptcd.refresh();
  2584. }
  2585. }
  2586. /**
  2587. * @desc 세부과설정
  2588. */
  2589. function fSetDetlDeptCD(){
  2590. var loopcnt = grd_unprepreclist.selectedRows;
  2591. for(var i = 0 ; i < loopcnt ; i++){
  2592. grd_unprepreclist.valueMatrix(grd_unprepreclist.selectedRow(i), grd_unprepreclist.colRef("status")) = "l";
  2593. grd_unprepreclist.valueMatrix(grd_unprepreclist.selectedRow(i), grd_unprepreclist.colRef("detldeptnm")) = cmb_detldeptcd.label;
  2594. grd_unprepreclist.valueMatrix(grd_unprepreclist.selectedRow(i), grd_unprepreclist.colRef("detldeptcd")) = cmb_detldeptcd.value;
  2595. }
  2596. model.refresh();
  2597. }
  2598. function fManageAlertCnts()
  2599. {
  2600. var currow = grd_unprepreclist.row;
  2601. var pid = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/pid");
  2602. var formcd = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/formcd");
  2603. var formrecdd = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/formrecdd");
  2604. var unprepdrid = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/unprepdrid");
  2605. var unprepitemcd = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/unprepitemcd");
  2606. var unprepstat = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/unprepstat");
  2607. var unprepno = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/unprepno");
  2608. model.removeNodeset("/root/send/savedata");
  2609. model.makeNode("/root/send/savedata");
  2610. model.makeValue("/root/send/savedata/pid", pid);
  2611. model.makeValue("/root/send/savedata/formcd", formcd);
  2612. model.makeValue("/root/send/savedata/formrecdd", formrecdd);
  2613. model.makeValue("/root/send/savedata/unprepdrid", unprepdrid);
  2614. model.makeValue("/root/send/savedata/unprepitemcd", unprepitemcd);
  2615. model.makeValue("/root/send/savedata/unprepstat", unprepstat);
  2616. model.makeValue("/root/send/savedata/unprepno", unprepno);
  2617. model.makeValue("/root/send/savedata/gubun", "med"); // 의사 전달사항 구분
  2618. if(submit("TRMRI01706") == true)
  2619. {
  2620. if(grd_medalertlist.rows == 1)
  2621. return;
  2622. var medirecalertcnts = "";
  2623. for(var idx = 1; idx < grd_medalertlist.rows; idx++)
  2624. {
  2625. var tmpDate = model.getValue(grd_medalertlist.nodeset + "[" + idx + "]/lastupdtdt");
  2626. var tmpmedirecalertcnts = model.getValue(grd_medalertlist.nodeset + "[" + idx + "]/medirecalertcnts");
  2627. var tmpstr = tmpDate + "\n" + tmpmedirecalertcnts + "\n";
  2628. medirecalertcnts += tmpstr;
  2629. }
  2630. setParameter("SPMRI02000_scrnflag" , "m");
  2631. setParameter("SPMRI02000_alertcnts", medirecalertcnts);
  2632. modal("SPMRI02000");
  2633. }
  2634. }
  2635. function fManageDrAlertCnts()
  2636. {
  2637. var currow = grd_unprepreclist.row;
  2638. var pid = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/pid");
  2639. var formcd = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/formcd");
  2640. var formrecdd = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/formrecdd");
  2641. var unprepdrid = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/unprepdrid");
  2642. var unprepitemcd = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/unprepitemcd");
  2643. var unprepstat = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/unprepstat");
  2644. var unprepno = model.getValue(grd_unprepreclist.nodeset + "["+ currow +"]/unprepno");
  2645. model.removeNodeset("/root/send/savedata");
  2646. model.makeNode("/root/send/savedata");
  2647. model.makeValue("/root/send/savedata/pid", pid);
  2648. model.makeValue("/root/send/savedata/formcd", formcd);
  2649. model.makeValue("/root/send/savedata/formrecdd", formrecdd);
  2650. model.makeValue("/root/send/savedata/unprepdrid", unprepdrid);
  2651. model.makeValue("/root/send/savedata/unprepitemcd", unprepitemcd);
  2652. model.makeValue("/root/send/savedata/unprepstat", unprepstat);
  2653. model.makeValue("/root/send/savedata/unprepno", unprepno);
  2654. model.makeValue("/root/send/savedata/gubun", "dr"); // 의사 전달사항 구분
  2655. if(submit("TRMRI01707") == true)
  2656. {
  2657. if(grd_dralertlist.rows == 1)
  2658. return;
  2659. var dralertcnts = "";
  2660. for(var idx = 1; idx < grd_dralertlist.rows; idx++)
  2661. {
  2662. var tmpDate = model.getValue(grd_dralertlist.nodeset + "[" + idx + "]/lastupdtdt");
  2663. var tmpDralertcnts = model.getValue(grd_dralertlist.nodeset + "[" + idx + "]/medirecalertcnts");
  2664. var tmpstr = tmpDate + "\n" + tmpDralertcnts + "\n";
  2665. dralertcnts += tmpstr;
  2666. }
  2667. setParameter("SPMRI02000_scrnflag" , "d");
  2668. setParameter("SPMRI02000_alertcnts", dralertcnts);
  2669. modal("SPMRI02000");
  2670. }
  2671. }
  2672. function fManageAlert(){
  2673. }
  2674. function fSetRowStyle(currow, Flag){
  2675. var color = "default";
  2676. if( utlf_isNull(Flag) ) Flag = false;
  2677. var formrecseq = ds_grd_unprepreclist.getColumn(currow, "formrecseq");
  2678. var delyn = ds_grd_unprepreclist.getColumn(currow, "delyn");
  2679. var deldt = ds_grd_unprepreclist.getColumn(currow, "deldt");
  2680. var deluserid = ds_grd_unprepreclist.getColumn(currow, "deluserid");
  2681. if(delyn == "Y" || (formrecseq == "-1" && !utlf_isNull(deluserid) && !utlf_isNull(deldt))){
  2682. color = "#999999"; // 삭제된 기록지(연한 회색)
  2683. }
  2684. if( Flag == true ){
  2685. var formnm = ds_grd_unprepreclist.getColumn(currow, "formnm");
  2686. var status = ds_grd_unprepreclist.getColumn(currow, "status");
  2687. status = utlf_isNull(status) ? '' : status;
  2688. if(formnm == "수술기록"){ //수술기록인 경우
  2689. if(!utlf_isNull(status) && status != "i"){
  2690. color = "#808080";
  2691. }
  2692. }
  2693. }
  2694. return color;
  2695. }]]></Script>
  2696. </Form>
  2697. </FDL>