SPMMO05900_수술마취승인.xfdl 90 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPMMO05900" position="absolute 0 0 518 620" titletext="수술마취 승인" oninit="SPMMO05900_oninit" onload="SPMMO05900_onload">
  5. <Layouts>
  6. <Layout>
  7. <Combo position="absolute 231 260 350 279" id="cmb_perfdrid" innerdataset="@ds_init_userlist" datacolumn="usernm" codecolumn="userid"/>
  8. <Edit position="absolute 99 213 188 232" id="ipt_opcd"/>
  9. <Edit position="absolute 81 69 514 88" id="input7"/>
  10. <Combo position="absolute 99 119 222 138" id="ipt_oproomcd" innerdataset="@ds_init_oproomlist" datacolumn="oproomnm" codecolumn="oproomcd"/>
  11. <Combo position="absolute 225 119 310 138" id="cmb_opfromtmcd" innerdataset="@ds_M0014" datacolumn="cdnm" codecolumn="cdid"/>
  12. <Static text="전달사항" position="absolute 0 67 79 90" align="align:left middle;" id="caption1" class="cell_1"/>
  13. <Combo position="absolute 98 260 217 279" id="cmb_perfdeptcd" innerdataset="ds_init_orddept" datacolumn="depthngnm" codecolumn="deptcd" onitemchanged="cmb_perfdeptcd_onitemchanged"/>
  14. <Static text="수술마취 확정취소/변경 내용" position="absolute 0 97 193 113" align="align:center middle;" id="caption12" class="tit_2"/>
  15. <Static text="사 유" position="absolute 0 43 79 66" align="align:left middle;" id="caption3" class="cell_1"/>
  16. <Static text="진단코드/명" position="absolute 0 166 96 189" align="align:center middle;" id="caption13" class="cell_1"/>
  17. <Static text="~" position="absolute 312 120 327 140" id="caption24"/>
  18. <Static text="수술마취 확정취소/변경" position="absolute 0 0 168 16" id="caption2" class="tit_2"/>
  19. <Static text="수술코드/명" position="absolute 0 213 96 236" align="align:center middle;" id="caption14" class="cell_1"/>
  20. <Static text="수술방/시간" position="absolute 0 118 96 141" align="align:center middle;" id="caption25" class="cell_1"/>
  21. <Radio position="absolute 82 22 242 42" id="radio1" columncount="2" rowcount="1" codecolumn="value" datacolumn="label" innerdataset="@ds_opchngflag" onitemchanged="radio1_onitemchanged"/>
  22. <Radio position="absolute 82 46 242 66" id="radio2" columncount="2" rowcount="1" codecolumn="value" datacolumn="label" innerdataset="@ds_opchngrsn" onitemchanged="radio2_onitemchanged"/>
  23. <Combo position="absolute 325 119 410 138" id="cmb_opendtmcd" innerdataset="@ds_M0014" datacolumn="cdnm" codecolumn="cdid"/>
  24. <Static text="집도과/ 집도의" position="absolute 0 260 96 283" align="align:center middle;" id="caption15" class="cell_1"/>
  25. <Static text="변경구분" position="absolute 0 20 79 42" align="align:left middle;" id="caption26" class="cell_1"/>
  26. <Shape position="absolute 0 16 516 22" linetype="horizontal" id="line2" class="line_10"/>
  27. <Combo position="absolute 249 46 408 65" id="cmb_rsncd" datacolumn="cdnm" codecolumn="cdid" onitemchanged="cmb_rsncd_onitemchanged" enable="true"/>
  28. <MaskEdit position="absolute 412 119 492 138" id="ipt_opusetm" mask="##:##" maskchar=" " type="string" style="align:left middle;" trimtype="both"/>
  29. <Edit position="absolute 189 213 514 232" id="ipt_opnm"/>
  30. <Shape position="absolute 0 113 516 119" linetype="horizontal" id="line6" class="line_10"/>
  31. <Static text="~" position="absolute 312 143 327 163" id="caption8" visible="false"/>
  32. <Shape position="absolute 0 584 516 590" linetype="horizontal" id="line3" class="line_3"/>
  33. <Button position="absolute 399 596 455 618" id="button1" class="btn4" text="승인" onclick="button1_onclick"/>
  34. <Button position="absolute 456 596 512 618" id="button2" class="btn4" text="취소" onclick="button2_onclick"/>
  35. <Combo position="absolute 99 142 222 161" id="cmb_chngoproomcd" visible="false" innerdataset="@ds_init_oproomlist" datacolumn="oproomnm" codecolumn="oproomcd"/>
  36. <Combo position="absolute 225 142 310 161" id="cmb_chngopfromtmcd" visible="false" innerdataset="@ds_M0014" datacolumn="cdnm" codecolumn="cdid"/>
  37. <Combo position="absolute 325 142 410 161" id="cmb_chngopendtmcd" visible="false" innerdataset="@ds_M0014" datacolumn="cdnm" codecolumn="cdid"/>
  38. <MaskEdit position="absolute 412 142 492 161" id="ipt_chngopusetm" visible="false" mask="##:##" maskchar=" " type="string" style="align:left middle;" trimtype="both"/>
  39. <Edit position="absolute 99 188 188 207" id="ipt_chngdiagcd" visible="false" onkeydown="ipt_chngdiagcd_onkeydown"/>
  40. <Edit position="absolute 189 188 514 207" id="ipt_chngdiagnm" visible="false"/>
  41. <Combo position="absolute 98 281 217 300" id="cmb_chngperfdeptcd" visible="false" innerdataset="ds_init_orddept" datacolumn="depthngnm" codecolumn="deptcd" onitemchanged="cmb_chngperfdeptcd_onitemchanged"/>
  42. <Combo position="absolute 231 281 350 300" id="cmb_chngperfdrid" visible="false" innerdataset="@ds_init_userlist2" datacolumn="usernm" codecolumn="userid"/>
  43. <Static text="*" position="absolute 88 257 96 277" id="caption18" class="select_s_essential" visible="false"/>
  44. <Static text="*" position="absolute 87 210 95 230" id="caption20" class="select_s_essential" visible="false"/>
  45. <Static position="absolute 87 163 95 183" id="caption21" class="select_s_essential" visible="false" text="*"/>
  46. <Static text="*" position="absolute 86 115 94 135" id="caption28" class="select_s_essential" visible="false"/>
  47. <Static text="/" position="absolute 220 260 235 280" id="caption10"/>
  48. <Static text="/" position="absolute 220 281 235 301" id="caption22" visible="false"/>
  49. <Edit position="absolute 99 235 188 254" id="ipt_chngopcd" visible="false" onkeydown="ipt_chngopcd_onkeydown"/>
  50. <Button position="absolute 180 593 280 613" id="btn_opcd" enable="false" visible="false" text="btn_opcd" onclick="btn_opcd_onclick"/>
  51. <Button position="absolute 105 593 160 613" id="button3" visible="false" text="diagcd" onclick="button3_onclick"/>
  52. <Button position="absolute 53 143 95 162" id="btn_openopsche" class="btn2_letter2" text="설정" onclick="btn_openopsche_onclick"/>
  53. <Edit position="absolute 189 235 514 254" id="ipt_chngopnm" visible="false"/>
  54. <Edit position="absolute 99 166 188 185" id="ipt_diagcd"/>
  55. <Edit position="absolute 189 166 514 185" id="ipt_diagnm"/>
  56. <Static text="마취방법/상세" position="absolute 0 306 96 329" align="align:center middle;" id="caption4" class="cell_1"/>
  57. <Combo position="absolute 98 306 217 325" id="cmb_anstmthdcd" visible="true" innerdataset="@ds_M0017" datacolumn="cdnm" codecolumn="cdid" onitemchanged="cmb_anstmthdcd_onitemchanged"/>
  58. <Combo position="absolute 219 306 365 325" id="cmb_anstdetlmthdcd" visible="true" datacolumn="cdnm" codecolumn="cdid"/>
  59. <Combo position="absolute 98 328 217 347" id="cmb_chnganstmthdcd" visible="false" innerdataset="@ds_M0017" datacolumn="cdnm" codecolumn="cdid" onitemchanged="cmb_chnganstmthdcd_onitemchanged"/>
  60. <Combo position="absolute 219 328 365 347" id="cmb_chnganstdetlmthdcd" visible="false" datacolumn="cdnm" codecolumn="cdid"/>
  61. <Static text="*" position="absolute 88 302 96 322" id="caption7" class="select_s_essential" visible="false"/>
  62. <Static text="수술체위" position="absolute 0 353 96 376" align="align:center middle;" id="caption5" class="cell_1"/>
  63. <Static text="수술위치" position="absolute 235 353 331 376" align="align:center middle;" id="caption6" class="cell_1"/>
  64. <Static text="수술창상" position="absolute 0 448 96 471" align="align:center middle;" id="caption9" class="cell_1"/>
  65. <Static text="전달사항" position="absolute 0 496 96 519" align="align:center middle;" id="caption11" class="cell_1"/>
  66. <Combo position="absolute 98 352 217 371" id="cmb_opposture" innerdataset="@ds_M0016" datacolumn="cdnm" codecolumn="cdid"/>
  67. <Combo position="absolute 98 373 217 392" id="cmb_chnopposture" visible="false" innerdataset="@ds_M0016" datacolumn="cdnm" codecolumn="cdid"/>
  68. <Combo position="absolute 98 448 514 467" id="cmb_opcnfmdg" innerdataset="@ds_M0341" datacolumn="cdnm" codecolumn="cdid"/>
  69. <Combo position="absolute 98 470 514 489" id="cmb_chnopcnfmdg" visible="false" innerdataset="@ds_M0341" datacolumn="cdnm" codecolumn="cdid"/>
  70. <Edit position="absolute 98 496 514 515" id="ipt_delivefact"/>
  71. <Edit position="absolute 98 518 514 537" id="ipt_chndelivefact" visible="false"/>
  72. <Combo position="absolute 333 352 452 371" id="cmb_opdirecflag" codecolumn="value" datacolumn="label" innerdataset="@ds_opdirecflag">
  73. <Dataset id="innerdataset">
  74. <ColumnInfo>
  75. <Column id="codecolumn"/>
  76. <Column id="datacolumn"/>
  77. </ColumnInfo>
  78. <Rows>
  79. <Row>
  80. <Col id="codecolumn">L</Col>
  81. <Col id="datacolumn">Left</Col>
  82. </Row>
  83. <Row>
  84. <Col id="codecolumn">R</Col>
  85. <Col id="datacolumn">Right</Col>
  86. </Row>
  87. <Row>
  88. <Col id="codecolumn">B</Col>
  89. <Col id="datacolumn">Both</Col>
  90. </Row>
  91. <Row>
  92. <Col id="codecolumn">A</Col>
  93. <Col id="datacolumn">단일장기</Col>
  94. </Row>
  95. <Row>
  96. <Col id="codecolumn">C</Col>
  97. <Col id="datacolumn">기타(경추,요추,흉추)</Col>
  98. </Row>
  99. </Rows>
  100. </Dataset>
  101. </Combo>
  102. <Combo position="absolute 333 373 452 392" id="cmb_chnopdirecflag" visible="false" codecolumn="value" datacolumn="label" innerdataset="@ds_opdirecflag"/>
  103. <Static text="*" position="absolute 88 349 96 369" id="caption16" class="select_s_essential" visible="false"/>
  104. <Static text="*" position="absolute 88 445 96 465" id="caption17" class="select_s_essential" visible="false"/>
  105. <Static text="*" position="absolute 88 493 96 513" id="caption19" class="select_s_essential" visible="false"/>
  106. <Static text="caption18" position="absolute 323 353 331 373" id="caption23" class="select_s_essential" visible="false"/>
  107. <Radio position="absolute 98 398 373 418" id="rdo_oppatflag" taborder="8" innerdataset="@ds_init_oppatflag" datacolumn="hardcdnm" codecolumn="hardcd" rowcount="-1" columncount="-1" style="itempadding:0 5 0 0;"/>
  108. <Static text="수술환자구분" position="absolute 0 398 96 421" align="align:center middle;" id="caption27" class="cell_1"/>
  109. <Static text="*" position="absolute 88 396 96 416" id="caption29" class="select_s_essential" visible="false"/>
  110. <Radio position="absolute 98 421 379 441" id="rdo_chnoppatflag" taborder="8" visible="false" innerdataset="@ds_init_oppatflag" datacolumn="hardcdnm" codecolumn="hardcd" columncount="-1" rowcount="-1" style="itempadding:0 5 0 0;"/>
  111. <Edit position="absolute 250 544 514 563" id="ipt_drgnm"/>
  112. <Radio position="absolute 84 545 195 562" id="rdo_drgyn" columncount="2" rowcount="1" codecolumn="value" datacolumn="label" onitemclick="rdo_drgyn_onitemclick" innerdataset="@ds_drgyn"/>
  113. <Static text="DRG 적용" position="absolute 0 544 80 567" align="align:center middle;" id="caption61"/>
  114. <Edit position="absolute 197 544 248 563" align="align:center middle;" id="ipt_drgno"/>
  115. <Shape position="absolute 0 161 516 167" linetype="horizontal" id="line1" class="line_3"/>
  116. <Shape position="absolute 0 207 516 213" linetype="horizontal" id="line4" class="line_3"/>
  117. <Shape position="absolute 0 254 516 260" linetype="horizontal" id="line5" class="line_3"/>
  118. <Shape position="absolute 0 300 516 306" linetype="horizontal" id="line7" class="line_3"/>
  119. <Shape position="absolute 0 347 516 353" linetype="horizontal" id="line8" class="line_3"/>
  120. <Shape position="absolute 0 392 516 398" linetype="horizontal" id="line9" class="line_3"/>
  121. <Shape position="absolute 0 442 516 448" linetype="horizontal" id="line10" class="line_3"/>
  122. <Shape position="absolute 0 490 516 496" linetype="horizontal" id="line11" class="line_3"/>
  123. <Shape position="absolute 0 537 516 543" linetype="horizontal" id="line12" class="line_3"/>
  124. <Radio position="absolute 84 567 195 584" id="rdo_drgynch" columncount="2" rowcount="1" codecolumn="value" datacolumn="label" onitemclick="rdo_drgynch_onitemclick" innerdataset="@ds_drgyn"/>
  125. <Edit position="absolute 197 566 248 585" align="align:center middle;" id="ipt_drgnoch"/>
  126. <Edit position="absolute 250 566 514 585" id="ipt_drgnmch"/>
  127. </Layout>
  128. </Layouts>
  129. <Objects>
  130. <Dataset id="ds_init_cmb_perfdrid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  131. <ColumnInfo>
  132. <Column id="usernm" type="STRING"/>
  133. <Column id="userid" type="STRING"/>
  134. </ColumnInfo>
  135. </Dataset>
  136. <Dataset id="ds_init_ipt_oproomcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  137. <ColumnInfo>
  138. <Column id="oproomnm" type="STRING"/>
  139. <Column id="oproomcd" type="STRING"/>
  140. </ColumnInfo>
  141. </Dataset>
  142. <Dataset id="ds_init_cmb_opfromtmcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  143. <ColumnInfo>
  144. <Column id="cdnm" type="STRING"/>
  145. <Column id="cdid" type="STRING"/>
  146. </ColumnInfo>
  147. </Dataset>
  148. <Dataset id="ds_init_cmb_perfdeptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  149. <ColumnInfo>
  150. <Column id="depthngnm" type="STRING"/>
  151. <Column id="deptcd" type="STRING"/>
  152. </ColumnInfo>
  153. </Dataset>
  154. <Dataset id="ds_init_cmb_opendtmcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  155. <ColumnInfo>
  156. <Column id="cdnm" type="STRING"/>
  157. <Column id="cdid" type="STRING"/>
  158. </ColumnInfo>
  159. </Dataset>
  160. <Dataset id="ds_init_cmb_rsncd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  161. <ColumnInfo>
  162. <Column id="cdnm" type="STRING"/>
  163. <Column id="cdid" type="STRING"/>
  164. </ColumnInfo>
  165. </Dataset>
  166. <Dataset id="ds_init_cmb_chngoproomcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  167. <ColumnInfo>
  168. <Column id="oproomnm" type="STRING"/>
  169. <Column id="oproomcd" type="STRING"/>
  170. </ColumnInfo>
  171. </Dataset>
  172. <Dataset id="ds_init_cmb_chngopfromtmcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  173. <ColumnInfo>
  174. <Column id="cdnm" type="STRING"/>
  175. <Column id="cdid" type="STRING"/>
  176. </ColumnInfo>
  177. </Dataset>
  178. <Dataset id="ds_init_cmb_chngopendtmcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  179. <ColumnInfo>
  180. <Column id="cdnm" type="STRING"/>
  181. <Column id="cdid" type="STRING"/>
  182. </ColumnInfo>
  183. </Dataset>
  184. <Dataset id="ds_init_cmb_chngperfdeptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  185. <ColumnInfo>
  186. <Column id="depthngnm" type="STRING"/>
  187. <Column id="deptcd" type="STRING"/>
  188. </ColumnInfo>
  189. </Dataset>
  190. <Dataset id="ds_init_cmb_chngperfdrid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  191. <ColumnInfo>
  192. <Column id="usernm" type="STRING"/>
  193. <Column id="userid" type="STRING"/>
  194. </ColumnInfo>
  195. </Dataset>
  196. <Dataset id="ds_init_cmb_anstmthdcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  197. <ColumnInfo>
  198. <Column id="cdnm" type="STRING"/>
  199. <Column id="cdid" type="STRING"/>
  200. </ColumnInfo>
  201. </Dataset>
  202. <Dataset id="ds_init_cmb_anstdetlmthdcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  203. <ColumnInfo>
  204. <Column id="cdnm" type="STRING"/>
  205. <Column id="cdid" type="STRING"/>
  206. </ColumnInfo>
  207. </Dataset>
  208. <Dataset id="ds_init_cmb_chnganstmthdcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  209. <ColumnInfo>
  210. <Column id="cdnm" type="STRING"/>
  211. <Column id="cdid" type="STRING"/>
  212. </ColumnInfo>
  213. </Dataset>
  214. <Dataset id="ds_init_cmb_chnganstdetlmthdcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  215. <ColumnInfo>
  216. <Column id="cdnm" type="STRING"/>
  217. <Column id="cdid" type="STRING"/>
  218. </ColumnInfo>
  219. </Dataset>
  220. <Dataset id="ds_init_cmb_opposture" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  221. <ColumnInfo>
  222. <Column id="cdnm" type="STRING"/>
  223. <Column id="cdid" type="STRING"/>
  224. </ColumnInfo>
  225. </Dataset>
  226. <Dataset id="ds_init_cmb_chnopposture" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  227. <ColumnInfo>
  228. <Column id="cdnm" type="STRING"/>
  229. <Column id="cdid" type="STRING"/>
  230. </ColumnInfo>
  231. </Dataset>
  232. <Dataset id="ds_init_cmb_opcnfmdg" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  233. <ColumnInfo>
  234. <Column id="cdnm" type="STRING"/>
  235. <Column id="cdid" type="STRING"/>
  236. </ColumnInfo>
  237. </Dataset>
  238. <Dataset id="ds_init_cmb_chnopcnfmdg" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  239. <ColumnInfo>
  240. <Column id="cdnm" type="STRING"/>
  241. <Column id="cdid" type="STRING"/>
  242. </ColumnInfo>
  243. </Dataset>
  244. <Dataset id="ds_init_rdo_oppatflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  245. <ColumnInfo>
  246. <Column id="hardcdnm" type="STRING"/>
  247. <Column id="hardcd" type="STRING"/>
  248. </ColumnInfo>
  249. </Dataset>
  250. <Dataset id="ds_init_rdo_chnoppatflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  251. <ColumnInfo>
  252. <Column id="hardcdnm" type="STRING"/>
  253. <Column id="hardcd" type="STRING"/>
  254. </ColumnInfo>
  255. </Dataset>
  256. <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  257. <ColumnInfo>
  258. <Column id="opchngflag" type="STRING" size="256"/>
  259. <Column id="opchngrsn" type="STRING" size="256"/>
  260. <Column id="opchngcmb" type="STRING" size="256"/>
  261. <Column id="opchngdeliv" type="STRING" size="256"/>
  262. </ColumnInfo>
  263. <Rows>
  264. <Row>
  265. <Col id="opchngflag"/>
  266. <Col id="opchngrsn">H</Col>
  267. <Col id="opchngcmb"/>
  268. <Col id="opchngdeliv"/>
  269. </Row>
  270. </Rows>
  271. </Dataset>
  272. <Dataset id="ds_main_cnfminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  273. <ColumnInfo>
  274. <Column id="opcnfmdd" type="STRING" size="256"/>
  275. <Column id="oproomcd" type="STRING" size="256"/>
  276. <Column id="opfromtmcd" type="STRING" size="256"/>
  277. <Column id="opendtmcd" type="STRING" size="256"/>
  278. <Column id="opusetm" type="STRING" size="256"/>
  279. <Column id="opcd" type="STRING" size="256"/>
  280. <Column id="opnm" type="STRING" size="256"/>
  281. <Column id="diagcd" type="STRING" size="256"/>
  282. <Column id="diagnm" type="STRING" size="256"/>
  283. <Column id="perfdeptcd" type="STRING" size="256"/>
  284. <Column id="perfdrid" type="STRING" size="256"/>
  285. <Column id="oppatflagcd" type="STRING" size="256"/>
  286. <Column id="pid" type="STRING" size="256"/>
  287. <Column id="ccrtno" type="STRING" size="256"/>
  288. <Column id="anstmthdcd" type="STRING" size="256"/>
  289. <Column id="anstdetlmthdcd" type="STRING" size="256"/>
  290. <Column id="hngnm" type="STRING" size="256"/>
  291. <Column id="sa" type="STRING" size="256"/>
  292. <Column id="ophistno" type="STRING" size="256"/>
  293. <Column id="opposturecd" type="STRING" size="256"/>
  294. <Column id="opdirecflag" type="STRING" size="256"/>
  295. <Column id="opcntmdg" type="STRING" size="256"/>
  296. <Column id="opdelivefact" type="STRING" size="256"/>
  297. <Column id="orddeptcd" type="STRING" size="256"/>
  298. <Column id="drgyn" type="STRING" size="256"/>
  299. <Column id="drgno" type="STRING" size="256"/>
  300. <Column id="drgnm" type="STRING" size="256"/>
  301. <Column id="opstatcd" type="STRING" size="256"/>
  302. </ColumnInfo>
  303. <Rows>
  304. <Row>
  305. <Col id="opcnfmdd"/>
  306. <Col id="oproomcd"/>
  307. <Col id="opfromtmcd"/>
  308. <Col id="opendtmcd"/>
  309. <Col id="opusetm"/>
  310. <Col id="opcd"/>
  311. <Col id="opnm"/>
  312. <Col id="diagcd"/>
  313. <Col id="diagnm"/>
  314. <Col id="perfdeptcd"/>
  315. <Col id="perfdrid"/>
  316. <Col id="oppatflagcd"/>
  317. <Col id="pid"/>
  318. <Col id="ccrtno"/>
  319. <Col id="anstmthdcd"/>
  320. <Col id="anstdetlmthdcd"/>
  321. <Col id="hngnm"/>
  322. <Col id="sa"/>
  323. <Col id="ophistno"/>
  324. <Col id="opposturecd"/>
  325. <Col id="opdirecflag"/>
  326. <Col id="opcntmdg"/>
  327. <Col id="opdelivefact"/>
  328. <Col id="orddeptcd"/>
  329. <Col id="drgyn"/>
  330. <Col id="drgno"/>
  331. <Col id="drgnm"/>
  332. <Col id="opstatcd"/>
  333. </Row>
  334. </Rows>
  335. </Dataset>
  336. <Dataset id="ds_main_chnginfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  337. <ColumnInfo>
  338. <Column id="oprsrvno" type="STRING" size="256"/>
  339. <Column id="ophistno" type="STRING" size="256"/>
  340. <Column id="aprvreqno" type="STRING" size="256"/>
  341. <Column id="opcnfmdd" type="STRING" size="256"/>
  342. <Column id="oproomcd" type="STRING" size="256"/>
  343. <Column id="opfromtmcd" type="STRING" size="256"/>
  344. <Column id="opendtmcd" type="STRING" size="256"/>
  345. <Column id="opusetm" type="STRING" size="256"/>
  346. <Column id="opcd" type="STRING" size="256"/>
  347. <Column id="opnm" type="STRING" size="256"/>
  348. <Column id="diagcd" type="STRING" size="256"/>
  349. <Column id="diagnm" type="STRING" size="256"/>
  350. <Column id="perfdeptcd" type="STRING" size="256"/>
  351. <Column id="perfdrid" type="STRING" size="256"/>
  352. <Column id="cnfmcnclresncd" type="STRING" size="256"/>
  353. <Column id="orgdiagcd" type="STRING" size="256"/>
  354. <Column id="oppatflagcd" type="STRING" size="256"/>
  355. <Column id="pid" type="STRING" size="256"/>
  356. <Column id="ccrtno" type="STRING" size="256"/>
  357. <Column id="anstmthdcd" type="STRING" size="256"/>
  358. <Column id="anstdetlmthdcd" type="STRING" size="256"/>
  359. <Column id="hngnm" type="STRING" size="256"/>
  360. <Column id="sa" type="STRING" size="256"/>
  361. <Column id="opchngcd" type="STRING" size="256"/>
  362. <Column id="opchngnm" type="STRING" size="256"/>
  363. <Column id="ccrtstat" type="STRING" size="256"/>
  364. <Column id="opposturecd" type="STRING" size="256"/>
  365. <Column id="opdirecflag" type="STRING" size="256"/>
  366. <Column id="opcntmdg" type="STRING" size="256"/>
  367. <Column id="opdelivefact" type="STRING" size="256"/>
  368. <Column id="orddeptcd" type="STRING" size="256"/>
  369. <Column id="drgyn" type="STRING" size="256"/>
  370. <Column id="drgno" type="STRING" size="256"/>
  371. <Column id="drgnm" type="STRING" size="256"/>
  372. <Column id="opstatcd" type="STRING" size="256"/>
  373. </ColumnInfo>
  374. <Rows>
  375. <Row/>
  376. </Rows>
  377. </Dataset>
  378. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  379. <ColumnInfo>
  380. <Column id="orddept" type="STRING" size="256"/>
  381. <Column id="userlist" type="STRING" size="256"/>
  382. <Column id="userlist2" type="STRING" size="256"/>
  383. <Column id="oproomlist" type="STRING" size="256"/>
  384. <Column id="M0014" type="STRING" size="256"/>
  385. <Column id="M0356" type="STRING" size="256"/>
  386. <Column id="hosprsncd" type="STRING" size="256"/>
  387. <Column id="patrsncd" type="STRING" size="256"/>
  388. <Column id="opchngcd" type="STRING" size="256"/>
  389. <Column id="M0016" type="STRING" size="256"/>
  390. <Column id="M0017" type="STRING" size="256"/>
  391. <Column id="M0243" type="STRING" size="256"/>
  392. <Column id="M0244" type="STRING" size="256"/>
  393. <Column id="M0245" type="STRING" size="256"/>
  394. <Column id="M0341" type="STRING" size="256"/>
  395. <Column id="oppatflag" type="STRING" size="256"/>
  396. </ColumnInfo>
  397. <Rows>
  398. <Row>
  399. <Col id="orddept"/>
  400. <Col id="userlist"/>
  401. <Col id="userlist2"/>
  402. <Col id="oproomlist"/>
  403. <Col id="M0014"/>
  404. <Col id="M0356"/>
  405. <Col id="hosprsncd"/>
  406. <Col id="patrsncd"/>
  407. <Col id="opchngcd"/>
  408. <Col id="M0016"/>
  409. <Col id="M0017"/>
  410. <Col id="M0243"/>
  411. <Col id="M0244"/>
  412. <Col id="M0245"/>
  413. <Col id="M0341"/>
  414. <Col id="oppatflag"/>
  415. </Row>
  416. </Rows>
  417. </Dataset>
  418. <Dataset id="ds_opchngflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  419. <ColumnInfo>
  420. <Column id="label" type="STRING" size="256"/>
  421. <Column id="value" type="STRING" size="256"/>
  422. </ColumnInfo>
  423. <Rows>
  424. <Row>
  425. <Col id="label">수술취소</Col>
  426. <Col id="value">C</Col>
  427. </Row>
  428. <Row>
  429. <Col id="label">수술변경</Col>
  430. <Col id="value">U</Col>
  431. </Row>
  432. </Rows>
  433. </Dataset>
  434. <Dataset id="ds_opchngrsn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  435. <ColumnInfo>
  436. <Column id="label" type="STRING" size="256"/>
  437. <Column id="value" type="STRING" size="256"/>
  438. </ColumnInfo>
  439. <Rows>
  440. <Row>
  441. <Col id="label">병원사유</Col>
  442. <Col id="value">H</Col>
  443. </Row>
  444. <Row>
  445. <Col id="label">환자사유</Col>
  446. <Col id="value">P</Col>
  447. </Row>
  448. </Rows>
  449. </Dataset>
  450. <Dataset id="ds_opchngcmb" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  451. <ColumnInfo>
  452. <Column id="cdid" type="STRING" size="256"/>
  453. <Column id="cdnm" type="STRING" size="256"/>
  454. </ColumnInfo>
  455. </Dataset>
  456. <Dataset id="ds_init_userlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  457. <Dataset id="ds_init_userlist2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  458. <Dataset id="ds_main_reqinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  459. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  460. <Dataset id="ds_M0016" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  461. <Dataset id="ds_M0341" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  462. <Dataset id="ds_init_oppatflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  463. <ColumnInfo>
  464. <Column id="hardcd" type="STRING" size="256"/>
  465. <Column id="hardcdnm" type="STRING" size="256"/>
  466. </ColumnInfo>
  467. </Dataset>
  468. <Dataset id="ds_init_opchngcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  469. <ColumnInfo>
  470. <Column id="cdid" type="STRING" size="256"/>
  471. <Column id="cdnm" type="STRING" size="256"/>
  472. </ColumnInfo>
  473. </Dataset>
  474. <Dataset id="ds_init_hosprsncd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  475. <ColumnInfo>
  476. <Column id="cdid" type="STRING" size="256"/>
  477. <Column id="cdnm" type="STRING" size="256"/>
  478. </ColumnInfo>
  479. </Dataset>
  480. <Dataset id="ds_init_patrsncd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  481. <ColumnInfo>
  482. <Column id="cdnm" type="STRING" size="256"/>
  483. <Column id="cdid" type="STRING" size="256"/>
  484. </ColumnInfo>
  485. </Dataset>
  486. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  487. <Dataset id="ds_main_rgstinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  488. <Dataset id="ds_tmp_aprvreqinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  489. <Dataset id="ds_send_savedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  490. <Dataset id="ds_M0244" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  491. <Dataset id="ds_M0243" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  492. <Dataset id="ds_M0245" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  493. <Dataset id="ds_M0017" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  494. <Dataset id="ds_M0014" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  495. <Dataset id="ds_M0356" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  496. <Dataset id="ds_init_oproomlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  497. <ColumnInfo>
  498. <Column id="oproomnm" type="STRING" size="256"/>
  499. <Column id="oproomcd" type="STRING" size="256"/>
  500. </ColumnInfo>
  501. </Dataset>
  502. <Dataset id="ds_init_opallroomlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  503. <Dataset id="ds_opdirecflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  504. <ColumnInfo>
  505. <Column id="label" type="STRING" size="256"/>
  506. <Column id="value" type="STRING" size="256"/>
  507. </ColumnInfo>
  508. <Rows>
  509. <Row>
  510. <Col id="label">Left</Col>
  511. <Col id="value">L</Col>
  512. </Row>
  513. <Row>
  514. <Col id="label">Right</Col>
  515. <Col id="value">R</Col>
  516. </Row>
  517. <Row>
  518. <Col id="label">Both</Col>
  519. <Col id="value">B</Col>
  520. </Row>
  521. <Row>
  522. <Col id="label">단일장기</Col>
  523. <Col id="value">A</Col>
  524. </Row>
  525. <Row>
  526. <Col id="label">기타(경추,요추,흉추)</Col>
  527. <Col id="value">C</Col>
  528. </Row>
  529. </Rows>
  530. </Dataset>
  531. <Dataset id="ds_drgyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  532. <ColumnInfo>
  533. <Column id="label" type="STRING" size="256"/>
  534. <Column id="value" type="STRING" size="256"/>
  535. </ColumnInfo>
  536. <Rows>
  537. <Row>
  538. <Col id="label">예</Col>
  539. <Col id="value">A</Col>
  540. </Row>
  541. <Row>
  542. <Col id="label">아니오</Col>
  543. <Col id="value">N</Col>
  544. </Row>
  545. </Rows>
  546. </Dataset>
  547. <Dataset id="ds_init_orddept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  548. <Dataset id="Dataset03" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  549. <Dataset id="Dataset04" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  550. <Dataset id="Dataset05" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  551. <Dataset id="Dataset06" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  552. <Dataset id="Dataset07" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  553. <Dataset id="Dataset08" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  554. <Dataset id="Dataset09" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  555. <Dataset id="Dataset10" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  556. <Dataset id="Dataset11" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  557. <Dataset id="Dataset12" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  558. <Dataset id="Dataset13" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  559. </Objects>
  560. <Bind>
  561. <BindItem id="item0" compid="radio1" propid="value" datasetid="ds_main_cond" columnid="opchngflag"/>
  562. <BindItem id="item1" compid="radio2" propid="value" datasetid="ds_main_cond" columnid="opchngrsn"/>
  563. <BindItem id="item2" compid="cmb_rsncd" propid="value" datasetid="ds_main_cond" columnid="opchngcmb"/>
  564. <BindItem id="item3" compid="input7" propid="value" datasetid="ds_main_cond" columnid="opchngdeliv"/>
  565. <BindItem id="item4" compid="ipt_oproomcd" propid="value" datasetid="ds_main_cnfminfo" columnid="oproomcd"/>
  566. <BindItem id="item5" compid="cmb_opfromtmcd" propid="value" datasetid="ds_main_cnfminfo" columnid="opfromtmcd"/>
  567. <BindItem id="item6" compid="cmb_opendtmcd" propid="value" datasetid="ds_main_cnfminfo" columnid="opendtmcd"/>
  568. <BindItem id="item7" compid="ipt_opusetm" propid="value" datasetid="ds_main_cnfminfo" columnid="opusetm"/>
  569. <BindItem id="item8" compid="cmb_chngoproomcd" propid="value" datasetid="ds_main_chnginfo" columnid="oproomcd"/>
  570. <BindItem id="item9" compid="cmb_chngopfromtmcd" propid="value" datasetid="ds_main_chnginfo" columnid="opfromtmcd"/>
  571. <BindItem id="item10" compid="cmb_chngopendtmcd" propid="value" datasetid="ds_main_chnginfo" columnid="opendtmcd"/>
  572. <BindItem id="item11" compid="ipt_chngopusetm" propid="value" datasetid="ds_main_chnginfo" columnid="opusetm"/>
  573. <BindItem id="item12" compid="ipt_diagcd" propid="value" datasetid="ds_main_cnfminfo" columnid="diagcd"/>
  574. <BindItem id="item13" compid="ipt_diagnm" propid="value" datasetid="ds_main_cnfminfo" columnid="diagnm"/>
  575. <BindItem id="item14" compid="ipt_chngdiagcd" propid="value" datasetid="ds_main_chnginfo" columnid="diagcd"/>
  576. <BindItem id="item15" compid="ipt_chngdiagnm" propid="value" datasetid="ds_main_chnginfo" columnid="diagnm"/>
  577. <BindItem id="item16" compid="ipt_opcd" propid="value" datasetid="ds_main_cnfminfo" columnid="opcd"/>
  578. <BindItem id="item17" compid="ipt_opnm" propid="value" datasetid="ds_main_cnfminfo" columnid="opnm"/>
  579. <BindItem id="item18" compid="ipt_chngopcd" propid="value" datasetid="ds_main_chnginfo" columnid="opcd"/>
  580. <BindItem id="item19" compid="ipt_chngopnm" propid="value" datasetid="ds_main_chnginfo" columnid="opnm"/>
  581. <BindItem id="item20" compid="cmb_perfdeptcd" propid="value" datasetid="ds_main_cnfminfo" columnid="perfdeptcd"/>
  582. <BindItem id="item21" compid="cmb_perfdrid" propid="value" datasetid="ds_main_cnfminfo" columnid="perfdrid"/>
  583. <BindItem id="item22" compid="cmb_chngperfdeptcd" propid="value" datasetid="ds_main_chnginfo" columnid="perfdeptcd"/>
  584. <BindItem id="item23" compid="cmb_chngperfdrid" propid="value" datasetid="ds_main_chnginfo" columnid="perfdrid"/>
  585. <BindItem id="item24" compid="cmb_chnganstmthdcd" propid="value" datasetid="ds_main_chnginfo" columnid="anstmthdcd"/>
  586. <BindItem id="item25" compid="cmb_chnganstdetlmthdcd" propid="value" datasetid="ds_main_chnginfo" columnid="anstdetlmthdcd"/>
  587. <BindItem id="item26" compid="cmb_chnopposture" propid="value" datasetid="ds_main_chnginfo" columnid="opposturecd"/>
  588. <BindItem id="item27" compid="cmb_chnopdirecflag" propid="value" datasetid="ds_main_chnginfo" columnid="opdirecflag"/>
  589. <BindItem id="item28" compid="cmb_chnopcnfmdg" propid="value" datasetid="ds_main_chnginfo" columnid="opcntmdg"/>
  590. <BindItem id="item29" compid="ipt_chndelivefact" propid="value" datasetid="ds_main_chnginfo" columnid="opdelivefact"/>
  591. <BindItem id="item30" compid="cmb_anstmthdcd" propid="value" datasetid="ds_main_cnfminfo" columnid="anstmthdcd"/>
  592. <BindItem id="item31" compid="cmb_anstdetlmthdcd" propid="value" datasetid="ds_main_cnfminfo" columnid="anstdetlmthdcd"/>
  593. <BindItem id="item32" compid="cmb_opposture" propid="value" datasetid="ds_main_cnfminfo" columnid="opposturecd"/>
  594. <BindItem id="item33" compid="cmb_opdirecflag" propid="value" datasetid="ds_main_cnfminfo" columnid="opdirecflag"/>
  595. <BindItem id="item34" compid="cmb_opcnfmdg" propid="value" datasetid="ds_main_cnfminfo" columnid="opcntmdg"/>
  596. <BindItem id="item35" compid="ipt_delivefact" propid="value" datasetid="ds_main_cnfminfo" columnid="opdelivefact"/>
  597. <BindItem id="item36" compid="rdo_oppatflag" propid="value" datasetid="ds_main_cnfminfo" columnid="oppatflagcd"/>
  598. <BindItem id="item37" compid="rdo_chnoppatflag" propid="value" datasetid="ds_main_chnginfo" columnid="oppatflagcd"/>
  599. <BindItem id="item38" compid="rdo_drgyn" propid="value" datasetid="ds_main_cnfminfo" columnid="drgyn"/>
  600. <BindItem id="item39" compid="ipt_drgnm" propid="value" datasetid="ds_main_cnfminfo" columnid="drgnm"/>
  601. <BindItem id="item40" compid="ipt_drgno" propid="value" datasetid="ds_main_cnfminfo" columnid="drgno"/>
  602. <BindItem id="item41" compid="rdo_drgynch" propid="value" datasetid="ds_main_chnginfo" columnid="drgyn"/>
  603. <BindItem id="item42" compid="ipt_drgnoch" propid="value" datasetid="ds_main_chnginfo" columnid="drgno"/>
  604. <BindItem id="item43" compid="ipt_drgnmch" propid="value" datasetid="ds_main_chnginfo" columnid="drgnm"/>
  605. </Bind>
  606. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  607. * System Name :
  608. * Job Name :
  609. * Creator :
  610. * Make Date : 2014-12-10
  611. * Description :
  612. *---------------------------------------------------------------------------------------
  613. * Modify Date Modifier Modify Description
  614. *---------------------------------------------------------------------------------------
  615. * 2014-12-10 Live Converter TF->XP
  616. *
  617. *---------------------------------------------------------------------------------------
  618. ****************************************************************************************/
  619. include "com_commonxp::comm_main.xjs";
  620. include "emr_prcpmngtxp::MMO001.xjs";
  621. function SPMMO05900_oninit(obj:Form, e:InitEventInfo)
  622. {
  623. frmf_initForm(obj);
  624. }
  625. function SPMMO05900_onload(obj:Form, e:LoadEventInfo)
  626. {
  627. fInitialize_SPMMO05900();
  628. }
  629. function cmb_perfdeptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  630. {
  631. lf_mmbfGetUserComboList(ds_init_userlist, cmb_perfdeptcd.value, "0330"); //mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist", cmb_perfdeptcd2.value, "0330");
  632. //model.refresh();
  633. }
  634. function radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  635. {
  636. fChngCmbOpAnstCnclRsn();
  637. }
  638. function radio2_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  639. {
  640. fChngCmbOpAnstCnclRsn();
  641. }
  642. function cmb_rsncd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  643. {
  644. fChngCmbRsnCD();
  645. }
  646. function button1_onclick(obj:Button, e:ClickEventInfo)
  647. {
  648. fClkBtnAprv();
  649. }
  650. function button2_onclick(obj:Button, e:ClickEventInfo)
  651. {
  652. close();
  653. }
  654. function ipt_chngdiagcd_onkeydown(obj:Edit, e:KeyEventInfo)
  655. {
  656. if(e.keycode == 13) {
  657. ds_main_chnginfo.setColumn(0, "diagcd",ipt_chngdiagcd.value );
  658. var ev = new ClickEventInfo;
  659. frmf_inputEnterKey("button3", "onclick", ev );
  660. }
  661. //inputEnterKey("button3", "DOMActivate")
  662. }
  663. function cmb_chngperfdeptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  664. {
  665. lf_mmbfGetUserComboList(ds_init_userlist2, cmb_chngperfdeptcd.value, "0330"); //mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist2", cmb_chngperfdeptcd.value, "0330");
  666. //model.refresh();
  667. }
  668. function ipt_chngopcd_onkeydown(obj:Edit, e:KeyEventInfo)
  669. {
  670. var ev = new ClickEventInfo;
  671. frmf_inputEnterKey("btn_opcd", "onclick", ev );
  672. //inputEnterKey("btn_opcd", "DOMActivate");
  673. }
  674. function btn_opcd_onclick(obj:Button, e:ClickEventInfo)
  675. {
  676. fOpenCcrtSearch();
  677. }
  678. function button3_onclick(obj:Button, e:ClickEventInfo)
  679. {
  680. fOpenDiagSearch("code");
  681. }
  682. function btn_openopsche_onclick(obj:Button, e:ClickEventInfo)
  683. {
  684. fOpenOpScheTime();
  685. }
  686. function cmb_anstmthdcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  687. {
  688. fChngAnstMthdCmb(cmb_anstmthdcd , cmb_anstdetlmthdcd , ds_main_cnfminfo); // "/root/main/cnfminfo/anstdetlmthdcd"
  689. //model.refresh();
  690. }
  691. function cmb_chnganstmthdcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  692. {
  693. fChngAnstMthdCmb(cmb_chnganstmthdcd , cmb_chnganstdetlmthdcd , ds_main_chnginfo); // "/root/main/chnginfo/anstdetlmthdcd"
  694. //model.refresh();
  695. }
  696. function rdo_drgyn_onitemclick(obj:Radio, e:RadioMouseEventInfo)
  697. {
  698. var drgyn = ds_main_reqinfo.getColumn(0, "drgyn"); //model.getValue("/root/main/reqinfo/rsrvappcncl/drgyn");
  699. if (drgyn != null && drgyn != "" && drgyn == "A"){
  700. var deptcd = ds_main_reqinfo.getColumn(0, "perfdeptcd"); //model.getValue("/root/main/reqinfo/rsrvappcncl/perfdeptcd");
  701. frmf_setParameter("deptcd", deptcd);
  702. frmf_modal("SPMMO50300", "SPMMO50300", null, null, null, null, null, null, null, null, null, null, "M"); //modal("SPMMO50300");
  703. //btn_drgmod.disabled = false; 이 버튼 어디있노?
  704. } else {
  705. dsf_makeValue(ds_main_reqinfo, "drgno", "string", ""); //model.makeValue("/root/main/reqinfo/rsrvappcncl/drgno", "");
  706. dsf_makeValue(ds_main_reqinfo, "drgnm", "string", ""); //model.makeValue("/root/main/reqinfo/rsrvappcncl/drgnm", "");
  707. dsf_makeValue(ds_temp, "drgno", "string", ""); // model.makeValue("/root/temp/drgno", "");
  708. dsf_makeValue(ds_temp, "drgnm", "string", ""); // model.makeValue("/root/temp/drgnm", "");
  709. //btn_drgmod.disabled = true;
  710. }
  711. var drgno = ds_temp.getColumn(0, "drgno"); //model.getValue("/root/temp/drgno");
  712. var drgnm = ds_temp.getColumn(0, "drgnm"); //model.getValue("/root/temp/drgnm");
  713. if (!utlf_isNull(drgno)) {
  714. dsf_makeValue(ds_main_reqinfo, "drgno", "string", drgno); // model.makeValue("/root/main/reqinfo/rsrvappcncl/drgno", drgno);
  715. dsf_makeValue(ds_main_reqinfo, "drgnm", "string", drgnm); // model.makeValue("/root/main/reqinfo/rsrvappcncl/drgnm", drgnm);
  716. } else {
  717. dsf_makeValue(ds_main_reqinfo, "drgyn", "string", "N"); //model.makeValue("/root/main/reqinfo/rsrvappcncl/drgyn", "N");
  718. }
  719. //model.refresh();
  720. }
  721. function rdo_drgynch_onitemclick(obj:Radio, e:RadioMouseEventInfo)
  722. {
  723. var drgyn = ds_main_reqinfo.getColumn(0, "drgyn"); //model.getValue("/root/main/reqinfo/rsrvappcncl/drgyn");
  724. if (!utlf_isNull(drgyn) && drgyn == "A"){
  725. var deptcd = ds_main_reqinfo.getColumn(0, "perfdeptcd"); //model.getValue("/root/main/reqinfo/rsrvappcncl/perfdeptcd");
  726. frmf_setParameter("deptcd", deptcd);
  727. frmf_modal("SPMMO50300", "SPMMO50300", null, null, null, null, null, null, null, null, null, null, "M"); //modal("SPMMO50300");
  728. //btn_drgmod.disabled = false; 이 버튼 찾으면 제보 바람.. 010 - 8696...
  729. } else {
  730. dsf_makeValue(ds_main_reqinfo, "drgno", "string", ""); //model.makeValue("/root/main/reqinfo/rsrvappcncl/drgno", "");
  731. dsf_makeValue(ds_main_reqinfo, "drgnm", "string", ""); //model.makeValue("/root/main/reqinfo/rsrvappcncl/drgnm", "");
  732. dsf_makeValue(ds_temp, "drgno", "string", ""); // model.makeValue("/root/temp/drgno", "");
  733. dsf_makeValue(ds_temp, "drgnm", "string", ""); // model.makeValue("/root/temp/drgnm", "");
  734. //btn_drgmod.disabled = true;
  735. }
  736. var drgno = ds_temp.getColumn(0, "drgno"); //model.getValue("/root/temp/drgno");
  737. var drgnm = ds_temp.getColumn(0, "drgnm"); //model.getValue("/root/temp/drgnm");
  738. if (drgno != null && drgno != "") {
  739. dsf_makeValue(ds_main_reqinfo, "drgno", "string", drgno); // model.makeValue("/root/main/reqinfo/rsrvappcncl/drgno", drgno);
  740. dsf_makeValue(ds_main_reqinfo, "drgnm", "string", drgnm); // model.makeValue("/root/main/reqinfo/rsrvappcncl/drgnm", drgnm);
  741. } else {
  742. dsf_makeValue(ds_main_reqinfo, "drgyn", "string", "N"); //model.makeValue("/root/main/reqinfo/rsrvappcncl/drgyn", "N");
  743. }
  744. //model.refresh();
  745. }
  746. /*
  747. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  748. 수술마취승인 ( SPMMO05900_수술마취승인.xrw - JScript )
  749. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  750. */
  751. //var sAPRVREQINFO_PATH = "/root/tmp/aprvreqinfo/aprvreqinfo";
  752. /**
  753. * @desc : 수술마취승인 화면 초기화
  754. * @
  755. * @param :
  756. * @return :
  757. * @author : 오지훈
  758. * @---------------------------------------------------
  759. */
  760. function fInitialize_SPMMO05900(){
  761. var data = opener.frmf_getParameter("SPMMO05900_param_data");
  762. var paramdata = data.split("▦");
  763. appf_getCodeList([ {dsNm: "ds_M0356", cdGrpId: "M0356"},
  764. {dsNm: "ds_M0014", cdGrpId: "M0014"},
  765. {dsNm: "ds_M0016", cdGrpId: "M0016"},
  766. {dsNm: "ds_M0017", cdGrpId: "M0017"},
  767. {dsNm: "ds_M0243", cdGrpId: "M0243"},
  768. {dsNm: "ds_M0244", cdGrpId: "M0244"},
  769. {dsNm: "ds_M0245", cdGrpId: "M0245"},
  770. {dsNm: "ds_M0341", cdGrpId: "M0341"}], true);
  771. // zbcfGetCodeList(new Array("M0356", "M0014", "M0016", "M0017", "M0243", "M0244", "M0245", "M0341"),
  772. // new Array("/root/init/M0356", "/root/init/M0014", "/root/init/M0016", "/root/init/M0017", "/root/init/M0243", "/root/init/M0244", "/root/init/M0245", "/root/init/M0341"));
  773. lf_mmbfGetDeptCodeComboList(ds_init_orddept, "D"); //mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept", "D");
  774. lf_mmbfGetUserComboList(ds_init_userlist, paramdata[9], "0330"); //mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist", paramdata[9], "0330");
  775. lf_reqOpRoomList(utlf_getCurrentDate(), ds_init_oproomlist, ds_init_opallroomlist, "total"); //reqOpRoomList(getCurrentDate(), "/root/init/oproomlist", "total");
  776. var opstatcd = opener.frmf_getParameter("SPMMO05900_param_opstatcd");
  777. ds_M0356.filter("cdid < 200"); // model.instance1.selectNodes("/root/init/M0356/M0356[cdid < 200]")
  778. var tmpHosprsncd = ds_M0356;
  779. var hosprsncd = dsf_getDsCSV(tmpHosprsncd); //getNodeListCSV(tmpHosprsncd); //병원사유
  780. ds_M0356.filter("");
  781. ds_M0356.filter("cdid > 200 && cdid < 300"); // model.instance1.selectNodes("/root/init/M0356/M0356[cdid > 200 and cdid < 300]")
  782. var tmpPatrsncd = ds_M0356;
  783. var patrsncd = dsf_getDsCSV(tmpPatrsncd); //환자사유
  784. lf_getHardCDList("N", 84, null, ds_init_oppatflag); //mmbfGetHardCodeInfoNm("/root/send/reqdata", "/root/init/oppatflag", 84); //수술환자구분
  785. // 2008.10.16
  786. // 승인요청할때는 확정상태였는데 승인할때 상태값이 바뀌면 승인요청 내용을 마취과 의사가 확인할수 없으므로..
  787. if(opstatcd == "20") {
  788. ds_M0356.filter("");
  789. ds_M0356.filter("cdid > 300 && cdid < 400");
  790. var tmpOpchngcd = ds_M0356;
  791. var opchngcd = dsf_getDsCSV(tmpOpchngcd); //수술변경
  792. }else{
  793. ds_M0356.filter("");
  794. ds_M0356.filter("cdid > 400 && cdid < 500");
  795. var tmpOpchngcd = ds_M0356;
  796. var opchngcd = dsf_getDsCSV(tmpOpchngcd); //수술변경
  797. }
  798. dsf_setCSVToDs("ds_init_opchngcd", opchngcd); //setCSVToNode("/root/init/opchngcd" , opchngcd , "opchngcd");
  799. dsf_setCSVToDs("ds_init_hosprsncd", hosprsncd); //setCSVToNode("/root/init/hosprsncd", hosprsncd , "hosprsncd");
  800. dsf_setCSVToDs("ds_init_patrsncd", patrsncd); //setCSVToNode("/root/init/patrsncd" , patrsncd , "patrsncd");
  801. ds_main_cnfminfo.setColumn(0, "opcnfmdd", utlf_transNullToEmpty(paramdata[0]));
  802. ds_main_cnfminfo.setColumn(0, "oproomcd", utlf_transNullToEmpty(paramdata[1]));
  803. ds_main_cnfminfo.setColumn(0, "opfromtmcd", utlf_transNullToEmpty(paramdata[2]));
  804. ds_main_cnfminfo.setColumn(0, "opendtmcd", utlf_transNullToEmpty(paramdata[3]));
  805. ds_main_cnfminfo.setColumn(0, "opusetm", utlf_transNullToEmpty(paramdata[4]));
  806. ds_main_cnfminfo.setColumn(0, "opcd", utlf_transNullToEmpty(paramdata[5]));
  807. ds_main_cnfminfo.setColumn(0, "opnm", utlf_transNullToEmpty(paramdata[6]));
  808. ds_main_cnfminfo.setColumn(0, "diagcd", utlf_transNullToEmpty(paramdata[7]));
  809. ds_main_cnfminfo.setColumn(0, "diagnm", utlf_transNullToEmpty(paramdata[8]));
  810. ds_main_cnfminfo.setColumn(0, "perfdeptcd", utlf_transNullToEmpty(paramdata[9]));
  811. ds_main_cnfminfo.setColumn(0, "perfdrid", utlf_transNullToEmpty(paramdata[10]));
  812. ds_main_cnfminfo.setColumn(0, "oppatflagcd", utlf_transNullToEmpty(paramdata[11]));
  813. ds_main_cnfminfo.setColumn(0, "pid", utlf_transNullToEmpty(paramdata[12]));
  814. ds_main_cnfminfo.setColumn(0, "anstmthdcd", utlf_transNullToEmpty(paramdata[13]));
  815. if(!utlf_isNull(ds_main_cnfminfo.getColumn(0, "anstmthdcd"))) {
  816. fChngAnstMthdCmb(cmb_anstmthdcd , cmb_anstdetlmthdcd, ds_main_cnfminfo);
  817. ds_main_cnfminfo.setColumn(0, "anstdetlmthdcd", utlf_transNullToEmpty(paramdata[14])); //model.setValue("/root/main/cnfminfo/anstdetlmthdcd" , paramdata[14]);
  818. }
  819. ds_main_cnfminfo.setColumn(0, "hngnm", utlf_transNullToEmpty(paramdata[15])); // model.setValue("/root/main/cnfminfo/hngnm" , paramdata[15]);
  820. ds_main_cnfminfo.setColumn(0, "sa", utlf_transNullToEmpty(paramdata[16])); // model.setValue("/root/main/cnfminfo/sa" , paramdata[16]);
  821. ds_main_cnfminfo.setColumn(0, "opposturecd", utlf_transNullToEmpty(paramdata[17])); // model.setValue("/root/main/cnfminfo/opposturecd" , paramdata[17]);
  822. ds_main_cnfminfo.setColumn(0, "opdirecflag", utlf_transNullToEmpty(paramdata[18])); // model.setValue("/root/main/cnfminfo/opdirecflag" , paramdata[18]);
  823. ds_main_cnfminfo.setColumn(0, "opcntmdg", utlf_transNullToEmpty(paramdata[19])); // model.setValue("/root/main/cnfminfo/opcntmdg" , paramdata[19]);
  824. ds_main_cnfminfo.setColumn(0, "opdelivefact", utlf_transNullToEmpty(paramdata[20])); // model.setValue("/root/main/cnfminfo/opdelivefact", paramdata[20]);
  825. ds_main_cnfminfo.setColumn(0, "orddeptcd", utlf_transNullToEmpty(paramdata[21])); // model.setValue("/root/main/cnfminfo/orddeptcd" , paramdata[21]);
  826. ds_main_cnfminfo.setColumn(0, "opstatcd", utlf_transNullToEmpty(paramdata[22])); // model.makeValue("/root/main/cnfminfo/opstatcd" , paramdata[22]);
  827. //
  828. ds_main_cnfminfo.setColumn(0, "drgyn", utlf_transNullToEmpty(paramdata[23])); // model.makeValue("/root/main/cnfminfo/drgyn" , paramdata[23]);
  829. sysf_trace("paramdata[24] == " + paramdata[24]);
  830. if(utlf_isNull(paramdata[24]) || paramdata[24] == "undefined")
  831. {
  832. ds_main_cnfminfo.setColumn(0, "drgno", ""); // model.makeValue("/root/main/cnfminfo/drgno" , paramdata[24]);
  833. ds_main_cnfminfo.setColumn(0, "drgnm", "");
  834. }
  835. else
  836. {
  837. ds_main_cnfminfo.setColumn(0, "drgno", utlf_transNullToEmpty(paramdata[24])); // model.makeValue("/root/main/cnfminfo/drgno" , paramdata[24]);
  838. ds_main_cnfminfo.setColumn(0, "drgnm", utlf_transNullToEmpty(paramdata[25])); // model.makeValue("/root/main/cnfminfo/drgnm" , paramdata[25]);
  839. }
  840. //sysf_trace(ds_main_cnfminfo.saveXML());
  841. //(e)
  842. //model.refresh();
  843. fChngCmbOpAnstCnclRsn();
  844. fReqAprvReqInfo();
  845. cmb_rsncd.setFocus(); //model.setFocus("cmb_rsncd");
  846. fInptDisable(true);
  847. }
  848. /**
  849. * @desc : 주/부 수술변경 여부
  850. * @
  851. * @param :
  852. * @return :
  853. * @author : 박유미
  854. * @---------------------------------------------------
  855. */
  856. function fChkCnstOpYN(){
  857. ds_send_reqdata.clear(); //model.removeNodeset("/root/send/reqdata");
  858. dsf_makeValue(ds_send_reqdata, "oprsrvno", "string", opener.frmf_getParameter("SPMMO05900_param_oprsrvno")); //등록번호
  859. var oParam = {};
  860. oParam.id = "TRMMO05904";
  861. oParam.service = "prcpmngtapp.OpMngt";
  862. oParam.method = "reqGetChkCnstOpYN";
  863. oParam.inds = "req=ds_send_reqdata";
  864. oParam.outds = "ds_main_rgstinfo=rgstinfo";
  865. oParam.async = false;
  866. oParam.callback = "cf_TRMMO05904";
  867. tranf_submit(oParam);
  868. }
  869. function cf_TRMMO05904(sSvcId, nErrorCode, sErrorMsg) {
  870. if(nErrorCode < 0) {
  871. return;
  872. } else {
  873. var cnstlist = ds_main_rgstinfo.getColumn(0, "oprsrvno"); //instance1.selectNodes("/root/main/rgstinfo/rgstinfo/oprsrvno");
  874. if(!utlf_isNull(cnstlist)) { // cnstlist.length > 0
  875. sysf_messageBox("협진 의뢰된 수술이 있습니다. 협진 수술을 진행하려면 주수술로 변경", "I008");
  876. }
  877. }
  878. }
  879. /**
  880. * @desc : 수술마취승인 조회, 조회 후 변경내용 설정
  881. * @
  882. * @param :
  883. * @return :
  884. * @author : 오지훈
  885. * @---------------------------------------------------
  886. */
  887. function fReqAprvReqInfo(){
  888. ds_send_reqdata.clear();
  889. var oprsrvno = opener.frmf_getParameter("SPMMO05900_param_oprsrvno");
  890. var aprvreqno = opener.frmf_getParameter("SPMMO05900_param_aprvreqno");
  891. dsf_makeValue(ds_send_reqdata, "oprsrvno", "string", oprsrvno); // model.makeValue("/root/send/reqdata/oprsrvno" , oprsrvno);
  892. dsf_makeValue(ds_send_reqdata, "aprvreqno", "string", aprvreqno); // model.makeValue("/root/send/reqdata/aprvreqno", aprvreqno);
  893. var oParam = {};
  894. oParam.id = "TRMMO05903";
  895. oParam.service = "prcpmngtapp.OpMngt";
  896. oParam.method = "reqGetAprvReqInfo";
  897. oParam.inds = "req=ds_send_reqdata";
  898. oParam.outds = "ds_tmp_aprvreqinfo=aprvreqinfo";
  899. oParam.async = false;
  900. oParam.callback = "cf_TRMMO05903";
  901. tranf_submit(oParam);
  902. }
  903. function cf_TRMMO05903(sSvcId, nErrorCode, sErrorMsg) {
  904. if(nErrorCode < 0) {
  905. return;
  906. } else {
  907. fSetOpAnstChngInfo();
  908. }
  909. }
  910. /**
  911. * @desc : 수술마취변경 내용 설정
  912. * @
  913. * @param :
  914. * @return :
  915. * @author : 오지훈
  916. * @---------------------------------------------------
  917. */
  918. function fSetOpAnstChngInfo(){
  919. var data = opener.frmf_getParameter("SPMMO05900_param_data");
  920. var paramdata = data.split("▦");
  921. var oprsrvno = ds_tmp_aprvreqinfo.getColumn(0, "oprsrvno"); //model.getValue(sAPRVREQINFO_PATH + "/oprsrvno");
  922. var opcnfmdd = ds_tmp_aprvreqinfo.getColumn(0, "opcnfmdd");
  923. var oproomcd = ds_tmp_aprvreqinfo.getColumn(0, "oproomcd");
  924. var opfromtmcd = ds_tmp_aprvreqinfo.getColumn(0, "opfromtmcd");
  925. var opendtmcd = ds_tmp_aprvreqinfo.getColumn(0, "opendtmcd");
  926. var opusetm = ds_tmp_aprvreqinfo.getColumn(0, "opusetm");
  927. var diagcd = ds_tmp_aprvreqinfo.getColumn(0, "diagcd");
  928. var diagnm = ds_tmp_aprvreqinfo.getColumn(0, "diagnm");
  929. var opcd = ds_tmp_aprvreqinfo.getColumn(0, "opcd");
  930. var opnm = ds_tmp_aprvreqinfo.getColumn(0, "opnm");
  931. var perfdeptcd = ds_tmp_aprvreqinfo.getColumn(0, "perfdeptcd");
  932. var perfdrid = ds_tmp_aprvreqinfo.getColumn(0, "perfdrid");
  933. var delivefact = ds_tmp_aprvreqinfo.getColumn(0, "delivefact");
  934. var reqrsncd = ds_tmp_aprvreqinfo.getColumn(0, "reqrsncd");
  935. var reqrsnflag = ds_tmp_aprvreqinfo.getColumn(0, "reqrsnflag");
  936. var aprvreqno = ds_tmp_aprvreqinfo.getColumn(0, "aprvreqno");
  937. var ccrtno = ds_tmp_aprvreqinfo.getColumn(0, "ccrtno");
  938. var anstmthdcd = ds_tmp_aprvreqinfo.getColumn(0, "anstmthdcd");
  939. var anstdetlmthdcd = ds_tmp_aprvreqinfo.getColumn(0, "anstdetlmthdcd");
  940. // 2008.10.14
  941. var opposturecd = ds_tmp_aprvreqinfo.getColumn(0, "opposturecd");
  942. var opdirecflag = ds_tmp_aprvreqinfo.getColumn(0, "opdirecflag");
  943. var oppatflagcd = ds_tmp_aprvreqinfo.getColumn(0, "oppatflagcd");
  944. var opcntmdg = ds_tmp_aprvreqinfo.getColumn(0, "opcntmdg");
  945. var opdelivefact = ds_tmp_aprvreqinfo.getColumn(0, "opdelivefact");
  946. var drgyn = ds_tmp_aprvreqinfo.getColumn(0, "drgyn");
  947. var drgno = utlf_transNullToEmpty(ds_tmp_aprvreqinfo.getColumn(0, "drgno"));
  948. var drgnm = utlf_transNullToEmpty(ds_tmp_aprvreqinfo.getColumn(0, "drgnm"));
  949. //(e)
  950. if(reqrsnflag == 1){ //수술취소(병원사유)
  951. ds_main_cond.setColumn(0, "opchngflag", "C"); //model.setValue("/root/main/cond/opchngflag", "C");
  952. ds_main_cond.setColumn(0, "opchngrsn", "H"); //model.setValue("/root/main/cond/opchngrsn" , "H");
  953. cmb_rsncd.innerdataset = "ds_init_hosprsncd"; //cmb_rsncd.choices.itemset.attribute("nodeset") = "/root/init/hosprsncd/hosprsncd";
  954. }else if(reqrsnflag == 2){ //수술취소(환자사유)
  955. ds_main_cond.setColumn(0, "opchngflag", "C"); //model.setValue("/root/main/cond/opchngflag", "C");
  956. ds_main_cond.setColumn(0, "opchngrsn", "P"); //model.setValue("/root/main/cond/opchngrsn" , "P");
  957. cmb_rsncd.innerdataset = "ds_init_patrsncd"; //cmb_rsncd.choices.itemset.attribute("nodeset") = "/root/init/patrsncd/patrsncd";
  958. }else{ //수술변경
  959. ds_main_cond.setColumn(0, "opchngflag", "U"); //model.setValue("/root/main/cond/opchngflag" , "U");
  960. cmb_rsncd.innerdataset = "ds_init_opchngcd"; //cmb_rsncd.choices.itemset.attribute("nodeset") = "/root/init/opchngcd/opchngcd";
  961. }
  962. ds_main_chnginfo.setColumn(0, "oprsrvno", oprsrvno); // model.setValue("/root/main/chnginfo/oprsrvno" , oprsrvno);
  963. ds_main_chnginfo.setColumn(0, "aprvreqno", aprvreqno);
  964. ds_main_chnginfo.setColumn(0, "opcnfmdd", opcnfmdd);
  965. ds_main_chnginfo.setColumn(0, "oproomcd", oproomcd);
  966. ds_main_chnginfo.setColumn(0, "opfromtmcd", opfromtmcd);
  967. ds_main_chnginfo.setColumn(0, "opendtmcd", opendtmcd);
  968. ds_main_chnginfo.setColumn(0, "opusetm", opusetm);
  969. ds_main_chnginfo.setColumn(0, "diagcd", diagcd);
  970. ds_main_chnginfo.setColumn(0, "diagnm", diagnm);
  971. ds_main_chnginfo.setColumn(0, "opcd", opcd);
  972. ds_main_chnginfo.setColumn(0, "opnm", opnm);
  973. ds_main_chnginfo.setColumn(0, "perfdeptcd", perfdeptcd);
  974. ds_main_chnginfo.setColumn(0, "perfdrid", perfdrid);
  975. ds_main_chnginfo.setColumn(0, "aprvreqno", aprvreqno);
  976. ds_main_chnginfo.setColumn(0, "cnfmcnclresncd", reqrsncd);
  977. ds_main_chnginfo.setColumn(0, "orgdiagcd", paramdata[7]); //변경 전 진단 설정
  978. //
  979. ds_main_chnginfo.setColumn(0, "pid", paramdata[12]); //등록번호
  980. ds_main_chnginfo.setColumn(0, "hngnm", paramdata[15]); //성명
  981. ds_main_chnginfo.setColumn(0, "sa", paramdata[16]); //sa
  982. ds_main_chnginfo.setColumn(0, "ccrtno", ccrtno); //CaseCart번호
  983. ds_main_chnginfo.setColumn(0, "anstmthdcd", anstmthdcd);
  984. ds_main_cond.setColumn(0, "opchngcmb", reqrsncd);
  985. ds_main_cond.setColumn(0, "opchngdeliv", delivefact); //전달사항
  986. //
  987. // // 2008.10.14
  988. ds_main_chnginfo.setColumn(0, "opposturecd", opposturecd);
  989. ds_main_chnginfo.setColumn(0, "opdirecflag", opdirecflag);
  990. ds_main_chnginfo.setColumn(0, "opcntmdg", opcntmdg);
  991. ds_main_chnginfo.setColumn(0, "opdelivefact", opdelivefact);
  992. ds_main_chnginfo.setColumn(0, "oppatflagcd", oppatflagcd); //환자의 수술구분 설정
  993. ds_main_chnginfo.setColumn(0, "orddeptcd", paramdata[21]); // 진료과
  994. //
  995. ds_main_chnginfo.setColumn(0, "drgyn", drgyn);
  996. ds_main_chnginfo.setColumn(0, "drgno", drgno);
  997. ds_main_chnginfo.setColumn(0, "drgnm", drgnm);
  998. //model.refresh();
  999. //(e)
  1000. lf_mmbfGetUserComboList(ds_init_userlist2, cmb_chngperfdeptcd.value, "0330"); //mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist2", cmb_chngperfdeptcd.value, "0330");
  1001. if(!utlf_isNull(ds_main_chnginfo.getColumn(0, "anstmthdcd"))) {
  1002. fChngAnstMthdCmb(cmb_chnganstmthdcd , cmb_chnganstdetlmthdcd , ds_main_chnginfo);
  1003. ds_main_chnginfo.setColumn(0, "anstdetlmthdcd", anstdetlmthdcd); //model.setValue("/root/main/chnginfo/anstdetlmthdcd" , anstdetlmthdcd);
  1004. }
  1005. if(reqrsncd == "302" || reqrsncd == "303" || reqrsncd == "306" || reqrsncd == "402" || reqrsncd == "403"){ //수술시간변경, 수술방변경
  1006. caption28.visible = true; //attribute("visibility") = "visible";
  1007. cmb_chngoproomcd.visible = true; //attribute("visibility") = "visible";
  1008. cmb_chngopfromtmcd.visible = true; //attribute("visibility") = "visible";
  1009. cmb_chngopendtmcd.visible = true; //attribute("visibility") = "visible";
  1010. ipt_chngopusetm.visible = true; //attribute("visibility") = "visible";
  1011. caption8.visible = true; //attribute("visibility") = "visible";
  1012. }else if(reqrsncd == "305" || reqrsncd == "405"){ //수술집도의 변경
  1013. caption18.visible = true; //attribute("visibility") = "visible";
  1014. cmb_chngperfdeptcd.visible = true; //attribute("visibility") = "visible";
  1015. cmb_chngperfdrid.visible = true; //attribute("visibility") = "visible";
  1016. // 2008.10.24 같지 않은 경우만 처리함
  1017. if(ipt_opcd.value != ipt_chngopcd.value) {
  1018. ipt_chngopcd.visible = true; //attribute("visibility") = "visible";
  1019. ipt_chngopnm.visible = true; //attribute("visibility") = "visible";
  1020. }
  1021. // (e)
  1022. }else if(reqrsncd == "301" || reqrsncd == "401"){ //수술명 변경
  1023. caption20.visible = true; //attribute("visibility") = "visible";
  1024. ipt_chngopcd.visible = true; //attribute("visibility") = "visible";
  1025. ipt_chngopnm.visible = true; //attribute("visibility") = "visible";
  1026. }else if(reqrsncd == "304" || reqrsncd == "404"){ //진단명 변경
  1027. caption21.visible = true; //attribute("visibility") = "visible";
  1028. ipt_chngdiagcd.visible = true; //attribute("visibility") = "visible";
  1029. ipt_chngdiagnm.visible = true; //attribute("visibility") = "visible";
  1030. }else if(reqrsncd == "307" || reqrsncd == "406"){ //마취방법 변경
  1031. caption7.visible = true; //attribute("visibility") = "visible";
  1032. cmb_chnganstmthdcd.visible = true; //attribute("visibility") = "visible";
  1033. cmb_chnganstdetlmthdcd.visible = true; //attribute("visibility") = "visible";
  1034. }
  1035. // 2008.10.14
  1036. else if(reqrsncd == "308" || reqrsncd == "407"){ //수술집도과 변경
  1037. caption18.visible = true; //attribute("visibility") = "visible";
  1038. cmb_chngperfdeptcd.visible = true; //attribute("visibility") = "visible";
  1039. cmb_chngperfdrid.visible = true; //attribute("visibility") = "visible";
  1040. // 2008.10.24
  1041. if(ipt_opcd.value != ipt_chngopcd.value) {
  1042. ipt_chngopcd.visible = true; //attribute("visibility") = "visible";
  1043. ipt_chngopnm.visible = true; //attribute("visibility") = "visible";
  1044. }
  1045. if(ipt_diagcd.value != ipt_chngdiagcd.value) {
  1046. ipt_chngdiagcd.visible = true; //attribute("visibility") = "visible";
  1047. ipt_chngdiagnm.visible = true; //attribute("visibility") = "visible";
  1048. }
  1049. // (e)
  1050. }
  1051. else if(reqrsncd == "309" || reqrsncd == "408"){ //수술체위 변경
  1052. caption16.visible = true; //attribute("visibility") = "visible";
  1053. cmb_chnopposture.visible = true; //attribute("visibility") = "visible";
  1054. }else if(reqrsncd == "310" || reqrsncd == "409"){ //수술위치 변경
  1055. caption23.visible = true; //attribute("visibility") = "visible";
  1056. cmb_chnopdirecflag.visible = true; //attribute("visibility") = "visible";
  1057. }else if(reqrsncd == "311" || reqrsncd == "410"){ //수술창상 변경
  1058. caption17.visible = true; //attribute("visibility") = "visible";
  1059. cmb_chnopcnfmdg.visible = true; //attribute("visibility") = "visible";
  1060. }else if(reqrsncd == "312" || reqrsncd == "411"){ //전달사항 변경
  1061. caption19.visible = true; //attribute("visibility") = "visible";
  1062. ipt_chndelivefact.visible = true; //attribute("visibility") = "visible";
  1063. }else if(reqrsncd == "313" || reqrsncd == "412"){ //수술환자구분 변경
  1064. caption29.visible = true; //attribute("visibility") = "visible";
  1065. rdo_chnoppatflag.visible = true; //attribute("visibility") = "visible";
  1066. }
  1067. //(e)
  1068. ds_main_chnginfo.setColumn(0, "opchngcd", ds_main_cond.getColumn(0, "opchngflag")); //취소사유
  1069. ds_main_chnginfo.setColumn(0, "opchngnm", cmb_rsncd.text); //취소사유
  1070. //model.refresh();
  1071. }
  1072. /**
  1073. * @desc : 승인버튼 클릭
  1074. * @
  1075. * @param :
  1076. * @return :
  1077. * @author : 오지훈
  1078. * @---------------------------------------------------
  1079. */
  1080. function fClkBtnAprv(){
  1081. // 2008.12.23
  1082. if(opener.frmf_getParameter("SPMMO05900_param_opstatcd") > 30 && opener.frmf_getParameter("SPMMO05900_param_reqrsncd") < 300) {
  1083. sysf_messageBox("수술이 종료되어 취소" , "E001");
  1084. return;
  1085. }
  1086. // (e)
  1087. // 09.02 협진 주수술 취소 승인시 부 -> 주 변경 메시지
  1088. fChkCnstOpYN();
  1089. //alert(4567); return;
  1090. //수술방변경이 발생했는지 check
  1091. if(ds_main_cnfminfo.getColumn(0, "oproomcd") != ds_main_cnfminfo.getColumn(0, "oproomcd")) {
  1092. dsf_makeValue(ds_main_chnginfo, "updtflag", "string", "O"); //model.makeValue("/root/main/chnginfo/updtflag", "O");
  1093. }
  1094. dsf_copyDs(ds_send_savedata, ds_main_chnginfo, "replace"); //model.copyNode("/root/send/savedata", "/root/main/chnginfo");
  1095. var ophistno = opener.frmf_getParameter("SPMMO05900_param_ophistno");
  1096. var opstatcd = opener.frmf_getParameter("SPMMO05900_param_opstatcd");
  1097. ds_send_savedata.setColumn(0, "ophistno", ophistno); //model.setValue("/root/send/savedata/ophistno", ophistno);
  1098. ds_send_savedata.setColumn(0, "opstatcd", opstatcd); //model.makeValue("/root/send/savedata/opstatcd", opstatcd);
  1099. var oParam = {};
  1100. oParam.id = "TXMMO05903";
  1101. oParam.service = "prcpmngtapp.OpMngt";
  1102. oParam.method = "reqSetAprvReqInfo";
  1103. oParam.inds = "req=ds_send_savedata";
  1104. oParam.outds = "";
  1105. oParam.async = false;
  1106. oParam.callback = "cf_TXMMO05903";
  1107. tranf_submit(oParam);
  1108. }
  1109. function cf_TXMMO05903(sSvcId, nErrorCode, sErrorMsg) {
  1110. if(nErrorCode < 0) {
  1111. return;
  1112. } else {
  1113. this.close();
  1114. }
  1115. }
  1116. /**
  1117. * @desc : 마취방법 변경시 마취방법상세 변경
  1118. * @
  1119. * @param :
  1120. * @return :
  1121. * @author : 오지훈
  1122. * @---------------------------------------------------
  1123. */
  1124. function fChngAnstMthdCmb(cmbobj, cmbobjtrgt, dataSet){
  1125. var anstmthdcd = cmbobj.value;
  1126. if(anstmthdcd == "01"){ //전신마취
  1127. cmbobjtrgt.innerdataset = "ds_M0243"; //choices.itemset.attribute("nodeset") = "/root/init/M0243/M0243";
  1128. }else if(anstmthdcd == "02"){ //부위마취
  1129. cmbobjtrgt.innerdataset = "ds_M0244"; //choices.itemset.attribute("nodeset") = "/root/init/M0244/M0244";
  1130. }else if(anstmthdcd == "03"){ //국소마취
  1131. cmbobjtrgt.innerdataset = "ds_M0245"; //choices.itemset.attribute("nodeset") = "/root/init/M0245/M0245";
  1132. }
  1133. dataSet.setColumn(0, "anstdetlmthdcd", "-"); //model.setValue(cmbpath, "-");
  1134. cmbobjtrgt.value = "00";
  1135. //model.refresh();
  1136. }
  1137. /**
  1138. * @desc : 수술마취 확정 취소/변경 구분, 사유변경
  1139. * @
  1140. * @param :
  1141. * @return :
  1142. * @author : 2008.08.26 추가
  1143. * @---------------------------------------------------
  1144. */
  1145. function fChngCmbOpAnstCnclRsn(){
  1146. var reqrsnflag = ds_main_cond.getColumn(0, "opchngflag"); //model.getValue("/root/main/cond/opchngflag");
  1147. var reqrsnflag2 = ds_main_cond.getColumn(0, "opchngrsn"); //model.getValue("/root/main/cond/opchngrsn");
  1148. radio2.enable = true; //disabled = false;
  1149. if(reqrsnflag == "U"){ // 수술변경
  1150. radio2.enable = false;
  1151. cmb_rsncd.innerdataset = "ds_init_opchngcd"; //choices.itemset.attribute("nodeset") = "/root/init/opchngcd/opchngcd";
  1152. }else if(reqrsnflag == "C"){ //수술취소
  1153. if(reqrsnflag2 == "H"){ //병원사유
  1154. cmb_rsncd.innerdataset = "ds_init_hosprsncd"; //choices.itemset.attribute("nodeset") = "/root/init/hosprsncd/hosprsncd";
  1155. }else if(reqrsnflag2 == "P"){ //환자사유
  1156. cmb_rsncd.innerdataset = "ds_init_patrsncd"; //choices.itemset.attribute("nodeset") = "/root/init/patrsncd/patrsncd";
  1157. }
  1158. fInptDisable(true);
  1159. }
  1160. //model.refresh();
  1161. }
  1162. /**
  1163. * @desc : 화면 disabled 설정
  1164. * @
  1165. * @param : bflag true/false
  1166. * @return :
  1167. * @author : 2008.08.26 추가
  1168. * @---------------------------------------------------
  1169. */
  1170. function fInptDisable(bflag){
  1171. var reqrsnflag = ds_main_cond.getColumn(0, "opchngflag"); //model.getValue("/root/main/cond/opchngflag");
  1172. if(reqrsnflag == "U"){
  1173. if( bflag == true ) {
  1174. radio2.enable = false;
  1175. } else {
  1176. radio2.enable = true;
  1177. }
  1178. }
  1179. if( bflag == true ) {
  1180. ipt_oproomcd.enable = false;
  1181. cmb_opfromtmcd.enable = false;
  1182. cmb_opendtmcd.enable = false;
  1183. ipt_opusetm.enable = false;
  1184. cmb_chngoproomcd.enable = false;
  1185. cmb_chngopfromtmcd.enable = false;
  1186. cmb_chngopendtmcd.enable = false;
  1187. ipt_chngopusetm.enable = false;
  1188. ipt_diagcd.enable = false;
  1189. ipt_diagnm.enable = false;
  1190. ipt_chngdiagcd.enable = false;
  1191. ipt_chngdiagnm.enable = false;
  1192. ipt_opcd.enable = false;
  1193. ipt_opnm.enable = false;
  1194. ipt_chngopcd.enable = false;
  1195. ipt_chngopnm.enable = false;
  1196. cmb_perfdeptcd.enable = false;
  1197. cmb_perfdrid.enable = false;
  1198. cmb_chngperfdeptcd.enable = false;
  1199. cmb_chngperfdrid.enable = false;
  1200. cmb_anstmthdcd.enable = false;
  1201. cmb_anstdetlmthdcd.enable = false;
  1202. cmb_chnganstmthdcd.enable = false;
  1203. cmb_chnganstdetlmthdcd.enable = false;
  1204. btn_openopsche.enable = false;
  1205. // 2008.10.14
  1206. cmb_opposture.enable = false;
  1207. cmb_chnopposture.enable = false;
  1208. cmb_opdirecflag.enable = false;
  1209. cmb_chnopdirecflag.enable = false;
  1210. cmb_opcnfmdg.enable = false;
  1211. cmb_chnopcnfmdg.enable = false;
  1212. ipt_delivefact.enable = false;
  1213. ipt_chndelivefact.enable = false;
  1214. rdo_oppatflag.enable = false;
  1215. rdo_chnoppatflag.enable = false;
  1216. rdo_drgyn.enable = false;
  1217. ipt_drgno.enable = false;
  1218. ipt_drgnm.enable = false;
  1219. rdo_drgynch.enable = false;
  1220. ipt_drgnoch.enable = false;
  1221. ipt_drgnmch.enable = false;
  1222. } else {
  1223. ipt_oproomcd.enable = true;
  1224. cmb_opfromtmcd.enable = true;
  1225. cmb_opendtmcd.enable = true;
  1226. ipt_opusetm.enable = true;
  1227. cmb_chngoproomcd.enable = true;
  1228. cmb_chngopfromtmcd.enable = true;
  1229. cmb_chngopendtmcd.enable = true;
  1230. ipt_chngopusetm.enable = true;
  1231. ipt_diagcd.enable = true;
  1232. ipt_diagnm.enable = true;
  1233. ipt_chngdiagcd.enable = true;
  1234. ipt_chngdiagnm.enable = true;
  1235. ipt_opcd.enable = true;
  1236. ipt_opnm.enable = true;
  1237. ipt_chngopcd.enable = true;
  1238. ipt_chngopnm.enable = true;
  1239. cmb_perfdeptcd.enable = true;
  1240. cmb_perfdrid.enable = true;
  1241. cmb_chngperfdeptcd.enable = true;
  1242. cmb_chngperfdrid.enable = true;
  1243. cmb_anstmthdcd.enable = true;
  1244. cmb_anstdetlmthdcd.enable = true;
  1245. cmb_chnganstmthdcd.enable = true;
  1246. cmb_chnganstdetlmthdcd.enable = true;
  1247. btn_openopsche.enable = true;
  1248. // 2008.10.14
  1249. cmb_opposture.enable = true;
  1250. cmb_chnopposture.enable = true;
  1251. cmb_opdirecflag.enable = true;
  1252. cmb_chnopdirecflag.enable = true;
  1253. cmb_opcnfmdg.enable = true;
  1254. cmb_chnopcnfmdg.enable = true;
  1255. ipt_delivefact.enable = true;
  1256. ipt_chndelivefact.enable = true;
  1257. rdo_oppatflag.enable = true;
  1258. rdo_chnoppatflag.enable = true;
  1259. rdo_drgyn.enable = true;
  1260. ipt_drgno.enable = true;
  1261. ipt_drgnm.enable = true;
  1262. rdo_drgynch.enable = true;
  1263. ipt_drgnoch.enable = true;
  1264. ipt_drgnmch.enable = true;
  1265. }
  1266. //(e)
  1267. //model.refresh();
  1268. }
  1269. /**
  1270. * @desc : 사유콤보 변경
  1271. * @
  1272. * @param :
  1273. * @return :
  1274. * @author : 2008.08.26 추가
  1275. * @---------------------------------------------------
  1276. */
  1277. function fChngCmbRsnCD(){
  1278. var reqrsncd = ds_main_cond.getColumn(0, "opchngcmb"); //model.getValue("/root/main/cond/opchngcmb");
  1279. ds_main_chnginfo.setColumn(0, "cnfmcnclresncd", ds_main_cond.getColumn(0, "opchngcmb")); //model.setValue("/root/main/chnginfo/cnfmcnclresncd" , model.getValue("/root/main/cond/opchngcmb") );
  1280. if(ipt_oproomcd.value == cmb_chngoproomcd.value) {
  1281. cmb_chngoproomcd.visible = false; //attribute("visibility") = "hidden";
  1282. cmb_chngopfromtmcd.visible = false; //attribute("visibility") = "hidden";
  1283. cmb_chngopendtmcd.visible = false;
  1284. ipt_chngopusetm.visible = false;
  1285. }
  1286. if(ipt_diagcd.value == ipt_chngdiagcd.value) {
  1287. ipt_chngdiagcd.visible = false;
  1288. ipt_chngdiagnm.visible = false;
  1289. }
  1290. if(ipt_opcd.value == ipt_chngopcd.value) {
  1291. ipt_chngopcd.visible = false;
  1292. ipt_chngopnm.visible = false;
  1293. }
  1294. if(cmb_perfdeptcd.value == cmb_chngperfdeptcd.value) {
  1295. cmb_chngperfdeptcd.visible = false;
  1296. cmb_chngperfdrid.visible = false;
  1297. }
  1298. if(cmb_anstmthdcd.value == cmb_chnganstmthdcd.value) {
  1299. cmb_chnganstmthdcd.visible = false;
  1300. cmb_chnganstdetlmthdcd.visible = false;
  1301. }
  1302. if(reqrsncd == "302" || reqrsncd == "303" || reqrsncd == "306" || reqrsncd == "402" || reqrsncd == "403"){ //수술시간변경, 수술방변경
  1303. fInptDisable(true);
  1304. fChngDisable();
  1305. cmb_chngoproomcd.visible = true;
  1306. cmb_chngopfromtmcd.visible = true;
  1307. cmb_chngopendtmcd.visible = true;
  1308. ipt_chngopusetm.visible = true;
  1309. btn_openopsche.visible = true;
  1310. btn_openopsche.enable = true;
  1311. }else if(reqrsncd == "305" || reqrsncd == "405"){ //수술 집도의변경
  1312. fInptDisable(true);
  1313. fChngDisable();
  1314. cmb_chngperfdeptcd.visible = true;
  1315. cmb_chngperfdrid.visible = true;
  1316. cmb_chngperfdeptcd.enable = true;
  1317. cmb_chngperfdrid.enable = true;
  1318. ipt_chngopcd.visible = true; //attribute("visibility") = "visible";
  1319. ipt_chngopnm.visible = true; //attribute("visibility") = "visible";
  1320. ipt_chngopcd.enable = true; //disabled = false;
  1321. ipt_chngopnm.enable = true; //disabled = false;
  1322. cmb_chngperfdeptcd.setFocus(); //model.setFocus("cmb_chngperfdeptcd");
  1323. }else if(reqrsncd == "301" || reqrsncd == "401"){ //수술명 변경
  1324. fInptDisable(true);
  1325. fChngDisable();
  1326. ipt_chngopcd.visible = true;
  1327. ipt_chngopnm.visible = true;
  1328. ipt_chngopcd.enable = true;
  1329. ipt_chngopnm.enable = true;
  1330. ipt_chngopcd.setFocus(); //model.setFocus("ipt_chngopcd");
  1331. }else if(reqrsncd == "304" || reqrsncd == "404"){ //진단명 변경
  1332. fInptDisable(true);
  1333. fChngDisable();
  1334. ipt_chngdiagcd.visible = true;
  1335. ipt_chngdiagnm.visible = true;
  1336. ipt_chngdiagcd.enable = true;
  1337. ipt_chngdiagnm.enable = true;
  1338. ipt_chngdiagcd.setFocus(); //model.setFocus("ipt_chngdiagcd");
  1339. }else if(reqrsncd == "307" || reqrsncd == "406") { //마취방법 변경
  1340. fInptDisable(true);
  1341. fChngDisable();
  1342. cmb_chnganstmthdcd.visible = true;
  1343. cmb_chnganstdetlmthdcd.visible = true;
  1344. cmb_chnganstmthdcd.enable = true;
  1345. cmb_chnganstdetlmthdcd.enable = true;
  1346. cmb_chnganstmthdcd.setFocus(); //model.setFocus("cmb_chnganstmthdcd");
  1347. }
  1348. // 2008.10.14
  1349. else if(reqrsncd == "308" || reqrsncd == "407") { //수술집도과 변경
  1350. fInptDisable(true);
  1351. fChngDisable();
  1352. cmb_chngperfdeptcd.visible = true;
  1353. cmb_chngperfdrid.visible = true;
  1354. cmb_chngperfdeptcd.enable = true;
  1355. cmb_chngperfdrid.enable = true;
  1356. ipt_chngopcd.visible = true;
  1357. ipt_chngopnm.visible = true;
  1358. ipt_chngopcd.enable = true;
  1359. ipt_chngopnm.enable = true;
  1360. ipt_chngdiagcd.visible = true;
  1361. ipt_chngdiagnm.visible = true;
  1362. ipt_chngdiagcd.enable = true;
  1363. ipt_chngdiagnm.enable = true;
  1364. cmb_chngperfdeptcd.setFocus(); //model.setFocus("cmb_chngperfdeptcd");
  1365. }
  1366. else if(reqrsncd == "309" || reqrsncd == "408") { //수술체위 변경
  1367. fInptDisable(true);
  1368. fChngDisable();
  1369. cmb_chnopposture.visible = true;
  1370. cmb_chnopposture.enable = true;
  1371. cmb_chnopposture.setFocus(); //model.setFocus("cmb_chnopposture");
  1372. } else if(reqrsncd == "310" || reqrsncd == "409") { //수술위치 변경
  1373. fInptDisable(true);
  1374. fChngDisable();
  1375. cmb_chnopdirecflag.visible = true;
  1376. cmb_chnopdirecflag.enable = true;
  1377. model.setFocus("cmb_chnopdirecflag");
  1378. } else if(reqrsncd == "311" || reqrsncd == "410") { //수술창상 변경
  1379. fInptDisable(true);
  1380. fChngDisable();
  1381. cmb_chnopcnfmdg.visible = true;
  1382. cmb_chnopcnfmdg.enable = true;
  1383. model.setFocus("cmb_chnopcnfmdg");
  1384. } else if(reqrsncd == "312" || reqrsncd == "411") { //전달사항 변경
  1385. fInptDisable(true);
  1386. fChngDisable();
  1387. ipt_chndelivefact.visible = true;
  1388. ipt_chndelivefact.enable = true;
  1389. model.setFocus("ipt_chndelivefact");
  1390. } else if(reqrsncd == "313" || reqrsncd == "412") { //수술환자구분 변경
  1391. fInptDisable(true);
  1392. fChngDisable();
  1393. rdo_chnoppatflag.visible = true;
  1394. rdo_chnoppatflag.enable = true;
  1395. model.setFocus("rdo_chnoppatflag");
  1396. }else if(reqrsncd == "316" || reqrsncd == "413") { //DRG 변경
  1397. fInptDisable(true);
  1398. fChngDisable();
  1399. rdo_drgynch.enable = true;
  1400. ipt_drgnoch.enable = true;
  1401. ipt_drgnmch.enable = true;
  1402. rdo_drgynch.visible = true;
  1403. ipt_drgnoch.visible = true;
  1404. ipt_drgnmch.visible = true;
  1405. rdo_chnoppatflag.setFocus(); //model.setFocus("rdo_chnoppatflag");
  1406. }
  1407. // (e)
  1408. //model.refresh();
  1409. }
  1410. /**
  1411. * @desc : CaseCart조회 및 value설정
  1412. * @
  1413. * @param :
  1414. * @return :
  1415. * @author : 2008.08.26 추가
  1416. * @---------------------------------------------------
  1417. */
  1418. function fOpenCcrtSearch(){
  1419. var param = ds_send_reqdata.getColumn(0, "opschedd") + "▦" +
  1420. ds_main_chnginfo.getColumn(0, "perfdeptcd") + "▦" +
  1421. ds_main_chnginfo.getColumn(0, "perfdrid") + "▦" +
  1422. ds_main_chnginfo.getColumn(0, "opcd") + "▦" +
  1423. ds_main_chnginfo.getColumn(0, "opnm") + "▦" +
  1424. "perf"; //query구분
  1425. frmf_setParameter("SPMMO11000_param", param);
  1426. frmf_modal("SPMMO11000", "SPMMO11000", null, null, null, null, null, null, null, null, null, null, "M"); //modal("SPMMO11000");
  1427. var useyn = frmf_getParameter("SPMMO11000_rtn_useyn");
  1428. if(useyn == "Y"){
  1429. var rtnparam = frmf_getParameter("SPMMO11000_rtn_param");
  1430. rtnparam = rtnparam.split("▦");
  1431. ds_main_chnginfo.setColumn(0, "ccrtno", rtnparam[0]); // model.setValue("/root/main/chnginfo/ccrtno" , rtnparam[0]);
  1432. ds_main_chnginfo.setColumn(0, "ccrtstat", 1); // model.setValue("/root/main/chnginfo/ccrtstat", 1);
  1433. ds_main_chnginfo.setColumn(0, "opcd", rtnparam[1]); // model.setValue("/root/main/chnginfo/opcd" , rtnparam[1]);
  1434. ds_main_chnginfo.setColumn(0, "opnm", rtnparam[2]); // model.setValue("/root/main/chnginfo/opnm" , rtnparam[2]);
  1435. frmf_setParameter("SPMMO11000_rtn_useyn", "N");
  1436. }
  1437. //model.refresh();
  1438. }
  1439. /**
  1440. * @desc : 진단명 검색 팝업 open
  1441. * @
  1442. * @param : pFlag 처리구분 (code : 코드검색, term : 수술명)
  1443. * @return :
  1444. * @author : 2008.08.26 추가
  1445. * @---------------------------------------------------
  1446. */
  1447. function fOpenDiagSearch(pFlag){
  1448. if(pFlag == "code"){
  1449. var diagcd = ds_main_chnginfo.getColumn(0, "diagcd"); //model.getValue("/root/main/chnginfo/diagcd")
  1450. frmf_setParameter("SPMMO00800_cond1", 1);
  1451. frmf_setParameter("SPMMO00800_cond2", 1);
  1452. frmf_setParameter("SPMMO00800_cond3", "E");
  1453. frmf_setParameter("SPMMO00800_cond4", utlf_getCurrentDate());
  1454. frmf_setParameter("SPMMO00800_cond5", diagcd);
  1455. }else if(pFlag =="term"){
  1456. var diagnm = ds_main_chnginfo.getColumn(0, "diagnm"); //model.getValue("/root/main/chnginfo/diagnm");
  1457. frmf_setParameter("SPMMO00800_cond1", 2);
  1458. frmf_setParameter("SPMMO00800_cond2", 2);
  1459. frmf_setParameter("SPMMO00800_cond3", utlf_isHangul(diagnm));
  1460. frmf_setParameter("SPMMO00800_cond4", utlf_getCurrentDate());
  1461. frmf_setParameter("SPMMO00800_cond5", diagnm);
  1462. }
  1463. frmf_modal("SPMMO00800", "SPMMO00800", null, null, null, null, null, null, null, null, null, null, "M"); //modal("SPMMO00800");
  1464. var useyn = frmf_getParameter("SPMMO00800_rtn_useyn");
  1465. if(useyn == "Y"){
  1466. frmf_setParameter("SPMMO00800_rtn_useyn", "N");
  1467. var rtnparam = frmf_getParameter("SPMMO00800_rtn");
  1468. rtnparam = rtnparam.split("▩");
  1469. var tmpstr = rtnparam[1];
  1470. tmpstr = tmpstr.split("▦");
  1471. ds_main_chnginfo.setColumn(0, "diagcd", tmpstr[9]); // model.setValue("/root/main/chnginfo/diagcd" , tmpstr[9]);
  1472. ds_main_chnginfo.setColumn(0, "diagnm", tmpstr[2]); // model.setValue("/root/main/chnginfo/diagnm" , tmpstr[2]);
  1473. }else{
  1474. ds_main_chnginfo.setColumn(0, "diagcd", ""); // model.setValue("/root/main/chnginfo/diagcd" , "");
  1475. ds_main_chnginfo.setColumn(0, "diagnm", ""); // model.setValue("/root/main/chnginfo/diagnm" , "");
  1476. }
  1477. //model.refresh();
  1478. }
  1479. /**
  1480. * @desc : 수술예약시간 설정 open
  1481. * @
  1482. * @param :
  1483. * @return :
  1484. * @author : 2008.08.26 추가
  1485. * @---------------------------------------------------
  1486. */
  1487. function fOpenOpScheTime(){
  1488. var param = "u" + "▦" +
  1489. ds_main_chnginfo.getColumn(0, "oproomcd") + "▦" +
  1490. ds_send_reqdata.getColumn(0, "oprsrvno") + "▦" +
  1491. ds_main_cnfminfo.getColumn(0, "ophistno") + "▦" +
  1492. ds_main_cnfminfo.getColumn(0, "pid") + "▦" +
  1493. ds_send_reqdata.getColumn(0, "opschedd") + "▦" +
  1494. ds_main_cnfminfo.getColumn(0, "perfdeptcd") + "▦" +
  1495. ds_main_cnfminfo.getColumn(0, "opfromtmcd") + "▦" +
  1496. ds_main_cnfminfo.getColumn(0, "opendtmcd") + "▦" +
  1497. "oprsrv" + "▦" +
  1498. ds_main_cnfminfo.getColumn(0, "perfdrid");
  1499. frmf_setParameter("SPMMO08800_param", param);
  1500. frmf_modal("SPMMO08800", "SPMMO08800", null, null, null, null, null, null, null, null, null, null, "M"); //modal("SPMMO08800");
  1501. var rtnuseyn = frmf_getParameter("SPMMO08800_rtn_useyn");
  1502. if(rtnuseyn == "Y"){
  1503. frmf_setParameter("SPMMO08800_rtn_useyn", "N");
  1504. var rtnparam = frmf_getParameter("SPMMO08800_rtn_param");
  1505. rtnparam = rtnparam.split("▦");
  1506. var difftime = utlf_getTimeInterval(rtnparam[1], rtnparam[2]);
  1507. ds_main_chnginfo.setColumn(0, "oproomcd", rtnparam[0]); // model.setValue("/root/main/chnginfo/oproomcd" , rtnparam[0]);
  1508. ds_main_chnginfo.setColumn(0, "opfromtmcd", rtnparam[1]); // model.setValue("/root/main/chnginfo/opfromtmcd", rtnparam[1]);
  1509. ds_main_chnginfo.setColumn(0, "opendtmcd", rtnparam[2]); // model.setValue("/root/main/chnginfo/opendtmcd" , rtnparam[2]);
  1510. ds_main_chnginfo.setColumn(0, "opusetm", fTransSecToHourMin(difftime)); // model.setValue("/root/main/chnginfo/opusetm" , fTransSecToHourMin(difftime));
  1511. // model.refresh();
  1512. }
  1513. }
  1514. /**
  1515. * @desc : 초를 시분으로 전환
  1516. * @
  1517. * @param :
  1518. * @return :
  1519. * @author : 2008.08.26 추가
  1520. * @---------------------------------------------------
  1521. */
  1522. function fTransSecToHourMin(sec){
  1523. var hr = 3600;
  1524. var min = 60;
  1525. hour = parseInt(sec/hr);
  1526. min = parseInt(sec%hr/min);
  1527. hour = ("" + hour + "").utlf_getLeftPad(2, "0"); //getLeftPad(2, "0");
  1528. min = ("" + min + "").utlf_getLeftPad(2, "0"); //getLeftPad(2, "0");
  1529. var rtnstr = hour.concat(min);
  1530. return rtnstr;
  1531. }
  1532. /**
  1533. * @desc : 변경데이터를 보여주는 컨트롤들 초기화 및 값 초기화
  1534. * @
  1535. * @param :
  1536. * @return :
  1537. * @author : 2008.09.01 추가
  1538. * @---------------------------------------------------
  1539. */
  1540. function fChngDisable(){
  1541. cmb_chngoproomcd.visible = false;
  1542. cmb_chngopfromtmcd.visible = false;
  1543. cmb_chngopendtmcd.visible = false;
  1544. ipt_chngopusetm.visible = false;
  1545. ds_main_chnginfo.setColumn(0, "oproomcd", ds_main_cnfminfo.getColumn(0, "oproomcd")); // model.setValue("/root/main/chnginfo/oproomcd" , model.getValue("/root/main/cnfminfo/oproomcd") );
  1546. ds_main_chnginfo.setColumn(0, "opfromtmcd", ds_main_cnfminfo.getColumn(0, "opfromtmcd")); // model.setValue("/root/main/chnginfo/opfromtmcd" , model.getValue("/root/main/cnfminfo/opfromtmcd") );
  1547. ds_main_chnginfo.setColumn(0, "opendtmcd", ds_main_cnfminfo.getColumn(0, "opendtmcd")); // model.setValue("/root/main/chnginfo/opendtmcd" , model.getValue("/root/main/cnfminfo/opendtmcd") );
  1548. ds_main_chnginfo.setColumn(0, "opusetm", ds_main_cnfminfo.getColumn(0, "opusetm")); // model.setValue("/root/main/chnginfo/opusetm" , model.getValue("/root/main/cnfminfo/opusetm") );
  1549. ipt_chngdiagcd.visible = false; //attribute("visibility") = "hidden";
  1550. ipt_chngdiagnm.visible = false;
  1551. ds_main_chnginfo.setColumn(0, "diagcd", ds_main_cnfminfo.getColumn(0, "diagcd"));
  1552. ds_main_chnginfo.setColumn(0, "perfdeptcd", ds_main_cnfminfo.getColumn(0, "perfdeptcd"));
  1553. ipt_chngopcd.visible = false; //attribute("visibility") = "hidden";
  1554. ipt_chngopnm.visible = false; //attribute("visibility") = "hidden";
  1555. ds_main_chnginfo.setColumn(0, "opcd", ds_main_cnfminfo.getColumn(0, "opcd"));
  1556. ds_main_chnginfo.setColumn(0, "opnm", ds_main_cnfminfo.getColumn(0, "opnm"));
  1557. cmb_chngperfdeptcd.visible = false;
  1558. cmb_chngperfdrid.visible = false;
  1559. ds_main_chnginfo.setColumn(0, "perfdeptcd", ds_main_cnfminfo.getColumn(0, "perfdeptcd")); //model.setValue("/root/main/chnginfo/perfdeptcd" , model.getValue("/root/main/cnfminfo/perfdeptcd") );
  1560. ds_main_chnginfo.setColumn(0, "perfdrid", ds_main_cnfminfo.getColumn(0, "perfdrid")); //model.setValue("/root/main/chnginfo/perfdrid" , model.getValue("/root/main/cnfminfo/perfdrid") );
  1561. cmb_chnganstmthdcd.visible = false;
  1562. cmb_chnganstdetlmthdcd.visible = false;
  1563. ds_main_chnginfo.setColumn(0, "anstmthdcd", ds_main_cnfminfo.getColumn(0, "anstmthdcd"));
  1564. ds_main_chnginfo.setColumn(0, "anstdetlmthdcd", ds_main_cnfminfo.getColumn(0, "anstdetlmthdcd"));
  1565. btn_openopsche.visible = false; //attribute("visibility") = "hidden";
  1566. // 2008.10.14
  1567. cmb_chnopposture.visible = false;
  1568. ds_main_chnginfo.setColumn(0, "opposturecd", ds_main_cnfminfo.getColumn(0, "opposturecd"));
  1569. cmb_chnopdirecflag.visible = false;
  1570. ds_main_chnginfo.setColumn(0, "opdirecflag", ds_main_cnfminfo.getColumn(0, "opdirecflag"));
  1571. cmb_chnopcnfmdg.visible = false;
  1572. ds_main_chnginfo.setColumn(0, "opcntmdg", ds_main_cnfminfo.getColumn(0, "opcntmdg"));
  1573. ipt_chndelivefact.visible = false;
  1574. ds_main_chnginfo.setColumn(0, "opdelivefact", ds_main_cnfminfo.getColumn(0, "opdelivefact"));
  1575. rdo_chnoppatflag.visible = false;
  1576. ds_main_chnginfo.setColumn(0, "oppatflagcd", ds_main_cnfminfo.getColumn(0, "oppatflagcd"));
  1577. // (e)
  1578. //model.refresh();
  1579. }
  1580. ]]></Script>
  1581. </Form>
  1582. </FDL>