SMLPC00500_검사그룹항목등록.xfdl 48 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMLPC00500" position="absolute 0 0 1256 805" titletext="검사그룹항목등록" onload="SMLPC00500_onload" scrollbars="none">
  5. <Layouts>
  6. <Layout>
  7. <Div id="div_biz" taborder="23" position="absolute 0 25 1256 805">
  8. <Layouts>
  9. <Layout>
  10. <Div id="div_sea" anchor="left top right" taborder="0" style="align:center top;" class="div_SA" position="absolute 0 3 1256 45">
  11. <Layouts>
  12. <Layout>
  13. <Static id="caption2" text="사용여부" class="search_name" position="absolute 8 10 98 30" style="align:left middle;" anchor="default"/>
  14. <Radio id="rdo_s_delflagcd" taborder="5" columncount="3" rowcount="0" index="0" codecolumn="codecolumn" datacolumn="datacolumn" value="0" onitemchanged="div_sea_rdo_s_delflagcd_onitemchanged" class="radio_search" position="absolute 83 12 205 28" anchor="default">
  15. <Dataset id="innerdataset">
  16. <ColumnInfo>
  17. <Column id="codecolumn" size="256"/>
  18. <Column id="datacolumn" size="256"/>
  19. </ColumnInfo>
  20. <Rows>
  21. <Row>
  22. <Col id="codecolumn">0</Col>
  23. <Col id="datacolumn">사용</Col>
  24. </Row>
  25. <Row>
  26. <Col id="codecolumn">1</Col>
  27. <Col id="datacolumn">미사용</Col>
  28. </Row>
  29. </Rows>
  30. </Dataset>
  31. </Radio>
  32. <Static id="caption22" text="조회값" class="search_name" position="absolute 869 11 944 28" style="align:left middle;" anchor="default"/>
  33. <Combo id="cmb_search" taborder="6" value="1" text="검사그룹코드" codecolumn="codecolumn" datacolumn="datacolumn" index="0" class="combo_search" position="absolute 931 10 1051 30" anchor="default">
  34. <Dataset id="innerdataset">
  35. <ColumnInfo>
  36. <Column id="codecolumn" size="256"/>
  37. <Column id="datacolumn" size="256"/>
  38. </ColumnInfo>
  39. <Rows>
  40. <Row>
  41. <Col id="codecolumn">1</Col>
  42. <Col id="datacolumn">검사그룹코드</Col>
  43. </Row>
  44. <Row>
  45. <Col id="codecolumn">2</Col>
  46. <Col id="datacolumn">검사그룹명</Col>
  47. </Row>
  48. </Rows>
  49. </Dataset>
  50. </Combo>
  51. <Edit id="edt_search" taborder="7" inputmode="upper" class="input_search" position="absolute 1054 10 1174 30" anchor="default" onkeydown="div_biz_div_sea_edt_search_onkeydown"/>
  52. <Button id="btn_search" taborder="8" text="조회" onclick="btn_search_onclick" class="btn1" position="absolute 1190 10 1246 30" anchor="top right"/>
  53. </Layout>
  54. </Layouts>
  55. <InitValue/>
  56. </Div>
  57. <Div id="div_detail" taborder="1" position="absolute 619 52 1256 780">
  58. <Layouts>
  59. <Layout>
  60. <Static id="Static07" class="sta_DA_box" position="absolute 0 20 637 171" anchor="top right"/>
  61. <Static id="caption3" text="검사그룹정보" class="tit_2" position="absolute 0 0 98 20" anchor="top right"/>
  62. <Radio id="rdo_lendflag" taborder="1" columncount="3" rowcount="0" index="0" codecolumn="codecolumn" datacolumn="datacolumn" value="1" onitemchanged="div_biz_div_detail_rdo_lendflag_onitemchanged" position="absolute 106 0 261 20" anchor="top right">
  63. <Dataset id="innerdataset">
  64. <ColumnInfo>
  65. <Column id="codecolumn" size="256"/>
  66. <Column id="datacolumn" size="256"/>
  67. </ColumnInfo>
  68. <Rows>
  69. <Row>
  70. <Col id="codecolumn">1</Col>
  71. <Col id="datacolumn">조회</Col>
  72. </Row>
  73. <Row>
  74. <Col id="codecolumn">2</Col>
  75. <Col id="datacolumn">수정</Col>
  76. </Row>
  77. <Row>
  78. <Col id="codecolumn">3</Col>
  79. <Col id="datacolumn">신규</Col>
  80. </Row>
  81. </Rows>
  82. </Dataset>
  83. </Radio>
  84. <Static id="caption13" text="검사그룹코드" class="cell_1" position="absolute 1 21 131 45" anchor="top right" style="align:left middle;"/>
  85. <Static id="caption14" text="시작일자" class="cell_1" position="absolute 1 71 131 95" anchor="top right" style="align:left middle;"/>
  86. <Static id="caption16" text="종료일자" class="cell_1" position="absolute 321 71 451 95" anchor="top right" style="align:left middle;"/>
  87. <Static id="caption17" text="그룹명칭" class="cell_1" position="absolute 1 46 131 70" anchor="top right" style="align:left middle;"/>
  88. <Static id="caption4" text="그룹약칭" class="cell_1" position="absolute 321 46 451 70" anchor="top right" style="align:left middle;"/>
  89. <Static id="caption5" text="기본파트" class="cell_1" position="absolute 1 96 131 120" anchor="top right" style="align:left middle;"/>
  90. <Static id="caption7" text="세부파트" class="cell_1" position="absolute 321 96 451 120" anchor="top right" style="align:left middle;"/>
  91. <Static id="caption8" text="사용여부" class="cell_1" position="absolute 321 21 451 45" anchor="top right" style="align:left middle;"/>
  92. <Static id="caption12" text="최종등록자" class="cell_1" position="absolute 321 146 451 170" anchor="top right" style="align:left middle;"/>
  93. <Static id="caption15" text="최초등록일시" class="cell_1" position="absolute 1 121 131 145" anchor="top right" style="align:left middle;"/>
  94. <Static id="caption18" text="최초등록자" class="cell_1" position="absolute 321 121 451 145" anchor="top right" style="align:left middle;"/>
  95. <Static id="caption19" text="최종등록일시" class="cell_1" position="absolute 1 146 131 170" anchor="top right" style="align:left middle;"/>
  96. <Radio id="rdo_delflagcd" taborder="2" columncount="2" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" readonly="true" position="absolute 454 23 586 43" anchor="top right">
  97. <Dataset id="innerdataset">
  98. <ColumnInfo>
  99. <Column id="codecolumn" size="256"/>
  100. <Column id="datacolumn" size="256"/>
  101. </ColumnInfo>
  102. <Rows>
  103. <Row>
  104. <Col id="codecolumn">0</Col>
  105. <Col id="datacolumn">사용</Col>
  106. </Row>
  107. <Row>
  108. <Col id="codecolumn">1</Col>
  109. <Col id="datacolumn">미사용</Col>
  110. </Row>
  111. </Rows>
  112. </Dataset>
  113. </Radio>
  114. <MaskEdit id="edt_fstrgstdt" taborder="3" readonly="true" type="string" mask="####-##-## ##:##:##" position="absolute 134 123 319 143" anchor="top right" style="align:left middle;"/>
  115. <Edit id="edt_fstrgstrid" taborder="4" readonly="true" position="absolute 454 123 634 143" anchor="top right"/>
  116. <MaskEdit id="edt_lastupdtdt" taborder="5" readonly="true" type="string" mask="####-##-## ##:##:##" position="absolute 134 148 319 168" anchor="top right" style="align:left middle;"/>
  117. <Edit id="edt_lastupdtrid" taborder="6" readonly="true" position="absolute 454 148 634 168" anchor="top right"/>
  118. <Edit id="edt_testgrupabbr" taborder="7" readonly="true" position="absolute 454 48 634 68" anchor="top right"/>
  119. <Edit id="edt_testgrupnm" taborder="8" readonly="true" position="absolute 133 48 318 68" anchor="top right"/>
  120. <Edit id="edt_todd" taborder="9" readonly="true" position="absolute 454 73 634 93" anchor="top right" mask="####-##-##"/>
  121. <Edit id="edt_fromdd" taborder="10" readonly="true" position="absolute 133 73 318 93" anchor="top right" mask="####-##-##"/>
  122. <Edit id="edt_basepartcd" taborder="11" readonly="true" position="absolute 134 98 192 118" anchor="top right"/>
  123. <Edit id="edt_detlpartcd" taborder="12" readonly="true" position="absolute 454 98 512 118" anchor="top right"/>
  124. <Edit id="edt_basepartnm" taborder="13" readonly="true" position="absolute 195 98 319 118" anchor="top right"/>
  125. <Edit id="edt_detlpartnm" taborder="14" readonly="true" position="absolute 515 98 634 118" anchor="top right"/>
  126. <Combo id="cmb_testgrupcd1" taborder="15" readonly="true" onitemchanged="div_biz_div_detail_cmb_testgrupcd_onitemchanged" class="combo_search" position="absolute 134 23 302 43"/>
  127. <Static id="caption9" text="검사항목" class="tit_2" position="absolute 0 181 93 201" anchor="top right bottom"/>
  128. <Grid id="grd_testlist" taborder="16" readonly="true" useinputpanel="false" oncellclick="div_biz_div_detail_grd_testlist_oncellclick" position="absolute 0 201 637 728" anchor="top right bottom" onclick="grd_testlist_onclick" cellsizingtype="both" onexpanddown="div_biz_div_detail_grd_testlist_onexpanddown">
  129. <Formats>
  130. <Format id="default">
  131. <Columns>
  132. <Column size="30"/>
  133. <Column size="65"/>
  134. <Column size="108"/>
  135. <Column size="78"/>
  136. <Column size="55"/>
  137. <Column size="72"/>
  138. <Column size="55"/>
  139. <Column size="75"/>
  140. <Column size="55"/>
  141. <Column size="55"/>
  142. <Column size="40"/>
  143. <Column size="0"/>
  144. <Column size="0"/>
  145. <Column size="0"/>
  146. </Columns>
  147. <Rows>
  148. <Row size="24" band="head"/>
  149. <Row size="24" band="head"/>
  150. <Row size="24"/>
  151. </Rows>
  152. <Band id="head">
  153. <Cell rowspan="2" text="선택"/>
  154. <Cell col="1" rowspan="2" text="검사코드"/>
  155. <Cell col="2" rowspan="2" text="검사명칭"/>
  156. <Cell col="3" text="병리번호"/>
  157. <Cell col="4" text="병리번호"/>
  158. <Cell col="5" colspan="2" text="연구병리번호"/>
  159. <Cell col="7" colspan="2" text="수탁병리번호"/>
  160. <Cell col="9" rowspan="2" text="위탁검사&#10;구분"/>
  161. <Cell col="10" rowspan="2" text="표시&#10;순서"/>
  162. <Cell col="11" rowspan="2" text="fromdd"/>
  163. <Cell col="12" rowspan="2" text="todd"/>
  164. <Cell col="13" rowspan="2" text="기존데이터여부"/>
  165. <Cell row="1" col="3" text="코드"/>
  166. <Cell row="1" col="4" text="구분"/>
  167. <Cell row="1" col="5" text="코드"/>
  168. <Cell row="1" col="6" text="구분"/>
  169. <Cell row="1" col="7" text="코드"/>
  170. <Cell row="1" col="8" text="구분"/>
  171. </Band>
  172. <Band id="body">
  173. <Cell displaytype="checkbox" edittype="checkbox" text="bind:choi"/>
  174. <Cell col="1" style="align:left;" text="bind:testcd"/>
  175. <Cell col="2" style="align:left;" text="bind:testnm"/>
  176. <Cell col="3" displaytype="normal" edittype="expand" text="bind:ptnocd" expandshow="show" combodisplay="edit"/>
  177. <Cell col="4" displaytype="combo" edittype="combo" text="bind:ptnocdflagcd" combodisplay="edit"/>
  178. <Cell col="5" displaytype="normal" edittype="expand" text="bind:stdyptnocd" expandshow="show" combodisplay="edit"/>
  179. <Cell col="6" displaytype="combo" edittype="combo" text="bind:stdyptnocdflagcd" combodisplay="edit"/>
  180. <Cell col="7" displaytype="normal" edittype="expand" text="bind:trustptnocd" expandshow="show" combodisplay="edit"/>
  181. <Cell col="8" displaytype="combo" edittype="combo" text="bind:trustptnocdflagcd" combodisplay="edit"/>
  182. <Cell col="9" displaytype="combo" edittype="combo" text="bind:trusttestflagcd" combodisplay="edit"/>
  183. <Cell col="10" displaytype="text" edittype="text" style="align:right;" text="bind:dispseqno"/>
  184. <Cell col="11" text="bind:fromdd"/>
  185. <Cell col="12" text="bind:todd"/>
  186. <Cell col="13" text="bind:existflag"/>
  187. </Band>
  188. </Format>
  189. </Formats>
  190. </Grid>
  191. <Button id="btn_trustptno" taborder="17" class="icon_search" position="absolute 299 23 319 43" anchor="left bottom" onclick="div_biz_div_detail_btn_trustptno_onclick"/>
  192. <Edit id="cmb_testgrupcd" taborder="18" readonly="true" position="absolute 135 23 301 43" anchor="top right" visible="true" enable="false" style="background:URL('theme://images/bg_edit_R.png') stretch 5,5;"/>
  193. </Layout>
  194. </Layouts>
  195. </Div>
  196. <Div id="div_list" taborder="2" position="absolute 0 52 609 780">
  197. <Layouts>
  198. <Layout>
  199. <Static id="caption1" text="검사그룹" class="tit_2" position="absolute 0 0 92 20"/>
  200. <Grid id="grp_testgruplist" taborder="1" useinputpanel="false" onmousemove="div_biz_div_list_grp_testgruplist_onmousemove" oncellclick="div_biz_div_list_grp_testgruplist_oncellclick" position="absolute 0 20 609 728" anchor="all" onclick="grp_testgruplist_onclick">
  201. <Formats>
  202. <Format id="default">
  203. <Columns>
  204. <Column size="28"/>
  205. <Column size="0"/>
  206. <Column size="80"/>
  207. <Column size="75"/>
  208. <Column size="75"/>
  209. <Column size="135"/>
  210. <Column size="0"/>
  211. <Column size="87"/>
  212. <Column size="110"/>
  213. </Columns>
  214. <Rows>
  215. <Row size="24" band="head"/>
  216. <Row size="24"/>
  217. </Rows>
  218. <Band id="head">
  219. <Cell/>
  220. <Cell col="1" text="기관코드"/>
  221. <Cell col="2" text="그룹코드"/>
  222. <Cell col="3" text="시작일자"/>
  223. <Cell col="4" text="종료일자"/>
  224. <Cell col="5" text="그룹명칭"/>
  225. <Cell col="6" text="사용여부"/>
  226. <Cell col="7" text="검사코드"/>
  227. <Cell col="8" text="검사명칭"/>
  228. </Band>
  229. <Band id="body">
  230. <Cell celltype="head" text="expr:currow+1"/>
  231. <Cell col="1" displaytype="text" text="bind:instcd"/>
  232. <Cell col="2" displaytype="text" text="bind:testgrupcd"/>
  233. <Cell col="3" displaytype="text" style="align:center;" text="bind:fromdd" mask="####-##-##"/>
  234. <Cell col="4" displaytype="text" style="align:center;" text="bind:todd" mask="####-##-##"/>
  235. <Cell col="5" displaytype="text" text="bind:testgrupnm"/>
  236. <Cell col="6" displaytype="text" text="bind:delflagcd"/>
  237. <Cell col="7" style="align:left;" text="bind:testcd"/>
  238. <Cell col="8" style="align:left;" text="bind:testnm"/>
  239. </Band>
  240. </Format>
  241. </Formats>
  242. </Grid>
  243. </Layout>
  244. </Layouts>
  245. </Div>
  246. </Layout>
  247. </Layouts>
  248. </Div>
  249. <Static id="caption6" text="검사그룹항목등록" class="tit_1" position="absolute 0 3 177 28"/>
  250. <Button id="btn_save" taborder="0" text="저장" class="btn4" position="absolute 1200 0 1256 20" anchor="top right" onclick="btn_save_onclick"/>
  251. </Layout>
  252. </Layouts>
  253. <Objects>
  254. <Dataset id="ds_rslt_testgroupinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  255. <ColumnInfo>
  256. <Column id="testgrupcd" type="STRING"/>
  257. <Column id="delflagcd" type="STRING"/>
  258. <Column id="testgrupnm" type="STRING"/>
  259. <Column id="testgrupabbr" type="STRING"/>
  260. <Column id="fromdd" type="STRING"/>
  261. <Column id="todd" type="STRING"/>
  262. <Column id="basepartcd" type="STRING"/>
  263. <Column id="basepartnm" type="STRING"/>
  264. <Column id="detlpartcd" type="STRING"/>
  265. <Column id="detlpartnm" type="STRING"/>
  266. <Column id="fstrgstdt" type="STRING"/>
  267. <Column id="fstrgstrid" type="STRING"/>
  268. <Column id="lastupdtdt" type="STRING"/>
  269. <Column id="lastupdtrid" type="STRING"/>
  270. </ColumnInfo>
  271. </Dataset>
  272. <Dataset id="ds_hidden_userinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  273. <ColumnInfo>
  274. <Column id="instcd" type="STRING" size="256"/>
  275. </ColumnInfo>
  276. <Rows>
  277. <Row/>
  278. </Rows>
  279. </Dataset>
  280. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  281. <ColumnInfo>
  282. <Column id="delflagcd" type="STRING" size="256"/>
  283. <Column id="refflag" type="STRING" size="256"/>
  284. <Column id="refval" type="STRING" size="256"/>
  285. <Column id="cdupdtflag" type="STRING" size="256"/>
  286. <Column id="scrndata" type="STRING" size="256"/>
  287. <Column id="tempptnocd" type="STRING" size="256"/>
  288. <Column id="sendnode" type="STRING" size="256"/>
  289. <Column id="temptestitem" type="STRING" size="256"/>
  290. </ColumnInfo>
  291. <Rows>
  292. <Row>
  293. <Col id="delflagcd">0</Col>
  294. <Col id="refflag">1</Col>
  295. <Col id="refval"/>
  296. <Col id="cdupdtflag">1</Col>
  297. <Col id="scrndata"/>
  298. <Col id="tempptnocd"/>
  299. <Col id="sendnode"/>
  300. <Col id="temptestitem"/>
  301. </Row>
  302. </Rows>
  303. </Dataset>
  304. </Objects>
  305. <Bind>
  306. <BindItem id="item0" compid="div_biz.div_detail.cmb_testgrupcd1" propid="value" datasetid="ds_rslt_testgroupinfo" columnid="testgrupcd"/>
  307. <BindItem id="item1" compid="div_biz.div_detail.rdo_delflagcd" propid="value" datasetid="ds_rslt_testgroupinfo" columnid="delflagcd"/>
  308. <BindItem id="item2" compid="div_biz.div_detail.edt_testgrupnm" propid="value" datasetid="ds_rslt_testgroupinfo" columnid="testgrupnm"/>
  309. <BindItem id="item3" compid="div_biz.div_detail.edt_testgrupabbr" propid="value" datasetid="ds_rslt_testgroupinfo" columnid="testgrupabbr"/>
  310. <BindItem id="item4" compid="div_biz.div_detail.edt_fromdd" propid="value" datasetid="ds_rslt_testgroupinfo" columnid="fromdd"/>
  311. <BindItem id="item5" compid="div_biz.div_detail.edt_todd" propid="value" datasetid="ds_rslt_testgroupinfo" columnid="todd"/>
  312. <BindItem id="item6" compid="div_biz.div_detail.edt_basepartcd" propid="value" datasetid="ds_rslt_testgroupinfo" columnid="basepartcd"/>
  313. <BindItem id="item7" compid="div_biz.div_detail.edt_basepartnm" propid="value" datasetid="ds_rslt_testgroupinfo" columnid="basepartnm"/>
  314. <BindItem id="item8" compid="div_biz.div_detail.edt_detlpartcd" propid="value" datasetid="ds_rslt_testgroupinfo" columnid="detlpartcd"/>
  315. <BindItem id="item9" compid="div_biz.div_detail.edt_detlpartnm" propid="value" datasetid="ds_rslt_testgroupinfo" columnid="detlpartnm"/>
  316. <BindItem id="item10" compid="div_biz.div_detail.edt_fstrgstdt" propid="value" datasetid="ds_rslt_testgroupinfo" columnid="fstrgstdt"/>
  317. <BindItem id="item11" compid="div_biz.div_detail.edt_fstrgstrid" propid="value" datasetid="ds_rslt_testgroupinfo" columnid="fstrgstrid"/>
  318. <BindItem id="item12" compid="div_biz.div_detail.edt_lastupdtdt" propid="value" datasetid="ds_rslt_testgroupinfo" columnid="lastupdtdt"/>
  319. <BindItem id="item13" compid="div_biz.div_detail.edt_lastupdtrid" propid="value" datasetid="ds_rslt_testgroupinfo" columnid="lastupdtrid"/>
  320. <BindItem id="item14" compid="div_biz.div_sea.rdo_s_delflagcd" propid="value" datasetid="ds_hidden" columnid="delflagcd"/>
  321. <BindItem id="item15" compid="div_biz.div_sea.cmb_search" propid="value" datasetid="ds_hidden" columnid="refflag"/>
  322. <BindItem id="item16" compid="div_biz.div_detail.rdo_lendflag" propid="value" datasetid="ds_hidden" columnid="cdupdtflag"/>
  323. <BindItem id="item17" compid="div_biz.div_sea.edt_search" propid="value" datasetid="ds_hidden" columnid="refval"/>
  324. <BindItem id="item18" compid="div_biz.div_detail.cmb_testgrupcd" propid="value" datasetid="ds_rslt_testgroupinfo" columnid="testgrupnm"/>
  325. </Bind>
  326. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  327. * System Name : KU2.0
  328. * Job Name :
  329. * File Name : SMLPC00500_검사그룹항목등록.xfdl
  330. * Creator :
  331. *
  332. * Description :
  333. *---------------------------------------------------------------------------------------
  334. * Modify Date Modifier Modify Description
  335. *---------------------------------------------------------------------------------------
  336. ****************************************************************************************/
  337. include "com_basiccodexp::ZBC001.xjs";
  338. include "com_commonxp::comm_main.xjs";
  339. include "lis_commonxp::LPZ001.xjs";
  340. include "lis_commonxp::LZZ001.xjs";
  341. var lgv_sInstCd = sysf_getUserInfo("dutplceinstcd");
  342. var lgv_sTestGrupCd = "";
  343. var lgv_sTargetDb = "";
  344. //=======================================================================================
  345. // Function
  346. //---------------------------------------------------------------------------------------
  347. /**********************************************************************************
  348. * Name : lf_exeInitialize
  349. * Description : 화면 초기화
  350. * Argument :
  351. * return Type : Null
  352. * Author : Autumn
  353. ***********************************************************************************/
  354. function lf_exeInitialize(){
  355. dsf_createDs("ds_rslt_testgruplist");
  356. dsf_createDs("ds_grid_grd_testlist");
  357. //dsf_createDs("ds_rslt_testgroupinfo");
  358. //검사항목 그리드 콤보 바인딩
  359. dsf_createDs("ds_init_testgroupinfo_includeyn" ,[{ col: "cdid" , type: "String"} //구분
  360. , { col: "cdnm" , type: "String"}]);
  361. dsf_createDs("ds_init_testgroupinfo_trusttestyn" ,[{ col: "cdid" , type: "String"} //위탁검사구분
  362. , { col: "cdnm" , type: "String"}]);
  363. //기준자료 값 설정
  364. var ds_icnt = ds_init_testgroupinfo_includeyn.addRow();
  365. ds_init_testgroupinfo_includeyn.setColumn(ds_icnt, "cdid", "0");
  366. ds_init_testgroupinfo_includeyn.setColumn(ds_icnt, "cdnm", "포함");
  367. ds_icnt = ds_init_testgroupinfo_includeyn.addRow();
  368. ds_init_testgroupinfo_includeyn.setColumn(ds_icnt, "cdid", "1");
  369. ds_init_testgroupinfo_includeyn.setColumn(ds_icnt, "cdnm", "불포함");
  370. var ds_Tcnt = ds_init_testgroupinfo_trusttestyn.addRow();
  371. ds_init_testgroupinfo_trusttestyn.setColumn(ds_Tcnt, "cdid", "0");
  372. ds_init_testgroupinfo_trusttestyn.setColumn(ds_Tcnt, "cdnm", "비위탁");
  373. ds_Tcnt = ds_init_testgroupinfo_trusttestyn.addRow();
  374. ds_init_testgroupinfo_trusttestyn.setColumn(ds_Tcnt, "cdid", "1");
  375. ds_init_testgroupinfo_trusttestyn.setColumn(ds_Tcnt, "cdnm", "위탁");
  376. //병리번호코드 그리드 콤보 바인딩리스트 조회
  377. dsf_createDs("ds_init_ptnocdlist");
  378. var sInDsName = dsf_createDsRow("ds_temp_search"
  379. , [{col: "delflagcd" , val: "0" }
  380. , {col: "instcd" , val: lgv_sInstCd }
  381. , {col: "targetdb" , val: lgv_sTargetDb}]);
  382. tranf_submit({
  383. id : "TRLPC00501"
  384. , service : "plgycomnusemngtapp.BaseInfoCode"
  385. , method : "reqGetPtNoCodeList"
  386. , inds : "refData="+sInDsName
  387. , outds : "ds_init_ptnocdlist=refrslt"
  388. , callback : "cbf_SMLPC00500"
  389. , async : false
  390. });
  391. //검사항목 리스트 콤보박스 바인딩
  392. div_biz.div_detail.grd_testlist.setCellProperty("body", 4, "combodataset", "ds_init_testgroupinfo_includeyn");
  393. div_biz.div_detail.grd_testlist.setCellProperty("body", 4, "combocodecol", "cdid");
  394. div_biz.div_detail.grd_testlist.setCellProperty("body", 4, "combodatacol", "cdnm");
  395. div_biz.div_detail.grd_testlist.setCellProperty("body", 6, "combodataset", "ds_init_testgroupinfo_includeyn");
  396. div_biz.div_detail.grd_testlist.setCellProperty("body", 6, "combocodecol", "cdid");
  397. div_biz.div_detail.grd_testlist.setCellProperty("body", 6, "combodatacol", "cdnm");
  398. div_biz.div_detail.grd_testlist.setCellProperty("body", 8, "combodataset", "ds_init_testgroupinfo_includeyn");
  399. div_biz.div_detail.grd_testlist.setCellProperty("body", 8, "combocodecol", "cdid");
  400. div_biz.div_detail.grd_testlist.setCellProperty("body", 8, "combodatacol", "cdnm");
  401. div_biz.div_detail.grd_testlist.setCellProperty("body", 9, "combodataset", "ds_init_testgroupinfo_trusttestyn");
  402. div_biz.div_detail.grd_testlist.setCellProperty("body", 9, "combocodecol", "cdid");
  403. div_biz.div_detail.grd_testlist.setCellProperty("body", 9, "combodatacol", "cdnm");
  404. //검사코드그룹코드 조회
  405. fGetTestCd("ds_init_testgroupcd", "0", "GRUP", div_biz.div_detail.cmb_testgrupcd, "testcd", "testnm", "cbf_SMLPC00500");
  406. //겁사그룹코드 리스트 조회
  407. fGetRefData("testgruplist");
  408. }
  409. /**********************************************************************************
  410. * Name : fGetRefData
  411. * Description : 검사그룹, 검사그룹정보, 검사항목 조회함수.
  412. * Argument : string:ref_work_flag
  413. * return Type : null
  414. * Author : Autumn
  415. **********************************************************************************/
  416. function fGetRefData(ref_work_flag){
  417. switch (ref_work_flag) {
  418. case "testgruplist":
  419. ds_rslt_testgruplist.deleteAll(); //검사그룹 데이터셋 초기화
  420. ds_grid_grd_testlist.deleteAll(); //검사항목 데이터셋 초기화
  421. ds_rslt_testgroupinfo.deleteAll(); //검사그룹정보 데이터셋 초기화
  422. var sInDsName = dsf_createDsRow("ds_temp_search" //조회파라미터설정
  423. , [{col: "delflagcd" , val: div_biz.div_sea.rdo_s_delflagcd.value } //사용여부
  424. , {col: "refflag" , val: div_biz.div_sea.cmb_search.value } //조회구분
  425. , {col: "refval" , val: div_biz.div_sea.edt_search.value } //조회값
  426. , {col: "instcd" , val: lgv_sInstCd } //병원코드
  427. , {col: "targetdb" , val: lgv_sTargetDb}]);
  428. tranf_submit({ //서비스 호출
  429. id : "TRLPC00502"
  430. , service : "plgybaseinfomngtapp.TestGroupCode"
  431. , method : "reqGetTestGroupCodeList"
  432. , inds : "refData="+sInDsName
  433. , outds : "ds_rslt_testgruplist=refrslt"
  434. , callback : "cbf_SMLPC00500"
  435. , async : false
  436. });
  437. break;
  438. case "testgrupinfo":
  439. ds_rslt_testgroupinfo.clearData();
  440. div_biz.div_detail.rdo_lendflag.value = 1; //재조회후 검사그룹정보 초기화
  441. div_biz.div_detail.cmb_testgrupcd.readonly = true;
  442. var temptestgrupcd = ds_rslt_testgruplist.getColumn(ds_rslt_testgruplist.rowposition, "testgrupcd");
  443. var sInDsName = dsf_createDsRow("ds_temp_search"
  444. , [{col: "delflagcd" , val: div_biz.div_sea.rdo_s_delflagcd.value } //사용여부
  445. , {col: "testgrupcd" , val: temptestgrupcd } //검사그룹코드
  446. , {col: "instcd" , val: lgv_sInstCd } //병원코드
  447. , {col: "targetdb" , val: lgv_sTargetDb}]);
  448. tranf_submit({ //서비스 호출
  449. id : "TRLPC00503"
  450. , service : "plgybaseinfomngtapp.TestGroupCode"
  451. , method : "reqGetTestGroupCodeInfo"
  452. , inds : "refData="+sInDsName
  453. , outds : "ds_rslt_testgroupinfo=refrslt"
  454. , callback : "cbf_SMLPC00500"
  455. , async : false
  456. });
  457. break;
  458. case "testcdlist":
  459. var sInDsName = dsf_createDsRow("ds_temp_search"
  460. , [{col: "delflagcd" , val: div_biz.div_sea.rdo_s_delflagcd.value } //사용여부
  461. , {col: "testgrupcd" , val: ds_rslt_testgroupinfo.getColumn(0, "testgrupcd")} //검사그룹코드
  462. , {col: "basepartcd" , val: ds_rslt_testgroupinfo.getColumn(0, "basepartcd")} //기본파트코드
  463. , {col: "detlpartcd" , val: ds_rslt_testgroupinfo.getColumn(0, "detlpartcd")} //세부파트코드
  464. , {col: "instcd" , val: lgv_sInstCd } //병원코드
  465. , {col: "targetdb" , val: lgv_sTargetDb}]);
  466. tranf_submit({ //서비스 호출
  467. id : "TRLPC00504"
  468. , service : "plgybaseinfomngtapp.TestGroupCode"
  469. , method : "reqGetTestCodeList"
  470. , inds : "refData="+sInDsName
  471. , outds : "ds_grid_grd_testlist=refrslt"
  472. , callback : "cbf_SMLPC00500"
  473. , async : false
  474. });
  475. break;
  476. default:
  477. break;
  478. }
  479. }
  480. /**********************************************************************************
  481. * Name : cbf_SMLPC00500
  482. * Description : 검사그룹항목 조회관련 콜백함수.
  483. * Argument : string:strSvcID, string:nErrorCode, string:strErrorMag
  484. * return Type : Null
  485. * Author : Autumn
  486. **********************************************************************************/
  487. function cbf_SMLPC00500(strSvcID, nErrorCode, strErrorMag) {
  488. if(nErrorCode != 0) {
  489. sysf_messageBox("ID: " + strSvcID + " Error: " + strErrorMag, "E009", "");
  490. }
  491. switch (strSvcID) {
  492. case "TRLPC00504":
  493. div_biz.div_detail.grd_testlist.binddataset = ds_grid_grd_testlist; //동적으로 DS생성으로 인한 그리드 바인딩 재설정
  494. break;
  495. case "TRLPC00502":
  496. div_biz.div_list.grp_testgruplist.binddataset = ds_rslt_testgruplist; //동적으로 DS생성으로 인한 그리드 바인딩 재설정
  497. div_biz.div_detail.grd_testlist.readonly = true;
  498. ds_rslt_testgruplist.rowposition = -1;
  499. if (utlf_trim(lgv_sTestGrupCd) != "") {
  500. var iFindRow = ds_rslt_testgruplist.findRow("testgrupcd", lgv_sTestGrupCd);
  501. if (iFindRow > -1) {
  502. ds_rslt_testgruplist.rowposition = iFindRow;
  503. fGetRefData("testgrupinfo");
  504. lgv_sTestGrupCd = "";
  505. }
  506. }
  507. break;
  508. case "TRLPC00503":
  509. fGetRefData("testcdlist");
  510. break;
  511. default:
  512. break;
  513. }
  514. }
  515. /**********************************************************************************
  516. * Name : lf_setUpdtData
  517. * Description : 검사그룹항목 저장.
  518. * Argument : Null
  519. * return Type : Null
  520. * Author : Autumn
  521. **********************************************************************************/
  522. function lf_setUpdtData(){
  523. //Null 체크 및 변경값 체크
  524. var sUpdtFlag = div_biz.div_detail.rdo_lendflag.value;
  525. var nSelItem = 0;
  526. if(sUpdtFlag == "1"){
  527. sysf_messageBox("조회작업 중", "E008");
  528. return;
  529. }
  530. for(var i = 0; i < ds_grid_grd_testlist.rowcount;i++){ //선택된 항목이 있는지 확인
  531. if (ds_grid_grd_testlist.getColumn(i, "choi") == "true" || ds_grid_grd_testlist.getColumn(i, "choi") == 1) nSelItem++;
  532. }
  533. if(nSelItem < 1){
  534. sysf_messageBox("검사항목을 선택 ", "C002");
  535. return;
  536. }
  537. if(utlf_isNull(div_biz.div_detail.cmb_testgrupcd.value)){ //필수 입력항목 및 자리수 확인
  538. sysf_messageBox("검사그룹 코드를", "C002");
  539. return;
  540. }
  541. //저정할 데이터셋 생성
  542. dsf_createDs("ds_send_testcd");
  543. ds_send_testcd.copyData(ds_grid_grd_testlist);
  544. ds_send_testcd.addColumn("updt_flag", "string"); //데이터 추가를 위한 컬럼 추가
  545. ds_send_testcd.addColumn("instcd" , "string");
  546. ds_send_testcd.addColumn("targetdb" , "string");
  547. for(var i = ds_send_testcd.rowcount - 1; i >= 0; i--){
  548. if(ds_send_testcd.getColumn(i, "existflag") == "0"){
  549. //변경되지 않은 데이터 삭제
  550. ds_send_testcd.deleteRow(i);
  551. }
  552. }
  553. for(var i = 0; i < ds_send_testcd.rowcount; i++){
  554. //데이터 추가
  555. if(ds_send_testcd.getColumn(i,"choi") == "0") {
  556. ds_send_testcd.setColumn(i, "choi", "false");
  557. }
  558. if(ds_send_testcd.getColumn(i,"choi") == "1") {
  559. ds_send_testcd.setColumn(i, "choi", "true");
  560. }
  561. if(utlf_isNull(ds_send_testcd.getColumn(i,"testgrupcd"))) {
  562. ds_send_testcd.setColumn(i, "testgrupcd", div_biz.div_detail.cmb_testgrupcd.value);
  563. }
  564. ds_send_testcd.setColumn(i, "updt_flag", sUpdtFlag);
  565. ds_send_testcd.setColumn(i, "instcd" , sysf_getUserInfo("posinstcd"));
  566. }
  567. ds_send_testcd.setColumn(0, "targetdb", lgv_sTargetDb);
  568. lgv_sTestGrupCd = ds_rslt_testgroupinfo.getColumn(0, "testgrupcd");
  569. tranf_submit({ //서비스 호출
  570. id : "TXLPC00501"
  571. , service : "plgybaseinfomngtapp.TestGroupCode"
  572. , method : "reqSetTestGroupCodeInfo"
  573. , inds : "refData=ds_send_testcd"
  574. , callback : "cbf_SXLPC00500"
  575. , async : false
  576. });
  577. }
  578. /**********************************************************************************
  579. * Name : cbf_SMLPC00500
  580. * Description : 검사그룹항목 저장관련 콜백함수.
  581. * Argument : string:strSvcID, string:nErrorCode, string:strErrorMag
  582. * return Type : Null
  583. * Author : Autumn
  584. **********************************************************************************/
  585. function cbf_SXLPC00500(strSvcID, nErrorCode, strErrorMag) {
  586. if(nErrorCode != 0) {
  587. sysf_messageBox("ID: " + strSvcID + " Error: " + strErrorMag, "E009", "");
  588. }
  589. switch (strSvcID) {
  590. case "TXLPC00501":
  591. sysf_messageBox("", "I001");
  592. div_biz.div_detail.rdo_lendflag.value = 1;
  593. ds_rslt_testgroupinfo.deleteAll(); //재조회후 검사그룹정보 데이터셋 초기화
  594. ds_rslt_testgroupinfo.addRow(); //바인딩을 위한 검사그룹정보 로우 추가
  595. fGetRefData("testgruplist");
  596. break;
  597. default:
  598. break;
  599. }
  600. }
  601. function fExeCheckItem(flag){
  602. //수정 or 신규작업시에만 Check
  603. if(flag != "refval" && flag != "choiitem" && div_biz.div_detail.rdo_lendflag.value == "1"){
  604. return;
  605. }else if(div_biz.div_detail.rdo_lendflag.value == "2" && utlf_isNull(div_biz.div_detail.cmb_testgrupcd.value)){
  606. return;
  607. }
  608. var arr_flag = flag.split("_");
  609. if(arr_flag.length > 1){
  610. flag = arr_flag[0];
  611. }
  612. switch(flag){
  613. case "basepart": //기본파트 선택 팝업호출
  614. var objArg = new Object();
  615. objArg.xcrn_kind = "basepart"
  616. objArg.basepartcd = "";
  617. objArg.basepartnm = "";
  618. flpzfExeComnOpenScrn(objArg);
  619. ds_rslt_testgroupinfo.setColumn(0,"basepartcd",ds_hidden_scrndata.getColumn(0,"basepartcd"));
  620. ds_rslt_testgroupinfo.setColumn(0,"basepartnm",ds_hidden_scrndata.getColumn(0,"basepartnm"));
  621. fGetRefData("testcdlist"); //검사항목리스트 재조회
  622. break;
  623. case "detlpart": //세부파트 선택 팝업호출
  624. var objArg = new Object();
  625. objArg.xcrn_kind = "detlpart"
  626. objArg.basepartcd = ds_rslt_testgroupinfo.getColumn(0,"basepartcd");
  627. objArg.basepartnm = "";
  628. objArg.detlpartcd = "";
  629. objArg.detlpartnm = "";
  630. flpzfExeComnOpenScrn(objArg);
  631. ds_rslt_testgroupinfo.setColumn(0,"detlpartcd",ds_hidden_scrndata.getColumn(0,"detlpartcd"));
  632. ds_rslt_testgroupinfo.setColumn(0,"detlpartnm",ds_hidden_scrndata.getColumn(0,"detlpartnm"));
  633. fGetRefData("testcdlist"); //검사항목리스트 재조회
  634. break;
  635. case "testgrup": //검사그룹 선택 팝업호출
  636. var objArg = new Object();
  637. objArg.xcrn_kind = "testgrup"
  638. objArg.testcd = "";
  639. flpzfExeComnOpenScrn(objArg);
  640. ds_rslt_testgroupinfo.setColumn(0,"testgrupcd",ds_hidden_scrndata.getColumn(0,"testcd"));
  641. ds_rslt_testgroupinfo.setColumn(0,"testgrupnm",ds_hidden_scrndata.getColumn(0,"testhngnm"));
  642. ds_rslt_testgroupinfo.setColumn(0,"testgrupabbr",ds_hidden_scrndata.getColumn(0,"testhngabbr"));
  643. fGetRefData("testcdlist"); //검사항목리스트 재조회
  644. break;
  645. case "ptnocode":
  646. ds_hidden.setColumn(0,"tempptnocd", "");
  647. var objArg = new Object();
  648. objArg.xcrn_kind = "ptnocode"
  649. flpzfExeComnOpenScrn(objArg);
  650. ds_hidden.setColumn(0,"tempptnocd",ds_hidden_scrndata.getColumn(0,"ptnocd"));
  651. if(!utlf_isNull(ds_hidden.getColumn(0,"tempptnocd"))){
  652. if(arr_flag[1] == "1"){
  653. ds_grid_grd_testlist.setColumn(ds_grid_grd_testlist.rowposition,"ptnocd",ds_hidden.getColumn(0,"tempptnocd"));
  654. }else if(arr_flag[1] == "2"){
  655. ds_grid_grd_testlist.setColumn(ds_grid_grd_testlist.rowposition,"stdyptnocd", ds_hidden.getColumn(0,"tempptnocd"));
  656. }else if(arr_flag[1] == "3"){
  657. ds_grid_grd_testlist.setColumn(ds_grid_grd_testlist.rowposition,"trustptnocd", ds_hidden.getColumn(0,"tempptnocd"));
  658. }
  659. }
  660. break;
  661. case "choiitem":
  662. if(div_biz.div_detail.grd_testlist.currentcol == 0){
  663. if(ds_hidden.getColumn(0,"cdupdtflag") == "1"){
  664. sysf_messageBox("조회작업 중", "E008");
  665. if(ds_grid_grd_testlist.getColumn(ds_grid_grd_testlist.rowposition,"existflag") == "0" ||
  666. ds_grid_grd_testlist.getColumn(ds_grid_grd_testlist.rowposition,"existflag") == "3"){
  667. ds_grid_grd_testlist.setColumn(ds_grid_grd_testlist.rowposition,"choi", "0");
  668. }else{
  669. ds_grid_grd_testlist.setColumn(ds_grid_grd_testlist.rowposition,"choi", "1");
  670. }
  671. }else{
  672. if(ds_grid_grd_testlist.getColumn(ds_grid_grd_testlist.rowposition,"choi") == "1" &&
  673. ds_grid_grd_testlist.getColumn(ds_grid_grd_testlist.rowposition,"existflag") == "0"){
  674. ds_grid_grd_testlist.setColumn(ds_grid_grd_testlist.rowposition,"existflag", "2");
  675. }else if(ds_grid_grd_testlist.getColumn(ds_grid_grd_testlist.rowposition,"choi") == "0" &&
  676. ds_grid_grd_testlist.getColumn(ds_grid_grd_testlist.rowposition,"existflag") == "2"){
  677. ds_grid_grd_testlist.setColumn(ds_grid_grd_testlist.rowposition,"existflag", "0");
  678. }
  679. }
  680. }
  681. break;
  682. case "refval":
  683. if(!utlf_isNull(ds_hidden.getColumn(0,"refval"))){
  684. var tmprefval = utlf_transNullToEmpty(ds_hidden.getColumn(0,"refval"));
  685. ds_hidden.setColumn(0,"refval",tmprefval.toUpperCase());
  686. //lpzfExeLrgChar("/root/hidden/refval");
  687. }
  688. break;
  689. default:
  690. break;
  691. }
  692. }
  693. function fExePtNoPopupCall(currentcol) {
  694. switch (currentcol) {
  695. case 3 : fExeCheckItem("ptnocode_1");
  696. break;
  697. case 5 : fExeCheckItem("ptnocode_2");
  698. break;
  699. case 7 : fExeCheckItem("ptnocode_3");
  700. break;
  701. }
  702. }
  703. function SMLPC00500_onload(obj:Form, e:LoadEventInfo)
  704. {
  705. //폼로딩 설정(공통))
  706. frmf_initForm(obj);
  707. lf_exeInitialize();
  708. }
  709. /****************************************************************************************
  710. * Components :
  711. * Components ID : btn_search
  712. * Event : onclick
  713. * Argument : 01.obj : Object Event has occurred
  714. * : 02.e : Event Object
  715. * Description : 검사그룹조회
  716. ****************************************************************************************/
  717. function btn_search_onclick(obj:Button, e:ClickEventInfo)
  718. {
  719. fGetRefData("testgruplist");
  720. }
  721. /****************************************************************************************
  722. * Components :
  723. * Components ID : grp_testgruplist
  724. * Event : oncellclick
  725. * Argument : 01.obj : Object Event has occurred
  726. * : 02.e : Event Object
  727. * Description : 검사그룹정보 및 검사항목 조회
  728. ****************************************************************************************/
  729. function div_biz_div_list_grp_testgruplist_oncellclick(obj:Grid, e:GridClickEventInfo)
  730. {
  731. fGetRefData("testgrupinfo");
  732. }
  733. /****************************************************************************************
  734. * Components :
  735. * Components ID : sea_rdo_s_delflagcd
  736. * Event : onitemchanged
  737. * Argument : 01.obj : Object Event has occurred
  738. * : 02.e : Event Object
  739. * Description : 검사그룹정보 및 검사항목 조회
  740. ****************************************************************************************/
  741. function div_biz_div_sea_rdo_s_delflagcd_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  742. {
  743. fGetRefData("testgruplist");
  744. }
  745. /****************************************************************************************
  746. * Components :
  747. * Components ID : grd_testlist
  748. * Event : onmousemove
  749. * Argument : 01.obj : Object Event has occurred
  750. * : 02.e : Event Object
  751. * Description : tooltip조회
  752. ****************************************************************************************/
  753. function div_biz_div_detail_grd_testlist_onmousemove(obj:Grid, e:GridMouseEventInfo)
  754. {
  755. fshowToolTip(obj, e);
  756. }
  757. /****************************************************************************************
  758. * Components :
  759. * Components ID : grd_testlist
  760. * Event : onmousemove
  761. * Argument : 01.obj : Object Event has occurred
  762. * : 02.e : Event Object
  763. * Description : tooltip조회
  764. ****************************************************************************************/
  765. function div_biz_div_list_grp_testgruplist_onmousemove(obj:Grid, e:GridMouseEventInfo)
  766. {
  767. fshowToolTip(obj, e);
  768. }
  769. /****************************************************************************************
  770. * Components :
  771. * Components ID : rdo_lendflag
  772. * Event : onitemchanged
  773. * Argument : 01.obj : Object Event has occurred
  774. * : 02.e : Event Object
  775. * Description : 검사그룹정보 플래그 선택에 따른 폼초기화
  776. ****************************************************************************************/
  777. function div_biz_div_detail_rdo_lendflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  778. {
  779. switch (e.postvalue) {
  780. case "1":
  781. if (div_biz.div_list.grp_testgruplist.currentrow < 0){
  782. sysf_messageBox("검사그룹을 선택","I008");
  783. div_biz.div_detail.rdo_lendflag.value = e.prevalue;
  784. return;
  785. }
  786. div_biz.div_detail.cmb_testgrupcd.readonly = true;
  787. div_biz.div_detail.rdo_delflagcd.readonly = true;
  788. div_biz.div_detail.grd_testlist.readonly = true;
  789. fGetRefData("testgrupinfo");
  790. break;
  791. case "2":
  792. if(utlf_isNull(div_biz.div_detail.cmb_testgrupcd.value)){
  793. if(e.prevalue == 1){
  794. sysf_messageBox("검사그룹을 선택","I008");
  795. } else if(e.prevalue == 3){
  796. sysf_messageBox("검사그룹을","I007");
  797. }
  798. div_biz.div_detail.rdo_lendflag.value = e.prevalue;
  799. return;
  800. } else {
  801. div_biz.div_detail.cmb_testgrupcd.readonly = true;
  802. div_biz.div_detail.rdo_delflagcd.readonly = false;
  803. div_biz.div_detail.grd_testlist.readonly = false;
  804. break;
  805. }
  806. case "3":
  807. ds_grid_grd_testlist.deleteAll();
  808. ds_rslt_testgroupinfo.deleteAll();
  809. ds_rslt_testgroupinfo.addRow();
  810. div_biz.div_detail.rdo_delflagcd.value = 0;
  811. div_biz.div_detail.rdo_delflagcd.readonly = true;
  812. div_biz.div_detail.cmb_testgrupcd.readonly = false;
  813. div_biz.div_detail.grd_testlist.readonly = false;
  814. fGetRefData("testcdlist");
  815. break;
  816. default:
  817. break;
  818. }
  819. }
  820. /****************************************************************************************
  821. * Components :
  822. * Components ID : cmb_testgrupcd
  823. * Event : onitemchanged
  824. * Argument : 01.obj : Object Event has occurred
  825. * : 02.e : Event Object
  826. * Description : 검사그룹항목 중복 체크
  827. ****************************************************************************************/
  828. function div_biz_div_detail_cmb_testgrupcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  829. {
  830. // fGetRefData("testcdlist");
  831. }
  832. /****************************************************************************************
  833. * Components :
  834. * Components ID : grd_testlist
  835. * Event : oncellclick
  836. * Argument : 01.obj : Object Event has occurred
  837. * : 02.e : Event Object
  838. * Description : 검사항목 선택에 따른 저장 플래그 설정
  839. ****************************************************************************************/
  840. function div_biz_div_detail_grd_testlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  841. {
  842. fExeCheckItem("choiitem");
  843. }
  844. /****************************************************************************************
  845. * Components : Button
  846. * Components ID : btn_save
  847. * Event : onclick
  848. * Argument : 01.obj : Object Event has occurred
  849. * : 02.e : Event Object
  850. * Description : 검사항목 저장
  851. ****************************************************************************************/
  852. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  853. {
  854. lf_setUpdtData();
  855. }
  856. /****************************************************************************************
  857. * Components : Edit
  858. * Components ID : edt_search
  859. * Event : onkeydown
  860. * Argument : 01.obj : Object Event has occurred
  861. * : 02.e : Event Object
  862. * Description : 조회값 입력후 엔터
  863. ****************************************************************************************/
  864. function div_biz_div_sea_edt_search_onkeydown(obj:Edit, e:KeyEventInfo)
  865. {
  866. if(e.keycode == "13") {
  867. fGetRefData("testgruplist");
  868. }
  869. }
  870. function div_biz_div_detail_grd_testlist_onexpanddown(obj:Grid, e:GridMouseEventInfo)
  871. {
  872. fExePtNoPopupCall(e.col);
  873. }
  874. function div_biz_div_detail_btn_trustptno_onclick(obj:Button, e:ClickEventInfo)
  875. {
  876. fExeCheckItem("testgrup");
  877. // trace("value = " +div_biz.div_detail.rdo_lendflag.value);
  878. if(div_biz.div_detail.rdo_lendflag.value == 3)
  879. {
  880. for(var i = 0; i < ds_grid_grd_testlist.rowcount; i++)
  881. {
  882. if(ds_grid_grd_testlist.getColumn(i,"choi") == "true")
  883. {
  884. sysf_messageBox("이미 검사그룹이 존재하여\n신규작업을 할 수", "I004");
  885. div_biz.div_detail.rdo_delflagcd.value = 0;
  886. //div_biz.div_detail.cmb_search.value = 1;
  887. //div_biz.div_detail.edt_search.value = ds_grid_grd_testlist.getColumn(i,"testgrupcd");
  888. div_biz.div_detail.rdo_lendflag.value = 1;
  889. div_biz.div_detail.cmb_testgrupcd.readonly = true;
  890. div_biz.div_detail.grd_testlist.readonly = true;
  891. fGetRefData("testgruplist");
  892. return;
  893. }
  894. if(ds_grid_grd_testlist.getColumn(i,"existflag") == "3")
  895. {
  896. sysf_messageBox("사용종료된 검사항목이 있습니다.\n검사그룹 수정작업을 하십시오", "I");
  897. div_biz.div_detail.rdo_s_delflagcd.value = 1;
  898. div_biz.div_detail.cmb_search.value = 1;
  899. div_biz.div_detail.edt_search.value = ds_grid_grd_testlist.getColumn(i,"testgrupcd");
  900. div_biz.div_detail.rdo_lendflag.value = 1;
  901. div_biz.div_detail.cmb_testgrupcd.readonly = true;
  902. div_biz.div_detail.grd_testlist.readonly = true;
  903. fGetRefData("testgruplist");
  904. return;
  905. }
  906. }
  907. }
  908. }
  909. ]]></Script>
  910. </Form>
  911. </FDL>