SMADT10300_병동집계표출력.xfdl 92 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMADT10300" position="absolute 0 0 1194 784" titletext="약국 집계 조회/출력" oninit="SMADT10300_oninit" onload="SMADT10300_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 51 1194 784" id="group3" scrollbars="autoboth">
  8. <Layouts>
  9. <Layout>
  10. <Grid position="absolute 609 4 1194 160" id="grd_drugsum" binddataset="ds_main_sumterm_suminfo" anchor="default" cellsizingtype="col" onlbuttonup="group3_grd_drugsum_onlbuttonup" onlbuttondown="group3_grd_drugsum_onlbuttondown" oncelldblclick="group3_grd_drugsum_oncelldblclick">
  11. <Formats>
  12. <Format id="default">
  13. <Columns>
  14. <Column size="25"/>
  15. <Column size="241"/>
  16. <Column size="119"/>
  17. <Column size="68"/>
  18. <Column size="38"/>
  19. <Column size="68"/>
  20. <Column size="38"/>
  21. <Column size="66"/>
  22. </Columns>
  23. <Rows>
  24. <Row size="24" band="head"/>
  25. <Row size="24"/>
  26. </Rows>
  27. <Band id="head">
  28. <Cell/>
  29. <Cell col="1" text="집계구분"/>
  30. <Cell col="2" text="집계일시"/>
  31. <Cell col="3" colspan="4" text="집계구간" taborder="undefined"/>
  32. <Cell col="7" text="집계자"/>
  33. </Band>
  34. <Band id="body">
  35. <Cell celltype="head" text="expr:currow+1"/>
  36. <Cell col="1" style="align:left;padding:0 3 0 3;" text="bind:sumflag" wordwrap="char"/>
  37. <Cell col="2" displaytype="expr:utlf_isNull(sumdt)?'normal':'date'" text="bind:sumdt" wordwrap="char" mask="expr:utlf_isNull(sumdt)?'':'yyyy-MM-dd HH:mm:ss'"/>
  38. <Cell col="3" displaytype="expr:utlf_isNull(sumfromdd)?'normal':'date'" text="bind:sumfromdd" wordwrap="char"/>
  39. <Cell col="4" text="bind:sumfromtm" wordwrap="char" mask="expr:utlf_isNull(sumfromtm)?'':'@@:@@'"/>
  40. <Cell col="5" displaytype="expr:utlf_isNull(sumtodd)?'normal':'date'" text="bind:sumtodd" wordwrap="char"/>
  41. <Cell col="6" text="bind:sumtotm" wordwrap="char" mask="expr:utlf_isNull(sumfromtm)?'':'@@:@@'"/>
  42. <Cell col="7" style="align:left;padding:0 3 0 3;" text="bind:sumnm" wordwrap="char"/>
  43. </Band>
  44. </Format>
  45. </Formats>
  46. </Grid>
  47. <Grid position="absolute 0 165 377 410" id="grd_deptlist" binddataset="ds_init_sumorddept_dept" anchor="default" cellsizingtype="col" onlbuttonup="group3_grd_deptlist_onlbuttonup">
  48. <Formats>
  49. <Format id="default">
  50. <Columns>
  51. <Column size="25"/>
  52. <Column size="93"/>
  53. <Column size="234"/>
  54. </Columns>
  55. <Rows>
  56. <Row size="24" band="head"/>
  57. <Row size="24"/>
  58. </Rows>
  59. <Band id="head">
  60. <Cell displaytype="checkbox" edittype="checkbox"/>
  61. <Cell col="1" text="코드"/>
  62. <Cell col="2" text="부서"/>
  63. </Band>
  64. <Band id="body">
  65. <Cell displaytype="checkbox" edittype="checkbox" text="bind:chk" expr="expr:expr : (chk==&quot;Y&quot;||chk==1)?1:0"/>
  66. <Cell col="1" style="align:left;padding:0 3 0 3;" text="bind:deptcd" wordwrap="char"/>
  67. <Cell col="2" style="align:left;padding:0 3 0 3;" text="bind:depthngnm" wordwrap="char"/>
  68. </Band>
  69. </Format>
  70. </Formats>
  71. </Grid>
  72. <Shape position="absolute -2 160 377 166" linetype="horizontal" id="line1" class="line_1" anchor="default" style="strokepen:3 solid #33bbbbff;"/>
  73. <Grid position="absolute 0 415 377 733" id="grd_sumlist" class="datagrid2" binddataset="ds_main_sumlist_suminfo" anchor="default" cellsizingtype="col" onlbuttonup="group3_grd_sumlist_onlbuttonup">
  74. <Formats>
  75. <Format id="default">
  76. <Columns>
  77. <Column size="25"/>
  78. <Column size="89"/>
  79. <Column size="89"/>
  80. <Column size="120"/>
  81. <Column size="49"/>
  82. </Columns>
  83. <Rows>
  84. <Row size="35" band="head"/>
  85. <Row size="24"/>
  86. </Rows>
  87. <Band id="head">
  88. <Cell/>
  89. <Cell col="1" text="Group코드"/>
  90. <Cell col="2" text="처방코드"/>
  91. <Cell col="3" text="처방명"/>
  92. <Cell col="4" style="padding:0 5 0 5;" text="총불출수량" wordwrap="char"/>
  93. </Band>
  94. <Band id="body">
  95. <Cell celltype="head" text="expr:currow+1"/>
  96. <Cell col="1" style="align:left;padding:3 3 3 3;" text="bind:groupcd" wordwrap="char"/>
  97. <Cell col="2" style="align:left;padding:3 3 3 3;" text="bind:prcpcd" wordwrap="char"/>
  98. <Cell col="3" style="align:left;padding:3 3 3 3;" text="bind:prcpnm" wordwrap="char"/>
  99. <Cell col="4" text="bind:sumqty" wordwrap="char"/>
  100. </Band>
  101. </Format>
  102. </Formats>
  103. </Grid>
  104. <Grid position="absolute 380 165 1194 733" id="grd_prcplist" binddataset="ds_main_prcplist_prcpinfo" anchor="default" cellsizingtype="col">
  105. <Formats>
  106. <Format id="default">
  107. <Columns>
  108. <Column size="25"/>
  109. <Column size="38"/>
  110. <Column size="48"/>
  111. <Column size="36"/>
  112. <Column size="73"/>
  113. <Column size="45"/>
  114. <Column size="0"/>
  115. <Column size="100"/>
  116. <Column size="41"/>
  117. <Column size="82"/>
  118. <Column size="90"/>
  119. <Column size="201"/>
  120. <Column size="49"/>
  121. <Column size="49"/>
  122. <Column size="36"/>
  123. <Column size="33"/>
  124. <Column size="59"/>
  125. <Column size="81"/>
  126. <Column size="101"/>
  127. </Columns>
  128. <Rows>
  129. <Row size="24" band="head"/>
  130. <Row size="24"/>
  131. </Rows>
  132. <Band id="head">
  133. <Cell/>
  134. <Cell col="1" colspan="3" text="구분" taborder="undefined"/>
  135. <Cell col="4" text="등록번호"/>
  136. <Cell col="5" text="환자명"/>
  137. <Cell col="6" text="진료과코드"/>
  138. <Cell col="7" text="진료과"/>
  139. <Cell col="8" text="병실"/>
  140. <Cell col="9" text="Group코드"/>
  141. <Cell col="10" text="처방코드"/>
  142. <Cell col="11" text="처방명"/>
  143. <Cell col="12" text="1일수량"/>
  144. <Cell col="13" text="1회수량"/>
  145. <Cell col="14" text="횟수"/>
  146. <Cell col="15" text="일수"/>
  147. <Cell col="16" text="불출수량"/>
  148. <Cell col="17" text="처방일자"/>
  149. <Cell col="18" text="반환일시"/>
  150. </Band>
  151. <Band id="body">
  152. <Cell celltype="head" text="expr:currow+1"/>
  153. <Cell col="1" text="bind:flag1" wordwrap="char"/>
  154. <Cell col="2" text="bind:flag2" wordwrap="char"/>
  155. <Cell col="3" text="bind:flag3" wordwrap="char"/>
  156. <Cell col="4" text="bind:pid" wordwrap="char"/>
  157. <Cell col="5" text="bind:hngnm" wordwrap="char"/>
  158. <Cell col="6" text="bind:orddeptcd" wordwrap="char"/>
  159. <Cell col="7" text="bind:depthngnm" wordwrap="char"/>
  160. <Cell col="8" text="bind:roomcd" wordwrap="char"/>
  161. <Cell col="9" style="align:left;padding:3 3 3 3;" text="bind:groupcd" wordwrap="char"/>
  162. <Cell col="10" style="align:left;padding:3 3 3 3;" text="bind:prcpcd" wordwrap="char"/>
  163. <Cell col="11" style="align:left;padding:3 3 3 3;" text="bind:prcpnm" wordwrap="char"/>
  164. <Cell col="12" text="bind:prcpqty" wordwrap="char"/>
  165. <Cell col="13" text="bind:prcpqty2" wordwrap="char"/>
  166. <Cell col="14" text="bind:prcptims" wordwrap="char"/>
  167. <Cell col="15" text="bind:prcpdayno" wordwrap="char"/>
  168. <Cell col="16" text="bind:totqty" wordwrap="char"/>
  169. <Cell col="17" displaytype="date" text="bind:prcpdd" wordwrap="char"/>
  170. <Cell col="18" text="bind:rtndd" wordwrap="char"/>
  171. </Band>
  172. </Format>
  173. </Formats>
  174. </Grid>
  175. <Shape id="line2" class="line_1" position="absolute 609 -1 1194 5" style="strokepen:3 solid #33bbbbff;" anchor="default"/>
  176. <Shape id="line00" class="line_1" position="absolute 380 160 1194 166" style="strokepen:3 solid #33bbbbff;" anchor="default"/>
  177. <Shape id="line03" class="line_1" position="absolute 0 410 377 416" style="strokepen:3 solid #33bbbbff;" anchor="default"/>
  178. </Layout>
  179. </Layouts>
  180. </Div>
  181. <Div position="absolute 0 22 1194 49" id="group4" scrollbars="autoboth">
  182. <Layouts>
  183. <Layout>
  184. <Button position="absolute 94 5 186 27" id="button1" class="btn6" text="집계표출력" anchor="default" onclick="group4_button1_onclick"/>
  185. <Button position="absolute 588 5 668 27" id="button2" class="btn3" visible="false" text="약국집계" anchor="default" onclick="group4_button2_onclick"/>
  186. <Button position="absolute 188 5 292 27" id="button3" class="btn6" text="Fill List출력" anchor="default" onclick="group4_button3_onclick"/>
  187. <Button position="absolute 482 5 586 27" id="button4" class="btn3" text="수액집계조회" anchor="default" visible="false"/>
  188. <Button position="absolute 294 5 398 27" id="button6" class="btn6" text="환자별검수지" anchor="default" onclick="group4_button6_onclick"/>
  189. <Button position="absolute 400 5 480 27" id="button7" class="btn6" text="네임카드" anchor="default" onclick="group4_button7_onclick"/>
  190. <Button position="absolute 1110 5 1190 27" id="button5" class="btn4" visible="false" text="집계취소" anchor="default" onclick="group4_button5_onclick"/>
  191. <Button position="absolute 0 5 92 27" id="btn_prnt" class="btn3" taborder="18" text="프린터설정" anchor="default" onclick="group4_btn_prnt_onclick"/>
  192. </Layout>
  193. </Layouts>
  194. </Div>
  195. <Div position="absolute 0 51 605 211" id="group2" class="div_SA2">
  196. <Layouts>
  197. <Layout>
  198. <Static text="대상 :" position="absolute 5 35 65 52" id="caption2" class="search_name" anchor="default"/>
  199. <Static text="조회구간 :" position="absolute 5 11 95 28" id="caption1" class="search_name" anchor="default"/>
  200. <Static text="구분1 :" position="absolute 5 59 75 76" id="caption4" class="search_name" anchor="default"/>
  201. <Static text="구분2 :" position="absolute 5 107 75 124" id="caption5" class="search_name" anchor="default"/>
  202. <Shape position="absolute 522 70 528 148" linetype="vertical" id="line13" class="line_4" anchor="default"/>
  203. <Button position="absolute 536 96 592 118" id="btn_sea" class="btn1" text="조회" anchor="default" onclick="group2_btn_sea_onclick"/>
  204. <Calendar position="absolute 82 10 185 29" id="ipt_sumdt1" class="input_default" anchor="default"/>
  205. <Calendar position="absolute 202 10 305 29" id="ipt_sumdt2" class="input_default" anchor="default"/>
  206. <Static text="~" position="absolute 190 9 203 29" align="align:center middle;" id="caption32" anchor="default"/>
  207. <Radio position="absolute 81 55 131 104" id="radio1" columncount="1" rowcount="2" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  208. <Dataset id="innerdataset">
  209. <ColumnInfo>
  210. <Column id="codecolumn"/>
  211. <Column id="datacolumn"/>
  212. </ColumnInfo>
  213. <Rows>
  214. <Row>
  215. <Col id="codecolumn">N</Col>
  216. <Col id="datacolumn">일반</Col>
  217. </Row>
  218. <Row>
  219. <Col id="codecolumn">U</Col>
  220. <Col id="datacolumn">UDS</Col>
  221. </Row>
  222. </Rows>
  223. </Dataset>
  224. </Radio>
  225. <Static text="구분3 :" position="absolute 5 131 75 148" id="caption3" class="search_name" anchor="default"/>
  226. <Radio position="absolute 399 9 542 29" id="rdo_srchflag" columncount="3" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" onitemchanged="group2_rdo_srchflag_onitemchanged">
  227. <Dataset id="innerdataset">
  228. <ColumnInfo>
  229. <Column id="codecolumn"/>
  230. <Column id="datacolumn"/>
  231. </ColumnInfo>
  232. <Rows>
  233. <Row>
  234. <Col id="codecolumn">T</Col>
  235. <Col id="datacolumn">시간별</Col>
  236. </Row>
  237. <Row>
  238. <Col id="codecolumn">P</Col>
  239. <Col id="datacolumn">선불출</Col>
  240. </Row>
  241. </Rows>
  242. </Dataset>
  243. </Radio>
  244. <Static text="조회구분 :" position="absolute 315 11 405 28" id="caption7" class="search_name" anchor="default"/>
  245. <cp_checkboxList id="chk_deptflag" titletext="CheckBox List" taborder="1" scrollbars="none" position="absolute 82 33 182 55" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" onmousemove="group2_chk_deptflag_onmousemove" onmouseleave="group2_chk_deptflag_onmouseleave"/>
  246. <cp_checkboxList id="checkbox1" titletext="CheckBox List" taborder="3" scrollbars="none" position="absolute 138 57 238 77" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible"/>
  247. <cp_checkboxList id="checkbox4" titletext="CheckBox List" taborder="4" scrollbars="none" position="absolute 138 81 238 101" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible"/>
  248. <cp_checkboxList id="rdo_prcp" titletext="CheckBox List" taborder="5" scrollbars="none" position="absolute 82 105 182 125" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" visible="false"/>
  249. <cp_checkboxList id="checkbox3" titletext="CheckBox List" taborder="6" scrollbars="none" position="absolute 82 129 182 149" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible"/>
  250. </Layout>
  251. </Layouts>
  252. </Div>
  253. <Div position="absolute 430 130 490 180" id="group7" visible="false">
  254. <Layouts>
  255. <Layout>
  256. <ActiveX position="absolute 5 0 50 45" id="CommAX" progid="{B721F534-D025-466B-8A28-7CF40E700ACD}" visible="false"/>
  257. </Layout>
  258. </Layouts>
  259. </Div>
  260. <Div position="absolute 400 50 788 374" id="grp_allsumdeptlist" visible="false" style="background:azure;border:1 solid aqua ;">
  261. <Layouts>
  262. <Layout>
  263. <Grid position="absolute 5 5 380 290" id="datagrid3" binddataset="ds_init_allsumorddept_dept" anchor="default">
  264. <Formats>
  265. <Format id="default">
  266. <Columns>
  267. <Column size="25"/>
  268. <Column size="93"/>
  269. <Column size="234"/>
  270. </Columns>
  271. <Rows>
  272. <Row size="24" band="head"/>
  273. <Row size="24"/>
  274. </Rows>
  275. <Band id="head">
  276. <Cell displaytype="checkbox" edittype="checkbox"/>
  277. <Cell col="1" text="코드"/>
  278. <Cell col="2" text="부서"/>
  279. </Band>
  280. <Band id="body">
  281. <Cell displaytype="checkbox" edittype="checkbox" text="bind:chk" expr="expr:expr : (chk==&quot;Y&quot;||chk==1)?1:0"/>
  282. <Cell col="1" style="align:left;padding:0 3 0 3;" text="bind:deptcd" wordwrap="char"/>
  283. <Cell col="2" style="align:left;padding:0 3 0 3;" text="bind:depthngnm" wordwrap="char"/>
  284. </Band>
  285. </Format>
  286. </Formats>
  287. </Grid>
  288. <Button position="absolute 325 295 381 317" id="btn_cls" class="btn4" text="닫기" anchor="default" onclick="grp_allsumdeptlist_btn_cls_onclick"/>
  289. <Button position="absolute 89 295 193 317" id="button15" class="btn6" text="네임카드출력" anchor="default" onclick="grp_allsumdeptlist_button15_onclick"/>
  290. <Button position="absolute 195 295 323 317" id="button14" class="btn6" text="환자별검수지출력" anchor="default" onclick="grp_allsumdeptlist_button14_onclick"/>
  291. </Layout>
  292. </Layouts>
  293. </Div>
  294. <Static id="caption6" text="약국 집계 조회/출력" class="tit_1" position="absolute 0 0 180 25"/>
  295. <cp_checkboxList id="chk_deptcd" titletext="CheckBox List" taborder="3" onrbuttondown="chk_deptcd_onrbuttondown" onmouseleave="chk_deptcd_onmouseleave" onmousemove="chk_deptcd_onmousemove" scrollbars="none" visible="false" position="absolute 82 105 182 129" style="background:azure;" col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible"/>
  296. </Layout>
  297. </Layouts>
  298. <Objects>
  299. <Dataset id="ds_chk_deptflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  300. <ColumnInfo>
  301. <Column id="label" type="STRING" size="256"/>
  302. <Column id="value" type="STRING" size="256"/>
  303. </ColumnInfo>
  304. <Rows>
  305. <Row>
  306. <Col id="label">병동</Col>
  307. <Col id="value">W</Col>
  308. </Row>
  309. <Row>
  310. <Col id="label">응급실</Col>
  311. <Col id="value">E</Col>
  312. </Row>
  313. <Row>
  314. <Col id="label">수술실</Col>
  315. <Col id="value">O</Col>
  316. </Row>
  317. <Row>
  318. <Col id="label">주사실</Col>
  319. <Col id="value">J</Col>
  320. </Row>
  321. <Row>
  322. <Col id="label">집계부서</Col>
  323. <Col id="value">X</Col>
  324. </Row>
  325. <Row>
  326. <Col id="label">진료부서</Col>
  327. <Col id="value">D</Col>
  328. </Row>
  329. <Row>
  330. <Col id="label">복막투석실</Col>
  331. <Col id="value">A</Col>
  332. </Row>
  333. <Row>
  334. <Col id="label">건진</Col>
  335. <Col id="value">S</Col>
  336. </Row>
  337. </Rows>
  338. </Dataset>
  339. <Dataset id="ds_checkbox1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  340. <ColumnInfo>
  341. <Column id="label" type="STRING" size="256"/>
  342. <Column id="value" type="STRING" size="256"/>
  343. </ColumnInfo>
  344. <Rows>
  345. <Row>
  346. <Col id="label">약</Col>
  347. <Col id="value">1</Col>
  348. </Row>
  349. <Row>
  350. <Col id="label">주사</Col>
  351. <Col id="value">2</Col>
  352. </Row>
  353. </Rows>
  354. </Dataset>
  355. <Dataset id="ds_checkbox4" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  356. <ColumnInfo>
  357. <Column id="label" type="STRING" size="256"/>
  358. <Column id="value" type="STRING" size="256"/>
  359. </ColumnInfo>
  360. <Rows>
  361. <Row>
  362. <Col id="label">PTP</Col>
  363. <Col id="value">3</Col>
  364. </Row>
  365. <Row>
  366. <Col id="label">주사</Col>
  367. <Col id="value">4</Col>
  368. </Row>
  369. <Row>
  370. <Col id="label">외용,수제</Col>
  371. <Col id="value">5</Col>
  372. </Row>
  373. </Rows>
  374. </Dataset>
  375. <Dataset id="ds_rdo_prcp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  376. <ColumnInfo>
  377. <Column id="label" type="STRING" size="256"/>
  378. <Column id="value" type="STRING" size="256"/>
  379. </ColumnInfo>
  380. <Rows>
  381. <Row>
  382. <Col id="label">정규</Col>
  383. <Col id="value">R</Col>
  384. </Row>
  385. <Row>
  386. <Col id="label">추가</Col>
  387. <Col id="value">A</Col>
  388. </Row>
  389. <Row>
  390. <Col id="label">응급</Col>
  391. <Col id="value">E</Col>
  392. </Row>
  393. <Row>
  394. <Col id="label">Admission</Col>
  395. <Col id="value">M</Col>
  396. </Row>
  397. </Rows>
  398. </Dataset>
  399. <Dataset id="ds_checkbox3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  400. <ColumnInfo>
  401. <Column id="label" type="STRING" size="256"/>
  402. <Column id="value" type="STRING" size="256"/>
  403. </ColumnInfo>
  404. <Rows>
  405. <Row>
  406. <Col id="label">일반</Col>
  407. <Col id="value">1</Col>
  408. </Row>
  409. <Row>
  410. <Col id="label">선처치</Col>
  411. <Col id="value">2</Col>
  412. </Row>
  413. <Row>
  414. <Col id="label">Set처방</Col>
  415. <Col id="value">3</Col>
  416. </Row>
  417. </Rows>
  418. </Dataset>
  419. <Dataset id="ds_main_sumlist_suminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  420. <ColumnInfo>
  421. <Column id="groupcd" type="STRING" size="256"/>
  422. <Column id="prcpcd" type="STRING" size="256"/>
  423. <Column id="prcpnm" type="STRING" size="256"/>
  424. <Column id="sumqty" type="STRING" size="256"/>
  425. </ColumnInfo>
  426. </Dataset>
  427. <Dataset id="ds_main_prcplist_prcpinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  428. <ColumnInfo>
  429. <Column id="flag1" type="STRING" size="256"/>
  430. <Column id="flag2" type="STRING" size="256"/>
  431. <Column id="flag3" type="STRING" size="256"/>
  432. <Column id="pid" type="STRING" size="256"/>
  433. <Column id="hngnm" type="STRING" size="256"/>
  434. <Column id="orddeptcd" type="STRING" size="256"/>
  435. <Column id="depthngnm" type="STRING" size="256"/>
  436. <Column id="roomcd" type="STRING" size="256"/>
  437. <Column id="groupcd" type="STRING" size="256"/>
  438. <Column id="prcpcd" type="STRING" size="256"/>
  439. <Column id="prcpnm" type="STRING" size="256"/>
  440. <Column id="prcpqty" type="STRING" size="256"/>
  441. <Column id="prcptims" type="STRING" size="256"/>
  442. <Column id="prcpdayno" type="STRING" size="256"/>
  443. <Column id="totqty" type="STRING" size="256"/>
  444. <Column id="prcpdd" type="STRING" size="256"/>
  445. <Column id="rtndd" type="STRING" size="256"/>
  446. </ColumnInfo>
  447. </Dataset>
  448. <Dataset id="ds_main_sumterm_suminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  449. <ColumnInfo>
  450. <Column id="sumflag" type="STRING" size="256"/>
  451. <Column id="sumdt" type="STRING" size="256"/>
  452. <Column id="sumfromdd" type="STRING" size="256"/>
  453. <Column id="sumfromtm" type="STRING" size="256"/>
  454. <Column id="sumtodd" type="STRING" size="256"/>
  455. <Column id="sumtotm" type="STRING" size="256"/>
  456. <Column id="sumnm" type="STRING" size="256"/>
  457. </ColumnInfo>
  458. </Dataset>
  459. <Dataset id="ds_main_barcdprntsetup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  460. <Dataset id="ds_send_srchdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  461. <ColumnInfo>
  462. <Column id="deptflag" type="STRING" size="256"/>
  463. <Column id="drugflag" type="STRING" size="256"/>
  464. <Column id="prcpflag" type="STRING" size="256"/>
  465. <Column id="srchfromdd" type="STRING" size="256"/>
  466. <Column id="srchtodd" type="STRING" size="256"/>
  467. <Column id="srchorddeptcd" type="STRING" size="256"/>
  468. <Column id="srchprcpcd" type="STRING" size="256"/>
  469. <Column id="udsflag" type="STRING" size="256"/>
  470. <Column id="prcpkindcd" type="STRING" size="256"/>
  471. <Column id="sumdt" type="STRING" size="256"/>
  472. <Column id="srchorddeptflag" type="STRING" size="256"/>
  473. <Column id="sumdeptcd" type="STRING" size="256"/>
  474. <Column id="srchflag" type="STRING" size="256"/>
  475. <Column id="srchdeptcd" type="STRING" size="256"/>
  476. </ColumnInfo>
  477. <Rows>
  478. <Row>
  479. <Col id="deptflag"/>
  480. <Col id="drugflag">1 2</Col>
  481. <Col id="prcpflag">1 2 3</Col>
  482. <Col id="srchfromdd"/>
  483. <Col id="srchtodd"/>
  484. <Col id="srchorddeptcd"/>
  485. <Col id="srchprcpcd"/>
  486. <Col id="udsflag">N</Col>
  487. <Col id="prcpkindcd"/>
  488. <Col id="sumdt"/>
  489. <Col id="srchorddeptflag"/>
  490. <Col id="sumdeptcd"/>
  491. <Col id="srchflag">T</Col>
  492. <Col id="srchdeptcd"/>
  493. </Row>
  494. </Rows>
  495. </Dataset>
  496. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  497. <ColumnInfo>
  498. <Column id="scrnid" type="STRING" size="256"/>
  499. </ColumnInfo>
  500. <Rows>
  501. <Row/>
  502. </Rows>
  503. </Dataset>
  504. <Dataset id="ds_init_orddept_dept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  505. <ColumnInfo>
  506. <Column id="chk" type="STRING" size="256"/>
  507. <Column id="deptcd" type="STRING" size="256"/>
  508. <Column id="depthngnm" type="STRING" size="256"/>
  509. <Column id="orddeptflag" type="STRING" size="256"/>
  510. <Column id="sumkind" type="STRING" size="256"/>
  511. </ColumnInfo>
  512. </Dataset>
  513. <Dataset id="ds_init_sumorddept_dept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_init_sumorddept_dept_oncolumnchanged">
  514. <ColumnInfo>
  515. <Column id="chk" type="STRING" size="256"/>
  516. <Column id="deptcd" type="STRING" size="256"/>
  517. <Column id="depthngnm" type="STRING" size="256"/>
  518. <Column id="orddeptflag" type="STRING" size="256"/>
  519. <Column id="sumkind" type="STRING" size="256"/>
  520. </ColumnInfo>
  521. </Dataset>
  522. <Dataset id="ds_init_allsumorddept_dept" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_init_allsumorddept_dept_oncolumnchanged">
  523. <ColumnInfo>
  524. <Column id="chk" type="STRING" size="256"/>
  525. <Column id="deptcd" type="STRING" size="256"/>
  526. <Column id="depthngnm" type="STRING" size="256"/>
  527. <Column id="orddeptflag" type="STRING" size="256"/>
  528. <Column id="sumkind" type="STRING" size="256"/>
  529. </ColumnInfo>
  530. <Rows>
  531. <Row>
  532. <Col id="chk"/>
  533. <Col id="deptcd"/>
  534. <Col id="depthngnm"/>
  535. <Col id="orddeptflag"/>
  536. <Col id="sumkind"/>
  537. </Row>
  538. </Rows>
  539. </Dataset>
  540. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  541. <Dataset id="ds_temp_ret" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  542. <Dataset id="ds_temp_sumrslt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  543. <ColumnInfo>
  544. <Column id="sumdt" type="STRING" size="256"/>
  545. </ColumnInfo>
  546. <Rows>
  547. <Row/>
  548. </Rows>
  549. </Dataset>
  550. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  551. <ColumnInfo>
  552. <Column id="deptcd" type="STRING" size="256"/>
  553. </ColumnInfo>
  554. <Rows>
  555. <Row/>
  556. </Rows>
  557. </Dataset>
  558. <Dataset id="ds_temp_prntinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  559. <ColumnInfo>
  560. <Column id="sumflagnm" type="STRING" size="256"/>
  561. <Column id="wardnm" type="STRING" size="256"/>
  562. <Column id="sumfromdd" type="STRING" size="256"/>
  563. <Column id="sumfromtm" type="STRING" size="256"/>
  564. <Column id="sumtodd" type="STRING" size="256"/>
  565. <Column id="sumtotm" type="STRING" size="256"/>
  566. <Column id="sumflag" type="STRING" size="256"/>
  567. <Column id="usetype" type="STRING" size="256"/>
  568. <Column id="sumdt" type="STRING" size="256"/>
  569. </ColumnInfo>
  570. <Rows>
  571. <Row>
  572. <Col id="sumflagnm">주사</Col>
  573. <Col id="wardnm">외래주사실</Col>
  574. <Col id="sumfromdd">20070901</Col>
  575. <Col id="sumfromtm">0000</Col>
  576. <Col id="sumtodd">20070930</Col>
  577. <Col id="sumtotm">2400</Col>
  578. <Col id="sumflag"/>
  579. <Col id="usetype"/>
  580. <Col id="sumdt"/>
  581. </Row>
  582. </Rows>
  583. </Dataset>
  584. <Dataset id="ds_temp_prntprcpinfo_suminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  585. <ColumnInfo>
  586. <Column id="wardnm" type="STRING" size="256"/>
  587. <Column id="prcpcd" type="STRING" size="256"/>
  588. <Column id="prcpnm" type="STRING" size="256"/>
  589. <Column id="prcpflag" type="STRING" size="256"/>
  590. <Column id="sumqty" type="STRING" size="256"/>
  591. <Column id="keepmthdyn" type="STRING" size="256"/>
  592. <Column id="keepmthd" type="STRING" size="256"/>
  593. <Column id="divflag" type="STRING" size="256"/>
  594. </ColumnInfo>
  595. <Rows>
  596. <Row>
  597. <Col id="wardnm"/>
  598. <Col id="prcpcd"/>
  599. <Col id="prcpnm"/>
  600. <Col id="prcpflag"/>
  601. <Col id="sumqty"/>
  602. <Col id="keepmthdyn"/>
  603. <Col id="keepmthd"/>
  604. <Col id="divflag"/>
  605. </Row>
  606. </Rows>
  607. </Dataset>
  608. <Dataset id="ds_temp_prntprcpinfo_sumtitle" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  609. <ColumnInfo>
  610. <Column id="drugtype" type="STRING" size="256"/>
  611. <Column id="drugcd" type="STRING" size="256"/>
  612. <Column id="hngnm" type="STRING" size="256"/>
  613. <Column id="sumqty" type="STRING" size="256"/>
  614. <Column id="spcltype" type="STRING" size="256"/>
  615. </ColumnInfo>
  616. <Rows>
  617. <Row>
  618. <Col id="drugtype"/>
  619. <Col id="drugcd"/>
  620. <Col id="hngnm"/>
  621. <Col id="sumqty"/>
  622. <Col id="spcltype"/>
  623. </Row>
  624. </Rows>
  625. </Dataset>
  626. <Dataset id="ds_temp_prntprcpinfo_expnlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  627. <ColumnInfo>
  628. <Column id="prcpdd" type="STRING" size="256"/>
  629. <Column id="drugcd" type="STRING" size="256"/>
  630. <Column id="drugnm" type="STRING" size="256"/>
  631. <Column id="drugno" type="STRING" size="256"/>
  632. <Column id="roomcd" type="STRING" size="256"/>
  633. <Column id="orddeptnm" type="STRING" size="256"/>
  634. <Column id="pid" type="STRING" size="256"/>
  635. <Column id="hngnm" type="STRING" size="256"/>
  636. <Column id="prcpqty" type="STRING" size="256"/>
  637. <Column id="prcpdayno" type="STRING" size="256"/>
  638. <Column id="sumqty" type="STRING" size="256"/>
  639. </ColumnInfo>
  640. <Rows>
  641. <Row>
  642. <Col id="prcpdd"/>
  643. <Col id="drugcd"/>
  644. <Col id="drugnm"/>
  645. <Col id="drugno"/>
  646. <Col id="roomcd"/>
  647. <Col id="orddeptnm"/>
  648. <Col id="pid"/>
  649. <Col id="hngnm"/>
  650. <Col id="prcpqty"/>
  651. <Col id="prcpdayno"/>
  652. <Col id="sumqty"/>
  653. </Row>
  654. </Rows>
  655. </Dataset>
  656. <Dataset id="ds_temp_prntudsinfo_injinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  657. <ColumnInfo>
  658. <Column id="roomcd" type="STRING" size="256"/>
  659. <Column id="hngnm" type="STRING" size="256"/>
  660. <Column id="pid" type="STRING" size="256"/>
  661. <Column id="drugno" type="STRING" size="256"/>
  662. <Column id="drugcd" type="STRING" size="256"/>
  663. <Column id="prcpqty" type="STRING" size="256"/>
  664. <Column id="prcptims" type="STRING" size="256"/>
  665. <Column id="drugtype" type="STRING" size="256"/>
  666. <Column id="prcpcd" type="STRING" size="256"/>
  667. <Column id="sumqty" type="STRING" size="256"/>
  668. </ColumnInfo>
  669. <Rows>
  670. <Row>
  671. <Col id="roomcd"/>
  672. <Col id="hngnm"/>
  673. <Col id="pid"/>
  674. <Col id="drugno"/>
  675. <Col id="drugcd"/>
  676. <Col id="prcpqty"/>
  677. <Col id="prcptims"/>
  678. <Col id="drugtype"/>
  679. <Col id="prcpcd"/>
  680. <Col id="sumqty"/>
  681. </Row>
  682. </Rows>
  683. </Dataset>
  684. <Dataset id="ds_temp_prntudsinfo_exuinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  685. <ColumnInfo>
  686. <Column id="roomcd" type="STRING" size="256"/>
  687. <Column id="hngnm" type="STRING" size="256"/>
  688. <Column id="pid" type="STRING" size="256"/>
  689. <Column id="drugno" type="STRING" size="256"/>
  690. <Column id="drugcd" type="STRING" size="256"/>
  691. <Column id="prcpqty" type="STRING" size="256"/>
  692. <Column id="prcptims" type="STRING" size="256"/>
  693. <Column id="drugtype" type="STRING" size="256"/>
  694. <Column id="prcpcd" type="STRING" size="256"/>
  695. <Column id="sumqty" type="STRING" size="256"/>
  696. </ColumnInfo>
  697. <Rows>
  698. <Row>
  699. <Col id="roomcd"/>
  700. <Col id="hngnm"/>
  701. <Col id="pid"/>
  702. <Col id="drugno"/>
  703. <Col id="drugcd"/>
  704. <Col id="prcpqty"/>
  705. <Col id="prcptims"/>
  706. <Col id="drugtype"/>
  707. <Col id="prcpcd"/>
  708. <Col id="sumqty"/>
  709. </Row>
  710. </Rows>
  711. </Dataset>
  712. <Dataset id="ds_temp_prntudsinfo_ptpinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  713. <ColumnInfo>
  714. <Column id="roomcd" type="STRING" size="256"/>
  715. <Column id="hngnm" type="STRING" size="256"/>
  716. <Column id="pid" type="STRING" size="256"/>
  717. <Column id="drugno" type="STRING" size="256"/>
  718. <Column id="drugcd" type="STRING" size="256"/>
  719. <Column id="prcpqty" type="STRING" size="256"/>
  720. <Column id="prcptims" type="STRING" size="256"/>
  721. <Column id="drugtype" type="STRING" size="256"/>
  722. <Column id="prcpcd" type="STRING" size="256"/>
  723. <Column id="sumqty" type="STRING" size="256"/>
  724. </ColumnInfo>
  725. <Rows>
  726. <Row>
  727. <Col id="roomcd"/>
  728. <Col id="hngnm"/>
  729. <Col id="pid"/>
  730. <Col id="drugno"/>
  731. <Col id="drugcd"/>
  732. <Col id="prcpqty"/>
  733. <Col id="prcptims"/>
  734. <Col id="drugtype"/>
  735. <Col id="prcpcd"/>
  736. <Col id="sumqty"/>
  737. </Row>
  738. </Rows>
  739. </Dataset>
  740. <Dataset id="ds_temp_prntpatprcp_prcpdrug" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  741. <ColumnInfo>
  742. <Column id="roomcd" type="STRING" size="256"/>
  743. <Column id="hngnm" type="STRING" size="256"/>
  744. <Column id="pid" type="STRING" size="256"/>
  745. <Column id="rrgstno" type="STRING" size="256"/>
  746. <Column id="sna" type="STRING" size="256"/>
  747. <Column id="drugno" type="STRING" size="256"/>
  748. <Column id="drugcd" type="STRING" size="256"/>
  749. <Column id="prcpvol" type="STRING" size="256"/>
  750. <Column id="prcpqty" type="STRING" size="256"/>
  751. <Column id="prcptims" type="STRING" size="256"/>
  752. <Column id="prcpkindcd" type="STRING" size="256"/>
  753. <Column id="drughngnm" type="STRING" size="256"/>
  754. <Column id="prcpdayno" type="STRING" size="256"/>
  755. <Column id="mthdcnts" type="STRING" size="256"/>
  756. </ColumnInfo>
  757. <Rows>
  758. <Row>
  759. <Col id="roomcd"/>
  760. <Col id="hngnm"/>
  761. <Col id="pid"/>
  762. <Col id="rrgstno"/>
  763. <Col id="sna"/>
  764. <Col id="drugno"/>
  765. <Col id="drugcd"/>
  766. <Col id="prcpvol"/>
  767. <Col id="prcpqty"/>
  768. <Col id="prcptims"/>
  769. <Col id="prcpkindcd"/>
  770. <Col id="drughngnm"/>
  771. <Col id="prcpdayno"/>
  772. <Col id="mthdcnts"/>
  773. </Row>
  774. </Rows>
  775. </Dataset>
  776. <Dataset id="ds_temp_sumprntyn_info" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  777. <Dataset id="ds_temp_prntpatprcp_resn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  778. <Dataset id="ds_barcdprntsetup_info" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  779. </Objects>
  780. <Bind>
  781. <BindItem id="item0" compid="group2.ipt_sumdt1" propid="value" datasetid="ds_send_srchdata" columnid="srchfromdd"/>
  782. <BindItem id="item1" compid="group2.ipt_sumdt2" propid="value" datasetid="ds_send_srchdata" columnid="srchtodd"/>
  783. <BindItem id="item2" compid="group2.rdo_srchflag" propid="value" datasetid="ds_send_srchdata" columnid="srchflag"/>
  784. <BindItem id="item3" compid="group2.radio1" propid="value" datasetid="ds_send_srchdata" columnid="udsflag"/>
  785. </Bind>
  786. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  787. * System Name :
  788. * Job Name :
  789. * Creator :
  790. * Make Date : 2015-11-13
  791. * Description :
  792. *---------------------------------------------------------------------------------------
  793. * Modify Date Modifier Modify Description
  794. *---------------------------------------------------------------------------------------
  795. * 2015-11-13 Live Converter TF->XP
  796. *
  797. *---------------------------------------------------------------------------------------
  798. ****************************************************************************************/
  799. //=======================================================================================
  800. // Lib Include
  801. //---------------------------------------------------------------------------------------
  802. include "com_commonxp::comm_main.xjs"
  803. include "com_commodulexp::SSZFM00901.xjs"
  804. include "com_commodulexp::SSZFM01001.xjs"
  805. include "ast_commonxp::AST.xjs"
  806. include "emr_prcpmngtxp::MMOCommon.xjs"
  807. //=======================================================================================
  808. // Global Form Variable
  809. //---------------------------------------------------------------------------------------
  810. var arErrorCode = new HashArray();
  811. var sBfAllSumDt = "";
  812. var sAfAllSumDt = "";
  813. var gv_deptflag = "";
  814. var gv_fcsstat = "O";
  815. var gv_fcsevnt = true;
  816. //=======================================================================================
  817. // Function
  818. //---------------------------------------------------------------------------------------
  819. function fn_chk_deptflag() {
  820. ds_send_srchdata.setColumn(0,"deptflag",String(group2.chk_deptflag.getData()).replace(","," "));
  821. // 진료과
  822. chk_deptcd.visible = true;
  823. var deptflag = ds_send_srchdata.getColumn(0,"deptflag");
  824. if(!utlf_isNull(deptflag)){
  825. if (deptflag.indexOf("W") >-1 ){
  826. group2.rdo_prcp.visible = true;
  827. } else {
  828. group2.rdo_prcp.visible = false;
  829. }
  830. call_TRADT10321();
  831. if(ds_init_orddept_dept.rowcount > 0) { //조회결과 있을경우 상세 부서 체크박스 보여준다
  832. var tmp_orgvalue = String(chk_deptcd.getData()).replace(","," ");
  833. var colcnt = 3;
  834. var rowcnt = Math.ceil(ds_init_orddept_dept.rowcount/3)+1;
  835. var sProp = "col="+colcnt+",row="+rowcnt+",cellspacing=4,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
  836. chk_deptcd.setInitComp(sProp,ds_init_orddept_dept ,"deptcd","depthngnm","fn_chk_deptcd");
  837. chk_deptcd.setData(tmp_orgvalue.split(" "),null,false);
  838. var iHeight = (rowcnt*20)+5;
  839. chk_deptcd.visible = true;
  840. }
  841. gv_deptflag = deptflag;
  842. } else {
  843. gv_fcsstat = "O";
  844. chk_deptcd.visible = false;
  845. gv_deptflag = "";
  846. chk_deptcd.setCheckAll(false,true);
  847. }
  848. }
  849. function fn_checkbox1() {
  850. ds_send_srchdata.setColumn(0,"drugflag",String(group2.checkbox1.getData()).replace(","," "));
  851. }
  852. function fn_checkbox4() {
  853. ds_send_srchdata.setColumn(0,"drugflag",String(group2.checkbox4.getData()).replace(","," "));
  854. }
  855. function fn_rdo_prcp() {
  856. ds_send_srchdata.setColumn(0,"prcpkindcd",String(group2.rdo_prcp.getData()).replace(","," "));
  857. }
  858. function fn_checkbox3() {
  859. ds_send_srchdata.setColumn(0,"prcpflag",String(group2.checkbox3.getData()).replace(","," "));
  860. }
  861. function fn_chk_deptcd() {
  862. ds_send_srchdata.setColumn(0,"srchdeptcd",String(chk_deptcd.getData()).replace(","," "));
  863. }
  864. /****************************************************************************************
  865. * Argument : N/A
  866. * Description : 대상 선택시 부서 조회
  867. ****************************************************************************************/
  868. function call_TRADT10321() {
  869. dsf_makeValue(ds_send_srchdata,"sumdeptcd","string",ds_send_srchdata.getColumn(0,"dutplcecd"));
  870. dsf_makeValue(ds_send_srchdata,"sumflag1" ,"string",ds_send_srchdata.getColumn(0,"drugflag"));
  871. dsf_makeValue(ds_send_srchdata,"sumflag2" ,"string",ds_send_srchdata.getColumn(0,"prcpkindcd"));
  872. dsf_makeValue(ds_send_srchdata,"sumflag3" ,"string",ds_send_srchdata.getColumn(0,"prcpflag"));
  873. dsf_setDefaultVal(ds_send_srchdata, "srchfromtm:000000,srchtotm:240000");
  874. var oParam = {};
  875. oParam.id = "TRADT10321";
  876. oParam.service = "pharmacyprescriptionapp.BeforeCure";
  877. oParam.method = "reqGetBeforeCureDeptList";
  878. oParam.inds = "req=ds_send_srchdata";
  879. oParam.outds = "ds_init_orddept_dept=dept";
  880. oParam.async = false;
  881. oParam.callback = "cf_TRADT10321";
  882. tranf_submit(oParam);
  883. }
  884. function cf_TRADT10321(sSvcId, nErrorCode, sErrorMsg) {
  885. if(nErrorCode < 0) return;
  886. ds_init_orddept_dept.addColumn("chk","string");
  887. }
  888. /****************************************************************************************
  889. * Argument : N/A
  890. * Description :
  891. ****************************************************************************************/
  892. // function fSelDeptflag(){
  893. // // 진료과
  894. // chk_deptcd.visible=true;
  895. // var deptflag = model.getValue("/root/send/srchdata/deptflag");
  896. // if(deptflag != ""){
  897. // if (deptflag.indexOf("W") >-1 ){
  898. // rdo_prcp.visible=true;
  899. // } else {
  900. // rdo_prcp.visible=false;
  901. // }
  902. // submit("TRADT10321");
  903. //
  904. // //model.setValue("/root/send/srchdata/srchdeptcd", "");
  905. //
  906. // var srchdeptcd = model.GetValue("/root/send/srchdata/srchdeptcd");
  907. //
  908. // var tmp_deptflag = deptflag.split(" ");
  909. //
  910. // for(i=0; i < tmp_deptflag.length; i++){
  911. // if(!isSearchString(gv_deptflag, tmp_deptflag[i])){
  912. // if(srchdeptcd != "" ) srchdeptcd += "|"; // 데이터 연결을 위한 구분자 삽입
  913. // for(var j = 1; j <= getNodesetCount("/root/init/orddept/dept"); j++){
  914. // if(model.getValue("/root/init/orddept/dept["+j+"]/orddeptflag") == tmp_deptflag[i]){ // 부서구분이 같은 상세부서만..
  915. // srchdeptcd += model.getValue("/root/init/orddept/dept["+j+"]/deptcd")+"|";
  916. // //if(j != getNodesetCount("/root/init/orddept/dept")+1) srchdeptcd += "|"; // 가장 마지막은 구분자 삽입하지 않음.
  917. // }
  918. // model.setValue("/root/init/orddept/dept["+j+"]/chk", "Y");
  919. // }
  920. // }
  921. // }
  922. // srchdeptcd = srchdeptcd.substr(0,parseInt(srchdeptcd.length)-1); // 마지막 구분자는 삭제
  923. //
  924. // model.setValue("/root/send/srchdata/srchdeptcd", srchdeptcd);
  925. // gv_deptflag = deptflag; // 이전 선택된 부서구분을 위한 비교변수 설정
  926. // }
  927. // model.refresh();
  928. // }
  929. /****************************************************************************************
  930. * Argument : N/A
  931. * Description : 조회부서 전체 체크기능
  932. ****************************************************************************************/
  933. function fAllCheck(){
  934. ds_send_srchdata.setColumn(0,"srchdeptcd", "");
  935. chk_deptcd.setCheckAll(true, true);
  936. }
  937. /****************************************************************************************
  938. * Argument : N/A
  939. * Description : 조회부서 전체 체크해제기능
  940. ****************************************************************************************/
  941. function fAllCheckDel(){
  942. ds_send_srchdata.setColumn(0,"srchdeptcd", "");
  943. chk_deptcd.setCheckAll(false, false);
  944. }
  945. /****************************************************************************************
  946. * Argument : N/A
  947. * Description : 프린터 설정
  948. ****************************************************************************************/
  949. function fSetPrint() {
  950. // var sParamObjArr = [{ds: "ds_data_setupinfo", path:"/setupinfo" , filter: ""}
  951. // ,{ds: "ds_data_comm01" , path:"/setupinfo/comm01" , filter: ""}
  952. // ,{ds: "ds_data_comm02" , path:"/setupinfo/comm02" , filter: ""}
  953. // ,{ds: "ds_data_comm03" , path:"/setupinfo/comm03" , filter: ""}
  954. // ,{ds: "ds_data_blank" , path:"/setupinfo/blank" , filter: ""}];
  955. // var gXmlFormat = "<setupinfo><prntkind/><commkind/><comm01><setupval/></comm01><comm02><comm/><databit/><stopbit/><baudrate/><parity/><setupval/></comm02><comm03><setupval/></comm03><blank><left/><top/><b472size/></blank></setupinfo>";
  956. // var sReturn = lf_convertDsToXml(sParamObjArr, gXmlFormat);
  957. //
  958. // ds_main_barcdprntsetup.setColumn(0,"prntsetupinfo",sReturn);
  959. // var objArg = new Object();
  960. // objArg.arg_ds_barcdprntsetup_info = ds_main_barcdprntsetup;
  961. // frmf_modal("SPLLC90100", "SPLLC90100", objArg, null, 0, 20, 150, null, null, null, null, null, "M");
  962. //
  963. // ds_main_barcdprntsetup.setColumn(0,"prntsetupinfo",ds_barcdprntsetup_info.getColumn(0,"prntsetupinfo"));
  964. // var prntsetupinfo = ds_main_barcdprntsetup.getColumn(0,"prntsetupinfo"); //프린터설정 XML형식
  965. //
  966. // // 공통함수 ds_data_ 로 시작하는 데이타셋 생성. 값이 존재하는 데이타셋 만 생성
  967. // var pParamObj = new Object();
  968. // pParamObj.pathYN = "N";
  969. // pParamObj.nullColumnYN = "N";
  970. // lf_convertXmlToDs(prntsetupinfo,pParamObj);
  971. var prntsetupinfo = ds_main_barcdprntsetup.getColumn(0,"prntsetupinfo");
  972. var objArg = new Object();
  973. objArg.arg_sSetupInfo = prntsetupinfo;
  974. objArg.arg_sCallBackFunction = "lf_convertXmlToDs";
  975. // frmf_modal("SPZUR00300", "SPZUR00300", objArg, null, 0, 20, 150, null, null, null, null, null, "P");
  976. frmf_modal("SPLLC90100", "SPLLC90100", objArg, null, 0, 20, 150, null, null, null, null, null, "M");
  977. if(!utlf_isNull(frmf_getParameter("SetupInfo")))
  978. ds_main_barcdprntsetup.setColumn(0,"prntsetupinfo",frmf_clearParameter("SetupInfo"));
  979. }
  980. /****************************************************************************************
  981. * Argument : N/A
  982. * Description : 라벨출력
  983. ****************************************************************************************/
  984. function fLBLPrint() {
  985. /*
  986. ex) barPrt.PrnKind = 0; //ZEBRA로 설정됨
  987. barPrt.PrnKind = 1; //ZEBRAH로 설정됨
  988. barPrt.PrnKind = 4; //항목에 없으므로 ZEBRA로 설정됨
  989. barPrt.PrnKind = "ZEBRAH"; //ZEBRAH로 설정됨
  990. barPrt.PrnKind = "SATO(CT400)"; //SATO(CT400)로 설정됨
  991. barPrt.PrnKind = "ZebraH"; //대소문자에 상관 없음. ZEBRAH로 설정됨
  992. */
  993. PrnKind = ds_data_setupinfo.getColumn(0,"prntkind");
  994. PrnMarginLeft = ds_data_blank.getColumn(0,"left");
  995. PrnMarginTop = ds_data_blank.getColumn(0,"top");
  996. var commkind = ds_data_setupinfo.getColumn(0,"commkind");
  997. if ( PrnKind ==7 ) {
  998. group7.CommAX.PrnKind = 4;
  999. } else {
  1000. group7.CommAX.PrnKind = PrnKind;
  1001. }
  1002. //포트 종류 설정
  1003. if(commkind == "02") {
  1004. group7.CommAX.PortNm = 1;
  1005. } else {
  1006. group7.CommAX.PortNm = 2;
  1007. }
  1008. //프린터 포트명, 혹은 네트웍 공유 프린터 명
  1009. if(commkind == "01") {
  1010. group7.CommAX.PrtNm = ds_data_comm01.getColumn(0,"setupval");
  1011. }
  1012. var sSndMsg = "";
  1013. var reprint = "";
  1014. var iPoint = 0;
  1015. //페이지번호 조회
  1016. var iPageCnt = 0;
  1017. for(iPoint = 0; iPoint < ds_temp_prntpatprcp_prcpdrug.rowcount; iPoint++){
  1018. if(!utlf_isNull(ds_temp_prntpatprcp_prcpdrug.getColumn(iPoint,"pid"))) {
  1019. //시작(X, Y)
  1020. sSndMsg += astfStartFormat(0, 0);
  1021. iPageCnt++;
  1022. //////////////////////////////////////////////////
  1023. // 라벨 상단내용 //
  1024. /////////////////////////////////////////////////
  1025. //병동
  1026. sSndMsg += astfPrintOut(20, 60, 3, ds_temp_prntpatprcp_prcpdrug.getColumn(iPoint,"wardnm") + " / " + ds_temp_prntpatprcp_prcpdrug.getColumn(iPoint,"roomcd"),"");
  1027. //병실
  1028. //sSndMsg += astfPrintOut(260, 60, 3, model.getValue("/root/temp/prntpat/prcpdrug["+iPoint+"]/roomcd"),"");
  1029. //환자명
  1030. sSndMsg += astfPrintOut(330, 60, 6, ds_temp_prntpatprcp_prcpdrug.getColumn(iPoint,"hngnm"),"");
  1031. //환자번호
  1032. sSndMsg += astfPrintOut(30, 115, 3, "등록번호 " + ds_temp_prntpatprcp_prcpdrug.getColumn(iPoint,"pid"),"");
  1033. //성별나이
  1034. sSndMsg += astfPrintOut(330, 115, 3, ds_temp_prntpatprcp_prcpdrug.getColumn(iPoint,"sna"),"");
  1035. //진료과
  1036. sSndMsg += astfPrintOut(30, 165, 3, ds_temp_prntpatprcp_prcpdrug.getColumn(iPoint,"orddeptnm") + "/" + ds_temp_prntpatprcp_prcpdrug.getColumn(iPoint,"medispclidnm") + "/" + ds_temp_prntpatprcp_prcpdrug.getColumn(iPoint,"atdoctidnm"),"");
  1037. //주치의
  1038. //sSndMsg += astfPrintOut(230, 165, 3, model.getValue("/root/temp/prntpat/prcpdrug["+iPoint+"]/atdoctidnm") + "/","");
  1039. //담당의
  1040. //sSndMsg += astfPrintOut(330, 165, 3, model.getValue("/root/temp/prntpat/prcpdrug["+iPoint+"]/medispclidnm"),"");
  1041. //라벨출력일
  1042. var lbldate = utlf_getCurrentDate();
  1043. lbldate = lbldate.toDate().getDateFormat("YYYY/MM/DD") ;
  1044. sSndMsg += astfPrintOut(280, 225, 3, lbldate,"");
  1045. //종료(매수)
  1046. sSndMsg += astfEndFormat(0);
  1047. if(commkind == "01") { //COM 포트가 아닐때
  1048. group7.CommAX.SendMsg(sSndMsg);
  1049. } else {
  1050. group7.CommAX.SendMessage(sSndMsg);
  1051. }
  1052. fSleep(500);
  1053. sSndMsg = "";
  1054. }
  1055. }
  1056. group7.CommAX.PortClose();
  1057. }
  1058. /****************************************************************************************
  1059. * Argument : numberMillis - 슬립할 시간(1/1000초)
  1060. * Description : 타임슬립
  1061. ****************************************************************************************/
  1062. function fSleep(numberMillis) {
  1063. var now = new Date();
  1064. var exitTime = now.getTime() + numberMillis;
  1065. while(true) {
  1066. now = new Date();
  1067. if (now.getTime() > exitTime) return;
  1068. }
  1069. }
  1070. /****************************************************************************************
  1071. * Argument : N/A
  1072. * Description : 조회부서 전체 체크기능
  1073. ****************************************************************************************/
  1074. function fMakeCopyColumn(objDs,sColSrc,sColTgt) {
  1075. if(utlf_isNull(objDs.getColumnInfo(sColTgt))) objDs.addColumn(sColTgt,"string");
  1076. for(var i = 0 ; i < objDs.rowcount ; i++) {
  1077. objDs.setColumn(i,sColTgt,objDs.getColumn(i,sColSrc));
  1078. }
  1079. }
  1080. //=======================================================================================
  1081. // Event
  1082. //---------------------------------------------------------------------------------------
  1083. /****************************************************************************************
  1084. * Components : Form
  1085. * Components ID : SMADT10300
  1086. * Event : oninit
  1087. * Argument : 01.obj : Object Event has occurred
  1088. * : 02.e : Event Object
  1089. * Description : 화면 처음 초기화시 폼초기화
  1090. ****************************************************************************************/
  1091. function SMADT10300_oninit(obj:Form, e:InitEventInfo)
  1092. {
  1093. frmf_initForm(obj); // 폼 초기화
  1094. }
  1095. /****************************************************************************************
  1096. * Components : Form
  1097. * Components ID : SMADT10300
  1098. * Event : onload
  1099. * Argument : 01.obj : Object Event has occurred
  1100. * : 02.e : Event Object
  1101. * Description : 화면 처음 초기화시 폼초기화
  1102. ****************************************************************************************/
  1103. function SMADT10300_onload(obj:Form, e:LoadEventInfo)
  1104. {
  1105. //////체크박스리스트 설정 start
  1106. var sProp_8_1 = "col=8,row=1,cellspacing=4,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
  1107. var sProp_2_1 = "col=2,row=1,cellspacing=4,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
  1108. var sProp_3_1 = "col=3,row=1,cellspacing=4,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
  1109. var sProp_4_1 = "col=4,row=1,cellspacing=4,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow='visible'";
  1110. group2.chk_deptflag.setInitComp(sProp_8_1 ,ds_chk_deptflag,"value","label","fn_chk_deptflag");
  1111. group2.checkbox1.setInitComp(sProp_2_1 ,ds_checkbox1 ,"value","label","fn_checkbox1");
  1112. group2.checkbox4.setInitComp(sProp_3_1 ,ds_checkbox4 ,"value","label","fn_checkbox4");
  1113. group2.rdo_prcp.setInitComp(sProp_4_1 ,ds_rdo_prcp ,"value","label","fn_rdo_prcp");
  1114. group2.checkbox3.setInitComp(sProp_3_1 ,ds_checkbox3 ,"value","label","fn_checkbox3");
  1115. group2.chk_deptflag.setData(ds_send_srchdata.getColumn(0,"deptflag").split(" "),null,false);
  1116. group2.checkbox1.setData(ds_send_srchdata.getColumn(0,"drugflag").split(" "),null,false);
  1117. group2.checkbox4.setData(ds_send_srchdata.getColumn(0,"drugflag").split(" "),null,false);
  1118. group2.rdo_prcp.setData(ds_send_srchdata.getColumn(0,"prcpkindcd").split(" "),null,false);
  1119. group2.checkbox3.setData(ds_send_srchdata.getColumn(0,"prcpflag").split(" "),null,false);
  1120. //////체크박스리스트 설정 end
  1121. grdf_initGrid(group3.grd_deptlist); // 그리드 전체 체크 기능 + 그리드소트
  1122. grdf_initGrid(grp_allsumdeptlist.datagrid3); // 그리드 전체 체크 기능 + 그리드소트
  1123. ds_send_srchdata.setColumn(0,"srchfromdd", utlf_getCurrentDate());
  1124. ds_send_srchdata.setColumn(0,"srchtodd" , utlf_getCurrentDate());
  1125. if ( !utlf_isNull(ds_temp.getColumn(0,"deptcd")) ){
  1126. group3.grd_deptlist.visible=false;
  1127. }
  1128. //집계표 출력시 고가, 향정 단독 출력물 출력여부 조회
  1129. var oParam = {};
  1130. oParam.id = "TRADT10342";
  1131. oParam.service = "pharmacydrugsumapp.BeforeCure";
  1132. oParam.method = "reqGetSpclPrnt";
  1133. oParam.inds = "req=ds_send_srchdata";
  1134. oParam.outds = "ds_temp_sumprntyn_info=info";
  1135. oParam.async = true;
  1136. //oParam.callback = "cf_TRADT10342";
  1137. tranf_submit(oParam);
  1138. //바코드프린터설정 초기화
  1139. ds_send.setColumn(0,"scrnid", frmf_getScreenID());
  1140. var oParam = {};
  1141. oParam.id = "TRLLC90101";
  1142. oParam.service = "diagtestapplib.LisCommon";
  1143. oParam.method = "reqGetSetUpInfo";
  1144. oParam.inds = "scrnid=ds_send";
  1145. oParam.outds = "ds_main_barcdprntsetup=getSetUpInfo";
  1146. oParam.async = false;
  1147. //oParam.callback = "cf_TRLLC90101";
  1148. tranf_submit(oParam);
  1149. var prntsetupinfo = ds_main_barcdprntsetup.getColumn(0,"prntsetupinfo"); //프린터설정 XML형식
  1150. // 공통함수 ds_data_ 로 시작하는 데이타셋 생성. 값이 존재하는 데이타셋 만 생성
  1151. var pParamObj = new Object()
  1152. pParamObj.pathYN = "N";
  1153. pParamObj.nullColumnYN = "N";
  1154. lf_convertXmlToDs(prntsetupinfo,pParamObj);
  1155. var comm = ds_data_comm02.getColumn(0,"comm");
  1156. var prntkind = ds_data_setupinfo.getColumn(0,"prntkind");
  1157. if(comm == "2") {
  1158. ds_data_comm02.setColumn(0,"comm", "1");
  1159. }
  1160. if(prntkind == "1") {
  1161. ds_data_setupinfo.setColumn(0,"prntkind", "5");
  1162. }
  1163. //1일기준인지 1회기준인지 체크하여 컬럼을 hidden
  1164. var colHidnValue = lf_grdBaseColHidn("D");
  1165. //1회 기준
  1166. if( colHidnValue == "C" ) {
  1167. group3.grd_prcplist.setFormatColProperty(group3.grd_prcplist.getBindCellIndex("body","prcpqty"),"size",0);
  1168. } else {
  1169. group3.grd_prcplist.setFormatColProperty(group3.grd_prcplist.getBindCellIndex("body","prcpqty2"),"size",0);
  1170. }
  1171. frmf_createPopupMenu("pop_chk_deptcd"
  1172. ,"fPopupMenu"
  1173. ,[{id: "check" , level: "0", title: "전체선택"}
  1174. ,{id: "del" , level: "0", title: "전체선택해제"}]
  1175. );
  1176. }
  1177. /****************************************************************************************
  1178. * Function : fPopupMenu
  1179. * Description :
  1180. * Argument :
  1181. * return type :
  1182. * Creator :
  1183. ****************************************************************************************/
  1184. function fPopupMenu(obj:PopupMenu, e:MenuClickEventInfo) {
  1185. if(e.id == "check") {
  1186. fAllCheck();
  1187. }
  1188. if(e.id == "del") {
  1189. fAllCheckDel();
  1190. }
  1191. }
  1192. /****************************************************************************************
  1193. * Components : Radio
  1194. * Components ID : group2.rdo_srchflag
  1195. * Event : onitemchanged
  1196. * Argument : 01.obj : Object Event has occurred
  1197. * : 02.e : Event Object
  1198. * Description : 조회구분 선택
  1199. ****************************************************************************************/
  1200. function group2_rdo_srchflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1201. {
  1202. var srchflag = ds_send_srchdata.getColumn(0,"srchflag");
  1203. if(srchflag == "T"){
  1204. group3.grd_drugsum.visible = true;
  1205. group2.chk_deptflag.enable = true;
  1206. }else if(srchflag == "D"){
  1207. // group5.visible = true;
  1208. // group6.visible = true;
  1209. group2.chk_deptflag.enable = true;
  1210. }else if(srchflag == "P"){
  1211. group3.grd_drugsum.visible = false;
  1212. group2.chk_deptflag.enable = false;
  1213. ds_init_orddept_dept.clearData();
  1214. ds_send_srchdata.setColumn(0,"deptflag", "");
  1215. ds_send_srchdata.setColumn(0,"srchdeptcd","");
  1216. }
  1217. }
  1218. /****************************************************************************************
  1219. * Components : cp_checkboxList
  1220. * Components ID : chk_deptcd
  1221. * Event : onmousemove
  1222. * Argument : 01.obj : Object Event has occurred
  1223. * : 02.e : Event Object
  1224. * Description : 상세부서선택 체크박스 위 마우스 드래그 할때 보이는거 유지
  1225. ****************************************************************************************/
  1226. function chk_deptcd_onmousemove(obj:cp_checkboxList, e:MouseEventInfo)
  1227. {
  1228. if(gv_fcsstat = "O") {
  1229. gv_fcsstat = "I";
  1230. obj.visible = true;
  1231. gv_fcsevnt = true;
  1232. }
  1233. }
  1234. /****************************************************************************************
  1235. * Components : cp_checkboxList
  1236. * Components ID : chk_deptcd
  1237. * Event : onmouseleave
  1238. * Argument : 01.obj : Object Event has occurred
  1239. * : 02.e : Event Object
  1240. * Description : 상세부서선택 체크박스 마우스 커서 이탈시 숨기기
  1241. ****************************************************************************************/
  1242. function chk_deptcd_onmouseleave(obj:cp_checkboxList, e:MouseEventInfo)
  1243. {
  1244. if(gv_fcsstat = "I" && gv_fcsevnt == true) {
  1245. gv_fcsstat = "O";
  1246. obj.visible = false;
  1247. }
  1248. }
  1249. /****************************************************************************************
  1250. * Components : cp_checkboxList
  1251. * Components ID : group2.chk_deptflag
  1252. * Event : onmousemove
  1253. * Argument : 01.obj : Object Event has occurred
  1254. * : 02.e : Event Object
  1255. * Description : 대상 부서그룹 이 선택되 있을때 상세부서 선택 체크박스 보이기
  1256. ****************************************************************************************/
  1257. function group2_chk_deptflag_onmousemove(obj:cp_checkboxList, e:MouseEventInfo)
  1258. {
  1259. if(gv_fcsstat = "O" && ds_init_orddept_dept.rowcount > 0 && !utlf_isNull(ds_send_srchdata.getColumn(0,"deptflag"))) {
  1260. gv_fcsstat = "I";
  1261. chk_deptcd.visible = true;
  1262. }
  1263. }
  1264. function group2_chk_deptflag_onmouseleave(obj:cp_checkboxList, e:MouseEventInfo)
  1265. {
  1266. // if(gv_fcsstat = "I") {
  1267. // gv_fcsstat = "O";
  1268. // chk_deptcd.visible = false;
  1269. // }
  1270. }
  1271. /****************************************************************************************
  1272. * Components : cp_checkboxList
  1273. * Components ID : chk_deptcd
  1274. * Event : onrbuttondown
  1275. * Argument : 01.obj : Object Event has occurred
  1276. * : 02.e : Event Object
  1277. * Description : 상세부서선택 체크박스에서 우클릭 팝업메뉴 띄우기
  1278. ****************************************************************************************/
  1279. function chk_deptcd_onrbuttondown(obj:cp_checkboxList, e:MouseEventInfo)
  1280. {
  1281. gv_fcsevnt = false;
  1282. pop_chk_deptcd.trackPopup(e.screenX,e.screenY);
  1283. return true;
  1284. }
  1285. /****************************************************************************************
  1286. * Components : Button
  1287. * Components ID : group2.btn_sea
  1288. * Event : onclick
  1289. * Argument : 01.obj : Object Event has occurred
  1290. * : 02.e : Event Object
  1291. * Description : 조회버튼 클릭
  1292. ****************************************************************************************/
  1293. function group2_btn_sea_onclick(obj:Button, e:ClickEventInfo)
  1294. {
  1295. var orgdeptcd = ds_send_srchdata.getColumn(0,"srchdeptcd");
  1296. var arr = ds_send_srchdata.getColumn(0,"srchdeptcd").split(' ');
  1297. var deptcd = "";
  1298. if(orgdeptcd != "") {
  1299. for(var i = 0; i < arr.length; i++) {
  1300. if(i > 0) {
  1301. deptcd += '\|';
  1302. }
  1303. deptcd += arr[i];
  1304. }
  1305. //alert(arr);
  1306. ds_send_srchdata.setColumn(0,"srchdeptcd", deptcd);
  1307. }
  1308. ds_send_srchdata.setColumn(0,"sumdeptcd",ds_temp.getColumn(0,"deptcd"));
  1309. chk_deptcd.visible = false;
  1310. var srchdeptcd = new Array();
  1311. var chkcnt = 0;
  1312. var chkrow = new Array();
  1313. var srchflag = ds_send_srchdata.getColumn(0,"srchflag");
  1314. if(srchflag == "T"){
  1315. // 조회시 대상에 대한 전체 부서 체크박스 선택
  1316. if(!utlf_isNull(ds_send_srchdata.getColumn(0,"deptflag")) && utlf_isNull(ds_send_srchdata.getColumn(0,"srchdeptcd"))){
  1317. sysf_messageBox("대상의 상세부서를","C002");
  1318. chk_deptcd.visible = true;
  1319. return;
  1320. }
  1321. var oParam = {};
  1322. oParam.id = "TRADT10324";
  1323. oParam.service = "pharmacydrugsumapp.BeforeCure";
  1324. oParam.method = "reqGetDrugSum";
  1325. oParam.inds = "req=ds_send_srchdata";
  1326. oParam.outds = "ds_main_sumterm_suminfo=suminfo";
  1327. oParam.async = false;
  1328. //oParam.callback = "cf_TRADT10324";
  1329. tranf_submit(oParam);
  1330. }else if(srchflag == "P"){
  1331. }
  1332. ds_send_srchdata.setColumn(0,"srchdeptcd",orgdeptcd);
  1333. }
  1334. /****************************************************************************************
  1335. * Components : Grid
  1336. * Components ID : group3.grd_drugsum
  1337. * Event : onlbuttonup
  1338. * Argument : 01.obj : Object Event has occurred
  1339. * : 02.e : Event Object
  1340. * Description : 집계리스트 선택
  1341. ****************************************************************************************/
  1342. function group3_grd_drugsum_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
  1343. {
  1344. }
  1345. function cf_TRADT10330(sSvcId, nErrorCode, sErrorMsg) {
  1346. if(nErrorCode < 0) return;
  1347. dsf_setDefaultVal(ds_init_sumorddept_dept, "chk:Y");
  1348. }
  1349. function cf_TRADT10327(sSvcId, nErrorCode, sErrorMsg) {
  1350. if(nErrorCode < 0) return;
  1351. fMakeCopyColumn(ds_main_prcplist_prcpinfo,"wardcd","wardnm");
  1352. }
  1353. /****************************************************************************************
  1354. * Components : Grid
  1355. * Components ID : group3.grd_deptlist
  1356. * Event : onlbuttonup
  1357. * Argument : 01.obj : Object Event has occurred
  1358. * : 02.e : Event Object
  1359. * Description : 부서선택
  1360. ****************************************************************************************/
  1361. function group3_grd_deptlist_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
  1362. {
  1363. if(e.row < 0) return;
  1364. ds_send_srchdata.setColumn(0,"srchorddeptcd" , ds_init_sumorddept_dept.getColumn(ds_init_sumorddept_dept.rowposition,"deptcd"));
  1365. ds_send_srchdata.setColumn(0,"srchorddeptflag" , ds_init_sumorddept_dept.getColumn(ds_init_sumorddept_dept.rowposition,"orddeptflag"));
  1366. var oParam = {};
  1367. oParam.id = "TRADT10325";
  1368. oParam.service = "pharmacydrugsumapp.BeforeCure";
  1369. oParam.method = "reqGetDrugSumPrcp";
  1370. oParam.inds = "req=ds_send_srchdata";
  1371. oParam.outds = "ds_main_sumlist_suminfo=suminfo";
  1372. oParam.async = false;
  1373. //oParam.callback = "cf_TRADT10325";
  1374. tranf_submit(oParam);
  1375. ds_send_srchdata.setColumn(0,"srchprcpcd" , ds_main_sumlist_suminfo.getColumn(0,"prcpcd"));
  1376. var oParam = {};
  1377. oParam.id = "TRADT10327";
  1378. oParam.service = "pharmacydrugsumapp.BeforeCure";
  1379. oParam.method = "reqGetDrugSumPrcpList";
  1380. oParam.inds = "req=ds_send_srchdata";
  1381. oParam.outds = "ds_main_prcplist_prcpinfo=prcpinfo";
  1382. oParam.async = false;
  1383. oParam.callback = "cf_TRADT10327";
  1384. tranf_submit(oParam);
  1385. }
  1386. /****************************************************************************************
  1387. * Components : Grid
  1388. * Components ID : group3.grd_sumlist
  1389. * Event : onlbuttonup
  1390. * Argument : 01.obj : Object Event has occurred
  1391. * : 02.e : Event Object
  1392. * Description : 그룹별 합계 선택
  1393. ****************************************************************************************/
  1394. function group3_grd_sumlist_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
  1395. {
  1396. if(e.row < 0) return;
  1397. ds_send_srchdata.setColumn(0,"srchprcpcd", ds_main_sumlist_suminfo.getColumn(ds_main_sumlist_suminfo.rowposition,"prcpcd"));
  1398. var oParam = {};
  1399. oParam.id = "TRADT10327";
  1400. oParam.service = "pharmacydrugsumapp.BeforeCure";
  1401. oParam.method = "reqGetDrugSumPrcpList";
  1402. oParam.inds = "req=ds_send_srchdata";
  1403. oParam.outds = "ds_main_prcplist_prcpinfo=prcpinfo";
  1404. oParam.async = false;
  1405. oParam.callback = "cf_TRADT10327";
  1406. tranf_submit(oParam);
  1407. }
  1408. /****************************************************************************************
  1409. * Components : Dataset
  1410. * Components ID : ds_init_allsumorddept_dept
  1411. * Event : oncolumnchanged
  1412. * Argument : 01.obj : Object Event has occurred
  1413. * : 02.e : Event Object
  1414. * Description : 체크박스 설정
  1415. ****************************************************************************************/
  1416. function ds_init_allsumorddept_dept_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1417. {
  1418. if(e.columnid=="chk") {
  1419. obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1)?"Y":"N");
  1420. }
  1421. }
  1422. /****************************************************************************************
  1423. * Components : Dataset
  1424. * Components ID : ds_init_sumorddept_dept
  1425. * Event : oncolumnchanged
  1426. * Argument : 01.obj : Object Event has occurred
  1427. * : 02.e : Event Object
  1428. * Description : 체크박스 설정
  1429. ****************************************************************************************/
  1430. function ds_init_sumorddept_dept_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1431. {
  1432. if(e.columnid=="chk") {
  1433. obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1)?"Y":"N");
  1434. }
  1435. }
  1436. /****************************************************************************************
  1437. * Components : Button
  1438. * Components ID : group4.button6
  1439. * Event : onclick
  1440. * Argument : 01.obj : Object Event has occurred
  1441. * : 02.e : Event Object
  1442. * Description : 환자별검수지 조회
  1443. ****************************************************************************************/
  1444. function group4_button6_onclick(obj:Button, e:ClickEventInfo)
  1445. {
  1446. var sBfSumDT = "";
  1447. var sAfSumDT = "";
  1448. sBfSumDT = ds_send_srchdata.getColumn(0,"sumdt");
  1449. for(var iNo = 0 ; iNo < ds_main_sumterm_suminfo.rowcount ; iNo++) {
  1450. if(ds_main_sumterm_suminfo.getColumn(iNo,"sumkind") == "U") {
  1451. if(sAfSumDT == "") {
  1452. sAfSumDT = ds_main_sumterm_suminfo.getColumn(iNo,"sumdt");
  1453. } else {
  1454. sAfSumDT += "|" + ds_main_sumterm_suminfo.getColumn(iNo,"sumdt");
  1455. }
  1456. }
  1457. }
  1458. dsf_makeValue(ds_send_srchdata,"sumdt","string",sAfSumDT);
  1459. sAfAllSumDt = sAfSumDT;
  1460. var oParam = {};
  1461. oParam.id = "TRADT10318";
  1462. oParam.service = "pharmacydrugsumapp.BeforeCure";
  1463. oParam.method = "reqGetDrugSumDeptList";
  1464. oParam.inds = "req=ds_send_srchdata";
  1465. oParam.outds = "ds_init_allsumorddept_dept=dept";
  1466. oParam.async = false;
  1467. oParam.callback = "cf_TRADT10318";
  1468. tranf_submit(oParam);
  1469. if(arErrorCode.pop("TRADT10318") > -1) {
  1470. dsf_makeValue(ds_send_srchdata,"sumdt","string",sBfSumDT);
  1471. grp_allsumdeptlist.position.left = 294;
  1472. grp_allsumdeptlist.position.top = 50;
  1473. grp_allsumdeptlist.position.width = 388;
  1474. grp_allsumdeptlist.position.height = 324;
  1475. grp_allsumdeptlist.button14.position.left = 195;
  1476. grp_allsumdeptlist.button15.visible = false;
  1477. grp_allsumdeptlist.button14.visible = true;
  1478. grp_allsumdeptlist.visible = true;
  1479. }
  1480. }
  1481. /****************************************************************************************
  1482. * Components : Button
  1483. * Components ID : group4.button7
  1484. * Event : onclick
  1485. * Argument : 01.obj : Object Event has occurred
  1486. * : 02.e : Event Object
  1487. * Description : 네임카드 조회
  1488. ****************************************************************************************/
  1489. function group4_button7_onclick(obj:Button, e:ClickEventInfo)
  1490. {
  1491. var sBfSumDT = "";
  1492. var sAfSumDT = "";
  1493. sBfSumDT = ds_send_srchdata.getColumn(0,"sumdt");
  1494. for(var iNo = 0 ; iNo < ds_main_sumterm_suminfo.rowcount ; iNo++) {
  1495. if(ds_main_sumterm_suminfo.getColumn(iNo,"sumkind") == "U") {
  1496. if(sAfSumDT == "") {
  1497. sAfSumDT = ds_main_sumterm_suminfo.getColumn(iNo,"sumdt");
  1498. } else {
  1499. sAfSumDT += "|" + ds_main_sumterm_suminfo.getColumn(iNo,"sumdt");
  1500. }
  1501. }
  1502. }
  1503. dsf_makeValue(ds_send_srchdata,"sumdt","string",sAfSumDT);
  1504. sAfAllSumDt = sAfSumDT;
  1505. var oParam = {};
  1506. oParam.id = "TRADT10318";
  1507. oParam.service = "pharmacydrugsumapp.BeforeCure";
  1508. oParam.method = "reqGetDrugSumDeptList";
  1509. oParam.inds = "req=ds_send_srchdata";
  1510. oParam.outds = "ds_init_allsumorddept_dept=dept";
  1511. oParam.async = false;
  1512. oParam.callback = "cf_TRADT10318";
  1513. tranf_submit(oParam);
  1514. if(arErrorCode.pop("TRADT10318") > -1) {
  1515. dsf_makeValue(ds_send_srchdata,"sumdt","string",sBfSumDT);
  1516. grp_allsumdeptlist.position.left = 400;
  1517. grp_allsumdeptlist.position.top = 50;
  1518. grp_allsumdeptlist.position.width = 388;
  1519. grp_allsumdeptlist.position.height = 324;
  1520. grp_allsumdeptlist.button15.position.left = 219;
  1521. grp_allsumdeptlist.button15.position.width = 104;
  1522. grp_allsumdeptlist.button14.visible = false;
  1523. grp_allsumdeptlist.button15.visible = true;
  1524. grp_allsumdeptlist.visible = true;
  1525. }
  1526. }
  1527. function cf_TRADT10318(sSvcId, nErrorCode, sErrorMsg) {
  1528. arErrorCode.push(sSvcId, nErrorCode);
  1529. dsf_setDefaultVal(ds_init_allsumorddept_dept, "chk:N");
  1530. }
  1531. /****************************************************************************************
  1532. * Components : Button
  1533. * Components ID : grp_allsumdeptlist.button15
  1534. * Event : onclick
  1535. * Argument : 01.obj : Object Event has occurred
  1536. * : 02.e : Event Object
  1537. * Description : 네임카드출력
  1538. ****************************************************************************************/
  1539. function grp_allsumdeptlist_button15_onclick(obj:Button, e:ClickEventInfo)
  1540. {
  1541. var sBfSumDeptCd = "";
  1542. var sAfSumDeptCd = "";
  1543. var sBfSumDT = "";
  1544. sBfSumDT = ds_send_srchdata.getColumn(0,"sumdt");
  1545. sBfSumDeptCd = ds_send_srchdata.getColumn(0,"srchorddeptcd");
  1546. for(var iNo = 0 ; iNo < ds_init_allsumorddept_dept.rowcount ; iNo++) {
  1547. if(ds_init_allsumorddept_dept.getColumn(iNo,"chk") == "Y") {
  1548. if(sAfSumDeptCd == "") {
  1549. sAfSumDeptCd = ds_init_allsumorddept_dept.getColumn(iNo,"deptcd");
  1550. } else {
  1551. sAfSumDeptCd += "|" + ds_init_allsumorddept_dept.getColumn(iNo,"deptcd");
  1552. }
  1553. }
  1554. }
  1555. dsf_makeValue(ds_send_srchdata,"sumdt" ,"string",sAfAllSumDt);
  1556. dsf_makeValue(ds_send_srchdata,"srchorddeptcd" ,"string",sAfSumDeptCd);
  1557. var oParam = {};
  1558. oParam.id = "TRADT10337";
  1559. oParam.service = "pharmacydrugsumapp.BeforeCure";
  1560. oParam.method = "reqGetPatLblData";
  1561. oParam.inds = "req=ds_send_srchdata";
  1562. oParam.outds = "ds_temp_prntpatprcp_prcpdrug=prcpdrug";
  1563. oParam.async = false;
  1564. //oParam.callback = "cf_TRADT10337";
  1565. tranf_submit(oParam);
  1566. dsf_makeValue(ds_send_srchdata,"sumdt" ,"string",sBfSumDT);
  1567. dsf_makeValue(ds_send_srchdata,"srchorddeptcd" ,"string",sBfSumDeptCd);
  1568. fLBLPrint();
  1569. // fLBLPrintR();
  1570. }
  1571. /****************************************************************************************
  1572. * Components : Button
  1573. * Components ID : grp_allsumdeptlist.button14
  1574. * Event : onclick
  1575. * Argument : 01.obj : Object Event has occurred
  1576. * : 02.e : Event Object
  1577. * Description : 환자별검수지출력
  1578. ****************************************************************************************/
  1579. function grp_allsumdeptlist_button14_onclick(obj:Button, e:ClickEventInfo)
  1580. {
  1581. var sCurPid = "";
  1582. var sBfPid = "";
  1583. var iRowNumber = 1;
  1584. var sBfSumDeptCd = "";
  1585. var sAfSumDeptCd = "";
  1586. var sBfSumDT = "";
  1587. sBfSumDT = ds_send_srchdata.getColumn(0,"sumdt");
  1588. sBfSumDeptCd = ds_send_srchdata.getColumn(0,"srchorddeptcd");
  1589. for(var iNo = 0 ; iNo < ds_init_allsumorddept_dept.rowcount ; iNo++) {
  1590. sCurPid = "";
  1591. sBfPid = "";
  1592. iRowNumber = 1;
  1593. if(ds_init_allsumorddept_dept.getColumn(iNo,"chk") == "Y") {
  1594. sAfSumDeptCd = ds_init_allsumorddept_dept.getColumn(iNo,"deptcd");
  1595. dsf_makeValue(ds_send_srchdata,"sumdt" ,"string",sAfAllSumDt);
  1596. dsf_makeValue(ds_send_srchdata,"srchorddeptcd","string",sAfSumDeptCd);
  1597. var oParam = {};
  1598. oParam.id = "TRADT10333";
  1599. oParam.service = "pharmacydrugsumapp.BeforeCure";
  1600. oParam.method = "reqGetPatPrcpDrug";
  1601. oParam.inds = "req=ds_send_srchdata";
  1602. oParam.outds = "ds_temp_prntpatprcp_prcpdrug=prcpdrug ds_temp_prntpatprcp_resn=resn";
  1603. oParam.async = false;
  1604. //oParam.callback = "cf_TRADT10333";
  1605. tranf_submit(oParam);
  1606. dsf_makeValue(ds_send_srchdata,"sumdt" ,"string",sBfSumDT);
  1607. dsf_makeValue(ds_send_srchdata,"srchorddeptcd","string",sBfSumDeptCd);
  1608. //---------------------------------------------------------------------------------------------------
  1609. //등록번호 별로 구분 하여 출력 한다.
  1610. ds_temp_tempprntpatprcp_prcpdrug.clear();
  1611. ds_temp_tempprntpatprcp_resn.clear();
  1612. ds_temp_tempprntpatprcp_prcpdrug.copyData(ds_temp_prntpatprcp_prcpdrug);
  1613. ds_temp_tempprntpatprcp_resn.copyData(ds_temp_prntpatprcp_resn);
  1614. ds_temp_prntpatprcp_prcpdrug.clear();
  1615. ds_temp_prntpatprcp_resn.clear();
  1616. for(var iRowNo = 0 ; iRowNo < ds_temp_tempprntpatprcp_prcpdrug.rowcount ; iRowNo++) {
  1617. sCurPid = ds_temp_tempprntpatprcp_prcpdrug.getColumn(iRowNo,"pid");
  1618. if(sCurPid != sBfPid) {
  1619. iRowNumber = 0;
  1620. // model.removenode("/root/temp/prntpatprcp");
  1621. for(var iRNo = 0 ; iRNo < ds_temp_tempprntpatprcp_prcpdrug.rowcount ; iRNo++) {
  1622. if(sCurPid == ds_temp_tempprntpatprcp_prcpdrug.getColumn(iRNo,"pid")) {
  1623. ds_temp_prntpatprcp_prcpdrug.insertRow(iRowNumber);
  1624. ds_temp_prntpatprcp_prcpdrug.copyRow(iRowNumber,ds_temp_tempprntpatprcp_prcpdrug,iRNo);
  1625. iRowNumber++;
  1626. }
  1627. }
  1628. iRowNumber1 = 0;
  1629. for(var iRNo = 0 ; iRNo < ds_temp_tempprntpatprcp_resn.rowcount ; iRNo++) {
  1630. if(sCurPid == ds_temp_tempprntpatprcp_resn.getColumn(iRNo,"pid")) {
  1631. ds_temp_prntpatprcp_resn.insertRow(iRowNumber1);
  1632. ds_temp_prntpatprcp_resn.copyRow(iRowNumber1,ds_temp_tempprntpatprcp_resn,iRNo);
  1633. iRowNumber1++;
  1634. }
  1635. }
  1636. var chkresn = ds_temp_prntpatprcp_resn.getColumn(0,"pid");
  1637. //출력
  1638. if(!utlf_isNull(ds_temp_prntpatprcp_prcpdrug.getColumn(0,"pid"))) {
  1639. if(utlf_isNull(chkresn)){
  1640. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1641. var objParam = new Object();
  1642. rptf_setNodeListToDOM(objDOM, "/root/temp/prntpatprcp/prcpdrug", ds_temp_prntpatprcp_prcpdrug);
  1643. rptf_setNodeListToDOM(objDOM, "/root/temp/prntinfo", ds_temp_prntinfo);
  1644. objParam.xml_data_XML1 = objDOM.documentElement.source;
  1645. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  1646. rptf_exeReportPreview30(["RPADT10305"],[objParam], option);
  1647. }else{
  1648. var objDOM1 = rptf_createDOM(); // DOM 객체 설정
  1649. var objDOM2 = rptf_createDOM(); // DOM 객체 설정
  1650. var objParam = new Object();
  1651. rptf_setNodeListToDOM(objDOM1, "/root/temp/prntpatprcp/prcpdrug", ds_temp_prntpatprcp_prcpdrug);
  1652. rptf_setNodeListToDOM(objDOM1, "/root/temp/prntinfo", ds_temp_prntinfo);
  1653. rptf_setNodeListToDOM(objDOM2, "/root/temp/prntpatprcp/resn", ds_temp_prntpatprcp_resn);
  1654. objParam.xml_data_XML1 = objDOM1.documentElement.source;
  1655. objParam.xml_data_XML2 = objDOM2.documentElement.source;
  1656. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  1657. rptf_exeReportPreview30(["RPADT10311"],[objParam], option);
  1658. }
  1659. }
  1660. }
  1661. sBfPid = sCurPid;
  1662. }
  1663. //---------------------------------------------------------------------------------------------------
  1664. }
  1665. }
  1666. }
  1667. /****************************************************************************************
  1668. * Components : Button
  1669. * Components ID : grp_allsumdeptlist.btn_cls
  1670. * Event : onclick
  1671. * Argument : 01.obj : Object Event has occurred
  1672. * : 02.e : Event Object
  1673. * Description : 출력관련 닫기
  1674. ****************************************************************************************/
  1675. function grp_allsumdeptlist_btn_cls_onclick(obj:Button, e:ClickEventInfo)
  1676. {
  1677. grp_allsumdeptlist.visible = false;
  1678. }
  1679. /****************************************************************************************
  1680. * Components : Button
  1681. * Components ID : group4.btn_prnt
  1682. * Event : onclick
  1683. * Argument : 01.obj : Object Event has occurred
  1684. * : 02.e : Event Object
  1685. * Description : 프린터설정
  1686. ****************************************************************************************/
  1687. function group4_btn_prnt_onclick(obj:Button, e:ClickEventInfo)
  1688. {
  1689. fSetPrint();
  1690. }
  1691. /****************************************************************************************
  1692. * Components : Button
  1693. * Components ID : group4.button1
  1694. * Event : onclick
  1695. * Argument : 01.obj : Object Event has occurred
  1696. * : 02.e : Event Object
  1697. * Description : 집계표 출력
  1698. ****************************************************************************************/
  1699. function group4_button1_onclick(obj:Button, e:ClickEventInfo)
  1700. {
  1701. ds_temp_prntprcpinfo_sumtitle.clearData();
  1702. ds_temp_prntprcpinfo_expnlist.clearData();
  1703. if(ds_temp_sumprntyn_info.getColumn(0,"prntyn") == "Y") { // 고가, 향정 출력물은 옵션화
  1704. var oParam = {};
  1705. oParam.id = "TRADT10334"; // 집계구간내 향정,영양수액,고가 품목/집계량 조회
  1706. oParam.service = "pharmacydrugsumapp.BeforeCure";
  1707. oParam.method = "reqGetSumTitle";
  1708. oParam.inds = "req=ds_send_srchdata";
  1709. oParam.outds = "ds_temp_prntprcpinfo_sumtitle=sumtitle ds_temp_prntprcpinfo_expnlist=expnlist";
  1710. oParam.async = false;
  1711. //oParam.callback = "cf_TRADT10334";
  1712. tranf_submit(oParam);
  1713. if(!utlf_isNull(ds_temp_prntprcpinfo_sumtitle.getColumn(0,"drugcd"))){
  1714. for(var i = 0; i < 2; i++){
  1715. if(i == 0){
  1716. ds_temp_prntinfo.setColumn(0,"usetype", "<약제팀용>");
  1717. }else ds_temp_prntinfo.setColumn(0,"usetype", "<병동용>");
  1718. // 집계표 맨 앞장 (향정신성 및 고가의약품 총집계량)
  1719. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1720. var objParam = new Object();
  1721. rptf_setNodeListToDOM(objDOM, "/root/temp/prntprcpinfo/sumtitle", ds_temp_prntprcpinfo_sumtitle);
  1722. rptf_setNodeListToDOM(objDOM, "/root/temp/prntinfo", ds_temp_prntinfo);
  1723. objParam.xml_data_XML1 = objDOM.documentElement.source;
  1724. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  1725. rptf_exeReportPreview30(["RPADT10306"],[objParam], option);
  1726. if(ds_temp_prntprcpinfo_expnlist.rowcount > 0){
  1727. // 집계표 맨 앞장 (고가리스트)
  1728. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1729. var objParam = new Object();
  1730. rptf_setNodeListToDOM(objDOM, "/root/temp/prntprcpinfo/expnlist", ds_temp_prntprcpinfo_expnlist);
  1731. rptf_setNodeListToDOM(objDOM, "/root/temp/prntinfo", ds_temp_prntinfo);
  1732. objParam.xml_data_XML1 = objDOM.documentElement.source;
  1733. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  1734. rptf_exeReportPreview30(["RPADT10307"],[objParam], option);
  1735. }
  1736. }
  1737. }
  1738. }
  1739. for(var i = 0; i < ds_init_sumorddept_dept.rowcount; i++){
  1740. if ( ds_init_sumorddept_dept.getColumn(i,"chk")=="Y"){
  1741. ds_send_srchdata.setColumn(0,"srchorddeptcd",ds_init_sumorddept_dept.getColumn(i,"deptcd"));
  1742. var oParam = {};
  1743. oParam.id = "TRADT10329";
  1744. oParam.service = "pharmacydrugsumapp.BeforeCure";
  1745. oParam.method = "reqGetDrugSumPrcp";
  1746. oParam.inds = "req=ds_send_srchdata";
  1747. oParam.outds = "ds_temp_prntprcpinfo_suminfo=suminfo";
  1748. oParam.async = false;
  1749. oParam.callback = "cf_TRADT10329";
  1750. tranf_submit(oParam);
  1751. if(arErrorCode.pop("TRADT10329") > -1){ // 병동별 집계
  1752. var item_cnt = ds_temp_prntprcpinfo_suminfo.rowcount;
  1753. ds_temp_prntinfo.setColumn(0,"wardnm",ds_temp_prntprcpinfo_suminfo.getColumn(item_cnt-1,"wardnm"));
  1754. var div_cnt = 1;
  1755. for(var j = 0; j < item_cnt ; j++){
  1756. if(j % 10 == 0){
  1757. div_cnt ++;
  1758. }
  1759. if(ds_temp_prntprcpinfo_suminfo.getColumn(j,"keepmthdyn") == "Y"){
  1760. ds_temp_prntprcpinfo_suminfo.setColumn(j,"divflag", div_cnt);
  1761. }else{
  1762. ds_temp_prntprcpinfo_suminfo.setColumn(j,"divflag", "-");
  1763. }
  1764. }
  1765. for(var cnt = 0; cnt < 2; cnt++){
  1766. if(cnt == 0){
  1767. ds_temp_prntinfo.setColumn(0,"usetype", "<약제팀용>");
  1768. }else ds_temp_prntinfo.setColumn(0,"usetype", "<병동용>");
  1769. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1770. var objParam = new Object();
  1771. rptf_setNodeListToDOM(objDOM, "/root/temp/prntprcpinfo/suminfo", ds_temp_prntprcpinfo_suminfo);
  1772. rptf_setNodeListToDOM(objDOM, "/root/temp/prntinfo", ds_temp_prntinfo);
  1773. objParam.xml_data_XML1 = objDOM.documentElement.source;
  1774. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  1775. rptf_exeReportPreview30(["RPADT10301"],[objParam], option);
  1776. }
  1777. }
  1778. }
  1779. }
  1780. }
  1781. function cf_TRADT10329(sSvcId, nErrorCode, sErrorMsg) {
  1782. arErrorCode.push(sSvcId, nErrorCode);
  1783. }
  1784. /****************************************************************************************
  1785. * Components : Button
  1786. * Components ID : group4.button3
  1787. * Event : onclick
  1788. * Argument : 01.obj : Object Event has occurred
  1789. * : 02.e : Event Object
  1790. * Description : 파일리스트 출력
  1791. ****************************************************************************************/
  1792. function group4_button3_onclick(obj:Button, e:ClickEventInfo)
  1793. {
  1794. for(var i = 0; i < ds_init_sumorddept_dept.rowcount; i++){
  1795. if (ds_init_sumorddept_dept.getColumn(i,"chk")=="Y"){
  1796. /* 20120725 UDS외 일반 집계도 출력가능하도록 개선요청, 수정 정창혁 */
  1797. //UDS로 집계된 사항만 Fill List로 출력 가능
  1798. ds_send_srchdata.setColumn(0,"srchorddeptcd", ds_init_sumorddept_dept.getColumn(i,"deptcd"));
  1799. ds_temp_prntinfo.setColumn(0,"wardnm" , ds_init_sumorddept_dept.getColumn(i,"depthngnm"));
  1800. var oParam = {};
  1801. oParam.id = "TRADT10332";
  1802. oParam.service = "pharmacydrugsumapp.BeforeCure";
  1803. oParam.method = "reqGetDrugSumUDS";
  1804. oParam.inds = "req=ds_send_srchdata";
  1805. oParam.outds = "ds_temp_prntudsinfo_injinfo=injinfo ds_temp_prntudsinfo_exuinfo=exuinfo ds_temp_prntudsinfo_ptpinfo=ptpinfo";
  1806. oParam.async = false;
  1807. //oParam.callback = "cf_TRADT10332";
  1808. tranf_submit(oParam);
  1809. // 주사제 fill list 출력
  1810. if(!utlf_isNull(ds_temp_prntudsinfo_injinfo.getColumn(0,"pid"))){
  1811. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1812. var objParam = new Object();
  1813. rptf_setNodeListToDOM(objDOM, "/root/temp/prntudsinfo/injinfo", ds_temp_prntudsinfo_injinfo);
  1814. rptf_setNodeListToDOM(objDOM, "/root/temp/prntinfo", ds_temp_prntinfo);
  1815. objParam.xml_data_XML1 = objDOM.documentElement.source;
  1816. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  1817. rptf_exeReportPreview30(["RPADT10302"],[objParam], option);
  1818. }
  1819. if(!utlf_isNull(ds_temp_prntudsinfo_exuinfo.getColumn(0,"pid"))){
  1820. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1821. var objParam = new Object();
  1822. rptf_setNodeListToDOM(objDOM, "/root/temp/prntudsinfo/exuinfo", ds_temp_prntudsinfo_exuinfo);
  1823. rptf_setNodeListToDOM(objDOM, "/root/temp/prntinfo", ds_temp_prntinfo);
  1824. objParam.xml_data_XML1 = objDOM.documentElement.source;
  1825. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  1826. rptf_exeReportPreview30(["RPADT10303"],[objParam], option);
  1827. }
  1828. if(!utlf_isNull(ds_temp_prntudsinfo_ptpinfo.getColumn(0,"pid"))){
  1829. var objDOM = rptf_createDOM(); // DOM 객체 설정
  1830. var objParam = new Object();
  1831. rptf_setNodeListToDOM(objDOM, "/root/temp/prntudsinfo/ptpinfo", ds_temp_prntudsinfo_ptpinfo);
  1832. rptf_setNodeListToDOM(objDOM, "/root/temp/prntinfo", ds_temp_prntinfo);
  1833. objParam.xml_data_XML1 = objDOM.documentElement.source;
  1834. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  1835. rptf_exeReportPreview30(["RPADT10304"],[objParam], option);
  1836. }
  1837. }
  1838. }
  1839. }
  1840. function group4_button2_onclick(obj:Button, e:ClickEventInfo)
  1841. {
  1842. // modal("SMADT10310",0,20,150,"SMADT10310","","");
  1843. //
  1844. // submit("TRADT10324"); //집계리스트 조회
  1845. }
  1846. function group4_button5_onclick(obj:Button, e:ClickEventInfo)
  1847. {
  1848. // if ( messageBox("집계취소를 ","Q004")==6 ) {
  1849. // submit("TXADT10302");
  1850. // submit("TRADT10324");
  1851. // }
  1852. }
  1853. function group3_grd_drugsum_onlbuttondown(obj:Grid, e:GridMouseEventInfo)
  1854. {
  1855. }
  1856. function group3_grd_drugsum_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  1857. {
  1858. trace('11111111');
  1859. if(e.row < 0) return;
  1860. obj.updateToDataset();
  1861. trace('11 :'+ds_main_sumterm_suminfo.rowposition+"/"+ds_main_sumterm_suminfo.getColumn(ds_main_sumterm_suminfo.rowposition,"sumdt"));
  1862. ds_temp_prntinfo.setColumn(0,"sumflag" , ds_main_sumterm_suminfo.getColumn(ds_main_sumterm_suminfo.rowposition,"sumflag"));
  1863. ds_temp_prntinfo.setColumn(0,"sumfromdd", ds_main_sumterm_suminfo.getColumn(ds_main_sumterm_suminfo.rowposition,"sumfromdd"));
  1864. ds_temp_prntinfo.setColumn(0,"sumfromtm", ds_main_sumterm_suminfo.getColumn(ds_main_sumterm_suminfo.rowposition,"sumfromtm"));
  1865. ds_temp_prntinfo.setColumn(0,"sumtodd" , ds_main_sumterm_suminfo.getColumn(ds_main_sumterm_suminfo.rowposition,"sumtodd"));
  1866. ds_temp_prntinfo.setColumn(0,"sumtotm" , ds_main_sumterm_suminfo.getColumn(ds_main_sumterm_suminfo.rowposition,"sumtotm"));
  1867. ds_temp_prntinfo.setColumn(0,"sumdt" , ds_main_sumterm_suminfo.getColumn(ds_main_sumterm_suminfo.rowposition,"sumdt"));
  1868. ds_send_srchdata.setColumn(0,"sumdt" , ds_main_sumterm_suminfo.getColumn(ds_main_sumterm_suminfo.rowposition,"sumdt"));
  1869. var orgdeptcd = ds_send_srchdata.getColumn(0,"srchdeptcd");
  1870. var arr = ds_send_srchdata.getColumn(0,"srchdeptcd").split(' ');
  1871. var deptcd = "";
  1872. if(orgdeptcd != "") {
  1873. for(var i = 0; i < arr.length; i++) {
  1874. if(i > 0) {
  1875. deptcd += '\|';
  1876. }
  1877. deptcd += arr[i];
  1878. }
  1879. //alert(arr);
  1880. ds_send_srchdata.setColumn(0,"srchdeptcd", deptcd);
  1881. }
  1882. var oParam = {};
  1883. oParam.id = "TRADT10330";
  1884. oParam.service = "pharmacydrugsumapp.BeforeCure";
  1885. oParam.method = "reqGetDrugSumDeptList";
  1886. oParam.inds = "req=ds_send_srchdata";
  1887. oParam.outds = "ds_init_sumorddept_dept=dept";
  1888. oParam.async = false;
  1889. oParam.callback = "cf_TRADT10330";
  1890. tranf_submit(oParam);
  1891. ds_send_srchdata.setColumn(0,"srchorddeptcd" , ds_init_sumorddept_dept.getColumn(0,"deptcd"));
  1892. ds_send_srchdata.setColumn(0,"srchorddeptflag" , ds_init_sumorddept_dept.getColumn(0,"orddeptflag"));
  1893. var oParam = {};
  1894. oParam.id = "TRADT10325";
  1895. oParam.service = "pharmacydrugsumapp.BeforeCure";
  1896. oParam.method = "reqGetDrugSumPrcp";
  1897. oParam.inds = "req=ds_send_srchdata";
  1898. oParam.outds = "ds_main_sumlist_suminfo=suminfo";
  1899. oParam.async = false;
  1900. //oParam.callback = "cf_TRADT10325";
  1901. tranf_submit(oParam);
  1902. ds_send_srchdata.setColumn(0,"srchprcpcd", ds_main_sumlist_suminfo.getColumn(0,"prcpcd"));
  1903. var oParam = {};
  1904. oParam.id = "TRADT10327";
  1905. oParam.service = "pharmacydrugsumapp.BeforeCure";
  1906. oParam.method = "reqGetDrugSumPrcpList";
  1907. oParam.inds = "req=ds_send_srchdata";
  1908. oParam.outds = "ds_main_prcplist_prcpinfo=prcpinfo";
  1909. oParam.async = false;
  1910. oParam.callback = "cf_TRADT10327";
  1911. tranf_submit(oParam);
  1912. ds_send_srchdata.setColumn(0,"srchdeptcd", orgdeptcd);
  1913. }
  1914. ]]></Script>
  1915. </Form>
  1916. </FDL>