SMMMR07000_단기입원기록지.xfdl 66 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMMR07000" position="absolute 0 0 595 684" titletext="Untitle" oninit="SMMMR07000_oninit" onload="SMMMR07000_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 595 684" id="grup_base" anchor="all" scrollbars="autovert">
  8. <Layouts>
  9. <Layout>
  10. <Shape position="absolute 0 253 593 259" linetype="horizontal" id="line1" class="line_2" anchor="left top right"/>
  11. <Shape position="absolute 0 571 593 577" linetype="horizontal" id="line2" class="line_2" anchor="left right bottom"/>
  12. <Shape position="absolute 0 64 593 70" linetype="horizontal" id="line3" class="line_2" anchor="left top right"/>
  13. <Shape position="absolute 0 465 593 471" linetype="horizontal" id="line8" class="line_2" anchor="left right bottom"/>
  14. <Shape position="absolute 0 306 593 312" linetype="horizontal" id="line5" class="line_2" anchor="left top right"/>
  15. <Shape position="absolute 0 518 593 524" linetype="horizontal" id="line6" class="line_2" anchor="left right bottom"/>
  16. <Shape position="absolute 0 132 593 138" linetype="horizontal" id="line4" class="line_2" anchor="left top right"/>
  17. <Shape position="absolute 0 200 593 206" linetype="horizontal" id="line7" class="line_2" anchor="left top right"/>
  18. <Shape position="absolute 0 629 593 635" linetype="horizontal" id="line9" class="line_2" anchor="left right bottom"/>
  19. <Shape id="line00" class="line_2" position="absolute 0 359 593 365" anchor="left top right"/>
  20. <Shape id="line10" class="line_2" position="absolute 0 412 593 418" anchor="left top right"/>
  21. <Static text="치료과정&#13;&#10;&#13;&#10;" position="absolute 0 416 65 466" align="align:center top;" id="lbl_0001052001" class="cell_1" style="font:Dotum,9,bold;" anchor="left top bottom" onclick="Static_onclick"/>
  22. <Static text="진단명&#13;&#10;" position="absolute 0 0 65 65" align="align:center middle;" id="lbl_0001013001" class="cell_1" style="font:Dotum,9,bold;" anchor="left top" onclick="Static_onclick"/>
  23. <Static text="현병력&#13;&#10;&#13;&#10;" position="absolute 0 204 65 254" align="align:center top;" id="lbl_0001173001" class="cell_1" style="font:Dotum,9,bold;" anchor="left top" onclick="Static_onclick"/>
  24. <Static text="과거력&#13;&#10;&#13;&#10;" position="absolute 0 257 65 307" align="align:center top;" id="lbl_0000098001" class="cell_1" style="font:Dotum,9,bold;" anchor="left top" onclick="Static_onclick"/>
  25. <Static id="lbl_0000079001" text="계통문진&#13;&#10;&#13;&#10;" onclick="Static_onclick" class="cell_1" position="absolute 0 310 65 360" anchor="left top" style="font:Dotum,9,bold;"/>
  26. <Static id="lbl_0000570001" text="신체검진&#13;&#10;&#13;&#10;" onclick="Static_onclick" class="cell_1" position="absolute 0 363 65 413" anchor="left top" style="font:Dotum,9,bold;"/>
  27. <Static text="검사결과&#13;&#10;&#13;&#10;" position="absolute 0 469 65 519" align="align:center top;" id="lbl_0000053001" class="cell_1" style="font:Dotum,9,bold;" anchor="left bottom" onclick="Static_onclick"/>
  28. <Static text="퇴원처방&#13;&#10;" position="absolute 0 522 65 572" align="align:center middle;" id="lbl_0001106001" class="cell_1" style="font:Dotum,9,bold;" anchor="left bottom" onclick="Static_onclick"/>
  29. <Static text="추후계획&#13;&#10;" position="absolute 0 575 65 630" align="align:center top;" id="lbl_0000080001" class="cell_1" style="font:Dotum,9,bold;" anchor="left bottom" onclick="Static_onclick"/>
  30. <Static text="수술 및&#13;&#10;&#13;&#10;처치명&#13;&#10;" position="absolute 0 68 65 133" align="align:center middle;" id="lbl_0000933001" class="cell_1" style="font:Dotum,9,bold;" anchor="left top" onclick="Static_onclick"/>
  31. <Static text="주호소&#13;&#10;" position="absolute 0 136 65 201" align="align:center middle;" id="lbl_0000931001" class="cell_1" style="font:Dotum,9,bold;" anchor="left top" onclick="Static_onclick"/>
  32. <Static text="기타&#13;&#10;" position="absolute 0 633 65 684" align="align:center middle;" id="lbl_0000146001" class="cell_1" style="font:Dotum,9,bold;" anchor="left bottom"/>
  33. <Button position="absolute 22 232 42 252" id="btn_comn_0001173001" class="btn_list" visible="false" text="" tooltiptext="상용구관리 열기"/>
  34. <Button position="absolute 22 285 42 305" id="btn_comn_0000098001" class="btn_list" visible="false" text="" tooltiptext="상용구관리 열기"/>
  35. <Button position="absolute 22 497 42 517" id="btn_comn_0000053001" class="btn_list" visible="false" text="" tooltiptext="상용구관리 열기" anchor="left bottom"/>
  36. <Button position="absolute 43 550 63 570" id="btn_comn_0001106001" class="btn_list" visible="false" text="" tooltiptext="상용구관리 열기" anchor="left bottom"/>
  37. <Button position="absolute 43 607 63 627" id="btn_comn_0000080001" class="btn_list" visible="false" text="" tooltiptext="상용구관리 열기" anchor="left bottom"/>
  38. <Button position="absolute 22 444 42 464" id="btn_comn_0001052001" class="btn_list" visible="false" text="" tooltiptext="상용구관리 열기" anchor="left bottom"/>
  39. <Div position="absolute 67 68 593 133" id="ivw_0000933001" class="div_DA_cell" anchor="left top right"/>
  40. <Div position="absolute 67 0 593 65" id="ivw_0001013001" class="div_DA_cell" anchor="left top right"/>
  41. <Div position="absolute 67 204 593 254" id="ivw_0001173001" visible="false" class="div_DA_cell" anchor="left top right"/>
  42. <Div position="absolute 67 257 593 307" id="ivw_0000098001" visible="false" class="div_DA_cell" anchor="left top right"/>
  43. <Div position="absolute 67 416 593 466" id="ivw_0001052001" visible="false" class="div_DA_cell" anchor="all"/>
  44. <Div position="absolute 67 469 593 519" id="ivw_0000053001" visible="false" class="div_DA_cell" anchor="left right bottom"/>
  45. <Div position="absolute 67 522 593 572" id="ivw_0001106001" visible="false" class="div_DA_cell" anchor="left right bottom"/>
  46. <Div position="absolute 67 575 593 630" id="ivw_0000080001" visible="false" class="div_DA_cell" anchor="left right bottom"/>
  47. <Div position="absolute 67 136 593 201" id="ivw_0000931001" class="div_DA_cell" anchor="left top right"/>
  48. <Div id="ivw_0000079001" anchor="left top right" class="div_DA_cell" visible="false" position="absolute 67 310 593 360"/>
  49. <Div id="ivw_0000570001" anchor="left top right" class="div_DA_cell" visible="false" position="absolute 67 363 593 413"/>
  50. <Static position="absolute 67 204 593 254" align="align:center middle;" id="cap_0001173001" class="sta_DA_Imgcaption" anchor="left top right"/>
  51. <Static position="absolute 67 257 593 307" align="align:center middle;" id="cap_0000098001" class="sta_DA_Imgcaption" anchor="left top right"/>
  52. <Static position="absolute 67 416 593 466" align="align:center middle;" id="cap_0001052001" class="sta_DA_Imgcaption" anchor="all"/>
  53. <Static position="absolute 67 469 593 519" align="align:center middle;" id="cap_0000053001" class="sta_DA_Imgcaption" anchor="left right bottom"/>
  54. <Static position="absolute 67 522 593 572" align="align:center middle;" id="cap_0001106001" class="sta_DA_Imgcaption" anchor="left right bottom"/>
  55. <Static position="absolute 67 575 593 630" align="align:center middle;" id="cap_0000080001" class="sta_DA_Imgcaption" anchor="left right bottom"/>
  56. <Static align="align:center middle;" id="cap_0000079001" class="sta_DA_Imgcaption" position="absolute 67 310 593 360" anchor="left top right"/>
  57. <Static align="align:center middle;" id="cap_0000570001" class="sta_DA_Imgcaption" position="absolute 67 363 593 413" anchor="left top right"/>
  58. <TextArea position="absolute 67 416 593 466" id="tar_0001052001" ontextchanged="fComnFormMtxChanged" anchor="all"/>
  59. <TextArea position="absolute 67 204 593 254" id="tar_0001173001" ontextchanged="fComnFormMtxChanged" anchor="left top right"/>
  60. <TextArea position="absolute 67 257 593 307" id="tar_0000098001" ontextchanged="fComnFormMtxChanged" anchor="left top right"/>
  61. <TextArea position="absolute 67 469 593 519" id="tar_0000053001" ontextchanged="fComnFormMtxChanged" anchor="left right bottom"/>
  62. <TextArea position="absolute 67 575 593 630" id="tar_0000080001" ontextchanged="fComnFormMtxChanged" anchor="left right bottom"/>
  63. <TextArea position="absolute 67 522 593 572" id="tar_0001106001" ontextchanged="fComnFormMtxChanged" anchor="left right bottom"/>
  64. <TextArea position="absolute 67 0 593 65" id="tar_0001013001" ontextchanged="fComnFormMtxChanged" anchor="left top right"/>
  65. <TextArea position="absolute 67 68 593 133" id="tar_0000933001" ontextchanged="fComnFormMtxChanged" anchor="left top right"/>
  66. <TextArea position="absolute 67 136 593 201" id="tar_0000931001" ontextchanged="fComnFormMtxChanged" anchor="left top right"/>
  67. <TextArea id="tar_0000079001" ontextchanged="fComnFormMtxChanged" position="absolute 67 310 593 360" anchor="left top right"/>
  68. <TextArea id="tar_0000570001" ontextchanged="fComnFormMtxChanged" position="absolute 67 363 593 413" anchor="left top right"/>
  69. <Button position="absolute 5 608 47 627" id="btn_resv_0000080001" class="btn2" text="예약" tooltiptext="예약정보가져오기" anchor="left bottom"/>
  70. <Button position="absolute 5 551 47 570" id="btn_outprcp_0001106001" class="btn2" text="처방" tooltiptext="퇴원처방가져오기" anchor="left bottom"/>
  71. <Button position="absolute 43 497 63 517" id="btn_imge_0000053001" class="btn_picture" text="" tooltiptext="이미지편집창 열기" anchor="left bottom"/>
  72. <Button position="absolute 43 232 63 252" id="btn_imge_0001173001" class="btn_picture" text="" tooltiptext="이미지편집창 열기"/>
  73. <Button position="absolute 43 444 63 464" id="btn_imge_0001052001" class="btn_picture" text="" tooltiptext="이미지편집창 열기" anchor="left bottom"/>
  74. <Static id="caption30" text="치료결과" class="cell_1" position="absolute 67 633 142 656" anchor="left bottom"/>
  75. <Shape id="line19" class="line_2" position="absolute 67 655 593 661" anchor="left right bottom"/>
  76. <Static id="caption29" text="생검여부" class="cell_1" position="absolute 67 659 142 682" anchor="left bottom"/>
  77. <Combo id="cbo_outtype" taborder="6" innerdataset="ds_init_cbo_outtype" codecolumn="valcd" datacolumn="valitemnm" onitemchanged="fRadioYN" class="combo_default" position="absolute 406 635 591 654" anchor="left right bottom" degnitemno="12" degnitemlevlcd="0000146.0001107"/>
  78. <Radio id="rdo_sang" taborder="7" columncount="2" rowcount="1" innerdataset="ds_init_rdo_sang" codecolumn="valcd" datacolumn="valitemnm" onrbuttondown="fCnclMicroTest" onitemchanged="fRadioYN" position="absolute 144 661 234 681" anchor="left bottom" degnitemno="14" degnitemlevlcd="0000146.0008331"/>
  79. <Static id="caption6" text="퇴원형태" class="cell_1" position="absolute 329 633 404 656" anchor="left bottom"/>
  80. <Combo id="cbo_carerslt" taborder="8" innerdataset="ds_init_cbo_carerslt" codecolumn="valcd" datacolumn="valitemnm" onitemchanged="fRadioYN" class="combo_default" position="absolute 145 635 326 654" anchor="left bottom" degnitemno="11" degnitemlevlcd="0000146.0001048"/>
  81. <TextArea id="textarea8" taborder="9" scrollbars="autovert" usecontextmenu="false" ontextchanged="lf_setrecitem" position="absolute 237 660 591 681" anchor="left right bottom" style="padding:3 5 3 5;" degnitemno="14" degnitemlevlcd="0000146.0008331"/>
  82. </Layout>
  83. </Layouts>
  84. </Div>
  85. </Layout>
  86. </Layouts>
  87. <Objects>
  88. <Dataset id="ds_init_cbo_outtype" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  89. <ColumnInfo>
  90. <Column id="valitemnm" type="STRING"/>
  91. <Column id="valcd" type="STRING"/>
  92. </ColumnInfo>
  93. </Dataset>
  94. <Dataset id="ds_init_rdo_sang" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  95. <ColumnInfo>
  96. <Column id="valitemnm" type="STRING"/>
  97. <Column id="valcd" type="STRING"/>
  98. </ColumnInfo>
  99. </Dataset>
  100. <Dataset id="ds_init_cbo_carerslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  101. <ColumnInfo>
  102. <Column id="valitemnm" type="STRING"/>
  103. <Column id="valcd" type="STRING"/>
  104. </ColumnInfo>
  105. </Dataset>
  106. <Dataset id="ds_init_cbo_0000098001" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  107. <ColumnInfo>
  108. <Column id="formnminfo" type="STRING"/>
  109. <Column id="formdegnseq" type="STRING"/>
  110. </ColumnInfo>
  111. </Dataset>
  112. <Dataset id="ds_init_cbo_0001173001" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  113. <ColumnInfo>
  114. <Column id="formnminfo" type="STRING"/>
  115. <Column id="formdegnseq" type="STRING"/>
  116. </ColumnInfo>
  117. </Dataset>
  118. <Dataset id="ds_init_cbo_0001052001" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  119. <ColumnInfo>
  120. <Column id="formnminfo" type="STRING"/>
  121. <Column id="formdegnseq" type="STRING"/>
  122. </ColumnInfo>
  123. </Dataset>
  124. <Dataset id="ds_init_cbo_0000053001" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  125. <ColumnInfo>
  126. <Column id="formnminfo" type="STRING"/>
  127. <Column id="formdegnseq" type="STRING"/>
  128. </ColumnInfo>
  129. </Dataset>
  130. <Dataset id="ds_init_cbo_0000080001" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  131. <ColumnInfo>
  132. <Column id="formnminfo" type="STRING"/>
  133. <Column id="formdegnseq" type="STRING"/>
  134. </ColumnInfo>
  135. </Dataset>
  136. <Dataset id="ds_data_fmyrecItemRef" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  137. <ColumnInfo>
  138. <Column id="fstlevlitemcd" type="STRING" size="256"/>
  139. <Column id="formcd" type="STRING" size="256"/>
  140. <Column id="reccnts" type="STRING" size="256"/>
  141. <Column id="recimge" type="STRING" size="256"/>
  142. </ColumnInfo>
  143. </Dataset>
  144. <Dataset id="ds_temp_unitrecitem" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  145. <ColumnInfo>
  146. <Column id="instcd" type="STRING" size="256"/>
  147. <Column id="rechistseq" type="STRING" size="256"/>
  148. <Column id="recitemno" type="STRING" size="256"/>
  149. <Column id="fstlevlitemcd" type="STRING" size="256"/>
  150. <Column id="formcd" type="STRING" size="256"/>
  151. <Column id="formdegnseq" type="STRING" size="256"/>
  152. <Column id="degnitemno" type="STRING" size="256"/>
  153. <Column id="degnitemcd" type="STRING" size="256"/>
  154. <Column id="degnitemkind" type="STRING" size="256"/>
  155. <Column id="degnitemlevlno" type="STRING" size="256"/>
  156. <Column id="degnitemnm" type="STRING" size="256"/>
  157. <Column id="degnitemlevlcd" type="STRING" size="256"/>
  158. <Column id="rectermcd" type="STRING" size="256"/>
  159. <Column id="rectermnm" type="STRING" size="256"/>
  160. <Column id="recrefcd" type="STRING" size="256"/>
  161. <Column id="recitemnm" type="STRING" size="256"/>
  162. <Column id="reccnts" type="STRING" size="256"/>
  163. <Column id="unitnm" type="STRING" size="256"/>
  164. <Column id="recimge" type="BLOB"/>
  165. <Column id="srcimge" type="BLOB"/>
  166. <Column id="rowno" type="STRING" size="256"/>
  167. <Column id="colno" type="STRING" size="256"/>
  168. <Column id="supdegnitemno" type="STRING" size="256"/>
  169. <Column id="extdegnitemlevlcd" type="STRING" size="256"/>
  170. <Column id="rectermflag" type="STRING" size="256"/>
  171. <Column id="degnunitcd" type="STRING" size="256"/>
  172. </ColumnInfo>
  173. </Dataset>
  174. <Dataset firefirstcount="0" firenextcount="0" id="ds_data_recitem">
  175. <ColumnInfo>
  176. <Column id="instcd" type="STRING" size="256"/>
  177. <Column id="rechistseq" type="STRING" size="256"/>
  178. <Column id="recitemno" type="STRING" size="256"/>
  179. <Column id="fstlevlitemcd" type="STRING" size="256"/>
  180. <Column id="formcd" type="STRING" size="256"/>
  181. <Column id="formdegnseq" type="STRING" size="256"/>
  182. <Column id="degnitemno" type="STRING" size="256"/>
  183. <Column id="degnitemcd" type="STRING" size="256"/>
  184. <Column id="degnitemkind" type="STRING" size="256"/>
  185. <Column id="degnitemlevlno" type="STRING" size="256"/>
  186. <Column id="degnitemnm" type="STRING" size="256"/>
  187. <Column id="degnitemlevlcd" type="STRING" size="256"/>
  188. <Column id="rectermcd" type="STRING" size="256"/>
  189. <Column id="rectermnm" type="STRING" size="256"/>
  190. <Column id="recrefcd" type="STRING" size="256"/>
  191. <Column id="recitemnm" type="STRING" size="256"/>
  192. <Column id="reccnts" type="STRING" size="256"/>
  193. <Column id="unitnm" type="STRING" size="256"/>
  194. <Column id="recimge" type="BLOB"/>
  195. <Column id="srcimge" type="BLOB"/>
  196. <Column id="rowno" type="STRING" size="256"/>
  197. <Column id="colno" type="STRING" size="256"/>
  198. <Column id="supdegnitemno" type="STRING" size="256"/>
  199. <Column id="extdegnitemlevlcd" type="STRING" size="256"/>
  200. <Column id="rectermflag" type="STRING" size="256"/>
  201. <Column id="degnunitcd" type="STRING" size="256"/>
  202. </ColumnInfo>
  203. </Dataset>
  204. <Dataset id="ds_send_extninfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  205. <ColumnInfo>
  206. <Column id="infoflag" type="STRING" size="256" sumtext=""/>
  207. <Column id="formrecseq" type="BIGDECIMAL" size="256" sumtext=""/>
  208. <!-- 수술정보 -->
  209. <Column id="oprsrvno" type="STRING" size="256" sumtext=""/>
  210. <Column id="opendyn" type="STRING" size="256" sumtext=""/>
  211. <Column id="skinprepyn" type="STRING" size="256" sumtext=""/>
  212. <!-- 기록연동 -->
  213. <Column id="pid" type="STRING" size="256" sumtext=""/>
  214. <Column id="orddd" type="STRING" size="256" sumtext=""/>
  215. <Column id="cretno" type="STRING" size="256" sumtext=""/>
  216. <Column id="fromsrcformcd" type="STRING" size="256" sumtext=""/>
  217. <Column id="toformcd" type="STRING" size="256" sumtext=""/>
  218. <!-- 수술리스트 -->
  219. <Column id="indd" type="STRING" size="256" sumtext="입원일자"/>
  220. <Column id="dschdd" type="STRING" size="256" sumtext="퇴원일자"/>
  221. <!-- 의사리스트 -->
  222. <Column id="standd" type="STRING" size="256" sumtext="기준일"/>
  223. <Column id="deptcd" type="STRING" size="256" sumtext="진료과"/>
  224. <Column id="jobkindcd" type="STRING" size="256" sumtext="직종"/>
  225. <!-- text기록 -->
  226. <Column id="fstlevlitembasecds" type="STRING" size="256" sumtext=""/>
  227. <Column id="srcformcd" type="STRING" size="256" sumtext=""/>
  228. <Column id="formrecdd" type="STRING" size="256" sumtext=""/>
  229. <!-- 2010.01.25 dhkim 추가 - 마취과의사, 수술방리스트 -->
  230. <Column id="anstdeptcd" type="STRING" size="256" sumtext="마취과의사리스트조회param"/>
  231. <Column id="opdd" type="STRING" size="256" sumtext="수술방리스트조회param"/>
  232. <Column id="recdataflag" type="STRING" size="256" sumtext=""/>
  233. <Column id="formrecdeptcd" type="STRING" size="256" sumtext=""/>
  234. <Column id="condflag" type="STRING" size="256"/>
  235. <Column id="orddeptcd" type="STRING" size="256" sumtext="환자과"/>
  236. </ColumnInfo>
  237. </Dataset>
  238. <Dataset id="ds_main_extninfo_resultinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  239. <ColumnInfo>
  240. <Column id="infoflag" type="STRING" size="256" sumtext="수행된 infoflag"/>
  241. </ColumnInfo>
  242. </Dataset>
  243. <Dataset id="ds_main_extninfo_staffauthinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  244. <ColumnInfo>
  245. <Column id="authyn" type="STRING" size="256" sumtext="staff-sing권한여부"/>
  246. </ColumnInfo>
  247. </Dataset>
  248. <Dataset id="ds_main_extninfo_oprinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  249. <ColumnInfo>
  250. <Column id="oprsrvno" type="STRING" size="256" sumtext=""/>
  251. <Column id="opcnfmdd" type="STRING" size="256" sumtext="수술확정일자"/>
  252. <!-- 2010.01.11 dhkim - 수술시작시간추가 -->
  253. <Column id="opcnfmhm" type="STRING" size="256" sumtext="수술시작시간"/>
  254. <Column id="perfdeptcd" type="STRING" size="256" sumtext="집도의 부서"/>
  255. <Column id="perfdrid" type="STRING" size="256" sumtext="집도의 id"/>
  256. <Column id="perfdrnm" type="STRING" size="256" sumtext="집도의 이름"/>
  257. <Column id="assdrid" type="STRING" size="256" sumtext="보조의 id"/>
  258. <Column id="assdrnm" type="STRING" size="256" sumtext="보조의 이름"/>
  259. <Column id="oproomcd" type="STRING" size="256" sumtext="수술방"/>
  260. <Column id="anstdrid" type="STRING" size="256" sumtext="마취의 id"/>
  261. <Column id="anstdrnm" type="STRING" size="256" sumtext="마위의 이름"/>
  262. <Column id="anstmthdcd" type="STRING" size="256" sumtext="마취방법(주)"/>
  263. <Column id="anstmthdnm" type="STRING" size="256" sumtext="마취방법(주)"/>
  264. <Column id="anstmthdcdsub" type="STRING" size="256" sumtext="마취방법(부)"/>
  265. <Column id="anstmthdcdsubnm" type="STRING" size="256" sumtext="마취방법(부)"/>
  266. <Column id="skinprepcc" type="STRING" size="256" sumtext="피부준비"/>
  267. <Column id="perfdrnm2" type="STRING" size="256" sumtext="집도의2 이름"/>
  268. <Column id="perfdrnm3" type="STRING" size="256" sumtext="집도의3 이름"/>
  269. <Column id="assdrnm2" type="STRING" size="256" sumtext="보조의2 이름"/>
  270. <Column id="assdrnm3" type="STRING" size="256" sumtext="보조의3 이름"/>
  271. <Column id="assdrnm4" type="STRING" size="256" sumtext="보조의4 이름"/>
  272. </ColumnInfo>
  273. </Dataset>
  274. <Dataset id="ds_main_extninfo_oplistinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  275. <ColumnInfo>
  276. <Column id="opinfo" type="STRING" size="256" sumtext="수술정보"/>
  277. <Column id="oprsrvno" type="STRING" size="256" sumtext="수술예약번호"/>
  278. <Column id="deptcd" type="STRING" size="256" sumtext="집도과코드"/>
  279. <Column id="depthngnm" type="STRING" size="256" sumtext="집도과명"/>
  280. <Column id="opcnfmdd" type="STRING" size="256" sumtext="수술예약일자"/>
  281. </ColumnInfo>
  282. </Dataset>
  283. <Dataset id="ds_main_extninfo_recitem" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  284. <ColumnInfo>
  285. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  286. <Column id="rechistseq" type="BIGDECIMAL" size="256" sumtext="기록이력순번"/>
  287. <Column id="recitemno" type="INT" size="256" sumtext="기록항목번호"/>
  288. <Column id="fstlevlitemcd" type="STRING" size="256" sumtext="1레벨항목코드"/>
  289. <Column id="formcd" type="STRING" size="256" sumtext="서식코드"/>
  290. <Column id="formdegnseq" type="BIGDECIMAL" size="256" sumtext="서식디자인순번"/>
  291. <Column id="degnitemno" type="INT" size="256" sumtext="디자인항목번호"/>
  292. <Column id="degnitemcd" type="STRING" size="256" sumtext="디자인항목코드"/>
  293. <Column id="degnitemkind" type="STRING" size="256" sumtext="디자인항목유형"/>
  294. <Column id="degnitemlevlno" type="STRING" size="256" sumtext="디자인항목레벨번호"/>
  295. <Column id="degnitemnm" type="STRING" size="256" sumtext="디자인항목명"/>
  296. <Column id="degnitemlevlcd" type="STRING" size="256" sumtext="디자인항목레벨코드"/>
  297. <Column id="rectermcd" type="STRING" size="256" sumtext="기록용어코드"/>
  298. <Column id="rectermnm" type="STRING" size="256" sumtext="기록용어이름"/>
  299. <Column id="recrefcd" type="STRING" size="256" sumtext="수술, 진단, 주호소 코드"/>
  300. <Column id="recitemnm" type="STRING" size="256" sumtext="수술, 진단, 주호소 명"/>
  301. <Column id="reccnts" type="STRING" size="256" sumtext="기록내용"/>
  302. <Column id="unitnm" type="STRING" size="256" sumtext="단위명"/>
  303. <Column id="recimge" type="BLOB" size="0" encript="base64" sumtext="기록이미지"/>
  304. <Column id="srcimge" type="BLOB" size="0" encript="base64" sumtext="원본이미지"/>
  305. <Column id="rowno" type="STRING" size="256" sumtext="그리드데이타 행번호"/>
  306. <Column id="colno" type="STRING" size="256" sumtext="그리드데이타 열번호"/>
  307. <Column id="supdegnitemno" type="INT" size="256" sumtext="상위디자인항목번호"/>
  308. <Column id="extdegnitemlevlcd" type="STRING" size="256" sumtext="확장디자인항목레벨코드"/>
  309. <Column id="rectermflag" type="STRING" size="256" sumtext="기록용어코드구분"/>
  310. <Column id="degnunitcd" type="STRING" size="256" sumtext="단위코드"/>
  311. </ColumnInfo>
  312. </Dataset>
  313. <Dataset id="ds_main_extninfo_drlistinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  314. <ColumnInfo>
  315. <Column id="userid" type="STRING" size="256" sumtext="사용자 id"/>
  316. <Column id="usernm" type="STRING" size="256" sumtext="사용자명"/>
  317. <Column id="mpphonno" type="STRING" size="256" sumtext="핸드폰번호"/>
  318. <Column id="refseq" type="STRING" size="256" sumtext="특진의여부"/>
  319. </ColumnInfo>
  320. </Dataset>
  321. <Dataset id="ds_main_extninfo_diagcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  322. <ColumnInfo>
  323. <Column id="diagkindcd" type="STRING" size="256" sumtext="주/부"/>
  324. <Column id="diagkindcdflag" type="STRING" size="256" sumtext="R/O"/>
  325. <Column id="icd10cd" type="STRING" size="256" sumtext="진단코드"/>
  326. <Column id="icd10cd" type="STRING" size="256" sumtext="진단코드"/>
  327. <Column id="diagengnm" type="STRING" size="256" sumtext="진단영문명"/>
  328. <Column id="termhngnm" type="STRING" size="256" sumtext="진단한글명"/>
  329. </ColumnInfo>
  330. </Dataset>
  331. <Dataset id="ds_main_extninfo_selectoplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  332. <ColumnInfo>
  333. <Column id="opcd" type="STRING" size="256" sumtext="수술코드"/>
  334. <Column id="opengnm" type="STRING" size="256" sumtext="수술명"/>
  335. </ColumnInfo>
  336. </Dataset>
  337. <Dataset id="ds_main_extninfo_dscinoutinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  338. <ColumnInfo>
  339. <Column id="nurin" type="STRING" size="256" sumtext="dsc입실시간"/>
  340. <Column id="nurout" type="STRING" size="256" sumtext="dsc퇴실시간"/>
  341. <Column id="oprin" type="STRING" size="256" sumtext="or도착시간"/>
  342. <Column id="oprout" type="STRING" size="256" sumtext="or퇴실시간"/>
  343. </ColumnInfo>
  344. </Dataset>
  345. <Dataset id="ds_main_extninfo_rectextinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  346. <ColumnInfo>
  347. <Column id="fstlevlitembasecd" type="STRING" size="256" sumtext=""/>
  348. <Column id="viewcnts" type="STRING" size="256" sumtext=""/>
  349. </ColumnInfo>
  350. </Dataset>
  351. <Dataset id="ds_main_extninfo_anstdrlistinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  352. <ColumnInfo>
  353. <Column id="userid" type="STRING" size="256" sumtext="사용자id"/>
  354. <Column id="usernm" type="STRING" size="256" sumtext="사용자명"/>
  355. <Column id="mpphonno" type="STRING" size="256" sumtext="핸드폰번호"/>
  356. <Column id="refseq" type="STRING" size="256" sumtext="특진의여부"/>
  357. </ColumnInfo>
  358. </Dataset>
  359. <Dataset id="ds_main_extninfo_oproomlistinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  360. <ColumnInfo>
  361. <Column id="oproomcd" type="STRING" size="256" sumtext="수술방코드"/>
  362. <Column id="oproomnm" type="STRING" size="256" sumtext="수술방명"/>
  363. </ColumnInfo>
  364. </Dataset>
  365. <Dataset id="ds_main_extninfo_recseqinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  366. <ColumnInfo>
  367. <Column id="formrecseq" type="STRING" size="256" sumtext=""/>
  368. </ColumnInfo>
  369. </Dataset>
  370. <Dataset id="ds_main_extninfo_etcinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  371. <ColumnInfo>
  372. <Column id="col0" type="STRING" size="256" sumtext=""/>
  373. <Column id="col1" type="STRING" size="256" sumtext=""/>
  374. <Column id="col2" type="STRING" size="256" sumtext=""/>
  375. <Column id="col3" type="STRING" size="256" sumtext=""/>
  376. <Column id="col4" type="STRING" size="256" sumtext=""/>
  377. <Column id="col5" type="STRING" size="256" sumtext=""/>
  378. <Column id="col6" type="STRING" size="256" sumtext=""/>
  379. <Column id="col7" type="STRING" size="256" sumtext=""/>
  380. <Column id="col8" type="STRING" size="256" sumtext=""/>
  381. <Column id="col9" type="STRING" size="256" sumtext=""/>
  382. </ColumnInfo>
  383. </Dataset>
  384. </Objects>
  385. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  386. * System Name :
  387. * Job Name :
  388. * Creator :
  389. * Make Date : 2015-04-13
  390. * Description :
  391. *---------------------------------------------------------------------------------------
  392. * Modify Date Modifier Modify Description
  393. *---------------------------------------------------------------------------------------
  394. * 2015-04-13 Live Converter TF->XP
  395. *
  396. *---------------------------------------------------------------------------------------
  397. ****************************************************************************************/
  398. //=======================================================================================
  399. // Lib Include
  400. //---------------------------------------------------------------------------------------
  401. include "com_commonxp::comm_main.xjs"
  402. include "emr_commonxp::EMRCommon.xjs"
  403. include "emr_prcpmngtxp::MMO001.xjs"
  404. include "emr_medirecxp::MMRCommon.xjs"
  405. include "emr_medirecxp::MMRBind.xjs"
  406. //=======================================================================================
  407. // Global Form Variable
  408. //---------------------------------------------------------------------------------------
  409. var arErrorCode = new HashArray();
  410. var gItemCds = new Array("0001013001" //진단명
  411. , "0000933001" //수술및처치명
  412. , "0000931001" //주호소
  413. , "0001173001" //현병력
  414. , "0000098001" //과거력
  415. , "0000079001" //계통문진
  416. , "0000570001" //신체검진
  417. , "0001052001" //치료과정
  418. , "0000053001" //검사결과
  419. , "0001106001" //퇴원처방
  420. , "0000080001" //추후계획
  421. );
  422. var gItemCdsTextArea = new Array("0001173001", "0000098001", "0000079001", "0000570001", "0001052001", "0000053001", "0001106001", "0000080001");
  423. var gItemImgCds = new Array("0001173001", "0001052001", "0000053001");
  424. var arrItemCds = new Array("0001013001"
  425. , "0000933001"
  426. , "0000931001"
  427. , "0001173001"
  428. , "0000098001"
  429. , "0000079001" //계통문진
  430. , "0000570001" //신체검진
  431. , "0001052001"
  432. , "0000053001"
  433. , "0001106001"
  434. , "0000080001"
  435. , "0000146001"
  436. , "0001048001" //치료결과
  437. , "0001107001" //퇴원형태
  438. , "0008331001" //생검여부
  439. , "0000735001" //선행사인
  440. );
  441. var rSang = grup_base.rdo_sang.degnitemno;
  442. var cOtype = grup_base.cbo_outtype.degnitemno;
  443. var cCrslt = grup_base.cbo_carerslt.degnitemno;
  444. var g_hidden_dschordcnts = "";
  445. /**
  446. * @desc : 확장버튼(이미지,가계도,추가기록)을 기록여부에 따라 표시를 위한 버튼목록
  447. * @id :
  448. * @authur : 안치원
  449. * @history : 2009.09.09 신규 안치원 ACW_090909A
  450. : 2010-03-31 오전 9:46:59 강지훈 수정 : 최종진단명 버튼 추가
  451. */
  452. var gExtnBtnIds = new Array("btn_imge_0001173001", "btn_imge_0001052001", "btn_imge_0000053001", "btn_lastdiag_0001013001");
  453. //=======================================================================================
  454. // Function
  455. //---------------------------------------------------------------------------------------
  456. /****************************************************************************************
  457. * Argument : N/A
  458. * Description : 부분서식 완료시 fOnLoadComplete 호출
  459. ****************************************************************************************/
  460. function lf_onloadcomplete(){
  461. fOnLoadComplete();
  462. }
  463. /****************************************************************************************
  464. * Function : lf_getUnitFormRecData
  465. * Description : 기록정보 조합
  466. ****************************************************************************************/
  467. function lf_getUnitFormRecData(mode, tmp)
  468. {
  469. // MMRcommon.xjs
  470. return lf_getRecDS(arrItemCds, mode, tmp);
  471. }
  472. /****************************************************************************************
  473. * Components : Radio
  474. * Components ID : Common Radio
  475. * Event : onitemchange
  476. * Argument : 01.obj : Object Event has occurred
  477. * : 02.e : Event Object
  478. * Description : 라디오버튼(콤보박스) 선택에 따른 reccnts셋팅
  479. ****************************************************************************************/
  480. function fRadioYN(obj, e:ItemChangeEventInfo)
  481. {
  482. var sDegnitemlevlcd = obj.degnitemlevlcd;
  483. var nFindRow = ds_data_recitem.findRow("degnitemlevlcd", sDegnitemlevlcd);
  484. if(nFindRow == -1)
  485. {
  486. nFindRow = ds_data_recitem.addRow();
  487. var insRow = ds_temp_mainrecitem.findRow("degnitemlevlcd", sDegnitemlevlcd);
  488. ds_data_recitem.copyRow(nFindRow, ds_temp_mainrecitem, insRow);
  489. }
  490. ds_data_recitem.setColumn(nFindRow, "rectermcd", e.postvalue);
  491. ds_data_recitem.setColumn(nFindRow, "rectermnm", e.posttext);
  492. }
  493. /****************************************************************************************
  494. * Components : Radio
  495. * Components ID : Common Radio
  496. * Event : onrbuttondown
  497. * Argument : 01.obj : Object Event has occurred
  498. * : 02.e : Event Object
  499. * Description : 라디오버튼(콤보박스) 선택 초기화
  500. ****************************************************************************************/
  501. function fCnclMicroTest(obj:Radio, e:MouseEventInfo)
  502. {
  503. var sDegnitemno = obj.degnitemno;
  504. var nFindRow = ds_data_recitem.findRow("degnitemno", sDegnitemno);
  505. ds_data_recitem.setColumn(nFindRow, "rectermcd", "");
  506. ds_data_recitem.setColumn(nFindRow, "rectermnm", "");
  507. obj.value = "";
  508. return true;
  509. }
  510. /****************************************************************************************
  511. * Function : fChkPreSave
  512. * Description : 기록 인스턴스 연결
  513. * retrun type :
  514. * Creator :
  515. ****************************************************************************************/
  516. function fChkPreSave(signedYn)
  517. {
  518. var rtnVal = true;
  519. var itemNm = "";
  520. if( signedYn == "N" )
  521. return true;
  522. rtnVal = refreshDschOrd_MMR00800("CHK_PRE_SAVE");
  523. if(rtnVal == false){
  524. return false;
  525. }else{
  526. // if( grup_base.ivw_0001013001.fChkGrdPreSave_MMR00800(true, itemNm) == false ){
  527. // return false;
  528. // }
  529. return grup_base.ivw_0000931001.fChkGrdPreSave(true, itemNm);//주호소
  530. }
  531. }
  532. /****************************************************************************************
  533. * Function : fExtnInitFormRec
  534. * Description : 확장서식 기록 초기 설정
  535. * retrun type :
  536. * Creator :
  537. ****************************************************************************************/
  538. function fExtnInitFormRec()
  539. {
  540. if (parent.fGetFormRec("status") == "C")
  541. {
  542. //debugger;
  543. // grup_base.ivw_0001013001.fGetDiagNm(parent.ds_data_formrec); //환자정보로 진단명 조회
  544. // grup_base.ivw_0000933001.fSrchOprlist(parent.ds_data_formrec); //환자정보로 수술명 조회
  545. var sSendDsNm = dsf_createDsRow("ds_send_reqinfstrec", [{col:"pid", type:"string", size:256, val:parent.fGetFormRec("pid")}
  546. , {col:"orddd", type:"string", size:256, val:parent.fGetFormRec("orddd")}
  547. , {col:"cretno", type:"INT" , size:256, val:parent.fGetFormRec("cretno")}]);
  548. var objSandDS:Dataset = new Dataset;
  549. objSendDS = this.objects[sSendDsNm];
  550. var sRtnDsNm = dsf_createDs("ds_data_infstrec", [{col:"instcd", type:"STRING", size:256}
  551. , {col:"rechistseq", type:"BIGDECIMAL", size:256}
  552. , {col:"recitemno", type:"INT", size:256}
  553. , {col:"fstlevlitemcd", type:"STRING", size:256}
  554. , {col:"formcd", type:"STRING", size:256}
  555. , {col:"formdegnseq", type:"BIGDECIMAL", size:256}
  556. , {col:"degnitemno", type:"INT", size:256}
  557. , {col:"degnitemcd", type:"STRING", size:256}
  558. , {col:"degnitemkind", type:"STRING", size:256}
  559. , {col:"degnitemlevlno", type:"INT", size:256}
  560. , {col:"degnitemnm", type:"STRING", size:256}
  561. , {col:"degnitemlevlcd", type:"STRING", size:256}
  562. , {col:"rectermcd", type:"STRING", size:256}
  563. , {col:"rectermnm", type:"STRING", size:256}
  564. , {col:"recrefcd", type:"STRING", size:256}
  565. , {col:"recitemnm", type:"STRING", size:256}
  566. , {col:"reccnts", type:"STRING", size:256}
  567. , {col:"unitnm", type:"STRING", size:256}
  568. , {col:"recimge", type:"BLOB", size:0}
  569. , {col:"srcimge", type:"BLOB", size:0}
  570. , {col:"rowno", type:"STRING", size:256}
  571. , {col:"colno", type:"STRING", size:256}
  572. , {col:"supdegnitemno", type:"STRING", size:256}
  573. , {col:"extdegnitemlevlcd", type:"STRING", size:256}
  574. , {col:"rectermflag", type:"STRING", size:256}
  575. , {col:"degnunitcd", type:"STRING", size:256}], true);
  576. var objRtnDS:Dataset = new Dataset;
  577. objRtnDS = this.objects[sRtnDsNm];
  578. var oParam = {};
  579. oParam.id = "TRMMR00801";
  580. oParam.service = "formmngtapp.FormIfMngt";
  581. oParam.method = "reqGetDschSmmIf";
  582. oParam.inds = "req="+sSendDsNm;
  583. oParam.outds = sRtnDsNm+"=recitem";
  584. oParam.async = false;
  585. oParam.callback = "cf_TRMMR00801";
  586. tranf_submit(oParam);
  587. if(arErrorCode.pop("TRMMR00801") > -1)
  588. {
  589. // sysf_trace(objRtnDS.saveXML());
  590. /* SSMRF04100_서식주호소 유입
  591. var filterStr = "fstlevlitemcd=='0000931001' && formcd == '0000000901'";
  592. if( objRtnDS.getCaseCount(filterStr) > 0 ){
  593. objRtnDS.filter(filterStr);
  594. grup_base.ivw_0000931001.fSetCCInfo(objRtnDS);
  595. grup_base.ivw_0000931001.fAddrow();
  596. objRtnDS.filter("");
  597. }
  598. */
  599. //현병력
  600. var nFindRow = objRtnDS.findRow("degnitemlevlcd", "0001173");
  601. var fstlevlitemcd = objRtnDS.getColumn(nFindRow, "fstlevlitemcd");
  602. var tarObj = ComnFormObj.components["tar_" + fstlevlitemcd];
  603. if( !utlf_isNull(tarObj) ){
  604. var sValue = objRtnDS.getColumn(nFindRow, "reccnts");
  605. var nRow = ds_data_recitem.findRow("degnitemno", "4");
  606. ds_data_recitem.setColumn(nRow, "reccnts", sValue);
  607. tarObj.value = sValue;
  608. }
  609. //과거력
  610. var arrAnstnodeList = objExt.findRows(objRtnDS, "fstlevlitemcd", "0000098001");
  611. var degnitemlevlcd = "";
  612. var rectermcd = "";
  613. var rectermnm = "";
  614. var reccnts = "";
  615. var degnitemnm = "";
  616. var degnitemkind = "";
  617. var recrslt = "";
  618. for(var i = 0; i < arrAnstnodeList.length; i++)
  619. {
  620. degnitemlevlcd = objRtnDS.getColumn(arrAnstnodeList[i], "degnitemlevlcd");
  621. rectermcd = objRtnDS.getColumn(arrAnstnodeList[i], "rectermcd");
  622. rectermnm = objRtnDS.getColumn(arrAnstnodeList[i], "rectermnm");
  623. reccnts = objRtnDS.getColumn(arrAnstnodeList[i], "reccnts");
  624. degnitemnm = objRtnDS.getColumn(arrAnstnodeList[i], "degnitemnm");
  625. degnitemkind = objRtnDS.getColumn(arrAnstnodeList[i], "degnitemkind");
  626. if(degnitemkind == "IMG" || degnitemkind == "FDG")
  627. continue;
  628. degnitemlevlcd = degnitemlevlcd.split(".");
  629. if (degnitemlevlcd.length > 1){
  630. if (!utlf_isNull(rectermnm) && !utlf_isNull(reccnts)){
  631. recrslt += degnitemnm + rectermnm + " ※ " + reccnts + "\n";
  632. }else if (!utlf_isNull(rectermnm)){
  633. recrslt += degnitemnm + rectermnm + "\n";
  634. }else if (!utlf_isNull(reccnts)){
  635. recrslt += degnitemnm + " ※ " + reccnts + "\n";
  636. }
  637. }else{
  638. recrslt = reccnts + "\n";
  639. }
  640. }
  641. var tarObj = ComnFormObj.components["tar_0000098001"];
  642. if( !utlf_isNull(tarObj) ){
  643. var nRow = ds_data_recitem.findRow("degnitemno", "5");
  644. ds_data_recitem.setColumn(nRow, "reccnts", recrslt);
  645. tarObj.value = recrslt;
  646. }
  647. }
  648. }
  649. var dschdd = parent.fGetPamInfo("dschdd");
  650. var indschacptstat = parent.fGetPamInfo("indschacptstat");
  651. //sysf_trace(" dschdd : " + dschdd + " || indschacptstat : " + indschacptstat + " || indschacptstat : " + indschacptstat );
  652. if (dschdd == "99991231" && indschacptstat != "D" && indschacptstat != "T")
  653. {
  654. if (grup_base.btn_outprcp_0001106001.enable && grup_base.btn_resv_0000080001.enable)
  655. {
  656. //퇴원처방, 예약버튼 비활성화
  657. grup_base.btn_outprcp_0001106001.enable = false;
  658. grup_base.ivw_0001106001.enable = false;
  659. grup_base.tar_0001106001.enable = false;
  660. }
  661. }
  662. else
  663. {
  664. if (!grup_base.btn_outprcp_0001106001.enable && !grup_base.btn_resv_0000080001.enable)
  665. {
  666. //퇴원처방, 예약버튼 활성화
  667. grup_base.btn_outprcp_0001106001.enable = true;
  668. grup_base.ivw_0001106001.enable = true;
  669. grup_base.tar_0001106001.enable = true;
  670. }
  671. fGetAutoPatOutPrcpList("0001106001");
  672. }
  673. }
  674. function cf_TRMMR00801(sSvcId, nErrorCode, sErrorMsg) {
  675. arErrorCode.push(sSvcId, nErrorCode);
  676. }
  677. /****************************************************************************************
  678. * Function : fGetAutoPatOutPrcpList
  679. * Description : 환자퇴원처방정보 가져오기
  680. * 2010.04.14 dhkim 퇴원처방자동저장 플래그추가
  681. * Argument : 01. itemCd
  682. * 02. autoSaveYn
  683. * retrun type :
  684. * Creator :
  685. ****************************************************************************************/
  686. function fGetAutoPatOutPrcpList(itemCd, autoSaveYn)
  687. {
  688. var prcpdd = "";
  689. var bfflag = "bfprcp";
  690. var flag = "-";
  691. var todd = "";
  692. var nRow = parent.ds_data_formrec.rowposition;
  693. var pid = parent.ds_data_formrec.getColumn(nRow, "pid");
  694. var orddd = parent.ds_data_formrec.getColumn(nRow, "orddd");
  695. var cretno = parent.ds_data_formrec.getColumn(nRow, "cretno");
  696. var orddrid = "";
  697. var orddeptcd = parent.ds_data_formrec.getColumn(nRow, "orddeptcd");
  698. var prcpgenrflag = parent.ds_data_formrec.getColumn(nRow, "chosflag");
  699. //2010.03.17 dhkim 퇴원처방 구분자 변경됨
  700. prcpdd = "recbfsrch"; // 입퇴원 요약지의 퇴원처방 날짜조건 변경을 위한 구분자
  701. sysf_trace("==fGetAutoPatOutPrcpList 입퇴원요약 처음로딩시 : prcpdd ::" + prcpdd);
  702. //처방정보 가져오기(퇴원처방 prcpkindcd = 60)
  703. //if(fBfPrcpSrchCom(pid, orddd, prcpdd, bfflag, flag, orddrid, todd, prcpgenrflag, orddeptcd, cretno, "TRMMO00100", true))
  704. var prcplistCnt = 0;
  705. var expr = "prcpkindcd == 60 && prcphistcd != 'C' && prcphistcd != 'L' && prcphistcd != 'E'";
  706. if(lf_bfPrcpSrchCom(pid, orddd, prcpdd, bfflag, flag, orddrid, todd, prcpgenrflag, orddeptcd, cretno, "TRMMO00100", "", "", ""))
  707. {
  708. //var nodelistPrcpinfo = model.instances(0).selectNodes("/root/prcpsrch/prcplist[prcpkindcd = 60 and prcphistcd != 'C' and prcphistcd != 'L' and prcphistcd != 'E']");
  709. prcplistCnt = ds_prcpsrch_prcplist.getCaseCount(expr);
  710. }
  711. var prcpkind = ""; //처방종류
  712. var orgprcpnm = ""; //처방명
  713. var drugmthdspccdnm = ""; //용법
  714. var prcpdelivefact = ""; //전달사항
  715. var prcplist = "";
  716. var prcpclscd = "";
  717. var tmpdrugmthdspccdnm = "";
  718. if(prcplistCnt >= 1){
  719. ds_prcpsrch_prcplist.filter(expr);
  720. for(var i = 0; i < prcplistCnt; i++)
  721. {
  722. tmpdrugmthdspccdnm = ds_prcpsrch_prcplist.getColumn(i, "drugmthdspccdnm");
  723. prcpkind = ds_prcpsrch_prcplist.getColumn(i, "tempcol13");
  724. orgprcpnm = ds_prcpsrch_prcplist.getColumn(i, "tempcol6");
  725. drugmthdspccdnm = utlf_transNullToEmpty(ds_prcpsrch_prcplist.getColumn(i, "tempcol7"));
  726. prcpclscd = ds_prcpsrch_prcplist.getColumn(i, "prcpclscd");
  727. drugmthdspccdnm = drugmthdspccdnm.replace(tmpdrugmthdspccdnm, "");
  728. drugmthdspccdnm = drugmthdspccdnm.replace("[급]", "");
  729. drugmthdspccdnm = drugmthdspccdnm.replace("[일]", "");
  730. drugmthdspccdnm = drugmthdspccdnm.replace("[본]", "");
  731. drugmthdspccdnm = drugmthdspccdnm.replace("(집)", "");
  732. drugmthdspccdnm = drugmthdspccdnm.replace("[home]", "");
  733. drugmthdspccdnm = drugmthdspccdnm.replace("[임상]", "");
  734. drugmthdspccdnm = drugmthdspccdnm.replace("[prn]", "");
  735. var prcpdelivefact = ds_prcpsrch_prcplist.getColumn(i, "prcpdelivefact");
  736. if (prcpclscd == "A2" || prcpclscd == "A4" || prcpclscd == "A6")
  737. {
  738. prcplist += orgprcpnm + " " + drugmthdspccdnm + "\n"
  739. }
  740. else
  741. {
  742. prcplist += orgprcpnm + "\n"
  743. }
  744. }
  745. ds_prcpsrch_prcplist.filter("");
  746. }
  747. else
  748. {
  749. prcplist = "No medication";
  750. }
  751. var nFindRow = ds_data_recitem.findRow("fstlevlitemcd", itemCd);
  752. var prerec = ds_data_recitem.getColumn(nFindRow, "reccnts");
  753. if (utlf_isNull(prerec))
  754. {
  755. prerec = prcplist + "\n";
  756. }
  757. //2010.04.14 dhkim 퇴원처방자동저장의 경우 기존의 값이 있어도 새로 세팅한다.
  758. if(autoSaveYn == "SET_DSCHORD"){
  759. prerec = prcplist + "\n";
  760. }
  761. if(!utlf_isNull(prerec))
  762. {
  763. var objTextArea = ComnFormObj.components["tar_" + itemCd];
  764. // var objDivArea = ComnFormObj.components["ivw_" + itemCd];
  765. if(nFindRow == -1)
  766. {
  767. var nTmpPrntRow = ds_temp_mainrecitem.findRowExpr("fstlevlitemcd == '" + itemCd + "' && degnitemlevlno == '1' && degnitemkind == 'MTX'");
  768. if(nTmpPrntRow != -1)
  769. {
  770. nFindRow = ds_data_recitem.addRow();
  771. ds_data_recitem.copyRow(ds_data_recitem.rowcount - 1, ds_temp_mainrecitem, nTmpPrntRow);
  772. }
  773. }
  774. ds_data_recitem.setColumn(nFindRow, "reccnts", prerec);
  775. objTextArea.value = prerec;
  776. }
  777. //model.setValue(pageInfo.recItemRef + "[fstlevlitemcd='" + itemCd + "']/reccnts", prerec);
  778. return prcplistCnt;
  779. }
  780. /****************************************************************************************
  781. * Function : fSetDataValItem
  782. * Description : Value List데이터 아이템 값 매핑
  783. * retrun type :
  784. * Creator :
  785. ****************************************************************************************/
  786. function fSetDataValItem()
  787. {
  788. //치료결과 Vallist Setting
  789. var carersltgpcd = ds_data_formdegn.lookup("degnitemno", cCrslt, "valgrupcd");
  790. ds_data_vallist.filter("grupcd=='"+carersltgpcd+"'");
  791. ds_init_cbo_carerslt.copyData(ds_data_vallist, true);
  792. //ds_data_vallist.filter("");
  793. //퇴원형태 Vallist Setting
  794. var dschtypegpcd = ds_data_formdegn.lookup("degnitemno", cOtype, "valgrupcd");
  795. ds_data_vallist.filter("grupcd=='"+dschtypegpcd+"'");
  796. ds_init_cbo_outtype.copyData(ds_data_vallist, true);
  797. //ds_data_vallist.filter("");
  798. //생검여부 Vallist Setting
  799. var sanggpcd = ds_data_formdegn.lookup("degnitemno", rSang, "valgrupcd");
  800. ds_data_vallist.filter("grupcd=='"+sanggpcd+"'");
  801. ds_init_rdo_sang.copyData(ds_data_vallist, true);
  802. ds_data_vallist.filter("");
  803. }
  804. var gLoadFormCnts = 0;
  805. /*******************************************************************
  806. * Function : fFormReady
  807. * Description : 화면 로드시 초기화 작업을 수행
  808. *******************************************************************/
  809. function fFormReady()
  810. {
  811. this.ComnFormObj = this.grup_base;
  812. dsf_createDsRow("ds_temp_mainrecitem",
  813. [{col:"formxrw", val:""}]);
  814. // 공통서식의 초기 recitem 정보. 기록 데이터 조합시 사용
  815. ds_temp_mainrecitem.assign(ds_data_recitem);
  816. lf_setSectionSize(gItemCds, "grup_base.tar_0001013001", "grup_base.tar_0000080001");
  817. // lf_checkUnitForm(gItemCds); // 부분서식 로딩
  818. lf_AllLoadUnitFormExpand(gItemCds); // 전체 로딩
  819. InitBtnImge(gItemImgCds);
  820. InitBtnOutPrcp("0001106001"); //환자퇴원처방정보
  821. InitBtnResv("0000080001"); //환자예약정보
  822. //2010-03-31 오전 9:47:21 강지훈 추가 : 최종진단명 요약지 추가
  823. InitBtnLastDiag("0001013001");
  824. fSetDataValItem(); // combo, radio valuelist 맵핑
  825. lf_setRecData(arrItemCds);
  826. var sStatus = fGetFormRec("status");
  827. fSetBasicInfo(sStatus);
  828. /*
  829. if (parent.fGetFormRec("status") == "C")
  830. {
  831. //2010-03-11 오후 8:06:14 강지훈 수정 : 최종진단명 요약지 최초작성시 disable처리
  832. grup_base.btn_lastdiag_0001013001.enable = false;
  833. SetDefFocusMTX(gItemCds);
  834. }
  835. else if (parent.fGetFormRec("status") == "U" && parent.fGetFormRec("espiyn") == "Y")
  836. {
  837. //2010.04.20 dhkim Staff-Sign권한체크로직 펑션으로 분리
  838. fCosignCheck();
  839. }
  840. //2010.02.25 안치원 - 입퇴원요약기록 - 퇴원처방 입력방법 변경(팝업)
  841. refreshDschOrd_MMR00800("SET_DSCHORD");
  842. // ivw_loder onloadcomplete
  843. if(lf_getHardCDList("Y", 9926, 3) == "Y"){
  844. grup_base.btn_lastdiag_0001013001.visible = true;
  845. }
  846. else{
  847. grup_base.btn_lastdiag_0001013001.visible = false;
  848. }
  849. */
  850. }
  851. function fSaveAfter()
  852. {
  853. //refreshDschOrd_MMR00800("SAVE_AFTER");
  854. }
  855. /****************************************************************************************
  856. * Function : refreshDschOrd_MMR00800
  857. * Description :
  858. * Argument : 01.flag - 구분
  859. ****************************************************************************************/
  860. function refreshDschOrd_MMR00800(flag)
  861. {
  862. sysf_trace(">> refreshDschOrd_MMR00800 "+flag);
  863. var enabled = false;
  864. if (parent.getInitInfo_MMR01100("openExtnFlag") == "DisChargeSummaryNote_ReDschOrd") {
  865. enabled = true;
  866. }
  867. sysf_trace(" enabled >>>>>>>>>>>>>>>> " + enabled );
  868. if (flag == "ENABLED") {
  869. //*****************************************************************
  870. //퇴원처방 자동저장 기능 수행여부
  871. //*****************************************************************
  872. return enabled;
  873. }
  874. else if (flag == "CHK_PRE_SAVE") {
  875. if (enabled) {
  876. //*****************************************************************
  877. //퇴원처방내역이 갱신되었는지를 검사하여, 변경되지 않으면 저장이 되지 않는다.
  878. //*****************************************************************
  879. var oldCnts = g_hidden_dschordcnts;
  880. var newCnts = ds_data_recitem.lookup("degnitemlevlcd", "0001106", "reccnts");
  881. if (oldCnts == newCnts) {
  882. return false;
  883. } else {
  884. return true;
  885. }
  886. }
  887. else {
  888. return true;
  889. }
  890. }
  891. else {
  892. if (enabled) {
  893. if (flag == "SET_DSCHORD") {
  894. //*****************************************************************
  895. //퇴원처방을 설정한다.
  896. //*****************************************************************
  897. var oldCnts = ds_data_recitem.lookup("degnitemlevlcd", "0001106", "reccnts");
  898. g_hidden_dschordcnts = oldCnts;
  899. fGetAutoPatOutPrcpList("0001106001", flag);
  900. if (parent.fClickSave("Y") == false) {
  901. refreshDschOrd_MMR00800("CLOSE_AUTOSAVE_FORM");
  902. }
  903. }
  904. else if (flag == "SAVE_AFTER") {
  905. //*****************************************************************
  906. //저장후에 진료기록메인이 있다면 갱신한다.
  907. //*****************************************************************
  908. var mainWnd = frmf_getMainViewer();
  909. if (!utlf_isNull(mainWnd) && mainWnd.frmf_getScreenID() == "SMMMR00100") {
  910. mainWnd.reload();
  911. }
  912. refreshDschOrd_MMR00800("CLOSE_AUTOSAVE_FORM");
  913. }
  914. else if (flag == "CLOSE_AUTOSAVE_FORM") {
  915. //*****************************************************************
  916. //서식자동저장 창을 닫는다.
  917. //*****************************************************************
  918. var wnd = frmf_findPopup("SPMMR07300");
  919. if (!utlf_isNull(wnd)) {
  920. wnd.close();
  921. }
  922. }
  923. }
  924. }
  925. }
  926. /**
  927. * 2010.03.17 dhkim 추가
  928. */
  929. function initFormAtLast_MMR01100I(){
  930. //fExtnInitFormRec();//확장서식 기록 초기 설정(initFormAtLast이후에 퇴원처방로딩되어야함)
  931. }
  932. function fCosignCheck(){
  933. //코사인 권한 관련 처리
  934. ds_send_extninfo.clearData();
  935. var nRow = ds_send_extninfo.addRow();
  936. ds_send_extninfo.setColumn(nRow, "infoflag", "staffauth");
  937. ds_send_extninfo.setColumn(nRow, "formrecseq", parent.fGetFormRec("formrecseq"));
  938. dsf_setDefaultVal(ds_send_extninfo, "dschdd:99991231");
  939. var oParam = {};
  940. oParam.id = "TRMMR01302";
  941. oParam.service = "medirecapp.RecIf";
  942. oParam.method = "reqGetFormRecExtnInfo";
  943. oParam.inds = "req=ds_send_extninfo";
  944. oParam.outds = "ds_main_extninfo_resultinfo=resultinfo ds_main_extninfo_staffauthinfo=staffauthinfo ds_main_extninfo_oprinfo=oprinfo "
  945. + "ds_main_extninfo_oplistinfo=oplistinfo ds_main_extninfo_recitem=recitem ds_main_extninfo_drlistinfo=drlistinfo "
  946. + "ds_data_diagcdlist=diagcdlist ds_main_extninfo_selectoplist=selectoplist ds_main_extninfo_dscinoutinfo=dscinoutinfo "
  947. + "ds_main_extninfo_rectextinfo=rectextinfo ds_main_extninfo_anstdrlistinfo=anstdrlistinfo ds_main_extninfo_oproomlistinfo=oproomlistinfo "
  948. + "ds_main_extninfo_recseqinfo=recseqinfo ds_main_extninfo_etcinfo=etcinfo";
  949. oParam.async = false;
  950. oParam.callback = "cf_TRMMR01302";
  951. tranf_submit(oParam);
  952. if(arErrorCode.pop("TRMMR01302") > -1)
  953. {
  954. var nRow = ds_main_extninfo_staffauthinfo.rowposition;
  955. var authyn = ds_main_extninfo_staffauthinfo.getColumn(nRow, "authyn");
  956. if(authyn == "Y")
  957. {
  958. //인증저장버튼과 코사인버튼처리
  959. parent.grup_btn.btn_cosign.position.x = parent.grup_btn.btn_signsave.position.x;
  960. parent.grup_btn.btn_signsave.visible = false;
  961. parent.grup_btn.btn_cosign.visible = true;
  962. // parent.grup_btn.btn_cosign.enable = true;
  963. //임시저장버튼과 기록반려버튼처리
  964. parent.grup_btn.btn_resend.position.x = parent.grup_btn.btn_tmpsave.position.x;
  965. parent.grup_btn.btn_tmpsave.visible = false;
  966. parent.grup_btn.btn_resend.visible = true;
  967. //parent.grup_btn.btn_resend.enable = true;
  968. //기타버튼 disable처리
  969. parent.grup_btn.btn_init.enable = false;
  970. parent.grup_btn.btn_preview.enable = false;
  971. parent.grup_btn.btn_signsaveasnew.enable = false;
  972. parent.grup_btn.btn_del.enable = false;
  973. if (parent.fGetFormRec("cosign") == "Y")
  974. {
  975. parent.grup_btn.btn_cosign.enable = false;
  976. //2010-03-31 오전 9:49:07 강지훈 추가 : 최종진단명 요약지 버튼설정, Staffsign이 완료된이후에만 사용
  977. var childrenObj = grup_base.components;
  978. for(i=0; i< childrenObj.length; i++)
  979. {
  980. childObj = childrenObj[i];
  981. if(childObj.name == "btn_lastdiag_0001013001"){
  982. childObj.enable = true;
  983. }
  984. else{
  985. childObj.enable = false;
  986. childObj.orgEnable = "Y";
  987. }
  988. }
  989. }
  990. else
  991. {
  992. parent.grup_btn.btn_cosign.enable = true;
  993. grup_base.enable = true;
  994. }
  995. }
  996. else
  997. {
  998. //인증저장버튼과 코사인버튼처리
  999. parent.grup_btn.btn_signsave.visible = true;
  1000. parent.grup_btn.btn_cosign.visible = false;
  1001. //임시저장버튼과 기록반려버튼처리
  1002. parent.grup_btn.btn_tmpsave.visible = true;
  1003. parent.grup_btn.btn_resend.visible = false;
  1004. //기타버튼 enable처리
  1005. parent.grup_btn.btn_init.enable = true;
  1006. parent.grup_btn.btn_preview.enable = true;
  1007. parent.grup_btn.btn_signsaveasnew.enable = true;
  1008. parent.grup_btn.btn_del.enable = true;
  1009. }
  1010. }
  1011. }
  1012. function cf_TRMMR01302(sSvcId, nErrorCode, sErrorMsg) {
  1013. arErrorCode.push(sSvcId, nErrorCode);
  1014. if(nErrorCode < 0) return;
  1015. dsf_setDefaultVal(ds_main_extninfo_recitem, "recitemno:'',degnitemno:'',supdegnitemno:''");
  1016. dsf_setTypeFormat(ds_main_extninfo_recitem, "recitemno:INT^degnitemno:INT^supdegnitemno:INT");
  1017. }
  1018. /****************************************************************************************
  1019. * Function : fChngDoct
  1020. * Description : 치료결과, 퇴원형태에 따른 reccnts셋팅
  1021. ****************************************************************************************/
  1022. function fChngDoct(obj:Combo, e:ItemChangeEventInfo)
  1023. {
  1024. var sDrnm, sDrcd;
  1025. var sDegnitemlevlcd = obj.degnitemlevlcd;
  1026. var nFindRow = ds_data_recitem.findRow("degnitemlevlcd", sDegnitemlevlcd);
  1027. if(nFindRow == -1)
  1028. {
  1029. nFindRow = ds_data_recitem.addRow();
  1030. var insRow = ds_temp_mainrecitem.findRow("degnitemlevlcd", sDegnitemlevlcd);
  1031. ds_data_recitem.copyRow(nFindRow, ds_temp_mainrecitem, insRow);
  1032. }
  1033. sDrnm = e.posttext;
  1034. sDrcd = e.postvalue;
  1035. if( utlf_isNull(e.posttext) ){
  1036. sDrnm = "";
  1037. sDrcd = "";
  1038. obj.value = "";
  1039. }
  1040. ds_data_recitem.setColumn(nFindRow, "rectermcd", sDrcd);
  1041. ds_data_recitem.setColumn(nFindRow, "rectermnm", sDrnm);
  1042. }
  1043. //=======================================================================================
  1044. // Transaction Callback
  1045. //---------------------------------------------------------------------------------------
  1046. /****************************************************************************************
  1047. * Argument : 01.sSvcId : 서비스 ID
  1048. * : 02.nErrorCode : 에러코드
  1049. * : 03.sErrorMsg : 에러메시지
  1050. * Description : cf_의 콜백함수
  1051. ****************************************************************************************/
  1052. function cf_(sSvcId, nErrorCode, sErrorMsg) {
  1053. if(nErrorCode < 0) return;
  1054. //sysf_trace("***** cf_ *****");
  1055. }
  1056. //=======================================================================================
  1057. // Event
  1058. //---------------------------------------------------------------------------------------
  1059. /****************************************************************************************
  1060. * Components : Form
  1061. * Components ID : SMMMR07000
  1062. * Event : oninit
  1063. * Argument : 01.obj : Object Event has occurred
  1064. * : 02.e : Event Object
  1065. * Description : 화면 초기화
  1066. ****************************************************************************************/
  1067. function SMMMR07000_oninit(obj:Form, e:InitEventInfo)
  1068. {
  1069. frmf_initForm(obj);
  1070. }
  1071. /****************************************************************************************
  1072. * Components : Form
  1073. * Components ID : SMMMR07000
  1074. * Event : onload
  1075. * Argument : 01.obj : Object Event has occurred
  1076. * : 02.e : Event Object
  1077. * Description : 화면 초기화
  1078. ****************************************************************************************/
  1079. function SMMMR07000_onload(obj:Form, e:LoadEventInfo)
  1080. {
  1081. lf_makeRecitem();
  1082. fFormReady();
  1083. initFormAtLast_MMR01100I();
  1084. //우클릭 메뉴보이기 기능(Grid인 경우는 해당 Form OnLoad에 선언한다.)
  1085. fCompRightMenuInit(grup_base.tar_0001173001);
  1086. fCompRightMenuInit(grup_base.tar_0000098001);
  1087. fCompRightMenuInit(grup_base.tar_0000079001);
  1088. fCompRightMenuInit(grup_base.tar_0000570001);
  1089. fCompRightMenuInit(grup_base.tar_0001052001);
  1090. fCompRightMenuInit(grup_base.tar_0000053001);
  1091. fCompRightMenuInit(grup_base.tar_0001106001);
  1092. fCompRightMenuInit(grup_base.tar_0000080001);
  1093. }
  1094. /****************************************************************************************
  1095. * Components : Static
  1096. * Components ID : Common Static
  1097. * Event : onclick
  1098. * Argument : 01.obj : Object Event has occurred
  1099. * : 02.e : Event Object
  1100. * Description : 선택된 Label의 부분서식을 로드하고 펼치거나 접는다.
  1101. ****************************************************************************************/
  1102. function Static_onclick(obj:Static, e:ClickEventInfo)
  1103. {
  1104. expandSection(gItemCds, obj);
  1105. }
  1106. /****************************************************************************************
  1107. * Components : TextArea
  1108. * Components ID : Common TextArea
  1109. * Event : ontextchanged
  1110. * Argument : 01.obj : Object Event has occurred
  1111. * : 02.e : Event Object
  1112. * Description : TextArea 변경에 따른 recitem 데이터 설정
  1113. ****************************************************************************************/
  1114. function lf_setrecitem(obj, e:TextChangedEventInfo)
  1115. {
  1116. //var sDegnitemno = obj.degnitemno;
  1117. //var nFindRow = ds_data_recitem.findRow("degnitemno", sDegnitemno);
  1118. var sDegnitemlevlcd = obj.degnitemlevlcd;
  1119. var nFindRow = ds_data_recitem.findRow("degnitemlevlcd", sDegnitemlevlcd);
  1120. if(nFindRow == -1)
  1121. {
  1122. nFindRow = ds_data_recitem.addRow();
  1123. var insRow = ds_temp_mainrecitem.findRow("degnitemlevlcd", sDegnitemlevlcd);
  1124. ds_data_recitem.copyRow(nFindRow, ds_temp_mainrecitem, insRow);
  1125. }
  1126. ds_data_recitem.setColumn(nFindRow, "reccnts", e.posttext);
  1127. }
  1128. /****************************************************************************************
  1129. * Description : group1 그룹내 데이터 설정
  1130. * Argument : 01. status - 새글/수정
  1131. * retrun type :
  1132. * Creator :
  1133. ****************************************************************************************/
  1134. function fSetBasicInfo(status)
  1135. {
  1136. var recDS;
  1137. if(status == "C")
  1138. return;
  1139. else if(status == "U")
  1140. recDS = parent.ds_data_recitem;
  1141. for(var i = 0; i < grup_base.components.length; i++)
  1142. {
  1143. var ctrlObj = grup_base.components[i];
  1144. var ctrlNm = ctrlObj.name;
  1145. var degnitemlevlcd = ctrlObj.degnitemlevlcd;
  1146. var degnitemno = ctrlObj.degnitemno;
  1147. if(!utlf_isNull(degnitemlevlcd))
  1148. {
  1149. //var nRow = recDS.findRow("degnitemlevlcd", degnitemlevlcd);
  1150. var nRow = recDS.findRow("degnitemno", degnitemno);
  1151. if(nRow > -1)
  1152. {
  1153. //var recIndex = ds_data_recitem.findRow("degnitemlevlcd", degnitemlevlcd);
  1154. var recIndex = ds_data_recitem.findRow("degnitemno", degnitemno);
  1155. if(ctrlObj instanceof Edit || ctrlObj instanceof Calendar || ctrlObj instanceof TextArea)
  1156. {
  1157. ctrlObj.value = recDS.getColumn(nRow, "reccnts");
  1158. ds_data_recitem.setColumn(recIndex, "reccnts", recDS.getColumn(nRow, "reccnts"));
  1159. }
  1160. else
  1161. {
  1162. if(recIndex > -1)
  1163. {
  1164. ctrlObj.value = recDS.getColumn(nRow, "rectermcd");
  1165. ds_data_recitem.setColumn(recIndex, "rectermnm", recDS.getColumn(nRow, "rectermnm"));
  1166. ds_data_recitem.setColumn(recIndex, "rectermcd", recDS.getColumn(nRow, "rectermcd"));
  1167. }
  1168. }
  1169. }
  1170. }
  1171. }
  1172. }
  1173. ]]></Script>
  1174. </Form>
  1175. </FDL>