SMLPC00400_검사항목등록.xfdl 81 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMLPC00400" position="absolute 0 0 1256 805" titletext="검사항목등록" onload="SMLPC00400_onload">
  5. <Layouts>
  6. <Layout>
  7. <Div id="div_biz" position="absolute 0 52 1256 805" anchor="all" positiontype="position" scrollbars="autoboth">
  8. <Layouts>
  9. <Layout>
  10. <Div id="div_search" position="absolute 0 4 1256 46" anchor="left top right" class="div_SA" positiontype="position">
  11. <Layouts>
  12. <Layout>
  13. <Button id="btn_search" class="btn1" taborder="4" position="absolute 1188 10 1244 30" anchor="top right" text="조회" onclick="btn_search_onclick" positiontype="position"/>
  14. <Shape id="line14" class="line_4" position="absolute 1108 6 1108 28" anchor="default" linetype="vertical" positiontype="position"/>
  15. <Static id="caption2" class="search_name" position="absolute 876 10 931 30" style="align:left middle;" anchor="default" text="조회값" positiontype="position"/>
  16. <Edit id="edt_refval" class="input_search" taborder="3" position="absolute 1060 10 1180 30" anchor="default" imemode="hangul" onkeydown="div_biz_div_search_edt_refval_onkeydown" positiontype="position"/>
  17. <Combo id="cmb_refflag" class="combo_search" taborder="2" position="absolute 937 10 1057 30" anchor="default" codecolumn="codecolumn" datacolumn="datacolumn" index="0" value="1" text="검사코드" positiontype="position">
  18. <Dataset id="innerdataset">
  19. <ColumnInfo>
  20. <Column id="codecolumn" size="256"/>
  21. <Column id="datacolumn" size="256"/>
  22. </ColumnInfo>
  23. <Rows>
  24. <Row>
  25. <Col id="codecolumn">1</Col>
  26. <Col id="datacolumn">검사코드</Col>
  27. </Row>
  28. <Row>
  29. <Col id="codecolumn">2</Col>
  30. <Col id="datacolumn">검사명(영문)</Col>
  31. </Row>
  32. </Rows>
  33. </Dataset>
  34. </Combo>
  35. <Static id="caption23" class="search_name" position="absolute 8 10 76 30" anchor="default" text="사용여부" style="align:left middle;" positiontype="position"/>
  36. <Radio id="rdo_s_delflagcd" class="radio_search" taborder="1" columncount="3" position="absolute 82 10 204 30" anchor="default" codecolumn="codecolumn" datacolumn="datacolumn" index="0" value="0" positiontype="position">
  37. <Dataset id="innerdataset">
  38. <ColumnInfo>
  39. <Column id="codecolumn" size="256"/>
  40. <Column id="datacolumn" size="256"/>
  41. </ColumnInfo>
  42. <Rows>
  43. <Row>
  44. <Col id="codecolumn">0</Col>
  45. <Col id="datacolumn">사용</Col>
  46. </Row>
  47. <Row>
  48. <Col id="codecolumn">1</Col>
  49. <Col id="datacolumn">미사용</Col>
  50. </Row>
  51. </Rows>
  52. </Dataset>
  53. </Radio>
  54. </Layout>
  55. </Layouts>
  56. </Div>
  57. <Div id="div_exec" position="absolute 0 477 1256 748" anchor="left bottom" positiontype="position">
  58. <Layouts>
  59. <Layout>
  60. <Static id="Static03" class="sta_DA_box" position="absolute 0 20 1205 271" anchor="left bottom"/>
  61. <Static id="caption21" class="cell_1" position="absolute 1 96 110 120" style="align:left middle;" anchor="left bottom" text="기본파트" positiontype="position"/>
  62. <Static id="caption15" class="cell_1" position="absolute 906 171 1016 195" style="align:left middle;" anchor="left bottom" text="처방형태상태" positiontype="position"/>
  63. <Static id="caption18" class="cell_1" position="absolute 604 171 714 195" style="align:left middle;" anchor="left bottom" text="그룹구분" positiontype="position"/>
  64. <Static id="caption7" class="cell_1" position="absolute 1 71 110 95" style="align:left middle;" anchor="left bottom" text="검사명칭(한글)" positiontype="position"/>
  65. <Static id="caption8" class="cell_1" position="absolute 1 46 110 70" style="align:left middle;" anchor="left bottom" text="검사명칭(영문)" positiontype="position"/>
  66. <Static id="caption9" class="cell_1" position="absolute 1 21 110 45" style="align:left middle;" anchor="left bottom" text="검사코드" positiontype="position"/>
  67. <Static id="caption3" class="cell_1" position="absolute 299 21 409 45" style="align:left middle;" anchor="left bottom" text="사용여부" positiontype="position"/>
  68. <Radio id="rdo_delflagcd" taborder="7" columncount="2" position="absolute 412 23 562 43" anchor="left bottom" codecolumn="codecolumn" datacolumn="datacolumn" positiontype="position">
  69. <Dataset id="innerdataset">
  70. <ColumnInfo>
  71. <Column id="codecolumn" size="256"/>
  72. <Column id="datacolumn" size="256"/>
  73. </ColumnInfo>
  74. <Rows>
  75. <Row>
  76. <Col id="codecolumn">0</Col>
  77. <Col id="datacolumn">사용</Col>
  78. </Row>
  79. <Row>
  80. <Col id="codecolumn">1</Col>
  81. <Col id="datacolumn">미사용</Col>
  82. </Row>
  83. </Rows>
  84. </Dataset>
  85. </Radio>
  86. <Static id="caption5" class="cell_1" position="absolute 604 21 714 45" style="align:left middle;" anchor="left bottom" text="표시일련번호" positiontype="position"/>
  87. <Static id="caption24" class="cell_1" position="absolute 302 171 412 195" style="align:left middle;" anchor="left bottom" text="위탁검사구분" positiontype="position"/>
  88. <Static id="caption25" class="cell_1" position="absolute 604 46 714 70" style="align:left middle;" anchor="left bottom" text="검사약칭(영문)" positiontype="position"/>
  89. <Static id="caption26" class="cell_1" position="absolute 604 71 714 95" style="align:left middle;" anchor="left bottom" text="검사약칭(한글)" positiontype="position"/>
  90. <Static id="caption27" class="cell_1" position="absolute 302 96 412 120" style="align:left middle;" anchor="left bottom" text="세부파트" positiontype="position"/>
  91. <Static id="caption28" class="cell_1" position="absolute 903 21 1013 45" style="align:left middle;" anchor="left bottom" text="동결절편" positiontype="position"/>
  92. <Static id="caption30" class="cell_1" position="absolute 906 146 971 170" style="align:left middle;" anchor="left bottom" text="검체구분" positiontype="position"/>
  93. <Static id="caption14" class="cell_1" position="absolute 1 146 110 170" style="align:left middle;" anchor="left bottom" text="작업구분" positiontype="position"/>
  94. <Static id="caption16" class="cell_1" position="absolute 604 146 714 170" style="align:left middle;" anchor="left bottom" text="의뢰지서식구분" positiontype="position"/>
  95. <Static id="caption17" class="cell_1" position="absolute 604 96 714 120" style="align:left middle;" anchor="left bottom" text="EDI코드" positiontype="position"/>
  96. <Combo id="cmb_spcflagcd" class="combo_default" taborder="24" position="absolute 974 148 1057 168" anchor="left bottom" enable="true" codecolumn="codecolumn" datacolumn="datacolumn" positiontype="position">
  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">DEFAULT</Col>
  106. </Row>
  107. <Row>
  108. <Col id="codecolumn">1</Col>
  109. <Col id="datacolumn">BIOPSY(작은조직)</Col>
  110. </Row>
  111. <Row>
  112. <Col id="codecolumn">2</Col>
  113. <Col id="datacolumn">BIOPSY(큰조직)</Col>
  114. </Row>
  115. <Row>
  116. <Col id="codecolumn">3</Col>
  117. <Col id="datacolumn">CELL BLOCK</Col>
  118. </Row>
  119. </Rows>
  120. </Dataset>
  121. </Combo>
  122. <CheckBox id="chk_statsflagcd" taborder="27" position="absolute 113 173 185 193" anchor="left bottom" text="통계포함" truevalue="0" falsevalue="1" value="0" positiontype="position"/>
  123. <Edit id="edt_edicd" class="input_essential" taborder="16" position="absolute 717 98 820 118" anchor="left bottom" imemode="hangul" maxlength="15" readonly="false" positiontype="position"/>
  124. <Edit readonly="true" id="edt_regdt" mask="yyyy-mm-dd hh:nn:ss" position="absolute 415 248 597 268" anchor="left bottom" positiontype="position"/>
  125. <Edit readonly="true" id="edt_lastupdtid" position="absolute 718 248 900 268" anchor="left bottom" positiontype="position"/>
  126. <Edit readonly="true" id="edt_lastupdtdt" mask="yyyy-mm-dd hh:nn:ss" position="absolute 1019 248 1199 268" anchor="left bottom" positiontype="position">
  127. <Layouts>
  128. <Layout width="183" height="20"/>
  129. </Layouts>
  130. </Edit>
  131. <Edit readonly="true" id="edt_regid" position="absolute 113 248 296 268" anchor="left bottom" positiontype="position"/>
  132. <Edit readonly="true" id="edt_basepartcd" position="absolute 113 98 183 118" anchor="left bottom" positiontype="position"/>
  133. <Button id="btn_basepart" class="icon_search" taborder="14" position="absolute 186 98 206 118" anchor="left bottom" text="" onclick="btn_basepart_onclick" positiontype="position"/>
  134. <Edit id="edt_testcd" class="input_essential" taborder="6" position="absolute 113 23 296 43" anchor="left bottom" imemode="alpha" maxlength="10" inputmode="upper" useime="none" positiontype="position"/>
  135. <Edit id="edt_testengnm" class="input_essential" taborder="10" position="absolute 113 48 601 68" anchor="left bottom" imemode="alpha" maxlength="100" oneditclick="div_biz_div_exec_edt_testengnm_oneditclick" readonly="false" positiontype="position"/>
  136. <Edit id="edt_testengabbr" class="input_default" taborder="11" position="absolute 717 48 1201 68" anchor="left bottom" imemode="alpha" maxlength="20" readonly="false" positiontype="position"/>
  137. <Edit id="edt_testhngnm" class="input_essential" taborder="12" position="absolute 113 73 601 93" anchor="left bottom" imemode="hangul" maxlength="100" readonly="false" positiontype="position"/>
  138. <Edit id="edt_testhngabbr" class="input_default" taborder="13" position="absolute 717 73 1201 93" anchor="left bottom" imemode="hangul" maxlength="20" readonly="false" positiontype="position"/>
  139. <Edit readonly="true" id="edt_basepartnm" position="absolute 209 98 299 118" anchor="left bottom" positiontype="position"/>
  140. <Edit readonly="true" id="edt_detlpartcd" position="absolute 415 98 485 118" anchor="left bottom" positiontype="position"/>
  141. <Edit readonly="true" id="edt_detlpartnm" position="absolute 511 98 601 118" anchor="left bottom" positiontype="position"/>
  142. <Button id="btn_detlpart" class="icon_search" taborder="15" position="absolute 488 98 508 118" anchor="left bottom" text="" onclick="btn_detlpart_onclick" positiontype="position"/>
  143. <Radio id="rdo_frznflagcd" taborder="9" columncount="2" position="absolute 1016 23 1204 43" anchor="left bottom" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="div_biz_div_exec_rdo_frznflagcd_onitemchanged" positiontype="position">
  144. <Dataset id="innerdataset">
  145. <ColumnInfo>
  146. <Column id="codecolumn" size="256"/>
  147. <Column id="datacolumn" size="256"/>
  148. </ColumnInfo>
  149. <Rows>
  150. <Row>
  151. <Col id="codecolumn">0</Col>
  152. <Col id="datacolumn">동결절편검사</Col>
  153. </Row>
  154. <Row>
  155. <Col id="codecolumn">1</Col>
  156. <Col id="datacolumn">일반검사</Col>
  157. </Row>
  158. </Rows>
  159. </Dataset>
  160. </Radio>
  161. <Combo id="cmb_workflagcd" class="combo_default" taborder="23" position="absolute 113 148 296 168" anchor="left bottom" enable="true" innerdataset="@ds_cmb_workflagcd" codecolumn="resncd" datacolumn="resncnts" index="-1" positiontype="position"/>
  162. <Combo id="cmb_ordkindflagcd" class="combo_default" taborder="30" position="absolute 1019 174 1202 194" anchor="left bottom" enable="true" codecolumn="codecolumn" datacolumn="datacolumn" positiontype="position">
  163. <Dataset id="innerdataset">
  164. <ColumnInfo>
  165. <Column id="codecolumn" size="256"/>
  166. <Column id="datacolumn" size="256"/>
  167. </ColumnInfo>
  168. <Rows>
  169. <Row>
  170. <Col id="codecolumn">-</Col>
  171. <Col id="datacolumn">-</Col>
  172. </Row>
  173. <Row>
  174. <Col id="codecolumn">1</Col>
  175. <Col id="datacolumn">조직</Col>
  176. </Row>
  177. <Row>
  178. <Col id="codecolumn">2</Col>
  179. <Col id="datacolumn">세포</Col>
  180. </Row>
  181. <Row>
  182. <Col id="codecolumn">3</Col>
  183. <Col id="datacolumn">분자</Col>
  184. </Row>
  185. </Rows>
  186. </Dataset>
  187. </Combo>
  188. <Combo id="cmb_reqfrmflagcd" codecolumn="codecolumn" datacolumn="datacolumn" class="combo_default" taborder="25" position="absolute 717 148 900 168" anchor="left bottom" enable="true" positiontype="position">
  189. <Dataset id="innerdataset">
  190. <ColumnInfo>
  191. <Column id="codecolumn" size="256"/>
  192. <Column id="datacolumn" size="256"/>
  193. </ColumnInfo>
  194. <Rows>
  195. <Row>
  196. <Col id="codecolumn">-</Col>
  197. <Col id="datacolumn">-</Col>
  198. </Row>
  199. <Row>
  200. <Col id="codecolumn">01</Col>
  201. <Col id="datacolumn">조직</Col>
  202. </Row>
  203. <Row>
  204. <Col id="codecolumn">02</Col>
  205. <Col id="datacolumn">부인과(세포)</Col>
  206. </Row>
  207. <Row>
  208. <Col id="codecolumn">03</Col>
  209. <Col id="datacolumn">비부인과(세포)</Col>
  210. </Row>
  211. <Row>
  212. <Col id="codecolumn">04</Col>
  213. <Col id="datacolumn">세침흡인(세포)</Col>
  214. </Row>
  215. <Row>
  216. <Col id="codecolumn">05</Col>
  217. <Col id="datacolumn">세포유전</Col>
  218. </Row>
  219. <Row>
  220. <Col id="codecolumn">08</Col>
  221. <Col id="datacolumn">원본대출</Col>
  222. </Row>
  223. </Rows>
  224. </Dataset>
  225. </Combo>
  226. <CheckBox id="chk_trusttestflagcd" taborder="28" position="absolute 415 174 487 194" anchor="left bottom" text="위탁검사" truevalue="1" falsevalue="0" positiontype="position"/>
  227. <Radio id="rdo_grupflagcd" taborder="29" columncount="2" position="absolute 717 173 867 193" anchor="left bottom" codecolumn="codecolumn" datacolumn="datacolumn" onitemclick="div_biz_div_exec_rdo_grupflagcd_onitemclick" onitemchanged="div_biz_div_exec_rdo_grupflagcd_onitemchanged" positiontype="position">
  228. <Dataset id="innerdataset">
  229. <ColumnInfo>
  230. <Column id="codecolumn" size="256"/>
  231. <Column id="datacolumn" size="256"/>
  232. </ColumnInfo>
  233. <Rows>
  234. <Row>
  235. <Col id="codecolumn">0</Col>
  236. <Col id="datacolumn">S</Col>
  237. </Row>
  238. <Row>
  239. <Col id="codecolumn">1</Col>
  240. <Col id="datacolumn">G</Col>
  241. </Row>
  242. </Rows>
  243. </Dataset>
  244. </Radio>
  245. <Static id="caption12" class="cell_1" position="absolute 1060 146 1125 170" style="align:left middle;" anchor="left bottom" text="CF명" positiontype="position"/>
  246. <Edit id="edt_cfnm" class="input_default" taborder="26" position="absolute 1128 148 1202 168" anchor="left bottom" imemode="hangul" maxlength="6" positiontype="position"/>
  247. <Static id="caption20" class="cell_1" position="absolute 1 121 110 145" style="align:left middle;" anchor="left bottom" text="병리코드" positiontype="position"/>
  248. <Static id="caption22" class="cell_1" position="absolute 302 121 412 145" style="align:left middle;" anchor="left bottom" text="연구용병리코드" positiontype="position"/>
  249. <Static id="caption31" class="cell_1" position="absolute 604 121 714 145" style="align:left middle;" anchor="left bottom" text="수탁용병리코드" positiontype="position"/>
  250. <Static id="caption32" class="cell_1" position="absolute 906 121 971 145" style="align:left middle;" anchor="left bottom" text="처방구분" positiontype="position"/>
  251. <Edit readonly="true" id="edt_ptnocd" position="absolute 113 123 183 143" anchor="left bottom" enable="true" positiontype="position"/>
  252. <Edit readonly="true" id="edt_ptnonm" position="absolute 209 123 299 143" anchor="left bottom" positiontype="position"/>
  253. <Edit readonly="true" id="edt_stdyptnocd" position="absolute 415 123 485 143" anchor="left bottom" positiontype="position"/>
  254. <Edit readonly="true" id="edt_stdyptnonm" position="absolute 511 123 601 143" anchor="left bottom" positiontype="position"/>
  255. <Edit readonly="true" id="edt_trustptnocd" position="absolute 717 123 787 143" anchor="left bottom" positiontype="position"/>
  256. <Edit readonly="true" id="edt_trustptnonm" position="absolute 813 123 903 143" anchor="left bottom" positiontype="position"/>
  257. <Combo id="cmb_prcpflagcd" class="combo_default" taborder="22" position="absolute 974 123 1057 143" anchor="left bottom" enable="true" codecolumn="codecolumn" datacolumn="datacolumn" positiontype="position">
  258. <Dataset id="innerdataset">
  259. <ColumnInfo>
  260. <Column id="codecolumn" size="256"/>
  261. <Column id="datacolumn" size="256"/>
  262. </ColumnInfo>
  263. <Rows>
  264. <Row>
  265. <Col id="codecolumn">0</Col>
  266. <Col id="datacolumn">원처방</Col>
  267. </Row>
  268. <Row>
  269. <Col id="codecolumn">1</Col>
  270. <Col id="datacolumn">추가처방</Col>
  271. </Row>
  272. </Rows>
  273. </Dataset>
  274. </Combo>
  275. <Button id="btn_ptno" class="icon_search" taborder="19" position="absolute 186 123 206 143" anchor="left bottom" text="" onclick="btn_ptno_onclick" positiontype="position"/>
  276. <Button id="btn_stdyptno" class="icon_search" taborder="20" position="absolute 488 123 508 143" anchor="left bottom" text="" onclick="btn_stdyptno_onclick" positiontype="position"/>
  277. <Button id="btn_trustptno" class="icon_search" taborder="21" position="absolute 790 123 810 143" anchor="left bottom" text="" onclick="btn_trustptno_onclick" positiontype="position"/>
  278. <Static id="caption10" class="cell_1" position="absolute 1 246 110 270" style="align:left middle;" anchor="left bottom" text="최초등록자" positiontype="position"/>
  279. <Static id="caption29" class="cell_1" position="absolute 1 171 110 195" style="align:left middle;" anchor="left bottom" text="통계포함여부" positiontype="position"/>
  280. <Static id="caption19" class="cell_1" position="absolute 604 246 714 270" style="align:left middle;" anchor="left bottom" text="최종등록자" positiontype="position"/>
  281. <Static id="caption33" class="cell_1" position="absolute 1 221 110 245" style="align:left middle;" anchor="left bottom" text="참고내용" positiontype="position"/>
  282. <Edit id="tar_refcnts" position="absolute 113 223 595 243" anchor="left bottom" imemode="hangul" maxlength="300" positiontype="position"/>
  283. <Static id="caption34" class="cell_1" position="absolute 906 96 981 120" style="align:left middle;" anchor="left bottom" text="의뢰지출력" positiontype="position"/>
  284. <Combo id="cmb_hideflagcd" class="combo_default" taborder="17" position="absolute 984 98 1057 118" anchor="left bottom" enable="true" codecolumn="codecolumn" datacolumn="datacolumn" positiontype="position">
  285. <Dataset id="innerdataset">
  286. <ColumnInfo>
  287. <Column id="codecolumn" size="256"/>
  288. <Column id="datacolumn" size="256"/>
  289. </ColumnInfo>
  290. <Rows>
  291. <Row>
  292. <Col id="codecolumn">0</Col>
  293. <Col id="datacolumn">표시</Col>
  294. </Row>
  295. <Row>
  296. <Col id="codecolumn">1</Col>
  297. <Col id="datacolumn">숨김</Col>
  298. </Row>
  299. </Rows>
  300. </Dataset>
  301. </Combo>
  302. <Static id="caption35" class="cell_1" position="absolute 1060 96 1125 120" style="align:left middle;" anchor="left bottom" text="팝업구분" positiontype="position"/>
  303. <Combo id="cmb_popwndflagcd" class="combo_default" taborder="18" position="absolute 1128 98 1202 118" anchor="left bottom" enable="true" codecolumn="codecolumn" datacolumn="datacolumn" positiontype="position">
  304. <Dataset id="innerdataset">
  305. <ColumnInfo>
  306. <Column id="codecolumn" size="256"/>
  307. <Column id="datacolumn" size="256"/>
  308. </ColumnInfo>
  309. <Rows>
  310. <Row>
  311. <Col id="codecolumn">0</Col>
  312. <Col id="datacolumn">일반</Col>
  313. </Row>
  314. <Row>
  315. <Col id="codecolumn">1</Col>
  316. <Col id="datacolumn">팝업</Col>
  317. </Row>
  318. </Rows>
  319. </Dataset>
  320. </Combo>
  321. <Static id="caption36" class="cell_1" position="absolute 302 146 412 170" style="align:left middle;" anchor="left bottom" text="통계작업구분" positiontype="position"/>
  322. <Combo id="cmb_statsworkflagcd" class="combo_default" taborder="23" position="absolute 415 148 599 168" anchor="left bottom" enable="true" innerdataset="@ds_cmb_statsflagcd" codecolumn="resncd" datacolumn="resncnts" index="-1" positiontype="position"/>
  323. <Static id="caption37" class="cell_1" position="absolute 1060 121 1125 145" style="align:left middle;" anchor="left bottom" text="신규발생" positiontype="position"/>
  324. <Combo id="cmb_ptnonewflagcd" class="combo_default" taborder="22" position="absolute 1128 123 1202 143" anchor="left bottom" enable="true" codecolumn="codecolumn" datacolumn="datacolumn" positiontype="position">
  325. <Dataset id="innerdataset">
  326. <ColumnInfo>
  327. <Column id="codecolumn" size="256"/>
  328. <Column id="datacolumn" size="256"/>
  329. </ColumnInfo>
  330. <Rows>
  331. <Row>
  332. <Col id="codecolumn">Y</Col>
  333. <Col id="datacolumn">신규</Col>
  334. </Row>
  335. <Row>
  336. <Col id="codecolumn">N</Col>
  337. <Col id="datacolumn">포함</Col>
  338. </Row>
  339. </Rows>
  340. </Dataset>
  341. </Combo>
  342. <Static id="caption38" class="cell_1" position="absolute 604 221 714 245" style="align:left middle;" anchor="left bottom" text="위탁예문" positiontype="position"/>
  343. <Edit id="edt_trustexmpcnts" class="input_default" taborder="13" position="absolute 717 223 1199 243" anchor="left bottom" imemode="hangul" maxlength="100" positiontype="position"/>
  344. <Static id="caption39" class="cell_1" position="absolute 1 196 110 220" style="align:left middle;" anchor="left bottom" text="수익분류(1/2/3)" positiontype="position"/>
  345. <Edit id="edt_earncls1" class="input_default" taborder="6" position="absolute 113 198 171 218" anchor="left bottom" imemode="alpha" maxlength="4" enable="true" positiontype="position" readonly="false"/>
  346. <Edit id="edt_earncls2" class="input_default" taborder="6" position="absolute 175 198 233 218" anchor="left bottom" imemode="alpha" maxlength="4" readonly="false" positiontype="position"/>
  347. <Edit id="edt_earncls3" class="input_default" taborder="6" position="absolute 238 198 296 218" anchor="left bottom" imemode="alpha" maxlength="4" readonly="false" positiontype="position"/>
  348. <Static id="caption40" class="cell_1" position="absolute 302 196 412 220" style="align:left middle;" anchor="left bottom" text="지연일자(원/추)" positiontype="position"/>
  349. <Edit id="edt_delayonetime" class="input_default" taborder="6" position="absolute 415 198 505 218" anchor="left bottom" imemode="alpha" maxlength="4" readonly="false" positiontype="position"/>
  350. <Edit id="edt_delayaddtime" class="input_default" taborder="6" position="absolute 508 198 598 218" anchor="left bottom" imemode="alpha" maxlength="4" readonly="false" positiontype="position"/>
  351. <Static id="caption41" class="cell_1" position="absolute 604 196 714 220" style="align:left middle;" anchor="left bottom" text="OLCODE/OLNO" positiontype="position"/>
  352. <Edit id="edt_olcode" class="input_default" taborder="6" position="absolute 717 198 807 218" anchor="left bottom" imemode="alpha" maxlength="20" readonly="false" positiontype="position"/>
  353. <Edit id="edt_olno" class="input_default" taborder="6" position="absolute 810 198 900 218" anchor="left bottom" imemode="alpha" maxlength="20" readonly="false" positiontype="position"/>
  354. <Static id="caption42" class="cell_1" position="absolute 906 196 1016 220" style="align:left middle;" anchor="left bottom" text="PCID코드" positiontype="position"/>
  355. <Edit id="edt_prtnslidabbr" class="input_default" taborder="6" position="absolute 1019 198 1199 218" anchor="left bottom" imemode="alpha" maxlength="40" readonly="false" style="align:left middle;" positiontype="position"/>
  356. <Edit id="edt_dispseqno" taborder="31" maxlength="4" class="input_default" position="absolute 717 24 895 44" anchor="left bottom" inputtype="number"/>
  357. <Edit id="edt_cstecnts" taborder="34" imemode="alpha" readonly="true" maxlength="40" class="input_default" position="absolute 880 175 895 195" anchor="left bottom" visible="false"/>
  358. <Button id="btn_codesearch" taborder="35" onclick="btn_codesearch_onclick" class="icon_search" position="absolute 856 175 876 195" anchor="left bottom" visible="false"/>
  359. <Static id="caption00" text="최초등록일시" class="cell_1" position="absolute 303 246 412 270" anchor="left bottom" style="align:left middle;"/>
  360. <Static id="caption01" text="최종등록일시" class="cell_1" position="absolute 906 246 1016 270" anchor="left bottom" style="align:left middle;"/>
  361. </Layout>
  362. </Layouts>
  363. </Div>
  364. <Static id="caption1" text="검사항목" class="tit_2" position="absolute 0 50 109 70" anchor="default" positiontype="position"/>
  365. <Grid id="grd_testitemlist" taborder="1" useinputpanel="false" position="absolute 0 71 1256 467" onclick="grd_testitemlist_onclick" anchor="all" binddataset="ds_grid_grd_testitemlist" autofittype="none" onselectchanged="div_biz_grd_testitemlist_onselectchanged" autosizingtype="row" style="align:left top;" oncellclick="div_biz_grd_testitemlist_oncellclick" cellsizingtype="col" positiontype="position">
  366. <Formats>
  367. <Format id="default">
  368. <Columns>
  369. <Column size="0"/>
  370. <Column size="30"/>
  371. <Column size="30"/>
  372. <Column size="30"/>
  373. <Column size="90"/>
  374. <Column size="258"/>
  375. <Column size="197"/>
  376. <Column size="240"/>
  377. <Column size="180"/>
  378. <Column size="0"/>
  379. <Column size="90"/>
  380. <Column size="0"/>
  381. <Column size="110"/>
  382. <Column size="0"/>
  383. </Columns>
  384. <Rows>
  385. <Row size="35" band="head"/>
  386. <Row size="20"/>
  387. </Rows>
  388. <Band id="head">
  389. <Cell text="병원코드"/>
  390. <Cell col="1"/>
  391. <Cell col="2" text="상태"/>
  392. <Cell col="3" text="표시순서" wordwrap="both" autosizerow="limitmin"/>
  393. <Cell col="4" text="검사코드"/>
  394. <Cell col="5" text="검사명칭(영문)"/>
  395. <Cell col="6" text="검사약칭(영문)"/>
  396. <Cell col="7" text="검사명칭(한글)"/>
  397. <Cell col="8" text="검사약칭(한글)"/>
  398. <Cell col="9" text="기본파트코드"/>
  399. <Cell col="10" text="기본파트"/>
  400. <Cell col="11" text="세부파트코드"/>
  401. <Cell col="12" text="세부파트"/>
  402. <Cell col="13" text="하위검사항목개수"/>
  403. </Band>
  404. <Band id="body">
  405. <Cell displaytype="normal" edittype="none" text="bind:instcd"/>
  406. <Cell col="1" celltype="head" expr="expr:currow+1"/>
  407. <Cell col="2" displaytype="image" expr="expr:getRowType(currow) == 2 ?'theme://images/ico_i.png' : (getRowType(currow) == 4 ? 'theme://images/ico_u.png' : (getRowType(currow) == 8 ? 'theme://images/ico_d.png' : 'theme://images/ico_e.png'))"/>
  408. <Cell col="3" displaytype="normal" edittype="none" text="bind:dispseqno"/>
  409. <Cell col="4" displaytype="normal" edittype="none" style="align:left;" text="bind:testcd" wordwrap="both" autosizerow="default"/>
  410. <Cell col="5" displaytype="normal" edittype="none" style="align:left;" text="bind:testengnm" wordwrap="both" autosizerow="default"/>
  411. <Cell col="6" displaytype="normal" edittype="none" style="align:left;" text="bind:testengabbr" wordwrap="both" autosizerow="default"/>
  412. <Cell col="7" displaytype="normal" edittype="none" style="align:left;" text="bind:testhngnm" wordwrap="both" suppressalign="first" autosizerow="default"/>
  413. <Cell col="8" displaytype="normal" edittype="none" style="align:left;" text="bind:testhngabbr" wordwrap="both" autosizerow="default"/>
  414. <Cell col="9" displaytype="normal" edittype="none" style="align:left;" text="bind:basepartcd" wordwrap="both" autosizerow="limitmax"/>
  415. <Cell col="10" displaytype="normal" edittype="none" style="align:left;" text="bind:basepartnm" wordwrap="both" autosizerow="default"/>
  416. <Cell col="11" displaytype="normal" edittype="none" style="align:left;" text="bind:detlpartcd" wordwrap="both" autosizerow="limitmax"/>
  417. <Cell col="12" displaytype="normal" edittype="none" style="align:left;" text="bind:detlpartnm" wordwrap="both" autosizerow="default"/>
  418. <Cell col="13" displaytype="normal" edittype="none" text="bind:singletest_cnt"/>
  419. </Band>
  420. </Format>
  421. </Formats>
  422. </Grid>
  423. <Static id="caption4" text="검사항목정보" class="tit_2" position="absolute 0 476 109 496" anchor="left bottom"/>
  424. <Radio id="rdo_baseupdtflag" taborder="2" columncount="3" rowcount="0" index="0" codecolumn="codecolumn" datacolumn="datacolumn" value="1" onitemchanged="div_biz_rdo_baseupdtflag_onitemchanged" position="absolute 104 476 259 496" anchor="left bottom">
  425. <Dataset id="innerdataset">
  426. <ColumnInfo>
  427. <Column id="codecolumn" size="256"/>
  428. <Column id="datacolumn" size="256"/>
  429. </ColumnInfo>
  430. <Rows>
  431. <Row>
  432. <Col id="codecolumn">1</Col>
  433. <Col id="datacolumn">조회</Col>
  434. </Row>
  435. <Row>
  436. <Col id="codecolumn">2</Col>
  437. <Col id="datacolumn">수정</Col>
  438. </Row>
  439. <Row>
  440. <Col id="codecolumn">3</Col>
  441. <Col id="datacolumn">신규</Col>
  442. </Row>
  443. </Rows>
  444. </Dataset>
  445. </Radio>
  446. </Layout>
  447. </Layouts>
  448. </Div>
  449. <Button id="btn_excel" taborder="1" text="EXCEL저장" class="btn6" position="absolute 0 29 100 49" anchor="top right" positiontype="position" onclick="btn_excel_onclick"/>
  450. <Button id="btn_save" taborder="2" text="저장" onclick="btn_save_onclick" class="btn4" position="absolute 1200 24 1256 44" anchor="top right" positiontype="position"/>
  451. <Static id="caption6" text="검사항목등록" class="tit_1" position="absolute 0 0 122 25"/>
  452. </Layout>
  453. </Layouts>
  454. <Objects>
  455. <Dataset id="ds_grid_grd_testitemlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  456. <ColumnInfo>
  457. <Column id="instcd" type="STRING"/>
  458. <Column id="dispseqno" type="STRING"/>
  459. <Column id="testcd" type="STRING"/>
  460. <Column id="testengnm" type="STRING"/>
  461. <Column id="testengabbr" type="STRING"/>
  462. <Column id="testhngnm" type="STRING"/>
  463. <Column id="testhngabbr" type="STRING"/>
  464. <Column id="basepartcd" type="STRING"/>
  465. <Column id="basepartnm" type="STRING"/>
  466. <Column id="detlpartcd" type="STRING"/>
  467. <Column id="detlpartnm" type="STRING"/>
  468. <Column id="singletest_cnt" type="STRING"/>
  469. </ColumnInfo>
  470. </Dataset>
  471. <Dataset id="ds_grid_grd_select" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  472. <ColumnInfo>
  473. <Column id="instcd" type="STRING"/>
  474. <Column id="dispseqno" type="STRING"/>
  475. <Column id="testcd" type="STRING"/>
  476. <Column id="testengnm" type="STRING"/>
  477. <Column id="testengabbr" type="STRING"/>
  478. <Column id="testhngnm" type="STRING"/>
  479. <Column id="testhngabbr" type="STRING"/>
  480. <Column id="basepartcd" type="STRING"/>
  481. <Column id="basepartnm" type="STRING"/>
  482. <Column id="detlpartcd" type="STRING"/>
  483. <Column id="detlpartnm" type="STRING"/>
  484. <Column id="singletest_cnt" type="STRING"/>
  485. <Column id="ptnocd" type="STRING" size="256"/>
  486. <Column id="ptnonm" type="STRING" size="256"/>
  487. <Column id="stdyptnocd" type="STRING" size="256"/>
  488. <Column id="stdyptnonm" type="STRING" size="256"/>
  489. <Column id="earncls1" type="STRING" size="256"/>
  490. <Column id="earncls2" type="STRING" size="256"/>
  491. <Column id="earncls3" type="STRING" size="256"/>
  492. <Column id="refcnts" type="STRING" size="256"/>
  493. <Column id="edicd" type="STRING" size="256"/>
  494. <Column id="fstrgstrid" type="STRING" size="256"/>
  495. <Column id="fstrgstdt" type="STRING" size="256"/>
  496. <Column id="lastupdtrid" type="STRING" size="256"/>
  497. <Column id="lastupdtdt" type="STRING" size="256"/>
  498. <Column id="trustexmpcnts" type="STRING" size="256"/>
  499. <Column id="olcode" type="STRING" size="256"/>
  500. <Column id="olno" type="STRING" size="256"/>
  501. <Column id="pcidcd" type="STRING" size="256"/>
  502. <Column id="trustptnocd" type="STRING" size="256"/>
  503. <Column id="trustptnonm" type="STRING" size="256"/>
  504. <Column id="statsflagcd" type="STRING" size="256"/>
  505. <Column id="reqfrmflagcd" type="STRING" size="256"/>
  506. <Column id="hideflagcd" type="STRING" size="256"/>
  507. <Column id="popwndflagcd" type="STRING" size="256"/>
  508. <Column id="prcpflagcd" type="STRING" size="256"/>
  509. <Column id="ptnonewflagcd" type="STRING" size="256"/>
  510. <Column id="spcflagcd" type="STRING" size="256"/>
  511. <Column id="ordkindflagcd" type="STRING" size="256"/>
  512. <Column id="cfnm" type="STRING" size="256"/>
  513. <Column id="grupflagcd" type="STRING" size="256"/>
  514. <Column id="trusttestflagcd" type="STRING" size="256"/>
  515. <Column id="frznflagcd" type="STRING" size="256"/>
  516. <Column id="delflagcd" type="STRING" size="256"/>
  517. <Column id="delayonetime" type="STRING" size="256"/>
  518. <Column id="delayaddtime" type="STRING" size="256"/>
  519. <Column id="workflagcd" type="STRING" size="256"/>
  520. <Column id="statsworkflagcd" type="STRING" size="256"/>
  521. <Column id="updt_flag" type="STRING" size="256"/>
  522. <Column id="grup_updt_flag" type="STRING" size="256"/>
  523. <column id="fromdd"/>
  524. <column id="todd"/>
  525. <column id="plgyeqcd1"/>
  526. <column id="plgyeqcd2"/>
  527. <column id="cstecnts"/>
  528. </ColumnInfo>
  529. </Dataset>
  530. <Dataset id="ds_cmb_workflagcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  531. <ColumnInfo>
  532. <Column id="choi" type="STRING" size="256"/>
  533. <Column id="instcd" type="STRING" size="256"/>
  534. <Column id="baseflagcd" type="STRING" size="256"/>
  535. <Column id="resncd" type="STRING" size="256"/>
  536. <Column id="resncnts" type="STRING" size="256"/>
  537. <Column id="resncode" type="STRING" size="256"/>
  538. </ColumnInfo>
  539. </Dataset>
  540. <Dataset id="ds_cmb_statsflagcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  541. <ColumnInfo>
  542. <Column id="choi" type="STRING" size="256"/>
  543. <Column id="instcd" type="STRING" size="256"/>
  544. <Column id="baseflagcd" type="STRING" size="256"/>
  545. <Column id="resncd" type="STRING" size="256"/>
  546. <Column id="resncnts" type="STRING" size="256"/>
  547. <Column id="resncode" type="STRING" size="256"/>
  548. </ColumnInfo>
  549. </Dataset>
  550. <Dataset id="ds_cmb_plgyeqcd1" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  551. <ColumnInfo>
  552. <Column id="choi" type="STRING" size="256"/>
  553. <Column id="instcd" type="STRING" size="256"/>
  554. <Column id="baseflagcd" type="STRING" size="256"/>
  555. <Column id="resncd" type="STRING" size="256"/>
  556. <Column id="resncnts" type="STRING" size="256"/>
  557. <Column id="resncode" type="STRING" size="256"/>
  558. </ColumnInfo>
  559. </Dataset>
  560. <Dataset id="ds_cmb_plgyeqcd2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  561. <ColumnInfo>
  562. <Column id="choi" type="STRING" size="256"/>
  563. <Column id="instcd" type="STRING" size="256"/>
  564. <Column id="baseflagcd" type="STRING" size="256"/>
  565. <Column id="resncd" type="STRING" size="256"/>
  566. <Column id="resncnts" type="STRING" size="256"/>
  567. <Column id="resncode" type="STRING" size="256"/>
  568. </ColumnInfo>
  569. </Dataset>
  570. <Dataset id="ds_cmb_reqfrmflagcd" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  571. <ColumnInfo>
  572. <Column id="choi" type="STRING" size="256"/>
  573. <Column id="instcd" type="STRING" size="256"/>
  574. <Column id="baseflagcd" type="STRING" size="256"/>
  575. <Column id="resncd" type="STRING" size="256"/>
  576. <Column id="resncnts" type="STRING" size="256"/>
  577. <Column id="resncode" type="STRING" size="256"/>
  578. </ColumnInfo>
  579. </Dataset>
  580. <Dataset id="ds_newtestiteminfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  581. <ColumnInfo>
  582. <column id="instcd"/>
  583. <column id="testcd"/>
  584. <column id="testengnm"/>
  585. <column id="testengabbr"/>
  586. <column id="testhngnm"/>
  587. <column id="testhngabbr"/>
  588. <column id="edicd"/>
  589. <column id="earncls1"/>
  590. <column id="earncls2"/>
  591. <column id="earncls3"/>
  592. <column id="grupflagcd"/>
  593. <column id="fromdd"/>
  594. <column id="todd"/>
  595. </ColumnInfo>
  596. </Dataset>
  597. <Dataset id="ds_init_resncdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  598. <Dataset id="ds_temp_resncdlist" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  599. <Dataset id="ds_hidden_scrndata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  600. <ColumnInfo>
  601. <Column id="basepartcd" type="STRING"/>
  602. <Column id="basepartnm" type="STRING"/>
  603. <Column id="detlpartcd" type="STRING"/>
  604. <Column id="detlpartnm" type="STRING"/>
  605. <Column id="ptnocd" type="STRING" size="0"/>
  606. <Column id="ptnonm" type="STRING" size="0"/>
  607. <Column id="workflagcd" type="STRING" size="0"/>
  608. </ColumnInfo>
  609. <Rows>
  610. <Row>
  611. <Col id="basepartcd"/>
  612. <Col id="basepartnm"/>
  613. <Col id="detlpartcd"/>
  614. <Col id="detlpartnm"/>
  615. <Col id="workflagcd"/>
  616. </Row>
  617. </Rows>
  618. </Dataset>
  619. </Objects>
  620. <Bind>
  621. <BindItem id="item0" compid="div_biz.div_exec.edt_testengnm" propid="value" datasetid="ds_grid_grd_select" columnid="testengnm"/>
  622. <BindItem id="item1" compid="div_biz.div_exec.edt_testcd" propid="value" datasetid="ds_grid_grd_select" columnid="testcd"/>
  623. <BindItem id="item2" compid="div_biz.div_exec.edt_testhngnm" propid="value" datasetid="ds_grid_grd_select" columnid="testhngnm"/>
  624. <BindItem id="item3" compid="div_biz.div_exec.edt_basepartcd" propid="value" datasetid="ds_grid_grd_select" columnid="basepartcd"/>
  625. <BindItem id="item4" compid="div_biz.div_exec.edt_basepartnm" propid="value" datasetid="ds_grid_grd_select" columnid="basepartnm"/>
  626. <BindItem id="item5" compid="div_biz.div_exec.edt_ptnocd" propid="value" datasetid="ds_grid_grd_select" columnid="ptnocd"/>
  627. <BindItem id="item6" compid="div_biz.div_exec.edt_ptnonm" propid="value" datasetid="ds_grid_grd_select" columnid="ptnonm"/>
  628. <BindItem id="item7" compid="div_biz.div_exec.edt_detlpartcd" propid="value" datasetid="ds_grid_grd_select" columnid="detlpartcd"/>
  629. <BindItem id="item8" compid="div_biz.div_exec.edt_detlpartnm" propid="value" datasetid="ds_grid_grd_select" columnid="detlpartnm"/>
  630. <BindItem id="item9" compid="div_biz.div_exec.edt_stdyptnocd" propid="value" datasetid="ds_grid_grd_select" columnid="stdyptnocd"/>
  631. <BindItem id="item10" compid="div_biz.div_exec.edt_stdyptnonm" propid="value" datasetid="ds_grid_grd_select" columnid="stdyptnonm"/>
  632. <BindItem id="item11" compid="div_biz.div_exec.edt_earncls1" propid="value" datasetid="ds_grid_grd_select" columnid="earncls1"/>
  633. <BindItem id="item12" compid="div_biz.div_exec.edt_earncls2" propid="value" datasetid="ds_grid_grd_select" columnid="earncls2"/>
  634. <BindItem id="item13" compid="div_biz.div_exec.edt_earncls3" propid="value" datasetid="ds_grid_grd_select" columnid="earncls3"/>
  635. <BindItem id="item14" compid="div_biz.div_exec.tar_refcnts" propid="value" datasetid="ds_grid_grd_select" columnid="refcnts"/>
  636. <BindItem id="item16" compid="div_biz.div_exec.edt_testengabbr" propid="value" datasetid="ds_grid_grd_select" columnid="testengabbr"/>
  637. <BindItem id="item17" compid="div_biz.div_exec.edt_testhngabbr" propid="value" datasetid="ds_grid_grd_select" columnid="testhngabbr"/>
  638. <BindItem id="item18" compid="div_biz.div_exec.edt_edicd" propid="value" datasetid="ds_grid_grd_select" columnid="edicd"/>
  639. <BindItem id="item19" compid="div_biz.div_exec.edt_dispseqno" propid="value" datasetid="ds_grid_grd_select" columnid="dispseqno"/>
  640. <BindItem id="item20" compid="div_biz.div_exec.edt_regid" propid="value" datasetid="ds_grid_grd_select" columnid="fstrgstrid"/>
  641. <BindItem id="item21" compid="div_biz.div_exec.edt_regdt" propid="value" datasetid="ds_grid_grd_select" columnid="fstrgstdt"/>
  642. <BindItem id="item22" compid="div_biz.div_exec.edt_lastupdtid" propid="value" datasetid="ds_grid_grd_select" columnid="lastupdtrid"/>
  643. <BindItem id="item23" compid="div_biz.div_exec.edt_lastupdtdt" propid="value" datasetid="ds_grid_grd_select" columnid="lastupdtdt"/>
  644. <BindItem id="item24" compid="div_biz.div_exec.edt_trustexmpcnts" propid="value" datasetid="ds_grid_grd_select" columnid="trustexmpcnts"/>
  645. <BindItem id="item25" compid="div_biz.div_exec.edt_olcode" propid="value" datasetid="ds_grid_grd_select" columnid="olcode"/>
  646. <BindItem id="item26" compid="div_biz.div_exec.edt_olno" propid="value" datasetid="ds_grid_grd_select" columnid="olno"/>
  647. <BindItem id="item27" compid="div_biz.div_exec.edt_prtnslidabbr" propid="value" datasetid="ds_grid_grd_select" columnid="pcidcd"/>
  648. <BindItem id="item28" compid="div_biz.div_exec.edt_trustptnocd" propid="value" datasetid="ds_grid_grd_select" columnid="trustptnocd"/>
  649. <BindItem id="item29" compid="div_biz.div_exec.edt_trustptnonm" propid="value" datasetid="ds_grid_grd_select" columnid="trustptnonm"/>
  650. <BindItem id="item31" compid="div_biz.div_exec.cmb_reqfrmflagcd" propid="value" datasetid="ds_grid_grd_select" columnid="reqfrmflagcd"/>
  651. <BindItem id="item32" compid="div_biz.div_exec.cmb_hideflagcd" propid="value" datasetid="ds_grid_grd_select" columnid="hideflagcd"/>
  652. <BindItem id="item36" compid="div_biz.div_exec.cmb_spcflagcd" propid="value" datasetid="ds_grid_grd_select" columnid="spcflagcd"/>
  653. <BindItem id="item37" compid="div_biz.div_exec.cmb_ordkindflagcd" propid="value" datasetid="ds_grid_grd_select" columnid="ordkindflagcd"/>
  654. <BindItem id="item38" compid="div_biz.div_exec.edt_cfnm" propid="value" datasetid="ds_grid_grd_select" columnid="cfnm"/>
  655. <BindItem id="item39" compid="div_biz.div_exec.cmb_popwndflagcd" propid="value" datasetid="ds_grid_grd_select" columnid="popwndflagcd"/>
  656. <BindItem id="item33" compid="div_biz.div_exec.cmb_prcpflagcd" propid="value" datasetid="ds_grid_grd_select" columnid="prcpflagcd"/>
  657. <BindItem id="item34" compid="div_biz.div_exec.cmb_ptnonewflagcd" propid="value" datasetid="ds_grid_grd_select" columnid="ptnonewflagcd"/>
  658. <BindItem id="item30" compid="div_biz.div_exec.chk_statsflagcd" propid="value" datasetid="ds_grid_grd_select" columnid="statsflagcd"/>
  659. <BindItem id="item35" compid="div_biz.div_exec.chk_trusttestflagcd" propid="value" datasetid="ds_grid_grd_select" columnid="trusttestflagcd"/>
  660. <BindItem id="item41" compid="div_biz.div_exec.rdo_frznflagcd" propid="value" datasetid="ds_grid_grd_select" columnid="frznflagcd"/>
  661. <BindItem id="item42" compid="div_biz.div_exec.rdo_delflagcd" propid="value" datasetid="ds_grid_grd_select" columnid="delflagcd"/>
  662. <BindItem id="item43" compid="div_biz.div_exec.edt_delayonetime" propid="value" datasetid="ds_grid_grd_select" columnid="delayonetime"/>
  663. <BindItem id="item44" compid="div_biz.div_exec.edt_delayaddtime" propid="value" datasetid="ds_grid_grd_select" columnid="delayaddtime"/>
  664. <BindItem id="item45" compid="div_biz.div_exec.cmb_statsworkflagcd" propid="value" datasetid="ds_grid_grd_select" columnid="statsworkflagcd"/>
  665. <BindItem id="item15" compid="div_biz.div_exec.rdo_grupflagcd" propid="value" datasetid="ds_grid_grd_select" columnid="grupflagcd"/>
  666. <BindItem id="item40" compid="div_biz.div_exec.cmb_workflagcd" propid="value" datasetid="ds_grid_grd_select" columnid="workflagcd"/>
  667. <BindItem id="item48" compid="div_biz.div_exec.edt_cstecnts" propid="value" datasetid="ds_grid_grd_select" columnid="cstecnts"/>
  668. </Bind>
  669. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  670. * System Name : KU2.0
  671. * Job Name :
  672. * File Name : SMLPC00400_검사항목등록.xfdl
  673. * Creator :
  674. * Make Date : 2015-11-12
  675. *
  676. * Description :
  677. *---------------------------------------------------------------------------------------
  678. * Modify Date Modifier Modify Description
  679. *---------------------------------------------------------------------------------------
  680. * 2015-11-12 DBS Converting Program(TF->XP)
  681. *
  682. *---------------------------------------------------------------------------------------
  683. ****************************************************************************************/
  684. //=======================================================================================
  685. // xjs Include
  686. //---------------------------------------------------------------------------------------
  687. include "com_commonxp::comm_main.xjs";
  688. include "lis_commonxp::LPZ001.xjs";
  689. include "lis_commonxp::LZZ001.xjs";
  690. include "lis_commonxp::LLZ001.xjs";
  691. var lgv_sInstCd = sysf_getUserInfo("dutplceinstcd");
  692. var lgv_sTestCd = "";
  693. var lgv_sTargetDb = "";
  694. //=======================================================================================
  695. // Function
  696. //---------------------------------------------------------------------------------------
  697. /**********************************************************************************
  698. * Name : lf_exeInitialize
  699. * Description : 화면 초기화
  700. * Argument :
  701. * return Type : Null
  702. * Author : Autumn
  703. ***********************************************************************************/
  704. function lf_exeInitialize(){
  705. grdf_setGridSort(div_biz.grd_testitemlist);
  706. ds_grid_grd_testitemlist.clearData();
  707. div_biz.div_search.cmb_refflag.value = 1; // 조회부 사용여부
  708. div_biz.div_search.rdo_s_delflagcd.value = 0; // 조회값 선택
  709. div_biz.div_search.edt_refval.value = ""; // 조회값 입력
  710. div_biz.rdo_baseupdtflag.value = 1; // 처리부 조회/수정/신규 구분
  711. lf_exeControlChng();
  712. //--------------------
  713. // 작업구분 목록 조회
  714. dsf_createDsRow("ds_send"
  715. , [{col: "instcd" , val: lgv_sInstCd}
  716. , {col: "baseflagcd" , val: "'83', '84'"} ]);
  717. var oParam = {};
  718. oParam.id = "TRLPZ00103";
  719. oParam.service = "plgycomnusemngtapp.BaseInfoCode";
  720. oParam.method = "reqGetReasonCodeList";
  721. oParam.inds = "refData=ds_send";
  722. oParam.outds = "ds_temp_resncdlist=refrslt";
  723. oParam.async = false;
  724. oParam.callback = "cf_TRLPZ00103";
  725. tranf_submit(oParam);
  726. div_biz.div_search.rdo_s_delflagcd.setFocus();
  727. }
  728. function cf_TRLPZ00103(sSvcId, nErrorCode, sErrorMsg) {
  729. if(nErrorCode < 0) return;
  730. ds_temp_resncdlist.filter("resncd!='1000' && resncd!='ZZZZ'")
  731. ds_init_resncdlist.copyData(ds_temp_resncdlist,true);
  732. ds_init_resncdlist.filter("baseflagcd=='83'");
  733. ds_cmb_workflagcd.copyData(ds_init_resncdlist,true);
  734. ds_init_resncdlist.filter("");
  735. ds_init_resncdlist.filter("baseflagcd=='84'");
  736. ds_cmb_statsflagcd.copyData(ds_init_resncdlist,true);
  737. ds_init_resncdlist.filter("");
  738. }
  739. /**********************************************************************************
  740. * Name : lf_getRefData
  741. * Description : 검사리스트 및 선택검사상세정보조회
  742. * Argument : sRefWorkFlag [testcdinfo : 선택검사상세정보조회, testcdlist : 검사리스트조회]
  743. * return Type : Null
  744. * Author : Autumn
  745. ***********************************************************************************/
  746. function lf_getRefData(sRefWorkFlag){
  747. // 선택된 검사가 없으면 상세조회는 하지 않는다.
  748. if(sRefWorkFlag == "testcdinfo" && ds_grid_grd_testitemlist.rowposition < 0){
  749. return;
  750. }
  751. // 수정/신규작업중에 선택한 검사를 바꿀경우 작업여부를 확인
  752. if(div_biz.rdo_baseupdtflag.value != "1"){
  753. if(lpzfExeBfChkMsg("R") == true){
  754. div_biz.rdo_baseupdtflag.value = "1";
  755. lf_exeControlChng();
  756. } else {
  757. if (sRefWorkFlag == "testcdinfo" && div_biz.rdo_baseupdtflag.value == "2") {
  758. var sTestCd = ds_grid_grd_select.getColumn(0, "testcd");
  759. var iRow = ds_grid_grd_testitemlist.findRow("testcd", sTestCd);
  760. if (iRow > -1) {
  761. ds_grid_grd_testitemlist.rowposition = iRow;
  762. }
  763. }
  764. return;
  765. }
  766. }
  767. switch (sRefWorkFlag) {
  768. case "testcdlist": // 검사항목 그리드 데이터 가져오기
  769. ds_grid_grd_select.clearData();
  770. var sInDsName = dsf_createDsRow("in_ds_search"
  771. , [{col: "delflagcd", val: div_biz.div_search.rdo_s_delflagcd.value}
  772. , {col: "refflag" , val: div_biz.div_search.cmb_refflag.value}
  773. , {col: "refval" , val: div_biz.div_search.edt_refval.value}
  774. , {col: "instcd" , val: lgv_sInstCd}
  775. , {col: "targetdb" , val: lgv_sTargetDb} ]);
  776. tranf_submit({
  777. id: "TRLPC00401"
  778. , service: "plgybaseinfomngtapp.TestCode"
  779. , method: "reqGetTestCodeList"
  780. , inds : "refData="+sInDsName
  781. , outds: "ds_grid_grd_testitemlist=rsltlist"
  782. , callback: "cbf_TRLPC00400"
  783. , async: false
  784. });
  785. break;
  786. // 검사항목 정보 데이터 가져오기
  787. case "testcdinfo":
  788. var iCurRow = ds_grid_grd_testitemlist.rowposition;
  789. var sInDsName = dsf_createDsRow("in_ds_search"
  790. , [{col: "delflagcd", val: div_biz.div_search.rdo_s_delflagcd.value}
  791. , {col: "testcd" , val: ds_grid_grd_testitemlist.getColumn(iCurRow,"testcd")}
  792. , {col: "instcd" , val: lgv_sInstCd}
  793. , {col: "targetdb" , val: lgv_sTargetDb} ]);
  794. tranf_submit({
  795. id: "TRLPC00402"
  796. , service: "plgybaseinfomngtapp.TestCode"
  797. , method: "reqGetTestCodeInfo"
  798. , inds : "refData="+sInDsName
  799. , outds: "ds_grid_grd_select=rsltinfo"
  800. , callback: "cbf_TRLPC00400"
  801. , async: false
  802. });
  803. break;
  804. default:
  805. break;
  806. }
  807. }
  808. /**********************************************************************************
  809. * Name : lf_exeControlChng
  810. * Description : 조회/수정/신규 컨트롤 사용여부 변경 함수
  811. * Argument :
  812. * return Type : Null
  813. * Author : Autumn
  814. ***********************************************************************************/
  815. function lf_exeControlChng(bEdtFlag){
  816. switch (div_biz.rdo_baseupdtflag.value) {
  817. case "1": //조회
  818. // div_biz.div_exec.enable = false;
  819. lfExeControlChng("false") ;
  820. break;
  821. case "2": //수정
  822. // div_biz.div_exec.enable = true;
  823. // div_biz.div_exec.edt_testcd.enable = false;
  824. // div_biz.div_exec.rdo_delflagcd.enable = true;
  825. lfExeControlChng("true") ;
  826. div_biz.div_exec.edt_testengnm.setFocus();
  827. break;
  828. case "3": //신규
  829. lfExeControlChng("true") ;
  830. /* div_biz.div_exec.enable = true;*/
  831. ds_grid_grd_select.clearData();
  832. ds_grid_grd_select.addRow();
  833. //div_biz.div_exec.edt_testcd.enable = true;
  834. div_biz.div_exec.rdo_delflagcd.enable = false;
  835. lf_exeInsWork();
  836. break;
  837. }
  838. }
  839. /* @group : 검사항목등록 화면
  840. * @ver : 2007.01.08 (CMCDEV-0001)
  841. * @-----------------------------------
  842. * @type : function
  843. * @access : public
  844. * @desc : 조회/수정/신규 컨트롤 사용여부 변경 함수
  845. * iGbn : 입력구분 - true/false
  846. */
  847. function lfExeControlChng(ipt_flag){
  848. // var = new Array(); //입력 컨트롤
  849. // var = new Array(); //선택 컨트롤
  850. // var sel_flag = "";
  851. //
  852. // if(ipt_flag == "true"){
  853. // sel_flag = "false";
  854. // }else{
  855. // sel_flag = "true";
  856. // }
  857. div_biz.div_exec.edt_testcd.enable = ipt_flag; //검사코드 Ipt_testcd
  858. div_biz.div_exec.edt_dispseqno.enable = ipt_flag; //표시순서 입력박스
  859. div_biz.div_exec.edt_testengnm.enable = ipt_flag; //검사명칭(영문) 입력박스
  860. div_biz.div_exec.edt_testengabbr.enable = ipt_flag; //검사약칭(영문) 입력박스
  861. div_biz.div_exec.edt_testhngnm.enable = ipt_flag; //검사명칭(한글) 입력박스
  862. div_biz.div_exec.edt_testhngabbr.enable = ipt_flag; //검사약칭(한글) 입력박스
  863. div_biz.div_exec.edt_edicd.enable = ipt_flag; //EDI코드 입력박스
  864. div_biz.div_exec.edt_cfnm.enable = ipt_flag; //CF명
  865. div_biz.div_exec.tar_refcnts.enable = ipt_flag; //참고내용
  866. // btn_detlpart //세부파트 조회버튼
  867. // btn_basepart //기본파트 조회버튼
  868. div_biz.div_exec.rdo_delflagcd.enable = ipt_flag; //사용여부 선택박스
  869. div_biz.div_exec.rdo_frznflagcd.enable = ipt_flag; //동결절편여부 선택박스
  870. div_biz.div_exec.cmb_workflagcd.enable = ipt_flag; //작업구분 선택박스
  871. div_biz.div_exec.cmb_spcflagcd.enable = ipt_flag; //검체구분 선택박스
  872. div_biz.div_exec.rdo_grupflagcd.enable = ipt_flag; //그룹구분 선택박스
  873. //div_biz.div_exec.chx_trusttestflagcd.enable = ipt_flag; //의탁검사구분 선택박스
  874. div_biz.div_exec.cmb_ordkindflagcd.enable = ipt_flag; //처방형태상태 선택박스
  875. //div_biz.div_exec.chx_statsflagcd.enable = ipt_flag; //통계포함여부 선택박스
  876. div_biz.div_exec.cmb_reqfrmflagcd.enable = ipt_flag; //의뢰지서식구분 선택박스
  877. div_biz.div_exec.cmb_prcpflagcd.enable = ipt_flag; //처방구분 선택박스
  878. // btn_ptno //병리코드 조회버튼
  879. // btn_stdyptno //연구용병리코드 조회버튼
  880. // btn_trustptno //수탁용병리코드 조회버튼
  881. div_biz.div_exec.cmb_hideflagcd.enable = ipt_flag; //숨김구분 선택박스(Add 2007/08/14)
  882. div_biz.div_exec.cmb_popwndflagcd.enable = ipt_flag; //팝업구분 선택박스(Add 2007/08/14)
  883. div_biz.div_exec.cmb_ptnonewflagcd.enable = ipt_flag; //병리번호 신규발생 구분코드
  884. div_biz.div_exec.cmb_statsworkflagcd.enable = ipt_flag; //통계작업구분코드
  885. // for(var idx = 0; idx < .length; idx++){
  886. // [idx].attribute("editable") = ipt_flag;
  887. // }
  888. //
  889. // for(var idx = 0; idx < .length; idx++){
  890. // [idx].disabled = sel_flag;
  891. // }
  892. }
  893. /**********************************************************************************
  894. * Name : lf_exeInsWork
  895. * Description : 신규 입력시 기본값 세팅
  896. * Argument :
  897. * return Type : Null
  898. * Author : Autumn
  899. ***********************************************************************************/
  900. function lf_exeInsWork(){
  901. ds_grid_grd_testitemlist.rowposition = -1;
  902. ds_grid_grd_select.setColumn(0, "delflagcd" , "0");
  903. ds_grid_grd_select.setColumn(0, "spcflagcd" , "0");
  904. ds_grid_grd_select.setColumn(0, "ordkindflagcd" , "-");
  905. ds_grid_grd_select.setColumn(0, "reqfrmflagcd" , "-");
  906. ds_grid_grd_select.setColumn(0, "refcnts" , "-");
  907. ds_grid_grd_select.setColumn(0, "trustexmpcnts" , "-");
  908. ds_grid_grd_select.setColumn(0, "grupflagcd" , "0");
  909. ds_grid_grd_select.setColumn(0, "frznflagcd" , "1");
  910. ds_grid_grd_select.setColumn(0, "prcpflagcd" , "0");
  911. ds_grid_grd_select.setColumn(0, "hideflagcd" , "0");
  912. ds_grid_grd_select.setColumn(0, "popwndflagcd" , "0");
  913. ds_grid_grd_select.setColumn(0, "statsflagcd" , "0");
  914. ds_grid_grd_select.setColumn(0, "trusttestflagcd", "0");
  915. ds_grid_grd_select.setColumn(0, "ptnonewflagcd" , "Y");
  916. //ds_grid_grd_select.setColumn(0, "updtflag" , "3");
  917. ds_grid_grd_select.setColumn(0, "instcd" , lgv_sInstCd);
  918. ds_grid_grd_select.setColumn(0, "reqfrmflagcd" , "-");
  919. ds_grid_grd_select.setColumn(0, "workflagcd" , "0");
  920. ds_grid_grd_select.setColumn(0, "statsworkflagcd", "0");
  921. div_biz.div_exec.edt_testcd.setFocus();
  922. }
  923. /**********************************************************************************
  924. * Name : lf_setUpdtData
  925. * Description : 저장
  926. * Argument :
  927. * return Type : Null
  928. * Author : Autumn
  929. ***********************************************************************************/
  930. function lf_setUpdtData(){
  931. var sUpdtFlag = div_biz.rdo_baseupdtflag.value; // 조회,수정,신규
  932. if(sUpdtFlag == "1"){
  933. sysf_messageBox("조회작업 중", "E008");
  934. return;
  935. }
  936. // 필수 입력항목 및 자리수 확인
  937. if(utlf_isNull(ds_grid_grd_select.getColumn(0, "testcd")) ) {
  938. sysf_messageBox("검사코드를", "C001");
  939. div_biz.div_exec.edt_testcd.setFocus();
  940. return;
  941. }else if(utlf_isNull(ds_grid_grd_select.getColumn(0, "testengnm"))) {
  942. sysf_messageBox("검사명칭(영문)을", "C001");;
  943. div_biz.div_exec.edt_testengnm.setFocus();
  944. return;
  945. }else if(utlf_isNull(ds_grid_grd_select.getColumn(0, "testhngnm")) ) {
  946. sysf_messageBox("검사명칭(한글)을", "C001");
  947. div_biz.div_exec.edt_testhngnm.setFocus();
  948. return;
  949. }else if(utlf_isNull(ds_grid_grd_select.getColumn(0, "basepartcd")) ) {
  950. sysf_messageBox("기본파트를", "C002");
  951. return;
  952. }else if(utlf_isNull(ds_grid_grd_select.getColumn(0, "detlpartcd")) ) {
  953. sysf_messageBox("세부파트를", "C002");
  954. return;
  955. }else if(utlf_isNull(ds_grid_grd_select.getColumn(0, "ptnocd")) ) {
  956. sysf_messageBox("병리코드를", "C002");
  957. return;
  958. }else if(utlf_isNull(ds_grid_grd_select.getColumn(0, "stdyptnocd")) ) {
  959. sysf_messageBox("연구용병리코드를", "C002");
  960. return;
  961. }else if(utlf_isNull(ds_grid_grd_select.getColumn(0, "trustptnocd")) ) {
  962. sysf_messageBox("수탁용병리코드를", "C002");
  963. return;
  964. }else if(utlf_isNull(ds_grid_grd_select.getColumn(0, "testcd")).length > 10){
  965. sysf_messageBox("검사코드를 10자리 이하로 입력하세요", "C");
  966. return;
  967. }
  968. //저장여부 확인Message
  969. if(lpzfExeBfChkMsg("UI") == false){
  970. //6:예, 7:아니오, 2:취소
  971. return;
  972. }
  973. //표시일련번호 확인
  974. if(utlf_isNull(ds_grid_grd_select.getColumn(0, "dispseqno")) ) {
  975. ds_grid_grd_select.setColumn(0, "dispseqno", "0");
  976. }
  977. lgv_sTestCd = ds_grid_grd_select.getColumn(0, "testcd");
  978. ds_grid_grd_select.setColumn(0, "grup_updt_flag", "");
  979. if (sUpdtFlag == "2") {
  980. if(Number(ds_grid_grd_testitemlist.lookup("testcd",lgv_sTestCd, "singletest_cnt")) > 0) {
  981. ds_grid_grd_select.setColumn(0, "grup_updt_flag", "wasGR");
  982. }
  983. }
  984. ds_grid_grd_select.setColumn(0, "updt_flag", sUpdtFlag);
  985. var oParam = {};
  986. oParam.id = "TXLPC00401";
  987. oParam.service = "plgybaseinfomngtapp.TestCode";
  988. oParam.method = "reqSetTestCodeInfo";
  989. oParam.inds = "refData=ds_grid_grd_select";
  990. oParam.async = false;
  991. oParam.callback = "cbf_TXLPC00400";
  992. tranf_submit(oParam);
  993. }
  994. /**********************************************************************************
  995. * Name : cbf_TRLPC00400
  996. * Description : 조회관련 콜백함수
  997. * Argument :
  998. * return Type : Null
  999. ***********************************************************************************/
  1000. function cbf_TRLPC00400(strSvcID, nErrorCode, strErrorMag){
  1001. if(nErrorCode != 0) {
  1002. return;
  1003. }
  1004. switch (strSvcID) {
  1005. case "TRLPC00401":
  1006. ds_grid_grd_testitemlist.rowposition = -1;
  1007. if (lgv_sTestCd != "") {
  1008. var iRow = ds_grid_grd_testitemlist.findRow("testcd", lgv_sTestCd);
  1009. if (iRow > -1) {
  1010. ds_grid_grd_testitemlist.rowposition = iRow;
  1011. lf_getRefData("testcdinfo");
  1012. lgv_sTestCd = "";
  1013. }
  1014. }
  1015. break;
  1016. case "TRLPC00402":
  1017. // 조회했을 때는 해당 컬럼이 select 쿼리에 없으므로 강제 생성해준다.
  1018. createColumn(ds_grid_grd_select, "updt_flag");
  1019. createColumn(ds_grid_grd_select, "grup_updt_flag");
  1020. createColumn(ds_grid_grd_select, "targetdb");
  1021. break;
  1022. default:
  1023. break;
  1024. }
  1025. }
  1026. /**********************************************************************************
  1027. * Name : cbf_TXLPC00400
  1028. * Description : 저장관련 콜백함수
  1029. * Argument :
  1030. * return Type : Null
  1031. ***********************************************************************************/
  1032. function cbf_TXLPC00400(strSvcID, nErrorCode, strErrorMag){
  1033. if(nErrorCode != 0) {
  1034. return;
  1035. }
  1036. sysf_messageBox("저장이","I002","");
  1037. switch (strSvcID) {
  1038. case "TXLPC00401":
  1039. div_biz.rdo_baseupdtflag.value = "1";
  1040. lf_exeControlChng();
  1041. lf_getRefData("testcdlist");
  1042. break;
  1043. default:
  1044. break;
  1045. }
  1046. }
  1047. /**********************************************************************************
  1048. * Name : lf_CallPopupReturn
  1049. * Description : 팝업호출
  1050. * Argument : sFlag [어떤 팝업인지 여부]
  1051. * return Type : Null
  1052. ***********************************************************************************/
  1053. function lf_CallPopupReturn(sFlag){
  1054. //수정 or 신규작업시에만 Check
  1055. if(sFlag != "refval" && div_biz.rdo_baseupdtflag.value == "1"){
  1056. return;
  1057. } else if(div_biz.rdo_baseupdtflag.value == "2" && utlf_trim(ds_grid_grd_select.getColumn(0,"testcd")) == ""){
  1058. return;
  1059. }
  1060. switch(sFlag){
  1061. case "basepart": //기본파트 선택 팝업호출
  1062. var objRetVal = frmf_modal("SPLPC02000","SPLPC02000");
  1063. // if (utlf_trim(ds_grid_grd_select.getColumn(0,"basepartcd")) != "") {
  1064. ds_grid_grd_select.setColumn(0,"basepartcd",ds_hidden_scrndata.getColumn(0, "basepartcd"));
  1065. ds_grid_grd_select.setColumn(0,"basepartnm",ds_hidden_scrndata.getColumn(0, "basepartnm"));
  1066. // 2017.04.18 막다
  1067. // ds_grid_grd_select.setColumn(0,"basepartcd", objRetVal.plgv_sBasePartCd);
  1068. // ds_grid_grd_select.setColumn(0,"basepartnm", objRetVal.plgv_sBasePartNm);
  1069. ds_grid_grd_select.setColumn(0,"detlpartcd", "");
  1070. ds_grid_grd_select.setColumn(0,"detlpartnm", "");
  1071. // }
  1072. break;
  1073. case "detlpart": //세부파트 선택 팝업호출
  1074. if(div_biz.div_exec.edt_basepartcd.value != ""){
  1075. //세부파트팝업 창에 오브잭트 넘기기
  1076. var objArg = new Object();
  1077. //objArg.plgv_sBasePartCd = div_biz.div_exec.edt_basepartcd.value;
  1078. ds_hidden_scrndata.setColumn(0,"basepartcd",div_biz.div_exec.edt_basepartcd.value)
  1079. // alert(objArg.plgv_sBasePartCd);
  1080. var objRetVal = frmf_modal("SPLPC02100","SPLPC02100",objArg);
  1081. if (utlf_trim(ds_grid_grd_select.getColumn(0,"basepartcd")) != "") {
  1082. ds_grid_grd_select.setColumn(0,"detlpartcd",ds_hidden_scrndata.getColumn(0, "detlpartcd"));
  1083. ds_grid_grd_select.setColumn(0,"detlpartnm",ds_hidden_scrndata.getColumn(0, "detlpartnm"));
  1084. //2017.04.18 막다
  1085. // ds_grid_grd_select.setColumn(0,"detlpartcd", objRetVal.plgv_sDetlPartCd);
  1086. // ds_grid_grd_select.setColumn(0,"detlpartnm", objRetVal.plgv_sDetlPartNm);
  1087. }
  1088. } else {
  1089. sysf_messageBox("기본파트를 먼저","C002","");
  1090. return;
  1091. }
  1092. break;
  1093. //검사코드 조회값과 검사코드 대문자로 변환 : 컴포넌트 inputmode에서 변환
  1094. //위탁검사구분 값설정 변환 : 초기 value를 0으로 줌 (선택 안되게끔)
  1095. case "ptno":
  1096. var objRetVal = frmf_modal("SPLPC02400","SPLPC02400", objRetVal);
  1097. ds_grid_grd_select.setColumn(0, sFlag + "cd", ds_hidden_scrndata.getColumn(0, "ptnocd"));
  1098. ds_grid_grd_select.setColumn(0, sFlag + "nm", ds_hidden_scrndata.getColumn(0, "ptnonm"));
  1099. break;
  1100. case "stdyptno":
  1101. var objRetVal = frmf_modal("SPLPC02400","SPLPC02400", objRetVal);
  1102. ds_grid_grd_select.setColumn(0, sFlag + "cd", ds_hidden_scrndata.getColumn(0, "ptnocd"));
  1103. ds_grid_grd_select.setColumn(0, sFlag + "nm", ds_hidden_scrndata.getColumn(0, "ptnonm"));
  1104. break;
  1105. case "trustptno":
  1106. var objRetVal = frmf_modal("SPLPC02400","SPLPC02400", objRetVal);
  1107. ds_grid_grd_select.setColumn(0, sFlag + "cd", ds_hidden_scrndata.getColumn(0, "ptnocd"));
  1108. ds_grid_grd_select.setColumn(0, sFlag + "nm", ds_hidden_scrndata.getColumn(0, "ptnonm"));
  1109. /*
  1110. if (sFlag == "ptno") {
  1111. ds_grid_grd_select.setColumn(0, "workflagcd", objRetVal.plgv_sWorkFlagCd);
  1112. ds_grid_grd_select.setColumn(0, "stdyptnocd", objRetVal.plgv_sPtNoCd);
  1113. ds_grid_grd_select.setColumn(0, "stdyptnonm", objRetVal.plgv_sPtNoNm);
  1114. ds_grid_grd_select.setColumn(0, "trustptnocd", objRetVal.plgv_sPtNoCd);
  1115. ds_grid_grd_select.setColumn(0, "trustptnonm", objRetVal.plgv_sPtNoNm);
  1116. }
  1117. */
  1118. break;
  1119. default:
  1120. var objArg = new Object();
  1121. objArg.plgv_sBaseFlagCd = sFlag;
  1122. var objRetVal = frmf_modal("SPLPC02500","SPLPC02500",objArg);
  1123. if (utlf_trim(objRetVal.plgv_sPrtnSlidAbbr) != "") {
  1124. ds_grid_grd_select.setColumn(0, "prtnslidabbr", objRetVal.plgv_sPrtnSlidAbbr);
  1125. ds_grid_grd_select.setColumn(0, "cstecnts" , objRetVal.plgv_sCsteCnts);
  1126. }
  1127. break;
  1128. }
  1129. }
  1130. //=======================================================================================
  1131. // Event
  1132. //---------------------------------------------------------------------------------------
  1133. /****************************************************************************************
  1134. * Components :
  1135. * Components ID : SMLPC00400
  1136. * Event : onload
  1137. * Argument : 01.obj : Object Event has occurred
  1138. * : 02.e : Event Object
  1139. * Description :
  1140. ****************************************************************************************/
  1141. function SMLPC00400_onload(obj:Form, e:LoadEventInfo)
  1142. {
  1143. frmf_initForm(obj);
  1144. lf_exeInitialize();
  1145. }
  1146. /****************************************************************************************
  1147. * Components :
  1148. * Components ID : btn_search
  1149. * Event : onclick
  1150. * Argument : 01.obj : Object Event has occurred
  1151. * : 02.e : Event Object
  1152. * Description :
  1153. ****************************************************************************************/
  1154. //조회버튼
  1155. function btn_search_onclick(obj:Button, e:ClickEventInfo)
  1156. {
  1157. lf_getRefData("testcdlist");
  1158. }
  1159. /****************************************************************************************
  1160. * Components :
  1161. * Components ID : div_biz_rdo_baseupdtflag
  1162. * Event : onitemchanged
  1163. * Argument : 01.obj : Object Event has occurred
  1164. * : 02.e : Event Object
  1165. * Description :
  1166. ****************************************************************************************/
  1167. // 검사항목정보 라디오 버튼 조회,수정,신규 변경
  1168. function div_biz_rdo_baseupdtflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1169. {
  1170. // 수정을 클릭했을때 선택된 검사가 없으면 조회로 셋팅.
  1171. // 신규로 작업중에 수정을 클릭했을때 도 조회로 셋팅
  1172. if(div_biz.rdo_baseupdtflag.value == "2" && ds_grid_grd_testitemlist.rowposition == -1) {
  1173. div_biz.rdo_baseupdtflag.value = "1" ;
  1174. ds_grid_grd_select.clearData();
  1175. }
  1176. lf_exeControlChng();
  1177. }
  1178. /****************************************************************************************
  1179. * Components :
  1180. * Components ID : btn_save
  1181. * Event : onclick
  1182. * Argument : 01.obj : Object Event has occurred
  1183. * : 02.e : Event Object
  1184. * Description :
  1185. ****************************************************************************************/
  1186. //저장버튼 클릭
  1187. function btn_save_onclick(obj:Button, e:ClickEventInfo)
  1188. {
  1189. lf_setUpdtData(); //필수값 체크
  1190. }
  1191. /****************************************************************************************
  1192. * Components :
  1193. * Components ID : div_biz_grd_testitemlist
  1194. * Event : oncelldblclick
  1195. * Argument : 01.obj : Object Event has occurred
  1196. * : 02.e : Event Object
  1197. * Description : 그리드 클릭해서 조회
  1198. ****************************************************************************************/
  1199. function div_biz_grd_testitemlist_oncellclick(obj:Grid, e:GridClickEventInfo)
  1200. {
  1201. lf_getRefData("testcdinfo");
  1202. }
  1203. /****************************************************************************************
  1204. * Components :
  1205. * Components ID : btn_basepart
  1206. * Event : onclick
  1207. * Argument : 01.obj : Object Event has occurred
  1208. * : 02.e : Event Object
  1209. * Description : 기본파트 팝업
  1210. ****************************************************************************************/
  1211. function btn_basepart_onclick(obj:Button, e:ClickEventInfo)
  1212. {
  1213. lf_CallPopupReturn("basepart");
  1214. }
  1215. /****************************************************************************************
  1216. * Components :
  1217. * Components ID : btn_detlpart
  1218. * Event : onclick
  1219. * Argument : 01.obj : Object Event has occurred
  1220. * : 02.e : Event Object
  1221. * Description : 세부파트 팝업
  1222. ****************************************************************************************/
  1223. function btn_detlpart_onclick(obj:Button, e:ClickEventInfo)
  1224. {
  1225. lf_CallPopupReturn("detlpart");
  1226. }
  1227. /****************************************************************************************
  1228. * Components :
  1229. * Components ID : btn_ptno
  1230. * Event : onclick
  1231. * Argument : 01.obj : Object Event has occurred
  1232. * : 02.e : Event Object
  1233. * Description : 병리코드 팝업
  1234. ****************************************************************************************/
  1235. function btn_ptno_onclick(obj:Button, e:ClickEventInfo)
  1236. {
  1237. lf_CallPopupReturn("ptno");
  1238. }
  1239. /****************************************************************************************
  1240. * Components :
  1241. * Components ID : btn_stdyptno
  1242. * Event : onclick
  1243. * Argument : 01.obj : Object Event has occurred
  1244. * : 02.e : Event Object
  1245. * Description : 연구용병리코드 팝업
  1246. ****************************************************************************************/
  1247. function btn_stdyptno_onclick(obj:Button, e:ClickEventInfo)
  1248. {
  1249. lf_CallPopupReturn("stdyptno");
  1250. }
  1251. /****************************************************************************************
  1252. * Components :
  1253. * Components ID : btn_codesearch
  1254. * Event : onclick
  1255. * Argument : 01.obj : Object Event has occurred
  1256. * : 02.e : Event Object
  1257. * Description : 수타용병리코드 팝업
  1258. ****************************************************************************************/
  1259. function btn_codesearch_onclick(obj:Button, e:ClickEventInfo)
  1260. {
  1261. lf_CallPopupReturn("S2");
  1262. }
  1263. /****************************************************************************************
  1264. * Components :
  1265. * Components ID : edt_refval
  1266. * Event : onclick
  1267. * Argument : 01.obj : Object Event has occurred
  1268. * : 02.e : Event Object
  1269. * Description : 조회값 입력 후 엔터
  1270. ****************************************************************************************/
  1271. function div_biz_div_search_edt_refval_onkeydown(obj:Edit, e:KeyEventInfo)
  1272. {
  1273. if(e.keycode == "13"){
  1274. lf_getRefData("testcdlist");
  1275. }
  1276. }
  1277. /****************************************************************************************
  1278. * Components :
  1279. * Components ID : btn_excel
  1280. * Event : onclick
  1281. * Argument : 01.obj : Object Event has occurred
  1282. * : 02.e : Event Object
  1283. * Description :
  1284. ****************************************************************************************/
  1285. //엑셀저장
  1286. function btn_excel_onclick(obj:Button, e:ClickEventInfo)
  1287. {
  1288. if(ds_grid_grd_testitemlist.rowcount > 0){
  1289. grdf_exportExcel(div_biz.grd_testitemlist, lf_lisGetTitle(this), "see", false, "", "none", false);
  1290. } else {
  1291. sysf_messageBox("저장할 내용이","I004","");
  1292. }
  1293. }
  1294. /****************************************************************************************
  1295. * Components :
  1296. * Components ID : div_biz_div_exec_rdo_grupflagcd
  1297. * Event : onitemchanged
  1298. * Argument : 01.obj : Object Event has occurred
  1299. * : 02.e : Event Object
  1300. * Description : 그룹구분, 싱글코드 체크
  1301. ****************************************************************************************/
  1302. function div_biz_div_exec_rdo_grupflagcd_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1303. {
  1304. var iRow = ds_grid_grd_testitemlist.rowposition;
  1305. var sSingleTestCnt = ds_grid_grd_testitemlist.getColumn(iRow, "singletest_cnt");
  1306. if(div_biz.rdo_baseupdtflag.value == "2" && ds_grid_grd_select.getColumn(0, "grupflagcd") == "0"){ //수정이고 그룹구분 S이고
  1307. if(Number(sSingleTestCnt) > 0){
  1308. var msg = sysf_messageBox("싱글코드로 수정시 하위항목이 삭제됩니다. \n싱글로", "Q012");
  1309. if(msg == "7") {
  1310. ds_grid_grd_select.setColumn(0, "grupflagcd", "1");
  1311. }
  1312. }
  1313. }
  1314. }
  1315. /****************************************************************************************
  1316. * Components :
  1317. * Components ID : rdo_grupflagcd
  1318. * Event : onitemchanged
  1319. * Argument : 01.obj : Object Event has occurred
  1320. * : 02.e : Event Object
  1321. * Description : 동결절편검사여부를 체크하면 작업그룹을 같이 체크한다.
  1322. ****************************************************************************************/
  1323. function div_biz_div_exec_rdo_frznflagcd_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1324. {
  1325. if (ds_grid_grd_select.getColumn(0, "frznflagcd") == "0") {
  1326. ds_grid_grd_select.setColumn(0, "workflagcd", "1002");
  1327. } else {
  1328. ds_grid_grd_select.setColumn(0, "workflagcd", "1001");
  1329. }
  1330. }
  1331. function btn_trustptno_onclick(obj:Button, e:ClickEventInfo)
  1332. {
  1333. lf_CallPopupReturn("trustptno");
  1334. }
  1335. ]]></Script>
  1336. </Form>
  1337. </FDL>