SPPMI01100_외출외박신청.xfdl 61 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPPMI01100" position="absolute 0 0 705 415" titletext="외출외박신청" onload="SPPMI01100_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="Static00" position="absolute 0 97 701 251" class="sta_DA_box" anchor="left top right" onclick="Static00_onclick"/>
  8. <Div id="group2" taborder="1" position="absolute 0 26 701 68" class="div_SA" positiontype="position" anchor="left top right">
  9. <Layouts>
  10. <Layout>
  11. <Static id="caption50" text="환자번호" class="search_name" position="absolute 10 10 84 30" anchor="default" positiontype="position"/>
  12. <Edit id="ipt_srchpid" taborder="3" class="input_search" position="absolute 84 10 189 30" anchor="default" imemode="hangul" onkeydown="group2_ipt_srchpid_onkeydown" positiontype="position"/>
  13. <Button id="btn_srch" taborder="4" text="조회" class="btn1" position="absolute 633 10 689 30" anchor="top right" onclick="group2_btn_srch_onclick" positiontype="position"/>
  14. </Layout>
  15. </Layouts>
  16. </Div>
  17. <Edit id="ipt_tel2" taborder="2" position="absolute 521 177 697 197" imemode="hangul" positiontype="position" anchor="left top right"/>
  18. <Static id="caption15" text="연락처2" class="cell_1" position="absolute 418 175 518 199" style="align:left middle;" align="align:center middle;" positiontype="position"/>
  19. <Combo id="cmb_rtntmmin" taborder="3" position="absolute 277 177 326 197" style="align:center middle;" align="align:center middle;" positiontype="position" codecolumn="codecolumn" datacolumn="datacolumn">
  20. <Dataset id="innerdataset">
  21. <ColumnInfo>
  22. <Column id="codecolumn" size="256"/>
  23. <Column id="datacolumn" size="256"/>
  24. </ColumnInfo>
  25. <Rows>
  26. <Row>
  27. <Col id="codecolumn">00</Col>
  28. <Col id="datacolumn">00</Col>
  29. </Row>
  30. <Row>
  31. <Col id="codecolumn">30</Col>
  32. <Col id="datacolumn">30</Col>
  33. </Row>
  34. </Rows>
  35. </Dataset>
  36. </Combo>
  37. <Static id="caption14" text="분" position="absolute 329 177 344 197" positiontype="position"/>
  38. <Combo id="cmb_rtntm" taborder="4" position="absolute 207 177 256 197" style="align:center middle;" align="align:center middle;" positiontype="position" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="cmb_rtntm_onitemchanged">
  39. <Dataset id="innerdataset">
  40. <ColumnInfo>
  41. <Column id="codecolumn" size="256"/>
  42. <Column id="datacolumn" size="256"/>
  43. </ColumnInfo>
  44. <Rows>
  45. <Row>
  46. <Col id="codecolumn">00</Col>
  47. <Col id="datacolumn">00</Col>
  48. </Row>
  49. <Row>
  50. <Col id="codecolumn">01</Col>
  51. <Col id="datacolumn">01</Col>
  52. </Row>
  53. <Row>
  54. <Col id="codecolumn">02</Col>
  55. <Col id="datacolumn">02</Col>
  56. </Row>
  57. <Row>
  58. <Col id="codecolumn">03</Col>
  59. <Col id="datacolumn">03</Col>
  60. </Row>
  61. <Row>
  62. <Col id="codecolumn">04</Col>
  63. <Col id="datacolumn">04</Col>
  64. </Row>
  65. <Row>
  66. <Col id="codecolumn">05</Col>
  67. <Col id="datacolumn">05</Col>
  68. </Row>
  69. <Row>
  70. <Col id="codecolumn">06</Col>
  71. <Col id="datacolumn">06</Col>
  72. </Row>
  73. <Row>
  74. <Col id="codecolumn">07</Col>
  75. <Col id="datacolumn">07</Col>
  76. </Row>
  77. <Row>
  78. <Col id="codecolumn">08</Col>
  79. <Col id="datacolumn">08</Col>
  80. </Row>
  81. <Row>
  82. <Col id="codecolumn">09</Col>
  83. <Col id="datacolumn">09</Col>
  84. </Row>
  85. <Row>
  86. <Col id="codecolumn">10</Col>
  87. <Col id="datacolumn">10</Col>
  88. </Row>
  89. <Row>
  90. <Col id="codecolumn">11</Col>
  91. <Col id="datacolumn">11</Col>
  92. </Row>
  93. <Row>
  94. <Col id="codecolumn">12</Col>
  95. <Col id="datacolumn">12</Col>
  96. </Row>
  97. <Row>
  98. <Col id="codecolumn">13</Col>
  99. <Col id="datacolumn">13</Col>
  100. </Row>
  101. <Row>
  102. <Col id="codecolumn">14</Col>
  103. <Col id="datacolumn">14</Col>
  104. </Row>
  105. <Row>
  106. <Col id="codecolumn">15</Col>
  107. <Col id="datacolumn">15</Col>
  108. </Row>
  109. <Row>
  110. <Col id="codecolumn">16</Col>
  111. <Col id="datacolumn">16</Col>
  112. </Row>
  113. <Row>
  114. <Col id="codecolumn">17</Col>
  115. <Col id="datacolumn">17</Col>
  116. </Row>
  117. <Row>
  118. <Col id="codecolumn">18</Col>
  119. <Col id="datacolumn">18</Col>
  120. </Row>
  121. <Row>
  122. <Col id="codecolumn">19</Col>
  123. <Col id="datacolumn">19</Col>
  124. </Row>
  125. <Row>
  126. <Col id="codecolumn">20</Col>
  127. <Col id="datacolumn">20</Col>
  128. </Row>
  129. <Row>
  130. <Col id="codecolumn">21</Col>
  131. <Col id="datacolumn">21</Col>
  132. </Row>
  133. <Row>
  134. <Col id="codecolumn">22</Col>
  135. <Col id="datacolumn">22</Col>
  136. </Row>
  137. <Row>
  138. <Col id="codecolumn">23</Col>
  139. <Col id="datacolumn">23</Col>
  140. </Row>
  141. </Rows>
  142. </Dataset>
  143. </Combo>
  144. <Static id="caption13" text="시" position="absolute 259 177 274 197" positiontype="position"/>
  145. <Static id="caption12" text="분" position="absolute 329 152 344 172" positiontype="position"/>
  146. <Static id="caption11" text="시" position="absolute 259 152 274 172" positiontype="position"/>
  147. <Combo id="cmb_goottmmin" taborder="5" position="absolute 277 152 326 172" style="align:center middle;" align="align:center middle;" positiontype="position" codecolumn="codecolumn" datacolumn="datacolumn">
  148. <Dataset id="innerdataset">
  149. <ColumnInfo>
  150. <Column id="codecolumn" size="256"/>
  151. <Column id="datacolumn" size="256"/>
  152. </ColumnInfo>
  153. <Rows>
  154. <Row>
  155. <Col id="codecolumn">00</Col>
  156. <Col id="datacolumn">00</Col>
  157. </Row>
  158. <Row>
  159. <Col id="codecolumn">30</Col>
  160. <Col id="datacolumn">30</Col>
  161. </Row>
  162. </Rows>
  163. </Dataset>
  164. </Combo>
  165. <Combo id="cmb_goottm" taborder="6" position="absolute 207 152 256 172" style="align:center middle;" align="align:center middle;" positiontype="position" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="cmb_goottm_onitemchanged">
  166. <Dataset id="innerdataset">
  167. <ColumnInfo>
  168. <Column id="codecolumn" size="256"/>
  169. <Column id="datacolumn" size="256"/>
  170. </ColumnInfo>
  171. <Rows>
  172. <Row>
  173. <Col id="codecolumn">00</Col>
  174. <Col id="datacolumn">00</Col>
  175. </Row>
  176. <Row>
  177. <Col id="codecolumn">01</Col>
  178. <Col id="datacolumn">01</Col>
  179. </Row>
  180. <Row>
  181. <Col id="codecolumn">02</Col>
  182. <Col id="datacolumn">02</Col>
  183. </Row>
  184. <Row>
  185. <Col id="codecolumn">03</Col>
  186. <Col id="datacolumn">03</Col>
  187. </Row>
  188. <Row>
  189. <Col id="codecolumn">04</Col>
  190. <Col id="datacolumn">04</Col>
  191. </Row>
  192. <Row>
  193. <Col id="codecolumn">05</Col>
  194. <Col id="datacolumn">05</Col>
  195. </Row>
  196. <Row>
  197. <Col id="codecolumn">06</Col>
  198. <Col id="datacolumn">06</Col>
  199. </Row>
  200. <Row>
  201. <Col id="codecolumn">07</Col>
  202. <Col id="datacolumn">07</Col>
  203. </Row>
  204. <Row>
  205. <Col id="codecolumn">08</Col>
  206. <Col id="datacolumn">08</Col>
  207. </Row>
  208. <Row>
  209. <Col id="codecolumn">09</Col>
  210. <Col id="datacolumn">09</Col>
  211. </Row>
  212. <Row>
  213. <Col id="codecolumn">10</Col>
  214. <Col id="datacolumn">10</Col>
  215. </Row>
  216. <Row>
  217. <Col id="codecolumn">11</Col>
  218. <Col id="datacolumn">11</Col>
  219. </Row>
  220. <Row>
  221. <Col id="codecolumn">12</Col>
  222. <Col id="datacolumn">12</Col>
  223. </Row>
  224. <Row>
  225. <Col id="codecolumn">13</Col>
  226. <Col id="datacolumn">13</Col>
  227. </Row>
  228. <Row>
  229. <Col id="codecolumn">14</Col>
  230. <Col id="datacolumn">14</Col>
  231. </Row>
  232. <Row>
  233. <Col id="codecolumn">15</Col>
  234. <Col id="datacolumn">15</Col>
  235. </Row>
  236. <Row>
  237. <Col id="codecolumn">16</Col>
  238. <Col id="datacolumn">16</Col>
  239. </Row>
  240. <Row>
  241. <Col id="codecolumn">17</Col>
  242. <Col id="datacolumn">17</Col>
  243. </Row>
  244. <Row>
  245. <Col id="codecolumn">18</Col>
  246. <Col id="datacolumn">18</Col>
  247. </Row>
  248. <Row>
  249. <Col id="codecolumn">19</Col>
  250. <Col id="datacolumn">19</Col>
  251. </Row>
  252. <Row>
  253. <Col id="codecolumn">20</Col>
  254. <Col id="datacolumn">20</Col>
  255. </Row>
  256. <Row>
  257. <Col id="codecolumn">21</Col>
  258. <Col id="datacolumn">21</Col>
  259. </Row>
  260. <Row>
  261. <Col id="codecolumn">22</Col>
  262. <Col id="datacolumn">22</Col>
  263. </Row>
  264. <Row>
  265. <Col id="codecolumn">23</Col>
  266. <Col id="datacolumn">23</Col>
  267. </Row>
  268. </Rows>
  269. </Dataset>
  270. </Combo>
  271. <Edit id="opt_age" taborder="7" readonly="true" position="absolute 620 102 697 122" style="align:center middle;" align="align:center middle;" positiontype="position" class="output" anchor="left top right"/>
  272. <Edit id="opt_sex" taborder="8" readonly="true" position="absolute 521 102 617 122" style="align:center middle;" align="align:center middle;" positiontype="position" class="output"/>
  273. <Edit id="opt_hngnm" taborder="9" readonly="true" position="absolute 310 102 415 122" style="align:center middle;" align="align:center middle;" positiontype="position" class="output"/>
  274. <Edit id="opt_pid" taborder="10" readonly="true" position="absolute 104 102 204 122" style="align:center middle;" align="align:center middle;" positiontype="position" class="output"/>
  275. <Edit id="ipt_rem" taborder="11" position="absolute 104 227 697 247" imemode="hangul" positiontype="position" anchor="left top right"/>
  276. <Static id="caption10" text="비고" class="cell_1" position="absolute 1 225 101 249" style="align:left middle;" align="align:center middle;" positiontype="position"/>
  277. <Edit id="ipt_tel1" taborder="12" position="absolute 521 152 697 172" imemode="hangul" positiontype="position" anchor="left top right"/>
  278. <Static id="caption8" text="성별/나이" class="cell_1" position="absolute 418 100 518 124" style="align:left middle;" align="align:center middle;" positiontype="position"/>
  279. <Static id="caption7" text="환자명" class="cell_1" position="absolute 207 100 307 124" style="align:left middle;" align="align:center middle;" positiontype="position"/>
  280. <Static id="caption5" text="환자번호" class="cell_1" position="absolute 1 100 101 124" style="align:left middle;" align="align:center middle;" positiontype="position"/>
  281. <Static id="caption4" text="연락처1" class="cell_1" position="absolute 418 150 518 174" style="align:left middle;" align="align:center middle;" positiontype="position"/>
  282. <Static id="caption3" text="외출사유" class="cell_1" position="absolute 1 200 101 224" style="align:left middle;" align="align:center middle;" positiontype="position"/>
  283. <Calendar id="ipt_rtndd" taborder="13" position="absolute 104 177 204 197" style="align:center middle;" align="align:center middle;" positiontype="position" dateformat="yyyy-MM-dd" value="null"/>
  284. <Static id="caption1" text="귀가일시" class="cell_1" position="absolute 1 175 101 199" style="align:left middle;" align="align:center middle;" positiontype="position"/>
  285. <Static id="caption29" text="병동/병실1" class="cell_1" position="absolute 418 125 518 149" style="align:left middle;" align="align:center middle;" positiontype="position"/>
  286. <Combo id="cmb_wardcd" taborder="15" class="combo_default" position="absolute 521 127 617 147" enable="false" positiontype="position" innerdataset="@ds_wardcd" datacolumn="nm" codecolumn="cd"/>
  287. <Combo id="cmb_roomcd" taborder="16" class="combo_default" position="absolute 620 127 697 147" enable="false" positiontype="position" innerdataset="@ds_roomcd" datacolumn="nm" codecolumn="cd" anchor="left top right"/>
  288. <Static id="caption22" text="담당교수" class="cell_1" position="absolute 207 125 307 149" style="align:left middle;" align="align:center middle;" positiontype="position"/>
  289. <Static id="caption21" text="진료과" class="cell_1" position="absolute 1 125 101 149" style="align:left middle;" align="align:center middle;" positiontype="position"/>
  290. <Calendar id="ipt_gootdd" taborder="18" position="absolute 104 152 204 172" style="align:center middle;" align="align:center middle;" positiontype="position" dateformat="yyyy-MM-dd" value="null"/>
  291. <Static id="caption18" text="외출일시" class="cell_1" position="absolute 1 150 101 174" style="align:left middle;" align="align:center middle;" positiontype="position"/>
  292. <Button id="btn_cncl" taborder="19" text="취소" class="btn2" position="absolute 657 256 701 276" positiontype="position" onclick="btn_cncl_onclick" anchor="top right"/>
  293. <Static id="caption9" text="외출외박신청" class="tit_2" position="absolute 0 79 103 99" align="align:center middle;" positiontype="position"/>
  294. <Button id="btn_app" taborder="20" text="신청" class="btn2" position="absolute 657 75 701 95" positiontype="position" onclick="btn_app_onclick" anchor="top right"/>
  295. <Grid id="grd_gootspotlist" taborder="21" useinputpanel="false" position="absolute 1 280 701 391" positiontype="position" binddataset="ds_gosolist" cellsizingtype="col" cellclickbound="cell" anchor="all">
  296. <Formats>
  297. <Format id="default">
  298. <Columns>
  299. <Column size="30"/>
  300. <Column size="53"/>
  301. <Column size="70"/>
  302. <Column size="80"/>
  303. <Column size="100"/>
  304. <Column size="60"/>
  305. <Column size="100"/>
  306. <Column size="60"/>
  307. <Column size="100"/>
  308. <Column size="70"/>
  309. <Column size="80"/>
  310. <Column size="100"/>
  311. <Column size="108"/>
  312. <Column size="100"/>
  313. <Column size="88"/>
  314. <Column size="80"/>
  315. <Column size="100"/>
  316. <Column size="100"/>
  317. <Column size="100"/>
  318. <Column size="100"/>
  319. <Column size="100"/>
  320. <Column size="100"/>
  321. <Column size="100"/>
  322. <Column size="90"/>
  323. <Column size="115"/>
  324. <Column size="90"/>
  325. <Column size="115"/>
  326. </Columns>
  327. <Rows>
  328. <Row size="24" band="head"/>
  329. <Row size="24"/>
  330. </Rows>
  331. <Band id="head">
  332. <Cell/>
  333. <Cell col="1" text="상태"/>
  334. <Cell col="2" text="환자번호"/>
  335. <Cell col="3" text="환자성명"/>
  336. <Cell col="4" text="외출일자"/>
  337. <Cell col="5" text="외출시간"/>
  338. <Cell col="6" text="귀가일자"/>
  339. <Cell col="7" text="귀가시간"/>
  340. <Cell col="8" text="실귀가일자"/>
  341. <Cell col="9" text="실귀가시간"/>
  342. <Cell col="10" text="귀가확인여부"/>
  343. <Cell col="11" text="외출사유"/>
  344. <Cell col="12" text="연락처1"/>
  345. <Cell col="13" text="연락처2"/>
  346. <Cell col="14" text="진료과"/>
  347. <Cell col="15" text="주치의"/>
  348. <Cell col="16" text="병동"/>
  349. <Cell col="17" text="병실"/>
  350. <Cell col="18" text="승인의사"/>
  351. <Cell col="19" text="원무승인자"/>
  352. <Cell col="20" text="실귀가확인자"/>
  353. <Cell col="21" text="불승인사유"/>
  354. <Cell col="22" text="비고"/>
  355. <Cell col="23" text="최초접수자"/>
  356. <Cell col="24" text="최초접수일시"/>
  357. <Cell col="25" text="최종수정담당자"/>
  358. <Cell col="26" text="최종수정일시"/>
  359. </Band>
  360. <Band id="body">
  361. <Cell displaytype="checkbox" edittype="checkbox" text="bind:status"/>
  362. <Cell col="1" displaytype="combo" edittype="combo" text="bind:acptflagcd" combodataset="ds_goso_status" combocodecol="cd" combodatacol="nm"/>
  363. <Cell col="2" text="bind:pid"/>
  364. <Cell col="3" text="bind:hngnm"/>
  365. <Cell col="4" displaytype="text" text="bind:gootdd" mask="####-##-##"/>
  366. <Cell col="5" text="bind:goottm" mask="##:##"/>
  367. <Cell col="6" text="bind:rtndd" mask="####-##-##"/>
  368. <Cell col="7" text="bind:rtntm" mask="expr:!utlf_isNull(rtntm) ? '##:##' : ''"/>
  369. <Cell col="8" text="bind:orgrtndd" mask="expr:!utlf_isNull(orgrtndd) ? '####-##-##' : ''"/>
  370. <Cell col="9" text="bind:orgrtntm" mask="expr:!utlf_isNull(orgrtntm) ? '##:##' : '' "/>
  371. <Cell col="10" text="bind:rtncnfmyn"/>
  372. <Cell col="11" text="bind:gootresn"/>
  373. <Cell col="12" text="bind:tel1"/>
  374. <Cell col="13" text="bind:tel2"/>
  375. <Cell col="14" displaytype="combo" edittype="combo" text="bind:orddeptcd" combodataset="ds_orddeptcd" combocodecol="cd" combodatacol="nm"/>
  376. <Cell col="15" displaytype="combo" edittype="combo" text="bind:atdoctid" combodataset="ds_roomcd" combocodecol="cd" combodatacol="nm"/>
  377. <Cell col="16" displaytype="combo" edittype="combo" text="bind:wardcd" combodataset="ds_wardcd" combocodecol="cd" combodatacol="nm"/>
  378. <Cell col="17" displaytype="combo" edittype="combo" text="bind:roomcd" combodataset="ds_roomcd" combocodecol="cd" combodatacol="nm"/>
  379. <Cell col="18" text="bind:appid"/>
  380. <Cell col="19" text="bind:pamacptid"/>
  381. <Cell col="20" text="bind:orgrtnacptid"/>
  382. <Cell col="21" text="bind:nonaprvresn"/>
  383. <Cell col="22" text="bind:rem"/>
  384. <Cell col="23" text="bind:fstrgstrid"/>
  385. <Cell col="24" text="bind:fstrgstdt" mask="####-##-## ##:##:##"/>
  386. <Cell col="25" text="bind:lastupdtrid"/>
  387. <Cell col="26" text="bind:lastupdtdt" mask="####-##-## ##:##:##"/>
  388. </Band>
  389. </Format>
  390. </Formats>
  391. </Grid>
  392. <Shape id="line1" class="line_10" position="absolute 1 277 701 279" linetype="horizontal" positiontype="position" anchor="left top right"/>
  393. <Static id="caption2" text="외출외박내역" class="tit_2" position="absolute 1 259 103 279" align="align:center middle;" positiontype="position"/>
  394. <Combo id="cmb_gootresn" taborder="22" class="combo_default" position="absolute 104 202 693 222" style="align:left middle;" align="align:left middle;" positiontype="position" anchor="left top right"/>
  395. <Button id="btn_exit" taborder="24" text="종료" class="btn4" position="absolute 644 394 700 414" positiontype="position" onclick="btn_exit_onclick" anchor="right bottom"/>
  396. <Combo id="ipt_gootresn" taborder="26" position="absolute 103 202 696 222" index="-1" innerdataset="@ds_P0418list" codecolumn="cdid" datacolumn="cdnm" anchor="left top right"/>
  397. <Combo id="cmb_orddeptcd" taborder="27" position="absolute 104 126 204 148" index="-1" innerdataset="@fds_orddeptcd" datacolumn="nm" codecolumn="cd" readonly="true"/>
  398. <Combo id="cmb_atdoctid" taborder="28" position="absolute 310 125 414 148" index="-1" innerdataset="@ds_orddrid" datacolumn="nm" codecolumn="cd" readonly="true"/>
  399. <Static id="caption00" text="외출외박신청" class="tit_1" position="absolute 0 0 177 26"/>
  400. </Layout>
  401. </Layouts>
  402. <Objects>
  403. <Dataset id="ds_P0418list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  404. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  405. <ColumnInfo>
  406. <Column id="sess_posinstcd" type="STRING" size="256"/>
  407. <Column id="ioflag" type="STRING" size="256"/>
  408. <Column id="pid" type="STRING" size="256"/>
  409. <Column id="hngnm" type="STRING" size="256"/>
  410. <Column id="insukind" type="STRING" size="256"/>
  411. <Column id="goso_caller" type="STRING" size="256"/>
  412. <Column id="workflag" type="STRING" size="256"/>
  413. <Column id="srchcond1" type="STRING" size="256"/>
  414. <Column id="gootdd" type="STRING" size="256"/>
  415. <Column id="wardcd" type="STRING" size="256"/>
  416. </ColumnInfo>
  417. <Rows>
  418. <Row/>
  419. </Rows>
  420. </Dataset>
  421. <Dataset id="ds_disccd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  422. <ColumnInfo>
  423. <Column id="cd" type="STRING" size="256"/>
  424. <Column id="nm" type="STRING" size="256"/>
  425. <Column id="autocretyn" type="STRING" size="256"/>
  426. <Column id="emplyn" type="STRING" size="256"/>
  427. </ColumnInfo>
  428. </Dataset>
  429. <Dataset id="ds_disccd_all" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  430. <ColumnInfo>
  431. <Column id="cd" type="STRING" size="256"/>
  432. <Column id="nm" type="STRING" size="256"/>
  433. <Column id="autocretyn" type="STRING" size="256"/>
  434. </ColumnInfo>
  435. </Dataset>
  436. <Dataset id="ds_insukind" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  437. <ColumnInfo>
  438. <Column id="cd" type="STRING" size="256"/>
  439. <Column id="nm" type="STRING" size="256"/>
  440. </ColumnInfo>
  441. </Dataset>
  442. <Dataset id="ds_suppkind" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  443. <ColumnInfo>
  444. <Column id="up" type="STRING" size="256"/>
  445. <Column id="cd" type="STRING" size="256"/>
  446. <Column id="nm" type="STRING" size="256"/>
  447. <Column id="io" type="STRING" size="256"/>
  448. </ColumnInfo>
  449. </Dataset>
  450. <Dataset id="ds_orddeptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  451. <ColumnInfo>
  452. <Column id="cd" type="STRING" size="256"/>
  453. <Column id="nm" type="STRING" size="256"/>
  454. <Column id="depthardcd" type="STRING" size="256"/>
  455. <Column id="deptengabbr" type="STRING" size="256"/>
  456. <Column id="reqdeptno" type="STRING" size="256"/>
  457. <Column id="orddeptflag" type="STRING" size="256"/>
  458. </ColumnInfo>
  459. </Dataset>
  460. <Dataset id="ds_orddrid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  461. <ColumnInfo>
  462. <Column id="cd" type="STRING" size="256"/>
  463. <Column id="nm" type="STRING" size="256"/>
  464. <Column id="dp" type="STRING" size="256"/>
  465. <Column id="sp" type="STRING" size="256"/>
  466. <Column id="nmsp" type="STRING" size="256"/>
  467. <Column id="drengabbr" type="STRING" size="256"/>
  468. <Column id="jobposcd" type="STRING" size="256"/>
  469. <Column id="depthardcd" type="STRING" size="256"/>
  470. </ColumnInfo>
  471. </Dataset>
  472. <Dataset id="ds_wardcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  473. <ColumnInfo>
  474. <Column id="cd" type="STRING" size="256"/>
  475. <Column id="nm" type="STRING" size="256"/>
  476. <Column id="ofg" type="STRING" size="256"/>
  477. <Column id="build" type="STRING" size="256"/>
  478. <Column id="depthardcd" type="STRING" size="256"/>
  479. </ColumnInfo>
  480. </Dataset>
  481. <Dataset id="ds_roomcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  482. <ColumnInfo>
  483. <Column id="cd" type="STRING" size="256"/>
  484. <Column id="nm" type="STRING" size="256"/>
  485. <Column id="wd" type="STRING" size="256"/>
  486. <Column id="gr" type="STRING" size="256"/>
  487. <Column id="ty" type="STRING" size="256"/>
  488. <Column id="sex" type="STRING" size="256"/>
  489. </ColumnInfo>
  490. </Dataset>
  491. <Dataset id="ds_bedcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  492. <ColumnInfo>
  493. <Column id="cd" type="STRING" size="256"/>
  494. <Column id="nm" type="STRING" size="256"/>
  495. <Column id="wd" type="STRING" size="256"/>
  496. <Column id="rm" type="STRING" size="256"/>
  497. </ColumnInfo>
  498. </Dataset>
  499. <Dataset id="ds_roomgrdecd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  500. <ColumnInfo>
  501. <Column id="cd" type="STRING" size="256"/>
  502. <Column id="nm" type="STRING" size="256"/>
  503. <Column id="typecd" type="STRING" size="256"/>
  504. <Column id="cdamt" type="STRING" size="256"/>
  505. </ColumnInfo>
  506. </Dataset>
  507. <Dataset id="ds_doubleroomgrdecd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  508. <ColumnInfo>
  509. <Column id="cd" type="STRING" size="256"/>
  510. <Column id="nm" type="STRING" size="256"/>
  511. <Column id="typecd" type="STRING" size="256"/>
  512. <Column id="cdamt" type="STRING" size="256"/>
  513. </ColumnInfo>
  514. </Dataset>
  515. <Dataset id="ds_roomtypecd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  516. <ColumnInfo>
  517. <Column id="cd" type="STRING" size="256"/>
  518. <Column id="nm" type="STRING" size="256"/>
  519. </ColumnInfo>
  520. </Dataset>
  521. <Dataset id="ds_flag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  522. <ColumnInfo>
  523. <Column id="prestdd" type="STRING" size="256"/>
  524. </ColumnInfo>
  525. </Dataset>
  526. <Dataset id="ds_proccd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  527. <ColumnInfo>
  528. <Column id="cd" type="STRING" size="256"/>
  529. <Column id="loginid" type="STRING" size="256"/>
  530. <Column id="password" type="STRING" size="256"/>
  531. </ColumnInfo>
  532. </Dataset>
  533. <Dataset id="ds_centcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  534. <ColumnInfo>
  535. <Column id="cd" type="STRING" size="256"/>
  536. <Column id="nm" type="STRING" size="256"/>
  537. </ColumnInfo>
  538. </Dataset>
  539. <Dataset id="ds_hospgrde" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  540. <ColumnInfo>
  541. <Column id="hospgrde" type="STRING" size="256"/>
  542. </ColumnInfo>
  543. </Dataset>
  544. <Dataset id="ds_naticd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  545. <ColumnInfo>
  546. <Column id="cd" type="STRING" size="256"/>
  547. <Column id="nm" type="STRING" size="256"/>
  548. </ColumnInfo>
  549. </Dataset>
  550. <Dataset id="ds_uncocd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  551. <ColumnInfo>
  552. <Column id="cd" type="STRING" size="256"/>
  553. <Column id="nm" type="STRING" size="256"/>
  554. <Column id="autocretyn" type="STRING" size="256"/>
  555. <Column id="clambaseflag" type="STRING" size="256"/>
  556. <Column id="emplyn" type="STRING" size="256"/>
  557. </ColumnInfo>
  558. </Dataset>
  559. <Dataset id="ds_cmpycdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  560. <ColumnInfo>
  561. <Column id="cmpycd" type="STRING" size="256"/>
  562. <Column id="cmpynm" type="STRING" size="256"/>
  563. <Column id="disccd" type="STRING" size="256"/>
  564. <Column id="uncocd" type="STRING" size="256"/>
  565. <Column id="defaultyn" type="STRING" size="256"/>
  566. </ColumnInfo>
  567. </Dataset>
  568. <Dataset id="ds_judgidlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  569. <ColumnInfo>
  570. <Column id="judgid" type="STRING" size="256"/>
  571. <Column id="judgnm" type="STRING" size="256"/>
  572. </ColumnInfo>
  573. </Dataset>
  574. <Dataset id="ds_roomgrdelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  575. <ColumnInfo>
  576. <Column id="cdid" type="STRING" size="256"/>
  577. <Column id="cdnm" type="STRING" size="256"/>
  578. <Column id="newcdid" type="STRING" size="256"/>
  579. <Column id="typecd" type="STRING" size="256"/>
  580. <Column id="yn" type="STRING" size="256"/>
  581. <Column id="cdyn" type="STRING" size="256"/>
  582. </ColumnInfo>
  583. </Dataset>
  584. <Dataset id="ds_goso" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  585. <ColumnInfo>
  586. <Column id="status" type="STRING" size="256"/>
  587. <Column id="pid" type="STRING" size="256"/>
  588. <Column id="indd" type="STRING" size="256"/>
  589. <Column id="cretno" type="STRING" size="256"/>
  590. <Column id="seqno" type="STRING" size="256"/>
  591. <Column id="instcd" type="STRING" size="256"/>
  592. <Column id="histstat" type="STRING" size="256"/>
  593. <Column id="acptflagcd" type="STRING" size="256"/>
  594. <Column id="appdd" type="STRING" size="256"/>
  595. <Column id="apptm" type="STRING" size="256"/>
  596. <Column id="appid" type="STRING" size="256"/>
  597. <Column id="pamacptdd" type="STRING" size="256"/>
  598. <Column id="pamacpttm" type="STRING" size="256"/>
  599. <Column id="pamacptid" type="STRING" size="256"/>
  600. <Column id="gootdd" type="STRING" size="256"/>
  601. <Column id="goottm" type="STRING" size="256"/>
  602. <Column id="goottmtm" type="STRING" size="256"/>
  603. <Column id="goottmmin" type="STRING" size="256"/>
  604. <Column id="rtndd" type="STRING" size="256"/>
  605. <Column id="rtntm" type="STRING" size="256"/>
  606. <Column id="rtntmtm" type="STRING" size="256"/>
  607. <Column id="rtntmmin" type="STRING" size="256"/>
  608. <Column id="orgrtndd" type="STRING" size="256"/>
  609. <Column id="orgrtntm" type="STRING" size="256"/>
  610. <Column id="orgrtnacptid" type="STRING" size="256"/>
  611. <Column id="rtncnfmyn" type="STRING" size="256"/>
  612. <Column id="tel1" type="STRING" size="256"/>
  613. <Column id="tel2" type="STRING" size="256"/>
  614. <Column id="gootresn" type="STRING" size="256"/>
  615. <Column id="nonaprvresn" type="STRING" size="256"/>
  616. <Column id="rem" type="STRING" size="256"/>
  617. <Column id="fstrgstrid" type="STRING" size="256"/>
  618. <Column id="fstrgstdt" type="STRING" size="256"/>
  619. <Column id="lastupdtrid" type="STRING" size="256"/>
  620. <Column id="lastupdtdt" type="STRING" size="256"/>
  621. <Column id="hngnm" type="STRING" size="256"/>
  622. <Column id="sex" type="STRING" size="256"/>
  623. <Column id="age" type="STRING" size="256"/>
  624. <Column id="orddeptcd" type="STRING" size="256"/>
  625. <Column id="atdoctid" type="STRING" size="256"/>
  626. <Column id="wardcd" type="STRING" size="256"/>
  627. <Column id="roomcd" type="STRING" size="256"/>
  628. <Column id="rrgstno" type="STRING" size="256"/>
  629. <Column id="zipnm" type="STRING" size="256"/>
  630. <Column id="insukind" type="STRING" size="256"/>
  631. <Column id="atdoctidnm" type="STRING" size="256"/>
  632. <Column id="appidnm" type="STRING" size="256"/>
  633. <Column id="dschdclrtyn" type="STRING" size="256"/>
  634. <Column id="dschnotiyn" type="STRING" size="256"/>
  635. <Column id="rcptpayamt" type="STRING" size="256"/>
  636. </ColumnInfo>
  637. </Dataset>
  638. <Dataset id="ds_rcv_flag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  639. <ColumnInfo>
  640. <Column id="goso_count" type="STRING" size="256"/>
  641. <Column id="goso_pid" type="STRING" size="256"/>
  642. <Column id="goso_indd" type="STRING" size="256"/>
  643. <Column id="goso_cretno" type="STRING" size="256"/>
  644. </ColumnInfo>
  645. </Dataset>
  646. <Dataset id="ds_goso_status" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  647. <ColumnInfo>
  648. <Column id="cd" type="STRING" size="256"/>
  649. <Column id="nm" type="STRING" size="256"/>
  650. </ColumnInfo>
  651. <Rows>
  652. <Row>
  653. <Col id="cd">1</Col>
  654. <Col id="nm">신청</Col>
  655. </Row>
  656. <Row>
  657. <Col id="cd">2</Col>
  658. <Col id="nm">승인</Col>
  659. </Row>
  660. <Row>
  661. <Col id="cd">3</Col>
  662. <Col id="nm">불승인</Col>
  663. </Row>
  664. </Rows>
  665. </Dataset>
  666. <Dataset id="ds_gosolist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  667. <ColumnInfo>
  668. <Column id="status" type="STRING" size="256"/>
  669. <Column id="pid" type="STRING" size="256"/>
  670. <Column id="indd" type="STRING" size="256"/>
  671. <Column id="cretno" type="STRING" size="256"/>
  672. <Column id="seqno" type="STRING" size="256"/>
  673. <Column id="instcd" type="STRING" size="256"/>
  674. <Column id="histstat" type="STRING" size="256"/>
  675. <Column id="acptflagcd" type="STRING" size="256"/>
  676. <Column id="appdd" type="STRING" size="256"/>
  677. <Column id="apptm" type="STRING" size="256"/>
  678. <Column id="appid" type="STRING" size="256"/>
  679. <Column id="pamacptdd" type="STRING" size="256"/>
  680. <Column id="pamacpttm" type="STRING" size="256"/>
  681. <Column id="pamacptid" type="STRING" size="256"/>
  682. <Column id="gootdd" type="STRING" size="256"/>
  683. <Column id="goottm" type="STRING" size="256"/>
  684. <Column id="goottmtm" type="STRING" size="256"/>
  685. <Column id="goottmmin" type="STRING" size="256"/>
  686. <Column id="rtndd" type="STRING" size="256"/>
  687. <Column id="rtntm" type="STRING" size="256"/>
  688. <Column id="rtntmtm" type="STRING" size="256"/>
  689. <Column id="rtntmmin" type="STRING" size="256"/>
  690. <Column id="orgrtndd" type="STRING" size="256"/>
  691. <Column id="orgrtntm" type="STRING" size="256"/>
  692. <Column id="orgrtnacptid" type="STRING" size="256"/>
  693. <Column id="rtncnfmyn" type="STRING" size="256"/>
  694. <Column id="tel1" type="STRING" size="256"/>
  695. <Column id="tel2" type="STRING" size="256"/>
  696. <Column id="gootresn" type="STRING" size="256"/>
  697. <Column id="nonaprvresn" type="STRING" size="256"/>
  698. <Column id="rem" type="STRING" size="256"/>
  699. <Column id="fstrgstrid" type="STRING" size="256"/>
  700. <Column id="fstrgstdt" type="STRING" size="256"/>
  701. <Column id="lastupdtrid" type="STRING" size="256"/>
  702. <Column id="lastupdtdt" type="STRING" size="256"/>
  703. <Column id="hngnm" type="STRING" size="256"/>
  704. <Column id="sex" type="STRING" size="256"/>
  705. <Column id="age" type="STRING" size="256"/>
  706. <Column id="orddeptcd" type="STRING" size="256"/>
  707. <Column id="atdoctid" type="STRING" size="256"/>
  708. <Column id="wardcd" type="STRING" size="256"/>
  709. <Column id="roomcd" type="STRING" size="256"/>
  710. <Column id="rrgstno" type="STRING" size="256"/>
  711. <Column id="zipnm" type="STRING" size="256"/>
  712. <Column id="insukind" type="STRING" size="256"/>
  713. <Column id="atdoctidnm" type="STRING" size="256"/>
  714. <Column id="appidnm" type="STRING" size="256"/>
  715. <Column id="dschdclrtyn" type="STRING" size="256"/>
  716. <Column id="dschnotiyn" type="STRING" size="256"/>
  717. <Column id="rcptpayamt" type="STRING" size="256"/>
  718. </ColumnInfo>
  719. </Dataset>
  720. <Dataset id="ds_hidden_target" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  721. <FilteredDataset id="fds_orddeptcd" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" binddataset="@ds_orddeptcd" filterstr="orddeptflag == 'D'"/>
  722. </Objects>
  723. <Bind>
  724. <BindItem id="item0" compid="group2.ipt_srchpid" propid="value" datasetid="ds_send" columnid="pid"/>
  725. <BindItem id="item1" compid="opt_pid" propid="value" datasetid="ds_goso" columnid="pid"/>
  726. <BindItem id="item2" compid="opt_hngnm" propid="value" datasetid="ds_goso" columnid="hngnm"/>
  727. <BindItem id="item3" compid="opt_sex" propid="value" datasetid="ds_goso" columnid="sex"/>
  728. <BindItem id="item4" compid="opt_age" propid="value" datasetid="ds_goso" columnid="age"/>
  729. <BindItem id="item7" compid="cmb_wardcd" propid="value" datasetid="ds_goso" columnid="wardcd"/>
  730. <BindItem id="item8" compid="cmb_roomcd" propid="value" datasetid="ds_goso" columnid="roomcd"/>
  731. <BindItem id="item9" compid="ipt_gootdd" propid="value" datasetid="ds_goso" columnid="gootdd"/>
  732. <BindItem id="item10" compid="cmb_goottm" propid="value" datasetid="ds_goso" columnid="goottmtm"/>
  733. <BindItem id="item11" compid="cmb_goottmmin" propid="value" datasetid="ds_goso" columnid="goottmmin"/>
  734. <BindItem id="item12" compid="ipt_tel1" propid="value" datasetid="ds_goso" columnid="tel1"/>
  735. <BindItem id="item13" compid="ipt_rtndd" propid="value" datasetid="ds_goso" columnid="rtndd"/>
  736. <BindItem id="item14" compid="cmb_rtntm" propid="value" datasetid="ds_goso" columnid="rtntmtm"/>
  737. <BindItem id="item15" compid="cmb_rtntmmin" propid="value" datasetid="ds_goso" columnid="rtntmmin"/>
  738. <BindItem id="item16" compid="ipt_tel2" propid="value" datasetid="ds_goso" columnid="tel2"/>
  739. <BindItem id="item18" compid="ipt_rem" propid="value" datasetid="ds_goso" columnid="rem"/>
  740. <BindItem id="item19" compid="ipt_gootresn" propid="value" datasetid="ds_goso" columnid="gootresn"/>
  741. <BindItem id="item5" compid="cmb_orddeptcd" propid="value" datasetid="ds_goso" columnid="orddeptcd"/>
  742. <BindItem id="item6" compid="cmb_atdoctid" propid="value" datasetid="ds_goso" columnid="atdoctid"/>
  743. </Bind>
  744. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  745. * System Name :
  746. * Job Name :
  747. * File Name : SPPMI01100_외출외박신청.xfdl
  748. * Creator :
  749. * Make Date :
  750. *
  751. * Description :
  752. *---------------------------------------------------------------------------------------
  753. * Modify Date Modifier Modify Description
  754. *---------------------------------------------------------------------------------------
  755. *
  756. *---------------------------------------------------------------------------------------
  757. ****************************************************************************************/
  758. //=======================================================================================
  759. // xjs Include
  760. //---------------------------------------------------------------------------------------
  761. include "com_commonxp::comm_main.xjs"
  762. include "pam_pamcomnxp::PAM.xjs"
  763. //=======================================================================================
  764. // Global Form Variable
  765. //---------------------------------------------------------------------------------------
  766. var node = "";
  767. //=======================================================================================
  768. // Function
  769. //---------------------------------------------------------------------------------------
  770. /****************************************************************************************
  771. * Argument :
  772. * Description : 초기값을 셋팅한다.
  773. ****************************************************************************************/
  774. function fInitSetting(arg1)
  775. {
  776. if(arg1 == false)
  777. {
  778. ds_send.setColumn(0, "pid", "");
  779. // if(!utlf_isNull(appf_getPatientId()))
  780. // {
  781. // ds_send.setColumn(0, "pid", appf_getPatientId());
  782. // fQuery();
  783. // }
  784. }
  785. }
  786. /****************************************************************************************
  787. * Argument :
  788. * Description : 외출외박환자리스트 조회한다.
  789. ****************************************************************************************/
  790. function fQuery()
  791. {
  792. ds_gosolist.clearData();
  793. tranf_submit({
  794. id : "TRPMI01101"
  795. , service: "ipatmngtapp.GoOtSpOtPat"
  796. , method : "reqGetGoOtSpOtList"
  797. , inds : "req=ds_send"
  798. , outds : "ds_goso=goso"
  799. });
  800. var goso_flag = ds_goso.rowcount;
  801. if(goso_flag > 0)
  802. {
  803. var acptflagcd = ds_goso.getColumn(0, "acptflagcd");
  804. if(!utlf_isNull(acptflagcd))
  805. {
  806. ds_gosolist.copyData(ds_goso);
  807. }
  808. ds_goso.setColumn(0, "gootdd", utlf_getCurrentDate());
  809. ds_goso.setColumn(0, "rtndd", utlf_getCurrentDate());
  810. var goottm = ds_goso.getColumn(0, "goottm");
  811. if(utlf_isNull(goottm))
  812. {
  813. goottm = "";
  814. }
  815. else
  816. {
  817. goottm = utlf_transNullToEmpty(ds_goso.getColumn(0, "goottm")).substr(0,2);
  818. }
  819. var goottmmin = ds_goso.getColumn(0, "goottm");
  820. if(utlf_isNull(goottmmin))
  821. {
  822. goottmmin = "";
  823. }
  824. else
  825. {
  826. goottmmin = utlf_transNullToEmpty(ds_goso.getColumn(0, "goottm")).substr(2,2);
  827. }
  828. var rtntmtm = ds_goso.getColumn(0, "rtntm");
  829. if(utlf_isNull(rtntmtm))
  830. {
  831. rtntmtm = "";
  832. }
  833. else
  834. {
  835. rtntmtm = utlf_transNullToEmpty(ds_goso.getColumn(0, "rtntm")).substr(0,2);
  836. }
  837. var rtntmmin = ds_goso.getColumn(0, "rtntm");
  838. if(utlf_isNull(rtntmmin))
  839. {
  840. rtntmmin = "";
  841. }
  842. else
  843. {
  844. rtntmmin = utlf_transNullToEmpty(ds_goso.getColumn(0, "rtntm")).substr(2,2);
  845. }
  846. ds_goso.setColumn(0, "goottmtm", goottmmin);
  847. ds_goso.setColumn(0, "goottmmin", goottmmin);
  848. ds_goso.setColumn(0, "rtntmtm", rtntmtm);
  849. ds_goso.setColumn(0, "rtntmmin", rtntmmin);
  850. ds_goso.setColumn(0, "status", "I"); // 신청 Flag
  851. ds_goso.setColumn(0, "acptflagcd", "1"); // 접수 Flag (신청)
  852. }
  853. // 2008.09.19 - 퇴원예고, 퇴원통보가 나 있으면 신청 blocking - 최병진
  854. var sDschdclrtyn = ds_goso.getColumn(0, "dschdclrtyn"); // 퇴원예고
  855. var sDschnotiyn = ds_goso.getColumn(0, "dschnotiyn"); // 퇴원통보
  856. if (sDschdclrtyn == "Y")
  857. {
  858. btn_app.enable = false;
  859. sysf_messageBox("퇴원예고 환자는 외출외박신청을 할 수", "I004");
  860. }
  861. }
  862. /****************************************************************************************
  863. * Argument :
  864. * Description : 외출외박 신청 등록,취소
  865. ****************************************************************************************/
  866. function fChangeSave(arg1)
  867. {
  868. var goso_flag = null;
  869. goso_flag = arg1;
  870. if (goso_flag == "I") // 신청등록 Routin
  871. {
  872. // 이중신청 블럭킹
  873. var sDoubleCheck = fDoubleCheck();
  874. if (sDoubleCheck != -1)
  875. {
  876. sysf_messageBox("신청중인 내역이 있습니다. 이중신청할수","I004");
  877. return;
  878. }
  879. // 필수입력항목체크
  880. var sValCheck = fValCheck();
  881. if (sValCheck != "Y")
  882. {
  883. sysf_messageBox(sValCheck,"I004");
  884. return;
  885. }
  886. // 외출외박 시간역전 체크
  887. //if (ds_goso.getColumn(0, "goottm") > ds_goso.getColumn(0, "rtntm")) {
  888. // sysf_messageBox("귀가시간이 외출시간보다 빠릅니다.", "I000");
  889. // return;
  890. //}
  891. var gotime = ds_goso.getColumn(0,"gootdd")+ ds_goso.getColumn(0,"goottm");
  892. var rtntime = ds_goso.getColumn(0,"rtndd")+ ds_goso.getColumn(0,"rtntm");
  893. if (gotime > rtntime) {
  894. sysf_messageBox("귀가시간이 외출시간보다 빠릅니다.", "I000");
  895. return;
  896. }
  897. ds_goso.setColumn(0, "appdd", utlf_getCurrentDate());
  898. var CurrentTime = utlf_getCurrentDate();
  899. var CurrentTime = CurrentTime.substr(0, 4);
  900. ds_goso.setColumn(0,"apptm", CurrentTime);
  901. ds_goso.setColumn(0,"status", goso_flag);
  902. ds_goso.setColumn(0,"orgrtndd", "");
  903. ds_goso.setColumn(0,"orgrtntm", "");
  904. ds_goso.setColumn(0,"orgrtnacptid", "");
  905. ds_goso.setColumn(0,"rtncnfmyn", "");
  906. }
  907. else if (goso_flag == "D") // 신청취소 루틴
  908. {
  909. var checkRow = 0;
  910. var cnt = ds_gosolist.rowcount;
  911. for(var i = 0; i < cnt; i++)
  912. {
  913. var v_rowgubun = ds_gosolist.getColumn(i, "status");
  914. var v_acptflagcd = ds_gosolist.getColumn(i, "acptflagcd");
  915. // 1 : check
  916. if (v_rowgubun == 1)
  917. {
  918. // 1: 신청
  919. if (v_acptflagcd == "1")
  920. {
  921. if (checkRow > 1) {
  922. sysf_messageBox("멀티로 취소할수","I004");
  923. return;
  924. }
  925. ds_goso.copyRow(0, ds_gosolist, i);
  926. ds_goso.setColumn(0, "status", goso_flag);
  927. checkRow = checkRow + 1 ;
  928. // 2 : 승인
  929. } else {
  930. sysf_messageBox("이미 승인된 데이터라 취소할수","I004");
  931. return;
  932. }
  933. }
  934. }
  935. if (checkRow < 1) {
  936. sysf_messageBox("선택된 데이터가","I004");
  937. return;
  938. }
  939. } else {
  940. sysf_messageBox("변경된 내역이","I004");
  941. return;
  942. }
  943. //sysf_trace(ds_goso.saveXML());
  944. // 취소
  945. if ( goso_flag == "D") {
  946. tranf_submit({
  947. id : "TXPMI01101"
  948. , service: "ipatmngtapp.GoOtSpOtPat"
  949. , method : "reqSetGoOtSpOt"
  950. , inds : "s_goso=ds_goso"
  951. , outds : "ds_rcv_flag=rcv_flag"
  952. });
  953. // 신청
  954. } else if(goso_flag == "I" ) {
  955. tranf_submit({
  956. id : "TXPMI01101"
  957. , service: "ipatmngtapp.GoOtSpOtPat"
  958. , method : "reqSetGoOtSpOt"
  959. , inds : "s_goso=ds_goso"
  960. , outds : "ds_rcv_flag=rcv_flag"
  961. });
  962. } else {
  963. sysf_messageBox("변경된 내역이","I004");
  964. }
  965. ds_gosolist.clearData();
  966. fQuery();
  967. }
  968. /****************************************************************************************
  969. * Argument :
  970. * Description : 진행중인 신청내역이 있는지 체크한다.
  971. ****************************************************************************************/
  972. function fDoubleCheck()
  973. {
  974. var rtn = -1;
  975. for(var i = 0 ; i < ds_gosolist.rowcount; i++)
  976. {
  977. if(ds_gosolist.getColumn(i, "acptflagcd") =="1")
  978. {
  979. rtn = 1;
  980. }
  981. }
  982. return rtn;
  983. }
  984. /****************************************************************************************
  985. * Argument :
  986. * Description : 전과신청내역의 필수 입력항목 체크
  987. ****************************************************************************************/
  988. function fValCheck()
  989. {
  990. var rtn = "Y";
  991. var goso_pid = ds_goso.getColumn(0, "pid");
  992. var goso_indd = ds_goso.getColumn(0, "indd");
  993. var goso_cretno = ds_goso.getColumn(0, "cretno");
  994. var goso_histstat = ds_goso.getColumn(0, "histstat");
  995. var goso_acptflagcd = ds_goso.getColumn(0, "acptflagcd");
  996. var goso_gootdd = ds_goso.getColumn(0, "gootdd");
  997. var goso_goottmtm = ds_goso.getColumn(0, "goottmtm");
  998. var goso_goottmmin = ds_goso.getColumn(0, "goottmmin"); // 외출일시의 분(temp)
  999. var goso_rtndd = ds_goso.getColumn(0, "rtndd");
  1000. var goso_rtntmtm = ds_goso.getColumn(0, "rtntmtm");
  1001. var goso_rtntmmin = ds_goso.getColumn(0, "rtntmmin"); // 귀가일시의 분(temp)
  1002. if (utlf_isNull(goso_pid) || goso_pid == "")
  1003. {
  1004. rtn = "환자등록번호가";
  1005. }
  1006. else if (utlf_isNull(goso_indd ) || goso_indd == "")
  1007. {
  1008. rtn = "입원일자가";
  1009. }
  1010. else if (utlf_isNull(goso_cretno) || goso_cretno == "")
  1011. {
  1012. rtn = "입원등록키가";
  1013. }
  1014. else if (utlf_isNull(goso_histstat) || goso_histstat == "")
  1015. {
  1016. rtn = "상태값이";
  1017. }
  1018. else if (utlf_isNull(goso_acptflagcd ) || goso_acptflagcd == "")
  1019. {
  1020. rtn = "접수상태가";
  1021. }
  1022. else if (utlf_isNull(goso_gootdd ) || goso_gootdd == "")
  1023. {
  1024. rtn = "외출일자가";
  1025. }
  1026. else if (utlf_isNull(goso_goottmtm ) || goso_goottmtm == "")
  1027. {
  1028. rtn = "외출시간중 시가";
  1029. }
  1030. else if (utlf_isNull(goso_goottmmin) || goso_goottmmin == "")
  1031. {
  1032. rtn = "외출시간중 분이";
  1033. }
  1034. else if (utlf_isNull(goso_rtndd ) || goso_rtndd == "")
  1035. {
  1036. rtn = "귀가일자가";
  1037. }
  1038. else if (utlf_isNull(goso_rtntmtm ) || goso_rtntmtm == "")
  1039. {
  1040. rtn = "귀가시간중 시가";
  1041. }
  1042. else if (utlf_isNull(goso_rtntmmin ) || goso_rtntmmin == "")
  1043. {
  1044. rtn = "귀가시간중 분이";
  1045. }
  1046. if (rtn == 'Y') // 외출시간이나 귀가시간에서 시와 분으로 나누어진것을 더해서 데이터 저장을 한다.
  1047. {
  1048. ds_goso.setColumn(0, "goottm", goso_goottmtm+goso_goottmmin);
  1049. ds_goso.setColumn(0, "rtntm", goso_rtntmtm+goso_rtntmmin);
  1050. }
  1051. return rtn;
  1052. }
  1053. /****************************************************************************************
  1054. * Argument :
  1055. * Description : 승인상태가 신청중이 아닌 데이터는 삭제하지 못하도록 체크박스를 Disabled시킨다.
  1056. ****************************************************************************************/
  1057. function fDisabled()
  1058. {
  1059. var cnt = instance1.selectNodes("/root/main/gosolist").length;
  1060. for(i=1; i<=cnt; i++)
  1061. {
  1062. var v_rowgubun = model.getValue("/root/main/gosolist["+ i + "]/goso_acptflagcd");
  1063. if (v_rowgubun != '1')
  1064. {
  1065. grd_gootspotlist.isReadOnly((i + parseInt(grd_gootspotlist.fixedRows)-1),1) = true;
  1066. }
  1067. }
  1068. }
  1069. /****************************************************************************************
  1070. * Argument :
  1071. * Description : 환자조회 callback
  1072. ****************************************************************************************/
  1073. function lf_callBack_SearchPatInfo() {
  1074. //환자조회 팝업에서 '취소'또는 'X'로 종료하면 화면 클리어!!
  1075. if (cp_patientInfo.ds_patInfo.rowcount < 1) {
  1076. group2.ipt_srchpid.setFocus();
  1077. return;
  1078. }
  1079. ds_send.setColumn(0, "pid", cp_patientInfo.ds_patInfo.getColumn(0, "pid"));
  1080. ds_send.setColumn(0, "hngnm", cp_patientInfo.ds_patInfo.getColumn(0, "hngnm"));
  1081. fQuery();
  1082. }
  1083. /****************************************************************************************
  1084. * Argument : 01.selectDs :
  1085. * : 02.objId :
  1086. * Description : 진료과 공통모듈에서 item이 선택되면 호출된다.
  1087. ****************************************************************************************/
  1088. function lf_selectDept(selectDs, objId)
  1089. {
  1090. var orddeptcd = selectDs.getColumn(0, "deptcd");
  1091. cmb_orddeptcd.text = orddeptcd;
  1092. }
  1093. /****************************************************************************************
  1094. * Argument : 01.orddeptcd :
  1095. * Description : 진료의사 조회한다.
  1096. ****************************************************************************************/
  1097. function lf_fSetOrdDrID( orddeptcd, usernametype )
  1098. {
  1099. //selectDs는 선택한 Row정보만 담고 있는 Dataset
  1100. //objId는 이벤트가 발생한 object의 id
  1101. //진료과 선택시 진료의 조회 조건 셋팅
  1102. var sObjectType = "01"; //UI단의 컨트롤 종류
  1103. var sCaptionType = "01"; //UI에서 사용될 캡션
  1104. var sSrchUserId = ""; //조회할 사용자의 ID
  1105. var sUserNameType = "01"; //사용자 명칭의 양식
  1106. var sSrchDeptCd = orddeptcd; //조회할 사용자의 근무부서
  1107. var sSrchJobPosCd = ""; //조회할 사용자의 직위
  1108. var sSrchJobKindCd = ""; //조회할 사용자의 직종
  1109. var sSrchJobRespCd = ""; //조회할 사용자의 직책
  1110. var sSrchGrupJoblnCd = ""; //조회할 사용자의 직군
  1111. var sSort = "T"; //사용자의 정렬순서
  1112. var sAsyncYn = "N"; //비동기 여부
  1113. //해당진료과의 진료의 조회
  1114. cmb_atdoctid.lf_getUserList(sObjectType, sCaptionType, sSrchUserId, sUserNameType, sSrchDeptCd, sSrchJobPosCd, sSrchJobKindCd, sSrchJobRespCd, sSrchGrupJoblnCd, sSort, sAsyncYn);
  1115. }
  1116. //=======================================================================================
  1117. // Event
  1118. //---------------------------------------------------------------------------------------
  1119. /****************************************************************************************
  1120. * Components : Form
  1121. * Components ID : SMPAI99901
  1122. * Event : onload
  1123. * Argument : 01.obj : Object Event has occurred
  1124. * : 02.e : Event Object
  1125. * Description : 화면초기화
  1126. ****************************************************************************************/
  1127. function SPPMI01100_onload(obj:Form, e:LoadEventInfo)
  1128. {
  1129. //초기 form load
  1130. frmf_initForm(obj);
  1131. try{
  1132. ds_hidden_target.copyData(arg_ds_hidden_target);
  1133. }catch(e){}
  1134. var arrParam1 = new Array();
  1135. arrParam1 = [{dsNm: "ds_P0418list", cdGrpId: "P0418"}];
  1136. appf_getCodeList(arrParam1, true, false);//Minimum,비동기
  1137. ds_send.clearData();
  1138. ds_send.addRow();
  1139. ds_send.setColumn(0, "ioflag", "I");
  1140. ds_send.setColumn(0, "sess_posinstcd", sysf_getUserInfo("posinstcd"));
  1141. ds_send.setColumn(0, "srchcond1", "0");
  1142. tranf_submit({
  1143. id : "TRPMI00106"
  1144. , service: "pamcomnapp.PamComn"
  1145. , method : "reqGetComCD"
  1146. , inds : "req=ds_send"
  1147. , outds : "ds_orddeptcd=orddeptcd ds_orddrid=orddrid ds_wardcd=wardcd ds_roomcd=roomcd"
  1148. });
  1149. var spid = ds_hidden_target.getColumn(0,"pid"); //model.getValue("/root/temp/paminfo/list/pid");
  1150. if (!utlf_isNull(spid))
  1151. {
  1152. ds_send.setColumn(0, "pid", spid);
  1153. fInitSetting(true);
  1154. fQuery();
  1155. }
  1156. else
  1157. {
  1158. fInitSetting(false);
  1159. }
  1160. }
  1161. /****************************************************************************************
  1162. * Components :
  1163. * Components ID : btn_srch
  1164. * Event : onclick
  1165. * Argument : 01.obj : Object Event has occurred
  1166. * : 02.e : Event Object
  1167. * Description :
  1168. ****************************************************************************************/
  1169. function group2_btn_srch_onclick(obj:Button, e:ClickEventInfo)
  1170. {
  1171. fQuery();
  1172. }
  1173. /****************************************************************************************
  1174. * Components :
  1175. * Components ID : btn_app
  1176. * Event : onclick
  1177. * Argument : 01.obj : Object Event has occurred
  1178. * : 02.e : Event Object
  1179. * Description :
  1180. ****************************************************************************************/
  1181. function btn_app_onclick(obj:Button, e:ClickEventInfo)
  1182. {
  1183. fChangeSave("I");
  1184. }
  1185. /****************************************************************************************
  1186. * Components :
  1187. * Components ID : btn_cncl
  1188. * Event : onclick
  1189. * Argument : 01.obj : Object Event has occurred
  1190. * : 02.e : Event Object
  1191. * Description :
  1192. ****************************************************************************************/
  1193. function btn_cncl_onclick(obj:Button, e:ClickEventInfo)
  1194. {
  1195. fChangeSave("D");
  1196. }
  1197. /****************************************************************************************
  1198. * Components :
  1199. * Components ID : btn_exit
  1200. * Event : onlbuttonup
  1201. * Argument : 01.obj : Object Event has occurred
  1202. * : 02.e : Event Object
  1203. * Description :
  1204. ****************************************************************************************/
  1205. function btn_exit_onclick(obj:Button, e:ClickEventInfo)
  1206. {
  1207. this.close();
  1208. }
  1209. /****************************************************************************************
  1210. * Components :
  1211. * Components ID : ipt_srchpid
  1212. * Event : onkeydown
  1213. * Argument : 01.obj : Object Event has occurred
  1214. * : 02.e : Event Object
  1215. * Description :
  1216. ****************************************************************************************/
  1217. function group2_ipt_srchpid_onkeydown(obj:Edit, e:KeyEventInfo)
  1218. {
  1219. var codeNum = group2.ipt_srchpid.value;
  1220. if(e.keycode == 13)
  1221. {
  1222. var nPid = obj.text;
  1223. if(nPid == "")
  1224. {
  1225. alert("등록번호를 입력하세요");
  1226. return;
  1227. }
  1228. group2.ipt_srchpid.updateToDataset();
  1229. group2.btn_srch.click();
  1230. }
  1231. }
  1232. /****************************************************************************************
  1233. * Components :
  1234. * Components ID : cmb_goottm
  1235. * Event : onitemchanged
  1236. * Argument : 01.obj : Object Event has occurred
  1237. * : 02.e : Event Object
  1238. * Description :
  1239. ****************************************************************************************/
  1240. function cmb_goottm_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1241. {
  1242. cmb_goottmmin.value ="00";
  1243. }
  1244. /****************************************************************************************
  1245. * Components :
  1246. * Components ID : cmb_rtntm
  1247. * Event : onitemchanged
  1248. * Argument : 01.obj : Object Event has occurred
  1249. * : 02.e : Event Object
  1250. * Description :
  1251. ****************************************************************************************/
  1252. function cmb_rtntm_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1253. {
  1254. cmb_rtntmmin.value ="00";
  1255. }
  1256. /****************************************************************************************
  1257. * Components :
  1258. * Components ID : Button00
  1259. * Event : onclick
  1260. * Argument : 01.obj : Object Event has occurred
  1261. * : 02.e : Event Object
  1262. * Description :
  1263. ****************************************************************************************/
  1264. function Button00_onclick(obj:Button, e:ClickEventInfo)
  1265. {
  1266. this.close();
  1267. }
  1268. /****************************************************************************************
  1269. * Components : 등록번호 조회
  1270. * Components ID: group2_btn_ptbs_search
  1271. * Event : onclick
  1272. * Argument : 01.obj : Object Event has occurred
  1273. * : 02.e : Event Object
  1274. * Description :
  1275. ****************************************************************************************/
  1276. function group2_btn_ptbs_search_onclick(obj:Button, e:ClickEventInfo)
  1277. {
  1278. cp_patientInfo.lgv_firstCtrl = "";
  1279. cp_patientInfo.lgv_secondCtrl = "";
  1280. cp_patientInfo.lgv_thirdCtrl = "";
  1281. cp_patientInfo.btn_search.click();
  1282. }
  1283. function Static00_onclick(obj:Static, e:ClickEventInfo)
  1284. {
  1285. }
  1286. ]]></Script>
  1287. </Form>
  1288. </FDL>