SMAEQ00400_업무일지.xfdl 74 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMAEQ00400" position="absolute 0 0 1204 794" titletext="업무일지" oninit="SMAEQ00400_oninit" onload="SMAEQ00400_onload">
  5. <Layouts>
  6. <Layout>
  7. <Tab id="switch1" taborder="2" tabindex="0" position="absolute 0 88 558 620" class="tab_Normal">
  8. <Tabpages>
  9. <Tabpage id="case1">
  10. <Layouts>
  11. <Layout>
  12. <Grid id="grd_mainlist" taborder="0" binddataset="ds_main_mainlist" useinputpanel="false" position="absolute 0 0 547 513" autofittype="col" cellsizingtype="col">
  13. <Formats>
  14. <Format id="default">
  15. <Columns>
  16. <Column size="84"/>
  17. <Column size="230"/>
  18. <Column size="55"/>
  19. <Column size="55"/>
  20. <Column size="55"/>
  21. <Column size="55"/>
  22. <Column size="0"/>
  23. <Column size="0"/>
  24. <Column size="0"/>
  25. <Column size="0"/>
  26. <Column size="0"/>
  27. </Columns>
  28. <Rows>
  29. <Row size="24" band="head"/>
  30. <Row size="24" band="head"/>
  31. <Row size="24"/>
  32. <Row size="24" band="summ"/>
  33. </Rows>
  34. <Band id="head">
  35. <Cell rowspan="2" text="구분" taborder="undefined"/>
  36. <Cell col="1" rowspan="2" text="검사항목" taborder="undefined"/>
  37. <Cell col="2" colspan="2" text="환자수" taborder="undefined"/>
  38. <Cell col="4" colspan="2" text="검사수" taborder="undefined"/>
  39. <Cell col="6"/>
  40. <Cell col="7"/>
  41. <Cell col="8"/>
  42. <Cell col="9"/>
  43. <Cell col="10"/>
  44. <Cell row="1" col="2" text="보험"/>
  45. <Cell row="1" col="3" text="일반"/>
  46. <Cell row="1" col="4" text="보험"/>
  47. <Cell row="1" col="5" text="일반"/>
  48. <Cell row="1" col="6"/>
  49. <Cell row="1" col="7"/>
  50. <Cell row="1" col="8"/>
  51. <Cell row="1" col="9"/>
  52. <Cell row="1" col="10"/>
  53. </Band>
  54. <Band id="body">
  55. <Cell displaytype="expr:getRowLevel(currow) == '1' ? 'text' : 'normal'" text="bind:basecdcnts" suppress="1" suppressalign="middle,over"/>
  56. <Cell col="1" style="align:center middle;background:EXPR(getRowLevel(currow) == '1' ? '#ffff00' : '#ffffff');background2:EXPR(getRowLevel(currow) == '1' ? '#ffff00' : '#ffffff');color:EXPR(getRowLevel(currow) == '1' ? '#0000ff' : '');color2:EXPR(getRowLevel(currow) == '1' ? '#0000ff' : '');font:EXPR(getRowLevel(currow) == '1' ? 'arial,9,bold': '');" text="bind:prcpnm" wordwrap="word"/>
  57. <Cell col="2" displaytype="number" edittype="normal" style="background:EXPR(getRowLevel(currow) == '1' ? '#ffff00' : '#ffffff');background2:EXPR(getRowLevel(currow) == '1' ? '#ffff00' : '#ffffff');color:EXPR(getRowLevel(currow) == '1' ? '#0000ff' : '');color2:EXPR(getRowLevel(currow) == '1' ? '#0000ff' : '');font:EXPR(getRowLevel(currow) == '1' ? 'arial,9,bold': '');" text="bind:patinsucnt"/>
  58. <Cell col="3" displaytype="number" edittype="normal" style="background:EXPR(getRowLevel(currow) == '1' ? '#ffff00' : '#ffffff');background2:EXPR(getRowLevel(currow) == '1' ? '#ffff00' : '#ffffff');color:EXPR(getRowLevel(currow) == '1' ? '#0000ff' : '');color2:EXPR(getRowLevel(currow) == '1' ? '#0000ff' : '');font:EXPR(getRowLevel(currow) == '1' ? 'arial,9,bold': '');" text="bind:patgnrlcnt"/>
  59. <Cell col="4" displaytype="number" edittype="normal" style="background:EXPR(getRowLevel(currow) == '1' ? '#ffff00' : '#ffffff');background2:EXPR(getRowLevel(currow) == '1' ? '#ffff00' : '#ffffff');color:EXPR(getRowLevel(currow) == '1' ? '#0000ff' : '');color2:EXPR(getRowLevel(currow) == '1' ? '#0000ff' : '');font:EXPR(getRowLevel(currow) == '1' ? 'arial,9,bold': '');" text="bind:testinsucnt"/>
  60. <Cell col="5" displaytype="number" edittype="normal" style="background:EXPR(getRowLevel(currow) == '1' ? '#ffff00' : '#ffffff');background2:EXPR(getRowLevel(currow) == '1' ? '#ffff00' : '#ffffff');color:EXPR(getRowLevel(currow) == '1' ? '#0000ff' : '');color2:EXPR(getRowLevel(currow) == '1' ? '#0000ff' : '');font:EXPR(getRowLevel(currow) == '1' ? 'arial,9,bold': '');" text="bind:testgnrlcnt"/>
  61. <Cell col="6" text="bind:prcpcd"/>
  62. <Cell col="7" text="bind:recdd"/>
  63. <Cell col="8" text="bind:bdioflag"/>
  64. <Cell col="9" text="bind:suppdeptcd"/>
  65. <Cell col="10" text="bind:rem"/>
  66. </Band>
  67. <Band id="summary">
  68. <Cell style="background:#ffff00ff;background2:#ffff00ff;" text="총계"/>
  69. <Cell col="1" style="background:#ffff00ff;background2:#ffff00ff;"/>
  70. <Cell col="2" style="background:#ffff00ff;background2:#ffff00ff;color:#0000ffff;color2:#0000ffff;font:arial,9,bold;" expr="expr:getSum('patinsucnt')"/>
  71. <Cell col="3" style="background:#ffff00ff;background2:#ffff00ff;color:#0000ffff;color2:#0000ffff;font:arial,9,bold;" expr="expr:getSum('patgnrlcnt')"/>
  72. <Cell col="4" style="background:#ffff00ff;background2:#ffff00ff;color:#0000ffff;color2:#0000ffff;font:arial,9,bold;" expr="expr:getSum('testinsucnt')"/>
  73. <Cell col="5" style="background:#ffff00ff;background2:#ffff00ff;color:#0000ffff;color2:#0000ffff;font:arial,9,bold;" expr="expr:getSum('testgnrlcnt')"/>
  74. <Cell col="6"/>
  75. <Cell col="7"/>
  76. <Cell col="8"/>
  77. <Cell col="9"/>
  78. <Cell col="10"/>
  79. </Band>
  80. </Format>
  81. </Formats>
  82. </Grid>
  83. </Layout>
  84. </Layouts>
  85. </Tabpage>
  86. <Tabpage id="case2">
  87. <Layouts>
  88. <Layout>
  89. <Grid id="datagrid1" taborder="0" binddataset="ds_list_abc" useinputpanel="false" position="absolute 0 0 547 513" autofittype="col" autosizingtype="col">
  90. <Formats>
  91. <Format id="default">
  92. <Columns>
  93. <Column size="64"/>
  94. <Column size="248"/>
  95. <Column size="55"/>
  96. <Column size="55"/>
  97. <Column size="55"/>
  98. <Column size="55"/>
  99. <Column size="0"/>
  100. <Column size="0"/>
  101. <Column size="0"/>
  102. </Columns>
  103. <Rows>
  104. <Row size="24" band="head"/>
  105. <Row size="24" band="head"/>
  106. <Row size="24"/>
  107. </Rows>
  108. <Band id="head">
  109. <Cell rowspan="2" text="구분" taborder="undefined"/>
  110. <Cell col="1" rowspan="2" text="검사항목" taborder="undefined"/>
  111. <Cell col="2" colspan="3" text="환자수" taborder="undefined"/>
  112. <Cell col="5" rowspan="2" text="검사수&#10;(사용량)" taborder="undefined"/>
  113. <Cell col="6"/>
  114. <Cell col="7"/>
  115. <Cell col="8"/>
  116. <Cell row="1" col="2" text="입원"/>
  117. <Cell row="1" col="3" text="외래"/>
  118. <Cell row="1" col="4" text="건진"/>
  119. <Cell row="1" col="6"/>
  120. <Cell row="1" col="7"/>
  121. <Cell row="1" col="8"/>
  122. </Band>
  123. <Band id="body">
  124. <Cell celltype="head" text="bind:basecdcnts" suppress="1" suppressalign="middle,over"/>
  125. <Cell col="1" text="bind:prcpnm"/>
  126. <Cell col="2" displaytype="number" edittype="normal" text="bind:paticnt"/>
  127. <Cell col="3" displaytype="number" edittype="normal" text="bind:patocnt"/>
  128. <Cell col="4" displaytype="number" edittype="normal" text="bind:patscnt"/>
  129. <Cell col="5" displaytype="number" edittype="normal" text="bind:testqty"/>
  130. <Cell col="6" text="bind:prcpcd"/>
  131. <Cell col="7" text="bind:recdd"/>
  132. <Cell col="8" text="bind:bdioflag"/>
  133. </Band>
  134. </Format>
  135. </Formats>
  136. </Grid>
  137. </Layout>
  138. </Layouts>
  139. </Tabpage>
  140. </Tabpages>
  141. </Tab>
  142. <Static id="caption6" text="업무일지" class="tit_1" position="absolute 0 0 137 22"/>
  143. <Div id="grp_sea" taborder="1" class="div_SA" position="absolute 0 23 1194 58">
  144. <Layouts>
  145. <Layout>
  146. <Static id="caption2" text="조회일자 :" class="search_name" position="absolute 10 9 96 26"/>
  147. <Calendar id="input5" taborder="11" class="input_search" position="absolute 102 8 202 27" dateformat="yyyy-MM-dd" value="null" onchanged="grp_sea_input5_onchanged" autoselect="true"/>
  148. <Shape id="line13" linetype="vertical" class="line_4" position="absolute 1113 6 1119 28"/>
  149. <Static id="caption3" text="구분 :" class="search_name" visible="false" position="absolute 530 9 595 26"/>
  150. <Button id="btn_sea" taborder="12" text="조회" class="btn1" position="absolute 1124 7 1180 29" onclick="grp_sea_btn_sea_onclick"/>
  151. <Radio id="radio1" taborder="13" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" visible="false" position="absolute 597 5 692 28" onitemchanged="grp_sea_radio1_onitemchanged">
  152. <Dataset id="innerdataset">
  153. <ColumnInfo>
  154. <Column id="codecolumn"/>
  155. <Column id="datacolumn"/>
  156. </ColumnInfo>
  157. <Rows>
  158. <Row>
  159. <Col id="codecolumn">I</Col>
  160. <Col id="datacolumn">체내</Col>
  161. </Row>
  162. <Row>
  163. <Col id="codecolumn">O</Col>
  164. <Col id="datacolumn">체외</Col>
  165. </Row>
  166. </Rows>
  167. </Dataset>
  168. </Radio>
  169. <Button id="button3" taborder="14" text="재조회" class="btn1" position="absolute 1039 7 1111 29" onclick="grp_sea_button3_onclick"/>
  170. <Static id="caption1" text="조회일자 :" class="search_name" position="absolute 10 9 96 26"/>
  171. <Static id="caption10" text="검사실 :" class="search_name" position="absolute 231 9 310 26"/>
  172. <Combo id="cmb_excuroomgrp" taborder="15" innerdataset="@ds_init_cmb_info_initexcuroomgrp" class="combo_default" position="absolute 310 8 428 27" datacolumn="basecdcnts2" codecolumn="basecdcnts" onitemchanged="grp_sea_cmb_excuroomgrp_onitemchanged" style="align:center middle;"/>
  173. </Layout>
  174. </Layouts>
  175. </Div>
  176. <Shape id="line1" class="line_10" position="absolute 0 96 547 102"/>
  177. <Static id="caption22" text="검사현황" class="tit_2" position="absolute 0 67 84 88"/>
  178. <Tab id="switch2" taborder="3" tabindex="0" position="absolute 562 89 1194 618" class="tab_Normal">
  179. <Tabpages>
  180. <Tabpage id="case3">
  181. <Layouts>
  182. <Layout>
  183. <Grid id="grd_nuclwlnlist" taborder="5" binddataset="ds_main_nuclwlnlist" useinputpanel="false" position="absolute 0 0 624 236" autofittype="col" cellsizingtype="col">
  184. <Formats>
  185. <Format id="default">
  186. <Columns>
  187. <Column size="60"/>
  188. <Column size="134"/>
  189. <Column size="95"/>
  190. <Column size="80"/>
  191. <Column size="75"/>
  192. <Column size="68"/>
  193. <Column size="100"/>
  194. <Column size="0"/>
  195. <Column size="0"/>
  196. <Column size="0"/>
  197. <Column size="0"/>
  198. <Column size="0"/>
  199. <Column size="0"/>
  200. <Column size="0"/>
  201. </Columns>
  202. <Rows>
  203. <Row size="24" band="head"/>
  204. <Row size="24"/>
  205. </Rows>
  206. <Band id="head">
  207. <Cell text="제품코드"/>
  208. <Cell col="1" text="항목"/>
  209. <Cell col="2" text="공급처"/>
  210. <Cell col="3" text="제조회사"/>
  211. <Cell col="4" text="규격"/>
  212. <Cell col="5" text="용량"/>
  213. <Cell col="6" text="취득량"/>
  214. <Cell col="7"/>
  215. <Cell col="8"/>
  216. <Cell col="9"/>
  217. <Cell col="10"/>
  218. <Cell col="11"/>
  219. <Cell col="12"/>
  220. <Cell col="13"/>
  221. </Band>
  222. <Band id="body">
  223. <Cell displaytype="normal" text="bind:goodcd"/>
  224. <Cell col="1" displaytype="normal" edittype="none" text="bind:goodnm"/>
  225. <Cell col="2" displaytype="normal" edittype="none" text="bind:suplcustnm"/>
  226. <Cell col="3" displaytype="normal" edittype="none" text="bind:prodcmpynm"/>
  227. <Cell col="4" displaytype="normal" edittype="none" text="bind:specnm"/>
  228. <Cell col="5" displaytype="normal" edittype="none" text="bind:vol"/>
  229. <Cell col="6" displaytype="number" edittype="normal" text="bind:qty"/>
  230. <Cell col="7" text="bind:lossresncd"/>
  231. <Cell col="8" text="bind:iodd"/>
  232. <Cell col="9" text="bind:ioflag"/>
  233. <Cell col="10" text="bind:bdioflag"/>
  234. <Cell col="11" text="bind:itemflag"/>
  235. <Cell col="12" text="bind:rem"/>
  236. <Cell col="13" text="bind:suppdeptcd"/>
  237. </Band>
  238. </Format>
  239. </Formats>
  240. </Grid>
  241. <Grid id="grd_nucldelivelist" taborder="6" binddataset="ds_main_nucldelivelist" useinputpanel="false" position="absolute 0 271 624 513" autofittype="col" cellsizingtype="col">
  242. <Formats>
  243. <Format id="default">
  244. <Columns>
  245. <Column size="60"/>
  246. <Column size="134"/>
  247. <Column size="95"/>
  248. <Column size="80"/>
  249. <Column size="75"/>
  250. <Column size="68"/>
  251. <Column size="100"/>
  252. <Column size="0"/>
  253. <Column size="0"/>
  254. <Column size="0"/>
  255. <Column size="0"/>
  256. <Column size="0"/>
  257. <Column size="0"/>
  258. <Column size="0"/>
  259. </Columns>
  260. <Rows>
  261. <Row size="24" band="head"/>
  262. <Row size="24"/>
  263. </Rows>
  264. <Band id="head">
  265. <Cell text="제품코드"/>
  266. <Cell col="1" text="항목"/>
  267. <Cell col="2" text="공급처"/>
  268. <Cell col="3" text="제조회사"/>
  269. <Cell col="4" text="규격"/>
  270. <Cell col="5" text="용량"/>
  271. <Cell col="6" text="사용량"/>
  272. <Cell col="7"/>
  273. <Cell col="8"/>
  274. <Cell col="9"/>
  275. <Cell col="10"/>
  276. <Cell col="11"/>
  277. <Cell col="12"/>
  278. <Cell col="13"/>
  279. </Band>
  280. <Band id="body">
  281. <Cell displaytype="normal" text="bind:goodcd"/>
  282. <Cell col="1" displaytype="normal" edittype="none" text="bind:goodnm"/>
  283. <Cell col="2" displaytype="normal" edittype="none" text="bind:suplcustnm"/>
  284. <Cell col="3" displaytype="normal" edittype="none" text="bind:prodcmpynm"/>
  285. <Cell col="4" displaytype="normal" edittype="none" text="bind:specnm"/>
  286. <Cell col="5" displaytype="number" edittype="none" text="bind:vol"/>
  287. <Cell col="6" displaytype="number" edittype="normal" text="bind:qty"/>
  288. <Cell col="7" text="bind:lossresncd"/>
  289. <Cell col="8" text="bind:iodd"/>
  290. <Cell col="9" text="bind:ioflag"/>
  291. <Cell col="10" text="bind:bdioflag"/>
  292. <Cell col="11" text="bind:itemflag"/>
  293. <Cell col="12" text="bind:rem"/>
  294. <Cell col="13" text="bind:suppdeptcd"/>
  295. </Band>
  296. </Format>
  297. </Formats>
  298. </Grid>
  299. </Layout>
  300. </Layouts>
  301. </Tabpage>
  302. <Tabpage id="case4">
  303. <Layouts>
  304. <Layout>
  305. <Grid id="grd_compdwlnlist" taborder="5" binddataset="ds_main_compdwlnlist" useinputpanel="false" position="absolute 0 0 624 236" autofittype="col" cellsizingtype="col">
  306. <Formats>
  307. <Format id="default">
  308. <Columns>
  309. <Column size="60"/>
  310. <Column size="134"/>
  311. <Column size="95"/>
  312. <Column size="80"/>
  313. <Column size="75"/>
  314. <Column size="68"/>
  315. <Column size="100"/>
  316. <Column size="0"/>
  317. <Column size="0"/>
  318. <Column size="0"/>
  319. <Column size="0"/>
  320. <Column size="0"/>
  321. <Column size="0"/>
  322. <Column size="0"/>
  323. </Columns>
  324. <Rows>
  325. <Row size="24" band="head"/>
  326. <Row size="24"/>
  327. </Rows>
  328. <Band id="head">
  329. <Cell text="제품코드"/>
  330. <Cell col="1" text="항목"/>
  331. <Cell col="2" text="공급처"/>
  332. <Cell col="3" text="제조회사"/>
  333. <Cell col="4" text="규격"/>
  334. <Cell col="5" text="용량"/>
  335. <Cell col="6" text="취득량"/>
  336. <Cell col="7"/>
  337. <Cell col="8"/>
  338. <Cell col="9"/>
  339. <Cell col="10"/>
  340. <Cell col="11"/>
  341. <Cell col="12"/>
  342. <Cell col="13"/>
  343. </Band>
  344. <Band id="body">
  345. <Cell text="bind:goodcd"/>
  346. <Cell col="1" displaytype="normal" edittype="none" text="bind:goodnm"/>
  347. <Cell col="2" displaytype="normal" edittype="none" text="bind:suplcustnm"/>
  348. <Cell col="3" displaytype="normal" edittype="none" text="bind:prodcmpynm"/>
  349. <Cell col="4" displaytype="normal" edittype="none" text="bind:specnm"/>
  350. <Cell col="5" displaytype="number" edittype="none" text="bind:vol"/>
  351. <Cell col="6" displaytype="number" edittype="normal" text="bind:qty"/>
  352. <Cell col="7" text="bind:lossresncd"/>
  353. <Cell col="8" text="bind:iodd"/>
  354. <Cell col="9" text="bind:ioflag"/>
  355. <Cell col="10" text="bind:bdioflag"/>
  356. <Cell col="11" text="bind:itemflag"/>
  357. <Cell col="12" text="bind:rem"/>
  358. <Cell col="13" text="bind:suppdeptcd"/>
  359. </Band>
  360. </Format>
  361. </Formats>
  362. </Grid>
  363. <Grid id="grd_compddelivelist" taborder="6" binddataset="ds_main_compddelivelist" useinputpanel="false" position="absolute 0 271 624 513" autofittype="col" cellsizingtype="col">
  364. <Formats>
  365. <Format id="default">
  366. <Columns>
  367. <Column size="60"/>
  368. <Column size="134"/>
  369. <Column size="95"/>
  370. <Column size="80"/>
  371. <Column size="75"/>
  372. <Column size="68"/>
  373. <Column size="100"/>
  374. <Column size="0"/>
  375. <Column size="0"/>
  376. <Column size="0"/>
  377. <Column size="0"/>
  378. <Column size="0"/>
  379. <Column size="0"/>
  380. <Column size="0"/>
  381. </Columns>
  382. <Rows>
  383. <Row size="24" band="head"/>
  384. <Row size="24"/>
  385. </Rows>
  386. <Band id="head">
  387. <Cell text="제품코드"/>
  388. <Cell col="1" text="항목"/>
  389. <Cell col="2" text="공급처"/>
  390. <Cell col="3" text="제조회사"/>
  391. <Cell col="4" text="규격"/>
  392. <Cell col="5" text="용량"/>
  393. <Cell col="6" text="사용량"/>
  394. <Cell col="7"/>
  395. <Cell col="8"/>
  396. <Cell col="9"/>
  397. <Cell col="10"/>
  398. <Cell col="11"/>
  399. <Cell col="12"/>
  400. <Cell col="13"/>
  401. </Band>
  402. <Band id="body">
  403. <Cell displaytype="normal" text="bind:goodcd"/>
  404. <Cell col="1" displaytype="normal" edittype="none" text="bind:goodnm"/>
  405. <Cell col="2" displaytype="normal" edittype="none" text="bind:suplcustnm"/>
  406. <Cell col="3" displaytype="normal" edittype="none" text="bind:prodcmpynm"/>
  407. <Cell col="4" displaytype="normal" edittype="none" text="bind:specnm"/>
  408. <Cell col="5" displaytype="number" edittype="normal" text="bind:vol"/>
  409. <Cell col="6" displaytype="number" edittype="normal" text="bind:qty"/>
  410. <Cell col="7" text="bind:lossresncd"/>
  411. <Cell col="8" text="bind:iodd"/>
  412. <Cell col="9" text="bind:ioflag"/>
  413. <Cell col="10" text="bind:bdioflag"/>
  414. <Cell col="11" text="bind:itemflag"/>
  415. <Cell col="12" text="bind:rem"/>
  416. <Cell col="13" text="bind:suppdeptcd"/>
  417. </Band>
  418. </Format>
  419. </Formats>
  420. </Grid>
  421. </Layout>
  422. </Layouts>
  423. </Tabpage>
  424. </Tabpages>
  425. </Tab>
  426. <Shape id="line2" class="line_10" position="absolute 561 97 1185 103"/>
  427. <Radio id="radio2" taborder="4" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 645 67 764 82" onitemchanged="radio2_onitemchanged">
  428. <Dataset id="innerdataset">
  429. <ColumnInfo>
  430. <Column id="codecolumn"/>
  431. <Column id="datacolumn"/>
  432. </ColumnInfo>
  433. <Rows>
  434. <Row>
  435. <Col id="codecolumn">N</Col>
  436. <Col id="datacolumn">핵종</Col>
  437. </Row>
  438. <Row>
  439. <Col id="codecolumn">O</Col>
  440. <Col id="datacolumn">화합물</Col>
  441. </Row>
  442. </Rows>
  443. </Dataset>
  444. </Radio>
  445. <Static id="caption4" text="입고현황" class="tit_2" position="absolute 561 67 645 88"/>
  446. <Edit id="output2" taborder="5" readonly="true" position="absolute 1107 629 1187 648"/>
  447. <Edit id="ipt_nmcnfmid" taborder="6" class="input_search" position="absolute 1015 629 1105 648" onkeydown="ipt_nmcnfmid_onkeydown"/>
  448. <Edit id="output1" taborder="7" readonly="true" position="absolute 787 629 867 648"/>
  449. <Edit id="ipt_petcnfmid" taborder="8" class="input_search" position="absolute 695 629 785 648" onkeydown="ipt_petcnfmid_onkeydown"/>
  450. <Edit id="ipt_suplcmpynm" taborder="9" visible="false" position="absolute 205 629 295 648"/>
  451. <Edit id="ipt_suplcmpy" taborder="10" visible="false" position="absolute 115 629 200 648"/>
  452. <Shape id="line3" class="line_10" position="absolute 0 648 1186 654"/>
  453. <TextArea id="textarea1" taborder="11" position="absolute 0 653 1187 762"/>
  454. <Static id="caption5" text="참고사항" class="tit_2" position="absolute 0 632 129 654"/>
  455. <Button id="btn_nuclrpt" taborder="12" text="입고/사용량출력" class="btn4" position="absolute 1063 766 1187 788" onclick="btn_nuclrpt_onclick"/>
  456. <Button id="btn_rept" taborder="13" text="검사현황출력" class="btn4" position="absolute 958 766 1062 788" onclick="btn_rept_onclick"/>
  457. <Button id="btn_del" taborder="14" text="삭제" class="btn4" position="absolute 901 766 957 788" onclick="btn_del_onclick"/>
  458. <Button id="btn_save" taborder="15" text="저장" class="btn4" position="absolute 844 766 900 788" onclick="btn_save_onclick"/>
  459. <Static id="caption9" text="체내.치료 확인자 :" class="search_name" position="absolute 887 630 1022 647"/>
  460. <Static id="caption8" text="PET/CT 확인자 :" class="search_name" position="absolute 564 631 693 648"/>
  461. <Shape id="line4" class="line_10" position="absolute 561 368 1186 374"/>
  462. <Static id="caption7" text="사용현황" class="tit_2" position="absolute 561 352 645 373"/>
  463. </Layout>
  464. </Layouts>
  465. <Objects>
  466. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  467. <ColumnInfo>
  468. <Column id="srchdd" type="STRING" size="256"/>
  469. <Column id="excuroomgrpcdid" type="STRING" size="256"/>
  470. <Column id="srchbdioflag" type="STRING" size="256"/>
  471. <Column id="updtyn" type="STRING" size="256"/>
  472. <Column id="suppdeptcd" type="STRING" size="256"/>
  473. <Column id="itemflag" type="STRING" size="256"/>
  474. <Column id="ioflag" type="STRING" size="256"/>
  475. <Column id="srchflag" type="STRING" size="256"/>
  476. <Column id="srchcnfmid" type="STRING" size="256"/>
  477. <Column id="delflag" type="STRING" size="256"/>
  478. </ColumnInfo>
  479. <Rows>
  480. <Row/>
  481. </Rows>
  482. </Dataset>
  483. <Dataset id="ds_main_mainlist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  484. <ColumnInfo>
  485. <Column id="recdd" type="STRING" size="256" sumtext="기록일자"/>
  486. <Column id="instcd" type="STRING" size="256" sumtext="병원구분"/>
  487. <Column id="suppdeptcd" type="STRING" size="256" sumtext="지원부서"/>
  488. <Column id="bdioflag" type="STRING" size="256" sumtext="체내/외 구분{체내:I, 체외:O)"/>
  489. <Column id="basecdcnts" type="STRING" size="256" sumtext="소계" prop="TEXT"/>
  490. <Column id="prcpcd" type="STRING" size="256" sumtext="검사코드"/>
  491. <Column id="prcpnm" type="STRING" size="256" sumtext="검사코드"/>
  492. <Column id="patinsucnt" type="BIGDECIMAL" size="256" sumtext="체내-보험 환자수"/>
  493. <Column id="patgnrlcnt" type="BIGDECIMAL" size="256" sumtext="체내-일반 환자수"/>
  494. <Column id="testinsucnt" type="BIGDECIMAL" size="256" sumtext="체내-보험 검사수"/>
  495. <Column id="testgnrlcnt" type="BIGDECIMAL" size="256" sumtext="체내-일반 검사수"/>
  496. <Column id="paticnt" type="STRING" size="256" sumtext="체외-입원 환자수"/>
  497. <Column id="patocnt" type="STRING" size="256" sumtext="체외-외래 환자수"/>
  498. <Column id="patscnt" type="STRING" size="256" sumtext="체외-건진 환자수"/>
  499. <Column id="testqty" type="STRING" size="256" sumtext="체외-입원환자수"/>
  500. <Column id="rem" type="STRING" size="256" sumtext="비고"/>
  501. </ColumnInfo>
  502. </Dataset>
  503. <Dataset id="ds_list_abc" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  504. <Dataset id="ds_main_nuclwlnlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  505. <ColumnInfo>
  506. <Column id="suppdeptcd" type="STRING" size="256" sumtext="지원부서"/>
  507. <Column id="iodd" type="STRING" size="256" sumtext="입출고일자"/>
  508. <Column id="ioflag" type="STRING" size="256" sumtext="입출고구분"/>
  509. <Column id="bdioflag" type="STRING" size="256" sumtext="체내/외 구분{체내:I, 체외:O)"/>
  510. <Column id="itemflag" type="STRING" size="256" sumtext="항목구분"/>
  511. <Column id="goodcd" type="STRING" size="256" sumtext="항목코드"/>
  512. <Column id="goodnm" type="STRING" size="256" sumtext="항목명"/>
  513. <Column id="specnm" type="STRING" size="256" sumtext="항목명"/>
  514. <Column id="suplcustcd" type="STRING" size="256" sumtext="공급처코드"/>
  515. <Column id="suplcustnm" type="STRING" size="256" sumtext="공급처명"/>
  516. <Column id="prodcmpynm" type="STRING" size="256" sumtext="제조사명"/>
  517. <Column id="vol" type="STRING" size="256" sumtext="용량"/>
  518. <Column id="qty" type="STRING" size="256" sumtext="입고/사용량"/>
  519. <Column id="lossresncd" type="STRING" size="256" sumtext="손실사유코드"/>
  520. <Column id="rem" type="STRING" size="256" sumtext="비고"/>
  521. </ColumnInfo>
  522. </Dataset>
  523. <Dataset id="ds_main_nucldelivelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  524. <ColumnInfo>
  525. <Column id="suppdeptcd" type="STRING" size="256" sumtext="지원부서"/>
  526. <Column id="iodd" type="STRING" size="256" sumtext="입출고일자"/>
  527. <Column id="ioflag" type="STRING" size="256" sumtext="입출고구분"/>
  528. <Column id="bdioflag" type="STRING" size="256" sumtext="체내/외 구분{체내:I, 체외:O)"/>
  529. <Column id="itemflag" type="STRING" size="256" sumtext="항목구분"/>
  530. <Column id="goodcd" type="STRING" size="256" sumtext="항목코드"/>
  531. <Column id="goodnm" type="STRING" size="256" sumtext="항목명"/>
  532. <Column id="specnm" type="STRING" size="256" sumtext="항목명"/>
  533. <Column id="suplcustcd" type="STRING" size="256" sumtext="공급처코드"/>
  534. <Column id="suplcustnm" type="STRING" size="256" sumtext="공급처명"/>
  535. <Column id="prodcmpynm" type="STRING" size="256" sumtext="제조사명"/>
  536. <Column id="vol" type="STRING" size="256" sumtext="용량"/>
  537. <Column id="qty" type="STRING" size="256" sumtext="입고/사용량"/>
  538. <Column id="lossresncd" type="STRING" size="256" sumtext="손실사유코드"/>
  539. <Column id="rem" type="STRING" size="256" sumtext="비고"/>
  540. </ColumnInfo>
  541. </Dataset>
  542. <Dataset id="ds_main_compdwlnlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  543. <ColumnInfo>
  544. <Column id="suppdeptcd" type="STRING" size="256" sumtext="지원부서"/>
  545. <Column id="iodd" type="STRING" size="256" sumtext="입출고일자"/>
  546. <Column id="ioflag" type="STRING" size="256" sumtext="입출고구분"/>
  547. <Column id="bdioflag" type="STRING" size="256" sumtext="체내/외 구분{체내:I, 체외:O)"/>
  548. <Column id="itemflag" type="STRING" size="256" sumtext="항목구분"/>
  549. <Column id="goodcd" type="STRING" size="256" sumtext="항목코드"/>
  550. <Column id="goodnm" type="STRING" size="256" sumtext="항목명"/>
  551. <Column id="specnm" type="STRING" size="256" sumtext="항목명"/>
  552. <Column id="suplcustcd" type="STRING" size="256" sumtext="공급처코드"/>
  553. <Column id="suplcustnm" type="STRING" size="256" sumtext="공급처명"/>
  554. <Column id="prodcmpynm" type="STRING" size="256" sumtext="제조사명"/>
  555. <Column id="vol" type="STRING" size="256" sumtext="용량"/>
  556. <Column id="qty" type="STRING" size="256" sumtext="입고/사용량"/>
  557. <Column id="lossresncd" type="STRING" size="256" sumtext="손실사유코드"/>
  558. <Column id="rem" type="STRING" size="256" sumtext="비고"/>
  559. </ColumnInfo>
  560. </Dataset>
  561. <Dataset id="ds_main_compddelivelist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  562. <ColumnInfo>
  563. <Column id="suppdeptcd" type="STRING" size="256" sumtext="지원부서"/>
  564. <Column id="iodd" type="STRING" size="256" sumtext="입출고일자"/>
  565. <Column id="ioflag" type="STRING" size="256" sumtext="입출고구분"/>
  566. <Column id="bdioflag" type="STRING" size="256" sumtext="체내/외 구분{체내:I, 체외:O)"/>
  567. <Column id="itemflag" type="STRING" size="256" sumtext="항목구분"/>
  568. <Column id="goodcd" type="STRING" size="256" sumtext="항목코드"/>
  569. <Column id="goodnm" type="STRING" size="256" sumtext="항목명"/>
  570. <Column id="specnm" type="STRING" size="256" sumtext="항목명"/>
  571. <Column id="suplcustcd" type="STRING" size="256" sumtext="공급처코드"/>
  572. <Column id="suplcustnm" type="STRING" size="256" sumtext="공급처명"/>
  573. <Column id="prodcmpynm" type="STRING" size="256" sumtext="제조사명"/>
  574. <Column id="vol" type="STRING" size="256" sumtext="용량"/>
  575. <Column id="qty" type="STRING" size="256" sumtext="입고/사용량"/>
  576. <Column id="lossresncd" type="STRING" size="256" sumtext="손실사유코드"/>
  577. <Column id="rem" type="STRING" size="256" sumtext="비고"/>
  578. </ColumnInfo>
  579. </Dataset>
  580. <Dataset id="ds_tmp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  581. <ColumnInfo>
  582. <Column id="suplcustcd" type="STRING" size="256"/>
  583. <Column id="suplcustnm" type="STRING" size="256"/>
  584. <Column id="itemflag" type="STRING" size="256"/>
  585. <Column id="srchdd" type="STRING" size="256"/>
  586. <Column id="incnfmnm" type="STRING" size="256"/>
  587. <Column id="outcnfmnm" type="STRING" size="256"/>
  588. <Column id="rem" type="STRING" size="256"/>
  589. </ColumnInfo>
  590. <Rows>
  591. <Row/>
  592. </Rows>
  593. </Dataset>
  594. <Dataset id="ds_main_cnfmidinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  595. <ColumnInfo>
  596. <Column id="petcnfmid" type="STRING" size="256" sumtext="PET/CT 확인자 ID"/>
  597. <Column id="petcnfmnm" type="STRING" size="256" sumtext="PET/CT 확인자 명"/>
  598. <Column id="nmcnfmid" type="STRING" size="256" sumtext="영상 확인자 ID"/>
  599. <Column id="nmcnfmnm" type="STRING" size="256" sumtext="영상 확인자 명"/>
  600. <Column id="spccnfmid" type="STRING" size="256" sumtext="검체검사 확인자"/>
  601. <Column id="spccnfmnm" type="STRING" size="256" sumtext="검체검사 확인자명"/>
  602. <Column id="bdirem" type="STRING" size="256" sumtext="체내비고"/>
  603. <Column id="bdorem" type="STRING" size="256" sumtext="체외비고"/>
  604. </ColumnInfo>
  605. <Rows>
  606. <Row/>
  607. </Rows>
  608. </Dataset>
  609. <Dataset id="ds_req" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  610. <ColumnInfo>
  611. <Column id="excuroomgrpcdid" type="STRING" size="256" sumtext="검사실그룹코드"/>
  612. <Column id="basesuppdeptcd" type="STRING" size="256" sumtext="부서코드"/>
  613. <Column id="nbasecdflag" type="STRING" size="256" sumtext="핵종기본코드구분"/>
  614. <Column id="obasecdflag" type="STRING" size="256" sumtext="화합물기본코드구분"/>
  615. <Column id="pbasecdflag" type="STRING" size="256" sumtext="투여방법기본코드구분"/>
  616. <Column id="lbasecdflag" type="STRING" size="256" sumtext="주사부위기본코드구분"/>
  617. <Column id="ebasecdflag" type="STRING" size="256" sumtext="실시자기본코드구분"/>
  618. <Column id="rbasecdflag" type="STRING" size="256" sumtext="검사실기본코드구분,검사실"/>
  619. <Column id="basecdflag" type="STRING" size="256" sumtext="검사실기본코드구분,검사실"/>
  620. <Column id="kbasecdflag" type="STRING" size="256" sumtext="검사실기본코드구분,장비코드"/>
  621. <Column id="sbasecdflag" type="STRING" size="256" sumtext="안정실기본코드구분드"/>
  622. <Column id="initflag" type="STRING" size="256" sumtext="astlib,병동병실코드구분,1:병동조회"/>
  623. <Column id="alladdyn" type="STRING" size="256" sumtext="검사살전체선택"/>
  624. <Column id="flag" type="STRING" size="256" sumtext="검사살전체선택"/>
  625. <Column id="baseroomflag" type="STRING" size="256" sumtext="검사실구분코드"/>
  626. <Column id="basecdcnts" type="STRING" size="256" sumtext="검사실그룹코드"/>
  627. </ColumnInfo>
  628. <Rows>
  629. <Row/>
  630. </Rows>
  631. </Dataset>
  632. <Dataset id="ds_init_cmb_info_initexcuroomgrp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  633. <ColumnInfo>
  634. <Column id="basecdcnts" type="STRING" size="256" sumtext="검사그룹코드"/>
  635. <Column id="basecdcnts2" type="STRING" size="256" sumtext="검사그룹코드명"/>
  636. </ColumnInfo>
  637. </Dataset>
  638. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  639. <ColumnInfo>
  640. <Column id="incnfmnm" type="STRING" size="256"/>
  641. <Column id="outcnfmnm" type="STRING" size="256"/>
  642. </ColumnInfo>
  643. <Rows>
  644. <Row/>
  645. </Rows>
  646. </Dataset>
  647. <Dataset id="ds_main_bdoutexamcnt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  648. <ColumnInfo>
  649. <Column id="patcnt" type="INT" size="256" sumtext="체외검사 환자수"/>
  650. <Column id="testcnt" type="INT" size="256" sumtext="체외검사 검사수"/>
  651. </ColumnInfo>
  652. </Dataset>
  653. <Dataset id="ds_tmp_cnfminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  654. <ColumnInfo>
  655. <Column id="cnfmid" type="STRING" size="256" sumtext="기록일자"/>
  656. <Column id="cnfmnm" type="STRING" size="256" sumtext="병원구분"/>
  657. </ColumnInfo>
  658. </Dataset>
  659. <Dataset id="ds_tmp_rexlist_list1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  660. <ColumnInfo>
  661. <Column id="recdd" type="STRING" size="256" sumtext="기록일자"/>
  662. <Column id="instcd" type="STRING" size="256" sumtext="병원구분"/>
  663. <Column id="suppdeptcd" type="STRING" size="256" sumtext="지원부서"/>
  664. <Column id="bdioflag" type="STRING" size="256" sumtext="체내/외 구분{체내:I, 체외:O)"/>
  665. <Column id="basecdcnts" type="STRING" size="256" sumtext="소계" prop="TEXT"/>
  666. <Column id="prcpcd" type="STRING" size="256" sumtext="검사코드"/>
  667. <Column id="prcpnm" type="STRING" size="256" sumtext="검사코드"/>
  668. <Column id="patinsucnt" type="BIGDECIMAL" size="256" sumtext="체내-보험 환자수"/>
  669. <Column id="patgnrlcnt" type="BIGDECIMAL" size="256" sumtext="체내-일반 환자수"/>
  670. <Column id="testinsucnt" type="BIGDECIMAL" size="256" sumtext="체내-보험 검사수"/>
  671. <Column id="testgnrlcnt" type="BIGDECIMAL" size="256" sumtext="체내-일반 검사수"/>
  672. <Column id="paticnt" type="STRING" size="256" sumtext="체외-입원 환자수"/>
  673. <Column id="patocnt" type="STRING" size="256" sumtext="체외-외래 환자수"/>
  674. <Column id="patscnt" type="STRING" size="256" sumtext="체외-건진 환자수"/>
  675. <Column id="testqty" type="STRING" size="256" sumtext="체외-입원환자수"/>
  676. <Column id="rem" type="STRING" size="256" sumtext="비고"/>
  677. </ColumnInfo>
  678. </Dataset>
  679. <Dataset id="ds_tmp_rexlist_list2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  680. <ColumnInfo>
  681. <Column id="recdd" type="STRING" size="256" sumtext="기록일자"/>
  682. <Column id="instcd" type="STRING" size="256" sumtext="병원구분"/>
  683. <Column id="suppdeptcd" type="STRING" size="256" sumtext="지원부서"/>
  684. <Column id="bdioflag" type="STRING" size="256" sumtext="체내/외 구분{체내:I, 체외:O)"/>
  685. <Column id="basecdcnts" type="STRING" size="256" sumtext="소계" prop="TEXT"/>
  686. <Column id="prcpcd" type="STRING" size="256" sumtext="검사코드"/>
  687. <Column id="prcpnm" type="STRING" size="256" sumtext="검사코드"/>
  688. <Column id="patinsucnt" type="BIGDECIMAL" size="256" sumtext="체내-보험 환자수"/>
  689. <Column id="patgnrlcnt" type="BIGDECIMAL" size="256" sumtext="체내-일반 환자수"/>
  690. <Column id="testinsucnt" type="BIGDECIMAL" size="256" sumtext="체내-보험 검사수"/>
  691. <Column id="testgnrlcnt" type="BIGDECIMAL" size="256" sumtext="체내-일반 검사수"/>
  692. <Column id="paticnt" type="STRING" size="256" sumtext="체외-입원 환자수"/>
  693. <Column id="patocnt" type="STRING" size="256" sumtext="체외-외래 환자수"/>
  694. <Column id="patscnt" type="STRING" size="256" sumtext="체외-건진 환자수"/>
  695. <Column id="testqty" type="STRING" size="256" sumtext="체외-입원환자수"/>
  696. <Column id="rem" type="STRING" size="256" sumtext="비고"/>
  697. </ColumnInfo>
  698. </Dataset>
  699. <Dataset id="ds_tmp_rexlist_list3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  700. <ColumnInfo>
  701. <Column id="recdd" type="STRING" size="256" sumtext="기록일자"/>
  702. <Column id="instcd" type="STRING" size="256" sumtext="병원구분"/>
  703. <Column id="suppdeptcd" type="STRING" size="256" sumtext="지원부서"/>
  704. <Column id="bdioflag" type="STRING" size="256" sumtext="체내/외 구분{체내:I, 체외:O)"/>
  705. <Column id="basecdcnts" type="STRING" size="256" sumtext="소계" prop="TEXT"/>
  706. <Column id="prcpcd" type="STRING" size="256" sumtext="검사코드"/>
  707. <Column id="prcpnm" type="STRING" size="256" sumtext="검사코드"/>
  708. <Column id="patinsucnt" type="BIGDECIMAL" size="256" sumtext="체내-보험 환자수"/>
  709. <Column id="patgnrlcnt" type="BIGDECIMAL" size="256" sumtext="체내-일반 환자수"/>
  710. <Column id="testinsucnt" type="BIGDECIMAL" size="256" sumtext="체내-보험 검사수"/>
  711. <Column id="testgnrlcnt" type="BIGDECIMAL" size="256" sumtext="체내-일반 검사수"/>
  712. <Column id="paticnt" type="STRING" size="256" sumtext="체외-입원 환자수"/>
  713. <Column id="patocnt" type="STRING" size="256" sumtext="체외-외래 환자수"/>
  714. <Column id="patscnt" type="STRING" size="256" sumtext="체외-건진 환자수"/>
  715. <Column id="testqty" type="STRING" size="256" sumtext="체외-입원환자수"/>
  716. <Column id="rem" type="STRING" size="256" sumtext="비고"/>
  717. </ColumnInfo>
  718. </Dataset>
  719. <Dataset id="ds_tmp_rexlist_list4" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  720. <ColumnInfo>
  721. <Column id="recdd" type="STRING" size="256" sumtext="기록일자"/>
  722. <Column id="instcd" type="STRING" size="256" sumtext="병원구분"/>
  723. <Column id="suppdeptcd" type="STRING" size="256" sumtext="지원부서"/>
  724. <Column id="bdioflag" type="STRING" size="256" sumtext="체내/외 구분{체내:I, 체외:O)"/>
  725. <Column id="basecdcnts" type="STRING" size="256" sumtext="소계" prop="TEXT"/>
  726. <Column id="prcpcd" type="STRING" size="256" sumtext="검사코드"/>
  727. <Column id="prcpnm" type="STRING" size="256" sumtext="검사코드"/>
  728. <Column id="patinsucnt" type="BIGDECIMAL" size="256" sumtext="체내-보험 환자수"/>
  729. <Column id="patgnrlcnt" type="BIGDECIMAL" size="256" sumtext="체내-일반 환자수"/>
  730. <Column id="testinsucnt" type="BIGDECIMAL" size="256" sumtext="체내-보험 검사수"/>
  731. <Column id="testgnrlcnt" type="BIGDECIMAL" size="256" sumtext="체내-일반 검사수"/>
  732. <Column id="paticnt" type="STRING" size="256" sumtext="체외-입원 환자수"/>
  733. <Column id="patocnt" type="STRING" size="256" sumtext="체외-외래 환자수"/>
  734. <Column id="patscnt" type="STRING" size="256" sumtext="체외-건진 환자수"/>
  735. <Column id="testqty" type="STRING" size="256" sumtext="체외-입원환자수"/>
  736. <Column id="rem" type="STRING" size="256" sumtext="비고"/>
  737. </ColumnInfo>
  738. </Dataset>
  739. <Dataset id="ds_tmp_rexlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  740. <ColumnInfo>
  741. <Column id="patinsucnt" type="STRING" size="256"/>
  742. <Column id="patgnrlcnt" type="STRING" size="256"/>
  743. <Column id="testinsucnt" type="STRING" size="256"/>
  744. <Column id="testgnrlcnt" type="STRING" size="256"/>
  745. <Column id="pettotpatcnt" type="STRING" size="256"/>
  746. <Column id="pettottestcnt" type="STRING" size="256"/>
  747. <Column id="nmtotpatcnt" type="STRING" size="256"/>
  748. <Column id="nmtottestcnt" type="STRING" size="256"/>
  749. <Column id="cutotpatcnt" type="STRING" size="256"/>
  750. <Column id="cutottestcnt" type="STRING" size="256"/>
  751. <Column id="spctottestcnt" type="STRING" size="256"/>
  752. <Column id="spctotpatcnt" type="STRING" size="256"/>
  753. <Column id="rem" type="STRING" size="256"/>
  754. <Column id="srchdd" type="STRING" size="256"/>
  755. <Column id="petusernm" type="STRING" size="256"/>
  756. <Column id="nmusernm" type="STRING" size="256"/>
  757. <Column id="spcusernm" type="STRING" size="256"/>
  758. </ColumnInfo>
  759. <Rows>
  760. <Row/>
  761. </Rows>
  762. </Dataset>
  763. <Dataset id="ds_tmp_iolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  764. <ColumnInfo>
  765. <Column id="suppdeptcd" type="STRING" size="256" sumtext="지원부서"/>
  766. <Column id="iodd" type="STRING" size="256" sumtext="입출고일자"/>
  767. <Column id="ioflag" type="STRING" size="256" sumtext="입출고구분"/>
  768. <Column id="bdioflag" type="STRING" size="256" sumtext="체네/외 구분{체내:I, 체외:O)"/>
  769. <Column id="itemflag" type="STRING" size="256" sumtext="항목구분"/>
  770. <Column id="goodcd" type="STRING" size="256" sumtext="항목코드"/>
  771. <Column id="goodnm" type="STRING" size="256" sumtext="항목명"/>
  772. <Column id="specnm" type="STRING" size="256" sumtext="항목명"/>
  773. <Column id="suplcustcd" type="STRING" size="256" sumtext="공급처코드"/>
  774. <Column id="suplcustnm" type="STRING" size="256" sumtext="공급처명"/>
  775. <Column id="qty" type="STRING" size="256" sumtext="체내-보험 환자수"/>
  776. <Column id="lossresncd" type="STRING" size="256" sumtext="손실사유코드"/>
  777. <Column id="rem" type="STRING" size="256" sumtext="비고"/>
  778. </ColumnInfo>
  779. </Dataset>
  780. <Dataset id="ds_tmp_rexlist_mainlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  781. <ColumnInfo>
  782. <Column id="recdd" type="STRING" size="256" sumtext="기록일자"/>
  783. <Column id="instcd" type="STRING" size="256" sumtext="병원구분"/>
  784. <Column id="suppdeptcd" type="STRING" size="256" sumtext="지원부서"/>
  785. <Column id="bdioflag" type="STRING" size="256" sumtext="체내/외 구분{체내:I, 체외:O)"/>
  786. <Column id="basecdcnts" type="STRING" size="256" sumtext="소계" prop="TEXT"/>
  787. <Column id="prcpcd" type="STRING" size="256" sumtext="검사코드"/>
  788. <Column id="prcpnm" type="STRING" size="256" sumtext="검사코드"/>
  789. <Column id="patinsucnt" type="BIGDECIMAL" size="256" sumtext="체내-보험 환자수"/>
  790. <Column id="patgnrlcnt" type="BIGDECIMAL" size="256" sumtext="체내-일반 환자수"/>
  791. <Column id="testinsucnt" type="BIGDECIMAL" size="256" sumtext="체내-보험 검사수"/>
  792. <Column id="testgnrlcnt" type="BIGDECIMAL" size="256" sumtext="체내-일반 검사수"/>
  793. <Column id="paticnt" type="STRING" size="256" sumtext="체외-입원 환자수"/>
  794. <Column id="patocnt" type="STRING" size="256" sumtext="체외-외래 환자수"/>
  795. <Column id="patscnt" type="STRING" size="256" sumtext="체외-건진 환자수"/>
  796. <Column id="testqty" type="STRING" size="256" sumtext="체외-입원환자수"/>
  797. <Column id="rem" type="STRING" size="256" sumtext="비고"/>
  798. </ColumnInfo>
  799. </Dataset>
  800. </Objects>
  801. <Bind>
  802. <BindItem id="item0" compid="grp_sea.input5" propid="value" datasetid="ds_send" columnid="srchdd"/>
  803. <BindItem id="item1" compid="grp_sea.cmb_excuroomgrp" propid="value" datasetid="ds_send" columnid="excuroomgrpcdid"/>
  804. <BindItem id="item2" compid="ipt_petcnfmid" propid="value" datasetid="ds_main_cnfmidinfo" columnid="petcnfmid"/>
  805. <BindItem id="item3" compid="output1" propid="value" datasetid="ds_main_cnfmidinfo" columnid="petcnfmnm"/>
  806. <BindItem id="item4" compid="ipt_nmcnfmid" propid="value" datasetid="ds_main_cnfmidinfo" columnid="nmcnfmid"/>
  807. <BindItem id="item5" compid="output2" propid="value" datasetid="ds_main_cnfmidinfo" columnid="nmcnfmnm"/>
  808. <BindItem id="item6" compid="textarea1" propid="value" datasetid="ds_main_cnfmidinfo" columnid="bdirem"/>
  809. <BindItem id="item7" compid="radio2" propid="value" datasetid="ds_send" columnid="itemflag"/>
  810. <BindItem id="item8" compid="grp_sea.radio1" propid="value" datasetid="ds_send" columnid="srchbdioflag"/>
  811. </Bind>
  812. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  813. * System Name :
  814. * Job Name :
  815. * Creator :
  816. * Make Date : 2015-11-13
  817. * Description :
  818. *---------------------------------------------------------------------------------------
  819. * Modify Date Modifier Modify Description
  820. *---------------------------------------------------------------------------------------
  821. * 2015-11-13 Live Converter TF->XP
  822. *
  823. *---------------------------------------------------------------------------------------
  824. ****************************************************************************************/
  825. include "com_commonxp::comm_main.xjs";
  826. include "ast_examcurexp::AEZ0001.xjs";
  827. var vSuppdeptcd;
  828. function SMAEQ00400_oninit(obj:Form, e:InitEventInfo)
  829. {
  830. frmf_initForm(obj);
  831. }
  832. function SMAEQ00400_onload(obj:Form, e:LoadEventInfo)
  833. {
  834. grdf_initGrid(switch1.case1.grd_mainlist);
  835. grdf_initGrid(switch1.case2.datagrid1);
  836. grdf_initGrid(switch2.case3.grd_nucldelivelist);
  837. grdf_initGrid(switch2.case3.grd_nuclwlnlist);
  838. grdf_initGrid(switch2.case4.grd_compdwlnlist);
  839. grdf_initGrid(switch2.case4.grd_compddelivelist);
  840. lf_aezfSetSuppDeptcd();
  841. vSuppdeptcd = frmf_getPrestDeptCd();
  842. ds_req.setColumn(0, "basesuppdeptcd", vSuppdeptcd);
  843. ds_send.setColumn(0, "suppdeptcd", vSuppdeptcd);
  844. dsf_setFixVal(ds_req, "nbasecdflag:N,obasecdflag:O,pbasecdflag:P,lbasecdflag:L,ebasecdflag:E,rbasecdflag:R,basecdflag:R,kbasecdflag:J,sbasecdflag:S,initflag:1,alladdyn:Y,flag:nuclear,baseroomflag:1");
  845. var oParam = {};
  846. oParam.id = "TRAER00301";
  847. oParam.service = "examcureacptexecapp.NuclInpt";
  848. oParam.method = "reqGetInitExamCureRoomNuclCodeList";
  849. oParam.inds = "reqparam=ds_req";
  850. oParam.outds = "ds_init_cmb_info_initexcuroomgrp=initexcuroomgrp";
  851. oParam.async = false;
  852. //oParam.callback = "cf_TRAER00301";
  853. tranf_submit(oParam);
  854. ds_init.setColumn(0, "incnfmnm", sysf_getUserInfo("userid"));
  855. ds_init.setColumn(0, "outcnfmnm", sysf_getUserInfo("userid"));
  856. ds_send.setColumn(0, "srchbdioflag", "I");
  857. ds_send.setColumn(0, "srchdd", utlf_getCurrentDate());
  858. ds_send.setColumn(0, "itemflag", "N");
  859. ds_send.setColumn(0, "updtyn", "N");
  860. ds_main_mainlist.clearData();
  861. ds_main_nucldelivelist.clearData();
  862. ds_main_nuclwlnlist.clearData();
  863. frmf_addComboItem("grp_sea.cmb_excuroomgrp","--전체--","","above");
  864. grp_sea.cmb_excuroomgrp.index = 0;
  865. btn_save.enable = false;
  866. btn_del.enable = false;
  867. btn_rept.enable = true;
  868. btn_nuclrpt.enable = true;
  869. ipt_petcnfmid.enable = false;
  870. ipt_nmcnfmid.enable = false;
  871. }
  872. function grp_sea_btn_sea_onclick(obj:Button, e:ClickEventInfo)
  873. {
  874. if(!utlf_isNull(ds_send.getColumn(0, "srchdd")))
  875. {
  876. ds_main_mainlist.clearData();
  877. ds_main_nucldelivelist.clearData();
  878. ds_main_nuclwlnlist.clearData();
  879. ds_main_compddelivelist.clearData();
  880. ds_main_compdwlnlist.clearData();
  881. ds_main_cnfmidinfo.clearData();
  882. ds_main_cnfmidinfo.addRow();
  883. ds_main_bdoutexamcnt.clearData();
  884. ds_send.setColumn(0, "srchflag", "S");
  885. var oParam = {};
  886. oParam.id = "TRAEQ04001";
  887. oParam.service = "examcurebaseapp.NuclBase";
  888. oParam.method = "reqGetNuclDailyReport";
  889. oParam.inds = "req=ds_send";
  890. oParam.outds = "ds_main_mainlist=mainlist ds_main_nuclwlnlist=nuclwlnlist ds_main_nucldelivelist=nucldelivelist ds_main_compdwlnlist=compdwlnlist ds_main_compddelivelist=compddelivelist ds_main_cnfmidinfo=cnfmidinfo ds_main_bdoutexamcnt=bdoutexamcnt";
  891. oParam.async = false;
  892. //oParam.callback = "cf_TRAEQ04001";
  893. tranf_submit(oParam);
  894. ds_main_cnfmidinfo.addRow();
  895. ds_main_mainlist.keystring = "G:basecdcnts";
  896. }
  897. else
  898. {
  899. sysf_messageBox("날짜가", "E007");
  900. return false;
  901. }
  902. setGridStatus(ds_main_mainlist)
  903. }
  904. function grp_sea_input5_onchanged(obj:Calendar, e:ChangeEventInfo)
  905. {
  906. grp_sea_btn_sea_onclick();
  907. }
  908. function grp_sea_cmb_excuroomgrp_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  909. {
  910. var excuroomgrpcdid = obj.value;
  911. if(utlf_isNull(excuroomgrpcdid))
  912. {
  913. btn_save.enable = false;
  914. btn_del.enable = false;
  915. btn_rept.enable = true;
  916. btn_nuclrpt.enable = true;
  917. ipt_petcnfmid.enable = false;
  918. ipt_nmcnfmid.enable = false;
  919. }
  920. else
  921. {
  922. btn_save.enable = true;
  923. btn_del.enable = true;
  924. btn_rept.enable = false;
  925. btn_nuclrpt.enable = false;
  926. if (excuroomgrpcdid == "PET-CT실")
  927. {
  928. ipt_petcnfmid.enable = true;
  929. ipt_nmcnfmid.enable = false;
  930. }
  931. else
  932. {
  933. ipt_petcnfmid.enable = false;
  934. ipt_nmcnfmid.enable = true;
  935. }
  936. }
  937. grp_sea_btn_sea_onclick();
  938. }
  939. function grp_sea_radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  940. {
  941. var bdioflag = obj.value;
  942. if (bdioflag == "I")
  943. {
  944. switch1.tabindex = 0;
  945. }
  946. else if (bdioflag == "O")
  947. {
  948. switch1.tabindex = 1;
  949. }
  950. if(!utlf_isNull(ds_send.getColumn(0, "srchdd")))
  951. {
  952. ds_main_mainlist.clearData();
  953. ds_main_nucldelivelist.clearData();
  954. ds_main_nuclwlnlist.clearData();
  955. ds_main_compddelivelist.clearData();
  956. ds_main_compdwlnlist.clearData();
  957. dsf_setFixVal(ds_send, "itemflag:1,ioflag:1");
  958. var oParam = {};
  959. oParam.id = "TRAEQ04001";
  960. oParam.service = "examcurebaseapp.NuclBase";
  961. oParam.method = "reqGetNuclDailyReport";
  962. oParam.inds = "req=ds_send";
  963. oParam.outds = "ds_main_mainlist=mainlist ds_main_nuclwlnlist=nuclwlnlist ds_main_nucldelivelist=nucldelivelist ds_main_compdwlnlist=compdwlnlist ds_main_compddelivelist=compddelivelist ds_main_cnfmidinfo=cnfmidinfo ds_main_bdoutexamcnt=bdoutexamcnt";
  964. oParam.async = false;
  965. //oParam.callback = "cf_TRAEQ04001";
  966. tranf_submit(oParam);
  967. }
  968. else
  969. {
  970. sysf_messageBox("날짜가", "E007");
  971. }
  972. setGridStatus(ds_main_mainlist);
  973. }
  974. function setGridStatus(grd_update)
  975. {
  976. var rowcnt = grd_update.rowcount;
  977. for(var i = 0 ; i < rowcnt; i++)
  978. {
  979. grd_update.updatecontrol = false;
  980. grd_update.setRowType(i, "u");
  981. grd_update.updatecontrol = true;
  982. }
  983. }
  984. function radio2_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  985. {
  986. if(obj.value == "N")
  987. {
  988. switch2.tabindex = 0;
  989. }
  990. else
  991. {
  992. switch2.tabindex = 1;
  993. }
  994. }
  995. function ipt_petcnfmid_onkeydown(obj:Edit, e:KeyEventInfo)
  996. {
  997. if(e.keycode == 13)
  998. {
  999. obj.updateToDataset();
  1000. ds_send.setColumn(0, "srchcnfmid", ds_main_cnfmidinfo.getColumn(0, "petcnfmid"));
  1001. var oParam = {};
  1002. oParam.id = "TRAEQ04003";
  1003. oParam.service = "examcurebaseapp.NuclBase";
  1004. oParam.method = "reqGetCnfmNM";
  1005. oParam.inds = "req=ds_send";
  1006. oParam.outds = "ds_tmp_cnfminfo=cnfminfo";
  1007. oParam.async = false;
  1008. oParam.callback = "cf_TRAEQ04003";
  1009. tranf_submit(oParam);
  1010. }
  1011. }
  1012. function cf_TRAEQ04003(sSvcId, nErrorCode, sErrorMsg)
  1013. {
  1014. if(nErrorCode < 0)
  1015. {
  1016. return;
  1017. }
  1018. else
  1019. {
  1020. var cnfmn = ds_tmp_cnfminfo.getColumn(0, "cnfmnm");
  1021. trace(cnfmn)
  1022. ds_main_cnfmidinfo.setColumn(0, "petcnfmid", ds_tmp_cnfminfo.getColumn(0, "cnfmid"));
  1023. ds_main_cnfmidinfo.setColumn(0, "petcnfmnm", ds_tmp_cnfminfo.getColumn(0, "cnfmnm"));
  1024. if(!utlf_isNull(cnfmn))
  1025. {
  1026. ds_send.setColumn(0, "updtyn", "Y");
  1027. }
  1028. }
  1029. }
  1030. function ipt_nmcnfmid_onkeydown(obj:Edit, e:KeyEventInfo)
  1031. {
  1032. if (e.keycode == 13)
  1033. {
  1034. obj.updateToDataset();
  1035. ds_send.setColumn(0, "srchcnfmid", ds_main_cnfmidinfo.getColumn(0, "nmcnfmid"));
  1036. var oParam = {};
  1037. oParam.id = "TRAEQ04003";
  1038. oParam.service = "examcurebaseapp.NuclBase";
  1039. oParam.method = "reqGetCnfmNM";
  1040. oParam.inds = "req=ds_send";
  1041. oParam.outds = "ds_tmp_cnfminfo=cnfminfo";
  1042. oParam.async = false;
  1043. oParam.callback = "cf_TRAEQ04003_1";
  1044. tranf_submit(oParam);
  1045. }
  1046. }
  1047. function cf_TRAEQ04003_1(sSvcId, nErrorCode, sErrorMsg)
  1048. {
  1049. if(nErrorCode < 0) return;
  1050. else
  1051. {
  1052. var cnfmn = ds_tmp_cnfminfo.getColumn(0, "cnfmnm");
  1053. ds_main_cnfmidinfo.setColumn(0, "nmcnfmid", ds_tmp_cnfminfo.getColumn(0, "cnfmid"))
  1054. ds_main_cnfmidinfo.setColumn(0, "nmcnfmnm", ds_tmp_cnfminfo.getColumn(0, "cnfmnm"))
  1055. if(!utlf_isNull(cnfmn))
  1056. {
  1057. ds_send.setColumn(0, "updtyn", "Y");
  1058. }
  1059. }
  1060. }
  1061. function grp_sea_button3_onclick(obj:Button, e:ClickEventInfo)
  1062. {
  1063. if(!utlf_isNull(ds_send.getColumn(0, "srchdd")))
  1064. {
  1065. ds_main_mainlist.clearData();
  1066. ds_main_nuclwlnlist.clearData();
  1067. ds_main_nucldelivelist.clearData();
  1068. ds_main_compddelivelist.clearData();
  1069. ds_main_compdwlnlist.clearData();
  1070. ds_send.setColumn(0, "srchflag", "N");
  1071. var oParam = {};
  1072. oParam.id = "TRAEQ04001";
  1073. oParam.service = "examcurebaseapp.NuclBase";
  1074. oParam.method = "reqGetNuclDailyReport";
  1075. oParam.inds = "req=ds_send";
  1076. oParam.outds = "ds_main_mainlist=mainlist ds_main_nuclwlnlist=nuclwlnlist ds_main_nucldelivelist=nucldelivelist ds_main_compdwlnlist=compdwlnlist ds_main_compddelivelist=compddelivelist ds_main_cnfmidinfo=cnfmidinfo ds_main_bdoutexamcnt=bdoutexamcnt";
  1077. oParam.async = false;
  1078. //oParam.callback = "cf_TRAEQ04001";
  1079. tranf_submit(oParam);
  1080. ds_main_mainlist.keystring = "G:basecdcnts";
  1081. ds_send.setColumn(0, "updtyn", "N");
  1082. }
  1083. else
  1084. {
  1085. sysf_messageBox("날짜가", "E007");
  1086. }
  1087. setGridStatus(ds_main_mainlist);
  1088. }
  1089. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  1090. {
  1091. var rowcnt = ds_main_mainlist.rowcount;
  1092. var excuroomgrpcdid = ds_send.getColumn(0, "excuroomgrpcdid");
  1093. var cnfmnm = "";
  1094. if (excuroomgrpcdid == "PET-CT실")
  1095. {
  1096. cnfmnm = ds_main_cnfmidinfo.getColumn(0, "petcnfmnm");
  1097. }
  1098. else
  1099. {
  1100. cnfmnm = ds_main_cnfmidinfo.getColumn(0, "nmcnfmnm");
  1101. }
  1102. if (utlf_isNull(cnfmnm))
  1103. {
  1104. sysf_messageBox("확인자 정보를 확인해 주십시요!", "I999");
  1105. return;
  1106. }
  1107. for(var i = 0; i < rowcnt; i++)
  1108. {
  1109. dsf_makeValue(ds_main_mainlist, "rem", "string", ds_tmp.getColumn(0, "rem"), i);
  1110. }
  1111. ds_main_mainlist.keystring = "G:basecdcnts";
  1112. dsf_makeValue(ds_main_cnfmidinfo, "recdd", "string", ds_send.getColumn(0, "srchdd"), 0);
  1113. dsf_makeValue(ds_main_cnfmidinfo, "suppdeptcd", "string", vSuppdeptcd, 0);
  1114. dsf_makeValue(ds_main_cnfmidinfo, "bdioflag", "string", "I", 0);
  1115. var oParam = {};
  1116. oParam.id = "TXAEQ00401";
  1117. oParam.service = "examcurebaseapp.NuclBase";
  1118. oParam.method = "reqExeNuclDailyReport";
  1119. oParam.inds = "mainlist=ds_main_mainlist:U nuclwlnlist=ds_main_nuclwlnlist:U nucldelivelist=ds_main_nucldelivelist:U compdwlnlist=ds_main_compdwlnlist:U compddelivelist=ds_main_compddelivelist:U cnfmidinfo=ds_main_cnfmidinfo:U";
  1120. oParam.outds = "ds_=item";
  1121. oParam.typeStr = "m";
  1122. oParam.async = false;
  1123. oParam.callback = "cf_TXAEQ00401";
  1124. tranf_submit(oParam);
  1125. }
  1126. function btn_del_onclick(obj:Button, e:ClickEventInfo)
  1127. {
  1128. var message = sysf_messageBox( "\r\n\r\검사현황을","Q001");
  1129. ds_send.setColumn(0, "delflag", "T");
  1130. dsf_makeValue(ds_send, "recdd", "string", ds_send.getColumn(0, "srchdd"), 0);
  1131. dsf_makeValue(ds_send, "bdioflag", "string", ds_send.getColumn(0, "srchbdioflag"), 0);
  1132. dsf_setFixVal(ds_send, "itemflag:1,ioflag:1");
  1133. var oParam = {};
  1134. oParam.id = "TRAEQ04002";
  1135. oParam.service = "examcurebaseapp.NuclBase";
  1136. oParam.method = "reqDelNuclDailyReportIO";
  1137. oParam.inds = "req=ds_send";
  1138. oParam.outds = "ds_=item";
  1139. oParam.async = false;
  1140. oParam.callback = "cf_TRAEQ04002";
  1141. tranf_submit(oParam);
  1142. }
  1143. function cf_TRAEQ04002(sSvcId, nErrorCode, sErrorMsg)
  1144. {
  1145. if(nErrorCode < 0) return;
  1146. else
  1147. {
  1148. grp_sea_btn_sea_onclick();
  1149. }
  1150. }
  1151. function cf_TXAEQ00401(sSvcId, nErrorCode, sErrorMsg)
  1152. {
  1153. if(nErrorCode < 0)
  1154. {
  1155. return;
  1156. }
  1157. else
  1158. {
  1159. ds_send.setColumn(0, "srchflag", "S");
  1160. ds_main_mainlist.clearData();
  1161. ds_main_nucldelivelist.clearData();
  1162. ds_main_nuclwlnlist.clearData();
  1163. ds_main_compddelivelist.clearData();
  1164. ds_main_compdwlnlist.clearData();
  1165. ds_main_cnfmidinfo.clearData();
  1166. var oParam = {};
  1167. oParam.id = "TRAEQ04001";
  1168. oParam.service = "examcurebaseapp.NuclBase";
  1169. oParam.method = "reqGetNuclDailyReport";
  1170. oParam.inds = "req=ds_send";
  1171. oParam.outds = "ds_main_mainlist=mainlist ds_main_nuclwlnlist=nuclwlnlist ds_main_nucldelivelist=nucldelivelist ds_main_compdwlnlist=compdwlnlist ds_main_compddelivelist=compddelivelist ds_main_cnfmidinfo=cnfmidinfo ds_main_bdoutexamcnt=bdoutexamcnt";
  1172. oParam.async = false;
  1173. //oParam.callback = "cf_TRAEQ04001";
  1174. tranf_submit(oParam);
  1175. ds_main_mainlist.keystring = "G:basecdcnts";
  1176. sysf_messageBox("저장", "I002");
  1177. }
  1178. }
  1179. function btn_rept_onclick(obj:Button, e:ClickEventInfo)
  1180. {
  1181. var nodecnt = ds_main_mainlist.rowcount;
  1182. for(var i = 0 ; i < nodecnt; i++)
  1183. {
  1184. if(ds_main_mainlist.getColumn(i, "basecdcnts") == "PET-CT실")
  1185. {
  1186. var row = ds_tmp_rexlist_list1.addRow();
  1187. ds_tmp_rexlist_list1.copyRow(row, ds_main_mainlist, i);
  1188. }
  1189. }
  1190. for(var i = 0 ; i < nodecnt; i++)
  1191. {
  1192. if(ds_main_mainlist.getColumn(i, "basecdcnts") == "영상검사실")
  1193. {
  1194. var row = ds_tmp_rexlist_list2.addRow();
  1195. ds_tmp_rexlist_list2.copyRow(row, ds_main_mainlist, i);
  1196. }
  1197. }
  1198. for(var i = 0 ; i < nodecnt; i++)
  1199. {
  1200. if(ds_main_mainlist.getColumn(i, "basecdcnts") == "기능적 검사")
  1201. {
  1202. var row = ds_tmp_rexlist_list3.addRow();
  1203. ds_tmp_rexlist_list3.copyRow(row, ds_main_mainlist, i);
  1204. }
  1205. }
  1206. for(var i = 0 ; i < nodecnt; i++)
  1207. {
  1208. if(ds_main_mainlist.getColumn(i, "basecdcnts") == "기능적 검사")
  1209. {
  1210. var row = ds_tmp_rexlist_list4.addRow();
  1211. ds_tmp_rexlist_list4.copyRow(row, ds_main_mainlist, i);
  1212. }
  1213. }
  1214. mergeRexList(ds_tmp_rexlist_list1);
  1215. mergeRexList(ds_tmp_rexlist_list2);
  1216. mergeRexList(ds_tmp_rexlist_list3);
  1217. mergeRexList(ds_tmp_rexlist_list4);
  1218. var patinsucnt = ds_main_mainlist.getSum("patinsucnt");
  1219. var patgnrlcnt = ds_main_mainlist.getSum("patgnrlcnt");
  1220. var testinsucnt = ds_main_mainlist.getSum("testinsucnt");
  1221. var testgnrlcnt = ds_main_mainlist.getSum("testgnrlcnt");
  1222. var pettotpatcnt = 0;
  1223. var pettottestcnt = 0;
  1224. var nmtotpatcnt = 0;
  1225. var nmtottestcnt = 0;
  1226. var cutotpatcnt = 0;
  1227. var cutottestcnt = 0;
  1228. pettotpatcnt = ds_tmp_rexlist_list1.getSum("patinsucnt");
  1229. pettotpatcnt = pettotpatcnt + ds_tmp_rexlist_list1.getSum("patgnrlcnt");
  1230. pettottestcnt = ds_tmp_rexlist_list1.getSum("testinsucnt");
  1231. pettottestcnt = pettottestcnt + ds_tmp_rexlist_list1.getSum("testgnrlcnt");
  1232. nmtotpatcnt = ds_tmp_rexlist_list2.getSum("patinsucnt")
  1233. nmtotpatcnt = nmtotpatcnt + ds_tmp_rexlist_list2.getSum("patgnrlcnt");
  1234. nmtotpatcnt = nmtotpatcnt + ds_tmp_rexlist_list3.getSum("patinsucnt");
  1235. nmtotpatcnt = nmtotpatcnt + ds_tmp_rexlist_list3.getSum("patgnrlcnt");
  1236. nmtottestcnt = ds_tmp_rexlist_list2.getSum("testinsucnt");
  1237. nmtottestcnt = nmtottestcnt + ds_tmp_rexlist_list2.getSum("testgnrlcnt");
  1238. nmtottestcnt = nmtottestcnt + ds_tmp_rexlist_list3.getSum("testinsucnt");
  1239. nmtottestcnt = nmtottestcnt + ds_tmp_rexlist_list3.getSum("testgnrlcnt");
  1240. cutotpatcnt = ds_tmp_rexlist_list4.getSum("patinsucnt");
  1241. cutotpatcnt = cutotpatcnt + ds_tmp_rexlist_list4.getSum("patgnrlcnt");
  1242. cutottestcnt = ds_tmp_rexlist_list4.getSum("testinsucnt");
  1243. cutottestcnt = cutottestcnt + ds_tmp_rexlist_list4.getSum("testgnrlcnt");
  1244. // var rem = model.getValue("/root/m/rem");
  1245. //
  1246. // if ( rem == "" )
  1247. // {
  1248. // rem = model.getXPathValue(" /root/main/mainlist/rem ");
  1249. // }
  1250. ds_tmp_rexlist.setColumn(0, "patinsucnt", patinsucnt);
  1251. ds_tmp_rexlist.setColumn(0, "patgnrlcnt", patgnrlcnt);
  1252. ds_tmp_rexlist.setColumn(0, "testinsucnt", testinsucnt);
  1253. ds_tmp_rexlist.setColumn(0, "testgnrlcnt", testgnrlcnt);
  1254. ds_tmp_rexlist.setColumn(0, "pettotpatcnt", pettotpatcnt);
  1255. ds_tmp_rexlist.setColumn(0, "pettottestcnt", pettottestcnt);
  1256. ds_tmp_rexlist.setColumn(0, "nmtotpatcnt", nmtotpatcnt);
  1257. ds_tmp_rexlist.setColumn(0, "nmtottestcnt", nmtottestcnt);
  1258. ds_tmp_rexlist.setColumn(0, "cutotpatcnt", cutotpatcnt);
  1259. ds_tmp_rexlist.setColumn(0, "cutottestcnt", cutottestcnt);
  1260. var spctotpatcnt = 0;
  1261. var spctottestcnt = 0;
  1262. ds_tmp_rexlist.setColumn(0, "spctotpatcnt", ds_main_bdoutexamcnt.getColumn(0, "patcnt"));
  1263. ds_tmp_rexlist.setColumn(0, "spctottestcnt", ds_main_bdoutexamcnt.getColumn(0, "testcnt"));
  1264. ds_tmp_rexlist.setColumn(0, "petusernm", ds_main_bdoutexamcnt.getColumn(0, "petcnfmnm"));
  1265. ds_tmp_rexlist.setColumn(0, "nmusernm", ds_main_bdoutexamcnt.getColumn(0, "nmcnfmnm"));
  1266. ds_tmp_rexlist.setColumn(0, "spcusernm", ds_main_bdoutexamcnt.getColumn(0, "spccnfmnm"));
  1267. ds_tmp_rexlist.setColumn(0, "rem", ds_main_cnfmidinfo.getColumn(0, "bdirem"));
  1268. var ymd = String(ds_send.getColumn(0, "srchdd"));
  1269. var year = ymd.substr(0,4);
  1270. var month = ymd.substr(4,2);
  1271. var day = ymd.substr(6,2);
  1272. var yymmddstr = year + "년 " + month + "월 " + day + "일 " + utlf_getDateTime(ymd.toDate("YYYYMMDD"), "W") + "요일";
  1273. ds_tmp_rexlist.setColumn(0, "srchdd", yymmddstr);
  1274. var row = 0;
  1275. for(var i = 0; i < 40; i++)
  1276. {
  1277. row = ds_tmp_rexlist_mainlist.addRow();
  1278. if(row == 35)
  1279. {
  1280. break;
  1281. }
  1282. }
  1283. var objDOM = rptf_createDOM();
  1284. rptf_setNodeListToDOM(objDOM, "/root/tmp/rexlist", ds_tmp_rexlist);
  1285. rptf_setNodeListToDOM(objDOM, "/root/tmp/rexlist/mainlist", ds_tmp_rexlist_mainlist);
  1286. //rptf_setNodeListToDOM(objDOM, "/root/tmp/rexlist", ds_tmp_rexlist);
  1287. var objParam = new Object();
  1288. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1289. var option = "";
  1290. rptf_exeReportPreview30(["RPAEQ00400"],[objParam], option);
  1291. // ds_tmp_rexlist_list1.clearData();
  1292. // ds_tmp_rexlist_list2.clearData();
  1293. // ds_tmp_rexlist_list3.clearData();
  1294. // ds_tmp_rexlist_list4.clearData();
  1295. // ds_tmp_rexlist_mainlist.clearData();
  1296. }
  1297. function mergeRexList(rexList)
  1298. {
  1299. var mainlistcnt;
  1300. for(var i = 0; i < rexList.rowcount; i++)
  1301. {
  1302. mainlistcnt = ds_tmp_rexlist_mainlist.addRow();
  1303. ds_tmp_rexlist_mainlist.copyRow(mainlistcnt, rexList, i);
  1304. }
  1305. if(rexList.rowcount > 0)
  1306. {
  1307. mainlistcnt = ds_tmp_rexlist_mainlist.addRow();
  1308. ds_tmp_rexlist_mainlist.setColumn(mainlistcnt, "basecdcnts", "");
  1309. ds_tmp_rexlist_mainlist.setColumn(mainlistcnt, "prcpnm", "total");
  1310. ds_tmp_rexlist_mainlist.setColumn(mainlistcnt, "patinsucnt", rexList.getSum("patinsucnt"));
  1311. ds_tmp_rexlist_mainlist.setColumn(mainlistcnt, "patgnrlcnt", rexList.getSum("patgnrlcnt"));
  1312. ds_tmp_rexlist_mainlist.setColumn(mainlistcnt, "testinsucnt", rexList.getSum("testinsucnt"));
  1313. ds_tmp_rexlist_mainlist.setColumn(mainlistcnt, "testgnrlcnt", rexList.getSum("testgnrlcnt"));
  1314. ds_tmp_rexlist_mainlist.addRow();
  1315. ds_tmp_rexlist_mainlist.addRow();
  1316. }
  1317. }
  1318. function btn_nuclrpt_onclick(obj:Button, e:ClickEventInfo)
  1319. {
  1320. if(grdf_getGridUpdateData(switch2.case3.grd_nuclwlnlist).rowcount != 0 || grdf_getGridUpdateData(switch2.case3.grd_nucldelivelist).rowcount != 0
  1321. || grdf_getGridUpdateData(switch2.case4.grd_compdwlnlist).rowcount != 0 || grdf_getGridUpdateData(switch2.case4.grd_compddelivelist).rowcount != 0)
  1322. {
  1323. if(sysf_messageBox("저장되지 않은 내역은 출력되지 않습니다. \n출력", "S002") == 7) return false;
  1324. }
  1325. var ymd = utlf_transNullToEmpty(ds_main_nuclwlnlist.getColumn(0, "iodd"));
  1326. var year = ymd.substr(0,4);
  1327. var month = ymd.substr(4,2);
  1328. var day = ymd.substr(6,2);
  1329. var yymmddstr = year + "/" + month + "/" + day + " " + utlf_getDateTime(ymd.toDate("YYYYMMDD"), "W") + "요일";
  1330. ds_tmp.setColumn(0, "srchdd", yymmddstr)
  1331. ds_tmp.setColumn(0, "incnfmnm", ds_main_cnfmidinfo.getColumn(0, "nmcnfmnm"));
  1332. ds_tmp.setColumn(0, "outcnfmnm", ds_main_cnfmidinfo.getColumn(0, "spccnfmnm"));
  1333. dsf_setFixVal(ds_send, "itemflag:1,ioflag:1");
  1334. var oParam = {};
  1335. oParam.id = "TRAEQ04002";
  1336. oParam.service = "examcurebaseapp.NuclBase";
  1337. oParam.method = "reqGetNuclDailyReportIO";
  1338. oParam.inds = "req=ds_send";
  1339. oParam.outds = "ds_tmp_iolist=iolist";
  1340. oParam.async = false;
  1341. //oParam.callback = "cf_TRAEQ04002";
  1342. tranf_submit(oParam);
  1343. for(var i = 0; i < ds_tmp_iolist.rowcount; i++)
  1344. {
  1345. if(utlf_isNull(ds_tmp_iolist.getColumn(i, "qty")) && !utlf_isNull(ds_tmp_iolist.getColumn(i, "goodnm")))
  1346. {
  1347. ds_tmp_iolist.clearData();
  1348. }
  1349. }
  1350. var row = 0;
  1351. for(var i = 0; i < 92; i++)
  1352. {
  1353. row = ds_tmp_iolist.addRow();
  1354. if(row == 92)
  1355. {
  1356. break;
  1357. }
  1358. }
  1359. var objDOM = rptf_createDOM();
  1360. rptf_setNodeListToDOM(objDOM, "/root/tmp", ds_tmp);
  1361. rptf_setNodeListToDOM(objDOM, "/root/tmp/iolist", ds_tmp_iolist);
  1362. var objParam = new Object();
  1363. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1364. var option = "";
  1365. rptf_exeReportPreview30(["RPAEQ00401"],[objParam], option);
  1366. }
  1367. ]]></Script>
  1368. </Form>
  1369. </FDL>