SMADT11001_수액집계조회.xfdl 59 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMADT11001" position="absolute 0 0 1194 760" titletext="수액 집계조회" oninit="SMADT11001_oninit" onload="SMADT11001_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 63 1194 759" id="group3" scrollbars="autoboth" anchor="all">
  8. <Layouts>
  9. <Layout>
  10. <Grid position="absolute 440 32 1194 696" id="datagrid1" binddataset="ds_main_patlist_patinfo" anchor="all" autosizingtype="row" extendsizetype="row" cellsizingtype="col">
  11. <Formats>
  12. <Format id="default">
  13. <Columns>
  14. <Column size="25"/>
  15. <Column size="80"/>
  16. <Column size="60"/>
  17. <Column size="32"/>
  18. <Column size="45"/>
  19. <Column size="99"/>
  20. <Column size="100"/>
  21. <Column size="74"/>
  22. <Column size="159"/>
  23. <Column size="57"/>
  24. </Columns>
  25. <Rows>
  26. <Row size="24" band="head"/>
  27. <Row size="24"/>
  28. </Rows>
  29. <Band id="head">
  30. <Cell/>
  31. <Cell col="1" text="일자"/>
  32. <Cell col="2" text="처방종류"/>
  33. <Cell col="3" text="I/O"/>
  34. <Cell col="4" text="병실"/>
  35. <Cell col="5" text="등록번호"/>
  36. <Cell col="6" text="이름"/>
  37. <Cell col="7" text="코드"/>
  38. <Cell col="8" text="약품명"/>
  39. <Cell col="9" text="집계량"/>
  40. </Band>
  41. <Band id="body">
  42. <Cell celltype="head" displaytype="image"/>
  43. <Cell col="1" displaytype="date" text="bind:execdd"/>
  44. <Cell col="2" style="align:left middle;" text="bind:prcpkindcdnm"/>
  45. <Cell col="3" text="bind:ioflag"/>
  46. <Cell col="4" text="bind:roomcd"/>
  47. <Cell col="5" text="bind:pid"/>
  48. <Cell col="6" style="align:left middle;" text="bind:patnm"/>
  49. <Cell col="7" style="align:left middle;" text="bind:calcscorcd" wordwrap="char" autosizerow="limitmin"/>
  50. <Cell col="8" style="align:left middle;" text="bind:hngnm" wordwrap="char" autosizerow="limitmin"/>
  51. <Cell col="9" text="bind:totqty"/>
  52. </Band>
  53. </Format>
  54. </Formats>
  55. </Grid>
  56. <Grid position="absolute 0 232 435 696" id="grd_prcp" binddataset="ds_main_prcplist_prcpinfo" anchor="left top bottom" cellsizingtype="col" extendsizetype="row" autosizingtype="row" onlbuttonup="group3_grd_prcp_onlbuttonup">
  57. <Formats>
  58. <Format id="default">
  59. <Columns>
  60. <Column size="25"/>
  61. <Column size="99"/>
  62. <Column size="74"/>
  63. <Column size="159"/>
  64. <Column size="57"/>
  65. <Column size="0"/>
  66. <Column size="0"/>
  67. <Column size="0"/>
  68. <Column size="0"/>
  69. <Column size="0"/>
  70. <Column size="0"/>
  71. <Column size="0"/>
  72. <Column size="0"/>
  73. <Column size="0"/>
  74. <Column size="0"/>
  75. <Column size="0"/>
  76. <Column size="0"/>
  77. <Column size="0"/>
  78. </Columns>
  79. <Rows>
  80. <Row size="24" band="head"/>
  81. <Row size="24"/>
  82. </Rows>
  83. <Band id="head">
  84. <Cell/>
  85. <Cell col="1" text="부서명"/>
  86. <Cell col="2" text="코드"/>
  87. <Cell col="3" text="약품명"/>
  88. <Cell col="4" text="집계량"/>
  89. <Cell col="5" text="caption1"/>
  90. <Cell col="6"/>
  91. <Cell col="7"/>
  92. <Cell col="8"/>
  93. <Cell col="9"/>
  94. <Cell col="10"/>
  95. <Cell col="11"/>
  96. <Cell col="12"/>
  97. <Cell col="13"/>
  98. <Cell col="14"/>
  99. <Cell col="15"/>
  100. <Cell col="16"/>
  101. <Cell col="17"/>
  102. </Band>
  103. <Band id="body">
  104. <Cell celltype="head" displaytype="image"/>
  105. <Cell col="1" style="align:left middle;padding:0 3 0 3;" text="bind:issdeptcdnm" wordwrap="char" autosizerow="limitmin"/>
  106. <Cell col="2" style="align:left middle;padding:0 3 0 3;" text="bind:calcscorcd" autosizerow="limitmin"/>
  107. <Cell col="3" style="align:left middle;padding:0 3 0 3;" text="bind:ordnm" wordwrap="char" autosizerow="limitmin"/>
  108. <Cell col="4" text="bind:totqty"/>
  109. <Cell col="5" text="bind:updeptcd"/>
  110. <Cell col="6" text="bind:eryn"/>
  111. <Cell col="7" text="bind:todd"/>
  112. <Cell col="8" text="bind:lastdttm"/>
  113. <Cell col="9" text="bind:hngnm"/>
  114. <Cell col="10" text="bind:issdeptcd"/>
  115. <Cell col="11" text="bind:execdeptcd"/>
  116. <Cell col="12" text="bind:prcphistcd"/>
  117. <Cell col="13" text="bind:spcldrug"/>
  118. <Cell col="14" text="bind:precureprcpflag"/>
  119. <Cell col="15" text="bind:wardnm"/>
  120. <Cell col="16" text="bind:wardcd"/>
  121. <Cell col="17" text="bind:selfprcpflag"/>
  122. </Band>
  123. </Format>
  124. </Formats>
  125. </Grid>
  126. <Grid position="absolute 570 245 885 310" id="datagrid2" visible="false" binddataset="ds_main_astlist_astinfo" anchor="default">
  127. <Formats>
  128. <Format id="default">
  129. <Columns>
  130. <Column size="99"/>
  131. <Column size="74"/>
  132. <Column size="159"/>
  133. <Column size="0"/>
  134. <Column size="0"/>
  135. </Columns>
  136. <Rows>
  137. <Row size="24" band="head"/>
  138. <Row size="24"/>
  139. </Rows>
  140. <Band id="head">
  141. <Cell text="코드"/>
  142. <Cell col="1" text="집계량"/>
  143. <Cell col="2" text="구분"/>
  144. <Cell col="3" text="집계일자"/>
  145. <Cell col="4"/>
  146. </Band>
  147. <Band id="body">
  148. <Cell text="bind:reprgoodcd"/>
  149. <Cell col="1" text="bind:totqty"/>
  150. <Cell col="2" text="bind:instcd"/>
  151. <Cell col="3" text="bind:genrdd"/>
  152. <Cell col="4" text="bind:sumflag"/>
  153. </Band>
  154. </Format>
  155. </Formats>
  156. </Grid>
  157. <Static text="집계리스트" position="absolute 0 211 183 232" id="caption10" class="tit_2" anchor="default"/>
  158. <Shape position="absolute 0 227 435 233" linetype="horizontal" id="line4" class="line_1" anchor="default" style="strokepen:3 solid #33bbbbff;"/>
  159. <Shape position="absolute 440 27 1194 33" linetype="horizontal" id="line1" class="line_1" anchor="default" style="strokepen:3 solid #33bbbbff;"/>
  160. <Grid position="absolute 565 330 880 395" id="datagrid3" visible="false" binddataset="ds_main_prnlist_prninfo" anchor="default">
  161. <Formats>
  162. <Format id="default">
  163. <Columns>
  164. <Column size="99"/>
  165. <Column size="74"/>
  166. <Column size="159"/>
  167. </Columns>
  168. <Rows>
  169. <Row size="24" band="head"/>
  170. <Row size="24"/>
  171. </Rows>
  172. <Band id="head">
  173. <Cell text="코드"/>
  174. <Cell col="1" text="약품명"/>
  175. <Cell col="2" text="집계량"/>
  176. </Band>
  177. <Band id="body">
  178. <Cell text="bind:reprgoodcd"/>
  179. <Cell col="1" text="bind:ordnm"/>
  180. <Cell col="2" text="bind:totqty"/>
  181. </Band>
  182. </Format>
  183. </Formats>
  184. </Grid>
  185. <Static text="집계이력" position="absolute 0 11 183 27" id="caption2" class="tit_2" anchor="default"/>
  186. <Shape position="absolute 0 27 435 33" linetype="horizontal" id="line2" class="line_1" anchor="default" style="strokepen:3 solid #33bbbbff;"/>
  187. <Static text="~" position="absolute 316 8 331 28" align="align:center middle;" id="caption7" anchor="default"/>
  188. <Grid position="absolute 0 32 435 197" id="grd_drugsum" binddataset="ds_main_endlist_endinfo" anchor="default" cellsizingtype="col" autosizingtype="none" extendsizetype="none" onlbuttonup="group3_grd_drugsum_onlbuttonup">
  189. <Formats>
  190. <Format id="default">
  191. <Columns>
  192. <Column size="100"/>
  193. <Column size="80"/>
  194. <Column size="68"/>
  195. <Column size="54"/>
  196. <Column size="68"/>
  197. <Column size="54"/>
  198. <Column size="60"/>
  199. <Column size="64"/>
  200. <Column size="61"/>
  201. <Column size="130"/>
  202. </Columns>
  203. <Rows>
  204. <Row size="24" band="head"/>
  205. <Row size="24"/>
  206. </Rows>
  207. <Band id="head">
  208. <Cell text="집계일자"/>
  209. <Cell col="1" text="집계시간"/>
  210. <Cell col="2" colspan="4" text="집계구간" taborder="undefined"/>
  211. <Cell col="6" text="집계자"/>
  212. <Cell col="7" text="건수"/>
  213. <Cell col="8" text="발주여부"/>
  214. <Cell col="9" text="출력일시"/>
  215. </Band>
  216. <Band id="body">
  217. <Cell displaytype="date" text="bind:genrdd" calendardisplaynulltype="none"/>
  218. <Cell col="1" text="bind:genrtm" mask="@@:@@:@@" maskchar=" " calendardisplaynulltype="none"/>
  219. <Cell col="2" displaytype="date" text="bind:sumfromdd" calendardisplaynulltype="none"/>
  220. <Cell col="3" text="bind:sumfromtm" mask="@@:@@:@@" maskchar=" " calendardisplaynulltype="none"/>
  221. <Cell col="4" displaytype="date" text="bind:sumtodd" calendardisplaynulltype="none"/>
  222. <Cell col="5" text="bind:sumtotm" mask="@@:@@:@@" maskchar=" " calendardisplaynulltype="none"/>
  223. <Cell col="6" text="bind:sumnm"/>
  224. <Cell col="7" text="bind:cnt"/>
  225. <Cell col="8" text="bind:orderflag"/>
  226. <Cell col="9" text="bind:prntdt" mask="@@@@-@@-@@ @@:@@:@@" maskchar=" " calendardisplaynulltype="none"/>
  227. </Band>
  228. </Format>
  229. </Formats>
  230. </Grid>
  231. <Static id="caption11" text="집계일자 :" class="search_name" position="absolute 133 11 210 28" anchor="default"/>
  232. <Calendar id="input6" taborder="1" autoselect="true" autoskip="true" onchanged="group3_input6_onchanged" class="input_default" position="absolute 213 8 313 27"/>
  233. <Calendar id="input7" taborder="2" autoselect="true" onchanged="group3_input7_onchanged" class="input_default" position="absolute 330 8 430 27"/>
  234. </Layout>
  235. </Layouts>
  236. </Div>
  237. <Div position="absolute 440 66 1194 90" id="group4" scrollbars="autoboth" anchor="left top right">
  238. <Layouts>
  239. <Layout>
  240. <Button position="absolute 673 2 753 24" id="button3" class="btn3" text="집계수정" anchor="top right" onclick="group4_button3_onclick"/>
  241. <Button id="button2" taborder="1" text="엑셀저장(통계)" class="btn7" position="absolute 476 2 589 24" anchor="top right" onclick="group4_button2_onclick"/>
  242. <Button id="btn_excsave" taborder="2" text="엑셀저장" class="btn7" position="absolute 591 2 671 24" anchor="top right" onclick="group4_btn_excsave_onclick"/>
  243. </Layout>
  244. </Layouts>
  245. </Div>
  246. <Static id="caption6" text="수액 집계조회(Ver 120804)" class="tit_1" position="absolute 0 0 220 25"/>
  247. <Div id="group2" taborder="1" position="absolute 0 25 1194 65" class="div_SA" anchor="left top right">
  248. <Layouts>
  249. <Layout>
  250. <Shape id="line13" linetype="vertical" position="absolute 1061 7 1067 35" anchor="top right"/>
  251. <Static id="caption4" text="검색일자 :" class="search_name" position="absolute 10 14 82 31" anchor="default"/>
  252. <Calendar id="srchdd" taborder="1" class="input_search" position="absolute 89 11 190 30" anchor="default" onchanged="group2_srchdd_onchanged" autoselect="true"/>
  253. <Edit id="ipt_srchadmincd" taborder="2" class="input_search" position="absolute 299 11 399 30" anchor="default" onkeyup="group2_ipt_srchadmincd_onkeyup" autoselect="true"/>
  254. <MaskEdit id="ipt_totm" taborder="3" mask="@@:@@:@@" class="input_search" position="absolute 787 11 846 30" anchor="default" type="string" autoselect="true"/>
  255. <Calendar id="cmb_fromddflag" taborder="4" class="input_search" position="absolute 511 11 610 30" anchor="default" autoselect="true"/>
  256. <MaskEdit id="ipt_fromtm" taborder="5" mask="@@:@@:@@" class="input_search" position="absolute 611 11 670 30" anchor="default" type="string" autoselect="true"/>
  257. <Calendar id="cmb_toddflag" taborder="6" class="input_search" position="absolute 687 11 786 30" anchor="default" autoselect="true"/>
  258. <Static id="caption17" text="집계시간 :" class="search_name" position="absolute 434 14 514 31" anchor="default"/>
  259. <Static id="caption18" text="~" position="absolute 674 8 688 33" anchor="default"/>
  260. <Button id="btn_send" taborder="7" text="발주" class="btn4" position="absolute 1000 10 1056 32" anchor="top right" onclick="group2_btn_send_onclick"/>
  261. <Button id="btn_srch" taborder="8" text="집계" class="btn1" position="absolute 940 10 996 32" anchor="top right" onclick="group2_btn_srch_onclick"/>
  262. <CheckBox id="chk" taborder="9" visible="false" position="absolute 849 13 899 28" anchor="default" text="집계" truevalue="Y" onchanged="group2_chk_onchanged" value="false"/>
  263. <CheckBox id="chk_tm" taborder="10" visible="false" position="absolute 849 13 924 28" anchor="default" text="기본시간" truevalue="Y" value="false"/>
  264. <Static id="caption1" text="검색코드 :" class="search_name" position="absolute 220 14 308 31" anchor="default"/>
  265. <Button id="button1" taborder="13" text="출력" onclick="group2_button1_onclick" class="btn6" position="absolute 1070 10 1126 32" anchor="top right"/>
  266. <Button id="btn_sea" taborder="14" text="조회" onclick="group4_btn_sea_onclick" class="btn1" position="absolute 1130 10 1186 32" anchor="top right"/>
  267. </Layout>
  268. </Layouts>
  269. </Div>
  270. </Layout>
  271. </Layouts>
  272. <Objects>
  273. <Dataset id="ds_main_prcplist_prcpinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  274. <ColumnInfo>
  275. <Column id="inorddeptnm" type="STRING" size="256"/>
  276. <Column id="calcscorcd" type="STRING" size="256"/>
  277. <Column id="hngnm" type="STRING" size="256"/>
  278. <Column id="totqty" type="STRING" size="256"/>
  279. <Column id="execdeptcd" type="STRING" size="256"/>
  280. <Column id="eryn" type="STRING" size="256"/>
  281. <Column id="todd" type="STRING" size="256"/>
  282. <Column id="lastdttm" type="STRING" size="256"/>
  283. <Column id="ordnm" type="STRING" size="256"/>
  284. <Column id="issdeptcd" type="STRING" size="256"/>
  285. <Column id="issdeptcdnm" type="STRING" size="256"/>
  286. <Column id="prcpexecdeptcd" type="STRING" size="256"/>
  287. <Column id="prcpexecdpetcdnm" type="STRING" size="256"/>
  288. <Column id="updeptcd" type="STRING" size="256"/>
  289. <Column id="ioflag" type="STRING" size="256"/>
  290. <Column id="precureprcpflag" type="STRING" size="256"/>
  291. <Column id="prcphistcd" type="STRING" size="256"/>
  292. <Column id="selfprcpflag" type="STRING" size="256"/>
  293. <Column id="spcl" type="STRING" size="256"/>
  294. </ColumnInfo>
  295. <Rows>
  296. <Row>
  297. <Col id="inorddeptnm"/>
  298. <Col id="calcscorcd"/>
  299. <Col id="hngnm"/>
  300. <Col id="totqty"/>
  301. <Col id="execdeptcd"/>
  302. <Col id="eryn"/>
  303. <Col id="todd"/>
  304. <Col id="lastdttm"/>
  305. <Col id="ordnm"/>
  306. <Col id="issdeptcd"/>
  307. <Col id="issdeptcdnm"/>
  308. <Col id="prcpexecdeptcd"/>
  309. <Col id="prcpexecdpetcdnm"/>
  310. <Col id="updeptcd"/>
  311. <Col id="ioflag"/>
  312. <Col id="precureprcpflag"/>
  313. <Col id="prcphistcd"/>
  314. <Col id="selfprcpflag"/>
  315. <Col id="spcl"/>
  316. </Row>
  317. </Rows>
  318. </Dataset>
  319. <Dataset id="ds_main_patlist_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  320. <Dataset id="ds_main_astlist_astinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  321. <Dataset id="ds_main_prnlist_prninfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  322. <Dataset id="ds_main_endlist_endinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  323. <ColumnInfo>
  324. <Column id="genrdd" type="STRING" size="256"/>
  325. <Column id="genrtm" type="STRING" size="256"/>
  326. <Column id="sumfromdd" type="STRING" size="256"/>
  327. <Column id="sumfromtm" type="STRING" size="256"/>
  328. <Column id="sumtodd" type="STRING" size="256"/>
  329. <Column id="sumtotm" type="STRING" size="256"/>
  330. <Column id="sumdeptcd" type="STRING" size="256"/>
  331. <Column id="sumnm" type="STRING" size="256"/>
  332. <Column id="endflag" type="STRING" size="256"/>
  333. <Column id="cnt" type="STRING" size="256"/>
  334. </ColumnInfo>
  335. <Rows>
  336. <Row>
  337. <Col id="genrdd"/>
  338. <Col id="genrtm"/>
  339. <Col id="sumfromdd"/>
  340. <Col id="sumfromtm"/>
  341. <Col id="sumtodd"/>
  342. <Col id="sumtotm"/>
  343. <Col id="sumdeptcd"/>
  344. <Col id="sumnm"/>
  345. <Col id="endflag"/>
  346. <Col id="cnt"/>
  347. </Row>
  348. </Rows>
  349. </Dataset>
  350. <Dataset id="ds_main_prcpklist_prcpinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  351. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  352. <ColumnInfo>
  353. <Column id="srchfromdd" type="STRING" size="256"/>
  354. <Column id="calcscorcd" type="STRING" size="256"/>
  355. <Column id="execdeptcd" type="STRING" size="256"/>
  356. <Column id="endtime" type="STRING" size="256"/>
  357. <Column id="fromddflag" type="STRING" size="256"/>
  358. <Column id="fromtm" type="STRING" size="256"/>
  359. <Column id="toddflag" type="STRING" size="256"/>
  360. <Column id="totm" type="STRING" size="256"/>
  361. <Column id="fromdd" type="STRING" size="256"/>
  362. <Column id="todd" type="STRING" size="256"/>
  363. <Column id="srchorddeptcd" type="STRING" size="256"/>
  364. <Column id="endtimenm" type="STRING" size="256"/>
  365. <Column id="eryn" type="STRING" size="256"/>
  366. <Column id="lastdttm" type="STRING" size="256"/>
  367. <Column id="chkpid" type="STRING" size="256"/>
  368. <Column id="issdeptcd" type="STRING" size="256"/>
  369. <Column id="prnflag" type="STRING" size="256"/>
  370. <Column id="hospnm" type="STRING" size="256"/>
  371. <Column id="hospnm1" type="STRING" size="256"/>
  372. <Column id="prcphistcd" type="STRING" size="256"/>
  373. <Column id="chkyn" type="STRING" size="256"/>
  374. <Column id="chktm" type="STRING" size="256"/>
  375. <Column id="spcldrug" type="STRING" size="256"/>
  376. <Column id="precureprcpflag" type="STRING" size="256"/>
  377. <Column id="wardcd" type="STRING" size="256"/>
  378. <Column id="selfprcpflag" type="STRING" size="256"/>
  379. <Column id="nextfromdd" type="STRING" size="256"/>
  380. <Column id="nextfromtm" type="STRING" size="256"/>
  381. <Column id="srchcd" type="STRING" size="256"/>
  382. <Column id="issdeptcdnm" type="STRING" size="256"/>
  383. <Column id="srchendfromdd" type="STRING" size="256"/>
  384. <Column id="srchendtodd" type="STRING" size="256"/>
  385. <Column id="instcd" type="STRING" size="256"/>
  386. </ColumnInfo>
  387. <Rows>
  388. <Row>
  389. <Col id="srchfromdd"/>
  390. <Col id="calcscorcd"/>
  391. <Col id="execdeptcd"/>
  392. <Col id="endtime"/>
  393. <Col id="fromddflag"/>
  394. <Col id="fromtm"/>
  395. <Col id="toddflag"/>
  396. <Col id="totm"/>
  397. <Col id="fromdd"/>
  398. <Col id="todd"/>
  399. <Col id="srchorddeptcd"/>
  400. <Col id="endtimenm"/>
  401. <Col id="eryn"/>
  402. <Col id="lastdttm"/>
  403. <Col id="chkpid"/>
  404. <Col id="issdeptcd"/>
  405. <Col id="prnflag"/>
  406. <Col id="hospnm"/>
  407. <Col id="hospnm1"/>
  408. <Col id="prcphistcd"/>
  409. <Col id="chkyn"/>
  410. <Col id="chktm"/>
  411. <Col id="spcldrug"/>
  412. <Col id="precureprcpflag"/>
  413. <Col id="wardcd"/>
  414. <Col id="selfprcpflag"/>
  415. <Col id="nextfromdd"/>
  416. <Col id="nextfromtm"/>
  417. <Col id="srchcd"/>
  418. <Col id="issdeptcdnm"/>
  419. <Col id="srchendfromdd"/>
  420. <Col id="srchendtodd"/>
  421. </Row>
  422. </Rows>
  423. </Dataset>
  424. <Dataset id="ds_send_sumlistinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  425. <ColumnInfo>
  426. <Column id="prcpflag" type="STRING" size="256"/>
  427. </ColumnInfo>
  428. <Rows>
  429. <Row>
  430. <Col id="prcpflag">O</Col>
  431. </Row>
  432. </Rows>
  433. </Dataset>
  434. <Dataset id="ds_init_sumtmflaglist_flaglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  435. <ColumnInfo>
  436. <Column id="flagcd" type="STRING" size="256"/>
  437. <Column id="flagnm" type="STRING" size="256"/>
  438. <Column id="fromddflag" type="STRING" size="256"/>
  439. <Column id="fromtm" type="STRING" size="256"/>
  440. <Column id="toddflag" type="STRING" size="256"/>
  441. <Column id="totm" type="STRING" size="256"/>
  442. </ColumnInfo>
  443. <Rows>
  444. <Row>
  445. <Col id="flagcd"/>
  446. <Col id="flagnm"/>
  447. <Col id="fromddflag"/>
  448. <Col id="fromtm"/>
  449. <Col id="toddflag"/>
  450. <Col id="totm"/>
  451. </Row>
  452. </Rows>
  453. </Dataset>
  454. <Dataset id="ds_init_updmflaglist_flaglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  455. <ColumnInfo>
  456. <Column id="fromddflag" type="STRING" size="256"/>
  457. <Column id="fromtm" type="STRING" size="256"/>
  458. <Column id="nextfromtm" type="STRING" size="256"/>
  459. </ColumnInfo>
  460. <Rows>
  461. <Row>
  462. <Col id="fromddflag"/>
  463. <Col id="fromtm"/>
  464. <Col id="nextfromtm"/>
  465. </Row>
  466. </Rows>
  467. </Dataset>
  468. <Dataset id="ds_init_chksum_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  469. <ColumnInfo>
  470. <Column id="chkast" type="STRING" size="256"/>
  471. </ColumnInfo>
  472. <Rows>
  473. <Row/>
  474. </Rows>
  475. </Dataset>
  476. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  477. <ColumnInfo>
  478. <Column id="chkyn" type="STRING" size="256"/>
  479. <Column id="chktm" type="STRING" size="256"/>
  480. </ColumnInfo>
  481. <Rows>
  482. <Row>
  483. <Col id="chkyn">Y</Col>
  484. <Col id="chktm">Y</Col>
  485. </Row>
  486. </Rows>
  487. </Dataset>
  488. <Dataset id="ds_init_chkinstcd_hosp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  489. <ColumnInfo>
  490. <Column id="hospnm" type="STRING" size="256"/>
  491. <Column id="hospnm1" type="STRING" size="256"/>
  492. </ColumnInfo>
  493. <Rows>
  494. <Row/>
  495. </Rows>
  496. </Dataset>
  497. <Dataset id="ds_init_checkendlist_checklist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  498. <ColumnInfo>
  499. <Column id="checkend" type="STRING" size="256"/>
  500. </ColumnInfo>
  501. <Rows>
  502. <Row/>
  503. </Rows>
  504. </Dataset>
  505. <Dataset id="ds_hidden_chkpid_pharm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  506. <ColumnInfo>
  507. <Column id="pharmflag" type="STRING" size="256"/>
  508. </ColumnInfo>
  509. <Rows>
  510. <Row/>
  511. </Rows>
  512. </Dataset>
  513. <Dataset id="ds_temp_cnstinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  514. <ColumnInfo>
  515. <Column id="pidchkflag" type="STRING" size="256"/>
  516. </ColumnInfo>
  517. <Rows>
  518. <Row/>
  519. </Rows>
  520. </Dataset>
  521. <Dataset id="ds_hidden_result" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  522. </Objects>
  523. <Bind>
  524. <BindItem id="item9" compid="group3.input7" propid="value" datasetid="ds_send" columnid="srchendtodd"/>
  525. <BindItem id="item8" compid="group3.input6" propid="value" datasetid="ds_send" columnid="srchendfromdd"/>
  526. <BindItem id="item0" compid="group2.srchdd" propid="value" datasetid="ds_send" columnid="srchfromdd"/>
  527. <BindItem id="item1" compid="group2.ipt_srchadmincd" propid="value" datasetid="ds_send" columnid="srchcd"/>
  528. <BindItem id="item2" compid="group2.cmb_fromddflag" propid="value" datasetid="ds_send" columnid="fromddflag"/>
  529. <BindItem id="item3" compid="group2.ipt_fromtm" propid="value" datasetid="ds_send" columnid="fromtm"/>
  530. <BindItem id="item4" compid="group2.cmb_toddflag" propid="value" datasetid="ds_send" columnid="toddflag"/>
  531. <BindItem id="item5" compid="group2.ipt_totm" propid="value" datasetid="ds_send" columnid="totm"/>
  532. <BindItem id="item6" compid="group2.chk_tm" propid="value" datasetid="ds_init" columnid="chktm"/>
  533. <BindItem id="item7" compid="group2.chk" propid="value" datasetid="ds_init" columnid="chkyn"/>
  534. </Bind>
  535. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  536. * System Name :
  537. * Job Name :
  538. * Creator :
  539. * Make Date : 2015-11-13
  540. * Description :
  541. *---------------------------------------------------------------------------------------
  542. * Modify Date Modifier Modify Description
  543. *---------------------------------------------------------------------------------------
  544. * 2015-11-13 Live Converter TF->XP
  545. *
  546. *---------------------------------------------------------------------------------------
  547. ****************************************************************************************/
  548. //=======================================================================================
  549. // Lib Include
  550. //---------------------------------------------------------------------------------------
  551. include "com_commonxp::comm_main.xjs"
  552. //=======================================================================================
  553. // Global Form Variable
  554. //---------------------------------------------------------------------------------------
  555. var arErrorCode = new HashArray();
  556. //=======================================================================================
  557. // Function
  558. //---------------------------------------------------------------------------------------
  559. /****************************************************************************************
  560. * Argument : N/A
  561. * Description : 약제팀 이외에는 조회만 가능하게 막기
  562. ****************************************************************************************/
  563. function fCheckPharm() {
  564. ds_send.setColumn(0,"chkpid",sysf_getUserInfo("userid"));
  565. var oParam = {};
  566. oParam.id = "TRADC00104";
  567. oParam.service = "pharmacyconsultapp.ReqMngt";
  568. oParam.method = "reqGetCheckPid";
  569. oParam.inds = "req=ds_send";
  570. oParam.outds = "ds_hidden_chkpid_pharm=pharm";
  571. oParam.async = false;
  572. //oParam.callback = "cf_TRADC00104";
  573. tranf_submit(oParam);
  574. if(ds_hidden_chkpid_pharm.getColumn(0,"pharmflag") != "Y") {
  575. ds_temp_cnstinfo.setColumn(0,"pidchkflag", "Y");
  576. } else {
  577. }
  578. }
  579. function call_TRADT11032() {
  580. var oParam = {};
  581. oParam.id = "TRADT11032";
  582. oParam.service = "pharmacydrugsumapp.BeforeCure";
  583. oParam.method = "reqGetEndList";
  584. oParam.inds = "req=ds_send";
  585. oParam.outds = "ds_main_endlist_endinfo=endinfo";
  586. oParam.async = false;
  587. //oParam.callback = "cf_TRADT11032";
  588. tranf_submit(oParam);
  589. }
  590. //=======================================================================================
  591. // Event
  592. //---------------------------------------------------------------------------------------
  593. /****************************************************************************************
  594. * Components : Form
  595. * Components ID : SMADT11001
  596. * Event : oninit
  597. * Argument : 01.obj : Object Event has occurred
  598. * : 02.e : Event Object
  599. * Description : 화면 처음 초기화시 폼초기화
  600. ****************************************************************************************/
  601. function SMADT11001_oninit(obj:Form, e:InitEventInfo)
  602. {
  603. frmf_initForm(obj); // 폼 초기화
  604. }
  605. /****************************************************************************************
  606. * Components : Form
  607. * Components ID : SMADT11001
  608. * Event : onload
  609. * Argument : 01.obj : Object Event has occurred
  610. * : 02.e : Event Object
  611. * Description : 화면 처음 초기화시 폼초기화
  612. ****************************************************************************************/
  613. function SMADT11001_onload(obj:Form, e:LoadEventInfo)
  614. {
  615. grdf_setGridSort(group3.grd_drugsum); // 그리드 소트
  616. grdf_setGridSort(group3.grd_prcp); // 그리드 소트
  617. grdf_setGridSort(group3.datagrid1); // 그리드 소트
  618. grdf_setRowTypeIcon(group3.grd_prcp , 0); // 그리드 상태 표시
  619. grdf_setRowTypeIcon(group3.datagrid1, 0); // 그리드 상태 표시
  620. ds_main_prcplist_prcpinfo.clearData();
  621. ds_send.setColumn(0,"srchfromdd" , utlf_getCurrentDate());
  622. ds_send.setColumn(0,"fromddflag" , utlf_getCurrentDate().toDate().getAddDate(-1,"D").getDateFormat("YYYYMMDD"));
  623. ds_send.setColumn(0,"toddflag" , utlf_getCurrentDate());
  624. ds_send.setColumn(0,"fromtm" , "080001");
  625. ds_send.setColumn(0,"totm" , "080000");
  626. ds_send.setColumn(0,"srchendfromdd" , utlf_getCurrentDate());
  627. ds_send.setColumn(0,"srchendtodd" , utlf_getCurrentDate());
  628. ds_send.setColumn(0,"instcd" , sysf_getUserInfo("dutplceinstcd"));
  629. // 집계 이력 조회
  630. call_TRADT11032();
  631. fCheckPharm();
  632. if (ds_temp_cnstinfo.getColumn(0,"pidchkflag") == "Y") {
  633. group2.btn_send.visible = false;
  634. group2.btn_srch.visible = false;
  635. group2.chk.visible = false;
  636. }
  637. group2.chk_tm.value = "Y";
  638. }
  639. /****************************************************************************************
  640. * Components : Calendar
  641. * Components ID : group2.srchdd
  642. * Event : onchanged
  643. * Argument : 01.obj : Object Event has occurred
  644. * : 02.e : Event Object
  645. * Description : 검색일자 변경시 조회기간 세팅
  646. ****************************************************************************************/
  647. function group2_srchdd_onchanged(obj:Calendar, e:ChangeEventInfo)
  648. {
  649. ds_send.setColumn(0,"fromddflag", ds_send.getColumn(0,"srchfromdd").toDate().getAddDate(-1,"D").getDateFormat("YYYYMMDD"));
  650. ds_send.setColumn(0,"toddflag" , ds_send.getColumn(0,"srchfromdd"));
  651. }
  652. /****************************************************************************************
  653. * Components : Edit
  654. * Components ID : group2.ipt_srchadmincd
  655. * Event : onkeyup
  656. * Argument : 01.obj : Object Event has occurred
  657. * : 02.e : Event Object
  658. * Description : 검색코드 변경시 조회
  659. ****************************************************************************************/
  660. function group2_ipt_srchadmincd_onkeyup(obj:Edit, e:KeyEventInfo)
  661. {
  662. if(e.keycode == 13) {
  663. obj.updateToDataset();
  664. var ev = new ClickEventInfo;
  665. frmf_inputEnterKey("group2.btn_sea", "onclick", ev );
  666. }
  667. }
  668. /****************************************************************************************
  669. * Components : CheckBox
  670. * Components ID : group2.chk
  671. * Event : onchanged
  672. * Argument : 01.obj : Object Event has occurred
  673. * : 02.e : Event Object
  674. * Description : 집계체크
  675. ****************************************************************************************/
  676. function group2_chk_onchanged(obj:CheckBox, e:CheckBoxChangeEventInfo)
  677. {
  678. if (e.postvalue == "Y") {
  679. group2.btn_sea.enable = false;
  680. group2.cmb_fromddflag.enable = false;
  681. group2.ipt_fromtm.enable = false;
  682. group2.srchdd.enable = false;
  683. } else {
  684. group2.btn_sea.enable = true;
  685. group2.cmb_fromddflag.enable = true;
  686. group2.ipt_fromtm.enable = true;
  687. group2.srchdd.enable = true;
  688. }
  689. }
  690. /****************************************************************************************
  691. * Components : Button
  692. * Components ID : group2.btn_srch
  693. * Event : onclick
  694. * Argument : 01.obj : Object Event has occurred
  695. * : 02.e : Event Object
  696. * Description : 집계버튼 클릭
  697. ****************************************************************************************/
  698. function group2_btn_srch_onclick(obj:Button, e:ClickEventInfo)
  699. {
  700. sysf_messageBox("집계 작업 시작합니다.", "");
  701. var oParam = {};
  702. oParam.id = "TXADT10335";
  703. oParam.service = "pharmacydrugsumapp.BeforeCure";
  704. oParam.method = "reqSetNutr";
  705. oParam.inds = "req=ds_send";
  706. oParam.outds = "ds_main_prcplist_prcpinfo=prcpinfo";
  707. oParam.async = false;
  708. oParam.callback = "cf_TXADT10335";
  709. tranf_submit(oParam);
  710. if(arErrorCode.pop("TXADT10335") > -1) {
  711. sysf_messageBox("집계 작업 완료하였습니다.", "");
  712. } else {
  713. sysf_messageBox("집계 작을 실패 하였습니다.", "");
  714. }
  715. call_TRADT11032();
  716. }
  717. function cf_TXADT10335(sSvcId, nErrorCode, sErrorMsg) {
  718. arErrorCode.push(sSvcId, nErrorCode);
  719. }
  720. /****************************************************************************************
  721. * Components : Button
  722. * Components ID : group2.btn_send
  723. * Event : onclick
  724. * Argument : 01.obj : Object Event has occurred
  725. * : 02.e : Event Object
  726. * Description : 발주버튼 클릭
  727. ****************************************************************************************/
  728. function group2_btn_send_onclick(obj:Button, e:ClickEventInfo)
  729. {
  730. var currow = ds_main_endlist_endinfo.rowposition;
  731. var ordercheck = ds_main_endlist_endinfo.getColumn(currow,"orderflag");
  732. ds_send.setColumn(0,"fromddflag",ds_main_endlist_endinfo.getColumn(currow,"sumfromdd"));
  733. ds_send.setColumn(0,"toddflag" ,ds_main_endlist_endinfo.getColumn(currow,"genrdd"));
  734. ds_send.setColumn(0,"endtime" ,ds_main_endlist_endinfo.getColumn(currow,"genrtm"));
  735. if(ordercheck == "Y") {
  736. sysf_messageBox("발주가 이미","I001");
  737. } else {
  738. var oParam = {};
  739. oParam.id = "TXADT10326"; // ast.rsihinfu 테이블에 발주 데이터 생성
  740. oParam.service = "pharmacydrugsumapp.BeforeCure";
  741. oParam.method = "reqExeIsSum";
  742. oParam.inds = "req=ds_send";
  743. oParam.outds = "ds_hidden_result=result";
  744. oParam.async = false;
  745. oParam.callback = "cf_TXADT10326";
  746. tranf_submit(oParam);
  747. if(arErrorCode.pop("TXADT10326") > -1) {
  748. var oParam = {};
  749. oParam.id = "TXADT10327"; // mis.rsihinfu 테이블에 발주 데이터 생성
  750. oParam.service = "pharmacydrugsumapp.BeforeCure";
  751. oParam.method = "reqExeIsMisSum";
  752. oParam.inds = "req=ds_send";
  753. oParam.outds = "ds_hidden_result=result";
  754. oParam.async = false;
  755. oParam.callback = "cf_TXADT10327";
  756. tranf_submit(oParam);
  757. if(arErrorCode.pop("TXADT10327") > -1) {
  758. var oParam = {};
  759. oParam.id = "TRADT11031";
  760. oParam.service = "pharmacydrugsumapp.BeforeCure";
  761. oParam.method = "reqSetSumHistory";
  762. oParam.inds = "req=ds_send";
  763. oParam.outds = "";
  764. oParam.async = false;
  765. //oParam.callback = "cf_TRADT11031";
  766. tranf_submit(oParam);
  767. sysf_messageBox("발주를 완료하였습니다.", "I");
  768. }
  769. } else {
  770. sysf_messageBox("발주를 실패하였습니다.", "E");
  771. }
  772. }
  773. call_TRADT11032();
  774. }
  775. function cf_TXADT10326(sSvcId, nErrorCode, sErrorMsg) {
  776. arErrorCode.push(sSvcId, nErrorCode);
  777. }
  778. function cf_TXADT10327(sSvcId, nErrorCode, sErrorMsg) {
  779. arErrorCode.push(sSvcId, nErrorCode);
  780. }
  781. function cf_TXADT10321(sSvcId, nErrorCode, sErrorMsg) {
  782. arErrorCode.push(sSvcId, nErrorCode);
  783. }
  784. /****************************************************************************************
  785. * Components : Button
  786. * Components ID : group2.button1
  787. * Event : onclick
  788. * Argument : 01.obj : Object Event has occurred
  789. * : 02.e : Event Object
  790. * Description : 출력버튼 클릭
  791. ****************************************************************************************/
  792. function group2_button1_onclick(obj:Button, e:ClickEventInfo)
  793. {
  794. // 병원명 가져오기
  795. var oParam = {};
  796. oParam.id = "TRADT11029";
  797. oParam.service = "pharmacydrugsumapp.BeforeCure";
  798. oParam.method = "reqGetHosp";
  799. oParam.inds = "";
  800. oParam.outds = "ds_init_chkinstcd_hosp=hosp";
  801. oParam.async = false;
  802. //oParam.callback = "cf_TRADT11029";
  803. tranf_submit(oParam);
  804. var hosp = ds_init_chkinstcd_hosp.getColumn(0,"hospnm") + " " + ds_init_chkinstcd_hosp.getColumn(0,"hospnm1");
  805. ds_send.setColumn(0,"hospnm",hosp);
  806. // 조회일자로 집계된 내역을 출력한다.
  807. var prcplist = ds_main_prcplist_prcpinfo.getColumn(0,"inorddeptnm");
  808. ds_send.setColumn(0,"chktm", ds_init.getColumn(0,"chktm"));
  809. ds_main_prcplist_prcpinfo.clearData();
  810. // 20110218 wify 경북대병원 수액 구분을 위한 node 추가
  811. ds_send.addColumn("spclflag","string");
  812. ds_send.setColumn(0,"spclflag","");
  813. // 20110218 wify 경북대병원 수액만 조회
  814. var oParam = {};
  815. oParam.id = "TRADT11028";
  816. oParam.service = "pharmacydrugsumapp.BeforeCure";
  817. oParam.method = "reqGetAstPrn";
  818. oParam.inds = "req=ds_send";
  819. oParam.outds = "ds_main_prcplist_prcpinfo=prcpinfo";
  820. oParam.async = false;
  821. //oParam.callback = "cf_TRADT11028";
  822. tranf_submit(oParam);
  823. // 수액만 출력
  824. var objDOM = rptf_createDOM(); // DOM 객체 설정
  825. var objParam = new Object();
  826. rptf_setNodeListToDOM(objDOM, "/root/main/prcplist/prcpinfo", ds_main_prcplist_prcpinfo);
  827. rptf_setNodeListToDOM(objDOM, "/root/send", ds_send);
  828. objParam.xml_data_XML1 = objDOM.documentElement.source;
  829. var option = "open=1;save=1;directprint=0;printdialog=1;print=1;zoom=0"; //;callback=fn_RPADT11001";
  830. rptf_exeReportPreview30(["RPADT11001"],[objParam], option);
  831. ds_main_prcplist_prcpinfo.clearData();
  832. // 20110218 wify 경북대병원 투석액 부분을 다음장에 출력하기 위한 셋팅
  833. ds_send.setColumn(0,"spclflag", "K");
  834. // 20110218 wify 경북대병원 투석액만 조회
  835. var oParam = {};
  836. oParam.id = "TRADT11028";
  837. oParam.service = "pharmacydrugsumapp.BeforeCure";
  838. oParam.method = "reqGetAstPrn";
  839. oParam.inds = "req=ds_send";
  840. oParam.outds = "ds_main_prcplist_prcpinfo=prcpinfo";
  841. oParam.async = false;
  842. //oParam.callback = "cf_TRADT11028";
  843. tranf_submit(oParam);
  844. if ( ds_main_prcplist_prcpinfo.rowcount > 0 ) {
  845. // 투석액만 출력
  846. var objDOM = rptf_createDOM(); // DOM 객체 설정
  847. var objParam = new Object();
  848. rptf_setNodeListToDOM(objDOM, "/root/main/prcplist/prcpinfo", ds_main_prcplist_prcpinfo);
  849. rptf_setNodeListToDOM(objDOM, "/root/send", ds_send);
  850. objParam.xml_data_XML1 = objDOM.documentElement.source;
  851. var option = "open=1;save=1;directprint=0;printdialog=1;print=1;zoom=0";
  852. rptf_exeReportPreview30(["RPADT11001"],[objParam], option);
  853. }
  854. //20120912_투석액 중 home 처방은 따로 출력함.
  855. ds_send.setColumn(0,"spclflag", "T");
  856. // 20110218 wify 경북대병원 투석액만 조회
  857. var oParam = {};
  858. oParam.id = "TRADT11033";
  859. oParam.service = "pharmacydrugsumapp.BeforeCure";
  860. oParam.method = "reqGetAstKKPrn";
  861. oParam.inds = "req=ds_send";
  862. oParam.outds = "ds_main_prcpklist_prcpinfo=prcpinfo";
  863. oParam.async = false;
  864. //oParam.callback = "cf_TRADT11033";
  865. tranf_submit(oParam);
  866. if (ds_main_prcpklist_prcpinfo.rowcount > 0) {
  867. // 투석액만 출력
  868. var objDOM = rptf_createDOM(); // DOM 객체 설정
  869. var objParam = new Object();
  870. rptf_setNodeListToDOM(objDOM, "/root/main/prcpklist/prcpinfo", ds_main_prcpklist_prcpinfo);
  871. objParam.xml_data_XML1 = objDOM.documentElement.source;
  872. var option = "open=1;save=1;directprint=0;printdialog=1;print=1;zoom=0";
  873. rptf_exeReportPreview30(["RPADT11002"],[objParam], option);
  874. }
  875. ds_main_prcplist_prcpinfo.clearData();
  876. // 20110218 wify 경북대병원 투석액 구분하기 위한 flag값 node 삭제
  877. ds_send.deleteColumn("spclflag");
  878. // 20120806_출력일시 업데이트
  879. var currow = ds_main_endlist_endinfo.rowposition;
  880. ds_send.setColumn(0,"fromddflag",ds_main_endlist_endinfo.getColumn(currow,"sumfromdd"));
  881. ds_send.setColumn(0,"toddflag" ,ds_main_endlist_endinfo.getColumn(currow,"genrdd"));
  882. ds_send.setColumn(0,"endtime" ,ds_main_endlist_endinfo.getColumn(currow,"genrtm"));
  883. var oParam = {};
  884. oParam.id = "TRADT11026";
  885. oParam.service = "pharmacydrugsumapp.BeforeCure";
  886. oParam.method = "reqGetChkAst";
  887. oParam.inds = "req=ds_send";
  888. oParam.outds = "ds_init_chksum_item=item";
  889. oParam.async = false;
  890. //oParam.callback = "cf_TRADT11026";
  891. tranf_submit(oParam);
  892. }
  893. // function fn_RPADT11001() {
  894. // //alert("1");
  895. // ds_main_prcplist_prcpinfo.clearData();
  896. // // 20110218 wify 경북대병원 투석액 부분을 다음장에 출력하기 위한 셋팅
  897. // ds_send.setColumn(0,"spclflag", "K");
  898. // // 20110218 wify 경북대병원 투석액만 조회
  899. // var oParam = {};
  900. // oParam.id = "TRADT11028";
  901. // oParam.service = "pharmacydrugsumapp.BeforeCure";
  902. // oParam.method = "reqGetAstPrn";
  903. // oParam.inds = "req=ds_send";
  904. // oParam.outds = "ds_main_prcplist_prcpinfo=prcpinfo";
  905. // oParam.async = false;
  906. // //oParam.callback = "cf_TRADT11028";
  907. //
  908. // tranf_submit(oParam);
  909. //
  910. // if ( ds_main_prcplist_prcpinfo.rowcount > 0 ) {
  911. // // 투석액만 출력
  912. // var objDOM = rptf_createDOM(); // DOM 객체 설정
  913. // var objParam = new Object();
  914. // rptf_setNodeListToDOM(objDOM, "/root/main/prcplist/prcpinfo", ds_main_prcplist_prcpinfo);
  915. // rptf_setNodeListToDOM(objDOM, "/root/send", ds_send);
  916. // objParam.xml_data_XML1 = objDOM.documentElement.source;
  917. // var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0;callback=fn_RPADT11002";
  918. // rptf_exeReportPreview30(["RPADT11001"],[objParam], option);
  919. // } else {
  920. // fn_RPADT11002();
  921. // }
  922. // }
  923. //
  924. // function fn_RPADT11002() {
  925. // //alert("2");
  926. // //20120912_투석액 중 home 처방은 따로 출력함.
  927. // ds_send.setColumn(0,"spclflag", "T");
  928. // // 20110218 wify 경북대병원 투석액만 조회
  929. // var oParam = {};
  930. // oParam.id = "TRADT11033";
  931. // oParam.service = "pharmacydrugsumapp.BeforeCure";
  932. // oParam.method = "reqGetAstKKPrn";
  933. // oParam.inds = "req=ds_send";
  934. // oParam.outds = "ds_main_prcpklist_prcpinfo=prcpinfo";
  935. // oParam.async = false;
  936. // //oParam.callback = "cf_TRADT11033";
  937. //
  938. // tranf_submit(oParam);
  939. //
  940. // if (ds_main_prcpklist_prcpinfo.rowcount > 0) {
  941. // // 투석액만 출력
  942. // var objDOM = rptf_createDOM(); // DOM 객체 설정
  943. // var objParam = new Object();
  944. // rptf_setNodeListToDOM(objDOM, "/root/main/prcpklist/prcpinfo", ds_main_prcpklist_prcpinfo);
  945. // objParam.xml_data_XML1 = objDOM.documentElement.source;
  946. // var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  947. // rptf_exeReportPreview30(["RPADT11002"],[objParam], option);
  948. // }
  949. // }
  950. /****************************************************************************************
  951. * Components : Button
  952. * Components ID : group4.button3
  953. * Event : onclick
  954. * Argument : 01.obj : Object Event has occurred
  955. * : 02.e : Event Object
  956. * Description : 집계수정화면 팝업오픈
  957. ****************************************************************************************/
  958. function group4_button3_onclick(obj:Button, e:ClickEventInfo)
  959. {
  960. frmf_open("SMADT11002", "SMADT11002", null, null, 0, 20, 150, null, null, null, null, null, "M");
  961. }
  962. /****************************************************************************************
  963. * Components : Button
  964. * Components ID : group4.btn_sea
  965. * Event : onclick
  966. * Argument : 01.obj : Object Event has occurred
  967. * : 02.e : Event Object
  968. * Description : 조회버튼 클릭
  969. ****************************************************************************************/
  970. function group4_btn_sea_onclick(obj:Button, e:ClickEventInfo)
  971. {
  972. var oParam = {};
  973. oParam.id = "TRADT11021";
  974. oParam.service = "pharmacydrugsumapp.BeforeCure";
  975. oParam.method = "reqGetNutrList";
  976. oParam.inds = "req=ds_send";
  977. oParam.outds = "ds_main_prcplist_prcpinfo=prcpinfo";
  978. oParam.async = false;
  979. oParam.callback = "cf_TRADT11021";
  980. tranf_submit(oParam);
  981. // 20110110 wify 경북대병원 집계기준을 발행부서로 변경
  982. // 수술실은 일일수술실 제외한 하위 수술실을 같이 집계, 일일수술실은 따로 집계
  983. // 일일수술실은 execdeptcd로 집계
  984. // 기타부서도 예외사항이 있을듯하나 파악되지 않아.. 예외사항 있으면 추후 추가.
  985. // eryn(응급구분)이 Y 이면 병동약국으로 집계함으로 병동약국으로 변경.
  986. ds_main_prcplist_prcpinfo.updatecontrol = false;
  987. for (var i = 0; i < ds_main_prcplist_prcpinfo.rowcount; i++ ) {
  988. var eryn = ds_main_prcplist_prcpinfo.getColumn(i,"eryn");
  989. var exec = ds_main_prcplist_prcpinfo.getColumn(i,"execdeptcd");
  990. var issd = ds_main_prcplist_prcpinfo.getColumn(i,"issdeptcd");
  991. var iss = ds_main_prcplist_prcpinfo.getColumn(i,"issdeptcdnm");
  992. var inor = ds_main_prcplist_prcpinfo.getColumn(i,"inorddeptnm");
  993. var ioflag = ds_main_prcplist_prcpinfo.getColumn(i,"ioflag");
  994. var eryn = ds_main_prcplist_prcpinfo.getColumn(i,"eryn");
  995. var precure = ds_main_prcplist_prcpinfo.getColumn(i,"precureprcpflag");
  996. var spcldrug = ds_main_prcplist_prcpinfo.getColumn(i,"spcldrug");
  997. var wardnm = ds_main_prcplist_prcpinfo.getColumn(i,"wardnm");
  998. var wardcd = ds_main_prcplist_prcpinfo.getColumn(i,"wardcd");
  999. var selfprcp = ds_main_prcplist_prcpinfo.getColumn(i,"selfprcpflag");
  1000. var spcl = ds_main_prcplist_prcpinfo.getColumn(i,"spcl");
  1001. // mis 저장할 부서코드 셋팅.
  1002. if (ioflag == "I") {
  1003. if (eryn == "Y") {
  1004. ds_main_prcplist_prcpinfo.setColumn(i,"updeptcd" , "3240300000");
  1005. ds_main_prcplist_prcpinfo.setColumn(i,"issdeptcdnm" , "병동약국");
  1006. } else if ( exec == "2360800000") {
  1007. // mis 저장할 부서코드 셋팅, 화면에 보여줄 부서명 셋팅.
  1008. ds_main_prcplist_prcpinfo.setColumn(i,"updeptcd" , exec);
  1009. ds_main_prcplist_prcpinfo.setColumn(i,"issdeptcdnm" , inor);
  1010. } else {
  1011. ds_main_prcplist_prcpinfo.setColumn(i,"updeptcd" , issd);
  1012. }
  1013. // 투석액일 경우 emr.mmohiprc의 wardcd를 집계부서로 셋팅
  1014. if ( spcldrug == "K") {
  1015. if (eryn == "Y") {
  1016. ds_main_prcplist_prcpinfo.setColumn(i,"updeptcd" , "3240300000");
  1017. ds_main_prcplist_prcpinfo.setColumn(i,"issdeptcdnm" , "병동약국");
  1018. } else if ( precure == "Y") {
  1019. ds_main_prcplist_prcpinfo.setColumn(i,"updeptcd" , issd);
  1020. ds_main_prcplist_prcpinfo.setColumn(i,"issdeptcdnm" , iss);
  1021. } else {
  1022. ds_main_prcplist_prcpinfo.setColumn(i,"updeptcd" , wardcd);
  1023. ds_main_prcplist_prcpinfo.setColumn(i,"issdeptcdnm" , wardnm);
  1024. }
  1025. }
  1026. } else if (ioflag == "O") {
  1027. if (eryn == "Y") {
  1028. ds_main_prcplist_prcpinfo.setColumn(i,"updeptcd" , "3240300000");
  1029. ds_main_prcplist_prcpinfo.setColumn(i,"issdeptcdnm" , "병동약국");
  1030. } else if ( exec == "2360800000") {
  1031. // mis 저장할 부서코드 셋팅, 화면에 보여줄 부서명 셋팅.
  1032. ds_main_prcplist_prcpinfo.setColumn(i,"updeptcd" , exec);
  1033. ds_main_prcplist_prcpinfo.setColumn(i,"issdeptcdnm" , inor);
  1034. } else if ( precure == "Y" ) {
  1035. ds_main_prcplist_prcpinfo.setColumn(i,"updeptcd" , issd);
  1036. } else if ( selfprcp == "Y") {
  1037. ds_main_prcplist_prcpinfo.setColumn(i,"updeptcd" , "3240300000");
  1038. ds_main_prcplist_prcpinfo.setColumn(i,"issdeptcdnm" , "병동약국");
  1039. }else {
  1040. ds_main_prcplist_prcpinfo.setColumn(i,"updeptcd" , exec);
  1041. ds_main_prcplist_prcpinfo.setColumn(i,"issdeptcdnm" , inor);
  1042. }
  1043. // 투석액일 경우 emr.mmohiprc의 wardcd를 집계부서로 셋팅
  1044. if ( spcldrug == "K") {
  1045. ds_main_prcplist_prcpinfo.setColumn(i,"updeptcd" , wardcd);
  1046. ds_main_prcplist_prcpinfo.setColumn(i,"issdeptcdnm" , wardnm);
  1047. if (precure == "Y") {
  1048. ds_main_prcplist_prcpinfo.setColumn(i,"updeptcd" , issd);
  1049. ds_main_prcplist_prcpinfo.setColumn(i,"issdeptcdnm" , iss);
  1050. } else if ( selfprcp == "Y") {
  1051. if(spcl == "HOME") {
  1052. ds_main_prcplist_prcpinfo.setColumn(i,"updeptcd" , "2010700000");
  1053. ds_main_prcplist_prcpinfo.setColumn(i,"issdeptcdnm" , "HOME");
  1054. } else {
  1055. ds_main_prcplist_prcpinfo.setColumn(i,"updeptcd" , "3240300000");
  1056. ds_main_prcplist_prcpinfo.setColumn(i,"issdeptcdnm" , "병동약국");
  1057. }
  1058. }
  1059. }
  1060. }
  1061. }
  1062. ds_main_prcplist_prcpinfo.updatecontrol = true;
  1063. }
  1064. function cf_TRADT11021(sSvcId, nErrorCode, sErrorMsg) {
  1065. if(nErrorCode < 0) return;
  1066. ds_main_prcplist_prcpinfo.addColumn("updeptcd","string");
  1067. }
  1068. /****************************************************************************************
  1069. * Components : Button
  1070. * Components ID : group4.button2
  1071. * Event : onclick
  1072. * Argument : 01.obj : Object Event has occurred
  1073. * : 02.e : Event Object
  1074. * Description : 엑셀저장(통계)
  1075. ****************************************************************************************/
  1076. function group4_button2_onclick(obj:Button, e:ClickEventInfo)
  1077. {
  1078. ds_main_prnlist_prninfo.clearData();
  1079. var from = ds_send.getColumn(0,"fromddflag");
  1080. var to = ds_send.getColumn(0,"toddflag");
  1081. if ( from == to ) {
  1082. dsf_makeValue(ds_send,"sendday","string","Y");
  1083. }
  1084. var oParam = {};
  1085. oParam.id = "TRADT11025";
  1086. oParam.service = "pharmacydrugsumapp.BeforeCure";
  1087. oParam.method = "reqGetAstExPrn";
  1088. oParam.inds = "req=ds_send";
  1089. oParam.outds = "ds_main_prnlist_prninfo=prninfo";
  1090. oParam.async = false;
  1091. //oParam.callback = "cf_TRADT11025";
  1092. tranf_submit(oParam);
  1093. if( ds_main_prnlist_prninfo.rowcount > 0 ){
  1094. grdf_exportExcel(group3.datagrid3, "집계리스트(통계)", "집계리스트(통계)", false, "", "user", false);
  1095. } else {
  1096. sysf_messageBox("조회된 데이터가 ", "I004");
  1097. }
  1098. ds_main_prnlist_prninfo.clearData();
  1099. }
  1100. /****************************************************************************************
  1101. * Components : Button
  1102. * Components ID : group4.btn_excsave
  1103. * Event : onclick
  1104. * Argument : 01.obj : Object Event has occurred
  1105. * : 02.e : Event Object
  1106. * Description : 엑셀저장
  1107. ****************************************************************************************/
  1108. function group4_btn_excsave_onclick(obj:Button, e:ClickEventInfo)
  1109. {
  1110. // 조회일자로 집계된 내역을 출력한다.
  1111. var prcplist = ds_main_prcplist_prcpinfo.getColumn(0,"inorddeptnm");
  1112. ds_send.setColumn(0,"prnflag", "E");
  1113. if (utlf_isNull(prcplist)) {
  1114. ds_main_prcplist_prcpinfo.clearData();
  1115. var oParam = {};
  1116. oParam.id = "TRADT11024";
  1117. oParam.service = "pharmacydrugsumapp.BeforeCure";
  1118. oParam.method = "reqGetAstSum";
  1119. oParam.inds = "req=ds_send";
  1120. oParam.outds = "ds_main_astlist_astinfo=astinfo";
  1121. oParam.async = false;
  1122. //oParam.callback = "cf_TRADT11024";
  1123. tranf_submit(oParam);
  1124. }
  1125. if( ds_main_prcplist_prcpinfo.rowcount > 0 ){
  1126. grdf_exportExcel(group3.grd_prcp, "집계리스트", "집계리스트", false, "", "user", false);
  1127. } else {
  1128. sysf_messageBox("조회된 데이터가 ", "I004");
  1129. }
  1130. ds_main_prcplist_prcpinfo.clearData();
  1131. }
  1132. /****************************************************************************************
  1133. * Components : Button
  1134. * Components ID : group3.input6
  1135. * Event : onchanged
  1136. * Argument : 01.obj : Object Event has occurred
  1137. * : 02.e : Event Object
  1138. * Description : 집계일자 변경시 조회
  1139. ****************************************************************************************/
  1140. function group3_input6_onchanged(obj:Calendar, e:ChangeEventInfo)
  1141. {
  1142. call_TRADT11032();
  1143. }
  1144. /****************************************************************************************
  1145. * Components : Button
  1146. * Components ID : group3.input7
  1147. * Event : onchanged
  1148. * Argument : 01.obj : Object Event has occurred
  1149. * : 02.e : Event Object
  1150. * Description : 집계일자 변경시 조회
  1151. ****************************************************************************************/
  1152. function group3_input7_onchanged(obj:Calendar, e:ChangeEventInfo)
  1153. {
  1154. call_TRADT11032();
  1155. }
  1156. /****************************************************************************************
  1157. * Components : Grid
  1158. * Components ID : group3.grd_drugsum
  1159. * Event : onlbuttonup
  1160. * Argument : 01.obj : Object Event has occurred
  1161. * : 02.e : Event Object
  1162. * Description : 집계이력 선택시 집계리스트 조회
  1163. ****************************************************************************************/
  1164. function group3_grd_drugsum_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
  1165. {
  1166. if(e.row < 0) return;
  1167. ds_send.setColumn(0,"srchfromdd",ds_main_endlist_endinfo.getColumn(e.row,"genrdd"));
  1168. ds_send.setColumn(0,"endtime",ds_main_endlist_endinfo.getColumn(e.row,"genrtm"));
  1169. var ev = new ClickEventInfo;
  1170. frmf_inputEnterKey("group2.btn_sea", "onclick", ev );
  1171. }
  1172. /****************************************************************************************
  1173. * Components : Grid
  1174. * Components ID : group3.grd_prcp
  1175. * Event : onlbuttonup
  1176. * Argument : 01.obj : Object Event has occurred
  1177. * : 02.e : Event Object
  1178. * Description : 집계리스트 선택시 처방별 조회
  1179. ****************************************************************************************/
  1180. function group3_grd_prcp_onlbuttonup(obj:Grid, e:GridMouseEventInfo)
  1181. {
  1182. if(e.row < 0) return;
  1183. var exec = ds_main_prcplist_prcpinfo.getColumn(e.row,"execdeptcd");
  1184. var eryn = ds_main_prcplist_prcpinfo.getColumn(e.row,"eryn");
  1185. var cal = ds_main_prcplist_prcpinfo.getColumn(e.row,"calcscorcd");
  1186. var issd = ds_main_prcplist_prcpinfo.getColumn(e.row,"issdeptcd");
  1187. var prcphistcd = ds_main_prcplist_prcpinfo.getColumn(e.row,"prcphistcd");
  1188. var spcldrug = ds_main_prcplist_prcpinfo.getColumn(e.row,"spcldrug");
  1189. var precureprcpflag = ds_main_prcplist_prcpinfo.getColumn(e.row,"precureprcpflag");
  1190. var wardcd = ds_main_prcplist_prcpinfo.getColumn(e.row,"wardcd");
  1191. var self = ds_main_prcplist_prcpinfo.getColumn(e.row,"selfprcpflag");
  1192. var issdeptcdnm = ds_main_prcplist_prcpinfo.getColumn(e.row,"issdeptcdnm");
  1193. ds_send.setColumn(0,"execdeptcd" , exec);
  1194. ds_send.setColumn(0,"calcscorcd" , cal);
  1195. ds_send.setColumn(0,"eryn" , eryn);
  1196. ds_send.setColumn(0,"issdeptcd" , issd);
  1197. ds_send.setColumn(0,"prcphistcd" , prcphistcd);
  1198. ds_send.setColumn(0,"spcldrug" , spcldrug);
  1199. ds_send.setColumn(0,"precureprcpflag" , precureprcpflag);
  1200. ds_send.setColumn(0,"wardcd" , wardcd);
  1201. ds_send.setColumn(0,"selfprcpflag" , self);
  1202. ds_send.setColumn(0,"issdeptcdnm" , issdeptcdnm);
  1203. var endrow = ds_main_endlist_endinfo.rowposition;
  1204. ds_send.setColumn(0,"endtime" , ds_main_endlist_endinfo.getColumn(endrow,"genrtm"));
  1205. var oParam = {};
  1206. oParam.id = "TRADT11022";
  1207. oParam.service = "pharmacydrugsumapp.BeforeCure";
  1208. oParam.method = "reqGetNutrPatList";
  1209. oParam.inds = "req=ds_send";
  1210. oParam.outds = "ds_main_patlist_patinfo=patinfo";
  1211. oParam.async = false;
  1212. //oParam.callback = "cf_TRADT11022";
  1213. tranf_submit(oParam);
  1214. }
  1215. ]]></Script>
  1216. </Form>
  1217. </FDL>