SPPAO00600_현금환불승인.xfdl 55 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPPAO00600" position="absolute 0 0 762 417" titletext="환불승인" onload="SPPAO00600_onload">
  5. <Layouts>
  6. <Layout>
  7. <Button id="btn_cancel" taborder="1" text="환불확인증출력" class="btn4" position="absolute 189 390 305 412" onclick="btn_cancel_onclick"/>
  8. <Button id="btn_save" taborder="2" text="신규 및 이력 저장" class="btn4" position="absolute 307 390 439 412" onclick="btn_save_onclick"/>
  9. <Button id="button2" taborder="3" text="재서명" class="btn4" position="absolute 2 390 70 412" onclick="button2_onclick"/>
  10. <Button id="button3" taborder="4" text="닫기" class="btn4" position="absolute 703 390 759 412" onclick="button3_onclick"/>
  11. <Button id="button4" taborder="5" text="초기화" class="btn4" position="absolute 633 390 701 412" onclick="button4_onclick"/>
  12. <Button id="btn_update" taborder="6" text="수정" class="btn4" position="absolute 131 390 187 412" onclick="btn_update_onclick"/>
  13. <Button id="btn_del" taborder="7" text="삭제" class="btn4" position="absolute 72 390 128 412" onclick="btn_del_onclick"/>
  14. <Shape id="line8" linetype="vertical" class="line_2" position="absolute 0 170 363 176"/>
  15. <Static id="caption5" text="인적사항 -v.2" class="tit_2" position="absolute 0 4 111 21"/>
  16. <Static id="caption4" text="진료일/과/의" class="cell_1" position="absolute 0 75 85 98"/>
  17. <Calendar id="ipt_orddd" taborder="8" dateformat="yyyy-MM-dd" position="absolute 88 77 175 96" autoselect="true" autoskip="true"/>
  18. <Static id="caption1" text="환자명/전화" class="cell_1" position="absolute 0 50 85 73"/>
  19. <Edit id="opt_rrgstno1" taborder="9" readonly="true" position="absolute 240 27 289 46" enable="false" style="background:URL('theme://images/bg_edit_D.png') stretch 5,5;"/>
  20. <Static id="caption6" text="환불일/시/자" class="cell_1" position="absolute 0 125 85 148"/>
  21. <MaskEdit id="ipt_rtnamt" taborder="10" mask="#,###" position="absolute 88 177 175 196" onkeydown="ipt_rtnamt_onkeydown"/>
  22. <Calendar id="ipt_rtndd" taborder="11" dateformat="yyyy-MM-dd" position="absolute 88 127 175 146" autoselect="true" autoskip="true"/>
  23. <Static id="caption2" text="환불금액" class="cell_1" position="absolute 0 175 85 198"/>
  24. <Edit id="ipt_rtnrid" taborder="12" position="absolute 270 127 363 146" onkeydown="ipt_rtnrid_onkeydown" style="align:center middle;"/>
  25. <Combo id="cmb_rtnrrela" taborder="13" innerdataset="@ds_init_P0016list" codecolumn="cdid" datacolumn="cdnm" class="combo_default" position="absolute 240 152 363 171" onkeydown="cmb_rtnrrela_onkeydown"/>
  26. <Static id="caption7" text="관 계" class="cell_1" position="absolute 177 150 237 173"/>
  27. <Edit id="ipt_rtnrphontel" taborder="14" position="absolute 88 152 175 171" onkeydown="ipt_rtnrphontel_onkeydown"/>
  28. <Static id="caption8" text="전화번호" class="cell_1" position="absolute 0 150 85 173"/>
  29. <Static id="caption9" text="서 명" class="cell_1" position="absolute 0 262 85 385"/>
  30. <Static id="caption13" text="환자번호" class="cell_1" position="absolute 0 25 85 48"/>
  31. <Edit id="ipt_pid" taborder="15" position="absolute 88 27 175 46" onkeydown="ipt_pid_onkeydown" autoselect="true"/>
  32. <Edit id="opt_rrgstno2" taborder="16" readonly="true" position="absolute 292 27 363 46" enable="false" style="background:URL('theme://images/bg_edit_D.png') stretch 5,5;"/>
  33. <Edit id="opt_hometel" taborder="17" readonly="true" position="absolute 177 52 266 71" enable="false" style="background:URL('theme://images/bg_edit_D.png') stretch 5,5;"/>
  34. <Shape id="line2" class="line_1" position="absolute 0 20 363 26" style="strokepen:3 solid #33bbbbff;"/>
  35. <Edit id="opt_hngnm" taborder="18" readonly="true" position="absolute 88 52 175 71" enable="false" style="background:URL('theme://images/bg_edit_D.png') stretch 5,5;"/>
  36. <Edit id="opt_mpphontel" taborder="19" readonly="true" position="absolute 270 52 363 71" enable="false" style="background:URL('theme://images/bg_edit_D.png') stretch 5,5;"/>
  37. <Combo id="cmb_orddeptcd" taborder="20" innerdataset="@ds_init_orddeptcdlist" codecolumn="deptcd" datacolumn="depthngnm" class="combo_default" position="absolute 177 77 266 96" onitemchanged="cmb_orddeptcd_onitemchanged"/>
  38. <Combo id="cmb_orddrid" taborder="21" innerdataset="@ds_init_cmb_orddrid" codecolumn="userid" datacolumn="usernm" class="combo_default" position="absolute 270 77 363 96"/>
  39. <Static id="caption14" text="주민번호" class="cell_1" position="absolute 178 25 238 48" style="padding:0 0 0 8;"/>
  40. <MaskEdit id="ipt_rtntm" taborder="22" mask="##:##" position="absolute 177 127 266 146" type="string" style="align:center middle;" displaynulltext=" " maskchar=" "/>
  41. <Static id="caption18" text="환불이력" class="tit_2" position="absolute 370 4 481 20"/>
  42. <Shape id="line14" class="line_1" position="absolute 368 20 758 26" style="strokepen:3 solid #33bbbbff;"/>
  43. <Div id="group5" taborder="23" position="absolute 367 25 759 88" class="div_SA2">
  44. <Layouts>
  45. <Layout>
  46. <Button id="btn_srch" taborder="1" text="조회" class="btn1" position="absolute 320 20 376 42" anchor="default" onclick="group5_btn_srch_onclick"/>
  47. <Shape id="line15" linetype="vertical" position="absolute 307 6 313 51" anchor="default"/>
  48. <Edit id="ipt_srchpid" taborder="2" position="absolute 103 8 190 27" anchor="default" onkeydown="group5_ipt_srchpid_onkeydown"/>
  49. <Static id="caption19" text="환자번호 :" class="search_name" position="absolute 10 9 100 26" anchor="default"/>
  50. <Static id="caption20" class="search_name" position="absolute 10 35 25 52" anchor="default"/>
  51. <Calendar id="ipt_srchfromdd" taborder="3" dateformat="yyyy-MM-dd" position="absolute 103 35 190 54" anchor="default" onchanged="group5_ipt_srchfromdd_onchanged" autoselect="true" autoskip="true"/>
  52. <Static id="caption10" text="~" position="absolute 194 35 209 55" anchor="default"/>
  53. <Calendar id="ipt_srchtodd" taborder="4" dateformat="yyyy-MM-dd" position="absolute 210 35 297 54" anchor="default" onchanged="group5_ipt_srchtodd_onchanged" autoselect="true" autoskip="true"/>
  54. <Combo id="combo1" taborder="5" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 32 35 95 54" anchor="default">
  55. <Dataset id="innerdataset">
  56. <ColumnInfo>
  57. <Column id="codecolumn"/>
  58. <Column id="datacolumn"/>
  59. </ColumnInfo>
  60. <Rows>
  61. <Row>
  62. <Col id="codecolumn">orddd</Col>
  63. <Col id="datacolumn">진료일</Col>
  64. </Row>
  65. <Row>
  66. <Col id="codecolumn">rtndd</Col>
  67. <Col id="datacolumn">환불일</Col>
  68. </Row>
  69. </Rows>
  70. </Dataset>
  71. </Combo>
  72. <CheckBox id="checkbox1" taborder="6" text="이력포함" truevalue="Y" falsevalue="N" position="absolute 216 7 301 27" anchor="default" onchanged="group5_checkbox1_onchanged"/>
  73. </Layout>
  74. </Layouts>
  75. </Div>
  76. <Shape id="line16" class="line_1" position="absolute 368 90 758 96" style="strokepen:3 solid #33bbbbff;"/>
  77. <Grid id="grd_rtnlist" taborder="24" binddataset="ds_main_rtnlist" useinputpanel="false" position="absolute 368 95 758 385" oncelldblclick="grd_rtnlist_oncelldblclick" autosizingtype="none" autosizebandtype="body">
  78. <Formats>
  79. <Format id="default">
  80. <Columns>
  81. <Column size="73"/>
  82. <Column size="40"/>
  83. <Column size="61"/>
  84. <Column size="76"/>
  85. <Column size="85"/>
  86. <Column size="59"/>
  87. <Column size="46"/>
  88. <Column size="54"/>
  89. <Column size="100"/>
  90. <Column size="100"/>
  91. <Column size="100"/>
  92. <Column size="65"/>
  93. <Column size="84"/>
  94. <Column size="100"/>
  95. <Column size="44"/>
  96. <Column size="50"/>
  97. <Column size="100"/>
  98. <Column size="100"/>
  99. <Column size="100"/>
  100. <Column size="73"/>
  101. <Column size="100"/>
  102. <Column size="100"/>
  103. <Column size="100"/>
  104. <Column size="202"/>
  105. <Column size="0"/>
  106. <Column size="0"/>
  107. <Column size="100"/>
  108. <Column size="0"/>
  109. <Column size="100"/>
  110. <Column size="100"/>
  111. </Columns>
  112. <Rows>
  113. <Row size="24" band="head"/>
  114. <Row size="24"/>
  115. </Rows>
  116. <Band id="head">
  117. <Cell style="padding:0 5 0 5;" text="환불일자"/>
  118. <Cell col="1" style="padding:0 5 0 5;" text="시간"/>
  119. <Cell col="2" style="padding:0 5 0 5;" text="환불금액"/>
  120. <Cell col="3" style="padding:0 5 0 5;" text="진료일"/>
  121. <Cell col="4" style="padding:0 5 0 5;" text="진료과"/>
  122. <Cell col="5" style="padding:0 5 0 5;" text="등록자"/>
  123. <Cell col="6" style="padding:0 5 0 5;" text="상태"/>
  124. <Cell col="7" style="padding:0 5 0 5;" text="진료구분"/>
  125. <Cell col="8" style="padding:0 5 0 5;" text="보험유형"/>
  126. <Cell col="9" style="padding:0 5 0 5;" text="환불종류"/>
  127. <Cell col="10" style="padding:0 5 0 5;" text="진료의"/>
  128. <Cell col="11" style="padding:0 5 0 5;" text="진료의ID"/>
  129. <Cell col="12" style="padding:0 5 0 5;" text="환자번호"/>
  130. <Cell col="13" style="padding:0 5 0 5;" text="환자명"/>
  131. <Cell col="14" colspan="2" style="padding:0 5 0 5;" text="주민번호" taborder="undefined"/>
  132. <Cell col="16" style="padding:0 5 0 5;" text="집전화"/>
  133. <Cell col="17" style="padding:0 5 0 5;" text="휴대폰"/>
  134. <Cell col="18" style="padding:0 5 0 5;" text="환불자"/>
  135. <Cell col="19" style="padding:0 5 0 5;" text="관계"/>
  136. <Cell col="20" style="padding:0 5 0 5;" text="전화번호"/>
  137. <Cell col="21" style="padding:0 5 0 5;" text="서명"/>
  138. <Cell col="22" style="padding:0 5 0 5;" text="환불사유"/>
  139. <Cell col="23" style="padding:0 5 0 5;" text="비고"/>
  140. <Cell col="24" style="padding:0 5 0 5;" text="instcd"/>
  141. <Cell col="25" style="padding:0 5 0 5;" text="cretno"/>
  142. <Cell col="26" style="padding:0 5 0 5;" text="일당일련번호"/>
  143. <Cell col="27" style="padding:0 5 0 5;" text="최종수정자"/>
  144. <Cell col="28" style="padding:0 5 0 5;" text="최종수정일시"/>
  145. <Cell col="29" style="padding:0 5 0 5;" text="elctsignkey"/>
  146. </Band>
  147. <Band id="body">
  148. <Cell displaytype="date" edittype="none" style="padding:0 5 0 5;" text="bind:rtndd" calendardisplaynulltype="nulltext" enable="false"/>
  149. <Cell col="1" displaytype="date" edittype="none" style="padding:0 5 0 5;" text="bind:rtntm" mask="HH:mm" calendardisplaynulltype="nulltext" enable="false"/>
  150. <Cell col="2" displaytype="number" edittype="none" style="padding:0 5 0 5;" text="bind:rtnamt" enable="false"/>
  151. <Cell col="3" displaytype="date" edittype="none" style="padding:0 5 0 5;" text="bind:orddd" mask="yyyy-MM-dd" calendardisplaynulltype="nulltext" enable="false"/>
  152. <Cell col="4" displaytype="combo" style="align:center;padding:0 5 0 5;" text="bind:orddeptcd" combodataset="ds_init_orddeptcdlist" combocodecol="deptcd" combodatacol="depthngnm" enable="false"/>
  153. <Cell col="5" displaytype="normal" edittype="none" style="padding:0 5 0 5;" text="bind:fstrgstrid" enable="false"/>
  154. <Cell col="6" displaytype="combo" style="padding:0 5 0 5;" text="bind:rtnstat" combodataset="ds_init_rtnstat" combocodecol="value" combodatacol="label" enable="false"/>
  155. <Cell col="7" displaytype="combo" style="padding:0 5 0 5;" text="bind:ordtype" combodataset="ds_init_P0001list" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  156. <Cell col="8" displaytype="combo" style="padding:0 5 0 5;" text="bind:insukind" combodataset="ds_init_P0008list" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  157. <Cell col="9" displaytype="combo" style="padding:0 5 0 5;" text="bind:rtnkind" combodataset="ds_init_rtnkind" combocodecol="value" combodatacol="label" enable="false"/>
  158. <Cell col="10" style="padding:0 5 0 5;" text="bind:orddrnm" enable="false"/>
  159. <Cell col="11" style="padding:0 5 0 5;" text="bind:orddrid" enable="false"/>
  160. <Cell col="12" displaytype="normal" edittype="none" style="padding:0 5 0 5;" text="bind:pid" enable="false"/>
  161. <Cell col="13" displaytype="normal" edittype="none" style="padding:0 5 0 5;" text="bind:hngnm" enable="false"/>
  162. <Cell col="14" displaytype="normal" edittype="none" style="padding:0 5 0 5;" text="bind:rrgstno1" enable="false"/>
  163. <Cell col="15" displaytype="normal" edittype="none" style="padding:0 5 0 5;" text="bind:rrgstno2" enable="false"/>
  164. <Cell col="16" displaytype="normal" edittype="none" style="padding:0 5 0 5;" text="bind:hometel" enable="false"/>
  165. <Cell col="17" displaytype="normal" edittype="none" style="padding:0 5 0 5;" text="bind:mpphontel" enable="false"/>
  166. <Cell col="18" displaytype="normal" edittype="none" style="padding:0 5 0 5;" text="bind:rtnrid" enable="false"/>
  167. <Cell col="19" displaytype="combo" style="padding:0 5 0 5;" text="bind:rtnrrela" combodataset="ds_init_P0016list" combocodecol="cdid" combodatacol="cdnm" enable="false"/>
  168. <Cell col="20" displaytype="normal" edittype="none" style="padding:0 5 0 5;" text="bind:rtnrtel" enable="false"/>
  169. <Cell col="21" displaytype="normal" edittype="none" style="align:left;padding:0 5 0 5;" text="bind:elctsigncnts" autosizecol="none" enable="false"/>
  170. <Cell col="22" displaytype="normal" edittype="none" style="padding:0 5 0 5;" text="bind:rtnresn" enable="false"/>
  171. <Cell col="23" displaytype="normal" edittype="none" style="padding:0 5 0 5;" text="bind:remfact" enable="false"/>
  172. <Cell col="24" displaytype="none" edittype="none" style="padding:0 5 0 5;" text="bind:instcd" enable="false"/>
  173. <Cell col="25" displaytype="none" edittype="none" style="padding:0 5 0 5;" text="bind:cretno" enable="false"/>
  174. <Cell col="26" displaytype="normal" edittype="none" style="padding:0 5 0 5;" text="bind:seqno" enable="false"/>
  175. <Cell col="27" displaytype="none" edittype="none" style="padding:0 5 0 5;" text="bind:lastupdtrid" enable="false"/>
  176. <Cell col="28" displaytype="date" edittype="none" style="padding:0 5 0 5;" text="bind:lastupdtdt" mask="yyyy-MM-dd hh:mm:ss" calendardisplaynulltype="nulltext" enable="false"/>
  177. <Cell col="29" displaytype="normal" edittype="none" style="align:left;padding:0 5 0 5;" text="bind:elctsignkey" autosizecol="none" enable="false"/>
  178. </Band>
  179. </Format>
  180. </Formats>
  181. </Grid>
  182. <Shape id="line1" class="line_3" position="absolute 0 384 363 390" style="strokepen:1 solid #33bbbbff;"/>
  183. <Edit id="opt_signseed" taborder="25" readonly="true" visible="false" position="absolute 5 280 35 299"/>
  184. <Edit id="opt_signstr" taborder="26" readonly="true" visible="false" position="absolute 40 280 65 299"/>
  185. <Static id="caption11" text="환불종류" class="cell_1" position="absolute 177 175 237 198"/>
  186. <Combo id="cmb_rtnkind" taborder="27" codecolumn="cdid" datacolumn="cdnm" class="combo_default" position="absolute 240 177 363 196" onkeydown="cmb_rtnkind_onkeydown" innerdataset="@ds_init_P6591list"/>
  187. <Shape id="line9" linetype="horizontal" class="line_2" position="absolute 0 197 363 203"/>
  188. <Combo id="cmb_insukind" taborder="28" innerdataset="@ds_init_P0008list" codecolumn="cdid" datacolumn="cdnm" class="combo_default" position="absolute 240 102 363 121"/>
  189. <Combo id="cmb_ordtype" taborder="29" innerdataset="@ds_init_P0001list" codecolumn="cdid" datacolumn="cdnm" class="combo_default" position="absolute 88 102 175 121"/>
  190. <Static id="caption15" text="보험유형" class="cell_1" position="absolute 177 100 237 123"/>
  191. <Static id="caption16" text="진료구분" class="cell_1" position="absolute 0 100 85 123"/>
  192. <TextArea id="textarea1" taborder="30" position="absolute 87 201 363 258" acceptstab="true" scrollbars="fixedvert" wordwrap="char" imemode="hangul"/>
  193. <Static id="caption17" text="비 고" class="cell_1" position="absolute 0 200 85 260"/>
  194. <Combo id="cmb_comport" taborder="31" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 301 1 361 20">
  195. <Dataset id="innerdataset">
  196. <ColumnInfo>
  197. <Column id="codecolumn"/>
  198. <Column id="datacolumn"/>
  199. </ColumnInfo>
  200. <Rows>
  201. <Row>
  202. <Col id="codecolumn">1</Col>
  203. <Col id="datacolumn">1</Col>
  204. </Row>
  205. <Row>
  206. <Col id="codecolumn">2</Col>
  207. <Col id="datacolumn">2</Col>
  208. </Row>
  209. <Row>
  210. <Col id="codecolumn">3</Col>
  211. <Col id="datacolumn">3</Col>
  212. </Row>
  213. </Rows>
  214. </Dataset>
  215. </Combo>
  216. <Div id="grp_report" taborder="32" visible="false" position="absolute 261 3 316 18"/>
  217. <Div id="import1" taborder="33" url="pam_pamcomnxp::SPPAO02102_전자서명입력_OCX.xfdl" position="absolute 87 263 337 383" anchor="all"/>
  218. <Shape id="line11" linetype="horizontal" class="line_2" position="absolute 0 258 363 264"/>
  219. <Shape id="line00" class="line_2" position="absolute 0 147 363 153"/>
  220. <Shape id="line03" class="line_2" position="absolute 0 171 363 177"/>
  221. <Shape id="line04" class="line_2" position="absolute 0 122 363 128"/>
  222. <Shape id="line05" class="line_2" position="absolute 0 95 363 101"/>
  223. <Shape id="line06" class="line_2" position="absolute 0 72 363 78"/>
  224. <Shape id="line07" class="line_2" position="absolute 0 48 363 54"/>
  225. </Layout>
  226. </Layouts>
  227. <Objects>
  228. <Dataset id="ds_init_P0016list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  229. <ColumnInfo>
  230. <Column id="cdnm" type="STRING"/>
  231. <Column id="cdid" type="STRING"/>
  232. </ColumnInfo>
  233. </Dataset>
  234. <Dataset id="ds_init_orddeptcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  235. <ColumnInfo>
  236. <Column id="deptcd" type="STRING" size="256" sumtext="부서 코드"/>
  237. <Column id="depthngnm" type="STRING" size="256" sumtext="부서코드한글명칭"/>
  238. <Column id="deptengabbr" type="STRING" size="256" sumtext="부서영문약어"/>
  239. <Column id="ordclsdeptflagvalue" type="STRING" size="256" sumtext="진료분과여부(대표과:R,분과:'C')"/>
  240. </ColumnInfo>
  241. </Dataset>
  242. <Dataset id="ds_init_cmb_orddrid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  243. <ColumnInfo>
  244. <Column id="usernm" type="STRING"/>
  245. <Column id="userid" type="STRING"/>
  246. </ColumnInfo>
  247. </Dataset>
  248. <Dataset id="ds_main_rtnlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  249. <ColumnInfo>
  250. <Column id="rtndd" type="STRING"/>
  251. <Column id="rtntm" type="STRING"/>
  252. <Column id="rtnamt" type="STRING"/>
  253. <Column id="orddd" type="STRING"/>
  254. <Column id="orddeptcd" type="STRING"/>
  255. <Column id="fstrgstrid" type="STRING"/>
  256. <Column id="rtnstat" type="STRING"/>
  257. <Column id="ordtype" type="STRING"/>
  258. <Column id="insukind" type="STRING"/>
  259. <Column id="rtnkind" type="STRING"/>
  260. <Column id="orddrnm" type="STRING"/>
  261. <Column id="orddrid" type="STRING"/>
  262. <Column id="pid" type="STRING"/>
  263. <Column id="hngnm" type="STRING"/>
  264. <Column id="rrgstno1" type="STRING"/>
  265. <Column id="rrgstno2" type="STRING"/>
  266. <Column id="hometel" type="STRING"/>
  267. <Column id="mpphontel" type="STRING"/>
  268. <Column id="rtnrid" type="STRING"/>
  269. <Column id="rtnrrela" type="STRING"/>
  270. <Column id="rtnrtel" type="STRING"/>
  271. <Column id="elctsigncnts" type="STRING"/>
  272. <Column id="rtnresn" type="STRING"/>
  273. <Column id="remfact" type="STRING"/>
  274. <Column id="instcd" type="STRING"/>
  275. <Column id="cretno" type="STRING"/>
  276. <Column id="seqno" type="STRING"/>
  277. <Column id="lastupdtrid" type="STRING"/>
  278. <Column id="lastupdtdt" type="STRING"/>
  279. <Column id="elctsignkey" type="STRING"/>
  280. </ColumnInfo>
  281. <Rows>
  282. <Row>
  283. <Col id="rtndd"/>
  284. <Col id="rtntm"/>
  285. <Col id="rtnamt"/>
  286. <Col id="orddd"/>
  287. <Col id="orddeptcd"/>
  288. <Col id="fstrgstrid"/>
  289. <Col id="rtnstat"/>
  290. <Col id="ordtype"/>
  291. <Col id="insukind"/>
  292. <Col id="rtnkind"/>
  293. <Col id="orddrnm"/>
  294. <Col id="orddrid"/>
  295. <Col id="pid"/>
  296. <Col id="hngnm"/>
  297. <Col id="rrgstno1"/>
  298. <Col id="rrgstno2"/>
  299. <Col id="hometel"/>
  300. <Col id="mpphontel"/>
  301. <Col id="rtnrid"/>
  302. <Col id="rtnrrela"/>
  303. <Col id="rtnrtel"/>
  304. <Col id="elctsigncnts"/>
  305. <Col id="rtnresn"/>
  306. <Col id="remfact"/>
  307. <Col id="instcd"/>
  308. <Col id="cretno"/>
  309. <Col id="seqno"/>
  310. <Col id="lastupdtrid"/>
  311. <Col id="lastupdtdt"/>
  312. <Col id="elctsignkey"/>
  313. </Row>
  314. </Rows>
  315. </Dataset>
  316. <Dataset id="ds_init_P0008list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  317. <ColumnInfo>
  318. <Column id="cdnm" type="STRING"/>
  319. <Column id="cdid" type="STRING"/>
  320. </ColumnInfo>
  321. </Dataset>
  322. <Dataset id="ds_init_P0001list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  323. <ColumnInfo>
  324. <Column id="cdnm" type="STRING"/>
  325. <Column id="cdid" type="STRING"/>
  326. </ColumnInfo>
  327. </Dataset>
  328. <Dataset id="ds_main_rtninfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  329. <ColumnInfo>
  330. <Column id="pid" type="STRING" size="256"/>
  331. <Column id="hngnm" type="STRING" size="256"/>
  332. <Column id="rrgstno1" type="STRING" size="256"/>
  333. <Column id="rrgstno2" type="STRING" size="256"/>
  334. <Column id="hometel" type="STRING" size="256"/>
  335. <Column id="mpphontel" type="STRING" size="256"/>
  336. <Column id="orddd" type="STRING" size="256"/>
  337. <Column id="orddeptcd" type="STRING" size="256"/>
  338. <Column id="orddrid" type="STRING" size="256"/>
  339. <Column id="rtnamt" type="STRING" size="256"/>
  340. <Column id="rtndd" type="STRING" size="256"/>
  341. <Column id="rtntm" type="STRING" size="256"/>
  342. <Column id="rtnrid" type="STRING" size="256"/>
  343. <Column id="rtnrrela" type="STRING" size="256"/>
  344. <Column id="rtnrtel" type="STRING" size="256"/>
  345. <Column id="remfact" type="STRING" size="256"/>
  346. <Column id="instcd" type="STRING" size="256"/>
  347. <Column id="cretno" type="STRING" size="256"/>
  348. <Column id="elctsignkey" type="STRING" size="256"/>
  349. <Column id="elctsigncnts" type="STRING" size="256"/>
  350. <Column id="seqno" type="STRING" size="256"/>
  351. <Column id="dataflag" type="STRING" size="256"/>
  352. <Column id="insukind" type="STRING" size="256"/>
  353. <Column id="ordtype" type="STRING" size="256"/>
  354. <Column id="rtnkind" type="STRING" size="256"/>
  355. </ColumnInfo>
  356. <Rows>
  357. <Row>
  358. <Col id="pid"/>
  359. <Col id="hngnm"/>
  360. <Col id="rrgstno1"/>
  361. <Col id="rrgstno2"/>
  362. <Col id="hometel"/>
  363. <Col id="mpphontel"/>
  364. <Col id="orddd"/>
  365. <Col id="orddeptcd"/>
  366. <Col id="orddrid"/>
  367. <Col id="rtnamt"/>
  368. <Col id="rtndd"/>
  369. <Col id="rtntm"/>
  370. <Col id="rtnrid"/>
  371. <Col id="rtnrrela"/>
  372. <Col id="rtnrtel"/>
  373. <Col id="remfact"/>
  374. <Col id="instcd"/>
  375. <Col id="cretno"/>
  376. <Col id="elctsignkey"/>
  377. <Col id="elctsigncnts"/>
  378. <Col id="seqno"/>
  379. <Col id="dataflag"/>
  380. <Col id="insukind"/>
  381. <Col id="ordtype"/>
  382. <Col id="rtnkind"/>
  383. </Row>
  384. </Rows>
  385. </Dataset>
  386. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  387. <ColumnInfo>
  388. <Column id="srchpid" type="STRING" size="256"/>
  389. <Column id="srchfromdd" type="STRING" size="256"/>
  390. <Column id="srchtodd" type="STRING" size="256"/>
  391. <Column id="srchflag" type="STRING" size="256"/>
  392. <Column id="instcd" type="STRING" size="256"/>
  393. <Column id="histyn" type="STRING" size="256"/>
  394. <Column id="dataflag" type="STRING" size="256"/>
  395. <Column id="patinfosrchflag" type="STRING" size="256"/>
  396. </ColumnInfo>
  397. <Rows>
  398. <Row>
  399. <Col id="srchpid"/>
  400. <Col id="srchfromdd"/>
  401. <Col id="srchtodd"/>
  402. <Col id="srchflag"/>
  403. <Col id="instcd"/>
  404. <Col id="histyn"/>
  405. <Col id="dataflag"/>
  406. <Col id="patinfosrchflag"/>
  407. </Row>
  408. </Rows>
  409. </Dataset>
  410. <Dataset id="ds_tmp_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  411. <ColumnInfo>
  412. <Column id="pid" type="STRING" size="256" sumtext="환자등록번호"/>
  413. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  414. <Column id="hngnm" type="STRING" size="256" sumtext="환자명"/>
  415. <Column id="rrgstno1" type="STRING" size="256" sumtext="주민번호1"/>
  416. <Column id="rrgstno2" type="STRING" size="256" sumtext="주민번호2"/>
  417. <Column id="hometel" type="STRING" size="256" sumtext="환자집전화번호"/>
  418. <Column id="mpphontel" type="STRING" size="256" sumtext="환자휴대폰번호"/>
  419. <Column id="orddd" type="STRING" size="256" sumtext="진료일"/>
  420. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과"/>
  421. <Column id="orddrid" type="STRING" size="256" sumtext="진료의"/>
  422. <Column id="ordtype" type="STRING" size="256" sumtext="진료구분"/>
  423. <Column id="insukind" type="STRING" size="256" sumtext="보험유형"/>
  424. <Column id="cretno" type="STRING" size="256" sumtext="일련번호"/>
  425. </ColumnInfo>
  426. </Dataset>
  427. <Dataset id="ds_comport" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  428. <ColumnInfo>
  429. <Column id="comport" type="STRING" size="256"/>
  430. </ColumnInfo>
  431. <Rows>
  432. <Row>
  433. <Col id="comport"/>
  434. </Row>
  435. </Rows>
  436. </Dataset>
  437. <Dataset id="ds_init_rtnstat" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  438. <ColumnInfo>
  439. <Column id="label" type="STRING" size="256"/>
  440. <Column id="value" type="STRING" size="256"/>
  441. </ColumnInfo>
  442. <Rows>
  443. <Row>
  444. <Col id="label">환불</Col>
  445. <Col id="value">Y</Col>
  446. </Row>
  447. <Row>
  448. <Col id="label">취소</Col>
  449. <Col id="value">C</Col>
  450. </Row>
  451. <Row>
  452. <Col id="label">삭제</Col>
  453. <Col id="value">D</Col>
  454. </Row>
  455. </Rows>
  456. </Dataset>
  457. <Dataset id="ds_init_rtnkind" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  458. <ColumnInfo>
  459. <Column id="label" type="STRING" size="256"/>
  460. <Column id="value" type="STRING" size="256"/>
  461. </ColumnInfo>
  462. <Rows>
  463. <Row>
  464. <Col id="label">수납</Col>
  465. <Col id="value">R</Col>
  466. </Row>
  467. <Row>
  468. <Col id="label">선수납</Col>
  469. <Col id="value">P</Col>
  470. </Row>
  471. </Rows>
  472. </Dataset>
  473. <Dataset id="ds_main_sign" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  474. <ColumnInfo>
  475. <Column id="signseed" type="STRING" size="256"/>
  476. <Column id="signstr" type="STRING" size="256"/>
  477. </ColumnInfo>
  478. </Dataset>
  479. <Dataset id="ds_in" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  480. <Dataset id="ds_init_P6591list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  481. <ColumnInfo>
  482. <Column id="cdid" type="STRING" size="256"/>
  483. <Column id="cdnm" type="STRING" size="256"/>
  484. </ColumnInfo>
  485. </Dataset>
  486. <Dataset id="ds_main_rexpert_rtninfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  487. <Dataset id="rslt_ref" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  488. </Objects>
  489. <Bind>
  490. <BindItem id="item6" compid="ipt_orddd" propid="value" datasetid="ds_main_rtninfo" columnid="orddd"/>
  491. <BindItem id="item1" compid="opt_rrgstno1" propid="value" datasetid="ds_main_rtninfo" columnid="rrgstno1"/>
  492. <BindItem id="item16" compid="ipt_rtnamt" propid="value" datasetid="ds_main_rtninfo" columnid="rtnamt"/>
  493. <BindItem id="item11" compid="ipt_rtndd" propid="value" datasetid="ds_main_rtninfo" columnid="rtndd"/>
  494. <BindItem id="item13" compid="ipt_rtnrid" propid="value" datasetid="ds_main_rtninfo" columnid="rtnrid"/>
  495. <BindItem id="item15" compid="cmb_rtnrrela" propid="value" datasetid="ds_main_rtninfo" columnid="rtnrrela"/>
  496. <BindItem id="item14" compid="ipt_rtnrphontel" propid="value" datasetid="ds_main_rtninfo" columnid="rtnrtel"/>
  497. <BindItem id="item0" compid="ipt_pid" propid="value" datasetid="ds_main_rtninfo" columnid="pid"/>
  498. <BindItem id="item2" compid="opt_rrgstno2" propid="value" datasetid="ds_main_rtninfo" columnid="rrgstno2"/>
  499. <BindItem id="item4" compid="opt_hometel" propid="value" datasetid="ds_main_rtninfo" columnid="hometel"/>
  500. <BindItem id="item3" compid="opt_hngnm" propid="value" datasetid="ds_main_rtninfo" columnid="hngnm"/>
  501. <BindItem id="item5" compid="opt_mpphontel" propid="value" datasetid="ds_main_rtninfo" columnid="mpphontel"/>
  502. <BindItem id="item7" compid="cmb_orddeptcd" propid="value" datasetid="ds_main_rtninfo" columnid="orddeptcd"/>
  503. <BindItem id="item8" compid="cmb_orddrid" propid="value" datasetid="ds_main_rtninfo" columnid="orddrid"/>
  504. <BindItem id="item12" compid="ipt_rtntm" propid="value" datasetid="ds_main_rtninfo" columnid="rtntm"/>
  505. <BindItem id="item17" compid="cmb_rtnkind" propid="value" datasetid="ds_main_rtninfo" columnid="rtnkind"/>
  506. <BindItem id="item10" compid="cmb_insukind" propid="value" datasetid="ds_main_rtninfo" columnid="insukind"/>
  507. <BindItem id="item9" compid="cmb_ordtype" propid="value" datasetid="ds_main_rtninfo" columnid="ordtype"/>
  508. <BindItem id="item18" compid="textarea1" propid="value" datasetid="ds_main_rtninfo" columnid="remfact"/>
  509. <BindItem id="item19" compid="group5.ipt_srchpid" propid="value" datasetid="ds_send" columnid="srchpid"/>
  510. <BindItem id="item20" compid="group5.checkbox1" propid="value" datasetid="ds_send" columnid="histyn"/>
  511. <BindItem id="item21" compid="group5.combo1" propid="value" datasetid="ds_send" columnid="srchflag"/>
  512. <BindItem id="item22" compid="group5.ipt_srchfromdd" propid="value" datasetid="ds_send" columnid="srchfromdd"/>
  513. <BindItem id="item23" compid="group5.ipt_srchtodd" propid="value" datasetid="ds_send" columnid="srchtodd"/>
  514. <BindItem id="item24" compid="cmb_comport" propid="value" datasetid="ds_comport" columnid="comport"/>
  515. <BindItem id="item25" compid="opt_signseed" propid="value" datasetid="ds_main_sign" columnid="signseed"/>
  516. <BindItem id="item26" compid="opt_signstr" propid="value" datasetid="ds_main_sign" columnid="signstr"/>
  517. </Bind>
  518. <Script type="xscript4.0"><![CDATA[include "com_commonxp::comm_main.xjs"
  519. include "pam_pamcomnxp::PAM001.xjs";
  520. include "com_departmentcodexp::ZSD001.xjs";
  521. var root_comport = "";
  522. var arErrorCode = new HashArray();
  523. function fCodeSet() {
  524. appf_getCodeList([{ dsNm: "ds_init_P0016list", cdGrpId: "P0016" }
  525. , { dsNm: "ds_init_P0008list", cdGrpId: "P0008" }
  526. , { dsNm: "ds_init_P0001list", cdGrpId: "P0001" }]);
  527. // 환불종류를 기초코드로 변경(2016/11/10)
  528. pamfGetCodeList([{ dsNm: "ds_init_P6591list", cdGrpId: "P6591"}] );
  529. frmf_addComboItem("cmb_insukind", "-", "", "above");
  530. ds_init_P0008list.insertRow(0);
  531. ds_init_P0008list.setColumn(0, "cdid", "-");
  532. ds_init_P0008list.setColumn(0, "cdnm", "-");
  533. appf_getInOutOrdDeptList(sysf_getUserInfo("dutplceinstcd")
  534. , "dispseq"
  535. , "asc"
  536. , utlf_getCurrentDate()
  537. , ""
  538. , "ds_init_orddeptcdlist"
  539. , false
  540. , "");
  541. if (ds_init_orddeptcdlist.rowcount > 0) {
  542. ds_init_orddeptcdlist.setColumn(0, "deptcd", "-");
  543. ds_init_orddeptcdlist.setColumn(0, "depthngnm", "-");
  544. }
  545. }
  546. function fDefaultSet(flag) {
  547. ds_comport.setColumn(0, "comport", "3");
  548. var today = utlf_getCurrentDate();
  549. var now = utlf_getCurrentTime();
  550. ds_main_rtninfo.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd")); // 기관 코드
  551. ds_main_rtninfo.setColumn(0, "rtndd", today.substr(0, 8)); // 일자
  552. ds_main_rtninfo.setColumn(0, "rtntm", now.substr(0, 4)); // 시간
  553. ds_main_rtninfo.setColumn(0, "rtnrrela", "1"); // 본인
  554. ds_main_rtninfo.setColumn(0, "ordtype", "O"); // 진료구분
  555. ds_main_rtninfo.setColumn(0, "rtnkind", "R");
  556. ds_send.setColumn(0, "instcd", today.substr(0, 8)); // 일자
  557. ds_send.setColumn(0, "srchfromdd", today.substr(0, 8)); // 일자
  558. ds_send.setColumn(0, "srchtodd", today.substr(0, 8)); // 시간
  559. ds_send.setColumn(0, "srchflag", "rtndd"); // 환불이력 조회조건
  560. ds_send.setColumn(0, "histyn", "N"); // 이력 포함
  561. }
  562. function fPopupSet() {
  563. if (frmf_checkOpener()) {
  564. frmf_setParameter("SPPAO00600_RTN", "");
  565. var params = opener.frmf_getParameter("SPPAO00600_PARM").split("▦");
  566. // 1.외래등록, 외래수납,입원수납 에서 환불내역 조회용 2.환불수납후 영수증을 위해 호출
  567. var usgeflag = utlf_transNullToEmpty((params[0]));
  568. var instcd = utlf_transNullToEmpty((params[1]));
  569. if (utlf_isNull(instcd)) {
  570. instcd = sysf_getUserInfo("dutplceinstcd");
  571. }
  572. // 근무지 기관코드
  573. main_usgeflag = usgeflag;
  574. ds_main_rtninfo.setColumn(0, "instcd", instcd);
  575. ds_main_rtninfo.setColumn(0, "pid", utlf_transNullToEmpty(params[2]));
  576. ds_main_rtninfo.setColumn(0, "hngnm", utlf_transNullToEmpty(params[3]));
  577. ds_main_rtninfo.setColumn(0, "rrgstno1", utlf_transNullToEmpty(params[4]));
  578. ds_main_rtninfo.setColumn(0, "rrgstno2", utlf_transNullToEmpty(params[5]));
  579. ds_main_rtninfo.setColumn(0, "hometel", utlf_transNullToEmpty(params[6]));
  580. ds_main_rtninfo.setColumn(0, "mpphontel", utlf_transNullToEmpty(params[7]));
  581. ds_main_rtninfo.setColumn(0, "orddd", utlf_transNullToEmpty(params[8]));
  582. ds_main_rtninfo.setColumn(0, "cretno", utlf_transNullToEmpty(params[9]));
  583. ds_main_rtninfo.setColumn(0, "orddeptcd", utlf_transNullToEmpty(params[10]));
  584. ds_main_rtninfo.setColumn(0, "orddrid", utlf_transNullToEmpty(params[11]));
  585. ds_main_rtninfo.setColumn(0, "rtnrid", utlf_transNullToEmpty(params[3]));
  586. ds_main_rtninfo.setColumn(0, "rtnrtel", utlf_transNullToEmpty(params[7]));
  587. ds_main_rtninfo.setColumn(0, "rtnamt", utlf_transNullToEmpty(params[12]));
  588. ds_main_rtninfo.setColumn(0, "insukind", utlf_transNullToEmpty(params[13]));
  589. ds_main_rtninfo.setColumn(0, "ordtype", utlf_transNullToEmpty(params[14]));
  590. ds_send.setColumn(0, "instcd", utlf_transNullToEmpty(params[1]));
  591. ds_send.setColumn(0, "srchpid", utlf_transNullToEmpty(params[2]));
  592. if (utlf_isNull(ds_main_rtninfo.getColumn(0, "orddd")) || utlf_isNull(ds_main_rtninfo.getColumn(0, "orddeptcd"))) {
  593. fPatInfoSrch("otpt");
  594. }
  595. if (usgeflag == "1") {
  596. if (!utlf_isNull(ds_send.getColumn(0, "srchpid"))) {
  597. group5.btn_srch.click();
  598. }
  599. } else if (usgeflag == "2") { // 2.일때는 환불을 하기 위해서이므로 인적사항에 셋팅
  600. import1.fsignpad_request(ds_main_rtninfo.getColumn(0, "rtnamt"));
  601. }
  602. cmb_orddeptcd_onitemchanged(null, null);
  603. btn_save.setFocus();
  604. }
  605. }
  606. function fPatInfoSrch(flag) {
  607. var srchpid = ds_send.getColumn(0, "srchpid");
  608. if (utlf_isNull(srchpid) || srchpid.getTrim() == "") {
  609. sysf_messageBox("환자번호를 입력 하십시오." , "E999");
  610. return false;
  611. }
  612. // ptbs환자 정보만 //otpt진료이력 포함
  613. ds_send.setColumn(0, "patinfosrchflag", flag);
  614. var ds_in = dsf_createDsRow("ds_in", [{ col: "srchpid", type: "string", size: 256, val: ds_send.getColumn(0, "srchpid") }
  615. , { col: "instcd", type: "string", size: 256, val: ds_send.getColumn(0, "instcd") }
  616. , { col: "patinfosrchflag", type: "string", size: 256, val: flag }]
  617. , false);
  618. ds_tmp_patinfo.clearData();
  619. ds_tmp_patinfo.addRow();
  620. var oParam = {};
  621. oParam.id = "TRPAO00602";
  622. oParam.service = "pamcomnapp.PamComn";
  623. oParam.method = "reqGetPatInfo";
  624. oParam.inds = "req=ds_in";
  625. oParam.outds = "ds_tmp_patinfo=patinfo";
  626. oParam.async = false;
  627. tranf_submit(oParam);
  628. if (ds_tmp_patinfo.rowcount > 0) {
  629. ds_main_rtninfo.setColumn(0, "pid", ds_tmp_patinfo.getColumn(0, "pid"));
  630. ds_main_rtninfo.setColumn(0, "hngnm", ds_tmp_patinfo.getColumn(0, "hngnm"));
  631. ds_main_rtninfo.setColumn(0, "rtnrid", ds_tmp_patinfo.getColumn(0, "hngnm"));
  632. ds_main_rtninfo.setColumn(0, "rrgstno1", ds_tmp_patinfo.getColumn(0, "rrgstno1"));
  633. ds_main_rtninfo.setColumn(0, "rrgstno2", ds_tmp_patinfo.getColumn(0, "rrgstno2"));
  634. ds_main_rtninfo.setColumn(0, "hometel", ds_tmp_patinfo.getColumn(0, "hometel"));
  635. ds_main_rtninfo.setColumn(0, "mpphontel", ds_tmp_patinfo.getColumn(0, "mpphontel"));
  636. ds_main_rtninfo.setColumn(0, "orddd", ds_tmp_patinfo.getColumn(0, "orddd"));
  637. ds_main_rtninfo.setColumn(0, "orddeptcd", ds_tmp_patinfo.getColumn(0, "orddeptcd"));
  638. ds_main_rtninfo.setColumn(0, "orddrid", ds_tmp_patinfo.getColumn(0, "orddrid"));
  639. ds_main_rtninfo.setColumn(0, "ordtype", ds_tmp_patinfo.getColumn(0, "ordtype"));
  640. ds_main_rtninfo.setColumn(0, "insukind", ds_tmp_patinfo.getColumn(0, "insukind"));
  641. } else {
  642. sysf_messageBox("환자의 인적사항이 존재하지 않습니다.", "E999");
  643. return false;
  644. }
  645. }
  646. function fSave(flag) {
  647. if (!fChkValue()) {
  648. return;
  649. }
  650. ds_in.clearData();
  651. dsf_createDsRow("ds_in", [{ col: "pid", type: "string", size:256, val: ds_main_rtninfo.getColumn(0, "pid") }
  652. , { col: "seqno", type: "int", size:256, val: ds_main_rtninfo.getColumn(0, "seqno") }
  653. , { col: "orddd", type: "string", size:256, val: ds_main_rtninfo.getColumn(0, "orddd") }
  654. , { col: "orddeptcd", type: "string", size:256, val: ds_main_rtninfo.getColumn(0, "orddeptcd") }
  655. , { col: "orddrid", type: "string", size:256, val: ds_main_rtninfo.getColumn(0, "orddrid") }
  656. , { col: "rtnamt", type: "string", size:256, val: ds_main_rtninfo.getColumn(0, "rtnamt") }
  657. , { col: "rtndd", type: "string", size:256, val: ds_main_rtninfo.getColumn(0, "rtndd") }
  658. , { col: "orgrtndd", type: "string", size:256, val: ds_main_rtninfo.getColumn(0, "rtndd") }
  659. , { col: "rtntm", type: "string", size:256, val: ds_main_rtninfo.getColumn(0, "rtntm") }
  660. , { col: "rtnrid", type: "string", size:256, val: ds_main_rtninfo.getColumn(0, "rtnrid") }
  661. , { col: "rtnrrela", type: "string", size:256, val: ds_main_rtninfo.getColumn(0, "rtnrrela") }
  662. , { col: "rtnrtel", type: "string", size:256, val: ds_main_rtninfo.getColumn(0, "rtnrtel") }
  663. , { col: "remfact", type: "string", size:256, val: ds_main_rtninfo.getColumn(0, "remfact") }
  664. , { col: "instcd", type: "string", size:256, val: ds_main_rtninfo.getColumn(0, "instcd") }
  665. , { col: "cretno", type: "string", size:256, val: ds_main_rtninfo.getColumn(0, "cretno") }
  666. , { col: "elctsignkey", type: "string", size:256, val: ds_main_rtninfo.getColumn(0, "elctsignkey") }
  667. , { col: "elctsigncnts", type: "string", size:256, val: ds_main_rtninfo.getColumn(0, "elctsigncnts") }
  668. , { col: "dataflag", type: "string", size:256, val: flag }
  669. , { col: "ordtype", type: "string", size:256, val: ds_main_rtninfo.getColumn(0, "ordtype") }
  670. , { col: "insukind", type: "string", size:256, val: ds_main_rtninfo.getColumn(0, "insukind") }
  671. , { col: "rtnkind", type: "string", size:256, val: ds_main_rtninfo.getColumn(0, "rtnkind") }]
  672. , false);
  673. var oParam = {};
  674. oParam.id = "TXPAO00601";
  675. oParam.service = "pamcomnapp.PamComn";
  676. oParam.method = "reqExeRtnList";
  677. oParam.inds = "req=ds_in";
  678. oParam.outds = "ds_main_rtnlist=rtnlist";
  679. oParam.async = false;
  680. oParam.callback = "cf_TXPAO00601";
  681. tranf_submit(oParam);
  682. if (arErrorCode.pop("TXPAO00601") > -1) {
  683. sysf_messageBox('정상적으로 처리 되었습니다.', 'E999');
  684. import1.fsignpad_close();
  685. if (flag == "I") {
  686. this.close();
  687. }
  688. } else {
  689. sysf_messageBox("데이터 입력 실패,", "E999");
  690. return;
  691. }
  692. }
  693. function cf_TXPAO00601(sSvcId, nErrorCode, sErrorMsg) {
  694. arErrorCode.push(sSvcId, nErrorCode);
  695. }
  696. function fChkValue() {
  697. var _pid = utlf_transNullToEmpty(ds_main_rtninfo.getColumn(0, "pid"));
  698. if (_pid.getTrim() == "") {
  699. sysf_messageBox("환자등록번호를 입력하십시오.", "E999");
  700. return false;
  701. }
  702. var _orddeptcd = utlf_transNullToEmpty(ds_main_rtninfo.getColumn(0, "orddeptcd"));
  703. if (_orddeptcd.getTrim() == "") {
  704. ds_main_rtninfo.setColumn(0, "orddeptcd", "-");
  705. }
  706. var _orddrid = utlf_transNullToEmpty(ds_main_rtninfo.getColumn(0, "orddrid"));
  707. if (_orddrid.getTrim() == "") {
  708. ds_main_rtninfo.setColumn(0, "orddrid", "-");
  709. }
  710. var _orddd = utlf_transNullToEmpty(ds_main_rtninfo.getColumn(0, "orddd"));
  711. if (_orddd.getTrim() == "") {
  712. ds_main_rtninfo.setColumn(0, "orddd", "-");
  713. }
  714. var _ordtype = utlf_transNullToEmpty(ds_main_rtninfo.getColumn(0, "ordtype"));
  715. if (_ordtype.getTrim() == "") {
  716. sysf_messageBox("진료구분을 입력하십시오.", "E999");
  717. return false;
  718. }
  719. var _insukind = utlf_transNullToEmpty(ds_main_rtninfo.getColumn(0, "insukind"));
  720. if (_insukind.getTrim() == "") {
  721. ds_main_rtninfo.setColumn(0, "insukind", "-");
  722. }
  723. var _rtndd = utlf_transNullToEmpty(ds_main_rtninfo.getColumn(0, "rtndd"));
  724. if (_rtndd.getTrim() == "") {
  725. sysf_messageBox("환불일을 입력하십시오.", "E999");
  726. return false;
  727. }
  728. var _rtntm = utlf_transNullToEmpty(ds_main_rtninfo.getColumn(0, "rtntm"));
  729. if (_rtntm.getTrim() == "") {
  730. sysf_messageBox("환불시간을 입력하십시오.", "E999");
  731. return false;
  732. }
  733. var _rtnrid = utlf_transNullToEmpty(ds_main_rtninfo.getColumn(0, "rtnrid"));
  734. if (_rtnrid.getTrim() == "") {
  735. sysf_messageBox("환불자를 입력하십시오.", "E999");
  736. return false;
  737. }
  738. var _rtnrtel = utlf_transNullToEmpty(ds_main_rtninfo.getColumn(0, "rtnrtel"));
  739. if (_rtnrtel.getTrim() == "" || _rtnrtel.getTrim() == "-") {
  740. sysf_messageBox("환불자 전화번호를 입력하십시오.", "E999");
  741. return false;
  742. }
  743. var _rtnrrela = utlf_transNullToEmpty(ds_main_rtninfo.getColumn(0, "rtnrrela"));
  744. if (_rtnrrela.getTrim() == "") {
  745. ds_main_rtninfo.setColumn(0, "rtnrrela", "1");
  746. }
  747. var _rtnamt = utlf_transNullToEmpty(ds_main_rtninfo.getColumn(0, "rtnamt"));
  748. if (_rtnamt.getTrim() == "") {
  749. sysf_messageBox("환불금액을 입력하십시오.", "E999");
  750. return false;
  751. }
  752. if (_rtnamt.getTrim() == "0") {
  753. if(sysf_messageBox("금액이 0원 입니다. 내역을 저장 하시겠습니까?", "Q999") == "7"){
  754. return false;
  755. }
  756. }
  757. var _rtnkind = utlf_transNullToEmpty(ds_main_rtninfo.getColumn(0, "rtnkind"));
  758. if (_rtnkind.getTrim() == "") {
  759. sysf_messageBox("환불종류를 입력하십시오.", "E999");
  760. return false;
  761. }
  762. var flag = utlf_transNullToEmpty(ds_main_rtninfo.getColumn(0, "elctsigncnts"));
  763. if (flag.getTrim() == "" || flag == "-") {
  764. var signData = import1.fsignpad_save();
  765. if (!utlf_isNull(signData)) {
  766. ds_main_rtninfo.setColumn(0, "elctsignkey", signData.key);
  767. ds_main_rtninfo.setColumn(0, "elctsigncnts", signData.img);
  768. flag = signData.img;
  769. } else {
  770. flag = "";
  771. }
  772. }
  773. if (flag == "") {
  774. if (sysf_messageBox("서명을 하지 않았습니다. 서명없이 저장 하시겠습니까?", "Q999") != "6") {
  775. return false;
  776. } else {
  777. ds_main_rtninfo.setColumn(0, "elctsignkey", " ");
  778. ds_main_rtninfo.setColumn(0, "elctsigncnts", " ");
  779. }
  780. }
  781. return true;
  782. }
  783. function fRtnSrch(pid) {
  784. if (utlf_isNull(pid) || String(pid).getTrim() == "") {
  785. sysf_messageBox("환자번호를 입력 하십시오.", "E999");
  786. return false;
  787. }
  788. if (ds_send.getColumn(0, "srchfromdd") > ds_send.getColumn(0, "srchtodd")) {
  789. sysf_messageBox("조회 시작일이 종료일보다 큽니다.", "E999");
  790. return false;
  791. }
  792. ds_send.setColumn(0, "srchpid", pid);
  793. ds_send.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  794. var oParam = {};
  795. oParam.id = "TRPAO00602";
  796. oParam.service = "pamcomnapp.PamComn";
  797. oParam.method = "reqGetRtnList";
  798. oParam.inds = "req=ds_send";
  799. oParam.outds = "ds_main_rtnlist=rtnlist";
  800. oParam.async = false;
  801. tranf_submit(oParam);
  802. grd_rtnlist.setFormatColProperty(grd_rtnlist.getBindCellIndex("Body","cretno"),"size",0);
  803. grd_rtnlist.setFormatColProperty(24,"size",0);
  804. grd_rtnlist.setFormatColProperty(25,"size",0);
  805. }
  806. function fInit() {
  807. ds_send.clearData();
  808. ds_send.addRow();
  809. ds_main_rtnlist.clearData();
  810. ds_main_rtnlist.addRow();
  811. ds_main_rtninfo.clearData();
  812. ds_main_rtninfo.addRow();
  813. import1.fsignpad_init();
  814. }
  815. function SPPAO00600_onload(obj:Form, e:LoadEventInfo) {
  816. // 폼 초기화
  817. frmf_initForm(obj);
  818. // 사인패드 초기화
  819. import1.fsignpad_init();
  820. // 공통코드
  821. fCodeSet();
  822. // 화면의 기본데이터 셋팅
  823. fDefaultSet();
  824. // 팝업일때 데이터 셋팅
  825. fPopupSet();
  826. // 그리드 정렬 기능 추가
  827. grdf_setGridSort(grd_rtnlist);
  828. grd_rtnlist.setFormatColProperty(grd_rtnlist.getBindCellIndex("Body","cretno"),"size",0);
  829. grd_rtnlist.setFormatColProperty(grd_rtnlist.getBindCellIndex("Body","instcd"),"size",0);
  830. }
  831. function ipt_pid_onkeydown(obj:Edit, e:KeyEventInfo) {
  832. obj.updateToDataset();
  833. if (e.keycode == 13) {
  834. ds_send.setColumn(0, "srchpid", obj.text);
  835. ds_main_rtnlist.clearData();
  836. fPatInfoSrch("otpt");
  837. }
  838. }
  839. function cmb_orddeptcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo) {
  840. cmb_orddeptcd.updateToDataset();
  841. if (ds_main_rtninfo.getColumn(0, "orddeptcd") == "-") {
  842. ds_init_cmb_orddrid.clearData();
  843. ds_init_cmb_orddrid.addRow();
  844. ds_init_cmb_orddrid.setColumn(0, "userid", "-");
  845. ds_init_cmb_orddrid.setColumn(0, "usernm", "-");
  846. } else {
  847. appf_getInOutOrdDeptDoctorList(sysf_getUserInfo("dutplceinstcd")
  848. , ds_main_rtninfo.getColumn(0, "orddeptcd")
  849. , "dispseq"
  850. , "asc"
  851. , utlf_getCurrentDate()
  852. , "ds_init_cmb_orddrid"
  853. , false
  854. , "");
  855. }
  856. }
  857. function ipt_rtnrid_onkeydown(obj:Edit, e:KeyEventInfo) {
  858. obj.updateToDataset();
  859. if (e.keycode == "13") {
  860. ipt_rtnrphontel.setFocus();
  861. }
  862. }
  863. // 전화번호 키보드 입력 이벤트
  864. function ipt_rtnrphontel_onkeydown(obj:Edit, e:KeyEventInfo) {
  865. obj.updateToDataset();
  866. if (e.keycode == "13") {
  867. ipt_rtnamt.setFocus();
  868. }
  869. }
  870. // 관계 콤보 키보드 입력 이벤트
  871. function cmb_rtnrrela_onkeydown(obj:Combo, e:KeyEventInfo) {
  872. obj.updateToDataset();
  873. if(e.keycode == "13") {
  874. ipt_rtnamt.setFocus();
  875. }
  876. }
  877. // 환불금액 키보드 입력 이벤트
  878. function ipt_rtnamt_onkeydown(obj:MaskEdit, e:KeyEventInfo) {
  879. obj.updateToDataset();
  880. if (e.keycode == "13") {
  881. cmb_rtnkind.setFocus();
  882. }
  883. }
  884. // 환불종류 콤보 키보드 입력 이벤트
  885. function cmb_rtnkind_onkeydown(obj:Combo, e:KeyEventInfo) {
  886. obj.updateToDataset();
  887. if (e.keycode == "13") {
  888. textarea1.setFocus();
  889. }
  890. }
  891. // 환불이력 - 환자번호 키보드 입력 이벤트
  892. function group5_ipt_srchpid_onkeydown(obj:Edit, e:KeyEventInfo) {
  893. obj.updateToDataset();
  894. if (e.keycode == "13") {
  895. group5.btn_srch.click();
  896. }
  897. }
  898. // 환불이력 - 이력포함 체크박스 아이템 변경 이벤트
  899. function group5_checkbox1_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo) {
  900. //obj.updateToDataset();
  901. //group5_btn_srch_onclick(null, null);
  902. //group5.btn_srch.click();
  903. }
  904. // 환불이력 - 시작일 변경 이벤트
  905. function group5_ipt_srchfromdd_onchanged(obj:Calendar, e:ChangeEventInfo) {
  906. obj.updateToDataset();
  907. //group5.btn_srch.click();
  908. group5_btn_srch_onclick(null, null);
  909. }
  910. // 환불이력 - 종료일 변경 이벤트
  911. function group5_ipt_srchtodd_onchanged(obj:Calendar, e:ChangeEventInfo) {
  912. obj.updateToDataset();
  913. //group5.btn_srch.click();
  914. group5_btn_srch_onclick(null, null);
  915. }
  916. // 환불이력 - 조회버튼 클릭 이벤트
  917. function group5_btn_srch_onclick(obj:Button, e:ClickEventInfo) {
  918. fRtnSrch(ds_send.getColumn(0, 'srchpid'));
  919. }
  920. // 환불이력 - 그리드 셀 더블 클릭 이벤트
  921. function grd_rtnlist_oncelldblclick(obj:Grid, e:GridClickEventInfo) {
  922. ds_main_rtninfo.copyRow(0, ds_main_rtnlist, e.row);
  923. // 서명을 보여주는 부분
  924. import1.fsignpad_view(ds_main_rtninfo.getColumn(0, "elctsignkey"), ds_main_rtninfo.getColumn(0, "elctsigncnts"));
  925. cmb_orddeptcd_onitemchanged(null, null);
  926. }
  927. // 재서명 버튼 클릭 이벤트
  928. function button2_onclick(obj:Button, e:ClickEventInfo) {
  929. import1.fsignpad_init();
  930. ds_main_rtninfo.setColumn(0, "elctsignkey", "");
  931. ds_main_rtninfo.setColumn(0, "elctsigncnts", "");
  932. import1.fsignpad_request(ds_main_rtninfo.getColumn(0, "rtnamt"));
  933. btn_save.setFocus();
  934. }
  935. // 삭제버튼 클릭 이벤트
  936. function btn_del_onclick(obj:Button, e:ClickEventInfo) {
  937. if (sysf_messageBox("내역을 삭제 하시겠습니까?", "Q999") == "6") {
  938. fSave("D");
  939. group5_btn_srch_onclick(null, null);
  940. }
  941. }
  942. // 수정 버튼 클릭 이벤트
  943. function btn_update_onclick(obj:Button, e:ClickEventInfo) {
  944. fSave("U");
  945. group5_btn_srch_onclick(null, null);
  946. }
  947. // 환불확인증출력 버튼 클릭 이벤트
  948. function btn_cancel_onclick(obj:Button, e:ClickEventInfo) {
  949. cmb_comport.visible = true;
  950. // DOM 객체 설정
  951. var objDOM = rptf_createDOM();
  952. ds_main_rexpert_rtninfo.copyData(ds_main_rtninfo);
  953. ds_main_rexpert_rtninfo.setColumn(0, "pid", ipt_pid.text);
  954. ds_main_rexpert_rtninfo.setColumn(0, "orddeptcd", ds_init_orddeptcdlist.lookupExpr("deptcd == '" + ds_main_rexpert_rtninfo.getColumn(0, "orddeptcd") + "'", "depthngnm" ) );
  955. ds_main_rexpert_rtninfo.setColumn(0, "orddrid", ds_init_cmb_orddrid.lookupExpr("cd == '" + ds_main_rexpert_rtninfo.getColumn(0, "orddrid") + "'", "nm" ) );
  956. ds_main_rexpert_rtninfo.setColumn(0, "rtnrrela", ds_init_P0016list.lookupExpr("cdid == '" + ds_main_rexpert_rtninfo.getColumn(0, "rtnrrela") + "'", "cdnm" ) );
  957. rptf_setNodeListToDOM(objDOM, "root/main/rexpert/rtninfo" , ds_main_rexpert_rtninfo);
  958. var objParam = new Object();
  959. objParam.xml_data_XML1 = objDOM.documentElement.source;
  960. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  961. rptf_exeReportPreview30(["RPPAO00600"],[objParam], option);
  962. }
  963. // 신규 및 이력 저장 버튼 클릭 이벤트
  964. function btn_save_onclick(obj:Button, e:ClickEventInfo) {
  965. if (sysf_messageBox("내역을 저장 하시겠습니까?", "Q999") == 6) {
  966. fSave("I");
  967. }
  968. }
  969. // 초기화 버튼 클릭 이벤트
  970. function button4_onclick(obj:Button, e:ClickEventInfo) {
  971. fInit();
  972. fDefaultSet();
  973. }
  974. // 닫기 버튼 클릭 이벤트
  975. function button3_onclick(obj:Button, e:ClickEventInfo) {
  976. import1.fsignpad_close();
  977. this.close();
  978. }]]></Script>
  979. </Form>
  980. </FDL>