SMLQJ00200_물질별결과관리.xfdl 55 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMLQJ00200" position="absolute 0 0 1203 807" titletext="QC물질별결과관리" onload="SMLQJ00200_onload" oninit="SMLQJ00200_oninit">
  5. <Layouts>
  6. <Layout>
  7. <Static id="caption6" text="물질별결과관리" class="tit_1" position="absolute 0 0 126 25"/>
  8. <Button id="btn_exception" taborder="1" text="제외" onclick="group2_btn_exception_onclick" class="btn4" position="absolute 1085 5 1141 25" anchor="top right"/>
  9. <Button id="btn_cfm" taborder="2" text="확인" onclick="group2_btn_cfm_onclick" class="btn4" position="absolute 1026 5 1082 25" anchor="top right"/>
  10. <Button id="btn_save" taborder="3" text="저장" onclick="group2_btn_save_onclick" class="btn4" position="absolute 967 5 1023 25" anchor="top right"/>
  11. <Button id="btn_retest" taborder="4" text="재검" onclick="group2_btn_retest_onclick" class="btn4" visible="false" position="absolute 797 5 853 25" anchor="top right"/>
  12. <Button id="btn_measfact" taborder="5" text="조치사유등록" onclick="group2_btn_measfact_onclick" class="btn4" visible="false" position="absolute 856 5 964 25" anchor="top right"/>
  13. <Button id="btn_delete" taborder="6" text="삭제" onclick="group2_btn_delete_onclick" class="btn4" position="absolute 1144 5 1200 25" anchor="top right"/>
  14. <Static id="Static00" position="absolute 330 47 1200 123"/>
  15. <Grid id="grd_testRsltInfo" taborder="7" binddataset="ds_grd_rsltinfo_testRsltInfo" autoenter="select" autoupdatetype="itemselect" useinputpanel="false" selecttype="cell" cellsizingtype="col" onrbuttondown="group1_grd_testRsltInfo_onrbuttondown" onkeyup="grd_testRsltInfo_onkeyup" oncellclick="grd_testRsltInfo_oncellclick" position="absolute 330 153 1200 806" anchor="all" onclick="grd_testRsltInfo_onclick" onheadclick="grd_testRsltInfo_onheadclick">
  16. <Formats>
  17. <Format id="default">
  18. <Columns>
  19. <Column size="30" band="left"/>
  20. <Column size="32" band="left"/>
  21. <Column size="171" band="left"/>
  22. <Column size="50" band="left"/>
  23. <Column size="50" band="left"/>
  24. <Column size="0"/>
  25. <Column size="120"/>
  26. <Column size="25"/>
  27. <Column size="25"/>
  28. <Column size="25"/>
  29. <Column size="64"/>
  30. <Column size="25"/>
  31. <Column size="184"/>
  32. <Column size="70"/>
  33. <Column size="63"/>
  34. <Column size="120"/>
  35. <Column size="70"/>
  36. </Columns>
  37. <Rows>
  38. <Row size="24" band="head"/>
  39. <Row size="21"/>
  40. </Rows>
  41. <Band id="head">
  42. <Cell text="No."/>
  43. <Cell col="1" displaytype="image" edittype="checkbox" style="align:center middle;background:center middle;background2:center middle;backgroundimage:URL('IMG::/lis/chkRPT0.png');" expandimage="expr:&quot;URL('IMG::lis/chkRPT0.png') center middle&quot;"/>
  44. <Cell col="2" text="검사항목명"/>
  45. <Cell col="3" colspan="2" text="결과"/>
  46. <Cell col="5" text="결과등록일시"/>
  47. <Cell col="6" text="결과보고시간"/>
  48. <Cell col="7" text="N"/>
  49. <Cell col="8" text="S"/>
  50. <Cell col="9" text="W"/>
  51. <Cell col="10" text="WGMR판정"/>
  52. <Cell col="11" colspan="2" text="조치사항"/>
  53. <Cell col="13" text="검사자"/>
  54. <Cell col="14" text="이전결과"/>
  55. <Cell col="15" text="이전결과일"/>
  56. <Cell col="16" text="이전검사자"/>
  57. </Band>
  58. <Band id="body">
  59. <Cell celltype="head" expr="currow+1"/>
  60. <Cell col="1" displaytype="image" style="align:center middle;" text="bind:chk" expr="expr:chk == &quot;1&quot;? 'IMG::lis/chkRPT1.png' : 'IMG::lis/chkRPT0.png'"/>
  61. <Cell col="2" style="align:left middle;" text="bind:testnm"/>
  62. <Cell col="3" displaytype="text" edittype="text" style="align:left middle;background:#eeffffff;background2:#eeffffff;" text="bind:buforgrslt"/>
  63. <Cell col="4" style="align:left middle;" text="bind:viewrslt"/>
  64. <Cell col="5" style="align:left middle;" text="bind:rsltrgstdt" mask="yyyy-MM-dd HH:mm:ss"/>
  65. <Cell col="6" displaytype="expr:rsltcnfmdt != null ? 'date' : 'normal'" style="align:left middle;" text="bind:rsltcnfmdt" mask="expr:rsltcnfmdt != null ? 'yyyy-MM-dd HH:mm:ss' : null"/>
  66. <Cell col="7" style="align:center middle;background:EXPR(judgmark == &quot;L&quot; ? &quot;#b9e5fb&quot; : (judgmark ==&quot;H&quot;? &quot;#f7a08b&quot;: null));background2:EXPR(judgmark == &quot;L&quot; ? &quot;#b9e5fb&quot; : (judgmark ==&quot;H&quot;? &quot;#f7a08b&quot;: null));" text="bind:judgmark"/>
  67. <Cell col="8" style="align:center middle;background:EXPR(rsltstat == &quot;R&quot; ? '#fec34d' : null);background2:EXPR(rsltstat == &quot;R&quot; ? '#fec34d' : null);color:green;color2:green;font:arial,9,bold;" text="bind:rsltstat"/>
  68. <Cell col="9" style="align:center middle;background:EXPR(wgmrmark == &quot;W&quot; ? &quot;#99cf16&quot; : null);background2:EXPR(wgmrmark == &quot;W&quot; ? &quot;#99cf16&quot; : null);" text="bind:wgmrmark"/>
  69. <Cell col="10" style="align:left middle;" text="bind:wgmrstat"/>
  70. <Cell col="11" displaytype="combo" edittype="combo" style="align:left middle;" text="bind:measfactcd" combodataset="ds_init_lb0703" combocodecol="cd" combodatacol="nm" combodisplayrowcount="20"/>
  71. <Cell col="12" displaytype="text" edittype="text" style="align:left middle;" text="bind:measfactcnts"/>
  72. <Cell col="13" displaytype="normal" style="align:left middle;" text="bind:rsltrid"/>
  73. <Cell col="14" style="align:left middle;" text="bind:bfrslt1"/>
  74. <Cell col="15" displaytype="expr:bfrsltcnfmdt != null ? 'date' : 'normal'" style="align:left middle;" text="bind:bfrsltcnfmdt" mask="expr:bfrsltcnfmdt != null ? 'yyyy-MM-dd HH:mm:ss' : null"/>
  75. <Cell col="16" style="align:center middle;" text="bind:bfrsltcnfmid"/>
  76. </Band>
  77. </Format>
  78. </Formats>
  79. </Grid>
  80. <Button id="btn_check" taborder="8" onclick="group1_btn_check_onclick" position="absolute 399 155 419 175" style="background:transparent center middle;border:0 solid #038cb5ff ;align:center middle;"/>
  81. <Static id="caption7" text="QC 접수 리스트" class="tit_2" position="absolute 1 248 118 266"/>
  82. <Grid id="grd_acptList" taborder="9" binddataset="ds_grd_acptList" useinputpanel="false" oncellclick="grd_acptList_oncellclick" position="absolute 0 269 320 802" anchor="left top bottom" onclick="grd_acptList_onclick" cellsizingtype="col">
  83. <Formats>
  84. <Format id="default">
  85. <Columns>
  86. <Column size="30"/>
  87. <Column size="20"/>
  88. <Column size="0"/>
  89. <Column size="80"/>
  90. <Column size="70"/>
  91. <Column size="60"/>
  92. <Column size="0"/>
  93. <Column size="0"/>
  94. <Column size="130"/>
  95. <Column size="0"/>
  96. <Column size="77"/>
  97. </Columns>
  98. <Rows>
  99. <Row size="24" band="head"/>
  100. <Row size="24"/>
  101. </Rows>
  102. <Band id="head">
  103. <Cell/>
  104. <Cell col="1"/>
  105. <Cell col="2" text="가설정"/>
  106. <Cell col="3" text="검체번호"/>
  107. <Cell col="4" text="물질명"/>
  108. <Cell col="5" text="레벨명"/>
  109. <Cell col="6" text="물질코드"/>
  110. <Cell col="7" text="레벨코드"/>
  111. <Cell col="8" text="접수일시"/>
  112. <Cell col="9" text="장비코드"/>
  113. <Cell col="10" text="장비코드"/>
  114. </Band>
  115. <Band id="body">
  116. <Cell celltype="head" expr="currow+1"/>
  117. <Cell col="1" style="align:center middle;" text="bind:rsltmark"/>
  118. <Cell col="2" text="bind:virtualsetflagnm"/>
  119. <Cell col="3" text="bind:bcno"/>
  120. <Cell col="4" style="align:left middle;" text="bind:matrnm"/>
  121. <Cell col="5" style="align:left middle;" text="bind:levlnm"/>
  122. <Cell col="6" text="bind:matrcd"/>
  123. <Cell col="7" text="bind:levlcd"/>
  124. <Cell col="8" displaytype="date" text="bind:acptdt" mask="yyyy-MM-dd HH:mm:ss"/>
  125. <Cell col="9" text="bind:eqmtcd"/>
  126. <Cell col="10" text="bind:eqmtcd"/>
  127. </Band>
  128. </Format>
  129. </Formats>
  130. </Grid>
  131. <Static id="caption3" text="검사항목별 결과정보" class="tit_2" position="absolute 330 133 473 149"/>
  132. <Div id="group3" taborder="10" class="div_SA" position="absolute 0 25 320 242">
  133. <Layouts>
  134. <Layout>
  135. <Static id="caption1" text="접수구분 :" class="search_name" position="absolute 5 110 76 130" anchor="default"/>
  136. <Button id="btn_getAcptList" taborder="2" text="조회" onclick="group3_btn_getAcptList_onclick" class="btn1" position="absolute 182 185 238 205" anchor="default"/>
  137. <Static id="caption2" text="~" class="search_no_b" position="absolute 188 35 203 55" style="align:center middle;" anchor="default"/>
  138. <Combo id="cbo_acptFlag" taborder="3" innerdataset="@ds_init_lb0704" codecolumn="cd" datacolumn="nm" class="combo_search" position="absolute 82 110 308 130" anchor="default"/>
  139. <Static id="caption4" text="접수일자 :" class="search_name" position="absolute 5 35 76 55" anchor="default"/>
  140. <Static id="caption5" text="QC 물질 :" class="search_name" visible="false" position="absolute 5 135 76 155" anchor="default"/>
  141. <Calendar id="ipt_acptfromdd" taborder="4" dateformat="yyyy-MM-dd" class="input_search" position="absolute 82 35 188 55" anchor="default"/>
  142. <Calendar id="ipt_acpttodd" taborder="5" dateformat="yyyy-MM-dd" class="input_search" position="absolute 203 35 308 55" anchor="default" onkeyup="group3_ipt_acpttodd_onkeyup"/>
  143. <Static id="caption18" text="검체번호 :" class="search_name" position="absolute 3 10 74 30" anchor="default"/>
  144. <Edit id="ipt_bcno" taborder="6" inputmode="upper" maxlength="10" onkeydown="group1_group3_ipt_bcno_onkeydown" class="input_button" position="absolute 82 10 308 30" anchor="default"/>
  145. <Static id="caption8" text="검 사 실 :" class="search_name" position="absolute 5 60 76 80" anchor="default"/>
  146. <Combo id="cbo_testRoom" taborder="7" innerdataset="@ds_init_lb0111" codecolumn="cd" datacolumn="nm" onitemchanged="group1_group3_cbo_testRoom_onitemchanged" class="combo_search" position="absolute 82 60 308 80" anchor="default"/>
  147. <Combo id="cbo_eqmtCd" taborder="8" innerdataset="@ds_init_lb0701" codecolumn="cd" datacolumn="nm" class="combo_search" position="absolute 82 85 308 105" anchor="default"/>
  148. <Static id="caption9" text="장 비 :" class="search_name" position="absolute 5 85 76 105" anchor="default"/>
  149. <Static id="caption10" text="작업구분 :" class="search_name" position="absolute 5 160 76 180" anchor="default"/>
  150. <Radio id="rdo_Rsltflag" taborder="9" columncount="4" rowcount="0" codecolumn="codecolumn" datacolumn="datacolumn" onitemchanged="group1_group3_rdo_Rsltflag_onitemchanged" class="radio_search" position="absolute 81 160 316 180" anchor="default">
  151. <Dataset id="innerdataset">
  152. <ColumnInfo>
  153. <Column id="codecolumn" size="256"/>
  154. <Column id="datacolumn" size="256"/>
  155. </ColumnInfo>
  156. <Rows>
  157. <Row>
  158. <Col id="codecolumn">1</Col>
  159. <Col id="datacolumn">전체</Col>
  160. </Row>
  161. <Row>
  162. <Col id="codecolumn">3</Col>
  163. <Col id="datacolumn">완료</Col>
  164. </Row>
  165. <Row>
  166. <Col id="codecolumn">2</Col>
  167. <Col id="datacolumn">미완료</Col>
  168. </Row>
  169. <Row>
  170. <Col id="codecolumn">R</Col>
  171. <Col id="datacolumn">제외</Col>
  172. </Row>
  173. </Rows>
  174. </Dataset>
  175. </Radio>
  176. <Edit id="ipt_matr" taborder="10" onkeydown="group1_group3_ipt_matr_onkeydown" class="input_s_search" visible="false" position="absolute 82 135 308 155" anchor="default"/>
  177. <Button id="btn_cle" taborder="11" text="초기화" onclick="group1_group3_btn_cle_onclick" class="btn4" position="absolute 240 185 308 205" anchor="default"/>
  178. </Layout>
  179. </Layouts>
  180. </Div>
  181. <Static id="caption11" text="검체정보" class="tit_2" position="absolute 330 27 402 43"/>
  182. <Static id="caption19" text="평균" class="cell_1" position="absolute 331 98 391 122"/>
  183. <Static id="caption20" text="참고치" class="cell_1" position="absolute 763 98 823 122"/>
  184. <Static id="caption21" text="표준편차" class="cell_1" position="absolute 547 98 607 122"/>
  185. <Static id="caption22" text="단위" class="cell_1" position="absolute 979 98 1039 122"/>
  186. <Edit id="opt_matrcd" taborder="11" readonly="true" position="absolute 394 50 619 70"/>
  187. <Edit id="opt_levlcd" taborder="12" readonly="true" position="absolute 685 50 910 70"/>
  188. <Edit id="opt_lotno" taborder="13" readonly="true" position="absolute 976 50 1201 70"/>
  189. <Edit id="opt_wgRule" taborder="14" readonly="true" position="absolute 394 75 619 95" tooltiptext="1 : 1(2S)&#13;&#10;2 : 1(3S)&#13;&#10;3 : 2(2S)&#13;&#10;4 : R(4S)&#13;&#10;5 : 4(1S)&#13;&#10;6 : 10X"/>
  190. <Edit id="opt_prodCmpy" taborder="15" readonly="true" position="absolute 685 75 910 95"/>
  191. <Edit id="opt_eqmtCd" taborder="16" readonly="true" position="absolute 976 75 1201 95"/>
  192. <Edit id="opt_avg" taborder="17" readonly="true" position="absolute 394 100 544 120"/>
  193. <Edit id="opt_sDVal" taborder="18" readonly="true" position="absolute 610 100 760 120"/>
  194. <Edit id="opt_refVal" taborder="19" readonly="true" position="absolute 826 100 976 120"/>
  195. <Edit id="opt_unit" taborder="20" readonly="true" position="absolute 1042 100 1200 120"/>
  196. <Static id="caption12" text="레벨" class="cell_1" position="absolute 622 48 682 72"/>
  197. <Static id="caption13" text="QC 물질" class="cell_1" position="absolute 331 48 391 72"/>
  198. <Static id="caption14" text="LOT번호" class="cell_1" position="absolute 913 48 973 72"/>
  199. <Static id="caption15" text="적용룰" class="cell_1" position="absolute 331 73 391 97"/>
  200. <Static id="caption16" text="장비" class="cell_1" position="absolute 913 73 973 97"/>
  201. <Static id="caption17" text="제조회사" class="cell_1" position="absolute 622 73 682 97"/>
  202. <Shape id="line01" class="line_1" position="absolute 0 265 320 271" anchor="left top" style="strokepen:3 solid #33bbbbff;"/>
  203. <Shape id="line02" class="line_10" position="absolute 329 149 1200 155" anchor="left top right" style="strokepen:3 solid #33bbbbff;"/>
  204. <Shape id="line03" class="line_10" position="absolute 330 44 1201 50" anchor="left top" style="strokepen:3 solid #33bbbbff;"/>
  205. </Layout>
  206. </Layouts>
  207. <Objects>
  208. <Dataset id="ds_grd_rsltinfo_testRsltInfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false" oncolumnchanged="ds_grid_grd_testRsltInfo_oncolumnchanged">
  209. <ColumnInfo>
  210. <Column id="chk" type="STRING"/>
  211. <Column id="testnm" type="STRING"/>
  212. <Column id="buforgrslt" type="STRING"/>
  213. <Column id="viewrslt" type="STRING"/>
  214. <Column id="rsltrgstdt" type="STRING"/>
  215. <Column id="rsltcnfmdt" type="STRING"/>
  216. <Column id="judgmark" type="STRING"/>
  217. <Column id="rsltstat" type="STRING"/>
  218. <Column id="wgmrmark" type="STRING"/>
  219. <Column id="wgmrstat" type="STRING"/>
  220. <Column id="measfactcd" type="STRING"/>
  221. <Column id="measfactcnts" type="STRING"/>
  222. <Column id="rsltrid" type="STRING"/>
  223. <Column id="bcno" type="STRING"/>
  224. <Column id="testcd" type="STRING"/>
  225. <Column id="judgkind" type="STRING"/>
  226. <Column id="refkind" type="STRING"/>
  227. <Column id="refflag" type="STRING"/>
  228. <Column id="refl" type="STRING"/>
  229. <Column id="refh" type="STRING"/>
  230. <Column id="refls" type="STRING"/>
  231. <Column id="refhs" type="STRING"/>
  232. <Column id="orgrslt" type="STRING"/>
  233. <Column id="rsltkind" type="STRING"/>
  234. <Column id="rsltunit" type="STRING"/>
  235. <Column id="wgmrscop" type="STRING"/>
  236. <Column id="sdval" type="STRING"/>
  237. <Column id="avg" type="STRING"/>
  238. <Column id="rundkind" type="STRING"/>
  239. <Column id="graphdispyn" type="STRING"/>
  240. <Column id="refcval" type="STRING"/>
  241. <Column id="intrsltfrmt" type="STRING"/>
  242. <Column id="bfrslt1" type="STRING"/>
  243. <Column id="bfrsltcnfmdt" type="STRING"/>
  244. <Column id="bfrsltcnfmid" type="STRING"/>
  245. <Column id="wrflagvalue" type="STRING" size="256"/>
  246. <Column id="wgmrvalue" type="STRING" size="256"/>
  247. <Column id="bforgrslt" type="STRING" size="256"/>
  248. </ColumnInfo>
  249. </Dataset>
  250. <Dataset id="ds_grd_acptList" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  251. <ColumnInfo>
  252. <Column id="rsltmark" type="STRING"/>
  253. <Column id="bcno" type="STRING"/>
  254. <Column id="matrnm" type="STRING"/>
  255. <Column id="levlnm" type="STRING"/>
  256. <Column id="matrcd" type="STRING"/>
  257. <Column id="levlcd" type="STRING"/>
  258. <Column id="acptdt" type="STRING"/>
  259. <Column id="eqmtcd" type="STRING"/>
  260. <Column id="virtualsetflag" type="STRING" size="256"/>
  261. <Column id="virtualsetflagnm" type="STRING" size="256"/>
  262. </ColumnInfo>
  263. </Dataset>
  264. <Dataset id="ds_init_lb0000" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  265. <ColumnInfo>
  266. <Column id="cd" type="STRING" size="256"/>
  267. <Column id="nm" type="STRING" size="256"/>
  268. </ColumnInfo>
  269. </Dataset>
  270. <Dataset id="ds_init_lb0111" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  271. <ColumnInfo>
  272. <Column id="cd" type="STRING" size="256"/>
  273. <Column id="nm" type="STRING" size="256"/>
  274. </ColumnInfo>
  275. </Dataset>
  276. <Dataset id="ds_init_lb0701" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  277. <ColumnInfo>
  278. <Column id="cd" type="STRING" size="256"/>
  279. <Column id="nm" type="STRING" size="256"/>
  280. </ColumnInfo>
  281. </Dataset>
  282. <Dataset id="ds_init_lb0703" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  283. <ColumnInfo>
  284. <Column id="cd" type="STRING" size="256"/>
  285. <Column id="nm" type="STRING" size="256"/>
  286. </ColumnInfo>
  287. </Dataset>
  288. <Dataset id="ds_init_lb0704" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  289. <ColumnInfo>
  290. <Column id="cd" type="STRING" size="256"/>
  291. <Column id="nm" type="STRING" size="256"/>
  292. </ColumnInfo>
  293. </Dataset>
  294. <Dataset id="ds_main_rsltinfo_spcinfo2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  295. <ColumnInfo>
  296. <Column id="wgmrscop" type="STRING" size="256" sumtext="적용룰"/>
  297. <Column id="avg" type="STRING" size="256" sumtext="평균"/>
  298. <Column id="sdval" type="STRING" size="256" sumtext="표준편차"/>
  299. <Column id="refval" type="STRING" size="256" sumtext="참고치"/>
  300. <Column id="unit" type="STRING" size="256" sumtext="단위"/>
  301. <Column id="wgmr" type="STRING" size="256"/>
  302. </ColumnInfo>
  303. <Rows>
  304. <Row/>
  305. </Rows>
  306. </Dataset>
  307. <Dataset id="ds_grid_grd_spcinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  308. <ColumnInfo>
  309. <Column id="matrnm" type="STRING" size="256"/>
  310. <Column id="levlnm" type="STRING" size="256"/>
  311. <Column id="lotno" type="STRING" size="256"/>
  312. <Column id="prodcmpy" type="STRING" size="256"/>
  313. <Column id="eqmtnm" type="STRING" size="256"/>
  314. </ColumnInfo>
  315. </Dataset>
  316. <Dataset id="ds_init_lb0109" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  317. <ColumnInfo>
  318. <Column id="cd" type="STRING"/>
  319. <Column id="nm" type="STRING"/>
  320. <Column id="etc01" type="STRING"/>
  321. <Column id="etc03" type="STRING"/>
  322. </ColumnInfo>
  323. </Dataset>
  324. <Dataset id="ds_hidden" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  325. <ColumnInfo>
  326. <Column id="bcno" type="STRING" size="256"/>
  327. <Column id="acptfromdd" type="STRING" size="256"/>
  328. <Column id="acpttodd" type="STRING" size="256"/>
  329. <Column id="testroom" type="STRING" size="256"/>
  330. <Column id="eqmtcd" type="STRING" size="256"/>
  331. <Column id="acptflag" type="STRING" size="256"/>
  332. <Column id="matrcd" type="STRING" size="256"/>
  333. <Column id="rsltstat" type="STRING" size="256"/>
  334. <Column id="check" type="STRING" size="256"/>
  335. </ColumnInfo>
  336. <Rows>
  337. <Row>
  338. <Col id="testroom">00</Col>
  339. <Col id="eqmtcd">00</Col>
  340. <Col id="acptflag">00</Col>
  341. <Col id="rsltstat">2</Col>
  342. <Col id="check">0</Col>
  343. </Row>
  344. </Rows>
  345. </Dataset>
  346. </Objects>
  347. <Bind>
  348. <BindItem id="item0" compid="group3.ipt_bcno" propid="value" datasetid="ds_hidden" columnid="bcno"/>
  349. <BindItem id="item1" compid="group3.ipt_acptfromdd" propid="value" datasetid="ds_hidden" columnid="acptfromdd"/>
  350. <BindItem id="item2" compid="group3.ipt_acpttodd" propid="value" datasetid="ds_hidden" columnid="acpttodd"/>
  351. <BindItem id="item3" compid="group3.cbo_testRoom" propid="value" datasetid="ds_hidden" columnid="testroom"/>
  352. <BindItem id="item4" compid="group3.cbo_eqmtCd" propid="value" datasetid="ds_hidden" columnid="eqmtcd"/>
  353. <BindItem id="item5" compid="group3.cbo_acptFlag" propid="value" datasetid="ds_hidden" columnid="acptflag"/>
  354. <BindItem id="item6" compid="group3.ipt_matr" propid="value" datasetid="ds_hidden" columnid="matrcd"/>
  355. <BindItem id="item7" compid="group3.rdo_Rsltflag" propid="value" datasetid="ds_hidden" columnid="rsltstat"/>
  356. <BindItem id="item8" compid="opt_avg" propid="value" datasetid="ds_main_rsltinfo_spcinfo2" columnid="avg"/>
  357. <BindItem id="item9" compid="opt_sDVal" propid="value" datasetid="ds_main_rsltinfo_spcinfo2" columnid="sdval"/>
  358. <BindItem id="item10" compid="opt_refVal" propid="value" datasetid="ds_main_rsltinfo_spcinfo2" columnid="refval"/>
  359. <BindItem id="item11" compid="opt_unit" propid="value" datasetid="ds_main_rsltinfo_spcinfo2" columnid="unit"/>
  360. <BindItem id="item12" compid="opt_matrcd" propid="value" datasetid="ds_grid_grd_spcinfo" columnid="matrnm"/>
  361. <BindItem id="item13" compid="opt_levlcd" propid="value" datasetid="ds_grid_grd_spcinfo" columnid="levlnm"/>
  362. <BindItem id="item14" compid="opt_wgRule" propid="value" datasetid="ds_main_rsltinfo_spcinfo2" columnid="wgmr"/>
  363. <BindItem id="item15" compid="opt_prodCmpy" propid="value" datasetid="ds_grid_grd_spcinfo" columnid="prodcmpy"/>
  364. <BindItem id="item16" compid="opt_eqmtCd" propid="value" datasetid="ds_grid_grd_spcinfo" columnid="eqmtnm"/>
  365. <BindItem id="item17" compid="opt_lotno" propid="value" datasetid="ds_grid_grd_spcinfo" columnid="lotno"/>
  366. </Bind>
  367. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  368. * System Name :
  369. * Job Name :
  370. * Creator :
  371. * Make Date : 2015-11-13
  372. * Description :
  373. *---------------------------------------------------------------------------------------
  374. * Modify Date Modifier Modify Description
  375. *---------------------------------------------------------------------------------------
  376. * 2015-11-13 Live Converter TF->XP
  377. *
  378. *---------------------------------------------------------------------------------------
  379. ****************************************************************************************/
  380. include "com_commonxp::comm_main.xjs";
  381. include "lis_commonxp::LQZ001.xjs";
  382. //var backImage = 0;
  383. var gv_check = "0";
  384. function SMLQJ00200_oninit(obj:Form, e:InitEventInfo)
  385. {
  386. frmf_initForm(obj); // 화면공통
  387. grdf_initGrid(grd_acptList);
  388. grdf_initGrid(grd_testRsltInfo);
  389. }
  390. function SMLQJ00200_onload(obj:Form, e:LoadEventInfo)
  391. {
  392. fSetInit();
  393. frmf_createPopupMenu("pm_SubMenu", "pm_SubMenu_onmenuclick");
  394. }
  395. function fSetInit()
  396. {
  397. ds_grd_acptList.clearData();
  398. ds_grd_rsltinfo_testRsltInfo.clearData();
  399. ds_hidden.setColumn(0, "acptfromdd", utlf_getCurrentDate());
  400. ds_hidden.setColumn(0, "acpttodd", utlf_getCurrentDate());
  401. dsf_createDsRow("ds_send", [{col : "codeflag", val : "0000|0111|0701|0703|"}]); //0000:사용자부서코드, 0111:시행부서계 0701: 장비코드 0703: 조치사유
  402. var oParam = {};
  403. oParam.id = "TRLZZ00101";
  404. oParam.service = "diagtestapplib.DiagTestBaseInfoMngt";
  405. oParam.method = "reqGetInitCodeInfo";
  406. oParam.inds = "cond=ds_send";
  407. oParam.outds = "ds_init_lb0000=0000 ds_init_lb0111=0111 ds_init_lb0701=0701 ds_init_lb0703=0703";
  408. oParam.async = false;
  409. tranf_submit(oParam);
  410. dsf_createDsRow("ds_temp_search1", [{col: "codeflag", val: "0704|"} //0704: 접수구분
  411. , {col: "basecdid", val: ds_init_lb0000.getColumn(0,"nm")}]);
  412. var oParam = {};
  413. oParam.id = "TRLZZ00101";
  414. oParam.service = "diagtestapplib.DiagTestBaseInfoMngt";
  415. oParam.method = "reqGetInitCodeInfo";
  416. oParam.inds = "cond=ds_temp_search1";
  417. oParam.outds = "ds_init_lb0704=0704";
  418. oParam.async = false;
  419. tranf_submit(oParam);
  420. // btn_check.style.background.image = "URL('IMG::lis/chkRPT0.png')";
  421. // backImage = "0";
  422. }
  423. //장비코드설정
  424. function fSetEqmtCd()
  425. {
  426. ds_init_lb0701.clearData();
  427. dsf_createDsRow("ds_temp_search2", [{col: "basecdid", val: ds_hidden.getColumn(0, "testroom")} //검사실구분 코드(장비코드앞자리)
  428. ,{col: "codeflag", val: "0701|"}]);
  429. var oParam = {};
  430. oParam.id = "TRLZZ00101";
  431. oParam.service = "diagtestapplib.DiagTestBaseInfoMngt";
  432. oParam.method = "reqGetInitCodeInfo";
  433. oParam.inds = "cond=ds_temp_search2";
  434. oParam.outds = "ds_init_lb0701=0701";
  435. oParam.async = false;
  436. tranf_submit(oParam);
  437. }
  438. //QC 접수 리스트 조회
  439. function fGetAcptList(pVal)
  440. {
  441. dsf_createDsRow("ds_send", [{col: "bcno", val: ds_hidden.getColumn(0, "bcno")}
  442. , {col: "acptfromdd", val: ds_hidden.getColumn(0, "acptfromdd")}
  443. , {col: "acpttodd", val: ds_hidden.getColumn(0, "acpttodd")}
  444. , {col: "testroom", val: ds_hidden.getColumn(0, "testroom")}
  445. , {col: "eqmtcd", val: ds_hidden.getColumn(0, "eqmtcd")}
  446. , {col: "acptflag", val: ds_hidden.getColumn(0, "acptflag")}
  447. , {col: "matrcd", val: ds_hidden.getColumn(0, "matrcd")}
  448. , {col: "rsltstat", val: ds_hidden.getColumn(0, "rsltstat")}
  449. , {col: "deptflag", val: ds_init_lb0000.getColumn(0,"nm")}]);
  450. var oParam = {};
  451. oParam.id = "TRLQJ00201";
  452. oParam.service = "grademngtacptrsltmngtapp.QCRsltMngt";
  453. oParam.method = "reqGetAcptList";
  454. oParam.inds = "cond=ds_send";
  455. oParam.outds = "ds_grd_acptList=acptlist";
  456. oParam.async = false;
  457. tranf_submit(oParam);
  458. fGetDetlInfo();
  459. }
  460. //접수리스트 선택 시 검체 정보 및 결과정보 조회
  461. function fGetDetlInfo()
  462. {
  463. ds_grd_rsltinfo_testRsltInfo.clearData();
  464. var QCrow = ds_grd_acptList.rowposition;
  465. dsf_createDsRow("ds_temp_search3", [{col : "bcno", val : ds_grd_acptList.getColumn(QCrow,"bcno")}
  466. ,{col : "matrcd", val : ds_grd_acptList.getColumn(QCrow,"matrcd")}
  467. ,{col : "levlcd", val : ds_grd_acptList.getColumn(QCrow,"levlcd")}
  468. ,{col : "eqmtcd", val : ds_grd_acptList.getColumn(QCrow,"eqmtcd")}
  469. ,{col : "acptdt", val : ds_grd_acptList.getColumn(QCrow,"acptdt")}
  470. ,{col : "deptflag", val : ds_init_lb0000.getColumn(0,"nm")}]);
  471. //,{col : "rsltstat", val : group1.group3.rdo_Rsltflag.value}]);
  472. var oParam = {};
  473. oParam.id = "TRLQJ00201";
  474. oParam.service = "grademngtacptrsltmngtapp.QCRsltMngt";
  475. oParam.method = "reqGetDetlInfo";
  476. oParam.inds = "cond=ds_temp_search3";
  477. oParam.outds = "ds_grd_rsltinfo_testRsltInfo=testrsltinfo ds_grid_grd_spcinfo=spcinfo";
  478. oParam.async = false;
  479. tranf_submit(oParam);
  480. //ds_grd_rsltinfo_testRsltInfo.rowposition = "-1";
  481. //fGetSpcInfo();
  482. if(ds_grd_acptList.getColumn(QCrow, "rsltmark") == "◆")
  483. {
  484. btn_measfact.visible = true;
  485. }
  486. else
  487. {
  488. btn_measfact.visible = false;
  489. }
  490. ds_grd_rsltinfo_testRsltInfo.updatecontrol = false;
  491. for(var i = 0; i<ds_grd_rsltinfo_testRsltInfo.rowcount; i++)
  492. {
  493. if(ds_grd_rsltinfo_testRsltInfo.getColumn(i, "rsltstat") == "△")
  494. {
  495. ds_grd_rsltinfo_testRsltInfo.setColumn(i, "chk", "1");
  496. }
  497. else
  498. {
  499. ds_grd_rsltinfo_testRsltInfo.setColumn(i, "chk", "0");
  500. }
  501. }
  502. ds_grd_rsltinfo_testRsltInfo.updatecontrol = true;
  503. group3.ipt_bcno.setFocus();
  504. }
  505. function fGetSpcInfo()
  506. {
  507. var Rsrow = ds_grd_rsltinfo_testRsltInfo.rowposition;
  508. var refkind = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "refkind");
  509. var refval = "";
  510. if(refkind == "0")
  511. {
  512. refval = "없음";
  513. }
  514. else if(refkind == "1")
  515. {
  516. refval = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "refcval");
  517. }
  518. else if(refkind == "2")
  519. {
  520. refval = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "refl") + " ~ " + ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "refh");
  521. }
  522. ds_main_rsltinfo_spcinfo2.setColumn(0, "wgmr", ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "wgmrscop"));
  523. ds_main_rsltinfo_spcinfo2.setColumn(0, "sdval", ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "sdval"));
  524. ds_main_rsltinfo_spcinfo2.setColumn(0, "avg", ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "avg"));
  525. ds_main_rsltinfo_spcinfo2.setColumn(0, "unit", ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "rsltunit"));
  526. ds_main_rsltinfo_spcinfo2.setColumn(0, "refval", refval);
  527. }
  528. function lf_rsltGrdEvent(col)
  529. {
  530. //입력결과 컬럼 선택할때
  531. var vOrgRslt = ds_grd_rsltinfo_testRsltInfo.getColumn(ds_grd_rsltinfo_testRsltInfo.rowposition, "orgrslt"); //입력결과 선택 시 실제결과 보이게 하기 위한 변수
  532. for(var i = 0; i < ds_grd_rsltinfo_testRsltInfo.rowcount; i++)
  533. {
  534. if(i == ds_grd_rsltinfo_testRsltInfo.rowposition)
  535. {
  536. if(col == "4")
  537. {
  538. //if( vOrgRslt != null)
  539. if( !utlf_isNull(vOrgRslt))
  540. {
  541. ds_grd_rsltinfo_testRsltInfo.setColumn(i, "buforgrslt", vOrgRslt); //실제 결과를 보여준다
  542. }
  543. }
  544. else
  545. {
  546. ds_grd_rsltinfo_testRsltInfo.setColumn(i, "buforgrslt", null); //다른 곳을 선택하면
  547. }
  548. }
  549. else
  550. {
  551. ds_grd_rsltinfo_testRsltInfo.setColumn(i, "buforgrslt", null); //다른 곳을 선택하면
  552. }
  553. }
  554. }
  555. function lf_factCntSet()
  556. {
  557. var measfactcd = ds_grd_rsltinfo_testRsltInfo.getColumn(ds_grd_rsltinfo_testRsltInfo.rowposition, "measfactcd");
  558. var nRow = ds_init_lb0703.findRow("cd", measfactcd);
  559. var measfactcnts = ds_init_lb0703.getColumn(nRow, "nm");
  560. trace('aaa '+ds_grd_rsltinfo_testRsltInfo.rowposition);
  561. ds_grd_rsltinfo_testRsltInfo.setColumn(ds_grd_rsltinfo_testRsltInfo.rowposition, "measfactcnts", measfactcnts);
  562. ds_grd_rsltinfo_testRsltInfo.setColumn(ds_grd_rsltinfo_testRsltInfo.rowposition, "chk", "1");
  563. }
  564. function lf_grdKeyUp(col)
  565. {
  566. if(col== "4") //입력 결과 칸이라면 실제 결과 조회
  567. {
  568. lf_rsltGrdEvent(col);
  569. }
  570. fGetSpcInfo();
  571. }
  572. function lf_btnAllCheck(checked)
  573. {
  574. for(var i = 0; i < ds_grd_rsltinfo_testRsltInfo.rowcount; i++)
  575. {
  576. if(ds_grd_rsltinfo_testRsltInfo.getColumn(i, "rsltstat")== "△")
  577. {
  578. ds_grd_rsltinfo_testRsltInfo.setColumn(i, "chk", checked);
  579. }
  580. else
  581. {
  582. ds_grd_rsltinfo_testRsltInfo.setColumn(i, "chk", "0");
  583. }
  584. }
  585. }
  586. function lf_setGrdChoi()
  587. {
  588. if(ds_grd_rsltinfo_testRsltInfo.getColumn(ds_grd_rsltinfo_testRsltInfo.rowposition, "chk") == "0")
  589. {
  590. ds_grd_rsltinfo_testRsltInfo.setColumn(ds_grd_rsltinfo_testRsltInfo.rowposition, "chk", "1");
  591. }
  592. else if(ds_grd_rsltinfo_testRsltInfo.getColumn(ds_grd_rsltinfo_testRsltInfo.rowposition, "chk") == "1")
  593. {
  594. ds_grd_rsltinfo_testRsltInfo.setColumn(ds_grd_rsltinfo_testRsltInfo.rowposition, "chk", "0");
  595. }
  596. }
  597. function lf_exeSave(rsltstat)
  598. {
  599. if(lf_insSave(rsltstat) != 0)
  600. {
  601. dsf_createDsRow("ds_temp_search", [{col: "rsltstat", val: rsltstat}
  602. , {col: "deptflag", val: ds_init_lb0000.getColumn(0,"nm")}]);
  603. trace("ds_temp_search = " + ds_temp_search.saveXML());
  604. var oParam = {};
  605. oParam.id = "TXLQJ00201";
  606. oParam.service = "grademngtacptrsltmngtapp.QCRsltMngt";
  607. oParam.method = "reqSetTestRsltInfo";
  608. oParam.inds = "data=ds_grd_rsltinfo_testRsltInfo:U cond=ds_temp_search";
  609. oParam.async = false;
  610. oParam.callback = "cf_TXLQJ00201";
  611. tranf_submit(oParam);
  612. }
  613. }
  614. function lf_insSave(rsltstat)
  615. {
  616. if(rsltstat == "1") //저장일때
  617. {
  618. for(var i = 0; i < ds_grd_rsltinfo_testRsltInfo.rowcount; i++ )
  619. {
  620. if(ds_grd_rsltinfo_testRsltInfo.getColumn(i, "chk") == "1")
  621. {
  622. // 확인인 항목이 있다면 저장을 하면 안됨
  623. if(ds_grd_rsltinfo_testRsltInfo.getColumn(i, "rsltstat") == "◆" || ds_grd_rsltinfo_testRsltInfo.getColumn(i, "rsltstat") == "R")
  624. {
  625. alert("선택된 항목 중 확인 완료된 항목이 있습니다.");
  626. return 0;
  627. }
  628. // 저장된 값이 없다면 저장을 하면 안됨
  629. if(utlf_isNull(ds_grd_rsltinfo_testRsltInfo.getColumn(i,"viewrslt")))
  630. {
  631. alert("선택된 항목 중 결과값이 입력되지 않은항목이 있습니다.");
  632. return 0;
  633. }
  634. ds_grd_rsltinfo_testRsltInfo.updatecontrol = false; //status 를 update 변경
  635. ds_grd_rsltinfo_testRsltInfo.setRowType(i, Dataset.ROWTYPE_UPDATE);
  636. ds_grd_rsltinfo_testRsltInfo.updatecontrol = true;
  637. }
  638. else //선택된 항목이 아니라면 update를 초기화한다
  639. {
  640. ds_grd_rsltinfo_testRsltInfo.updatecontrol = false; //선택된 항목이 아니라면 update를 초기화한다
  641. ds_grd_rsltinfo_testRsltInfo.setRowType(i, Dataset.ROWTYPE_NORMAL);
  642. ds_grd_rsltinfo_testRsltInfo.updatecontrol = true;
  643. }
  644. }
  645. }
  646. else if(rsltstat == "2") // 확인일때
  647. {
  648. for(var i = 0; i < ds_grd_rsltinfo_testRsltInfo.rowcount; i++)
  649. {
  650. if(ds_grd_rsltinfo_testRsltInfo.getColumn(i, "chk") == "1") // 확인일때
  651. {
  652. // 선택된 항목만 저장
  653. if(utlf_isNull(ds_grd_rsltinfo_testRsltInfo.getColumn(i, "viewrslt")))
  654. {
  655. alert("선택된 항목 중 결과값이 입력되지 않은항목이 있습니다.");
  656. return 0;
  657. }
  658. ds_grd_rsltinfo_testRsltInfo.updatecontrol = false; //status 를 update 변경
  659. ds_grd_rsltinfo_testRsltInfo.setRowType(i, Dataset.ROWTYPE_UPDATE);
  660. ds_grd_rsltinfo_testRsltInfo.updatecontrol = true;
  661. }
  662. else
  663. {
  664. ds_grd_rsltinfo_testRsltInfo.updatecontrol = false; //선택된 항목이 아니라면 update를 초기화한다
  665. ds_grd_rsltinfo_testRsltInfo.setRowType(i, Dataset.ROWTYPE_NORMAL);
  666. ds_grd_rsltinfo_testRsltInfo.updatecontrol = true;
  667. }
  668. }
  669. }
  670. else if(rsltstat == "R") //제외일때
  671. {
  672. for(var i=0; i<ds_grd_rsltinfo_testRsltInfo.rowcount; i++)
  673. {
  674. if(ds_grd_rsltinfo_testRsltInfo.getColumn(i,"chk") == "1")
  675. {
  676. // 선택된 항목만 저장
  677. if(utlf_isNull(ds_grd_rsltinfo_testRsltInfo.getColumn(i,"viewrslt")))
  678. {
  679. var rtn = sysf_messageBox("결과값이 입력되지 않은항목이 있습니다.\n", "Q003");
  680. if(rtn != "6")
  681. {
  682. return 0;
  683. }
  684. }
  685. if(utlf_isNull(ds_grd_rsltinfo_testRsltInfo.getColumn(i,"measfactcnts")))
  686. {
  687. alert("제외를 위해 조치사항에 사유를 입력하세요");
  688. return 0;
  689. }
  690. ds_grd_rsltinfo_testRsltInfo.updatecontrol = false; //status 를 update 변경
  691. ds_grd_rsltinfo_testRsltInfo.setRowType(i, Dataset.ROWTYPE_UPDATE);
  692. ds_grd_rsltinfo_testRsltInfo.updatecontrol = true;
  693. }
  694. else
  695. {
  696. ds_grd_rsltinfo_testRsltInfo.updatecontrol = false; //선택된 항목이 아니라면 update를 초기화한다
  697. ds_grd_rsltinfo_testRsltInfo.setRowType(i, Dataset.ROWTYPE_NORMAL);
  698. ds_grd_rsltinfo_testRsltInfo.updatecontrol = true;
  699. }
  700. }
  701. }
  702. else if(rsltstat == "F")
  703. {
  704. //조치사유
  705. for(var i = 0; i < ds_grd_rsltinfo_testRsltInfo.rowcount; i++)
  706. {
  707. if(ds_grd_rsltinfo_testRsltInfo.getColumn(i,"chk") == "1")
  708. {
  709. // 선택된 항목만 저장
  710. if(utlf_isNull(ds_grd_rsltinfo_testRsltInfo.getColumn(i,"viewrslt")))
  711. {
  712. var rtn = sysf_messageBox("결과값이 입력되지 않은항목이 있습니다.\n", "Q003");
  713. if(rtn != "6")
  714. {
  715. return 0;
  716. }
  717. }
  718. if(utlf_isNull(ds_grd_rsltinfo_testRsltInfo.getColumn(i,"measfactcnts")))
  719. {
  720. alert("선택된 항목에 조치사항을 입력하세요");
  721. return 0;
  722. }
  723. ds_grd_rsltinfo_testRsltInfo.updatecontrol = false; //status 를 update 변경
  724. ds_grd_rsltinfo_testRsltInfo.setRowType(i, Dataset.ROWTYPE_UPDATE);
  725. ds_grd_rsltinfo_testRsltInfo.updatecontrol = true;
  726. }
  727. else
  728. {
  729. ds_grd_rsltinfo_testRsltInfo.updatecontrol = false; //선택된 항목이 아니라면 update를 초기화한다
  730. ds_grd_rsltinfo_testRsltInfo.setRowType(i, Dataset.ROWTYPE_NORMAL);
  731. ds_grd_rsltinfo_testRsltInfo.updatecontrol = true;
  732. }
  733. }
  734. }
  735. }
  736. function cf_TXLQJ00201(strSvcID, nErrorCode, strErrorMag)
  737. {
  738. if(strSvcID == "TXLQJ00201" && nErrorCode == 0)
  739. {
  740. fGetDetlInfo();
  741. //sysf_messageBox("","I001","");
  742. }
  743. }
  744. function lf_grdKeyEvent()
  745. {
  746. var Rsrow = ds_grd_rsltinfo_testRsltInfo.rowposition;
  747. var vOrgRslt = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "buforgrslt"); //입력결과
  748. var vJudgKind = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "judgkind"); //판정유형 0:미사용, 1:L/H
  749. var vRefKind = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "refkind"); //참고치유형 0:없음, 1:문자, 2:숫자
  750. var vRefFalg = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "refflag"); //참고치구분 0:사용안함, 1:하한만사용, 2:상한만사용, 3:모두사용
  751. var vRefL = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "refl"); //참고치하한
  752. var vRefH = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "refh"); //참고치상한
  753. var vRefLS = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "refls"); //참고치하한부등호 0:<, 1:<=
  754. var vRefHS = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "refhs"); //참고치상한부등호 0:>, 1>=
  755. var vWgmrScop = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "wgmrscop"); //WGMR범위
  756. var vAvg = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "avg"); //평균
  757. var vSdVal = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "sdval"); //표준편차
  758. var vIntFrmt = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "intrsltfrmt"); //소수점이하자릿수
  759. var vRundKind = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "rundkind"); //반올림옵션 0:사용안함, 1:반올림, 2:올림, 3:내림
  760. var vRsltKind = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "rsltkind"); //결과유형 0:문자+숫자, 1:숫자
  761. var vWgmrValue = utlf_transNullToEmpty(ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "wgmrvalue")); //wgmr
  762. var vWrFlagValue = utlf_transNullToEmpty(ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "wrflagvalue")); //wrflag
  763. var vBfOrgRslt = utlf_transNullToEmpty(ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "bforgrslt")); //이전결과 9개
  764. var vTclsBfOrgRslt = utlf_transNullToEmpty(ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "tclsbforgrslt")); //항목별 이전결과 9개
  765. var vBfRslt = new Array();
  766. var vViewRslt = fCOMLIS_CvtRslt(vOrgRslt, vRsltKind, vIntFrmt, vRundKind); //결과유형 판별 및 반올림옵션 적용
  767. var vJudgLH = fCOMLIS_QCJudgLH(vOrgRslt, vJudgKind, vRefKind, vRefFalg, vRefL, vRefLS, vRefH, vRefHS); //L/H구분 //판정하기 위해 함수 호출
  768. var vJudgWGMRStr = "";
  769. var vJudgWGMRRslt = new Array();
  770. var vJudgWGMR = "";
  771. var vJudgWGMRFlag = "";
  772. var vJudgWGMRTcls = "";
  773. var vJudgWGMRTclsFlag = "";
  774. vJudgWGMRStr = fCOMLIS_QCJudgWGMR(vOrgRslt, vWgmrScop, vAvg, vSdVal, vWgmrValue, vWrFlagValue, (vBfOrgRslt.length==0?'▦':vBfOrgRslt), (vTclsBfOrgRslt.length==0?'▦':vTclsBfOrgRslt)); //WGMR 판정 함수 호출
  775. if(vJudgWGMRStr.length > 0)
  776. {
  777. vJudgWGMRRslt = vJudgWGMRStr.split("▦");
  778. vJudgWGMR = vJudgWGMRRslt[0];
  779. vJudgWGMRFlag = vJudgWGMRRslt[1];
  780. vJudgWGMRTcls = vJudgWGMRRslt[2];
  781. vJudgWGMRTclsFlag = vJudgWGMRRslt[3];
  782. }
  783. if(vViewRslt == "err") //결과유형이 숫자로 되어있는데 문자로 입력되어있을때 등등... (239Line - fCOMLIS_CvtRslt)
  784. {
  785. ds_grd_rsltinfo_testRsltInfo.setColumn(Rsrow, "buforgrslt","");
  786. return;
  787. }
  788. ds_grd_rsltinfo_testRsltInfo.setColumn(Rsrow, "judgmark", vJudgLH); //L/H 판정 받은 값을 넣어줌
  789. ds_grd_rsltinfo_testRsltInfo.setColumn(Rsrow, "wgmrstat", vJudgWGMR); //WGMR 판정 값을 WGMR판정에 넣어줌
  790. ds_grd_rsltinfo_testRsltInfo.setColumn(Rsrow, "wgmrtclsstat", vJudgWGMRTcls); //WGMR 판정 값을 WGMR판정에 넣어줌
  791. if( !utlf_isNull(ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow,"wgmrstat")))
  792. {
  793. ds_grd_rsltinfo_testRsltInfo.setColumn(Rsrow, "wgmrmark", vJudgWGMRFlag); //WGMR 판정 값이 있다면 WGMR상태에 "W"넣어줌
  794. }
  795. else
  796. {
  797. ds_grd_rsltinfo_testRsltInfo.setColumn(Rsrow, "wgmrmark", vJudgWGMRFlag); //WGMR 판정 값이 없다면 WGMR상태에 ""넣어줌
  798. }
  799. if( !utlf_isNull(ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "wgmrtclsstat")))
  800. {
  801. ds_grd_rsltinfo_testRsltInfo.setColumn(Rsrow, "wgmrtclsmark", vJudgWGMRTclsFlag); //WGMR 판정 값이 있다면 WGMR상태에 "W"넣어줌
  802. }
  803. else
  804. {
  805. ds_grd_rsltinfo_testRsltInfo.setColumn(Rsrow, "wgmrtclsmark", vJudgWGMRTclsFlag); //WGMR 판정 값이 없다면 WGMR상태에 ""넣어줌
  806. }
  807. ds_grd_rsltinfo_testRsltInfo.setColumn(Rsrow, "viewrslt", vViewRslt); //입력결과를 반올림처리한 보이는 결과로
  808. ds_grd_rsltinfo_testRsltInfo.setColumn(Rsrow, "orgrslt", vOrgRslt); //입력결과를 실제 결과로 저장
  809. //결과값이 입력되면 체크 선택
  810. if( !utlf_isNull(ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "orgrslt")))
  811. {
  812. ds_grd_rsltinfo_testRsltInfo.setColumn(Rsrow, "chk", "1");
  813. }
  814. else
  815. {
  816. ds_grd_rsltinfo_testRsltInfo.setColumn(Rsrow, "chk", "0");
  817. }
  818. ds_grd_rsltinfo_testRsltInfo.rowposition = Rsrow +1;
  819. lf_rsltGrdEvent("4"); //검체 정보 조회(적용룰, 평균, 편차, 참고치, 단위등) 및 다음행 실제 결과를 임시결과칸으로 보여지게.
  820. }
  821. function lf_grdKeyEvent_old()
  822. {
  823. var Rsrow = ds_grd_rsltinfo_testRsltInfo.rowposition;
  824. var vOrgRslt = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "buforgrslt"); //입력결과
  825. var vJudgKind = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "judgkind"); //판정유형 0:미사용, 1:L/H
  826. var vRefKind = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "refkind"); //참고치유형 0:없음, 1:문자, 2:숫자
  827. var vRefFalg = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "refflag"); //참고치구분 0:사용안함, 1:하한만사용, 2:상한만사용, 3:모두사용
  828. var vRefL = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "refl"); //참고치하한
  829. var vRefH = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "refh"); //참고치상한
  830. var vRefLS = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "refls"); //참고치하한부등호 0:<, 1:<=
  831. var vRefHS = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "refhs"); //참고치상한부등호 0:>, 1>=
  832. var vWgmr = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "wgmrscop"); //WGMR범위
  833. var vAvg = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "avg"); //평균
  834. var vSdVal = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "sdval"); //표준편차
  835. var vIntFrmt = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "intrsltfrmt"); //소수점이하자릿수
  836. var vRundKind = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "rundkind"); //반올림옵션 0:사용안함, 1:반올림, 2:올림, 3:내림
  837. var vRsltKind = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "rsltkind"); //결과유형 0:문자+숫자, 1:숫자
  838. var vBfRslt = new Array();
  839. for(var i = 1; i < 2; i++)
  840. {
  841. vBfRslt[i] = ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "bfrslt" + i);
  842. }
  843. var vViewRslt = fCOMLIS_CvtRslt(vOrgRslt, vRsltKind, vIntFrmt, vRundKind); //결과유형 판별 및 반올림옵션 적용
  844. var vJudgLH = fCOMLIS_QCJudgLH(vOrgRslt, vJudgKind, vRefKind, vRefFalg, vRefL, vRefLS, vRefH, vRefHS); //L/H구분 //판정하기 위해 함수 호출
  845. var vJudgWGMR = "";
  846. if(vWgmr != "NNNNNN")
  847. {
  848. vJudgWGMR = fCOMLIS_QCJudgWGMR(vOrgRslt, vWgmr, vAvg, vSdVal, vBfRslt, vBfRslt2, vBfRslt3, vBfRslt4, vBfRslt5, vBfRslt6, vBfRslt7, vBfRslt8, vBfRslt9); //WGMR 판정 함수 호출
  849. }
  850. if(vViewRslt == "err") //결과유형이 숫자로 되어있는데 문자로 입력되어있을때 등등... (239Line - fCOMLIS_CvtRslt)
  851. {
  852. ds_grd_rsltinfo_testRsltInfo.setColumn(Rsrow, "buforgrslt", "");
  853. return;
  854. }
  855. ds_grd_rsltinfo_testRsltInfo.setColumn(Rsrow, "judgmark", vJudgLH); //L/H 판정 받은 값을 넣어줌
  856. ds_grd_rsltinfo_testRsltInfo.setColumn(Rsrow, "wgmrstat", vJudgWGMR); //WGMR 판정 값을 WGMR판정에 넣어줌
  857. if(!utlf_isNull(ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "wgmrstat")))
  858. {
  859. ds_grd_rsltinfo_testRsltInfo.setColumn(Rsrow, "wgmrmark", "W"); //WGMR 판정 값이 있다면 WGMR상태에 "W"넣어줌
  860. }
  861. else
  862. {
  863. ds_grd_rsltinfo_testRsltInfo.setColumn(Rsrow, "wgmrmark", ""); //WGMR 판정 값이 없다면 WGMR상태에 ""넣어줌
  864. }
  865. ds_grd_rsltinfo_testRsltInfo.setColumn(Rsrow, "viewrslt", vViewRslt); //입력결과를 반올림처리한 보이는 결과로
  866. ds_grd_rsltinfo_testRsltInfo.setColumn(Rsrow, "orgrslt", vOrgRslt); //입력결과를 실제 결과로 저장
  867. //결과값이 입력되면 체크 선택
  868. if( !utlf_isNull(ds_grd_rsltinfo_testRsltInfo.getColumn(Rsrow, "orgrslt")))
  869. {
  870. ds_grd_rsltinfo_testRsltInfo.setColumn(Rsrow, "chk", "1");
  871. }
  872. else
  873. {
  874. ds_grd_rsltinfo_testRsltInfo.setColumn(Rsrow, "chk", "0");
  875. }
  876. ds_grd_rsltinfo_testRsltInfo.rowposition = Rsrow +1;
  877. lf_rsltGrdEvent("4"); //검체 정보 조회(적용룰, 평균, 편차, 참고치, 단위등) 및 다음행 실제 결과를 임시결과칸으로 보여지게.
  878. }
  879. function lf_Onmenu(id)
  880. {
  881. //결과코드관련
  882. if( !utlf_isNull(id))
  883. {
  884. var aL = id.split("▦");
  885. lf_rsltCode(aL[0] , aL[1]);
  886. }
  887. }
  888. function lf_rsltCode(nm , pRow )
  889. {
  890. ds_grd_rsltinfo_testRsltInfo.setColumn(pRow, "buforgrslt", nm);
  891. //결과판정
  892. lf_grdKeyEvent();
  893. }
  894. function lf_GetRMouseDown(screenX, screenY, row, col)
  895. {
  896. if(row > -1)
  897. {
  898. var arrColInfo = new Array();
  899. arrColInfo = [ {col: "id", type:"string", size:256},
  900. {col: "level", type:"string", size:256},
  901. {col: "title", type:"string", size:256},
  902. {col: "type", type:"string", size:256}];
  903. dsf_createDs("frmfds_pm_SubMenu", arrColInfo);
  904. if(col == grd_testRsltInfo.getBindCellIndex("body", "buforgrslt")) //'결'부분
  905. {
  906. var testcd = utlf_transNullToEmpty(ds_grd_rsltinfo_testRsltInfo.getColumn(row, "testcd"));
  907. //결과코드관련
  908. ds_init_lb0109.filterstr = "etc01 ==" + "'" + testcd + "'";
  909. var n = ds_init_lb0109.rowcount;
  910. if(n > 0)
  911. {
  912. for(i = 0; i < ds_init_lb0109.rowcount; i++)
  913. {
  914. var cd = utlf_transNullToEmpty(ds_init_lb0109.getColumn(i, "cd"));
  915. var nm = utlf_transNullToEmpty(ds_init_lb0109.getColumn(i, "nm"));
  916. var yn = utlf_transNullToEmpty(ds_init_lb0109.getColumn(i, "etc03"));
  917. if( yn == "Y")
  918. {
  919. nRow = frmfds_pm_SubMenu.addRow();
  920. frmfds_pm_SubMenu.setColumn(nRow, "id",nm + "▦" + row);
  921. frmfds_pm_SubMenu.setColumn(nRow, "level", "0");
  922. frmfds_pm_SubMenu.setColumn(nRow, "title", "["+cd+"]"+nm);
  923. }
  924. }
  925. }
  926. }
  927. pm_SubMenu.innerdataset = frmfds_pm_SubMenu;
  928. pm_SubMenu.trackPopup(screenX+5, screenY+5, "right bottom");
  929. }
  930. }
  931. function group1_group3_cbo_testRoom_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  932. {
  933. fSetEqmtCd();
  934. }
  935. function group3_btn_getAcptList_onclick(obj:Button, e:ClickEventInfo)
  936. {
  937. fGetAcptList(1); //QC 접수리스트 조회
  938. }
  939. function group1_group3_ipt_bcno_onkeydown(obj:Edit, e:KeyEventInfo)
  940. {
  941. if(e.keycode == "13")
  942. {
  943. //QC 접수리스트 조회
  944. fGetAcptList(1);
  945. }
  946. }
  947. function group1_group3_ipt_matr_onkeydown(obj:Edit, e:KeyEventInfo)
  948. {
  949. if(e.keycode == "13")
  950. {
  951. //QC 접수리스트 조회
  952. fGetAcptList(1);
  953. }
  954. }
  955. function group1_group3_btn_cle_onclick(obj:Button, e:ClickEventInfo)
  956. {
  957. lf_setInit();
  958. }
  959. function grd_acptList_oncellclick(obj:Grid, e:GridClickEventInfo)
  960. {
  961. //btn_check.style.background.image = "URL('IMG::lis/chkRPT0.png')";
  962. //backImage = "0"; // 전체체크 부분 초기화
  963. fGetDetlInfo();
  964. }
  965. function grd_testRsltInfo_oncellclick(obj:Grid, e:GridClickEventInfo)
  966. {
  967. //검체 정보 조회와 3번째칸 클릭하면 실제 결과 보여줌
  968. lf_rsltGrdEvent(e.col);
  969. fGetSpcInfo();
  970. if(e.col == "1")
  971. {
  972. lf_setGrdChoi();
  973. }
  974. }
  975. function group1_group3_rdo_Rsltflag_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  976. {
  977. if(group3.rdo_Rsltflag.value == "3" )
  978. {
  979. btn_save.enable = false;
  980. }
  981. else
  982. {
  983. btn_save.enable = true;
  984. }
  985. }
  986. function ds_grd_rsltinfo_testRsltInfo_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  987. {
  988. trace('1111');
  989. if(e.col == "11")
  990. {
  991. trace('111');
  992. lf_factCntSet();
  993. }
  994. }
  995. function grd_testRsltInfo_onkeyup(obj:Grid, e:KeyEventInfo)
  996. {
  997. if(e.keycode != "38" || e.keycode != "40" || obj.currentcol != "4")
  998. {
  999. if(e.keycode == "13") // 결과입력 후 엔터
  1000. {
  1001. lf_grdKeyEvent();
  1002. }
  1003. }
  1004. else if(e.keycode == "38" || e.keycode == "40" || obj.currentcol == "4")
  1005. {
  1006. lf_grdKeyUp(obj.currentcol);
  1007. }
  1008. else if(obj.currentcol != "4")
  1009. {
  1010. lf_rsltGrdEvent(obj.currentcol);
  1011. }
  1012. }
  1013. function group2_btn_measfact_onclick(obj:Button, e:ClickEventInfo)
  1014. {
  1015. lf_exeSave("F");
  1016. }
  1017. function group2_btn_retest_onclick(obj:Button, e:ClickEventInfo)
  1018. {
  1019. lf_exeReTest()
  1020. }
  1021. function group2_btn_save_onclick(obj:Button, e:ClickEventInfo)
  1022. {
  1023. lf_exeSave("1");
  1024. }
  1025. function group2_btn_cfm_onclick(obj:Button, e:ClickEventInfo)
  1026. {
  1027. lf_exeSave("2");
  1028. fGetAcptList(1);
  1029. }
  1030. function group2_btn_exception_onclick(obj:Button, e:ClickEventInfo)
  1031. {
  1032. lf_exeSave("R");
  1033. fGetAcptList(1); //제외후 재조회
  1034. }
  1035. function group1_btn_check_onclick(obj:Button, e:ClickEventInfo)
  1036. {
  1037. if(backImage == "0")
  1038. {
  1039. // btn_check.style.background.image = "URL('IMG::lis/chkRPT1.png')";
  1040. // backImage = "1";
  1041. }
  1042. else if(backImage == "1")
  1043. {
  1044. // btn_check.style.background.image = "URL('IMG::lis/chkRPT0.png')";
  1045. // backImage = "0";
  1046. }
  1047. lf_btnAllCheck(backImage);
  1048. }
  1049. function group2_btn_delete_onclick(obj:Button, e:ClickEventInfo)
  1050. {
  1051. lf_exeSave("D");
  1052. }
  1053. function pm_SubMenu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo){
  1054. lf_Onmenu(e.id);
  1055. }
  1056. function group1_grd_testRsltInfo_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  1057. {
  1058. if(e.cell>0)
  1059. {
  1060. //포커스이동
  1061. ds_grd_rsltinfo_testRsltInfo.rowposition = e.row;
  1062. grd_testRsltInfo.setCellPos(group1.grd_testRsltInfo.getBindCellIndex("Body","buforgrslt"));
  1063. grd_testRsltInfo.setFocus();
  1064. lf_GetRMouseDown(e.screenX, e.screenY, e.row, e.col);
  1065. }
  1066. }
  1067. function group3_ipt_acpttodd_onkeyup(obj:Calendar, e:KeyEventInfo)
  1068. {
  1069. if(e.keycode == 13)
  1070. {
  1071. fGetAcptList(1); //QC 접수리스트 조회
  1072. }
  1073. }
  1074. function grd_testRsltInfo_onheadclick(obj:Grid, e:GridClickEventInfo)
  1075. {
  1076. if(e.cell ==1){
  1077. lf_btnAllCheck(obj,e);
  1078. }
  1079. }
  1080. function lf_btnAllCheck(obj:Grid, e:GridClickEventInfo)
  1081. {
  1082. gv_check = (gv_check == "0" ? 1 : 0);
  1083. if (gv_check == "1")
  1084. {
  1085. obj.setCellProperty( "Head", 1, "backgroundimage", "IMG::lis/chkRPT1.png");
  1086. }
  1087. else
  1088. {
  1089. obj.setCellProperty( "Head", 1, "backgroundimage", "IMG::lis/chkRPT0.png");
  1090. }
  1091. for(i = 0; i < ds_grd_rsltinfo_testRsltInfo.rowcount; i++)
  1092. {
  1093. if(gv_check=="1")
  1094. {
  1095. ds_grd_rsltinfo_testRsltInfo.setColumn(i, "chk", "1");
  1096. }
  1097. else
  1098. {
  1099. ds_grd_rsltinfo_testRsltInfo.setColumn(i, "chk", "0");
  1100. }
  1101. }
  1102. }
  1103. function ds_grid_grd_testRsltInfo_oncolumnchanged(obj:Dataset, e:DSColChangeEventInfo)
  1104. {
  1105. if(grd_testRsltInfo.currentcol == "11")
  1106. {
  1107. var rowpo = ds_grd_rsltinfo_testRsltInfo.rowposition;
  1108. var measf = ds_grd_rsltinfo_testRsltInfo.getColumn(rowpo, "measfactcd");
  1109. ds_init_lb0703.filterstr = "cd == '"+measf+"'";
  1110. ds_grd_rsltinfo_testRsltInfo.setColumn(ds_grd_rsltinfo_testRsltInfo.rowposition, "measfactcnts", ds_init_lb0703.getColumn(0, "nm"));
  1111. ds_init_lb0703.filterstr = "";
  1112. }
  1113. }
  1114. ]]></Script>
  1115. </Form>
  1116. </FDL>