SPLLC90100_바코드프린터설정.xfdl 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPLLC90100" position="absolute 0 0 315 318" titletext="출력바코드프린터설정" oninit="SPLLC90100_oninit" onload="SPLLC90100_onload" scrollbars="none">
  5. <Layouts>
  6. <Layout>
  7. <Div position="absolute 2 278 313 313" id="group2" taborder="0">
  8. <Layouts>
  9. <Layout>
  10. <Button position="absolute 195 9 251 31" id="btn_cnfm" class="btn4" text="확인" anchor="default" onclick="group2_btn_cnfm_onclick"/>
  11. <Button position="absolute 254 9 310 31" id="btn_cancle" class="btn4" text="취소" anchor="default" onclick="group2_btn_cancle_onclick"/>
  12. <Shape position="absolute 0 0 311 6" linetype="horizontal" id="line2" class="line_6" anchor="default"/>
  13. </Layout>
  14. </Layouts>
  15. </Div>
  16. <Div position="absolute 2 5 312 155" id="group1" taborder="1" scrollbars="none">
  17. <Layouts>
  18. <Layout>
  19. <Shape position="absolute 0 47 310 53" linetype="horizontal" id="line4" class="line_2" anchor="default"/>
  20. <Static text="바코드프린터 설정" position="absolute 0 6 142 23" id="caption1" class="tit_2" anchor="default"/>
  21. <Static text="프린터종류" position="absolute 0 27 100 50" id="caption3" class="cell_1" anchor="default"/>
  22. <Static text="통신유형" position="absolute 0 51 100 74" id="caption4" class="cell_1" anchor="default"/>
  23. <Radio position="absolute 103 52 310 72" id="rdo_commkind" columncount="3" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" onitemchanged="group1_rdo_commkind_onitemchanged">
  24. <Dataset id="innerdataset">
  25. <ColumnInfo>
  26. <Column id="codecolumn"/>
  27. <Column id="datacolumn"/>
  28. </ColumnInfo>
  29. <Rows>
  30. <Row>
  31. <Col id="codecolumn">01</Col>
  32. <Col id="datacolumn">PRT</Col>
  33. </Row>
  34. <Row>
  35. <Col id="codecolumn">02</Col>
  36. <Col id="datacolumn">COM</Col>
  37. </Row>
  38. <Row>
  39. <Col id="codecolumn">03</Col>
  40. <Col id="datacolumn">TCP/IP</Col>
  41. </Row>
  42. </Rows>
  43. </Dataset>
  44. </Radio>
  45. <Combo position="absolute 103 28 310 47" id="cmb_prntkind" class="combo_default" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default" onitemchanged="group1_cmb_prntkind_onitemchanged">
  46. <Dataset id="innerdataset">
  47. <ColumnInfo>
  48. <Column id="codecolumn"/>
  49. <Column id="datacolumn"/>
  50. </ColumnInfo>
  51. <Rows>
  52. <Row>
  53. <Col id="codecolumn">0</Col>
  54. <Col id="datacolumn">없음</Col>
  55. </Row>
  56. <Row>
  57. <Col id="codecolumn">1</Col>
  58. <Col id="datacolumn">Zebra</Col>
  59. </Row>
  60. <Row>
  61. <Col id="codecolumn">5</Col>
  62. <Col id="datacolumn">Zebra(한글내장형)</Col>
  63. </Row>
  64. <Row>
  65. <Col id="codecolumn">2</Col>
  66. <Col id="datacolumn">SATO</Col>
  67. </Row>
  68. <Row>
  69. <Col id="codecolumn">6</Col>
  70. <Col id="datacolumn">SATO(CT400)</Col>
  71. </Row>
  72. <Row>
  73. <Col id="codecolumn">3</Col>
  74. <Col id="datacolumn">Auto labeler</Col>
  75. </Row>
  76. <Row>
  77. <Col id="codecolumn">7</Col>
  78. <Col id="datacolumn">SATO(old)</Col>
  79. </Row>
  80. <Row>
  81. <Col id="codecolumn">8</Col>
  82. <Col id="datacolumn">B472</Col>
  83. </Row>
  84. <Row>
  85. <Col id="codecolumn">9</Col>
  86. <Col id="datacolumn">Zebra(300dpi)</Col>
  87. </Row>
  88. <Row>
  89. <Col id="codecolumn">11</Col>
  90. <Col id="datacolumn">Zebra(200dpi)</Col>
  91. </Row>
  92. <Row>
  93. <Col id="codecolumn">10</Col>
  94. <Col id="datacolumn">Zebra(EPL)</Col>
  95. </Row>
  96. </Rows>
  97. </Dataset>
  98. </Combo>
  99. <Static text="설정정보" position="absolute 0 128 95 144" id="caption2" class="tit_2" anchor="default"/>
  100. <Shape position="absolute 0 144 310 150" linetype="horizontal" id="line5" class="line_10" anchor="default"/>
  101. <Shape position="absolute 0 71 310 77" linetype="horizontal" id="line3" class="line_3" anchor="default"/>
  102. <Static text="여백" position="absolute 0 79 87 95" id="caption7" class="tit_2" anchor="default"/>
  103. <Shape position="absolute 0 95 310 101" linetype="horizontal" id="line8" class="line_10" anchor="default"/>
  104. <Static text="LEFT" position="absolute 0 100 60 123" id="caption8" class="cell_1" anchor="default"/>
  105. <Edit position="absolute 63 102 135 121" id="input1" anchor="default" autoselect="true"/>
  106. <Edit position="absolute 216 102 288 121" id="input2" anchor="default" autoselect="true"/>
  107. <Static text="TOP" position="absolute 153 100 213 123" id="caption9" class="cell_1" anchor="default"/>
  108. <Static text="용지size" position="absolute 100 77 160 97" id="cap_b472" visible="false" anchor="default"/>
  109. <Radio position="absolute 160 76 310 97" id="rdo_b472" visible="false" columncount="2" codecolumn="codecolumn" datacolumn="datacolumn" anchor="default">
  110. <Dataset id="innerdataset">
  111. <ColumnInfo>
  112. <Column id="codecolumn"/>
  113. <Column id="datacolumn"/>
  114. </ColumnInfo>
  115. <Rows>
  116. <Row>
  117. <Col id="codecolumn">1</Col>
  118. <Col id="datacolumn">3.5 X 5.5</Col>
  119. </Row>
  120. <Row>
  121. <Col id="codecolumn">2</Col>
  122. <Col id="datacolumn">3.2 X 6.3</Col>
  123. </Row>
  124. </Rows>
  125. </Dataset>
  126. </Radio>
  127. <Shape id="line1" class="line_10" position="absolute 0 22 310 28"/>
  128. </Layout>
  129. </Layouts>
  130. </Div>
  131. <Div id="grp_comm01" taborder="2" position="absolute 2 154 312 279" style="background:white;">
  132. <Layouts>
  133. <Layout>
  134. <Static id="caption5" text="설정정보" class="cell_1" position="absolute 0 0 100 23" anchor="default"/>
  135. <Shape id="line6" class="line_3" position="absolute 0 20 310 26" anchor="default"/>
  136. <Edit id="ipt_setupval01" taborder="1" position="absolute 103 1 310 20" anchor="default" autoselect="true"/>
  137. </Layout>
  138. </Layouts>
  139. </Div>
  140. <Div id="grp_comm02" taborder="3" position="absolute 363 50 673 175" style="background:white;">
  141. <Layouts>
  142. <Layout>
  143. <Shape id="line12" class="line_2" position="absolute 0 45 310 51" anchor="default"/>
  144. <Static id="caption10" text="Data bit" class="cell_1" position="absolute 0 25 100 48" anchor="default"/>
  145. <Shape id="line13" class="line_2" position="absolute 0 69 310 75" anchor="default"/>
  146. <Static id="caption11" text="Stop Bit" class="cell_1" position="absolute 0 49 100 72" anchor="default"/>
  147. <Shape id="line14" class="line_2" position="absolute 0 93 310 99" anchor="default"/>
  148. <Static id="caption12" text="Baud Rate" class="cell_1" position="absolute 0 73 100 96" anchor="default"/>
  149. <Static id="caption13" text="Parity" class="cell_1" position="absolute 0 97 100 120" anchor="default"/>
  150. <Combo id="cmb_stopbit" taborder="2" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_default" position="absolute 103 50 310 69" anchor="default">
  151. <Dataset id="innerdataset">
  152. <ColumnInfo>
  153. <Column id="codecolumn"/>
  154. <Column id="datacolumn"/>
  155. </ColumnInfo>
  156. <Rows>
  157. <Row>
  158. <Col id="codecolumn">1</Col>
  159. <Col id="datacolumn">1 bit</Col>
  160. </Row>
  161. <Row>
  162. <Col id="codecolumn">2</Col>
  163. <Col id="datacolumn">2 bit</Col>
  164. </Row>
  165. </Rows>
  166. </Dataset>
  167. </Combo>
  168. <Combo id="cmb_parity" taborder="4" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_default" position="absolute 103 98 310 117" anchor="default">
  169. <Dataset id="innerdataset">
  170. <ColumnInfo>
  171. <Column id="codecolumn"/>
  172. <Column id="datacolumn"/>
  173. </ColumnInfo>
  174. <Rows>
  175. <Row>
  176. <Col id="codecolumn">n</Col>
  177. <Col id="datacolumn">None</Col>
  178. </Row>
  179. <Row>
  180. <Col id="codecolumn">e</Col>
  181. <Col id="datacolumn">Even</Col>
  182. </Row>
  183. <Row>
  184. <Col id="codecolumn">o</Col>
  185. <Col id="datacolumn">Odd</Col>
  186. </Row>
  187. </Rows>
  188. </Dataset>
  189. </Combo>
  190. <Combo id="cmb_databit" taborder="1" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_default" position="absolute 103 26 310 45" anchor="default">
  191. <Dataset id="innerdataset">
  192. <ColumnInfo>
  193. <Column id="codecolumn"/>
  194. <Column id="datacolumn"/>
  195. </ColumnInfo>
  196. <Rows>
  197. <Row>
  198. <Col id="codecolumn">7</Col>
  199. <Col id="datacolumn">7 bit</Col>
  200. </Row>
  201. <Row>
  202. <Col id="codecolumn">8</Col>
  203. <Col id="datacolumn">8 bit</Col>
  204. </Row>
  205. </Rows>
  206. </Dataset>
  207. </Combo>
  208. <Shape id="line16" class="line_2" position="absolute 0 21 310 27" anchor="default"/>
  209. <Static id="caption14" text="COM Port" class="cell_1" position="absolute 0 1 100 24" anchor="default"/>
  210. <Combo id="cmb_comport" taborder="0" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_default" position="absolute 103 2 310 21" anchor="default">
  211. <Dataset id="innerdataset">
  212. <ColumnInfo>
  213. <Column id="codecolumn"/>
  214. <Column id="datacolumn"/>
  215. </ColumnInfo>
  216. <Rows>
  217. <Row>
  218. <Col id="codecolumn">1</Col>
  219. <Col id="datacolumn">COM1</Col>
  220. </Row>
  221. <Row>
  222. <Col id="codecolumn">2</Col>
  223. <Col id="datacolumn">COM2</Col>
  224. </Row>
  225. <Row>
  226. <Col id="codecolumn">3</Col>
  227. <Col id="datacolumn">COM3</Col>
  228. </Row>
  229. <Row>
  230. <Col id="codecolumn">4</Col>
  231. <Col id="datacolumn">COM4</Col>
  232. </Row>
  233. <Row>
  234. <Col id="codecolumn">5</Col>
  235. <Col id="datacolumn">COM5</Col>
  236. </Row>
  237. <Row>
  238. <Col id="codecolumn">6</Col>
  239. <Col id="datacolumn">COM6</Col>
  240. </Row>
  241. <Row>
  242. <Col id="codecolumn">7</Col>
  243. <Col id="datacolumn">COM7</Col>
  244. </Row>
  245. </Rows>
  246. </Dataset>
  247. </Combo>
  248. <Shape id="line15" class="line_3" position="absolute 0 117 310 123" anchor="default"/>
  249. <Edit id="ipt_raudrate" taborder="3" position="absolute 103 74 310 93" anchor="default"/>
  250. </Layout>
  251. </Layouts>
  252. </Div>
  253. <Div id="grp_comm03" taborder="4" position="absolute 363 184 673 309" style="background:white;">
  254. <Layouts>
  255. <Layout>
  256. <Static id="caption6" text="IP Address" class="cell_1" position="absolute 0 0 100 23" anchor="default"/>
  257. <Shape id="line7" class="line_3" position="absolute 0 20 310 26" anchor="default"/>
  258. <Edit id="ipt_setupval03" taborder="1" position="absolute 103 1 310 20" anchor="default"/>
  259. </Layout>
  260. </Layouts>
  261. </Div>
  262. </Layout>
  263. </Layouts>
  264. <Objects>
  265. <Dataset id="ds_main_barcdprntsetup_prntsetupinfo_setupinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  266. <Dataset id="ds_send_prntsetup" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  267. <ColumnInfo>
  268. <Column id="scrnid" type="STRING" size="256"/>
  269. <Column id="prntsetupinfo" type="STRING" size="256"/>
  270. <Column id="flag" type="STRING" size="256"/>
  271. </ColumnInfo>
  272. <Rows>
  273. <Row/>
  274. </Rows>
  275. </Dataset>
  276. <Dataset id="ds_send" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  277. <ColumnInfo>
  278. <Column id="scrnid" type="STRING" size="256"/>
  279. </ColumnInfo>
  280. <Rows>
  281. <Row/>
  282. </Rows>
  283. </Dataset>
  284. <Dataset id="ds_init" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  285. <Dataset id="ds_hidden_barcdprntsinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  286. <ColumnInfo>
  287. <Column id="scrnid" type="STRING" size="256"/>
  288. <Column id="flag" type="STRING" size="256"/>
  289. </ColumnInfo>
  290. <Rows>
  291. <Row/>
  292. </Rows>
  293. </Dataset>
  294. <Dataset id="ds_hidden_barcdprntsinfo_prntsetupinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  295. <Dataset id="ds_hidden_setupinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  296. <ColumnInfo>
  297. <Column id="prntkind" type="STRING" size="256"/>
  298. <Column id="commkind" type="STRING" size="256"/>
  299. </ColumnInfo>
  300. <Rows>
  301. <Row/>
  302. </Rows>
  303. </Dataset>
  304. <Dataset id="ds_hidden_setupinfo_comm01" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  305. <ColumnInfo>
  306. <Column id="setupval" type="STRING" size="256"/>
  307. </ColumnInfo>
  308. <Rows>
  309. <Row/>
  310. </Rows>
  311. </Dataset>
  312. <Dataset id="ds_hidden_setupinfo_comm02" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  313. <ColumnInfo>
  314. <Column id="comm" type="STRING" size="256"/>
  315. <Column id="databit" type="STRING" size="256"/>
  316. <Column id="stopbit" type="STRING" size="256"/>
  317. <Column id="baudrate" type="STRING" size="256"/>
  318. <Column id="parity" type="STRING" size="256"/>
  319. <Column id="setupval" type="STRING" size="256"/>
  320. </ColumnInfo>
  321. <Rows>
  322. <Row>
  323. <Col id="comm"/>
  324. <Col id="databit"/>
  325. <Col id="stopbit"/>
  326. <Col id="baudrate"/>
  327. <Col id="parity"/>
  328. <Col id="setupval"/>
  329. </Row>
  330. </Rows>
  331. </Dataset>
  332. <Dataset id="ds_hidden_setupinfo_comm03" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  333. <ColumnInfo>
  334. <Column id="setupval" type="STRING" size="256"/>
  335. </ColumnInfo>
  336. <Rows>
  337. <Row>
  338. <Col id="setupval"/>
  339. </Row>
  340. </Rows>
  341. </Dataset>
  342. <Dataset id="ds_hidden_setupinfo_blank" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  343. <ColumnInfo>
  344. <Column id="left" type="STRING" size="256"/>
  345. <Column id="top" type="STRING" size="256"/>
  346. <Column id="b472size" type="STRING" size="256"/>
  347. </ColumnInfo>
  348. <Rows>
  349. <Row>
  350. <Col id="left"/>
  351. <Col id="top"/>
  352. <Col id="b472size">1</Col>
  353. </Row>
  354. </Rows>
  355. </Dataset>
  356. </Objects>
  357. <Bind>
  358. <BindItem id="item0" compid="group1.cmb_prntkind" propid="value" datasetid="ds_hidden_setupinfo" columnid="prntkind"/>
  359. <BindItem id="item1" compid="group1.rdo_commkind" propid="value" datasetid="ds_hidden_setupinfo" columnid="commkind"/>
  360. <BindItem id="item2" compid="group1.rdo_b472" propid="value" datasetid="ds_hidden_setupinfo_blank" columnid="b472size"/>
  361. <BindItem id="item3" compid="group1.input1" propid="value" datasetid="ds_hidden_setupinfo_blank" columnid="left"/>
  362. <BindItem id="item4" compid="group1.input2" propid="value" datasetid="ds_hidden_setupinfo_blank" columnid="top"/>
  363. <BindItem id="item5" compid="grp_comm02.cmb_comport" propid="value" datasetid="ds_hidden_setupinfo_comm02" columnid="comm"/>
  364. <BindItem id="item6" compid="grp_comm02.cmb_databit" propid="value" datasetid="ds_hidden_setupinfo_comm02" columnid="databit"/>
  365. <BindItem id="item7" compid="grp_comm02.cmb_stopbit" propid="value" datasetid="ds_hidden_setupinfo_comm02" columnid="stopbit"/>
  366. <BindItem id="item8" compid="grp_comm02.ipt_raudrate" propid="value" datasetid="ds_hidden_setupinfo_comm02" columnid="baudrate"/>
  367. <BindItem id="item9" compid="grp_comm02.cmb_parity" propid="value" datasetid="ds_hidden_setupinfo_comm02" columnid="parity"/>
  368. <BindItem id="item10" compid="grp_comm01.ipt_setupval01" propid="value" datasetid="ds_hidden_setupinfo_comm01" columnid="setupval"/>
  369. <BindItem id="item11" compid="grp_comm03.ipt_setupval03" propid="value" datasetid="ds_hidden_setupinfo_comm03" columnid="setupval"/>
  370. </Bind>
  371. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  372. * System Name :
  373. * Job Name :
  374. * Creator :
  375. * Make Date : 2015-11-09
  376. * Description :
  377. *---------------------------------------------------------------------------------------
  378. * Modify Date Modifier Modify Description
  379. *---------------------------------------------------------------------------------------
  380. * 2015-11-09 Live Converter TF->XP
  381. *
  382. *---------------------------------------------------------------------------------------
  383. ****************************************************************************************/
  384. //=======================================================================================
  385. // Lib Include
  386. //---------------------------------------------------------------------------------------
  387. include "com_commonxp::comm_main.xjs";
  388. include "com_commodulexp::SSZFM00901.xjs";
  389. //=======================================================================================
  390. // Global Form Variable
  391. //---------------------------------------------------------------------------------------
  392. var arErrorCode = new HashArray();
  393. var p_sSetupInfo;
  394. var p_sCallBackFunction;
  395. //=======================================================================================
  396. // Function
  397. //---------------------------------------------------------------------------------------
  398. /****************************************************************************************
  399. * Argument : N/A
  400. * Description : 초기화
  401. ****************************************************************************************/
  402. function fInitionalData() {
  403. if(ds_main_barcdprntsetup_prntsetupinfo_setupinfo.rowcount==0) {
  404. ds_hidden_setupinfo.setColumn(0,"prntkind" , "0");
  405. ds_hidden_setupinfo.setColumn(0,"commkind" , "01");
  406. ds_hidden_setupinfo_comm01.setColumn(0,"setupval", "");
  407. ds_hidden_setupinfo_comm02.setColumn(0,"comm" , "1");
  408. ds_hidden_setupinfo_comm02.setColumn(0,"databit" , "8");
  409. ds_hidden_setupinfo_comm02.setColumn(0,"stopbit" , "1");
  410. ds_hidden_setupinfo_comm02.setColumn(0,"baudrate", "9600");
  411. ds_hidden_setupinfo_comm02.setColumn(0,"parity" , "n");
  412. ds_hidden_setupinfo_comm02.setColumn(0,"setupval", "");
  413. ds_hidden_setupinfo_comm03.setColumn(0,"setupval", "");
  414. ds_hidden_setupinfo_blank.setColumn(0,"left" , "0");
  415. ds_hidden_setupinfo_blank.setColumn(0,"top" , "0");
  416. }
  417. }
  418. /****************************************************************************************
  419. * Argument : N/A
  420. * Description : 프린터선택
  421. ****************************************************************************************/
  422. function fCommKind_Select() {
  423. var vSel = ds_hidden_setupinfo.getColumn(0,"commkind");
  424. if ( vSel == "01" ) {
  425. grp_comm01.position.left = 2;
  426. grp_comm01.position.top = 154;
  427. grp_comm01.position.width = 310;
  428. grp_comm01.position.height = 125;
  429. grp_comm01.visible = true;
  430. grp_comm02.visible = false;
  431. grp_comm03.visible = false;
  432. grp_comm01.ipt_setupval01.setFocus();
  433. } else if (vSel == "02") {
  434. grp_comm02.position.left = 2;
  435. grp_comm02.position.top = 154;
  436. grp_comm02.position.width = 310;
  437. grp_comm02.position.height = 125;
  438. grp_comm01.visible = false;
  439. grp_comm02.visible = true;
  440. grp_comm03.visible = false;
  441. } else if (vSel == "03") {
  442. grp_comm03.position.left = 2;
  443. grp_comm03.position.top = 154;
  444. grp_comm03.position.width = 310;
  445. grp_comm03.position.height = 125;
  446. grp_comm01.visible = false;
  447. grp_comm02.visible = false;
  448. grp_comm03.visible = true;
  449. grp_comm03.ipt_setupval03.setFocus();
  450. }
  451. }
  452. /****************************************************************************************
  453. * Argument : N/A
  454. * Description : 조회
  455. ****************************************************************************************/
  456. function fGetSetUpInfo() {
  457. if(!utlf_isNull(ds_main_barcdprntsetup_prntsetupinfo_setupinfo.getColumn(0,"prntsetupinfo"))) {
  458. var prntsetupinfo = ds_main_barcdprntsetup_prntsetupinfo_setupinfo.getColumn(0,"prntsetupinfo"); //프린터설정 XML형식
  459. lf_convertXmlToDs(prntsetupinfo);
  460. lf_copyPrntData();
  461. }
  462. if(utlf_isNull(ds_hidden_setupinfo_blank.getColumn(0,"left"))) dsf_makeValue(ds_hidden_setupinfo_blank,"left","string","0");
  463. if(utlf_isNull(ds_hidden_setupinfo_blank.getColumn(0,"top"))) dsf_makeValue(ds_hidden_setupinfo_blank,"top" ,"string","0");
  464. if(ds_hidden_setupinfo.getColumn(0,"prntkind")=="8"){
  465. group1.cap_b472.visible = true;
  466. group1.rdo_b472.visible = true;
  467. }
  468. if(utlf_isNull(ds_hidden_setupinfo_blank.getColumnInfo("b472size")) || utlf_isNull(ds_hidden_setupinfo_blank.getColumn(0,"b472size"))){
  469. dsf_makeValue(ds_hidden_setupinfo_blank,"b472size","string","1");
  470. }
  471. }
  472. /****************************************************************************************
  473. * Argument : N/A
  474. * Description : 프린터 설정정보 카피
  475. ****************************************************************************************/
  476. function lf_copyPrntData() {
  477. if(!utlf_isNull(this.objects["ds_data_setupinfo"])) ds_hidden_setupinfo.copyData(ds_data_setupinfo);
  478. if(!utlf_isNull(this.objects["ds_data_comm01"])) ds_hidden_setupinfo_comm01.copyData(ds_data_comm01);
  479. if(!utlf_isNull(this.objects["ds_data_comm02"])) ds_hidden_setupinfo_comm02.copyData(ds_data_comm02);
  480. if(!utlf_isNull(this.objects["ds_data_comm03"])) ds_hidden_setupinfo_comm03.copyData(ds_data_comm03);
  481. if(!utlf_isNull(this.objects["ds_data_blank"])) ds_hidden_setupinfo_blank.copyData(ds_data_blank);
  482. }
  483. /****************************************************************************************
  484. * Argument : N/A
  485. * Description : 저장
  486. ****************************************************************************************/
  487. // function fSetbarcdprt(){
  488. // var node = instance1.selectSingleNode("/root/hidden/setupinfo");
  489. // var count = getNodesetCount("/root/main/barcdprntsetup/prntsetupinfo/setupinfo/prntkind");
  490. //
  491. // model.setValue("/root/hidden/barcdprntsinfo/scrnid", opener.javascript.getScreenID());
  492. // model.setValue("/root/hidden/barcdprntsinfo/prntsetupinfo", node.xml, true);
  493. //
  494. // if(count > 0) {
  495. // model.setValue("/root/hidden/barcdprntsinfo/flag", "1");
  496. // } else {
  497. // model.setValue("/root/hidden/barcdprntsinfo/flag", "0");
  498. // }
  499. //
  500. // copyNodeType("/root/send/prntsetup","/root/hidden/barcdprntsinfo");
  501. //
  502. // if (!submit("TXLLC90101")) {
  503. // messageBox("바코드프린터 설정에", "E009");
  504. // }
  505. //
  506. // model.copyNode(opener.root.main.barcdprntsetup.prntsetupinfo.setupinfo, root.hidden.setupinfo);
  507. // window.close();
  508. // }
  509. /****************************************************************************************
  510. * Argument : N/A
  511. * Description :
  512. ****************************************************************************************/
  513. function fSetB472size(){
  514. if(ds_hidden_setupinfo.getColumn(0,"prntkind")=="8"){
  515. group1.cap_b472.visible = true;
  516. group1.rdo_b472.visible = true;
  517. }else{
  518. group1.cap_b472.visible = false;
  519. group1.rdo_b472.visible = false;
  520. }
  521. }
  522. /****************************************************************************************
  523. * Argument : N/A
  524. * Description : 저장.
  525. ****************************************************************************************/
  526. function lf_getPrintSetupInfoXML()
  527. {
  528. var sReplace, sValue;
  529. var sXML = "<setupinfo></setupinfo>";
  530. var nRow = ds_hidden_setupinfo.rowposition;
  531. var arrColID = ["prntkind", "commkind", "comm01", "comm02", "comm03", "blank", "rexgbn", "pcl"];
  532. // var arrComm02 = ["comm", "databit", "stopbit", "baudrate", "parity", "setupval02"];
  533. var arrComm02 = ["comm", "databit", "stopbit", "baudrate", "parity", "setupval"];
  534. var arrBlank = ["left", "top", "b472size"];
  535. var arrPcllist = ["barnm", "xpos", "ypos", "prtnm"];
  536. for(var i=0; i<arrColID.length; i++){
  537. if(arrColID[i]=="prntkind"||arrColID[i]=="commkind"||arrColID[i]=="rexgbn"){
  538. // sValue = ds_Data_setupinfo.getColumn(nRow, arrColID[i]);
  539. if( !utlf_isNull(ds_hidden_setupinfo.getColumnInfo(arrColID[i])) ){
  540. sValue = ds_hidden_setupinfo.getColumn(0, arrColID[i]);
  541. }
  542. if(utlf_isNull(sValue)){
  543. sReplace = "<"+arrColID[i]+"/></setupinfo>";
  544. }else{
  545. sReplace = "<"+arrColID[i]+">"+sValue+"</"+arrColID[i]+"></setupinfo>";
  546. }
  547. }else if(arrColID[i]=="comm01"){
  548. if( !utlf_isNull(ds_hidden_setupinfo_comm01.getColumnInfo("setupval")) ){
  549. sValue = ds_hidden_setupinfo_comm01.getColumn(nRow, "setupval");
  550. }
  551. if(utlf_isNull(sValue)){
  552. sReplace = "<"+arrColID[i]+"/></setupinfo>";
  553. }else{
  554. sReplace = "<"+arrColID[i]+"><setupval>"+sValue+"</setupval></"+arrColID[i]+"></setupinfo>";
  555. }
  556. }else if(arrColID[i]=="comm02"){
  557. sReplace = "";
  558. for(var j=0; j<arrComm02.length; j++){
  559. if( !utlf_isNull(ds_hidden_setupinfo_comm02.getColumnInfo(arrComm02[j])) ){
  560. sValue = ds_hidden_setupinfo_comm02.getColumn(nRow, arrComm02[j]);
  561. }
  562. if(utlf_isNull(sValue)){
  563. sReplace += "<"+arrComm02[j]+"/>";
  564. }else{
  565. sReplace += "<"+arrComm02[j]+">"+sValue+"</"+arrComm02[j]+">";
  566. }
  567. }
  568. sReplace = "<"+arrColID[i]+">"+sReplace+"</"+arrColID[i]+"></setupinfo>";
  569. }else if(arrColID[i]=="comm03"){
  570. if( !utlf_isNull(ds_hidden_setupinfo_comm03.getColumnInfo("setupval")) ){
  571. sValue = ds_hidden_setupinfo_comm03.getColumn(nRow, "setupval");
  572. }
  573. if(utlf_isNull(sValue)){
  574. sReplace = "<"+arrColID[i]+"/></setupinfo>";
  575. }else{
  576. sReplace = "<"+arrColID[i]+"><setupval>"+sValue+"</setupval></"+arrColID[i]+"></setupinfo>";
  577. }
  578. }else if(arrColID[i]=="blank"){
  579. sReplace = "";
  580. for(var j=0; j<arrBlank.length; j++){
  581. if( !utlf_isNull(ds_hidden_setupinfo_blank.getColumnInfo(arrBlank[j])) ){
  582. sValue = ds_hidden_setupinfo_blank.getColumn(nRow, arrBlank[j]);
  583. }
  584. if(utlf_isNull(sValue)){
  585. sReplace += "<"+arrBlank[j]+"/>";
  586. }else{
  587. sReplace += "<"+arrBlank[j]+">"+sValue+"</"+arrBlank[j]+">";
  588. }
  589. }
  590. sReplace = "<"+arrColID[i]+">"+sReplace+"</"+arrColID[i]+"></setupinfo>";
  591. }
  592. // else if(arrColID[i]=="pcl"){
  593. // sReplace = "";
  594. // var nRowCnt = ds_grid_grd_pcllist.getRowCount();
  595. // if(nRowCnt>0){
  596. // for(var k=0; k<nRowCnt; k++){
  597. // sReplace += "<pclist>";
  598. // for(var j=0; j<arrPcllist.length; j++){
  599. // sValue = ds_grid_grd_pcllist.getColumn(k, arrPcllist[j]);
  600. // if(utlf_isNull(sValue)){
  601. // sReplace += "<"+arrPcllist[j]+"/>";
  602. // }else{
  603. // sReplace += "<"+arrPcllist[j]+">"+sValue+"</"+arrPcllist[j]+">";
  604. // }
  605. // }
  606. // sReplace += "</pclist>";
  607. // }
  608. // sReplace = "<"+arrColID[i]+">"+sReplace+"</"+arrColID[i]+"></setupinfo>";
  609. // }else{
  610. // sReplace = "<"+arrColID[i]+"/></setupinfo>";
  611. // }
  612. // }
  613. sXML = sXML.replace("</setupinfo>", sReplace);
  614. }
  615. return sXML;
  616. }
  617. /****************************************************************************************
  618. * Argument : N/A
  619. * Description : 저장.
  620. ****************************************************************************************/
  621. function lf_setbarcdprt()
  622. {
  623. var nRow = lf_setInitDataset(ds_send_prntsetup, true);
  624. // 부모 화면 아이디를 가져온다.
  625. var sOpenScrnid = opener.frmf_getScreenID();
  626. ds_send_prntsetup.setColumn(nRow, "scrnid", sOpenScrnid);
  627. // 저장할 내용을 XML형태로 생성.
  628. p_sSetupInfo = lf_getPrintSetupInfoXML();
  629. ds_send_prntsetup.setColumn(nRow, "prntsetupinfo", p_sSetupInfo);
  630. // 신규저장 유무(0 - 신규).
  631. var nFlag = 1;
  632. if(utlf_isNull(p_sSetupInfo)){
  633. nFlag = 0;
  634. }
  635. ds_send_prntsetup.setColumn(nRow, "flag", nFlag);
  636. var oParam = {};
  637. oParam.id = "TXLLC90101";
  638. oParam.service = "diagtestapplib.LisCommon";
  639. oParam.method = "reqExeBarCdPrntSetup";
  640. oParam.inds = "BarCdPrntSetupInfo=ds_send_prntsetup";
  641. oParam.async = true;
  642. oParam.callback = "cf_TXLLC90101";
  643. tranf_submit(oParam);
  644. }
  645. function cf_TXLLC90101(sSvcId, nErrorCode, sErrorMsg) {
  646. if(nErrorCode < 0) {
  647. sysf_messageBox("바코드프린터 설정에", "E009");
  648. return;
  649. } else
  650. {
  651. if(!utlf_isNull(p_sCallBackFunction)){
  652. trace("p_sSetupInfo == " + p_sSetupInfo);
  653. eval("this.opener."+p_sCallBackFunction+"('"+p_sSetupInfo+"');");
  654. }
  655. opener.frmf_setParameter("SetupInfo",p_sSetupInfo);
  656. this.close();
  657. }
  658. }
  659. /****************************************************************************************
  660. * Argument : Boolen Type
  661. * Description : Dataset 초기화.
  662. ****************************************************************************************/
  663. function lf_setInitDataset(objDS, bAddrow)
  664. {
  665. var nRow;
  666. objDS.clearData();
  667. if(bAddrow){
  668. nRow = objDS.addRow();
  669. }
  670. return nRow;
  671. }
  672. //=======================================================================================
  673. // Event
  674. //---------------------------------------------------------------------------------------
  675. /****************************************************************************************
  676. * Components : Form
  677. * Components ID : SPLLC90100
  678. * Event : oninit
  679. * Argument : 01.obj : Object Event has occurred
  680. * : 02.e : Event Object
  681. * Description : 화면 처음 초기화시 폼초기화
  682. ****************************************************************************************/
  683. function SPLLC90100_oninit(obj:Form, e:InitEventInfo)
  684. {
  685. frmf_initForm(obj); // 폼 초기화
  686. }
  687. /****************************************************************************************
  688. * Components : Form
  689. * Components ID : SPLLC90100
  690. * Event : onload
  691. * Argument : 01.obj : Object Event has occurred
  692. * : 02.e : Event Object
  693. * Description : 화면 처음 초기화시 폼초기화
  694. ****************************************************************************************/
  695. function SPLLC90100_onload(obj:Form, e:LoadEventInfo)
  696. {
  697. // Opener에서 받은 Param Pasing
  698. try{
  699. p_sSetupInfo = arg_sSetupInfo;
  700. }catch(e){
  701. p_sSetupInfo = "";
  702. }
  703. try{
  704. p_sCallBackFunction = arg_sCallBackFunction;
  705. }catch(e){
  706. p_sCallBackFunction = "";
  707. }
  708. dsf_makeValue(ds_main_barcdprntsetup_prntsetupinfo_setupinfo,"prntsetupinfo","string",p_sSetupInfo);
  709. fGetSetUpInfo();
  710. fInitionalData();
  711. fCommKind_Select();
  712. }
  713. /****************************************************************************************
  714. * Components : Combo
  715. * Components ID : group1.cmb_prntkind
  716. * Event : onitemchanged
  717. * Argument : 01.obj : Object Event has occurred
  718. * : 02.e : Event Object
  719. * Description : 프린터 종류 선택
  720. ****************************************************************************************/
  721. function group1_cmb_prntkind_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  722. {
  723. fSetB472size();
  724. }
  725. /****************************************************************************************
  726. * Components : Radio
  727. * Components ID : group1.rdo_commkind
  728. * Event : onitemchanged
  729. * Argument : 01.obj : Object Event has occurred
  730. * : 02.e : Event Object
  731. * Description : 통신유형 선택
  732. ****************************************************************************************/
  733. function group1_rdo_commkind_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  734. {
  735. fCommKind_Select();
  736. }
  737. /****************************************************************************************
  738. * Components : Button
  739. * Components ID : group2.btn_cnfm
  740. * Event : onclick
  741. * Argument : 01.obj : Object Event has occurred
  742. * : 02.e : Event Object
  743. * Description : 저장 후 닫기
  744. ****************************************************************************************/
  745. function group2_btn_cnfm_onclick(obj:Button, e:ClickEventInfo)
  746. {
  747. lf_setbarcdprt();
  748. }
  749. /****************************************************************************************
  750. * Components : Button
  751. * Components ID : group2.btn_cancle
  752. * Event : onclick
  753. * Argument : 01.obj : Object Event has occurred
  754. * : 02.e : Event Object
  755. * Description : 닫기
  756. ****************************************************************************************/
  757. function group2_btn_cancle_onclick(obj:Button, e:ClickEventInfo)
  758. {
  759. this.close();
  760. }
  761. ]]></Script>
  762. </Form>
  763. </FDL>