SPPMI02000_병실정보POPUP.xfdl 39 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886
  1. <?xml version="1.0" encoding="utf-8" standalone="no"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml" />
  4. <Form id="SPPMI02000" position="absolute 0 0 930 500" titletext="병실정보Popup" onload="SPPMI02000_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="group3" scrollbars="autoboth" position="absolute 0 0 914 445" style="">
  8. <Layouts>
  9. <Layout>
  10. <Static id="caption1" class="tit_2" position="absolute 5 45 100 59" style="" text="병실정보" />
  11. <Shape id="line1" class="line_1" linetype="horizontal" position="absolute 0 60 908 63" style="" anchor="default" />
  12. <Grid id="grd_roomspec" binddataset="ds_main_wdrmlist_grdroomspec" class="datagrid2" position="absolute 0 64 908 442" style="" oncelldblclick="group3_grd_roomspec_oncelldblclick">
  13. <Formats>
  14. <Format id="default">
  15. <Columns>
  16. <Column size="6" />
  17. <Column size="68" />
  18. <Column size="54" />
  19. <Column size="38" />
  20. <Column size="134" />
  21. <Column size="33" />
  22. <Column size="33" />
  23. <Column size="33" />
  24. <Column size="33" />
  25. <Column size="33" />
  26. <Column size="33" />
  27. <Column size="33" />
  28. <Column size="33" />
  29. <Column size="78" />
  30. <Column size="80" />
  31. <Column size="80" />
  32. <Column size="35" />
  33. <Column size="31" />
  34. <Column size="40" />
  35. <Column size="40" />
  36. <Column size="33" />
  37. </Columns>
  38. <Rows>
  39. <Row size="23" band="head" />
  40. <Row size="23" />
  41. </Rows>
  42. <Band id="head">
  43. <Cell text="" />
  44. <Cell col="1" text="병동" />
  45. <Cell col="2" text="병실" />
  46. <Cell col="3" text="성별" />
  47. <Cell col="4" text="등급" />
  48. <Cell col="5" text="병상수" />
  49. <Cell col="6" text="재원병상" />
  50. <Cell col="7" text="기준병상" />
  51. <Cell col="8" text="빈병상" />
  52. <Cell col="9" text="추가병상" />
  53. <Cell col="10" text="퇴원예고" />
  54. <Cell col="11" text="전실&#xA;OUT" />
  55. <Cell col="12" text="전실&#xA;IN" />
  56. <Cell col="13" text="형태" />
  57. <Cell col="14" text="진료과" />
  58. <Cell col="15" text="참고사항" />
  59. <Cell col="16" text="폐쇄병상" />
  60. <Cell col="17" text="퇴원통보" />
  61. <Cell col="18" text="O2" />
  62. <Cell col="19" text="Suction" />
  63. <Cell col="20" text="오버&#xA;베드" />
  64. </Band>
  65. <Band id="body">
  66. <Cell text="bind:wardcd" />
  67. <Cell col="1" text="bind:roomcd" />
  68. <Cell col="2" text="bind:sex" />
  69. <Cell col="3" text="bind:roomgrdecd" />
  70. <Cell col="4" text="bind:bedcnt" />
  71. <Cell col="5" text="bind:inpatcnt" />
  72. <Cell col="6" text="bind:basbedcnt" />
  73. <Cell col="7" text="bind:emptybedcnt" />
  74. <Cell col="8" text="bind:tempaddbedcnt" />
  75. <Cell col="9" text="bind:dschdclrtcnt" />
  76. <Cell col="10" text="bind:outchngroomcnt" />
  77. <Cell col="11" text="bind:inchngroomcnt" />
  78. <Cell col="12" text="bind:roomtypecd" />
  79. <Cell col="13" text="bind:orddeptcd" />
  80. <Cell col="14" text="bind:bedroomrem" />
  81. <Cell col="15" text="bind:tempclosbedcnt" />
  82. <Cell col="16" text="bind:dschnoticnt" />
  83. <Cell col="17" text="bind:oxyyn" />
  84. <Cell col="18" text="bind:suctyn" />
  85. <Cell col="19" text="bind:overbedyn" />
  86. </Band>
  87. </Format>
  88. </Formats>
  89. </Grid>
  90. <Div id="group4" position="absolute 0 0 907 35" style="">
  91. <Layouts>
  92. <Layout>
  93. <Shape id="roundrect1" anchor="default" class="roundrect_search" type="roundrectangle" position="absolute 0 0 905 35" style="border: solid #ffd799 #ffd799;background:#fffbf2 ;" />
  94. <Static id="caption43" class="search_name" position="absolute 10 9 122 26" style="" text="병실검색조건 :" />
  95. <Shape id="line32" class="line_4" linetype="vertical" position="absolute 818 7 821 29" style="border: solid #ffe4bb #ffe4bb;" anchor="default" />
  96. <Combo datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="cmb_rmsrch" class="combo_search" position="absolute 125 8 225 27" style="" onitemclick="group3_group4_cmb_rmsrch_onitemclick">
  97. <Dataset id="innerdataset">
  98. <ColumnInfo>
  99. <Column id="codecolumn" />
  100. <Column id="datacolumn" />
  101. </ColumnInfo>
  102. <Rows>
  103. <Row>
  104. <Col id="codecolumn">1</Col>
  105. <Col id="datacolumn">전체</Col>
  106. </Row>
  107. <Row>
  108. <Col id="codecolumn">8</Col>
  109. <Col id="datacolumn">빈병상</Col>
  110. </Row>
  111. <Row>
  112. <Col id="codecolumn">6</Col>
  113. <Col id="datacolumn">성별</Col>
  114. </Row>
  115. <Row>
  116. <Col id="codecolumn">2</Col>
  117. <Col id="datacolumn">병동</Col>
  118. </Row>
  119. <Row>
  120. <Col id="codecolumn">3</Col>
  121. <Col id="datacolumn">병실</Col>
  122. </Row>
  123. <Row>
  124. <Col id="codecolumn">4</Col>
  125. <Col id="datacolumn">병실등급</Col>
  126. </Row>
  127. <Row>
  128. <Col id="codecolumn">5</Col>
  129. <Col id="datacolumn">병실형태</Col>
  130. </Row>
  131. <Row>
  132. <Col id="codecolumn">7</Col>
  133. <Col id="datacolumn">진료과</Col>
  134. </Row>
  135. <Row>
  136. <Col id="codecolumn">0</Col>
  137. <Col id="datacolumn">환자맞춤</Col>
  138. </Row>
  139. </Rows>
  140. </Dataset>
  141. </Combo>
  142. <Edit id="ipt_room" class="input_search" visible="false" position="absolute 228 8 353 27" style="" anchor="default" onkeypress="group3_group4_ipt_room_onkeypress" />
  143. <Combo innerdataset="ds_init_P0025list_P0025" datacolumn="cdnm" codecolumn="cdid" columncount="-1" rowcount="-1" id="cmb_grde" class="combo_search" visible="false" position="absolute 238 8 363 27" style="" onitemclick="group3_group4_cmb_grde_onitemclick" />
  144. <Combo innerdataset="ds_init_P0026list_P0026" datacolumn="cdnm" codecolumn="cdid" columncount="-1" rowcount="-1" id="cmb_type" class="combo_search" visible="false" position="absolute 278 8 403 27" style="" onitemclick="group3_group4_cmb_type_onitemclick" />
  145. <Combo innerdataset="ds_init_P0391list_P0391" datacolumn="cdnm" codecolumn="cdid" columncount="-1" rowcount="-1" id="cmb_sex" class="combo_search" visible="false" position="absolute 248 8 373 27" style="" onitemclick="group3_group4_cmb_sex_onitemclick" />
  146. <Combo innerdataset="ds_hidden_init_orddeptcd" datacolumn="nm" codecolumn="cd" columncount="-1" rowcount="-1" id="cmb_orddept" class="combo_search" visible="false" position="absolute 258 8 383 27" style="" onitemclick="group3_group4_cmb_orddept_onitemclick" />
  147. <Combo innerdataset="ds_hidden_init_wardcd" datacolumn="nm" codecolumn="cd" columncount="-1" rowcount="-1" id="cmb_ward" class="combo_search" visible="false" position="absolute 268 8 393 27" style="" onitemclick="group3_group4_cmb_ward_onitemclick" />
  148. <Button id="btn_search1" class="btn1_letter2" position="absolute 833 7 889 29" style="" text="조회" onclick="group3_group4_btn_search1_onclick" />
  149. <Combo datacolumn="datacolumn" codecolumn="codecolumn" columncount="-1" rowcount="-1" id="cmb_building" class="combo_search" visible="false" position="absolute 405 8 455 27" style="" onitemclick="group3_group4_cmb_building_onitemclick">
  150. <Dataset id="innerdataset">
  151. <ColumnInfo>
  152. <Column id="codecolumn" />
  153. <Column id="datacolumn" />
  154. </ColumnInfo>
  155. <Rows>
  156. <Row>
  157. <Col id="codecolumn">-</Col>
  158. <Col id="datacolumn">-</Col>
  159. </Row>
  160. <Row>
  161. <Col id="codecolumn">M</Col>
  162. <Col id="datacolumn">본관</Col>
  163. </Row>
  164. <Row>
  165. <Col id="codecolumn">S</Col>
  166. <Col id="datacolumn">별관</Col>
  167. </Row>
  168. </Rows>
  169. </Dataset>
  170. </Combo>
  171. </Layout>
  172. </Layouts>
  173. </Div>
  174. </Layout>
  175. </Layouts>
  176. </Div>
  177. <Div id="group1" scrollbars="autoboth" position="absolute 0 450 910 485" style="">
  178. <Layouts>
  179. <Layout>
  180. <Button id="btn_confirm" class="btn4_letter2" position="absolute 790 5 846 27" style="" text="확인" onclick="group1_btn_confirm_onclick" />
  181. <Button id="btn_cancel" class="btn4_letter2" position="absolute 849 5 905 27" style="" text="취소" onclick="group1_btn_cancel_onclick" />
  182. </Layout>
  183. </Layouts>
  184. </Div>
  185. </Layout>
  186. </Layouts>
  187. <Objects>
  188. <Dataset id="ds_init_P0026list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  189. <ColumnInfo />
  190. </Dataset>
  191. <Dataset id="ds_hidden_init_roomcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  192. <ColumnInfo>
  193. <Column id="cd" type="STRING" size="256" />
  194. <Column id="nm" type="STRING" size="256" />
  195. <Column id="wd" type="STRING" size="256" />
  196. </ColumnInfo>
  197. <Rows>
  198. <Row>
  199. <Col id="cd"></Col>
  200. <Col id="nm"></Col>
  201. <Col id="wd"></Col>
  202. </Row>
  203. </Rows>
  204. </Dataset>
  205. <Dataset id="ds_hidden_init_flag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  206. <ColumnInfo>
  207. <Column id="prestdd" type="STRING" size="256" />
  208. <Column id="mskindflag" type="STRING" size="256" />
  209. </ColumnInfo>
  210. <Rows>
  211. <Row>
  212. <Col id="prestdd"></Col>
  213. <Col id="mskindflag"></Col>
  214. </Row>
  215. </Rows>
  216. </Dataset>
  217. <Dataset id="ds_init_P0025list_P0025" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  218. <ColumnInfo>
  219. <Column id="cdid" type="STRING" size="256" />
  220. <Column id="cdnm" type="STRING" size="256" />
  221. </ColumnInfo>
  222. <Rows>
  223. <Row>
  224. <Col id="cdid"></Col>
  225. <Col id="cdnm"></Col>
  226. </Row>
  227. </Rows>
  228. </Dataset>
  229. <Dataset id="ds_hidden_target" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  230. <ColumnInfo>
  231. <Column id="srchcond" type="STRING" size="256" />
  232. <Column id="wardcd" type="STRING" size="256" />
  233. </ColumnInfo>
  234. <Rows>
  235. <Row>
  236. <Col id="srchcond"></Col>
  237. <Col id="wardcd"></Col>
  238. </Row>
  239. </Rows>
  240. </Dataset>
  241. <Dataset id="ds_hidden_flag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  242. <ColumnInfo>
  243. <Column id="rcv_flag" type="STRING" size="256" />
  244. </ColumnInfo>
  245. <Rows>
  246. <Row>
  247. <Col id="rcv_flag"></Col>
  248. </Row>
  249. </Rows>
  250. </Dataset>
  251. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  252. <ColumnInfo>
  253. <Column id="sess_posinstcd" type="STRING" size="256" />
  254. </ColumnInfo>
  255. </Dataset>
  256. <Dataset id="ds_init_P0325list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  257. <ColumnInfo />
  258. </Dataset>
  259. <Dataset id="ds_main" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  260. <ColumnInfo />
  261. </Dataset>
  262. <Dataset id="ds_hidden_init_wardcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  263. <ColumnInfo>
  264. <Column id="cd" type="STRING" size="256" />
  265. <Column id="nm" type="STRING" size="256" />
  266. <Column id="of" type="STRING" size="256" />
  267. </ColumnInfo>
  268. <Rows>
  269. <Row>
  270. <Col id="cd"></Col>
  271. <Col id="nm"></Col>
  272. <Col id="of"></Col>
  273. </Row>
  274. </Rows>
  275. </Dataset>
  276. <Dataset id="ds_hidden_init_orddeptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  277. <ColumnInfo>
  278. <Column id="cd" type="STRING" size="256" />
  279. <Column id="nm" type="STRING" size="256" />
  280. </ColumnInfo>
  281. <Rows>
  282. <Row>
  283. <Col id="cd"></Col>
  284. <Col id="nm"></Col>
  285. </Row>
  286. </Rows>
  287. </Dataset>
  288. <Dataset id="ds_hidden_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  289. <ColumnInfo />
  290. </Dataset>
  291. <Dataset id="ds_hidden_init_suppkind" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  292. <ColumnInfo>
  293. <Column id="cd" type="STRING" size="256" />
  294. <Column id="nm" type="STRING" size="256" />
  295. <Column id="up" type="STRING" size="256" />
  296. <Column id="io" type="STRING" size="256" />
  297. </ColumnInfo>
  298. <Rows>
  299. <Row>
  300. <Col id="cd"></Col>
  301. <Col id="nm"></Col>
  302. <Col id="up"></Col>
  303. <Col id="io"></Col>
  304. </Row>
  305. </Rows>
  306. </Dataset>
  307. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  308. <ColumnInfo>
  309. <Column id="rcv" type="STRING" size="256" />
  310. <Column id="original" type="STRING" size="256" />
  311. </ColumnInfo>
  312. <Rows>
  313. <Row>
  314. <Col id="rcv"></Col>
  315. <Col id="original"></Col>
  316. </Row>
  317. </Rows>
  318. </Dataset>
  319. <Dataset id="ds_init_P0391list_P0391" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  320. <ColumnInfo>
  321. <Column id="cdid" type="STRING" size="256" />
  322. <Column id="cdnm" type="STRING" size="256" />
  323. </ColumnInfo>
  324. <Rows>
  325. <Row>
  326. <Col id="cdid"></Col>
  327. <Col id="cdnm"></Col>
  328. </Row>
  329. </Rows>
  330. </Dataset>
  331. <Dataset id="ds_init_P0025list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  332. <ColumnInfo />
  333. </Dataset>
  334. <Dataset id="ds_main_wdrmlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  335. <ColumnInfo>
  336. <Column id="grdroomspec" type="STRING" size="256" />
  337. </ColumnInfo>
  338. <Rows>
  339. <Row>
  340. <Col id="grdroomspec"></Col>
  341. </Row>
  342. </Rows>
  343. </Dataset>
  344. <Dataset id="ds_hidden_init_orddrid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  345. <ColumnInfo>
  346. <Column id="cd" type="STRING" size="256" />
  347. <Column id="nm" type="STRING" size="256" />
  348. <Column id="dp" type="STRING" size="256" />
  349. <Column id="sp" type="STRING" size="256" />
  350. </ColumnInfo>
  351. <Rows>
  352. <Row>
  353. <Col id="cd"></Col>
  354. <Col id="nm"></Col>
  355. <Col id="dp"></Col>
  356. <Col id="sp"></Col>
  357. </Row>
  358. </Rows>
  359. </Dataset>
  360. <Dataset id="ds_hidden_init_insukind" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  361. <ColumnInfo>
  362. <Column id="cd" type="STRING" size="256" />
  363. <Column id="nm" type="STRING" size="256" />
  364. </ColumnInfo>
  365. <Rows>
  366. <Row>
  367. <Col id="cd"></Col>
  368. <Col id="nm"></Col>
  369. </Row>
  370. </Rows>
  371. </Dataset>
  372. <Dataset id="ds_hidden_init_disccd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  373. <ColumnInfo>
  374. <Column id="cd" type="STRING" size="256" />
  375. <Column id="nm" type="STRING" size="256" />
  376. </ColumnInfo>
  377. <Rows>
  378. <Row>
  379. <Col id="cd"></Col>
  380. <Col id="nm"></Col>
  381. </Row>
  382. </Rows>
  383. </Dataset>
  384. <Dataset id="ds_send_data1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  385. <ColumnInfo>
  386. <Column id="rmspecref" type="STRING" size="256" />
  387. <Column id="rmspecrefnm" type="STRING" size="256" />
  388. <Column id="sendflag" type="STRING" size="256" />
  389. <Column id="prestdd" type="STRING" size="256" />
  390. <Column id="bedflag" type="STRING" size="256" />
  391. <Column id="room_sex" type="STRING" size="256" />
  392. <Column id="room_type" type="STRING" size="256" />
  393. <Column id="room_grdefrom" type="STRING" size="256" />
  394. <Column id="room_grdeto" type="STRING" size="256" />
  395. <Column id="room_wardcd" type="STRING" size="256" />
  396. <Column id="building" type="STRING" size="256" />
  397. </ColumnInfo>
  398. <Rows>
  399. <Row>
  400. <Col id="rmspecref">8</Col>
  401. <Col id="rmspecrefnm">-</Col>
  402. <Col id="sendflag"></Col>
  403. <Col id="prestdd"></Col>
  404. <Col id="bedflag"></Col>
  405. <Col id="room_sex"></Col>
  406. <Col id="room_type"></Col>
  407. <Col id="room_grdefrom"></Col>
  408. <Col id="room_grdeto"></Col>
  409. <Col id="room_wardcd"></Col>
  410. <Col id="building"></Col>
  411. </Row>
  412. </Rows>
  413. </Dataset>
  414. <Dataset id="ds_init_P0026list_P0026" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  415. <ColumnInfo>
  416. <Column id="cdid" type="STRING" size="256" />
  417. <Column id="cdnm" type="STRING" size="256" />
  418. </ColumnInfo>
  419. <Rows>
  420. <Row>
  421. <Col id="cdid"></Col>
  422. <Col id="cdnm"></Col>
  423. </Row>
  424. </Rows>
  425. </Dataset>
  426. <Dataset id="ds_init_P0391list" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  427. <ColumnInfo />
  428. </Dataset>
  429. <Dataset id="ds_init_P0325list_P0325" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  430. <ColumnInfo>
  431. <Column id="cdnm" type="STRING" size="256" />
  432. <Column id="cdid" type="STRING" size="256" />
  433. </ColumnInfo>
  434. </Dataset>
  435. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="keep">
  436. <ColumnInfo />
  437. </Dataset>
  438. </Objects>
  439. <Bind>
  440. <BindItem id="item0" compid="group3.group4.cmb_rmsrch" propid="value" datasetid="ds_send_data1" columnid="rmspecref" />
  441. <BindItem id="item1" compid="group3.group4.ipt_room" propid="value" datasetid="ds_send_data1" columnid="rmspecrefnm" />
  442. <BindItem id="item2" compid="group3.group4.cmb_grde" propid="value" datasetid="ds_send_data1" columnid="rmspecrefnm" />
  443. <BindItem id="item3" compid="group3.group4.cmb_type" propid="value" datasetid="ds_send_data1" columnid="rmspecrefnm" />
  444. <BindItem id="item4" compid="group3.group4.cmb_sex" propid="value" datasetid="ds_send_data1" columnid="rmspecrefnm" />
  445. <BindItem id="item5" compid="group3.group4.cmb_orddept" propid="value" datasetid="ds_send_data1" columnid="rmspecrefnm" />
  446. <BindItem id="item6" compid="group3.group4.cmb_ward" propid="value" datasetid="ds_send_data1" columnid="rmspecrefnm" />
  447. <BindItem id="item7" compid="group3.group4.cmb_building" propid="value" datasetid="ds_send_data1" columnid="building" />
  448. </Bind>
  449. <Script type="xscript4.0"><![CDATA[include '../../.._com_commonweb_js_common.js'
  450. include '../../.._com_commonweb_js_utilHelper.js'
  451. include '../../.._com_commonweb_js_tfHelper.js'
  452. include '../../.._com_commonweb_js_dateHelper.js'
  453. include '../../.._com_basiccodeweb_js_ZBC001.js'
  454. function SPPMI02000_onload(obj:Form, e:LoadEventInfo) {
  455. frmf_initForm(obj);
  456. //grdf_initGrid(grd_XXX);
  457. //grdf_setGridSort(grd_XXX);
  458. //grdf_setRowTypeIcon(grd_XXX, 0_컬럼위치값);
  459. var arrParam = [ {dsNm: "ds_init_P0025list","ds_init_P0026list","ds_init_P0391list","ds_init_P0325list",
  460. cdGrpId: "P0025","P0026","P0391","P0325" } ];
  461. appf_getCodeList(arrParam, );
  462. // submit("TRPMI00106");
  463. var oParam = {};
  464. oParam.id = "TRPMI00106";
  465. oParam.service = "pamcomnapp.PamComn";
  466. oParam.method = "reqGetComCD";
  467. oParam.inds = "req=ds_";
  468. oParam.outds = "ds_=disccd ds_=insukind ds_=suppkind ds_=suppkindhist ds_=orddeptcd ds_=orddrid ds_=wardcd ds_=roomcd ds_=bedcd ds_=roomgrdecd ds_=roomgrdelist ds_=roomtypecd ds_=flag ds_=proccd ds_=centcd ds_=hospgrde ds_=naticd ds_=erorddrid ds_=insucd ds_=uncocd";
  469. oParam.async = false;
  470. oParam.callback = "cf_TRPMI00106";
  471. tranf_submit(oParam);
  472. /*
  473. function cf_TRPMI00106(sSvcId, nErrorCode, sErrorMsg) {
  474. if(nErrorCode < 0) return;
  475. }
  476. function cf_TRPMI00106(sSvcId, nErrorCode, sErrorMsg) {
  477. arErrorCode.push(sSvcId, nErrorCode);
  478. }
  479. arErrorCode.pop("TRPMI00106") > -1
  480. arErrorCode.pop("TRPMI00106") < 0
  481. */
  482. // 2008.12.12 - 우선은 무조건 빈병상으로 조회되도록 수정
  483. if (frmf_isPopup()) {
  484. // 2008.12.05 환자에 적합한 병실을 우선 조회하기 위한 로직 추가
  485. // 성병, 병실형태는 쿼리에서 조건으로 처리하고, 병실등급에 따른 정렬은 mgr에서 처리한다.
  486. var sParam = opener.javascript.frmf_getParameter("SMPMI00100_Param1");
  487. opener.javascript.frmf_clearParameter("SMPMI00100_Param1");
  488. //var sParam = "M" + "▦" + "S08" + "▦" + "" + "▦" + "" + "▦" + "";
  489. if (!utlf_isNull(sParam)) {
  490. var aRoomArray = sParam.split("▦");
  491. var sSex = aRoomArray[0].replace('-', '');
  492. var sRoomTypeCd = aRoomArray[1].replace('-', '');
  493. var sRoomGrdeCdFrom = aRoomArray[2].replace('-', '');
  494. var sRoomGrdeCdTo = aRoomArray[3].replace('-', '');
  495. var sWardCd = aRoomArray[4].replace('-', '');
  496. ds_send_data1.setColumn( 0, "room_sex", sSex);
  497. ds_send_data1.setColumn( 0, "room_type", sRoomTypeCd);
  498. ds_send_data1.setColumn( 0, "room_grdefrom", sRoomGrdeCdFrom);
  499. ds_send_data1.setColumn( 0, "room_grdeto", sRoomGrdeCdTo);
  500. ds_send_data1.setColumn( 0, "room_wardcd", sWardCd);
  501. if (!utlf_isNull(sSex) || !utlf_isNull(sRoomTypeCd) || !utlf_isNull(sRoomGrdeCdFrom) || !utlf_isNull(sRoomGrdeCdTo) || !utlf_isNull(sWardCd)) {
  502. //ds_send_data1.setColumn( 0, "rmspecref","0");
  503. //fChoice("0");
  504. } else {
  505. var swardcd = ds_hidden_target.getColumn(0, "wardcd");
  506. if (swardcd != "" && swardcd != "-") {
  507. ds_send_data1.setColumn( 0, "rmspecrefnm",swardcd);
  508. //ds_send_data1.setColumn( 0, "rmspecref","2");
  509. //fChoice("2");
  510. //fQueryRoomRef();
  511. } else {
  512. //ds_send_data1.setColumn( 0, "rmspecref","8");
  513. //fChoice("8");
  514. }
  515. }
  516. //fQueryRoomRef();
  517. } else { // 기존 조회 로직
  518. var swardcd = ds_hidden_target.getColumn(0, "wardcd");
  519. if (swardcd != "" && swardcd != "-") {
  520. ds_send_data1.setColumn( 0, "rmspecrefnm",swardcd);
  521. ds_send_data1.setColumn( 0, "rmspecref","2");
  522. fChoice("2");
  523. fQueryRoomRef();
  524. } else {
  525. ds_send_data1.setColumn( 0, "rmspecref","8");
  526. fChoice("8");
  527. }
  528. }
  529. var swardcd = ds_hidden_target.getColumn(0, "wardcd");
  530. if (swardcd != "" && swardcd != "-") {
  531. ds_send_data1.setColumn( 0, "rmspecrefnm",swardcd);
  532. ds_send_data1.setColumn( 0, "rmspecref","2");
  533. fChoice("2");
  534. fQueryRoomRef();
  535. } else {
  536. ds_send_data1.setColumn( 0, "rmspecref","8");
  537. fChoice("8");
  538. }
  539. }
  540. //model.refresh();
  541. }
  542. // 조회조건에 따른 조회문장
  543. function fQueryRoomRef()//병동병실 조회
  544. {
  545. // 2008.11.16 메인화면 체크
  546. var mainViewer = getMainViewer();
  547. var mainScrnId = mainViewer.javascript.getScreenID(); //메인화면 ID
  548. var winId = "SMPMI00100"; // 입원등록 화면 ID
  549. if (mainScrnId == winId) {
  550. //가동병실 조회 체크 조건 추가
  551. // Y : 입원등록, 병실배정, N : 재원변경관리, 전과전실승인
  552. ds_send_data1.setColumn( 0, "bedflag", "Y");
  553. } else {
  554. ds_send_data1.setColumn( 0, "bedflag", "N");
  555. }
  556. ds_send_data1.setColumn( 0, "sendflag", "R");//병실검색 조회 구분자
  557. ds_send_data1.setColumn( 0, "prestdd", utlf_getCurrentDate());
  558. // submit("TRPMI00301");
  559. var oParam = {};
  560. oParam.id = "TRPMI00301";
  561. oParam.service = "ipatmngtapp.InRsrv";
  562. oParam.method = "reqGetRoomSpecList";
  563. oParam.inds = "req=ds_";
  564. oParam.outds = "ds_=grdroomspec";
  565. oParam.async = false;
  566. oParam.callback = "cf_TRPMI00301";
  567. tranf_submit(oParam);
  568. /*
  569. function cf_TRPMI00301(sSvcId, nErrorCode, sErrorMsg) {
  570. if(nErrorCode < 0) return;
  571. }
  572. function cf_TRPMI00301(sSvcId, nErrorCode, sErrorMsg) {
  573. arErrorCode.push(sSvcId, nErrorCode);
  574. }
  575. arErrorCode.pop("TRPMI00301") > -1
  576. arErrorCode.pop("TRPMI00301") < 0
  577. */
  578. //model.refresh();
  579. fSetRowStyle();
  580. }
  581. // 빈병상이 있는 Row의 색상을 노랑색으로 변경한다.
  582. function fSetRowStyle(){
  583. group3.grd_roomspec.allStyle("all","background-color") = "#ffffff"; // 배경색을 초기화 한다.
  584. setRowStyle("group3.grd_roomspec", "1","0","emptybedcnt","bigger"); // 병실정보row의 색상을 변경한다.
  585. }
  586. function fChoice(rmchoi)
  587. {
  588. //1.전체 2.병동 3.병실 4.병실등급 5.병실형태 6.성별 7.진료과 8.빈병상 0.환자맞춤
  589. switch(rmchoi) {
  590. case "0" :
  591. group3.group4.ipt_room.visible = false;
  592. group3.group4.cmb_ward.visible = false;
  593. group3.group4.cmb_building.visible = false;
  594. group3.group4.cmb_grde.visible = false;
  595. group3.group4.cmb_type.visible = false;
  596. group3.group4.cmb_sex.visible = false;
  597. group3.group4.cmb_orddept.visible = false;
  598. fQueryRoomRef();
  599. break;
  600. case "1" :
  601. group3.group4.ipt_room.visible = false;
  602. group3.group4.cmb_ward.visible = false;
  603. group3.group4.cmb_grde.visible = false;
  604. group3.group4.cmb_type.visible = false;
  605. group3.group4.cmb_sex.visible = false;
  606. group3.group4.cmb_orddept.visible = false;
  607. fQueryRoomRef();
  608. break;
  609. case "2" :
  610. group3.group4.cmb_building.attribute("top") = "8px";
  611. group3.group4.cmb_building.attribute("left") = "228px";
  612. group3.group4.cmb_ward.attribute("top") = "8px";
  613. group3.group4.cmb_ward.attribute("left") = "280px";
  614. group3.group4.cmb_ward.setFocus();
  615. group3.group4.ipt_room.visible = false;
  616. group3.group4.cmb_ward.visible = true;
  617. group3.group4.cmb_building.visible = true;
  618. group3.group4.cmb_grde.visible = false;
  619. group3.group4.cmb_type.visible = false;
  620. group3.group4.cmb_sex.visible = false;
  621. group3.group4.cmb_orddept.visible = false;
  622. break;
  623. case "3" :
  624. group3.group4.ipt_room.attribute("top") = "8px";
  625. group3.group4.ipt_room.attribute("left") = "228px";
  626. group3.group4.ipt_room.setFocus();
  627. group3.group4.ipt_room.visible = true;
  628. group3.group4.cmb_ward.visible = false;
  629. group3.group4.cmb_building.visible = false;
  630. group3.group4.cmb_grde.visible = false;
  631. group3.group4.cmb_type.visible = false;
  632. group3.group4.cmb_sex.visible = false;
  633. group3.group4.cmb_orddept.visible = false;
  634. group3.group4.ipt_room.value ="";
  635. break;
  636. case "4" :
  637. group3.group4.cmb_grde.attribute("top") = "8px";
  638. group3.group4.cmb_grde.attribute("left") = "228px";
  639. group3.group4.ipt_room.visible = false;
  640. group3.group4.cmb_ward.visible = false;
  641. group3.group4.cmb_building.visible = false;
  642. group3.group4.cmb_grde.visible = true;
  643. group3.group4.cmb_type.visible = false;
  644. group3.group4.cmb_sex.visible = false;
  645. group3.group4.cmb_orddept.visible = false;
  646. break;
  647. case "5" :
  648. group3.group4.cmb_type.attribute("top") = "8px";
  649. group3.group4.cmb_type.attribute("left") = "228px";
  650. group3.group4.ipt_room.visible = false;
  651. group3.group4.cmb_ward.visible = false;
  652. group3.group4.cmb_building.visible = false;
  653. group3.group4.cmb_grde.visible = false;
  654. group3.group4.cmb_type.visible = true;
  655. group3.group4.cmb_sex.visible = false;
  656. group3.group4.cmb_orddept.visible = false;
  657. break;
  658. case "6" :
  659. group3.group4.cmb_sex.attribute("top") = "8px";
  660. group3.group4.cmb_sex.attribute("left") = "228px";
  661. group3.group4.cmb_sex.setFocus();
  662. group3.group4.ipt_room.visible = false;
  663. group3.group4.cmb_ward.visible = false;
  664. group3.group4.cmb_building.visible = false;
  665. group3.group4.cmb_grde.visible = false;
  666. group3.group4.cmb_type.visible = false;
  667. group3.group4.cmb_sex.visible = true;
  668. group3.group4.cmb_orddept.visible = false;
  669. break;
  670. case "7" :
  671. group3.group4.cmb_orddept.attribute("top") = "8px";
  672. group3.group4.cmb_orddept.attribute("left") = "228px";
  673. group3.group4.ipt_room.visible = false;
  674. group3.group4.cmb_ward.visible = false;
  675. group3.group4.cmb_building.visible = false;
  676. group3.group4.cmb_grde.visible = false;
  677. group3.group4.cmb_type.visible = false;
  678. group3.group4.cmb_sex.visible = false;
  679. group3.group4.cmb_orddept.visible = true;
  680. break;
  681. case "8" :
  682. group3.group4.cmb_orddept.attribute("top") = "8px";
  683. group3.group4.cmb_orddept.attribute("left") = "228px";
  684. group3.group4.ipt_room.visible = false;
  685. group3.group4.cmb_ward.visible = false;
  686. group3.group4.cmb_building.visible = false;
  687. group3.group4.cmb_grde.visible = false;
  688. group3.group4.cmb_type.visible = false;
  689. group3.group4.cmb_sex.visible = false;
  690. group3.group4.cmb_orddept.visible = false;
  691. fQueryRoomRef();
  692. break;
  693. }
  694. }
  695. function group3_grd_roomspec_oncelldblclick(obj:Grid, e:GridClickEventInfo) {
  696. if (isDataCell()) {
  697. var scurrentrow = group3.grd_roomspec.row;
  698. var semptybedcnt = ds_main_wdrmlist_grdroomspec.getColumn(scurrentrow, "emptybedcnt"));
  699. var sRoomTypeCd = ds_main_wdrmlist_grdroomspec.getColumn(scurrentrow, "roomtypecd")); // 병실형태
  700. var sRoomCd = ds_main_wdrmlist_grdroomspec.getColumn(scurrentrow, "roomcd")); // 병실형태
  701. var sOverBedYn = ds_main_wdrmlist_grdroomspec.getColumn(scurrentrow, "overbedyn")); // overbed여부
  702. //alert("scurrentrow:"+scurrentrow+", semptybedcnt:"+semptybedcnt+", fixedRows:"+group3.grd_roomspec.fixedRows);
  703. if (semptybedcnt > 0 && scurrentrow >= group3.grd_roomspec.fixedRows ) {
  704. //부모창에 선택한 병실데이터 전송
  705. var nodeList = instance1.selectNodes("ds_main_wdrmlist_grdroomspec["+ scurrentrow +"]");
  706. var node;
  707. while( node = nodeList.nextNode() ) {
  708. model.duplicate(opener.root.hidden.target , node);
  709. }
  710. window.close();
  711. } else if (sRoomTypeCd == "S01" || sRoomTypeCd == "S02" || sRoomTypeCd == "S09" ) { // 중환자실(집중치료)실은 오버베드 가능하도록 조건 추가
  712. //부모창에 선택한 병실데이터 전송
  713. var nodeList = instance1.selectNodes("ds_main_wdrmlist_grdroomspec["+ scurrentrow +"]");
  714. var node;
  715. while( node = nodeList.nextNode() ) {
  716. model.duplicate(opener.root.hidden.target , node);
  717. }
  718. window.close();
  719. } else if (sOverBedYn == "Y" ) { // 오버베드 가능하도록 조건 추가
  720. //부모창에 선택한 병실데이터 전송
  721. var nodeList = instance1.selectNodes("ds_main_wdrmlist_grdroomspec["+ scurrentrow +"]");
  722. var node;
  723. while( node = nodeList.nextNode() ) {
  724. model.duplicate(opener.root.hidden.target , node);
  725. }
  726. window.close();
  727. } else {
  728. sysf_messageBox("빈병상이 있는 병실을","C002");
  729. }
  730. }
  731. }
  732. function group3_group4_cmb_rmsrch_onitemclick(obj:Combo, e:ListBoxClickEventInfo) {
  733. var rmchoi = ds_send_data1.getColumn(0, "rmspecref");
  734. fChoice(rmchoi);
  735. }
  736. function group3_group4_ipt_room_onkeydown(obj:Edit, e:KeyEventInfo) {
  737. inputEnterKey("group3.group4.btn_search1", "DOMActivate");
  738. }
  739. function group3_group4_cmb_grde_onitemclick(obj:Combo, e:ListBoxClickEventInfo) {
  740. fQueryRoomRef();
  741. }
  742. function group3_group4_cmb_type_onitemclick(obj:Combo, e:ListBoxClickEventInfo) {
  743. fQueryRoomRef();
  744. }
  745. function group3_group4_cmb_sex_onitemclick(obj:Combo, e:ListBoxClickEventInfo) {
  746. fQueryRoomRef();
  747. }
  748. function group3_group4_cmb_orddept_onitemclick(obj:Combo, e:ListBoxClickEventInfo) {
  749. fQueryRoomRef();
  750. }
  751. function group3_group4_cmb_ward_onitemclick(obj:Combo, e:ListBoxClickEventInfo) {
  752. fQueryRoomRef();
  753. }
  754. function group3_group4_btn_search1_onclick(obj:Button, e:ClickEventInfo) {
  755. fQueryRoomRef();
  756. }
  757. function group3_group4_cmb_building_onitemclick(obj:Combo, e:ListBoxClickEventInfo) {
  758. var sBuilding = ds_send_data1.getColumn(0, "building");
  759. if (sBuilding != null) {
  760. group3.group4.cmb_ward.choices.itemset.attribute("nodeset") = "ds_hidden_init_wardcd[build = '" + sBuilding + "' ]";
  761. //group3.group4.cmb_ward.refresh();
  762. }
  763. }
  764. function group1_btn_confirm_onclick(obj:Button, e:ClickEventInfo) {
  765. var scurrentrow = group3.grd_roomspec.row;
  766. var semptybedcnt = ds_main_wdrmlist_grdroomspec.getColumn(scurrentrow, "emptybedcnt"));
  767. var sRoomTypeCd = ds_main_wdrmlist_grdroomspec.getColumn(scurrentrow, "roomtypecd")); // 병실형태
  768. var sOverBedYn = ds_main_wdrmlist_grdroomspec.getColumn(scurrentrow, "overbedyn")); // overbed여부
  769. if (semptybedcnt > 0 && scurrentrow > group3.grd_roomspec.fixedRows ) {
  770. //부모창에 선택한 병실데이터 전송
  771. var nodeList = instance1.selectNodes("ds_main_wdrmlist_grdroomspec["+ scurrentrow +"]");
  772. var node;
  773. while( node = nodeList.nextNode() ) {
  774. model.duplicate(opener.root.hidden.target , node);
  775. }
  776. window.close();
  777. } else if (sRoomTypeCd == "S01" || sRoomTypeCd == "S02" || sRoomTypeCd == "S09" ) { // 중환자실(집중치료)실은 오버베드 가능하더록 조건 추가
  778. //부모창에 선택한 병실데이터 전송
  779. var nodeList = instance1.selectNodes("ds_main_wdrmlist_grdroomspec["+ scurrentrow +"]");
  780. var node;
  781. while( node = nodeList.nextNode() ) {
  782. model.duplicate(opener.root.hidden.target , node);
  783. }
  784. window.close();
  785. } else if (sOverBedYn == "Y") { // 오버베드 가능하더록 조건 추가
  786. //부모창에 선택한 병실데이터 전송
  787. var nodeList = instance1.selectNodes("ds_main_wdrmlist_grdroomspec["+ scurrentrow +"]");
  788. var node;
  789. while( node = nodeList.nextNode() ) {
  790. model.duplicate(opener.root.hidden.target , node);
  791. }
  792. window.close();
  793. } else {
  794. sysf_messageBox("빈병상이 있는 병실을","C002");
  795. }
  796. }
  797. function group1_btn_cancel_onclick(obj:Button, e:ClickEventInfo) {
  798. window.close();
  799. }
  800. ]]></Script>
  801. </Form>
  802. </FDL>