SMLQJ00300_검사항목별결과관리.xfdl 84 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <FDL version="1.5">
  3. <TypeDefinition url="..\..\..\default_typedef.xml"/>
  4. <Form id="SMLQJ00300" position="absolute 0 0 1256 805" titletext="QC 검사항목별 결과관리" onload="SMLQJ00300_onload" oninit="SMLQJ00300_oninit">
  5. <Layouts>
  6. <Layout>
  7. <Div id="group1" position="absolute 0 25 1256 805" anchor="all" positiontype="position">
  8. <Layouts>
  9. <Layout>
  10. <Grid id="grd_testRslt" position="absolute 0 120 1067 780" anchor="all" onclick="grd_testRslt_onclick" positiontype="position" binddataset="ds_grid_grd_testRslt" onbuttondown="grd_testRslt_onbuttondown" oncellclick="group1_grd_testRslt_oncellclick" selecttype="cell" onkeyup="group1_grd_testRslt_onkeyup" autoupdatetype="none" onrbuttondown="group1_grd_testRslt_onrbuttondown" autoenter="none">
  11. <Formats>
  12. <Format id="default">
  13. <Columns>
  14. <Column size="30"/>
  15. <Column size="30"/>
  16. <Column size="20"/>
  17. <Column size="90"/>
  18. <Column size="120"/>
  19. <Column size="80"/>
  20. <Column size="120"/>
  21. <Column size="40"/>
  22. <Column size="40"/>
  23. <Column size="40"/>
  24. <Column size="40"/>
  25. <Column size="40"/>
  26. <Column size="40"/>
  27. <Column size="40"/>
  28. <Column size="40"/>
  29. <Column size="40"/>
  30. <Column size="40"/>
  31. <Column size="40"/>
  32. <Column size="40"/>
  33. <Column size="40"/>
  34. <Column size="40"/>
  35. <Column size="40"/>
  36. <Column size="40"/>
  37. <Column size="40"/>
  38. <Column size="40"/>
  39. <Column size="40"/>
  40. <Column size="40"/>
  41. <Column size="40"/>
  42. <Column size="40"/>
  43. <Column size="40"/>
  44. <Column size="40"/>
  45. <Column size="40"/>
  46. <Column size="40"/>
  47. <Column size="40"/>
  48. <Column size="40"/>
  49. <Column size="40"/>
  50. <Column size="40"/>
  51. <Column size="40"/>
  52. </Columns>
  53. <Rows>
  54. <Row size="22" band="head"/>
  55. <Row size="22" band="head"/>
  56. <Row size="20"/>
  57. </Rows>
  58. <Band id="head">
  59. <Cell rowspan="2" text="No."/>
  60. <Cell col="1" rowspan="2" text="상태"/>
  61. <Cell col="2" rowspan="2" displaytype="checkbox" edittype="checkbox"/>
  62. <Cell col="3" rowspan="2" text="검체번호"/>
  63. <Cell col="4" rowspan="2" text="QC물질"/>
  64. <Cell col="5" rowspan="2" text="레벨"/>
  65. <Cell col="6" rowspan="2" text="접수일시"/>
  66. <Cell col="7" text="expr:lf_getTestnm(0)"/>
  67. <Cell col="8" text="expr:lf_getTestnm(1)"/>
  68. <Cell col="9" text="expr:lf_getTestnm(2)"/>
  69. <Cell col="10" text="expr:lf_getTestnm(3)"/>
  70. <Cell col="11" text="expr:lf_getTestnm(4)"/>
  71. <Cell col="12" text="expr:lf_getTestnm(5)"/>
  72. <Cell col="13" text="expr:lf_getTestnm(6)"/>
  73. <Cell col="14" text="expr:lf_getTestnm(7)"/>
  74. <Cell col="15" text="expr:lf_getTestnm(8)"/>
  75. <Cell col="16" text="expr:lf_getTestnm(9)"/>
  76. <Cell col="17" text="expr:lf_getTestnm(10)"/>
  77. <Cell col="18" text="expr:lf_getTestnm(11)"/>
  78. <Cell col="19" text="expr:lf_getTestnm(12)"/>
  79. <Cell col="20" text="expr:lf_getTestnm(13)"/>
  80. <Cell col="21" text="expr:lf_getTestnm(14)"/>
  81. <Cell col="22" text="expr:lf_getTestnm(15)"/>
  82. <Cell col="23" text="expr:lf_getTestnm(16)"/>
  83. <Cell col="24" text="expr:lf_getTestnm(17)"/>
  84. <Cell col="25" text="expr:lf_getTestnm(18)"/>
  85. <Cell col="26" text="expr:lf_getTestnm(19)"/>
  86. <Cell col="27" text="expr:lf_getTestnm(20)"/>
  87. <Cell col="28" text="expr:lf_getTestnm(21)"/>
  88. <Cell col="29" text="expr:lf_getTestnm(22)"/>
  89. <Cell col="30" text="expr:lf_getTestnm(23)"/>
  90. <Cell col="31" text="expr:lf_getTestnm(24)"/>
  91. <Cell col="32" text="expr:lf_getTestnm(25)"/>
  92. <Cell col="33" text="expr:lf_getTestnm(26)"/>
  93. <Cell col="34" text="expr:lf_getTestnm(27)"/>
  94. <Cell col="35" text="expr:lf_getTestnm(28)"/>
  95. <Cell col="36" text="expr:lf_getTestnm(29)"/>
  96. <Cell col="37" text="expr:lf_getTestnm(30)"/>
  97. <Cell row="1" col="7" text="expr:lf_getTestcd(0)"/>
  98. <Cell row="1" col="8" text="expr:lf_getTestcd(1)"/>
  99. <Cell row="1" col="9" text="expr:lf_getTestcd(2)"/>
  100. <Cell row="1" col="10" text="expr:lf_getTestcd(3)"/>
  101. <Cell row="1" col="11" text="expr:lf_getTestcd(4)"/>
  102. <Cell row="1" col="12" text="expr:lf_getTestcd(5)"/>
  103. <Cell row="1" col="13" text="expr:lf_getTestcd(6)"/>
  104. <Cell row="1" col="14" text="expr:lf_getTestcd(7)"/>
  105. <Cell row="1" col="15" text="expr:lf_getTestcd(8)"/>
  106. <Cell row="1" col="16" text="expr:lf_getTestcd(9)"/>
  107. <Cell row="1" col="17" text="expr:lf_getTestcd(10)"/>
  108. <Cell row="1" col="18" text="expr:lf_getTestcd(11)"/>
  109. <Cell row="1" col="19" text="expr:lf_getTestcd(12)"/>
  110. <Cell row="1" col="20" text="expr:lf_getTestcd(13)"/>
  111. <Cell row="1" col="21" text="expr:lf_getTestcd(14)"/>
  112. <Cell row="1" col="22" text="expr:lf_getTestcd(15)"/>
  113. <Cell row="1" col="23" text="expr:lf_getTestcd(16)"/>
  114. <Cell row="1" col="24" text="expr:lf_getTestcd(17)"/>
  115. <Cell row="1" col="25" text="expr:lf_getTestcd(18)"/>
  116. <Cell row="1" col="26" text="expr:lf_getTestcd(19)"/>
  117. <Cell row="1" col="27" text="expr:lf_getTestcd(20)"/>
  118. <Cell row="1" col="28" text="expr:lf_getTestcd(21)"/>
  119. <Cell row="1" col="29" text="expr:lf_getTestcd(22)"/>
  120. <Cell row="1" col="30" text="expr:lf_getTestcd(23)"/>
  121. <Cell row="1" col="31" text="expr:lf_getTestcd(24)"/>
  122. <Cell row="1" col="32" text="expr:lf_getTestcd(25)"/>
  123. <Cell row="1" col="33" text="expr:lf_getTestcd(26)"/>
  124. <Cell row="1" col="34" text="expr:lf_getTestcd(27)"/>
  125. <Cell row="1" col="35" text="expr:lf_getTestcd(28)"/>
  126. <Cell row="1" col="36" text="expr:lf_getTestcd(29)"/>
  127. <Cell row="1" col="37" text="expr:lf_getTestcd(30)"/>
  128. </Band>
  129. <Band id="body">
  130. <Cell celltype="head" expr="currow+1"/>
  131. <Cell col="1" 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'))"/>
  132. <Cell col="2" displaytype="checkbox" edittype="checkbox" text="bind:chk"/>
  133. <Cell col="3" text="bind:bcno"/>
  134. <Cell col="4" text="bind:matrnm"/>
  135. <Cell col="5" text="bind:levlnm"/>
  136. <Cell col="6" displaytype="date" text="bind:acptdt" mask="yyyy-MM-dd HH:mm:ss"/>
  137. <Cell col="7" edittype="expr:readonly0 == &quot;1&quot;? 'none' : 'text'" style="background:EXPR(readonly0 == &quot;1&quot;? '#c0c0c0' :( wgmrmark0 == &quot;W&quot; ? '#99cf16' : null));background2:EXPR(readonly0 == &quot;1&quot;? '#c0c0c0' :( wgmrmark0 == &quot;W&quot; ? '#99cf16' : null));color:EXPR(readonly0 == &quot;1&quot;? null :( judgmark0 == &quot;H&quot; ? '#ff0000' : (judgmark0 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));color2:EXPR(readonly0 == &quot;1&quot;? null :( judgmark0 == &quot;H&quot; ? '#ff0000' : (judgmark0 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));" text="bind:column0"/>
  138. <Cell col="8" edittype="expr:readonly1 == &quot;1&quot;? 'none' : 'text'" style="background:EXPR(readonly1 == &quot;1&quot;? '#c0c0c0' :( wgmrmark1 == &quot;W&quot; ? '#99cf16' : null));background2:EXPR(readonly1 == &quot;1&quot;? '#c0c0c0' :( wgmrmark1 == &quot;W&quot; ? '#99cf16' : null));color:EXPR(readonly1 == &quot;1&quot;? null :( judgmark1 == &quot;H&quot; ? '#ff0000' : (judgmark1 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));color2:EXPR(readonly1 == &quot;1&quot;? null :( judgmark1 == &quot;H&quot; ? '#ff0000' : (judgmark1 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));" text="bind:column1"/>
  139. <Cell col="9" edittype="expr:readonly2 == &quot;1&quot;? 'none' : 'text'" style="background:EXPR(readonly2 == &quot;1&quot;? '#c0c0c0' :( wgmrmark2 == &quot;W&quot; ? '#99cf16' : null));background2:EXPR(readonly2 == &quot;1&quot;? '#c0c0c0' :( wgmrmark2 == &quot;W&quot; ? '#99cf16' : null));color:EXPR(readonly2 == &quot;1&quot;? null :( judgmark2 == &quot;H&quot; ? '#ff0000' : (judgmark2 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));color2:EXPR(readonly2 == &quot;1&quot;? null :( judgmark2 == &quot;H&quot; ? '#ff0000' : (judgmark2 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));" text="bind:column2"/>
  140. <Cell col="10" edittype="expr:readonly3 == &quot;1&quot;? 'none' : 'text'" style="background:EXPR(readonly3 == &quot;1&quot;? '#c0c0c0' :( wgmrmark3 == &quot;W&quot; ? '#99cf16' : null));background2:EXPR(readonly3 == &quot;1&quot;? '#c0c0c0' :( wgmrmark3 == &quot;W&quot; ? '#99cf16' : null));color:EXPR(readonly3 == &quot;1&quot;? null :( judgmark3 == &quot;H&quot; ? '#ff0000' : (judgmark3 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));color2:EXPR(readonly3 == &quot;1&quot;? null :( judgmark3 == &quot;H&quot; ? '#ff0000' : (judgmark3 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));" text="bind:column3"/>
  141. <Cell col="11" edittype="expr:readonly4 == &quot;1&quot;? 'none' : 'text'" style="background:EXPR(readonly4 == &quot;1&quot;? '#c0c0c0' :( wgmrmark4 == &quot;W&quot; ? '#99cf16' : null));background2:EXPR(readonly4 == &quot;1&quot;? '#c0c0c0' :( wgmrmark4 == &quot;W&quot; ? '#99cf16' : null));color:EXPR(readonly4 == &quot;1&quot;? null :( judgmark4 == &quot;H&quot; ? '#ff0000' : (judgmark4 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));color2:EXPR(readonly4 == &quot;1&quot;? null :( judgmark4 == &quot;H&quot; ? '#ff0000' : (judgmark4 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));" text="bind:column4"/>
  142. <Cell col="12" edittype="expr:readonly5 == &quot;1&quot;? 'none' : 'text'" style="background:EXPR(readonly5 == &quot;1&quot;? '#c0c0c0' :( wgmrmark5 == &quot;W&quot; ? '#99cf16' : null));background2:EXPR(readonly5 == &quot;1&quot;? '#c0c0c0' :( wgmrmark5 == &quot;W&quot; ? '#99cf16' : null));color:EXPR(readonly5 == &quot;1&quot;? null :( judgmark5 == &quot;H&quot; ? '#ff0000' : (judgmark5 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));color2:EXPR(readonly5 == &quot;1&quot;? null :( judgmark5 == &quot;H&quot; ? '#ff0000' : (judgmark5 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));" text="bind:column5"/>
  143. <Cell col="13" edittype="expr:readonly6 == &quot;1&quot;? 'none' : 'text'" style="background:EXPR(readonly6 == &quot;1&quot;? '#c0c0c0' :( wgmrmark6 == &quot;W&quot; ? '#99cf16' : null));background2:EXPR(readonly6 == &quot;1&quot;? '#c0c0c0' :( wgmrmark6 == &quot;W&quot; ? '#99cf16' : null));color:EXPR(readonly6 == &quot;1&quot;? null :( judgmark6 == &quot;H&quot; ? '#ff0000' : (judgmark6 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));color2:EXPR(readonly6 == &quot;1&quot;? null :( judgmark6 == &quot;H&quot; ? '#ff0000' : (judgmark6 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));" text="bind:column6"/>
  144. <Cell col="14" edittype="expr:readonly7 == &quot;1&quot;? 'none' : 'text'" style="background:EXPR(readonly7 == &quot;1&quot;? '#c0c0c0' :( wgmrmark7 == &quot;W&quot; ? '#99cf16' : null));background2:EXPR(readonly7 == &quot;1&quot;? '#c0c0c0' :( wgmrmark7 == &quot;W&quot; ? '#99cf16' : null));color:EXPR(readonly7 == &quot;1&quot;? null :( judgmark7 == &quot;H&quot; ? '#ff0000' : (judgmark7 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));color2:EXPR(readonly7 == &quot;1&quot;? null :( judgmark7 == &quot;H&quot; ? '#ff0000' : (judgmark7 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));" text="bind:column7"/>
  145. <Cell col="15" edittype="expr:readonly8 == &quot;1&quot;? 'none' : 'text'" style="background:EXPR(readonly8 == &quot;1&quot;? '#c0c0c0' :( wgmrmark8 == &quot;W&quot; ? '#99cf16' : null));background2:EXPR(readonly8 == &quot;1&quot;? '#c0c0c0' :( wgmrmark8 == &quot;W&quot; ? '#99cf16' : null));color:EXPR(readonly8 == &quot;1&quot;? null :( judgmark8 == &quot;H&quot; ? '#ff0000' : (judgmark8 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));color2:EXPR(readonly8 == &quot;1&quot;? null :( judgmark8 == &quot;H&quot; ? '#ff0000' : (judgmark8 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));" text="bind:column8"/>
  146. <Cell col="16" edittype="expr:readonly9 == &quot;1&quot;? 'none' : 'text'" style="background:EXPR(readonly9 == &quot;1&quot;? '#c0c0c0' :( wgmrmark9 == &quot;W&quot; ? '#99cf16' : null));background2:EXPR(readonly9 == &quot;1&quot;? '#c0c0c0' :( wgmrmark9 == &quot;W&quot; ? '#99cf16' : null));color:EXPR(readonly9 == &quot;1&quot;? null :( judgmark9 == &quot;H&quot; ? '#ff0000' : (judgmark9 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));color2:EXPR(readonly9 == &quot;1&quot;? null :( judgmark9 == &quot;H&quot; ? '#ff0000' : (judgmark9 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));" text="bind:column9"/>
  147. <Cell col="17" edittype="expr:readonly10 == &quot;1&quot;? 'none' : 'text'" style="background:EXPR(readonly10 == &quot;1&quot;? '#c0c0c0' :( wgmrmark10 == &quot;W&quot; ? '#99cf16' : null));background2:EXPR(readonly10 == &quot;1&quot;? '#c0c0c0' :( wgmrmark10 == &quot;W&quot; ? '#99cf16' : null));color:EXPR(readonly10 == &quot;1&quot;? null :( judgmark10 == &quot;H&quot; ? '#ff0000' : (judgmark10 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));color2:EXPR(readonly10 == &quot;1&quot;? null :( judgmark10 == &quot;H&quot; ? '#ff0000' : (judgmark10 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));" text="bind:column10"/>
  148. <Cell col="18" edittype="expr:readonly11 == &quot;1&quot;? 'none' : 'text'" style="background:EXPR(readonly11 == &quot;1&quot;? '#c0c0c0' :( wgmrmark11 == &quot;W&quot; ? '#99cf16' : null));background2:EXPR(readonly11 == &quot;1&quot;? '#c0c0c0' :( wgmrmark11 == &quot;W&quot; ? '#99cf16' : null));color:EXPR(readonly11 == &quot;1&quot;? null :( judgmark11 == &quot;H&quot; ? '#ff0000' : (judgmark11 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));color2:EXPR(readonly11 == &quot;1&quot;? null :( judgmark11 == &quot;H&quot; ? '#ff0000' : (judgmark11 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));" text="bind:column11"/>
  149. <Cell col="19" edittype="expr:readonly12 == &quot;1&quot;? 'none' : 'text'" style="background:EXPR(readonly12 == &quot;1&quot;? '#c0c0c0' :( wgmrmark12 == &quot;W&quot; ? '#99cf16' : null));background2:EXPR(readonly12 == &quot;1&quot;? '#c0c0c0' :( wgmrmark12 == &quot;W&quot; ? '#99cf16' : null));color:EXPR(readonly12 == &quot;1&quot;? null :( judgmark12 == &quot;H&quot; ? '#ff0000' : (judgmark12 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));color2:EXPR(readonly12 == &quot;1&quot;? null :( judgmark12 == &quot;H&quot; ? '#ff0000' : (judgmark12 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));" text="bind:column12"/>
  150. <Cell col="20" edittype="expr:readonly13 == &quot;1&quot;? 'none' : 'text'" style="background:EXPR(readonly13 == &quot;1&quot;? '#c0c0c0' :( wgmrmark13 == &quot;W&quot; ? '#99cf16' : null));background2:EXPR(readonly13 == &quot;1&quot;? '#c0c0c0' :( wgmrmark13 == &quot;W&quot; ? '#99cf16' : null));color:EXPR(readonly13 == &quot;1&quot;? null :( judgmark13 == &quot;H&quot; ? '#ff0000' : (judgmark13 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));color2:EXPR(readonly13 == &quot;1&quot;? null :( judgmark13 == &quot;H&quot; ? '#ff0000' : (judgmark13 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));" text="bind:column13"/>
  151. <Cell col="21" edittype="expr:readonly14 == &quot;1&quot;? 'none' : 'text'" style="background:EXPR(readonly14 == &quot;1&quot;? '#c0c0c0' :( wgmrmark14 == &quot;W&quot; ? '#99cf16' : null));background2:EXPR(readonly14 == &quot;1&quot;? '#c0c0c0' :( wgmrmark14 == &quot;W&quot; ? '#99cf16' : null));color:EXPR(readonly14 == &quot;1&quot;? null :( judgmark14 == &quot;H&quot; ? '#ff0000' : (judgmark14 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));color2:EXPR(readonly14 == &quot;1&quot;? null :( judgmark14 == &quot;H&quot; ? '#ff0000' : (judgmark14 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));" text="bind:column14"/>
  152. <Cell col="22" edittype="expr:readonly15 == &quot;1&quot;? 'none' : 'text'" style="background:EXPR(readonly15 == &quot;1&quot;? '#c0c0c0' :( wgmrmark15 == &quot;W&quot; ? '#99cf16' : null));background2:EXPR(readonly15 == &quot;1&quot;? '#c0c0c0' :( wgmrmark15 == &quot;W&quot; ? '#99cf16' : null));color:EXPR(readonly15 == &quot;1&quot;? null :( judgmark15 == &quot;H&quot; ? '#ff0000' : (judgmark15 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));color2:EXPR(readonly15 == &quot;1&quot;? null :( judgmark15 == &quot;H&quot; ? '#ff0000' : (judgmark15 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));" text="bind:column15"/>
  153. <Cell col="23" edittype="expr:readonly16 == &quot;1&quot;? 'none' : 'text'" style="background:EXPR(readonly16 == &quot;1&quot;? '#c0c0c0' :( wgmrmark16 == &quot;W&quot; ? '#99cf16' : null));background2:EXPR(readonly16 == &quot;1&quot;? '#c0c0c0' :( wgmrmark16 == &quot;W&quot; ? '#99cf16' : null));color:EXPR(readonly16 == &quot;1&quot;? null :( judgmark16 == &quot;H&quot; ? '#ff0000' : (judgmark16 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));color2:EXPR(readonly16 == &quot;1&quot;? null :( judgmark16 == &quot;H&quot; ? '#ff0000' : (judgmark16 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));" text="bind:column16"/>
  154. <Cell col="24" edittype="expr:readonly17 == &quot;1&quot;? 'none' : 'text'" style="background:EXPR(readonly17 == &quot;1&quot;? '#c0c0c0' :( wgmrmark17 == &quot;W&quot; ? '#99cf16' : null));background2:EXPR(readonly17 == &quot;1&quot;? '#c0c0c0' :( wgmrmark17 == &quot;W&quot; ? '#99cf16' : null));color:EXPR(readonly17 == &quot;1&quot;? null :( judgmark17 == &quot;H&quot; ? '#ff0000' : (judgmark17 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));color2:EXPR(readonly17 == &quot;1&quot;? null :( judgmark17 == &quot;H&quot; ? '#ff0000' : (judgmark17 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));" text="bind:column17"/>
  155. <Cell col="25" edittype="expr:readonly18 == &quot;1&quot;? 'none' : 'text'" style="background:EXPR(readonly18 == &quot;1&quot;? '#c0c0c0' :( wgmrmark18 == &quot;W&quot; ? '#99cf16' : null));background2:EXPR(readonly18 == &quot;1&quot;? '#c0c0c0' :( wgmrmark18 == &quot;W&quot; ? '#99cf16' : null));color:EXPR(readonly18 == &quot;1&quot;? null :( judgmark18 == &quot;H&quot; ? '#ff0000' : (judgmark18 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));color2:EXPR(readonly18 == &quot;1&quot;? null :( judgmark18 == &quot;H&quot; ? '#ff0000' : (judgmark18 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));" text="bind:column18"/>
  156. <Cell col="26" edittype="expr:readonly19 == &quot;1&quot;? 'none' : 'text'" style="background:EXPR(readonly19 == &quot;1&quot;? '#c0c0c0' :( wgmrmark19 == &quot;W&quot; ? '#99cf16' : null));background2:EXPR(readonly19 == &quot;1&quot;? '#c0c0c0' :( wgmrmark19 == &quot;W&quot; ? '#99cf16' : null));color:EXPR(readonly19 == &quot;1&quot;? null :( judgmark19 == &quot;H&quot; ? '#ff0000' : (judgmark19 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));color2:EXPR(readonly19 == &quot;1&quot;? null :( judgmark19 == &quot;H&quot; ? '#ff0000' : (judgmark19 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));" text="bind:column19"/>
  157. <Cell col="27" edittype="expr:readonly20 == &quot;1&quot;? 'none' : 'text'" style="background:EXPR(readonly20 == &quot;1&quot;? '#c0c0c0' :( wgmrmark20 == &quot;W&quot; ? '#99cf16' : null));background2:EXPR(readonly20 == &quot;1&quot;? '#c0c0c0' :( wgmrmark20 == &quot;W&quot; ? '#99cf16' : null));color:EXPR(readonly20 == &quot;1&quot;? null :( judgmark20 == &quot;H&quot; ? '#ff0000' : (judgmark20 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));color2:EXPR(readonly20 == &quot;1&quot;? null :( judgmark20 == &quot;H&quot; ? '#ff0000' : (judgmark20 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));" text="bind:column20"/>
  158. <Cell col="28" edittype="expr:readonly21 == &quot;1&quot;? 'none' : 'text'" style="background:EXPR(readonly21 == &quot;1&quot;? '#c0c0c0' :( wgmrmark21 == &quot;W&quot; ? '#99cf16' : null));background2:EXPR(readonly21 == &quot;1&quot;? '#c0c0c0' :( wgmrmark21 == &quot;W&quot; ? '#99cf16' : null));color:EXPR(readonly21 == &quot;1&quot;? null :( judgmark21 == &quot;H&quot; ? '#ff0000' : (judgmark21 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));color2:EXPR(readonly21 == &quot;1&quot;? null :( judgmark21 == &quot;H&quot; ? '#ff0000' : (judgmark21 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));" text="bind:column21"/>
  159. <Cell col="29" edittype="expr:readonly22 == &quot;1&quot;? 'none' : 'text'" style="background:EXPR(readonly22 == &quot;1&quot;? '#c0c0c0' :( wgmrmark22 == &quot;W&quot; ? '#99cf16' : null));background2:EXPR(readonly22 == &quot;1&quot;? '#c0c0c0' :( wgmrmark22 == &quot;W&quot; ? '#99cf16' : null));color:EXPR(readonly22 == &quot;1&quot;? null :( judgmark22 == &quot;H&quot; ? '#ff0000' : (judgmark22 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));color2:EXPR(readonly22 == &quot;1&quot;? null :( judgmark22 == &quot;H&quot; ? '#ff0000' : (judgmark22 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));" text="bind:column22"/>
  160. <Cell col="30" edittype="expr:readonly23 == &quot;1&quot;? 'none' : 'text'" style="background:EXPR(readonly23 == &quot;1&quot;? '#c0c0c0' :( wgmrmark23 == &quot;W&quot; ? '#99cf16' : null));background2:EXPR(readonly23 == &quot;1&quot;? '#c0c0c0' :( wgmrmark23 == &quot;W&quot; ? '#99cf16' : null));color:EXPR(readonly23 == &quot;1&quot;? null :( judgmark23 == &quot;H&quot; ? '#ff0000' : (judgmark23 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));color2:EXPR(readonly23 == &quot;1&quot;? null :( judgmark23 == &quot;H&quot; ? '#ff0000' : (judgmark23 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));" text="bind:column23"/>
  161. <Cell col="31" edittype="expr:readonly24 == &quot;1&quot;? 'none' : 'text'" style="background:EXPR(readonly24 == &quot;1&quot;? '#c0c0c0' :( wgmrmark24 == &quot;W&quot; ? '#99cf16' : null));background2:EXPR(readonly24 == &quot;1&quot;? '#c0c0c0' :( wgmrmark24 == &quot;W&quot; ? '#99cf16' : null));color:EXPR(readonly24 == &quot;1&quot;? null :( judgmark24 == &quot;H&quot; ? '#ff0000' : (judgmark24 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));color2:EXPR(readonly24 == &quot;1&quot;? null :( judgmark24 == &quot;H&quot; ? '#ff0000' : (judgmark24 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));" text="bind:column24"/>
  162. <Cell col="32" edittype="expr:readonly25 == &quot;1&quot;? 'none' : 'text'" style="background:EXPR(readonly25 == &quot;1&quot;? '#c0c0c0' :( wgmrmark25 == &quot;W&quot; ? '#99cf16' : null));background2:EXPR(readonly25 == &quot;1&quot;? '#c0c0c0' :( wgmrmark25 == &quot;W&quot; ? '#99cf16' : null));color:EXPR(readonly25 == &quot;1&quot;? null :( judgmark25 == &quot;H&quot; ? '#ff0000' : (judgmark25 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));color2:EXPR(readonly25 == &quot;1&quot;? null :( judgmark25 == &quot;H&quot; ? '#ff0000' : (judgmark25 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));" text="bind:column25"/>
  163. <Cell col="33" edittype="expr:readonly26 == &quot;1&quot;? 'none' : 'text'" style="background:EXPR(readonly26 == &quot;1&quot;? '#c0c0c0' :( wgmrmark26 == &quot;W&quot; ? '#99cf16' : null));background2:EXPR(readonly26 == &quot;1&quot;? '#c0c0c0' :( wgmrmark26 == &quot;W&quot; ? '#99cf16' : null));color:EXPR(readonly26 == &quot;1&quot;? null :( judgmark26 == &quot;H&quot; ? '#ff0000' : (judgmark26 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));color2:EXPR(readonly26 == &quot;1&quot;? null :( judgmark26 == &quot;H&quot; ? '#ff0000' : (judgmark26 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));" text="bind:column26"/>
  164. <Cell col="34" edittype="expr:readonly27 == &quot;1&quot;? 'none' : 'text'" style="background:EXPR(readonly27 == &quot;1&quot;? '#c0c0c0' :( wgmrmark27 == &quot;W&quot; ? '#99cf16' : null));background2:EXPR(readonly27 == &quot;1&quot;? '#c0c0c0' :( wgmrmark27 == &quot;W&quot; ? '#99cf16' : null));color:EXPR(readonly27 == &quot;1&quot;? null :( judgmark27 == &quot;H&quot; ? '#ff0000' : (judgmark27 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));color2:EXPR(readonly27 == &quot;1&quot;? null :( judgmark27 == &quot;H&quot; ? '#ff0000' : (judgmark27 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));" text="bind:column27"/>
  165. <Cell col="35" edittype="expr:readonly28 == &quot;1&quot;? 'none' : 'text'" style="background:EXPR(readonly28 == &quot;1&quot;? '#c0c0c0' :( wgmrmark28 == &quot;W&quot; ? '#99cf16' : null));background2:EXPR(readonly28 == &quot;1&quot;? '#c0c0c0' :( wgmrmark28 == &quot;W&quot; ? '#99cf16' : null));color:EXPR(readonly28 == &quot;1&quot;? null :( judgmark28 == &quot;H&quot; ? '#ff0000' : (judgmark28 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));color2:EXPR(readonly28 == &quot;1&quot;? null :( judgmark28 == &quot;H&quot; ? '#ff0000' : (judgmark28 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));" text="bind:column28"/>
  166. <Cell col="36" edittype="expr:readonly29 == &quot;1&quot;? 'none' : 'text'" style="background:EXPR(readonly29 == &quot;1&quot;? '#c0c0c0' :( wgmrmark29 == &quot;W&quot; ? '#99cf16' : null));background2:EXPR(readonly29 == &quot;1&quot;? '#c0c0c0' :( wgmrmark29 == &quot;W&quot; ? '#99cf16' : null));color:EXPR(readonly29 == &quot;1&quot;? null :( judgmark29 == &quot;H&quot; ? '#ff0000' : (judgmark29 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));color2:EXPR(readonly29 == &quot;1&quot;? null :( judgmark29 == &quot;H&quot; ? '#ff0000' : (judgmark29 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));" text="bind:column29"/>
  167. <Cell col="37" edittype="expr:readonly30 == &quot;1&quot;? 'none' : 'text'" style="background:EXPR(readonly30 == &quot;1&quot;? '#c0c0c0' :( wgmrmark30 == &quot;W&quot; ? '#99cf16' : null));background2:EXPR(readonly30 == &quot;1&quot;? '#c0c0c0' :( wgmrmark30 == &quot;W&quot; ? '#99cf16' : null));color:EXPR(readonly30 == &quot;1&quot;? null :( judgmark30 == &quot;H&quot; ? '#ff0000' : (judgmark30 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));color2:EXPR(readonly30 == &quot;1&quot;? null :( judgmark30 == &quot;H&quot; ? '#ff0000' : (judgmark30 == &quot;L&quot; ? &quot;#0000ff&quot;: null)));" text="bind:column30"/>
  168. </Band>
  169. </Format>
  170. </Formats>
  171. </Grid>
  172. <Grid id="grd_testRsltInfo" visible="false" position="absolute 0 458 1067 779" anchor="default" positiontype="position" binddataset="ds_grid_grd_testRsltInfo">
  173. <Formats>
  174. <Format id="default">
  175. <Columns>
  176. <Column size="30"/>
  177. <Column size="130"/>
  178. <Column size="20"/>
  179. <Column size="80"/>
  180. <Column size="100"/>
  181. <Column size="60"/>
  182. <Column size="60"/>
  183. <Column size="100"/>
  184. <Column size="100"/>
  185. <Column size="100"/>
  186. <Column size="100"/>
  187. <Column size="100"/>
  188. <Column size="100"/>
  189. <Column size="100"/>
  190. <Column size="200"/>
  191. <Column size="100"/>
  192. <Column size="100"/>
  193. <Column size="100"/>
  194. <Column size="100"/>
  195. <Column size="100"/>
  196. <Column size="100"/>
  197. <Column size="100"/>
  198. <Column size="100"/>
  199. <Column size="100"/>
  200. <Column size="100"/>
  201. <Column size="100"/>
  202. <Column size="100"/>
  203. <Column size="100"/>
  204. <Column size="100"/>
  205. <Column size="100"/>
  206. <Column size="100"/>
  207. <Column size="100"/>
  208. <Column size="100"/>
  209. <Column size="100"/>
  210. <Column size="100"/>
  211. <Column size="100"/>
  212. <Column size="100"/>
  213. <Column size="100"/>
  214. <Column size="100"/>
  215. <Column size="100"/>
  216. <Column size="100"/>
  217. <Column size="100"/>
  218. <Column size="100"/>
  219. <Column size="100"/>
  220. <Column size="100"/>
  221. <Column size="100"/>
  222. <Column size="100"/>
  223. <Column size="100"/>
  224. <Column size="100"/>
  225. <Column size="100"/>
  226. <Column size="100"/>
  227. <Column size="100"/>
  228. </Columns>
  229. <Rows>
  230. <Row size="22" band="head"/>
  231. <Row size="20"/>
  232. </Rows>
  233. <Band id="head">
  234. <Cell text="상태"/>
  235. <Cell col="1" text="검체번호+검사코드"/>
  236. <Cell col="2"/>
  237. <Cell col="3" text="검체번호"/>
  238. <Cell col="4" text="물질코드"/>
  239. <Cell col="5" text="레벨코드"/>
  240. <Cell col="6" text="검사코드"/>
  241. <Cell col="7" text="접수일시"/>
  242. <Cell col="8" text="확인일시"/>
  243. <Cell col="9" text="검사자"/>
  244. <Cell col="10" text="실제결과"/>
  245. <Cell col="11" text="보이는결과"/>
  246. <Cell col="12" text="wgmr상태"/>
  247. <Cell col="13" text="조치코드"/>
  248. <Cell col="14" text="조치사항"/>
  249. <Cell col="15" text="판정마크"/>
  250. <Cell col="16" text="wgmr판정"/>
  251. <Cell col="17" text="결과상태"/>
  252. <Cell col="18" text="결과유형"/>
  253. <Cell col="19" text="참고치유형"/>
  254. <Cell col="20" text="참고치구분"/>
  255. <Cell col="21" text="하한"/>
  256. <Cell col="22" text="상한"/>
  257. <Cell col="23" text="하부등호"/>
  258. <Cell col="24" text="상부등호"/>
  259. <Cell col="25" text="참고치문자"/>
  260. <Cell col="26" text="숫자결과포멧"/>
  261. <Cell col="27" text="평균"/>
  262. <Cell col="28" text="단위"/>
  263. <Cell col="29" text="wgmr범위"/>
  264. <Cell col="30" text="편차"/>
  265. <Cell col="31" text="판정유형"/>
  266. <Cell col="32" text="반올림유형"/>
  267. <Cell col="33" text="LotNo"/>
  268. <Cell col="34" text="물질명"/>
  269. <Cell col="35" text="제조회사"/>
  270. <Cell col="36" text="레벨명"/>
  271. <Cell col="37" text="이전결과1"/>
  272. <Cell col="38" text="이전결과2"/>
  273. <Cell col="39" text="이전결과3"/>
  274. <Cell col="40" text="이전결과4"/>
  275. <Cell col="41" text="이전결과5"/>
  276. <Cell col="42" text="이전결과6"/>
  277. <Cell col="43" text="이전결과7"/>
  278. <Cell col="44" text="이전결과8"/>
  279. <Cell col="45" text="이전결과9"/>
  280. <Cell col="46" text="이전검사일시"/>
  281. <Cell col="47" text="이전결과검사자"/>
  282. <Cell col="48" text="기관코드"/>
  283. <Cell col="49" text="사용자부서"/>
  284. <Cell col="50" text="장비코드"/>
  285. <Cell col="51" text="접수구분"/>
  286. </Band>
  287. <Band id="body">
  288. <Cell 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'))"/>
  289. <Cell col="1" text="bind:finddata"/>
  290. <Cell col="2" text="bind:iud"/>
  291. <Cell col="3" text="bind:bcno"/>
  292. <Cell col="4" text="bind:matrcd"/>
  293. <Cell col="5" text="bind:levlcd"/>
  294. <Cell col="6" text="bind:testcd"/>
  295. <Cell col="7" text="bind:acptdt"/>
  296. <Cell col="8" text="bind:rsltcnfmdt"/>
  297. <Cell col="9" text="bind:rsltcnfmid"/>
  298. <Cell col="10" text="bind:orgrslt"/>
  299. <Cell col="11" text="bind:viewrslt"/>
  300. <Cell col="12" text="bind:wgmrstat"/>
  301. <Cell col="13" text="bind:measfactcd"/>
  302. <Cell col="14" text="bind:measfactcnts"/>
  303. <Cell col="15" text="bind:judgmark"/>
  304. <Cell col="16" text="bind:wgmrmark"/>
  305. <Cell col="17" text="bind:rsltstat"/>
  306. <Cell col="18" text="bind:rsltkind"/>
  307. <Cell col="19" text="bind:refkind"/>
  308. <Cell col="20" text="bind:refflag"/>
  309. <Cell col="21" text="bind:refl"/>
  310. <Cell col="22" text="bind:refh"/>
  311. <Cell col="23" text="bind:refls"/>
  312. <Cell col="24" text="bind:refhs"/>
  313. <Cell col="25" text="bind:refcval"/>
  314. <Cell col="26" text="bind:intrsltfrmt"/>
  315. <Cell col="27" text="bind:avge"/>
  316. <Cell col="28" text="bind:rsltunit"/>
  317. <Cell col="29" text="bind:wgmrscop"/>
  318. <Cell col="30" text="bind:sdval"/>
  319. <Cell col="31" text="bind:judgkind"/>
  320. <Cell col="32" text="bind:rundkind"/>
  321. <Cell col="33" text="bind:lotno"/>
  322. <Cell col="34" text="bind:matrnm"/>
  323. <Cell col="35" text="bind:prodcmpy"/>
  324. <Cell col="36" text="bind:levlnm"/>
  325. <Cell col="37" text="bind:bfcolumn0"/>
  326. <Cell col="38" text="bind:bfcolumn1"/>
  327. <Cell col="39" text="bind:bfcolumn2"/>
  328. <Cell col="40" text="bind:bfcolumn3"/>
  329. <Cell col="41" text="bind:bfcolumn4"/>
  330. <Cell col="42" text="bind:bfcolumn5"/>
  331. <Cell col="43" text="bind:bfcolumn6"/>
  332. <Cell col="44" text="bind:bfcolumn7"/>
  333. <Cell col="45" text="bind:bfcolumn8"/>
  334. <Cell col="46" text="bind:bfrsltcnfmdt"/>
  335. <Cell col="47" text="bind:bfrsltcnfmid"/>
  336. <Cell col="48" text="bind:instcd"/>
  337. <Cell col="49" text="bind:userdeptflagcd"/>
  338. <Cell col="50" text="bind:eqmtcd"/>
  339. <Cell col="51" text="bind:acptflag"/>
  340. </Band>
  341. </Format>
  342. </Formats>
  343. </Grid>
  344. <Static id="caption3" class="tit_2" position="absolute 0 103 274 123" anchor="default" text="검사항목별 결과정보" positiontype="position"/>
  345. <Div id="group3" position="absolute 0 23 1256 90" anchor="left top right" positiontype="position" class="div_SA2">
  346. <Layouts>
  347. <Layout>
  348. <Button id="button6" class="btn1" position="absolute 1188 10 1244 30" anchor="top right" text="조회" positiontype="position" onclick="group1_group3_button6_onclick"/>
  349. <Shape id="line13" class="line_4" position="absolute 1109 8 1109 51" anchor="default" linetype="vertical" positiontype="position"/>
  350. <Static id="caption2" class="search_no_b" position="absolute 174 10 190 30" style="align:center middle;" anchor="default" text="~" positiontype="position"/>
  351. <Static id="caption4" class="search_name" position="absolute 8 10 76 30" anchor="default" text="접수일자" positiontype="position"/>
  352. <Static id="caption5" class="search_name" position="absolute 8 35 76 55" anchor="default" text="검사항목" positiontype="position"/>
  353. <Calendar id="input1" class="input_search" position="absolute 84 10 174 30" anchor="default" positiontype="position" dateformat="yyyy-MM-dd" value="null" onchanged="group1_group3_input1_onchanged"/>
  354. <Calendar id="input2" class="input_search" position="absolute 190 10 280 30" anchor="default" positiontype="position" dateformat="yyyy-MM-dd" value="null" onchanged="group1_group3_input2_onchanged"/>
  355. <Static id="caption8" class="search_name" position="absolute 304 10 359 30" anchor="default" text="검사실" positiontype="position"/>
  356. <Combo id="combo1" class="combo_default" position="absolute 364 10 484 30" anchor="default" positiontype="position" innerdataset="@ds_init_lb0111" codecolumn="cd" datacolumn="nm" onitemchanged="group1_group3_combo1_onitemchanged"/>
  357. <Combo id="combo4" class="combo_default" position="absolute 605 10 770 30" anchor="default" positiontype="position" innerdataset="@ds_init_lb0701" codecolumn="cd" datacolumn="nm" onitemchanged="group1_group3_combo4_onitemchanged"/>
  358. <Static id="caption9" class="search_name" position="absolute 531 10 573 30" anchor="default" text="장비" positiontype="position"/>
  359. <Static id="caption22" class="search_name" position="absolute 531 35 599 55" anchor="default" text="접수구분" positiontype="position"/>
  360. <Combo id="cbo_acptFlag" class="combo_search" position="absolute 605 35 770 55" anchor="default" positiontype="position" innerdataset="@ds_init_lb0704" codecolumn="cd" datacolumn="nm"/>
  361. <Static id="caption10" class="search_name" position="absolute 794 35 862 55" anchor="default" text="작업구분" positiontype="position"/>
  362. <Radio id="radio1" class="radio_search" columncount="4" position="absolute 869 35 1118 55" anchor="default" codecolumn="codecolumn" datacolumn="datacolumn" positiontype="position" onitemchanged="group1_group3_radio1_onitemchanged">
  363. <Dataset id="innerdataset">
  364. <ColumnInfo>
  365. <Column id="codecolumn" size="256"/>
  366. <Column id="datacolumn" size="256"/>
  367. </ColumnInfo>
  368. <Rows>
  369. <Row>
  370. <Col id="codecolumn">0</Col>
  371. <Col id="datacolumn">전체</Col>
  372. </Row>
  373. <Row>
  374. <Col id="codecolumn">1</Col>
  375. <Col id="datacolumn">미완료</Col>
  376. </Row>
  377. <Row>
  378. <Col id="codecolumn">2</Col>
  379. <Col id="datacolumn">완료</Col>
  380. </Row>
  381. <Row>
  382. <Col id="codecolumn">R</Col>
  383. <Col id="datacolumn">제외</Col>
  384. </Row>
  385. </Rows>
  386. </Dataset>
  387. </Radio>
  388. <Edit readonly="true" id="output17" position="absolute 84 35 255 55" anchor="default" positiontype="position"/>
  389. <Button id="button61" class="icon_search" position="absolute 259 35 280 55" anchor="default" text="" positiontype="position" onclick="group1_group3_button61_onclick"/>
  390. <Static id="caption7" class="search_name" position="absolute 304 35 346 55" anchor="default" text="레벨" positiontype="position"/>
  391. <ImageViewer id="img5" class="icon_search" visible="false" position="absolute 487 10 508 30" anchor="default" positiontype="position"/>
  392. <Combo id="cbo_levlCd" class="combo_search" position="absolute 364 35 484 55" anchor="default" positiontype="position"/>
  393. <Edit readonly="true" id="output16" position="absolute 364 35 484 55" anchor="default" positiontype="position"/>
  394. <Button id="button10" taborder="1" text="초기화" onclick="button10_onclick" class="btn1" position="absolute 1116 10 1185 30" anchor="top right" positiontype="position"/>
  395. <Button id="btn_levl" taborder="2" class="icon_search" position="absolute 487 35 508 55" onclick="group1_group3_btn_levl_onclick"/>
  396. </Layout>
  397. </Layouts>
  398. </Div>
  399. <Static id="caption11" class="tit_2" position="absolute 1077 103 1192 123" anchor="top right" text="결과 상세정보" positiontype="position"/>
  400. <Edit readonly="true" id="output1" position="absolute 1081 192 1252 212" anchor="top right" positiontype="position"/>
  401. <Grid id="datagrid2" position="absolute 1077 120 1256 164" anchor="top right" positiontype="position" binddataset="ds_init_data_rsltinfo" autofittype="col" positionstep="0" style="focusborder:0 solid #808080ff ;font:arial,9,bold;" selecttype="area">
  402. <Formats>
  403. <Format id="default">
  404. <Columns>
  405. <Column size="30"/>
  406. <Column size="53"/>
  407. <Column size="53"/>
  408. <Column size="53"/>
  409. </Columns>
  410. <Rows>
  411. <Row size="22" band="head"/>
  412. <Row size="20"/>
  413. </Rows>
  414. <Band id="head">
  415. <Cell text="No."/>
  416. <Cell col="1" text="S"/>
  417. <Cell col="2" text="W"/>
  418. <Cell col="3" text="N"/>
  419. </Band>
  420. <Band id="body">
  421. <Cell celltype="head" expr="currow+1"/>
  422. <Cell col="1" displaytype="normal" style="align:center middle;color:#339966ff;color2:#339966ff;font:굴림,9,bold;" text="bind:rsltstat"/>
  423. <Cell col="2" style="align:center middle;color:#339966ff;color2:#339966ff;font:굴림,9,bold;" text="bind:wgmrmark"/>
  424. <Cell col="3" style="align:center middle;color:#339966ff;color2:#339966ff;font:굴림,9,bold;" text="bind:judgmark"/>
  425. </Band>
  426. </Format>
  427. </Formats>
  428. </Grid>
  429. <Edit readonly="true" id="output2" position="absolute 1081 242 1252 262" anchor="top right" positiontype="position"/>
  430. <Edit readonly="true" id="output3" position="absolute 1165 267 1252 287" anchor="top right" positiontype="position"/>
  431. <Edit readonly="true" id="output4" position="absolute 1165 292 1252 312" anchor="top right" positiontype="position"/>
  432. <Edit readonly="true" id="output5" position="absolute 1165 317 1252 337" anchor="top right" positiontype="position"/>
  433. <Edit readonly="true" id="output6" position="absolute 1165 342 1252 362" anchor="top right" positiontype="position"/>
  434. <Edit readonly="true" id="output7" position="absolute 1165 367 1252 387" anchor="top right" positiontype="position"/>
  435. <Edit readonly="true" id="output8" position="absolute 1165 392 1252 412" anchor="top right" positiontype="position"/>
  436. <TextArea id="textarea1" position="absolute 1081 742 1252 776" anchor="top right bottom" positiontype="position" imemode="hangul" ontextchange="group1_textarea1_ontextchange"/>
  437. <Static id="caption1" class="cell_1" position="absolute 1077 265 1162 289" anchor="top right" text="평균" positiontype="position"/>
  438. <Static id="caption12" class="cell_1" position="absolute 1077 290 1162 314" anchor="top right" text="표준편차" positiontype="position"/>
  439. <Static id="caption13" class="cell_1" position="absolute 1077 165 1255 189" anchor="top right" text="참고치" positiontype="position"/>
  440. <Static id="caption14" class="cell_1" position="absolute 1077 315 1162 339" anchor="top right" text="LOT NO" positiontype="position"/>
  441. <Static id="caption15" class="cell_1" position="absolute 1077 215 1255 239" anchor="top right" text="WGMR판정" positiontype="position"/>
  442. <Static id="caption16" class="cell_1" position="absolute 1077 340 1162 364" anchor="top right" text="적용률" positiontype="position"/>
  443. <Static id="caption17" class="cell_1" position="absolute 1077 365 1162 389" anchor="top right" text="제조회사" positiontype="position"/>
  444. <Static id="caption18" class="cell_1" position="absolute 1077 390 1162 414" anchor="top right" text="실제 결과" positiontype="position"/>
  445. <Static id="caption19" class="cell_1" position="absolute 1077 715 1255 739" anchor="top right" text="조치사항(사유)" positiontype="position"/>
  446. <Static id="caption31" class="cell_1" position="absolute 1077 540 1162 564" anchor="top right" text="검사자" positiontype="position"/>
  447. <Static id="caption32" class="cell_1" position="absolute 1077 615 1162 639" anchor="top right" text="이전결과" positiontype="position"/>
  448. <Edit readonly="true" id="output9" mask="yyyy-mm-dd hh:nn:ss" position="absolute 1081 467 1252 487" anchor="top right" positiontype="position"/>
  449. <Edit readonly="true" id="output10" mask="yyyy-mm-dd hh:nn:ss" position="absolute 1081 517 1252 537" anchor="top right" positiontype="position"/>
  450. <Static id="caption20" class="cell_1" position="absolute 1077 440 1255 464" anchor="top right" text="접수일시" positiontype="position"/>
  451. <Static id="caption21" class="cell_1" position="absolute 1077 490 1255 514" anchor="top right" text="결과보고(확인)일시" positiontype="position"/>
  452. <Edit readonly="true" id="output11" position="absolute 1165 542 1252 562" anchor="top right" positiontype="position"/>
  453. <Edit readonly="true" id="output12" mask="yyyy-mm-dd hh:nn:ss" position="absolute 1081 592 1252 612" anchor="top right" positiontype="position"/>
  454. <Static id="caption23" class="cell_1" position="absolute 1077 565 1256 589" anchor="top right" text="이전결과(확인)일시" positiontype="position"/>
  455. <Edit readonly="true" id="output13" position="absolute 1165 617 1252 637" anchor="top right" positiontype="position"/>
  456. <Edit readonly="true" id="output14" position="absolute 1165 417 1252 437" anchor="top right" positiontype="position"/>
  457. <Static id="caption24" class="cell_1" position="absolute 1077 415 1162 439" anchor="top right" text="단위" positiontype="position"/>
  458. <Edit readonly="true" id="output15" position="absolute 1165 642 1252 662" anchor="top right" positiontype="position"/>
  459. <Static id="caption25" class="cell_1" position="absolute 1077 640 1162 664" anchor="top right" text="검사자" positiontype="position"/>
  460. <Combo id="cbo_cntcd" class="combo_search" position="absolute 1081 692 1252 712" anchor="top right" positiontype="position" innerdataset="@ds_init_lb0703" codecolumn="cd" datacolumn="nm" onitemchanged="group1_cbo_cntcd_onitemchanged"/>
  461. <Static id="caption26" class="cell_1" position="absolute 1077 665 1255 689" anchor="top right" text="조치사항(코드)" positiontype="position"/>
  462. </Layout>
  463. </Layouts>
  464. </Div>
  465. <Div id="grp_btn" position="absolute 0 25 1256 45" anchor="top right" positiontype="position">
  466. <Layouts>
  467. <Layout>
  468. <Button id="button2" class="btn4" position="absolute 1200 0 1256 20" anchor="default" text="확인" positiontype="position" onclick="grp_btn_button2_onclick"/>
  469. <Button id="button4" class="btn4" visible="false" position="absolute 1082 0 1138 20" anchor="default" text="제외" onclick="button4_onclick" positiontype="position"/>
  470. <Button id="button3" class="btn4" position="absolute 1141 0 1197 20" anchor="default" text="저장" positiontype="position" onclick="grp_btn_button3_onclick"/>
  471. <Button id="btn_reptmthdchng" class="btn4" visible="false" position="absolute 971 0 1079 20" anchor="default" text="보고방법변경" onclick="btn_reptmthdchng_onclick" positiontype="position"/>
  472. </Layout>
  473. </Layouts>
  474. </Div>
  475. <Static id="caption6" text="QC 검사항목별결과관리" onclick="group1_caption6_onclick" class="tit_1" position="absolute 0 0 172 25"/>
  476. </Layout>
  477. </Layouts>
  478. <Objects>
  479. <Dataset id="ds_grid_grd_testRslt" firefirstcount="0" firenextcount="0" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  480. <ColumnInfo>
  481. <Column id="chk" type="STRING"/>
  482. <Column id="bcno" type="STRING"/>
  483. <Column id="matrnm" type="STRING"/>
  484. <Column id="levlnm" type="STRING"/>
  485. <Column id="acptdt" type="STRING"/>
  486. <Column id="column0" type="STRING" size="256"/>
  487. <Column id="column1" type="STRING" size="256"/>
  488. <Column id="column2" type="STRING" size="256"/>
  489. <Column id="column3" type="STRING" size="256"/>
  490. <Column id="column4" type="STRING" size="256"/>
  491. <Column id="column5" type="STRING" size="256"/>
  492. <Column id="matrcd" type="STRING" size="256"/>
  493. <Column id="levlcd" type="STRING" size="256"/>
  494. <Column id="readonly5" type="STRING" size="256"/>
  495. <Column id="readonly4" type="STRING" size="256"/>
  496. <Column id="readonly3" type="STRING" size="256"/>
  497. <Column id="readonly2" type="STRING" size="256"/>
  498. <Column id="readonly1" type="STRING" size="256"/>
  499. <Column id="readonly0" type="STRING" size="256"/>
  500. <Column id="wgmrmark5" type="STRING" size="256"/>
  501. <Column id="judgmark0" type="STRING" size="256"/>
  502. <Column id="judgmark3" type="STRING" size="256"/>
  503. <Column id="judgmark5" type="STRING" size="256"/>
  504. <Column id="wgmrmark0" type="STRING" size="256"/>
  505. <Column id="wgmrmark3" type="STRING" size="256"/>
  506. </ColumnInfo>
  507. <Rows>
  508. <Row/>
  509. </Rows>
  510. </Dataset>
  511. <Dataset id="ds_grid_grd_testRsltInfo" firefirstcount="0" firenextcount="0" useclientlayout="true" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  512. <ColumnInfo>
  513. <Column id="finddata" type="STRING"/>
  514. <Column id="iud" type="STRING"/>
  515. <Column id="bcno" type="STRING"/>
  516. <Column id="matrcd" type="STRING"/>
  517. <Column id="levlcd" type="STRING"/>
  518. <Column id="testcd" type="STRING"/>
  519. <Column id="acptdt" type="STRING"/>
  520. <Column id="rsltcnfmdt" type="STRING"/>
  521. <Column id="rsltcnfmid" type="STRING"/>
  522. <Column id="orgrslt" type="STRING"/>
  523. <Column id="viewrslt" type="STRING"/>
  524. <Column id="wgmrstat" type="STRING"/>
  525. <Column id="measfactcd" type="STRING"/>
  526. <Column id="measfactcnts" type="STRING"/>
  527. <Column id="judgmark" type="STRING"/>
  528. <Column id="wgmrmark" type="STRING"/>
  529. <Column id="rsltstat" type="STRING"/>
  530. <Column id="rsltkind" type="STRING"/>
  531. <Column id="refkind" type="STRING"/>
  532. <Column id="refflag" type="STRING"/>
  533. <Column id="refl" type="STRING"/>
  534. <Column id="refh" type="STRING"/>
  535. <Column id="refls" type="STRING"/>
  536. <Column id="refhs" type="STRING"/>
  537. <Column id="refcval" type="STRING"/>
  538. <Column id="intrsltfrmt" type="STRING"/>
  539. <Column id="avge" type="STRING"/>
  540. <Column id="rsltunit" type="STRING"/>
  541. <Column id="wgmrscop" type="STRING"/>
  542. <Column id="sdval" type="STRING"/>
  543. <Column id="judgkind" type="STRING"/>
  544. <Column id="rundkind" type="STRING"/>
  545. <Column id="lotno" type="STRING"/>
  546. <Column id="matrnm" type="STRING"/>
  547. <Column id="prodcmpy" type="STRING"/>
  548. <Column id="levlnm" type="STRING"/>
  549. <Column id="bfcolumn0" type="STRING"/>
  550. <Column id="bfcolumn1" type="STRING"/>
  551. <Column id="bfcolumn2" type="STRING"/>
  552. <Column id="bfcolumn3" type="STRING"/>
  553. <Column id="bfcolumn4" type="STRING"/>
  554. <Column id="bfcolumn5" type="STRING"/>
  555. <Column id="bfcolumn6" type="STRING"/>
  556. <Column id="bfcolumn7" type="STRING"/>
  557. <Column id="bfcolumn8" type="STRING"/>
  558. <Column id="bfrsltcnfmdt" type="STRING"/>
  559. <Column id="bfrsltcnfmid" type="STRING"/>
  560. <Column id="instcd" type="STRING"/>
  561. <Column id="userdeptflagcd" type="STRING"/>
  562. <Column id="eqmtcd" type="STRING"/>
  563. <Column id="acptflag" type="STRING"/>
  564. </ColumnInfo>
  565. </Dataset>
  566. <Dataset id="ds_grid_datagrid2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" reversesubsum="false">
  567. <ColumnInfo>
  568. <Column id="rsltstat" type="STRING"/>
  569. <Column id="wgmrmark" type="STRING"/>
  570. <Column id="judgmark" type="STRING"/>
  571. </ColumnInfo>
  572. </Dataset>
  573. <Dataset id="ds_init_lb0000" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  574. <ColumnInfo>
  575. <Column id="cd" type="STRING" size="256"/>
  576. <Column id="nm" type="STRING" size="256"/>
  577. </ColumnInfo>
  578. </Dataset>
  579. <Dataset id="ds_init_lb0111" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  580. <ColumnInfo>
  581. <Column id="cd" type="STRING" size="256"/>
  582. <Column id="nm" type="STRING" size="256"/>
  583. </ColumnInfo>
  584. </Dataset>
  585. <Dataset id="ds_init_lb0701" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  586. <ColumnInfo>
  587. <Column id="cd" type="STRING" size="256"/>
  588. <Column id="nm" type="STRING" size="256"/>
  589. </ColumnInfo>
  590. </Dataset>
  591. <Dataset id="ds_init_lb0703" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  592. <ColumnInfo>
  593. <Column id="cd" type="STRING" size="256"/>
  594. <Column id="nm" type="STRING" size="256"/>
  595. </ColumnInfo>
  596. </Dataset>
  597. <Dataset id="ds_init_lb0704" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  598. <ColumnInfo>
  599. <Column id="cd" type="STRING" size="256"/>
  600. <Column id="nm" type="STRING" size="256"/>
  601. </ColumnInfo>
  602. </Dataset>
  603. <Dataset id="ds_init_lb0501" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  604. <ColumnInfo>
  605. <Column id="cd" type="STRING" size="256"/>
  606. <Column id="nm" type="STRING" size="256"/>
  607. </ColumnInfo>
  608. </Dataset>
  609. <Dataset id="ds_send_data" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  610. <ColumnInfo>
  611. <Column id="sflag" type="STRING" size="256"/>
  612. </ColumnInfo>
  613. </Dataset>
  614. <Dataset id="ds_get_data" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  615. <ColumnInfo>
  616. <Column id="testnm" type="STRING" size="256"/>
  617. <Column id="testnm2" type="STRING" size="256"/>
  618. <Column id="testcd" type="STRING" size="256"/>
  619. <Column id="testcd2" type="STRING" size="256"/>
  620. </ColumnInfo>
  621. </Dataset>
  622. <Dataset id="ds_get_data2" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  623. <ColumnInfo>
  624. <Column id="levlnm" type="STRING" size="256"/>
  625. <Column id="levlcd" type="STRING" size="256"/>
  626. <Column id="levlcd2" type="STRING" size="256"/>
  627. </ColumnInfo>
  628. </Dataset>
  629. <Dataset id="ds_init_data_rsltinfo" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false">
  630. <ColumnInfo>
  631. <Column id="judgmark" type="STRING" size="256"/>
  632. <Column id="wgmrmark" type="STRING" size="256"/>
  633. <Column id="rsltstat" type="STRING" size="256"/>
  634. <Column id="wgmrstat" type="STRING" size="256"/>
  635. <Column id="avge" type="STRING" size="256"/>
  636. <Column id="sdval" type="STRING" size="256"/>
  637. <Column id="wgmrscop" type="STRING" size="256"/>
  638. <Column id="lotno" type="STRING" size="256"/>
  639. <Column id="prodcmpy" type="STRING" size="256"/>
  640. <Column id="orgrslt" type="STRING" size="256"/>
  641. <Column id="rsltunit" type="STRING" size="256"/>
  642. <Column id="acptdt" type="STRING" size="256"/>
  643. <Column id="rsltcnfmdt" type="STRING" size="256"/>
  644. <Column id="rsltcnfmid" type="STRING" size="256"/>
  645. <Column id="bfrsltcnfmdt" type="STRING" size="256"/>
  646. <Column id="bfrsltcnfmid" type="STRING" size="256"/>
  647. <Column id="measfactcd" type="STRING" size="256"/>
  648. <Column id="measfactcnts" type="STRING" size="256"/>
  649. <Column id="bfrslt" type="STRING" size="256"/>
  650. <Column id="refval" type="STRING" size="256"/>
  651. </ColumnInfo>
  652. <Rows>
  653. <Row/>
  654. </Rows>
  655. </Dataset>
  656. <Dataset id="ds_arg_temp_reqdata" firefirstcount="0" firenextcount="0" useclientlayout="false" updatecontrol="true" enableevent="true" loadkeymode="keep" loadfiltermode="keep" reversesubsum="false"/>
  657. </Objects>
  658. <Bind>
  659. <BindItem id="item0" compid="group1.output1" propid="value" datasetid="ds_init_data_rsltinfo" columnid="refval"/>
  660. <BindItem id="item1" compid="group1.output2" propid="value" datasetid="ds_init_data_rsltinfo" columnid="wgmrstat"/>
  661. <BindItem id="item2" compid="group1.output3" propid="value" datasetid="ds_init_data_rsltinfo" columnid="avge"/>
  662. <BindItem id="item3" compid="group1.output4" propid="value" datasetid="ds_init_data_rsltinfo" columnid="sdval"/>
  663. <BindItem id="item4" compid="group1.output5" propid="value" datasetid="ds_init_data_rsltinfo" columnid="lotno"/>
  664. <BindItem id="item5" compid="group1.output6" propid="value" datasetid="ds_init_data_rsltinfo" columnid="wgmrscop"/>
  665. <BindItem id="item6" compid="group1.output7" propid="value" datasetid="ds_init_data_rsltinfo" columnid="prodcmpy"/>
  666. <BindItem id="item7" compid="group1.output8" propid="value" datasetid="ds_init_data_rsltinfo" columnid="orgrslt"/>
  667. <BindItem id="item8" compid="group1.output14" propid="value" datasetid="ds_init_data_rsltinfo" columnid="rsltunit"/>
  668. <BindItem id="item9" compid="group1.output9" propid="value" datasetid="ds_init_data_rsltinfo" columnid="acptdt"/>
  669. <BindItem id="item10" compid="group1.output10" propid="value" datasetid="ds_init_data_rsltinfo" columnid="rsltcnfmdt"/>
  670. <BindItem id="item11" compid="group1.output11" propid="value" datasetid="ds_init_data_rsltinfo" columnid="rsltcnfmid"/>
  671. <BindItem id="item12" compid="group1.output12" propid="value" datasetid="ds_init_data_rsltinfo" columnid="bfrsltcnfmdt"/>
  672. <BindItem id="item13" compid="group1.output13" propid="value" datasetid="ds_init_data_rsltinfo" columnid="bfrslt"/>
  673. <BindItem id="item14" compid="group1.output15" propid="value" datasetid="ds_init_data_rsltinfo" columnid="bfrsltcnfmid"/>
  674. <BindItem id="item15" compid="group1.cbo_cntcd" propid="value" datasetid="ds_init_data_rsltinfo" columnid="measfactcd"/>
  675. <BindItem id="item16" compid="group1.textarea1" propid="value" datasetid="ds_init_data_rsltinfo" columnid="measfactcnts"/>
  676. </Bind>
  677. <Style url="CSS::lis.css"/>
  678. <Script type="xscript4.0"><![CDATA[/***************************************************************************************
  679. * System Name :
  680. * Job Name :
  681. * Creator :
  682. * Make Date : 2015-11-13
  683. * Description :
  684. *---------------------------------------------------------------------------------------
  685. * Modify Date Modifier Modify Description
  686. *---------------------------------------------------------------------------------------
  687. * 2015-11-13 Live Converter TF->XP
  688. *
  689. *---------------------------------------------------------------------------------------
  690. ****************************************************************************************/
  691. include "com_commonxp::comm_main.xjs";
  692. include "lis_commonxp::LQZ001.xjs";
  693. include "lis_commonxp::LZZ001.xjs";
  694. var curRow;
  695. var curCol;
  696. var vTestnm;
  697. var vTestcd;
  698. function SMLQJ00300_oninit(obj:Form, e:InitEventInfo)
  699. {
  700. frmf_initForm(obj); // 화면공통
  701. }
  702. function SMLQJ00300_onload(obj:Form, e:LoadEventInfo)
  703. {
  704. lf_initDataSet();
  705. lf_setinit();
  706. grdf_initGrid(group1.grd_testRslt);
  707. // 우클릭 이벤트
  708. frmf_createPopupMenu("pmn_popupMenu", "pmn_popupMenu_onmenuclick", [{id: "fRemove", level: "1", title: "▶제외"}]);
  709. }
  710. function lf_initDataSet(){
  711. dsf_createDsRow("ds_temp_search"
  712. , [{col: "codeflag", val: "0000|0111|0701|0703|"}]); //0000:사용자부서코드, 0111:시행부서계 0701: 장비코드 0703: 조치사유
  713. var oParam = {};
  714. oParam.id = "TRLZZ00101";
  715. oParam.service = "diagtestapplib.DiagTestBaseInfoMngt";
  716. oParam.method = "reqGetInitCodeInfo";
  717. oParam.inds = "cond=ds_temp_search";
  718. oParam.outds = "ds_init_lb0000=0000 ds_init_lb0111=0111 ds_init_lb0701=0701 ds_init_lb0703=0703";
  719. oParam.async = false;
  720. tranf_submit(oParam);
  721. dsf_createDsRow("ds_temp_search2"
  722. , [{col: "codeflag", val: "0501|0704|"} //0704: 접수구분
  723. , {col: "basecdid", val: ds_init_lb0000.getColumn(0,"nm")}]);
  724. oParam = {};
  725. oParam.id = "TRLZZ00101";
  726. oParam.service = "diagtestapplib.DiagTestBaseInfoMngt";
  727. oParam.method = "reqGetInitCodeInfo";
  728. oParam.inds = "cond=ds_temp_search2";
  729. oParam.outds = "ds_init_lb0501=0501 ds_init_lb0704=0704";
  730. oParam.async = false;
  731. tranf_submit(oParam);
  732. }
  733. function lf_setinit(){
  734. for(var i=7; i<38; i++){ //접수일시 이후의 컬럼 숨김
  735. group1.grd_testRslt.setRealColSize(i,0);
  736. }
  737. group1.group3.input1.value = utlf_getCurrentDate();
  738. group1.group3.input2.value = utlf_getCurrentDate();
  739. group1.group3.combo1.index = "0";
  740. group1.group3.combo4.index = "0";
  741. group1.group3.cbo_acptFlag.index = "0";
  742. group1.group3.output17.value = "";
  743. group1.group3.output16.value = "";
  744. group1.group3.radio1.value = "1";
  745. grp_btn.button2.enable = true;
  746. grp_btn.button3.enable = true;
  747. ds_grid_grd_testRslt.clearData();
  748. ds_grid_grd_testRsltInfo.clearData();
  749. ds_init_data_rsltinfo.clearData();
  750. }
  751. function lf_setEqmtCd(){
  752. var sInDsName = dsf_createDsRow("ds_temp_search"
  753. , [{col: "basecdid", val: group1.group3.combo1.value} //검사실구분 코드(장비코드앞자리)
  754. , {col: "codeflag", val: "0701|"}]);
  755. ds_init_lb0701.clearData();
  756. var oParam = {};
  757. oParam.id = "TRLZZ00101";
  758. oParam.service = "diagtestapplib.DiagTestBaseInfoMngt";
  759. oParam.method = "reqGetInitCodeInfo";
  760. oParam.inds = "cond=ds_temp_search";
  761. oParam.outds = "ds_init_lb0701=0701";
  762. oParam.async = false;
  763. tranf_submit(oParam);
  764. }
  765. function lf_testListSch(){
  766. var eqmtcd = group1.group3.combo4.value; //장비코드
  767. var deptflag = ds_init_lb0000.getColumn(0,"nm"); //사용자부서코드
  768. var sflag= "nu" + "▦" + eqmtcd + "▦" + deptflag;
  769. ds_send_data.clearData();
  770. ds_send_data.addRow();
  771. ds_send_data.setColumn(0,"sflag",sflag);
  772. var objArg = new Object();
  773. objArg.ds_arg_temp_reqdata = ds_send_data;
  774. frmf_modal("SPLQP00100", "SPLQP00100", objArg, "", 0, 100, 150, "", "", "", "", "", "P");
  775. group1.group3.output17.value = ds_get_data.getColumn(0,"testnm"); //검사명
  776. lf_grdSet(); //검사항목에 따른 그리드 셋팅
  777. }
  778. function lf_grdSet(){
  779. if(!utlf_isNull(ds_get_data.getColumn(0,"testnm"))){
  780. vTestnm = ds_get_data.getColumn(0,"testnm2").split("▦");
  781. vTestcd = ds_get_data.getColumn(0,"testcd").split("▦");
  782. for(var i=36 ; i>6; i--){ //점수일시 이후의 컬럼 모두 숨긴후에 검사항목 갯수만큼 컬럼추가
  783. group1.grd_testRslt.setRealColSize(i,0);
  784. }
  785. if(vTestnm.length > 30){
  786. sysf_messageBox("최대조회 항목 수는 30개입니다\n검사항목을 다시 선택하세요!!","E");
  787. lf_testListSch();
  788. return;
  789. }
  790. //검사항목 갯수만큼 컬럼 추가
  791. for(var i=7; i<7+vTestnm.length; i++){
  792. group1.grd_testRslt.setRealColSize(i,100);
  793. }
  794. }
  795. }
  796. function lf_testLevlSch(){
  797. var eqmtcd = group1.group3.combo4.value; //장비코드
  798. var deptflag = ds_init_lb0000.getColumn(0,"nm");
  799. var sflag = "nu" + "▦" + eqmtcd + "▦" + deptflag;
  800. ds_send_data.clearData();
  801. ds_send_data.addRow();
  802. ds_send_data.setColumn(0,"sflag",sflag);
  803. var objArg = new Object();
  804. objArg.ds_arg_temp_reqdata = ds_send_data;
  805. frmf_modal("SPLQP00200", "SPLQP00200", objArg, "", 0, 100, 150, "", "", "", "", "", "P");
  806. group1.group3.output16.value = ds_get_data2.getColumn(0,"levlnm");
  807. }
  808. //결과조회
  809. function lf_getTestRslt(){
  810. var eqmtcd = group1.group3.combo4.value;
  811. var levlcd = group1.group3.output16.value;
  812. if(eqmtcd == "00"){
  813. sysf_messageBox("장비를", "C002","");
  814. return;
  815. }
  816. if(utlf_isNull(group1.group3.output17.value)){
  817. sysf_messageBox("검사항목을", "C002","");
  818. return;
  819. }
  820. if(utlf_isNull(levlcd)){
  821. sysf_messageBox("레벨을", "C002","");
  822. return;
  823. }
  824. dsf_createDsRow("ds_temp_search"
  825. , [{col: "acptfromdd", val: group1.group3.input1.value}
  826. , {col: "acpttodd", val: group1.group3.input2.value }
  827. , {col: "testroom", val: group1.group3.combo1.value}
  828. , {col: "deptflag", val: ds_init_lb0000.getColumn(0,"nm")}
  829. , {col: "eqmtcd", val: eqmtcd}
  830. , {col: "testcd", val: ds_get_data.getColumn(0,"testcd")}
  831. , {col: "testcd2", val: ds_get_data.getColumn(0,"testcd2")}
  832. , {col: "testnm", val: ds_get_data.getColumn(0,"testnm")}
  833. , {col: "testnm2", val: ds_get_data.getColumn(0,"testnm2")}
  834. , {col: "levlcd", val: ds_get_data2.getColumn(0,"levlcd")}
  835. , {col: "rsltflag", val: group1.group3.radio1.value}
  836. , {col: "acptflag", val: group1.group3.cbo_acptFlag.value}]);
  837. ds_grid_grd_testRslt.clearData();
  838. ds_grid_grd_testRsltInfo.clearData();
  839. var oParam = {};
  840. oParam.id = "TRLQJ00301";
  841. oParam.service = "grademngtacptrsltmngtapp.QCRsltMngt";
  842. oParam.method = "reqGetItemTestRslt";
  843. oParam.inds = "cond=ds_temp_search";
  844. oParam.outds = "ds_grid_grd_testRslt=testrslt ds_grid_grd_testRsltInfo=testrsltinfo";
  845. oParam.async = false;
  846. tranf_submit(oParam);
  847. ds_grid_grd_testRslt.rowposition = "-1";
  848. }
  849. function lf_getRsltInfo(row, col){
  850. var findData = ds_grid_grd_testRslt.getColumn(row,"bcno")+vTestcd[col-7];
  851. var findRow = ds_grid_grd_testRsltInfo.findRow("finddata",findData);
  852. ds_init_data_rsltinfo.clearData();
  853. ds_init_data_rsltinfo.addRow();
  854. if(findRow != "-1"){
  855. ds_init_data_rsltinfo.setColumn(0,"judgmark",ds_grid_grd_testRsltInfo.getColumn(findRow,"judgmark"));
  856. ds_init_data_rsltinfo.setColumn(0,"wgmrmark",ds_grid_grd_testRsltInfo.getColumn(findRow,"wgmrmark"));
  857. ds_init_data_rsltinfo.setColumn(0,"rsltstat",ds_grid_grd_testRsltInfo.getColumn(findRow,"rsltstat"));
  858. ds_init_data_rsltinfo.setColumn(0,"wgmrstat",ds_grid_grd_testRsltInfo.getColumn(findRow,"wgmrstat"));
  859. ds_init_data_rsltinfo.setColumn(0,"avge",ds_grid_grd_testRsltInfo.getColumn(findRow,"avge"));
  860. ds_init_data_rsltinfo.setColumn(0,"sdval",ds_grid_grd_testRsltInfo.getColumn(findRow,"sdval"));
  861. ds_init_data_rsltinfo.setColumn(0,"wgmrscop",ds_grid_grd_testRsltInfo.getColumn(findRow,"wgmrscop"));
  862. ds_init_data_rsltinfo.setColumn(0,"lotno",ds_grid_grd_testRsltInfo.getColumn(findRow,"lotno"));
  863. ds_init_data_rsltinfo.setColumn(0,"prodcmpy",ds_grid_grd_testRsltInfo.getColumn(findRow,"prodcmpy"));
  864. ds_init_data_rsltinfo.setColumn(0,"orgrslt",ds_grid_grd_testRsltInfo.getColumn(findRow,"orgrslt"));
  865. ds_init_data_rsltinfo.setColumn(0,"rsltunit",ds_grid_grd_testRsltInfo.getColumn(findRow,"rsltunit"));
  866. var acptdt = ds_grid_grd_testRsltInfo.getColumn(findRow,"acptdt");
  867. if(acptdt != null){
  868. acptdt = acptdt.substring(0,4)+ "-" + acptdt.substring(4,6)+ "-"+ acptdt.substring(6,8)+ " "+ acptdt.substring(8,10)+":"+acptdt.substring(10,12)+":"+acptdt.substring(12,14);
  869. }
  870. ds_init_data_rsltinfo.setColumn(0,"acptdt",acptdt);
  871. var rsltcnfmdt = ds_grid_grd_testRsltInfo.getColumn(findRow,"rsltcnfmdt");
  872. if(rsltcnfmdt != null){
  873. rsltcnfmdt = rsltcnfmdt.substring(0,4)+ "-" + rsltcnfmdt.substring(4,6)+ "-"+ rsltcnfmdt.substring(6,8)+ " "+ rsltcnfmdt.substring(8,10)+":"+rsltcnfmdt.substring(10,12)+":"+rsltcnfmdt.substring(12,14);
  874. }
  875. ds_init_data_rsltinfo.setColumn(0,"rsltcnfmdt",rsltcnfmdt);
  876. ds_init_data_rsltinfo.setColumn(0,"rsltcnfmid",ds_grid_grd_testRsltInfo.getColumn(findRow,"rsltcnfmid"));
  877. var bfrsltcnfmdt = ds_grid_grd_testRsltInfo.getColumn(findRow,"bfrsltcnfmdt");
  878. if(bfrsltcnfmdt!= null){
  879. bfrsltcnfmdt = bfrsltcnfmdt.substring(0,4)+ "-" + bfrsltcnfmdt.substring(4,6)+ "-"+ bfrsltcnfmdt.substring(6,8)+ " "+ bfrsltcnfmdt.substring(8,10)+":"+bfrsltcnfmdt.substring(10,12)+":"+bfrsltcnfmdt.substring(12,14);
  880. }
  881. ds_init_data_rsltinfo.setColumn(0,"bfrsltcnfmdt",bfrsltcnfmdt);
  882. ds_init_data_rsltinfo.setColumn(0,"bfrsltcnfmid",ds_grid_grd_testRsltInfo.getColumn(findRow,"bfrsltcnfmid"));
  883. ds_init_data_rsltinfo.setColumn(0,"measfactcd",ds_grid_grd_testRsltInfo.getColumn(findRow,"measfactcd"));
  884. ds_init_data_rsltinfo.setColumn(0,"measfactcnts",ds_grid_grd_testRsltInfo.getColumn(findRow,"measfactcnts"));
  885. ds_init_data_rsltinfo.setColumn(0,"bfrslt",ds_grid_grd_testRsltInfo.getColumn(findRow,"bfcolumn0"));
  886. var refkind = ds_grid_grd_testRsltInfo.getColumn(findRow,"refkind");
  887. if(refkind == "1"){ //1:문자, 2:숫자, 0:없음
  888. ds_init_data_rsltinfo.setColumn(0,"refval",ds_grid_grd_testRsltInfo.getColumn(findRow,"refcval"));
  889. }else if(refkind == "2"){
  890. var refl = ds_grid_grd_testRsltInfo.getColumn(findRow,"refl"); //참고치하한
  891. var refh = ds_grid_grd_testRsltInfo.getColumn(findRow,"refh"); //참고치상한
  892. ds_init_data_rsltinfo.setColumn(0,"refval",refl + "~" + refh);
  893. }
  894. }else{ //검체번호,검사코드가 없으면 결과상세정보 초기화
  895. ds_init_data_rsltinfo.clearData();
  896. }
  897. }
  898. function lf_grdKeyEvent(row, col){
  899. var findData = ds_grid_grd_testRslt.getColumn(row,"bcno")+vTestcd[col-7];
  900. var findRow = ds_grid_grd_testRsltInfo.findRow("finddata",findData);
  901. var colid = "column"+ (col-7);
  902. var readonlyid = "readonly" + (col-7)
  903. var judgmark = "judgmark"+ (col-7);
  904. var wgmrmark = "wgmrmark"+ (col-7);
  905. var inptrslt = ds_grid_grd_testRslt.getColumn(row,colid);
  906. if(inptrslt == ""){
  907. //다음행으로
  908. for(var i=row+1; i<ds_grid_grd_testRslt.rowcount; i++){
  909. var isReadonly = ds_grid_grd_testRslt.getColumn(i,readonlyid);
  910. if(isReadonly == "0"){
  911. ds_grid_grd_testRslt.rowposition = i;
  912. break;
  913. }
  914. }
  915. return;
  916. }
  917. if(findRow != "-1"){
  918. var vViewRslt = "";
  919. var vJudgLH = "";
  920. var vJudgWGMR = "";
  921. var rsltkind = ds_grid_grd_testRsltInfo.getColumn(findRow,"rsltkind"); //결과유형
  922. var refkind = ds_grid_grd_testRsltInfo.getColumn(findRow,"refkind"); //참고치유형
  923. var refflag = ds_grid_grd_testRsltInfo.getColumn(findRow,"refflag");; //참고치구분
  924. var refl = ds_grid_grd_testRsltInfo.getColumn(findRow,"refl"); //참고치하한
  925. var refh = ds_grid_grd_testRsltInfo.getColumn(findRow,"refh"); //참고치상한
  926. var refls = ds_grid_grd_testRsltInfo.getColumn(findRow,"refls"); //하부등호
  927. var refhs = ds_grid_grd_testRsltInfo.getColumn(findRow,"refhs"); //상부등호
  928. var refcval = ds_grid_grd_testRsltInfo.getColumn(findRow,"refcval"); //참고치문자
  929. var intrsltfrmt = ds_grid_grd_testRsltInfo.getColumn(findRow,"intrsltfrmt"); //숫자결과포멧
  930. var avge = ds_grid_grd_testRsltInfo.getColumn(findRow,"avge"); //평균
  931. var wgmrscop = ds_grid_grd_testRsltInfo.getColumn(findRow,"wgmrscop"); //WGMR범위
  932. var sdval = ds_grid_grd_testRsltInfo.getColumn(findRow,"sdval"); //표준편차
  933. var judgkind = ds_grid_grd_testRsltInfo.getColumn(findRow,"judgkind"); //판정유형
  934. var rundkind = ds_grid_grd_testRsltInfo.getColumn(findRow,"rundkind"); //반올림유형
  935. var bfrslt1 = ds_grid_grd_testRsltInfo.getColumn(findRow,"bfcolumn0"); //이전결과1
  936. var bfrslt2 = ds_grid_grd_testRsltInfo.getColumn(findRow,"bfcolumn1"); //이전결과2
  937. var bfrslt3 = ds_grid_grd_testRsltInfo.getColumn(findRow,"bfcolumn2");
  938. var bfrslt4 = ds_grid_grd_testRsltInfo.getColumn(findRow,"bfcolumn3");
  939. var bfrslt5 = ds_grid_grd_testRsltInfo.getColumn(findRow,"bfcolumn4");
  940. var bfrslt6 = ds_grid_grd_testRsltInfo.getColumn(findRow,"bfcolumn5");
  941. var bfrslt7 = ds_grid_grd_testRsltInfo.getColumn(findRow,"bfcolumn6");
  942. var bfrslt8 = ds_grid_grd_testRsltInfo.getColumn(findRow,"bfcolumn7");
  943. var bfrslt9 = ds_grid_grd_testRsltInfo.getColumn(findRow,"bfcolumn8");
  944. vViewRslt = fCOMLIS_CvtRslt(inptrslt, rsltkind, intrsltfrmt, rundkind); //결과유형 판별 및 반올림옵션 적용
  945. vJudgLH = fCOMLIS_QCJudgLH(inptrslt, judgkind, refkind, refflag, refl, refls, refh, refhs); //L/H구분 //판정하기 위해 함수 호출
  946. if (wgmrscop != "NNNNNN"){
  947. if(wgmrscop != "YYNNNN" && wgmrscop != "YNNNNN" && wgmrscop != "NYNNNN" ){ //이전결과와 비교하는 판정은 일치하지 않을 수도 있기에 YYNNNN까지만 판정
  948. wgmrscop = "YYNNNN";
  949. }
  950. vJudgWGMR = fCOMLIS_QCJudgWGMR(inptrslt, wgmrscop, avge, sdval, bfrslt1, bfrslt2, bfrslt3, bfrslt4, bfrslt5, bfrslt6, bfrslt7, bfrslt8, bfrslt9); //WGMR 판정 함수 호출
  951. }
  952. if(vViewRslt == "err") { //결과유형이 숫자로 되어있는데 문자로 입력되어있을때 등등... (239Line - fCOMLIS_CvtRslt)
  953. ds_grid_grd_testRslt.setColumn(row,colid,"");
  954. sysf_messageBox("결과유형이 맞지 않습니다","E");
  955. return;
  956. }
  957. //결과상세정보의 실제결과로
  958. ds_init_data_rsltinfo.setColumn(0,"wgmrstat",vJudgWGMR);
  959. ds_init_data_rsltinfo.setColumn(0,"orgrslt",inptrslt);
  960. ds_init_data_rsltinfo.setColumn(0,"judgmark",vJudgLH);
  961. ds_grid_grd_testRsltInfo.setColumn(findRow,"wgmrstat",vJudgWGMR); //grd2로
  962. ds_grid_grd_testRsltInfo.setColumn(findRow,"orgrslt",inptrslt); //실제결과를 grd2로
  963. ds_grid_grd_testRsltInfo.setColumn(findRow,"viewrslt",vViewRslt); //보이는결과를 grd2로
  964. ds_grid_grd_testRsltInfo.setColumn(findRow,"judgmark",vJudgLH); //판정마크를 grd2로
  965. ds_grid_grd_testRslt.setColumn(row,colid,vViewRslt);
  966. ds_grid_grd_testRslt.setColumn(row,judgmark,vJudgLH);
  967. if(vJudgWGMR != ""){
  968. ds_grid_grd_testRslt.setColumn(row,wgmrmark,"W");
  969. ds_init_data_rsltinfo.setColumn(0,wgmrmark,"W");
  970. ds_grid_grd_testRsltInfo.setColumn(findRow,wgmrmark,"w");
  971. }else{
  972. ds_grid_grd_testRslt.setColumn(row,wgmrmark,"");
  973. ds_init_data_rsltinfo.setColumn(0,"wgmrmark","");
  974. ds_grid_grd_testRsltInfo.setColumn(findRow,"wgmrmark","");
  975. }
  976. ds_grid_grd_testRslt.setColumn(row,"chk","1");
  977. }
  978. for(var i=row+1; i<=ds_grid_grd_testRslt.rowcount; i++){
  979. var isReadonly = ds_grid_grd_testRslt.getColumn(i,readonlyid);
  980. if(i == ds_grid_grd_testRslt.rowcount){//마지막행일때는 옆칸 첫행으로 이동함
  981. ds_grid_grd_testRslt.rowposition = 0;
  982. group1.grd_testRslt.setCellPos(group1.grd_testRslt.getCellPos()+1);
  983. }
  984. if(isReadonly == "0"){
  985. ds_grid_grd_testRslt.rowposition = i;
  986. break;
  987. }
  988. }
  989. lf_getRsltInfo(ds_grid_grd_testRslt.rowposition, group1.grd_testRslt.getCellPos()); //검사상세정보 조회
  990. }
  991. function lf_remove(){
  992. var findData = ds_grid_grd_testRslt.getColumn(curRow,"bcno")+vTestcd[curCol-7];
  993. var findRow = ds_grid_grd_testRsltInfo.findRow("finddata",findData);
  994. if(ds_grid_grd_testRsltInfo.getColumn(findRow,"measfactcnts")=="" || ds_grid_grd_testRsltInfo.getColumn(findRow,"measfactcnts")==null){
  995. sysf_messageBox("제외하실 항목을 선택 후\n조치사항에 사유를 입력하세요!","E");
  996. }else{
  997. ds_grid_grd_testRsltInfo.updatecontrol = false;
  998. ds_grid_grd_testRsltInfo.setRowType(findRow,Dataset.ROWTYPE_UPDATE);
  999. ds_grid_grd_testRsltInfo.updatecontrol = true;
  1000. ds_grid_grd_testRsltInfo.setColumn(findRow,"iud","R"); //결과상태를 iud에
  1001. lf_setSave("R");
  1002. }
  1003. }
  1004. function lf_setSave(stat){
  1005. if(ds_grid_grd_testRslt.rowcount > 0){
  1006. if(sysf_messageBox("", "Q004")==6){ //실행하시겠습니까? 6:ok
  1007. var findData, findRow;
  1008. if(stat != "R"){
  1009. ds_grid_grd_testRsltInfo.reset();
  1010. for(var i=0; i<ds_grid_grd_testRslt.rowcount; i++){
  1011. if(ds_grid_grd_testRslt.getColumn(i,"chk") == "1"){
  1012. for(var j=0; j<vTestnm.length ;j++){
  1013. var colId = "column"+j;
  1014. if(ds_grid_grd_testRslt.getColumn(i,colId) != null){
  1015. findData = ds_grid_grd_testRslt.getColumn(i,"bcno")+vTestcd[j+7];
  1016. findRow = ds_grid_grd_testRsltInfo.findRow("finddata",findData);
  1017. ds_grid_grd_testRsltInfo.setRowType(findRow,Dataset.ROWTYPE_UPDATE);
  1018. ds_grid_grd_testRsltInfo.setColumn(findRow,"iud",stat);
  1019. }
  1020. }
  1021. }
  1022. }
  1023. }
  1024. if(lf_checkGridUpdate()){
  1025. // userdeptflagcd가 null값이어서 넣어줌
  1026. ds_grid_grd_testRsltInfo.updatecontrol = false;
  1027. for(var i=0; i<ds_grid_grd_testRsltInfo.rowcount ; i++){
  1028. ds_grid_grd_testRsltInfo.setColumn(i,"userdeptflagcd",ds_init_lb0000.getColumn(0,"nm"));
  1029. }
  1030. ds_grid_grd_testRsltInfo.updatecontrol = true;
  1031. dsf_createDsRow("ds_temp_send"
  1032. , [{col: "rsltstat", val:stat }]);
  1033. return;
  1034. var oParam = {};
  1035. oParam.id = "TXLQJ00301";
  1036. oParam.service = "grademngtacptrsltmngtapp.QCRsltMngt";
  1037. oParam.method = "reqSetTestRsltInfoItem";
  1038. oParam.inds = "data=ds_grid_grd_testRsltInfo:U rsltstat=ds_temp_send";
  1039. oParam.async = false;
  1040. oParam.callback = "cf_TXLQJ00301";
  1041. tranf_submit(oParam);
  1042. }else{
  1043. sysf_messageBox("저장할 자료가 존재하지 않습니다!","E");
  1044. return;
  1045. }
  1046. }
  1047. }else{
  1048. sysf_messageBox("저장할 자료가 존재하지 않습니다!","E");
  1049. return;
  1050. }
  1051. }
  1052. function cf_TXLQJ00301(strSvcID, nErrorCode, strErrorMag){
  1053. if(strSvcID == "TXLQJ00301" && nErrorCode==0){
  1054. lf_getTestRslt(); //결과 재조회
  1055. sysf_messageBox("","I001","");
  1056. }
  1057. }
  1058. function lf_cntsSet(row, col){
  1059. var findData = ds_grid_grd_testRslt.getColumn(row,"bcno")+vTestcd[col-7];
  1060. var findRow = ds_grid_grd_testRsltInfo.findRow("finddata",findData);
  1061. var measfactcnts = group1.textarea1.value;
  1062. var measfactcd = group1.cbo_cntcd.value;
  1063. ds_grid_grd_testRsltInfo.setColumn(findRow,"measfactcnts",measfactcnts);
  1064. ds_grid_grd_testRsltInfo.setColumn(findRow,"measfactcd",measfactcd);
  1065. ds_grid_grd_testRslt.setColumn(row,"chk","1"); //조치사항 입력한 Row 체크
  1066. }
  1067. function lf_checkGridUpdate(){
  1068. var count = 0;
  1069. for(var i=0; i<ds_grid_grd_testRsltInfo.rowcount; i++){
  1070. if(ds_grid_grd_testRsltInfo.getRowType(i)=="4"){
  1071. count++;
  1072. }
  1073. }
  1074. if(count == "0"){
  1075. return false;
  1076. }else{
  1077. return true;
  1078. }
  1079. }
  1080. function lf_getTestnm(num){
  1081. return vTestnm[num];
  1082. }
  1083. function lf_getTestcd(num){
  1084. return vTestcd[num];
  1085. }
  1086. function group1_group3_combo1_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1087. {
  1088. lf_setEqmtCd();
  1089. }
  1090. function group1_group3_combo4_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1091. {
  1092. if(group1.group3.combo4.value != "00"){ //장비코드가 전체가 아니면
  1093. lf_testListSch();
  1094. }
  1095. }
  1096. function group1_group3_button61_onclick(obj:Button, e:ClickEventInfo)
  1097. {
  1098. if(group1.group3.combo4.value == "00"){ //장비코드가 전체이면
  1099. sysf_messageBox("장비를", "C002","");
  1100. }else{
  1101. lf_testListSch(); // 검사항목 팝업
  1102. }
  1103. }
  1104. function group1_group3_btn_levl_onclick(obj:Button, e:ClickEventInfo)
  1105. {
  1106. lf_testLevlSch();
  1107. }
  1108. function group1_group3_button6_onclick(obj:Button, e:ClickEventInfo)
  1109. {
  1110. lf_getTestRslt();
  1111. }
  1112. function group1_grd_testRslt_oncellclick(obj:Grid, e:GridClickEventInfo)
  1113. {
  1114. curRow = e.row;
  1115. curCol = e.col;
  1116. lf_getRsltInfo(curRow, curCol);
  1117. }
  1118. function group1_group3_radio1_onitemchanged(obj:Radio, e:ItemChangeEventInfo)
  1119. {
  1120. if(obj.value == "1"){ // 미완료일때만 true
  1121. grp_btn.button2.enable = true;
  1122. grp_btn.button3.enable = true;
  1123. }else{
  1124. grp_btn.button2.enable = false;
  1125. grp_btn.button3.enable = false;
  1126. }
  1127. ds_grid_grd_testRslt.clearData();
  1128. ds_grid_grd_testRsltInfo.clearData();
  1129. ds_init_data_rsltinfo.clearData();
  1130. }
  1131. function group1_grd_testRslt_onkeyup(obj:Grid, e:KeyEventInfo)
  1132. {
  1133. if(e.keycode == "37" || e.keycode == "38" ||e.keycode == "39" ||e.keycode == "40" ){ //방향키↑키라면
  1134. lf_getRsltInfo(obj.currentrow,obj.currentcol);
  1135. }
  1136. if(e.keycode == "13"){
  1137. lf_grdKeyEvent(obj.currentrow,obj.currentcol); //결과 입력 키이벤트
  1138. }
  1139. }
  1140. function group1_grd_testRslt_onrbuttondown(obj:Grid, e:GridMouseEventInfo)
  1141. {
  1142. if(e.row > -1 && e.row < obj.rowcount && e.col >6 && e.col< vTestnm.length+7 ){
  1143. pmn_popupMenu.trackPopup(e.screenX,e.screenY);
  1144. }
  1145. }
  1146. function pmn_popupMenu_onmenuclick(obj:PopupMenu, e:MenuClickEventInfo){
  1147. if(e.id == "fRemove"){
  1148. lf_remove();
  1149. }
  1150. }
  1151. function group1_cbo_cntcd_onitemchanged(obj:Combo, e:ItemChangeEventInfo)
  1152. {
  1153. ds_init_data_rsltinfo.setColumn(0,"measfactcnts", group1.cbo_cntcd.text);
  1154. lf_cntsSet(curRow,curCol);
  1155. }
  1156. function button10_onclick(obj:Button, e:ClickEventInfo)
  1157. {
  1158. lf_setinit();
  1159. }
  1160. function grp_btn_button3_onclick(obj:Button, e:ClickEventInfo)
  1161. {
  1162. lf_setSave("1");
  1163. }
  1164. function grp_btn_button2_onclick(obj:Button, e:ClickEventInfo)
  1165. {
  1166. lf_setSave("2");
  1167. }
  1168. function group1_textarea1_ontextchange(obj:TextArea, e:TextChangeEventInfo)
  1169. {
  1170. lf_cntsSet(curRow,curCol);
  1171. }
  1172. function group1_group3_input1_onchanged(obj:Calendar, e:ChangeEventInfo)
  1173. {
  1174. gf_checkFromToDate("FROM",group1.group3.input1,group1.group3.input2);
  1175. }
  1176. function group1_group3_input2_onchanged(obj:Calendar, e:ChangeEventInfo)
  1177. {
  1178. gf_checkFromToDate("TO",group1.group3.input1,group1.group3.input2);
  1179. }
  1180. ]]></Script>
  1181. </Form>
  1182. </FDL>