SMLBD01300_공여자처방입력.xfdl 46 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMLBD01300" position="absolute 0 0 1195 805" titletext="공여자처방입력" oninit="SMLBD01300_oninit" onload="SMLBD01300_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 0 1195 25" id="group3">
  8. <Layouts>
  9. <Layout>
  10. <Static text="공여자처방입력" position="absolute 0 0 223 25" id="caption7" class="tit_1"/>
  11. </Layout>
  12. </Layouts>
  13. </Div>
  14. <Div position="absolute 0 65 1195 789" id="group2" scrollbars="none">
  15. <Layouts>
  16. <Layout>
  17. <Button position="absolute 259 32 275 48" id="button5" class="icon_search" text="" anchor="default" onclick="group2_button5_onclick"/>
  18. <Static text="처방코드목록" position="absolute 347 87 457 103" id="caption26" class="tit_2" anchor="default"/>
  19. <Static text="환자정보" position="absolute 3 7 103 24" align="align:center middle;" id="caption36" class="tit_2" anchor="default"/>
  20. <Shape position="absolute 345 103 655 109" linetype="horizontal" id="line17" class="line_1" anchor="default" style="strokepen:3 solid #33bbbbff;"/>
  21. <Shape position="absolute 0 103 340 109" linetype="horizontal" id="line1" class="line_1" anchor="default" style="strokepen:3 solid #33bbbbff;"/>
  22. <Shape position="absolute 0 49 1194 55" linetype="vertical" id="line8" class="line_2" anchor="default"/>
  23. <Static text="공여자목록" position="absolute 2 86 113 101" id="caption1" class="tit_2" anchor="default"/>
  24. <Shape position="absolute 0 25 1194 29" linetype="horizontal" id="line6" class="line_3" anchor="default" style="border:2 solid #808080ff ;"/>
  25. <Static text="환자명" position="absolute 0 54 120 77" align="align:center middle;" id="caption43" class="cell_1" anchor="default"/>
  26. <Static text="성별/나이" position="absolute 532 54 632 77" align="align:center middle;" id="caption46" class="cell_1" anchor="default"/>
  27. <Static text="주민등록번호" position="absolute 256 54 376 77" align="align:center middle;" id="caption47" class="cell_1" anchor="default"/>
  28. <Static text="혈액형" position="absolute 738 54 838 77" align="align:center middle;" id="caption48" class="cell_1" anchor="default"/>
  29. <Shape position="absolute 660 103 1194 109" linetype="horizontal" id="line2" class="line_1" anchor="default" style="strokepen:3 solid #33bbbbff;"/>
  30. <Static text="처방내역" position="absolute 661 87 761 103" id="caption5" class="tit_2" anchor="default"/>
  31. <Button position="absolute 930 81 1005 100" id="btn_addrow" class="btn2" text="바코드발행" anchor="default" onclick="group2_btn_addrow_onclick"/>
  32. <Static text="등록번호" position="absolute 0 30 120 53" align="align:center middle;" id="caption39" class="cell_1" anchor="default"/>
  33. <Edit readonly="true" position="absolute 123 55 253 74" id="output1" anchor="default"/>
  34. <MaskEdit readonly="true" position="absolute 379 55 529 74" id="output2" mask="999999-9999999" anchor="default"/>
  35. <Edit readonly="true" position="absolute 635 55 735 74" id="output3" anchor="default"/>
  36. <Edit readonly="true" position="absolute 841 55 961 74" id="output4" anchor="default"/>
  37. <Button position="absolute 1008 81 1094 100" id="button2" class="btn2" text="바코드재발행" anchor="default" onclick="group2_button2_onclick"/>
  38. <Button position="absolute 1097 81 1194 100" id="button3" class="btn2" text="바코드발행취소" anchor="default" onclick="group2_button3_onclick"/>
  39. <Edit position="absolute 123 31 253 50" id="ipt_pid" class="input_s_button" anchor="default" onkeydown="group2_ipt_pid_onkeydown" autoselect="true"/>
  40. <Grid position="absolute 0 107 340 715" id="grd_dnorlist" binddataset="ds_grd_dnorlist" anchor="default" oncellclick="group2_grd_dnorlist_oncellclick">
  41. <Formats>
  42. <Format id="default">
  43. <Columns>
  44. <Column size="80"/>
  45. <Column size="80"/>
  46. <Column size="140"/>
  47. <Column size="0"/>
  48. </Columns>
  49. <Rows>
  50. <Row size="24" band="head"/>
  51. <Row size="24"/>
  52. </Rows>
  53. <Band id="head">
  54. <Cell text="공여자번호"/>
  55. <Cell col="1" text="공여자명"/>
  56. <Cell col="2" text="주민등록번호"/>
  57. <Cell col="3" text="공여자sexage"/>
  58. </Band>
  59. <Band id="body">
  60. <Cell text="bind:dnorno"/>
  61. <Cell col="1" text="bind:dnornm"/>
  62. <Cell col="2" text="bind:dnorrgstno"/>
  63. <Cell col="3"/>
  64. </Band>
  65. </Format>
  66. </Formats>
  67. </Grid>
  68. <Grid position="absolute 345 107 655 716" id="grd_prcpcdlist" binddataset="ds_grd_prcpcdlist" anchor="default">
  69. <Formats>
  70. <Format id="default">
  71. <Columns>
  72. <Column size="29"/>
  73. <Column size="40"/>
  74. <Column size="80"/>
  75. <Column size="147"/>
  76. <Column size="0"/>
  77. </Columns>
  78. <Rows>
  79. <Row size="24" band="head"/>
  80. <Row size="24"/>
  81. </Rows>
  82. <Band id="head">
  83. <Cell/>
  84. <Cell col="1"/>
  85. <Cell col="2" text="처방코드"/>
  86. <Cell col="3" text="처방명"/>
  87. <Cell col="4" text="검체코드"/>
  88. </Band>
  89. <Band id="body">
  90. <Cell text="expr:currow + 1"/>
  91. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:chk"/>
  92. <Cell col="2" text="bind:tclscd"/>
  93. <Cell col="3" style="align:left middle;" text="bind:tclsnm"/>
  94. <Cell col="4" text="bind:spccd"/>
  95. </Band>
  96. </Format>
  97. </Formats>
  98. </Grid>
  99. <Grid position="absolute 660 107 1194 715" id="grd_dnorprcplist" binddataset="ds_grd_dnorprcplist" anchor="default" oncellclick="group2_grd_dnorprcplist_oncellclick">
  100. <Formats>
  101. <Format id="default">
  102. <Columns>
  103. <Column size="35"/>
  104. <Column size="70"/>
  105. <Column size="70"/>
  106. <Column size="140"/>
  107. <Column size="106"/>
  108. <Column size="70"/>
  109. <Column size="0"/>
  110. <Column size="0"/>
  111. <Column size="0"/>
  112. <Column size="0"/>
  113. <Column size="0"/>
  114. <Column size="0"/>
  115. <Column size="0"/>
  116. </Columns>
  117. <Rows>
  118. <Row size="24" band="head"/>
  119. <Row size="24"/>
  120. </Rows>
  121. <Band id="head">
  122. <Cell/>
  123. <Cell col="1" text="처방일자"/>
  124. <Cell col="2" text="처방코드"/>
  125. <Cell col="3" text="처방명"/>
  126. <Cell col="4" text="바코드출력일시"/>
  127. <Cell col="5" text="출력여부"/>
  128. <Cell col="6" text="공여자성별나이"/>
  129. <Cell col="7" text="공여자명"/>
  130. <Cell col="8" text="caption1"/>
  131. <Cell col="9"/>
  132. <Cell col="10"/>
  133. <Cell col="11"/>
  134. <Cell col="12"/>
  135. </Band>
  136. <Band id="body">
  137. <Cell displaytype="checkbox" edittype="checkbox" text="bind:chk"/>
  138. <Cell col="1" text="bind:prcpdd" mask="@@@@-@@-@@"/>
  139. <Cell col="2" text="bind:tclscd"/>
  140. <Cell col="3" text="bind:tclsnm"/>
  141. <Cell col="4" text="bind:bcolldt" mask="@@@@-@@-@@ @@:@@"/>
  142. <Cell col="5" text="bind:bcnoyn"/>
  143. <Cell col="6" text="bind:dsexage"/>
  144. <Cell col="7" text="bind:dnornm"/>
  145. <Cell col="8" text="bind:bcno2"/>
  146. <Cell col="9" text="bind:spccd"/>
  147. <Cell col="10" text="bind:pid"/>
  148. <Cell col="11" text="bind:prcpgenrflag"/>
  149. <Cell col="12" text="bind:payyn"/>
  150. </Band>
  151. </Format>
  152. </Formats>
  153. </Grid>
  154. <Edit readonly="true" position="absolute 1040 55 1194 74" id="output5" anchor="default"/>
  155. <Static text="입원/외래" position="absolute 965 54 1035 77" align="align:center middle;" id="caption2" class="cell_1" anchor="default"/>
  156. <Shape position="absolute 0 77 1194 83" linetype="horizontal" id="line9" class="line_3" anchor="default"/>
  157. </Layout>
  158. </Layouts>
  159. </Div>
  160. <Div position="absolute 0 30 1195 57" id="group5" scrollbars="none">
  161. <Layouts>
  162. <Layout>
  163. <Button position="absolute 958 3 1038 25" id="btn_prt" class="btn4" text="처방저장" anchor="default" onclick="group5_btn_prt_onclick"/>
  164. <Button position="absolute 1124 3 1192 25" id="btn_cle" class="btn4" text="초기화" anchor="default" onclick="group5_btn_cle_onclick"/>
  165. <Shape position="absolute 0 24 1195 30" linetype="horizontal" id="line35" class="line_6" anchor="default"/>
  166. <Button position="absolute 1041 3 1121 25" id="button1" class="btn4" text="처방취소" anchor="default" onclick="group5_button1_onclick"/>
  167. <Button position="absolute 0 3 92 25" id="btn_prnt" class="btn3" taborder="18" text="프린터설정" anchor="default" onclick="group5_btn_prnt_onclick"/>
  168. <Button position="absolute 875 3 955 25" id="button4" class="btn4" text="외래등록" anchor="default" onclick="group5_button4_onclick"/>
  169. <Button position="absolute 768 3 872 25" id="button6" class="btn4" text="NAT번호입력" anchor="default" onclick="group5_button6_onclick"/>
  170. <Button position="absolute 625 3 765 25" id="button8" class="btn4" text="바코드발행(환자별)" anchor="default" onclick="group5_button8_onclick"/>
  171. </Layout>
  172. </Layouts>
  173. </Div>
  174. </Layout>
  175. </Layouts>
  176. <Objects>
  177. <Dataset id="ds_grd_dnorlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  178. <ColumnInfo>
  179. <Column id="dnorno" type="STRING" size="256" sumtext="공여자번호"/>
  180. <Column id="dnornm" type="STRING" size="256" sumtext="공여자명"/>
  181. <Column id="dnorrgstno" type="STRING" size="256" sumtext="주민등록번호"/>
  182. <Column id="dnorseqno" type="STRING" size="256" sumtext="공여자순번"/>
  183. <Column id="execprcpuniqno" type="STRING" size="256" sumtext="처방유일키"/>
  184. <Column id="dsexage" type="STRING" size="256" sumtext="공여자sexage"/>
  185. </ColumnInfo>
  186. </Dataset>
  187. <Dataset id="ds_grd_prcpcdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  188. <ColumnInfo>
  189. <Column id="chk" type="STRING" size="256"/>
  190. <Column id="tclscd" type="STRING" size="256"/>
  191. <Column id="tclsnm" type="STRING" size="256"/>
  192. <Column id="spccd" type="STRING" size="256"/>
  193. <Column id="prcpflag" type="STRING" size="256"/>
  194. </ColumnInfo>
  195. </Dataset>
  196. <Dataset id="ds_grd_dnorprcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  197. <ColumnInfo>
  198. <Column id="chk" type="STRING" size="256"/>
  199. <Column id="prcpdd" type="STRING" size="256"/>
  200. <Column id="tclscd" type="STRING" size="256"/>
  201. <Column id="tclsnm" type="STRING" size="256"/>
  202. <Column id="bcolldt" type="STRING" size="256"/>
  203. <Column id="bcnoyn" type="STRING" size="256"/>
  204. <Column id="execprcpuniqno" type="STRING" size="256"/>
  205. <Column id="prcpseq" type="STRING" size="256"/>
  206. <Column id="dnornm" type="STRING" size="256"/>
  207. <Column id="dsexage" type="STRING" size="256"/>
  208. <Column id="payyn" type="STRING" size="256"/>
  209. </ColumnInfo>
  210. </Dataset>
  211. <Dataset id="ds_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  212. <ColumnInfo>
  213. <Column id="tnsrnm" type="STRING" size="256"/>
  214. <Column id="tnsrgstno" type="STRING" size="256"/>
  215. <Column id="tnssexage" type="STRING" size="256"/>
  216. <Column id="btype" type="STRING" size="256"/>
  217. <Column id="ordtype" type="STRING" size="256"/>
  218. <Column id="orddd" type="STRING" size="256"/>
  219. <Column id="cretno" type="STRING" size="256"/>
  220. <Column id="instcd" type="STRING" size="256"/>
  221. <Column id="acptseqno" type="STRING" size="256"/>
  222. <Column id="orgorddd" type="STRING" size="256"/>
  223. <Column id="tnsrpid" type="STRING" size="256"/>
  224. <Column id="ordtypenm" type="STRING" size="256"/>
  225. </ColumnInfo>
  226. <Rows>
  227. <Row>
  228. <Col id="tnsrnm"/>
  229. <Col id="tnsrgstno"/>
  230. <Col id="tnssexage"/>
  231. <Col id="btype"/>
  232. <Col id="ordtype"/>
  233. <Col id="orddd"/>
  234. <Col id="cretno"/>
  235. <Col id="instcd"/>
  236. <Col id="acptseqno"/>
  237. <Col id="orgorddd"/>
  238. <Col id="tnsrpid"/>
  239. <Col id="ordtypenm"/>
  240. </Row>
  241. </Rows>
  242. </Dataset>
  243. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  244. <ColumnInfo>
  245. <Column id="pid" type="STRING" size="256"/>
  246. <Column id="tclscdlist" type="STRING" size="256"/>
  247. <Column id="spccdlist" type="STRING" size="256"/>
  248. <Column id="dnorno" type="STRING" size="256"/>
  249. <Column id="dnorseqno" type="STRING" size="256"/>
  250. <Column id="scrnid" type="STRING" size="256"/>
  251. <Column id="prcpdd" type="STRING" size="256"/>
  252. <Column id="prcpcd" type="STRING" size="256"/>
  253. <Column id="execprcpuniqno" type="STRING" size="256"/>
  254. <Column id="codeflag" type="STRING" size="256"/>
  255. <Column id="basecdid" type="STRING" size="256"/>
  256. <Column id="prcplist" type="STRING" size="256"/>
  257. <Column id="data1" type="STRING" size="256"/>
  258. <Column id="data2" type="STRING" size="256"/>
  259. <Column id="natno" type="STRING" size="256"/>
  260. <Column id="ordtype" type="STRING" size="256"/>
  261. <Column id="prcpflaglist" type="STRING" size="256"/>
  262. </ColumnInfo>
  263. <Rows>
  264. <Row>
  265. <Col id="pid"/>
  266. <Col id="tclscdlist"/>
  267. <Col id="spccdlist"/>
  268. <Col id="dnorno"/>
  269. <Col id="dnorseqno"/>
  270. <Col id="scrnid"/>
  271. <Col id="prcpdd"/>
  272. <Col id="prcpcd"/>
  273. <Col id="execprcpuniqno"/>
  274. <Col id="codeflag"/>
  275. <Col id="basecdid"/>
  276. <Col id="prcplist"/>
  277. <Col id="data1"/>
  278. <Col id="data2"/>
  279. <Col id="natno"/>
  280. <Col id="ordtype"/>
  281. <Col id="prcpflaglist"/>
  282. </Row>
  283. </Rows>
  284. </Dataset>
  285. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  286. <ColumnInfo>
  287. <Column id="pid" type="STRING" size="256"/>
  288. <Column id="natno" type="STRING" size="256"/>
  289. </ColumnInfo>
  290. <Rows>
  291. <Row/>
  292. </Rows>
  293. </Dataset>
  294. <Dataset id="ds_hidden_cancelinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  295. <ColumnInfo>
  296. <Column id="resndesc" type="STRING" size="256"/>
  297. <Column id="resncd" type="STRING" size="256"/>
  298. <Column id="resncdkind" type="STRING" size="256"/>
  299. </ColumnInfo>
  300. <Rows>
  301. <Row>
  302. <Col id="resncdkind">01</Col>
  303. </Row>
  304. </Rows>
  305. </Dataset>
  306. <Dataset id="ds_hidden_ord" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  307. <ColumnInfo>
  308. <Column id="orddrid" type="STRING" size="256"/>
  309. </ColumnInfo>
  310. <Rows>
  311. <Row/>
  312. </Rows>
  313. </Dataset>
  314. <Dataset id="ds_hidden_otpt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  315. <ColumnInfo>
  316. <Column id="otptyn" type="STRING" size="256"/>
  317. </ColumnInfo>
  318. <Rows>
  319. <Row/>
  320. </Rows>
  321. </Dataset>
  322. <Dataset id="ds_hidden_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  323. <Dataset id="ds_init_LB0118" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  324. <ColumnInfo>
  325. <Column id="cd" type="STRING" size="256" sumtext="코드"/>
  326. <Column id="nm" type="STRING" size="256" sumtext="코드명"/>
  327. <Column id="chk" type="STRING" size="256" sumtext="chk"/>
  328. <Column id="etc01" type="STRING" size="256" sumtext="기타1"/>
  329. <Column id="etc02" type="STRING" size="256" sumtext="기타2"/>
  330. <Column id="etc03" type="STRING" size="256" sumtext="기타3"/>
  331. <Column id="etc04" type="STRING" size="256" sumtext="기타4"/>
  332. <Column id="etc05" type="STRING" size="256" sumtext="기타4"/>
  333. </ColumnInfo>
  334. </Dataset>
  335. <Dataset id="ds_barcdprntsetup_info" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  336. <Dataset id="ds_hidden_natno" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  337. <ColumnInfo>
  338. <Column id="btn" type="STRING" size="256"/>
  339. </ColumnInfo>
  340. <Rows>
  341. <Row/>
  342. </Rows>
  343. </Dataset>
  344. <Dataset id="ds_barcodeinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  345. <Dataset id="ds_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  346. </Objects>
  347. <Bind>
  348. <BindItem id="item0" compid="group2.ipt_pid" propid="value" datasetid="ds_hidden" columnid="pid"/>
  349. <BindItem id="item1" compid="group2.output1" propid="value" datasetid="ds_patinfo" columnid="tnsrnm"/>
  350. <BindItem id="item2" compid="group2.output2" propid="value" datasetid="ds_patinfo" columnid="tnsrgstno"/>
  351. <BindItem id="item3" compid="group2.output3" propid="value" datasetid="ds_patinfo" columnid="tnssexage"/>
  352. <BindItem id="item4" compid="group2.output4" propid="value" datasetid="ds_patinfo" columnid="btype"/>
  353. <BindItem id="item5" compid="group2.output5" propid="value" datasetid="ds_patinfo" columnid="ordtypenm"/>
  354. </Bind>
  355. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  356. * System Name :
  357. * Job Name :
  358. * Creator :
  359. * Make Date : 2015-04-24
  360. * Description :
  361. *---------------------------------------------------------------------------------------
  362. * Modify Date Modifier Modify Description
  363. *---------------------------------------------------------------------------------------
  364. * 2015-04-24 Live Converter TF->XP
  365. *
  366. *---------------------------------------------------------------------------------------
  367. ****************************************************************************************/
  368. include "com_commonxp::comm_main.xjs";
  369. include "lis_commonxp::LLZ001.xjs";
  370. include "lis_commonxp::LZZ001.xjs";
  371. include "lis_commonxp::LPZ001.xjs";
  372. include "emr_carecomxp::ENRSignEngine.xjs";
  373. var arErrorCode = new HashArray();
  374. function cbf_SMBD01300(sSvcId, nErrorCode, sErrorMsg) {
  375. if(nErrorCode < 0) return;
  376. }
  377. function SMLBD01300_oninit(obj:Form, e:InitEventInfo)
  378. {
  379. frmf_initForm(obj);
  380. }
  381. function SMLBD01300_onload(obj:Form, e:LoadEventInfo)
  382. {
  383. ds_send.setColumn(0,"codeflag", "0118|"); // 0118=
  384. ds_send.setColumn(0,"basecdid", "LB001"); // LB001 = 공여자처방이가능한목록
  385. var oParam = {};
  386. oParam.id = "TRLZZ00101";
  387. oParam.service = "diagtestapplib.DiagTestBaseInfoMngt";
  388. oParam.method = "reqGetInitCodeInfo";
  389. oParam.inds = "cond=ds_send";
  390. oParam.outds = "ds_init_LB0118=0118";
  391. oParam.async = false;
  392. oParam.callback = "cbf_SMBD01300";
  393. tranf_submit(oParam);
  394. var count = ds_init_LB0118.rowcount;
  395. var newrow = 0;
  396. for(i=0; i< count ; i++){
  397. newrow = ds_grd_prcpcdlist.addRow();
  398. ds_grd_prcpcdlist.setColumn(newrow,"chk", "");
  399. ds_grd_prcpcdlist.setColumn(newrow,"tclscd", ds_init_LB0118.getColumn(i,"cd"));
  400. ds_grd_prcpcdlist.setColumn(newrow,"tclsnm", ds_init_LB0118.getColumn(i,"nm"));
  401. ds_grd_prcpcdlist.setColumn(newrow,"spccd", ds_init_LB0118.getColumn(i,"etc01"));
  402. ds_grd_prcpcdlist.setColumn(newrow,"prcpflag", ds_init_LB0118.getColumn(i,"etc04")); //basecddesc 사전, 사후검사 구분용 1: 사전, 2: 사후검사
  403. }
  404. ds_grd_dnorprcplist.clearData();
  405. ds_grd_dnorlist.clearData();
  406. // 바코드정보조회
  407. fGetBarcdInfo();
  408. // lzzfMakeBrcdPrntObjHanDo();
  409. ds_grd_prcpcdlist.setColumn(0,"chk",1);
  410. ds_grd_dnorprcplist.setColumn(0,"chk",1);
  411. if(!utlf_isNull(appf_getPatientInfo("pid"))){
  412. ds_hidden.setColumn(0,"pid", appf_getPatientInfo("pid"));
  413. }else{
  414. group2.ipt_pid.setFocus();
  415. }
  416. if(!utlf_isNull(ds_hidden.getColumn(0,"pid"))){
  417. fGetPatinfo("N");
  418. }
  419. }
  420. // 초기화
  421. function fSetInit(){
  422. ds_patinfo.clearData();
  423. ds_grd_prcpcdlist.clearData();
  424. ds_grd_dnorlist.clearData();
  425. ds_grd_dnorprcplist.clearData();
  426. ds_hidden.setColumn(0,"pid","");
  427. ds_send.clearData();
  428. } // 사용
  429. // 바코드정보조회
  430. function fGetBarcdInfo(){
  431. ds_send.setColumn(0,"scrnid", frmf_getScreenID());
  432. var oParam = {};
  433. oParam.id = "TRLLC90101";
  434. oParam.service = "diagtestapplib.LisCommon";
  435. oParam.method = "reqGetSetUpInfo";
  436. oParam.inds = "scrnid=ds_send";
  437. oParam.outds = "ds_barcdprntsetup_info=getSetUpInfo";
  438. oParam.async = false;
  439. oParam.callback = "cbf_SMBD01300";
  440. tranf_submit(oParam);
  441. }
  442. // 엔터키 이벤트
  443. // 환자정보조회
  444. function fGetPatinfo(topyn)
  445. {
  446. ds_patinfo.clearData();
  447. ds_grd_dnorlist.clearData();
  448. ds_send.setColumn(0,"pid", ds_hidden.getColumn(0,"pid"));
  449. var oParam = {};
  450. oParam.id = "TRLBD01301";
  451. oParam.service = "donmngtapp.DonRgst";
  452. oParam.method = "reqGetPatInfo";
  453. oParam.inds = "cond=ds_send";
  454. oParam.outds = "ds_patinfo=getPatInfo";
  455. oParam.async = false;
  456. oParam.callback = "cbf_SMBD01300";
  457. tranf_submit(oParam);
  458. if(topyn == "Y"){
  459. fSetTopInfo();
  460. }
  461. // 공여자목록 조회
  462. fGetDnorPrcpList();
  463. }
  464. // 공여자목록, 처방코드목록, 처방내역 조회
  465. function fGetDnorPrcpList(){
  466. //grd_dnorlist.rebuildStyle();
  467. ds_send.setColumn(0,"pid", ds_hidden.getColumn(0,"pid"));
  468. var oParam = {};
  469. oParam.id = "TRLBD01302";
  470. oParam.service = "donmngtapp.DonRgst";
  471. oParam.method = "reqGetDnorList";
  472. oParam.inds = "cond=ds_send";
  473. oParam.outds = "ds_grd_dnorlist=getDnorList";
  474. oParam.async = false;
  475. oParam.callback = "cbf_SMBD01300";
  476. tranf_submit(oParam);
  477. if(ds_grd_dnorlist.rowcount < 1){
  478. sysf_messageBox("공여자 등록이 안되어있습니다. 공여자 처방 등록 " , "E001", ""); //할 수 없습니다.
  479. return;
  480. }else{
  481. ds_grd_dnorlist.rowposition = 0;
  482. fGetPrcpList();
  483. }
  484. }
  485. // 처방코드목록조회
  486. function fGetPrcpCdList(){
  487. var oParam = {};
  488. oParam.id = "TRLBD01303";
  489. oParam.service = "donmngtapp.DonRgst";
  490. oParam.method = "reqGetPrcpcdList";
  491. oParam.outds = "ds_grd_prcpcdlist=getPrcpcdList";
  492. oParam.async = false;
  493. oParam.callback = "cbf_SMBD01300";
  494. tranf_submit(oParam);
  495. }
  496. // 환자정보검색 팝업 띄우기
  497. function fGetPatInfoPopUp()
  498. {
  499. frmf_modal("SPLBD91300", "SPLBD91300","", "", "","", "", "", "", "", "", "", "M");
  500. var pid = frmf_getParameter("SMLBD01300_pid");
  501. var tnsrnm = frmf_getParameter("SMLBD01300_tnsrnm")
  502. var sexage = frmf_getParameter("SMLBD01300_sexage")
  503. var rrgstno = frmf_getParameter("SMLBD01300_rrgstno")
  504. var iogb = frmf_getParameter("SMLBD01300_iogb")
  505. var ordtype = frmf_getParameter("SMLBD01300_iogb")
  506. var orddd = frmf_getParameter("SMLBD01300_orddd")
  507. var cretno = frmf_getParameter("SMLBD01300_cretno")
  508. var instcd = frmf_getParameter("SMLBD01300_instcd")
  509. var acptseqno = frmf_getParameter("SMLBD01300_acptseqno")
  510. var orgorddd = frmf_getParameter("SMLBD01300_orgorddd")
  511. ds_hidden.setColumn(0,"pid", pid);
  512. //ds_patinfo.addRow(0);
  513. ds_patinfo.setColumn(0, "tnsrpid", pid);
  514. ds_patinfo.setColumn(0, "tnsrnm", tnsrnm);
  515. ds_patinfo.setColumn(0, "tnssexage", sexage);
  516. ds_patinfo.setColumn(0, "tnsrgstno", rrgstno);
  517. ds_patinfo.setColumn(0, "ordtype", ordtype);
  518. ds_patinfo.setColumn(0, "orddd", orddd);
  519. ds_patinfo.setColumn(0, "instcd", instcd);
  520. ds_patinfo.setColumn(0, "orgorddd", orgorddd);
  521. ds_patinfo.setColumn(0, "acptseqno", acptseqno);
  522. fGetPatinfo("Y");
  523. }
  524. // 처방코드 선택
  525. function fSetPrcpcdSelect(ref){
  526. if(ref == "dd"){ // 더블클릭시
  527. ds_grd_prcpcdlist.setColumn(ds_grd_prcpcdlist.rowposition,"chk", "1");
  528. }
  529. var pcnt = 0;
  530. for(i=0; i<ds_grd_prcpcdlist.rowcount; i++ ){
  531. if(ds_grd_prcpcdlist.getColumn(i,"chk")=="1"){
  532. ds_grd_dnorprcplist.addRow();
  533. ds_grd_dnorprcplist.setColumn(pcnt ,"tclscd", ds_grd_prcpcdlist.getColumn(i,"tclscd"));
  534. ds_grd_dnorprcplist.setColumn(pcnt ,"tclsnm", ds_grd_prcpcdlist.getColumn(i,"tclsnm"));
  535. pcnt ++;
  536. }
  537. }
  538. }
  539. // 처방저장(추가처방)
  540. function fExeDnorPrcp(){
  541. if(ds_patinfo.getColumn(0,"ordtype")=="O"){
  542. if(ds_patinfo.getColumn(0,"orddd") != utlf_getCurrentDate()){
  543. //delPatientInfos();
  544. alert("접수정보가 없습니다. 외래등록을 하십시오.");
  545. return;
  546. }
  547. }
  548. if(ds_grd_dnorlist.rowcount < 1){
  549. sysf_messageBox("공여자를 ", "C002"); // 선택하십시오.
  550. return;
  551. }
  552. var prcprow = ds_grd_dnorlist.rowcount;
  553. var tclscdlist = "";
  554. var spccdlist = "";
  555. var prcpflag = ""; //추가 20090609
  556. for(i=0; i<ds_grd_prcpcdlist.rowcount; i++ ){
  557. if(ds_grd_prcpcdlist.getColumn(i,"chk")=="1"){
  558. tclscdlist = tclscdlist + ds_grd_prcpcdlist.getColumn(i,"tclscd") + "▦";
  559. spccdlist = spccdlist + ds_grd_prcpcdlist.getColumn(i,"spccd") + "▦";
  560. prcpflag = prcpflag + ds_grd_prcpcdlist.getColumn(i,"prcpflag") + "▦"; //추가 20090609
  561. // NAT 처방낼때 nat번호 입력창 띄우기
  562. if(ds_grd_prcpcdlist.getColumn(i,"tclscd")=="LBD101"){
  563. //alert("Nat입력");
  564. frmf_modal("SPLBD91301", "SPLBD91301","", "", "","", "", "", "", "", "", "", "M");
  565. if(ds_hidden_natno.getColumn(0,"btn") == "cancel"){ //Nat입력 팝업에서 취소버튼 눌렀을때 저장 중지!! _20090209추가
  566. return;
  567. }
  568. }
  569. }
  570. }
  571. if(utlf_isNull(tclscdlist)){
  572. sysf_messageBox("처방코드를 ", "C002"); // 선택하십시오.
  573. return;
  574. }
  575. //alert("tclscdlist= " +tclscdlist);
  576. ds_send.setColumn(0,"pid", ds_hidden.getColumn(0,"pid"));
  577. ds_send.setColumn(0,"tclscdlist", tclscdlist); // tclscd▦tclscd▦
  578. ds_send.setColumn(0,"spccdlist", spccdlist); // spccd▦spccd▦
  579. ds_send.setColumn(0,"prcpflaglist", prcpflag); // prcpflag▦prcpflag▦
  580. ds_send.setColumn(0,"dnorno", ds_grd_dnorlist.getColumn(ds_grd_dnorlist.rowposition,"dnorno"));
  581. ds_send.setColumn(0,"dnorseqno", ds_grd_dnorlist.getColumn(ds_grd_dnorlist.rowposition,"dnorseqno"));
  582. ds_send.setColumn(0,"natno", ds_hidden_natno.getColumn(0,"natno"));
  583. var oParam = {};
  584. oParam.id = "TXLBD01301";
  585. oParam.service = "donmngtapp.DonRgst";
  586. oParam.method = "reqExeDnorPrcp";
  587. oParam.inds = "cond=ds_send";
  588. oParam.outds = "ds_item=item ds_barcodeinfo=barcodeinfo";
  589. oParam.async = false;
  590. oParam.callback = "cf_TXLBD01301";
  591. tranf_submit(oParam);
  592. if(arErrorCode.pop("TXLBD01301") > -1){
  593. ds_grd_prcpcdlist.setColumn(0,"chk","0");
  594. ds_grd_dnorprcplist.setColumn(0,"chk","0");
  595. fGetPatinfo("Y");
  596. if(ds_grd_dnorlist.rowcount > 0){
  597. //grd_dnorlist.row = 1;
  598. fGetPrcpList();
  599. }
  600. ds_grd_dnorlist.rowcount = prcprow;
  601. fGetPrcpList();
  602. }
  603. }
  604. function cf_TXLBD01301(sSvcId, nErrorCode, sErrorMsg) {
  605. arErrorCode.push(sSvcId, nErrorCode);
  606. }
  607. //NAT 번호입력
  608. function fSetNATNoRgst(){
  609. if(group2.grd_dnorlist.currentrow < 0){
  610. sysf_messageBox("공여자를 ", "C002"); // 선택하십시오.
  611. return;
  612. }
  613. if(group2.grd_dnorprcplist.currentrow < 0){
  614. sysf_messageBox("처방내역을 ", "C002"); // 선택하십시오.
  615. return;
  616. }
  617. frmf_modal("SPLBD91301", "SPLBD91301","", "", "","", "", "", "", "", "", "", "M");
  618. if(ds_hidden_natno.getColumn(0,"btn")=="cancel"){
  619. //alert("aa");
  620. return;
  621. }
  622. ds_send.setColumn(0,"pid", ds_hidden.getColumn(0,"pid"));
  623. ds_send.setColumn(0,"dnorno", ds_grd_dnorlist.getColumn(ds_grd_dnorlist.rowposition,"dnorno"));
  624. ds_send.setColumn(0,"dnorseqno", ds_grd_dnorlist.getColumn(ds_grd_dnorlist.rowposition,"dnorseqno"));
  625. ds_send.setColumn(0,"prcpdd", ds_grd_dnorprcplist.getColumn(ds_grd_dnorprcplist.rowposition, "prcpdd"));
  626. ds_send.setColumn(0,"execprcpuniqno", ds_grd_dnorprcplist.getColumn(ds_grd_dnorprcplist.rowposition, "execprcpuniqno"));
  627. ds_send.setColumn(0,"natno", ds_hidden_natno.getColumn(0,"natno"));
  628. var oParam = {};
  629. oParam.id = "TXLBD01305";
  630. oParam.service = "donmngtapp.DonRgst";
  631. oParam.method = "reqSetNatNo";
  632. oParam.inds = "cond=ds_send";
  633. oParam.outds = "ds_item=item";
  634. oParam.async = false;
  635. oParam.callback = "cbf_SMBD01300";
  636. tranf_submit(oParam);
  637. }
  638. // 처방내역 리스트 조회
  639. function fGetPrcpList(){
  640. ds_send.setColumn(0,"pid", ds_hidden.getColumn(0,"pid"));
  641. ds_send.setColumn(0,"dnorno", ds_grd_dnorlist.getColumn(ds_grd_dnorlist.rowposition,"dnorno"));
  642. ds_send.setColumn(0,"dnorseqno", ds_grd_dnorlist.getColumn(ds_grd_dnorlist.rowposition,"dnorseqno"));
  643. var oParam = {};
  644. oParam.id = "TRLBD01304";
  645. oParam.service = "donmngtapp.DonRgst";
  646. oParam.method = "reqGetDnorPrcpList";
  647. oParam.inds = "cond=ds_send";
  648. oParam.outds = "ds_grd_dnorprcplist=getDnorPrcpList";
  649. oParam.async = false;
  650. oParam.callback = "cf_TRLBD01304";
  651. tranf_submit(oParam);
  652. for(i= 1; i<= 6; i++){
  653. group2.grd_dnorprcplist.setCellProperty("body",i,"color" ,"EXPR(getColumn(currow,'bcnoyn')=='Y'?'red'");
  654. }
  655. }
  656. //프린터 설정
  657. function fSetPrint() {
  658. var count = ds_barcdprntsetup_info.rowcount; //getNodesetCount("/root/main/barcdprntsetup/prntsetupinfo/setupinfo");
  659. if(count == 0) {
  660. ds_barcdprntsetup_info.addRow();
  661. }
  662. var objArg = new Object();
  663. objArg.arg_ds_barcdprntsetup_info = ds_barcdprntsetup_info;
  664. frmf_open("SPLLC90100","SPLLC90100", objArg, "", "", "", "","","","","","","M" );
  665. }
  666. //바코드발행
  667. function fExeBcoll(){
  668. if(group2.grd_dnorlist.currentrow < 0){
  669. sysf_messageBox("공여자를 " , "C002", ""); //공여자를 선택하십시오.
  670. return;
  671. }
  672. if(ds_grd_dnorprcplist.getColumn(ds_grd_dnorprcplist.rowposition,"bcnoyn") == "Y"){
  673. sysf_messageBox("이미 발행되었습니다. \n바코드 발행을 " , "E001", ""); // 할 수 없습니다.
  674. return;
  675. }
  676. var prcprow = group2.grd_dnorlist.currentrow;
  677. ds_send.setColumn(0,"pid", ds_hidden.getColumn(0,"pid"));
  678. ds_send.setColumn(0,"prcpdd", ds_grd_dnorprcplist.getColumn(ds_grd_dnorprcplist.rowposition, "tclscd"));
  679. ds_send.setColumn(0,"execprcpuniqno", ds_grd_dnorprcplist.getColumn(ds_grd_dnorprcplist.rowposition, "execprcpuniqno"));
  680. ds_send.setColumn(0,"dnorno", ds_grd_dnorlist.getColumn(ds_grd_dnorlist.rowposition,"dnorno"));
  681. ds_send.setColumn(0,"dnorseqno", ds_grd_dnorlist.getColumn(ds_grd_dnorlist.rowposition,"dnorseqno"));
  682. var prcplist = "";
  683. var chkyn = "";
  684. var payyn = "";
  685. for(i=0; i< ds_grd_dnorprcplist.rowcount; i++){
  686. if(ds_grd_dnorprcplist.getColumn(i,"chk")=="1"){
  687. prcplist += ds_grd_dnorprcplist.getColumn(i,"prcpdd") + "▣" + ds_grd_dnorprcplist.getColumn(i,"tclscd") + "▣"
  688. + ds_grd_dnorprcplist.getColumn(i,"execprcpuniqno") + "▣" + ds_grd_dnorprcplist.getColumn(i,"prcpseq") + "◈";
  689. chkyn += i;
  690. if(ds_grd_dnorprcplist.getColumn(i,"payyn")=="N"){ // 수납안했을때
  691. payyn += i;
  692. }
  693. }
  694. }
  695. if(utlf_isNull(chkyn)){
  696. sysf_messageBox("바코드 발행할 처방을" , "C002", ""); // 선택하십시오.
  697. return;
  698. }
  699. if(!utlf_isNull(payyn)){
  700. sysf_messageBox("미수납내역이 존재합니다. 바코드 발행 " , "E001", ""); // 할 수 없습니다.
  701. return;
  702. }
  703. ds_send.setColumn(0,"prcplist", prcplist);
  704. //submit("TXLBD01302");
  705. var oParam = {};
  706. oParam.id = "TXLBD01302";
  707. oParam.service = "donmngtapp.DonRgst";
  708. oParam.method = "reqExeBcoll";
  709. oParam.inds = "cond=ds_send";
  710. oParam.outds = "ds_item=item ds_barcodeinfo=barcodeinfo";
  711. oParam.async = false;
  712. oParam.callback = "cf_TXLBD01302";
  713. tranf_submit(oParam);
  714. if(arErrorCode.pop("TXLBD01302") > -1){
  715. fGetPatinfo("N");
  716. group2.grd_dnorlist.currentrow = prcprow;
  717. if(ds_grd_dnorlist.rowcount > 0){
  718. fGetPrcpList();
  719. }
  720. if(ds_grd_dnorprcplist.rowcount > 0){
  721. ds_grd_dnorprcplist.rowposition = 0;
  722. }
  723. if(ds_grd_dnorprcplist.rowposition > 0){
  724. var count = ds_barcodeinfo.rowcount;//getNodesetCount("/root/main/barcodeinfo") ;
  725. for(i=0; i<count; i++){
  726. dsf_makeValue(ds_barcodeinfo,"dnornm", "string", ds_grd_dnorprcplist.getColumn(ds_grd_dnorprcplist.rowposition, "dnornm"),i);
  727. dsf_makeValue(ds_barcodeinfo,"dnorsexage", "string", ds_grd_dnorprcplist.getColumn(ds_grd_dnorprcplist.rowposition, "dsexage"),i);
  728. }
  729. }
  730. fLisSpcBarcodePrint(ds_barcodeinfo);
  731. ds_barcodeinfo.clearData();
  732. }
  733. }
  734. function cf_TXLBD01302(sSvcId, nErrorCode, sErrorMsg) {
  735. arErrorCode.push(sSvcId, nErrorCode);
  736. }
  737. //바코드재발행
  738. function fExeBarcdRePrnt(){
  739. var bcollyn = "";
  740. var execuniqlist = "";
  741. var chkyn="";
  742. if(group2.grd_dnorlist.currentrow < 0){
  743. sysf_essageBox("공여자를 " , "C002", ""); //공여자를 선택하십시오.
  744. return;
  745. }
  746. if(group2.grd_dnorprcplist.currentrow < 0){
  747. sysf_messageBox("재발행할 처방을 " , "C002", ""); //공여자를 선택하십시오.
  748. return;
  749. }
  750. for(i=0; i<ds_grd_dnorprcplist.rowcount; i++ ){
  751. if(ds_grd_dnorprcplist.getColumn(i,"chk")=="1"){
  752. if(ds_grd_dnorprcplist.getColumn(i,"bcnoyn")=="N"){
  753. bcollyn += i;
  754. }else{
  755. execuniqlist += ds_grd_dnorprcplist.getColumn(i,"prcpdd") + "▤" +
  756. ds_grd_dnorprcplist.getColumn(i,"execprcpuniqno") + "▤" +
  757. ds_grd_dnorprcplist.getColumn(i,"prcpseq") + "▥";
  758. }
  759. chkyn += i;
  760. }
  761. }
  762. if(!utlf_isNull(bcollyn)){
  763. sysf_messageBox("바코드발행이 안된 처방입니다. 재발행 " , "E001", ""); //할 수 없습니다.
  764. return;
  765. }
  766. if(utlf_isNull(chkyn)){
  767. sysf_messageBox("재발행할 처방을 " , "C002", ""); //재발행할 처방을 선택하십시오
  768. return;
  769. }
  770. ds_send.setColumn(0,"prcplist", execuniqlist);
  771. ds_send.setColumn(0,"pid", ds_hidden.getColumn(0,"pid"));
  772. ds_send.setColumn(0,"dnorno", ds_grd_dnorlist.getColumn(ds_grd_dnorlist.rowposition,"dnorno"));
  773. ds_send.setColumn(0,"dnorseqno", ds_grd_dnorlist.getColumn(ds_grd_dnorlist.rowposition,"dnorseqno"));
  774. var oParam = {};
  775. oParam.id = "TRLBD01305";
  776. oParam.service = "donmngtapp.DonRgst";
  777. oParam.method = "reqGetReBcno";
  778. oParam.inds = "cond=ds_send";
  779. oParam.outds = "ds_barcodeinfo=barcodeinfo";
  780. oParam.async = false;
  781. oParam.callback = "cf_TRLBD01305";
  782. tranf_submit(oParam);
  783. if(arErrorCode.pop("TRLBD01305") > -1){
  784. if(ds_grd_dnorprcplist.rowcount > 0){
  785. var count = ds_barcodeinfo.rowcount;//getNodesetCount("/root/main/barcodeinfo") ;
  786. for(i=0; i<count; i++){
  787. dsf_makeValue(ds_barcodeinfo,"dnornm", "string", "공여자 : " + ds_grd_dnorprcplist.getColumn(ds_grd_dnorprcplist.rowposition, "dnornm"),i);
  788. dsf_makeValue(ds_barcodeinfo,"dnorsexage", "string", ds_grd_dnorprcplist.getColumn(ds_grd_dnorprcplist.rowposition, "dsexage"),i);
  789. }
  790. }
  791. fLisSpcBarcodePrint(ds_barcodeinfo);
  792. ds_barcodeinfo.clearData();
  793. }
  794. }// 미완료
  795. function cf_TRLBD01305(sSvcId, nErrorCode, sErrorMsg) {
  796. arErrorCode.push(sSvcId, nErrorCode);
  797. }
  798. // 처방취소
  799. function fExePrcpCancel(){
  800. if(group2.grd_dnorlist.currentrow < 0){
  801. sysf_messageBox("공여자를 ", "C002"); // 선택하십시오.
  802. return;
  803. }
  804. var prcpcdlist = "";
  805. var bcollyn = "";
  806. var prcprow = group2.grd_dnorlist.currentrow;
  807. for(i=0; i<ds_grd_dnorprcplist.rowcount; i++ ){
  808. if(ds_grd_dnorprcplist.getColumn(i,"chk")=="Y"){
  809. if(ds_grd_dnorprcplist.getColumn(i,"bcnoyn")=="N"){
  810. prcpcdlist += ds_grd_dnorprcplist.getColumn(i,"prcpdd") + "▤" + ds_grd_dnorprcplist.getColumn(i,"tclscd")
  811. + "▤" + ds_grd_dnorprcplist.getColumn(i,"execprcpuniqno") + "▥";
  812. }else{
  813. bcollyn += i;
  814. }
  815. }
  816. }
  817. if(!utlf_isNull(bcollyn)){
  818. sysf_messageBox("바코드발행된 상태 입니다. 처방 취소 " , "E001", ""); //할 수 없습니다.
  819. return;
  820. }
  821. if(utlf_isNull(prcpcdlist)){
  822. sysf_messageBox("취소할 처방을 ", "C002"); // 선택하십시오.
  823. return;
  824. }
  825. //alert("tclscdlist= " +tclscdlist);
  826. ds_send.setColumn(0,"pid", ds_hidden.getColumn(0,"pid"));
  827. ds_send.setColumn(0,"dnorno", ds_grd_dnorlist.getColumn(ds_grd_dnorlist.rowposition,"dnorno"));
  828. ds_send.setColumn(0,"dnorseqno", ds_grd_dnorlist.getColumn(ds_grd_dnorlist.rowposition,"dnorseqno"));
  829. ds_send.setColumn(0,"prcplist", prcpcdlist);
  830. //submit("TXLBD01303");
  831. var oParam = {};
  832. oParam.id = "TXLBD01303";
  833. oParam.service = "donmngtapp.DonRgst";
  834. oParam.method = "reqExeDnorPrcpDC";
  835. oParam.inds = "cond=ds_send";
  836. oParam.outds = "ds_item=item";
  837. oParam.async = false;
  838. oParam.callback = "cf_TXLBD01303";
  839. tranf_submit(oParam);
  840. if(arErrorCode.pop("TXLBD01303") > -1){
  841. ds_grd_prcpcdlist.setColumn(0,"chk","0");
  842. ds_grd_dnorprcplist.setColumn(0,"chk","0");
  843. fGetPatinfo("Y");
  844. ds_grd_dnorlist.rowposition = prcprow;
  845. if(ds_grd_dnorlist.rowcount > 0){
  846. //grd_dnorlist.row = 1;
  847. fGetPrcpList();
  848. }
  849. }
  850. }
  851. function cf_TXLBD01303(sSvcId, nErrorCode, sErrorMsg) {
  852. arErrorCode.push(sSvcId, nErrorCode);
  853. }
  854. // 바코드발행취소
  855. function fExeBcollCancel(){
  856. if(group2.grd_dnorlist.currentrow < 0){
  857. sysf_messageBox("공여자를 ", "C002"); // 선택하십시오.
  858. return;
  859. }
  860. var prcpcdlist = "";
  861. var bcollyn = "";
  862. var prcprow = group2.grd_dnorlist.currentrow;
  863. //grd_dnorlist.row = prcprow;
  864. for(i=0; i< ds_grd_dnorprcplist.rowcount; i++){
  865. if(ds_grd_dnorprcplist.getColumn(i,"chk")=="1"){
  866. if(ds_grd_dnorprcplist.getColumn(i,"bcnoyn")=="Y"){
  867. prcpcdlist += ds_hidden.getColumn(0,"pid") + "▤" +
  868. ds_grd_dnorlist.getColumn(ds_grd_dnorlist.rowposition,"dnorno") + "▤" +
  869. ds_grd_dnorlist.getColumn(ds_grd_dnorlist.rowposition,"dnorseqno") + "▤" +
  870. ds_grd_dnorprcplist.getColumn(i,"prcpdd") + "▤" +
  871. ds_grd_dnorprcplist.getColumn(i,"execprcpuniqno") + "▥";
  872. }else{
  873. bcollyn += i;
  874. }
  875. }
  876. }
  877. if(!utlf_isNull(bcollyn)){
  878. sysf_messageBox("바코드발행이 안된 상태입니다. 발행 취소 " , "E001", ""); //할 수 없습니다.
  879. return;
  880. }
  881. if(utlf_isNull(prcpcdlist)){
  882. sysf_messageBox("발행 취소할 처방을 ", "C002"); // 선택하십시오.
  883. return;
  884. }
  885. ds_send.setColumn(0,"prcplist", prcpcdlist);
  886. //alert("prcpcdlist= " + prcpcdlist);
  887. var oParam = {};
  888. oParam.id = "TXLBD01304";
  889. oParam.service = "donmngtapp.DonRgst";
  890. oParam.method = "reqExeBcollCancel";
  891. oParam.inds = "cond=ds_send";
  892. oParam.outds = "ds_item=item";
  893. oParam.async = false;
  894. oParam.callback = "cf_TXLBD01304";
  895. tranf_submit(oParam);
  896. if(arErrorCode.pop("TXLBD01304") > -1){
  897. fGetPatinfo("Y");
  898. ds_grd_dnorlist.rowposition = prcprow;
  899. if(ds_grd_dnorlist.rowcount > 0){
  900. fGetPrcpList();
  901. }
  902. }
  903. }
  904. function cf_TXLBD01304(sSvcId, nErrorCode, sErrorMsg) {
  905. arErrorCode.push(sSvcId, nErrorCode);
  906. }
  907. //top 정보
  908. function fSetTopInfo()
  909. {
  910. // delPatientInfos(); //환자정보 전체 삭제
  911. var today = utlf_getCurrentDate();
  912. if(ds_patinfo.getColumn(0,"ordtype")=="I"){
  913. //alert("ee");
  914. var param = ds_patinfo.getColumn(0,"ordtype") + "▦" +
  915. ds_patinfo.getColumn(0,"tnsrpid") + "▦" +
  916. ds_patinfo.getColumn(0,"orddd") + "▦" +
  917. ds_patinfo.getColumn(0,"cretno") + "▦" +
  918. ds_patinfo.getColumn(0,"acptseqno") + "▦" + // seqno
  919. today + "▦" +
  920. ds_patinfo.getColumn(0,"instcd");
  921. }else if(ds_patinfo.getColumn(0,"ordtype")=="O"){
  922. var param = ds_patinfo.getColumn(0,"ordtype") + "▦" +
  923. ds_patinfo.getColumn(0,"tnsrpid") + "▦" +
  924. ds_patinfo.getColumn(0,"orddd") + "▦" +
  925. ds_patinfo.getColumn(0,"cretno") + "▦" +
  926. ds_patinfo.getColumn(0,"instcd") + "▦" +
  927. ds_patinfo.getColumn(0,"acptseqno") + "▦" +
  928. ds_patinfo.getColumn(0,"orgorddd") + "▦";
  929. }
  930. appf_initPatientInfo(param);
  931. //frmf_modal("SPMMO08900","SPMMO08900","","","","","","","","","","","M");
  932. //modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
  933. }
  934. // 외래등록
  935. function fSetOuterRgst(){
  936. ds_send.setColumn(0,"pid", ds_patinfo.getColumn(0,"tnsrpid"));
  937. ds_send.setColumn(0,"ordtype", ds_patinfo.getColumn(0,"ordtype"));
  938. //setParameter("pid", model.getValue("/root/main/patinfo/tnsrpid") ); //등록번호
  939. // 외래 환자 접수목록 조회 팝업
  940. var objArg = new Object();
  941. objArg.arg_pid = ds_hidden.getColumn(0,"pid");
  942. frmf_modal("SPLBD91400", "SPLBD91400", objArg, "","","","","","","","","","M");
  943. if(ds_hidden_otpt.getColumn(0,"otptyn")=="Y"){
  944. fGetPatinfo("Y");
  945. }
  946. }
  947. //처방내역 클릭시 체크
  948. function fSetPrcpListCheck(){
  949. if(group2.grd_dnorprcplist.currentrow > 0){
  950. if(ds_grd_dnorprcplist.getColumn(ds_grd_dnorprcplist.rowposition,"chk")=="1"){
  951. ds_grd_dnorprcplist.setColumn(ds_grd_dnorprcplist.rowposition,"chk", "0");
  952. }else{
  953. ds_grd_dnorprcplist.setColumn(ds_grd_dnorprcplist.rowposition,"chk", "1");
  954. }
  955. //grd_dnorprcplist.rebuild();
  956. }
  957. }
  958. // 환자별 채혈 팝업
  959. function fExeBcollPid(){
  960. frmf_modal("SMLLC00300","SMLLC00300", "", "","","","","","","","","","M");
  961. //SMLLC00300_환자별채혈관리.xrw
  962. }
  963. function group2_button5_onclick(obj:Button, e:ClickEventInfo)
  964. {
  965. fGetPatInfoPopUp();
  966. }
  967. function group2_btn_addrow_onclick(obj:Button, e:ClickEventInfo)
  968. {
  969. fExeBcoll();
  970. }
  971. function group2_button2_onclick(obj:Button, e:ClickEventInfo)
  972. {
  973. fExeBarcdRePrnt();
  974. }
  975. function group2_button3_onclick(obj:Button, e:ClickEventInfo)
  976. {
  977. fExeBcollCancel();
  978. }
  979. function group2_ipt_pid_onkeydown(obj:Edit, e:KeyEventInfo)
  980. {
  981. if(e.keyCode == "13"){
  982. ds_hidden.setColumn(0,"pid", utlf_transEmptyToNull(group2.ipt_pid.text).toUpperCase());
  983. // 환자정보 조회
  984. fGetPatinfo("Y");
  985. }
  986. }
  987. function group2_grd_dnorlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  988. {
  989. fGetPrcpList();
  990. }
  991. function group2_grd_dnorprcplist_oncellclick(obj:Grid, e:GridClickEventInfo)
  992. {
  993. if(group2.grd_dnorprcplist.currentcol != 1 ){
  994. fSetPrcpListCheck();
  995. }
  996. }
  997. function group5_btn_prt_onclick(obj:Button, e:ClickEventInfo)
  998. {
  999. fExeDnorPrcp();
  1000. }
  1001. function group5_btn_cle_onclick(obj:Button, e:ClickEventInfo)
  1002. {
  1003. fSetInit();
  1004. }
  1005. function group5_button1_onclick(obj:Button, e:ClickEventInfo)
  1006. {
  1007. fExePrcpCancel();
  1008. }
  1009. function group5_btn_prnt_onclick(obj:Button, e:ClickEventInfo)
  1010. {
  1011. fSetPrint();
  1012. }
  1013. function group5_button4_onclick(obj:Button, e:ClickEventInfo)
  1014. {
  1015. fSetOuterRgst();
  1016. }
  1017. function group5_button6_onclick(obj:Button, e:ClickEventInfo)
  1018. {
  1019. fSetNATNoRgst();
  1020. }
  1021. function group5_button8_onclick(obj:Button, e:ClickEventInfo)
  1022. {
  1023. fExeBcollPid();
  1024. }
  1025. ]]></Script>
  1026. </Form>
  1027. </FDL>