SMLPC00100_병리번호코드등록.xfdl 44 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMLPC00100" position="absolute 0 0 1256 805" titletext="병리번호코드등록" onload="SMLPC00100_onload">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption6" class="tit_1" position="absolute 0 3 150 28" anchor="default" positiontype="position" text="병리번호코드등록"/>
  8. <Static id="caption1" class="tit_2" position="absolute 0 77 131 97" anchor="default" text="병리번호코드" positiontype="position"/>
  9. <Grid id="grd_ptnocdlist" taborder="5" position="absolute 0 97 908 805" anchor="all" positiontype="position" binddataset="ds_grid_grd_ptnocdlist" oncellclick="grd_ptnocdlist_oncellclick" autofittype="col">
  10. <Formats>
  11. <Format id="default">
  12. <Columns>
  13. <Column size="30"/>
  14. <Column size="0"/>
  15. <Column size="100"/>
  16. <Column size="243"/>
  17. <Column size="80"/>
  18. <Column size="120"/>
  19. <Column size="80"/>
  20. <Column size="120"/>
  21. <Column size="70"/>
  22. </Columns>
  23. <Rows>
  24. <Row size="22" band="head"/>
  25. <Row size="20"/>
  26. </Rows>
  27. <Band id="head">
  28. <Cell/>
  29. <Cell col="1" text="병원코드"/>
  30. <Cell col="2" text="병리번호코드"/>
  31. <Cell col="3" text="병리번호명칭"/>
  32. <Cell col="4" text="기본파트코드"/>
  33. <Cell col="5" text="기본파트명"/>
  34. <Cell col="6" text="세부파트코드"/>
  35. <Cell col="7" text="세부파트명"/>
  36. <Cell col="8" text="표시번호"/>
  37. </Band>
  38. <Band id="body">
  39. <Cell celltype="head" text="expr:currow+1"/>
  40. <Cell col="1" displaytype="text" text="bind:instcd"/>
  41. <Cell col="2" displaytype="text" text="bind:ptnocd"/>
  42. <Cell col="3" displaytype="text" text="bind:ptnonm"/>
  43. <Cell col="4" displaytype="text" text="bind:basepartcd"/>
  44. <Cell col="5" displaytype="text" text="bind:basepartnm"/>
  45. <Cell col="6" displaytype="text" text="bind:detlpartcd"/>
  46. <Cell col="7" displaytype="text" text="bind:detlpartnm"/>
  47. <Cell col="8" displaytype="text" text="bind:dispseq"/>
  48. </Band>
  49. </Format>
  50. </Formats>
  51. </Grid>
  52. <Div id="group5" position="absolute 918 77 1256 805" anchor="top right bottom" positiontype="position">
  53. <Layouts>
  54. <Layout>
  55. <Static id="Static00" class="sta_DA_box" position="absolute 0 20 338 728" anchor="all"/>
  56. <Static id="caption3" class="tit_2" position="absolute 0 0 130 20" anchor="default" text="병리번호코드 정보" positiontype="position"/>
  57. <Static id="caption12" class="cell_1" position="absolute 1 446 131 470" style="align:left middle;" anchor="default" text="최종등록자" positiontype="position"/>
  58. <Edit id="ipt_ptnocdnm" class="input_essential" taborder="8" position="absolute 134 48 334 68" anchor="default" enable="true" positiontype="position"/>
  59. <Edit id="ipt_ptnocd" class="input_essential" taborder="7" position="absolute 134 23 334 43" anchor="default" onmouseleave="ipt_ptnocd_onmouseleave" enable="true" maxlength="2" positiontype="position"/>
  60. <Edit readonly="true" id="opt_basenm" position="absolute 134 98 334 118" anchor="default" enable="false" positiontype="position"/>
  61. <Edit readonly="true" id="opt_detlnm" position="absolute 134 148 334 168" anchor="default" enable="false" positiontype="position"/>
  62. <Radio id="rdo_lendflag" taborder="6" columncount="3" position="absolute 143 -2 330 18" anchor="default" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="group5_rdo_lendflag_onitemchanged" positiontype="position" value="1" index="0" onitemclick="group5_rdo_lendflag_onitemclick">
  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="caption15" class="cell_1" position="absolute 1 371 131 395" style="align:left middle;" anchor="default" text="최초등록일시" positiontype="position"/>
  85. <Static id="caption18" class="cell_1" position="absolute 1 396 131 420" style="align:left middle;" anchor="default" text="최초등록자" positiontype="position"/>
  86. <Static id="caption19" class="cell_1" position="absolute 1 421 131 445" style="align:left middle;" anchor="default" text="최종등록일시" positiontype="position"/>
  87. <Static id="caption20" visible="true" position="absolute 293 223 309 243" style="align:center middle;" anchor="default" text="장" positiontype="position"/>
  88. <MaskEdit id="ipt_slidcnt" class="input_default" taborder="14" visible="true" mask="999" position="absolute 252 223 292 243" anchor="default" positiontype="position"/>
  89. <Combo id="cmb_workflagcd" class="combo_essential" taborder="11" position="absolute 134 173 334 193" anchor="default" innerdataset="@ds_init_workflag" codecolumn="resncd" datacolumn="resncnts" onitemchanged="group5_cmb_workflagcd_onitemchanged" enable="false" positiontype="position"/>
  90. <Radio id="rdo_delflagcd" taborder="12" columncount="2" position="absolute 134 198 334 218" innerdataset="@ds_code_L0001" codecolumn="cdid" datacolumn="cdnm" anchor="default" onitemclick="group5_rdo_delflagcd_onitemclick" enable="false" positiontype="position"/>
  91. <Combo id="cmb_slidflagcd" class="combo_essential" taborder="13" visible="true" position="absolute 134 223 249 243" anchor="default" positiontype="position" onitemchanged="group5_cmb_slidflagcd_onitemchanged" innerdataset="@ds_init_slidinfo" codecolumn="resncd" datacolumn="resncnts"/>
  92. <Button id="btn_slidcntminus" class="icon_minus" taborder="23" visible="true" position="absolute 310 223 323 243" anchor="default" text="" positiontype="position" onclick="group5_btn_slidcntminus_onclick"/>
  93. <Button id="btn_slidcntplus" class="icon_plus" taborder="22" visible="true" position="absolute 324 223 337 243" anchor="default" text="" positiontype="position" onclick="group5_btn_slidcntplus_onclick"/>
  94. <MaskEdit id="ipt_keepterm" class="input_default" taborder="19" visible="true" mask="99" position="absolute 233 323 283 343" anchor="default" onmouseleave="ipt_keepterm_onmouseleave" positiontype="position"/>
  95. <MaskEdit readonly="true" id="opt_fstrgstdt" position="absolute 134 373 334 393" anchor="default" mask="####-##-## ##:##:##" type="string" style="align:left middle;" positiontype="position"/>
  96. <Edit readonly="true" id="opt_fstrgstrid" position="absolute 134 398 334 418" anchor="default" positiontype="position"/>
  97. <MaskEdit readonly="true" id="opt_lastupdtdt" position="absolute 134 423 334 443" anchor="default" type="string" style="align:left middle;" mask="####-##-## ##:##:##" positiontype="position"/>
  98. <Edit readonly="true" id="opt_lastupdtrid" position="absolute 134 448 334 468" anchor="default" positiontype="position"/>
  99. <MaskEdit id="ipt_initblocno" class="input_default" taborder="16" visible="true" mask="###" position="absolute 134 273 334 293" anchor="default" positiontype="position"/>
  100. <Static id="caption23" visible="true" position="absolute 284 323 311 343" style="align:center middle;" anchor="default" text="개월" positiontype="position"/>
  101. <Button id="btn_keeptermminus" class="icon_minus" taborder="24" visible="true" position="absolute 310 323 323 343" anchor="default" text="" positiontype="position" onclick="group5_btn_keeptermminus_onclick"/>
  102. <Button id="btn_keeptermplus" class="icon_plus" taborder="20" visible="true" position="absolute 324 323 337 343" anchor="default" text="" positiontype="position" onclick="group5_btn_keeptermplus_onclick"/>
  103. <Static id="cap_ptnocd" class="cell_1" position="absolute 1 21 131 45" style="align:left middle;" anchor="default" text="병리번호코드" positiontype="position"/>
  104. <Static id="cap_ptnocdnm" class="cell_1" position="absolute 1 46 131 70" style="align:left middle;" anchor="default" text="병리번호명칭" positiontype="position"/>
  105. <Static id="cap_basepartcd" class="cell_1" position="absolute 1 71 131 95" style="align:left middle;" anchor="default" text="기본파트" positiontype="position"/>
  106. <Static id="cap_detlpartcd" class="cell_1" position="absolute 1 121 131 145" style="align:left middle;" anchor="default" text="세부파트" positiontype="position"/>
  107. <Static id="cap_workflagcd" class="cell_1" position="absolute 1 171 131 195" style="align:left middle;" anchor="default" text="작업구분" positiontype="position"/>
  108. <Static id="cap_delflagcd" class="cell_1" position="absolute 1 196 131 220" style="align:left middle;" anchor="default" text="사용여부" positiontype="position"/>
  109. <Static id="cap_slidflagcd" class="cell_1" visible="true" position="absolute 1 221 131 245" style="align:left middle;" anchor="default" text="슬라이드종류" positiontype="position"/>
  110. <Combo id="cmb_blocflagcd" class="combo_essential" taborder="15" visible="true" position="absolute 134 248 334 268" anchor="default" positiontype="position" innerdataset="@ds_init_csteinfo" codecolumn="resncd" datacolumn="resncnts"/>
  111. <Static id="cap_basenm" class="cell_1" position="absolute 1 96 131 120" style="align:left middle;" anchor="default" text="기본명칭" positiontype="position"/>
  112. <Static id="cap_detlnm" class="cell_1" position="absolute 1 146 131 170" style="align:left middle;" anchor="default" text="세부명칭" positiontype="position"/>
  113. <Static id="cap_blocflagcd" class="cell_1" visible="true" position="absolute 1 246 131 270" style="align:left middle;" anchor="default" text="Cassette종류" positiontype="position"/>
  114. <Static id="cap_initblocno" class="cell_1" visible="true" position="absolute 1 271 131 295" style="align:left middle;" anchor="default" text="Cassette번호" positiontype="position"/>
  115. <Static id="cap_autokeep" class="cell_1" visible="true" position="absolute 1 296 131 320" style="align:left middle;" anchor="default" text="자동보관여부" positiontype="position"/>
  116. <Static id="cap_autoabn" class="cell_1" visible="true" position="absolute 1 321 131 345" style="align:left middle;" anchor="default" text="자동폐기여부" positiontype="position"/>
  117. <Static id="caption4" class="cell_1" position="absolute 1 346 131 370" style="align:left middle;" anchor="default" text="표시일련번호" positiontype="position"/>
  118. <MaskEdit id="ipt_dispseq" class="input_essential" taborder="21" mask="#,###" position="absolute 134 348 171 368" anchor="default" enable="false" positiontype="position" onkillfocus="group5_ipt_dispseq_onkillfocus"/>
  119. <CheckBox id="bol_autoabn" visible="true" position="absolute 134 322 149 342" anchor="default" truevalue="1" falsevalue="0" positiontype="position" value="0"/>
  120. <Static id="caption5" visible="true" position="absolute 158 298 258 318" anchor="default" text="자동보관" positiontype="position"/>
  121. <Static id="caption7" visible="true" position="absolute 158 323 228 343" anchor="default" text="자동폐기" positiontype="position"/>
  122. <CheckBox id="bol_autokeep" visible="true" position="absolute 134 297 149 317" anchor="default" truevalue="1" falsevalue="0" positiontype="position" value="0"/>
  123. <Edit id="opt_detlpartcd" taborder="25" readonly="true" enable="false" position="absolute 134 122 314 142"/>
  124. <Button id="btn_detlpart" taborder="26" class="icon_search" position="absolute 314 124 330 140" onclick="group5_btn_detlpart_onclick"/>
  125. <Edit id="opt_basepartcd" taborder="27" readonly="true" enable="false" position="absolute 134 73 314 93"/>
  126. <Button id="btn_basepart" taborder="28" class="icon_search" position="absolute 314 75 330 91" onclick="group5_btn_basepart_onclick"/>
  127. </Layout>
  128. </Layouts>
  129. </Div>
  130. <Div id="group01" taborder="26" style="align:center top;" class="div_SA" position="absolute 0 31 1256 73" anchor="left top right">
  131. <Layouts>
  132. <Layout>
  133. <Static id="caption22" text="조회값 " class="search_name" position="absolute 8 10 73 30" anchor="default"/>
  134. <Combo id="cbo_refflagcd" taborder="1" class="combo_search" position="absolute 70 10 190 30" anchor="default" codecolumn="codecolumn" datacolumn="datacolumn" index="0" value="1" text="병리번호코드">
  135. <Dataset id="innerdataset">
  136. <ColumnInfo>
  137. <Column id="codecolumn" size="256"/>
  138. <Column id="datacolumn" size="256"/>
  139. </ColumnInfo>
  140. <Rows>
  141. <Row>
  142. <Col id="codecolumn">1</Col>
  143. <Col id="datacolumn">병리번호코드</Col>
  144. </Row>
  145. <Row>
  146. <Col id="codecolumn">2</Col>
  147. <Col id="datacolumn">병리번호명칭</Col>
  148. </Row>
  149. </Rows>
  150. </Dataset>
  151. </Combo>
  152. <Edit id="ipt_refval" taborder="2" class="input_search" position="absolute 193 10 313 30" onmouseleave="ipt_refval_onmouseleave" anchor="default" inputmode="upper"/>
  153. <Static id="caption2" text="사용여부 " class="search_name" position="absolute 913 9 1003 29" anchor="default"/>
  154. <Radio id="rdo_s_delflagcd" taborder="3" columncount="2" rowcount="0" class="radio_search" position="absolute 994 10 1183 30" anchor="default" innerdataset="@ds_code_L0001" codecolumn="cdid" datacolumn="cdnm" direction="horizontal" index="-1" value="0" onitemchanged="group01_rdo_s_delflagcd_onitemchanged"/>
  155. <Button id="btn_search" taborder="4" text="조회" onclick="btn_search_onclick" class="btn1" position="absolute 1188 10 1244 30" anchor="top right"/>
  156. </Layout>
  157. </Layouts>
  158. </Div>
  159. <Button id="btn_save" taborder="27" text="저장" onclick="btn_save_onclick" class="btn4" position="absolute 1200 0 1256 23" anchor="top right"/>
  160. </Layout>
  161. </Layouts>
  162. <Objects>
  163. <Dataset id="ds_code_L0001" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  164. <ColumnInfo>
  165. <Column id="cdid" type="STRING"/>
  166. <Column id="cdnm" type="STRING"/>
  167. </ColumnInfo>
  168. </Dataset>
  169. <Dataset id="ds_init_workflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  170. <ColumnInfo>
  171. <Column id="resncd" type="STRING"/>
  172. <Column id="resncnts" type="STRING"/>
  173. </ColumnInfo>
  174. </Dataset>
  175. <Dataset id="ds_grid_grd_ptnocdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  176. <ColumnInfo>
  177. <Column id="instcd" type="STRING"/>
  178. <Column id="ptnocd" type="STRING"/>
  179. <Column id="ptnonm" type="STRING"/>
  180. <Column id="basepartcd" type="STRING"/>
  181. <Column id="basepartnm" type="STRING"/>
  182. <Column id="detlpartcd" type="STRING"/>
  183. <Column id="detlpartnm" type="STRING"/>
  184. <Column id="dispseq" type="STRING"/>
  185. </ColumnInfo>
  186. </Dataset>
  187. <Dataset id="ds_rslt_ptnoinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  188. <ColumnInfo>
  189. <Column id="instcd" type="STRING"/>
  190. <Column id="ptnocd" type="STRING"/>
  191. <Column id="ptnonm" type="STRING"/>
  192. <Column id="basepartcd" type="STRING"/>
  193. <Column id="basepartnm" type="STRING"/>
  194. <Column id="detlpartcd" type="STRING"/>
  195. <Column id="detlpartnm" type="STRING"/>
  196. <Column id="workflagcd" type="STRING"/>
  197. <Column id="delflagcd" type="STRING"/>
  198. <Column id="slidflagcd" type="STRING"/>
  199. <Column id="slidisscnt" type="STRING"/>
  200. <Column id="blocflagcd" type="STRING"/>
  201. <Column id="initblocno" type="STRING"/>
  202. <Column id="autokeepflagcd" type="STRING"/>
  203. <Column id="autoabnflagcd" type="STRING"/>
  204. <Column id="keepterm" type="STRING"/>
  205. <Column id="dispseq" type="STRING"/>
  206. <Column id="fstrgstdt" type="STRING"/>
  207. <Column id="fstrgstrid" type="STRING"/>
  208. <Column id="lastupdtdt" type="STRING"/>
  209. <Column id="lastupdtrid" type="STRING"/>
  210. </ColumnInfo>
  211. <Rows>
  212. <Row>
  213. <Col id="ptnocd"/>
  214. <Col id="ptnonm"/>
  215. <Col id="fstrgstdt"/>
  216. <Col id="fstrgstrid"/>
  217. <Col id="lastupdtdt"/>
  218. <Col id="lastupdtrid"/>
  219. <Col id="dispseq"/>
  220. <Col id="basepartcd"/>
  221. <Col id="basepartnm"/>
  222. <Col id="detlpartcd"/>
  223. <Col id="detlpartnm"/>
  224. <Col id="workflagcd"/>
  225. <Col id="delflagcd"/>
  226. </Row>
  227. </Rows>
  228. </Dataset>
  229. <Dataset id="ds_init_basepartflag" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  230. <Dataset id="ds_database_instcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  231. <Dataset id="ds_init_csteinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  232. <ColumnInfo>
  233. <Column id="resncd" type="STRING"/>
  234. <Column id="resncnts" type="STRING"/>
  235. </ColumnInfo>
  236. </Dataset>
  237. <Dataset id="ds_init_slidinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  238. <ColumnInfo>
  239. <Column id="resncd" type="STRING"/>
  240. <Column id="resncnts" type="STRING"/>
  241. </ColumnInfo>
  242. </Dataset>
  243. <Dataset id="ds_hidden_scrndata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  244. <ColumnInfo>
  245. <Column id="basepartcd" type="STRING"/>
  246. <Column id="basepartnm" type="STRING"/>
  247. <Column id="detlpartcd" type="STRING"/>
  248. <Column id="detlpartnm" type="STRING"/>
  249. </ColumnInfo>
  250. <Rows>
  251. <Row>
  252. <Col id="basepartcd"/>
  253. <Col id="basepartnm"/>
  254. <Col id="detlpartcd"/>
  255. <Col id="detlpartnm"/>
  256. <Col id="workflagcd"/>
  257. </Row>
  258. </Rows>
  259. </Dataset>
  260. </Objects>
  261. <Bind>
  262. <BindItem id="item0" compid="group5.ipt_ptnocd" propid="value" datasetid="ds_rslt_ptnoinfo" columnid="ptnocd"/>
  263. <BindItem id="item1" compid="group5.ipt_ptnocdnm" propid="value" datasetid="ds_rslt_ptnoinfo" columnid="ptnonm"/>
  264. <BindItem id="item2" compid="group5.opt_fstrgstdt" propid="value" datasetid="ds_rslt_ptnoinfo" columnid="fstrgstdt"/>
  265. <BindItem id="item3" compid="group5.opt_fstrgstrid" propid="value" datasetid="ds_rslt_ptnoinfo" columnid="fstrgstrid"/>
  266. <BindItem id="item4" compid="group5.opt_lastupdtdt" propid="value" datasetid="ds_rslt_ptnoinfo" columnid="lastupdtdt"/>
  267. <BindItem id="item5" compid="group5.opt_lastupdtrid" propid="value" datasetid="ds_rslt_ptnoinfo" columnid="lastupdtrid"/>
  268. <BindItem id="item6" compid="group5.ipt_dispseq" propid="value" datasetid="ds_rslt_ptnoinfo" columnid="dispseq"/>
  269. <BindItem id="item8" compid="group5.opt_basenm" propid="value" datasetid="ds_rslt_ptnoinfo" columnid="basepartnm"/>
  270. <BindItem id="item10" compid="group5.opt_detlnm" propid="value" datasetid="ds_rslt_ptnoinfo" columnid="detlpartnm"/>
  271. <BindItem id="item11" compid="group5.cmb_workflagcd" propid="value" datasetid="ds_rslt_ptnoinfo" columnid="workflagcd"/>
  272. <BindItem id="item12" compid="group5.rdo_delflagcd" propid="value" datasetid="ds_rslt_ptnoinfo" columnid="delflagcd"/>
  273. <BindItem id="item13" compid="group5.cmb_slidflagcd" propid="value" datasetid="ds_rslt_ptnoinfo" columnid="slidflagcd"/>
  274. <BindItem id="item14" compid="group5.ipt_slidcnt" propid="value" datasetid="ds_rslt_ptnoinfo" columnid="slidisscnt"/>
  275. <BindItem id="item15" compid="group5.cmb_blocflagcd" propid="value" datasetid="ds_rslt_ptnoinfo" columnid="blocflagcd"/>
  276. <BindItem id="item16" compid="group5.ipt_initblocno" propid="value" datasetid="ds_rslt_ptnoinfo" columnid="initblocno"/>
  277. <BindItem id="item17" compid="group5.bol_autokeep" propid="value" datasetid="ds_rslt_ptnoinfo" columnid="autokeepflagcd"/>
  278. <BindItem id="item18" compid="group5.bol_autoabn" propid="value" datasetid="ds_rslt_ptnoinfo" columnid="autoabnflagcd"/>
  279. <BindItem id="item19" compid="group5.ipt_keepterm" propid="value" datasetid="ds_rslt_ptnoinfo" columnid="keepterm"/>
  280. <BindItem id="item9" compid="group5.opt_detlpartcd" propid="value" datasetid="ds_rslt_ptnoinfo" columnid="detlpartcd"/>
  281. <BindItem id="item7" compid="group5.opt_basepartcd" propid="value" datasetid="ds_rslt_ptnoinfo" columnid="basepartcd"/>
  282. </Bind>
  283. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  284. * System Name : KU2.0
  285. * Job Name :
  286. * File Name : SMLPC00100_병리번호코드등록.xfdl
  287. * Creator :
  288. * Make Date : 2015-11-12
  289. *
  290. * Description : 병리번호코드등록
  291. *---------------------------------------------------------------------------------------
  292. * Modify Date Modifier Modify Description
  293. *---------------------------------------------------------------------------------------
  294. * 2015-11-12 DBS Converting Program(TF->XP)
  295. *
  296. *---------------------------------------------------------------------------------------
  297. ****************************************************************************************/
  298. //=======================================================================================
  299. // Lib Include
  300. //---------------------------------------------------------------------------------------
  301. include "com_basiccodexp::ZBC001.xjs";
  302. include "com_commonxp::comm_main.xjs";
  303. include "lis_commonxp::LPZ001.xjs";
  304. include "lis_commonxp::LZZ001.xjs";
  305. //=======================================================================================
  306. // global variable
  307. //---------------------------------------------------------------------------------------
  308. var lgv_sInstCd = sysf_getUserInfo("dutplceinstcd");
  309. //=======================================================================================
  310. // Function
  311. //---------------------------------------------------------------------------------------
  312. function fExeControlChng(iGbn){
  313. var sGbn = "";
  314. /*
  315. if(iGbn == true){
  316. sGbn = false;
  317. }else{
  318. sGbn = true;
  319. }
  320. */
  321. sGbn = true;
  322. group5.ipt_ptnocd.enable = iGbn;
  323. group5.ipt_ptnocdnm.enable = iGbn;
  324. group5.ipt_dispseq.enable = iGbn;
  325. group5.ipt_slidcnt.enable = iGbn;
  326. group5.ipt_initblocno.enable = iGbn;
  327. group5.ipt_keepterm.enable = iGbn;
  328. group5.rdo_delflagcd.enable = sGbn;
  329. group5.cmb_workflagcd.enable = sGbn;
  330. group5.btn_basepart.enable = sGbn;
  331. group5.btn_detlpart.enable = sGbn;
  332. group5.cmb_slidflagcd.enable = sGbn;
  333. group5.bol_autokeep.enable = sGbn;
  334. group5.bol_autoabn.enable = sGbn;
  335. group5.cmb_blocflagcd.enable = sGbn;
  336. }
  337. function fExeCodeUpdtFlag(){
  338. var updt_flag = group5.rdo_lendflag.value;
  339. //updt_flag - 1:조회, 2:수정, 3:신규
  340. if(updt_flag == "1"){
  341. fExeControlChng(false);
  342. }else if(updt_flag == "2"){
  343. if(ds_grid_grd_ptnocdlist.rowposition < 0) {
  344. sysf_messageBox("병리번호코드를", "C002");
  345. group5.rdo_lendflag.value = "1";
  346. fExeControlChng(false);
  347. return;
  348. }
  349. //---------------------
  350. fExeControlChng(true);
  351. group5.ipt_ptnocd.enable = false;
  352. group5.ipt_ptnocdnm.setFocus();
  353. } else {
  354. fExeControlChng(true);
  355. fExeInsWork();
  356. group5.ipt_ptnocd.setFocus();
  357. }
  358. }
  359. function fExeInsWork(){
  360. ds_rslt_ptnoinfo.clearData();
  361. ds_rslt_ptnoinfo.addRow();
  362. ds_rslt_ptnoinfo.setColumn(0,"delflagcd", "0"); //신규코드 사용여부
  363. ds_rslt_ptnoinfo.setColumn(0,"slidflagcd", "-"); //슬라이드종류
  364. ds_rslt_ptnoinfo.setColumn(0,"workflagcd", "-");
  365. ds_rslt_ptnoinfo.setColumn(0,"autokeepflagcd", "0");
  366. ds_rslt_ptnoinfo.setColumn(0,"autoabnflagcd", "0");
  367. group5.rdo_delflagcd.enable = false;
  368. fExeRefDataTret(); //처리조건부 컨트롤 재배열
  369. }
  370. function fExeRefDataTret(){
  371. //슬라이드종류 관련 컨트롤
  372. if(group5.cmb_slidflagcd.value != "-"){
  373. group5.ipt_slidcnt.visible = true;
  374. group5.caption20.visible = true;
  375. group5.btn_slidcntminus.visible = true;
  376. group5.btn_slidcntplus.visible = true;
  377. }else{
  378. group5.ipt_slidcnt.visible = false;
  379. group5.caption20.visible = false;
  380. group5.btn_slidcntminus.visible = false;
  381. group5.btn_slidcntplus.visible = false;
  382. }
  383. //자동보관기간 관련 컨트롤 & 값 setting
  384. if(group5.bol_autoabn.value == "0"){
  385. group5.ipt_keepterm.visible = true;
  386. group5.caption23.visible = true;
  387. group5.btn_keeptermminus.visible = true;
  388. group5.btn_keeptermplus.visible = true;
  389. }else{
  390. group5.ipt_keepterm.visible = false;
  391. group5.caption23.visible = false;
  392. group5.btn_keeptermminus.visible = false;
  393. group5.btn_keeptermplus.visible = false;
  394. }
  395. }
  396. /**********************************************************************************
  397. * Name : lf_initData
  398. * Description : 화면 초기화
  399. * Argument :
  400. * return Type : Null
  401. * Author : Autumn
  402. ***********************************************************************************/
  403. function lf_initData(){
  404. //공통코드호출
  405. var objParam = [{cdGrpId: "L0001", dsNm: "ds_code_L0001"}]; //공통코드 L0001
  406. appf_getCodeList(objParam, true, false);
  407. //작업구분목록 조회
  408. var sInDsName = dsf_createDsRow("ds_temp_search"
  409. , [{col: "baseflagcd", val: "81" }
  410. , {col: "instcd" , val: lgv_sInstCd }
  411. ]);
  412. var oParam = {};
  413. oParam.id = "TRLPZ00103";
  414. oParam.service = "plgycomnusemngtapp.BaseInfoCode";
  415. oParam.method = "reqGetReasonCodeList";
  416. oParam.inds = "refData="+sInDsName;
  417. oParam.outds = "ds_init_csteinfo=refrslt";
  418. oParam.async = false;
  419. oParam.callback = "cbf_SMLPC00100";
  420. tranf_submit(oParam);
  421. var sInDsName = dsf_createDsRow("ds_temp_search"
  422. , [{col: "baseflagcd", val: "82" }
  423. , {col: "instcd" , val: lgv_sInstCd }
  424. ]);
  425. var oParam = {};
  426. oParam.id = "TRLPZ00103";
  427. oParam.service = "plgycomnusemngtapp.BaseInfoCode";
  428. oParam.method = "reqGetReasonCodeList";
  429. oParam.inds = "refData="+sInDsName;
  430. oParam.outds = "ds_init_slidinfo=refrslt";
  431. oParam.async = false;
  432. oParam.callback = "cbf_SMLPC00100";
  433. tranf_submit(oParam);
  434. var sInDsName = dsf_createDsRow("ds_temp_search"
  435. , [{col: "baseflagcd", val: "83" }
  436. , {col: "instcd" , val: lgv_sInstCd }
  437. ]);
  438. var oParam = {};
  439. oParam.id = "TRLPZ00103";
  440. oParam.service = "plgycomnusemngtapp.BaseInfoCode";
  441. oParam.method = "reqGetReasonCodeList";
  442. oParam.inds = "refData="+sInDsName;
  443. oParam.outds = "ds_init_workflag=refrslt";
  444. oParam.async = false;
  445. oParam.callback = "cbf_SMLPC00100";
  446. tranf_submit(oParam);
  447. fExeControlChng(true);
  448. }
  449. function fExeCheckItem(gbn){
  450. //수정 or 신규작업시에만 Check
  451. if(gbn != "refval" && group5.rdo_lendflag.value == "1"){
  452. return;
  453. }else if(group5.rdo_lendflag.value == "2" && utlf_isNull(group5.ipt_ptnocd.value)){
  454. return;
  455. }
  456. switch(gbn){
  457. case "keepterm": //자동보관
  458. if(group5.ipt_keepterm.value == "0"){
  459. group5.ipt_keepterm.visible = false;
  460. group5.caption23.visible = false;
  461. group5.btn_keeptermminus.visible = false;
  462. group5.btn_keeptermplus.visible = false;
  463. group5.ipt_keepterm.value = "";
  464. group5.bol_autoabn.value = "";
  465. }
  466. break;
  467. case "autoabn": //자동폐기
  468. if(group5.bol_autoabn.value == "0"){
  469. group5.ipt_keepterm.visible = true;
  470. group5.caption23.visible = true;
  471. group5.btn_keeptermminus.visible = true;
  472. group5.btn_keeptermplus.visible = true;
  473. //default로 1개월 보관
  474. group5.ipt_keepterm.value = "1";
  475. }else{
  476. group5.ipt_keepterm.visible = false;
  477. group5.caption23.visible = false;
  478. group5.btn_keeptermminus.visible = false;
  479. group5.btn_keeptermplus.visible = false;
  480. group5.ipt_keepterm.value = "";
  481. }
  482. break;
  483. case "slidflagcd": //슬라이드 선택
  484. if(group5.cmb_slidflagcd.value != "-"){
  485. group5.ipt_slidcnt.value = "1"; //default로 1개 생성
  486. group5.ipt_slidcnt.visible = true;
  487. group5.caption20.visible = true;
  488. group5.btn_slidcntminus.visible = true;
  489. group5.btn_slidcntplus.visible = true;
  490. }else{
  491. group5.ipt_slidcnt.value = "";
  492. group5.ipt_slidcnt.visible = false;
  493. group5.caption20.visible = false;
  494. group5.btn_slidcntminus.visible = false;
  495. group5.btn_slidcntplus.visible = false;
  496. }
  497. break;
  498. case "slidcnt_down": //슬라이드개수 '-'
  499. var slidCnt = new Number(group5.ipt_slidcnt.value);
  500. if(slidCnt < 2){
  501. return;
  502. }else if(group5.cmb_slidflagcd.value == "-"){
  503. return;
  504. }else{
  505. group5.ipt_slidcnt.value = --slidCnt;
  506. }
  507. break;
  508. case "slidcnt_up": //슬라이드개수'+'
  509. var slidCnt = new Number(group5.ipt_slidcnt.value);
  510. if(group5.cmb_slidflagcd.value == "-"){
  511. return;
  512. }else{
  513. group5.ipt_slidcnt.value = ++slidCnt;
  514. }
  515. break;
  516. case "keepterm_down": //자동보관일수 '-'
  517. var keepTerm = new Number(group5.ipt_keepterm.value);
  518. if(keepTerm < 2){
  519. return;
  520. }else if(group5.bol_autoabn.value != "0"){
  521. return;
  522. }else{
  523. group5.ipt_keepterm.value = --keepTerm;
  524. }
  525. break;
  526. case "keepterm_up": //자동보관일수 '+'
  527. var keepTerm = new Number(group5.ipt_keepterm.value);
  528. if(group5.bol_autoabn.value != "0"){
  529. return;
  530. }else{
  531. group5.ipt_keepterm.value = ++keepTerm;
  532. }
  533. break;
  534. case "basepart": //기본파트 선택 팝업호출
  535. var objArg = new Object();
  536. objArg.xcrn_kind = "basepart"
  537. flpzfExeComnOpenScrn(objArg);
  538. ds_rslt_ptnoinfo.setColumn(0,"basepartcd",ds_hidden_scrndata.getColumn(0, "basepartcd"));
  539. ds_rslt_ptnoinfo.setColumn(0,"basepartnm",ds_hidden_scrndata.getColumn(0, "basepartnm"));
  540. group5.opt_detlpartcd.value = "";
  541. group5.opt_detlnm.value = "";
  542. break;
  543. case "detlpart": //세부파트 선택 팝업호출
  544. if(group5.opt_basepartcd.value != ""){
  545. var objArg = new Object();
  546. objArg.xcrn_kind = "detlpart"
  547. objArg.basepartcd = ds_rslt_ptnoinfo.getColumn(0,"basepartcd") ;
  548. flpzfExeComnOpenScrn(objArg);
  549. ds_rslt_ptnoinfo.setColumn(0,"detlpartcd",ds_hidden_scrndata.getColumn(0, "detlpartcd"));
  550. ds_rslt_ptnoinfo.setColumn(0,"detlpartnm",ds_hidden_scrndata.getColumn(0, "detlpartnm"));
  551. }else{
  552. sysf_messageBox("기본파트를 먼저", "C002");
  553. return;
  554. }
  555. break;
  556. case "ptnocd": //병리번호코드 대문자로
  557. if(!utlf_isNull(group5.ipt_ptnocd.value)){
  558. group5.ipt_ptnocd.value = group5.ipt_ptnocd.value.toUpperCase();
  559. }
  560. break;
  561. case "refval": //병리번호코드 대문자로
  562. if(group01.cbo_refflagcd.value == "1" && !utlf_isNull(group01.ipt_refval.value)){
  563. group01.ipt_refval.value = group01.ipt_refval.value.toUpperCase();
  564. }
  565. break;
  566. default:
  567. break;
  568. }
  569. }
  570. //병리코드조회
  571. function fGetRefData(ref_work_flag){
  572. var grd_ptnocdlist_Currentrow = grd_ptnocdlist.currentrow;
  573. if(ref_work_flag == "ptnoinfo" && grd_ptnocdlist_Currentrow < 0){
  574. return;
  575. }
  576. //------------------------------------------------
  577. if(group5.rdo_lendflag.value != "1") {
  578. if(lpzfExeBfChkMsg("R") == true){
  579. group5.rdo_lendflag.value = "1";
  580. fExeControlChng(true);
  581. }else{
  582. return;
  583. }
  584. }
  585. //-----------------------------------------------
  586. ds_rslt_ptnoinfo.clearData();
  587. switch (ref_work_flag) {
  588. case "ptnolist":
  589. var sInDsName = dsf_createDsRow("ds_temp_search"
  590. , [{col: "delflagcd" , val: group01.rdo_s_delflagcd.value }
  591. , {col: "refflag" , val: group01.cbo_refflagcd.value }
  592. , {col: "refval" , val: group01.ipt_refval.value }
  593. , {col: "instcd" , val: lgv_sInstCd }
  594. ]);
  595. ds_grid_grd_ptnocdlist.clearData();
  596. var oParam = {};
  597. oParam.id = "TRLPC00101";
  598. oParam.service = "plgybaseinfomngtapp.PtNoCode";
  599. oParam.method = "reqGetPtNoCodeList";
  600. oParam.inds = "refData="+sInDsName;
  601. oParam.outds = "ds_grid_grd_ptnocdlist=ptnolist";
  602. oParam.async = false;
  603. oParam.callback = "cbf_SMLPC00100";
  604. tranf_submit(oParam);
  605. break;
  606. case "ptnoinfo":
  607. var sInDsName = dsf_createDsRow("ds_temp_search"
  608. , [{col: "delflagcd" , val: group01.rdo_s_delflagcd.value }
  609. , {col: "ptnocd" , val: grd_ptnocdlist.getCellValue(grd_ptnocdlist_Currentrow, grd_ptnocdlist.getBindCellIndex( "body", "ptnocd"))}
  610. , {col: "instcd" , val: lgv_sInstCd }
  611. ]);
  612. var oParam = {};
  613. oParam.id = "TRLPC00102";
  614. oParam.service = "plgybaseinfomngtapp.PtNoCode";
  615. oParam.method = "reqGetPtNoCodeInfo";
  616. oParam.inds = "refData="+sInDsName;
  617. oParam.outds = "ds_rslt_ptnoinfo=ptnoinfo";
  618. oParam.async = false;
  619. oParam.callback = "cbf_SMLPC00100";
  620. tranf_submit(oParam);
  621. group5.rdo_lendflag.value = 1;
  622. break;
  623. default:
  624. break;
  625. }
  626. }
  627. //조회콜백함수
  628. function cbf_SMLPC00100(strSvcID, nErrorCode, strErrorMag){
  629. if(nErrorCode != 0) sysf_messageBox("ID: " + strSvcID + " Error: " + strErrorMag, "E009", "");
  630. }
  631. //병리코드 저장 및 수정
  632. function fSetUpdtData(){
  633. var updt_flag = group5.rdo_lendflag.value;
  634. if (updt_flag == "1"){
  635. sysf_messageBox("조회작업 중", "E008");
  636. return;
  637. }
  638. //------------------------------------------------------------------------
  639. // 병리번호코드 및 명칭, 기본파트코드, 세부파트코드, 작업구분의 입력여부 검사
  640. frmf_isRequiredControls("group5.ipt_ptnocd", "group5.ipt_ptnocdnm", "group5.opt_basepartcd", "group5.opt_detlpartcd", "group5.cmb_workflagcd");
  641. if (!utlf_isNull(group5.ipt_initblocno.value) && group5.ipt_initblocno.value != "-") {
  642. if (group5.ipt_initblocno.value.length != 3) {
  643. sysf_messageBox("Cassette번호를 3자리로", "C001");
  644. group5.ipt_initblocno.setFocus();
  645. return;
  646. }
  647. } else if (group5.ipt_ptnocd.value.length > 2){
  648. sysf_messageBox("병리번호코드를 2자리 이하로", "C001");
  649. group5.ipt_ptnocd.setFocus();
  650. return;
  651. }
  652. //저장여부 확인Message
  653. if(lpzfExeBfChkMsg("UI") == false){
  654. //6:예, 7:아니오, 2:취소
  655. return;
  656. }
  657. //자동보관여부 플래그 값 변환
  658. if(utlf_isNull(group5.bol_autokeep.value)){
  659. group5.bol_autokeep.value = "0";
  660. }
  661. //자동폐기여부 플래그 값 변환
  662. if(utlf_isNull(group5.bol_autoabn.value)){
  663. group5.bol_autoabn.value = "0";
  664. }
  665. //슬라이드개수 값 변환
  666. if(utlf_isNull(group5.ipt_slidcnt.value)){
  667. group5.ipt_slidcnt.value = "0";
  668. }
  669. //보관기간 값 변환
  670. if(utlf_isNull(group5.ipt_keepterm.value)){
  671. group5.ipt_keepterm.value = "0";
  672. }
  673. var tempDispseq = group5.ipt_dispseq.value;
  674. if ( utlf_isNull(tempDispseq) ) {
  675. tempDispseq = "1";
  676. }
  677. //저장
  678. dsf_createDs("ds_rslt_ptnoinfodate");
  679. var sInDsName = dsf_createDsRow("ds_temp_search"
  680. , [{col: "updt_flag" , val: updt_flag }
  681. , {col: "instcd" , val: lgv_sInstCd }
  682. , {col: "ptnocd" , val: group5.ipt_ptnocd.value } //병리번호코드
  683. , {col: "ptnonm" , val: group5.ipt_ptnocdnm.value } //병리번호명칭
  684. , {col: "basepartcd" , val: group5.opt_basepartcd.value } //기본파트
  685. , {col: "detlpartcd" , val: group5.opt_detlpartcd.value } //세부파트
  686. , {col: "workflagcd" , val: group5.cmb_workflagcd.value } //작업구분
  687. , {col: "delflagcd" , val: group5.rdo_delflagcd.value } //사용여부
  688. , {col: "slidflagcd" , val: group5.cmb_slidflagcd.value } //슬라이드구분코드
  689. , {col: "slidisscnt" , val: group5.ipt_slidcnt.value } //슬라이드개수 값 변환
  690. , {col: "blocflagcd" , val: group5.cmb_blocflagcd.value } //블록구분코드
  691. , {col: "initblocno" , val: group5.ipt_initblocno.value } //초기블록번호
  692. , {col: "autokeepflagcd" , val: group5.bol_autokeep.value } //자동보관여부 플래그 값 변환
  693. , {col: "autoabnflagcd" , val: group5.bol_autoabn.value } //자동폐기여부 플래그 값 변환
  694. , {col: "keepterm" , val: group5.ipt_keepterm.value } //보관기간 값 변환
  695. , {col: "dispseq" , val: tempDispseq } //표시일련번호
  696. ]);
  697. var oParam = {};
  698. oParam.id = "TXLPC00101";
  699. oParam.service = "plgybaseinfomngtapp.PtNoCode";
  700. oParam.method = "reqSetPtNoCodeInfo";
  701. oParam.inds = "refData="+sInDsName;
  702. oParam.async = false;
  703. oParam.callback = "cbf_TXLPC00101";
  704. tranf_submit(oParam);
  705. }
  706. //저장콜백함수
  707. function cbf_TXLPC00101(strSvcID, nErrorCode, strErrorMag){
  708. if(nErrorCode != 0) {
  709. sysf_messageBox("ID: " + strSvcID + " Error: " + strErrorMag, "E009", "")
  710. } else {
  711. sysf_messageBox("저장이", "I002");
  712. //화면초기화 및 저장된 항목 insert ********************
  713. var prest_row;
  714. if(group5.rdo_lendflag.value == "3"){
  715. prest_row=ds_grid_grd_ptnocdlist.addRow();
  716. }else{
  717. if(group01.rdo_s_delflagcd.value == group5.rdo_delflagcd.value){
  718. prest_row = ds_grid_grd_ptnocdlist.rowposition;
  719. }else{
  720. prest_row == -1;
  721. }
  722. }
  723. if(prest_row >= 0){
  724. ds_grid_grd_ptnocdlist.setColumn(prest_row,"instcd", lgv_sInstCd);
  725. ds_grid_grd_ptnocdlist.setColumn(prest_row,"ptnocd", group5.ipt_ptnocd.value);
  726. ds_grid_grd_ptnocdlist.setColumn(prest_row,"ptnonm", group5.ipt_ptnocdnm.value);
  727. ds_grid_grd_ptnocdlist.setColumn(prest_row,"basepartcd", group5.opt_basepartcd.value);
  728. ds_grid_grd_ptnocdlist.setColumn(prest_row,"basepartnm", group5.opt_basenm.value);
  729. ds_grid_grd_ptnocdlist.setColumn(prest_row,"detlpartcd", group5.opt_detlpartcd.value);
  730. ds_grid_grd_ptnocdlist.setColumn(prest_row,"detlpartnm", group5.opt_detlnm.value);
  731. }else{
  732. for(var i = 0; i < ds_grid_grd_ptnocdlist.rowcount; i++){
  733. prest_row = ds_grid_grd_ptnocdlist.findRow("ptnocd",group5.ipt_ptnocd.value);
  734. ds_grid_grd_ptnocdlist.deleteRow(prest_row);
  735. break;
  736. }
  737. }
  738. ds_rslt_ptnoinfo.clearData();
  739. ds_rslt_ptnoinfo.addRow();
  740. group5.rdo_lendflag.value = "1";
  741. fExeControlChng(true);
  742. //**************************************************
  743. }
  744. }
  745. //=======================================================================================
  746. // Event
  747. //---------------------------------------------------------------------------------------
  748. /****************************************************************************************
  749. * Components :
  750. * Components ID : SMPLC00100
  751. * Event : onload
  752. * Argument : 01.obj : Object Event has occurred
  753. * : 02.e : Event Object
  754. * Description :
  755. ****************************************************************************************/
  756. function SMLPC00100_onload(obj:Form, e:LoadEventInfo)
  757. {
  758. frmf_initForm(obj);
  759. lf_initData()
  760. }
  761. /****************************************************************************************
  762. * Components :
  763. * Components ID : btn_search
  764. * Event : onclick
  765. * Argument : 01.obj : Object Event has occurred
  766. * : 02.e : Event Object
  767. * Description : 병리코드 리스트 조회
  768. ****************************************************************************************/
  769. function btn_search_onclick(obj:Button, e:ClickEventInfo)
  770. {
  771. fGetRefData("ptnolist");
  772. }
  773. /****************************************************************************************
  774. * Components :
  775. * Components ID : rdo_lendflag
  776. * Event : onitemchanged
  777. * Argument : 01.obj : Object Event has occurred
  778. * : 02.e : Event Object
  779. * Description : 병리코드정보 선택시 입력폼 활성화
  780. ****************************************************************************************/
  781. function group5_rdo_lendflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  782. {
  783. fExeCodeUpdtFlag();
  784. }
  785. /****************************************************************************************
  786. * Components :
  787. * Components ID : grd_ptnocdlist
  788. * Event : oncellclick
  789. * Argument : 01.obj : Object Event has occurred
  790. * : 02.e : Event Object
  791. * Description : 병리번호 선택시 세부조회
  792. ****************************************************************************************/
  793. function grd_ptnocdlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  794. {
  795. fGetRefData("ptnoinfo");
  796. }
  797. /****************************************************************************************
  798. * Components :
  799. * Components ID : btn_save
  800. * Event : onclick
  801. * Argument : 01.obj : Object Event has occurred
  802. * : 02.e : Event Object
  803. * Description : 병리코드 등록 및 수정
  804. ****************************************************************************************/
  805. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  806. {
  807. fSetUpdtData();
  808. }
  809. /****************************************************************************************
  810. * Components :
  811. * Components ID : rdo_s_delflagcd
  812. * Event : onitemchanged
  813. * Argument : 01.obj : Object Event has occurred
  814. * : 02.e : Event Object
  815. * Description : 병리코드 리스트 조회
  816. ****************************************************************************************/
  817. function group01_rdo_s_delflagcd_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  818. {
  819. fGetRefData("ptnolist");
  820. }
  821. function group5_cmb_slidflagcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  822. {
  823. fExeCheckItem("slidflagcd");
  824. }
  825. function group5_ipt_dispseq_onkillfocus(obj:MaskEdit, e:KillFocusEventInfo)
  826. {
  827. fExeCheckItem("ptnocd");
  828. }
  829. function group5_btn_keeptermplus_onclick(obj:Button, e:ClickEventInfo)
  830. {
  831. fExeCheckItem("keepterm_up");
  832. }
  833. function group5_btn_keeptermminus_onclick(obj:Button, e:ClickEventInfo)
  834. {
  835. fExeCheckItem("keepterm_down");
  836. }
  837. function group5_btn_detlpart_onclick(obj:Button, e:ClickEventInfo)
  838. {
  839. fExeCheckItem("detlpart");
  840. }
  841. function group5_btn_basepart_onclick(obj:Button, e:ClickEventInfo)
  842. {
  843. fExeCheckItem("basepart");
  844. }
  845. function group5_btn_slidcntplus_onclick(obj:Button, e:ClickEventInfo)
  846. {
  847. fExeCheckItem("slidcnt_up");
  848. }
  849. function group5_btn_slidcntminus_onclick(obj:Button, e:ClickEventInfo)
  850. {
  851. fExeCheckItem("slidcnt_down");
  852. }
  853. function group5_rdo_lendflag_onitemclick(obj:Radio, e:RadioMouseEventInfo)
  854. {
  855. }
  856. ]]></Script>
  857. </Form>
  858. </FDL>