SMADT20700_특수조제실조제관리.xfdl 64 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMADT20700" position="absolute 0 0 1220 753" titletext="특수조제실조제관리" onload="SMADT20700_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 13 1220 751" id="group3" scrollbars="autoboth" anchor="all">
  8. <Layouts>
  9. <Layout>
  10. <Grid position="absolute 1003 475 1218 736" id="grd_byordlist" binddataset="ds_grd_byordlist" anchor="default">
  11. <Formats>
  12. <Format id="default">
  13. <Columns>
  14. <Column size="118"/>
  15. <Column size="78"/>
  16. </Columns>
  17. <Rows>
  18. <Row size="24" band="head"/>
  19. <Row size="24"/>
  20. </Rows>
  21. <Band id="head">
  22. <Cell text="진료과"/>
  23. <Cell col="1" text="대기시간(분)"/>
  24. </Band>
  25. <Band id="body">
  26. <Cell text="bind:orddeptnm"/>
  27. <Cell col="1" text="bind:avgwaitmin" mask="#,###"/>
  28. </Band>
  29. </Format>
  30. </Formats>
  31. </Grid>
  32. <ActiveX position="absolute 1004 476 1219 737" id="TChart_Ord" progid="{fab9b41c-87d6-474d-ab7e-f07d78f2422e}" anchor="default"/>
  33. <Grid position="absolute 1003 219 1218 473" id="grd_bytmlist" binddataset="ds_grd_bytmlist" anchor="default">
  34. <Formats>
  35. <Format id="default">
  36. <Columns>
  37. <Column size="95"/>
  38. <Column size="100"/>
  39. </Columns>
  40. <Rows>
  41. <Row size="24" band="head"/>
  42. <Row size="24"/>
  43. </Rows>
  44. <Band id="head">
  45. <Cell text="시간대"/>
  46. <Cell col="1" text="대기시간(분)"/>
  47. </Band>
  48. <Band id="body">
  49. <Cell text="bind:waittm"/>
  50. <Cell col="1" text="bind:avgwaitmin" mask="#,###"/>
  51. </Band>
  52. </Format>
  53. </Formats>
  54. </Grid>
  55. <Grid position="absolute 1004 84 1219 215" id="grd_tottmlist" binddataset="ds_grd_tottmlist" anchor="default">
  56. <Formats>
  57. <Format id="default">
  58. <Columns>
  59. <Column size="95"/>
  60. <Column size="100"/>
  61. </Columns>
  62. <Rows>
  63. <Row size="24" band="head"/>
  64. <Row size="24"/>
  65. </Rows>
  66. <Band id="head">
  67. <Cell text="구분"/>
  68. <Cell col="1" text="대기시간(분)"/>
  69. </Band>
  70. <Band id="body">
  71. <Cell text="bind:titlenm"/>
  72. <Cell col="1" text="bind:avgwaitmin" mask="#,###"/>
  73. </Band>
  74. </Format>
  75. </Formats>
  76. </Grid>
  77. <Div position="absolute 0 12 1218 52" id="group2" class="div_SA" anchor="left top right">
  78. <Layouts>
  79. <Layout>
  80. <Button position="absolute 720 11 736 27" id="button5" class="icon_search" text="" onclick="group3_group2_button5_onclick" anchor="default"/>
  81. <Shape position="absolute 1124 7 1130 32" linetype="vertical" id="line13" anchor="right"/>
  82. <Static text="적용일자 :" position="absolute 10 13 96 30" id="caption24" class="search_name" anchor="default"/>
  83. <Static text="진료과 :" position="absolute 346 13 432 30" id="caption4" class="search_name" anchor="default"/>
  84. <Static text="~" position="absolute 207 13 222 33" align="align:center middle;" id="caption5" anchor="default"/>
  85. <Static text="환자 :" position="absolute 568 13 654 30" id="caption26" class="search_name" anchor="default"/>
  86. <Static text="처방구분 :" position="absolute 838 13 923 30" id="caption27" class="search_name" anchor="default"/>
  87. <Button position="absolute 1144 9 1200 31" id="btn_sea" class="btn1" text="조회" onclick="group3_group2_btn_sea_onclick" anchor="right"/>
  88. <Calendar position="absolute 104 11 204 30" id="ipt_sumdt1" class="input_essential" anchor="default" dateformat="yyyy-MM-dd" value="null" autoselect="true"/>
  89. <Calendar position="absolute 222 11 322 30" id="ipt_sumdt2" class="input_essential" anchor="default" dateformat="yyyy-MM-dd" autoselect="true"/>
  90. <Combo position="absolute 430 11 545 30" id="cmb_orddeptcd" class="combo_search" innerdataset="ds_init_cmb_orddeptcd" datacolumn="depthngnm" codecolumn="deptcd" anchor="default"/>
  91. <Edit position="absolute 637 11 717 30" id="ipt_pid" class="input_search" anchor="default" autoselect="true"/>
  92. <Edit position="absolute 740 11 810 30" id="ipt_hngnm" class="input_search" anchor="default" autoselect="true"/>
  93. <cp_checkboxList id="chk_drugyn" titletext="CheckBox List" taborder="1" text="처방구분" position="absolute 919 10 1092 30" style="background:transparent;font:dotum,9,bold;" col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible" onactivate="group3_group2_chk_drugyn_onactivate" anchor="default"/>
  94. </Layout>
  95. </Layouts>
  96. </Div>
  97. <Grid position="absolute 0 84 999 379" id="grid_druglist" scrollbars="autoboth" binddataset="ds_main_masterinfo_druglist" oncellclick="group3_grid_druglist_oncellclick" anchor="default" cellsizingtype="both" extendsizetype="row">
  98. <Formats>
  99. <Format id="default">
  100. <Columns>
  101. <Column size="25" band="left"/>
  102. <Column size="26" band="left"/>
  103. <Column size="77" band="left"/>
  104. <Column size="72" band="left"/>
  105. <Column size="71" band="left"/>
  106. <Column size="58" band="left"/>
  107. <Column size="100" band="left"/>
  108. <Column size="63" band="left"/>
  109. <Column size="120"/>
  110. <Column size="120"/>
  111. <Column size="120"/>
  112. <Column size="120"/>
  113. <Column size="120"/>
  114. <Column size="120"/>
  115. <Column size="120"/>
  116. <Column size="63"/>
  117. <Column size="0"/>
  118. <Column size="0"/>
  119. <Column size="0"/>
  120. <Column size="0"/>
  121. <Column size="0"/>
  122. <Column size="0"/>
  123. <Column size="0"/>
  124. <Column size="0"/>
  125. <Column size="0"/>
  126. <Column size="0"/>
  127. <Column size="0"/>
  128. <Column size="0"/>
  129. <Column size="0"/>
  130. </Columns>
  131. <Rows>
  132. <Row size="24" band="head"/>
  133. <Row size="24"/>
  134. </Rows>
  135. <Band id="head">
  136. <Cell/>
  137. <Cell col="1" displaytype="checkbox" edittype="checkbox"/>
  138. <Cell col="2" text="처방일자"/>
  139. <Cell col="3" text="환자명"/>
  140. <Cell col="4" text="등록번호"/>
  141. <Cell col="5" text="투약번호"/>
  142. <Cell col="6" text="진료과"/>
  143. <Cell col="7" text="조제상태"/>
  144. <Cell col="8" text="처방입력일시"/>
  145. <Cell col="9" text="특조전송일시"/>
  146. <Cell col="10" text="처방마감일시"/>
  147. <Cell col="11" text="처방출력일시"/>
  148. <Cell col="12" text="라벨조제완료일시"/>
  149. <Cell col="13" text="대기시간(분)"/>
  150. <Cell col="14" text="투약일시"/>
  151. <Cell col="15" text="투약약사"/>
  152. <Cell col="16" text="stocdeptnm"/>
  153. <Cell col="17" text="stocdt"/>
  154. <Cell col="18" text="drugstat"/>
  155. <Cell col="19" text="prcpid"/>
  156. <Cell col="20" text="drugid"/>
  157. <Cell col="21" text="drugdd"/>
  158. <Cell col="22" text="ioflag"/>
  159. <Cell col="23" text="instcd"/>
  160. <Cell col="24" text="hosinhosoutflag"/>
  161. <Cell col="25" text="stocdeptcd"/>
  162. <Cell col="26"/>
  163. <Cell col="27"/>
  164. <Cell col="28"/>
  165. </Band>
  166. <Band id="body">
  167. <Cell celltype="head" text="expr:currow+1"/>
  168. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:sel" expr="expr:(sel==&quot;Y&quot;||sel==1)?1:0"/>
  169. <Cell col="2" text="bind:prcpdd" wordwrap="char" mask="expr:utlf_isNull(prcpdd)?'':'####-##-##'"/>
  170. <Cell col="3" text="bind:hngnm" wordwrap="char"/>
  171. <Cell col="4" text="bind:pid" wordwrap="char"/>
  172. <Cell col="5" text="bind:drugno" wordwrap="char" mask="expr:utlf_isNull(drugno)?'':'#######'"/>
  173. <Cell col="6" text="bind:orddeptnm" wordwrap="char"/>
  174. <Cell col="7" text="bind:drugstatnm" wordwrap="char"/>
  175. <Cell col="8" text="bind:rgstdm" wordwrap="char" mask="expr:utlf_isNull(rgstdm)?'':'####-##-## ##:##:##'"/>
  176. <Cell col="9" text="bind:appdt" wordwrap="char" mask="expr:utlf_isNull(appdt)?'':'####-##-## ##:##:##'"/>
  177. <Cell col="10" text="bind:sumdt" wordwrap="char" mask="expr:utlf_isNull(sumdt)?'':'####-##-## ##:##:##'"/>
  178. <Cell col="11" text="bind:prntdt" wordwrap="char" mask="expr:utlf_isNull(prntdt)?'':'####-##-## ##:##:##'"/>
  179. <Cell col="12" text="bind:labelcompdt" wordwrap="char" mask="expr:utlf_isNull(labelcompdt)?'':'####-##-## ##:##:##'"/>
  180. <Cell col="13" text="bind:waitmin" wordwrap="char" mask="expr:utlf_isNull(waitmin)?'':'#,###'"/>
  181. <Cell col="14" text="bind:prcpdt" wordwrap="char" mask="expr:utlf_isNull(prcpdt)?'':'####-##-## ##:##:##'"/>
  182. <Cell col="15" text="bind:prcpidnm" wordwrap="char"/>
  183. <Cell col="16" text="bind:drugdt"/>
  184. <Cell col="17" text="bind:drugidnm" mask="yyyy-mm-dd hh:mm:ss"/>
  185. <Cell col="18" text="bind:stocdeptnm"/>
  186. <Cell col="19" text="bind:stocdt"/>
  187. <Cell col="20" text="bind:drugstat"/>
  188. <Cell col="21" text="bind:prcpid"/>
  189. <Cell col="22" text="bind:drugid"/>
  190. <Cell col="23" text="bind:drugdd"/>
  191. <Cell col="24" text="bind:ioflag"/>
  192. <Cell col="25" text="bind:instcd"/>
  193. <Cell col="26" text="bind:hosinhosoutflag"/>
  194. <Cell col="27" text="bind:stocdeptcd"/>
  195. <Cell col="28" text="bind:spcldrug"/>
  196. </Band>
  197. </Format>
  198. </Formats>
  199. </Grid>
  200. <Shape position="absolute 0 78 999 84" linetype="horizontal" id="line6" class="line_1" anchor="default"/>
  201. <Static text="처방상세" position="absolute 0 388 144 409" id="caption11" class="tit_2" anchor="default"/>
  202. <Shape position="absolute 0 403 999 409" linetype="horizontal" id="line1" class="line_1" anchor="default"/>
  203. <Grid position="absolute 0 409 999 736" id="grd_detdruglist" binddataset="ds_main_detlinfo_detdruglist" anchor="left top bottom" extendsizetype="row" cellsizingtype="both">
  204. <Formats>
  205. <Format id="default">
  206. <Columns>
  207. <Column size="25" band="left"/>
  208. <Column size="31"/>
  209. <Column size="80"/>
  210. <Column size="216"/>
  211. <Column size="47"/>
  212. <Column size="48"/>
  213. <Column size="48"/>
  214. <Column size="37"/>
  215. <Column size="36"/>
  216. <Column size="120"/>
  217. <Column size="120"/>
  218. <Column size="120"/>
  219. <Column size="86"/>
  220. <Column size="75"/>
  221. <Column size="100"/>
  222. <Column size="35"/>
  223. </Columns>
  224. <Rows>
  225. <Row size="24" band="head"/>
  226. <Row size="24"/>
  227. </Rows>
  228. <Band id="head">
  229. <Cell/>
  230. <Cell col="1" text="반환"/>
  231. <Cell col="2" text="약품코드"/>
  232. <Cell col="3" text="약품명"/>
  233. <Cell col="4" text="제형"/>
  234. <Cell col="5" text="1일수량"/>
  235. <Cell col="6" text="1회수량"/>
  236. <Cell col="7" text="횟수"/>
  237. <Cell col="8" text="일수"/>
  238. <Cell col="9" text="처방출력일시"/>
  239. <Cell col="10" text="조제완료일시"/>
  240. <Cell col="11" text="적용일시"/>
  241. <Cell col="12" text="등록번호"/>
  242. <Cell col="13" text="약번호"/>
  243. <Cell col="14" text="바코드"/>
  244. <Cell col="15" text="산제"/>
  245. </Band>
  246. <Band id="body">
  247. <Cell celltype="head" text="expr:currow+1"/>
  248. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:ordrtnflag" expr="expr:(ordrtnflag==&quot;Y&quot;||ordrtnflag==1)?1:0"/>
  249. <Cell col="2" text="bind:prcpcd"/>
  250. <Cell col="3" text="bind:drugnm"/>
  251. <Cell col="4" text="bind:drugtypenm"/>
  252. <Cell col="5" text="bind:prcpqty"/>
  253. <Cell col="6" text="bind:prcpqty2"/>
  254. <Cell col="7" text="bind:prcptims"/>
  255. <Cell col="8" text="bind:prcpdayno"/>
  256. <Cell col="9" text="bind:prntdt" mask="expr:utlf_isNull(prntdt)?'':'####-##-## ##:##:##'"/>
  257. <Cell col="10" text="bind:prcpdt" mask="expr:utlf_isNull(prcpdt)?'':'####-##-## ##:##:##'"/>
  258. <Cell col="11" text="bind:sumdt" mask="expr:utlf_isNull(sumdt)?'':'####-##-## ##:##:##'"/>
  259. <Cell col="12" text="bind:pid"/>
  260. <Cell col="13" text="bind:drugno"/>
  261. <Cell col="14" text="bind:bcno"/>
  262. <Cell col="15" displaytype="checkbox" edittype="checkbox" text="bind:powdflag" expr="expr:(powdflag==&quot;Y&quot;||powdflag==1)?1:0"/>
  263. </Band>
  264. </Format>
  265. </Formats>
  266. </Grid>
  267. <Static text="대기시간(분)" position="absolute 1004 62 1132 84" id="caption12" class="tit_2" anchor="default"/>
  268. <Shape position="absolute 1003 78 1218 84" linetype="horizontal" id="line2" class="line_1" anchor="default"/>
  269. <Static text="조제완료" position="absolute 2 56 61 79" align="align:center middle;" id="caption2" class="cell_1" anchor="default"/>
  270. <Edit position="absolute 66 58 181 77" id="ipt_bcno" class="input_search" oneditclick="group3_ipt_bcno_oneditclick" onkeyup="group3_ipt_bcno_onkeyup" anchor="default"/>
  271. <Static text="호출" position="absolute 376 56 431 79" align="align:center middle;" id="caption8" class="cell_1" anchor="default"/>
  272. <Edit position="absolute 436 58 551 77" id="input1" class="input_search" oneditclick="group3_input1_oneditclick" onkeyup="group3_input1_onkeyup" anchor="default"/>
  273. <Button position="absolute 1129 57 1215 79" id="btn_graph1" class="btn2" text="텍스트로보기" onclick="group3_btn_graph1_onclick" anchor="default"/>
  274. <ActiveX position="absolute 1004 220 1219 471" id="TChart_Time" progid="{fab9b41c-87d6-474d-ab7e-f07d78f2422e}" anchor="default"/>
  275. <ActiveX position="absolute 1004 86 1219 214" id="TChart_Tot" progid="{fab9b41c-87d6-474d-ab7e-f07d78f2422e}" anchor="default"/>
  276. <Button position="absolute 941 57 999 79" id="button6" class="btn7" taborder="4" text="엑셀" onclick="group3_button6_onclick" anchor="default"/>
  277. <Edit position="absolute 255 58 370 77" id="input3" class="input_search" onkeyup="group3_input3_onkeyup" anchor="default"/>
  278. <Static text="투약완료" position="absolute 191 56 250 79" align="align:center middle;" id="caption10" class="cell_1" anchor="default"/>
  279. <MaskEdit position="absolute 855 60 923 79" id="input2" class="input_search" mask="9999999999" onkeyup="group3_input2_onkeyup" anchor="default"/>
  280. <Static text="투약번호 :" position="absolute 774 62 852 79" id="caption9" class="search_name" anchor="default"/>
  281. <Shape id="line00" class="line_1" position="absolute 0 79 999 85" anchor="default"/>
  282. <Shape id="line03" class="line_1" position="absolute 0 80 999 86" anchor="default"/>
  283. <Shape id="line04" class="line_1" position="absolute 1003 79 1218 85" anchor="default"/>
  284. <Shape id="line05" class="line_1" position="absolute 1003 80 1218 86" anchor="default"/>
  285. <Shape id="line07" class="line_1" position="absolute 0 404 999 410" anchor="default"/>
  286. <Shape id="line08" class="line_1" position="absolute 0 405 999 411" anchor="default"/>
  287. </Layout>
  288. </Layouts>
  289. </Div>
  290. <Static id="caption6" text="특수조제실 조제관리" class="tit_1" position="absolute 0 0 160 25" anchor="default"/>
  291. </Layout>
  292. </Layouts>
  293. <Objects>
  294. <Dataset id="ds_grd_byordlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  295. <ColumnInfo>
  296. <Column id="orddeptnm" type="STRING"/>
  297. <Column id="avgwaitmin" type="STRING"/>
  298. </ColumnInfo>
  299. </Dataset>
  300. <Dataset id="ds_grd_bytmlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  301. <ColumnInfo>
  302. <Column id="waittm" type="STRING"/>
  303. <Column id="avgwaitmin" type="STRING"/>
  304. </ColumnInfo>
  305. </Dataset>
  306. <Dataset id="ds_grd_tottmlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  307. <ColumnInfo>
  308. <Column id="titlenm" type="STRING"/>
  309. <Column id="avgwaitmin" type="STRING"/>
  310. </ColumnInfo>
  311. </Dataset>
  312. <Dataset id="ds_init_cmb_orddeptcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  313. <ColumnInfo>
  314. <Column id="depthngnm" type="STRING"/>
  315. <Column id="deptcd" type="STRING"/>
  316. </ColumnInfo>
  317. <Rows>
  318. <Row/>
  319. </Rows>
  320. </Dataset>
  321. <Dataset id="ds_grid_druglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  322. <ColumnInfo>
  323. <Column id="sel" type="STRING"/>
  324. <Column id="prcpdd" type="STRING"/>
  325. <Column id="hngnm" type="STRING"/>
  326. <Column id="pid" type="STRING"/>
  327. <Column id="drugno" type="STRING"/>
  328. <Column id="orddeptnm" type="STRING"/>
  329. <Column id="drugstatnm" type="STRING"/>
  330. <Column id="rgstdm" type="STRING"/>
  331. <Column id="appdt" type="STRING"/>
  332. <Column id="sumdt" type="STRING"/>
  333. <Column id="prntdt" type="STRING"/>
  334. <Column id="labelcompdt" type="STRING"/>
  335. <Column id="waitmin" type="STRING"/>
  336. <Column id="prcpdt" type="STRING"/>
  337. <Column id="prcpidnm" type="STRING"/>
  338. <Column id="drugdt" type="STRING"/>
  339. <Column id="drugidnm" type="STRING"/>
  340. <Column id="stocdeptnm" type="STRING"/>
  341. <Column id="stocdt" type="STRING"/>
  342. <Column id="drugstat" type="STRING"/>
  343. <Column id="prcpid" type="STRING"/>
  344. <Column id="drugid" type="STRING"/>
  345. <Column id="drugdd" type="STRING"/>
  346. <Column id="ioflag" type="STRING"/>
  347. <Column id="instcd" type="STRING"/>
  348. <Column id="hosinhosoutflag" type="STRING"/>
  349. <Column id="stocdeptcd" type="STRING"/>
  350. <Column id="spcldrug" type="STRING"/>
  351. </ColumnInfo>
  352. </Dataset>
  353. <Dataset id="ds_grd_detdruglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  354. <ColumnInfo>
  355. <Column id="ordrtnflag" type="STRING"/>
  356. <Column id="prcpcd" type="STRING"/>
  357. <Column id="drugnm" type="STRING"/>
  358. <Column id="drugtypenm" type="STRING"/>
  359. <Column id="prcpqty" type="STRING"/>
  360. <Column id="prcpqty2" type="STRING"/>
  361. <Column id="prcptims" type="STRING"/>
  362. <Column id="prcpdayno" type="STRING"/>
  363. <Column id="prntdt" type="STRING"/>
  364. <Column id="prcpdt" type="STRING"/>
  365. <Column id="sumdt" type="STRING"/>
  366. <Column id="pid" type="STRING"/>
  367. <Column id="drugno" type="STRING"/>
  368. <Column id="bcno" type="STRING"/>
  369. <Column id="powdflag" type="STRING"/>
  370. </ColumnInfo>
  371. </Dataset>
  372. <Dataset id="ds_chk_drugyn" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  373. <ColumnInfo>
  374. <Column id="label" type="STRING" size="256"/>
  375. <Column id="value" type="STRING" size="256"/>
  376. </ColumnInfo>
  377. <Rows>
  378. <Row>
  379. <Col id="label">미수령약</Col>
  380. <Col id="value">1</Col>
  381. </Row>
  382. <Row>
  383. <Col id="label">투약관리약</Col>
  384. <Col id="value">2</Col>
  385. </Row>
  386. </Rows>
  387. </Dataset>
  388. <Dataset id="ds_send_srchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  389. <ColumnInfo>\
  390. <Column id="srchsumdt1" type="STRING" size="256"/><Column id="srchsumdt2" type="STRING" size="256"/><Column id="srchorddeptcd" type="STRING" size="256"/><Column id="srchpid" type="STRING" size="256"/><Column id="srchhngnm" type="STRING" size="256"/><Column id="srchdrugyn" type="STRING" size="256"/><Column id="srchbcno" type="STRING" size="256"/><Column id="srchdrugdd" type="STRING" size="256"/><Column id="srchdrugno" type="STRING" size="256"/><Column id="srchioflag" type="STRING" size="256"/><Column id="srchprcpno" type="STRING" size="256"/></ColumnInfo>
  391. <Rows>
  392. <Row/>
  393. </Rows>
  394. </Dataset>
  395. <Dataset id="ds_patinfolist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  396. <Dataset id="ds_patinfolist_tmp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  397. <Dataset id="ds_main_masterinfo_druglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_masterinfo_druglist_oncolumnchanged">
  398. <ColumnInfo>
  399. <Column id="sel" type="STRING" size="256" sumtext="처방일자"/>
  400. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  401. <Column id="hngnm" type="STRING" size="256" sumtext="환자명"/>
  402. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  403. <Column id="orddeptnm" type="STRING" size="256" sumtext="진료과명"/>
  404. <Column id="drugno" type="STRING" size="256" sumtext="투약번호"/>
  405. <Column id="prntdt" type="STRING" size="256" sumtext="처방전출력일시"/>
  406. <Column id="drugstat" type="STRING" size="256" sumtext="투약상태"/>
  407. <Column id="drugstatnm" type="STRING" size="256" sumtext="투약상태명"/>
  408. <Column id="prcpdt" type="STRING" size="256" sumtext="조제완료일시"/>
  409. <Column id="prcpid" type="STRING" size="256" sumtext="조제약사id"/>
  410. <Column id="prcpidnm" type="STRING" size="256" sumtext="조제약사명"/>
  411. <Column id="waitmin" type="STRING" size="256" sumtext="대기시간(분)"/>
  412. <Column id="drugdt" type="STRING" size="256" sumtext="투약일시"/>
  413. <Column id="drugidnm" type="STRING" size="256" sumtext="투약약사"/>
  414. <Column id="drugdd" type="STRING" size="256" sumtext="투약일"/>
  415. <Column id="ioflag" type="STRING" size="256" sumtext="원내외구분"/>
  416. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  417. <Column id="hosinhosoutflag" type="STRING" size="256" sumtext="원내외구분"/>
  418. <Column id="stocdeptcd" type="STRING" size="256" sumtext="재고집계부서"/>
  419. <Column id="stocdeptnm" type="STRING" size="256" sumtext="재고집계부서명"/>
  420. <Column id="stocdt" type="STRING" size="256" sumtext="재고집계일시"/>
  421. <Column id="spcldrug" type="STRING" size="256" sumtext="특별약품구분"/>
  422. <Column id="appdt" type="STRING" size="256" sumtext="처방 특조전송 일시"/>
  423. <Column id="rgstdm" type="STRING" size="256" sumtext="처방 저장일시"/>
  424. <Column id="sumdt" type="STRING" size="256" sumtext="처방 마감일시"/>
  425. <Column id="labelcompdt" type="STRING" size="256" sumtext="라벨완료일시"/>
  426. </ColumnInfo>
  427. </Dataset>
  428. <Dataset id="ds_main_detlinfo_detdruglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_main_detlinfo_detdruglist_oncolumnchanged">
  429. <ColumnInfo>
  430. <Column id="ordrtnflag" type="STRING" size="256" sumtext="반납여부"/>
  431. <Column id="prcpcd" type="STRING" size="256" sumtext="약품코드"/>
  432. <Column id="drugnm" type="STRING" size="256" sumtext="약품명"/>
  433. <Column id="prcpqty" type="STRING" size="256" sumtext="수량"/>
  434. <Column id="prcptims" type="STRING" size="256" sumtext="횟수"/>
  435. <Column id="prcpdayno" type="STRING" size="256" sumtext="일수"/>
  436. <Column id="prntdt" type="STRING" size="256" sumtext="처방전출력시간"/>
  437. <Column id="prcpdt" type="STRING" size="256" sumtext="조제완료일시"/>
  438. <Column id="sumdt" type="STRING" size="256" sumtext="적용일시"/>
  439. <Column id="pid" type="STRING" size="256" sumtext="등록번호"/>
  440. <Column id="drugno" type="STRING" size="256" sumtext="투약번호"/>
  441. <Column id="bcno" type="STRING" size="256" sumtext="바코드"/>
  442. <Column id="powdflag" type="STRING" size="256" sumtext="산제여부"/>
  443. <Column id="drugdd" type="STRING" size="256" sumtext="투약일자"/>
  444. <Column id="ioflag" type="STRING" size="256" sumtext="원내외구분"/>
  445. <Column id="drugseqno" type="STRING" size="256" sumtext="투약일련번호"/>
  446. <Column id="instcd" type="STRING" size="256" sumtext="기관코드"/>
  447. <Column id="prcpdd" type="STRING" size="256" sumtext="처방일자"/>
  448. <Column id="prcpno" type="STRING" size="256" sumtext="처방번호"/>
  449. <Column id="prcphistno" type="STRING" size="256" sumtext="처방일련번호"/>
  450. <Column id="execprcpno" type="STRING" size="256" sumtext="실시처방번호"/>
  451. <Column id="drugtype" type="STRING" size="256" sumtext="제형구분코드"/>
  452. <Column id="drugtypenm" type="STRING" size="256" sumtext="제형구분명"/>
  453. <Column id="prcpqty2" type="STRING" size="256" sumtext="1회수량"/>
  454. </ColumnInfo>
  455. </Dataset>
  456. <Dataset id="ds_send_callbarcode" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  457. <ColumnInfo>
  458. <Column id="callbarcode" type="STRING" size="256"/>
  459. </ColumnInfo>
  460. <Rows>
  461. <Row/>
  462. </Rows>
  463. </Dataset>
  464. <Dataset id="ds_main_masterinfo_waitinfo_tmlist1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  465. <ColumnInfo>
  466. <Column id="waittm" type="STRING" size="256"/>
  467. <Column id="avgwaitmin" type="STRING" size="256"/>
  468. </ColumnInfo>
  469. <Rows>
  470. <Row/>
  471. </Rows>
  472. </Dataset>
  473. <Dataset id="ds_main_masterinfo_waitinfo_tmlist2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  474. <ColumnInfo>
  475. <Column id="orddeptnm" type="STRING" size="256"/>
  476. <Column id="avgwaitmin" type="STRING" size="256"/>
  477. <Column id="orddeptcd" type="STRING" size="256"/>
  478. </ColumnInfo>
  479. <Rows>
  480. <Row/>
  481. </Rows>
  482. </Dataset>
  483. <Dataset id="ds_main_masterinfo_waitinfo_tmlist3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  484. <ColumnInfo>
  485. <Column id="titlenm" type="STRING" size="256"/>
  486. <Column id="avgwaitmin" type="STRING" size="256"/>
  487. </ColumnInfo>
  488. <Rows>
  489. <Row/>
  490. </Rows>
  491. </Dataset>
  492. <Dataset id="ds_send_srchdetlinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  493. <ColumnInfo>
  494. <Column id="drugdd" type="STRING" size="256"/>
  495. <Column id="drugno" type="STRING" size="256"/>
  496. <Column id="ioflag" type="STRING" size="256"/>
  497. </ColumnInfo>
  498. <Rows>
  499. <Row/>
  500. </Rows>
  501. </Dataset>
  502. <Dataset id="ds_send_req" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  503. <ColumnInfo>
  504. <Column id="drugdd" type="STRING" size="256"/>
  505. <Column id="drugno" type="STRING" size="256"/>
  506. <Column id="ioflag" type="STRING" size="256"/>
  507. <Column id="drugstat" type="STRING" size="256"/>
  508. <Column id="dispflag" type="STRING" size="256"/>
  509. <Column id="dispcnts" type="STRING" size="256"/>
  510. <Column id="inputtm" type="STRING" size="256"/>
  511. <Column id="userid" type="STRING" size="256"/>
  512. <Column id="stocdeptcd" type="STRING" size="256"/>
  513. <Column id="instcd" type="STRING" size="256"/>
  514. <Column id="srchrcvflag" type="STRING" size="256"/>
  515. <Column id="srchdrugmngtyn" type="STRING" size="256"/>
  516. <Column id="pid" type="STRING" size="256"/>
  517. <Column id="dispcnts" type="STRING" size="256"/>
  518. </ColumnInfo>
  519. <Rows>
  520. <Row/>
  521. </Rows>
  522. </Dataset>
  523. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  524. <ColumnInfo>
  525. <Column id="cnfrresult" type="STRING" size="256"/>
  526. </ColumnInfo>
  527. <Rows>
  528. <Row/>
  529. </Rows>
  530. </Dataset>
  531. <Dataset id="ds_hidden_item" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  532. <ColumnInfo>
  533. <Column id="count" type="STRING" size="256"/>
  534. </ColumnInfo>
  535. <Rows>
  536. <Row/>
  537. </Rows>
  538. </Dataset>
  539. <Dataset id="ds_main_waitinfo_totwatitinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  540. <ColumnInfo>
  541. <Column id="avgwaitmin" type="STRING" size="256" sumtext="전체평균대기시간"/>
  542. <Column id="minwaitmin" type="STRING" size="256" sumtext="전체최소대기시간"/>
  543. <Column id="maxwaitmin" type="STRING" size="256" sumtext="전체최대대기시간"/>
  544. </ColumnInfo>
  545. </Dataset>
  546. <Dataset id="ds_main_totwaitinfo_tmlist3" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  547. <ColumnInfo>
  548. <Column id="titlenm" type="STRING" size="256"/>
  549. <Column id="avgwaitmin" type="STRING" size="256"/>
  550. </ColumnInfo>
  551. <Rows>
  552. <Row/>
  553. </Rows>
  554. </Dataset>
  555. <Dataset id="ds_main_waitinfo_tmlist1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  556. <Dataset id="ds_main_waitinfo_tmlist2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  557. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  558. <ColumnInfo>
  559. <Column id="callbarcode" type="STRING" size="256"/>
  560. </ColumnInfo>
  561. <Rows>
  562. <Row/>
  563. </Rows>
  564. </Dataset>
  565. </Objects>
  566. <Bind>
  567. <BindItem id="item6" compid="group3.group2.chk_drugyn" propid="value" datasetid="ds_chk_srchdrugyn" columnid="value"/>
  568. <BindItem id="item7" compid="group3.group2.chk_drugyn" propid="font" datasetid="ds_chk_srchdrugyn" columnid=""/>
  569. <BindItem id="item8" compid="group3.group2.chk_drugyn" propid="glow" datasetid="ds_chk_srchdrugyn" columnid=""/>
  570. <BindItem id="item9" compid="group3.group2.chk_drugyn" propid="visible" datasetid="ds_chk_srchdrugyn" columnid="label"/>
  571. <BindItem id="item0" compid="group3.group2.chk_drugyn" propid="text" datasetid="ds_chk_drugyn" columnid=""/>
  572. <BindItem id="item1" compid="group3.group2.ipt_sumdt1" propid="value" datasetid="ds_send_srchinfo" columnid="srchsumdt1"/>
  573. <BindItem id="item2" compid="group3.group2.ipt_sumdt2" propid="value" datasetid="ds_send_srchinfo" columnid="srchsumdt2"/>
  574. <BindItem id="item3" compid="group3.group2.cmb_orddeptcd" propid="value" datasetid="ds_send_srchinfo" columnid="srchorddeptcd"/>
  575. <BindItem id="item4" compid="group3.group2.ipt_pid" propid="value" datasetid="ds_send_srchinfo" columnid="srchpid"/>
  576. <BindItem id="item5" compid="group3.group2.ipt_hngnm" propid="value" datasetid="ds_send_srchinfo" columnid="srchhngnm"/>
  577. <BindItem id="item10" compid="group3.group2.chk_drugyn" propid="" datasetid="ds_send_srchinfo" columnid="srchdrugyn"/>
  578. <BindItem id="item11" compid="group3.ipt_bcno" propid="value" datasetid="ds_send_srchinfo" columnid="srchbcno"/>
  579. <BindItem id="item12" compid="group3.input3" propid="value" datasetid="ds_send_srchinfo" columnid="srchbcno"/>
  580. <BindItem id="item13" compid="group3.input1" propid="value" datasetid="ds_send_callbarcode" columnid="callbarcode"/>
  581. <BindItem id="item14" compid="group3.input2" propid="value" datasetid="ds_send_srchinfo" columnid="srchdrugno"/>
  582. </Bind>
  583. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  584. * System Name :
  585. * Job Name :
  586. * Creator :
  587. * Make Date : 2015-11-13
  588. * Description :
  589. *---------------------------------------------------------------------------------------
  590. * Modify Date Modifier Modify Description
  591. *---------------------------------------------------------------------------------------
  592. * 2015-11-13 Live Converter TF->XP
  593. *
  594. *---------------------------------------------------------------------------------------
  595. ****************************************************************************************/
  596. //=======================================================================================
  597. // Lib Include
  598. //---------------------------------------------------------------------------------------
  599. include "com_commonxp::comm_main.xjs"
  600. include "com_basiccodexp::ZBC001.xjs";
  601. include "com_departmentcodexp::ZSD001.xjs";
  602. //=======================================================================================
  603. var arErrorCode = new HashArray();
  604. var gWaitDispType = "G"; // 대기시간 표현방법(G-그래프, T-표)
  605. var gTimer;
  606. var gInterval = 500000000;
  607. function SMADT20700_onload(obj:Form, e:LoadEventInfo)
  608. {
  609. frmf_initForm(obj); // 폼 초기화
  610. // group3.group2.chk_drugyn.setInitProperty("col=2,row=1,cellspacing=1,vcellspacing=0,itemWidth=85,itemHeight=20,overflow='visible'");
  611. // group3.group2.chk_drugyn.setBindDataset(ds_chk_drugyn,"value","label");
  612. var sProp = "col=2,row=1,cellspacing=1,vcellspacing=0,itemWidth=85,itemHeight=20,overflow='visible'";
  613. group3.group2.chk_drugyn.setInitComp(sProp,ds_chk_drugyn,"value","label","fn_chk_drugyn");
  614. //zbcfGetDeptCodeList(getUserInfo("dutplceinstcd"), "orduseyn", "D", "/root/init/orddept"); //부서코드 콤보조회
  615. appf_getDeptCodeList(sysf_getUserInfo("dutplceinstcd"),"orduseyn","D","depthngnm","","","","","ds_init_cmb_orddeptcd",false,"");
  616. //if ( model.instances(0).selectSingleNode("/root/init/orddept/dept") != null) {
  617. // astfAddCombo("/root/init/orddept","dept","deptcd,depthngnm",",전체");
  618. //}
  619. if(!utlf_isNull(ds_init_cmb_orddeptcd.getColumn(0,"deptcd"))) {
  620. frmf_addComboItem("group3.group2.cmb_orddeptcd", "- 전 체 -", "", "");
  621. }
  622. group3.group2.cmb_orddeptcd.index = 0;
  623. //model.setValue("/root/send/srchinfo/srchsumdt1" , getCurrentDate());
  624. //model.setValue("/root/send/srchinfo/srchsumdt2" , getCurrentDate());
  625. //model.refresh();
  626. ds_send_srchinfo.setColumn(0, "srchsumdt1", utlf_getCurrentDate());
  627. ds_send_srchinfo.setColumn(0, "srchsumdt2", utlf_getCurrentDate());
  628. ////1일기준인지 1회기준인지 체크하여 컬럼을 hidden
  629. //var colHidnValue = grdBaseColHidn("D");
  630. ////1회 기준
  631. //if( colHidnValue == "C") {
  632. // grd_detdruglist.colHidden(grd_detdruglist.colRef("prcpqty")) = true;
  633. //} else {
  634. // grd_detdruglist.colHidden(grd_detdruglist.colRef("prcpqty2")) = true;
  635. //}
  636. grdf_initGrid(group3.grid_druglist); // 그리드 전체 체크 기능 + 그리드소트
  637. }
  638. function fn_chk_drugyn() {
  639. ds_send_srchinfo.setColumn(0,"srchdrugyn" ,String(group3.group2.chk_drugyn.getData()).replace(","," "));
  640. }
  641. function group3_group2_button5_onclick(obj:Button, e:ClickEventInfo)
  642. {
  643. //modal("SPPMC02500", "1","150", "150", "SPPMC02500", "/root/init/patinfo", "/root/send");
  644. //model.setValue("/root/send/srchinfo/srchpid" ,model.getValue("/root/init/patinfo/pid"));
  645. //model.setValue("/root/send/srchinfo/srchhngnm",model.getValue("/root/init/patinfo/hngnm"));
  646. frmf_modal("SPPMC02500", "SPPMC02500", null, null, 0, 100, 150, null, null, null, null, null, "M");
  647. ds_patinfolist_tmp.copyData(ds_patinfolist);
  648. ds_send_srchinfo.setColumn(0, "srchpid", ds_patinfolist_tmp.getColumn(0,"pid"));
  649. ds_send_srchinfo.setColumn(0, "srchhngnm", ds_patinfolist_tmp.getColumn(0,"hngnm2"));
  650. }
  651. function group3_group2_btn_sea_onclick(obj:Button, e:ClickEventInfo)
  652. {
  653. // alert("Click");
  654. //var barcode = model.getValue("/root/send/srchinfo/srchbcno");
  655. var barcode = ds_send_srchinfo.getColumn(0,"srchbcno");
  656. var ioflag = "";
  657. var drugdd = "";
  658. var drugno = "";
  659. var prcpno = "";
  660. //if (barcode.length > 9) {
  661. if( (utlf_transNullToEmpty(barcode).length) > 9) {
  662. // 일반 원내 처방전
  663. ioflag = barcode.substr(0,1);
  664. drugdd = barcode.substr(1,8);
  665. drugno = barcode.substr(9,(utlf_transNullToEmpty(barcode).length)-9);
  666. // 외래데이터만 처리
  667. if (ioflag.toUpperCase() != "O") {
  668. //messageBox("바코드 조회내용이 외래처방이 아니므로 처리","E001");
  669. //model.setValue("/root/send/srchinfo/srchbcno","");
  670. //model.refresh();
  671. sysf_messageBox("바코드 조회내용이 외래처방이 아니므로 처리","E001");
  672. ds_send_srchinfo.setColumn(0, "srchbcno", "" );
  673. return;
  674. }
  675. }else{
  676. // 투약번호별 입력으로 처리
  677. //if (model.getValue("/root/send/srchinfo/srchdrugno") !="") {
  678. // drugno=model.getValue("/root/send/srchinfo/srchdrugno");
  679. //}
  680. if (ds_send_srchinfo.getColumn(0,"srchbcno") !="") {
  681. drugno = ds_send_srchinfo.getColumn(0,"srchbcno");
  682. }
  683. }
  684. //model.setValue("/root/send/srchinfo/srchdrugdd",drugdd);
  685. //model.setValue("/root/send/srchinfo/srchdrugno",drugno);
  686. //model.setValue("/root/send/srchinfo/srchprcpno",prcpno);
  687. ds_send_srchinfo.setColumn(0, "srchdrugdd", drugdd );
  688. ds_send_srchinfo.setColumn(0, "srchdrugno", drugno );
  689. ds_send_srchinfo.setColumn(0, "srchprcpno", prcpno);
  690. //model.removeNodeset("/root/main/masterinfo/tmlist1");
  691. //model.removeNodeset("/root/main/masterinfo/tmlist2");
  692. //model.removeNodeset("/root/main/masterinfo/druglist");
  693. //model.removeNodeset("/root/main/masterinfo/tmlist3");
  694. ds_main_masterinfo_waitinfo_tmlist1.clearData();
  695. ds_main_masterinfo_waitinfo_tmlist2.clearData();
  696. ds_main_masterinfo_waitinfo_tmlist2.clearData();
  697. ds_main_masterinfo_druglist.clearData();
  698. //var success = submit("TRADT20701", false);
  699. var oParam = {};
  700. oParam.id = "TRADT20701";
  701. oParam.service = "pharmacyprescriptionapp.Medication";
  702. oParam.method = "reqGetSpcDrugList";
  703. oParam.inds = "req=ds_send_srchinfo";
  704. oParam.outds = "ds_main_masterinfo_druglist=druglist";
  705. oParam.async = false;
  706. //oParam.callback = "cf_TRADT20701";
  707. tranf_submit(oParam);
  708. dsf_makeValue(ds_main_masterinfo_druglist,"sel","string", "" );
  709. //if (success) {
  710. // // 바코드번호 reset
  711. // model.setValue("/root/send/srchinfo/srchbcno","");
  712. // model.refresh();
  713. //
  714. // // 상세조회
  715. // if (grid_druglist.rows > 0) {
  716. // grid_druglist.dispatch("onclick");
  717. // }
  718. // // 그래프
  719. // fDispWaitTime("G");
  720. // gTimer = window.setInterval("fDispWaitTime('G')",gInterval);
  721. //}
  722. // 바코드번호 reset
  723. ds_send_srchinfo.setColumn(0, "srchbcno", "" );
  724. // 상세조회
  725. if (ds_main_masterinfo_druglist.rowcount > 0) {
  726. var ev = new GridClickEventInfo;
  727. frmf_inputEnterKey("group3.grid_druglist", "oncellclick", ev );
  728. //alert(ds_main_masterinfo_druglist.rowcount) ;
  729. }
  730. // 그래프
  731. fDispWaitTime("G");
  732. //gTimer = window.setInterval("fDispWaitTime('G')",gInterval);
  733. }
  734. function group3_grid_druglist_oncellclick(obj:Grid, e:GridClickEventInfo)
  735. {
  736. //var row = grid_druglist.row;
  737. var row = ds_main_masterinfo_druglist.rowposition;
  738. // alert("row: "+ row)
  739. if (row == -1) row = 0;
  740. //var drugdd = model.getValue("/root/main/masterinfo/druglist["+row+"]/drugdd");
  741. //var drugno = model.getValue("/root/main/masterinfo/druglist["+row+"]/drugno");
  742. //var ioflag = model.getValue("/root/main/masterinfo/druglist["+row+"]/ioflag");
  743. //var spcldrug = model.getValue("/root/main/masterinfo/druglist["+row+"]/spcldrug");
  744. var drugdd = ds_main_masterinfo_druglist.getColumn(row,"drugdd");
  745. var drugno = ds_main_masterinfo_druglist.getColumn(row,"drugno");
  746. var ioflag = ds_main_masterinfo_druglist.getColumn(row,"ioflag");
  747. var spcldrug = ds_main_masterinfo_druglist.getColumn(row,"spcldrug");
  748. //model.setValue("/root/send/srchdetlinfo/drugdd",drugdd);
  749. //model.setValue("/root/send/srchdetlinfo/drugno",drugno);
  750. //model.setValue("/root/send/srchdetlinfo/ioflag" ,ioflag);
  751. ds_send_srchdetlinfo.setColumn(0, "drugdd", drugdd );
  752. ds_send_srchdetlinfo.setColumn(0, "drugno", drugno );
  753. ds_send_srchdetlinfo.setColumn(0, "ioflag", ioflag );
  754. //submit("TRADT20702");
  755. var oParam = {};
  756. oParam.id = "TRADT20702";
  757. oParam.service = "pharmacyprescriptionapp.Medication";
  758. oParam.method = "reqGetSpcDetDrugList";
  759. oParam.inds = "req=ds_send_srchdetlinfo";
  760. oParam.outds = "ds_main_detlinfo_detdruglist=detdruglist";
  761. oParam.async = false;
  762. //oParam.callback = "cf_TRADT20702";
  763. tranf_submit(oParam);
  764. //model.refresh();
  765. }
  766. function fSubmitDrugStat(drugstat){
  767. var selrow = 0;
  768. var predrugstat = ""; // 이전처방상태
  769. //for (var i=1; i<grid_druglist.rows; i++) {
  770. for(var i=0; i< ds_main_masterinfo_druglist.rowcount; i++){
  771. //var sel = model.getValue("/root/main/masterinfo/druglist["+i+"]/sel");
  772. var sel = ds_main_masterinfo_druglist.getColumn(i,"sel");
  773. if(sel == "true" || sel == "1" ) {
  774. selrow = i ;
  775. // 처방상태처리
  776. //predrugstat = model.getValue("/root/main/masterinfo/druglist["+selrow+"]/drugstat");
  777. //spcldrug = model.getValue("/root/main/masterinfo/druglist["+selrow+"]/spcldrug");
  778. predrugstat = ds_main_masterinfo_druglist.getColumn(selrow,"drugstat");
  779. spcldrug = ds_main_masterinfo_druglist.getColumn(selrow,"spcldrug");
  780. if (drugstat == "P" && predrugstat != "D" && spcldrug != "M" ) {
  781. sysf_messageBox("이전상태가 조제완료가 아니므로 조제취소하실 수 없습니다.","I999");
  782. return;
  783. }
  784. if (drugstat == "NM" && predrugstat != "M" && spcldrug != "M" ) {
  785. sysf_messageBox("이전상태가 투약완료가 아니므로 투약취소하실 수 없습니다.","I999");
  786. return;
  787. }
  788. if (drugstat == "M" && predrugstat != "D" && spcldrug != "M") {
  789. sysf_messageBox("조제완료 상태가 아니므로 투약완료하실 수 없습니다.","I999");
  790. return;
  791. }
  792. // 투약취소 -> 조제완료
  793. if (drugstat == "NM" ) drugstat = "D";
  794. // 전송정보
  795. //model.setValue("/root/send/req/drugdd" , model.getValue("/root/main/masterinfo/druglist["+selrow+"]/drugdd"));
  796. //model.setValue("/root/send/req/drugno" , model.getValue("/root/main/masterinfo/druglist["+selrow+"]/drugno"));
  797. //model.setValue("/root/send/req/ioflag" , model.getValue("/root/main/masterinfo/druglist["+selrow+"]/ioflag"));
  798. //model.setValue("/root/send/req/drugstat" , drugstat);
  799. //model.setValue("/root/send/req/userid" , getUserId());
  800. //model.setValue("/root/send/req/instcd" , getUserInfo("dutplceinstcd"));
  801. ds_send_req.setColumn(0, "drugdd", ds_main_masterinfo_druglist.getColumn(selrow,"drugdd") );
  802. ds_send_req.setColumn(0, "drugno", ds_main_masterinfo_druglist.getColumn(selrow,"drugno") );
  803. ds_send_req.setColumn(0, "ioflag", ds_main_masterinfo_druglist.getColumn(selrow,"ioflag") );
  804. ds_send_req.setColumn(0, "drugstat", drugstat );
  805. ds_send_req.setColumn(0, "userid", utlf_getUserId() );
  806. ds_send_req.setColumn(0, "instcd", utlf_getUserInfo("dutplceinstcd") );
  807. // 투약처리
  808. //if (drugstat =="M") model.setValue("/root/send/req/stocdeptcd", model.getValue("/root/init/stocinfo/stocdeptcd"));
  809. if (drugstat =="M") ds_send_req.setColumn(0, "stocdeptcd", ds_init_stocinfo.getColumn(0,"stocdeptcd"));
  810. // 조제취소, 투약완료 시 승인이 필요한 경우
  811. //var srchdrugyn = model.getValue("/root/send/srchinfo/srchdrugyn");
  812. var srchdrugyn = ds_send_srchinfo.getColumn(0,"srchdrugyn")
  813. var srchrcvflag = "";
  814. var srchdrugmngtyn = "";
  815. if(srchdrugyn != null && srchdrugyn.length> 0) {
  816. if(srchdrugyn == "1") {
  817. srchrcvflag = "Y";
  818. //model.setValue("/root/send/req/srchrcvflag", "Y");
  819. //model.setValue("/root/send/req/srchdrugmngtyn", "");
  820. ds_send_req.setColumn(0, "srchrcvflag","Y");
  821. ds_send_req.setColumn(0, "srchdrugmngtyn","");
  822. } else if(srchdrugyn == "1 2" || srchdrugyn == "2 1") {
  823. srchrcvflag = "Y";
  824. //model.setValue("/root/send/req/srchrcvflag", "Y");
  825. ds_send_req.setColumn(0, "srchrcvflag","Y");
  826. srchdrugmngtyn = "Y";
  827. //model.setValue("/root/send/req/srchdrugmngtyn", "Y");
  828. ds_send_req.setColumn(0, "srchdrugmngtyn","Y");
  829. } else if(srchdrugyn == "2") {
  830. srchdrugmngtyn = "Y";
  831. //model.setValue("/root/send/req/srchrcvflag", "");
  832. //model.setValue("/root/send/req/srchdrugmngtyn", "Y");
  833. ds_send_req.setColumn(0, "srchrcvflag","");
  834. ds_send_req.setColumn(0, "srchdrugmngtyn","Y");
  835. }
  836. }
  837. // 조제취소
  838. if(drugstat == "P" && predrugstat == "D" && srchrcvflag == "Y") {
  839. //model.setValue("/root/hidden/cnfrresult", "");
  840. //model.setValue("/root/send/req/pid", model.getValue("/root/main/masterinfo/druglist["+selrow+"]/pid"));
  841. //modal("SPADT63400",0,100,150,"SPADT63400","/root/send/req","/root/send/srchinfo");
  842. ds_hidden.setColumn(0, "cnfrresult","");
  843. ds_send_req.setColumn(0, "pid", ds_main_masterinfo_druglist.getColumn(selrow,"pid") );
  844. frmf_modal("SPADT63400", "SPADT63400", null, null, null, null,null, null, null, null, null, null, "M");
  845. } else if(drugstat == "M" && predrugstat == "D" && srchrcvflag == "Y" && srchdrugmngtyn == "Y") {
  846. //model.setValue("/root/hidden/cnfrresult", "");
  847. //model.setValue("/root/send/req/pid", model.getValue("/root/main/masterinfo/druglist["+selrow+"]/pid"));
  848. //modal("SPADT63400",0,100,150,"SPADT63400","/root/send/req","/root/send/srchinfo");
  849. ds_hidden.setColumn(0, "cnfrresult","");
  850. ds_send_req.setColumn(0, "pid", ds_main_masterinfo_druglist.getColumn(selrow,"pid") );
  851. frmf_modal("SPADT63400", "SPADT63400", null, null, null, null,null, null, null, null, null, null, "M");
  852. }
  853. //if(drugstat == "P" && predrugstat == "D" && srchrcvflag == "Y" && model.getValue("/root/hidden/cnfrresult") == "Y") {
  854. if(drugstat == "P" && predrugstat == "D" && srchrcvflag == "Y" && ds_hidden.getColumn(0,"cnfrresult") == "Y") {
  855. //var success = submit("TXADT00701");
  856. var oParam = {};
  857. oParam.id = "TXADT00701";
  858. oParam.service = "pharmacyprescriptionapp.Medication";
  859. oParam.method = "reqExeDrugStatOut";
  860. oParam.inds = "req=ds_send_req";
  861. oParam.outds = "ds_hidden_item=item";
  862. oParam.async = false;
  863. //oParam.callback = "cf_TXADT00701";
  864. tranf_submit(oParam);
  865. //} else if(drugstat == "M" && predrugstat == "D" && srchdrugmngtyn == "Y" && model.getValue("/root/hidden/cnfrresult") == "Y") {
  866. } else if(drugstat == "M" && predrugstat == "D" && srchdrugmngtyn == "Y" && ds_hidden.getColumn(0,"cnfrresult") == "Y") {
  867. //var success = submit("TXADT00701");
  868. var oParam = {};
  869. oParam.id = "TXADT00701";
  870. oParam.service = "pharmacyprescriptionapp.Medication";
  871. oParam.method = "reqExeDrugStatOut";
  872. oParam.inds = "req=ds_send_req";
  873. oParam.outds = "ds_hidden_item=item";
  874. oParam.async = false;
  875. //oParam.callback = "cf_TXADT00701";
  876. tranf_submit(oParam);
  877. } else {
  878. //var success = submit("TXADT00701");
  879. var oParam = {};
  880. oParam.id = "TXADT00701";
  881. oParam.service = "pharmacyprescriptionapp.Medication";
  882. oParam.method = "reqExeDrugStatOut";
  883. oParam.inds = "req=ds_send_req";
  884. oParam.outds = "ds_hidden_item=item";
  885. oParam.async = false;
  886. //oParam.callback = "cf_TXADT00701";
  887. tranf_submit(oParam);
  888. }
  889. }
  890. }
  891. }
  892. function fDrugnoDisp(drugstat) {
  893. ///2012년 9월19일 한개 처리에서 멀티선택 처리 하기
  894. //for (var j=1; j<grid_druglist.rows; j++) {
  895. for (var j=0; j<ds_main_masterinfo_druglist.rowcount; j++){
  896. //var sel = model.getValue("/root/main/masterinfo/druglist["+j+"]/sel");
  897. var sel = ds_main_masterinfo_druglist.getColumn(j,"sel")
  898. if(sel == "true") {
  899. // 전광판처리
  900. if(drugstat == "D") {
  901. //model.setValue("/root/send/req/dispcnts", "N");
  902. ds_send_req.setColumn(0, "dispcnts","N");
  903. }
  904. model.setValue("/root/send/req/dispflag", drugstat);
  905. model.setValue("/root/send/req/inputtm", getCurrentTime());
  906. model.setValue("/root/send/req/drugdd", model.getValue("/root/main/masterinfo/druglist["+j+"]/drugdd"));
  907. model.setValue("/root/send/req/drugno", model.getValue("/root/main/masterinfo/druglist["+j+"]/drugno"));
  908. ds_send_req.setColumn(0, "dispcnts", drugstat);
  909. ds_send_req.setColumn(0, "inputtm", utlf_getCurrentTime());
  910. ds_send_req.setColumn(0, "drugdd", ds_main_masterinfo_druglist.getColumn(j,"drugdd"));
  911. ds_send_req.setColumn(0, "drugno", ds_main_masterinfo_druglist.getColumn(j,"drugno"));
  912. //전광판 데이터
  913. //submit("TXADT00702");
  914. var oParam = {};
  915. oParam.id = "TXADT00702";
  916. oParam.service = "pharmacyprescriptionapp.Medication";
  917. oParam.method = "reqExeDispDrugNo";
  918. oParam.inds = "req=ds_send_req";
  919. oParam.outds = "ds_hidden_item=item";
  920. oParam.async = false;
  921. //oParam.callback = "cf_TXADT00702";
  922. tranf_submit(oParam);
  923. }
  924. }
  925. //btn_sea.dispatch( "DOMActivate");
  926. var ev = new ClickEventInfo;
  927. frmf_inputEnterKey("group3.group2.btn_sea", "onclick", ev );
  928. }
  929. function fDispWaitTime(type) {
  930. //var success = submit("TRADT20703");
  931. var oParam = {};
  932. oParam.id = "TRADT20701";
  933. oParam.service = "pharmacyprescriptionapp.Medication";
  934. oParam.method = "reqGetSpcWaitTmList";
  935. oParam.inds = "req=ds_send_srchinfo";
  936. oParam.outds = "ds_=tmlist1 ds_=tmlist2 ds_=totwatitinfo";
  937. oParam.async = false;
  938. //oParam.callback = "cf_TRADT20701";
  939. tranf_submit(oParam);
  940. //var avgwaitmin = model.getValue("/root/main/waitinfo/totwatitinfo/avgwaitmin"); // 전체 평균대기시간
  941. //var minwaitmin = model.getValue("/root/main/waitinfo/totwatitinfo/minwaitmin"); // 전체 최소대기시간
  942. //var maxwaitmin = model.getValue("/root/main/waitinfo/totwatitinfo/maxwaitmin"); // 전체 최대대기시간
  943. var avgwaitmin = ds_main_waitinfo_totwatitinfo.getColumn(0,"avgwaitmin"); // 전체 평균대기시간
  944. var minwaitmin = ds_main_waitinfo_totwatitinfo.getColumn(0,"minwaitmin"); // 전체 최소대기시간
  945. var maxwaitmin = ds_main_waitinfo_totwatitinfo.getColumn(0,"maxwaitmin"); // 전체 최대대기시간
  946. // 데이터가 없을 경우 return
  947. if (avgwaitmin == null || avgwaitmin == "") return;
  948. // 전체대기시간 세팅
  949. //model.setValue("/root/main/totwaitinfo/tmlist3/item[1]/avgwaitmin",avgwaitmin);
  950. //model.setValue("/root/main/totwaitinfo/tmlist3/item[2]/avgwaitmin",maxwaitmin);
  951. //model.setValue("/root/main/totwaitinfo/tmlist3/item[3]/avgwaitmin",minwaitmin);
  952. //model.refresh();
  953. ds_main_totwaitinfo_tmlist3.setColumn(0, "avgwaitmin", avgwaitmin);
  954. ds_main_totwaitinfo_tmlist3.setColumn(1, "avgwaitmin", avgwaitmin);
  955. ds_main_totwaitinfo_tmlist3.setColumn(2, "avgwaitmin", avgwaitmin);
  956. document.all.item("TChart_Tot").visible = false;
  957. document.all.item("TChart_Time").visible = false;
  958. document.all.item("TChart_Ord").visible = false;
  959. }
  960. function fNuCall(drugno){
  961. }
  962. function fCall1(){
  963. object1.url = snd1;
  964. window.clearInterval(call1);
  965. }
  966. function fSleep(numberMillis) {
  967. var now = new Date();
  968. var exitTime = now.getTime() + numberMillis;
  969. while (true) {
  970. now = new Date();
  971. if (now.getTime() > exitTime)
  972. return;
  973. }
  974. }
  975. function group3_btn_graph1_onclick(obj:Button, e:ClickEventInfo)
  976. {
  977. /* if (gWaitDispType == "G") {
  978. if (gTimer == null) gTimer = window.setInterval("fDispWaitTime('G')",gInterval);
  979. } else if (gWaitDispType == "T") {
  980. if (gTimer != null) window.clearinterval(gTimer);
  981. gTimer = null;
  982. }
  983. */
  984. // 조회
  985. fDispWaitTime(gWaitDispType);
  986. }
  987. function group3_ipt_bcno_onkeyup(obj:Edit, e:KeyEventInfo)
  988. {
  989. var barcode = "";
  990. var drugstat = "";
  991. var ioflag = "";
  992. //alert(e.keycode);
  993. //if(event.keyCode == "13") {
  994. if(e.keycode == "13") {
  995. //setInputNodeCurText();
  996. frmf_setInputNodeCurPid(obj);
  997. //barcode = model.getValue("/root/send/srchinfo/srchbcno");
  998. barcode = ds_send_srchinfo.getColumn(0,"srchbcno");
  999. // 소리 나오기
  1000. fNuCall("1");
  1001. //btn_sea.dispatch( "DOMActivate");
  1002. //alert(e.keycode+"click");
  1003. var ev = new ClickEventInfo;
  1004. frmf_inputEnterKey("group3.group2.btn_sea", "onclick", ev );
  1005. // 외래데이터만 처리
  1006. if (barcode.length > 1) {
  1007. if(barcode.substr(0,1) == "M"){//마약전용처방전
  1008. ioflag = barcode.substr(1,1);
  1009. } else {// 일반 원내처방전
  1010. ioflag = barcode.substr(0,1);
  1011. }
  1012. if (ioflag.toUpperCase() != "O") return;
  1013. }
  1014. // 바코드에 해당하는 데이터없음
  1015. //if (grid_druglist.rows == 0) {
  1016. if (ds_main_masterinfo_druglist.rowcount == 0) {
  1017. sysf_messageBox("처리할 데이터가 ","I004");
  1018. return;
  1019. }
  1020. // 조제처리
  1021. //drugstat = model.getValue("/root/main/masterinfo/druglist[1]/drugstat");
  1022. drugstat = ds_main_masterinfo_druglist.getColumn(0,"drugstat");
  1023. if (drugstat == "P" || drugstat == "ND") {
  1024. fSubmitDrugStat("D");
  1025. //model.setFocus("ipt_bcno");
  1026. ipt_bcno.setFocus();
  1027. } else if(barcode.substr(0,1) == "M") {
  1028. } else {
  1029. }
  1030. //전광판 데이터 전송
  1031. //if (grid_druglist.rows > 0) {
  1032. if (ds_main_masterinfo_druglist.rowcount > 0) {
  1033. //20110127_laboru
  1034. //model.setValue("/root/send/req/drugno", model.getValue("/root/main/masterinfo/druglist[1]/drugno"));
  1035. ds_send_req.setColumn(0, "drugno", ds_main_masterinfo_druglist.getColumn(0,"drugno"));
  1036. fDrugnoDisp("D");
  1037. }
  1038. //바코드 스캔 반복가능하도록 focus 이동. 2011.9.8 jmkim
  1039. //model.setFocus("ipt_bcno", true);
  1040. ipt_bcno.setFocus();
  1041. }
  1042. }
  1043. function group3_input1_onkeyup(obj:Edit, e:KeyEventInfo)
  1044. {
  1045. var drugstat = "";
  1046. var barcode = "";
  1047. var drugdd = "";
  1048. var drugno = "";
  1049. var ioflag = "";
  1050. //if(event.keyCode == "13") {
  1051. if(e.keycode == "13") {
  1052. //setInputNodeCurText();
  1053. frmf_setInputNodeCurPid(obj);
  1054. //barcode = model.getValue("/root/send/callbarcode");
  1055. barcode = ds_send.getColumn(0,"callbarcode");
  1056. if (barcode.length > 9) {
  1057. ioflag = barcode.substr(0,1);
  1058. drugdd = barcode.substr(1,8);
  1059. drugno = barcode.substr(9,barcode.length-9);
  1060. // 외래데이터만 처리
  1061. if (ioflag.toUpperCase() != "O") {
  1062. sysf_messageBox("외래처방이 아니므로 처리","E001");
  1063. //model.setValue("/root/send/callbarcode","");
  1064. //model.refresh();
  1065. ds_send.setColumn(0, "callbarcode", "");
  1066. return;
  1067. }
  1068. }
  1069. //model.setValue("/root/send/req/drugdd",drugdd);
  1070. //model.setValue("/root/send/req/drugno",drugno);
  1071. //model.setValue("/root/send/req/ioflag" ,"O");
  1072. //model.setValue("/root/send/req/dispflag" ,"C");
  1073. //model.setValue("/root/send/req/inputtm" ,getCurrentTime());
  1074. ds_send_req.setColumn(0, "drugdd", drugdd);
  1075. ds_send_req.setColumn(0, "drugno", drugno);
  1076. ds_send_req.setColumn(0, "ioflag", "O");
  1077. ds_send_req.setColumn(0, "dispflag", "C");
  1078. ds_send_req.setColumn(0, "inputtm", utlf_getCurrentTime());
  1079. //전광판 데이터
  1080. //model.setValue("/root/send/callbarcode","");
  1081. //model.refresh();
  1082. ds_send.setColumn(0, "callbarcode", "");
  1083. window.children.item("SMADT01200").model.dispatch("xforms-ready");
  1084. }
  1085. }
  1086. function group3_button6_onclick(obj:Button, e:ClickEventInfo)
  1087. {
  1088. grdf_exportExcel(group3.grid_druglist, "excel", "SheetName");
  1089. }
  1090. function group3_input3_onkeyup(obj:Edit, e:KeyEventInfo)
  1091. {
  1092. var barcode = "";
  1093. var drugstat = "";
  1094. var ioflag = "";
  1095. //if(event.keyCode == "13") {
  1096. if(e.keycode == "13") {
  1097. //setInputNodeCurText();
  1098. frmf_setInputNodeCurPid(obj);
  1099. //barcode = model.getValue("/root/send/srchinfo/srchbcno");
  1100. barcode = ds_send_srchinfo.getColumn(0,"srchbcno");
  1101. //btn_sea.dispatch( "DOMActivate");
  1102. var ev = new ClickEventInfo;
  1103. frmf_inputEnterKey("group3.group2.btn_sea", "onclick", ev );
  1104. // 외래데이터만 처리
  1105. if (utlf_transNullToEmpty(barcode).length > 1) {
  1106. if(barcode.substr(0,1) == "M"){//마약전용처방전
  1107. ioflag = barcode.substr(1,1);
  1108. } else {
  1109. ioflag = barcode.substr(0,1);
  1110. }
  1111. if (ioflag.toUpperCase() != "O") return;
  1112. }
  1113. // 바코드에 해당하는 데이터없음
  1114. //if (grid_druglist.rows == 0) {
  1115. if (ds_main_masterinfo_druglist.rowcount ==0 ) {
  1116. sysf_messageBox("처리할 데이터가 ","I004");
  1117. return;
  1118. }
  1119. // 조제처리
  1120. //drugstat = model.getValue("/root/main/masterinfo/druglist[1]/drugstat");
  1121. drugstat = ds_main_masterinfo_druglist.getColumn(0,"drugstat");
  1122. if (drugstat == "D") {
  1123. fSubmitDrugStat("M");
  1124. // model.setFocus("input3");
  1125. group3.input3.setFocus();
  1126. } else if(barcode.substr(0,1) == "M") {
  1127. } else{
  1128. }
  1129. //전광판 데이터 전송
  1130. //if (grid_druglist.rows > 0) {
  1131. if (ds_main_masterinfo_druglist.rowcount > 0 ) {
  1132. //20110127_laboru
  1133. //model.setValue("/root/send/req/drugno", model.getValue("/root/main/masterinfo/druglist[1]/drugno"));
  1134. ds_send_req.setColumn(0, "drugno", ds_main_masterinfo_druglist.getColumn(0,"drugno"));
  1135. fDrugnoDisp("M");
  1136. }
  1137. //바코드 스캔 반복가능하도록 focus 이동. 2011.9.8 jmkim
  1138. //model.setFocus("input3", true);
  1139. group3.input3.setFocus();
  1140. }
  1141. }
  1142. function group3_input2_onkeyup(obj:MaskEdit, e:KeyEventInfo)
  1143. {
  1144. var ev = new ClickEventInfo;
  1145. frmf_inputEnterKey("group3.group2.btn_sea", "onclick", ev );
  1146. }
  1147. function ds_main_masterinfo_druglist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1148. {
  1149. if(e.columnid=="sel") {
  1150. obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1)?"Y":"N");
  1151. }
  1152. }
  1153. function ds_main_detlinfo_detdruglist_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1154. {
  1155. if(e.columnid=="ordrtnflag" || e.columnid=="powdflag") {
  1156. obj.setColumn(e.row,e.columnid,(e.newvalue=="Y"||e.newvalue==1)?"Y":"N");
  1157. }
  1158. }
  1159. ]]></Script>
  1160. </Form>
  1161. </FDL>