SMLLP01900_슬라이드라벨출력.xfdl 41 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMLLP01900" position="absolute 0 0 1249 805" titletext="슬라이드라벨출력" onload="SMLLP01900_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption6" text="슬라이드라벨출력" class="tit_1" position="absolute 0 0 132 25"/>
  8. <Button id="btn_prntset" taborder="1" text="프린터설정" class="btn3" position="absolute 1034 3 1129 23" anchor="top right" onclick="btn_prntset_onclick"/>
  9. <Button id="btn_print" taborder="2" text="Slide라벨출력" class="btn6" position="absolute 1132 3 1247 23" anchor="top right" onclick="btn_print_onclick"/>
  10. <Static id="caption1" text="결과대장" class="tit_2" position="absolute 0 109 75 129"/>
  11. <Grid id="grd_slidelist" taborder="6" useinputpanel="false" position="absolute 1 128 1247 803" style="align:center middle;" anchor="all" binddataset="ds_grid_slidelist" onexpanddown="grd_slidelist_onexpanddown" autofittype="col">
  12. <Formats>
  13. <Format id="default">
  14. <Columns>
  15. <Column size="30"/>
  16. <Column size="30"/>
  17. <Column size="125"/>
  18. <Column size="120"/>
  19. <Column size="90"/>
  20. <Column size="105"/>
  21. <Column size="90"/>
  22. <Column size="115"/>
  23. <Column size="230"/>
  24. <Column size="60"/>
  25. <Column size="0"/>
  26. <Column size="0"/>
  27. <Column size="0"/>
  28. <Column size="0"/>
  29. <Column size="0"/>
  30. <Column size="0"/>
  31. <Column size="0"/>
  32. <Column size="170"/>
  33. </Columns>
  34. <Rows>
  35. <Row size="22" band="head"/>
  36. <Row size="20"/>
  37. </Rows>
  38. <Band id="head">
  39. <Cell text="No"/>
  40. <Cell col="1" displaytype="checkbox" edittype="checkbox"/>
  41. <Cell col="2" text="접수일시"/>
  42. <Cell col="3" text="작업번호"/>
  43. <Cell col="4" text="등록번호"/>
  44. <Cell col="5" text="환자명"/>
  45. <Cell col="6" text="성별/나이"/>
  46. <Cell col="7" text="검체명"/>
  47. <Cell col="8" text="검사항목명"/>
  48. <Cell col="9" text="출력매수"/>
  49. <Cell col="10" text="etc"/>
  50. <Cell col="11"/>
  51. <Cell col="12"/>
  52. <Cell col="13"/>
  53. <Cell col="14"/>
  54. <Cell col="15"/>
  55. <Cell col="16"/>
  56. <Cell col="17" text="출력항목"/>
  57. </Band>
  58. <Band id="body">
  59. <Cell celltype="head" expr="currow+1"/>
  60. <Cell col="1" displaytype="checkbox" edittype="checkbox" text="bind:chk"/>
  61. <Cell col="2" style="align:center middle;" text="bind:spcacptdt" mask="####-##-## ##:##"/>
  62. <Cell col="3" text="bind:spclno"/>
  63. <Cell col="4" text="bind:pid"/>
  64. <Cell col="5" text="bind:patnm"/>
  65. <Cell col="6" text="bind:sexage"/>
  66. <Cell col="7" text="bind:spcnm"/>
  67. <Cell col="8" text="bind:tclsnm"/>
  68. <Cell col="9" displaytype="combo" edittype="combo" text="bind:prntcnt" combodataset="ds_init_prntcnt" combocodecol="cd" combodatacol="nm" combodisplayrowcount="10"/>
  69. <Cell col="10" text="bind:etc"/>
  70. <Cell col="11"/>
  71. <Cell col="12"/>
  72. <Cell col="13"/>
  73. <Cell col="14"/>
  74. <Cell col="15"/>
  75. <Cell col="16"/>
  76. <Cell col="17" displaytype="text" edittype="text" text="bind:prtitem" expandshow="show" expandsize="20" calendardisplay="display"/>
  77. </Band>
  78. </Format>
  79. </Formats>
  80. </Grid>
  81. <Div id="div_search" taborder="16" style="align:center top;" position="absolute 0 25 1247 101" anchor="left top right" class="div_SA">
  82. <Layouts>
  83. <Layout>
  84. <Static id="caption2" text="바코드번호" class="search_name" position="absolute 820 10 901 30" anchor="default"/>
  85. <Edit id="edt_bcno" taborder="4" class="input_s_button" position="absolute 909 10 1044 30" anchor="default" maxlength="15" oneditclick="div_search_edt_bcno_oneditclick" onkeydown="div_search_edt_bcno_onkeydown" inputmode="upper" useime="none"/>
  86. <Edit id="edt_pattext" taborder="6" position="absolute 692 10 797 30" anchor="default" onkeydown="div_search_edt_pattext_onkeydown" oneditclick="div_search_edt_pattext_oneditclick"/>
  87. <Combo id="cmb_getgbn" taborder="7" position="absolute 614 10 689 30" anchor="default" codecolumn="codecolumn" datacolumn="datacolumn" index="0" value="1" text="환자명" onitemchanged="div_search_cmb_getgbn_onitemchanged">
  88. <Dataset id="innerdataset">
  89. <ColumnInfo>
  90. <Column id="codecolumn" size="256"/>
  91. <Column id="datacolumn" size="256"/>
  92. </ColumnInfo>
  93. <Rows>
  94. <Row>
  95. <Col id="codecolumn">1</Col>
  96. <Col id="datacolumn">환자명</Col>
  97. </Row>
  98. <Row>
  99. <Col id="codecolumn">2</Col>
  100. <Col id="datacolumn">등록번호</Col>
  101. </Row>
  102. </Rows>
  103. </Dataset>
  104. </Combo>
  105. <Static id="caption7" text="조회구분" class="search_name" position="absolute 538 10 606 30" anchor="default"/>
  106. <Combo id="cmb_execdeptcd" taborder="8" position="absolute 400 10 514 30" anchor="default" innerdataset="@ds_init_lb0106" codecolumn="cd" datacolumn="nm"/>
  107. <Static id="caption10" text="시행부서" class="search_name" position="absolute 324 10 392 30" anchor="default"/>
  108. <Calendar id="cal_uedd" taborder="9" dateformat="yyyy-MM-dd" class="input_search" position="absolute 200 10 300 30" anchor="default"/>
  109. <Static id="caption8" text="~" position="absolute 184 10 200 30" anchor="default" style="align:center middle;"/>
  110. <Calendar id="cal_usdd" taborder="10" dateformat="yyyy-MM-dd" class="input_search" position="absolute 84 10 184 30" anchor="default"/>
  111. <Static id="caption5" text="작업일자" onclick="caption5_onclick" class="search_name" position="absolute 8 10 76 30" anchor="default"/>
  112. <Button id="btn_search" taborder="11" text="조회" class="btn1" position="absolute 1114 10 1170 30" anchor="top right" onclick="div_search_btn_search_onclick"/>
  113. <Button id="btn_init" taborder="12" text="초기화" class="btn4" position="absolute 1173 10 1242 30" anchor="top right" onclick="div_search_btn_init_onclick"/>
  114. <Static id="caption11" text="검사그룹 :" class="search_name" position="absolute 7 42 107 59" anchor="default"/>
  115. <Combo id="combo3" taborder="13" innerdataset="@ds_init_lb0103" codecolumn="cd" datacolumn="nm" class="combo_search" position="absolute 98 41 217 60" onitemchanged="div_search_combo3_onitemchanged" anchor="default"/>
  116. <Edit id="ipt_tclscdlist" taborder="14" class="input_search" position="absolute 220 41 777 60" anchor="default"/>
  117. <Button id="button6" taborder="15" onlbuttonup="div_search_btn_help_onclick" class="icon_search" position="absolute 778 42 798 59" onlbuttondown="div_search_button6_onlbuttondown" anchor="default"/>
  118. </Layout>
  119. </Layouts>
  120. </Div>
  121. <Button id="btn_excel" taborder="17" text="엑셀" class="btn7" visible="false" position="absolute 1191 107 1243 127" anchor="top right" onclick="btn_excel_onclick"/>
  122. <Static id="caption11" text="검사그룹" class="search_name" position="absolute 1296 35 1364 55" visible="false"/>
  123. <Combo id="cmb_testgrup" taborder="18" innerdataset="@ds_init_lb0103" codecolumn="cd" datacolumn="nm" onitemchanged="div_search_cmb_testgrup_onitemchanged" class="combo_search" position="absolute 1372 35 1491 55" visible="false"/>
  124. <Edit id="ipt_tclscdlist" taborder="19" class="input_search" position="absolute 1494 35 2062 55" visible="false" enable="false"/>
  125. <Button id="btn_help" taborder="20" onclick="div_search_btn_help_onclick" class="icon_search" position="absolute 2065 35 2085 55" visible="false"/>
  126. <PopupDiv id="PopupDiv00" asyncmode="false" scrollbars="none" visible="false" position="absolute 416 600 648 784" oncloseup="PopupDiv00_oncloseup">
  127. <Layouts>
  128. <Layout width="121" height="65">
  129. <Grid id="grd_name0006" taborder="0" binddataset="ds_print_GBH00006" useinputpanel="false" cellsizingtype="col" oncellclick="grp4_PopupDiv00_grd_noBcollCmtList_oncellclick" position="absolute 4 3 204 169" anchor="default" autofittype="col">
  130. <Formats>
  131. <Format id="default">
  132. <Columns>
  133. <Column size="30"/>
  134. <Column size="30"/>
  135. <Column size="130"/>
  136. </Columns>
  137. <Rows>
  138. <Row size="22" band="head"/>
  139. <Row size="20"/>
  140. </Rows>
  141. <Band id="head">
  142. <Cell text="No."/>
  143. <Cell col="1" displaytype="checkbox" edittype="checkbox"/>
  144. <Cell col="2" text="항목명"/>
  145. </Band>
  146. <Band id="body">
  147. <Cell celltype="head" style="align:center middle;" expr="currow+1"/>
  148. <Cell col="1" displaytype="checkbox" edittype="checkbox" style="align:center middle;" text="bind:chk"/>
  149. <Cell col="2" text="bind:basecdidnm"/>
  150. <Cell col="3"/>
  151. </Band>
  152. </Format>
  153. </Formats>
  154. </Grid>
  155. </Layout>
  156. </Layouts>
  157. </PopupDiv>
  158. <PopupDiv id="PopupDiv01" asyncmode="false" scrollbars="none" visible="false" position="absolute 688 608 920 792" oncloseup="PopupDiv01_oncloseup">
  159. <Layouts>
  160. <Layout width="121" height="65">
  161. <Grid id="grd_name0007" taborder="0" binddataset="ds_print_GBH00007" useinputpanel="false" cellsizingtype="col" oncellclick="grp4_PopupDiv00_grd_noBcollCmtList_oncellclick" position="absolute 3 3 203 169" anchor="default" autofittype="col">
  162. <Formats>
  163. <Format id="default">
  164. <Columns>
  165. <Column size="30"/>
  166. <Column size="30"/>
  167. <Column size="130"/>
  168. </Columns>
  169. <Rows>
  170. <Row size="22" band="head"/>
  171. <Row size="20"/>
  172. </Rows>
  173. <Band id="head">
  174. <Cell text="No."/>
  175. <Cell col="1" displaytype="checkbox" edittype="checkbox"/>
  176. <Cell col="2" text="항목명"/>
  177. </Band>
  178. <Band id="body">
  179. <Cell celltype="head" style="align:center middle;" expr="currow+1"/>
  180. <Cell col="1" displaytype="checkbox" edittype="checkbox" style="align:center middle;" text="bind:chk"/>
  181. <Cell col="2" text="bind:basecdidnm"/>
  182. <Cell col="3"/>
  183. </Band>
  184. </Format>
  185. </Formats>
  186. </Grid>
  187. </Layout>
  188. </Layouts>
  189. </PopupDiv>
  190. </Layout>
  191. </Layouts>
  192. <Objects>
  193. <Dataset id="ds_testgrupdetl" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false"/>
  194. <Dataset id="ds_init_lb0103" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  195. <ColumnInfo>
  196. <Column id="cd" type="STRING"/>
  197. <Column id="nm" type="STRING"/>
  198. </ColumnInfo>
  199. </Dataset>
  200. <Dataset id="ds_init_lb0106" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  201. <ColumnInfo>
  202. <Column id="cd" type="STRING"/>
  203. <Column id="nm" type="STRING"/>
  204. </ColumnInfo>
  205. </Dataset>
  206. <Dataset id="ds_init_prntInfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  207. <ColumnInfo>
  208. <Column id="prntsetupinfo" type="STRING"/>
  209. <Column id="macaddr" type="STRING"/>
  210. </ColumnInfo>
  211. </Dataset>
  212. <Dataset id="ds_init_prntcnt" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  213. <ColumnInfo>
  214. <Column id="cd" type="STRING"/>
  215. <Column id="nm" type="STRING"/>
  216. </ColumnInfo>
  217. <Rows>
  218. <Row>
  219. <Col id="cd">1</Col>
  220. <Col id="nm">1장</Col>
  221. </Row>
  222. <Row>
  223. <Col id="cd">2</Col>
  224. <Col id="nm">2장</Col>
  225. </Row>
  226. <Row>
  227. <Col id="cd">3</Col>
  228. <Col id="nm">3장</Col>
  229. </Row>
  230. <Row>
  231. <Col id="cd">4</Col>
  232. <Col id="nm">4장</Col>
  233. </Row>
  234. <Row>
  235. <Col id="cd">5</Col>
  236. <Col id="nm">5장</Col>
  237. </Row>
  238. <Row>
  239. <Col id="cd">6</Col>
  240. <Col id="nm">6장</Col>
  241. </Row>
  242. <Row>
  243. <Col id="cd">7</Col>
  244. <Col id="nm">7장</Col>
  245. </Row>
  246. <Row>
  247. <Col id="cd">8</Col>
  248. <Col id="nm">8장</Col>
  249. </Row>
  250. <Row>
  251. <Col id="cd">9</Col>
  252. <Col id="nm">9장</Col>
  253. </Row>
  254. <Row>
  255. <Col id="cd">10</Col>
  256. <Col id="nm">10장</Col>
  257. </Row>
  258. </Rows>
  259. </Dataset>
  260. <Dataset id="ds_grid_slidelist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  261. <ColumnInfo>
  262. <Column id="chk" type="STRING"/>
  263. <Column id="spcacptdt" type="STRING"/>
  264. <Column id="workno" type="STRING"/>
  265. <Column id="pid" type="STRING"/>
  266. <Column id="tclscd" type="STRING" size="256"/>
  267. <Column id="patnm" type="STRING"/>
  268. <Column id="sexage" type="STRING"/>
  269. <Column id="spcnm" type="STRING"/>
  270. <Column id="tclsnm" type="STRING"/>
  271. <Column id="prntcnt" type="STRING"/>
  272. <Column id="lblnm" type="STRING"/>
  273. <Column id="worknoprnt" type="STRING"/>
  274. <Column id="etc" type="STRING"/>
  275. <Column id="etc1" type="STRING"/>
  276. <Column id="etc2" type="STRING"/>
  277. <Column id="spclno" type="STRING"/>
  278. <Column id="spclworkdd" type="STRING"/>
  279. <Column id="prtitem" type="STRING" size="256"/>
  280. </ColumnInfo>
  281. </Dataset>
  282. <Dataset id="ds_temp_sendtclsnm" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  283. <Dataset id="ds_barcode_barcodeinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  284. <ColumnInfo>
  285. <Column id="workno" type="STRING"/>
  286. <Column id="patnm" type="STRING"/>
  287. <Column id="sexage" type="STRING"/>
  288. <Column id="lblnm" type="STRING"/>
  289. <Column id="cnt" type="STRING"/>
  290. <Column id="workno2" type="STRING"/>
  291. <Column id="patnm2" type="STRING"/>
  292. <Column id="sexage2" type="STRING"/>
  293. <Column id="lblnm2" type="STRING"/>
  294. <Column id="cnt2" type="STRING"/>
  295. <Column id="workno3" type="STRING"/>
  296. <Column id="patnm3" type="STRING"/>
  297. <Column id="sexage3" type="STRING"/>
  298. <Column id="lblnm3" type="STRING"/>
  299. <Column id="cnt3" type="STRING"/>
  300. <Column id="workno4" type="STRING"/>
  301. <Column id="patnm4" type="STRING"/>
  302. <Column id="sexage4" type="STRING"/>
  303. <Column id="lblnm4" type="STRING"/>
  304. <Column id="cnt4" type="STRING"/>
  305. </ColumnInfo>
  306. </Dataset>
  307. <Dataset id="ds_print_info" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  308. <ColumnInfo>
  309. <Column id="spclno" type="STRING" size="256"/>
  310. <Column id="name" type="STRING" size="256"/>
  311. <Column id="patnm" type="STRING" size="256"/>
  312. <Column id="spcacptdt" type="STRING" size="256"/>
  313. <Column id="cnt" type="STRING" size="256"/>
  314. <Column id="bcollbarcdprntcnt" type="STRING" size="256"/>
  315. </ColumnInfo>
  316. </Dataset>
  317. <Dataset id="ds_print_info2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  318. <ColumnInfo>
  319. <Column id="spclno" type="STRING" size="256"/>
  320. <Column id="name" type="STRING" size="256"/>
  321. <Column id="patnm" type="STRING" size="256"/>
  322. <Column id="spcacptdt" type="STRING" size="256"/>
  323. <Column id="cnt" type="STRING" size="256"/>
  324. </ColumnInfo>
  325. </Dataset>
  326. <Dataset id="ds_print_GBH00006" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  327. <ColumnInfo>
  328. <Column id="basecd" type="STRING" size="256"/>
  329. <Column id="basecdidnm" type="STRING" size="256"/>
  330. <Column id="chk" type="STRING" size="256"/>
  331. </ColumnInfo>
  332. </Dataset>
  333. <Dataset id="ds_print_GBH00007" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  334. <ColumnInfo>
  335. <Column id="basecd" type="STRING" size="256"/>
  336. <Column id="basecdidnm" type="STRING" size="256"/>
  337. <Column id="chk" type="STRING" size="256"/>
  338. </ColumnInfo>
  339. </Dataset>
  340. <Dataset id="ds_hidden_ref_tclscdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  341. <ColumnInfo>
  342. <Column id="tclsnmlist" type="STRING" size="256"/>
  343. <Column id="tclscdlist" type="STRING" size="256"/>
  344. <Column id="tclscdlist2" type="STRING" size="256"/>
  345. <Column id="testgrup" type="STRING" size="256"/>
  346. <Column id="tclsnmlist2" type="STRING" size="256"/>
  347. </ColumnInfo>
  348. <Rows>
  349. <Row>
  350. <Col id="tclsnmlist"/>
  351. <Col id="tclscdlist"/>
  352. <Col id="tclscdlist2"/>
  353. <Col id="testgrup"/>
  354. <Col id="tclsnmlist2"/>
  355. </Row>
  356. </Rows>
  357. </Dataset>
  358. </Objects>
  359. <Bind>
  360. <BindItem id="item0" compid="div_search.combo3" propid="value" datasetid="ds_hidden_ref_tclscdlist" columnid="testgrup"/>
  361. <BindItem id="item1" compid="div_search.ipt_tclscdlist" propid="value" datasetid="ds_hidden_ref_tclscdlist" columnid="tclsnmlist"/>
  362. </Bind>
  363. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  364. * System Name :
  365. * Job Name :
  366. * Creator :
  367. * Make Date : 2015-05-01
  368. * Description :
  369. *---------------------------------------------------------------------------------------
  370. * Modify Date Modifier Modify Description
  371. *---------------------------------------------------------------------------------------
  372. * 2015-05-01 Live Converter TF->XP
  373. *
  374. *---------------------------------------------------------------------------------------
  375. ****************************************************************************************/
  376. include "com_commonxp::comm_main.xjs";
  377. include "lis_commonxp::LLZ001.xjs";
  378. include "lis_commonxp::LPZ001.xjs";
  379. include "lis_commonxp::LZZ002.xjs";
  380. var p_tclscdlist;
  381. function SMLLP01900_onload(obj:Form, e:LoadEventInfo)
  382. {
  383. //폼 초기화 함수
  384. frmf_initForm(obj);
  385. //초기 정보조회
  386. lf_setInit_search();
  387. //초기화
  388. lf_setInit();
  389. fgetScreenBarcodeInfo("ds_init_prntInfo", "cbf_SMLLP01900");
  390. grdf_initGrid(PopupDiv00.grd_name0006);
  391. grdf_initGrid(PopupDiv01.grd_name0007);
  392. }
  393. function lf_setInit(){
  394. //작업일자 셋팅
  395. var today = utlf_getCurrentDate();
  396. div_search.cal_usdd.value = today;
  397. div_search.cal_uedd.value = today;
  398. //그리드 초기화
  399. ds_grid_slidelist.clearData();
  400. //조회 구분 값 인덱스 초기화
  401. div_search.cmb_getgbn.index = 0;
  402. div_search.cmb_execdeptcd.index = 0;
  403. //그리드 allchk 가능하도록
  404. grdf_setAllCheck(grd_slidelist);
  405. //바코드번호, 조회구분값, 검사그룹 초기화
  406. div_search.edt_bcno.value = "";
  407. div_search.edt_pattext.value = "";
  408. //div_search.ipt_tclscdlist.value = "";
  409. p_tclscdlist = "";
  410. }
  411. function lf_setInit_search(){
  412. // 초기정보 조회
  413. //0103 : 사용자별검사그룹
  414. lf_getDbDeptcd("0000|0103|0106|","cbf_SMLLP01900");
  415. ds_init_lb0106.deleteRow(0);
  416. var sInDsName = dsf_createDsRow("ds_temp_search"
  417. , [{col: "scrnid", val: frmf_getScreenID() }]);
  418. var oParam = {};
  419. oParam.id = "TRLLC90101";
  420. oParam.service = "diagtestapplib.LisCommon";
  421. oParam.method = "reqGetSetUpInfo";
  422. oParam.inds = "scrnid="+sInDsName;
  423. oParam.outds = "ds_init_prntInfo2=getSetUpInfo";
  424. oParam.async = false;
  425. oParam.callback = "cbf_SMLLP01900";
  426. tranf_submit(oParam);
  427. }
  428. function lf_getSlideLabelList(){
  429. var tclscdlist = div_search.ipt_tclscdlist.value;
  430. var pattext = div_search.edt_pattext.value;
  431. if(utlf_isNull(utlf_transNullToEmpty(pattext)) && utlf_isNull(utlf_transNullToEmpty(p_tclscdlist))){
  432. sysf_messageBox("환자명이나 등록번호 조회가 아닐 때에는 검사그룹은 ", "I003");
  433. return;
  434. }
  435. //조회
  436. var sInDsName = dsf_createDsRow("ds_temp_search"
  437. , [{col: "fromdd", val: div_search.cal_usdd.value}
  438. , {col: "todd", val: div_search.cal_uedd.value}
  439. , {col: "execdeptcd", val: div_search.cmb_execdeptcd.value}
  440. , {col: "getgbn", val: div_search.cmb_getgbn.value}
  441. , {col: "pattext", val: div_search.edt_pattext.value}
  442. , {col: "tclscdlist", val: p_tclscdlist}
  443. , {col: "bcno", val: div_search.edt_bcno.text }]);
  444. var oParam = {};
  445. oParam.id = "TRLLP01801";
  446. oParam.service = "refprintmngtapp.SpecialTestRefPrintMngt";
  447. oParam.method = "reqGetSlideLabelList";
  448. oParam.inds = "cond="+sInDsName;
  449. oParam.outds = "ds_grid_slidelist=getSlideLabelList";
  450. oParam.async = false;
  451. oParam.callback = "cbf_SMLLP01900";
  452. tranf_submit(oParam);
  453. }
  454. function lf_selectTestGrup(){
  455. //조회
  456. var sInDsName = dsf_createDsRow("ds_temp_search"
  457. , [{col: "testgrupnm", val: div_search.combo3.text}]);
  458. var oParam = {};
  459. oParam.id = "TRLLF90401";
  460. oParam.service = "diagtestapplib.LisCommon";
  461. oParam.method = "reqGetTestGrupDetl";
  462. oParam.inds = "cond="+sInDsName;
  463. oParam.outds = "ds_testgrupdetl=getTestGrupDetl";
  464. oParam.async = false;
  465. oParam.callback = "cbf_SMLLP01900";
  466. tranf_submit(oParam);
  467. lf_setPopUpTclscdList();
  468. }
  469. function lf_setPopUpTclscdList(){
  470. if(ds_testgrupdetl.rowcount > 0){
  471. var sendtclsnm = "";
  472. var sendtclscd = "";
  473. var sendtclscd2 = "";
  474. for(i = 0; i < ds_testgrupdetl.rowcount; i++){
  475. sendtclsnm = sendtclsnm + ", " + ds_testgrupdetl.getColumn(i, "tclsnm")
  476. sendtclscd = sendtclscd + "','" + ds_testgrupdetl.getColumn(i, "tclscd")
  477. }
  478. div_search.ipt_tclscdlist.value = sendtclsnm.substr(1, sendtclsnm.length);
  479. p_tclscdlist = "'" + sendtclscd + "'";
  480. }
  481. }
  482. function lf_getSlideLabelListBcno(){
  483. //조회
  484. var sInDsName = dsf_createDsRow("ds_temp_search"
  485. , [{col: "fromdd", val: div_search.cal_usdd.value}
  486. , {col: "todd", val: div_search.cal_uedd.value}
  487. , {col: "execdeptcd", val: div_search.cmb_execdeptcd.value}
  488. , {col: "getgbn", val: div_search.cmb_getgbn.value}
  489. , {col: "pattext", val: div_search.edt_pattext.value}
  490. , {col: "tclscdlist", val: p_tclscdlist}
  491. , {col: "bcno", val: div_search.edt_bcno.value}]);
  492. var oParam = {};
  493. oParam.id = "TRLLP01801";
  494. oParam.service = "refprintmngtapp.SpecialTestRefPrintMngt";
  495. oParam.method = "reqGetSlideLabelList";
  496. oParam.inds = "cond="+sInDsName;
  497. oParam.outds = "ds_grid_slidelist=getSlideLabelList";
  498. oParam.async = false;
  499. oParam.callback = "cbf_SMLLP01900";
  500. tranf_submit(oParam);
  501. div_search.edt_bcno.setFocus();
  502. div_search.edt_bcno.setSelect(0,div_search.edt_bcno.getLength());
  503. }
  504. function lf_setPrint(){
  505. var count = ds_init_prntInfo.rowcount;
  506. if(count == 0) {
  507. ds_init_prntInfo.addRow();
  508. }
  509. var objArg = new Object();
  510. objArg.arg_ds_barcdprntsetup_info = ds_init_prntInfo;
  511. frmf_modal("SPLLC90100","SPLLC90100", objArg, "", "", "", "","","","","","","M" );
  512. lf_getClobPasing();
  513. }
  514. function lf_exeSlideLabelPrint(){
  515. //ds초기화
  516. ds_print_info.clearData();
  517. var totalcnt = 0;
  518. var rowcnt = ds_barcode_barcodeinfo.addRow();
  519. for(var sRow = 0; sRow < ds_grid_slidelist.rowcount ; sRow++){
  520. var chk = ds_grid_slidelist.getColumn(sRow, "chk");
  521. var etc = utlf_transNullToEmpty(ds_grid_slidelist.getColumn(sRow, "etc"));
  522. var nRow = 0;
  523. if(chk == "1" && utlf_isNull(etc)){
  524. var prntcnt = ds_grid_slidelist.getColumn(sRow, "prntcnt");
  525. for(i = 0; i < prntcnt; i++){
  526. trace(prntcnt+", >>" + rowcnt);
  527. if(ds_grid_slidelist.getColumn(sRow, "tclscd") == "GBH00006"){
  528. var spcacptdt = ds_grid_slidelist.getColumn(sRow, "spcacptdt");
  529. spcacptdt = spcacptdt.substring(0,4) + "-" + spcacptdt.substring(4,6) + "-" + spcacptdt.substring(6,8);
  530. var patnm = ds_grid_slidelist.getColumn(sRow, "patnm");
  531. var spclno = ds_grid_slidelist.getColumn(sRow, "spclno");
  532. if(utlf_isNull(ds_grid_slidelist.getColumn(sRow,"prtitem"))){
  533. var name = new Array();
  534. for(var j=0; j<ds_print_GBH00006.rowcount; j++){
  535. name[j] = ds_print_GBH00006.getColumn(j,"basecdidnm");
  536. }
  537. }else{
  538. var name = ds_grid_slidelist.getColumn(sRow,"prtitem").split(",");
  539. }
  540. for(var j=0; j<name.length; j++){
  541. nRow = ds_print_info.addRow();
  542. ds_print_info.setColumn(nRow,"spclno",spclno);
  543. ds_print_info.setColumn(nRow,"name",name[j]);
  544. ds_print_info.setColumn(nRow,"patnm", patnm);
  545. ds_print_info.setColumn(nRow,"spcacptdt", spcacptdt);
  546. ds_print_info.setColumn(nRow,"cnt", prntcnt);
  547. }
  548. }else if(ds_grid_slidelist.getColumn(sRow, "tclscd") == "GBH00007"){
  549. var spcacptdt = ds_grid_slidelist.getColumn(sRow, "spcacptdt");
  550. spcacptdt = spcacptdt.substring(0,4) + "-" + spcacptdt.substring(4,6) + "-" + spcacptdt.substring(6,8);
  551. var patnm = ds_grid_slidelist.getColumn(sRow, "patnm");
  552. var spclno = ds_grid_slidelist.getColumn(sRow, "spclno");
  553. if(utlf_isNull(ds_grid_slidelist.getColumn(sRow,"prtitem"))){
  554. var name = new Array();
  555. for(var j=0; j<ds_print_GBH00007.rowcount; j++){
  556. name[j] = ds_print_GBH00007.getColumn(j,"basecdidnm");
  557. }
  558. }else{
  559. var name = ds_grid_slidelist.getColumn(sRow,"prtitem").split(",");
  560. }
  561. for(var j=0; j<name.length; j++){
  562. nRow = ds_print_info.addRow();
  563. ds_print_info.setColumn(nRow,"spclno",spclno);
  564. ds_print_info.setColumn(nRow,"name",name[j]);
  565. ds_print_info.setColumn(nRow,"patnm", patnm);
  566. ds_print_info.setColumn(nRow,"spcacptdt", spcacptdt);
  567. ds_print_info.setColumn(nRow,"cnt", prntcnt);
  568. }
  569. }
  570. }
  571. }
  572. }
  573. var sPrtPort = ds_Data_setupinfo.getColumn(0,"rexgbn");//rex,serial 구분
  574. if(sPrtPort == "1"){
  575. var objParam = new Object();
  576. objParam.xml_data_XML1 = rptf_getXMLString(ds_print_info, "barcode/barcodeinfo");
  577. var option = "open=1;save=1;directprint=1;printdialog=0;print=1;zoom=0";
  578. var barNm = ds_grid_grd_pcllist.getColumn(0,"barnm");
  579. gfn_rex3BcnoPrint("1", ds_print_info,"1");
  580. } else{
  581. lf_lisSpcSlideLabelPrint(ds_print_info,ds_Data_setupinfo);
  582. }
  583. }
  584. function lf_exeSlideLabelPrintH(){
  585. //ds초기화
  586. ds_barcode_barcodeinfo.clearData();
  587. var totalcnt = 0;
  588. var rowcnt = ds_barcode_barcodeinfo.addRow;
  589. for(var sRow = 0; sRow < ds_grid_slidelist.rowcount ; sRow++){
  590. var chk = ds_grid_slidelist.getColumn(sRow, "chk");
  591. var etc = utlf_transNullToEmpty(ds_grid_slidelist.getColumn(sRow, "etc"));
  592. var patnm = lf_getNameInitial(ds_grid_slidelist.getColumn(sRow, "patnm"));
  593. if(chk == "1" && !utlf_isNull(etc)){
  594. var prntcnt = ds_grid_slidelist.getColumn(sRow, "prntcnt");
  595. for(i = 0; i < prntcnt; i++){
  596. totalcnt ++;
  597. if(totalcnt%4 == 1){
  598. ds_barcode_barcodeinfo.setColumn(rowcnt, "workno", ds_grid_slidelist.getColumn(sRow, "spclno"));
  599. ds_barcode_barcodeinfo.setColumn(rowcnt, "patnm", patnm);
  600. ds_barcode_barcodeinfo.setColumn(rowcnt, "sexage", ds_grid_slidelist.getColumn(sRow, "etc1"));
  601. ds_barcode_barcodeinfo.setColumn(rowcnt, "lblnm", ds_grid_slidelist.getColumn(sRow, "spclworkdd"));
  602. ds_barcode_barcodeinfo.setColumn(rowcnt, "cnt", ds_grid_slidelist.getColumn(sRow, "etc2"));
  603. ds_barcode_barcodeinfo.setColumn(rowcnt, "workno2", "");
  604. ds_barcode_barcodeinfo.setColumn(rowcnt, "patnm2", "");
  605. ds_barcode_barcodeinfo.setColumn(rowcnt, "sexage2", "");
  606. ds_barcode_barcodeinfo.setColumn(rowcnt, "lblnm2", "");
  607. ds_barcode_barcodeinfo.setColumn(rowcnt, "cnt2", "");
  608. ds_barcode_barcodeinfo.setColumn(rowcnt, "workno3", "");
  609. ds_barcode_barcodeinfo.setColumn(rowcnt, "patnm3", "");
  610. ds_barcode_barcodeinfo.setColumn(rowcnt, "sexage3", "");
  611. ds_barcode_barcodeinfo.setColumn(rowcnt, "lblnm3", "");
  612. ds_barcode_barcodeinfo.setColumn(rowcnt, "cnt3", "");
  613. ds_barcode_barcodeinfo.setColumn(rowcnt, "workno4", "");
  614. ds_barcode_barcodeinfo.setColumn(rowcnt, "patnm4", "");
  615. ds_barcode_barcodeinfo.setColumn(rowcnt, "sexage4", "");
  616. ds_barcode_barcodeinfo.setColumn(rowcnt, "lblnm4", "");
  617. ds_barcode_barcodeinfo.setColumn(rowcnt, "cnt4", "");
  618. }else if(totalcnt%4 == 2){
  619. ds_barcode_barcodeinfo.setColumn(rowcnt, "workno2", ds_grid_slidelist.getColumn(sRow, "spclno"));
  620. ds_barcode_barcodeinfo.setColumn(rowcnt, "patnm2", patnm);
  621. ds_barcode_barcodeinfo.setColumn(rowcnt, "sexage2", ds_grid_slidelist.getColumn(sRow, "etc1"));
  622. ds_barcode_barcodeinfo.setColumn(rowcnt, "lblnm2", ds_grid_slidelist.getColumn(sRow, "spclworkdd"));
  623. ds_barcode_barcodeinfo.setColumn(rowcnt, "cnt2", ds_grid_slidelist.getColumn(sRow, "etc2"));
  624. ds_barcode_barcodeinfo.setColumn(rowcnt, "workno3", "");
  625. ds_barcode_barcodeinfo.setColumn(rowcnt, "patnm3", "");
  626. ds_barcode_barcodeinfo.setColumn(rowcnt, "sexage3", "");
  627. ds_barcode_barcodeinfo.setColumn(rowcnt, "lblnm3", "");
  628. ds_barcode_barcodeinfo.setColumn(rowcnt, "cnt3", "");
  629. ds_barcode_barcodeinfo.setColumn(rowcnt, "workno4", "");
  630. ds_barcode_barcodeinfo.setColumn(rowcnt, "patnm4", "");
  631. ds_barcode_barcodeinfo.setColumn(rowcnt, "sexage4", "");
  632. ds_barcode_barcodeinfo.setColumn(rowcnt, "lblnm4", "");
  633. ds_barcode_barcodeinfo.setColumn(rowcnt, "cnt4", "");
  634. }else if(totalcnt%4 == 3){
  635. ds_barcode_barcodeinfo.setColumn(rowcnt, "workno3", ds_grid_slidelist.getColumn(sRow, "spclno"));
  636. ds_barcode_barcodeinfo.setColumn(rowcnt, "patnm3", patnm);
  637. ds_barcode_barcodeinfo.setColumn(rowcnt, "sexage3", ds_grid_slidelist.getColumn(sRow, "etc1"));
  638. ds_barcode_barcodeinfo.setColumn(rowcnt, "lblnm3", ds_grid_slidelist.getColumn(sRow, "spclworkdd"));
  639. ds_barcode_barcodeinfo.setColumn(rowcnt, "cnt3", ds_grid_slidelist.getColumn(sRow, "etc2"));
  640. ds_barcode_barcodeinfo.setColumn(rowcnt, "workno4", "");
  641. ds_barcode_barcodeinfo.setColumn(rowcnt, "patnm4", "");
  642. ds_barcode_barcodeinfo.setColumn(rowcnt, "sexage4", "");
  643. ds_barcode_barcodeinfo.setColumn(rowcnt, "lblnm4", "");
  644. ds_barcode_barcodeinfo.setColumn(rowcnt, "cnt4", "");
  645. }else if(totalcnt%4 == 0){
  646. ds_barcode_barcodeinfo.setColumn(rowcnt, "workno4", ds_grid_slidelist.getColumn(sRow, "spclno"));
  647. ds_barcode_barcodeinfo.setColumn(rowcnt, "patnm4", patnm);
  648. ds_barcode_barcodeinfo.setColumn(rowcnt, "sexage4", ds_grid_slidelist.getColumn(sRow, "etc1"));
  649. ds_barcode_barcodeinfo.setColumn(rowcnt, "lblnm4", ds_grid_slidelist.getColumn(sRow, "spclworkdd"));
  650. ds_barcode_barcodeinfo.setColumn(rowcnt, "cnt4", ds_grid_slidelist.getColumn(sRow, "etc2"));
  651. rowcnt = ds_barcode_barcodeinfo.addRow;
  652. }
  653. }
  654. }
  655. }
  656. lf_lisSpcSlideLabelPrint(ds_barcode_barcodeinfo,ds_Data_setupinfo);
  657. }
  658. function lf_getNameInitial(nameStr){
  659. var part = nameStr.split(' ');
  660. var str = "";
  661. var nameChr = "";
  662. var chr;
  663. var cnt = 3;
  664. nameStr = nameStr.toUpperCase();
  665. //스페이스로 구분되어 있는 이름(영문)의 경우 첫단어와 마지막 단어의 이니셜만 처리
  666. if(part.length > 1){
  667. if(part[0].length == 0) part[0] = " ";
  668. if(part[part.length-1].length == 0) part[part.length-1] = " ";
  669. nameChr = part[0].substr(0,1) + "." + part[part.length-1].substr(0,1);
  670. }else{
  671. nameChr = part[0];
  672. }
  673. //변환할 값이 0보다 큰지 확인
  674. if(nameChr.length < cnt) cnt = nameChr.length;
  675. if(cnt <= 0) return str;
  676. //영문일 때를 위해 대문자로 변환
  677. nameChr = nameChr.toUpperCase();
  678. for(i = 0; i < cnt; i++){
  679. chr = nameChr.substr(i,1).charCodeAt(0);
  680. if(chr < 128){
  681. str = str + nameChr.substr(i,1);
  682. }else{
  683. switch(nameChr.substr(i,1)){
  684. case "박" : {
  685. str = str + "P";
  686. break;
  687. }case "김" : {
  688. str = str + "K";
  689. break;
  690. }case "이" : {
  691. if(i == 0) str = str + "L";
  692. else str = str + "I";
  693. break;
  694. }default : {
  695. if(chr>=44032 && chr<45208) str = str + "G";
  696. else if(chr>=45208 && chr<45796) str = str + "N";
  697. else if(chr>=45796 && chr<46972) str = str + "D";
  698. else if(chr>=46972 && chr<47560) str = str + "R";
  699. else if(chr>=47560 && chr<48148) str = str + "M";
  700. else if(chr>=48148 && chr<49324) str = str + "B";
  701. else if(chr>=49324 && chr<50500) str = str + "S";
  702. else if(chr>=50500 && chr<50556) str = str + "A";
  703. else if(chr>=50556 && chr<50612) str = str + "Y";
  704. else if(chr>=50612 && chr<50668) str = str + "E";
  705. else if(chr>=50668 && chr<50724) str = str + "Y";
  706. else if(chr>=50724 && chr<50752) str = str + "O";
  707. else if(chr>=50752 && chr<50808) str = str + "W";
  708. else if(chr>=50808 && chr<50836) str = str + "O";
  709. else if(chr>=50836 && chr<50864) str = str + "Y";
  710. else if(chr>=50864 && chr<50892) str = str + "U";
  711. else if(chr>=50892 && chr<50976) str = str + "W";
  712. else if(chr>=50976 && chr<51004) str = str + "Y";
  713. else if(chr>=51004 && chr<51032) str = str + "E";
  714. else if(chr>=51032 && chr<51060) str = str + "U";
  715. else if(chr>=51060 && chr<51088) str = str + "I";
  716. else if(chr>=51088 && chr<52264) str = str + "J";
  717. else if(chr>=52264 && chr<52852) str = str + "C";
  718. else if(chr>=52852 && chr<53440) str = str + "K";
  719. else if(chr>=53440 && chr<54028) str = str + "T";
  720. else if(chr>=54028 && chr<54616) str = str + "P";
  721. else if(chr>=54616 && chr<55203) str = str + "H";
  722. else str = str + " ";
  723. break;
  724. }
  725. }
  726. }
  727. }
  728. return str;
  729. }
  730. //콜백_프린터설정
  731. function cbf_SMLLP01900(strSvcID, nErrorCode, strErrorMag){
  732. if(nErrorCode != 0) sysf_messageBox("ID: " + strSvcID + " Error: " + strErrorMag, "E009", "");
  733. if(strSvcID == "TRLLC90101" && nErrorCode==0){
  734. lf_getClobPasing();
  735. lzzfMakeBrcdPrntObjHanDo(); //일반프린터
  736. }
  737. }
  738. function div_search_btn_search_onclick(obj:Button, e:ClickEventInfo){
  739. lf_getSlideLabelList();
  740. }
  741. function div_search_cmb_testgrup_onitemchanged(obj:Combo, e:ItemChangeEventInfo){
  742. lf_selectTestGrup();
  743. }
  744. function div_search_edt_bcno_oneditclick(obj:Edit, e:EditClickEventInfo){
  745. if(!utlf_isNull(div_search.edt_bcno.value)){
  746. div_search.edt_bcno.setSelect(0, div_search.edt_bcno.value.length);
  747. }
  748. }
  749. function div_search_edt_bcno_onkeydown(obj:Edit, e:KeyEventInfo){
  750. if(e.keycode == "13"){
  751. lf_getSlideLabelListBcno();
  752. }
  753. }
  754. function div_search_edt_pattext_oneditclick(obj:Edit, e:EditClickEventInfo){
  755. if(!utlf_isNull(div_search.edt_pattext.value)){
  756. div_search.edt_pattext.setSelect(0, div_search.edt_pattext.value.length);
  757. }
  758. }
  759. function div_search_edt_pattext_onkeydown(obj:Edit, e:KeyEventInfo){
  760. if(e.keycode == "13"){
  761. if(div_search.cmb_getgbn.value == "2" && div_search.edt_pattext.value.length < 9){
  762. div_search.edt_pattext.value = utlf_lPad(div_search.edt_pattext.value, 9, "0");
  763. }
  764. lf_getSlideLabelList();
  765. div_search.edt_pattext.setSelect(0, div_search.edt_pattext.value.length);
  766. }
  767. }
  768. function div_search_cmb_getgbn_onitemchanged(obj:Combo, e:ItemChangeEventInfo){
  769. if(div_search.cmb_getgbn.value == "2"){
  770. div_search.edt_pattext.maxlength = 9;
  771. }else{
  772. div_search.edt_pattext.maxlength = 50;
  773. }
  774. }
  775. function div_search_btn_init_onclick(obj:Button, e:ClickEventInfo){
  776. lf_setInit();
  777. }
  778. function btn_excel_onclick(obj:Button, e:ClickEventInfo){
  779. grdf_exportExcel(grd_slidelist, lf_lisGetTitle(this), "see");
  780. }
  781. function div_search_btn_help_onclick(obj:Button, e:MouseEventInfo){
  782. //검사항목 돋보기 버튼 클릭
  783. // dsf_createDsRow("ds_tclscdlist"
  784. // , [{col: "testgrpnm", val: div_search.combo3.value}
  785. // , {col: "testmdlcd", val: div_search.cmb_execdeptcd.value}
  786. // , {col: "menuparam", val: ""}]);
  787. var objArg = new Object();
  788. objArg.testGrup = ds_hidden_ref_tclscdlist;
  789. //ds_temp_sendtclsnm.clearData();
  790. frmf_modal("SMLLF90400", "SMLLF90400", objArg, null, null, null, null, null, null, null, null, null, "M");
  791. div_search.ipt_tclscdlist.value = utlf_isNull(ds_hidden_ref_tclscdlist.getColumn(0, "tclsnmlist")) ? div_search.ipt_tclscdlist.value : ds_hidden_ref_tclscdlist.getColumn(0, "tclsnmlist").replace("▦",",");
  792. div_search.combo3.value = utlf_isNull(ds_hidden_ref_tclscdlist.getColumn(0, "testgrup")) ? div_search.combo3.value : ds_hidden_ref_tclscdlist.getColumn(0, "testgrup");
  793. p_tclscdlist=utlf_isNull(ds_hidden_ref_tclscdlist.getColumn(0, "tclscdlist")) ? "'" + div_search.combo3.value + "'" : ("'"+ds_hidden_ref_tclscdlist.getColumn(0, "tclscdlist").replace("▦","','")+"'");
  794. }
  795. function btn_prntset_onclick(obj:Button, e:ClickEventInfo){
  796. lf_setPrint();
  797. }
  798. function btn_print_onclick(obj:Button, e:ClickEventInfo){
  799. lf_exeSlideLabelPrint();
  800. }
  801. function grd_slidelist_onexpanddown(obj:Grid, e:GridMouseEventInfo)
  802. {
  803. if(e.col == grd_slidelist.getBindCellIndex("Body","prtitem")){
  804. var arrCellRect = obj.getCellRect(e.row,e.cell);
  805. var nDivX = system.clientToScreenX(obj,arrCellRect.left);
  806. var nDivY = system.clientToScreenY(obj,arrCellRect.bottom);
  807. var tclscd = ds_grid_slidelist.getColumn(ds_grid_slidelist.rowposition,"tclscd");
  808. if(tclscd == "GBH00006"){
  809. PopupDiv00.closePopup();
  810. PopupDiv00.trackPopup(nDivX,nDivY);
  811. }else if(tclscd == "GBH00007" ){
  812. PopupDiv01.closePopup();
  813. PopupDiv01.trackPopup(nDivX,nDivY);
  814. }
  815. }
  816. }
  817. function PopupDiv00_oncloseup(obj:PopupDiv, e:EventInfo)
  818. {
  819. var name = "";
  820. for(var i=0; i<ds_print_GBH00006.rowcount; i++){
  821. if(ds_print_GBH00006.getColumn(i,"chk") == 1){
  822. name += ds_print_GBH00006.getColumn(i,"basecdidnm") + ",";
  823. ds_print_GBH00006.setColumn(i,"chk","0"); // 체크값 초기화
  824. }
  825. }
  826. name = name.substring(0,name.length-1);
  827. ds_grid_slidelist.setColumn(ds_grid_slidelist.rowposition,"prtitem",name);
  828. // 항목 선택시 자동 체크
  829. if(utlf_isNull(name)){
  830. ds_grid_slidelist.setColumn(ds_grid_slidelist.rowposition,"chk","0");
  831. }else{
  832. ds_grid_slidelist.setColumn(ds_grid_slidelist.rowposition,"chk","1");
  833. }
  834. }
  835. function PopupDiv01_oncloseup(obj:PopupDiv, e:EventInfo)
  836. {
  837. var name = "";
  838. for(var i=0; i<ds_print_GBH00007.rowcount; i++){
  839. if(ds_print_GBH00007.getColumn(i,"chk") == 1){
  840. name += ds_print_GBH00007.getColumn(i,"basecdidnm") + ",";
  841. ds_print_GBH00007.setColumn(i,"chk","0"); // 체크값 초기화
  842. }
  843. }
  844. name = name.substring(0,name.length-1);
  845. ds_grid_slidelist.setColumn(ds_grid_slidelist.rowposition,"prtitem",name);
  846. // 항목 선택시 자동 체크
  847. if(utlf_isNull(name)){
  848. ds_grid_slidelist.setColumn(ds_grid_slidelist.rowposition,"chk","0");
  849. }else{
  850. ds_grid_slidelist.setColumn(ds_grid_slidelist.rowposition,"chk","1");
  851. }
  852. }
  853. function div_search_combo3_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  854. {
  855. lf_selectTestGrup();
  856. }
  857. ]]></Script>
  858. </Form>
  859. </FDL>