SMMNP04000_수술마취 처방집계.xfdl 85 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMMNP04000" position="absolute 0 0 1194 780" titletext="수술마취 처방집계" onload="SMMNP04000_onload" ontimer="SMMNP04000_ontimer">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption6" text="수술/마취 처방집계" class="tit_1" position="absolute 0 0 160 25"/>
  8. <Div id="grp" taborder="1" class="div_SA" position="absolute 0 25 1194 175" anchor="left top right">
  9. <Layouts>
  10. <Layout width="1194" height="150">
  11. <Static id="caption2" text="수술일자 :" class="search_name" position="absolute 5 8 80 28" anchor="default"/>
  12. <Button id="btn_search" taborder="11" text="조회" class="btn1" position="absolute 1118 29 1174 49" anchor="top right" onclick="grp_btn_search_onclick"/>
  13. <Static id="caption4" text="수 술 방 :" class="search_name" position="absolute 313 8 393 28" anchor="default"/>
  14. <Combo id="cmb_oproomlist" taborder="12" innerdataset="@ds_init_oproomlist" codecolumn="oproomcd" datacolumn="oproomnm" class="combo_search" position="absolute 393 7 450 27" anchor="default"/>
  15. <Static id="caption29" text="부서구분 :" class="search_name" position="absolute 5 32 80 52" anchor="default"/>
  16. <Static id="caption30" text="집도과 :" class="search_name" position="absolute 468 8 543 25" anchor="default"/>
  17. <Calendar id="ipt_reqfromdd" taborder="13" class="input_essential" position="absolute 83 7 175 27" anchor="default" dateformat="yyyy-MM-dd" value="null" autoselect="true" autoskip="true"/>
  18. <Static id="caption11" text="~" class="search_n_b" position="absolute 179 7 191 27" anchor="default"/>
  19. <Calendar id="ipt_reqtodd" taborder="14" class="input_essential" position="absolute 194 7 286 27" anchor="default" dateformat="yyyy-MM-dd" autoselect="true" autoskip="false"/>
  20. <Static id="caption1" text="환자구분 :" class="search_name" position="absolute 313 32 391 52" anchor="default"/>
  21. <Button id="button2" taborder="16" class="icon_search" position="absolute 833 54 853 74" anchor="default" onclick="grp_button2_onclick"/>
  22. <Edit id="ipt_goodcd2" taborder="17" class="input_search" position="absolute 730 54 829 74" anchor="default" onkeydown="grp_ipt_goodcd2_onkeydown" autoselect="true"/>
  23. <Edit id="ipt_goodnm2" taborder="18" class="input_search" position="absolute 858 54 1088 74" anchor="default" onkeydown="grp_ipt_goodnm2_onkeydown" autoselect="true"/>
  24. <Static id="caption3" text="처방구분 :" class="search_name" position="absolute 5 128 80 148" anchor="default"/>
  25. <Radio id="radio1" taborder="19" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 83 32 303 52" anchor="default" style="textpadding:0 4 0 1;padding:0 0 0 0;">
  26. <Dataset id="innerdataset">
  27. <ColumnInfo>
  28. <Column id="codecolumn"/>
  29. <Column id="datacolumn"/>
  30. </ColumnInfo>
  31. <Rows>
  32. <Row>
  33. <Col id="codecolumn"/>
  34. <Col id="datacolumn">전체</Col>
  35. </Row>
  36. <Row>
  37. <Col id="codecolumn">O</Col>
  38. <Col id="datacolumn">수술</Col>
  39. </Row>
  40. <Row>
  41. <Col id="codecolumn">A</Col>
  42. <Col id="datacolumn">마취</Col>
  43. </Row>
  44. <Row>
  45. <Col id="codecolumn">R</Col>
  46. <Col id="datacolumn">회복</Col>
  47. </Row>
  48. <Row>
  49. <Col id="codecolumn">E</Col>
  50. <Col id="datacolumn">안과</Col>
  51. </Row>
  52. </Rows>
  53. </Dataset>
  54. </Radio>
  55. <Radio id="rdo_refgood" taborder="20" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 83 56 268 76" anchor="default" style="textpadding:0 4 0 1;padding:0 0 0 0;">
  56. <Dataset id="innerdataset">
  57. <ColumnInfo>
  58. <Column id="codecolumn"/>
  59. <Column id="datacolumn"/>
  60. </ColumnInfo>
  61. <Rows>
  62. <Row>
  63. <Col id="codecolumn">ALL</Col>
  64. <Col id="datacolumn">전체</Col>
  65. </Row>
  66. <Row>
  67. <Col id="codecolumn">STOC</Col>
  68. <Col id="datacolumn">방재고</Col>
  69. </Row>
  70. <Row>
  71. <Col id="codecolumn">CART</Col>
  72. <Col id="datacolumn">Cart물품</Col>
  73. </Row>
  74. </Rows>
  75. </Dataset>
  76. </Radio>
  77. <Radio id="rdo_refgoodflag" taborder="21" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 393 104 628 124" anchor="default" style="textpadding:0 4 0 1;">
  78. <Dataset id="innerdataset">
  79. <ColumnInfo>
  80. <Column id="codecolumn"/>
  81. <Column id="datacolumn"/>
  82. </ColumnInfo>
  83. <Rows>
  84. <Row>
  85. <Col id="codecolumn">1</Col>
  86. <Col id="datacolumn">전체</Col>
  87. </Row>
  88. <Row>
  89. <Col id="codecolumn">2</Col>
  90. <Col id="datacolumn">고가물품</Col>
  91. </Row>
  92. <Row>
  93. <Col id="codecolumn">3</Col>
  94. <Col id="datacolumn">Implant</Col>
  95. </Row>
  96. </Rows>
  97. </Dataset>
  98. </Radio>
  99. <Combo id="cmb_orddept" taborder="22" innerdataset="@ds_init_orddeptlist" codecolumn="deptcd" datacolumn="depthngnm" class="combo_search" position="absolute 531 7 624 27" anchor="default" onitemchanged="grp_cmb_orddept_onitemchanged"/>
  100. <Static id="caption7" text="수 술 명 :" class="search_name" position="absolute 648 8 718 28" anchor="default"/>
  101. <Combo id="cmb_drlist" taborder="23" innerdataset="@ds_init_drlist" codecolumn="drid" datacolumn="drnm" class="combo_search" position="absolute 730 7 829 27" anchor="default" onitemchanged="grp_cmb_drlist_onitemchanged"/>
  102. <Static id="caption13" text="사용구분 :" class="search_name" position="absolute 313 81 391 101" anchor="default"/>
  103. <Static id="caption14" text="입고구분 :" class="search_name" position="absolute 313 57 391 77" anchor="default"/>
  104. <Static id="caption15" text="물품코드 :" class="search_name" position="absolute 648 57 726 77" anchor="default"/>
  105. <Static id="caption5" text="CCR불출 :" class="search_name" position="absolute 5 81 80 101" anchor="default"/>
  106. <Radio id="radio3" taborder="24" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 83 80 268 100" anchor="default" style="textpadding:0 4 0 1;padding:0 0 0 0;">
  107. <Dataset id="innerdataset">
  108. <ColumnInfo>
  109. <Column id="codecolumn"/>
  110. <Column id="datacolumn"/>
  111. </ColumnInfo>
  112. <Rows>
  113. <Row>
  114. <Col id="codecolumn"/>
  115. <Col id="datacolumn">전체</Col>
  116. </Row>
  117. <Row>
  118. <Col id="codecolumn">Y</Col>
  119. <Col id="datacolumn">YES</Col>
  120. </Row>
  121. <Row>
  122. <Col id="codecolumn">N</Col>
  123. <Col id="datacolumn">NO</Col>
  124. </Row>
  125. </Rows>
  126. </Dataset>
  127. </Radio>
  128. <Static id="caption8" text="물품사용 :" class="search_name" position="absolute 5 57 80 77" anchor="default"/>
  129. <Static id="caption9" text="기록구분 :" class="search_name" position="absolute 313 105 386 125" anchor="default"/>
  130. <Static id="caption10" text="불출시기 :" class="search_name" position="absolute 5 105 80 125" anchor="default"/>
  131. <Radio id="radio4" taborder="25" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 83 104 298 124" anchor="default" style="textpadding:0 4 0 1;padding:0 0 0 0;">
  132. <Dataset id="innerdataset">
  133. <ColumnInfo>
  134. <Column id="codecolumn"/>
  135. <Column id="datacolumn"/>
  136. </ColumnInfo>
  137. <Rows>
  138. <Row>
  139. <Col id="codecolumn"/>
  140. <Col id="datacolumn">전체</Col>
  141. </Row>
  142. <Row>
  143. <Col id="codecolumn">1</Col>
  144. <Col id="datacolumn">일단위</Col>
  145. </Row>
  146. <Row>
  147. <Col id="codecolumn">2</Col>
  148. <Col id="datacolumn">의뢰</Col>
  149. </Row>
  150. <Row>
  151. <Col id="codecolumn">3</Col>
  152. <Col id="datacolumn">미불출</Col>
  153. </Row>
  154. </Rows>
  155. </Dataset>
  156. </Radio>
  157. <Radio id="radio5" taborder="26" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 393 56 628 76" anchor="default" style="textpadding:0 4 0 1;">
  158. <Dataset id="innerdataset">
  159. <ColumnInfo>
  160. <Column id="codecolumn"/>
  161. <Column id="datacolumn"/>
  162. </ColumnInfo>
  163. <Rows>
  164. <Row>
  165. <Col id="codecolumn"/>
  166. <Col id="datacolumn">전체</Col>
  167. </Row>
  168. <Row>
  169. <Col id="codecolumn">1</Col>
  170. <Col id="datacolumn">구매</Col>
  171. </Row>
  172. <Row>
  173. <Col id="codecolumn">2</Col>
  174. <Col id="datacolumn">수탁</Col>
  175. </Row>
  176. <Row>
  177. <Col id="codecolumn">3</Col>
  178. <Col id="datacolumn">가납</Col>
  179. </Row>
  180. </Rows>
  181. </Dataset>
  182. </Radio>
  183. <Radio id="radio6" taborder="27" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 393 80 628 100" anchor="default" style="textpadding:0 4 0 1;">
  184. <Dataset id="innerdataset">
  185. <ColumnInfo>
  186. <Column id="codecolumn"/>
  187. <Column id="datacolumn"/>
  188. </ColumnInfo>
  189. <Rows>
  190. <Row>
  191. <Col id="codecolumn"/>
  192. <Col id="datacolumn">전체</Col>
  193. </Row>
  194. <Row>
  195. <Col id="codecolumn">N</Col>
  196. <Col id="datacolumn">1회사용</Col>
  197. </Row>
  198. <Row>
  199. <Col id="codecolumn">Y</Col>
  200. <Col id="datacolumn">재사용</Col>
  201. </Row>
  202. <Row>
  203. <Col id="codecolumn">Z</Col>
  204. <Col id="datacolumn">분할사용</Col>
  205. </Row>
  206. </Rows>
  207. </Dataset>
  208. </Radio>
  209. <Combo id="combo1" taborder="28" innerdataset="@ds_hidden_opcdlist" codecolumn="opcd" datacolumn="opnm" class="combo_search" position="absolute 838 7 1088 27" anchor="default" type="search"/>
  210. <Static id="caption12" text="마 취 명 :" class="search_name" position="absolute 648 32 718 52" anchor="default"/>
  211. <Combo id="combo2" taborder="29" innerdataset="ds_init_combo2" codecolumn="anstcd" datacolumn="anstnm" class="combo_search" position="absolute 838 30 1088 50" anchor="default" type="search"/>
  212. <Combo id="cmb_anstdrlist" taborder="30" innerdataset="ds_init_cmb_anstdrlist" codecolumn="drid" datacolumn="drnm" class="combo_search" position="absolute 730 31 829 51" anchor="default"/>
  213. <Button id="button1" taborder="31" text="초기화" class="btn2" position="absolute 1118 54 1174 74" anchor="top right" onclick="grp_button1_onclick"/>
  214. <Static id="caption26" text="제 조 원 :" class="search_name" position="absolute 648 81 718 101" anchor="default"/>
  215. <Edit id="input9" taborder="32" class="input_search" position="absolute 730 78 829 98" anchor="default" onkeydown="grp_input9_onkeydown" autoselect="true"/>
  216. <Static id="caption27" text="거 래 처 :" class="search_name" position="absolute 838 79 913 99" anchor="default"/>
  217. <Edit id="input10" taborder="33" class="input_search" position="absolute 925 78 1014 98" anchor="default" onkeydown="grp_input10_onkeydown" autoselect="true"/>
  218. <Static id="caption28" text="등록번호 :" class="search_name" position="absolute 838 103 916 123" anchor="default"/>
  219. <Edit id="input11" taborder="34" class="input_search" position="absolute 925 102 1014 122" anchor="default" onkeydown="grp_input11_onkeydown" autoselect="true"/>
  220. <Radio id="radio7" taborder="35" columncount="-1" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" visible="false" position="absolute 393 32 628 52" anchor="default" style="textpadding:0 4 0 1;" rowcount="-1">
  221. <Dataset id="innerdataset">
  222. <ColumnInfo>
  223. <Column id="codecolumn"/>
  224. <Column id="datacolumn"/>
  225. </ColumnInfo>
  226. <Rows>
  227. <Row>
  228. <Col id="codecolumn"/>
  229. <Col id="datacolumn">전체</Col>
  230. </Row>
  231. <Row>
  232. <Col id="codecolumn">I</Col>
  233. <Col id="datacolumn">병실</Col>
  234. </Row>
  235. <Row>
  236. <Col id="codecolumn">Z</Col>
  237. <Col id="datacolumn">DCC</Col>
  238. </Row>
  239. <Row>
  240. <Col id="codecolumn">O</Col>
  241. <Col id="datacolumn">외래</Col>
  242. </Row>
  243. <Row>
  244. <Col id="codecolumn">E</Col>
  245. <Col id="datacolumn">ER</Col>
  246. </Row>
  247. </Rows>
  248. </Dataset>
  249. </Radio>
  250. <Static id="cap_opmn" text="수술실관리:" class="search_name" visible="false" position="absolute 1025 79 1105 99" anchor="default"/>
  251. <CheckBox id="chk_opmn" taborder="37" class="checkbox_search" visible="false" position="absolute 1108 78 1143 98" anchor="default" text="Y" falsevalue="N" truevalue="Y"/>
  252. <Static id="caption32" text="집계기준 :" class="search_name" position="absolute 648 105 726 125" anchor="default"/>
  253. <Radio id="radio9" taborder="38" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 730 102 829 122" anchor="default">
  254. <Dataset id="innerdataset">
  255. <ColumnInfo>
  256. <Column id="codecolumn"/>
  257. <Column id="datacolumn"/>
  258. </ColumnInfo>
  259. <Rows>
  260. <Row>
  261. <Col id="codecolumn">1</Col>
  262. <Col id="datacolumn">수술</Col>
  263. </Row>
  264. <Row>
  265. <Col id="codecolumn">2</Col>
  266. <Col id="datacolumn">구매</Col>
  267. </Row>
  268. </Rows>
  269. </Dataset>
  270. </Radio>
  271. <Button id="button7" taborder="39" text="전체" class="btn2" position="absolute 732 127 774 147" anchor="default" onclick="grp_button7_onclick"/>
  272. <Radio id="radio2" taborder="40" columncount="-1" rowcount="-1" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 393 32 628 52" style="textpadding:0 4 0 1;" anchor="default">
  273. <Dataset id="innerdataset">
  274. <ColumnInfo>
  275. <Column id="codecolumn"/>
  276. <Column id="datacolumn"/>
  277. </ColumnInfo>
  278. <Rows>
  279. <Row>
  280. <Col id="codecolumn"/>
  281. <Col id="datacolumn">전체</Col>
  282. </Row>
  283. <Row>
  284. <Col id="codecolumn">I</Col>
  285. <Col id="datacolumn">병실</Col>
  286. </Row>
  287. <Row>
  288. <Col id="codecolumn">D</Col>
  289. <Col id="datacolumn">DSC</Col>
  290. </Row>
  291. <Row>
  292. <Col id="codecolumn">O</Col>
  293. <Col id="datacolumn">외래</Col>
  294. </Row>
  295. <Row>
  296. <Col id="codecolumn">E</Col>
  297. <Col id="datacolumn">ER</Col>
  298. </Row>
  299. </Rows>
  300. </Dataset>
  301. </Radio>
  302. <cp_checkboxList id="checkbox1" taborder="41" scrollbars="none" position="absolute 85 127 722 147" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" class="checkbox_search" anchor="default"/>
  303. </Layout>
  304. </Layouts>
  305. </Div>
  306. <Shape id="line1" linetype="horizontal" class="line_10" position="absolute 0 206 1194 212" anchor="left top right"/>
  307. <Static id="caption16" text="처방물품 집계 내역" class="tit_2" position="absolute 0 189 140 206"/>
  308. <Static id="caption17" text="상세 내역" class="tit_2" position="absolute 396 189 530 206"/>
  309. <Button id="btn_close" taborder="2" text="줄이기" class="btn3" position="absolute 145 186 213 206" onclick="btn_close_onclick"/>
  310. <Button id="button4" taborder="3" text="엑셀저장" class="btn7" position="absolute 215 186 295 206" onclick="button4_onclick"/>
  311. <Button id="button5" taborder="4" text="엑셀저장" class="btn7" position="absolute 1055 186 1135 206" onclick="button5_onclick" anchor="top right"/>
  312. <Button id="btn_open" taborder="5" text="펼치기" class="btn4" position="absolute 145 186 213 206" onclick="btn_open_onclick"/>
  313. <Grid id="grd_prcpdetllist" class="datagrid2" taborder="6" binddataset="ds_main_prcpdetllist" useinputpanel="false" position="absolute 395 291 1194 780" autosizingtype="none" cellsizingtype="both" extendsizetype="row" anchor="all" cellsizebandtype="allband" selecttype="multirow">
  314. <Formats>
  315. <Format id="default">
  316. <Columns>
  317. <Column size="20" band="left"/>
  318. <Column size="34"/>
  319. <Column size="42"/>
  320. <Column size="60"/>
  321. <Column size="30"/>
  322. <Column size="65"/>
  323. <Column size="55"/>
  324. <Column size="70"/>
  325. <Column size="33"/>
  326. <Column size="98"/>
  327. <Column size="98"/>
  328. <Column size="34"/>
  329. <Column size="55"/>
  330. <Column size="34"/>
  331. <Column size="34"/>
  332. <Column size="34"/>
  333. <Column size="0"/>
  334. <Column size="0"/>
  335. <Column size="0"/>
  336. </Columns>
  337. <Rows>
  338. <Row size="30" band="head"/>
  339. <Row size="24"/>
  340. </Rows>
  341. <Band id="head">
  342. <Cell/>
  343. <Cell col="1" text="처방&#10;부서"/>
  344. <Cell col="2" text="집도과"/>
  345. <Cell col="3" text="집도의"/>
  346. <Cell col="4" text="방"/>
  347. <Cell col="5" text="등록번호"/>
  348. <Cell col="6" text="환자명"/>
  349. <Cell col="7" text="처방코드"/>
  350. <Cell col="8" text="SIZE"/>
  351. <Cell col="9" text="처방일시"/>
  352. <Cell col="10" text="부서확인일시"/>
  353. <Cell col="11" text="처방&#10;방"/>
  354. <Cell col="12" text="처방"/>
  355. <Cell col="13" text="처방&#10;수량"/>
  356. <Cell col="14" text="과별&#10;수량"/>
  357. <Cell col="15" text="전체&#10;수량"/>
  358. <Cell col="16"/>
  359. <Cell col="17"/>
  360. <Cell col="18"/>
  361. </Band>
  362. <Band id="body">
  363. <Cell celltype="head" text="expr:currow + 1"/>
  364. <Cell col="1" text="bind:fild"/>
  365. <Cell col="2" text="bind:deptnm"/>
  366. <Cell col="3" text="bind:perfnm"/>
  367. <Cell col="4" style="padding:0 0 0 0;" text="bind:oproomnm"/>
  368. <Cell col="5" text="bind:pid"/>
  369. <Cell col="6" text="bind:patnm"/>
  370. <Cell col="7" style="padding:0 0 0 0;" text="bind:goodcd"/>
  371. <Cell col="8" text="bind:allsizespecid"/>
  372. <Cell col="9" style="padding:0 0 0 0;" text="bind:opcnfmdd"/>
  373. <Cell col="10" displaytype="date" style="padding:0 0 0 0;" text="bind:deptcnfmtm" mask="yyyy-MM-dd hh:mm" calendardisplaynulltype="none"/>
  374. <Cell col="11" text="bind:prcproomnm"/>
  375. <Cell col="12" text="bind:prcpnm"/>
  376. <Cell col="13" style="align:right;" text="bind:goodqty"/>
  377. <Cell col="14" style="align:right;" text="bind:subtot"/>
  378. <Cell col="15" style="align:right;" text="bind:total"/>
  379. <Cell col="16" text="bind:prcpdt"/>
  380. <Cell col="17" text="bind:anst"/>
  381. <Cell col="18" text="bind:ioflag"/>
  382. </Band>
  383. </Format>
  384. </Formats>
  385. </Grid>
  386. <Div id="grb_gooddetlinfo" taborder="7" position="absolute 396 210 1194 291" anchor="left top right">
  387. <Layouts>
  388. <Layout>
  389. <Edit id="input7" taborder="1" class="input_default" position="absolute 522 54 798 75" anchor="left top right" oneditclick="grb_gooddetlinfo_input7_oneditclick" autoselect="true"/>
  390. <Shape id="line11" linetype="horizontal" class="line_2" position="absolute 0 23 797 29" anchor="left top right"/>
  391. <Edit id="ipt_calcscorcd" taborder="2" class="input_default" position="absolute 63 2 191 23" anchor="default" autoselect="true"/>
  392. <Shape id="line2" linetype="horizontal" class="line_2" position="absolute 0 49 797 55" anchor="left top right"/>
  393. <Edit id="input1" taborder="3" class="input_default" position="absolute 63 28 230 49" anchor="default" autoselect="true"/>
  394. <Shape id="line3" linetype="horizontal" class="line_2" position="absolute 0 75 797 81" anchor="left top right"/>
  395. <Edit id="input2" taborder="4" class="input_default" position="absolute 63 54 230 75" anchor="default" autoselect="true"/>
  396. <Edit id="input3" taborder="5" class="input_default" position="absolute 302 2 798 23" anchor="left top right" autoselect="true"/>
  397. <Edit id="input4" taborder="6" class="input_default" position="absolute 302 28 453 49" anchor="default" autoselect="true"/>
  398. <Edit id="input5" taborder="7" class="input_default" position="absolute 522 28 798 49" anchor="left top right" autoselect="true"/>
  399. <Edit id="input6" taborder="8" class="input_default" position="absolute 302 54 453 75" anchor="default" autoselect="true"/>
  400. <Edit id="input8" taborder="9" class="input_default" position="absolute 194 2 230 23" anchor="default" autoselect="true" style="align:center middle;"/>
  401. <Static id="caption25" text="합계" class="cell_1" position="absolute 458 53 518 78" anchor="default"/>
  402. <Static id="caption24" text="단위" class="cell_1" position="absolute 237 53 297 78" anchor="default"/>
  403. <Static id="caption20" text="모델" class="cell_1" position="absolute 0 53 60 78" anchor="default"/>
  404. <Static id="caption23" text="제조원" class="cell_1" position="absolute 458 27 518 52" anchor="default"/>
  405. <Static id="caption22" text="규격" class="cell_1" position="absolute 237 27 297 52" anchor="default"/>
  406. <Static id="caption19" text="EDI코드" class="cell_1" position="absolute 0 27 60 52" anchor="default"/>
  407. <Static id="caption21" text="물품명" class="cell_1" position="absolute 237 1 297 26" anchor="default"/>
  408. <Static id="caption18" text="물품코드" class="cell_1" position="absolute 0 1 60 26" anchor="default"/>
  409. </Layout>
  410. </Layouts>
  411. </Div>
  412. <Button id="button6" taborder="8" text="출력" class="btn6" position="absolute 1138 186 1194 206" onclick="button6_onclick" anchor="top right"/>
  413. <Grid id="grd_deptsumlist" class="datagrid2" taborder="10" binddataset="ds_grd_deptsumlist" useinputpanel="false" visible="false" position="absolute 5 265 375 420">
  414. <Formats>
  415. <Format id="default">
  416. <Columns>
  417. <Column size="25"/>
  418. <Column size="100"/>
  419. <Column size="50"/>
  420. <Column size="300"/>
  421. <Column size="170"/>
  422. <Column size="170"/>
  423. <Column size="173"/>
  424. <Column size="60"/>
  425. <Column size="50"/>
  426. <Column size="50"/>
  427. <Column size="50"/>
  428. <Column size="50"/>
  429. <Column size="50"/>
  430. <Column size="50"/>
  431. <Column size="50"/>
  432. <Column size="50"/>
  433. <Column size="50"/>
  434. <Column size="50"/>
  435. <Column size="50"/>
  436. <Column size="50"/>
  437. <Column size="50"/>
  438. </Columns>
  439. <Rows>
  440. <Row size="24" band="head"/>
  441. <Row size="24"/>
  442. </Rows>
  443. <Band id="head">
  444. <Cell/>
  445. <Cell col="1" text="물품코드"/>
  446. <Cell col="2" text="SUB"/>
  447. <Cell col="3" text="물품명"/>
  448. <Cell col="4" text="물품규격"/>
  449. <Cell col="5" text="물품모델"/>
  450. <Cell col="6" text="제조원"/>
  451. <Cell col="7" text="처방단위"/>
  452. <Cell col="8" text="OG"/>
  453. <Cell col="9" text="GU"/>
  454. <Cell col="10" text="GS"/>
  455. <Cell col="11" text="NS"/>
  456. <Cell col="12" text="OS"/>
  457. <Cell col="13" text="PS"/>
  458. <Cell col="14" text="OL"/>
  459. <Cell col="15" text="OT"/>
  460. <Cell col="16" text="IMP"/>
  461. <Cell col="17" text="AN"/>
  462. <Cell col="18" text="CS"/>
  463. <Cell col="19" text="DT"/>
  464. <Cell col="20" text="IMN"/>
  465. </Band>
  466. <Band id="body">
  467. <Cell celltype="head" text="expr:currow + 1"/>
  468. <Cell col="1" text="bind:goodcd"/>
  469. <Cell col="2" text="bind:allsizespecid"/>
  470. <Cell col="3" text="bind:goodnm"/>
  471. <Cell col="4" text="bind:goodspec"/>
  472. <Cell col="5" text="bind:goodmodel"/>
  473. <Cell col="6" text="bind:prodcmpynm"/>
  474. <Cell col="7" text="bind:prcpunit"/>
  475. <Cell col="8" text="bind:og"/>
  476. <Cell col="9" text="bind:gu"/>
  477. <Cell col="10" text="bind:gs"/>
  478. <Cell col="11" text="bind:ns"/>
  479. <Cell col="12" text="bind:os"/>
  480. <Cell col="13" text="bind:ps"/>
  481. <Cell col="14" text="bind:ol"/>
  482. <Cell col="15" text="bind:ot"/>
  483. <Cell col="16" text="bind:imp"/>
  484. <Cell col="17" text="bind:an"/>
  485. <Cell col="18" text="bind:cs"/>
  486. <Cell col="19" text="bind:dt"/>
  487. <Cell col="20" text="bind:imn"/>
  488. </Band>
  489. </Format>
  490. </Formats>
  491. </Grid>
  492. <ImageViewer id="img1" taborder="11" position="absolute 361 186 387 206" image="URL('theme://images\icon_send_right_P.png')" style="background:#01548eff;" onclick="img1_onclick"/>
  493. <Button id="btn_deptexcel" taborder="12" text="과별엑셀저장" class="btn7" visible="false" position="absolute 948 186 1052 206" onclick="btn_deptexcel_onclick" anchor="top right"/>
  494. <Grid id="grd_sumgoodlist" taborder="13" useinputpanel="false" oncelldblclick="grd_sumgoodlist_oncelldblclick" position="absolute 0 211 393 780" binddataset="ds_sumgoodlist_column" cellsizingtype="both" userformat="" selecttype="multirow" anchor="left top bottom" cellsizebandtype="allband" extendsizetype="row">
  495. <Formats>
  496. <Format id="default">
  497. <Columns>
  498. <Column size="25" band="left"/>
  499. </Columns>
  500. <Rows>
  501. <Row size="24" band="head"/>
  502. <Row size="24"/>
  503. </Rows>
  504. <Band id="head">
  505. <Cell celltype="head"/>
  506. </Band>
  507. <Band id="body">
  508. <Cell celltype="head" expr="currow + 1" autosizerow="default"/>
  509. </Band>
  510. </Format>
  511. </Formats>
  512. </Grid>
  513. </Layout>
  514. </Layouts>
  515. <Objects>
  516. <Dataset id="ds_init_orddeptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  517. <ColumnInfo>
  518. <Column id="deptcd" type="STRING" size="256" sumtext="부서코드 "/>
  519. <Column id="depthngnm" type="STRING" size="256" sumtext="부서코드 통합 마스터의 통합부서명 "/>
  520. <Column id="depthngabbr" type="STRING" size="256" sumtext="부서한글 약어 "/>
  521. <Column id="deptengnm" type="STRING" size="256" sumtext="부서코드의 영문명칭 "/>
  522. <Column id="deptengabbr" type="STRING" size="256" sumtext="진료과가 사용하고 있는 영문 약어 "/>
  523. <Column id="deptplce" type="STRING" size="256" sumtext="부서위치(층정보+부서명으로 Text구성)"/>
  524. </ColumnInfo>
  525. </Dataset>
  526. <Dataset id="ds_init_drlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  527. <ColumnInfo>
  528. <Column id="drnm" type="STRING"/>
  529. <Column id="drid" type="STRING"/>
  530. </ColumnInfo>
  531. <Rows>
  532. <Row/>
  533. </Rows>
  534. </Dataset>
  535. <Dataset id="ds_hidden_opcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  536. <ColumnInfo>
  537. <Column id="opnm" type="STRING"/>
  538. <Column id="opcd" type="STRING"/>
  539. </ColumnInfo>
  540. </Dataset>
  541. <Dataset id="ds_init_combo2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  542. <ColumnInfo>
  543. <Column id="anstnm" type="STRING"/>
  544. <Column id="anstcd" type="STRING"/>
  545. </ColumnInfo>
  546. </Dataset>
  547. <Dataset id="ds_init_anstdrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  548. <ColumnInfo>
  549. <Column id="drnm" type="STRING"/>
  550. <Column id="drid" type="STRING"/>
  551. </ColumnInfo>
  552. </Dataset>
  553. <Dataset id="ds_main_prcpdetllist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  554. <ColumnInfo>
  555. <Column id="fild" type="STRING" size="256" sumtext="처방부서 "/>
  556. <Column id="deptnm" type="STRING" size="256" sumtext="집도과 "/>
  557. <Column id="oproomnm" type="STRING" size="256" sumtext="방 "/>
  558. <Column id="pid" type="STRING" size="256" sumtext="등록번호 "/>
  559. <Column id="patnm" type="STRING" size="256" sumtext="환자명 "/>
  560. <Column id="goodcd" type="STRING" size="256" sumtext="처방코드 "/>
  561. <Column id="allsizespecid" type="STRING" size="256" sumtext="SIZE "/>
  562. <Column id="opcnfmdd" type="STRING" size="256" sumtext="처방일시 "/>
  563. <Column id="goodqty" type="STRING" size="256" sumtext="처방수량 "/>
  564. <Column id="subtot" type="STRING" size="256" sumtext="과별수량 "/>
  565. <Column id="total" type="STRING" size="256" sumtext="전체수량 "/>
  566. <Column id="perfnm" type="STRING" size="256" sumtext="집도의 "/>
  567. <Column id="deptcnfmtm" type="STRING" size="256" sumtext="부서확인일시"/>
  568. <Column id="prcproomnm" type="STRING" size="256" sumtext="처방방"/>
  569. <Column id="prcpnm" type="STRING" size="256" sumtext="처방"/>
  570. <Column id="prcpdt" type="STRING"/>
  571. <Column id="anst" type="STRING"/>
  572. <Column id="ioflag" type="STRING"/>
  573. </ColumnInfo>
  574. </Dataset>
  575. <Dataset id="ds_grd_deptsumlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  576. <ColumnInfo>
  577. <Column id="goodcd" type="STRING"/>
  578. <Column id="allsizespecid" type="STRING"/>
  579. <Column id="goodnm" type="STRING"/>
  580. <Column id="goodspec" type="STRING"/>
  581. <Column id="goodmodel" type="STRING"/>
  582. <Column id="prodcmpynm" type="STRING"/>
  583. <Column id="prcpunit" type="STRING"/>
  584. <Column id="og" type="STRING"/>
  585. <Column id="gu" type="STRING"/>
  586. <Column id="gs" type="STRING"/>
  587. <Column id="ns" type="STRING"/>
  588. <Column id="os" type="STRING"/>
  589. <Column id="ps" type="STRING"/>
  590. <Column id="ol" type="STRING"/>
  591. <Column id="ot" type="STRING"/>
  592. <Column id="imp" type="STRING"/>
  593. <Column id="an" type="STRING"/>
  594. <Column id="cs" type="STRING"/>
  595. <Column id="dt" type="STRING"/>
  596. <Column id="imn" type="STRING"/>
  597. </ColumnInfo>
  598. </Dataset>
  599. <Dataset id="ds_init_oproomlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  600. <ColumnInfo>
  601. <Column id="oproomcd" type="STRING" size="256" sumtext="수술방코드"/>
  602. <Column id="oproomnm" type="STRING" size="256" sumtext="수술방명"/>
  603. </ColumnInfo>
  604. </Dataset>
  605. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  606. <ColumnInfo>
  607. <Column id="searchitem" type="STRING" size="256" sumtext="부서코드또는부서명 "/>
  608. <Column id="flag" type="STRING" size="256" sumtext="부서코드or명flag "/>
  609. <Column id="selectflag" type="STRING" size="256" sumtext="조회구분 "/>
  610. <Column id="deptflag" type="STRING" size="256" sumtext="(수술)부서조회구분 "/>
  611. </ColumnInfo>
  612. </Dataset>
  613. <Dataset id="ds_init_hardcodeinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  614. <ColumnInfo>
  615. <Column id="cdid" type="STRING" size="256" sumtext="단위코드"/>
  616. <Column id="cdnm" type="STRING" size="256" sumtext="단위명"/>
  617. </ColumnInfo>
  618. </Dataset>
  619. <Dataset id="ds_main_cond" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  620. <ColumnInfo>
  621. <Column id="refopfromdd" type="STRING" size="256"/>
  622. <Column id="refoptodd" type="STRING" size="256"/>
  623. <Column id="tabflag" type="STRING" size="256"/>
  624. <Column id="orddept" type="STRING" size="256"/>
  625. <Column id="deptflag" type="STRING" size="256"/>
  626. <Column id="gooduse" type="STRING" size="256"/>
  627. <Column id="ccryn" type="STRING" size="256"/>
  628. <Column id="deliveflag" type="STRING" size="256"/>
  629. <Column id="oproomcd" type="STRING" size="256"/>
  630. <Column id="patflag" type="STRING" size="256"/>
  631. <Column id="winflag" type="STRING" size="256"/>
  632. <Column id="useflag" type="STRING" size="256"/>
  633. <Column id="recflag" type="STRING" size="256"/>
  634. <Column id="refperfdept" type="STRING" size="256"/>
  635. <Column id="perfdr" type="STRING" size="256"/>
  636. <Column id="opcd" type="STRING" size="256"/>
  637. <Column id="anstdr" type="STRING" size="256"/>
  638. <Column id="anstcd" type="STRING" size="256"/>
  639. <Column id="goodcd" type="STRING" size="256"/>
  640. <Column id="allsizespecid" type="STRING" size="256"/>
  641. <Column id="goodnm" type="STRING" size="256"/>
  642. <Column id="prcpflag" type="STRING" size="256"/>
  643. <Column id="reqmthd" type="STRING" size="256"/>
  644. <Column id="reqpriod" type="STRING" size="256"/>
  645. <Column id="prodcmpynm" type="STRING" size="256"/>
  646. <Column id="custnm" type="STRING" size="256"/>
  647. <Column id="pid" type="STRING" size="256"/>
  648. <Column id="opnm" type="STRING" size="256"/>
  649. <Column id="cureflag" type="STRING" size="256"/>
  650. <Column id="baseflag" type="STRING" size="256"/>
  651. <Column id="selflag" type="STRING" size="256"/>
  652. <Column id="bffromdd" type="STRING" size="256"/>
  653. </ColumnInfo>
  654. <Rows>
  655. <Row>
  656. <Col id="refopfromdd"/>
  657. <Col id="refoptodd"/>
  658. <Col id="tabflag">CCR</Col>
  659. <Col id="orddept"/>
  660. <Col id="deptflag"/>
  661. <Col id="gooduse">ALL</Col>
  662. <Col id="ccryn"/>
  663. <Col id="deliveflag"/>
  664. <Col id="oproomcd"/>
  665. <Col id="patflag"/>
  666. <Col id="winflag"/>
  667. <Col id="useflag"/>
  668. <Col id="recflag">1</Col>
  669. <Col id="refperfdept"/>
  670. <Col id="perfdr"/>
  671. <Col id="opcd"/>
  672. <Col id="anstdr"/>
  673. <Col id="anstcd"/>
  674. <Col id="goodcd"/>
  675. <Col id="allsizespecid"/>
  676. <Col id="goodnm"/>
  677. <Col id="prcpflag">1 2 3 5 6 7 8 11</Col>
  678. <Col id="reqmthd"/>
  679. <Col id="reqpriod"/>
  680. <Col id="prodcmpynm"/>
  681. <Col id="custnm"/>
  682. <Col id="pid"/>
  683. <Col id="opnm"/>
  684. <Col id="cureflag"/>
  685. <Col id="baseflag">1</Col>
  686. <Col id="selflag"/>
  687. <Col id="bffromdd"/>
  688. </Row>
  689. </Rows>
  690. </Dataset>
  691. <Dataset id="ds_checkbox1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  692. <ColumnInfo>
  693. <Column id="label" type="STRING" size="256"/>
  694. <Column id="value" type="STRING" size="256"/>
  695. </ColumnInfo>
  696. <Rows>
  697. <Row>
  698. <Col id="label">Suture</Col>
  699. <Col id="value">1</Col>
  700. </Row>
  701. <Row>
  702. <Col id="value">2</Col>
  703. <Col id="label">Supplies</Col>
  704. </Row>
  705. <Row>
  706. <Col id="value">3</Col>
  707. <Col id="label">Drug</Col>
  708. </Row>
  709. <Row>
  710. <Col id="value">4</Col>
  711. <Col id="label">Instrument</Col>
  712. </Row>
  713. <Row>
  714. <Col id="value">5</Col>
  715. <Col id="label">처치,행위</Col>
  716. </Row>
  717. <Row>
  718. <Col id="value">6</Col>
  719. <Col id="label">소모품</Col>
  720. </Row>
  721. <Row>
  722. <Col id="value">7</Col>
  723. <Col id="label">Sheet</Col>
  724. </Row>
  725. <Row>
  726. <Col id="value">8</Col>
  727. <Col id="label">Glove</Col>
  728. </Row>
  729. <Row>
  730. <Col id="value">9</Col>
  731. <Col id="label">일반물품</Col>
  732. </Row>
  733. <Row>
  734. <Col id="value">10</Col>
  735. <Col id="label">린넨</Col>
  736. </Row>
  737. <Row>
  738. <Col id="value">11</Col>
  739. <Col id="label">공용</Col>
  740. </Row>
  741. </Rows>
  742. </Dataset>
  743. <Dataset id="ds_sumgoodlist_header" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  744. <Dataset id="ds_sumgoodlist_column" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  745. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  746. <ColumnInfo>
  747. <Column id="sumgoodlist" type="STRING" size="256"/>
  748. <Column id="refflag" type="STRING" size="256"/>
  749. <Column id="chkcncl" type="STRING" size="256"/>
  750. </ColumnInfo>
  751. <Rows>
  752. <Row>
  753. <Col id="sumgoodlist"/>
  754. <Col id="refflag"/>
  755. <Col id="chkcncl"/>
  756. </Row>
  757. </Rows>
  758. </Dataset>
  759. <Dataset id="ds_SendDatavalue" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  760. <Dataset id="ds_main_sumgoodlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  761. <Dataset id="ds_main_prcpdetlinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  762. <Dataset id="ds_tmp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  763. <Dataset id="ds_init_cmb_anstdrlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  764. <ColumnInfo>
  765. <Column id="drnm" type="STRING" size="256"/>
  766. <Column id="drid" type="STRING" size="256"/>
  767. </ColumnInfo>
  768. </Dataset>
  769. <Dataset id="ds_property" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  770. <ColumnInfo>
  771. <Column id="text" type="STRING" size="256"/>
  772. <Column id="bind" type="STRING" size="256"/>
  773. <Column id="Column2" type="STRING" size="256"/>
  774. <Column id="Column3" type="STRING" size="256"/>
  775. <Column id="Column4" type="STRING" size="256"/>
  776. <Column id="Column5" type="STRING" size="256"/>
  777. <Column id="Column6" type="STRING" size="256"/>
  778. </ColumnInfo>
  779. </Dataset>
  780. </Objects>
  781. <Bind>
  782. <BindItem id="item0" compid="grp.ipt_reqfromdd" propid="value" datasetid="ds_main_cond" columnid="refopfromdd"/>
  783. <BindItem id="item1" compid="grp.ipt_reqtodd" propid="value" datasetid="ds_main_cond" columnid="refoptodd"/>
  784. <BindItem id="item2" compid="grp.radio1" propid="value" datasetid="ds_main_cond" columnid="deptflag"/>
  785. <BindItem id="item3" compid="grp.rdo_refgood" propid="value" datasetid="ds_main_cond" columnid="gooduse"/>
  786. <BindItem id="item4" compid="grp.radio3" propid="value" datasetid="ds_main_cond" columnid="ccryn"/>
  787. <BindItem id="item5" compid="grp.radio4" propid="value" datasetid="ds_main_cond" columnid="deliveflag"/>
  788. <BindItem id="item6" compid="grp.cmb_oproomlist" propid="value" datasetid="ds_main_cond" columnid="oproomcd"/>
  789. <BindItem id="item7" compid="grp.cmb_orddept" propid="value" datasetid="ds_main_cond" columnid="refperfdept"/>
  790. <BindItem id="item8" compid="grp.radio2" propid="value" datasetid="ds_main_cond" columnid="patflag"/>
  791. <BindItem id="item9" compid="grp.radio7" propid="value" datasetid="ds_main_cond" columnid="patflag"/>
  792. <BindItem id="item10" compid="grp.radio5" propid="value" datasetid="ds_main_cond" columnid="winflag"/>
  793. <BindItem id="item11" compid="grp.radio6" propid="value" datasetid="ds_main_cond" columnid="useflag"/>
  794. <BindItem id="item12" compid="grp.rdo_refgoodflag" propid="value" datasetid="ds_main_cond" columnid="recflag"/>
  795. <BindItem id="item13" compid="grp.cmb_drlist" propid="value" datasetid="ds_main_cond" columnid="perfdr"/>
  796. <BindItem id="item14" compid="grp.combo1" propid="value" datasetid="ds_main_cond" columnid="opcd"/>
  797. <BindItem id="item15" compid="grp.cmb_anstdrlist" propid="value" datasetid="ds_main_cond" columnid="anstdr"/>
  798. <BindItem id="item16" compid="grp.combo2" propid="value" datasetid="ds_main_cond" columnid="anstcd"/>
  799. <BindItem id="item17" compid="grp.ipt_goodcd2" propid="value" datasetid="ds_main_cond" columnid="goodcd"/>
  800. <BindItem id="item18" compid="grp.ipt_goodnm2" propid="value" datasetid="ds_main_cond" columnid="goodnm"/>
  801. <BindItem id="item19" compid="grp.input9" propid="value" datasetid="ds_main_cond" columnid="prodcmpynm"/>
  802. <BindItem id="item20" compid="grp.input10" propid="value" datasetid="ds_main_cond" columnid="custnm"/>
  803. <BindItem id="item21" compid="grp.chk_opmn" propid="value" datasetid="ds_main_cond" columnid="opnm"/>
  804. <BindItem id="item22" compid="grp.radio9" propid="value" datasetid="ds_main_cond" columnid="baseflag"/>
  805. <BindItem id="item23" compid="grp.input11" propid="value" datasetid="ds_main_cond" columnid="pid"/>
  806. <BindItem id="item24" compid="grb_gooddetlinfo.ipt_calcscorcd" propid="value" datasetid="ds_main_prcpdetlinfo" columnid="goodcd"/>
  807. <BindItem id="item25" compid="grb_gooddetlinfo.input8" propid="value" datasetid="ds_main_prcpdetlinfo" columnid="allsizespecid"/>
  808. <BindItem id="item26" compid="grb_gooddetlinfo.input3" propid="value" datasetid="ds_main_prcpdetlinfo" columnid="goodnm"/>
  809. <BindItem id="item27" compid="grb_gooddetlinfo.input1" propid="value" datasetid="ds_main_prcpdetlinfo" columnid="edicd"/>
  810. <BindItem id="item28" compid="grb_gooddetlinfo.input4" propid="value" datasetid="ds_main_prcpdetlinfo" columnid="goodspec"/>
  811. <BindItem id="item29" compid="grb_gooddetlinfo.input5" propid="value" datasetid="ds_main_prcpdetlinfo" columnid="prodcmpynm"/>
  812. <BindItem id="item30" compid="grb_gooddetlinfo.input2" propid="value" datasetid="ds_main_prcpdetlinfo" columnid="goodmodel"/>
  813. <BindItem id="item31" compid="grb_gooddetlinfo.input6" propid="value" datasetid="ds_main_prcpdetlinfo" columnid="prcpunit"/>
  814. <BindItem id="item32" compid="grb_gooddetlinfo.input7" propid="value" datasetid="ds_main_prcpdetlinfo" columnid="total"/>
  815. </Bind>
  816. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  817. * System Name :
  818. * Job Name :
  819. * Creator :
  820. * Make Date : 2015-11-13
  821. * Description :
  822. *---------------------------------------------------------------------------------------
  823. * Modify Date Modifier Modify Description
  824. *---------------------------------------------------------------------------------------
  825. * 2015-11-13 Live Converter TF->XP
  826. *
  827. *---------------------------------------------------------------------------------------
  828. ****************************************************************************************/
  829. //=======================================================================================
  830. // Lib Include
  831. //---------------------------------------------------------------------------------------
  832. include 'com_commonxp::comm_main.xjs';
  833. include 'emr_carecomxp::CareCom.xjs';
  834. var arErrorCode = new HashArray();
  835. var firstCheck = 'N';
  836. var sColWith1 = "68*32*65*181*70*70*70*40*37*32";
  837. var sTxtAlign1 = "center middle*center middle*center middle*left"
  838. + "middle*left middle*left middle*left middle*center middle*right middle*right middle";
  839. var sWith1 = sColWith1.split("*");
  840. var sAlign1 = sTxtAlign1.split("*");
  841. //=======================================================================================
  842. // Local methods
  843. //---------------------------------------------------------------------------------------
  844. /****************************************************************************************
  845. * Argument :
  846. * Description : fInit
  847. ****************************************************************************************/
  848. function fInit(){
  849. firstCheck = 'Y';
  850. var instcd = sysf_getUserInfo('dutplceinstcd');
  851. if(instcd == '014'){
  852. grp.radio7.visible = true;
  853. grp.radio2.visible = false;
  854. }
  855. else{
  856. grp.radio7.visible = false;
  857. grp.radio2.visible = true;
  858. }
  859. ds_init_oproomlist.clearData();
  860. ds_init_oproomlist.addRow();
  861. // 수술방가져오기
  862. var oParam = {};
  863. oParam.id = "TRMNP04004";
  864. oParam.service = "opanstapp.OpAnstStocMngt";
  865. oParam.method = "reqGetOpRoomListB";
  866. oParam.inds = "";
  867. oParam.outds = "ds_init_oproomlist=oproomlist";
  868. oParam.async = false;
  869. //oParam.callback = "cf_TRMNP04004";
  870. tranf_submit(oParam);
  871. frmf_addComboItem('grp.cmb_oproomlist', '전 체', '', 'above');
  872. ds_send.clearData();
  873. ds_send.addRow();
  874. ds_send.setColumn(0, 'flag', 'X');
  875. ds_send.setColumn(0, 'searchitem', 'XX');
  876. ds_send.setColumn(0, 'deptflag', '011');
  877. oParam = {};
  878. oParam.id = "TRMNP00102";
  879. oParam.service = "opanstapp.OpAnstPatMngt";
  880. oParam.method = "reqGetDeptList";
  881. oParam.inds = "req=ds_send";
  882. oParam.outds = "ds_init_orddeptlist=deptlist";
  883. oParam.async = false;
  884. //oParam.callback = "callback";
  885. tranf_submit(oParam);
  886. frmf_addComboItem('grp.cmb_orddept', '전 체', '', 'above');
  887. // 마취과 하드코등 수정 쿼리에서 과 코드 조회로 수정 2009.04.16
  888. dsf_createDsRow('ds_req', [{ col: 'orddept', type: 'string', size: 256, val: '' }], false);
  889. oParam = {};
  890. oParam.id = "TRMNP00104";
  891. oParam.service = "opanstapp.OpAnstPatMngt";
  892. oParam.method = "reqGetDrInfo2";
  893. oParam.inds = "reqdata=ds_req";
  894. oParam.outds = "ds_init_anstdrlist=anstdrlist";
  895. oParam.async = false;
  896. //oParam.callback = "cf_TRMNP00104";
  897. tranf_submit(oParam);
  898. frmf_addComboItem('grp.cmb_anstdrlist', '전 체', '', 'above');
  899. // 2009-06-22 K.J.M 병원별 Display 여부
  900. dsf_createDsRow('ds_req', [
  901. { col: 'cdgrupid', type: 'string', size: 256, val: '106' },
  902. { col: 'cdid', type: 'string', size: 256, val: '' },
  903. { col: 'supcdid', type: 'string', size: 256, val: '' },
  904. { col: 'cdnm', type: 'string', size: 256, val: '' }
  905. ], false);
  906. oParam = {};
  907. oParam.id = "TRMNP04903";
  908. oParam.service = "opanstapp.OpAnstRef";
  909. oParam.method = "reqGetOpCommonCd";
  910. oParam.inds = "reqdata=ds_req";
  911. oParam.outds = "ds_init_hardcodeinfo=hardcodeinfo";
  912. oParam.async = false;
  913. //oParam.callback = "cf_TRMNP04903";
  914. tranf_submit(oParam);
  915. // 과별엑셀저장 display 여부
  916. if(ds_init_hardcodeinfo.getColumn(0, 'cdid').substr(3, 1) == 'Y'){
  917. btn_deptexcel.visible = true;
  918. }
  919. else{
  920. btn_deptexcel.visible = false;
  921. }
  922. // 수술관리 display여부 2010.02.03 K.J.M
  923. if(ds_init_hardcodeinfo.getColumn(0, 'cdid').substr(8, 1) == 'Y'){
  924. grp.cap_opmn.visible = true;
  925. grp.chk_opmn.visible = true;
  926. }
  927. else{
  928. grp.cap_opmn.visible = false;
  929. grp.chk_opmn.visible = false;
  930. }
  931. var today = utlf_getCurrentDate();
  932. today = new String(today).substr(0, 8);
  933. ds_main_cond.setColumn(0, 'refopfromdd', today);
  934. ds_main_cond.setColumn(0, 'refoptodd', today);
  935. grdf_setGridSort(grd_sumgoodlist);
  936. grdf_setGridSort(grd_prcpdetllist);
  937. }
  938. /****************************************************************************************
  939. * Argument :
  940. * Description : 수술마취 처방집계 그리도 넓이 조절
  941. ****************************************************************************************/
  942. function fGridSetWidth(flag){
  943. if(flag){
  944. grd_sumgoodlist.position.right = grd_prcpdetllist.position.right;
  945. grb_gooddetlinfo.visible = true;
  946. grd_prcpdetllist.visible = false;
  947. btn_open.visible = false;
  948. btn_close.visible = true;
  949. }
  950. else{
  951. grd_sumgoodlist.position.width= 393;
  952. grb_gooddetlinfo.visible = true;
  953. grd_prcpdetllist.visible = true;
  954. btn_open.visible = true;
  955. btn_close.visible = false;
  956. }
  957. }
  958. /****************************************************************************************
  959. * Argument :
  960. * Description : 수술마취 처방집계 처방 상세내역
  961. ****************************************************************************************/
  962. function fMultiDetlInfo(flag){
  963. var goodcd = "", allsizespecid = "", tmpgoodcd = "", tmpallsizespecid = "", selIndex, cnt = 0;
  964. // 그리드 줄이기(처방물품 집계내역)
  965. fGridSetWidth(false);
  966. // var arrRows = grdf_getSelectedRows(grup_body.grd_smmlist);
  967. //
  968. // for(var i=arrRows.length-1; i>=0; i--){
  969. // if((utlf_isNull(oDs.getColumn(arrRows[i], "patsmmseq"))) && (arrRows[i] != (oDs.rowcount-1)))
  970. // {
  971. // oDs.deleteRow(arrRows[i]);
  972. // }else if(fChkAuth(arrRows[i]))
  973. // {
  974. // grdf_setStatus(grup_body.grd_smmlist, "D", arrRows);
  975. // }
  976. // }
  977. var arrRows = grdf_getSelectedRows(grd_sumgoodlist);
  978. for(var i = 0; i < arrRows.length; i++){
  979. if(arrRows[i] >= 0){
  980. tmpgoodcd = ds_sumgoodlist_column.getColumn(arrRows[i], "goodcd");
  981. tmpallsizespecid = ds_sumgoodlist_column.getColumn(arrRows[i], "allsizespecid");
  982. if(utlf_isNull(goodcd)){
  983. goodcd = "'" + tmpgoodcd + tmpallsizespecid + "'";
  984. }
  985. else{
  986. goodcd = goodcd + ", '" + tmpgoodcd + tmpallsizespecid + "'";
  987. }
  988. cnt++;
  989. }
  990. } // end of for
  991. if(cnt < 1){
  992. sysf_messageBox('선택한 물품이 없습니다.!', 'E000');
  993. return;
  994. }
  995. var prcpflag = ds_main_cond.getColumn(0, 'prcpflag');
  996. var tmpflag = '', cureflag = '', chkcureflag = 0;
  997. if(!utlf_isNull(prcpflag)){
  998. tmpflag = prcpflag.split(' ');
  999. for(var i = 0; i < tmpflag.length; i++){
  1000. if(utlf_isNull(cureflag)){
  1001. cureflag = "'" + tmpflag[i] + "'";
  1002. }
  1003. else{
  1004. cureflag = cureflag + ", '" + tmpflag[i] + "'";
  1005. }
  1006. if(tmpflag[i] == '3'){
  1007. // 약 포함하는 집계
  1008. chkcureflag = 3;
  1009. }
  1010. } // end of for
  1011. if(parseInt(tmpflag.length) == 11){
  1012. chkcureflag = 1;
  1013. }
  1014. }
  1015. var fromdd = ds_main_cond.getColumn(0, 'refopfromdd');
  1016. dsf_createDsRow("ds_reqdata", [
  1017. { col: "refopfromdd", type: "STRING", size: 256, val: '' },
  1018. { col: "refoptodd", type: "STRING", size: 256, val: '' },
  1019. { col: "tabflag", type: "STRING", size: 256, val: '' },
  1020. { col: "orddept", type: "STRING", size: 256, val: '' },
  1021. { col: "deptflag", type: "STRING", size: 256, val: '' },
  1022. { col: "gooduse", type: "STRING", size: 256, val: '' },
  1023. { col: "ccryn", type: "STRING", size: 256, val: '' },
  1024. { col: "deliveflag", type: "STRING", size: 256, val: '' },
  1025. { col: "oproomcd", type: "STRING", size: 256, val: '' },
  1026. { col: "patflag", type: "STRING", size: 256, val: '' },
  1027. { col: "winflag", type: "STRING", size: 256, val: '' },
  1028. { col: "useflag", type: "STRING", size: 256, val: '' },
  1029. { col: "recflag", type: "STRING", size: 256, val: '' },
  1030. { col: "refperfdept", type: "STRING", size: 256, val: '' },
  1031. { col: "perfdr", type: "STRING", size: 256, val: '' },
  1032. { col: "opcd", type: "STRING", size: 256, val: '' },
  1033. { col: "anstdr", type: "STRING", size: 256, val: '' },
  1034. { col: "anstcd", type: "STRING", size: 256, val: '' },
  1035. { col: "goodcd", type: "STRING", size: 256, val: '' },
  1036. { col: "allsizespecid", type: "STRING", size: 256, val: '' },
  1037. { col: "goodnm", type: "STRING", size: 256, val: '' },
  1038. { col: "prcpflag", type: "STRING", size: 256, val: '' },
  1039. { col: "reqmthd", type: "STRING", size: 256, val: '' },
  1040. { col: "reqpriod", type: "STRING", size: 256, val: '' },
  1041. { col: "prodcmpynm", type: "STRING", size: 256, val: '' },
  1042. { col: "custnm", type: "STRING", size: 256, val: '' },
  1043. { col: "pid", type: "STRING", size: 256, val: '' },
  1044. { col: "cureflag", type: "STRING", size: 256, val: '' },
  1045. { col: "baseflag", type: "STRING", size: 256, val: '' },
  1046. { col: "opnm", type: "STRING", size: 256, val: '' },
  1047. { col: "bffromdd", type: "STRING", size: 256, val: '' },
  1048. { col: "selflag", type: "STRING", size: 256, val: '' }
  1049. ], false);
  1050. ds_reqdata.copyRow(0, ds_main_cond, 0);
  1051. ds_reqdata.setColumn(0, 'goodcd', goodcd);
  1052. ds_reqdata.setColumn(0, 'cureflag', cureflag);
  1053. ds_reqdata.setColumn(0, 'prcpflag', chkcureflag);
  1054. ds_reqdata.setColumn(0, 'selflag', flag);
  1055. ds_reqdata.setColumn(0, 'bffromdd', getDateAddc(fromdd, -7));
  1056. ds_main_prcpdetllist.clearData();
  1057. ds_main_prcpdetllist.addRow();
  1058. ds_main_prcpdetlinfo.clearData();
  1059. ds_main_prcpdetlinfo.addRow();
  1060. var oParam = {};
  1061. oParam.id = "TRMNP04003";
  1062. oParam.service = "opanstapp.OpAnstCCrtPrcpMngt";
  1063. oParam.method = "reqGetPrcpDetlList";
  1064. oParam.inds = "reqdata=ds_reqdata";
  1065. oParam.outds = "ds_main_prcpdetllist=prcpdetllist ds_main_prcpdetlinfo=prcpdetlinfo";
  1066. oParam.async = false;
  1067. //oParam.callback = "cf_TRMNP04003";
  1068. tranf_submit(oParam);
  1069. if( utlf_isNull(ds_main_prcpdetllist.getColumnInfo("subtot")) ){
  1070. ds_main_prcpdetllist.addColumn("subtot", "string");
  1071. }
  1072. dsf_setDefaultVal(ds_main_prcpdetllist, "subtot:");
  1073. var nodeCnt = ds_main_prcpdetllist.rowcount;
  1074. var goodqty = 0, total = 0, alltotal = 0;
  1075. var deptnm = '', olddeptnm = '', goodcd = '', oldgoodcd = '';
  1076. var alltotal = 0;
  1077. for(var i = 0; i < nodeCnt; i++){
  1078. deptnm = ds_main_prcpdetllist.getColumn(i, "deptnm");
  1079. goodqty = ds_main_prcpdetllist.getColumn(i, "goodqty");
  1080. goodcd = ds_main_prcpdetllist.getColumn(i, "goodcd") + ds_main_prcpdetllist.getColumn(i, "allsizespecid");
  1081. if(i == 0){
  1082. olddeptnm = deptnm;
  1083. oldgoodcd = goodcd;
  1084. }
  1085. // 같은 물품이면
  1086. if(oldgoodcd == goodcd){
  1087. // 같은과이면 합산
  1088. if(deptnm == olddeptnm){
  1089. total += parseFloat(goodqty);
  1090. alltotal += parseFloat(goodqty);
  1091. // 마지막 행이면 합산 표시
  1092. if(i == nodeCnt - 1){
  1093. ds_main_prcpdetllist.setColumn(i, "subtot", total);
  1094. ds_main_prcpdetllist.setColumn(i, "total", alltotal);
  1095. }
  1096. }
  1097. // 다르면 합계에 표시
  1098. else{
  1099. ds_main_prcpdetllist.setColumn(i - 1, "subtot", total);
  1100. total = 0; // 초기화
  1101. total += parseFloat(goodqty);
  1102. alltotal += parseFloat(goodqty);
  1103. // 마지막 행이면 합산 표시
  1104. if(i == nodeCnt - 1){
  1105. ds_main_prcpdetllist.setColumn(i, "subtot", total);
  1106. ds_main_prcpdetllist.setColumn(i, "total", alltotal);
  1107. }
  1108. }
  1109. olddeptnm = deptnm;
  1110. } // end of if(oldgoodcd == goodcd)
  1111. // 다른 물품이면
  1112. else
  1113. {
  1114. ds_main_prcpdetllist.setColumn(i - 1, "subtot", total);
  1115. ds_main_prcpdetllist.setColumn(i - 1, "total", alltotal);
  1116. total = 0;
  1117. alltotal = 0;
  1118. olddeptnm = deptnm;
  1119. // 같은과면 합산
  1120. if(deptnm == olddeptnm){
  1121. total += parseFloat(goodqty);
  1122. alltotal += parseFloat(goodqty);
  1123. // 마지막 행이면 합산 표시
  1124. if(i == nodeCnt - 1){
  1125. ds_main_prcpdetllist.setColumn(i, "subtot", total);
  1126. ds_main_prcpdetllist.setColumn(i, "total", alltotal);
  1127. }
  1128. }
  1129. // 다르면 합계에 표시
  1130. else{
  1131. ds_main_prcpdetllist.setColumn(i - 1, "subtot", total);
  1132. total = 0; // 초기화
  1133. total += parseFloat(goodqty); // 현재 과별 합산
  1134. alltotal += parseFloat(goodqty);
  1135. // 마지막 행이면 합산 표시
  1136. if(i == nodeCnt -1){
  1137. ds_main_prcpdetllist.setColumn(i, "subtot", total);
  1138. ds_main_prcpdetllist.setColumn(i, "total", alltotal);
  1139. }
  1140. }
  1141. olddeptnm = deptnm;
  1142. }
  1143. oldgoodcd = goodcd;
  1144. }
  1145. ds_main_cond.setColumn(0, "goodcd", "");
  1146. ds_main_cond.setColumn(0, "allsizespecid", "");
  1147. }
  1148. /****************************************************************************************
  1149. * Argument :
  1150. * Description : 수술마취 처방집계 상세내역 출력
  1151. ****************************************************************************************/
  1152. function fSumDetlListPrnt(){
  1153. ds_tmp.clearData();
  1154. ds_tmp.copyData(ds_main_prcpdetllist);
  1155. //미리보기출력
  1156. var objDOM = rptf_createDOM();
  1157. rptf_setNodeListToDOM(objDOM, "/root/init/prcpinfo/prcpdetllist" , ds_tmp); // 데이터셋 1
  1158. var objParam = new Object();
  1159. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  1160. var option = "open=1;save=1;directprint=1;print=1;printdialog=0zoom=0;";
  1161. rptf_exeReportPreview30(["RPMNP04002"],[objParam], option);
  1162. }
  1163. /****************************************************************************************
  1164. * Argument :
  1165. * Description : 수술마취 처방집계 처방 상세내역
  1166. ****************************************************************************************/
  1167. function fDblClick(flag){
  1168. var row = grd_sumgoodlist.currentrow;
  1169. if(row < 0){
  1170. return;
  1171. }
  1172. fGridSetWidth(false);
  1173. ds_main_cond.setColumn(0, "goodcd", ds_sumgoodlist_column.getColumn(row, 'goodcd'));
  1174. ds_main_cond.setColumn(0, "allsizespecid", ds_sumgoodlist_column.getColumn(row, 'allsizespecid'));
  1175. var prcpflag = ds_main_cond.getColumn(0, 'prcpflag');
  1176. var tmpflag = '', cureflag = '', chkcureflag = 0;
  1177. if(!utlf_isNull(utlf_transNullToEmpty(prcpflag))){
  1178. tmpflag = prcpflag.split(" ");
  1179. for(var i = 0; i < tmpflag.length; i++){
  1180. if(utlf_isNull(cureflag)){
  1181. cureflag = "'" + utlf_transNullToEmpty(tmpflag[i]) + "'";
  1182. }
  1183. else{
  1184. cureflag = utlf_transNullToEmpty(cureflag) + ", '" + utlf_transNullToEmpty(tmpflag[i]) + "'";
  1185. }
  1186. if(tmpflag[i] == '3'){
  1187. // 약 포함하는 집계
  1188. chkcureflag = 1;
  1189. }
  1190. }
  1191. if(parseInt(tmpflag.length) == 11){
  1192. chkcureflag = 1;
  1193. }
  1194. }
  1195. var fromdd = ds_main_cond.getColumn(0, 'refopfromdd');
  1196. ds_tmp.copyData(ds_main_cond);
  1197. ds_tmp.setColumn(0, 'cureflag', cureflag);
  1198. ds_tmp.setColumn(0, 'prcpflag', chkcureflag);
  1199. ds_tmp.setColumn(0, 'selflag', flag);
  1200. ds_tmp.setColumn(0, 'bffromdd', getDateAddc(fromdd, -14));
  1201. ds_main_prcpdetllist.clearData();
  1202. ds_main_prcpdetllist.addRow();
  1203. ds_main_prcpdetlinfo.clearData();
  1204. ds_main_prcpdetlinfo.addRow();
  1205. var oParam = {};
  1206. oParam.id = "TRMNP04003";
  1207. oParam.service = "opanstapp.OpAnstCCrtPrcpMngt";
  1208. oParam.method = "reqGetPrcpDetlList";
  1209. oParam.inds = "reqdata=ds_tmp";
  1210. oParam.outds = "ds_main_prcpdetllist=prcpdetllist ds_main_prcpdetlinfo=prcpdetlinfo";
  1211. oParam.async = false;
  1212. //oParam.callback = "cf_TRMNP04003";
  1213. tranf_submit(oParam);
  1214. if( utlf_isNull(ds_main_prcpdetllist.getColumnInfo("subtot")) ){
  1215. ds_main_prcpdetllist.addColumn("subtot", "string");
  1216. }
  1217. // 처방상세내역 갯수
  1218. var nodeCnt = ds_main_prcpdetllist.rowcount;
  1219. var goodqty = 0, total = 0, alltotal = 0;
  1220. var deptnm = '', olddeptnm = '';
  1221. for(var i = 0; i < nodeCnt; i++){
  1222. deptnm = ds_main_prcpdetllist.getColumn(i, 'deptnm');
  1223. goodqty = ds_main_prcpdetllist.getColumn(i, 'goodqty');
  1224. if(i == 0){
  1225. olddeptnm = deptnm;
  1226. }
  1227. // 같은과이면 합산
  1228. if(deptnm == olddeptnm){
  1229. total += parseFloat(goodqty);
  1230. alltotal += parseFloat(goodqty);
  1231. // 마지막 행이면 합산 표시
  1232. if(i == nodeCnt-1){
  1233. ds_main_prcpdetllist.setColumn(i, 'subtot', total);
  1234. ds_main_prcpdetllist.setColumn(i, 'total', alltotal);
  1235. }
  1236. }
  1237. // 다르면 합계에 표시
  1238. else{
  1239. ds_main_prcpdetllist.setColumn(i - 1, 'subtot', total);
  1240. total = 0; // 초기화
  1241. total += parseFloat(goodqty); // 현재 과별 합산
  1242. alltotal += parseFloat(goodqty);
  1243. // 마지막 행이면 합산 표시
  1244. if(i == nodeCnt - 1){
  1245. ds_main_prcpdetllist.setColumn(i, 'subtot', total);
  1246. ds_main_prcpdetllist.setColumn(i, 'total', alltotal);
  1247. }
  1248. }
  1249. olddeptnm = deptnm;
  1250. }
  1251. ds_main_cond.setColumn(0, 'goodcd', '');
  1252. ds_main_cond.setColumn(0, 'allsizespecid', '');
  1253. }
  1254. function fn_checkbox1(){
  1255. var getData = String(grp.checkbox1.getData()).replace(","," ");
  1256. ds_main_cond.setColumn(0, "prcpflag", getData);
  1257. //ds_main_cond.setColumn(0, 'prcpflag', new String(grp.checkbox1.getData()).replace(',', ' '));
  1258. }
  1259. //=======================================================================================
  1260. // callback
  1261. //---------------------------------------------------------------------------------------
  1262. function callback(sSvcId, nErrorCode, sErrorMsg){
  1263. arErrorCode.push(sSvcId, nErrorCode);
  1264. }
  1265. //=======================================================================================
  1266. // Events
  1267. //---------------------------------------------------------------------------------------
  1268. /****************************************************************************************
  1269. * Argument :
  1270. * Description : onload
  1271. ****************************************************************************************/
  1272. function SMMNP04000_onload(obj:Form, e:LoadEventInfo){
  1273. // 폼 초기화
  1274. frmf_initForm(obj);
  1275. this.setTimer(0, 100);
  1276. /*
  1277. fInit();
  1278. var props = "col=11,row=1,cellspacing=2,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
  1279. grp.checkbox1.setInitComp(props, ds_checkbox1, 'value', 'label', 'fn_checkbox1');
  1280. */
  1281. }
  1282. /****************************************************************************************
  1283. * Argument :
  1284. * Description : 집도과 콤보 아이템 변경 후 이벤트
  1285. ****************************************************************************************/
  1286. function grp_cmb_orddept_onitemchanged(obj:Combo, e:ItemChangeEventInfo){
  1287. ds_main_cond.setColumn(0, 'orddept', 'refperfdept');
  1288. dsf_createDsRow('ds_req', [
  1289. { col: 'orddept', type: 'string', size: 256, val: ds_main_cond.getColumn(0, 'refperfdept') }
  1290. ], false);
  1291. ds_init_drlist.clearData();
  1292. ds_init_drlist.addRow();
  1293. var oParam = {};
  1294. oParam.id = "TRMNP00101";
  1295. oParam.service = "opanstapp.OpAnstPatMngt";
  1296. oParam.method = "reqGetDrInfo";
  1297. oParam.inds = "reqdata=ds_req";
  1298. oParam.outds = "ds_init_drlist=drlist";
  1299. oParam.async = false;
  1300. //oParam.callback = "cf_TRMNP00101";
  1301. tranf_submit(oParam);
  1302. var cnt = ds_init_drlist.rowcount;
  1303. if(cnt != 0){
  1304. frmf_addComboItem('grp.cmb_drlist', '전 체', '', 'above');
  1305. }
  1306. dsf_createDsRow('ds_req', [
  1307. { col: 'refperfdept', type: 'string', size: 256, val: ds_main_cond.getColumn(0, 'refperfdept') },
  1308. { col: 'perfdr', type: 'string', size: 256, val: ds_main_cond.getColumn(0, 'perfdr') }
  1309. ], false);
  1310. ds_hidden_opcdlist.clearData();
  1311. ds_hidden_opcdlist.addRow();
  1312. oParam = {};
  1313. oParam.id = "TRMNP04005";
  1314. oParam.service = "opanstapp.OpAnstStocMngt";
  1315. oParam.method = "reqGetOpList";
  1316. oParam.inds = "reqdata=ds_req";
  1317. oParam.outds = "ds_hidden_opcdlist=opcdlist";
  1318. oParam.async = false;
  1319. //oParam.callback = "cf_TRMNP04005";
  1320. tranf_submit(oParam);
  1321. }
  1322. /****************************************************************************************
  1323. * Argument :
  1324. * Description : 집도과 콤보 아이템 변경 후 이벤트
  1325. ****************************************************************************************/
  1326. function fSearch(){
  1327. ds_main_prcpdetlinfo.clearData();
  1328. if(firstCheck == 'Y'){
  1329. // 그리드 초기화
  1330. //grd_sumgoodlist.destroy();
  1331. // for(var i = 0; i < grd_sumgoodlist.getFormatColCount(); i++){
  1332. // grd_sumgoodlist.deleteContentsCol('body', i, false);
  1333. // }
  1334. }
  1335. ds_main_prcpdetllist.clearData();
  1336. var prcpflag = ds_main_cond.getColumn(0, "prcpflag");
  1337. var deptflag = ds_main_cond.getColumn(0, "deptflag");
  1338. var tmpflag = '', cureflag = '', chkcureflag = 0;
  1339. if(!utlf_isNull(prcpflag)){
  1340. tmpflag = prcpflag.split(' ');
  1341. for(var i = 0; i < tmpflag.length; i++){
  1342. if(utlf_isNull(cureflag)){
  1343. cureflag = "'" + tmpflag[i] + "'";
  1344. }
  1345. else{
  1346. cureflag = cureflag + ", '" + tmpflag[i] + "'";
  1347. }
  1348. if(tmpflag[i] == '3'){
  1349. // 부서구분이 전체, 마취
  1350. if((utlf_isNull(deptflag) || deptflag == 'A' || deptflag == 'R')){
  1351. // 약 포함하는 집계
  1352. chkcureflag = 3;
  1353. }
  1354. else{
  1355. // 약 포함하는 집계
  1356. chkcureflag = 4;
  1357. }
  1358. }
  1359. } // end of for
  1360. if(parseInt(tmpflag.legnth) == 11){
  1361. // 부서구분이 전체, 마취
  1362. if((utlf_isNull(deptflag) || deptflag == 'A' || deptflag == 'R')){
  1363. chkcureflag = 1;
  1364. }
  1365. else{
  1366. chkcureflag = 2;
  1367. }
  1368. }
  1369. }
  1370. var fromdd = ds_main_cond.getColumn(0, 'refopfromdd');
  1371. dsf_createDsRow("ds_req", [
  1372. { col: "refopfromdd", type: "STRING", size: 256, val: '' },
  1373. { col: "refoptodd", type: "STRING", size: 256, val: '' },
  1374. { col: "tabflag", type: "STRING", size: 256, val: '' },
  1375. { col: "orddept", type: "STRING", size: 256, val: '' },
  1376. { col: "deptflag", type: "STRING", size: 256, val: '' },
  1377. { col: "gooduse", type: "STRING", size: 256, val: '' },
  1378. { col: "ccryn", type: "STRING", size: 256, val: '' },
  1379. { col: "deliveflag", type: "STRING", size: 256, val: '' },
  1380. { col: "oproomcd", type: "STRING", size: 256, val: '' },
  1381. { col: "patflag", type: "STRING", size: 256, val: '' },
  1382. { col: "winflag", type: "STRING", size: 256, val: '' },
  1383. { col: "useflag", type: "STRING", size: 256, val: '' },
  1384. { col: "recflag", type: "STRING", size: 256, val: '' },
  1385. { col: "refperfdept", type: "STRING", size: 256, val: '' },
  1386. { col: "perfdr", type: "STRING", size: 256, val: '' },
  1387. { col: "opcd", type: "STRING", size: 256, val: '' },
  1388. { col: "anstdr", type: "STRING", size: 256, val: '' },
  1389. { col: "anstcd", type: "STRING", size: 256, val: '' },
  1390. { col: "goodcd", type: "STRING", size: 256, val: '' },
  1391. { col: "allsizespecid", type: "STRING", size: 256, val: '' },
  1392. { col: "goodnm", type: "STRING", size: 256, val: '' },
  1393. { col: "prcpflag", type: "STRING", size: 256, val: '' },
  1394. { col: "reqmthd", type: "STRING", size: 256, val: '' },
  1395. { col: "reqpriod", type: "STRING", size: 256, val: '' },
  1396. { col: "prodcmpynm", type: "STRING", size: 256, val: '' },
  1397. { col: "custnm", type: "STRING", size: 256, val: '' },
  1398. { col: "pid", type: "STRING", size: 256, val: '' },
  1399. { col: "cureflag", type: "STRING", size: 256, val: '' },
  1400. { col: "baseflag", type: "STRING", size: 256, val: '' },
  1401. { col: "opnm", type: "STRING", size: 256, val: '' },
  1402. { col: "bffromdd", type: "STRING", size: 256, val: '' },
  1403. { col: "selflag", type: "STRING", size: 256, val: '' }
  1404. ], false);
  1405. ds_req.copyRow(0, ds_main_cond, 0);
  1406. ds_req.setColumn(0, 'cureflag', cureflag);
  1407. ds_req.setColumn(0, 'prcpflag', chkcureflag);
  1408. ds_req.setColumn(0, 'bffromdd', getDateAddc(fromdd, -14));
  1409. // 그리드 정보 가져오기
  1410. var oParam = {};
  1411. oParam.id = "TRMNP04001";
  1412. oParam.service = "opanstapp.OpAnstCCrtPrcpMngt";
  1413. oParam.method = "reqGetGoodPrcpList";
  1414. oParam.inds = "reqdata=ds_req";
  1415. oParam.outds = "ds_sumgoodlist_column=ret ds_sumgoodlist_header=header";
  1416. oParam.async = false;
  1417. //oParam.callback = "cf_TRMNP04001";
  1418. tranf_submit(oParam);
  1419. var gridCaption = ds_sumgoodlist_header.getColumn(0, 'caption');
  1420. var gridColRef = ds_sumgoodlist_header.getColumn(0, 'colref');
  1421. var gridColType = ds_sumgoodlist_header.getColumn(0, 'type');
  1422. var gridColCaptionArray = gridCaption.split("^");
  1423. var gridColRefArray = gridColRef.split("^");
  1424. var gridColTypeArray = gridColType.split("^");
  1425. if(firstCheck == 'Y'){
  1426. firstCheck = 'N';
  1427. }
  1428. grd_sumgoodlist.enableevent = false;
  1429. grd_sumgoodlist.enableredraw = false;
  1430. grd_sumgoodlist.autosizingtype = "none";
  1431. var j = 0;
  1432. var sColumnInfo = '<Columns size="25" band="left" /> \r\n';
  1433. var sRowInfo = '<Row size="24" band="head"/> \r\n';
  1434. sRowInfo += '<Row size="24"/> \r\n';
  1435. var sHeadInfo = '<Cell celltype="head"/> \r\n';
  1436. var sBodyInfo = '<Cell celltype="head" expr="currow + 1" autosizerow="default"/> \r\n';
  1437. var sFormatInfo = "";
  1438. for(var i = 0; i < gridColRefArray.length; i++){
  1439. j = i;
  1440. if (i > 8 ) {
  1441. j = 8;
  1442. }
  1443. var idx = grd_sumgoodlist.appendContentsCol();
  1444. sHeadInfo += '<Cell col="'+ (eval(i) + 1) +'" text="' + gridColCaptionArray[i] + '" wordwrap="char" padding="4 2 2 2" align="center top"/> \r\n';
  1445. if(gridColCaptionArray[i] == "처방코드" || gridColCaptionArray[i] == "SUB" || gridColCaptionArray[i] == "EDI" || gridColCaptionArray[i] == "단위"){
  1446. sBodyInfo += '<Cell col="'+ (eval(i) + 1) +'" text="bind:'+gridColRefArray[i]+'" displaytype="text" wordwrap="char" autosizerow="limitmin" padding="2 2 2 2" align="center middle"/> \r\n';
  1447. }else if(gridColCaptionArray[i] == "처방명" || gridColCaptionArray[i] == "규격" || gridColCaptionArray[i] == "모델" || gridColCaptionArray[i] == "제조원"){
  1448. sBodyInfo += '<Cell col="'+ (eval(i) + 1) +'" text="bind:'+gridColRefArray[i]+'" displaytype="text" wordwrap="char" autosizerow="limitmin" padding="2 2 2 2" align="left"/> \r\n';
  1449. }else{
  1450. sBodyInfo += '<Cell col="'+ (eval(i) + 1) +'" text="bind:'+gridColRefArray[i]+'" mask="#,##0.0" align="right"/> \r\n';
  1451. }
  1452. if(i == (gridColRefArray.length - 1)){
  1453. sColumnInfo += '<Columns size="34"/> \r\n';
  1454. }else{
  1455. sColumnInfo += '<Columns size="' + sWith1[j] + '"/> \r\n';
  1456. }
  1457. }
  1458. sColumnInfo = '<Columns> \r\n' + sColumnInfo + '</Columns> \r\n' ;
  1459. sRowInfo = '<Rows> \r\n' + sRowInfo + '</Rows> \r\n';
  1460. sHeadInfo = '<Band id="head"> \r\n' + sHeadInfo + '</Band> \r\n';
  1461. sBodyInfo = '<Band id="body"> \r\n' + sBodyInfo + '</Band> \r\n';
  1462. sFormatInfo = '<Formats> \r\n';
  1463. sFormatInfo += '<Format id="default"> \r\n';
  1464. sFormatInfo += sColumnInfo + sRowInfo + sHeadInfo + sBodyInfo;
  1465. sFormatInfo += '</Format> \r\n';
  1466. sFormatInfo += '</Formats>';
  1467. grd_sumgoodlist.formats = sFormatInfo;
  1468. grd_sumgoodlist.autosizingtype = "row";
  1469. grd_sumgoodlist.enableredraw = true;
  1470. grd_sumgoodlist.enableevent = true;
  1471. }
  1472. /****************************************************************************************
  1473. * Argument :
  1474. * Description : 수술명 콤보 아이템 변경 후 이벤트
  1475. ****************************************************************************************/
  1476. function grp_cmb_drlist_onitemchanged(obj:Combo, e:ItemChangeEventInfo){
  1477. dsf_createDsRow('ds_req', [
  1478. { col: 'refperfdept', type: 'string', size: 256, val: ds_main_cond.getColumn(0, 'refperfdept') },
  1479. { col: 'perfdr', type: 'string', size: 256, val: ds_main_cond.getColumn(0, 'perfdr') }
  1480. ], false);
  1481. ds_hidden_opcdlist.clearData();
  1482. ds_hidden_opcdlist.addRow();
  1483. var oParam = {};
  1484. oParam.id = "TRMNP04005";
  1485. oParam.service = "opanstapp.OpAnstStocMngt";
  1486. oParam.method = "reqGetOpList";
  1487. oParam.inds = "reqdata=ds_req";
  1488. oParam.outds = "ds_hidden_opcdlist=opcdlist";
  1489. oParam.async = false;
  1490. //oParam.callback = "cf_TRMNP04005";
  1491. tranf_submit(oParam);
  1492. }
  1493. /****************************************************************************************
  1494. * Argument :
  1495. * Description : 조회 버튼 클릭 이벤트
  1496. ****************************************************************************************/
  1497. function grp_btn_search_onclick(obj:Button, e:ClickEventInfo){
  1498. fSearch();
  1499. }
  1500. /****************************************************************************************
  1501. * Argument :
  1502. * Description : 물품코드 키보드 입력 이벤트
  1503. ****************************************************************************************/
  1504. function grp_ipt_goodcd2_onkeydown(obj:Edit, e:KeyEventInfo){
  1505. if(e.keycode == 13){
  1506. obj.updateToDataset();
  1507. grp.btn_search.click();
  1508. }
  1509. }
  1510. /****************************************************************************************
  1511. * Argument :
  1512. * Description : 물품코드 검색 아이콘 클릭 이벤트
  1513. ****************************************************************************************/
  1514. function grp_button2_onclick(obj:Button, e:ClickEventInfo){
  1515. var refflag = ds_temp.getColumn(0, 'refflag');
  1516. // 물품명으로 검색
  1517. if(refflag == '1'){
  1518. frmf_setParameter('refnm', ds_main_cond.getColumn(0, 'goodnm'));
  1519. frmf_setParameter('refflag', '1');
  1520. }
  1521. // 물품코드으로 검색
  1522. else if(refflag == '2'){
  1523. frmf_setParameter('refnm', ds_main_cond.getColumn(0, 'goodcd'));
  1524. frmf_setParameter('refflag', '2');
  1525. }
  1526. frmf_setParameter('tabflag', 'CCR');
  1527. frmf_setParameter('goodflag', ds_main_cond.getColumn(0, 'goodflag'));
  1528. frmf_setParameter('menuparam', 'S');
  1529. frmf_setParameter('cartgubn', ds_main_cond.getColumn(0, 'deptflag'));
  1530. ds_SendDatavalue.clearData();
  1531. ds_SendDatavalue.addRow();
  1532. frmf_modal("SMMNP04460", "SMMNP04460", "", "", "", "", "", "", "", "", "", "", "M");
  1533. //var getData = dsf_getDsCSV(ds_SendDatavalue);
  1534. var getData = frmf_getParameter("SendData");
  1535. if(utlf_isNull(getData)){
  1536. return;
  1537. }
  1538. var getDataTemp1 = getData.split('▩');
  1539. var getDataTemp2 = getDataTemp1[0].split('|');
  1540. ds_main_cond.setColumn(0, 'goodcd', getDataTemp2[0]);
  1541. ds_main_cond.setColumn(0, 'goodnm', getDataTemp2[1]);
  1542. ds_main_cond.setColumn(0, 'allsizespecid', getDataTemp2[2]);
  1543. }
  1544. /****************************************************************************************
  1545. * Argument :
  1546. * Description : 물품코드 키보드 입력 이벤트
  1547. ****************************************************************************************/
  1548. function grp_ipt_goodnm2_onkeydown(obj:Edit, e:KeyEventInfo){
  1549. if(e.keycode == 13){
  1550. obj.updateToDataset();
  1551. grp.btn_search.click();
  1552. }
  1553. }
  1554. /****************************************************************************************
  1555. * Argument :
  1556. * Description : 초기화 버튼 클릭 이벤트
  1557. ****************************************************************************************/
  1558. function grp_button1_onclick(obj:Button, e:ClickEventInfo){
  1559. ds_main_cond.setColumn(0, 'goodcd', '');
  1560. ds_main_cond.setColumn(0, 'goodnm', '');
  1561. ds_main_cond.setColumn(0, 'allsizespecid', '');
  1562. }
  1563. /****************************************************************************************
  1564. * Argument :
  1565. * Description : 제조원 키보드 입력 이벤트
  1566. ****************************************************************************************/
  1567. function grp_input9_onkeydown(obj:Edit, e:KeyEventInfo){
  1568. if(e.keycode == 13){
  1569. obj.updateToDataset();
  1570. grp.btn_search.click();
  1571. }
  1572. }
  1573. /****************************************************************************************
  1574. * Argument :
  1575. * Description : 거래처 키보드 입력 이벤트
  1576. ****************************************************************************************/
  1577. function grp_input10_onkeydown(obj:Edit, e:KeyEventInfo){
  1578. if(e.keycode == 13){
  1579. obj.updateToDataset();
  1580. grp.btn_search.click();
  1581. }
  1582. }
  1583. /****************************************************************************************
  1584. * Argument :
  1585. * Description : 거래처 키보드 입력 이벤트
  1586. ****************************************************************************************/
  1587. function grp_input11_onkeydown(obj:Edit, e:KeyEventInfo){
  1588. if(e.keycode == 13){
  1589. obj.updateToDataset();
  1590. grp.btn_search.click();
  1591. }
  1592. }
  1593. /****************************************************************************************
  1594. * Argument :
  1595. * Description : 전체 버튼 클릭 이벤트
  1596. ****************************************************************************************/
  1597. function grp_button7_onclick(obj:Button, e:ClickEventInfo){
  1598. var values = "1 2 3 5 6 7 8 11";
  1599. var getData = values.split(" ");
  1600. grp.checkbox1.setCheckAll(false,false);
  1601. grp.checkbox1.setData(getData,null,false);
  1602. ds_main_cond.setColumn(0, "prcpflag", values);
  1603. }
  1604. /****************************************************************************************
  1605. * Argument :
  1606. * Description : 전체 버튼 클릭 이벤트
  1607. ****************************************************************************************/
  1608. function btn_open_onclick(obj:Button, e:ClickEventInfo){
  1609. fGridSetWidth(true);
  1610. }
  1611. /****************************************************************************************
  1612. * Argument :
  1613. * Description : 엑셀출력 버튼 클릭 이벤트
  1614. ****************************************************************************************/
  1615. function button4_onclick(obj:Button, e:ClickEventInfo){
  1616. var filename = '처방집계내역(' + ds_main_cond.getColumn(0, 'refopfromdd')
  1617. + '~' + ds_main_cond.getColumn(0, 'refoptodd') + ')';
  1618. grdf_exportExcel(grd_sumgoodlist, filename, 'Sheet1', true, '', 'user', false);
  1619. }
  1620. /****************************************************************************************
  1621. * Argument :
  1622. * Description : >> 버튼 클릭 이벤트
  1623. ****************************************************************************************/
  1624. function img1_onclick(obj:ImageViewer, e:ClickEventInfo){
  1625. fMultiDetlInfo('M');
  1626. }
  1627. /****************************************************************************************
  1628. * Argument :
  1629. * Description : 과별엑셀저장 버튼 클릭 이벤트
  1630. ****************************************************************************************/
  1631. function btn_deptexcel_onclick(obj:Button, e:ClickEventInfo){
  1632. dsf_createDs("ds_req", [
  1633. { col: "refopfromdd", type: "STRING", size: 256 },
  1634. { col: "refoptodd", type: "STRING", size: 256 },
  1635. { col: "tabflag", type: "STRING", size: 256 },
  1636. { col: "orddept", type: "STRING", size: 256 },
  1637. { col: "deptflag", type: "STRING", size: 256 },
  1638. { col: "gooduse", type: "STRING", size: 256 },
  1639. { col: "ccryn", type: "STRING", size: 256 },
  1640. { col: "deliveflag", type: "STRING", size: 256 },
  1641. { col: "oproomcd", type: "STRING", size: 256 },
  1642. { col: "patflag", type: "STRING", size: 256 },
  1643. { col: "winflag", type: "STRING", size: 256 },
  1644. { col: "useflag", type: "STRING", size: 256 },
  1645. { col: "recflag", type: "STRING", size: 256 },
  1646. { col: "refperfdept", type: "STRING", size: 256 },
  1647. { col: "perfdr", type: "STRING", size: 256 },
  1648. { col: "opcd", type: "STRING", size: 256 },
  1649. { col: "anstdr", type: "STRING", size: 256 },
  1650. { col: "anstcd", type: "STRING", size: 256 },
  1651. { col: "goodcd", type: "STRING", size: 256 },
  1652. { col: "allsizespecid", type: "STRING", size: 256 },
  1653. { col: "goodnm", type: "STRING", size: 256 },
  1654. { col: "prcpflag", type: "STRING", size: 256 },
  1655. { col: "reqmthd", type: "STRING", size: 256 },
  1656. { col: "reqpriod", type: "STRING", size: 256 },
  1657. { col: "prodcmpynm", type: "STRING", size: 256 },
  1658. { col: "custnm", type: "STRING", size: 256 },
  1659. { col: "pid", type: "STRING", size: 256 }
  1660. ]);
  1661. ds_req.addRow();
  1662. ds_req.copyRow(0, ds_main_cond, 0);
  1663. var oParam = {};
  1664. oParam.id = "TRMNP04006";
  1665. oParam.service = "opanstapp.OpAnstCCrtPrcpMngt";
  1666. oParam.method = "reqGetDeptSumExcel";
  1667. oParam.inds = "reqdata=ds_req";
  1668. oParam.outds = "ds_=sumlist";
  1669. oParam.async = false;
  1670. //oParam.callback = "cf_TRMNP04006";
  1671. tranf_submit(oParam);
  1672. var filename = '과별처방집계내역(' + ds_main_cond.getColumn(0, 'refopfromdd') + '~' + ds_main_cond(0, 'refoptodd') + ')';
  1673. grdf_exportExcel(grd_deptsumlist, filename, 'SheetName', true, '', 'user', false);
  1674. }
  1675. /****************************************************************************************
  1676. * Argument :
  1677. * Description : 과별엑셀저장 버튼 클릭 이벤트
  1678. ****************************************************************************************/
  1679. function button5_onclick(obj:Button, e:ClickEventInfo){
  1680. var filename = '처방상세내역(' + ds_main_prcpdetlinfo.getColumn(0, 'goodcd') + ')';
  1681. grdf_exportExcel(grd_prcpdetllist, filename, 'SheetName', true, '', 'user', false);
  1682. }
  1683. /****************************************************************************************
  1684. * Argument :
  1685. * Description : 출력 버튼 클릭 이벤트
  1686. ****************************************************************************************/
  1687. function button6_onclick(obj:Button, e:ClickEventInfo){
  1688. fSumDetlListPrnt();
  1689. }
  1690. /****************************************************************************************
  1691. * Argument :
  1692. * Description : 처방물품 집계 내역 그리드 셀 더블 클릭 이벤트
  1693. ****************************************************************************************/
  1694. function grd_sumgoodlist_oncelldblclick(obj:Grid, e:GridClickEventInfo){
  1695. fDblClick('S');
  1696. }
  1697. function SMMNP04000_ontimer(obj:Form, e:TimerEventInfo)
  1698. {
  1699. if( e.timerid == 0 ){
  1700. this.killTimer(0);
  1701. fInit();
  1702. var props = "col=11,row=1,cellspacing=2,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible',textspacing=0";
  1703. grp.checkbox1.setInitComp(props, ds_checkbox1, 'value', 'label', 'fn_checkbox1');
  1704. //데이터셋 세팅 된 부분
  1705. var values = "1 2 3 5 6 7 8 11";
  1706. var getData = values.split(" ");
  1707. grp.checkbox1.setData(getData,null,false);
  1708. ds_main_cond.setColumn(0, "prcpflag", values);
  1709. }
  1710. }
  1711. function btn_close_onclick(obj:Button, e:ClickEventInfo)
  1712. {
  1713. fGridSetWidth(false);
  1714. }
  1715. ]]></Script>
  1716. </Form>
  1717. </FDL>