SPAER00803_SET수정등록.xfdl 57 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SPAER00803" position="absolute 0 0 861 800" titletext="SET수정/등록" onload="SPAER00803_onload" class="frm_POP" scrollbars="none">
  5. <Layouts>
  6. <Layout>
  7. <Static id="Static00" class="sta_DA_box" position="absolute 562 68 853 117"/>
  8. <Static id="caption00" class="cell_1" position="absolute 563 69 678 92" style="padding:6 0 0 5;"/>
  9. <Static id="Static10" class="sta_DA_box" position="absolute 7 164 239 760"/>
  10. <Div id="grp_sea00" taborder="1" style="align:center top;" class="div_SA" position="absolute 7 68 239 159">
  11. <Layouts>
  12. <Layout>
  13. <Edit id="ipt_foldnm" taborder="13" imemode="hangul" onkeydown="grp_sea00_ipt_foldnm_onkeydown" position="absolute 68 58 164 78" anchor="default"/>
  14. <Combo id="cmb_deptset" taborder="14" onitemchanged="grp_sea00_cmb_deptset_onitemchanged" enable="false" position="absolute 25 31 221 51" anchor="default"/>
  15. <Radio id="rdo_setflag" taborder="15" columncount="3" rowcount="1" codecolumn="codecolumn" datacolumn="datacolumn" position="absolute 25 7 180 27" onclick="rdo_setflag_onclick" anchor="default" onitemchanged="grp_sea00_rdo_setflag_onitemchanged">
  16. <Dataset id="innerdataset">
  17. <ColumnInfo>
  18. <Column id="codecolumn" size="256"/>
  19. <Column id="datacolumn" size="256"/>
  20. </ColumnInfo>
  21. <Rows>
  22. <Row>
  23. <Col id="codecolumn">P</Col>
  24. <Col id="datacolumn">개인</Col>
  25. </Row>
  26. <Row>
  27. <Col id="codecolumn">D</Col>
  28. <Col id="datacolumn">과</Col>
  29. </Row>
  30. <Row>
  31. <Col id="codecolumn">T</Col>
  32. <Col id="datacolumn">타과</Col>
  33. </Row>
  34. </Rows>
  35. </Dataset>
  36. </Radio>
  37. <Static id="caption02" text="폴더명" class="search_name" position="absolute 8 58 87 78" anchor="default"/>
  38. <Button id="btn_sea" taborder="16" text="검색" onclick="grp_sea00_btn_sea_onclick" class="btn1" position="absolute 167 58 221 78" anchor="default"/>
  39. </Layout>
  40. </Layouts>
  41. </Div>
  42. <Grid id="trv_prmsprcpsetlist" taborder="2" binddataset="ds_prmsprcpsetlist" useinputpanel="false" autofittype="col" treeusecheckbox="false" treeinitstatus="expand,all" oncellclick="trv_prmsprcpsetlist_oncellclick" position="absolute 7 165 239 760" style="line:1 none #808080ff ;" oncelldblclick="trv_prmsprcpsetlist_oncelldblclick" onrbuttondown="trv_prmsprcpsetlist_onrbuttondown">
  43. <Formats>
  44. <Format id="default">
  45. <Columns>
  46. <Column size="233"/>
  47. </Columns>
  48. <Rows>
  49. <Row size="22"/>
  50. </Rows>
  51. <Band id="body">
  52. <Cell displaytype="tree" edittype="tree" style="linetype:onlyvert;" text="bind:setnm" treelevel="bind:levl"/>
  53. </Band>
  54. </Format>
  55. </Formats>
  56. </Grid>
  57. <Static text="폴더관리" position="absolute 7 49 89 66" id="caption22" class="tit_2" positiontype="position"/>
  58. <Button text="" position="absolute 292 196 318 216" id="btn_down" class="icon_bottom" visible="false" positiontype="position" onclick="btn_down_onclick"/>
  59. <Grid position="absolute 244 99 554 760" id="grd_testgrupdetl" binddataset="ds_testgrupdetl" positiontype="position" autofittype="none" onrbuttondown="grd_testgrupdetl_onrbuttondown" onheadclick="grd_testgrupdetl_onheadclick" onmousemove="grd_testgrupdetl_onmousemove" cellsizingtype="col" ontextchanged="grd_testgrupdetl_ontextchanged" selecttype="row" dropformat="TEXT" ondrop="grd_testgrupdetl_ondrop">
  60. <Formats>
  61. <Format id="default">
  62. <Columns>
  63. <Column size="25"/>
  64. <Column size="25"/>
  65. <Column size="145"/>
  66. <Column size="110"/>
  67. <Column size="80"/>
  68. <Column size="46"/>
  69. <Column size="56"/>
  70. <Column size="54"/>
  71. <Column size="40"/>
  72. </Columns>
  73. <Rows>
  74. <Row size="22" band="head"/>
  75. <Row size="22"/>
  76. </Rows>
  77. <Band id="head">
  78. <Cell/>
  79. <Cell col="1" displaytype="checkbox" edittype="none"/>
  80. <Cell col="2" text="검사명"/>
  81. <Cell col="3" text="검사코드"/>
  82. <Cell col="4" text="출력명"/>
  83. <Cell col="5" text="출력수"/>
  84. <Cell col="6" text="인쇄여부"/>
  85. <Cell col="7" text="조회순서"/>
  86. <Cell col="8" text="TPR"/>
  87. </Band>
  88. <Band id="body">
  89. <Cell celltype="head" displaytype="image" edittype="none" style="align:center;"/>
  90. <Cell col="1" displaytype="checkbox" edittype="checkbox" style="padding:0 0 0 3;" text="bind:chk" expr="expr:(chk==&quot;Y&quot;||chk==1)?1:0" autosizerow="limitmin"/>
  91. <Cell col="2" displaytype="text" edittype="text" style="align:left;padding:0 0 0 3;" text="bind:tclsnm"/>
  92. <Cell col="3" displaytype="normal" edittype="none" style="padding:0 0 0 3;" text="bind:tclscd"/>
  93. <Cell col="4" displaytype="text" edittype="text" style="padding:0 0 0 3;" text="bind:prntnm"/>
  94. <Cell col="5" displaytype="text" edittype="text" style="padding:0 0 0 3;" text="bind:prntno" editlimit="1"/>
  95. <Cell col="6" displaytype="checkbox" edittype="checkbox" style="padding:0 0 0 3;" text="bind:prntyn"/>
  96. <Cell col="7" displaytype="text" edittype="text" style="padding:0 0 0 3;" text="bind:tclscddispseq"/>
  97. <Cell col="8" displaytype="checkbox" edittype="checkbox" style="padding:0 0 0 3;" text="bind:tpryn"/>
  98. </Band>
  99. </Format>
  100. </Formats>
  101. </Grid>
  102. <Static text="검사항목 목록" position="absolute 562 125 673 142" id="caption10" class="tit_2" positiontype="position"/>
  103. <Static text="검사항목 조회" position="absolute 562 49 713 66" id="caption12" class="tit_2" positiontype="position"/>
  104. <Combo position="absolute 681 94 849 114" id="cmb_mdl" class="combo_essential" positiontype="position" onitemchanged="cmb_mdl_onitemchanged"/>
  105. <Edit imemode="alpha" position="absolute 681 71 792 91" id="ipt_tclscd" class="input_default" positiontype="position" onkeydown="ipt_tclscd_onkeydown"/>
  106. <Static text="검사그룹 상세 정보 목록" position="absolute 242 49 419 66" id="caption14" class="tit_2" positiontype="position"/>
  107. <Div position="absolute 105 13 170 32" id="iviewer1" visible="false" positiontype="position"/>
  108. <Button text="삭제" position="absolute 442 45 498 65" id="btn_del" class="btn4" visible="true" positiontype="position" onclick="btn_del_onclick"/>
  109. <Button text="닫기" position="absolute 797 45 853 65" id="btn_reset" class="btn4" positiontype="position" onclick="btn_reset_onclick"/>
  110. <Button text="저장" position="absolute 501 45 557 65" id="btn_insert" class="btn4" positiontype="position" onclick="btn_insert_onclick"/>
  111. <Radio position="absolute 749 124 853 141" id="radio1" visible="false" columncount="2" positiontype="position" codecolumn="codecolumn" datacolumn="datacolumn">
  112. <Dataset id="innerdataset">
  113. <ColumnInfo>
  114. <Column id="codecolumn" size="256"/>
  115. <Column id="datacolumn" size="256"/>
  116. </ColumnInfo>
  117. <Rows>
  118. <Row>
  119. <Col id="codecolumn">1</Col>
  120. <Col id="datacolumn">kU</Col>
  121. </Row>
  122. <Row>
  123. <Col id="codecolumn">2</Col>
  124. <Col id="datacolumn">OCS</Col>
  125. </Row>
  126. </Rows>
  127. </Dataset>
  128. </Radio>
  129. <Button text="" position="absolute 369 78 395 97" id="btn_to_topup" class="icon_top" positiontype="position" onclick="btn_to_topup_onclick"/>
  130. <Button text="" position="absolute 459 78 485 97" id="btn_to_enddown" class="icon_bottom" positiontype="position" onclick="btn_to_enddown_onclick"/>
  131. <Button text="" position="absolute 399 78 425 97" id="btn_to_up" class="btn_up" positiontype="position" onclick="btn_to_up_onclick" style="background:@gradation;"/>
  132. <Button text="" position="absolute 429 78 455 97" id="btn_to_down" class="btn_down" positiontype="position" onclick="btn_to_down_onclick"/>
  133. <Button text="순서저장" position="absolute 489 78 553 97" id="button12" class="btn2" positiontype="position" onclick="button12_onclick"/>
  134. <Static text="*코드 및 검사명 검사항목 조회는 대문자로만 검색이 가능합니다." position="absolute 9 765 419 785" id="caption15" positiontype="position" style="font:돋움,9,bold;"/>
  135. <Static text="검사분류 선택" position="absolute 563 93 678 116" id="caption9" class="cell_1" positiontype="position" style="padding:6 0 0 7;"/>
  136. <Radio position="absolute 565 69 672 92" id="radio2" columncount="2" positiontype="position" codecolumn="codecolumn" datacolumn="datacolumn" style="background:#e0f1f6ff;padding:1 0 0 0;">
  137. <Dataset id="innerdataset">
  138. <ColumnInfo>
  139. <Column id="codecolumn"/>
  140. <Column id="datacolumn"/>
  141. </ColumnInfo>
  142. <Rows>
  143. <Row>
  144. <Col id="codecolumn">1</Col>
  145. <Col id="datacolumn">코드</Col>
  146. </Row>
  147. <Row>
  148. <Col id="codecolumn">2</Col>
  149. <Col id="datacolumn">검사명</Col>
  150. </Row>
  151. </Rows>
  152. </Dataset>
  153. </Radio>
  154. <Static id="stt_titleText" text="SET수정/등록" class="sta_POP_title" position="absolute 12 8 161 28"/>
  155. <Button id="Button00" taborder="3" onclick="Button00_onclick" class="btn_POP_cls" position="absolute 836 12 850 25"/>
  156. <Div id="group1" taborder="4" style="background:whitesmoke;" class="div_DA_box" visible="false" position="absolute 10 202 235 272">
  157. <Layouts>
  158. <Layout>
  159. <Static id="Static03" onclick="Static03_onclick" class="sta_DA_box" position="absolute 4 6 216 32"/>
  160. <Static id="caption2" text="폴더명" class="cell_1" position="absolute 5 7 57 31" style="align:center top;"/>
  161. <Edit id="ipt_setnm" taborder="7" imemode="hangul" onkeydown="group1_ipt_setnm_onkeydown" class="input_default" position="absolute 60 9 213 29"/>
  162. <Button id="btn_cnfm" taborder="8" text="확인" onclick="group1_btn_cnfm_onclick" class="btn2" position="absolute 126 39 170 59"/>
  163. <Button id="button3" taborder="9" text="취소" onclick="group1_button3_onclick" class="btn2" position="absolute 172 39 216 59"/>
  164. </Layout>
  165. </Layouts>
  166. </Div>
  167. <PopupMenu id="pu_menu" idcolumn="idcolumn" captioncolumn="captioncolumn" levelcolumn="levelcolumn" enablecolumn="enablecolumn" iconcolumn="iconcolumn" checkboxcolumn="checkboxcolumn" hotkeycolumn="hotkeycolumn" userdatacolumn="userdatacolumn" onmenuclick="pu_menu_onmenuclick" position="absolute 113 292 227 360">
  168. <Dataset id="innerdataset">
  169. <ColumnInfo>
  170. <Column id="idcolumn" size="256"/>
  171. <Column id="captioncolumn" size="256"/>
  172. <Column id="levelcolumn" size="256"/>
  173. <Column id="enablecolumn" size="256"/>
  174. <Column id="iconcolumn" size="256"/>
  175. <Column id="checkboxcolumn" size="256"/>
  176. <Column id="hotkeycolumn" size="256"/>
  177. <Column id="userdatacolumn" size="256"/>
  178. </ColumnInfo>
  179. <Rows>
  180. <Row>
  181. <Col id="idcolumn">1</Col>
  182. <Col id="captioncolumn">새폴더</Col>
  183. <Col id="levelcolumn"/>
  184. <Col id="enablecolumn"/>
  185. <Col id="iconcolumn"/>
  186. <Col id="checkboxcolumn"/>
  187. <Col id="hotkeycolumn"/>
  188. <Col id="userdatacolumn"/>
  189. </Row>
  190. <Row>
  191. <Col id="idcolumn">2</Col>
  192. <Col id="captioncolumn">폴더이름 바꾸기</Col>
  193. <Col id="levelcolumn"/>
  194. <Col id="enablecolumn"/>
  195. <Col id="iconcolumn"/>
  196. <Col id="checkboxcolumn"/>
  197. <Col id="hotkeycolumn"/>
  198. <Col id="userdatacolumn"/>
  199. </Row>
  200. <Row>
  201. <Col id="idcolumn">3</Col>
  202. <Col id="captioncolumn">폴더삭제</Col>
  203. <Col id="levelcolumn"/>
  204. <Col id="enablecolumn"/>
  205. <Col id="iconcolumn"/>
  206. <Col id="checkboxcolumn"/>
  207. <Col id="hotkeycolumn"/>
  208. <Col id="userdatacolumn"/>
  209. </Row>
  210. </Rows>
  211. </Dataset>
  212. </PopupMenu>
  213. <Grid id="grd_testitemlist" taborder="7" binddataset="ds_tclscdlist" useinputpanel="false" autofittype="col" treeusecheckbox="false" treeinitstatus="collapse,all" position="absolute 562 144 853 760" style="line:1 none #808080ff ;" oncelldblclick="grd_testitemlist_oncelldblclick" onmousemove="grd_testitemlist_onmousemove">
  214. <Formats>
  215. <Format id="default">
  216. <Columns>
  217. <Column size="291"/>
  218. </Columns>
  219. <Rows>
  220. <Row size="22" band="head"/>
  221. <Row size="22"/>
  222. </Rows>
  223. <Band id="head">
  224. <Cell text="검사명"/>
  225. </Band>
  226. <Band id="body">
  227. <Cell displaytype="tree" edittype="tree" style="align:left;linetype:nocross;" text="bind:tclsnm" treelevel="bind:lvl"/>
  228. </Band>
  229. </Format>
  230. </Formats>
  231. </Grid>
  232. <Button id="btn_ref" taborder="8" text="조회" onclick="btn_ref_onclick" class="btn1" position="absolute 795 71 849 91"/>
  233. <Shape id="Shape00" position="absolute 243 68 558 70" style="strokepen:0 none transparent;border:5 solid cadetblue ;"/>
  234. </Layout>
  235. </Layouts>
  236. <Objects>
  237. <Dataset id="ds_LB0102" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  238. <ColumnInfo>
  239. <Column id="cd" type="STRING" size="256"/>
  240. <Column id="nm" type="STRING" size="256"/>
  241. <Column id="chk" type="STRING" size="256"/>
  242. <Column id="etc01" type="STRING" size="256"/>
  243. <Column id="etc02" type="STRING" size="256"/>
  244. <Column id="etc03" type="STRING" size="256"/>
  245. <Column id="etc04" type="STRING" size="256"/>
  246. <Column id="etc05" type="STRING" size="256"/>
  247. </ColumnInfo>
  248. </Dataset>
  249. <Dataset id="ds_setdata" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  250. <ColumnInfo>
  251. <Column id="setkindcd" type="STRING" size="256"/>
  252. <Column id="deptsetcd" type="STRING" size="256"/>
  253. <Column id="deptcd" type="STRING" size="256"/>
  254. <Column id="deptnm" type="STRING" size="256"/>
  255. <Column id="foldernm" type="STRING" size="256"/>
  256. <Column id="setno" type="STRING" size="256"/>
  257. <Column id="startdd" type="STRING" size="256"/>
  258. <Column id="enddd" type="STRING" size="256"/>
  259. <Column id="pid" type="STRING" size="256"/>
  260. <Column id="tclscdlist" type="STRING" size="256"/>
  261. <Column id="workflag" type="STRING" size="256"/>
  262. <Column id="usernm" type="STRING" size="256"/>
  263. <Column id="userid" type="STRING" size="256"/>
  264. <Column id="searchtext" type="STRING" size="256"/>
  265. <Column id="searchflag" type="STRING" size="256"/>
  266. </ColumnInfo>
  267. <Rows>
  268. <Row>
  269. <Col id="setkindcd">D</Col>
  270. <Col id="deptsetcd"/>
  271. <Col id="deptcd"/>
  272. <Col id="deptnm"/>
  273. <Col id="foldernm"/>
  274. <Col id="setno"/>
  275. <Col id="startdd"/>
  276. <Col id="enddd"/>
  277. <Col id="pid"/>
  278. <Col id="tclscdlist"/>
  279. <Col id="workflag"/>
  280. <Col id="usernm"/>
  281. <Col id="userid"/>
  282. </Row>
  283. </Rows>
  284. </Dataset>
  285. <Dataset id="ds_prmsprcpsetlist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  286. <ColumnInfo>
  287. <Column id="levl" type="STRING" size="256"/>
  288. <Column id="setno" type="INT" size="256"/>
  289. <Column id="supsetno" type="STRING" size="256"/>
  290. <Column id="setkindcd" type="STRING" size="256"/>
  291. <Column id="settrgtcd" type="STRING" size="256"/>
  292. <Column id="prtlno" type="STRING" size="256"/>
  293. <Column id="setnm" type="STRING" size="256"/>
  294. <Column id="testcdnm" type="STRING" size="256"/>
  295. </ColumnInfo>
  296. </Dataset>
  297. <Dataset id="ds_hidden_prmsprcpsetlist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  298. <ColumnInfo>
  299. <Column id="levl" type="STRING" size="256"/>
  300. <Column id="setno" type="STRING" size="256"/>
  301. <Column id="supsetno" type="STRING" size="256"/>
  302. <Column id="sortno" type="STRING" size="256"/>
  303. <Column id="setkindcd" type="STRING" size="256"/>
  304. <Column id="setclscd" type="STRING" size="256"/>
  305. <Column id="settrgtcd" type="STRING" size="256"/>
  306. <Column id="setnm" type="STRING" size="256"/>
  307. <Column id="settypecd" type="STRING" size="256"/>
  308. <Column id="ioflag" type="STRING" size="256"/>
  309. <Column id="status" type="STRING" size="256"/>
  310. <Column id="deptnm" type="STRING" size="256"/>
  311. </ColumnInfo>
  312. <Rows>
  313. <Row>
  314. <Col id="levl"/>
  315. <Col id="setno"/>
  316. <Col id="supsetno"/>
  317. <Col id="sortno"/>
  318. <Col id="setkindcd"/>
  319. <Col id="setclscd"/>
  320. <Col id="settrgtcd"/>
  321. <Col id="setnm"/>
  322. <Col id="settypecd"/>
  323. <Col id="ioflag"/>
  324. </Row>
  325. </Rows>
  326. </Dataset>
  327. <Dataset id="ds_testgrupdetl" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false" oncolumnchanged="ds_testgrupdetl_oncolumnchanged">
  328. <ColumnInfo>
  329. <Column id="chk" type="STRING" size="256"/>
  330. <Column id="tclsnm" type="STRING" size="256"/>
  331. <Column id="tclscd" type="STRING" size="256"/>
  332. <Column id="spccd" type="STRING" size="256"/>
  333. <Column id="setno" type="STRING" size="256"/>
  334. <Column id="tclscddispseq" type="INT" size="256"/>
  335. <Column id="iudgb" type="STRING" size="256"/>
  336. <Column id="delgb" type="STRING" size="256"/>
  337. <Column id="prntnm" type="STRING" size="256"/>
  338. <Column id="prntno" type="STRING" size="256"/>
  339. <Column id="prntyn" type="STRING" size="256"/>
  340. <Column id="tpryn" type="STRING" size="256"/>
  341. </ColumnInfo>
  342. </Dataset>
  343. <Dataset id="ds_req1" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  344. <ColumnInfo>
  345. <Column id="initflag" type="STRING" size="256"/>
  346. <Column id="codeflag" type="STRING" size="256"/>
  347. </ColumnInfo>
  348. </Dataset>
  349. <Dataset id="ds_req2" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  350. <ColumnInfo>
  351. <Column id="setno" type="STRING" size="256"/>
  352. </ColumnInfo>
  353. </Dataset>
  354. <Dataset id="ds_tclscdlist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  355. <ColumnInfo>
  356. <Column id="ptclscd" type="STRING" size="256"/>
  357. <Column id="tclsnm" type="STRING" size="256"/>
  358. <Column id="tclscd" type="STRING" size="256"/>
  359. <Column id="spccd" type="STRING" size="256"/>
  360. <Column id="sectcd" type="STRING" size="256"/>
  361. <Column id="tclskind" type="STRING" size="256"/>
  362. <Column id="testmdlcd" type="STRING" size="256"/>
  363. <Column id="lno" type="STRING" size="256"/>
  364. <Column id="lvl" type="STRING" size="256"/>
  365. <Column id="tclsprntnm" type="STRING" size="256"/>
  366. </ColumnInfo>
  367. </Dataset>
  368. <Dataset id="ds_req3" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  369. <ColumnInfo>
  370. <Column id="testmdlcd" type="STRING" size="256"/>
  371. <Column id="searchflag" type="STRING" size="256"/>
  372. <Column id="searchtext" type="STRING" size="256"/>
  373. <Column id="userdeptflagcd" type="STRING" size="256"/>
  374. <Column id="nuflag" type="STRING" size="256"/>
  375. </ColumnInfo>
  376. </Dataset>
  377. <Dataset id="ds_hidden_mdlcd" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  378. <ColumnInfo>
  379. <Column id="mdlcd" type="STRING" size="256"/>
  380. </ColumnInfo>
  381. <Rows>
  382. <Row>
  383. <Col id="mdlcd"/>
  384. </Row>
  385. </Rows>
  386. </Dataset>
  387. <Dataset id="ds_hidden_testitem" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  388. <ColumnInfo>
  389. <Column id="testitem" type="STRING" size="256"/>
  390. </ColumnInfo>
  391. <Rows>
  392. <Row>
  393. <Col id="testitem"/>
  394. </Row>
  395. </Rows>
  396. </Dataset>
  397. <Dataset id="ds_deptlist" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  398. <ColumnInfo>
  399. <Column id="deptcd" type="STRING" size="256"/>
  400. <Column id="deptnm" type="STRING" size="256"/>
  401. </ColumnInfo>
  402. </Dataset>
  403. <Dataset id="ds_drusersetinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  404. <Dataset id="ds_data_iptbox" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  405. <ColumnInfo>
  406. <Column id="setnm" type="STRING" size="256"/>
  407. </ColumnInfo>
  408. <Rows>
  409. <Row>
  410. <Col id="setnm"/>
  411. </Row>
  412. </Rows>
  413. </Dataset>
  414. <Dataset id="ds_hidden_testgrupnm" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  415. <ColumnInfo>
  416. <Column id="testgrupnm" type="STRING" size="256"/>
  417. </ColumnInfo>
  418. <Rows>
  419. <Row>
  420. <Col id="testgrupnm"/>
  421. </Row>
  422. </Rows>
  423. </Dataset>
  424. <Dataset id="ds_savetestgrupdetl" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  425. <ColumnInfo>
  426. <Column id="chk" type="STRING" size="256"/>
  427. <Column id="tclsnm" type="STRING" size="256"/>
  428. <Column id="tclscd" type="STRING" size="256"/>
  429. <Column id="spccd" type="STRING" size="256"/>
  430. <Column id="setno" type="STRING" size="256"/>
  431. <Column id="tclscddispseq" type="INT" size="256"/>
  432. <Column id="iudgb" type="STRING" size="256"/>
  433. <Column id="delgb" type="STRING" size="256"/>
  434. <Column id="prntnm" type="STRING" size="256"/>
  435. <Column id="prntno" type="STRING" size="256"/>
  436. <Column id="prntyn" type="STRING" size="256"/>
  437. <Column id="tpryn" type="STRING" size="256"/>
  438. </ColumnInfo>
  439. </Dataset>
  440. <Dataset id="ds_save" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  441. </Objects>
  442. <Bind>
  443. <BindItem id="item0" compid="grp_sea00.rdo_setflag" propid="value" datasetid="ds_setdata" columnid="setkindcd"/>
  444. <BindItem id="item1" compid="grp_sea00.cmb_deptset" propid="value" datasetid="ds_setdata" columnid="deptsetcd"/>
  445. <BindItem id="item2" compid="grp_sea00.ipt_foldnm" propid="value" datasetid="ds_setdata" columnid="foldernm"/>
  446. <BindItem id="item3" compid="radio2" propid="value" datasetid="ds_setdata" columnid="searchflag"/>
  447. <BindItem id="item4" compid="ipt_tclscd" propid="value" datasetid="ds_hidden_testitem" columnid="testitem"/>
  448. <BindItem id="item5" compid="cmb_mdl" propid="value" datasetid="ds_hidden_mdlcd" columnid="mdlcd"/>
  449. <BindItem id="item6" compid="group1.ipt_setnm" propid="value" datasetid="ds_data_iptbox" columnid="setnm"/>
  450. </Bind>
  451. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  452. * System Name :
  453. * Job Name :
  454. * File Name : SPAER00803_SET수정등록.xfdl
  455. * Creator :
  456. * Make Date :
  457. *
  458. * Description :
  459. *---------------------------------------------------------------------------------------
  460. * Modify Date Modifier Modify Description
  461. * 2015-11-13 Live Converter TF->XP
  462. *---------------------------------------------------------------------------------------
  463. *---------------------------------------------------------------------------------------
  464. ****************************************************************************************/
  465. //=======================================================================================
  466. // xjs Include
  467. //---------------------------------------------------------------------------------------
  468. include "com_commonxp::comm_main.xjs";
  469. include "emr_prcpmngtxp::MMO001.xjs";
  470. //=======================================================================================
  471. // Function
  472. //---------------------------------------------------------------------------------------
  473. //******************************************************************
  474. // 데이터셋 동적 생성
  475. //******************************************************************
  476. var smmmi00100_param = "";
  477. var lv_saveRow = 0;
  478. /**
  479. * @desc : SET수정등록 화면 초기화
  480. * @param :
  481. * @return :
  482. * @author : yhshin
  483. * @---------------------------------------------------
  484. */
  485. function SPAER00803_fInitializ()
  486. {
  487. if(!utlf_isNull(getOwnerFrame().SMMMI00100_drsetyn)){
  488. smmmi00100_param = SMMMI00100_drsetyn;
  489. }
  490. // 1. 우클릭팝업
  491. frmf_createPopupMenu("pmn_popupMenu", "pmn_popupMenu_onmenuclick",
  492. [{id: "item1", level: "1", title: "행삭제"}]);
  493. // 2. 중분류 리스트 조회
  494. ds_req1.clearData();
  495. ds_req1.addRow();
  496. ds_req1.setColumn(0, "codeflag", "0102|"); // 0102: 중분류, 0103: 검사그룹
  497. //submit("TRLZZ00101");
  498. tranf_submit({
  499. id : "TRLZZ00101"
  500. , service: "diagtestapplib.DiagTestBaseInfoMngt"
  501. , method : "reqGetInitCodeInfo"
  502. , inds : "cond=ds_req1"
  503. , outds : "ds_LB0102=0102"
  504. });
  505. //trace(ds_LB0102.saveXML());
  506. lf_initDataSet(cmb_mdl, ds_LB0102, "cd", "nm"); // 검사분류선택 combo setting
  507. cmb_mdl.index = 0;
  508. // 3. SET 관련 Function
  509. freadfunc();
  510. // 4. 검사항목 리스트 조회
  511. ds_setdata.setColumn(0, "searchflag" , "2");
  512. fGetTclscdList("00");
  513. grdf_initGrid(this.grd_testgrupdetl);
  514. }
  515. /**
  516. * @desc : SET 관련 Function
  517. * @
  518. * @param :
  519. * @return :
  520. * @author : yhshin
  521. * @---------------------------------------------------
  522. */
  523. function freadfunc()
  524. {
  525. var setkindcd = ds_setdata.getColumn(0, "setkindcd") ; //P:개인, D:과, T:타과
  526. if (setkindcd == "D") {
  527. ds_setdata.setColumn(0, "deptsetcd" , sysf_getUserInfo("dutplcecd"));
  528. ds_setdata.setColumn(0, "deptnm" , sysf_getUserInfo("dutplcenm"));
  529. }
  530. if (setkindcd == "P" || setkindcd == "D") {
  531. grp_sea00.cmb_deptset.enable = false;
  532. }
  533. // 라디오버튼 '개인' 선택 시 -> ** 확인필요!!
  534. if(setkindcd =="P"){
  535. emr_getOrderBaseInfo("drusersetinfo", ds_drusersetinfo);
  536. var druserid = ds_drusersetinfo.getColumn(0, "userid");
  537. var trgdruserid = ds_drusersetinfo.getColumn(0, "userid");
  538. var trgdrdeptcd = ds_drusersetinfo.getColumn(0, "trgtcd");
  539. var trgtflag = ds_drusersetinfo.getColumn(0, "trgtflag");
  540. var userid = sysf_getUserInfo("userid");
  541. if(userid == druserid){
  542. ds_setdata.setColumn(0, "userid" , trgdruserid);
  543. ds_setdata.setColumn(0, "deptsetcd" , trgdrdeptcd);
  544. ds_setdata.setColumn(0, "deptnm" , sysf_getUserInfo("dutplcenm"));
  545. }
  546. }
  547. tranf_submit({
  548. id : "TRAER00813"
  549. , service: "examcureresultrefapp.RsltRef"
  550. , method : "reqGetTestSetList"
  551. , inds : "req=ds_setdata"
  552. , outds : "ds_prmsprcpsetlist=prmsprcpsetlist"
  553. });
  554. if(setkindcd == "T" && utlf_isNull(ds_setdata.getColumn(0, "deptsetcd"))) {
  555. ds_setdata.setColumn(0, "deptsetcd", "-");
  556. }
  557. ds_setdata.setColumn(0, "foldernm", "");
  558. }
  559. /**
  560. * @desc : 검사그룹 목록 조회
  561. * @
  562. * @param :
  563. * @return :
  564. * @author : yhshin
  565. * @---------------------------------------------------
  566. */
  567. function fGetTestGrupList(ref)
  568. {
  569. //submit("TRLLF90403");
  570. tranf_submit({
  571. id : "TRLLF90403"
  572. , service: "diagtestapplib.LisCommon"
  573. , method : "reqGetTestGrupNm"
  574. , inds : "cond=ds_setdata"
  575. , outds : "ds_testgruplist=getTestGrupNm"
  576. });
  577. grd_testgruplist.row = ref;
  578. fGetTestGrupDetlList();
  579. }
  580. /**
  581. * @desc : 검사항목 리스트 조회
  582. * @
  583. * @param :
  584. * @return :
  585. * @author : yhshin
  586. * @---------------------------------------------------
  587. */
  588. function fGetTclscdList(cd)
  589. {
  590. ds_tclscdlist.clearData();
  591. ds_req3.clearData();
  592. ds_req3.addRow();
  593. if (utlf_isNull(cd)) {
  594. ds_hidden_testitem.setColumn(0, "testitem", "");
  595. ds_req3.setColumn(0, "searchtext", "");
  596. cd = ds_hidden_mdlcd.getColumn(0, "mdlcd");
  597. }
  598. if (cd == "00") {
  599. ds_hidden_mdlcd.setColumn(0, "mdlcd", "00");
  600. ds_req3.setColumn(0, "searchtext", ds_setdata.getColumn(0, "searchtext"));
  601. }
  602. ds_req3.setColumn(0, "searchflag" , ds_setdata.getColumn(0, "searchflag"));
  603. ds_req3.setColumn(0, "testmdlcd" , cd);
  604. ds_req3.setColumn(0, "userdeptflagcd", "1");
  605. //submit("TRLLF90402");
  606. tranf_submit({
  607. id : "TRLLF90402"
  608. , service: "diagtestapplib.LisCommon"
  609. , method : "reqGetUserTclscdList"
  610. , inds : "cond=ds_req3"
  611. , outds : "ds_tclscdlist=getUserTclscdList"
  612. });
  613. if (ds_hidden_mdlcd.getColumn(0, "mdlcd") != "00") {
  614. ds_hidden_testitem.setColumn(0, "testitem", "");
  615. grd_testitemlist.treeinitstatus = "expand,all";
  616. } else if (utlf_isNull(ds_hidden_testitem.setColumn(0, "testitem")) ) {
  617. ds_hidden_mdlcd.setColumn(0, "mdlcd", "00");
  618. grd_testitemlist.treeinitstatus = "collapse,all";
  619. } else {
  620. ds_hidden_mdlcd.setColumn(0, "mdlcd", "00");
  621. grd_testitemlist.treeinitstatus = "collapse,all";
  622. }
  623. }
  624. /**
  625. * @desc : 검사항목에서 더블클릭시 검사그룹 상세 정보 목록으로 보내기
  626. * @
  627. * @param :
  628. * @return :
  629. * @author : yhshin
  630. * @---------------------------------------------------
  631. */
  632. function fSetTestGrupDetl()
  633. {
  634. var sTclscd = ds_tclscdlist.getColumn(ds_tclscdlist.rowposition, "tclscd");
  635. var findrow = ds_testgrupdetl.findRowExpr("tclscd == '"+sTclscd+"'");
  636. if(findrow > -1 ) {
  637. sysf_messageBox("이미 선택된 검사코드 ", "E008"); //이미 선택된 검사코드입니다.
  638. return;
  639. }
  640. if(ds_tclscdlist.getColumn(ds_tclscdlist.rowposition, "lvl") != "1"){
  641. // 그룹항목선택불가 -> 세부항목 선택으로 수정.
  642. if(ds_tclscdlist.getColumn(ds_tclscdlist.rowposition + 1, "tclskind") > ds_tclscdlist.getColumn(ds_tclscdlist.rowposition,"tclskind")
  643. && ds_tclscdlist.getColumn(ds_tclscdlist.rowposition + 1, "lvl") > ds_tclscdlist.getColumn(ds_tclscdlist.rowposition,"lvl")
  644. ){
  645. alert("세부항목을 선택하시기 바랍니다.");
  646. return;
  647. }
  648. var nrow = ds_testgrupdetl.addRow();
  649. ds_testgrupdetl.setColumn(nrow, "tclsnm" , ds_tclscdlist.getColumn(ds_tclscdlist.rowposition, "tclsnm"));
  650. ds_testgrupdetl.setColumn(nrow, "tclscd" , ds_tclscdlist.getColumn(ds_tclscdlist.rowposition, "tclscd"));
  651. ds_testgrupdetl.setColumn(nrow, "spccd" , ds_tclscdlist.getColumn(ds_tclscdlist.rowposition, "spccd"));
  652. ds_testgrupdetl.setColumn(nrow, "tclscddispseq" , nrow+1);
  653. ds_testgrupdetl.setColumn(nrow, "setno" , ds_prmsprcpsetlist.getColumn(ds_prmsprcpsetlist.rowposition,"setno"));
  654. ds_testgrupdetl.setColumn(nrow, "iudgb" , "I");
  655. //ds_testgrupdetl.setColumn(nrow, "chk" , "1");
  656. }
  657. }
  658. /**
  659. * @desc : 검사그룹 상세 정보 목록
  660. * @param :
  661. * @return :
  662. * @author : yhshin
  663. * @---------------------------------------------------
  664. */
  665. function fGetTestGrupDetlList()
  666. {
  667. var currow = trv_prmsprcpsetlist.currentrow;
  668. if(currow == -1){
  669. return;
  670. }
  671. var levl = ds_prmsprcpsetlist.getColumn(currow,"levl");
  672. var setno = ds_prmsprcpsetlist.getColumn(currow,"setno");
  673. //trace("setno===>"+setno);
  674. ds_req2.clearData();
  675. ds_req2.addRow();
  676. ds_req2.setColumn(0, "setno" , setno);
  677. //trace(ds_req.saveXML());
  678. tranf_submit({
  679. id : "TRAER00814"
  680. , service: "examcureresultrefapp.RsltRef"
  681. , method : "reqGetTestGrupDetl"
  682. , inds : "cond=ds_req2"
  683. , outds : "ds_testgrupdetl=getTestGrupDetl"
  684. });
  685. fRepChkVal(); // 조회 후 ds_testgrupdetl check value 변경(prntyn, tpryn)
  686. }
  687. /**
  688. * @desc : 조회 후 ds_testgrupdetl check value 변경(prntyn, tpryn)
  689. * @
  690. * @param :
  691. * @return :
  692. * @author : yhshin
  693. * @---------------------------------------------------
  694. */
  695. function fRepChkVal()
  696. {
  697. if(ds_testgrupdetl.rowcount > 0){
  698. ds_testgrupdetl.enableevent = false;
  699. for(var i = 0; i < ds_testgrupdetl.rowcount; i++ ) {
  700. var prntyn = ds_testgrupdetl.getColumn(i,"prntyn")=="Y"? "1":"0";
  701. var tpryn = ds_testgrupdetl.getColumn(i,"tpryn")=="Y"? "1":"0";
  702. ds_testgrupdetl.setColumn(i, "prntyn", prntyn);
  703. ds_testgrupdetl.setColumn(i, "tpryn", tpryn);
  704. }
  705. ds_testgrupdetl.enableevent = true;
  706. }
  707. // 모든 행(row)의 타입을 ROWTYPE_NORMAL로 변경함.
  708. ds_testgrupdetl.applyChange();
  709. // 전체체크 해제.
  710. grd_testgrupdetl.setCellProperty( "Head", 1, "expr", 0);
  711. // 저장 후 해당 row 포커스.
  712. ds_testgrupdetl.rowposition = lv_saveRow;
  713. }
  714. /**
  715. * @desc : 검사그룹 등록, 수정
  716. * @
  717. * @param :
  718. * @return :
  719. * @author : yhshin
  720. * @---------------------------------------------------
  721. */
  722. function fExeTestGrup()
  723. {
  724. /*
  725. if (ds_testgrupdetl.rowcount == 0 || ds_testgrupdetl.getCaseCount("chk == '1'") == 0) {
  726. sysf_messageBox("저장할 목록을 선택해 주십시오.","I999");
  727. return;
  728. }
  729. */
  730. if (ds_testgrupdetl.rowcount == 0) {
  731. sysf_messageBox("저장할 목록을 선택해 주십시오.","I999");
  732. return;
  733. }
  734. ds_testgrupdetl.enableevent = false;
  735. for(var i = 0; i < ds_testgrupdetl.rowcount; i++ ) {
  736. // tclscddispseq 사용자가 지정하는 조회 순서로 변경하기 위해 수정
  737. var tclscddispseq = ds_testgrupdetl.getColumn(i, "tclscddispseq");
  738. if (utlf_isNull(tclscddispseq)) {
  739. ds_testgrupdetl.setColumn(i, "tclscddispseq", i+1); // 1부터 시작
  740. }
  741. // 저장 전 check value 원복(prntyn,tpryn)
  742. var chk = "N";
  743. if(ds_testgrupdetl.getRowType(i) == '2' || ds_testgrupdetl.getRowType(i) == '4'){
  744. chk = "Y";
  745. }
  746. //var chk = ds_testgrupdetl.getColumn(i,"chk")=="1"? "Y":"N";
  747. var prntyn = ds_testgrupdetl.getColumn(i,"prntyn")=="1"? "Y":"N";
  748. var tpryn = ds_testgrupdetl.getColumn(i,"tpryn")=="1"? "Y":"N";
  749. ds_testgrupdetl.setColumn(i, "chk" , chk);
  750. ds_testgrupdetl.setColumn(i, "prntyn" , prntyn);
  751. ds_testgrupdetl.setColumn(i, "tpryn" , tpryn);
  752. }
  753. ds_testgrupdetl.enableevent = true;
  754. var savedata = grdf_getGridUpdateData(grd_testgrupdetl);
  755. if(utlf_isNull(savedata)){
  756. return;
  757. }
  758. ds_savetestgrupdetl.clearData();
  759. ds_savetestgrupdetl.copyData(ds_testgrupdetl);
  760. tranf_submit({
  761. id : "TXAER00814"
  762. , service: "examcureresultrefapp.RsltRef"
  763. , method : "reqExeTestGrupDetl"
  764. , inds : "testgrupdetllist=ds_savetestgrupdetl cond=ds_hidden_testgrupnm"
  765. , outds : ""
  766. });
  767. // 검사그룹 상세 정보 목록
  768. fGetTestGrupDetlList();
  769. }
  770. /**
  771. * @desc : 검사그룹 삭제
  772. * @param :
  773. * @return :
  774. * @author : yhshin
  775. * @---------------------------------------------------
  776. */
  777. function fTestGrupDelete()
  778. {
  779. if (ds_testgrupdetl.rowcount == 0) {
  780. sysf_messageBox("삭제할 목록을 선택해 주십시오.","I999");
  781. return;
  782. }
  783. var k = 0;
  784. ds_testgrupdetl.enableevent = false;
  785. for(var i = 0; i < ds_testgrupdetl.rowcount; i++ ) {
  786. if(ds_testgrupdetl.getSelect(i)){
  787. //if (ds_testgrupdetl.getColumn(i, "chk") == "1"){
  788. ds_testgrupdetl.setColumn(i, "delgb", "Y");
  789. ds_testgrupdetl.setColumn(i, "chk" , "Y");
  790. }else{
  791. k = k + 1;
  792. ds_testgrupdetl.setColumn(i, "tclscddispseq", k);
  793. }
  794. }
  795. ds_testgrupdetl.enableevent = true;
  796. var savedata = grdf_getGridUpdateData(grd_testgrupdetl);
  797. if(utlf_isNull(savedata)){
  798. return;
  799. }
  800. tranf_submit({
  801. id : "TXAER00814"
  802. , service: "examcureresultrefapp.RsltRef"
  803. , method : "reqExeTestGrupDetl"
  804. , inds : "testgrupdetllist=ds_testgrupdetl:u cond=ds_hidden_testgrupnm"
  805. , outds : ""
  806. });
  807. // 검사그룹 상세 정보 목록
  808. fGetTestGrupDetlList();
  809. }
  810. /**
  811. * @desc : 순서변경 하는 함수
  812. * @param :
  813. * @return :
  814. * @author : yhshin
  815. * @---------------------------------------------------
  816. */
  817. function fSetMenuGroupSeq(toSeq)
  818. {
  819. var isSeq = ds_testgrupdetl.rowposition; // 클릭한 로우
  820. if(isSeq > -1){ // 클릭한 로우가 존재할 때
  821. var srcSeq = (isSeq > toSeq) ? isSeq+1 : isSeq; // 클릭한 행과 이동할 행을 비교하여 클릭한 행이 클 때는
  822. ds_testgrupdetl.insertRow(toSeq); // 이동할 위치에 행을 하나 삽입한다.
  823. ds_testgrupdetl.copyRow(toSeq, ds_testgrupdetl, srcSeq);
  824. ds_testgrupdetl.deleteRow(srcSeq);
  825. if(isSeq > toSeq) {
  826. var startRow = toSeq;
  827. var endRow = isSeq;
  828. ds_testgrupdetl.rowposition = startRow; // 위로 올릴때 포커스는 시작점
  829. } else {
  830. var startRow = isSeq;
  831. var endRow = toSeq-1;
  832. ds_testgrupdetl.rowposition = endRow; // 밑으로 내릴 때 포커스는 끝나는점
  833. }
  834. }else{
  835. sysf_messageBox("변경할 메뉴그룹을","C002");
  836. }
  837. }
  838. /**
  839. * @desc : (우클릭메뉴)새폴더 추가
  840. * @
  841. * @param :
  842. * @return :
  843. * @authur : yhshin
  844. * @---------------------------------------------------
  845. */
  846. function fAddPrmsDiagSet()
  847. {
  848. var currow = trv_prmsprcpsetlist.currentrow;
  849. if(fSetPrmsDiagInfo(currow, "i")!=-1){
  850. ds_hidden_prmsprcpsetlist.setColumn(currow, "status", "i");
  851. //trace("ds_hidden_prmsprcpsetlist == "+ ds_hidden_prmsprcpsetlist.saveXML());
  852. fShowWndIptBox();
  853. }
  854. }
  855. /**
  856. * @desc : (우클릭메뉴)폴더 삭제
  857. * @
  858. * @param :
  859. * @return :
  860. * @authur : yhshin
  861. * @---------------------------------------------------
  862. */
  863. function fDelPrmsDiagSet()
  864. {
  865. var currow = trv_prmsprcpsetlist.currentrow;
  866. if(fSetPrmsDiagInfo(currow, "d") != -1){
  867. fSavePrmsDiagSet();
  868. }
  869. }
  870. /**
  871. * @desc : (우클릭메뉴)폴더 수정
  872. * @
  873. * @param :
  874. * @return :
  875. * @authur : yhshin
  876. * @---------------------------------------------------
  877. */
  878. function fUpdtPrmsDiagSet()
  879. {
  880. var currow = trv_prmsprcpsetlist.currentrow;
  881. if(fSetPrmsDiagInfo(currow, "u")!=-1){
  882. fShowWndIptBox();
  883. }
  884. }
  885. /**
  886. * @desc : (우클릭메뉴)약속SET정보 SETTING
  887. * @
  888. * @param :
  889. * @return :
  890. * @authur : yhshin
  891. * @---------------------------------------------------
  892. */
  893. function fSetPrmsDiagInfo(rowpos, status)
  894. {
  895. var setno = ds_prmsprcpsetlist.getColumn(rowpos,"setno");
  896. var settypecd = "";//ds_prmsprcpsetlist.getColumn(rowpos,"settypecd");
  897. if(status == "u" && setno == 1){
  898. sysf_messageBox("선택한 폴더는 수정", "E001");
  899. return -1;
  900. }else if(status == "d" && setno == 1){
  901. sysf_messageBox("선택한 폴더는 삭제", "E001");
  902. return -1;
  903. }
  904. else if(settypecd == "E"){
  905. sysf_messageBox("선택한 폴더는 사용", "E001");
  906. return -1;
  907. }
  908. var levl = ds_prmsprcpsetlist.getColumn(rowpos,"levl");
  909. var supsetno = ds_prmsprcpsetlist.getColumn(rowpos,"supsetno");
  910. var setkindcd = ds_prmsprcpsetlist.getColumn(rowpos,"setkindcd");
  911. var setclscd = "";//ds_prmsprcpsetlist.getColumn(rowpos,"setclscd");
  912. var settrgtcd = ds_prmsprcpsetlist.getColumn(rowpos,"settrgtcd");
  913. var settypecd = ""; //ds_prmsprcpsetlist.getColumn(rowpos,"settypecd");
  914. var setnm = ds_prmsprcpsetlist.getColumn(rowpos,"setnm");
  915. var sortno = ""; //ds_prmsprcpsetlist.getColumn(rowpos,"sortno");
  916. ds_hidden_prmsprcpsetlist.setColumn(0,"levl" , levl);
  917. ds_hidden_prmsprcpsetlist.setColumn(0,"setno" , setno);
  918. ds_hidden_prmsprcpsetlist.setColumn(0,"setkindcd" , setkindcd);
  919. ds_hidden_prmsprcpsetlist.setColumn(0,"setclscd" , setclscd);
  920. ds_hidden_prmsprcpsetlist.setColumn(0,"settrgtcd" , settrgtcd);
  921. ds_hidden_prmsprcpsetlist.setColumn(0,"settypecd" , settypecd);
  922. ds_hidden_prmsprcpsetlist.setColumn(0,"status" , status);
  923. ds_hidden_prmsprcpsetlist.setColumn(0,"setnm" , setnm);
  924. ds_hidden_prmsprcpsetlist.setColumn(0,"ioflag" , "O");
  925. ds_hidden_prmsprcpsetlist.setColumn(0,"deptnm" , sysf_getUserInfo("dutplcenm"));
  926. if(status == "i"){
  927. ds_hidden_prmsprcpsetlist.setColumn(0,"supsetno" , setno);
  928. }else{
  929. ds_hidden_prmsprcpsetlist.setColumn(0,"supsetno" , supsetno);
  930. }
  931. if(utlf_isNull(sortno)){
  932. sortno = 1000;
  933. }
  934. ds_hidden_prmsprcpsetlist.setColumn(0,"sortno" , sortno);
  935. }
  936. /**
  937. * @desc : (우클릭메뉴)약속SET 폴더명을 입력할 InputBox를 보여줌.
  938. * @
  939. * @param :
  940. * @return :
  941. * @authur : yhshin
  942. * @---------------------------------------------------
  943. */
  944. function fShowWndIptBox()
  945. {
  946. group1.visible = true;
  947. group1.ipt_setnm.setFocus();
  948. }
  949. /**
  950. * @desc : (우클릭메뉴)약속SET저장
  951. * @
  952. * @param :
  953. * @return :
  954. * @---------------------------------------------------
  955. */
  956. function fSavePrmsDiagSet()
  957. {
  958. ds_save.clearData();
  959. var setnm = ds_data_iptbox.getColumn(0,"setnm");
  960. ds_hidden_prmsprcpsetlist.setColumn(ds_hidden_prmsprcpsetlist.rowposition,"setnm",setnm);
  961. ds_save.copyData(ds_hidden_prmsprcpsetlist);
  962. tranf_submit({
  963. id : "TXMMB00601"
  964. , service: "examcureresultrefapp.RsltRef"
  965. , method : "reqSaveTestRsltSet"
  966. , inds : "req=ds_save"
  967. , outds : "ds_hidden_prmsprcpsetlist=prmsprcpsetlist"
  968. });
  969. if(ds_hidden_prmsprcpsetlist.rowcount > 0){
  970. ds_prmsprcpsetlist.copyData(ds_hidden_prmsprcpsetlist);
  971. }
  972. }
  973. function lf_initDataSet(compNm, innerDs, codeCol, dataCol)
  974. {
  975. compNm.innerdataset = innerDs;
  976. compNm.codecolumn = codeCol;
  977. compNm.datacolumn = dataCol;
  978. }
  979. // tooltip
  980. function lf_tooltipSet(grdObj, currow, curcell)
  981. {
  982. if(currow > -1){
  983. grdObj.tooltiptext = grdObj.getCellText(currow, curcell);
  984. }else{
  985. grdObj.tooltiptext = "";
  986. }
  987. }
  988. function fSrchFolderNM(){
  989. var fordernm = utlf_transNullToEmpty(ds_setdata.getColumn(0,"foldernm"));
  990. for(var i=0; i < ds_prmsprcpsetlist.rowcount; i++){
  991. var setnm = utlf_transNullToEmpty(ds_prmsprcpsetlist.getColumn(i,"setnm"));
  992. if(setnm == fordernm){
  993. if(!trv_prmsprcpsetlist.isTreeExpandedRow(i)){ // 조회된 폴더가 펼친상태가 아니면
  994. grdf_setCollapsed(trv_prmsprcpsetlist,i);
  995. ds_prmsprcpsetlist.selectRow(i);
  996. }else{
  997. ds_prmsprcpsetlist.selectRow(i);
  998. }
  999. break;
  1000. }
  1001. }
  1002. }
  1003. //=======================================================================================
  1004. // Event
  1005. //---------------------------------------------------------------------------------------
  1006. /****************************************************************************************
  1007. * Components :
  1008. * Components ID : SPAER00803
  1009. * Event : onload
  1010. * Argument : 01.obj : Object Event has occurred
  1011. * : 02.e : Event Object
  1012. * Description :
  1013. ****************************************************************************************/
  1014. function SPAER00803_onload(obj:Form, e:LoadEventInfo)
  1015. {
  1016. frmf_initForm(obj); // 화면공통
  1017. grdf_setRowTypeIcon(grd_testgrupdetl,0); // 그리드 상태 아이콘 보여주기(공통)
  1018. SPAER00803_fInitializ();
  1019. }
  1020. /**********************************************************
  1021. 조회조건 변경 이벤트
  1022. **********************************************************/
  1023. function grp_sea00_rdo_setflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1024. {
  1025. tranf_submit({
  1026. id : "TRAER00815"
  1027. , service: "examcureresultrefapp.RsltRef"
  1028. , method : "reqGetTestDeptSetList"
  1029. , inds : "req=ds_setdata"
  1030. , outds : "ds_deptlist=deptlist"
  1031. });
  1032. lf_initDataSet(grp_sea00.cmb_deptset, ds_deptlist, "deptcd", "deptnm"); // SET별 탭: 진료과 combo setting
  1033. if (ds_setdata.getColumn(0, "setkindcd") == "P" || ds_setdata.getColumn(0, "setkindcd") == "D"){
  1034. freadfunc();
  1035. grp_sea00.cmb_deptset.enable = false;
  1036. btn_insert.enable = true;
  1037. btn_del.enable = true;
  1038. grd_testitemlist.enable = true;
  1039. button12.enable = true;
  1040. btn_to_up.enable = true;
  1041. btn_to_enddown.enable = true;
  1042. btn_to_topup.enable = true;
  1043. btn_to_down.enable = true;
  1044. if(smmmi00100_param == "Y" && ds_setdata.getColumn(0, "setkindcd") == "P"){
  1045. btn_insert.enable = false;
  1046. button12.enable = false;
  1047. btn_to_up.enable = false;
  1048. btn_to_down.enable = false;
  1049. btn_to_enddown.enable = false;
  1050. btn_to_topup.enable = false;
  1051. }
  1052. }else{
  1053. freadfunc();
  1054. grp_sea00.cmb_deptset.enable = true;
  1055. btn_insert.enable = false;
  1056. btn_del.enable = false;
  1057. grd_testitemlist.enable = false;
  1058. button12.enable = false;
  1059. btn_to_up.enable = false;
  1060. btn_to_enddown.enable = false;
  1061. btn_to_topup.enable = false;
  1062. btn_to_down.enable = false;
  1063. ds_setdata.setColumn(0, "deptsetcd", "-");
  1064. }
  1065. }
  1066. function grp_sea00_cmb_deptset_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1067. {
  1068. ds_setdata.setColumn(0, "deptsetcd" , obj.value);
  1069. ds_setdata.setColumn(0, "deptnm" , obj.text);
  1070. if (ds_setdata.getColumn(0, "deptsetcd") == "-") {
  1071. ds_setdata.setColumn(0, "deptsetcd", "-");
  1072. ds_setdata.setColumn(0, "deptnm" , "");
  1073. }
  1074. freadfunc();
  1075. }
  1076. function grp_sea00_ipt_foldnm_onkeydown(obj:Edit, e:KeyEventInfo)
  1077. {
  1078. if(e.keycode == 13){
  1079. obj.updateToDataset();
  1080. fSrchFolderNM();
  1081. }
  1082. }
  1083. // 우측 검사분류선택 combo
  1084. function cmb_mdl_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1085. {
  1086. fGetTclscdList();
  1087. }
  1088. // 우측 검사항목 edit
  1089. function ipt_tclscd_onkeydown(obj:Edit, e:KeyEventInfo)
  1090. {
  1091. if(e.keycode == 13){
  1092. obj.updateToDataset();
  1093. btn_ref.click();
  1094. }
  1095. }
  1096. /**********************************************************
  1097. 그리드 이벤트
  1098. **********************************************************/
  1099. // 좌측 폴더관리 그리드1
  1100. function trv_prmsprcpsetlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  1101. {
  1102. fGetTestGrupDetlList();
  1103. }
  1104. // 좌측 폴더관리 그리드2
  1105. function trv_prmsprcpsetlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  1106. {
  1107. fGetTestGrupDetlList();
  1108. }
  1109. // 좌측 폴더관리 그리드3
  1110. function trv_prmsprcpsetlist_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  1111. {
  1112. var setkindcd = ds_setdata.getColumn(0, "setkindcd");
  1113. if (setkindcd != "T") {
  1114. if(utlf_isNull(smmmi00100_param)){
  1115. if (e.row != -9){
  1116. xpos = e.screenX;
  1117. ypos = e.screenY;
  1118. var thisDs = eval(obj.binddataset);
  1119. thisDs.rowposition = e.row;
  1120. pu_menu.trackPopup(e.screenX, e.screenY);
  1121. }
  1122. }
  1123. }
  1124. }
  1125. // 좌측 폴더관리 그리드4
  1126. function pu_menu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  1127. {
  1128. switch(e.id){
  1129. case '1': fAddPrmsDiagSet(); //새폴더
  1130. break;
  1131. case '2': fUpdtPrmsDiagSet(); //폴더이름바꾸기
  1132. break;
  1133. case '3': fDelPrmsDiagSet(); //폴더삭제
  1134. break;
  1135. }
  1136. }
  1137. // 중간 검사그룹 그리드1
  1138. function grd_testgrupdetl_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  1139. {
  1140. var setkindcd = ds_setdata.getColumn(0, "setkindcd");
  1141. if (setkindcd != "T") {
  1142. pmn_popupMenu.trackPopup(e.screenX,e.screenY);
  1143. }
  1144. }
  1145. // 중간 검사그룹 그리드2
  1146. function pmn_popupMenu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo)
  1147. {
  1148. if(e.id == "item1"){ // 행삭제
  1149. fTestGrupDelete();
  1150. }
  1151. }
  1152. // 중간 검사그룹 그리드3
  1153. function grd_testgrupdetl_onheadclick(obj:Grid, e:GridClickEventInfo)
  1154. {
  1155. if (e.cell == 1) {
  1156. gf_SetGridCheckAll(obj, e);
  1157. }
  1158. }
  1159. // 중간 검사그룹 그리드4
  1160. var gv_IsGridCheckAll = 0;
  1161. function gf_SetGridCheckAll(obj:Grid, e:GridClickEventInfo)
  1162. {
  1163. var dsObj = eval(obj.binddataset);
  1164. var v_Colid = obj.getCellProperty("body", e.cell, "text").replace("bind:", "");
  1165. gv_IsGridCheckAll = (gv_IsGridCheckAll ? 0 : 1);
  1166. dsObj.enableevent = false;
  1167. for (var i=0; i<dsObj.getRowCount(); i++) {
  1168. dsObj.setColumn(i, v_Colid, gv_IsGridCheckAll);
  1169. }
  1170. obj.setCellProperty( "Head", 1, "expr", gv_IsGridCheckAll);
  1171. dsObj.enableevent = true;
  1172. }
  1173. function grd_testgrupdetl_onmousemove(obj:Grid, e:GridMouseEventInfo)
  1174. {
  1175. lf_tooltipSet(obj, e.row, e.cell);
  1176. }
  1177. // 우측 검사항목 그리드1
  1178. function grd_testitemlist_oncelldblclick(obj:Grid, e:GridClickEventInfo)
  1179. {
  1180. if(utlf_isNull(getOwnerFrame().plgv_drsetyn)){ // 공유된 의사 수정막기
  1181. var currow = trv_prmsprcpsetlist.currentrow;
  1182. if(currow == -1){
  1183. sysf_messageBox("작성할 폴더를 선택한 후 작업하시기 바랍니다.", "E999", "");
  1184. return;
  1185. }
  1186. // 검사항목에서 더블클릭시 검사그룹 상세 정보 목록으로 보내기
  1187. fSetTestGrupDetl();
  1188. }
  1189. }
  1190. // 우측 검사항목 그리드2
  1191. function grd_testitemlist_onmousemove(obj:Grid, e:GridMouseEventInfo)
  1192. {
  1193. if(e.row > -1){
  1194. obj.tooltiptext = ds_tclscdlist.getColumn(e.row, "tclsnm");
  1195. }else{
  1196. obj.tooltiptext = "";
  1197. }
  1198. }
  1199. /**********************************************************
  1200. group1 이벤트
  1201. **********************************************************/
  1202. //group1 폴더명 onkeydown
  1203. function group1_ipt_setnm_onkeydown(obj:Edit, e:KeyEventInfo)
  1204. {
  1205. if(e.keycode == 13){
  1206. obj.updateToDataset();
  1207. group1.btn_cnfm.click();
  1208. }
  1209. }
  1210. //group1 확인버튼
  1211. function group1_btn_cnfm_onclick(obj:Button, e:ClickEventInfo)
  1212. {
  1213. group1.visible = false;
  1214. fSavePrmsDiagSet();
  1215. }
  1216. //group1 취소버튼
  1217. function group1_button3_onclick(obj:Button, e:ClickEventInfo)
  1218. {
  1219. group1.visible = false;
  1220. }
  1221. /**********************************************************
  1222. 버튼 이벤트
  1223. **********************************************************/
  1224. // 조회버튼
  1225. function grp_sea00_btn_sea_onclick(obj:Button, e:ClickEventInfo)
  1226. {
  1227. fSrchFolderNM();
  1228. }
  1229. // to_top 버튼
  1230. function btn_to_topup_onclick(obj:Button, e:ClickEventInfo)
  1231. {
  1232. if(ds_testgrupdetl.rowposition < 0) {
  1233. sysf_messageBox("검사를 선택","I008");
  1234. return;
  1235. }
  1236. if (ds_testgrupdetl.rowposition == 0) {
  1237. sysf_messageBox("최상위 검사입니다.", "I");
  1238. return;
  1239. }else{
  1240. fSetMenuGroupSeq(0);
  1241. }
  1242. }
  1243. // to_enddown 버튼
  1244. function btn_to_enddown_onclick(obj:Button, e:ClickEventInfo)
  1245. {
  1246. if(ds_testgrupdetl.rowposition < 0) {
  1247. sysf_messageBox("검사를 선택","I008");
  1248. return;
  1249. }
  1250. if( ds_testgrupdetl.rowcount > ds_testgrupdetl.rowposition ) {
  1251. fSetMenuGroupSeq(toNumber(ds_testgrupdetl.rowcount));
  1252. }else{
  1253. sysf_messageBox("최하위 검사가","E005");
  1254. }
  1255. }
  1256. // to_up 버튼
  1257. function btn_to_up_onclick(obj:Button, e:ClickEventInfo)
  1258. {
  1259. if(ds_testgrupdetl.rowposition < 0) {
  1260. sysf_messageBox("검사를 선택","I008");
  1261. return;
  1262. }
  1263. if (grd_testgrupdetl.row == 0 ) {
  1264. sysf_messageBox("최상위 검사입니다.", "I");
  1265. return;
  1266. }else{
  1267. fSetMenuGroupSeq(ds_testgrupdetl.rowposition -1);
  1268. }
  1269. }
  1270. // to_down 버튼
  1271. function btn_to_down_onclick(obj:Button, e:ClickEventInfo)
  1272. {
  1273. if(ds_testgrupdetl.rowposition < 0) {
  1274. sysf_messageBox("검사를 선택","I008");
  1275. return;
  1276. }
  1277. if( ds_testgrupdetl.rowcount > ds_testgrupdetl.rowposition ) {
  1278. fSetMenuGroupSeq(ds_testgrupdetl.rowposition +2);
  1279. }else {
  1280. sysf_messageBox("최하위 검사가","E005");
  1281. }
  1282. }
  1283. // 데이터셋 oncolumnchanged
  1284. function ds_testgrupdetl_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1285. {
  1286. // var stauts = ds_testgrupdetl.getRowType(e.row);
  1287. // if(stauts != 1){
  1288. // ds_testgrupdetl.setColumn(e.row, "chk", 1);
  1289. // }else{
  1290. // ds_testgrupdetl.setColumn(e.row, "chk", 0);
  1291. // }
  1292. }
  1293. // 순서저장 버튼
  1294. function button12_onclick(obj:Button, e:ClickEventInfo)
  1295. {
  1296. for (var i =0; i < ds_testgrupdetl.rowcount; i++ ) {
  1297. ds_testgrupdetl.setColumn(i, "tclscddispseq", i+1);
  1298. ds_testgrupdetl.setColumn(i, "chk", "1");
  1299. ds_testgrupdetl.updatecontrol =false;
  1300. ds_testgrupdetl.setRowType(i,4); // update
  1301. ds_testgrupdetl.updatecontrol =true;
  1302. }
  1303. fExeTestGrup();
  1304. }
  1305. // 삭제 버튼
  1306. function btn_del_onclick(obj:Button, e:ClickEventInfo)
  1307. {
  1308. fTestGrupDelete();
  1309. }
  1310. // 저장 버튼
  1311. function btn_insert_onclick(obj:Button, e:ClickEventInfo)
  1312. {
  1313. lv_saveRow = ds_testgrupdetl.rowposition;
  1314. // 검사그룹 등록, 수정
  1315. fExeTestGrup();
  1316. }
  1317. // 검사항목조회 돋보기버튼
  1318. function btn_ref_onclick(obj:Button, e:ClickEventInfo)
  1319. {
  1320. // 검사항목 검색
  1321. var searchflag = ds_setdata.getColumn(0, "searchflag");
  1322. // 2014.09.15 수정.
  1323. //ds_setdata.setColumn(0, "searchtext", ds_hidden_testitem.getColumn(0, "testitem"));
  1324. ds_setdata.setColumn(0, "searchtext", (ds_hidden_testitem.getColumn(0, "testitem")).toUpperCase());
  1325. if (utlf_isNull(searchflag)) {
  1326. sysf_messageBox("코드나 검사명은 필수 선택입니다.", "I");
  1327. return;
  1328. }
  1329. fGetTclscdList("00");
  1330. }
  1331. // 닫기버튼
  1332. function btn_reset_onclick(obj:Button, e:ClickEventInfo)
  1333. {
  1334. if(!utlf_isNull(opener.frmf_getParameter("SPAER00803_setkind"))){
  1335. // 통합결과조회 화면
  1336. if (!utlf_isNull(opener.frmf_getParameter("SPAER00803_setkind")) && opener.frmf_getParameter("SPAER00803_setkind") != "400" ) {
  1337. opener.switch1.tabindex = 2; // SET별 탭
  1338. opener.grp_makedset.visible = false; // SET전체항목조회 division invisible
  1339. opener.datagrid2.visible = true;
  1340. opener.grd_subresultdetail1.visible = false;
  1341. opener.fSetReadfunc(); // SET 관련 Function_1
  1342. this.close();
  1343. } else {
  1344. this.close();
  1345. }
  1346. }else if(!utlf_isNull(opener.frmf_getParameter("SMMMI00100_PARAM"))){
  1347. opener.switch1.tabindex = 2; // SET별 탭
  1348. opener.grp_makedset.visible = false; // SET전체항목조회 division invisible
  1349. opener.datagrid2.visible = true;
  1350. opener.grd_subresultdetail1.visible = false;
  1351. opener.fSetReadfunc(); // SET 관련 Function_1
  1352. this.close();
  1353. }else{
  1354. this.close();
  1355. }
  1356. }
  1357. //'X' 버튼
  1358. function Button00_onclick(obj:Button, e:ClickEventInfo)
  1359. {
  1360. if(!utlf_isNull(opener.frmf_getParameter("SMMMI00100_PARAM"))){
  1361. opener.switch1.tabindex = 2; // SET별 탭
  1362. opener.grp_makedset.visible = false; // SET전체항목조회 division invisible
  1363. opener.datagrid2.visible = true;
  1364. opener.grd_subresultdetail1.visible = false;
  1365. opener.fSetReadfunc(); // SET 관련 Function_1
  1366. this.close();
  1367. }else{
  1368. this.close();
  1369. }
  1370. }
  1371. // 출력수는 max 5로 한다. - 추가 요구사항.
  1372. function grd_testgrupdetl_ontextchanged(obj:Grid, e:GridEditTextChangedEventInfo)
  1373. {
  1374. if(e.col == 5){
  1375. if(e.posttext > 5){
  1376. ds_testgrupdetl.setColumn(e.row,"prntno","5");
  1377. obj.updateToDataset();
  1378. alert("출력수는 5이하입니다");
  1379. ds_testgrupdetl.setColumn(e.row,"prntno","5");
  1380. obj.updateToDataset();
  1381. }
  1382. }
  1383. }
  1384. function grd_testgrupdetl_ondrop(obj:Grid, e:GridDragEventInfo)
  1385. {
  1386. var dragData = e.dragdata.getData( DragDataFormats.TEXT );
  1387. if(utlf_isNull(dragData)) return;
  1388. var datas = dragData.split("|");
  1389. ds_testgrupdetl.enableevent = false;
  1390. for(var i = 0; i < datas.length - 1; i++) {
  1391. var data = datas[i].split("^");
  1392. var findrow = ds_testgrupdetl.findRowExpr("tclscd == '"+data[1]+"'");
  1393. // if( ds_testgrupdetl.findRow( "tclscd", data[0]) == -1 ) {
  1394. trace(findrow);
  1395. if(findrow > -1 ) {
  1396. sysf_messageBox("이미 선택된 검사코드 ", "E008"); //이미 선택된 검사코드입니다.
  1397. return;
  1398. }
  1399. // if( ds_testgrupdetl.findRow( "tclscd", data[0]) == -1 ) {
  1400. var nRow = ds_testgrupdetl.addRow();
  1401. ds_testgrupdetl.setColumn(nRow, "tclsnm", data[0]);
  1402. ds_testgrupdetl.setColumn(nRow, "tclscd", data[1]);
  1403. ds_testgrupdetl.setColumn(nRow, "tclscddispseq", ds_testgrupdetl.rowcount );
  1404. ds_testgrupdetl.setColumn(nRow, "iudgb" , "I");
  1405. ds_testgrupdetl.setColumn(nRow, "setno" , ds_prmsprcpsetlist.getColumn(ds_prmsprcpsetlist.rowposition,"setno"));
  1406. // }
  1407. // ds_main_planinfo_todolist.setColumn(nRow, "reqno", data[2]);
  1408. }
  1409. ds_testgrupdetl.enableevent = true;
  1410. }
  1411. ]]></Script>
  1412. </Form>
  1413. </FDL>