SPPMI04002_장기재원환자 주치교수 의견.xfdl 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPPMI04002" position="absolute 0 0 808 459" titletext="장기재원환자 주치교수 의견서" onload="SPPMI04002_onload">
  5. <Layouts>
  6. <Layout>
  7. <Shape position="absolute 0 26 800 29" linetype="horizontal" id="line1" class="line_1" style="strokepen:3 solid #33bbbbff;"/>
  8. <Static text="장기재원환자 주치교수 의견서" position="absolute 0 0 220 25" id="caption6" class="tit_1"/>
  9. <Static text="등 록 번 호" position="absolute 0 29 90 49" align="align:center middle;" id="caption3" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  10. <Static text="성 명" position="absolute 215 29 305 49" align="align:center middle;" id="caption1" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  11. <Shape position="absolute 0 94 800 100" linetype="horizontal" id="line104" class="line_2"/>
  12. <Static text="퇴원예정일" position="absolute 430 75 520 95" align="align:center middle;" id="caption2" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  13. <Shape position="absolute 0 421 800 427" linetype="horizontal" id="line127" class="line_3"/>
  14. <Edit position="absolute 92 29 213 48" align="align:center middle;" id="ipt_pid" enable="true" style="align:center middle;" onkeydown="ipt_pid_onkeydown"/>
  15. <Edit position="absolute 307 29 428 48" align="align:center middle;" id="ipt_hngnm" enable="false" style="align:center middle; :disabled {background:URL('theme://images/bg_edit_N.png') stretch 5,5;}"/>
  16. <Calendar position="absolute 522 75 643 94" align="align:center middle;" id="ipt_dschschdd" mask="yyyy-mm-dd" autoselect="true" autoskip="true" dateformat="yyyy-MM-dd" style="align:center middle; :disabled {background:URL('theme://images/bg_edit_N.png') stretch 5,5;}" enable="true"/>
  17. <Edit position="absolute 522 29 613 48" align="align:center middle;" id="input1" enable="false" style="align:center middle; :disabled {background:URL('theme://images/bg_edit_N.png') stretch 5,5;}"/>
  18. <Static text="성 별" position="absolute 430 29 520 49" align="align:center middle;" id="caption4" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  19. <Static text="연 령" position="absolute 615 29 705 49" align="align:center middle;" id="caption5" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  20. <Static text="입 원 일 자" position="absolute 0 75 90 95" align="align:center middle;" id="caption7" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  21. <Edit position="absolute 522 52 613 71" align="align:center middle;" id="input2" enable="false" style="align:center middle; :disabled {background:URL('theme://images/bg_edit_N.png') stretch 5,5;}"/>
  22. <Static text="병 동" position="absolute 430 52 520 72" align="align:center middle;" id="caption8" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  23. <Static text="병 실" position="absolute 615 52 705 72" align="align:center middle;" id="caption9" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  24. <Edit position="absolute 92 52 213 71" align="align:center middle;" id="input4" enable="false" style="align:center middle; :disabled {background:URL('theme://images/bg_edit_N.png') stretch 5,5;}"/>
  25. <Edit position="absolute 307 75 428 94" align="align:center middle;" id="input5" enable="false" style="align:center middle; :disabled {background:URL('theme://images/bg_edit_N.png') stretch 5,5;}"/>
  26. <Static text="입 원 과" position="absolute 0 52 90 72" align="align:center middle;" id="caption10" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  27. <Static text="보 험 유 형" position="absolute 215 52 305 72" align="align:center middle;" id="caption11" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  28. <Static text="현재입원일수" position="absolute 215 75 305 95" align="align:center middle;" id="caption12" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  29. <Shape position="absolute 0 48 800 54" linetype="horizontal" id="line2" class="line_2" style=":disabled {background:URL('theme://images/bg_edit_N.png') stretch 5,5;}"/>
  30. <Edit position="absolute 707 29 798 48" align="align:center middle;" id="input3" enable="false" style="align:center middle; :disabled {background:URL('theme://images/bg_edit_N.png') stretch 5,5;}"/>
  31. <Edit position="absolute 707 52 798 71" align="align:center middle;" id="input6" enable="false" style="align:center middle; :disabled {background:URL('theme://images/bg_edit_N.png') stretch 5,5;}"/>
  32. <Shape position="absolute 0 71 800 77" linetype="horizontal" id="line3" class="line_2"/>
  33. <Edit position="absolute 307 52 428 71" align="align:center middle;" id="input7" enable="false" style="align:center middle; :disabled {background:URL('theme://images/bg_edit_N.png') stretch 5,5;}"/>
  34. <Calendar position="absolute 92 76 213 95" align="align:center middle;" id="input8" mask="yyyy-mm-dd" autoselect="true" autoskip="true" dateformat="yyyy-MM-dd" value="null" style="align:center middle; :disabled {background:URL('theme://images/bg_edit_N.png') stretch 5,5;}" enable="false"/>
  35. <Shape position="absolute 0 120 800 123" linetype="horizontal" id="line4" class="line_1" style="strokepen:3 solid #33bbbbff;"/>
  36. <Static text="중간진료비 현황" position="absolute 0 102 125 119" align="align:center middle;" id="caption13" class="tit_2"/>
  37. <Shape position="absolute 0 143 800 149" linetype="horizontal" id="line5" class="line_2"/>
  38. <MaskEdit position="absolute 98 124 198 143" align="align:center middle;" id="input9" enable="true" mask="9,999" style=":disabled {align:center middle;}"/>
  39. <Static text="본인부담총액" position="absolute 200 124 297 144" align="align:center middle;" id="caption14" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  40. <Static text="총 진 료 비" position="absolute 0 124 97 144" align="align:center middle;" id="caption15" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  41. <Static text="기 납 부 액" position="absolute 401 124 498 144" align="align:center middle;" id="caption16" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  42. <MaskEdit position="absolute 299 124 399 143" align="align:center middle;" id="input10" enable="false" mask="9,999" style=":disabled {background:URL('theme://images/bg_edit_N.png') stretch 5,5;align:center middle;}"/>
  43. <Static text="감 면 액" position="absolute 602 124 699 144" align="align:center middle;" id="caption17" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  44. <MaskEdit position="absolute 500 124 600 143" align="align:center middle;" id="input11" enable="false" mask="9,999" style=":disabled {background:URL('theme://images/bg_edit_N.png') stretch 5,5;align:center middle;}"/>
  45. <MaskEdit position="absolute 700 124 798 143" align="align:center middle;" id="input12" enable="false" mask="9,999" style=":disabled {background:URL('theme://images/bg_edit_N.png') stretch 5,5;align:center middle;}"/>
  46. <Shape position="absolute 0 166 800 172" linetype="horizontal" id="line6" class="line_2"/>
  47. <MaskEdit position="absolute 98 147 198 166" align="align:center middle;" id="input13" enable="true" mask="9,999" style=":disabled {align:center middle;}"/>
  48. <MaskEdit position="absolute 299 147 399 166" align="align:center middle;" id="input14" enable="false" mask="9,999" style=":disabled {background:URL('theme://images/bg_edit_N.png') stretch 5,5;align:center middle;}"/>
  49. <Static text="미 수 총 액" position="absolute 200 147 297 167" align="align:center middle;" id="caption18" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  50. <Static text="대 불 액" position="absolute 0 147 97 167" align="align:center middle;" id="caption19" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  51. <Shape position="absolute 0 196 800 199" linetype="horizontal" id="line7" class="line_1" style="strokepen:3 solid #33bbbbff;"/>
  52. <Static text="주치교수 의견(해당란에 체크하면 됩니다)" position="absolute 0 176 274 193" align="align:center middle;" id="caption20" class="tit_2"/>
  53. <Static text="계 산 일 자" position="absolute 401 147 498 167" align="align:center middle;" id="caption21" class="cell_1" style="padding:0 0 0 0;align:center middle;"/>
  54. <Calendar position="absolute 500 147 621 166" align="align:center middle;" id="input15" mask="yyyy-mm-dd" autoselect="true" autoskip="true" dateformat="yyyy-MM-dd" style="align:center middle; :disabled {background:URL('theme://images/bg_edit_N.png') stretch 5,5;}" enable="false"/>
  55. <Calendar position="absolute 640 147 761 166" align="align:center middle;" id="input16" mask="yyyy-mm-dd" autoselect="true" autoskip="true" dateformat="yyyy-MM-dd" style="align:center middle; :disabled {background:URL('theme://images/bg_edit_N.png') stretch 5,5;}" enable="false"/>
  56. <Static text="~" position="absolute 625 150 636 164" id="caption22"/>
  57. <Edit readonly="true" position="absolute 133 100 438 119" id="opt_midamtmsg"/>
  58. <Radio position="absolute 5 202 795 223" id="radio1" columncount="5" codecolumn="codecolumn" datacolumn="datacolumn" rowcount="-1" style="textpadding:0 3 0 3;padding:0 30 0 0;">
  59. <Dataset id="innerdataset">
  60. <ColumnInfo>
  61. <Column id="codecolumn"/>
  62. <Column id="datacolumn"/>
  63. </ColumnInfo>
  64. <Rows>
  65. <Row>
  66. <Col id="codecolumn">1</Col>
  67. <Col id="datacolumn">계속진료</Col>
  68. </Row>
  69. <Row>
  70. <Col id="codecolumn">2</Col>
  71. <Col id="datacolumn">협력병원 전원</Col>
  72. </Row>
  73. <Row>
  74. <Col id="codecolumn">3</Col>
  75. <Col id="datacolumn">진료비문제</Col>
  76. </Row>
  77. <Row>
  78. <Col id="codecolumn">4</Col>
  79. <Col id="datacolumn">의료분쟁 or 민원</Col>
  80. </Row>
  81. <Row>
  82. <Col id="codecolumn">5</Col>
  83. <Col id="datacolumn">환자 퇴원거부</Col>
  84. </Row>
  85. </Rows>
  86. </Dataset>
  87. </Radio>
  88. <Static text="계속 진료시 사유" position="absolute 0 232 137 248" align="align:center middle;" id="caption23" class="tit_2"/>
  89. <TextArea position="absolute 0 253 800 322" id="textarea1" scrollbars="fixedvert"/>
  90. <Static text="향후 조치 계획" position="absolute 0 332 113 349" align="align:center middle;" id="caption24" class="tit_2"/>
  91. <Shape position="absolute 0 250 798 253" linetype="horizontal" id="line8" class="line_1" style="strokepen:3 solid #33bbbbff;"/>
  92. <Shape position="absolute 1 349 799 352" linetype="horizontal" id="line9" class="line_1" style="strokepen:3 solid #33bbbbff;"/>
  93. <TextArea position="absolute 0 352 800 422" id="textarea2" scrollbars="fixedvert"/>
  94. <Shape position="absolute 0 321 800 327" linetype="horizontal" id="line10" class="line_3"/>
  95. <Shape position="absolute 0 222 800 228" linetype="horizontal" id="line11" class="line_3"/>
  96. <Button id="btn_confirm" taborder="1" text="저장" class="btn4" visible="false" position="absolute 681 431 737 453" onclick="btn_confirm_onclick"/>
  97. <Button id="btn_cancel" taborder="2" text="닫기" class="btn4" position="absolute 740 431 796 453" onclick="btn_cancel_onclick"/>
  98. <Shape id="line32" linetype="horizontal" class="line_6" position="absolute 0 423 800 429"/>
  99. <Edit id="input17" taborder="3" position="absolute 100 432 221 451" style="align:center middle;"/>
  100. <Edit id="input18" taborder="4" position="absolute 530 432 651 451" style="align:center middle;" class="input_essential"/>
  101. <Edit id="input19" taborder="5" position="absolute 315 432 436 451" style="align:center middle;" class="input_essential"/>
  102. <Static id="caption25" text="진료과 :" position="absolute 45 435 99 450"/>
  103. <Static id="caption26" text="주치의 :" position="absolute 260 435 312 450"/>
  104. <Static id="caption27" text="전문의 :" position="absolute 473 435 527 450"/>
  105. </Layout>
  106. </Layouts>
  107. <Objects>
  108. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  109. <ColumnInfo>
  110. <Column id="pid" type="STRING" size="256"/>
  111. <Column id="indd" type="STRING" size="256"/>
  112. <Column id="cretno" type="STRING" size="256"/>
  113. <Column id="hngnm" type="STRING" size="256"/>
  114. <Column id="dschschdd" type="STRING" size="256"/>
  115. <Column id="dschdelayresn" type="STRING" size="256"/>
  116. <Column id="sex" type="STRING" size="256"/>
  117. <Column id="age" type="STRING" size="256"/>
  118. <Column id="orddeptnm" type="STRING" size="256"/>
  119. <Column id="insukindnm" type="STRING" size="256"/>
  120. <Column id="wardnm" type="STRING" size="256"/>
  121. <Column id="roomcd" type="STRING" size="256"/>
  122. <Column id="indaycnt" type="STRING" size="256"/>
  123. <Column id="totamt" type="STRING" size="256"/>
  124. <Column id="owntotamt" type="STRING" size="256"/>
  125. <Column id="allowninsubamt" type="STRING" size="256"/>
  126. <Column id="rcptexptamt" type="STRING" size="256"/>
  127. <Column id="totpreamt" type="STRING" size="256"/>
  128. <Column id="instpayamt" type="STRING" size="256"/>
  129. <Column id="fromdd" type="STRING" size="256"/>
  130. <Column id="todd" type="STRING" size="256"/>
  131. <Column id="midamtmsg" type="STRING" size="256"/>
  132. <Column id="cnticmt" type="STRING" size="256"/>
  133. <Column id="futecmt" type="STRING" size="256"/>
  134. <Column id="drcmt" type="STRING" size="256"/>
  135. <Column id="atdoctid" type="STRING" size="256"/>
  136. <Column id="medispclid" type="STRING" size="256"/>
  137. </ColumnInfo>
  138. <Rows>
  139. <Row>
  140. <Col id="pid"/>
  141. <Col id="indd"/>
  142. <Col id="cretno"/>
  143. <Col id="hngnm"/>
  144. <Col id="dschschdd"/>
  145. <Col id="dschdelayresn"/>
  146. <Col id="sex"/>
  147. <Col id="age"/>
  148. <Col id="orddeptnm"/>
  149. <Col id="insukindnm"/>
  150. <Col id="wardnm"/>
  151. <Col id="roomcd"/>
  152. <Col id="indaycnt"/>
  153. <Col id="totamt"/>
  154. <Col id="owntotamt"/>
  155. <Col id="allowninsubamt"/>
  156. <Col id="rcptexptamt"/>
  157. <Col id="totpreamt"/>
  158. <Col id="instpayamt"/>
  159. <Col id="fromdd"/>
  160. <Col id="todd"/>
  161. <Col id="midamtmsg"/>
  162. <Col id="cnticmt"/>
  163. <Col id="futecmt"/>
  164. <Col id="drcmt"/>
  165. <Col id="atdoctid"/>
  166. <Col id="medispclid"/>
  167. </Row>
  168. </Rows>
  169. </Dataset>
  170. <Dataset id="ds_main_dsrnlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  171. <ColumnInfo>
  172. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  173. <Column id="indd" type="STRING" size="256" sumtext="입원일자"/>
  174. <Column id="rgstdt" type="STRING" size="256" sumtext="입력일자"/>
  175. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  176. <Column id="cnstnm" type="STRING" size="256" sumtext="상담자명"/>
  177. <Column id="cnstrela" type="STRING" size="256" sumtext="환자와의관계"/>
  178. <Column id="telnum" type="STRING" size="256" sumtext="전화번호"/>
  179. <Column id="dschschdd" type="STRING" size="256" sumtext="퇴원예정일"/>
  180. <Column id="dschdelayresn" type="STRING" size="256" sumtext="퇴원지연사유"/>
  181. <Column id="cnslttxt" type="STRING" size="256" sumtext="상담내용"/>
  182. <Column id="rgstid" type="STRING" size="256" sumtext="등록자"/>
  183. <Column id="hngnm" type="STRING" size="256" sumtext="환자명"/>
  184. </ColumnInfo>
  185. </Dataset>
  186. <Dataset id="ds_main_dsrnbaseinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  187. <ColumnInfo>
  188. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  189. <Column id="indd" type="STRING" size="256" sumtext="입원일자"/>
  190. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  191. <Column id="hngnm" type="STRING" size="256" sumtext="환자명"/>
  192. <!-- 기본정보 -->
  193. <Column id="sex" type="STRING" size="256" sumtext="성별"/>
  194. <Column id="age" type="STRING" size="256" sumtext="나이"/>
  195. <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과"/>
  196. <Column id="insukindnm" type="STRING" size="256" sumtext="보험유형"/>
  197. <Column id="wardnm" type="STRING" size="256" sumtext="병동"/>
  198. <Column id="roomcd" type="STRING" size="256" sumtext="병실"/>
  199. <Column id="indaycnt" type="STRING" size="256" sumtext="입원일수"/>
  200. <Column id="atdoctid" type="STRING" size="256" sumtext="주치의"/>
  201. <Column id="medispclid" type="STRING" size="256" sumtext="전문의"/>
  202. <!-- 미납진료비 -->
  203. <Column id="totamt" type="STRING" size="256" sumtext="총진료비"/>
  204. <Column id="owntotamt" type="STRING" size="256" sumtext="환자본인부담총액"/>
  205. <Column id="allowninsubamt" type="STRING" size="256" sumtext="환자감면액"/>
  206. <Column id="rcptexptamt" type="STRING" size="256" sumtext="수납금액"/>
  207. <Column id="totpreamt" type="STRING" size="256" sumtext="기수납액"/>
  208. <Column id="instpayamt" type="STRING" size="256" sumtext="대불액"/>
  209. <Column id="fromdd" type="STRING" size="256" sumtext="계산시작일"/>
  210. <Column id="todd" type="STRING" size="256" sumtext="계산종료일"/>
  211. <Column id="midamtmsg" type="STRING" size="256" sumtext="메세지"/>
  212. </ColumnInfo>
  213. </Dataset>
  214. </Objects>
  215. <Bind>
  216. <BindItem id="item0" compid="ipt_pid" propid="value" datasetid="ds_main" columnid="pid"/>
  217. <BindItem id="item1" compid="ipt_hngnm" propid="value" datasetid="ds_main" columnid="hngnm"/>
  218. <BindItem id="item2" compid="input1" propid="value" datasetid="ds_main" columnid="sex"/>
  219. <BindItem id="item3" compid="input3" propid="value" datasetid="ds_main" columnid="age"/>
  220. <BindItem id="item4" compid="input6" propid="value" datasetid="ds_main" columnid="roomcd"/>
  221. <BindItem id="item5" compid="input2" propid="value" datasetid="ds_main" columnid="wardnm"/>
  222. <BindItem id="item6" compid="input7" propid="value" datasetid="ds_main" columnid="insukindnm"/>
  223. <BindItem id="item7" compid="input4" propid="value" datasetid="ds_main" columnid="orddeptnm"/>
  224. <BindItem id="item8" compid="input8" propid="value" datasetid="ds_main" columnid="indd"/>
  225. <BindItem id="item9" compid="input5" propid="value" datasetid="ds_main" columnid="indaycnt"/>
  226. <BindItem id="item10" compid="ipt_dschschdd" propid="value" datasetid="ds_main" columnid="dschschdd"/>
  227. <BindItem id="item11" compid="opt_midamtmsg" propid="value" datasetid="ds_main" columnid="midamtmsg"/>
  228. <BindItem id="item12" compid="input9" propid="value" datasetid="ds_main" columnid=""/>
  229. <BindItem id="item13" compid="input10" propid="value" datasetid="ds_main" columnid="owntotamt"/>
  230. <BindItem id="item14" compid="input11" propid="value" datasetid="ds_main" columnid="totpreamt"/>
  231. <BindItem id="item15" compid="input12" propid="value" datasetid="ds_main" columnid="allowninsubamt"/>
  232. <BindItem id="item16" compid="input16" propid="value" datasetid="ds_main" columnid="todd"/>
  233. <BindItem id="item17" compid="input15" propid="value" datasetid="ds_main" columnid="fromdd"/>
  234. <BindItem id="item18" compid="input14" propid="value" datasetid="ds_main" columnid="rcptexptamt"/>
  235. <BindItem id="item19" compid="input13" propid="value" datasetid="ds_main" columnid="instpayamt"/>
  236. <BindItem id="item20" compid="radio1" propid="value" datasetid="ds_main" columnid="drcmt"/>
  237. <BindItem id="item21" compid="textarea1" propid="value" datasetid="ds_main" columnid="cnticmt"/>
  238. <BindItem id="item22" compid="textarea2" propid="value" datasetid="ds_main" columnid="futecmt"/>
  239. <BindItem id="item23" compid="input17" propid="value" datasetid="ds_main" columnid="orddeptnm"/>
  240. <BindItem id="item24" compid="input19" propid="value" datasetid="ds_main" columnid="atdoctid"/>
  241. <BindItem id="item25" compid="input18" propid="value" datasetid="ds_main" columnid="medispclid"/>
  242. </Bind>
  243. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  244. * System Name :
  245. * Job Name :
  246. * Creator :
  247. * Make Date : 2016-05-24
  248. * Description :
  249. *---------------------------------------------------------------------------------------
  250. * Modify Date Modifier Modify Description
  251. *---------------------------------------------------------------------------------------
  252. * 2016-05-24 Live Converter TF->XP
  253. *
  254. *---------------------------------------------------------------------------------------
  255. ****************************************************************************************/
  256. //=======================================================================================
  257. // Lib Include
  258. //---------------------------------------------------------------------------------------
  259. include 'com_commonxp::comm_main.xjs';
  260. var arErrorCode = new HashArray();
  261. //=======================================================================================
  262. // Local methods
  263. //---------------------------------------------------------------------------------------
  264. /**
  265. * submit 후 호출 될 공통 콜백
  266. * @param {[type]} sSvcId [description]
  267. * @param {[type]} nErrorCode [description]
  268. * @param {[type]} sErrorMsg [description]
  269. * @return {Function} [description]
  270. */
  271. function callback(sSvcId, nErrorCode, sErrorMsg){
  272. arErrorCode.push(sSvcId, nErrorCode);
  273. }
  274. //=======================================================================================
  275. // Events
  276. //---------------------------------------------------------------------------------------
  277. /**
  278. * onload 이벤트 발생 시 호출
  279. * @param {[type]} obj:Form [description]
  280. * @param {[type]} e:LoadEventInfo [description]
  281. */
  282. function SPPMI04002_onload(obj: Form, e: LoadEventInfo) {
  283. frmf_initForm(obj);
  284. var vflag = opener.frmf_getParameter("vflag");
  285. if (vflag != "1") {
  286. if (frmf_checkOpener()) {
  287. ds_main_dsrnlist.clearData();
  288. var pid = opener.frmf_getParameter("SPPMI04002_PID");
  289. var indd = opener.frmf_getParameter("SPPMI04002_INDD");
  290. var cretno = opener.frmf_getParameter("SPPMI04002_CRETNO");
  291. var hgnm = opener.frmf_getParameter("SPPMI04002_HNGNM");
  292. var dschschdd = opener.frmf_getParameter("SPPMI04002_DSCHSCHDD");
  293. var dscgdelayresn = opener.frmf_getParameter("SPPMI04002_DSCHDELAYRESN");
  294. ds_main.setColumn(0, "pid", pid);
  295. ds_main.setColumn(0, "indd", indd);
  296. ds_main.setColumn(0, "cretno", cretno);
  297. ds_main.setColumn(0, "hngnm", hgnm);
  298. ds_main.setColumn(0, "dschschdd", dschschdd);
  299. ds_main.setColumn(0, "dschdelayresn", dscgdelayresn);
  300. // 해당 환자의 퇴원지연사유 리스트 조회
  301. dsf_createDsRow('ds_TRPMI04002', [
  302. { col: 'pid', type: 'string', size: 256, val: '' },
  303. { col: 'indd', type: 'string', size: 256, val: '' },
  304. { col: 'cretno', type: 'string', size: 256, val: '' }
  305. ], false);
  306. ds_TRPMI04002.copyRow(0, ds_main, 0);
  307. var oParam = {};
  308. oParam.id = "TRPMI04002";
  309. oParam.service = "ipatmngtapp.InhospPat";
  310. oParam.method = "reqGetLongTimeInHospResn";
  311. oParam.inds = "req=ds_TRPMI04002";
  312. oParam.outds = "ds_main_dsrnlist=dsrnlist";
  313. oParam.async = false;
  314. tranf_submit(oParam);
  315. dsf_createDsRow('ds_TRPMI04003', [
  316. { col: 'pid', type: 'string', size: 256, val: '' },
  317. { col: 'indd', type: 'string', size: 256, val: '' },
  318. { col: 'cretno', type: 'string', size: 256, val: '' }
  319. ], false);
  320. ds_TRPMI04003.copyRow(0, ds_main, 0);
  321. ds_main_dsrnbaseinfo.clearData();
  322. oParam = {};
  323. oParam.id = "TRPMI04003";
  324. oParam.service = "ipatmngtapp.InhospPat";
  325. oParam.method = "reqGetLongTimeInHospBaseInfo";
  326. oParam.inds = "req=ds_TRPMI04003";
  327. oParam.outds = "ds_main_dsrnbaseinfo=dsrnbaseinfo";
  328. oParam.async = false;
  329. tranf_submit(oParam);
  330. ds_main_dsrnbaseinfo.updateColID('calc_fromdd', 'fromdd');
  331. ds_main_dsrnbaseinfo.updateColID('calc_todd', 'todddd');
  332. // 기본정보 추가
  333. ds_main.setColumn(0, "sex", ds_main_dsrnbaseinfo.getColumn(0, "sex"));
  334. ds_main.setColumn(0, "age", ds_main_dsrnbaseinfo.getColumn(0, "age"));
  335. ds_main.setColumn(0, "orddeptnm", ds_main_dsrnbaseinfo.getColumn(0, "orddeptnm"));
  336. ds_main.setColumn(0, "insukindnm", ds_main_dsrnbaseinfo.getColumn(0, "insukindnm"));
  337. ds_main.setColumn(0, "wardnm", ds_main_dsrnbaseinfo.getColumn(0, "wardnm"));
  338. ds_main.setColumn(0, "roomcd", ds_main_dsrnbaseinfo.getColumn(0, "roomcd"));
  339. ds_main.setColumn(0, "indaycnt", ds_main_dsrnbaseinfo.getColumn(0, "indaycnt"));
  340. // 진료비 정보
  341. ds_main.setColumn(0, "totamt", ds_main_dsrnbaseinfo.getColumn(0, "totamt"));
  342. ds_main.setColumn(0, "owntotamt", ds_main_dsrnbaseinfo.getColumn(0, "owntotamt"));
  343. ds_main.setColumn(0, "allowninsubamt", ds_main_dsrnbaseinfo.getColumn(0, "allowninsubamt"));
  344. ds_main.setColumn(0, "rcptexptamt", ds_main_dsrnbaseinfo.getColumn(0, "rcptexptamt"));
  345. ds_main.setColumn(0, "totpreamt", ds_main_dsrnbaseinfo.getColumn(0, "totpreamt"));
  346. ds_main.setColumn(0, "instpayamt", ds_main_dsrnbaseinfo.getColumn(0, "instpayamt"));
  347. ds_main.setColumn(0, "fromdd", ds_main_dsrnbaseinfo.getColumn(0, "fromdd"));
  348. ds_main.setColumn(0, "todd", ds_main_dsrnbaseinfo.getColumn(0, "todd"));
  349. ds_main.setColumn(0, "midamtmsg", ds_main_dsrnbaseinfo.getColumn(0, "midamtmsg"));
  350. }
  351. else {
  352. sysf_messageBox("상위화면이 변경되어 데이터를 가져올 수", "I004");
  353. }
  354. }
  355. }
  356. /**
  357. * [장기재원환자 주치교수 의견서] 등록번호 키보드 입력 이벤트
  358. * @param {[type]} obj: Edit [description]
  359. * @param {[type]} e: KeyEventInfo [description]
  360. * @return {[type]} [description]
  361. */
  362. function ipt_pid_onkeydown(obj: Edit, e: KeyEventInfo) {
  363. if (e.keycode != 13) {
  364. return;
  365. }
  366. obj.updateToDataset();
  367. var value = utlf_transNullToEmpty(ds_main.getColumn(0, 'pid'));
  368. if (ipt_pid.value == "" ) {
  369. return;
  370. }
  371. ds_main_dsrnlist.clearData();
  372. dsf_createDsRow('ds_TRPMI04002', [
  373. { col: 'pid', type: 'string', size: 256, val: '' },
  374. { col: 'indd', type: 'string', size: 256, val: '' },
  375. { col: 'cretno', type: 'string', size: 256, val: '' }
  376. ], false);
  377. ds_TRPMI04002.copyRow(0, ds_main, 0);
  378. var oParam = {};
  379. oParam.id = "TRPMI04002";
  380. oParam.service = "ipatmngtapp.InhospPat";
  381. oParam.method = "reqGetLongTimeInHospResn";
  382. oParam.inds = "req=ds_TRPMI04002";
  383. oParam.outds = "ds_main_dsrnlist=dsrnlist";
  384. oParam.async = false;
  385. tranf_submit(oParam);
  386. dsf_createDsRow('ds_TRPMI04003', [
  387. { col: 'pid', type: 'string', size: 256, val: '' },
  388. { col: 'indd', type: 'string', size: 256, val: '' },
  389. { col: 'cretno', type: 'string', size: 256, val: '' }
  390. ], false);
  391. ds_TRPMI04003.copyRow(0, ds_main, 0);
  392. ds_main_dsrnbaseinfo.clearData();
  393. oParam = {};
  394. oParam.id = "TRPMI04003";
  395. oParam.service = "ipatmngtapp.InhospPat";
  396. oParam.method = "reqGetLongTimeInHospBaseInfo";
  397. oParam.inds = "req=ds_TRPMI04003";
  398. oParam.outds = "ds_main_dsrnbaseinfo=dsrnbaseinfo";
  399. oParam.async = false;
  400. tranf_submit(oParam);
  401. ds_main_dsrnbaseinfo.updateColID('calc_fromdd', 'fromdd');
  402. ds_main_dsrnbaseinfo.updateColID('calc_todd', 'todddd');
  403. ds_main.setColumn(0, "hngnm", ds_main_dsrnbaseinfo.getColumn(0, "hngnm"));
  404. ds_main.setColumn(0, "indd", ds_main_dsrnbaseinfo.getColumn(0, "indd"));
  405. ds_main.setColumn(0, "cretno", ds_main_dsrnbaseinfo.getColumn(0, "cretno"));
  406. ds_main.setColumn(0, "dschschdd", ds_main_dsrnbaseinfo.getColumn(0, "dschschdd"));
  407. // 기본정보 추가
  408. ds_main.setColumn(0, "sex", ds_main_dsrnbaseinfo.getColumn(0, "sex"));
  409. ds_main.setColumn(0, "age", ds_main_dsrnbaseinfo.getColumn(0, "age"));
  410. ds_main.setColumn(0, "orddeptnm", ds_main_dsrnbaseinfo.getColumn(0, "orddeptnm"));
  411. ds_main.setColumn(0, "insukindnm", ds_main_dsrnbaseinfo.getColumn(0, "insukindnm"));
  412. ds_main.setColumn(0, "wardnm", ds_main_dsrnbaseinfo.getColumn(0, "wardnm"));
  413. ds_main.setColumn(0, "roomcd", ds_main_dsrnbaseinfo.getColumn(0, "roomcd"));
  414. ds_main.setColumn(0, "indaycnt", ds_main_dsrnbaseinfo.getColumn(0, "indaycnt"));
  415. // 진료비 정보
  416. ds_main.setColumn(0, "totamt", ds_main_dsrnbaseinfo.getColumn(0, "totamt"));
  417. ds_main.setColumn(0, "owntotamt", ds_main_dsrnbaseinfo.getColumn(0, "owntotamt"));
  418. ds_main.setColumn(0, "allowninsubamt", ds_main_dsrnbaseinfo.getColumn(0, "allowninsubamt"));
  419. ds_main.setColumn(0, "rcptexptamt", ds_main_dsrnbaseinfo.getColumn(0, "rcptexptamt"));
  420. ds_main.setColumn(0, "totpreamt", ds_main_dsrnbaseinfo.getColumn(0, "totpreamt"));
  421. ds_main.setColumn(0, "instpayamt", ds_main_dsrnbaseinfo.getColumn(0, "instpayamt"));
  422. ds_main.setColumn(0, "fromdd", ds_main_dsrnbaseinfo.getColumn(0, "fromdd"));
  423. ds_main.setColumn(0, "todd", ds_main_dsrnbaseinfo.getColumn(0, "todd"));
  424. ds_main.setColumn(0, "midamtmsg", ds_main_dsrnbaseinfo.getColumn(0, "midamtmsg"));
  425. }
  426. /**
  427. * 저장 버튼 클릭 이벤트
  428. * @param {[type]} obj: Button [description]
  429. * @param {[type]} e: ClickEventInfo [description]
  430. * @return {[type]} [description]
  431. */
  432. function btn_confirm_onclick(obj: Button, e: ClickEventInfo) {
  433. if (sysf_messageBox("", "Q002") == 6) {
  434. var update = grdf_getGridUpdateData(grd_pmihdsrn, "all");
  435. grdf_setStatusColumn(update, "m");
  436. ds_tmp.copyData(update, false);
  437. if (ds_tmp.rowcount < 1) {
  438. sysf_messageBox("업데이트 정보가 없습니다.", "I");
  439. return;
  440. }
  441. else {
  442. if (frmf_checkOpener()) {
  443. dsf_createDsRow('ds_TXPMI04002', [
  444. { col: 'm', type: 'string', size: 256, val: '' },
  445. { col: 'pid', type: 'string', size: 256, val: '' },
  446. { col: 'indd', type: 'string', size: 256, val: '' },
  447. { col: 'cretno', type: 'string', size: 256, val: '' },
  448. { col: 'cnstnm', type: 'string', size: 256, val: '' },
  449. { col: 'cnstrela', type: 'string', size: 256, val: '' },
  450. { col: 'telnum', type: 'string', size: 256, val: '' },
  451. { col: 'dschschdd', type: 'string', size: 256, val: '' },
  452. { col: 'dschdelayresn', type: 'string', size: 256, val: '' },
  453. { col: 'cnslttxt', type: 'string', size: 256, val: '' },
  454. { col: 'rgstdt', type: 'string', size: 256, val: '' }
  455. ], false);
  456. ds_TXPMI04002.copyRow(0, ds_tmp, 0);
  457. var oParam = {};
  458. oParam.id = "TXPMI04002";
  459. oParam.service = "ipatmngtapp.InhospPat";
  460. oParam.method = "reqSetLongTimeInHosp";
  461. oParam.inds = "req=ds_TXPMI04002";
  462. oParam.outds = "";
  463. oParam.async = false;
  464. oParam.callback = "callback";
  465. tranf_submit(oParam);
  466. if (arErrorCode.pop("TXPMI04002") > -1) {
  467. sysf_messageBox("저장 되었습니다", "I999", "");
  468. }
  469. }
  470. else {
  471. sysf_messageBox("상위화면이 변경되어 데이터를 가져올 수", "I004");
  472. }
  473. }
  474. }
  475. // 리스트 재조회
  476. dsf_createDsRow('ds_TRPMI04002', [
  477. { col: 'pid', type: 'string', size: 256, val: '' },
  478. { col: 'indd', type: 'string', size: 256, val: '' },
  479. { col: 'cretno', type: 'string', size: 256, val: '' }
  480. ], false);
  481. ds_TRPMI04002.copyRow(0, ds_main, 0);
  482. var oParam = {};
  483. oParam.id = "TRPMI04002";
  484. oParam.service = "ipatmngtapp.InhospPat";
  485. oParam.method = "reqGetLongTimeInHospResn";
  486. oParam.inds = "req=ds_TRPMI04002";
  487. oParam.outds = "ds_main_dsrnlist=dsrnlist";
  488. oParam.async = false;
  489. tranf_submit(oParam);
  490. }
  491. /**
  492. * 닫기 버튼 클릭 이벤트
  493. * @param {[type]} obj: Button [description]
  494. * @param {[type]} e: ClickEventInfo [description]
  495. * @return {[type]} [description]
  496. */
  497. function btn_cancel_onclick(obj: Button, e: ClickEventInfo) {
  498. this.close();
  499. }
  500. ]]></Script>
  501. </Form>
  502. </FDL>