SMAEA04100_구분별예약현황조회.xfdl 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMAEA04100" position="absolute 0 0 1176 783" titletext="구분별 예약현황 조회" oninit="SMAEA04100_oninit" onload="SMAEA04100_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static text="개인별 예약현황 조회" position="absolute 0 0 180 25" id="caption6" class="tit_1"/>
  8. <Div position="absolute 0 21 1175 750" id="group3" scrollbars="autoboth" visible="true">
  9. <Layouts>
  10. <Layout>
  11. <Grid position="absolute 0 74 840 725" id="grd_rsrvprescond" binddataset="ds_grd_rsrvprescond" anchor="default" autosizingtype="none" cellsizingtype="col">
  12. <Formats>
  13. <Format id="default">
  14. <Columns>
  15. <Column size="20"/>
  16. <Column size="0"/>
  17. <Column size="0"/>
  18. <Column size="80"/>
  19. <Column size="82"/>
  20. <Column size="190"/>
  21. <Column size="70"/>
  22. <Column size="104"/>
  23. <Column size="90"/>
  24. <Column size="70"/>
  25. <Column size="123"/>
  26. <Column size="70"/>
  27. <Column size="70"/>
  28. <Column size="328"/>
  29. <Column size="0"/>
  30. </Columns>
  31. <Rows>
  32. <Row size="24" band="head"/>
  33. <Row size="24"/>
  34. </Rows>
  35. <Band id="head">
  36. <Cell/>
  37. <Cell col="1" text="등록번호"/>
  38. <Cell col="2" text="환자명"/>
  39. <Cell col="3" text="처방일자"/>
  40. <Cell col="4" text="처방코드"/>
  41. <Cell col="5" text="처방명"/>
  42. <Cell col="6" text="처방상태"/>
  43. <Cell col="7" text="예약일시"/>
  44. <Cell col="8" text="진료과"/>
  45. <Cell col="9" text="진료의사"/>
  46. <Cell col="10" text="검사/치료실"/>
  47. <Cell col="11" text="검사/실시자"/>
  48. <Cell col="12" text="예약자"/>
  49. <Cell col="13" text="치료사"/>
  50. <Cell col="14" text="병동"/>
  51. </Band>
  52. <Band id="body">
  53. <Cell celltype="head" expr="expr:currow + 1"/>
  54. <Cell col="1" text="bind:srchpid"/>
  55. <Cell col="2" text="bind:hngnm"/>
  56. <Cell col="3" displaytype="date" style="color:EXPR(execrid=='[임시]'?'red':'#000000');color2:EXPR(execrid=='[임시]'?'red':'#000000');" text="bind:prcpdd" calendardisplaynulltype="none"/>
  57. <Cell col="4" style="align:left;color:EXPR(execrid=='[임시]'?'red':'#000000');color2:EXPR(execrid=='[임시]'?'red':'#000000');" text="bind:prcpcd"/>
  58. <Cell col="5" style="align:left;color:EXPR(execrid=='[임시]'?'red':'#000000');color2:EXPR(execrid=='[임시]'?'red':'#000000');" text="bind:prcpnm"/>
  59. <Cell col="6" displaytype="combo" edittype="combo" style="padding:0 2 0 2;color:EXPR(execrid=='[임시]'?'red':'#000000');color2:EXPR(execrid=='[임시]'?'red':'#000000');" text="bind:prcpstatcd" combodataset="ds_M0011" combocodecol="cdid" combodatacol="cdnm"/>
  60. <Cell col="7" style="color:EXPR(execrid=='[임시]'?'red':'#000000');color2:EXPR(execrid=='[임시]'?'red':'#000000');" text="bind:rsrvdt" mask="expr:utlf_isNull(rsrvdt) ? '' : '####-##-## ##:##'"/>
  61. <Cell col="8" style="align:left;color:EXPR(execrid=='[임시]'?'red':'#000000');color2:EXPR(execrid=='[임시]'?'red':'#000000');" text="bind:orddeptnm"/>
  62. <Cell col="9" style="align:left;color:EXPR(execrid=='[임시]'?'red':'#000000');color2:EXPR(execrid=='[임시]'?'red':'#000000');" text="bind:orddrnm"/>
  63. <Cell col="10" style="align:left;color:EXPR(execrid=='[임시]'?'red':'#000000');color2:EXPR(execrid=='[임시]'?'red':'#000000');" text="bind:excuroomnm"/>
  64. <Cell col="11" style="align:left;" text="bind:execrid"/>
  65. <Cell col="12" style="align:left;" text="bind:usernm"/>
  66. <Cell col="13" style="align:left;" text="bind:execrnm"/>
  67. <Cell col="14" text="bind:wardnm"/>
  68. </Band>
  69. </Format>
  70. </Formats>
  71. </Grid>
  72. <Grid position="absolute 0 74 268 725" id="grd_wardpidlist" visible="false" binddataset="ds_grd_wardpidlist" anchor="default" oncellclick="group3_grd_wardpidlist_oncellclick" autosizingtype="none" cellsizingtype="col">
  73. <Formats>
  74. <Format id="default">
  75. <Columns>
  76. <Column size="20"/>
  77. <Column size="50"/>
  78. <Column size="66"/>
  79. <Column size="66"/>
  80. <Column size="53"/>
  81. </Columns>
  82. <Rows>
  83. <Row size="24" band="head"/>
  84. <Row size="24"/>
  85. </Rows>
  86. <Band id="head">
  87. <Cell/>
  88. <Cell col="1" text="병실"/>
  89. <Cell col="2" text="환자번호"/>
  90. <Cell col="3" text="환자명"/>
  91. <Cell col="4" text="S/A"/>
  92. </Band>
  93. <Band id="body">
  94. <Cell celltype="head" expr="expr:currow + 1"/>
  95. <Cell col="1" text="bind:roomcd" suppress="1" suppressalign="middle"/>
  96. <Cell col="2" text="bind:pid"/>
  97. <Cell col="3" text="bind:patnm"/>
  98. <Cell col="4" text="bind:sexage"/>
  99. </Band>
  100. </Format>
  101. </Formats>
  102. </Grid>
  103. <Static text="예약현황" position="absolute 0 53 113 70" id="cap_rsrvprescondtitle" class="tit_2" anchor="default"/>
  104. <Div position="absolute 0 4 1174 44" align="align:center top;" id="grp_sea" anchor="default" class="div_SA">
  105. <Layouts>
  106. <Layout>
  107. <Shape position="absolute 1105 12 1111 34" linetype="vertical" id="line13" class="line_4" anchor="default"/>
  108. <Button position="absolute 1113 10 1169 32" id="btn_sea" class="btn1" taborder="8" text="조회" anchor="default" onclick="group3_grp_sea_btn_sea_onclick"/>
  109. <Calendar position="absolute 928 11 1013 30" align="align:center middle;" id="ipt_startrsrvdd" class="input_default" taborder="6" anchor="default"/>
  110. <Calendar position="absolute 1016 11 1100 30" align="align:center middle;" id="ipt_endrsrvdd" class="input_default" taborder="7" anchor="default"/>
  111. <Static text="조회조건 :" position="absolute 15 12 96 29" id="caption4" class="search_name" anchor="default"/>
  112. <Radio position="absolute 88 10 206 31" id="rbo_gb" taborder="1" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" value="1" index="0" onitemchanged="group3_grp_sea_rbo_gb_onitemchanged">
  113. <Dataset id="innerdataset">
  114. <ColumnInfo>
  115. <Column id="codecolumn" size="256"/>
  116. <Column id="datacolumn" size="256"/>
  117. </ColumnInfo>
  118. <Rows>
  119. <Row>
  120. <Col id="codecolumn">1</Col>
  121. <Col id="datacolumn">환자별</Col>
  122. </Row>
  123. <Row>
  124. <Col id="codecolumn">2</Col>
  125. <Col id="datacolumn">입원</Col>
  126. </Row>
  127. </Rows>
  128. </Dataset>
  129. </Radio>
  130. <Radio position="absolute 212 10 434 31" id="rbo_stat" taborder="2" visible="false" columncount="4" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" value="A" index="1">
  131. <Dataset id="innerdataset">
  132. <ColumnInfo>
  133. <Column id="codecolumn"/>
  134. <Column id="datacolumn"/>
  135. </ColumnInfo>
  136. <Rows>
  137. <Row>
  138. <Col id="codecolumn">%</Col>
  139. <Col id="datacolumn">전체</Col>
  140. </Row>
  141. <Row>
  142. <Col id="codecolumn">A</Col>
  143. <Col id="datacolumn">재원</Col>
  144. </Row>
  145. <Row>
  146. <Col id="codecolumn">D</Col>
  147. <Col id="datacolumn">퇴원</Col>
  148. </Row>
  149. <Row>
  150. <Col id="codecolumn">T</Col>
  151. <Col id="datacolumn">가퇴원</Col>
  152. </Row>
  153. </Rows>
  154. </Dataset>
  155. </Radio>
  156. <Static text="적용일자" position="absolute 857 12 919 29" id="cap_date" class="search_name" anchor="default"/>
  157. <Static text="(" position="absolute 194 11 204 30" id="cap_left" visible="true" anchor="default"/>
  158. <Edit position="absolute 451 11 546 30" id="ipt_pid" class="input_search" taborder="3" anchor="default" autoselect="true" autoskip="false" onkeyup="group3_grp_sea_ipt_pid_onkeyup"/>
  159. <Static text=")" position="absolute 332 11 342 30" id="cap_right" visible="true" anchor="default"/>
  160. <Edit readonly="true" position="absolute 577 11 672 30" id="opt_pathngnm" anchor="default"/>
  161. <Static text="환자번호:" position="absolute 375 12 453 29" id="cap_pidtext" class="search_name" visible="true" anchor="default"/>
  162. <Radio position="absolute 686 10 834 30" id="radio1" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" value="2" index="1">
  163. <Dataset id="innerdataset">
  164. <ColumnInfo>
  165. <Column id="codecolumn"/>
  166. <Column id="datacolumn"/>
  167. </ColumnInfo>
  168. <Rows>
  169. <Row>
  170. <Col id="codecolumn">1</Col>
  171. <Col id="datacolumn">처방일자</Col>
  172. </Row>
  173. <Row>
  174. <Col id="codecolumn">2</Col>
  175. <Col id="datacolumn">예약일자</Col>
  176. </Row>
  177. </Rows>
  178. </Dataset>
  179. </Radio>
  180. <Radio position="absolute 197 10 329 30" id="rbo_stat2" taborder="2" visible="true" columncount="-1" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" onitemclick="group3_grp_sea_rbo_stat2_onitemclick" index="0" rowcount="-1" style="itempadding:0 0 0 10;">
  181. <Dataset id="innerdataset">
  182. <ColumnInfo>
  183. <Column id="codecolumn" size="256"/>
  184. <Column id="datacolumn" size="256"/>
  185. </ColumnInfo>
  186. <Rows>
  187. <Row>
  188. <Col id="codecolumn"/>
  189. <Col id="datacolumn">전체</Col>
  190. </Row>
  191. <Row>
  192. <Col id="codecolumn">S</Col>
  193. <Col id="datacolumn">지원부서</Col>
  194. </Row>
  195. </Rows>
  196. </Dataset>
  197. </Radio>
  198. <Static id="cap_wardtitle" text="병 동:" class="search_name" position="absolute 474 12 552 29" visible="false" anchor="default"/>
  199. <Static id="cap_right00" text=")" position="absolute 443 11 453 30" visible="false" anchor="default"/>
  200. <Combo id="cmb_ward" taborder="9" position="absolute 544 10 674 31" index="-1" innerdataset="@ds_init_cmb_ward" datacolumn="deptnm" codecolumn="deptcd" visible="false" onitemchanged="group3_grp_sea_cmb_ward_onitemchanged" anchor="default"/>
  201. <Combo id="cmb_wardpidlist" taborder="10" position="absolute 541 13 656 33" index="-1" innerdataset="@ds_cmb_pidlist" codecolumn="pidlistno" datacolumn="pidlistnm" visible="false" anchor="default"/>
  202. <Button position="absolute 553 12 569 28" id="btn_pidsearch" class="icon_search" taborder="4" text="" anchor="default" onclick="group3_grp_sea_btn_pidsearch_onclick"/>
  203. </Layout>
  204. </Layouts>
  205. </Div>
  206. <Button position="absolute 1094 49 1174 68" id="button3" class="btn7" text="엑셀저장" anchor="default" onclick="group3_button3_onclick"/>
  207. <Grid position="absolute 842 74 1174 725" id="grd_ordprescond" binddataset="ds_grd_ordprescond" anchor="default" autosizingtype="col">
  208. <Formats>
  209. <Format id="default">
  210. <Columns>
  211. <Column size="20"/>
  212. <Column size="110"/>
  213. <Column size="110"/>
  214. <Column size="79"/>
  215. </Columns>
  216. <Rows>
  217. <Row size="24" band="head"/>
  218. <Row size="24"/>
  219. </Rows>
  220. <Band id="head">
  221. <Cell/>
  222. <Cell col="1" text="진료일자"/>
  223. <Cell col="2" text="진료과"/>
  224. <Cell col="3" text="진료의"/>
  225. </Band>
  226. <Band id="body">
  227. <Cell celltype="head" expr="expr:currow + 1"/>
  228. <Cell col="1" text="bind:rsrvdt" mask="expr:utlf_isNull(rsrvdt) ? '' : '####-##-## ##:##'"/>
  229. <Cell col="2" style="align:left;" text="bind:orddepthngnm"/>
  230. <Cell col="3" style="align:left;" text="bind:orddrnm"/>
  231. </Band>
  232. </Format>
  233. </Formats>
  234. </Grid>
  235. <Shape position="absolute 842 69 1174 75" linetype="horizontal" id="line2" class="line_10" anchor="default"/>
  236. <Static text="진료현황" position="absolute 842 53 939 69" id="caption3" class="tit_2" anchor="default"/>
  237. <Static text="재원환자 목록" position="absolute 0 53 119 70" id="cap_patlisttitle" class="tit_2" visible="false" anchor="default"/>
  238. <Shape position="absolute 0 69 840 75" linetype="horizontal" id="lin_rsrvprescond" class="line_10" anchor="default"/>
  239. </Layout>
  240. </Layouts>
  241. </Div>
  242. <Button position="absolute 1105 752 1161 774" id="btn_cls" class="btn4" taborder="9" text="닫기" onclick="btn_cls_onclick"/>
  243. <Edit readonly="true" position="absolute -1 749 1100 776" id="opt_message" class="input_search"/>
  244. </Layout>
  245. </Layouts>
  246. <Objects>
  247. <Dataset id="ds_grd_patlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  248. <ColumnInfo>
  249. <Column id="hngnm" type="STRING" size="256" sumtext="환자명"/>
  250. <Column id="age" type="STRING" size="256" sumtext="나이"/>
  251. <Column id="sex" type="STRING" size="256" sumtext="성별"/>
  252. <Column id="hometel" type="STRING" size="256" sumtext="전화번호"/>
  253. <Column id="mpphontel" type="STRING" size="256" sumtext="핸드폰번호"/>
  254. <Column id="addr" type="STRING" size="256" sumtext="주소"/>
  255. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  256. <Column id="juminno" type="STRING" size="256" sumtext="주민번호"/>
  257. </ColumnInfo>
  258. <Rows>
  259. <Row/>
  260. </Rows>
  261. </Dataset>
  262. <Dataset id="ds_grd_rsrvprescond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  263. <ColumnInfo>
  264. <Column id="srchpid" type="STRING"/>
  265. <Column id="hngnm" type="STRING"/>
  266. <Column id="prcpdd" type="STRING"/>
  267. <Column id="prcpcd" type="STRING"/>
  268. <Column id="prcpnm" type="STRING"/>
  269. <Column id="prcpstatcd" type="STRING"/>
  270. <Column id="rsrvdt" type="STRING"/>
  271. <Column id="orddeptnm" type="STRING"/>
  272. <Column id="orddrnm" type="STRING"/>
  273. <Column id="excuroomnm" type="STRING"/>
  274. <Column id="execrid" type="STRING"/>
  275. <Column id="usernm" type="STRING"/>
  276. <Column id="execrnm" type="STRING"/>
  277. <Column id="wardnm" type="STRING"/>
  278. </ColumnInfo>
  279. </Dataset>
  280. <Dataset id="ds_cmb_pidlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  281. <ColumnInfo>
  282. <Column id="pidlistnm" type="STRING"/>
  283. <Column id="pidlistno" type="STRING"/>
  284. </ColumnInfo>
  285. </Dataset>
  286. <Dataset id="ds_init_cmb_ward" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  287. <ColumnInfo>
  288. <Column id="deptnm" type="STRING"/>
  289. <Column id="deptcd" type="STRING"/>
  290. </ColumnInfo>
  291. </Dataset>
  292. <Dataset id="ds_grd_ordprescond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  293. <ColumnInfo>
  294. <Column id="rsrvdt" type="STRING"/>
  295. <Column id="orddepthngnm" type="STRING"/>
  296. <Column id="orddrnm" type="STRING"/>
  297. </ColumnInfo>
  298. </Dataset>
  299. <Dataset id="ds_M0011" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  300. <ColumnInfo>
  301. <Column id="cdid" type="STRING" size="256"/>
  302. <Column id="cdnm" type="STRING" size="256"/>
  303. </ColumnInfo>
  304. </Dataset>
  305. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  306. <ColumnInfo>
  307. <Column id="srchpid" type="STRING" size="256"/>
  308. <Column id="frdt" type="STRING" size="256"/>
  309. <Column id="todt" type="STRING" size="256"/>
  310. <Column id="data" type="STRING" size="256"/>
  311. <Column id="instance1" type="STRING" size="256"/>
  312. <Column id="srchsuppdeptcd" type="STRING" size="256"/>
  313. <Column id="indschacptstat" type="STRING" size="256"/>
  314. <Column id="gb" type="STRING" size="256"/>
  315. <Column id="instcd" type="STRING" size="256"/>
  316. <Column id="suppdeptcd" type="STRING" size="256"/>
  317. <Column id="wardcd" type="STRING" size="256"/>
  318. </ColumnInfo>
  319. <Rows>
  320. <Row/>
  321. </Rows>
  322. </Dataset>
  323. <Dataset id="ds_send_globalinstance" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  324. <ColumnInfo>
  325. <Column id="instance1" type="STRING" size="256"/>
  326. </ColumnInfo>
  327. <Rows>
  328. <Row/>
  329. </Rows>
  330. </Dataset>
  331. <Dataset id="ds_grd_wardpidlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  332. <ColumnInfo>
  333. <Column id="wardcd" type="STRING" size="256" sumtext="병동번호"/>
  334. <Column id="roomcd" type="STRING" size="256" sumtext="병실번호"/>
  335. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  336. <Column id="patnm" type="STRING" size="256" sumtext="환자명"/>
  337. <Column id="sexage" type="STRING" size="256" sumtext="성별나이"/>
  338. <Column id="indd" type="STRING" size="256" sumtext="입원일"/>
  339. <Column id="cretno" type="STRING" size="256" sumtext="생성번호"/>
  340. <Column id="seqno" type="STRING" size="256" sumtext="일련번호"/>
  341. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  342. </ColumnInfo>
  343. </Dataset>
  344. <Dataset id="ds_send_srchpid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  345. </Objects>
  346. <Bind>
  347. <BindItem id="item0" compid="group3.grp_sea.ipt_pid" propid="value" datasetid="ds_send" columnid="srchpid"/>
  348. <BindItem id="item1" compid="group3.grp_sea.ipt_startrsrvdd" propid="value" datasetid="ds_send" columnid="frdt"/>
  349. <BindItem id="item2" compid="group3.grp_sea.ipt_endrsrvdd" propid="value" datasetid="ds_send" columnid="todt"/>
  350. <BindItem id="item3" compid="group3.grp_sea.opt_pathngnm" propid="value" datasetid="ds_grd_patlist" columnid="hngnm"/>
  351. <BindItem id="item4" compid="group3.grp_sea.cmb_ward" propid="value" datasetid="ds_send" columnid="wardcd"/>
  352. <BindItem id="item5" compid="group3.grp_sea.rbo_stat" propid="value" datasetid="ds_send" columnid="indschacptstat"/>
  353. </Bind>
  354. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  355. * System Name :
  356. * Job Name :
  357. * Creator :
  358. * Make Date : 2015-11-13
  359. * Description :
  360. *---------------------------------------------------------------------------------------
  361. * Modify Date Modifier Modify Description
  362. *---------------------------------------------------------------------------------------
  363. * 2015-11-13 Live Converter TF->XP
  364. *
  365. *---------------------------------------------------------------------------------------
  366. ****************************************************************************************/
  367. include "com_commonxp::comm_main.xjs";
  368. include "ast_examcurexp::AEZ0001.xjs";
  369. function fn_TRAEA00204(){
  370. //환자정보가져오기
  371. ds_send.setColumn(0, "srchsuppdeptcd", ds_send_globalinstance.getColumn(0, 'instance1'));
  372. ds_send.setColumn(0, "instcd", sysf_getUserInfo("dutplceinstcd"));
  373. ds_send.updateColID("srchpid", "pid");
  374. ds_send.updateColID("srchsuppdeptcd", "basesuppdeptcd");
  375. var oParam = {};
  376. oParam.id = "TRAEA00204";
  377. oParam.service = "examcurersrvapp.RsrvRef";
  378. oParam.method = "reqGetPatInfo";
  379. oParam.inds = "req=ds_send";
  380. oParam.outds = "ds_grd_patlist=patinfolist";
  381. oParam.async = false;
  382. oParam.callback = "cf_TRAEA00204";
  383. tranf_submit(oParam);
  384. }
  385. function cf_TRAEA00204(sSvcId, nErrorCode, sErrorMsg) {
  386. if(nErrorCode < 0) return;
  387. ds_send.updateColID("pid", "srchpid");
  388. ds_send.updateColID("basesuppdeptcd", "srchsuppdeptcd");
  389. }
  390. function fn_TRAEA00302(){
  391. var oParam = {};
  392. oParam.id = "TRAEA00302";
  393. oParam.service = "examcureacptexecapp.ExamCurePrcs";
  394. oParam.method = "reqGetPidOrdPresCondList";
  395. oParam.inds = "req=ds_send";
  396. oParam.outds = "ds_grd_ordprescond=ordlist";
  397. oParam.async = false;
  398. oParam.callback = "cf_TRAEA00302";
  399. tranf_submit(oParam);
  400. }
  401. function cf_TRAEA00302(sSvcId, nErrorCode, sErrorMsg) {
  402. if(nErrorCode < 0) return;
  403. }
  404. function fn_TRAEA00303(){
  405. var oParam = {};
  406. oParam.id = "TRAEA00303";
  407. oParam.service = "examcureacptexecapp.ExamCurePrcs";
  408. oParam.method = "reqGetWardCdList";
  409. oParam.inds = "req=ds_send";
  410. oParam.outds = "ds_init_cmb_ward=ward";
  411. oParam.async = false;
  412. oParam.callback = "cf_TRAEA00303";
  413. tranf_submit(oParam);
  414. }
  415. function cf_TRAEA00303(sSvcId, nErrorCode, sErrorMsg) {
  416. if(nErrorCode < 0) return;
  417. }
  418. //전체 환자자료를 조회한다.
  419. function fn_TRAEA00305(){
  420. var oParam = {};
  421. oParam.id = "TRAEA00305";
  422. oParam.service = "examcureacptexecapp.ExamCurePrcs";
  423. oParam.method = "reqGetRboStatPidList";
  424. oParam.inds = "req=ds_send";
  425. oParam.outds = "ds_cmb_pidlist=pidlist";
  426. oParam.async = false;
  427. oParam.callback = "cf_TRAEA00305";
  428. tranf_submit(oParam);
  429. }
  430. function cf_TRAEA00305(sSvcId, nErrorCode, sErrorMsg) {
  431. if(nErrorCode < 0) return;
  432. }
  433. function fn_TRAEA00306() {
  434. var oParam = {};
  435. oParam.id = "TRAEA00306";
  436. oParam.service = "examcureacptexecapp.ExamCurePrcs";
  437. oParam.method = "reqGetWardPatList";
  438. oParam.inds = "reqcond=ds_send";
  439. oParam.outds = "ds_grd_wardpidlist=wardpatlist";
  440. oParam.async = false;
  441. oParam.callback = "cf_TRAEA00306";
  442. tranf_submit(oParam);
  443. }
  444. function cf_TRAEA00306(sSvcId, nErrorCode, sErrorMsg) {
  445. if(nErrorCode < 0) return;
  446. }
  447. function fn_TRAEA04101(){
  448. if ( group3.grp_sea.rbo_stat2.value == 'S' ) {
  449. ds_send.setColumn(0,"srchsuppdeptcd", "S");
  450. } else {
  451. ds_send.setColumn(0,"srchsuppdeptcd", "");
  452. }
  453. ds_send.setColumn(0, "suppdeptcd", ds_send_globalinstance.getColumn(0, "instance1"));
  454. ds_send.setColumn(0, "gb", group3.grp_sea.radio1.value );
  455. var oParam = {};
  456. oParam.id = "TRAEA04101";
  457. oParam.service = "examcureacptexecapp.ExamCurePrcs";
  458. oParam.method = "reqGetGroupPresCondList";
  459. oParam.inds = "req=ds_send";
  460. oParam.outds = "ds_grd_rsrvprescond=rsrvlist";
  461. oParam.async = false;
  462. oParam.callback = "cf_TRAEA04101";
  463. tranf_submit(oParam);
  464. }
  465. function cf_TRAEA04101(sSvcId, nErrorCode, sErrorMsg) {
  466. if(nErrorCode < 0) return;
  467. }
  468. function fPatlisthidden(){
  469. // 재원환자목록 보이지 않게하기
  470. group3.grd_wardpidlist.visible = false;
  471. group3.grd_rsrvprescond.position.left = 0;
  472. group3.grd_rsrvprescond.position.width = 840;
  473. group3.cap_rsrvprescondtitle.position.left = 5;
  474. group3.cap_rsrvprescondtitle.position.width = 102;
  475. group3.cap_patlisttitle.visible = false
  476. group3.grp_sea.ipt_pid.visible = true;
  477. group3.grp_sea.btn_pidsearch.visible = true;
  478. group3.grp_sea.opt_pathngnm.visible = true;
  479. }
  480. function fPatlistVisible(){
  481. // 재원환자목록 보여주기
  482. group3.grd_wardpidlist.visible = true;
  483. group3.grd_rsrvprescond.position.left = 270;
  484. group3.grd_rsrvprescond.position.width = 570;
  485. group3.cap_rsrvprescondtitle.position.left = 270;
  486. group3.cap_rsrvprescondtitle.position.width = 372;
  487. group3.grp_sea.ipt_pid.visible = false;
  488. group3.grp_sea.btn_pidsearch.visible = false;
  489. group3.grp_sea.opt_pathngnm.visible = false;
  490. group3.cap_patlisttitle.visible = true
  491. }
  492. function SMAEA04100_oninit(obj:Form, e:InitEventInfo)
  493. {
  494. frmf_initForm(obj);
  495. }
  496. function SMAEA04100_onload(obj:Form, e:LoadEventInfo)
  497. {
  498. // 세션에서 부서 코드를 받아온다.
  499. var dutplcecd = sysf_getUserInfo("dutplcecd") ;
  500. //부서코드가져오기
  501. lf_aezfSetSuppDeptcd();
  502. ds_send_globalinstance.setColumn(0,"instance1",frmf_getParameter("AST_DEPTCD"));
  503. appf_getCodeList([{dsNm: "ds_M0011", cdGrpId: "M0011"}], true);
  504. //fn_TRZBC00101();
  505. //병동코드조회를 한다.
  506. fn_TRAEA00303();
  507. grdf_initGrid(group3.grd_rsrvprescond);
  508. grdf_initGrid(group3.grd_wardpidlist);
  509. grdf_initGrid(group3.grd_ordprescond);
  510. group3.grp_sea.ipt_startrsrvdd.value = utlf_getCurrentDate().toDate().getAddDate(-3,"M").getDateFormat("YYYYMMDD");
  511. group3.grp_sea.ipt_endrsrvdd.value = utlf_getCurrentDate().toDate().getAddDate(+5,"Y").getDateFormat("YYYYMMDD");
  512. // 그리드 사용 instance 초기화
  513. ds_grd_rsrvprescond.clearData();
  514. ds_grd_ordprescond.clearData();
  515. group3.grp_sea.cap_wardtitle.text.visible = false;
  516. group3.grp_sea.cap_pidtext.text.visible = true;
  517. group3.grp_sea.ipt_pid.setFocus();
  518. try{
  519. ds_send_srchpid.copyData(arg_ds_send);
  520. }
  521. catch(e)
  522. {
  523. ds_send_srchpid.clearData();
  524. }
  525. if(ds_send_srchpid.rowcount > 0)
  526. {
  527. ds_send.setColumn(0,"srchpid",ds_send_srchpid.getColumn(0,"srchpid"));
  528. }
  529. if ( !utlf_isNull(ds_send.getColumn(0,"srchpid"))) {
  530. group3_grp_sea_btn_sea_onclick();
  531. }else{
  532. var paminfo = utlf_transNullToEmpty(sysf_getGlobalVariable("paminfo")); // 상단 프로그램에 따라 원무정보(paminfo), 환자기본정보(patflag) get
  533. var gv_pid = utlf_transNullToEmpty(sysf_getGlobalVariable("gv_pid", "A")); //글로벌변수로 넘겨준 등록번호값
  534. if (!utlf_isNull(paminfo)) {
  535. dsf_setCSVToDs("ds_paminfo", paminfo);
  536. var pid = ds_paminfo.getColumn(0, "pid");
  537. ds_send.setColumn(0, "srchpid", pid);
  538. }
  539. if(!utlf_isNull(gv_pid)) { //글로벌변수(등록번호)가 있는경우
  540. ds_send.setColumn(0, "srchpid", gv_pid);
  541. group3_grp_sea_btn_sea_onclick();
  542. }
  543. }
  544. }
  545. function group3_grp_sea_rbo_gb_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  546. {
  547. group3.grp_sea.ipt_pid.value = "";
  548. group3.grp_sea.opt_pathngnm.value = "";
  549. opt_message.value = ""; // 조회메세지 클리어
  550. ds_grd_rsrvprescond.clearData();
  551. ds_grd_ordprescond.clearData();
  552. var gbvalue= group3.grp_sea.rbo_gb.value;
  553. //sysf_trace( "gbvalue = " + gbvalue);
  554. if (gbvalue == "2") {
  555. //병동
  556. ds_send.setColumn(0, "indschacptstat","A");
  557. group3.grp_sea.cap_pidtext.visible = false;
  558. group3.grp_sea.cap_wardtitle.visible = true;
  559. group3.grp_sea.cmb_ward.visible = true;
  560. group3.grp_sea.cmb_wardpidlist.visible = false;
  561. group3.grp_sea.cap_right.visible = false;
  562. group3.grp_sea.cap_right00.visible = true;
  563. group3.grp_sea.rbo_stat.visible= true;
  564. group3.grp_sea.rbo_stat2.visible = false;
  565. // 2011.01.13 cyw 병동의 경우
  566. group3.grp_sea.ipt_startrsrvdd.value = utlf_getCurrentDate();
  567. group3.grp_sea.ipt_endrsrvdd.value = utlf_getCurrentDate().toDate().getAddDate(+1,"M").getDateFormat("YYYYMMDD");
  568. fPatlistVisible();
  569. } else {
  570. //외래
  571. //2010.11.03 환자별,전체로 기본 - 박재영
  572. ds_send.setColumn(0, "srchsuppdeptcd","");
  573. group3.grp_sea.cap_pidtext.visible = true;
  574. group3.grp_sea.cap_wardtitle.visible = false;
  575. group3.grp_sea.cmb_ward.visible = false;
  576. group3.grp_sea.cmb_wardpidlist.visible = false;
  577. group3.grp_sea.cap_right.visible = true;
  578. group3.grp_sea.cap_right00.visible = false;
  579. //2010.11.03 환자별,전체로 기본 - 박재영
  580. group3.grp_sea.rbo_stat.visible= false;
  581. group3.grp_sea.rbo_stat2.visible = true;
  582. // 2011.01.13 cyw 전체의 경우
  583. group3.grp_sea.ipt_startrsrvdd.value = utlf_getCurrentDate().toDate().getAddDate(-3,"M").getDateFormat("YYYYMMDD");
  584. group3.grp_sea.ipt_endrsrvdd.value = utlf_getCurrentDate().toDate().getAddDate(+5,"Y").getDateFormat("YYYYMMDD");
  585. fPatlisthidden();
  586. }
  587. }
  588. function group3_grp_sea_btn_sea_onclick(obj:Button, e:ClickEventInfo)
  589. {
  590. opt_message.value = "" ; // 조회메세지 클리어
  591. group3.grp_sea.opt_pathngnm.value = "";
  592. var _pid = ds_send.getColumn(0, "srchpid");
  593. var _frdt = ds_send.getColumn(0, "frdt");
  594. var _todt = ds_send.getColumn(0, "todt");
  595. //sysf_trace("_pid = " + _pid);
  596. fn_TRAEA00204();
  597. var gbvalue= group3.grp_sea.rbo_gb.value; // (indschacptstat 'A',입원,'D',퇴원,'T',가퇴원)
  598. if (gbvalue == "2") {
  599. if ( _pid == "" ) {
  600. sysf_messageBox("필수입력사항인 등록번호를 입력해 주십시오.", "I999");
  601. group3.grp_sea.cmb_wardpidlist.setFocus();
  602. }else if ( _frdt == "" && _todt != "" ) {
  603. sysf_messageBox("검색하실 날짜 범위의 시작일자를 입력해 주십시오." , "I999");
  604. group3.grp_sea.ipt_startrsrvdd.setFocus();
  605. }else if ( _frdt != "" && _todt == "") {
  606. sysf_messageBox("검색하실 날짜 범위의 마지막 일자를 입력해 주십시오." , "I999");
  607. group3.grp_sea.ipt_endrsrvdd.setFocus();
  608. }else if ( utlf_getDateInterval(_frdt, _todt) < 0 ) {
  609. sysf_messageBox("입력하신 날짜 범위로는 검색할 수 없습니다. 입력하신 날짜를 확인해 주십시오." , "I999");
  610. group3.grp_sea.ipt_startrsrvdd.setFocus();
  611. }else {
  612. fn_TRAEA04101();
  613. fn_TRAEA00302();
  614. if ( ds_grd_rsrvprescond.rowcount == 0 && ds_grd_ordprescond.rows == 0 ) {
  615. //messageBox("입력하신 등록번호 / 조회기간에 해당하는 예약 및 진료 정보가 존재하지 않습니다.", "I999");
  616. opt_message.value = _pid+ " ("+_frdt+"~"+_todt+")"+ " 예약 및 진료 정보가 존재하지 않습니다.";
  617. }else{
  618. var _dt = "";
  619. for (var i = 0; i < ds_grd_rsrvprescond.rowcount; i++) {
  620. //ds_hidden.setColumn(i, "pathngnm", ds_grd_rsrvprescond/rsrvlist.getColumn(i, "hngnm"));
  621. }
  622. }
  623. }
  624. } else {
  625. if ( _pid == "" ) {
  626. sysf_messageBox("필수입력사항인 등록번호를 입력해 주십시오.", "I999");
  627. group3.grp_sea.ipt_pid.setFocus();
  628. }else if ( _frdt == "" && _todt != "" ) {
  629. sysf_messageBox("검색하실 날짜 범위의 시작일자를 입력해 주십시오." , "I999");
  630. group3.grp_sea.ipt_startrsrvdd.setFocus();
  631. }else if ( _frdt != "" && _todt == "") {
  632. sysf_messageBox("검색하실 날짜 범위의 마지막 일자를 입력해 주십시오." , "I999");
  633. group3.grp_sea.ipt_endrsrvdd.setFocus();
  634. }else if ( utlf_getDateInterval(_frdt, _todt) < 0 ) {
  635. sysf_messageBox("입력하신 날짜 범위로는 검색할 수 없습니다. 입력하신 날짜를 확인해 주십시오." , "I999");
  636. group3.grp_sea.ipt_startrsrvdd.setFocus();
  637. }else {
  638. fn_TRAEA04101();
  639. fn_TRAEA00302();
  640. if ( ds_grd_rsrvprescond.rowcount == 0 && ds_grd_ordprescond.rowcount == 0) {
  641. opt_message.value = _pid+ " ("+_frdt+"~"+_todt+")"+ " 예약 및 진료 정보가 존재하지 않습니다.";
  642. }else{
  643. var _dt = "";
  644. for (var i = 0; i < ds_grd_rsrvprescond.rowcount; i++) {
  645. //ds_hidden.setColumn(i, "pathngnm", ds_grd_rsrvprescond.getColumn(i,"hngnm"));
  646. }
  647. }
  648. }
  649. }
  650. }
  651. function group3_grp_sea_cmb_ward_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  652. {
  653. opt_message.value = ""; // 조회메세지 클리어
  654. //submit("TRAEA00305"); // combo 조회방식 환자자료를 조회한다.
  655. fn_TRAEA00306(); // 환자자료를 조회한다.
  656. }
  657. function group3_grd_wardpidlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  658. {
  659. ds_send.setColumn(0, "srchpid", ds_grd_wardpidlist.getColumn( e.row, "pid"));
  660. group3_grp_sea_btn_sea_onclick();
  661. }
  662. function group3_button3_onclick(obj:Button, e:ClickEventInfo)
  663. {
  664. if(ds_grd_rsrvprescond.rowcount > 0) {
  665. grdf_exportExcel(group3.grd_rsrvprescond,"excel","sheet1");
  666. sysf_messageBox("저장이 ", "I002");
  667. } else {
  668. sysf_messageBox("조회된 데이터가 ", "I004");
  669. }
  670. if(ds_grd_ordprescond.rowcount > 0) {
  671. grdf_exportExcel(group3.grd_ordprescond,"excel","sheet2");
  672. sysf_messageBox("저장이 ", "I002");
  673. } else {
  674. sysf_messageBox("조회된 데이터가 ", "I004");
  675. }
  676. // var fileName = window.fileDialog("save", ",", false, "예약현황", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  677. // var fileName2 = window.fileDialog("save", ",", false, "진료현황", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  678. //
  679. // if (fileName != ""){
  680. // grd_rsrvprescond.saveExcel(fileName);
  681. // grd_ordprescond.saveExcel(fileName2);
  682. // }
  683. }
  684. function btn_cls_onclick(obj:Button, e:ClickEventInfo)
  685. {
  686. this.close();
  687. }
  688. function group3_grp_sea_btn_pidsearch_onclick(obj:Button, e:ClickEventInfo)
  689. {
  690. var objArg = new Object();
  691. objArg.arg_ds_send = ds_send_srchpid;
  692. frmf_modal("SPPMC02500","SPPMC02500","","",1,200,200,"","","","","","M"); //ds_patinfolist를 생성해줌..
  693. trace(ds_patinfolist.saveXML());
  694. ds_send.setColumn(0, "srchpid", ds_patinfolist.getColumn(0, "pid")); // 등록번호 설정
  695. ds_grd_patlist.setColumn(0, "hngnm", ds_patinfolist.getColumn(0, "hngnm"));
  696. }
  697. function group3_grp_sea_ipt_pid_onkeyup(obj:Edit, e:KeyEventInfo)
  698. {
  699. if(e.keycode == 13) {
  700. obj.updateToDataset();
  701. group3_grp_sea_btn_sea_onclick();
  702. group3.grp_sea.opt_pathngnm.setFocus();
  703. obj.setFocus();
  704. //obj.autoselect = true;
  705. }
  706. }
  707. ]]></Script>
  708. </Form>
  709. </FDL>