SMAEB02800_핵종사용량일정관리.xfdl 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMAEB02800" position="absolute 0 0 1086 766" titletext="핵종사용량일정관리" oninit="SMAEB02800_oninit" onload="SMAEB02800_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static text="핵종 사용량 일정" position="absolute 1 47 182 69" id="caption22" class="tit_2"/>
  8. <Shape position="absolute 0 63 1084 69" linetype="horizontal" id="line1" class="line_10"/>
  9. <Shape position="absolute 0 0 1084 39" id="roundrect1" type="roundrectangle"/>
  10. <Button position="absolute 1022 10 1078 32" id="btn_req" class="btn1" text="조회" onclick="btn_req_onclick"/>
  11. <Shape position="absolute 1003 8 1009 35" linetype="vertical" id="line3"/>
  12. <Static text="조회기간 :" position="absolute 5 11 96 28" id="caption1" class="search_name"/>
  13. <Calendar position="absolute 95 10 180 29" id="input1"/>
  14. <Calendar position="absolute 201 10 286 29" id="input2"/>
  15. <Static text="~" position="absolute 185 11 205 31" id="caption2"/>
  16. <Static text="등록번호 :" position="absolute 322 10 413 27" id="caption5" class="search_name"/>
  17. <Edit position="absolute 413 10 501 29" id="input4" onkeydown="input4_onkeydown"/>
  18. <Button position="absolute 504 11 520 27" id="btn_getpatinfo" class="icon_search" text="" onclick="btn_getpatinfo_onclick"/>
  19. <Grid position="absolute 0 68 1084 575" id="grd_therapy" binddataset="ds_main_therpinfo_therplist" autofittype="col" cellsizingtype="col" onkeydown="grd_therapy_onkeydown" onexpanddown="grd_therapy_onexpanddown">
  20. <Formats>
  21. <Format id="default">
  22. <Columns>
  23. <Column size="0"/>
  24. <Column size="0"/>
  25. <Column size="20"/>
  26. <Column size="100"/>
  27. <Column size="104"/>
  28. <Column size="96"/>
  29. <Column size="161"/>
  30. <Column size="85"/>
  31. <Column size="0"/>
  32. <Column size="87"/>
  33. <Column size="259"/>
  34. <Column size="79"/>
  35. <Column size="0"/>
  36. </Columns>
  37. <Rows>
  38. <Row size="24" band="head"/>
  39. <Row size="24"/>
  40. </Rows>
  41. <Band id="head">
  42. <Cell text="genrdd"/>
  43. <Cell col="1" text="genrno"/>
  44. <Cell col="2"/>
  45. <Cell col="3" text="일자"/>
  46. <Cell col="4" text="환자명"/>
  47. <Cell col="5" text="등록번호"/>
  48. <Cell col="6" text="진료과"/>
  49. <Cell col="7" text="병실"/>
  50. <Cell col="8" text="의사ID"/>
  51. <Cell col="9" text="의사명"/>
  52. <Cell col="10" text="검사"/>
  53. <Cell col="11" text="Dose(mCi)"/>
  54. <Cell col="12" text="변경불가"/>
  55. </Band>
  56. <Band id="body">
  57. <Cell text="bind:genrdd"/>
  58. <Cell col="1" text="bind:genrno"/>
  59. <Cell col="2" celltype="head"/>
  60. <Cell col="3" displaytype="date" edittype="date" style="background:EXPR(rsrvdd &lt; utlf_getCurrentDate() ? '#F0FFFF' : '#ffffff');background2:EXPR(rsrvdd &lt; utlf_getCurrentDate() ? '#F0FFFF' : '#ffffff');" text="bind:rsrvdd" mask="yyyy-MM-dd"/>
  61. <Cell col="4" displaytype="text" edittype="text" style="background:EXPR(rsrvdd &lt; utlf_getCurrentDate() ? '#F0FFFF' : '#ffffff');background2:EXPR(rsrvdd &lt; utlf_getCurrentDate() ? '#F0FFFF' : '#ffffff');" text="bind:hngnm" editautoselect="true" expandshow="show"/>
  62. <Cell col="5" displaytype="text" edittype="text" style="background:EXPR(rsrvdd &lt; utlf_getCurrentDate() ? '#F0FFFF' : '#ffffff');background2:EXPR(rsrvdd &lt; utlf_getCurrentDate() ? '#F0FFFF' : '#ffffff');" text="bind:pid"/>
  63. <Cell col="6" displaytype="combo" edittype="combo" style="background:EXPR(rsrvdd &lt; utlf_getCurrentDate() ? '#F0FFFF' : '#ffffff');background2:EXPR(rsrvdd &lt; utlf_getCurrentDate() ? '#F0FFFF' : '#ffffff');" text="bind:orddeptcd" combodataset="ds_init_orddeptcd" combocodecol="cd" combodatacol="nm"/>
  64. <Cell col="7" displaytype="combo" edittype="combo" style="align:center middle;background:EXPR(rsrvdd &lt; utlf_getCurrentDate() ? '#F0FFFF' : '#ffffff');background2:EXPR(rsrvdd &lt; utlf_getCurrentDate() ? '#F0FFFF' : '#ffffff');" text="bind:roomcd" combodataset="ds_init_item_roomlist" combocodecol="roomcd" combodatacol="roomnm"/>
  65. <Cell col="8" style="background:EXPR(rsrvdd &lt; utlf_getCurrentDate() ? '#F0FFFF' : '#ffffff');background2:EXPR(rsrvdd &lt; utlf_getCurrentDate() ? '#F0FFFF' : '#ffffff');" text="bind:orddrnm"/>
  66. <Cell col="9" displaytype="combo" edittype="combo" style="background:EXPR(rsrvdd &lt; utlf_getCurrentDate() ? '#F0FFFF' : '#ffffff');background2:EXPR(rsrvdd &lt; utlf_getCurrentDate() ? '#F0FFFF' : '#ffffff');" text="bind:orddrid" combodataset="ds_init_orddrid" combocodecol="cd" combodatacol="nm"/>
  67. <Cell col="10" displaytype="combo" edittype="combo" style="background:EXPR(rsrvdd &lt; utlf_getCurrentDate() ? '#F0FFFF' : '#ffffff');background2:EXPR(rsrvdd &lt; utlf_getCurrentDate() ? '#F0FFFF' : '#ffffff');" text="bind:calcscorcd" combodataset="ds_init_item_examcurecdlist" combocodecol="excucd" combodatacol="excucdnm"/>
  68. <Cell col="11" displaytype="number" edittype="text" style="background:EXPR(rsrvdd &lt; utlf_getCurrentDate() ? '#F0FFFF' : '#ffffff');background2:EXPR(rsrvdd &lt; utlf_getCurrentDate() ? '#F0FFFF' : '#ffffff');" text="bind:doseval" mask="#,###.000"/>
  69. <Cell col="12" displaytype="combo" edittype="combo" text="bind:updtimpsiyn"/>
  70. </Band>
  71. </Format>
  72. </Formats>
  73. </Grid>
  74. <Div position="absolute 335 116 746 286" id="group1" style="border:1 solid #808080ff ;" visible="false">
  75. <Layouts>
  76. <Layout>
  77. <Static text="환자정보" position="absolute 0 1 144 22" id="caption3" class="tit_2" anchor="default"/>
  78. <Shape position="absolute 0 18 408 24" linetype="horizontal" id="line2" class="line_10" anchor="default"/>
  79. <Grid position="absolute 0 23 409 144" id="grd_patinfopopup" binddataset="ds_init_patnm" anchor="default" autofittype="col" cellsizingtype="col">
  80. <Formats>
  81. <Format id="default">
  82. <Columns>
  83. <Column size="107"/>
  84. <Column size="100"/>
  85. <Column size="100"/>
  86. <Column size="100"/>
  87. <Column size="0"/>
  88. <Column size="0"/>
  89. </Columns>
  90. <Rows>
  91. <Row size="24" band="head"/>
  92. <Row size="24"/>
  93. </Rows>
  94. <Band id="head">
  95. <Cell text="등록번호"/>
  96. <Cell col="1" text="환자명"/>
  97. <Cell col="2" text="진료과"/>
  98. <Cell col="3" text="진료의사"/>
  99. <Cell col="4" text="진료과코드"/>
  100. <Cell col="5" text="의사코드"/>
  101. </Band>
  102. <Band id="body">
  103. <Cell text="bind:pid"/>
  104. <Cell col="1" text="bind:hngnm"/>
  105. <Cell col="2" text="bind:deptnm"/>
  106. <Cell col="3" text="bind:drnm"/>
  107. <Cell col="4" text="bind:deptcd"/>
  108. <Cell col="5" text="bind:drid"/>
  109. </Band>
  110. </Format>
  111. </Formats>
  112. </Grid>
  113. <Button position="absolute 323 146 365 165" id="button1" class="btn2" text="확인" anchor="default"/>
  114. <Button position="absolute 367 146 409 165" id="button2" class="btn2" text="취소" anchor="default"/>
  115. </Layout>
  116. </Layouts>
  117. </Div>
  118. <Button position="absolute 991 43 1033 62" id="btn_save" class="btn2" text="저장" onclick="btn_save_onclick"/>
  119. <Button position="absolute 883 43 936 62" id="btn_add" class="btn2" text="행추가" onclick="btn_add_onclick"/>
  120. <Button position="absolute 937 43 990 62" id="btn_del" class="btn2" text="핵삭제" onclick="btn_del_onclick"/>
  121. <Edit readonly="true" position="absolute 530 10 602 29" id="ipt_patnm" enable="false"/>
  122. <Button position="absolute 1034 43 1084 62" id="button3" class="btn6" text="출력" onclick="button3_onclick"/>
  123. <Grid position="absolute 0 600 1085 735" id="grd_nuclcdapplist" binddataset="ds_main_list2_nuclcdapplist" autofittype="col" cellsizingtype="col" onexpanddown="grd_nuclcdapplist_onexpanddown">
  124. <Formats>
  125. <Format id="default">
  126. <Columns>
  127. <Column size="0"/>
  128. <Column size="0"/>
  129. <Column size="0"/>
  130. <Column size="21"/>
  131. <Column size="100"/>
  132. <Column size="120"/>
  133. <Column size="100"/>
  134. <Column size="150"/>
  135. <Column size="100"/>
  136. <Column size="53"/>
  137. <Column size="433"/>
  138. </Columns>
  139. <Rows>
  140. <Row size="24" band="head"/>
  141. <Row size="24"/>
  142. </Rows>
  143. <Band id="head">
  144. <Cell text="기준일자"/>
  145. <Cell col="1" text="지원부서코드"/>
  146. <Cell col="2" text="일련번호"/>
  147. <Cell col="3"/>
  148. <Cell col="4" text="신청일"/>
  149. <Cell col="5" text="핵종"/>
  150. <Cell col="6" text="판매회사"/>
  151. <Cell col="7" text="판매회사명"/>
  152. <Cell col="8" text="신청량"/>
  153. <Cell col="9" text="확인"/>
  154. <Cell col="10" text="비고"/>
  155. </Band>
  156. <Band id="body">
  157. <Cell text="bind:basedd"/>
  158. <Cell col="1" text="bind:suppdeptcd"/>
  159. <Cell col="2" text="bind:seqno"/>
  160. <Cell col="3" celltype="head" expr="currow+1"/>
  161. <Cell col="4" displaytype="date" edittype="date" text="bind:appdd" mask="yyyy-MM-dd"/>
  162. <Cell col="5" displaytype="combo" edittype="combo" text="bind:nuclcd" combodataset="ds_combo_itemlist_item" combocodecol="itemcd" combodatacol="itemnm"/>
  163. <Cell col="6" displaytype="text" edittype="text" text="bind:suplcmpy" expandshow="show"/>
  164. <Cell col="7" displaytype="none" edittype="none" text="bind:suplcmpynm"/>
  165. <Cell col="8" displaytype="number" edittype="text" style="align:right middle;" text="bind:appqty" mask="#,###.00"/>
  166. <Cell col="9" displaytype="checkbox" edittype="checkbox" text="bind:cnfmyn"/>
  167. <Cell col="10" displaytype="text" edittype="text" text="bind:rem"/>
  168. </Band>
  169. </Format>
  170. </Formats>
  171. </Grid>
  172. <Static text="핵종별 신청내역" position="absolute 0 582 149 603" id="caption4" class="tit_2"/>
  173. <Button position="absolute 976 580 1029 599" id="button5" class="btn2" text="행추가" onclick="button5_onclick"/>
  174. <Button position="absolute 1031 580 1084 599" id="btn_grddel" class="btn2" text="행삭제" onclick="btn_grddel_onclick"/>
  175. <Button position="absolute 1025 740 1081 762" id="btn_close" class="btn4" text="닫기" onclick="btn_close_onclick"/>
  176. <Button position="absolute 910 740 966 762" id="button4" class="btn4" text="저장" onclick="button4_onclick"/>
  177. <Button position="absolute 967 740 1023 762" id="btn_print" class="btn4" text="출력" onclick="btn_print_onclick"/>
  178. <Edit position="absolute 590 740 680 759" id="ipt_suplcmpynm" visible="false"/>
  179. <Edit position="absolute 370 740 455 759" id="ipt_suplcmpy" visible="false"/>
  180. <Button position="absolute 829 43 855 62" id="btn_Previous" class="icon_left" text="" onclick="btn_Previous_onclick"/>
  181. <Button position="absolute 856 43 882 62" id="button6" class="icon_right" text="" onclick="button6_onclick"/>
  182. </Layout>
  183. </Layouts>
  184. <Objects>
  185. <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  186. <ColumnInfo>
  187. <Column id="fromdd" type="STRING" size="256"/>
  188. <Column id="todd" type="STRING" size="256"/>
  189. <Column id="wardcd" type="STRING" size="256"/>
  190. <Column id="pid" type="STRING" size="256"/>
  191. <Column id="hngnm" type="STRING" size="256"/>
  192. </ColumnInfo>
  193. <Rows>
  194. <Row>
  195. <Col id="fromdd"/>
  196. <Col id="todd"/>
  197. <Col id="wardcd"/>
  198. <Col id="pid"/>
  199. <Col id="hngnm"/>
  200. </Row>
  201. </Rows>
  202. </Dataset>
  203. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  204. <ColumnInfo>
  205. <Column id="today" type="STRING" size="256"/>
  206. </ColumnInfo>
  207. <Rows>
  208. <Row/>
  209. </Rows>
  210. </Dataset>
  211. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  212. <ColumnInfo>
  213. <Column id="bdioflag" type="STRING" size="256" sumtext="체내외구분"/>
  214. <Column id="itemcd" type="STRING" size="256" sumtext="핵종코드"/>
  215. <Column id="itemflag" type="STRING" size="256" sumtext="핵종코드"/>
  216. <Column id="suppdeptcd" type="STRING" size="256" sumtext="지원부서"/>
  217. <Column id="wardcd" type="STRING" size="256"/>
  218. <Column id="mon" type="STRING" size="256"/>
  219. </ColumnInfo>
  220. <Rows>
  221. <Row>
  222. <Col id="bdioflag">I</Col>
  223. <Col id="itemflag">N</Col>
  224. </Row>
  225. </Rows>
  226. </Dataset>
  227. <Dataset id="ds_send_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  228. <ColumnInfo>
  229. <Column id="srchexamcurecd" type="STRING" size="256" sumtext="검사코드"/>
  230. <Column id="srchexamcurenm" type="STRING" size="256" sumtext="검사코드명"/>
  231. <Column id="basesuppdeptcd" type="STRING" size="256" sumtext="지원부서코드"/>
  232. <Column id="newoldyb" type="STRING" size="256" sumtext="구/신코드여부"/>
  233. <Column id="excuroomcd" type="STRING" size="256" sumtext="검사실코드"/>
  234. <Column id="wardcd" type="STRING" size="256" sumtext="병통코드"/>
  235. </ColumnInfo>
  236. <Rows>
  237. <Row/>
  238. </Rows>
  239. </Dataset>
  240. <Dataset id="ds_init_orddeptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  241. <ColumnInfo>
  242. <Column id="cd" type="STRING" size="256"/>
  243. <Column id="nm" type="STRING" size="256"/>
  244. </ColumnInfo>
  245. </Dataset>
  246. <Dataset id="ds_init_item_roomlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  247. <ColumnInfo>
  248. <Column id="roomcd" type="STRING" size="256"/>
  249. <Column id="roomnm" type="STRING" size="256"/>
  250. </ColumnInfo>
  251. </Dataset>
  252. <Dataset id="ds_init_orddrid" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  253. <ColumnInfo>
  254. <Column id="nm" type="STRING" size="256"/>
  255. <Column id="cd" type="STRING" size="256"/>
  256. </ColumnInfo>
  257. </Dataset>
  258. <Dataset id="ds_init_item_examcurecdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  259. <ColumnInfo>
  260. <Column id="excucdnm" type="STRING" size="256"/>
  261. <Column id="excucd" type="STRING" size="256"/>
  262. </ColumnInfo>
  263. </Dataset>
  264. <Dataset id="ds_combo_itemlist_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  265. <ColumnInfo>
  266. <Column id="bdioflag" type="STRING" size="256" sumtext="체내외구분"/>
  267. <Column id="itemflag" type="STRING" size="256" sumtext="물품구분"/>
  268. <Column id="itemcd" type="STRING" size="256" sumtext="물품코드"/>
  269. <Column id="instcd" type="STRING" size="256" sumtext="병원구분"/>
  270. <Column id="suppdeptcd" type="STRING" size="256" sumtext="지원부서"/>
  271. <Column id="itemnm" type="STRING" size="256" sumtext="항목명"/>
  272. <Column id="speccd" type="STRING" size="256" sumtext="규격"/>
  273. <Column id="rem" type="STRING" size="256" sumtext="비고"/>
  274. <Column id="nuclcd" type="STRING" size="256" sumtext="핵종구분"/>
  275. <Column id="minkeepdayno" type="STRING" size="256" sumtext="최소보관일수"/>
  276. <Column id="alimitqty" type="STRING" size="256" sumtext="년간허용량"/>
  277. <Column id="itemgrpcd" type="STRING" size="256" sumtext="항목명그룹"/>
  278. </ColumnInfo>
  279. </Dataset>
  280. <Dataset id="ds_main_therpinfo_therplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  281. <ColumnInfo>
  282. <Column id="genrdd" type="STRING" size="256" sumtext="발생일자"/>
  283. <Column id="genrno" type="STRING" size="256" sumtext="발생번호"/>
  284. <Column id="rsrvdd" type="STRING" size="256" sumtext="예약일자"/>
  285. <Column id="calcscorcd" type="STRING" size="256" sumtext="수가코드"/>
  286. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  287. <Column id="hngnm" type="STRING" size="256" sumtext="환자명"/>
  288. <Column id="wardcd" type="STRING" size="256" sumtext="병동코드"/>
  289. <Column id="roomcd" type="STRING" size="256" sumtext="병실코드"/>
  290. <Column id="orddeptcd" type="STRING" size="256" sumtext="진료과코드"/>
  291. <Column id="orddrid" type="STRING" size="256" sumtext="진료의사ID"/>
  292. <Column id="orddrnm" type="STRING" size="256" sumtext="의사명"/>
  293. <Column id="doseval" type="STRING" size="256" sumtext="Dose값"/>
  294. <Column id="updtimpsiyn" type="STRING" size="256" sumtext="수정여부"/>
  295. </ColumnInfo>
  296. </Dataset>
  297. <Dataset id="ds_init_patnm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  298. <Dataset id="ds_main_list2_nuclcdapplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  299. <ColumnInfo>
  300. <Column id="basedd" type="STRING" size="256"/>
  301. <Column id="suppdeptcd" type="STRING" size="256"/>
  302. <Column id="seqno" type="STRING" size="256"/>
  303. <Column id="appdd" type="STRING" size="256"/>
  304. <Column id="nuclcd" type="STRING" size="256"/>
  305. <Column id="suplcmpy" type="STRING" size="256"/>
  306. <Column id="suplcmpynm" type="STRING" size="256"/>
  307. <Column id="appqty" type="STRING" size="256"/>
  308. <Column id="cnfmyn" type="STRING" size="256"/>
  309. <Column id="rem" type="STRING" size="256"/>
  310. </ColumnInfo>
  311. </Dataset>
  312. <Dataset id="ds_send_data2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  313. <ColumnInfo>
  314. <Column id="pid" type="STRING" size="256"/>
  315. <Column id="srchcond" type="STRING" size="256"/>
  316. <Column id="hngnm" type="STRING" size="256"/>
  317. </ColumnInfo>
  318. <Rows>
  319. <Row/>
  320. </Rows>
  321. </Dataset>
  322. <Dataset id="ds_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  323. </Objects>
  324. <Bind>
  325. <BindItem id="item0" compid="input1" propid="value" datasetid="ds_main_cond" columnid="fromdd"/>
  326. <BindItem id="item1" compid="input2" propid="value" datasetid="ds_main_cond" columnid="todd"/>
  327. <BindItem id="item2" compid="input4" propid="value" datasetid="ds_main_cond" columnid="pid"/>
  328. <BindItem id="item3" compid="ipt_patnm" propid="value" datasetid="ds_main_cond" columnid="hngnm"/>
  329. </Bind>
  330. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  331. * System Name :
  332. * Job Name :
  333. * Creator :
  334. * Make Date : 2015-11-13
  335. * Description :
  336. *---------------------------------------------------------------------------------------
  337. * Modify Date Modifier Modify Description
  338. *---------------------------------------------------------------------------------------
  339. * 2015-11-13 Live Converter TF->XP
  340. *
  341. *---------------------------------------------------------------------------------------
  342. ****************************************************************************************/
  343. include "com_commonxp::comm_main.xjs";
  344. include "ast_commonxp::AST.xjs";
  345. include "ast_examcurexp::AEZ0001.xjs";
  346. var vSuppdeptcd ;
  347. function SMAEB02800_oninit(obj:Form, e:InitEventInfo)
  348. {
  349. frmf_initForm(obj);
  350. }
  351. function SMAEB02800_onload(obj:Form, e:LoadEventInfo)
  352. {
  353. grdf_initGrid(grd_therapy);
  354. grdf_initGrid(grd_nuclcdapplist);
  355. grdf_setRowTypeIcon(grd_therapy, 2);
  356. fInitialize();
  357. }
  358. function fInitialize()
  359. {
  360. lf_aezfSetSuppDeptcd();
  361. ds_init.setColumn(0, "today", utlf_getCurrentDate());
  362. var fromdd = ((utlf_getCurrentDate()).toDate()).getAddDate(-7);
  363. ds_main_cond.setColumn(0, "fromdd", fromdd.getDateFormat());
  364. var todd = ((utlf_getCurrentDate()).toDate()).getAddDate(7);
  365. ds_main_cond.setColumn(0, "todd", todd.getDateFormat());
  366. dsf_createDsRow("ds_req", [{col:"sess_posinstcd", type:"STRING", size:256 , val : ""}
  367. , {col:"dridsorttype" , type:"STRING", size:256 , val : ""}]);
  368. var oParam = {};
  369. oParam.id = "TRPMOCOM01";
  370. oParam.service = "pamcomnapp.PamComn";
  371. oParam.method = "reqGetComCD";
  372. oParam.inds = "req=ds_req";
  373. oParam.outds = "ds_init_orddeptcd=orddeptcd ds_init_orddrid=orddrid";
  374. oParam.async = false;
  375. //oParam.callback = "cf_TRPMOCOM01";
  376. tranf_submit(oParam);
  377. vSuppdeptcd = frmf_getPrestDeptCd()
  378. ds_send.setColumn(0, "wardcd", "3050135000");
  379. ds_send.setColumn(0, "suppdeptcd", vSuppdeptcd);
  380. ds_send_reqdata.setColumn(0, "newoldyb", "1");
  381. ds_send_reqdata.setColumn(0, "srchexamcurecd", "THD%");
  382. var oParam = {};
  383. oParam.id = "TRAEB02802";
  384. oParam.service = "examcurebaseapp.NuclBase";
  385. oParam.method = "reqGetInitTherapyScheCodeList";
  386. oParam.inds = "req=ds_send";
  387. oParam.outds = "ds_init_item_examcurecdlist=examcurecdlist ds_init_item_roomlist=roomlist";
  388. oParam.async = false;
  389. //oParam.callback = "cf_TRAEB02802";
  390. tranf_submit(oParam);
  391. var oParam = {};
  392. oParam.id = "TRAEB01802";
  393. oParam.service = "examcurebaseapp.GoodCode";
  394. oParam.method = "reqGetNuclCodeListNew";
  395. oParam.inds = "req=ds_send";
  396. oParam.outds = "ds_combo_itemlist_item=item";
  397. oParam.async = false;
  398. //oParam.callback = "cf_TRAEB01802";
  399. tranf_submit(oParam);
  400. }
  401. function input4_onkeydown(obj:Edit, e:KeyEventInfo)
  402. {
  403. if(e.keycode == 13)
  404. {
  405. obj.updateToDataset();
  406. fReqTherapyInfo();
  407. }
  408. }
  409. function fReqTherapyInfo()
  410. {
  411. var oParam = {};
  412. oParam.id = "TRAEB02801";
  413. oParam.service = "examcurebaseapp.NuclBase";
  414. oParam.method = "reqGetTherapyScheInfo";
  415. oParam.inds = "req=ds_main_cond";
  416. oParam.outds = "ds_main_therpinfo_therplist=therplist";
  417. oParam.async = false;
  418. //oParam.callback = "cf_TRAEB02801";
  419. tranf_submit(oParam);
  420. }
  421. function btn_getpatinfo_onclick(obj:Button, e:ClickEventInfo)
  422. {
  423. ds_send_data2.setColumn(0, "srchcond", "2");
  424. ds_send_data2.setColumn(0, "pid", input4.value);
  425. var objArg = new Object();
  426. objArg.arg_ds_send = ds_send_data2;
  427. frmf_modal("SPPMC02500", "SPPMC02500", objArg, "", "", "", "", "", "", "", "", "", "M");
  428. var sPid = ds_patinfolist.getColumn(0, "pid");
  429. var sHngnm = ds_patinfolist.getColumn(0, "hngnm");
  430. ds_main_cond.setColumn(0, "pid", sPid);
  431. ds_main_cond.setColumn(0, "hngnm", sHngnm);
  432. }
  433. function btn_req_onclick(obj:Button, e:ClickEventInfo)
  434. {
  435. fReqTherapyInfo();
  436. }
  437. function btn_Previous_onclick(obj:Button, e:ClickEventInfo)
  438. {
  439. var setDate = ds_main_cond.getColumn(0, "fromdd");
  440. var sysDate = setDate.toDate("YYYYMMDD");
  441. var nowDate = sysDate.getAddDate(-14,"D");
  442. nowDate = nowDate.getDateFormat("YYYYMMDD");
  443. ds_main_cond.setColumn(0, "fromdd", nowDate);
  444. ds_main_cond.setColumn(0, "todd", setDate);
  445. fReqTherapyInfo();
  446. }
  447. function button6_onclick(obj:Button, e:ClickEventInfo)
  448. {
  449. var setDate = ds_main_cond.getColumn(0, "todd");
  450. var sysDate = setDate.toDate("YYYYMMDD");
  451. var nowDate = sysDate.getAddDate(14,"D");
  452. nowDate = nowDate.getDateFormat("YYYYMMDD");
  453. ds_main_cond.setColumn(0, "fromdd", setDate);
  454. ds_main_cond.setColumn(0, "todd", nowDate);
  455. fReqTherapyInfo();
  456. }
  457. function btn_add_onclick(obj:Button, e:ClickEventInfo)
  458. {
  459. fAddRow();
  460. }
  461. function fAddRow()
  462. {
  463. var iRow = ds_main_therpinfo_therplist.addRow();
  464. ds_main_therpinfo_therplist.setColumn(iRow, "genrdd", utlf_getCurrentDate());
  465. ds_main_therpinfo_therplist.setColumn(iRow, "rsrvdd", utlf_getCurrentDate());
  466. ds_main_therpinfo_therplist.setColumn(iRow, "calcscorcd", "THD071N");
  467. ds_main_therpinfo_therplist.setColumn(iRow, "updtimpsiyn", "N");
  468. grd_therapy.setCellPos(grd_therapy.getBindCellIndex("body", "hngnm"));
  469. grd_therapy.showEditor(true);
  470. }
  471. function btn_del_onclick(obj:Button, e:ClickEventInfo)
  472. {
  473. fDelRow();
  474. }
  475. function fDelRow()
  476. {
  477. var iRow = ds_main_therpinfo_therplist.rowposition
  478. var updtimpsiyn = ds_main_therpinfo_therplist.getColumn(iRow, "updtimpsiyn");
  479. if (updtimpsiyn == "Y")
  480. {
  481. sysf_messageBox("해당 핵종에 대해서는 임의로 삭제를", "E001");
  482. return false;
  483. }
  484. var iStatus = ds_main_therpinfo_therplist.getRowType(iRow);
  485. if(iStatus == 2)
  486. {
  487. ds_main_therpinfo_therplist.deleteRow(iRow);
  488. }
  489. else
  490. {
  491. var arrRow = new Array();
  492. arrRow[0] = iRow;
  493. grdf_setStatus(grd_therapy, "D", arrRow);
  494. }
  495. }
  496. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  497. {
  498. fSaveTherapyInfo();
  499. }
  500. function fSaveTherapyInfo()
  501. {
  502. if(fChkValidSaveData()==true)
  503. {
  504. var oParam = {};
  505. oParam.id = "TXAEB02801";
  506. oParam.service = "examcurebaseapp.NuclBase";
  507. oParam.method = "reqExeSaveTherapyScheInfo";
  508. oParam.inds = "req=ds_main_therpinfo_therplist:U";
  509. oParam.outds = "ds_main_therpinfo_therplist=therplist";
  510. oParam.async = false;
  511. oParam.callback = "cf_TXAEB02801";
  512. tranf_submit(oParam);
  513. }
  514. }
  515. function cf_TXAEB02801(sSvcId, nErrorCode, sErrorMsg)
  516. {
  517. if(nErrorCode < 0) return;
  518. else
  519. {
  520. fReqTherapyInfo();
  521. fSetAuthGrid();
  522. }
  523. }
  524. function fChkValidSaveData()
  525. {
  526. var update = grdf_getGridUpdateData(grd_therapy).rowcount;
  527. if (update == 0)
  528. {
  529. sysf_messageBox("저장할 내역이", "I004");
  530. return;
  531. }
  532. else
  533. {
  534. var sDoseVal = ds_main_therpinfo_therplist.lookup("doseval", "", "rsrvdd");
  535. var sRoomCD = ds_main_therpinfo_therplist.lookup("roomcd", "", "rsrvdd");
  536. var sPid = ds_main_therpinfo_therplist.lookup("pid", "", "rsrvdd");
  537. var sHngNM = ds_main_therpinfo_therplist.lookup("hngnm", "", "rsrvdd");
  538. var sDeptCD = ds_main_therpinfo_therplist.lookup("orddeptcd", "", "rsrvdd");
  539. var sOrddrid = ds_main_therpinfo_therplist.lookup("orddrid", "", "rsrvdd");
  540. if (!utlf_isNull(sDoseVal))
  541. {
  542. sysf_messageBox("Dose 값을", "C001");
  543. return false;
  544. }
  545. else if (!utlf_isNull(sPid))
  546. {
  547. sysf_messageBox("등록번호를 ", "C001");
  548. return false;
  549. }
  550. else if (!utlf_isNull(sHngNM))
  551. {
  552. sysf_messageBox("환자명를 ", "C001");
  553. return false;
  554. }
  555. else if (!utlf_isNull(sDeptCD))
  556. {
  557. sysf_messageBox("진료과 ", "C001");
  558. return false;
  559. }
  560. else if (!utlf_isNull(sOrddrid))
  561. {
  562. sysf_messageBox("진료의 ", "C001");
  563. return false;
  564. }
  565. else
  566. {
  567. return true;
  568. }
  569. }
  570. }
  571. function button3_onclick(obj:Button, e:ClickEventInfo)
  572. {
  573. for (var row = 0; row < ds_main_therpinfo_therplist.rowcount; row++)
  574. {
  575. dsf_makeValue(ds_main_therpinfo_therplist, "calcscornm", "string", ds_init_item_examcurecdlist.lookup("excucd", ds_main_therpinfo_therplist.getColumn(row, "calcscorcd"), "excucdnm"), row);
  576. dsf_makeValue(ds_main_therpinfo_therplist, "orddeptnm", "string", ds_init_orddeptcd.lookup("cd", ds_main_therpinfo_therplist.getColumn(row, "orddeptcd"), "nm"), row);
  577. }
  578. var objDOM = rptf_createDOM(); // DOM 객체 설정
  579. rptf_setNodeListToDOM(objDOM, "/root/main/therpinfo/therplist", ds_main_therpinfo_therplist);
  580. var objParam = new Object();
  581. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  582. var option = "open=1;save=1;directprint=0;print=1;zoom=0;callno=0321234567;faxno=0323298384";
  583. rptf_exeReportPreview30(["RPAEB02800"],[objParam], option);
  584. }
  585. function grd_therapy_onkeydown(obj:Grid, e:KeyEventInfo)
  586. {
  587. if(e.keycode == 13)
  588. {
  589. obj.updateToDataset();
  590. if(obj.currentcol == obj.getBindCellIndex("Body", "pid") || obj.currentcol == obj.getBindCellIndex("Body", "hngnm"))
  591. {
  592. var iRow = obj.currentrow;
  593. ds_send_data2.setColumn(0, "pid", ds_main_therpinfo_therplist.getColumn(iRow, "pid"));
  594. ds_send_data2.setColumn(0, "hngnm", ds_main_therpinfo_therplist.getColumn(iRow, "hngnm"));
  595. var oParam = {};
  596. oParam.id = "TRAEB02802";
  597. oParam.service = "examcurebaseapp.NuclBase";
  598. oParam.method = "reqGetPatNM";
  599. oParam.inds = "req=ds_send_data2";
  600. oParam.outds = "ds_patinfolist=patinfolist";
  601. oParam.async = false;
  602. oParam.callback = "cf_TRAEB02802";
  603. tranf_submit(oParam);
  604. }
  605. }
  606. }
  607. function cf_TRAEB02802(sSvcId, nErrorCode, sErrorMsg)
  608. {
  609. if(nErrorCode < 0) return;
  610. else
  611. {
  612. ds_main_therpinfo_therplist.setColumn(ds_main_therpinfo_therplist.rowposition, "pid", ds_patinfolist.getColumn(0, "pid"));
  613. ds_main_therpinfo_therplist.setColumn(ds_main_therpinfo_therplist.rowposition, "hngnm", ds_patinfolist.getColumn(0, "hngnm"));
  614. }
  615. }
  616. function grd_therapy_onexpanddown(obj:Grid, e:GridMouseEventInfo)
  617. {
  618. fClkGrdInptBtn();
  619. }
  620. function fClkGrdInptBtn()
  621. {
  622. frmf_modal("SPPMC02500", "SPPMC02500", "", "", "", "", "", "", "", "", "", "", "M");
  623. var sPid = ds_patinfolist.getColumn(0, "pid");
  624. var sHngnm = ds_patinfolist.getColumn(0, "hngnm");
  625. var iRow = ds_main_therpinfo_therplist.rowposition;
  626. ds_main_therpinfo_therplist.setColumn(iRow, "pid", sPid);
  627. ds_main_therpinfo_therplist.setColumn(iRow, "hngnm", sHngnm);
  628. }
  629. function grd_nuclcdapplist_onexpanddown(obj:Grid, e:GridMouseEventInfo)
  630. {
  631. var arrArg = new Object();
  632. var sRtnValue;
  633. arrArg.sVal01 = "";
  634. arrArg.sVal02 = "";
  635. arrArg.sVal03 = sysf_getUserInfo("dutplceinstcd");
  636. arrArg.sVal04 = "";
  637. sRtnValue = frmf_modal("PPRAC00600", "PPRAC00600", arrArg, "", "", "", "", "", "", "", "", "", "M");
  638. }
  639. function button5_onclick(obj:Button, e:ClickEventInfo)
  640. {
  641. var row = ds_main_list2_nuclcdapplist.addRow();
  642. dsf_makeValue(ds_main_list2_nuclcdapplist, "basedd", "string", utlf_getCurrentDate(), row);
  643. dsf_makeValue(ds_main_list2_nuclcdapplist, "suppdeptcd", "string", ds_send.getColumn(0, "suppdeptcd"), row);
  644. dsf_makeValue(ds_main_list2_nuclcdapplist, "appdd", "string", utlf_getCurrentDate(), row);
  645. }
  646. function btn_grddel_onclick(obj:Button, e:ClickEventInfo)
  647. {
  648. var row = ds_main_list2_nuclcdapplist.rowposition;
  649. ds_main_list2_nuclcdapplist.deleteRow(row);
  650. }
  651. function button4_onclick(obj:Button, e:ClickEventInfo)
  652. {
  653. chkUpdatedData();
  654. }
  655. function chkUpdatedData()
  656. {
  657. if ( sysf_messageBox("", "Q002") == 6 )
  658. {
  659. var nodeCnt = ds_main_list2_nuclcdapplist.rowcount;
  660. for (var i = 0; i < nodeCnt; i++)
  661. {
  662. var appdd = ds_main_list2_nuclcdapplist.getColumn(i, "appdd");
  663. if (utlf_isNull(appdd))
  664. {
  665. sysf_messageBox("신청일자는 필수 입력입니다.", "I");
  666. return;
  667. }
  668. var rem = ds_main_list2_nuclcdapplist.getColumn(i, "rem");
  669. var iRemLength = utlf_getStringLength(rem);
  670. if (iRemLength > 255)
  671. {
  672. sysf_messageBox("비고 내용이 입력 범위를 초과하였습니다.", "I");
  673. return;
  674. }
  675. var cnfmyn = ds_main_list2_nuclcdapplist.getColumn(i, "cnfmyn");
  676. if (cnfmyn == "true")
  677. {
  678. ds_main_list2_nuclcdapplist.setColumn(i, "cnfmyn", "Y");
  679. }
  680. else
  681. {
  682. ds_main_list2_nuclcdapplist.setColumn(i, "cnfmyn", "N");
  683. }
  684. }
  685. var update = grdf_getGridUpdateData(grd_nuclcdapplist).rowcount;
  686. if ( update == 0)
  687. {
  688. sysf_messageBox("업데이트 정보가 없습니다.", "I");
  689. return;
  690. }
  691. else
  692. {
  693. var oParam = {};
  694. oParam.id = "TXAEB02701";
  695. oParam.service = "examcurebaseapp.NuclBase";
  696. oParam.method = "reqExeNuclAppQtyRgst";
  697. oParam.inds = "req=ds_main_list2_nuclcdapplist:U";
  698. oParam.outds = "";
  699. oParam.async = false;
  700. oParam.callback = "cf_TXAEB02701";
  701. tranf_submit(oParam);
  702. }
  703. }
  704. }
  705. function cf_TXAEB02701(sSvcId, nErrorCode, sErrorMsg)
  706. {
  707. if(nErrorCode < 0) return;
  708. else
  709. {
  710. dsf_createDsRow("ds_req", [{col:"suppdeptcd", type:"STRING", size:256 , val : vSuppdeptcd}
  711. , {col:"instcd" , type:"STRING", size:256 , val : sysf_getUserInfo("dutplceinstcd")}
  712. , {col:"basedd" , type:"STRING", size:256 , val : utlf_getCurrentDate()}
  713. , {col:"nuclcd" , type:"STRING", size:256 , val : ""}]);
  714. var oParam = {};
  715. oParam.id = "TRAEB02702";
  716. oParam.service = "examcurebaseapp.NuclBase";
  717. oParam.method = "reqGetNuclAppQtyList";
  718. oParam.inds = "req=ds_req";
  719. oParam.outds = "ds_main_list2_nuclcdapplist=nuclcdapplist";
  720. oParam.async = false;
  721. //oParam.callback = "cf_TRAEB02702";
  722. tranf_submit(oParam);
  723. }
  724. }
  725. function btn_print_onclick(obj:Button, e:ClickEventInfo)
  726. {
  727. var objDOM = rptf_createDOM(); // DOM 객체 설정
  728. rptf_setNodeListToDOM(objDOM, "/root/tmp/list1/nuclcdlist", ds_main_list2_nuclcdapplist);
  729. var objParam = new Object();
  730. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  731. var option = "open=1;save=1;directprint=0;print=1;zoom=0;callno=0321234567;faxno=0323298384";
  732. rptf_exeReportPreview30(["RPAEB02700"],[objParam], option);
  733. }
  734. function btn_close_onclick(obj:Button, e:ClickEventInfo)
  735. {
  736. this.close();
  737. }
  738. ]]></Script>
  739. </Form>
  740. </FDL>