SMADS00300_마약류업무통계.xfdl 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMADS00300" position="absolute 0 0 1211 784" titletext="마약류 업무 통계" oninit="SMADS00300_oninit" onload="SMADS00300_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption6" text="마약류 업무 통계" class="tit_1" position="absolute 0 0 200 25"/>
  8. <Shape id="line1" linetype="horizontal" class="line_1" position="absolute 0 164 1195 170" anchor="left top right"/>
  9. <Div id="group1" taborder="1" class="div_SA" position="absolute 0 25 1195 146" anchor="left top right">
  10. <Layouts>
  11. <Layout>
  12. <Shape id="line2" linetype="vertical" class="line_4" position="absolute 1107 7 1113 115" anchor="top right"/>
  13. <Button id="button1" taborder="3" text="조회" class="btn1" position="absolute 1120 38 1176 60" anchor="top right" onclick="group1_button1_onclick"/>
  14. <Static id="caption2" text="일자구간 :" class="search_name" position="absolute 15 37 101 54" anchor="default"/>
  15. <Calendar id="ipt_fromdd" taborder="4" class="input_default" position="absolute 110 37 210 58" mask="yyyy-mm-dd" anchor="default"/>
  16. <Calendar id="ipt_todd" taborder="5" class="input_default" position="absolute 228 37 328 58" mask="yyyy-mm-dd" anchor="default"/>
  17. <Static id="caption5" text="~" class="search_no_b" position="absolute 214 40 226 57" anchor="default"/>
  18. <Combo id="combo1" taborder="6" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_search" position="absolute 110 9 210 30" anchor="default">
  19. <Dataset id="innerdataset">
  20. <ColumnInfo>
  21. <Column id="codecolumn"/>
  22. <Column id="datacolumn"/>
  23. </ColumnInfo>
  24. <Rows>
  25. <Row>
  26. <Col id="codecolumn">전체</Col>
  27. <Col id="datacolumn">전체</Col>
  28. </Row>
  29. <Row>
  30. <Col id="codecolumn">병동</Col>
  31. <Col id="datacolumn">병동약국</Col>
  32. </Row>
  33. <Row>
  34. <Col id="codecolumn">외래</Col>
  35. <Col id="datacolumn">외래약국</Col>
  36. </Row>
  37. <Row>
  38. <Col id="codecolumn">특조</Col>
  39. <Col id="datacolumn">특수조제실</Col>
  40. </Row>
  41. </Rows>
  42. </Dataset>
  43. </Combo>
  44. <Static id="caption3" text="조제장소 :" class="search_name" position="absolute 15 10 101 27" anchor="default"/>
  45. <Static id="caption4" text="통계양식 :" class="search_name" position="absolute 369 9 455 26" anchor="default"/>
  46. <Static id="caption7" text="처방구분 :" class="search_name" position="absolute 369 60 455 77" anchor="default"/>
  47. <Radio id="rdo_formcd" taborder="7" columncount="2" rowcount="2" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 464 9 599 29" anchor="default">
  48. <Dataset id="innerdataset">
  49. <ColumnInfo>
  50. <Column id="codecolumn"/>
  51. <Column id="datacolumn"/>
  52. </ColumnInfo>
  53. <Rows>
  54. <Row>
  55. <Col id="codecolumn">1</Col>
  56. <Col id="datacolumn">사용량</Col>
  57. </Row>
  58. <Row>
  59. <Col id="codecolumn">2</Col>
  60. <Col id="datacolumn">재고</Col>
  61. </Row>
  62. </Rows>
  63. </Dataset>
  64. </Radio>
  65. <CheckBox id="chk_drugflag1all" taborder="9" position="absolute 613 58 663 78" anchor="default" text="전체" onclick="group1_chk_drugflag1all_onclick" truevalue="전체"/>
  66. <CheckBox id="chk_drugflag2all" taborder="11" position="absolute 564 82 614 102" anchor="default" text="전체" onclick="group1_chk_drugflag2all_onclick" truevalue="전체"/>
  67. <Static id="caption8" text="병동 :" class="search_name" position="absolute 15 65 101 82" anchor="default"/>
  68. <Static id="caption10" text="진료과 :" class="search_name" position="absolute 15 93 101 110" anchor="default"/>
  69. <Combo id="cmb_orddept" taborder="12" innerdataset="@ds_init_orddeptlist" codecolumn="deptcd" datacolumn="depthngnm" class="combo_search" position="absolute 110 93 280 114" anchor="default"/>
  70. <Button id="button2" taborder="13" class="icon_search" position="absolute 310 67 326 83" anchor="default" onclick="group1_button2_onclick"/>
  71. <Static id="caption1" text="마약종류 :" class="search_name" position="absolute 699 9 785 26" anchor="default"/>
  72. <Radio id="radio1" taborder="14" columncount="3" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 774 6 909 26" anchor="default">
  73. <Dataset id="innerdataset">
  74. <ColumnInfo>
  75. <Column id="codecolumn"/>
  76. <Column id="datacolumn"/>
  77. </ColumnInfo>
  78. <Rows>
  79. <Row>
  80. <Col id="codecolumn">M</Col>
  81. <Col id="datacolumn">마약</Col>
  82. </Row>
  83. <Row>
  84. <Col id="codecolumn">H</Col>
  85. <Col id="datacolumn">향정</Col>
  86. </Row>
  87. <Row>
  88. <Col id="codecolumn"/>
  89. <Col id="datacolumn">전체</Col>
  90. </Row>
  91. </Rows>
  92. </Dataset>
  93. </Radio>
  94. <Grid id="datagrid1" taborder="15" useinputpanel="false" position="absolute 698 26 1098 117" anchor="default" autofittype="col">
  95. <Formats>
  96. <Format id="default">
  97. <Columns>
  98. <Column size="25"/>
  99. <Column size="40"/>
  100. <Column size="189"/>
  101. <Column size="126"/>
  102. </Columns>
  103. <Rows>
  104. <Row size="24" band="head"/>
  105. <Row size="24"/>
  106. </Rows>
  107. <Band id="head">
  108. <Cell/>
  109. <Cell col="1" text="선택"/>
  110. <Cell col="2" text="명칭"/>
  111. <Cell col="3" text="코드"/>
  112. </Band>
  113. <Band id="body">
  114. <Cell celltype="head" text="expr:currow + 1"/>
  115. <Cell col="1" displaytype="checkbox" edittype="checkbox"/>
  116. <Cell col="2"/>
  117. <Cell col="3"/>
  118. </Band>
  119. </Format>
  120. </Formats>
  121. </Grid>
  122. <Edit id="ipt_wardnm" taborder="16" class="input_search" enable="false" position="absolute 110 65 306 86" anchor="default"/>
  123. <Radio id="radio2" taborder="17" columncount="2" rowcount="2" codecolumn="codecolumn" datacolumn="datacolumn" class="radio_search" position="absolute 464 29 599 49" anchor="default">
  124. <Dataset id="innerdataset">
  125. <ColumnInfo>
  126. <Column id="codecolumn"/>
  127. <Column id="datacolumn"/>
  128. </ColumnInfo>
  129. <Rows>
  130. <Row>
  131. <Col id="codecolumn">1</Col>
  132. <Col id="datacolumn">진료과별</Col>
  133. </Row>
  134. <Row>
  135. <Col id="codecolumn">2</Col>
  136. <Col id="datacolumn">병동별</Col>
  137. </Row>
  138. </Rows>
  139. </Dataset>
  140. </Radio>
  141. <cp_checkboxList id="chk_drugflag1" titletext="CheckBox List" taborder="18" text="cp_checkboxList00" scrollbars="none" position="absolute 466 58 601 79" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible"/>
  142. <cp_checkboxList id="chk_drugflag2" titletext="CheckBox List" taborder="19" text="cp_checkboxList00" scrollbars="none" position="absolute 466 84 560 105" style="background:transparent; " col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible"/>
  143. </Layout>
  144. </Layouts>
  145. </Div>
  146. <Edit id="ipt_wardcd" taborder="3" class="input_search" visible="false" position="absolute 288 119 428 140"/>
  147. <cp_checkboxList id="chk_ward" titletext="CheckBox List" taborder="4" text="cp_checkboxList00" scrollbars="none" class="checkbox_search" visible="false" position="absolute 110 108 306 129" style="background:white;border:1 solid #808080ff ;" col="1" row="1" cellspacing="2" vcellspacing="0" itemWidth="100" itemHeight="20" overflow="visible"/>
  148. <Div id="div_print" taborder="5" position="absolute 1 180 1207 781" scrollbars="none"/>
  149. </Layout>
  150. </Layouts>
  151. <Objects>
  152. <Dataset id="ds_main_statslist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  153. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  154. <ColumnInfo>
  155. <Column id="srchfromdd" type="STRING" size="256"/>
  156. <Column id="srchtodd" type="STRING" size="256"/>
  157. <Column id="instance1" type="STRING" size="256"/>
  158. <Column id="suppdeptcd" type="STRING" size="256"/>
  159. <Column id="srchioflag" type="STRING" size="256"/>
  160. <Column id="formflag1" type="STRING" size="256"/>
  161. <Column id="narcflag" type="STRING" size="256"/>
  162. <Column id="drugflag1" type="STRING" size="256"/>
  163. <Column id="drugflag2" type="STRING" size="256"/>
  164. <Column id="srchdeptcd" type="STRING" size="256"/>
  165. <Column id="srchdrid" type="STRING" size="256"/>
  166. <Column id="drugflag1all" type="STRING" size="256"/>
  167. <Column id="drugflag2all" type="STRING" size="256"/>
  168. <Column id="deptflag" type="STRING" size="256"/>
  169. <Column id="spcldrug" type="STRING" size="256"/>
  170. <Column id="efcycd" type="STRING" size="256"/>
  171. <Column id="drugcd" type="STRING" size="256"/>
  172. <Column id="srchwardcd" type="STRING" size="256"/>
  173. <Column id="formflag" type="STRING" size="256"/>
  174. </ColumnInfo>
  175. <Rows>
  176. <Row>
  177. <Col id="srchfromdd"/>
  178. <Col id="srchtodd"/>
  179. <Col id="instance1"/>
  180. <Col id="suppdeptcd"/>
  181. <Col id="srchioflag"/>
  182. <Col id="formflag1"/>
  183. <Col id="narcflag">M</Col>
  184. <Col id="drugflag1"/>
  185. <Col id="drugflag2"/>
  186. <Col id="srchdeptcd"/>
  187. <Col id="srchdrid"/>
  188. <Col id="drugflag1all"/>
  189. <Col id="drugflag2all"/>
  190. <Col id="deptflag"/>
  191. <Col id="spcldrug"/>
  192. <Col id="efcycd"/>
  193. <Col id="drugcd"/>
  194. <Col id="srchwardcd"/>
  195. <Col id="formflag"/>
  196. </Row>
  197. </Rows>
  198. </Dataset>
  199. <Dataset id="ds_send_globalinstance" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  200. <ColumnInfo>
  201. <Column id="instance1" type="STRING" size="256"/>
  202. </ColumnInfo>
  203. <Rows>
  204. <Row/>
  205. </Rows>
  206. </Dataset>
  207. <Dataset id="ds_send_deptinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  208. <ColumnInfo>
  209. <Column id="deptflag" type="STRING" size="256"/>
  210. </ColumnInfo>
  211. <Rows>
  212. <Row/>
  213. </Rows>
  214. </Dataset>
  215. <Dataset id="ds_send_baseinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  216. <ColumnInfo>
  217. <Column id="spcldrug" type="STRING" size="256"/>
  218. <Column id="efcycd" type="STRING" size="256"/>
  219. </ColumnInfo>
  220. <Rows>
  221. <Row/>
  222. </Rows>
  223. </Dataset>
  224. <Dataset id="ds_send_srchdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  225. <ColumnInfo>
  226. <Column id="drugcd" type="STRING" size="256"/>
  227. </ColumnInfo>
  228. <Rows>
  229. <Row/>
  230. </Rows>
  231. </Dataset>
  232. <Dataset id="ds_hidden_srchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  233. <ColumnInfo>
  234. <Column id="deptcd" type="STRING" size="256"/>
  235. <Column id="deptnm" type="STRING" size="256"/>
  236. </ColumnInfo>
  237. <Rows>
  238. <Row/>
  239. </Rows>
  240. </Dataset>
  241. <Dataset id="ds_temp_srchinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  242. <ColumnInfo>
  243. <Column id="ward" type="STRING" size="256"/>
  244. </ColumnInfo>
  245. <Rows>
  246. <Row/>
  247. </Rows>
  248. </Dataset>
  249. <Dataset id="ds_temp_receivedata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  250. <ColumnInfo>
  251. <Column id="receiveref" type="STRING" size="256"/>
  252. <Column id="srchflag" type="STRING" size="256"/>
  253. <Column id="srchcnts" type="STRING" size="256"/>
  254. <Column id="drugkind" type="STRING" size="256"/>
  255. </ColumnInfo>
  256. <Rows>
  257. <Row>
  258. <Col id="receiveref"/>
  259. <Col id="srchflag"/>
  260. <Col id="srchcnts"/>
  261. <Col id="drugkind"/>
  262. </Row>
  263. </Rows>
  264. </Dataset>
  265. <Dataset id="ds_init_drugflag1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  266. <ColumnInfo>
  267. <Column id="cdid" type="STRING" size="256"/>
  268. <Column id="cdnm" type="STRING" size="256"/>
  269. </ColumnInfo>
  270. <Rows>
  271. <Row>
  272. <Col id="cdid">재원</Col>
  273. <Col id="cdnm">재원</Col>
  274. </Row>
  275. <Row>
  276. <Col id="cdid">퇴원</Col>
  277. <Col id="cdnm">퇴원</Col>
  278. </Row>
  279. <Row>
  280. <Col id="cdid">외래</Col>
  281. <Col id="cdnm">외래</Col>
  282. </Row>
  283. </Rows>
  284. </Dataset>
  285. <Dataset id="ds_init_drugflag2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  286. <ColumnInfo>
  287. <Column id="cdid" type="STRING" size="256"/>
  288. <Column id="cdnm" type="STRING" size="256"/>
  289. </ColumnInfo>
  290. <Rows>
  291. <Row>
  292. <Col id="cdid">원내</Col>
  293. <Col id="cdnm">원내</Col>
  294. </Row>
  295. <Row>
  296. <Col id="cdid">원외</Col>
  297. <Col id="cdnm">원외</Col>
  298. </Row>
  299. </Rows>
  300. </Dataset>
  301. <Dataset id="ds_init_deptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  302. <Dataset id="ds_init_orddeptlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  303. <ColumnInfo>
  304. <Column id="deptcd" type="STRING" size="256"/>
  305. <Column id="depthngnm" type="STRING" size="256"/>
  306. </ColumnInfo>
  307. </Dataset>
  308. <Dataset id="ds_properties" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  309. <ColumnInfo>
  310. <Column id="title" type="STRING" size="256"/>
  311. </ColumnInfo>
  312. <Rows>
  313. <Row>
  314. <Col id="title">마약류 업무 통계</Col>
  315. </Row>
  316. </Rows>
  317. </Dataset>
  318. </Objects>
  319. <Bind>
  320. <BindItem id="item0" compid="group1.combo1" propid="value" datasetid="ds_send" columnid="srchioflag"/>
  321. <BindItem id="item1" compid="group1.ipt_fromdd" propid="value" datasetid="ds_send" columnid="srchfromdd"/>
  322. <BindItem id="item2" compid="group1.ipt_todd" propid="value" datasetid="ds_send" columnid="srchtodd"/>
  323. <BindItem id="item3" compid="group1.cmb_orddept" propid="value" datasetid="ds_send" columnid="srchdeptcd"/>
  324. <BindItem id="item4" compid="group1.rdo_formcd" propid="value" datasetid="ds_send" columnid="formflag1"/>
  325. <BindItem id="item5" compid="group1.radio2" propid="value" datasetid="ds_send" columnid="formflag"/>
  326. <BindItem id="item6" compid="group1.chk_drugflag1all" propid="value" datasetid="ds_send" columnid="drugflag1all"/>
  327. <BindItem id="item7" compid="group1.chk_drugflag2all" propid="value" datasetid="ds_send" columnid="drugflag2all"/>
  328. <BindItem id="item8" compid="group1.radio1" propid="value" datasetid="ds_send" columnid="narcflag"/>
  329. <BindItem id="item9" compid="group1.ipt_wardnm" propid="value" datasetid="ds_hidden_srchinfo" columnid="deptnm"/>
  330. <BindItem id="item10" compid="ipt_wardcd" propid="value" datasetid="ds_hidden_srchinfo" columnid="deptcd"/>
  331. </Bind>
  332. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  333. * System Name :
  334. * Job Name :
  335. * Creator :
  336. * Make Date : 2015-11-13
  337. * Description :
  338. *---------------------------------------------------------------------------------------
  339. * Modify Date Modifier Modify Description
  340. *---------------------------------------------------------------------------------------
  341. * 2015-11-13 Live Converter TF->XP
  342. *
  343. *---------------------------------------------------------------------------------------
  344. ****************************************************************************************/
  345. include "com_commonxp::comm_main.xjs";
  346. include "com_basiccodexp::ZBC001.xjs";
  347. include "com_departmentcodexp::ZSD001.xjs";
  348. include "ast_commonxp::AST.xjs";
  349. var arErrorCode = new HashArray();
  350. /******************************************************************
  351. * Argument :
  352. * Description : 초기화
  353. ******************************************************************/
  354. function SMADS00300_oninit(obj:Form, e:InitEventInfo)
  355. {
  356. frmf_initForm(obj);
  357. }
  358. function SMADS00300_onload(obj:Form, e:LoadEventInfo)
  359. {
  360. /* 2016.02.19
  361. 기능 적용 되지 않아 변환 안함
  362. var rdo_children = rdo_formcd.children;
  363. rdo_children.item(1).attribute("disable") = true;
  364. */
  365. ds_send.setColumn(0, "suppdeptcd", ds_send_globalinstance.getColumn(0, "instance1"));
  366. ds_send.setColumn(0, "srchfromdd", utlf_getCurrentDate());
  367. ds_send.setColumn(0, "srchtodd", utlf_getCurrentDate());
  368. ds_send.setColumn(0, "srchioflag", "전체");
  369. ds_send.setColumn(0, "formflag", "1");
  370. ds_send.setColumn(0, "formflag1", "1");
  371. ds_send.setColumn(0, "drugflag1", "재원 퇴원 외래");
  372. ds_send.setColumn(0, "drugflag2", "원내 원외");
  373. ds_send.setColumn(0, "drugflag1all", "전체");
  374. ds_send.setColumn(0, "drugflag2all", "전체");
  375. //병동 Combo 조회
  376. ds_send_deptinfo.setColumn(0, "deptflag", "W");
  377. var oParam = {};
  378. oParam.id = "TRADC10203";
  379. oParam.service = "pharmacyprescriptionapp.DrugPrint";
  380. oParam.method = "reqGetDeptList";
  381. oParam.inds = "req=ds_send_deptinfo";
  382. oParam.outds = "ds_init_deptlist=ward";
  383. oParam.async = false;
  384. //oParam.callback = "cf_TRADC10203";
  385. tranf_submit(oParam);
  386. dsf_addDsItem(ds_init_deptlist, "deptcd", "deptnm", "전체", "T", "above");
  387. // 진료과세팅
  388. var instcd = sysf_getUserInfo("dutplceinstcd");
  389. var standard_yn = "orduseyn";
  390. var ord_deptflag = 'D';
  391. var rslt_ref = "ds_init_orddeptlist";
  392. appf_getDeptCodeList(instcd, standard_yn, ord_deptflag, "", "", "", "", "", rslt_ref, false, "");
  393. if ( ds_init_orddeptlist.rowcount > 0 ) {
  394. dsf_addDsItem(ds_init_orddeptlist, "deptcd", "depthngnm", "전체", "", "above");
  395. }
  396. //병동검색
  397. var sProp1="col=12,row=3,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow=''";
  398. chk_ward.setInitComp(sProp1, ds_init_deptlist, "deptcd", "deptnm", "fn_setDeptcd");
  399. // 처방구분 - 재원/퇴원/외래
  400. var sProp1="col=3,row=1,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow=''";
  401. group1.chk_drugflag1.setInitComp(sProp1, ds_init_drugflag1, "cdid", "cdnm", "fn_drugflag1");
  402. // 처방구분 - 원내/원외
  403. var sProp1="col=2,row=1,cellspacing=5,vcellspacing=0,itemWidth=-1,itemHeight=20,overflow=''";
  404. group1.chk_drugflag2.setInitComp(sProp1, ds_init_drugflag2, "cdid", "cdnm", "fn_drugflag2");
  405. fn_getDrugflag1();
  406. fn_getDrugflag2();
  407. }
  408. /******************************************************************
  409. * Argument :
  410. * Description : 병동검색
  411. ******************************************************************/
  412. function fn_setDeptcd(obj){
  413. var nData = chk_ward.getData();
  414. var nLableData = chk_ward.getLableData();
  415. if( eval(obj).text == "전체" ){
  416. if( eval(obj).value == "T" ){
  417. chk_ward.setCheckAll(true);
  418. } else {
  419. chk_ward.setCheckAll(false);
  420. }
  421. nData = chk_ward.getData();
  422. nLableData = chk_ward.getLableData();
  423. }
  424. var getDeptcd = String(nData);
  425. var getLabel = String(nLableData);
  426. if( utlf_isSearchString(getDeptcd, "T") ){
  427. var deptcd;
  428. var label;
  429. deptcd = getDeptcd.substr(2, getDeptcd.length);
  430. label = getLabel.substr(3, getLabel.length);
  431. ds_temp_srchinfo.setColumn(0, "ward", deptcd);
  432. ds_hidden_srchinfo.setColumn(0, "deptnm", label);
  433. } else {
  434. ds_temp_srchinfo.setColumn(0, "ward", getDeptcd);
  435. ds_hidden_srchinfo.setColumn(0, "deptnm", getLabel);
  436. }
  437. }
  438. /******************************************************************
  439. * Argument :
  440. * Description : 병동검색(돋보기)
  441. ******************************************************************/
  442. function group1_button2_onclick(obj:Button, e:ClickEventInfo)
  443. {
  444. if( chk_ward.visible ){
  445. chk_ward.visible = false;
  446. } else {
  447. chk_ward.visible = true;
  448. }
  449. }
  450. /******************************************************************
  451. * Argument :
  452. * Description : 처방구분 - 재원/퇴원
  453. ******************************************************************/
  454. function fn_drugflag1(){
  455. var getData = String(group1.chk_drugflag1.getData()).replace(","," ");
  456. ds_send.setColumn(0, "drugflag1");
  457. }
  458. /******************************************************************
  459. * Argument :
  460. * Description : 처방구분 - 재원/퇴원
  461. ******************************************************************/
  462. function fn_getDrugflag1(){
  463. var getData = ds_send.getColumn(0, "drugflag1").split(" ");
  464. if( !utlf_isNull(getData) ){
  465. group1.chk_drugflag1.setData(getData);
  466. }
  467. }
  468. /******************************************************************
  469. * Argument :
  470. * Description : 처방구분 - 원내/원외
  471. ******************************************************************/
  472. function fn_drugflag2(code){
  473. var getData = String(group1.chk_drugflag2.getData()).replace(","," ");
  474. ds_send.setColumn(0, "drugflag2");
  475. }
  476. /******************************************************************
  477. * Argument :
  478. * Description : 처방구분 - 원내/원외
  479. ******************************************************************/
  480. function fn_getDrugflag2(){
  481. var getData = ds_send.getColumn(0, "drugflag2").split(" ");
  482. if( !utlf_isNull(getData) ){
  483. group1.chk_drugflag2.setData(getData);
  484. }
  485. }
  486. /******************************************************************
  487. * Argument :
  488. * Description : 처방구분 - 재원/퇴원 - 전체
  489. ******************************************************************/
  490. function group1_chk_drugflag1all_onclick(obj:CheckBox, e:ClickEventInfo)
  491. {
  492. if( ds_send.getColumn(0, "drugflag1all") == "전체" ){
  493. group1.chk_drugflag1.setCheckAll(true);
  494. } else {
  495. group1.chk_drugflag1.setCheckAll(false);
  496. }
  497. }
  498. /******************************************************************
  499. * Argument :
  500. * Description : 처방구분 - 원내/원외 - 전체
  501. ******************************************************************/
  502. function group1_chk_drugflag2all_onclick(obj:CheckBox, e:ClickEventInfo)
  503. {
  504. if( ds_send.getColumn(0, "drugflag2all") == "전체" ){
  505. group1.chk_drugflag2.setCheckAll(true);
  506. } else {
  507. group1.chk_drugflag2.setCheckAll(false);
  508. }
  509. }
  510. /******************************************************************
  511. * Argument :
  512. * Description : 조회 Button event
  513. ******************************************************************/
  514. function group1_button1_onclick(obj:Button, e:ClickEventInfo)
  515. {
  516. ds_send.setColumn(0, "srchwardcd", ds_temp_srchinfo.getColumn(0, "ward"));
  517. ds_send.setColumn(0, "deptflag", ds_send_deptinfo.getColumn(0, "deptflag"));
  518. ds_send.setColumn(0, "spcldrug", ds_send_baseinfo.getColumn(0, "spcldrug"));
  519. ds_send.setColumn(0, "efcycd", ds_send_baseinfo.getColumn(0, "efcycd"));
  520. ds_send.setColumn(0, "drugcd", ds_send_srchdata.getColumn(0, "drugcd"));
  521. if ( ds_send.getColumn(0, "formflag1") == '1' ) {
  522. var oParam = {};
  523. oParam.id = "TRADS00301";
  524. oParam.service = "pharmacystatsapp.PharmacyStats";
  525. oParam.method = "reqGetNarcUseList";
  526. oParam.inds = "req=ds_send";
  527. oParam.outds = "ds_main_statslist=item";
  528. oParam.async = false;
  529. oParam.callback = "cf_TRADS00301";
  530. tranf_submit(oParam);
  531. if( arErrorCode.pop("TRADS00301") > -1 ){
  532. var objDOM = rptf_createDOM(); // DOM 객체 설정
  533. rptf_setNodeListToDOM(objDOM, "/root/main/statslist/item", ds_main_statslist); // 데이터셋 1
  534. rptf_setNodeListToDOM(objDOM, "/root/send", ds_send); // 데이터셋 2
  535. /* Rexpert에서 사용하지 않는것 같아 막음 - 2016.02.19
  536. rptf_setNodeListToDOM(objDOM, "/root/send/globalinstance", ds_send_globalinstance); // 데이터셋 3
  537. rptf_setNodeListToDOM(objDOM, "/root/send/deptinfo", ds_send_deptinfo); // 데이터셋 4
  538. rptf_setNodeListToDOM(objDOM, "/root/send/baseinfo", ds_send_baseinfo); // 데이터셋 5
  539. rptf_setNodeListToDOM(objDOM, "/root/send/srchdata", ds_send_srchdata); // 데이터셋 6
  540. */
  541. rptf_setNodeListToDOM(objDOM, "/root/properties", ds_properties); // 데이터셋 6
  542. //sysf_trace(objDOM.documentElement.source); // XML 내용출력
  543. var objParam = new Object();
  544. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  545. var option = "open=1;save=1;directprint=0;print=1;zoom=0;show=1;";
  546. rptf_exeReportPreview30(["RPADS00301"],[objParam], option, null, "div_print");
  547. }
  548. } else {
  549. }
  550. }
  551. function cf_TRADS00301(sSvcId, nErrorCode, sErrorMsg) {
  552. arErrorCode.push(sSvcId, nErrorCode);
  553. }]]></Script>
  554. </Form>
  555. </FDL>