SMLNP00200_핵의학업무일지.xfdl 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMLNP00200" position="absolute 0 0 1202 798" titletext="체외 업무일지" oninit="SMLNP00200_oninit" onload="SMLNP00200_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="grp_sea" taborder="0" class="div_SA" position="absolute 0 24 1194 59" anchor="left top right">
  8. <Layouts>
  9. <Layout>
  10. <Static id="caption2" text="조회일자 :" class="search_name" position="absolute 10 10 96 27" anchor="default"/>
  11. <Calendar id="input5" taborder="1" class="input_search" position="absolute 102 9 202 28" anchor="default" autoselect="true" autoskip="true" dateformat="yyyy-MM-dd" value="null"/>
  12. <Shape id="line13" linetype="vertical" class="line_4" position="absolute 1113 6 1119 28" anchor="top right"/>
  13. <Static id="caption3" text="구분 :" class="search_name" visible="false" position="absolute 234 10 291 27" anchor="default"/>
  14. <Button id="btn_sea" taborder="2" text="조회" class="btn1" position="absolute 1124 7 1180 29" anchor="top right" onclick="grp_sea_btn_sea_onclick"/>
  15. <Radio id="radio1" taborder="3" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" visible="false" position="absolute 290 6 377 29" anchor="default" onitemchanged="grp_sea_radio1_onitemchanged">
  16. <Dataset id="innerdataset">
  17. <ColumnInfo>
  18. <Column id="codecolumn"/>
  19. <Column id="datacolumn"/>
  20. </ColumnInfo>
  21. <Rows>
  22. <Row>
  23. <Col id="codecolumn">I</Col>
  24. <Col id="datacolumn">체내</Col>
  25. </Row>
  26. <Row>
  27. <Col id="codecolumn">O</Col>
  28. <Col id="datacolumn">체외</Col>
  29. </Row>
  30. </Rows>
  31. </Dataset>
  32. </Radio>
  33. <CheckBox id="checkbox1" taborder="4" position="absolute 1029 8 1094 28" anchor="top right" text="재조회" truevalue="Y" onclick="grp_sea_checkbox1_onclick"/>
  34. </Layout>
  35. </Layouts>
  36. </Div>
  37. <Shape id="line1" class="line_10" position="absolute 0 93 555 103"/>
  38. <Static id="caption22" text="검사현황" class="tit_2" position="absolute 0 79 84 100"/>
  39. <Static id="caption4" text="입고현황" class="tit_2" position="absolute 561 79 637 100" anchor="left top"/>
  40. <Shape id="line2" class="line_10" position="absolute 561 95 1193 101" anchor="left top right"/>
  41. <TextArea id="textarea1" taborder="1" position="absolute 0 658 1195 767" anchor="left right bottom" autoselect="true" wordwrap="word"/>
  42. <Static id="caption5" text="참고사항" class="tit_2" position="absolute 0 637 81 659" anchor="left bottom"/>
  43. <Shape id="line3" class="line_10" position="absolute 0 653 1194 659" anchor="left right bottom"/>
  44. <Static id="caption7" text="사용현황" class="tit_2" position="absolute 561 424 645 445" anchor="left top"/>
  45. <Shape id="line4" class="line_10" position="absolute 561 440 1193 446" anchor="left top right"/>
  46. <Edit id="ipt_suplcmpynm" taborder="2" visible="false" position="absolute 465 634 555 653" anchor="left top"/>
  47. <Edit id="ipt_suplcmpy" taborder="3" visible="false" position="absolute 375 634 460 653" anchor="left top"/>
  48. <Radio id="radio2" taborder="4" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" visible="false" position="absolute 645 74 764 97" anchor="left top">
  49. <Dataset id="innerdataset">
  50. <ColumnInfo>
  51. <Column id="codecolumn"/>
  52. <Column id="datacolumn"/>
  53. </ColumnInfo>
  54. <Rows>
  55. <Row>
  56. <Col id="codecolumn">N</Col>
  57. <Col id="datacolumn">핵종</Col>
  58. </Row>
  59. <Row>
  60. <Col id="codecolumn">O</Col>
  61. <Col id="datacolumn">화합물</Col>
  62. </Row>
  63. </Rows>
  64. </Dataset>
  65. </Radio>
  66. <Button id="button1" taborder="5" text="행삭제" class="btn2" position="absolute 503 76 556 95" onclick="button1_onclick"/>
  67. <Button id="button4" taborder="6" text="행추가" class="btn2" position="absolute 448 76 501 95" onclick="button4_onclick"/>
  68. <Edit id="opt_nm" taborder="7" readonly="true" position="absolute 619 634 689 653" anchor="right bottom"/>
  69. <Edit id="opt_dt" taborder="8" readonly="true" position="absolute 692 634 822 653" anchor="right bottom"/>
  70. <Static id="caption9" text="체외검사 확인자 :" class="search_name" position="absolute 883 636 1029 653" anchor="right bottom"/>
  71. <Edit id="input2" taborder="9" class="input_search" position="absolute 1021 634 1111 653" anchor="right bottom" onkeydown="input2_onkeydown"/>
  72. <Edit id="output2" taborder="10" readonly="true" position="absolute 1113 634 1193 653" anchor="right bottom"/>
  73. <Static id="caption1" text="일계표 최종 확인자 :" class="search_name" position="absolute 484 636 622 653" anchor="right bottom"/>
  74. <Static id="caption8" text="재조회 선택 후 조회시 해당일에 업무일지를 저장한 를 기준으로&#13;&#10;재조회 하므로 조회 후 수정하여 저장 시 이점 유의 하시기 바랍니다." position="absolute 775 69 1190 95" anchor="top right"/>
  75. <Static id="caption10" text="마지막 일시" position="absolute 1054 65 1126 85" style="color:#ff0000ff;font:Dotum,9,bold;" anchor="top right"/>
  76. <Grid id="grd_mainlist" taborder="11" binddataset="ds_main_mainlist" useinputpanel="false" cellsizingtype="col" autofittype="col" position="absolute 0 100 555 629" anchor="left top bottom">
  77. <Formats>
  78. <Format id="default">
  79. <Columns>
  80. <Column size="230"/>
  81. <Column size="55"/>
  82. <Column size="55"/>
  83. <Column size="55"/>
  84. <Column size="55"/>
  85. <Column size="0"/>
  86. <Column size="0"/>
  87. <Column size="0"/>
  88. <Column size="0"/>
  89. <Column size="0"/>
  90. </Columns>
  91. <Rows>
  92. <Row size="24" band="head"/>
  93. <Row size="24" band="head"/>
  94. <Row size="24"/>
  95. <Row size="24" band="summ"/>
  96. </Rows>
  97. <Band id="head">
  98. <Cell rowspan="2" text="검사항목" taborder="undefined"/>
  99. <Cell col="1" colspan="3" text="환자수" taborder="undefined"/>
  100. <Cell col="4" rowspan="2" text="검사수&#13;&#10;(사용량)" taborder="undefined"/>
  101. <Cell col="5"/>
  102. <Cell col="6"/>
  103. <Cell col="7"/>
  104. <Cell col="8"/>
  105. <Cell col="9"/>
  106. <Cell row="1" col="1" text="입원"/>
  107. <Cell row="1" col="2" text="외래"/>
  108. <Cell row="1" col="3" text="건진"/>
  109. <Cell row="1" col="5"/>
  110. <Cell row="1" col="6"/>
  111. <Cell row="1" col="7"/>
  112. <Cell row="1" col="8"/>
  113. <Cell row="1" col="9"/>
  114. </Band>
  115. <Band id="body">
  116. <Cell style="align:left middle;" text="bind:prcpnm"/>
  117. <Cell col="1" displaytype="number" edittype="normal" style="align:center middle;" text="bind:paticnt"/>
  118. <Cell col="2" style="align:center middle;" text="bind:patocnt"/>
  119. <Cell col="3" displaytype="number" edittype="normal" style="align:center middle;" text="bind:patscnt"/>
  120. <Cell col="4" displaytype="number" edittype="normal" style="align:center middle;" text="bind:testqty"/>
  121. <Cell col="5" text="bind:prcpcd"/>
  122. <Cell col="6" text="bind:recdd"/>
  123. <Cell col="7" text="bind:bdioflag"/>
  124. <Cell col="8" text="bind:suppdeptcd"/>
  125. <Cell col="9" text="bind:rem"/>
  126. </Band>
  127. <Band id="summary">
  128. <Cell style="align:left middle;background:#ffff00ff 0;background2:#ffff00ff;color:#0000ffff;color2:#0000ffff;font:arial,9,bold;" text="총계"/>
  129. <Cell col="1" displaytype="number" style="align:center middle;background:#ffff00ff 0;background2:#ffff00ff;color:#0000ffff;color2:#0000ffff;font:arial,9,bold;" text="expr:getSum('paticnt')"/>
  130. <Cell col="2" displaytype="number" style="align:center middle;background:#ffff00ff 0;background2:#ffff00ff;color:#0000ffff;color2:#0000ffff;font:arial,9,bold;" text="expr:getSum('patocnt')"/>
  131. <Cell col="3" displaytype="number" style="align:center middle;background:#ffff00ff 0;background2:#ffff00ff;color:#0000ffff;color2:#0000ffff;font:arial,9,bold;" text="expr:getSum('patscnt')"/>
  132. <Cell col="4" displaytype="number" style="align:center middle;background:#ffff00ff 0;background2:#ffff00ff;color:#0000ffff;color2:#0000ffff;font:arial,9,bold;" text="expr:getSum('testqty')"/>
  133. <Cell col="5"/>
  134. <Cell col="6"/>
  135. <Cell col="7"/>
  136. <Cell col="8"/>
  137. <Cell col="9"/>
  138. </Band>
  139. </Format>
  140. </Formats>
  141. </Grid>
  142. <Button id="btn_save" taborder="12" text="삭제" class="btn4" visible="false" position="absolute 901 770 957 792" anchor="right bottom"/>
  143. <Button id="btn_rept" taborder="13" text="검사현황출력" class="btn4" position="absolute 1092 770 1196 792" anchor="right bottom" onclick="btn_rept_onclick"/>
  144. <Button id="button3" taborder="14" text="초기화" class="btn4" position="absolute 962 770 1030 792" anchor="right bottom" onclick="button3_onclick"/>
  145. <Button id="button5" taborder="15" text="저장" class="btn4" position="absolute 1033 770 1089 792" anchor="right bottom" onclick="button5_onclick"/>
  146. <Button id="button2" taborder="16" text="채내업무일지" class="btn4" position="absolute 0 770 104 792" anchor="left bottom" onclick="button2_onclick"/>
  147. <Button id="button6" taborder="17" text="검사KIT설정" class="btn4" position="absolute 107 770 211 792" anchor="left bottom" onclick="button6_onclick"/>
  148. <Grid id="grd_nuclwlnlist" taborder="18" binddataset="ds_main_nuclwlnlist" useinputpanel="false" cellsizingtype="col" autofittype="col" position="absolute 562 100 1194 410" anchor="left top right">
  149. <Formats>
  150. <Format id="default">
  151. <Columns>
  152. <Column size="201"/>
  153. <Column size="188"/>
  154. <Column size="45"/>
  155. <Column size="40"/>
  156. <Column size="130"/>
  157. <Column size="0"/>
  158. <Column size="0"/>
  159. <Column size="0"/>
  160. <Column size="0"/>
  161. <Column size="0"/>
  162. <Column size="0"/>
  163. <Column size="0"/>
  164. <Column size="0"/>
  165. </Columns>
  166. <Rows>
  167. <Row size="24" band="head"/>
  168. <Row size="24"/>
  169. </Rows>
  170. <Band id="head">
  171. <Cell text="항목"/>
  172. <Cell col="1" text="공급처"/>
  173. <Cell col="2" colspan="2" text="규격" taborder="undefined"/>
  174. <Cell col="4" text="취득량"/>
  175. <Cell col="5"/>
  176. <Cell col="6"/>
  177. <Cell col="7"/>
  178. <Cell col="8"/>
  179. <Cell col="9"/>
  180. <Cell col="10"/>
  181. <Cell col="11"/>
  182. <Cell col="12"/>
  183. </Band>
  184. <Band id="body">
  185. <Cell edittype="none" style="align:left middle;" text="bind:goodnm"/>
  186. <Cell col="1" edittype="none" text="bind:suplcustnm"/>
  187. <Cell col="2" edittype="none" style="align:center middle;" text="bind:specnm"/>
  188. <Cell col="3" edittype="none" style="align:center middle;" text="bind:vol"/>
  189. <Cell col="4" displaytype="number" edittype="normal" text="bind:qty"/>
  190. <Cell col="5" text="bind:lossresncd"/>
  191. <Cell col="6" text="bind:iodd"/>
  192. <Cell col="7" text="bind:ioflag"/>
  193. <Cell col="8" text="bind:bdioflag"/>
  194. <Cell col="9" text="bind:itemflag"/>
  195. <Cell col="10" text="bind:goodcd"/>
  196. <Cell col="11" text="bind:rem"/>
  197. <Cell col="12" text="bind:suppdeptcd"/>
  198. </Band>
  199. </Format>
  200. </Formats>
  201. </Grid>
  202. <Grid id="grd_nucldelivelist" taborder="19" binddataset="ds_main_nucldelivelist" useinputpanel="false" cellsizingtype="col" autofittype="col" position="absolute 561 445 1193 630" anchor="all">
  203. <Formats>
  204. <Format id="default">
  205. <Columns>
  206. <Column size="201"/>
  207. <Column size="188"/>
  208. <Column size="45"/>
  209. <Column size="40"/>
  210. <Column size="100"/>
  211. <Column size="0"/>
  212. <Column size="0"/>
  213. <Column size="0"/>
  214. <Column size="0"/>
  215. <Column size="0"/>
  216. <Column size="0"/>
  217. <Column size="0"/>
  218. <Column size="0"/>
  219. </Columns>
  220. <Rows>
  221. <Row size="24" band="head"/>
  222. <Row size="24"/>
  223. </Rows>
  224. <Band id="head">
  225. <Cell text="항목"/>
  226. <Cell col="1" text="공급처"/>
  227. <Cell col="2" colspan="2" taborder="undefined">
  228. <Cell text="규격"/>
  229. <Cell col="1" text="규격"/>
  230. </Cell>
  231. <Cell col="4" text="사용량"/>
  232. <Cell col="5"/>
  233. <Cell col="6"/>
  234. <Cell col="7"/>
  235. <Cell col="8"/>
  236. <Cell col="9"/>
  237. <Cell col="10"/>
  238. <Cell col="11"/>
  239. <Cell col="12"/>
  240. </Band>
  241. <Band id="body">
  242. <Cell edittype="none" style="align:left middle;" text="bind:goodnm"/>
  243. <Cell col="1" edittype="none" text="bind:suplcustnm"/>
  244. <Cell col="2" edittype="none" style="align:center middle;" text="bind:specnm"/>
  245. <Cell col="3" edittype="none" style="align:center middle;" text="bind:vol"/>
  246. <Cell col="4" displaytype="number" edittype="normal" style="align:left middle;" text="bind:qty"/>
  247. <Cell col="5" text="bind:lossresncd"/>
  248. <Cell col="6" text="bind:iodd"/>
  249. <Cell col="7" text="bind:ioflag"/>
  250. <Cell col="8" text="bind:bdioflag"/>
  251. <Cell col="9" text="bind:itemflag"/>
  252. <Cell col="10" text="bind:goodcd"/>
  253. <Cell col="11" text="bind:rem"/>
  254. <Cell col="12" text="bind:suppdeptcd"/>
  255. </Band>
  256. </Format>
  257. </Formats>
  258. </Grid>
  259. <Static id="caption6" text="업무일지" class="tit_1" position="absolute 0 0 137 23"/>
  260. </Layout>
  261. </Layouts>
  262. <Objects>
  263. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  264. <ColumnInfo>
  265. <Column id="srchdd" type="STRING" size="256"/>
  266. <Column id="srchbdioflag" type="STRING" size="256"/>
  267. <Column id="rerefyn" type="STRING" size="256"/>
  268. <Column id="srchcnfmid" type="STRING" size="256"/>
  269. </ColumnInfo>
  270. <Rows>
  271. <Row/>
  272. </Rows>
  273. </Dataset>
  274. <Dataset id="ds_main_mainlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  275. <ColumnInfo>
  276. <Column id="recdd" type="STRING" size="256" sumtext="기록일자"/>
  277. <Column id="instcd" type="STRING" size="256" sumtext="병원구분"/>
  278. <Column id="suppdeptcd" type="STRING" size="256" sumtext="지원부서"/>
  279. <Column id="bdioflag" type="STRING" size="256" sumtext="체네/외 구분{체내:I, 체외:O)"/>
  280. <Column id="basecdcnts" type="STRING" size="256" sumtext="검사실"/>
  281. <Column id="prcpcd" type="STRING" size="256" sumtext="검사코드"/>
  282. <Column id="prcpnm" type="STRING" size="256" sumtext="검사코드"/>
  283. <Column id="patinsucnt" type="STRING" size="256" sumtext="체내-보험 환자수"/>
  284. <Column id="patgnrlcnt" type="STRING" size="256" sumtext="체내-일반 환자수"/>
  285. <Column id="testinsucnt" type="STRING" size="256" sumtext="체내-보험 검사수"/>
  286. <Column id="testgnrlcnt" type="STRING" size="256" sumtext="체내-일반 검사수"/>
  287. <Column id="paticnt" type="STRING" size="256" sumtext="체외-입원 환자수"/>
  288. <Column id="patocnt" type="STRING" size="256" sumtext="체외-외래 환자수"/>
  289. <Column id="patscnt" type="STRING" size="256" sumtext="체외-건진 환자수"/>
  290. <Column id="testqty" type="STRING" size="256" sumtext="체외-입원환자수"/>
  291. <Column id="rem" type="STRING" size="256" sumtext="비고"/>
  292. <Column id="nuclcd" type="STRING" size="256" sumtext="핵종코드"/>
  293. </ColumnInfo>
  294. </Dataset>
  295. <Dataset id="ds_main_nuclwlnlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  296. <ColumnInfo>
  297. <Column id="suppdeptcd" type="STRING" size="256" sumtext="지원부서"/>
  298. <Column id="iodd" type="STRING" size="256" sumtext="입출고일자"/>
  299. <Column id="ioflag" type="STRING" size="256" sumtext="입출고구분"/>
  300. <Column id="bdioflag" type="STRING" size="256" sumtext="체네/외 구분{체내:I, 체외:O)"/>
  301. <Column id="itemflag" type="STRING" size="256" sumtext="항목구분"/>
  302. <Column id="goodcd" type="STRING" size="256" sumtext="항목코드"/>
  303. <Column id="goodnm" type="STRING" size="256" sumtext="항목명"/>
  304. <Column id="specnm" type="STRING" size="256" sumtext="항목명"/>
  305. <Column id="suplcustcd" type="STRING" size="256" sumtext="공급처코드"/>
  306. <Column id="suplcustnm" type="STRING" size="256" sumtext="공급처명"/>
  307. <Column id="qty" type="STRING" size="256" sumtext="체내-보험 환자수"/>
  308. <Column id="lossresncd" type="STRING" size="256" sumtext="손실사유코드"/>
  309. <Column id="rem" type="STRING" size="256" sumtext="비고"/>
  310. <Column id="vol" type="STRING" size="256" sumtext="용량"/>
  311. </ColumnInfo>
  312. </Dataset>
  313. <Dataset id="ds_main_nucldelivelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  314. <ColumnInfo>
  315. <Column id="suppdeptcd" type="STRING" size="256" sumtext="지원부서"/>
  316. <Column id="iodd" type="STRING" size="256" sumtext="입출고일자"/>
  317. <Column id="ioflag" type="STRING" size="256" sumtext="입출고구분"/>
  318. <Column id="bdioflag" type="STRING" size="256" sumtext="체네/외 구분{체내:I, 체외:O)"/>
  319. <Column id="itemflag" type="STRING" size="256" sumtext="항목구분"/>
  320. <Column id="goodcd" type="STRING" size="256" sumtext="항목코드"/>
  321. <Column id="goodnm" type="STRING" size="256" sumtext="항목명"/>
  322. <Column id="specnm" type="STRING" size="256" sumtext="항목명"/>
  323. <Column id="suplcustcd" type="STRING" size="256" sumtext="공급처코드"/>
  324. <Column id="suplcustnm" type="STRING" size="256" sumtext="공급처명"/>
  325. <Column id="qty" type="STRING" size="256" sumtext="체내-보험 환자수"/>
  326. <Column id="lossresncd" type="STRING" size="256" sumtext="손실사유코드"/>
  327. <Column id="rem" type="STRING" size="256" sumtext="비고"/>
  328. <Column id="vol" type="STRING" size="256" sumtext="용량"/>
  329. </ColumnInfo>
  330. </Dataset>
  331. <Dataset id="ds_tmp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  332. <ColumnInfo>
  333. <Column id="itemflag" type="STRING" size="256"/>
  334. <Column id="suplcustcd" type="STRING" size="256"/>
  335. <Column id="suplcustnm" type="STRING" size="256"/>
  336. </ColumnInfo>
  337. <Rows>
  338. <Row/>
  339. </Rows>
  340. </Dataset>
  341. <Dataset id="ds_hidden_cnfm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  342. <ColumnInfo>
  343. <Column id="nm" type="STRING" size="256"/>
  344. <Column id="dt" type="STRING" size="256"/>
  345. </ColumnInfo>
  346. <Rows>
  347. <Row/>
  348. </Rows>
  349. </Dataset>
  350. <Dataset id="ds_main_cnfmidinfo" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  351. <ColumnInfo>
  352. <Column id="spccnfmid" type="STRING" size="256" sumtext="검체검사 확인자"/>
  353. <Column id="spccnfmnm" type="STRING" size="256" sumtext="검체검사 확인자명"/>
  354. <Column id="petcnfmid" type="STRING" size="256" sumtext="PET/CT 확인자 ID"/>
  355. <Column id="petcnfmnm" type="STRING" size="256" sumtext="PET/CT 확인자 명"/>
  356. <Column id="nmcnfmid" type="STRING" size="256" sumtext="영상 확인자 ID"/>
  357. <Column id="nmcnfmnm" type="STRING" size="256" sumtext="영상 확인자 명"/>
  358. <Column id="bdirem" type="STRING" size="256" sumtext="체내비고"/>
  359. <Column id="bdorem" type="STRING" size="256" sumtext="체외비고"/>
  360. <Column id="Column0" type="STRING" size="256"/>
  361. </ColumnInfo>
  362. <Rows>
  363. <Row/>
  364. </Rows>
  365. </Dataset>
  366. <Dataset id="ds_tmp_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  367. <Dataset id="ds_tmp_cnfminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  368. <ColumnInfo>
  369. <Column id="cnfmid" type="STRING" size="256" sumtext="기록일자"/>
  370. <Column id="cnfmnm" type="STRING" size="256" sumtext="병원구분"/>
  371. </ColumnInfo>
  372. </Dataset>
  373. <Dataset id="ds_tmp_rexlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  374. <ColumnInfo>
  375. <Column id="paticnt" type="STRING" size="256"/>
  376. <Column id="patocnt" type="STRING" size="256"/>
  377. <Column id="patscnt" type="STRING" size="256"/>
  378. <Column id="patsumcnt" type="STRING" size="256"/>
  379. <Column id="testqty" type="STRING" size="256"/>
  380. <Column id="rem" type="STRING" size="256"/>
  381. <Column id="srchdd" type="STRING" size="256"/>
  382. <Column id="scount" type="STRING" size="256"/>
  383. </ColumnInfo>
  384. <Rows>
  385. <Row/>
  386. </Rows>
  387. </Dataset>
  388. <Dataset id="ds_tmp_rexlist_mainlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  389. </Objects>
  390. <Bind>
  391. <BindItem id="item0" compid="grp_sea.input5" propid="value" datasetid="ds_send" columnid="srchdd"/>
  392. <BindItem id="item1" compid="grp_sea.radio1" propid="value" datasetid="ds_send" columnid="srchbdioflag"/>
  393. <BindItem id="item2" compid="grp_sea.checkbox1" propid="value" datasetid="ds_send" columnid="rerefyn"/>
  394. <BindItem id="item3" compid="radio2" propid="value" datasetid="ds_tmp" columnid="itemflag"/>
  395. <BindItem id="item4" compid="ipt_suplcmpy" propid="value" datasetid="ds_tmp" columnid="suplcustcd"/>
  396. <BindItem id="item5" compid="ipt_suplcmpynm" propid="value" datasetid="ds_tmp" columnid="suplcustnm"/>
  397. <BindItem id="item6" compid="opt_nm" propid="value" datasetid="ds_hidden_cnfm" columnid="nm"/>
  398. <BindItem id="item7" compid="opt_dt" propid="value" datasetid="ds_hidden_cnfm" columnid="dt"/>
  399. <BindItem id="item8" compid="input2" propid="value" datasetid="ds_main_cnfmidinfo" columnid="spccnfmid"/>
  400. <BindItem id="item9" compid="output2" propid="value" datasetid="ds_main_cnfmidinfo" columnid="spccnfmnm"/>
  401. <BindItem id="item10" compid="textarea1" propid="value" datasetid="ds_main_cnfmidinfo" columnid="bdorem"/>
  402. </Bind>
  403. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  404. * System Name :
  405. * Job Name :
  406. * Creator :
  407. * Make Date : 2015-05-01
  408. * Description :
  409. *---------------------------------------------------------------------------------------
  410. * Modify Date Modifier Modify Description
  411. *---------------------------------------------------------------------------------------
  412. * 2015-05-01 Live Converter TF->XP
  413. *
  414. *---------------------------------------------------------------------------------------
  415. ****************************************************************************************/
  416. include "com_commonxp::comm_main.xjs";
  417. include "ast_examcurexp::AEZ0001.xjs";
  418. include "lis_commonxp::LLZ001.xjs";
  419. var vSuppdeptcd;
  420. function SMLNP00200_oninit(obj:Form, e:InitEventInfo)
  421. {
  422. frmf_initForm(obj);
  423. }
  424. function SMLNP00200_onload(obj:Form, e:LoadEventInfo)
  425. {
  426. grdf_initGrid(grd_mainlist);
  427. grdf_initGrid(grd_nucldelivelist);
  428. grdf_initGrid(grd_nuclwlnlist);
  429. lf_aezfSetSuppDeptcd();
  430. vSuppdeptcd = frmf_getPrestDeptCd();
  431. ds_send.setColumn(0, "srchbdioflag", "O");
  432. ds_send.setColumn(0, "srchdd", utlf_getCurrentDate());
  433. ds_tmp.setColumn(0, "itemflag", "N");
  434. lf_getDbDeptcd("0125|0126|", "")
  435. ds_hidden_cnfm.setColumn(0, "nm", ds_init_lb0125.getColumn(0, "nm"));
  436. ds_hidden_cnfm.setColumn(0, "dt", ds_init_lb0125.getColumn(0, "cd"));
  437. if(ds_init_lb0126.getColumn(0, "nm") == "Y")
  438. {
  439. ds_send.setColumn(0, "rerefyn", "Y");
  440. }
  441. }
  442. function grp_sea_checkbox1_onclick(obj:CheckBox, e:ClickEventInfo)
  443. {
  444. if(obj.value == "Y")
  445. {
  446. }
  447. else
  448. {
  449. ds_send.setColumn(0, "rerefyn", "");
  450. }
  451. }
  452. function button4_onclick(obj:Button, e:ClickEventInfo)
  453. {
  454. fInsRowAdd();
  455. }
  456. function fInsRowAdd()
  457. {
  458. frmf_modal("SPLNP90200", "SPLNP90200", "", "", "", "", "", "", "", "", "", "", "M");
  459. var testcdlist = ds_tmp_cond.getColumn(0, "testcd");
  460. var testnmlist = ds_tmp_cond.getColumn(0, "testnm");
  461. var testcd = String(testcdlist).split(",");
  462. var testnm = String(testnmlist).split(",");
  463. var testcdcount = testcd.length;
  464. if(testcdcount > 0)
  465. {
  466. for(var i = 0 ; i < testcdcount ; i++)
  467. {
  468. var curRow = ds_main_mainlist.addRow();
  469. ds_main_mainlist.setColumn(curRow, "prcpnm", testnm[i]);
  470. ds_main_mainlist.setColumn(curRow, "prcpcd", testcd[i]);
  471. ds_main_mainlist.setColumn(curRow, "recdd", ds_send.getColumn(0, "srchdd"));
  472. ds_main_mainlist.setColumn(curRow, "bdioflag", "O");
  473. ds_main_mainlist.setColumn(curRow, "suppdeptcd", vSuppdeptcd);
  474. }
  475. }
  476. }
  477. function button1_onclick(obj:Button, e:ClickEventInfo)
  478. {
  479. fInsRowdel();
  480. }
  481. function fInsRowdel()
  482. {
  483. var Row = ds_main_mainlist.rowposition;
  484. if(Row < 0)
  485. {
  486. alert("삭제할 항목을 선택하여 주십시오.");
  487. }
  488. var retval = sysf_messageBox(ds_main_mainlist.getColumn(Row, "prcpnm"), "Q001?");
  489. if (retval != "6")
  490. {
  491. return; // yes = 6, no = 7
  492. }
  493. ds_main_mainlist.deleteRow(Row);
  494. setZero();
  495. setUseqtyCopy();
  496. }
  497. function setZero()
  498. {
  499. for(var j = 0; j < ds_main_nucldelivelist.rowcount; j ++)
  500. {
  501. ds_main_nucldelivelist.setColumn(j, "qty", "");
  502. }
  503. }
  504. function setUseqtyCopy()
  505. {
  506. if(ds_main_mainlist.rowcount > 0)
  507. {
  508. for(var i = 0; i < ds_main_mainlist.rowcount; i++)
  509. {
  510. for(var j = 0; j < ds_main_nucldelivelist.rowcount; j++)
  511. {
  512. if(utlf_isNull(ds_main_mainlist.getColumn(i, "nuclcd")))
  513. {
  514. if(ds_main_mainlist.getColumn(i, "prcpcd") == ds_main_nucldelivelist.getColumn(j, "goodcd"))
  515. {
  516. ds_main_nucldelivelist.setColumn(j, "qty", ds_main_mainlist.getColumn(i, "testqty"));
  517. }
  518. }
  519. else
  520. {
  521. if(ds_main_mainlist.getColumn(i, "nuclcd") == ds_main_nucldelivelist.getColumn(j, "goodcd"))
  522. {
  523. ds_main_nucldelivelist.updatecontrol = false;
  524. ds_main_nucldelivelist.setRowType(j, "u");
  525. ds_main_nucldelivelist.updatecontrol = true;
  526. if(utlf_isNull(ds_main_nucldelivelist.getColumn(j, "qty")))
  527. {
  528. ds_main_nucldelivelist.setColumn(j, "qty", "0");
  529. }
  530. ds_main_nucldelivelist.setColumn(j, "qty", parseInt(ds_main_nucldelivelist.getColumn(j, "qty"))+parseInt(ds_main_mainlist.getColumn(i, "testqty")));
  531. }
  532. }
  533. }
  534. }
  535. }
  536. }
  537. function input2_onkeydown(obj:Edit, e:KeyEventInfo)
  538. {
  539. if (e.keycode == 13)
  540. {
  541. obj.updateToDataset();
  542. ds_send.setColumn(0, "srchcnfmid", obj.value);
  543. var oParam = {};
  544. oParam.id = "TRAEQ04003";
  545. oParam.service = "examcurebaseapp.NuclBase";
  546. oParam.method = "reqGetCnfmNM";
  547. oParam.inds = "req=ds_send";
  548. oParam.outds = "ds_tmp_cnfminfo=cnfminfo";
  549. oParam.async = false;
  550. oParam.callback = "cf_TRAEQ04003";
  551. tranf_submit(oParam);
  552. }
  553. }
  554. function cf_TRAEQ04003(sSvcId, nErrorCode, sErrorMsg)
  555. {
  556. if(nErrorCode < 0)
  557. {
  558. return;
  559. }
  560. else
  561. {
  562. ds_main_cnfmidinfo.setColumn(0, "spccnfmid", ds_tmp_cnfminfo.getColumn(0, "cnfmid"));
  563. ds_main_cnfmidinfo.setColumn(0, "spccnfmnm", ds_tmp_cnfminfo.getColumn(0, "cnfmnm"));
  564. }
  565. }
  566. function button2_onclick(obj:Button, e:ClickEventInfo)
  567. {
  568. frmf_open("SMAEQ00400", "SMAEQ00400", "", "", "", "", "", "", "", "", "", "", "M");
  569. }
  570. function button6_onclick(obj:Button, e:ClickEventInfo)
  571. {
  572. frmf_modal("SPLNP90500", "SPLNP90500", "", "", "", "", "", "", "", "", "", "", "M");
  573. fgetnuclworklist();
  574. }
  575. function fgetnuclworklist()
  576. {
  577. if(!utlf_isNull(ds_send.getColumn(0, "srchdd")))
  578. {
  579. ds_main_mainlist.clearData();
  580. ds_main_nucldelivelist.clearData();
  581. ds_main_nuclwlnlist.clearData();
  582. ds_main_cnfmidinfo.clearData();
  583. dsf_setFixVal(ds_send, "itemflag:1,ioflag:1");
  584. var oParam = {};
  585. oParam.id = "TRLNP00201";
  586. oParam.service = "refprintmngtapp.NmedRefPrintMngt";
  587. oParam.method = "reqGetNuclOutDailyReport";
  588. oParam.inds = "req=ds_send";
  589. oParam.outds = "ds_main_mainlist=mainlist ds_main_nuclwlnlist=nuclwlnlist ds_main_nucldelivelist=nucldelivelist ds_=compdwlnlist ds_=compddelivelist ds_main_cnfmidinfo=cnfmidinfo";
  590. oParam.async = false;
  591. oParam.callback = "cf_TRLNP00201";
  592. tranf_submit(oParam);
  593. }
  594. else
  595. {
  596. sysf_messageBox("날짜가", "E007");
  597. }
  598. setGridStatus(ds_main_mainlist);
  599. setZero();
  600. setUseqtyCopy();
  601. }
  602. function cf_TRLNP00201(sSvcId, nErrorCode, sErrorMsg)
  603. {
  604. if(nErrorCode < 0)
  605. {
  606. return;
  607. }
  608. else
  609. {
  610. if(ds_main_cnfmidinfo.rowcount == 0 )
  611. {
  612. ds_main_cnfmidinfo.addRow();
  613. }
  614. }
  615. }
  616. function setGridStatus(grd_update)
  617. {
  618. var rowcnt = grd_update.rowcount;
  619. for(var i = 0 ; i < rowcnt; i++)
  620. {
  621. grd_update.updatecontrol = false;
  622. grd_update.setRowType(i, "u");
  623. grd_update.updatecontrol = true;
  624. }
  625. }
  626. function button3_onclick(obj:Button, e:ClickEventInfo)
  627. {
  628. var retval = sysf_messageBox("저장된 데이터가 삭제됩니다", "Q010?");
  629. if (retval != "6")
  630. {
  631. return;
  632. }
  633. var oParam = {};
  634. oParam.id = "TXLNP00101";
  635. oParam.service = "refprintmngtapp.NmedRefPrintMngt";
  636. oParam.method = "reqSetIOList";
  637. oParam.inds = "cond=ds_send";
  638. oParam.async = false;
  639. //oParam.callback = "cf_TXLNP00101";
  640. tranf_submit(oParam);
  641. fgetnuclworklist();
  642. }
  643. function button5_onclick(obj:Button, e:ClickEventInfo)
  644. {
  645. if(utlf_isNull(ds_main_cnfmidinfo.getColumn(0, "spccnfmnm")))
  646. {
  647. alert("체외검사 확인자를 입력하여 주십시오.");
  648. return;
  649. }
  650. var retval = sysf_messageBox("Q002");
  651. if (retval != "6")
  652. {
  653. return;
  654. }
  655. var rowcnt = ds_main_mainlist.rowcount;
  656. if ( count != 0)
  657. {
  658. ds_main_mainlist.setColumn(0, "rem", ds_tmp.getColumn(0, "rem"));
  659. dsf_makeValue(ds_main_cnfmidinfo, "recdd", "string", ds_send.getColumn(0, "srchdd"), 0);
  660. dsf_makeValue(ds_main_cnfmidinfo, "suppdeptcd", "string", "2180000000", 0);
  661. dsf_makeValue(ds_main_cnfmidinfo, "bdioflag", "string", "O", 0);
  662. var oParam = {};
  663. oParam.id = "TXAEQ00401";
  664. oParam.service = "examcurebaseapp.NuclBase";
  665. oParam.method = "reqExeNuclDailyReport";
  666. oParam.inds = "mainlist=ds_main_mainlist:U nuclwlnlist=ds_main_nuclwlnlist:U nucldelivelist=ds_main_nucldelivelist compdwlnlist=ds_ compddelivelist=ds_ cnfmidinfo=ds_main_cnfmidinfo:U";
  667. oParam.outds = "ds_=item";
  668. oParam.async = false;
  669. oParam.callback = "cf_TXAEQ00401";
  670. tranf_submit(oParam);
  671. }
  672. else
  673. {
  674. alert("저장할 내역이 없습니다");
  675. }
  676. }
  677. function cf_TXAEQ00401(sSvcId, nErrorCode, sErrorMsg)
  678. {
  679. if(nErrorCode < 0)
  680. {
  681. return;
  682. }
  683. else
  684. {
  685. ds_main_mainlist.clearData();
  686. ds_main_nucldelivelist.clearData();
  687. ds_main_nuclwlnlist.clearData();
  688. fgetnuclworklist();
  689. sysf_messageBox("저장", "I002");
  690. }
  691. }
  692. function btn_rept_onclick(obj:Button, e:ClickEventInfo)
  693. {
  694. ds_tmp_rexlist.clearData();
  695. ds_tmp_rexlist.addRow();
  696. var nodecnt = ds_main_mainlist.rowcount;
  697. var paticnt = ds_main_mainlist.getSum("paticnt");
  698. var patocnt = ds_main_mainlist.getSum("patocnt");
  699. var patscnt = ds_main_mainlist.getSum("patscnt");
  700. var testqty = ds_main_mainlist.getSum("testqty");
  701. var rem = ds_main_cnfmidinfo.getColumn(0, "bdorem");
  702. ds_tmp_rexlist.setColumn(0, "paticnt", paticnt);
  703. ds_tmp_rexlist.setColumn(0, "patocnt", patocnt);
  704. ds_tmp_rexlist.setColumn(0, "patscnt", patscnt);
  705. ds_tmp_rexlist.setColumn(0, "patsumcnt", parseInt(paticnt) + parseInt(patocnt) + parseInt(patscnt));
  706. ds_tmp_rexlist.setColumn(0, "testqty", testqty);
  707. ds_tmp_rexlist.setColumn(0, "rem", rem);
  708. var ymd = String(ds_send.getColumn(0, "srchdd"));
  709. var year = ymd.substr(0,4);
  710. var month = ymd.substr(4,2);
  711. var day = ymd.substr(6,2);
  712. var yymmddstr = year + "/" + month + "/" + day + " " + utlf_getDateTime(ymd.toDate("YYYYMMDD"), "W") + "요일";
  713. ds_tmp_rexlist_mainlist.copyData(ds_main_mainlist);
  714. ds_tmp_rexlist.setColumn(0, "srchdd", yymmddstr);
  715. ds_tmp_rexlist.setColumn(0, "scount", "");
  716. for(var i = 0; i < 66; i++)
  717. {
  718. if(ds_tmp_rexlist_mainlist.rowcount == 65)
  719. {
  720. break;
  721. }
  722. else
  723. {
  724. ds_tmp_rexlist_mainlist.addRow();
  725. }
  726. }
  727. var objDOM = rptf_createDOM(); // DOM 객체 설정
  728. rptf_setNodeListToDOM(objDOM, "/root/tmp/rexlist", ds_tmp_rexlist);
  729. rptf_setNodeListToDOM(objDOM, "/root/tmp/rexlist/mainlist", ds_main_mainlist);
  730. var objParam = new Object();
  731. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  732. var option = "";
  733. rptf_exeReportPreview30(["RPLNP00201"],[objParam], option);
  734. }
  735. function grp_sea_btn_sea_onclick(obj:Button, e:ClickEventInfo)
  736. {
  737. fgetnuclworklist();
  738. }
  739. ]]></Script>
  740. </Form>
  741. </FDL>