SMADT12010_통합마약바코드.xfdl 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPADB60100" position="absolute 0 0 472 548" titletext="약품검색" onload="SMADT12120_onload" oninit="SPADB60100_oninit">
  5. <Layouts>
  6. <Layout>
  7. <Button position="absolute 400 5 456 27" id="btn_cls" class="btn3" text="닫기" visible="true" onclick="btn_cls_onclick"/>
  8. <Div id="grp_srch" taborder="1" class="div_SA2" position="absolute 2 30 468 146">
  9. <Layouts>
  10. <Layout>
  11. <Static id="caption6" text="약품명 :" class="search_name" position="absolute 16 11 88 28" style="align:left middle;" anchor="default" onclick="grp_srch_caption6_onclick"/>
  12. <Static id="caption00" text="입고일 :" class="search_name" position="absolute 15 36 87 53" style="align:left middle;" anchor="default"/>
  13. <Static id="caption01" text="바코드 순번 :" class="search_name" position="absolute 16 64 128 81" style="align:left middle;" anchor="default"/>
  14. <Edit id="Edit00" taborder="1" position="absolute 79 5 361 28" anchor="default" oneditclick="grp_srch_Edit00_oneditclick"/>
  15. <Edit id="Edit01" taborder="3" position="absolute 111 59 157 82" anchor="default"/>
  16. <Edit id="Edit02" taborder="4" position="absolute 187 59 233 83" anchor="default"/>
  17. <Button id="Button00" taborder="5" text="바코드 출력" position="absolute 366 71 459 111" onclick="grp_srch_Button00_onclick" anchor="default"/>
  18. <Static id="Static00" text="~" position="absolute 169 62 175 78" anchor="default"/>
  19. <Static id="caption02" text="비 고 :" class="search_name" position="absolute 16 93 88 110" style="align:left middle;" anchor="default"/>
  20. <Edit id="Edit03" taborder="6" position="absolute 82 85 351 110" anchor="default"/>
  21. <Calendar id="Calendar00" taborder="7" position="absolute 81 31 213 56" oneditclick="grp_srch_Calendar00_oneditclick"/>
  22. <CheckBox id="Ck_Boxbonwon" taborder="8" text="본원" position="absolute 377 12 430 31" truevalue="1" falsevalue="0"/>
  23. <CheckBox id="Ck_Boxbonwonnew" taborder="9" text="본원NEW" value="0" truevalue="1" falsevalue="0" position="absolute 377 36 454 55"/>
  24. </Layout>
  25. </Layouts>
  26. </Div>
  27. <Static id="caption6" text="바코드 라벨 출력" onclick="caption6_onclick" class="tit_1" position="absolute 3 1 216 26"/>
  28. <Grid id="grd_daypatlist" class="grd_daypatlist" taborder="2" binddataset="ds_prdlist" autoenter="key" useinputpanel="false" selecttype="multirow" cellsizingtype="col" cellsizebandtype="allband" cellclickbound="cell" onrbuttonup="switch1_case1_grd_narclist_onrbuttonup" position="absolute 4 149 468 536" anchor="all" oncelldblclick="grd_daypatlist_oncelldblclick">
  29. <Formats>
  30. <Format id="default">
  31. <Columns>
  32. <Column size="30" band="left"/>
  33. <Column size="70"/>
  34. <Column size="339"/>
  35. </Columns>
  36. <Rows>
  37. <Row size="30" band="head"/>
  38. <Row size="24"/>
  39. </Rows>
  40. <Band id="head">
  41. <Cell/>
  42. <Cell col="1" text="약품코드" wordwrap="char"/>
  43. <Cell col="2" text="명칭" wordwrap="char"/>
  44. </Band>
  45. <Band id="body">
  46. <Cell celltype="head" text="expr:currow+1"/>
  47. <Cell col="1" displaytype="text" style="align:left top;padding:4 2 3 2;background:EXPR(sel == 'Y' ? 'yellow' : '');background2:EXPR(sel == 'Y' ? 'yellow' : '');" text="bind:drugcd" wordwrap="char" autosizerow="limitmin"/>
  48. <Cell col="2" displaytype="text" style="align:left top;padding:4 2 1 2;background:EXPR(sel == 'Y' ? 'yellow' : '');background2:EXPR(sel == 'Y' ? 'yellow' : '');" text="bind:ordnm" wordwrap="char" autosizerow="limitmin"/>
  49. </Band>
  50. </Format>
  51. </Formats>
  52. </Grid>
  53. </Layout>
  54. </Layouts>
  55. <Objects>
  56. <Dataset id="ds_senddata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  57. <ColumnInfo>
  58. <Column id="drugcd" type="STRING" size="256"/>
  59. <Column id="indate" type="STRING" size="256"/>
  60. <Column id="prtseq" type="STRING" size="256"/>
  61. <Column id="bigo" type="STRING" size="256"/>
  62. <Column id="indateseq" type="STRING" size="256"/>
  63. </ColumnInfo>
  64. <Rows>
  65. <Row/>
  66. </Rows>
  67. </Dataset>
  68. <Dataset id="ds_prtseq" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  69. <ColumnInfo>
  70. <Column id="startseq" type="INT" size="256"/>
  71. <Column id="endseq" type="INT" size="256"/>
  72. <Column id="indate" type="STRING" size="256"/>
  73. </ColumnInfo>
  74. <Rows>
  75. <Row/>
  76. </Rows>
  77. </Dataset>
  78. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  79. <ColumnInfo>
  80. <Column id="basedd" type="STRING" size="256"/>
  81. <Column id="srchflag" type="STRING" size="256"/>
  82. <Column id="srchcnts" type="STRING" size="256"/>
  83. </ColumnInfo>
  84. <Rows>
  85. <Row/>
  86. </Rows>
  87. </Dataset>
  88. <Dataset id="ds_prdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  89. <Column id="instcd" type="STRING" size="256"/>
  90. <Column id="drugcd" type="STRING" size="256"/>
  91. <Column id="fromdd" type="STRING" size="256"/>
  92. <Column id="todd" type="STRING" size="256"/>
  93. <Column id="ordnm" type="STRING" size="256"/>
  94. <Column id="hngnm" type="STRING" size="256"/>
  95. <Column id="gtin" type="STRING" size="256"/>
  96. <Column id="gtins" type="STRING" size="256"/>
  97. <Column id="gtine" type="STRING" size="256"/>
  98. <Column id="lots" type="STRING" size="256"/>
  99. <Column id="lote" type="STRING" size="256"/>
  100. <Column id="exps" type="STRING" size="256"/>
  101. <Column id="expe" type="STRING" size="256"/>
  102. <Column id="sns" type="STRING" size="256"/>
  103. <Column id="sne" type="STRING" size="256"/>
  104. <Column id="prtm_se_nm" type="STRING" size="256"/>
  105. <Column id="prd_min_distb_qy" type="STRING" size="256"/>
  106. <Column id="prd_min_distb_unit" type="STRING" size="256"/>
  107. <Column id="prd_tot_pce_qy" type="STRING" size="256"/>
  108. <Column id="prd_pce_unit" type="STRING" size="256"/>
  109. <ColumnInfo>
  110. <Column id="drugcd" type="STRING" size="256"/>
  111. <Column id="ordnm" type="STRING" size="256"/>
  112. <Column id="hngnm" type="STRING" size="256"/>
  113. <Column id="gtin" type="STRING" size="256"/>
  114. <Column id="lots" type="STRING" size="256"/>
  115. <Column id="lote" type="STRING" size="256"/>
  116. <Column id="exps" type="STRING" size="256"/>
  117. <Column id="expe" type="STRING" size="256"/>
  118. <Column id="sns" type="STRING" size="256"/>
  119. <Column id="sne" type="STRING" size="256"/>
  120. <Column id="prtm_se_nm" type="STRING" size="256"/>
  121. <Column id="prd_min_distb_qy" type="STRING" size="256"/>
  122. <Column id="prd_min_distb_unit" type="STRING" size="256"/>
  123. <Column id="prd_tot_pce_qy" type="STRING" size="256"/>
  124. <Column id="prd_pce_unit" type="STRING" size="256"/>
  125. </ColumnInfo>
  126. </Dataset>
  127. <Dataset id="ds_printdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  128. <ColumnInfo>
  129. <Column id="drugcd" type="STRING" size="256"/>
  130. <Column id="indate" type="STRING" size="256"/>
  131. <Column id="prtseq" type="STRING" size="256"/>
  132. <Column id="bigo" type="STRING" size="256"/>
  133. <Column id="indateseq" type="STRING" size="256"/>
  134. </ColumnInfo>
  135. <Rows>
  136. <Row/>
  137. </Rows>
  138. </Dataset>
  139. </Objects>
  140. <Bind>
  141. <BindItem id="item0" compid="grp_srch.Edit00" propid="value" datasetid="ds_senddata" columnid="drugcd"/>
  142. <BindItem id="item2" compid="grp_srch.Edit01" propid="value" datasetid="ds_prtseq" columnid="startseq"/>
  143. <BindItem id="item3" compid="grp_srch.Edit02" propid="value" datasetid="ds_prtseq" columnid="endseq"/>
  144. <BindItem id="item4" compid="grp_srch.Edit03" propid="value" datasetid="ds_senddata" columnid="bigo"/>
  145. <BindItem id="item1" compid="grp_srch.Calendar00" propid="value" datasetid="ds_prtseq" columnid="indate"/>
  146. </Bind>
  147. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  148. * System Name : 경대 의료정보시스템
  149. * Job Name : ast_pharmacydrugsumxp-> SMADT12120
  150. * Creator : pjb
  151. * Make Date : 2018-03-26
  152. * Description :
  153. *---------------------------------------------------------------------------------------
  154. * Modify Date Modifier Modify Description
  155. *---------------------------------------------------------------------------------------
  156. * 2018-03-26 pjb XP개발
  157. *
  158. *---------------------------------------------------------------------------------------
  159. ****************************************************************************************/
  160. //=======================================================================================
  161. // Lib Include
  162. //---------------------------------------------------------------------------------------
  163. include "com_commonxp::comm_main.xjs"
  164. include "ast_commonxp::AST.xjs"
  165. //=======================================================================================
  166. // Global Form Variable
  167. //---------------------------------------------------------------------------------------
  168. var arErrorCode = new HashArray();
  169. //=======================================================================================
  170. // Function
  171. //---------------------------------------------------------------------------------------
  172. function btn_cls_onclick(obj:Button, e:ClickEventInfo)
  173. {
  174. this.close();
  175. }
  176. function SMADT12120_onload(obj:Form, e:LoadEventInfo)
  177. {
  178. //조회날짜 초기화
  179. ds_prtseq.setColumn( 0, "indate", utlf_getCurrentDate());
  180. ds_prtseq.setColumn( 0, "startseq", '1');
  181. ds_prtseq.setColumn( 0, "endseq", '1');
  182. ds_senddata.setColumn( 0, "bigo", '');
  183. }
  184. function grp_srch_Button00_onclick(obj:Button, e:ClickEventInfo)
  185. {
  186. var Sstart = ds_prtseq.getColumn(0, "startseq");
  187. var Send = ds_prtseq.getColumn(0, "endseq");
  188. var Sindate = ds_prtseq.getColumn(0, "indate");
  189. var SSubstrdate = Sindate.substr(0,4) +'-'+ Sindate.substr(4,2) +'-'+ Sindate.substr(6,2) ;
  190. ds_senddata.setColumn( 0, "indate", SSubstrdate);
  191. ds_printdata.clearData();
  192. ds_senddata.enableevent = false;
  193. ds_printdata.enableevent = false;
  194. for(var i = Sstart; i <= Send; i++){
  195. var Sseq = utlf_lPad(i, 3, "0"); ///--- sTemp.getLeftPad(3, "0")
  196. ds_senddata.setColumn(0,"prtseq" , Sseq);
  197. ds_senddata.setColumn(0,"indateseq" , Sindate + Sseq);
  198. ds_printdata.appendData(ds_senddata);
  199. }
  200. ds_printdata.enableevent = true;
  201. ds_senddata.enableevent = true;
  202. var posx = "";
  203. var posy = "";
  204. var printnm = "";
  205. var objDOM = rptf_createDOM(); // DOM 객체 설정
  206. rptf_setNodeListToDOM(objDOM, "/root/main/prtdata", ds_printdata); // 데이터셋 1
  207. var objParam = new Object();
  208. objParam.xml_data_XML1 = objDOM.documentElement.source; // 최상의노드 XML 스트링 추출
  209. var option = "open=0;save=0;directprint=1;printdialog=0;print=0;zoom=0;";
  210. //var prntOtion = "offsetx=" + posx + ";" + "offsety=" + posy + ";" + "printername="+printnm+";";
  211. if ( grp_srch.Ck_Boxbonwon.value == 1) {
  212. rptf_exeReportPreview30(["RFADT12002"],[objParam], option);
  213. } else if ( grp_srch.Ck_Boxbonwonnew.value == 1) {
  214. rptf_exeReportPreview30(["RFADT12003"],[objParam], option);
  215. } else {
  216. rptf_exeReportPreview30(["RFADT12001"],[objParam], option);
  217. }
  218. }
  219. function SPADB60100_oninit(obj:Form, e:InitEventInfo)
  220. {
  221. frmf_initForm(obj); // 폼 초기화
  222. ds_send.setColumn(0, "srchflag", "3"); //3:한글명칭
  223. ds_send.setColumn(0, "srchcnts", "");
  224. ds_send.setColumn(0, "basedd", utlf_getCurrentDate());
  225. var oParam = {};
  226. oParam.id = "TRADT12121";
  227. oParam.service = "pharmacydrugsumapp.NarcManagent";
  228. oParam.method = "reqGetPrdList";
  229. oParam.inds = "req=ds_send";
  230. oParam.outds = "ds_prdlist=prdlist";
  231. oParam.async = false;
  232. //oParam.callback = "cf_TRADT12121";
  233. tranf_submit(oParam);
  234. }
  235. function grp_srch_caption6_onclick(obj:Static, e:ClickEventInfo)
  236. {
  237. }
  238. function grd_daypatlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  239. {
  240. var cRow = e.row;
  241. if( cRow > -1 ){
  242. ds_senddata.setColumn( 0, "drugcd", ds_prdlist.getColumn(cRow, "ordnm"));
  243. }
  244. }
  245. ]]></Script>
  246. </Form>
  247. </FDL>