SMADT30700_마약향정재고관리.xfdl 49 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMADT30700" position="absolute 0 0 1193 771" titletext="마약향정재고관리" oninit="SMADT30700_oninit" onload="SMADT30700_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 0 20 1192 768" id="group3" scrollbars="autoboth">
  8. <Layouts>
  9. <Layout>
  10. <Div position="absolute 0 5 1192 45" id="group2" class="div_SA" anchor="default">
  11. <Layouts>
  12. <Layout>
  13. <Static text="재고일자 :" position="absolute 5 12 101 29" id="caption2" class="search_name" anchor="default"/>
  14. <Button position="absolute 1125 10 1181 32" id="btn_sea" class="btn1" text="조회" anchor="default" onclick="group3_group2_btn_sea_onclick"/>
  15. <Calendar position="absolute 84 11 202 30" id="input3" class="input_search" anchor="default" onchanged="group3_group2_input3_onchanged"/>
  16. <Static text="구분 :" position="absolute 223 12 309 29" id="caption3" class="search_name" anchor="default"/>
  17. <CheckBox id="checkbox5" taborder="2" text="전체" position="absolute 276 8 328 31" truevalue="A" value="A" onclick="group3_group2_checkbox5_onclick" anchor="default"/>
  18. <CheckBox id="checkbox1" taborder="4" text="마약 (" position="absolute 332 8 383 31" truevalue="M" onclick="group3_group2_checkbox1_onclick" anchor="default"/>
  19. <CheckBox id="checkbox2" taborder="5" text="향정 (" position="absolute 492 8 543 31" truevalue="H" value="H" onclick="group3_group2_checkbox2_onclick" anchor="default" ontouch=" "/>
  20. <CheckBox id="checkbox3" taborder="6" text="약" position="absolute 385 8 427 31" truevalue="Y" value="Y" onclick="CheckBox_onclick" anchor="default"/>
  21. <CheckBox id="checkbox3_1" taborder="7" text="주사)" position="absolute 425 8 480 31" truevalue="M" value="M" onclick="CheckBox_onclick" anchor="default"/>
  22. <CheckBox id="checkbox4_1" taborder="8" text="주사)" position="absolute 585 8 640 31" truevalue="M" value="M" onclick="CheckBox_onclick" anchor="default"/>
  23. <CheckBox id="checkbox4" taborder="9" text="약" position="absolute 545 8 587 31" truevalue="Y" value="Y" onclick="CheckBox_onclick" anchor="default"/>
  24. </Layout>
  25. </Layouts>
  26. </Div>
  27. <Grid position="absolute 0 73 1192 748" id="grd_druglist" binddataset="ds_grd_druglist" anchor="default" autoenter="key" autofittype="col">
  28. <Formats>
  29. <Format id="default">
  30. <Columns>
  31. <Column size="20" band="left"/>
  32. <Column size="92" band="left"/>
  33. <Column size="200" band="left"/>
  34. <Column size="43" band="left"/>
  35. <Column size="100"/>
  36. <Column size="0"/>
  37. <Column size="0"/>
  38. <Column size="0"/>
  39. <Column size="100"/>
  40. <Column size="0"/>
  41. <Column size="0"/>
  42. <Column size="0"/>
  43. <Column size="100"/>
  44. <Column size="0"/>
  45. <Column size="0"/>
  46. <Column size="0"/>
  47. <Column size="100"/>
  48. <Column size="0"/>
  49. <Column size="0"/>
  50. <Column size="0"/>
  51. <Column size="70"/>
  52. <Column size="0"/>
  53. <Column size="0"/>
  54. <Column size="0"/>
  55. </Columns>
  56. <Rows>
  57. <Row size="24" band="head"/>
  58. <Row size="24" band="head"/>
  59. <Row size="24"/>
  60. </Rows>
  61. <Band id="head">
  62. <Cell rowspan="2" taborder="undefined"/>
  63. <Cell col="1" rowspan="2" text="약품코드" taborder="undefined"/>
  64. <Cell col="2" rowspan="2" text="약품명" taborder="undefined"/>
  65. <Cell col="3" rowspan="2" text="단위" taborder="undefined"/>
  66. <Cell col="4" rowspan="2" text="전일재고" taborder="undefined"/>
  67. <Cell col="5" colspan="3" text="전일재고" taborder="undefined"/>
  68. <Cell col="8" rowspan="2" text="입고량" taborder="undefined"/>
  69. <Cell col="9" colspan="3" text="입고량" taborder="undefined"/>
  70. <Cell col="12" rowspan="2" text="출고량" taborder="undefined"/>
  71. <Cell col="13" colspan="3" text="출고량" taborder="undefined"/>
  72. <Cell col="16" rowspan="2" text="현재고" taborder="undefined"/>
  73. <Cell col="17" colspan="3" text="현재고" taborder="undefined"/>
  74. <Cell col="20" rowspan="2" text="당월출고량합" taborder="undefined"/>
  75. <Cell col="21" rowspan="2" text="caption1" taborder="undefined"/>
  76. <Cell col="22" rowspan="2" text="caption2" taborder="undefined"/>
  77. <Cell col="23" rowspan="2" text="caption3" taborder="undefined"/>
  78. <Cell row="1" col="5" text="총재고"/>
  79. <Cell row="1" col="6" text="병동"/>
  80. <Cell row="1" col="7" text="외래"/>
  81. <Cell row="1" col="9" text="총입고"/>
  82. <Cell row="1" col="10" text="병동"/>
  83. <Cell row="1" col="11" text="외래"/>
  84. <Cell row="1" col="13" text="총출고"/>
  85. <Cell row="1" col="14" text="병동"/>
  86. <Cell row="1" col="15" text="외래"/>
  87. <Cell row="1" col="17" text="총재고"/>
  88. <Cell row="1" col="18" text="병동"/>
  89. <Cell row="1" col="19" text="외래"/>
  90. </Band>
  91. <Band id="body">
  92. <Cell celltype="head"/>
  93. <Cell col="1" style="align:left;" text="bind:narccd"/>
  94. <Cell col="2" style="align:left;" text="bind:narcnm"/>
  95. <Cell col="3" text="bind:packunit"/>
  96. <Cell col="4" displaytype="number" edittype="none" text="bind:brngfwrdqty" mask="0.09"/>
  97. <Cell col="5" displaytype="number" edittype="normal" text="bind:totbrngfwrdqty" mask="0.09" editautoselect="true"/>
  98. <Cell col="6" displaytype="number" edittype="normal" text="bind:inbrngfwrdqty" mask="0.09" editautoselect="true"/>
  99. <Cell col="7" displaytype="number" edittype="normal" text="bind:outbrngfwrdqty" mask="0.09" editautoselect="true"/>
  100. <Cell col="8" displaytype="number" text="bind:winqty" mask="0.09"/>
  101. <Cell col="9" displaytype="number" text="bind:totwinqty" mask="0.09"/>
  102. <Cell col="10" displaytype="number" text="bind:inwinqty" mask="0.09"/>
  103. <Cell col="11" displaytype="number" text="bind:outwinqty" mask="0.09"/>
  104. <Cell col="12" displaytype="number" text="bind:deliveqty" mask="0.09"/>
  105. <Cell col="13" displaytype="number" text="bind:totdeliveqty" mask="0.09"/>
  106. <Cell col="14" displaytype="number" text="bind:indeliveqty" mask="0.09"/>
  107. <Cell col="15" displaytype="number" text="bind:outdeliveqty" mask="0.09"/>
  108. <Cell col="16" displaytype="number" text="bind:stocqty" mask="0.09"/>
  109. <Cell col="17" displaytype="number" text="bind:totstocqty" mask="0.09"/>
  110. <Cell col="18" displaytype="number" text="bind:instocqty" mask="0.09"/>
  111. <Cell col="19" displaytype="number" text="bind:outstocqty" mask="0.09"/>
  112. <Cell col="20" displaytype="number" text="bind:mnthsum" mask="0.09"/>
  113. <Cell col="21" text="bind:alldeptcd"/>
  114. <Cell col="22" text="bind:indeptcd"/>
  115. <Cell col="23" text="bind:outdeptcd"/>
  116. </Band>
  117. </Format>
  118. </Formats>
  119. </Grid>
  120. <Button position="absolute 1136 48 1192 70" id="btn_save" class="btn4" text="저장" anchor="default" onclick="group3_btn_save_onclick"/>
  121. <Button position="absolute 62 48 139 70" id="btn_excel" class="btn7" text="엑셀저장" anchor="default" onclick="group3_btn_excel_onclick"/>
  122. <Button position="absolute 0 48 59 70" id="btn_print" class="btn6" text="출력" anchor="default" onclick="group3_btn_print_onclick"/>
  123. <Static text="실출고부서 :" position="absolute 667 17 771 34" id="caption10" class="search_name" anchor="default"/>
  124. <Combo position="absolute 763 15 894 34" id="combo2" innerdataset="ds_init_combo2" datacolumn="deptnm" codecolumn="deptcd" anchor="default"/>
  125. <Button position="absolute 142 48 267 70" id="button17" class="btn6" text="마약수불대장출력" anchor="default" onclick="group3_button17_onclick"/>
  126. <CheckBox position="absolute 278 51 346 69" id="checkbox6" class="checkbox_search" anchor="default" text="미리보기" truevalue="1"/>
  127. <CheckBox position="absolute 358 53 428 68" id="chk_ok" anchor="default" text="전체" truevalue="Y"/>
  128. </Layout>
  129. </Layouts>
  130. </Div>
  131. <Static id="caption19" text="마약향정재고관리" class="tit_1" position="absolute 0 0 185 25"/>
  132. </Layout>
  133. </Layouts>
  134. <Objects>
  135. <Dataset id="ds_grd_druglist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  136. <ColumnInfo>
  137. <Column id="narccd" type="STRING"/>
  138. <Column id="narcnm" type="STRING"/>
  139. <Column id="packunit" type="STRING"/>
  140. <Column id="brngfwrdqty" type="STRING"/>
  141. <Column id="totbrngfwrdqty" type="STRING"/>
  142. <Column id="inbrngfwrdqty" type="STRING"/>
  143. <Column id="outbrngfwrdqty" type="STRING"/>
  144. <Column id="winqty" type="STRING"/>
  145. <Column id="totwinqty" type="STRING"/>
  146. <Column id="inwinqty" type="STRING"/>
  147. <Column id="outwinqty" type="STRING"/>
  148. <Column id="deliveqty" type="STRING"/>
  149. <Column id="totdeliveqty" type="STRING"/>
  150. <Column id="indeliveqty" type="STRING"/>
  151. <Column id="outdeliveqty" type="STRING"/>
  152. <Column id="stocqty" type="STRING"/>
  153. <Column id="totstocqty" type="STRING"/>
  154. <Column id="instocqty" type="STRING"/>
  155. <Column id="outstocqty" type="STRING"/>
  156. <Column id="mnthsum" type="STRING"/>
  157. <Column id="alldeptcd" type="STRING"/>
  158. <Column id="indeptcd" type="STRING"/>
  159. <Column id="outdeptcd" type="STRING"/>
  160. </ColumnInfo>
  161. <Rows>
  162. <Row/>
  163. </Rows>
  164. </Dataset>
  165. <Dataset id="ds_init_combo2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  166. <ColumnInfo>
  167. <Column id="deptnm" type="STRING"/>
  168. <Column id="deptcd" type="STRING"/>
  169. </ColumnInfo>
  170. </Dataset>
  171. <Dataset id="ds_main_prcplist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  172. <ColumnInfo>
  173. <Column id="sel" type="STRING" size="256"/>
  174. <Column id="prcpdd" type="STRING" size="256"/>
  175. <Column id="pid" type="STRING" size="256"/>
  176. <Column id="hngnm" type="STRING" size="256"/>
  177. <Column id="sex" type="STRING" size="256"/>
  178. <Column id="age" type="STRING" size="256"/>
  179. <Column id="addr" type="STRING" size="256"/>
  180. <Column id="diagcd" type="STRING" size="256"/>
  181. <Column id="sympnm" type="STRING" size="256"/>
  182. <Column id="ordqty" type="STRING" size="256"/>
  183. <Column id="deliveqty" type="STRING" size="256"/>
  184. <Column id="etccau" type="STRING" size="256"/>
  185. <Column id="stocqty" type="STRING" size="256"/>
  186. <Column id="seqno" type="STRING" size="256"/>
  187. <Column id="narccd" type="STRING" size="256"/>
  188. <Column id="narcnm" type="STRING" size="256"/>
  189. <Column id="goodspec" type="STRING" size="256"/>
  190. <Column id="specunit" type="STRING" size="256"/>
  191. <Column id="custnm" type="STRING" size="256"/>
  192. <Column id="brngfwrdqty" type="STRING" size="256"/>
  193. <Column id="winqty" type="STRING" size="256"/>
  194. </ColumnInfo>
  195. <Rows>
  196. <Row>
  197. <Col id="sel"/>
  198. <Col id="prcpdd"/>
  199. <Col id="pid"/>
  200. <Col id="hngnm"/>
  201. <Col id="sex"/>
  202. <Col id="age"/>
  203. <Col id="addr"/>
  204. <Col id="diagcd"/>
  205. <Col id="sympnm"/>
  206. <Col id="ordqty"/>
  207. <Col id="deliveqty"/>
  208. <Col id="etccau"/>
  209. <Col id="stocqty"/>
  210. <Col id="seqno"/>
  211. <Col id="narccd"/>
  212. <Col id="narcnm"/>
  213. <Col id="goodspec"/>
  214. <Col id="specunit"/>
  215. <Col id="custnm"/>
  216. <Col id="brngfwrdqty"/>
  217. <Col id="winqty"/>
  218. </Row>
  219. </Rows>
  220. </Dataset>
  221. <Dataset id="ds_main_printlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  222. <ColumnInfo>
  223. <Column id="narccd" type="STRING" size="256"/>
  224. <Column id="narcnm" type="STRING" size="256"/>
  225. <Column id="deliveqty" type="STRING" size="256"/>
  226. <Column id="returnqty" type="STRING" size="256"/>
  227. <Column id="bfstocqty" type="STRING" size="256"/>
  228. <Column id="winqty" type="STRING" size="256"/>
  229. </ColumnInfo>
  230. <Rows>
  231. <Row>
  232. <Col id="narccd"/>
  233. <Col id="narcnm"/>
  234. <Col id="deliveqty"/>
  235. <Col id="returnqty"/>
  236. <Col id="bfstocqty"/>
  237. <Col id="winqty"/>
  238. </Row>
  239. </Rows>
  240. </Dataset>
  241. <Dataset id="ds_main_patinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  242. <Dataset id="ds_main_datacheck" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  243. <ColumnInfo>
  244. <Column id="yn" type="STRING" size="256"/>
  245. </ColumnInfo>
  246. <Rows>
  247. <Row/>
  248. </Rows>
  249. </Dataset>
  250. <Dataset id="ds_send_srchdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  251. <ColumnInfo>
  252. <Column id="narcflag" type="STRING" size="256"/>
  253. <Column id="enddd" type="STRING" size="256"/>
  254. <Column id="m_drugkind" type="STRING" size="256"/>
  255. <Column id="h_drugkind" type="STRING" size="256"/>
  256. <Column id="viewopt" type="STRING" size="256"/>
  257. <Column id="narcflagall" type="STRING" size="256"/>
  258. <Column id="stocdeptcd" type="STRING" size="256"/>
  259. <Column id="stocdeptcdnm" type="STRING" size="256"/>
  260. <Column id="ioflag" type="STRING" size="256"/>
  261. <Column id="drugcd" type="STRING" size="256"/>
  262. <Column id="preview" type="STRING" size="256"/>
  263. <Column id="endflag" type="STRING" size="256"/>
  264. </ColumnInfo>
  265. <Rows>
  266. <Row>
  267. <Col id="narcflag">M H</Col>
  268. <Col id="enddd"/>
  269. <Col id="m_drugkind">N','Y M</Col>
  270. <Col id="h_drugkind">N','Y M</Col>
  271. <Col id="viewopt"/>
  272. <Col id="narcflagall">A</Col>
  273. <Col id="stocdeptcd"/>
  274. <Col id="stocdeptcdnm"/>
  275. <Col id="ioflag"/>
  276. <Col id="drugcd"/>
  277. <Col id="preview"/>
  278. <Col id="endflag"/>
  279. </Row>
  280. </Rows>
  281. </Dataset>
  282. <Dataset id="ds_send_narcstocdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  283. <Dataset id="ds_send_print1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  284. <ColumnInfo>
  285. <Column id="sel" type="STRING" size="256"/>
  286. <Column id="prcpdd" type="STRING" size="256"/>
  287. <Column id="pid" type="STRING" size="256"/>
  288. <Column id="hngnm" type="STRING" size="256"/>
  289. <Column id="sex" type="STRING" size="256"/>
  290. <Column id="age" type="STRING" size="256"/>
  291. <Column id="addr" type="STRING" size="256"/>
  292. <Column id="diagcd" type="STRING" size="256"/>
  293. <Column id="sympnm" type="STRING" size="256"/>
  294. <Column id="ordqty" type="STRING" size="256"/>
  295. <Column id="deliveqty" type="STRING" size="256"/>
  296. <Column id="etccau" type="STRING" size="256"/>
  297. <Column id="stocqty" type="STRING" size="256"/>
  298. <Column id="seqno" type="STRING" size="256"/>
  299. <Column id="narccd" type="STRING" size="256"/>
  300. <Column id="narcnm" type="STRING" size="256"/>
  301. <Column id="goodspec" type="STRING" size="256"/>
  302. <Column id="specunit" type="STRING" size="256"/>
  303. <Column id="suplplce" type="STRING" size="256"/>
  304. <Column id="brngfwrdqty" type="STRING" size="256"/>
  305. <Column id="winqty" type="STRING" size="256"/>
  306. </ColumnInfo>
  307. <Rows>
  308. <Row>
  309. <Col id="sel"/>
  310. <Col id="prcpdd"/>
  311. <Col id="pid"/>
  312. <Col id="hngnm"/>
  313. <Col id="sex"/>
  314. <Col id="age"/>
  315. <Col id="addr"/>
  316. <Col id="diagcd"/>
  317. <Col id="sympnm"/>
  318. <Col id="ordqty"/>
  319. <Col id="deliveqty"/>
  320. <Col id="etccau"/>
  321. <Col id="stocqty"/>
  322. <Col id="seqno"/>
  323. <Col id="narccd"/>
  324. <Col id="narcnm"/>
  325. <Col id="goodspec"/>
  326. <Col id="specunit"/>
  327. <Col id="suplplce"/>
  328. <Col id="brngfwrdqty"/>
  329. <Col id="winqty"/>
  330. </Row>
  331. </Rows>
  332. </Dataset>
  333. <Dataset id="ds_hidden_ret" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  334. <Dataset id="ds_hidden_chk" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  335. <ColumnInfo>
  336. <Column id="chk_ok" type="STRING" size="256"/>
  337. </ColumnInfo>
  338. <Rows>
  339. <Row/>
  340. </Rows>
  341. </Dataset>
  342. <Dataset id="ds_hidden_drugkind" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  343. <ColumnInfo>
  344. <Column id="m_narcflag" type="STRING" size="256"/>
  345. <Column id="h_narcflag" type="STRING" size="256"/>
  346. <Column id="m_drugkind1" type="STRING" size="256"/>
  347. <Column id="m_drugkind2" type="STRING" size="256"/>
  348. <Column id="h_drugkind1" type="STRING" size="256"/>
  349. <Column id="h_drugkind2" type="STRING" size="256"/>
  350. </ColumnInfo>
  351. <Rows>
  352. <Row>
  353. <Col id="m_narcflag">M</Col>
  354. <Col id="h_narcflag">H</Col>
  355. <Col id="m_drugkind1">Y</Col>
  356. <Col id="h_drugkind1">Y</Col>
  357. <Col id="m_drugkind2">M</Col>
  358. <Col id="h_drugkind2">M</Col>
  359. </Row>
  360. </Rows>
  361. </Dataset>
  362. <Dataset id="ds_temp" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  363. <Dataset id="ds_send_req" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  364. </Objects>
  365. <Bind>
  366. <BindItem id="item0" compid="group3.group2.input3" propid="value" datasetid="ds_send_srchdata" columnid="enddd"/>
  367. <BindItem id="item2" compid="group3.combo2" propid="value" datasetid="ds_send_srchdata" columnid="stocdeptcd"/>
  368. <BindItem id="item3" compid="group3.checkbox6" propid="value" datasetid="ds_send_srchdata" columnid="preview"/>
  369. <BindItem id="item4" compid="group3.chk_ok" propid="value" datasetid="ds_hidden_chk" columnid="chk_ok"/>
  370. <BindItem id="item1" compid="group3.group2.checkbox5" propid="value" datasetid="ds_send_srchdata" columnid="narcflagall"/>
  371. <BindItem id="item5" compid="group3.group2.checkbox1" propid="value" datasetid="ds_hidden_drugkind" columnid="m_narcflag"/>
  372. <BindItem id="item6" compid="group3.group2.checkbox2" propid="value" datasetid="ds_hidden_drugkind" columnid="h_narcflag"/>
  373. <BindItem id="item7" compid="group3.group2.checkbox3" propid="value" datasetid="ds_hidden_drugkind" columnid="m_drugkind1"/>
  374. <BindItem id="item8" compid="group3.group2.checkbox3_1" propid="value" datasetid="ds_hidden_drugkind" columnid="m_drugkind2"/>
  375. <BindItem id="item9" compid="group3.group2.checkbox4_1" propid="value" datasetid="ds_hidden_drugkind" columnid="h_drugkind2"/>
  376. <BindItem id="item10" compid="group3.group2.checkbox4" propid="value" datasetid="ds_hidden_drugkind" columnid="h_drugkind1"/>
  377. </Bind>
  378. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  379. * System Name :
  380. * Job Name :
  381. * Creator :
  382. * Make Date : 2015-11-13
  383. * Description :
  384. *---------------------------------------------------------------------------------------
  385. * Modify Date Modifier Modify Description
  386. *---------------------------------------------------------------------------------------
  387. * 2015-11-13 Live Converter TF->XP
  388. *
  389. *---------------------------------------------------------------------------------------
  390. ****************************************************************************************/
  391. include "com_commonxp::comm_main.xjs";
  392. var arErrorCode = new HashArray();
  393. /******************************************************************
  394. * Argument :
  395. * Description : 초기화
  396. ******************************************************************/
  397. function SMADT30700_oninit(obj:Form, e:InitEventInfo)
  398. {
  399. frmf_initForm(obj);
  400. }
  401. function SMADT30700_onload(obj:Form, e:LoadEventInfo)
  402. {
  403. //row 상태값 설정
  404. grdf_setRowTypeIcon(group3.grd_druglist, 0);
  405. ds_send_srchdata.setColumn(0, "enddd", utlf_getCurrentDate());
  406. // 출고부서 조회, 설정
  407. var oParam = {};
  408. oParam.id = "TRADT01106";
  409. oParam.service = "pharmacyprescriptionapp.DrugPrint";
  410. oParam.method = "reqGetMisDeptlist";
  411. oParam.inds = "";
  412. oParam.outds = "ds_init_combo2=deptlist";
  413. oParam.async = false;
  414. //oParam.callback = "cf_TRADT01106";
  415. tranf_submit(oParam);
  416. if( ds_init_combo2.rowcount == 1 ){
  417. group3.combo1.setFocus();
  418. group3.combo1.index = 0;
  419. } else if( ds_init_combo2.rowcount > 1 ) {
  420. dsf_addDsItem(ds_init_combo2, "deptcd", "deptnm", "전체(조회용)", "T", "above");
  421. group3.combo2.value = "T";
  422. }
  423. }
  424. /******************************************************************
  425. * Argument :
  426. * Description : 재고일자 event
  427. ******************************************************************/
  428. function group3_group2_input3_onchanged(obj:Calendar, e:ChangeEventInfo)
  429. {
  430. fn_searchData();
  431. }
  432. /******************************************************************
  433. * Argument :
  434. * Description : 재고일자 event
  435. ******************************************************************/
  436. function fn_searchData(){
  437. dsf_createDsRow("ds_req", [
  438. {col:"narcflag", type:"STRING", size:256, val:ds_send_srchdata.getColumn(0,"narcflag")}
  439. , {col:"m_drugkind", type:"STRING", size:256, val:ds_send_srchdata.getColumn(0,"m_drugkind")}
  440. , {col:"h_drugkind", type:"STRING", size:256, val:ds_send_srchdata.getColumn(0,"h_drugkind")}
  441. , {col:"enddd", type:"STRING", size:256, val:ds_send_srchdata.getColumn(0,"enddd")}
  442. , {col:"stocdeptcd", type:"STRING", size:256, val:ds_send_srchdata.getColumn(0,"stocdeptcd")}
  443. ]);
  444. var oParam = {};
  445. oParam.id = "TRADT30701";
  446. oParam.service = "pharmacyprescriptionapp.Narcotics";
  447. oParam.method = "reqGetNarcStocList";
  448. oParam.inds = "req=ds_req";
  449. oParam.outds = "ds_grd_druglist=narclist";
  450. oParam.async = false;
  451. oParam.callback = "cf_TRADT30701";
  452. tranf_submit(oParam);
  453. stocdeptcdchg();
  454. }
  455. function cf_TRADT30701(sSvcId, nErrorCode, sErrorMsg) {
  456. arErrorCode.push(sSvcId, nErrorCode);
  457. //dsf_setTypeFormat(ds_grd_druglist, "stocqty:FLOAT^brngfwrdqty:FLOAT^winqty:FLOAT^totstocqty:FLOAT^totbrngfwrdqty:FLOAT^totwinqty:FLOAT^instocqty:FLOAT^inbrngfwrdqty:FLOAT^inwinqty:FLOAT^outstocqty:FLOAT^outbrngfwrdqty:FLOAT^outwinqty:FLOAT^deliveqty:FLOAT^totdeliveqty:FLOAT^indeliveqty:FLOAT^outdeliveqty:FLOAT^mnthsum:FLOAT");
  458. }
  459. /******************************************************************
  460. * Argument : stocdeptcdchg()
  461. * Description : 마약/향정 재고관리 리스트 column resize
  462. ******************************************************************/
  463. function stocdeptcdchg() {
  464. var dept = ds_send_srchdata.getColumn(0, "stocdeptcd");
  465. if( dept == "T" ) {
  466. group3.grd_druglist.setFormatColProperty(group3.grd_druglist.getBindCellIndex("body","brngfwrdqty"),"size",0); //전일재고
  467. group3.grd_druglist.setFormatColProperty(group3.grd_druglist.getBindCellIndex("body","winqty"),"size",0); //입고량
  468. group3.grd_druglist.setFormatColProperty(group3.grd_druglist.getBindCellIndex("body","deliveqty"),"size",0); //출고량
  469. group3.grd_druglist.setFormatColProperty(group3.grd_druglist.getBindCellIndex("body","stocqty"),"size",0); //현재고
  470. group3.grd_druglist.setFormatColProperty(group3.grd_druglist.getBindCellIndex("body","totbrngfwrdqty"),"size",30); //전일재고 - 총재고
  471. group3.grd_druglist.setFormatColProperty(group3.grd_druglist.getBindCellIndex("body","totwinqty"),"size",30); //입고량 - 총재고
  472. group3.grd_druglist.setFormatColProperty(group3.grd_druglist.getBindCellIndex("body","totdeliveqty"),"size",30); //출고량 - 총재고
  473. group3.grd_druglist.setFormatColProperty(group3.grd_druglist.getBindCellIndex("body","totstocqty"),"size",30); //현재고 - 총재고
  474. group3.grd_druglist.setFormatColProperty(group3.grd_druglist.getBindCellIndex("body","inbrngfwrdqty"),"size",30); //전일재고 - 병동
  475. group3.grd_druglist.setFormatColProperty(group3.grd_druglist.getBindCellIndex("body","inwinqty"),"size",30); //입고량 - 병동
  476. group3.grd_druglist.setFormatColProperty(group3.grd_druglist.getBindCellIndex("body","indeliveqty"),"size",30); //출고량 - 병동
  477. group3.grd_druglist.setFormatColProperty(group3.grd_druglist.getBindCellIndex("body","instocqty"),"size",30); //현재고 - 병동
  478. group3.grd_druglist.setFormatColProperty(group3.grd_druglist.getBindCellIndex("body","outbrngfwrdqty"),"size",30); //전일재고 - 외래
  479. group3.grd_druglist.setFormatColProperty(group3.grd_druglist.getBindCellIndex("body","outwinqty"),"size",30); //입고량 - 외래
  480. group3.grd_druglist.setFormatColProperty(group3.grd_druglist.getBindCellIndex("body","outdeliveqty"),"size",30); //출고량 - 외래
  481. group3.grd_druglist.setFormatColProperty(group3.grd_druglist.getBindCellIndex("body","outstocqty"),"size",30); //현재고 - 외래
  482. } else {
  483. group3.grd_druglist.setFormatColProperty(group3.grd_druglist.getBindCellIndex("body","brngfwrdqty"),"size",100); //전일재고
  484. group3.grd_druglist.setFormatColProperty(group3.grd_druglist.getBindCellIndex("body","winqty"),"size",100); //입고량
  485. group3.grd_druglist.setFormatColProperty(group3.grd_druglist.getBindCellIndex("body","deliveqty"),"size",100); //출고량
  486. group3.grd_druglist.setFormatColProperty(group3.grd_druglist.getBindCellIndex("body","stocqty"),"size",100); //현재고
  487. group3.grd_druglist.setFormatColProperty(group3.grd_druglist.getBindCellIndex("body","totbrngfwrdqty"),"size",0); //전일재고 - 총재고
  488. group3.grd_druglist.setFormatColProperty(group3.grd_druglist.getBindCellIndex("body","totwinqty"),"size",0); //입고량 - 총재고
  489. group3.grd_druglist.setFormatColProperty(group3.grd_druglist.getBindCellIndex("body","totdeliveqty"),"size",0); //출고량 - 총재고
  490. group3.grd_druglist.setFormatColProperty(group3.grd_druglist.getBindCellIndex("body","totstocqty"),"size",0); //현재고 - 총재고
  491. group3.grd_druglist.setFormatColProperty(group3.grd_druglist.getBindCellIndex("body","inbrngfwrdqty"),"size",0); //전일재고 - 병동
  492. group3.grd_druglist.setFormatColProperty(group3.grd_druglist.getBindCellIndex("body","inwinqty"),"size",0); //입고량 - 병동
  493. group3.grd_druglist.setFormatColProperty(group3.grd_druglist.getBindCellIndex("body","indeliveqty"),"size",0); //출고량 - 병동
  494. group3.grd_druglist.setFormatColProperty(group3.grd_druglist.getBindCellIndex("body","instocqty"),"size",0); //현재고 - 병동
  495. group3.grd_druglist.setFormatColProperty(group3.grd_druglist.getBindCellIndex("body","outbrngfwrdqty"),"size",0); //전일재고 - 외래
  496. group3.grd_druglist.setFormatColProperty(group3.grd_druglist.getBindCellIndex("body","outwinqty"),"size",0); //입고량 - 외래
  497. group3.grd_druglist.setFormatColProperty(group3.grd_druglist.getBindCellIndex("body","outdeliveqty"),"size",0); //출고량 - 외래
  498. group3.grd_druglist.setFormatColProperty(group3.grd_druglist.getBindCellIndex("body","outstocqty"),"size",0); //현재고 - 외래
  499. }
  500. }
  501. /******************************************************************
  502. * Argument :
  503. * Description : 구분 -전체 선택 event
  504. ******************************************************************/
  505. function group3_group2_checkbox5_onclick(obj:CheckBox, e:ClickEventInfo)
  506. {
  507. var getAllyn = ds_send_srchdata.getColumn(0, "narcflagall");
  508. if( getAllyn == "A" ){
  509. ds_hidden_drugkind.setColumn(0, "m_narcflag", "M");
  510. ds_hidden_drugkind.setColumn(0, "h_narcflag", "H");
  511. ds_hidden_drugkind.setColumn(0, "m_drugkind1", "Y");
  512. ds_hidden_drugkind.setColumn(0, "m_drugkind2", "M");
  513. ds_hidden_drugkind.setColumn(0, "h_drugkind1", "Y");
  514. ds_hidden_drugkind.setColumn(0, "h_drugkind2", "M");
  515. ds_send_srchdata.setColumn(0, "narcflag", "M H");
  516. ds_send_srchdata.setColumn(0, "m_drugkind", "Y','N M");
  517. ds_send_srchdata.setColumn(0, "h_drugkind", "Y','N M");
  518. } else {
  519. ds_hidden_drugkind.setColumn(0, "m_narcflag", "");
  520. ds_hidden_drugkind.setColumn(0, "h_narcflag", "");
  521. ds_hidden_drugkind.setColumn(0, "m_drugkind1", "");
  522. ds_hidden_drugkind.setColumn(0, "m_drugkind2", "");
  523. ds_hidden_drugkind.setColumn(0, "h_drugkind1", "");
  524. ds_hidden_drugkind.setColumn(0, "h_drugkind2", "");
  525. ds_send_srchdata.setColumn(0, "narcflag", "");
  526. ds_send_srchdata.setColumn(0, "m_drugkind", "");
  527. ds_send_srchdata.setColumn(0, "h_drugkind", "");
  528. }
  529. }
  530. /******************************************************************
  531. * Argument :
  532. * Description : 구분 -마약 선택 event
  533. ******************************************************************/
  534. function group3_group2_checkbox1_onclick(obj:CheckBox, e:ClickEventInfo)
  535. {
  536. fn_narcflag();
  537. }
  538. /******************************************************************
  539. * Argument :
  540. * Description : 구분 -향정 선택 event
  541. ******************************************************************/
  542. function group3_group2_checkbox2_onclick(obj:CheckBox, e:ClickEventInfo)
  543. {
  544. fn_narcflag();
  545. }
  546. /******************************************************************
  547. * Argument : fn_narcflag()
  548. * Description : 구분 -마약/향정 선택 event
  549. ******************************************************************/
  550. function fn_narcflag()
  551. {
  552. var getMNarcflag = ds_hidden_drugkind.getColumn(0, "m_narcflag");
  553. var getHNarcflag = ds_hidden_drugkind.getColumn(0, "h_narcflag");
  554. if(getMNarcflag == "M" && getHNarcflag == "H") ds_send_srchdata.setColumn(0,"narcflagall","A");
  555. if( getMNarcflag == "M" ){
  556. ds_hidden_drugkind.setColumn(0, "m_narcflag", "M");
  557. ds_hidden_drugkind.setColumn(0, "m_drugkind1", "Y");
  558. ds_hidden_drugkind.setColumn(0, "m_drugkind2", "M");
  559. ds_send_srchdata.setColumn(0, "m_drugkind", "Y','N M");
  560. } else {
  561. ds_hidden_drugkind.setColumn(0, "m_narcflag", "");
  562. ds_hidden_drugkind.setColumn(0, "m_drugkind1", "");
  563. ds_hidden_drugkind.setColumn(0, "m_drugkind2", "");
  564. ds_send_srchdata.setColumn(0, "narcflagall", "");
  565. ds_send_srchdata.setColumn(0, "m_drugkind", "");
  566. }
  567. if( getHNarcflag == "H" ){
  568. ds_hidden_drugkind.setColumn(0, "h_narcflag", "H");
  569. ds_hidden_drugkind.setColumn(0, "h_drugkind1", "Y");
  570. ds_hidden_drugkind.setColumn(0, "h_drugkind2", "M");
  571. ds_send_srchdata.setColumn(0, "h_drugkind", "Y','N M");
  572. // ds_send_srchdata.setColumn(0, "narcflag", "H");
  573. } else {
  574. ds_hidden_drugkind.setColumn(0, "h_narcflag", "");
  575. ds_hidden_drugkind.setColumn(0, "h_drugkind1", "");
  576. ds_hidden_drugkind.setColumn(0, "h_drugkind2", "");
  577. ds_send_srchdata.setColumn(0, "narcflagall", "");
  578. ds_send_srchdata.setColumn(0, "h_drugkind", "");
  579. }
  580. //마약
  581. var getMNarcflag = ds_hidden_drugkind.getColumn(0, "m_narcflag");
  582. //향정
  583. var getHNarcflag = ds_hidden_drugkind.getColumn(0, "h_narcflag");
  584. if( getMNarcflag == "M" && getHNarcflag == "H" ){
  585. if( getMDrugkind1 == "Y" && getMDrugkind2 == "M" && getHDrugkind1 == "Y" && getHDrugkind2 == "M" ){
  586. ds_send_srchdata.setColumn(0, "narcflagall", "A");
  587. } else {
  588. ds_send_srchdata.setColumn(0, "narcflagall", "");
  589. }
  590. ds_send_srchdata.setColumn(0, "narcflag", "M H");
  591. } else if( getMNarcflag == "M" && getHNarcflag != "H" ){
  592. ds_send_srchdata.setColumn(0, "narcflagall", "");
  593. ds_send_srchdata.setColumn(0, "narcflag", "M");
  594. } else if( getMNarcflag != "M" && getHNarcflag == "H" ){
  595. ds_send_srchdata.setColumn(0, "narcflagall", "");
  596. ds_send_srchdata.setColumn(0, "narcflag", "H");
  597. } else if( getMNarcflag != "M" && getHNarcflag != "H" ){
  598. ds_send_srchdata.setColumn(0, "narcflagall", "");
  599. ds_send_srchdata.setColumn(0, "narcflag", "");
  600. }
  601. }
  602. /******************************************************************
  603. * Argument : fn_narcflag()
  604. * Description : 구분 -약/주사 선택 event
  605. ******************************************************************/
  606. function CheckBox_onclick(obj:CheckBox, e:ClickEventInfo)
  607. {
  608. fn_setMHDrugkind();
  609. }
  610. function fn_setMHDrugkind()
  611. {
  612. //마약 - 약/주사
  613. var getMDrugkind1 = ds_hidden_drugkind.getColumn(0, "m_drugkind1");
  614. var getMDrugkind2 = ds_hidden_drugkind.getColumn(0, "m_drugkind2");
  615. // alert("1+2 : "+getMDrugkind1 +" " + getMDrugkind2);
  616. if( getMDrugkind1 == "Y" && getMDrugkind2 == "M" ){
  617. ds_hidden_drugkind.setColumn(0, "m_narcflag", "M");
  618. ds_hidden_drugkind.setColumn(0, "m_drugkind1", "Y");
  619. ds_hidden_drugkind.setColumn(0, "m_drugkind2", "M");
  620. ds_send_srchdata.setColumn(0, "m_drugkind", "Y','N M");
  621. } else if( getMDrugkind1 == "Y" && getMDrugkind2 != "M" ){
  622. ds_hidden_drugkind.setColumn(0, "m_narcflag", "M");
  623. ds_hidden_drugkind.setColumn(0, "m_drugkind1", "Y");
  624. ds_hidden_drugkind.setColumn(0, "m_drugkind2", "");
  625. ds_send_srchdata.setColumn(0, "narcflagall", "");
  626. ds_send_srchdata.setColumn(0, "m_drugkind" , "Y','N");
  627. } else if( getMDrugkind1 != "Y" && getMDrugkind2 == "M" ){
  628. ds_hidden_drugkind.setColumn(0, "m_narcflag" , "M");
  629. ds_hidden_drugkind.setColumn(0, "m_drugkind1", "");
  630. ds_hidden_drugkind.setColumn(0, "m_drugkind2", "M");
  631. ds_send_srchdata.setColumn(0, "narcflagall","");
  632. ds_send_srchdata.setColumn(0, "m_drugkind", "M");
  633. } else {
  634. ds_hidden_drugkind.setColumn(0, "m_narcflag", "");
  635. ds_hidden_drugkind.setColumn(0, "m_drugkind1", "");
  636. ds_hidden_drugkind.setColumn(0, "m_drugkind2", "");
  637. ds_send_srchdata.setColumn(0, "narcflagall", "");
  638. ds_send_srchdata.setColumn(0, "m_drugkind", "");
  639. }
  640. //향정 - 약/주사
  641. var getHDrugkind1 = ds_hidden_drugkind.getColumn(0, "h_drugkind1");
  642. var getHDrugkind2 = ds_hidden_drugkind.getColumn(0, "h_drugkind2");
  643. // alert("1+2 : "+getHDrugkind1 +" " + getHDrugkind2);
  644. if( getHDrugkind1 == "Y" && getHDrugkind2 == "M" ){
  645. ds_hidden_drugkind.setColumn(0, "h_narcflag", "H");
  646. ds_hidden_drugkind.setColumn(0, "h_drugkind1", "Y");
  647. ds_hidden_drugkind.setColumn(0, "h_drugkind2", "M");
  648. ds_send_srchdata.setColumn(0, "h_drugkind", "Y','N M");
  649. } else if( getHDrugkind1 == "Y" && getHDrugkind2 != "M" ){
  650. ds_hidden_drugkind.setColumn(0, "h_narcflag", "H");
  651. ds_hidden_drugkind.setColumn(0, "h_drugkind1", "Y");
  652. ds_hidden_drugkind.setColumn(0, "h_drugkind2", "");
  653. ds_send_srchdata.setColumn(0, "narcflagall", "");
  654. ds_send_srchdata.setColumn(0, "h_drugkind", "Y','N");
  655. } else if( getHDrugkind1 != "Y" && getHDrugkind2 == "M" ){
  656. ds_hidden_drugkind.setColumn(0, "h_narcflag", "H");
  657. ds_hidden_drugkind.setColumn(0, "h_drugkind1", "");
  658. ds_hidden_drugkind.setColumn(0, "h_drugkind2", "M");
  659. ds_send_srchdata.setColumn(0, "narcflagall", "");
  660. ds_send_srchdata.setColumn(0, "h_drugkind", "M");
  661. } else {
  662. ds_hidden_drugkind.setColumn(0, "h_narcflag", "");
  663. ds_hidden_drugkind.setColumn(0, "h_drugkind1", "");
  664. ds_hidden_drugkind.setColumn(0, "h_drugkind2", "");
  665. ds_send_srchdata.setColumn(0, "narcflagall", "");
  666. ds_send_srchdata.setColumn(0, "h_drugkind", "");
  667. }
  668. //마약
  669. var getMNarcflag = ds_hidden_drugkind.getColumn(0, "m_narcflag");
  670. //향정
  671. var getHNarcflag = ds_hidden_drugkind.getColumn(0, "h_narcflag");
  672. if( getMNarcflag == "M" && getHNarcflag == "H" ){
  673. if( getMDrugkind1 == "Y" && getMDrugkind2 == "M" && getHDrugkind1 == "Y" && getHDrugkind2 == "M" ){
  674. ds_send_srchdata.setColumn(0, "narcflagall", "A");
  675. } else {
  676. ds_send_srchdata.setColumn(0, "narcflagall", "");
  677. }
  678. ds_send_srchdata.setColumn(0, "narcflag", "M H");
  679. } else if( getMNarcflag == "M" && getHNarcflag != "H" ){
  680. ds_send_srchdata.setColumn(0, "narcflagall", "");
  681. ds_send_srchdata.setColumn(0, "narcflag", "M");
  682. } else if( getMNarcflag != "M" && getHNarcflag == "H" ){
  683. ds_send_srchdata.setColumn(0, "narcflagall", "");
  684. ds_send_srchdata.setColumn(0, "narcflag", "H");
  685. } else if( getMNarcflag != "M" && getHNarcflag != "H" ){
  686. ds_send_srchdata.setColumn(0, "narcflagall", "");
  687. ds_send_srchdata.setColumn(0, "narcflag", "");
  688. }
  689. }
  690. /******************************************************************
  691. * Argument :
  692. * Description : 조회 Button event
  693. ******************************************************************/
  694. function group3_group2_btn_sea_onclick(obj:Button, e:ClickEventInfo)
  695. {
  696. fn_searchData();
  697. }
  698. /******************************************************************
  699. * Argument :
  700. * Description : 출력 Button event
  701. ******************************************************************/
  702. function group3_btn_print_onclick(obj:Button, e:ClickEventInfo)
  703. {
  704. ds_send_srchdata.setColumn(0,"stocdeptcdnm",group3.combo2.text);
  705. var objDOM = rptf_createDOM(); // DOM 객체 설정
  706. rptf_setNodeListToDOM(objDOM, "/root/main/srchcond/narclist", ds_grd_druglist); // 데이터셋 1
  707. rptf_setNodeListToDOM(objDOM, "/root/send/srchdata", ds_send_srchdata); // 데이터셋 2
  708. //sysf_trace(objDOM.documentElement.source); // XML 내용출력
  709. var objParam = new Object();
  710. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  711. var option = "open=1;save=1;directprint=0;print=1;zoom=0;";
  712. rptf_exeReportPreview30(["RPADT30700"],[objParam], option);
  713. ds_grd_druglist.enableevent = true;
  714. }
  715. /******************************************************************
  716. * Argument :
  717. * Description : 엑셀저장 Button event
  718. ******************************************************************/
  719. function group3_btn_excel_onclick(obj:Button, e:ClickEventInfo)
  720. {
  721. if( ds_grd_druglist.rowcount > 0 ){
  722. grdf_exportExcel(group3.grd_druglist, "마약향정재고관리", "마약향정재고관리", false, "", "none", false);
  723. } else {
  724. sysf_messageBox("조회된 데이터가 ", "I004");
  725. }
  726. }
  727. /******************************************************************
  728. * Argument :
  729. * Description : 마약수불대장출력 Button event
  730. ******************************************************************/
  731. function group3_button17_onclick(obj:Button, e:ClickEventInfo)
  732. {
  733. var ioflag = ds_send_srchdata.getColumn(0, "ioflag");
  734. ds_send_srchdata.addColumn("stocyn", "string", 256);
  735. ds_send_srchdata.addColumn("stocprntyn", "string", 256);
  736. ds_send_srchdata.setColumn(0, "stocyn", "");
  737. ds_send_srchdata.setColumn(0, "endflag", "A");
  738. ds_send_srchdata.setColumn(0, "stocprntyn", "Y");
  739. fPrint1(); //수불대장 조회
  740. var objDOM = rptf_createDOM(); // DOM 객체 설정
  741. rptf_setNodeListToDOM(objDOM, "/root/send/data/print1/item", ds_send_print1); // 데이터셋 1
  742. rptf_setNodeListToDOM(objDOM, "/root/send/srchdata", ds_send_srchdata); // 데이터셋 2
  743. //sysf_trace(objDOM.documentElement.source); // XML 내용출력
  744. var objParam = new Object();
  745. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  746. if( group3.checkbox6.value == 1 ) { //미리보기가 체크된 경우
  747. var option = "open=1;save=1;directprint=0;printdialog=1;print=1;zoom=0;";
  748. } else {
  749. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0;";
  750. }
  751. rptf_exeReportPreview30(["RPADT30302"],[objParam], option);
  752. //ds_grd_druglist.enableevent = true;
  753. ds_send_srchdata.setColumn(0, "ioflag", ioflag);
  754. ds_send_srchdata.setColumn(0, "endflag", "");
  755. ds_send_print1.clearData();
  756. ds_main_prcplist.clearData();
  757. }
  758. /******************************************************************
  759. * Argument : fPrint1()
  760. * Description : 수불대장 조회
  761. ******************************************************************/
  762. var printDS;
  763. function fPrint1(){
  764. var cnt = 1;
  765. var numflag = 'N';
  766. ds_send_srchdata.setColumn(0, "ioflag", "");
  767. ds_send_print1.clearData();
  768. ds_main_prcplist.clearData();
  769. if( ds_hidden_chk.getColumn(0, "chk_ok") == "Y" ) { // 전체 출력 유무
  770. numflag = "Y";
  771. }
  772. for( var i = 0; i < ds_grd_druglist.rowcount; i++ ) {
  773. if((utlf_isNull(ds_grd_druglist.getColumn(i,"winqty")) || ds_grd_druglist.getColumn(i,"winqty") == 0)
  774. && (utlf_isNull(ds_grd_druglist.getColumn(i,"deliveqty")) || ds_grd_druglist.getColumn(i,"deliveqty") == 0) && numflag == "N") continue;
  775. //마약이면서 향정수불을 체크한다.
  776. ds_send_srchdata.setColumn(0, "drugcd", ds_grd_druglist.getColumn(i, "drugcd"));
  777. ds_main_datacheck.clearData();
  778. var oParam = {};
  779. oParam.id = "TRADT30310";
  780. oParam.service = "pharmacyprescriptionapp.Narcotics";
  781. oParam.method = "reqGetNarcStocBefore";
  782. oParam.inds = "req=ds_send_srchdata";
  783. oParam.outds = "ds_main_datacheck=datachk";
  784. oParam.async = false;
  785. //oParam.callback = "cf_TRADT30310";
  786. tranf_submit(oParam);
  787. var dataChk = ds_main_datacheck.getColumn(0, "yn");
  788. if( dataChk != "Y" ) {
  789. continue;
  790. }
  791. // 입출 내역 조회
  792. ds_send_srchdata.setColumn(0, "drugcd", ds_grd_druglist.getColumn(i, "narccd"));
  793. ds_main_prcplist.clearData();
  794. var oParam = {};
  795. oParam.id = "TRADT30302";
  796. oParam.service = "pharmacyprescriptionapp.Narcotics";
  797. oParam.method = "reqGetNarcStoc";
  798. oParam.inds = "req=ds_send_srchdata";
  799. oParam.outds = "ds_main_prcplist=item";
  800. oParam.async = false;
  801. oParam.callback = "cf_TRADT30302";
  802. tranf_submit(oParam);
  803. if( ds_main_prcplist.rowcount < 1 && utlf_isNull(ds_main_prcplist.getColumn(0, "pid")) && numflag == "N" ){
  804. continue;
  805. }
  806. for( var j = 0; j < ds_main_prcplist.rowcount; j++ ){
  807. // if((utlf_isNull(ds_main_prcplist.getColumn(i,"winqty")) || ds_main_prcplist.getColumn(i,"winqty") == 0)
  808. // && (utlf_isNull(ds_main_prcplist.getColumn(i,"deliveqty")) || ds_main_prcplist.getColumn(i,"deliveqty") == 0)) continue;
  809. dsf_makeValue(ds_main_prcplist,"narccd" ,"string", ds_grd_druglist.getColumn(i, "narccd"),j);
  810. dsf_makeValue(ds_main_prcplist,"narcnm" ,"string", ds_grd_druglist.getColumn(i, "narcnm"),j);
  811. dsf_makeValue(ds_main_prcplist,"goodspec" ,"string", ds_grd_druglist.getColumn(i, "goodspec"),j);
  812. dsf_makeValue(ds_main_prcplist,"specunit" ,"string", ds_grd_druglist.getColumn(i, "specunit"),j);
  813. dsf_makeValue(ds_main_prcplist,"custnm" ,"string", ds_grd_druglist.getColumn(i, "custnm"),j);
  814. dsf_makeValue(ds_main_prcplist,"hospnm" ,"string", ds_grd_druglist.getColumn(i, "hospnm"),j);
  815. dsf_makeValue(ds_main_prcplist,"lncsno" ,"string", ds_grd_druglist.getColumn(i, "lncsno"),j);
  816. dsf_makeValue(ds_main_prcplist,"mngtrid" ,"string", ds_grd_druglist.getColumn(i, "mngtrid"),j);
  817. //model.setValue("/root/main/prcplist/item["+j+"]/brngfwrdqty", model.getValue("/root/main/srchcond/narclist["+i+"]/brngfwrdqty"));
  818. //model.setValue("/root/main/prcplist/item["+j+"]/winqty", model.getValue("/root/main/srchcond/narclist["+i+"]/winqty"));
  819. dsf_copyColInfo(ds_send_print1,ds_main_prcplist,false);
  820. var addRow = ds_send_print1.addRow();
  821. ds_send_print1.copyRow(addRow, ds_main_prcplist, j);
  822. //cnt = cnt + 1;
  823. }
  824. if(ds_main_prcplist.rowcount == 0) {trace(j);
  825. dsf_makeValue(ds_main_prcplist,"narccd" ,"string", ds_grd_druglist.getColumn(i, "narccd"));
  826. dsf_makeValue(ds_main_prcplist,"narcnm" ,"string", ds_grd_druglist.getColumn(i, "narcnm"));
  827. dsf_makeValue(ds_main_prcplist,"goodspec" ,"string", ds_grd_druglist.getColumn(i, "goodspec"));
  828. dsf_makeValue(ds_main_prcplist,"specunit" ,"string", ds_grd_druglist.getColumn(i, "specunit"));
  829. dsf_makeValue(ds_main_prcplist,"custnm" ,"string", ds_grd_druglist.getColumn(i, "custnm"));
  830. dsf_makeValue(ds_main_prcplist,"hospnm" ,"string", ds_grd_druglist.getColumn(i, "hospnm"));
  831. dsf_makeValue(ds_main_prcplist,"lncsno" ,"string", ds_grd_druglist.getColumn(i, "lncsno"));
  832. dsf_makeValue(ds_main_prcplist,"mngtrid" ,"string", ds_grd_druglist.getColumn(i, "mngtrid"));
  833. dsf_copyColInfo(ds_send_print1,ds_main_prcplist,false);
  834. var addRow = ds_send_print1.addRow();
  835. ds_send_print1.copyRow(addRow, ds_main_prcplist, j);
  836. }
  837. // ds_send_print1.clear();
  838. } // for
  839. }
  840. function cf_TRADT30302(sSvcId, nErrorCode, sErrorMsg) {
  841. if(nErrorCode < 0) return;
  842. ds_main_prcplist.updateColID("drugdd","prcpdd");
  843. }
  844. /******************************************************************
  845. * Argument :
  846. * Description : 저장 Button event
  847. ******************************************************************/
  848. function group3_btn_save_onclick(obj:Button, e:ClickEventInfo)
  849. {
  850. var oDsUpdate = grdf_getGridUpdateData(group3.grd_druglist);
  851. if( oDsUpdate.rowcount < 1 ){
  852. sysf_messageBox("변경된 데이터가 없습니다.","I");
  853. return;
  854. }
  855. grdf_setStatusColumn(oDsUpdate, "m"); // 각행의 status에 rowType 값에 따라 'i', 'u', 'd'로 업데이트 시켜준다
  856. // ds_send_req.copyData(oDsUpdate, true);
  857. ds_send_narcstocdata.copyData(oDsUpdate, true);
  858. dsf_setTypeFormat(ds_send_narcstocdata, "brngfwrdqty:FLOAT^inbrngfwrdqty:FLOAT^outbrngfwrdqty:FLOAT^winqty:FLOAT^inwinqty:FLOAT^outwinqty:FLOAT^deliveqty:FLOAT^indeliveqty:FLOAT^outdeliveqty:FLOAT^stocqty:FLOAT^instocqty:FLOAT^outstocqty:FLOAT");
  859. var oParam = {};
  860. oParam.id = "TXADT30701";
  861. oParam.service = "pharmacyprescriptionapp.Narcotics";
  862. oParam.method = "reqExeNarcStocList";
  863. oParam.inds = "req=ds_send_srchdata narcstocdata=ds_send_narcstocdata";
  864. oParam.outds = "ds_hidden_ret=item";
  865. oParam.async = false;
  866. oParam.callback = "cf_TXADT30701";
  867. tranf_submit(oParam);
  868. if( arErrorCode.pop("TXADT30701") > -1 ) {
  869. var oParam = {};
  870. oParam.id = "TRADT30701";
  871. oParam.service = "pharmacyprescriptionapp.Narcotics";
  872. oParam.method = "reqGetNarcStocList";
  873. oParam.inds = "req=ds_send_srchdata";
  874. oParam.outds = "ds_grd_druglist=narclist";
  875. oParam.async = false;
  876. oParam.callback = "cf_TRADT30701";
  877. tranf_submit(oParam);
  878. stocdeptcdchg();
  879. }
  880. }
  881. function cf_TXADT30701(sSvcId, nErrorCode, sErrorMsg) {
  882. arErrorCode.push(sSvcId, nErrorCode);
  883. }
  884. ]]></Script>
  885. </Form>
  886. </FDL>