SMLQP10400_핵의학QC결과입력.xrw 80 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <!--
  3. * 제 목 : SMLQP00100_QC결과대장.xrw
  4. * 설 명 : QC결과대장
  5. * 설 계 자 : (주)에이씨케이 -
  6. * 작 성 자 : (주)에이씨케이 -
  7. * 작 성 일 : 2006.12.26
  8. * 수정이력 :
  9. * 기 타 :
  10. -->
  11. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  12. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  13. <xhtml:head>
  14. <xhtml:title>QC 결과조회</xhtml:title>
  15. <model id="model1">
  16. <instance id="instance1">
  17. <root xmlns="">
  18. <main>
  19. <testrslt>
  20. <chk/>
  21. <bcno/>
  22. <matrnm/>
  23. <levlnm/>
  24. <acptdt/>
  25. <testcd/>
  26. </testrslt>
  27. <testdetlinfo>
  28. <testdetlinfo>
  29. <rsltcnfmdt/>
  30. </testdetlinfo>
  31. </testdetlinfo>
  32. <testrsltinfo>
  33. <rsltcnfmdt/>
  34. <bcno/>
  35. <matrcd/>
  36. <levlcd/>
  37. <testcd/>
  38. <acptdt/>
  39. <rsltcnfmid/>
  40. <orgrslt/>
  41. <viewrslt/>
  42. <wgmrstat/>
  43. <measfactcnts/>
  44. <judgmark/>
  45. <wgmrmark/>
  46. <rsltstat/>
  47. <rsltkind/>
  48. <refkind/>
  49. <refflag/>
  50. <refl/>
  51. <refh/>
  52. <refls/>
  53. <refhs/>
  54. <refcval/>
  55. <intrsltfrmt/>
  56. <avge/>
  57. <rsltunit/>
  58. <wgmrscop/>
  59. <sdval/>
  60. <judgkind/>
  61. <rundkind/>
  62. <lotno/>
  63. <matrnm/>
  64. <prodcmpy/>
  65. <levlnm/>
  66. <bfcolumn0/>
  67. <bfcolumn1/>
  68. <bfcolumn2/>
  69. <bfcolumn3/>
  70. <bfcolumn4/>
  71. <bfcolumn5/>
  72. <bfcolumn6/>
  73. <bfcolumn7/>
  74. <bfcolumn8/>
  75. <bfrsltcnfmid/>
  76. <bfrsltcnfmdt/>
  77. <iud/>
  78. <instcd/>
  79. <userdeptflagcd/>
  80. <eqmtcd/>
  81. <acptflag/>
  82. </testrsltinfo>
  83. </main>
  84. <send>
  85. <acptfromdd/>
  86. <acpttodd/>
  87. <testroom>N</testroom>
  88. <eqmtcd>00</eqmtcd>
  89. <testcd>00</testcd>
  90. <testcd2/>
  91. <testnm/>
  92. <testnm2/>
  93. <deptflag/>
  94. <rsltstat/>
  95. <acptflag>0</acptflag>
  96. <levllist>
  97. <levlcd2/>
  98. <levlnm/>
  99. <levlcd>00</levlcd>
  100. </levllist>
  101. <testlist/>
  102. <allcheck/>
  103. <divgrupcd/>
  104. <testdetlinfo/>
  105. </send>
  106. <init>
  107. <LB0702/>
  108. </init>
  109. <hidden>
  110. <ref>
  111. <acptfromdd/>
  112. <acpttodd/>
  113. <testroom>00</testroom>
  114. <eqmtcd>00</eqmtcd>
  115. <testnm/>
  116. <levlcd/>
  117. <basecdid/>
  118. <testlist>
  119. <testnm/>
  120. <testcd/>
  121. <testcd2/>
  122. <testnm2/>
  123. </testlist>
  124. <testcdlist/>
  125. <levllist>
  126. <levlnm/>
  127. <levlcd/>
  128. <levlcd2/>
  129. </levllist>
  130. <rsltflag>1</rsltflag>
  131. <acptflag>00</acptflag>
  132. <divgrupcd>00</divgrupcd>
  133. </ref>
  134. <testdetlinfo>
  135. <testdetlinfo/>
  136. </testdetlinfo>
  137. <rsltinfo>
  138. <rsltstat>
  139. <rsltstat/>
  140. <wgmrmark/>
  141. <judgmark/>
  142. </rsltstat>
  143. <refval/>
  144. <wgmrscop/>
  145. <wgmrstat/>
  146. <avge/>
  147. <sdval/>
  148. <lotno/>
  149. <prodcmpy/>
  150. <orgrslt/>
  151. <measfactcnts/>
  152. <measfactcnts2/>
  153. <acptdt/>
  154. <bfrsltcnfmdt/>
  155. <rsltcnfmid/>
  156. <bfrsltcnfmid/>
  157. <rsltcnfmdt/>
  158. <rsltunit/>
  159. <bfrslt/>
  160. <ddosevalue/>
  161. <cdosevalue/>
  162. <bfvalue/>
  163. </rsltinfo>
  164. </hidden>
  165. </root>
  166. </instance>
  167. <script type="javascript" ev:event="xforms-ready">
  168. <![CDATA[
  169. fSetInit();
  170. ]]>
  171. </script>
  172. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  173. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  174. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  175. <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
  176. <script type="javascript" src="../../../lis/commonweb/js/LLZ001.js"/>
  177. <script type="javascript" src="../../../lis/commonweb/js/LQZ001.js"/>
  178. <submission id="TRLZZ00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/LB0111"/>
  179. <submission id="TRLQP00101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden/testdetlinfo/testdetlinfo"/>
  180. <submission id="TRLQP00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden/testdetlinfo/testdetlinfo"/>
  181. <submission id="TRLQP00103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden/testdetlinfo/testdetlinfo"/>
  182. <submission id="TRLQP00112" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/eqmttestlist"/>
  183. <submission id="TRLQJ00301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main"/>
  184. <submission id="TRLQJ00302" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main"/>
  185. <bind id="bind0" ref="/root/main/testrslt/column0" readonly="../column0/@readonly = 'true'"/>
  186. <bind id="bind1" ref="/root/main/testrslt/column1" readonly="../column1/@readonly = 'true'"/>
  187. <bind id="bind2" ref="/root/main/testrslt/column2" readonly="../column2/@readonly = 'true'"/>
  188. <bind id="bind3" ref="/root/main/testrslt/column3" readonly="../column3/@readonly = 'true'"/>
  189. <bind id="bind4" ref="/root/main/testrslt/column4" readonly="../column4/@readonly = 'true'"/>
  190. <bind id="bind5" ref="/root/main/testrslt/column5" readonly="../column5/@readonly = 'true'"/>
  191. <bind id="bind6" ref="/root/main/testrslt/column6" readonly="../column6/@readonly = 'true'"/>
  192. <bind id="bind7" ref="/root/main/testrslt/column7" readonly="../column7/@readonly = 'true'"/>
  193. <bind id="bind8" ref="/root/main/testrslt/column8" readonly="../column8/@readonly = 'true'"/>
  194. <bind id="bind9" ref="/root/main/testrslt/column9" readonly="../column9/@readonly = 'true'"/>
  195. <bind id="bind10" ref="/root/main/testrslt/column10" readonly="../column10/@readonly = 'true'"/>
  196. <bind id="bind11" ref="/root/main/testrslt/column11" readonly="../column11/@readonly = 'true'"/>
  197. <bind id="bind12" ref="/root/main/testrslt/column12" readonly="../column12/@readonly = 'true'"/>
  198. <bind id="bind13" ref="/root/main/testrslt/column13" readonly="../column13/@readonly = 'true'"/>
  199. <bind id="bind14" ref="/root/main/testrslt/column14" readonly="../column14/@readonly = 'true'"/>
  200. <bind id="bind15" ref="/root/main/testrslt/column15" readonly="../column15/@readonly = 'true'"/>
  201. <bind id="bind16" ref="/root/main/testrslt/column16" readonly="../column16/@readonly = 'true'"/>
  202. <bind id="bind17" ref="/root/main/testrslt/column17" readonly="../column17/@readonly = 'true'"/>
  203. <bind id="bind18" ref="/root/main/testrslt/column18" readonly="../column18/@readonly = 'true'"/>
  204. <bind id="bind19" ref="/root/main/testrslt/column19" readonly="../column19/@readonly = 'true'"/>
  205. <bind id="bind20" ref="/root/main/testrslt/column20" readonly="../column20/@readonly = 'true'"/>
  206. <bind id="bind21" ref="/root/main/testrslt/column21" readonly="../column21/@readonly = 'true'"/>
  207. <bind id="bind22" ref="/root/main/testrslt/column22" readonly="../column22/@readonly = 'true'"/>
  208. <bind id="bind23" ref="/root/main/testrslt/column23" readonly="../column23/@readonly = 'true'"/>
  209. <bind id="bind24" ref="/root/main/testrslt/column24" readonly="../column24/@readonly = 'true'"/>
  210. <bind id="bind25" ref="/root/main/testrslt/column25" readonly="../column25/@readonly = 'true'"/>
  211. <bind id="bind26" ref="/root/main/testrslt/column26" readonly="../column26/@readonly = 'true'"/>
  212. <bind id="bind27" ref="/root/main/testrslt/column27" readonly="../column27/@readonly = 'true'"/>
  213. <bind id="bind28" ref="/root/main/testrslt/column28" readonly="../column28/@readonly = 'true'"/>
  214. <bind id="bind29" ref="/root/main/testrslt/column29" readonly="../column29/@readonly = 'true'"/>
  215. <bind id="bind30" ref="/root/main/testrslt/column30" readonly="../column30/@readonly = 'true'"/>
  216. <bind id="bind31" ref="/root/main/testrslt/column31" readonly="../column31/@readonly = 'true'"/>
  217. <bind id="bind32" ref="/root/main/testrslt/column32" readonly="../column32/@readonly = 'true'"/>
  218. <bind id="bind33" ref="/root/main/testrslt/column33" readonly="../column33/@readonly = 'true'"/>
  219. <bind id="bind34" ref="/root/main/testrslt/column34" readonly="../column34/@readonly = 'true'"/>
  220. <submission id="TXLQJ00301" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main"/>
  221. <submission id="TRLQJ00303" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main"/>
  222. <submission id="TRLQP00114" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/eqmttestlist"/>
  223. <submission id="TRLNP00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/hidden/divgrupnmlist"/>
  224. </model>
  225. <script type="javascript">
  226. <![CDATA[
  227. var vStartCol = 7; //결과값이 조회되는 컬럼
  228. var vStartCol2= 2;
  229. //초기화
  230. function fSetInit(){
  231. //model.removeNodeset("/root/main/testdetlinfo");
  232. //grd_testDetlInfo.rebuild();
  233. model.toggle("case2");
  234. fbuttonvisible("B");
  235. model.refresh();
  236. var fromdate = getCurrentDate().toDate("YYYYMMDD")//.getAddDate(-30);
  237. model.setValue("/root/send/acptfromdd", fromdate.getDateFormat("YYYYMMDD"));
  238. model.setValue("/root/send/acpttodd", getCurrentDate());
  239. model.setValue("/root/hidden/ref/acptfromdd" , fromdate.getDateFormat("YYYYMMDD"));
  240. model.setValue("/root/hidden/ref/acpttodd" , getCurrentDate());
  241. model.makeValue("/root/send/codeflag","0000|0111|0701|0116|"); //0000:사용자부서코드, 0111:시행부서계 0707: 장비코드
  242. submit("TRLZZ00101", false);
  243. model.makeValue("/root/send/basecdid", model.getValue("/root/init/LB0000/nm"));
  244. model.setValue("/root/send/codeflag", "0501|0704|"); //사용자 부서별로 레벨코드를 조회하기 위해 사용자부서 코드를 가져온 다음 다시 레벨코드 조회
  245. submit("TRLZZ00101");
  246. grd_testRslt.fixedcellcheckbox(0, 1) = true;
  247. grd_testRslt.fixedcellischeck(0, 1) = false;
  248. }
  249. // 스위치에 따라 버튼 보이기
  250. function fbuttonvisible(ref){
  251. // r결과입력
  252. if(ref == "A"){
  253. group3.visible = false;
  254. group6.visible = false;
  255. group5.visible = true;
  256. group7.visible = true;
  257. button10.visible = true;
  258. button9.visible = true;
  259. button8.visible = true;
  260. button11.visible = false;
  261. textarea2.visible = false;
  262. textarea1.visible = true;
  263. // var fromdate = getCurrentDate().toDate("YYYYMMDD").getAddDate(-30);
  264. // model.setValue("/root/send/testnm", "");
  265. model.setValue("/root/hidden/ref/eqmtcd", "00");
  266. model.setValue("/root/hidden/ref/levllist/levlnm", "");
  267. // fSetTestCd2();
  268. // model.setValue("/root/hidden/ref/acptfromdd" , fromdate.getDateFormat("YYYYMMDD"));
  269. // model.setValue("/root/hidden/ref/acpttodd" , getCurrentDate());
  270. // model.setValue("/root/send/acptflag","00");
  271. model.removeNodeset("/root/main/testdetlinfo/testdetlinfo");
  272. model.removeNodeset("/root/hidden/divgrupnmlist");
  273. model.setValue("/root/hidden/ref/divgrupcd", "00");
  274. // model.removeNodeset("/root/hidden/ref/divgrupcd");
  275. // model.setValue("/root/hidden/ref/testlist/testcd","");
  276. // model.setValue("/root/hidden/ref/levllist/levlnm","");
  277. fGrdReSet();
  278. model.refresh();
  279. }
  280. // 결과조회
  281. else if(ref == "B"){
  282. group3.visible = true;
  283. group6.visible = true;
  284. group7.visible = false;
  285. group5.visible = false;
  286. button10.visible = false;
  287. button9.visible = false;
  288. button8.visible = false;
  289. button11.visible = true;
  290. textarea2.visible = true;
  291. textarea1.visible = false;
  292. // var fromdate = getCurrentDate().toDate("YYYYMMDD").getAddDate(-30);
  293. model.setValue("/root/send/eqmtcd", "00");
  294. model.setValue("/root/hidden/ref/divgrupcd", "00");
  295. model.setValue("/root/send/levllist/levlnm", "");
  296. // model.setValue("/root/send/acptfromdd" , fromdate.getDateFormat("YYYYMMDD"));
  297. // model.setValue("/root/send/acpttodd" , getCurrentDate());
  298. // model.setValue("/root/send/acptflag","0");
  299. model.removeNodeset("/root/main/testrsltinfo");
  300. model.removeNodeset("/root/main/testrslt");
  301. model.removeNodeset("/root/main/testdetlinfo/testdetlinfo");
  302. model.removeNodeset("/root/hidden/divgrupnmlist");
  303. // model.removeNodeset("/root/hidden/ref/divgrupcd");
  304. // model.setValue("/root/send/testcd","");
  305. // model.setValue("/root/send/levllist/levlnm","");
  306. //model.setValue("/root/send/levlcd", "");
  307. //ipt_levl.refresh();
  308. //fGrdReSet();
  309. model.refresh();
  310. }
  311. }
  312. //그리드초기화
  313. function fGrdReSet(){
  314. model.removeNodeset("/root/main/testdetlinfo/testdetlinfo");
  315. //1번째 컬럼을 제외하고 다 지운다~~
  316. for(i = grd_testDetlInfo.cols; i>2; i--){
  317. grd_testDetlInfo.removeColumn(false);
  318. }
  319. model.refresh();
  320. }
  321. //장비코드설정
  322. function fSetEqmtCd(){
  323. model.removeNodeset("/root/init/LB0701");
  324. var testroom = model.getValue("/root/send/testroom");
  325. model.makeValue("/root/send/basecdid", testroom); //검사실구분 코드(장비코드앞자리)
  326. model.makeValue("/root/send/codeflag","0701|");
  327. model.setValue("/root/send/eqmtcd", '00');
  328. submit("TRLZZ00101");
  329. }
  330. //#2 검사항목 설정
  331. function fSetTestCd(){
  332. model.removeNodeset("/root/init/eqmttestlist");
  333. model.removeNodeset("/root/hidden/divgrupnmlist");
  334. model.makeValue("/root/send/basecdid", model.getValue("/root/send/eqmtcd"));
  335. model.makeValue("/root/send/codeflag", "0702|");
  336. submit("TRLQP00112");
  337. model.setValue("/root/hidden/ref/divgrupcd", "00");
  338. model.refresh();
  339. }
  340. function fSetTestCd2(){
  341. model.removeNodeset("/root/init/eqmttestlist");
  342. model.removeNodeset("/root/hidden/divgrupnmlist");
  343. model.makeValue("/root/send/basecdid", model.getValue("/root/hidden/ref/eqmtcd"));
  344. model.makeValue("/root/send/codeflag", "0702|");
  345. submit("TRLQP00114");
  346. model.setValue("/root/send/testcd", "00");
  347. model.setValue("/root/hidden/ref/testlist/testcd", "00");
  348. model.setValue("/root/hidden/ref/divgrupcd", "00");
  349. combo2.refresh();
  350. }
  351. //장비별 검사항목 조회 팝업
  352. function fTestListSch(){
  353. var eqmtcd = model.getValue("/root/send/eqmtcd"); //장비코드
  354. var deptflag = model.getValue("/root/init/LB0000/nm"); //사용자부서코드
  355. var sflag = "nu" + "▦" + eqmtcd + "▦" + deptflag;
  356. setParameter("opener_parameter_id", sflag);
  357. modal("SPLQP00100", "", "", "", "", "", "");
  358. //model.setValue("/root/hidden/ref/testnm", model.getValue("/root/hidden/ref/testlist/testnm")); //검사명
  359. model.setValue("/root/send/testnm" , model.getValue("/root/hidden/ref/testlist/testnm")); //검사명
  360. model.setValue("/root/send/testnm2" , model.getValue("/root/hidden/ref/testlist/testnm2")); //검사명
  361. model.setValue("/root/send/testcd" , model.getValue("/root/hidden/ref/testlist/testcd")); //검사코드를 받아와서 셋팅~
  362. model.setValue("/root/send/testcd2" , model.getValue("/root/hidden/ref/testlist/testcd2"));
  363. model.refresh();
  364. fGrdSet();//검사항목에 따른 그리드 셋팅
  365. }
  366. function fTestListSch2(){
  367. var eqmtcd = model.getValue("/root/send/eqmtcd"); //장비코드
  368. var deptflag = model.getValue("/root/init/LB0000/nm"); //사용자부서코드
  369. var sflag = "nu" + "▦" + eqmtcd + "▦" + deptflag;
  370. setParameter("opener_parameter_id", sflag);
  371. modal("SPLQP00100", "", "", "", "", "", "");
  372. model.setValue("/root/hidden/ref/testnm", model.getValue("/root/hidden/ref/testlist/testnm")); //검사명
  373. model.setValue("/root/send/testnm" , model.getValue("/root/hidden/ref/testlist/testnm")); //검사명
  374. model.setValue("/root/send/testnm2" , model.getValue("/root/hidden/ref/testlist/testnm2")); //검사명
  375. model.setValue("/root/send/testcd" , model.getValue("/root/send/testcd")); //검사코드를 받아와서 셋팅~
  376. model.setValue("/root/send/testcd2" , model.getValue("/root/hidden/ref/testlist/testcd2"));
  377. model.refresh();
  378. //fGrdSet2();//검사항목에 따른 그리드 셋팅
  379. }
  380. //검사항목별 레벨 조회 팝업
  381. function fTestLevlSch(){
  382. var eqmtcd = model.getValue("/root/send/eqmtcd"); //장비코드
  383. var deptflag = model.getValue("/root/init/LB0000/nm"); //사용자부서코드
  384. var testcd = model.getValue("/root/send/testcd");
  385. var sflag = "nu" + "▦" + eqmtcd + "▦" + deptflag + "▦" + testcd;
  386. setParameter("opener_parameter_id", sflag);
  387. modal("SPLQP00200", "", "", "", "", "", "");
  388. model.setValue("/root/send/levllist/levlnm" , model.getValue("/root/hidden/ref/levllist/levlnm")); //검사명
  389. model.setValue("/root/send/levllist/levlcd" , model.getValue("/root/hidden/ref/levllist/levlcd")); //검사코드를 받아와서 셋팅~
  390. model.setValue("/root/send/levllist/levlcd2" , model.getValue("/root/hidden/ref/levllist/levlcd2"));
  391. model.refresh();
  392. //fGrdSet2();//검사항목에 따른 그리드 셋팅
  393. }
  394. //검사항목별 레벨 조회 팝업(결과입력)
  395. function fTestLevlSch2(){
  396. var eqmtcd = model.getValue("/root/hidden/ref/eqmtcd"); //장비코드
  397. var deptflag = model.getValue("/root/init/LB0000/nm"); //사용자부서코드
  398. var tlentgh = model.getValue("/root/hidden/ref/testlist/testcd").split("▦");
  399. var testcd = model.getValue("/root/hidden/ref/testlist/testcd");
  400. for(i = 0; i < tlentgh.length; i++){
  401. testcd = testcd.replace("▦", "▤");
  402. }
  403. var sflag = "nu" + "▦" + eqmtcd + "▦" + deptflag + "▦" + testcd;
  404. setParameter("opener_parameter_id", sflag);
  405. modal("SPLQP00200", "", "", "", "", "", "");
  406. model.makeValue("/root/send/levlnm" , model.getValue("/root/hidden/ref/levllist/levlnm")); //레벨명
  407. model.setValue("/root/send/levllist/levlcd" , model.getValue("/root/hidden/ref/levllist/levlcd")); //레벨코드
  408. model.makeValue("/root/send/levlcd2" , model.getValue("/root/hidden/ref/levllist/levlcd2"));
  409. fGrdSet2();
  410. model.refresh();
  411. }
  412. //검사항목에 따른 그리드 셋팅
  413. function fGrdSet(){
  414. if(model.getValue("/root/hidden/ref/testlist/testnm") != ""){
  415. model.removeNodeset("/root/main/testdetlinfo");
  416. grd_testDetlInfo.addRow(); ///////////////////////////////////////////////////removeNodeset하면 컬럼이 사라지지 않는 현상 발생...
  417. //그리드 컬럼 추가 및 캡션 설정 //컬럼 추가때 사용
  418. var vCap = "검사정보"; //캡션 test로 초기화(고정인 컬럼 캡션)
  419. var vTestnm = model.getValue("/root/hidden/ref/testlist/testnm2").split("▦"); //검사항목을 ", "단위로 쪼개서 담고
  420. if(vTestnm.length > 10){
  421. alert("최대조회 항목 수는 10개입니다\n검사항목을 다시 선택하세요!!");
  422. fTestListSch();
  423. return;
  424. }
  425. //1번째 컬럼을 제외하고 다 지운다~~
  426. for(i = grd_testDetlInfo.cols; i>2; i--){
  427. grd_testDetlInfo.removeColumn(false);
  428. }
  429. //검사항목 갯수만큼 컬럼 추가
  430. for(i = 0; i<vTestnm.length ; i++){ //선택한 검사항목 갯수만큼
  431. vCap = vCap + "^" + vTestnm[i]; //캡션에 하나씩 넣어주고
  432. grd_testDetlInfo.addColumn("ref:column"+(i)+ " ; type:output;", false); //컬럼 ref설정 및 output타입으로 컬럼 추가
  433. }
  434. grd_testDetlInfo.caption = vCap;
  435. }
  436. grd_testDetlInfo.rowHidden(1) = true; ///////////////////////////////////////////////////removeNodeset하면 컬럼이 사라지지 않는 현상 발생...
  437. grd_testDetlInfo.refresh();
  438. }
  439. //검사항목에 따른 그리드 셋팅
  440. function fGrdSet2(){
  441. if(model.getValue("/root/hidden/ref/levllist/levlnm") != ""){
  442. model.removeNodeset("/root/main/rslt");
  443. grd_testRslt.addRow(); //요거 안해주면 컬럼 안사라져서 이상하게됨 -_-
  444. //그리드 컬럼 추가 및 캡션 설정 //컬럼 추가때 사용
  445. var vCap = "^검사명^검체번호^Control^Standard^접수일시"; //캡션 초기화(고정인 컬럼 캡션)//검사명
  446. var vCap2 = vCap //검사코드
  447. var vTestnm = model.getValue("/root/hidden/ref/levllist/levlcd").split("▦");
  448. var vTestnm2 = rdo_divgrupnmlist2.label; //검사항목을 ▦단위로 쪼개서 담고
  449. var vTestcd = model.getValue("/root/hidden/ref/levllist/levlnm").split(", "); //검사항목을 ▦단위로 쪼개서 담고
  450. //1번째 컬럼을 제외하고 다 지운다~~
  451. for(i = grd_testRslt.cols; i>vStartCol; i--){
  452. grd_testRslt.removeColumn(false);
  453. }
  454. //검사항목 갯수만큼 컬럼 추가
  455. for(i = 0; i<vTestnm.length ; i++){ //선택한 검사항목 갯수만큼
  456. vCap = vCap + "^" + vTestnm2; //캡션에 하나씩 넣어주고
  457. vCap2 = vCap2 + "^" + vTestcd[i];
  458. grd_testRslt.addColumn("ref:column"+ i +"; type:input;", false); //컬럼 ref설정 및 input타입으로 컬럼 추가
  459. }
  460. grd_testRslt.caption = vCap + "|" + vCap2;
  461. }
  462. //grd_testRslt.refresh();
  463. model.resetInstanceNode("/root/hidden/rsltinfo");
  464. model.removeNodeset("/root/main/testrslt");
  465. model.refresh();
  466. }
  467. //결과조회(검사항목별)
  468. function fGetRslt(){
  469. //if(model.getValue("/root/send/eqmtcd") == "00"){
  470. // messageBox("장비를", "C002","");
  471. // return 0;
  472. //}
  473. if(model.getValue("/root/send/testcd") == ""){
  474. messageBox("검사항목을", "C002","");
  475. return 0;
  476. }
  477. if(model.getValue("/root/send/levlcd") == "00"){
  478. messageBox("레벨을", "C002","");
  479. return 0;
  480. }else{
  481. model.removeNodeset("/root/main/testdetlinfo/testdetlinfo");
  482. //grd_testDetlInfo.addRow();
  483. model.makeNode("/root/hidden/testdetlinfo/testdetlinfo"); //replaceChild하면 요 노드가 사라지기땜시 생성
  484. for(h = grd_testDetlInfo.cols; h > 2; h--){ //조회하기전에 검사정보 컬럼 제외 모두 삭제
  485. grd_testDetlInfo.removeColumn(false);
  486. }
  487. model.setValue("/root/send/deptflag", model.getValue("/root/init/LB0000/nm"));
  488. submit("TRLQP00101");
  489. var vCount = model.getValue("/root/hidden/testdetlinfo/count/count"); //컬럼 추가하기 위한 count
  490. var vTestNm = cbo_testlist.label;
  491. var vCap = "검사정보";
  492. var node = instance1.selectSingleNode("/root/main"); //조기 아래 replaceChild관련
  493. for( i = 0; i < vCount; i++){
  494. grd_testDetlInfo.addColumn("ref:column"+(i)+ " ; type:output;", false); //컬럼 ref설정 및 output타입으로 컬럼 추가
  495. }
  496. grd_testDetlInfo.caption = "검사정보^" + model.getValue("/root/hidden/testdetlinfo/count/cap"); //그리드 caption SET
  497. }
  498. node.replaceChild(instance1.root.hidden.testdetlinfo, instance1.root.main.testdetlinfo); //노드 옮김
  499. model.refresh();
  500. }
  501. //결과조회(레벨별2)
  502. function fGetRslt2(){
  503. //if(model.getValue("/root/send/eqmtcd") == "00"){
  504. // messageBox("장비를", "C002","");
  505. // return 0;
  506. //}
  507. if(model.getValue("/root/send/testcd") == "00"){
  508. messageBox("검사항목을", "C002","");
  509. return 0;
  510. }
  511. if(model.getValue("/root/send/levlcd") == "00"){
  512. messageBox("Standard를", "C002","");
  513. return 0;
  514. }else{
  515. model.removeNodeset("/root/main/testdetlinfo/testdetlinfo");
  516. //grd_testDetlInfo.addRow();
  517. model.makeNode("/root/hidden/testdetlinfo/testdetlinfo"); //replaceChild하면 요 노드가 사라지기땜시 생성
  518. for(h = grd_testDetlInfo.cols; h > 2; h--){ //조회하기전에 검사정보 컬럼 제외 모두 삭제
  519. grd_testDetlInfo.removeColumn(false);
  520. }
  521. model.setValue("/root/send/deptflag", model.getValue("/root/init/LB0000/nm"));
  522. submit("TRLQP00102", false);
  523. var vCount = model.getValue("/root/hidden/testdetlinfo/count/count"); //컬럼 추가하기 위한 count
  524. var vTestNm = rdo_divgrupnmlist.label;
  525. var vCap = "검사정보";
  526. var node = instance1.selectSingleNode("/root/main"); //조기 아래 replaceChild관련
  527. for( i = 0; i < vCount; i++){
  528. grd_testDetlInfo.addColumn("ref:column"+(i)+ " ; type:output;", false); //컬럼 ref설정 및 output타입으로 컬럼 추가
  529. vCap += "^" + rdo_divgrupnmlist.label;
  530. }
  531. grd_testDetlInfo.caption = vCap; //그리드 caption SET
  532. }
  533. node.replaceChild(instance1.root.hidden.testdetlinfo, instance1.root.main.testdetlinfo); //노드 옮김
  534. model.refresh();
  535. }
  536. //결과조회
  537. function fGetTestRslt(){
  538. var eqmtcd = model.getValue("/root/hidden/ref/eqmtcd");
  539. var levlcd = model.getValue("/root/send/levllist/levlcd");
  540. //alert(levlcd);
  541. //if(eqmtcd == "00"){
  542. // messageBox("장비를", "C002","");
  543. // return;
  544. //}
  545. if(model.getValue("/root/hidden/ref/testlist/testcd") == "00"){
  546. messageBox("검사항목을", "C002","");
  547. return 0;
  548. }
  549. if(levlcd == "" || levlcd == "00"){
  550. messageBox("Standard를", "C002","");
  551. return;
  552. }
  553. model.makeValue("/root/send/acptfromdd" , model.getValue("/root/hidden/ref/acptfromdd"));
  554. model.makeValue("/root/send/acpttodd" , model.getValue("/root/hidden/ref/acpttodd"));
  555. model.makeValue("/root/send/testroom" , model.getValue("/root/hidden/ref/testroom"));
  556. model.makeValue("/root/send/eqmtcd" , eqmtcd);
  557. model.makeValue("/root/send/testcd", model.getValue("/root/hidden/ref/testlist/testcd"));
  558. model.makeValue("/root/send/levlcd" , levlcd);
  559. model.makeValue("/root/send/rsltflag" , model.getValue("/root/hidden/ref/rsltflag"));
  560. //model.makeValue("/root/send/acptflag" , model.getValue("/root/hidden/ref/acptflag"));
  561. model.makeValue("/root/send/deptflag" , model.getValue("/root/init/LB0000/nm"));
  562. model.removeNodeset("/root/main/testrslt");
  563. model.refresh();
  564. submit("TRLQJ00303");
  565. fGrdReMake();//조회후 그리드 readonly에 따른 배경색 지정
  566. }
  567. //조회후 그리드 배경색 지정
  568. function fGrdReMake(){
  569. var levlcd = model.getValue("/root/hidden/ref/levllist/levlcd");
  570. var length = levlcd.split("▦").length;
  571. //alert(length);
  572. for (i = 1; i<grd_testRslt.rows; i++){ //row
  573. for(j = 0; j<length; j++){ //col
  574. if(model.getValue("/root/main/testrslt[" + i + "]/column"+ j +"/@measfactcnts") != ""){
  575. grd_testRslt.cellStyle("background-image", i+1, j+vStartCol) = "../../../lis/commonweb/images/icnRPTY.gif";
  576. grd_testRslt.cellstyle("background-position",i+1, j+vStartCol) = "right";
  577. }
  578. if(model.getValue("/root/main/testrslt[" + i + "]/column"+ j +"/@readonly") == "true"){
  579. grd_testRslt.cellStyle("background-color", i+1, j+vStartCol) = "#eaeaea"; //상단 검사코드때문에 i+1
  580. }else {
  581. if(model.getValue("/root/main/testrslt[" + i + "]/column"+ j +"/@wgmrmark") == "W"){
  582. grd_testRslt.cellStyle("background-color", i+1, j+vStartCol) = "#99cf16";
  583. }/*else{
  584. grd_testRslt.cellStyle("background-color", i+1, j+vStartCol) = "#ffffff";
  585. }*/
  586. if(model.getValue("/root/main/testrslt[" + i + "]/column"+ j +"/@judgmark") == "H"){
  587. grd_testRslt.cellStyle("color", i+1, j+vStartCol) = "#ff0000";
  588. }else if(model.getValue("/root/main/testrslt[" + i + "]/column"+ j +"/@judgmark") == "L"){
  589. grd_testRslt.cellStyle("color", i+1, j+vStartCol) = "#0000ff";
  590. }/*else{
  591. grd_testRslt.cellStyle("color", i+1, j+vStartCol) = "#000000";
  592. }*/
  593. }
  594. }
  595. }
  596. }
  597. function fGetRsltInfo(row, col){
  598. var xPath = "/root/main/testrslt";
  599. var nNode = model.instances(0).selectSingleNode(xPath);
  600. var obj = nNode.childNodes(parseInt(col-2));
  601. var objNm = obj.nodeName;
  602. //alert(model.getValue("/root/main/testrslt[" + row + "]/column0/@bcno"));return;
  603. var findData = model.getValue("/root/main/testrslt[" + row + "]/"+ objNm + "/@bcno") + model.getValue("/root/main/testrslt[" + row + "]/testnm/@testcd");////검체코드+검사코드
  604. var findRow = grd_testRsltInfo.findRow(findData, 0, 1);
  605. if(findRow != "-1"){
  606. var acptdt = model.getValue("/root/main/testrsltinfo[" + findRow + "]/acptdt"); //접수일시
  607. var rsltcnfmdt = model.getValue("/root/main/testrsltinfo[" + findRow + "]/rsltcnfmdt"); //결과확인일시
  608. var rsltcnfmid = model.getValue("/root/main/testrsltinfo[" + findRow + "]/rsltcnfmid"); //확인자
  609. var orgrslt = model.getValue("/root/main/testrsltinfo[" + findRow + "]/orgrslt"); //실제결과
  610. var rsltstat = model.getValue("/root/main/testrsltinfo[" + findRow + "]/rsltstat"); //결과상태
  611. var wgmrstat = model.getValue("/root/main/testrsltinfo[" + findRow + "]/wgmrstat"); //WGMR상태
  612. var measfactcnts = model.getValue("/root/main/testrsltinfo[" + findRow + "]/measfactcnts"); //조치사항
  613. var judgmark = model.getValue("/root/main/testrsltinfo[" + findRow + "]/judgmark"); //판정마크
  614. var wgmrmark = model.getValue("/root/main/testrsltinfo[" + findRow + "]/wgmrmark"); //WGMR판정마크
  615. //var rsltkind = model.getValue("/root/main/testrsltinfo[" + findRow + "]/rsltkind"); //결과유형
  616. var refkind = model.getValue("/root/main/testrsltinfo[" + findRow + "]/refkind"); //참고치유형
  617. //var refflag = model.getValue("/root/main/testrsltinfo[" + findRow + "]/refflag"); //참고치구분
  618. var refl = model.getValue("/root/main/testrsltinfo[" + findRow + "]/refl"); //참고치하한
  619. var refh = model.getValue("/root/main/testrsltinfo[" + findRow + "]/refh"); //참고치상한
  620. //var refls = model.getValue("/root/main/testrsltinfo[" + findRow + "]/refls"); //하부등호
  621. //var refhs = model.getValue("/root/main/testrsltinfo[" + findRow + "]/refhs"); //상부등호
  622. var refcval = model.getValue("/root/main/testrsltinfo[" + findRow + "]/refcval"); //참고치문자
  623. //var intrsltfrmt = model.getValue("/root/main/testrsltinfo[" + findRow + "]/intrsltfrmt"); //숫자결과포멧
  624. var avge = model.getValue("/root/main/testrsltinfo[" + findRow + "]/avge"); //평균
  625. var rsltunit = model.getValue("/root/main/testrsltinfo[" + findRow + "]/rsltunit"); //단위
  626. var wgmrscop = model.getValue("/root/main/testrsltinfo[" + findRow + "]/wgmrscop"); //WGMR범위
  627. var sdval = model.getValue("/root/main/testrsltinfo[" + findRow + "]/sdval"); //표준편차
  628. //var judgkind = model.getValue("/root/main/testrsltinfo[" + findRow + "]/judgkind"); //판정유형
  629. //var rundkind = model.getValue("/root/main/testrsltinfo[" + findRow + "]/rundkind"); //반올림유형
  630. var lotno = model.getValue("/root/main/testrsltinfo[" + findRow + "]/lotno"); //LotNO
  631. var prodcmpy = model.getValue("/root/main/testrsltinfo[" + findRow + "]/prodcmpy"); //제조회사
  632. var bfrsltcnfmid = model.getValue("/root/main/testrsltinfo[" + findRow + "]/bfrsltcnfmid"); //이전결과확인자
  633. var bfrsltcnfmdt = model.getValue("/root/main/testrsltinfo[" + findRow + "]/bfrsltcnfmdt"); //이전결과검사일시
  634. var bfrslt1 = model.getValue("/root/main/testrsltinfo[" + findRow + "]/bfcolumn0"); //이전결과1
  635. //var bfrslt2 = model.getValue("/root/main/testrsltinfo[" + findRow + "]/bfcolumn1"); //이전결과2
  636. //var bfrslt3 = model.getValue("/root/main/testrsltinfo[" + findRow + "]/bfcolumn2");
  637. //var bfrslt4 = model.getValue("/root/main/testrsltinfo[" + findRow + "]/bfcolumn3");
  638. //var bfrslt5 = model.getValue("/root/main/testrsltinfo[" + findRow + "]/bfcolumn4");
  639. //var bfrslt6 = model.getValue("/root/main/testrsltinfo[" + findRow + "]/bfcolumn5");
  640. //var bfrslt7 = model.getValue("/root/main/testrsltinfo[" + findRow + "]/bfcolumn6");
  641. //var bfrslt8 = model.getValue("/root/main/testrsltinfo[" + findRow + "]/bfcolumn7");
  642. //var bfrslt9 = model.getValue("/root/main/testrsltinfo[" + findRow + "]/bfcolumn8");
  643. var ddosevalue = model.getValue("/root/main/testrsltinfo[" + findRow + "]/ddosevalue");
  644. var cdosevalue = model.getValue("/root/main/testrsltinfo[" + findRow + "]/cdosevalue");
  645. var bfvalue = model.getValue("/root/main/testrsltinfo[" + findRow + "]/bfvalue");
  646. model.setValue("/root/hidden/rsltinfo/rsltstat/judgmark" , judgmark);
  647. model.setValue("/root/hidden/rsltinfo/rsltstat/wgmrmark", wgmrmark);
  648. model.setValue("/root/hidden/rsltinfo/rsltstat/rsltstat" , rsltstat);
  649. model.setValue("/root/hidden/rsltinfo/wgmrstat" , wgmrstat);
  650. model.setValue("/root/hidden/rsltinfo/avge" , avge);
  651. model.setValue("/root/hidden/rsltinfo/sdval" , sdval);
  652. model.setValue("/root/hidden/rsltinfo/wgmrscop" , wgmrscop);
  653. model.setValue("/root/hidden/rsltinfo/lotno" , lotno);
  654. model.setValue("/root/hidden/rsltinfo/prodcmpy" , prodcmpy);
  655. model.setValue("/root/hidden/rsltinfo/orgrslt" , orgrslt);
  656. model.setValue("/root/hidden/rsltinfo/rsltunit" , rsltunit);
  657. model.setValue("/root/hidden/rsltinfo/acptdt" , acptdt);
  658. model.setValue("/root/hidden/rsltinfo/rsltcnfmdt" , rsltcnfmdt);
  659. model.setValue("/root/hidden/rsltinfo/rsltcnfmid" , rsltcnfmid);
  660. model.setValue("/root/hidden/rsltinfo/bfrsltcnfmdt" , bfrsltcnfmdt);
  661. model.setValue("/root/hidden/rsltinfo/bfrsltcnfmid" , bfrsltcnfmid);
  662. model.setValue("/root/hidden/rsltinfo/measfactcnts" , measfactcnts);
  663. model.setValue("/root/hidden/rsltinfo/bfrslt" , bfrslt1);
  664. model.setValue("/root/hidden/rsltinfo/ddosevalue" , ddosevalue);
  665. model.setValue("/root/hidden/rsltinfo/cdosevalue" , cdosevalue);
  666. model.setValue("/root/hidden/rsltinfo/bfvalue" , bfvalue);
  667. if(refkind == "1"){ //1:문자, 2:숫자, 0:없음
  668. model.setValue("/root/hidden/rsltinfo/refval", refcval);
  669. }else if(refkind == "2"){
  670. model.setValue("/root/hidden/rsltinfo/refval", refl + "~" + refh);
  671. }
  672. }else{ //검체번호+검사코드가 없으면 결과상세정보 초기화
  673. model.resetInstanceNode("/root/hidden/rsltinfo");
  674. }
  675. model.refresh();
  676. }
  677. function fGetRsltInfo2(row, col){
  678. // alert("!!!!!!!!!!!!!!!!!!!!!!");
  679. //alert(row);
  680. // alert(col);
  681. // alert(findRow);
  682. var measfactcntsCol = col-2;
  683. //alert(measfactcntsCol);
  684. //alert(model.getValue("/root/main/testdetlinfo/testdetlinfo["+ row +"]/measfactcnts"+measfactcntsCol+""));
  685. model.setValue("/root/hidden/rsltinfo/measfactcnts2",model.getValue("/root/main/testdetlinfo/testdetlinfo["+ row +"]/measfactcnts"+measfactcntsCol+""));
  686. // if(row != "-1"){
  687. // //WGMR상태
  688. // var measfactcnts = model.getValue("/root/main/testrsltinfo[" + findRow + "]/measfactcnts"); //조치사항
  689. //
  690. //
  691. //
  692. // model.setValue("/root/hidden/rsltinfo/measfactcnts" , measfactcnts);
  693. //
  694. //
  695. //
  696. // }else{ //검체번호+검사코드가 없으면 결과상세정보 초기화
  697. // model.resetInstanceNode("/root/hidden/rsltinfo");
  698. // }
  699. model.refresh();
  700. }
  701. //결과입력 키 이벤트
  702. function fGrdKeyEvent(row, col){
  703. var xPath = "/root/main/testrslt";
  704. var nNode = model.instances(0).selectSingleNode(xPath);
  705. var obj = nNode.childNodes(parseInt(col-2));
  706. var objNm = obj.nodeName;
  707. var findData = model.getValue("/root/main/testrslt[" + row + "]/"+ objNm + "/@bcno") + model.getValue("/root/main/testrslt[" + row + "]/testnm/@testcd");////검체코드+검사코드
  708. var findRow = grd_testRsltInfo.findRow(findData, 0, 1);
  709. var inptrslt = grd_testRslt.valueMatrix(grd_testRslt.row, col);
  710. if(inptrslt == ""){
  711. //다음행으로
  712. for (i = row+2; i < grd_testRslt.rows; i++) {
  713. var isReadonly = model.getValue("/root/main/testrslt[" + (i-1) + "]/column"+ (col-vStartCol) +"/@readonly");
  714. if (isReadonly == "false") {
  715. grd_testRslt.row = i;
  716. break;
  717. }
  718. }
  719. return;
  720. }
  721. //if(findRow != "-1"){
  722. var vViewRslt = "";
  723. var vJudgLH = "";
  724. //var vJudgWGMR = "";
  725. //var acptdt = model.getValue("/root/main/testrsltinfo[" + findRow + "]/acptdt"); //접수일시
  726. //var rsltcnfmdt = model.getValue("/root/main/testrsltinfo[" + findRow + "]/rsltcnfmdt"); //결과확인일시
  727. //var rsltcnfmid = model.getValue("/root/main/testrsltinfo[" + findRow + "]/rsltcnfmid"); //확인자
  728. //var orgrslt = model.getValue("/root/main/testrsltinfo[" + findRow + "]/orgrslt"); //실제결과
  729. //var rsltstat = model.getValue("/root/main/testrsltinfo[" + findRow + "]/rsltstat"); //결과상태
  730. //var wgmrstat = model.getValue("/root/main/testrsltinfo[" + findRow + "]/wgmrstat"); //WGMR상태
  731. //var measfactcnts = model.getValue("/root/main/testrsltinfo[" + findRow + "]/measfactcnts"); //조치사항
  732. //var judgmark = model.getValue("/root/main/testrsltinfo[" + findRow + "]/judgmark"); //판정마크
  733. //var wgmrmark = model.getValue("/root/main/testrsltinfo[" + findRow + "]/wgmrmark"); //WGMR판정마크
  734. var rsltkind = model.getValue("/root/main/testrsltinfo[" + findRow + "]/rsltkind"); //결과유형
  735. var refkind = model.getValue("/root/main/testrsltinfo[" + findRow + "]/refkind"); //참고치유형
  736. var refflag = model.getValue("/root/main/testrsltinfo[" + findRow + "]/refflag"); //참고치구분
  737. var refl = model.getValue("/root/main/testrsltinfo[" + findRow + "]/refl"); //참고치하한
  738. var refh = model.getValue("/root/main/testrsltinfo[" + findRow + "]/refh"); //참고치상한
  739. var refls = model.getValue("/root/main/testrsltinfo[" + findRow + "]/refls"); //하부등호
  740. var refhs = model.getValue("/root/main/testrsltinfo[" + findRow + "]/refhs"); //상부등호
  741. var refcval = model.getValue("/root/main/testrsltinfo[" + findRow + "]/refcval"); //참고치문자
  742. var intrsltfrmt = model.getValue("/root/main/testrsltinfo[" + findRow + "]/intrsltfrmt"); //숫자결과포멧
  743. var avge = model.getValue("/root/main/testrsltinfo[" + findRow + "]/avge"); //평균
  744. //var rsltunit = model.getValue("/root/main/testrsltinfo[" + findRow + "]/rsltunit"); //단위
  745. //var wgmrscop = model.getValue("/root/main/testrsltinfo[" + findRow + "]/wgmrscop"); //WGMR범위
  746. var sdval = model.getValue("/root/main/testrsltinfo[" + findRow + "]/sdval"); //표준편차
  747. var judgkind = model.getValue("/root/main/testrsltinfo[" + findRow + "]/judgkind"); //판정유형
  748. var rundkind = model.getValue("/root/main/testrsltinfo[" + findRow + "]/rundkind"); //반올림유형
  749. //var lotno = model.getValue("/root/main/testrsltinfo[" + findRow + "]/lotno"); //LotNO
  750. //var prodcmpy = model.getValue("/root/main/testrsltinfo[" + findRow + "]/prodcmpy"); //제조회사
  751. //var bfrsltcnfmid = model.getValue("/root/main/testrsltinfo[" + findRow + "]/bfrsltcnfmid"); //이전결과확인자
  752. //var bfrsltcnfmdt = model.getValue("/root/main/testrsltinfo[" + findRow + "]/bfrsltcnfmdt"); //이전결과검사일시
  753. //var bfrslt1 = model.getValue("/root/main/testrsltinfo[" + findRow + "]/bfcolumn0"); //이전결과1
  754. //var bfrslt2 = model.getValue("/root/main/testrsltinfo[" + findRow + "]/bfcolumn1"); //이전결과2
  755. //var bfrslt3 = model.getValue("/root/main/testrsltinfo[" + findRow + "]/bfcolumn2");
  756. //var bfrslt4 = model.getValue("/root/main/testrsltinfo[" + findRow + "]/bfcolumn3");
  757. //var bfrslt5 = model.getValue("/root/main/testrsltinfo[" + findRow + "]/bfcolumn4");
  758. //var bfrslt6 = model.getValue("/root/main/testrsltinfo[" + findRow + "]/bfcolumn5");
  759. //var bfrslt7 = model.getValue("/root/main/testrsltinfo[" + findRow + "]/bfcolumn6");
  760. //var bfrslt8 = model.getValue("/root/main/testrsltinfo[" + findRow + "]/bfcolumn7");
  761. //var bfrslt9 = model.getValue("/root/main/testrsltinfo[" + findRow + "]/bfcolumn8");
  762. var inptrslt = grd_testRslt.valueMatrix(grd_testRslt.row, col);
  763. vViewRslt = fCOMLIS_CvtRslt(inptrslt, rsltkind, intrsltfrmt, rundkind); //결과유형 판별 및 반올림옵션 적용
  764. vJudgLH = fCOMLIS_QCJudgLH(inptrslt, judgkind, refkind, refflag, refl, refls, refh, refhs); //L/H구분 //판정하기 위해 함수 호출
  765. //if (wgmrscop != "NNNNNN"){
  766. // if(wgmrscop != "YYNNNN" && wgmrscop != "YNNNNN" && wgmrscop != "NYNNNN" ){ //이전결과와 비교하는 판정은 일치하지 않을 수도 있기에 YYNNNN까지만 판정
  767. // wgmrscop = "YYNNNN";
  768. // }
  769. // vJudgWGMR = fCOMLIS_QCJudgWGMR(inptrslt, wgmrscop, avge, sdval, bfrslt1, bfrslt2, bfrslt3, bfrslt4, bfrslt5, bfrslt6, bfrslt7, bfrslt8, bfrslt9); //WGMR 판정 함수 호출
  770. //}
  771. if(vViewRslt == "err") { //결과유형이 숫자로 되어있는데 문자로 입력되어있을때 등등... (239Line - fCOMLIS_CvtRslt)
  772. model.setValue("/root/main/testrslt/[" + row+1 + "]/column"+ col-vStartCol,"");
  773. alert("결과유형이 맞지 않습니다");
  774. return;
  775. }
  776. //model.setValue("/root/hidden/rsltinfo/wgmrstat" , vJudgWGMR); //결과상세정보에 복사
  777. model.setValue("/root/hidden/rsltinfo/orgrslt" , inptrslt); //결과상세정보의 실제결과로
  778. //model.setValue("/root/main/testrsltinfo[" + findRow + "]/wgmrstat" , vJudgWGMR); //grd2로
  779. model.setValue("/root/main/testrsltinfo[" + findRow + "]/orgrslt" , inptrslt); //실제결과를 grd2로
  780. model.setValue("/root/main/testrsltinfo[" + findRow + "]/viewrslt" , vViewRslt); //보이는결과를 grd2로
  781. model.setValue("/root/main/testrsltinfo[" + findRow + "]/judgmark" , vJudgLH); //판정마크를 숨grd2로
  782. model.setValue("/root/main/testrslt[" + (row) + "]/column"+ (col-vStartCol), vViewRslt); //보이는결과를 결과 그리드에 넣어줌
  783. model.setValue("/root/main/testrslt[" + (row) + "]/column"+ (col-vStartCol) +"/@judgmark", vJudgLH);
  784. model.setValue("/root/hidden/rsltinfo/rsltstat[" +1+"]/judgmark", vJudgLH); //결과상세정보로
  785. //if(vJudgWGMR != ""){
  786. // model.setValue("/root/main/testrslt[" + (row) + "]/column"+ (col-vStartCol) +"/@wgmrmark", "W"); //결과의 wgmr어트리뷰트에 넣어줌
  787. // model.setValue("/root/hidden/rsltinfo/rsltstat[" +1+"]/wgmrmark" , "W"); //결과상세정보의 결과 내역으로 넣어줌
  788. // model.setValue("/root/main/testrsltinfo[" + findRow + "]/wgmrmark", "W");
  789. //}else {
  790. // model.setValue("/root/main/testrslt[" + (row) + "]/column"+ (col-vStartCol) +"/@wgmrmark", "");
  791. // model.setValue("/root/hidden/rsltinfo/rsltstat[" +1+"]/wgmrmark", "");
  792. // model.setValue("/root/main/testrsltinfo[" + findRow + "]/wgmrmark", "");
  793. //}
  794. //판정에 따라 그리드 색 변경
  795. //if(model.getValue("/root/main/testrslt[" + (row) + "]/column"+ (col-vStartCol) +"/@wgmrmark") == "W"){
  796. // grd_testRslt.cellStyle("background-color", (row+1), col) = "#99cf16";
  797. //}else{
  798. // grd_testRslt.cellStyle("background-color", (row+1), col) = "#fffff";
  799. //}
  800. if(model.getValue("/root/main/testrslt[" + (row) + "]/column"+ (col-vStartCol) +"/@judgmark") == "H"){
  801. grd_testRslt.cellStyle("color", (row+1), col) = "#ff0000";
  802. }else if(model.getValue("/root/main/testrslt[" + (row) + "]/column"+ (col-vStartCol) +"/@judgmark") == "L"){
  803. grd_testRslt.cellStyle("color", (row+1), col) = "#0000ff";
  804. }else{
  805. grd_testRslt.cellStyle("color", (row+1), col) = "#000000";
  806. }
  807. //}
  808. model.setValue("/root/main/testrslt[" + row + "]/chk", "1"); //체크 선택
  809. //readonly가 아닌 다음행으로 고고싱
  810. var j = row+2;
  811. for (i = col+1; i <= grd_testRslt.cols; i++) {
  812. var isReadonly = model.getValue("/root/main/testrslt[" + (j -2) + "]/column"+ (col-vStartCol+1) +"/@readonly");
  813. //alert("isReadonly= " +isReadonly + " j= " + j + " col= " + col + " vStartCol= " + vStartCol);
  814. if(i == grd_testRslt.cols){ //마지막열일때
  815. grd_testRslt.row += 1
  816. grd_testRslt.col = 5 ;
  817. }
  818. if(isReadonly == "false"){
  819. grd_testRslt.col += 1;
  820. }else{
  821. grd_testRslt.col += 2;
  822. }
  823. return;
  824. }
  825. /*
  826. //readonly가 아닌 다음행으로 고고싱
  827. for (i = row+2; i <= grd_testRslt.rows; i++) {
  828. var isReadonly = model.getValue("/root/main/testrslt[" + (i-1) + "]/column"+ (col-vStartCol) +"/@readonly");
  829. if(i == grd_testRslt.rows){ //마지막행일때는 옆칸 첫행으로 이동함
  830. grd_testRslt.row = 2
  831. grd_testRslt.col += 1 ;
  832. }
  833. if (isReadonly == "false") {
  834. grd_testRslt.row = i;
  835. break;
  836. }
  837. }
  838. */
  839. //grd_testRslt.row = row+2; //다음행으로
  840. fGetRsltInfo(grd_testRslt.row-1, col); //검사상세정보 조회
  841. //model.refresh();
  842. }
  843. //키다운 이벤트
  844. function fGrdKeyDown(){
  845. if(event.keyCode == "38"){ //방향키↑키라면
  846. fGetRsltInfo(grd_testRslt.row-2, grd_testRslt.col);
  847. }else if(event.keyCode == "40"){//방향키↓키라면
  848. fGetRsltInfo(grd_testRslt.row, grd_testRslt.col);
  849. }else if(event.keyCode == "37"){//방향키←키라면
  850. fGetRsltInfo(grd_testRslt.row-1, grd_testRslt.col-1);
  851. }else if(event.keyCode == "39"){//방향키→키라면
  852. fGetRsltInfo(grd_testRslt.row-1, grd_testRslt.col+1);
  853. }
  854. }
  855. //소견저장
  856. function fCntsSet(row, col, pRef){
  857. var xPath = "/root/main/testrslt";
  858. var nNode = model.instances(0).selectSingleNode(xPath);
  859. var obj = nNode.childNodes(parseInt(grd_testRslt.col-2));
  860. var objNm = obj.nodeName;
  861. var findData = model.getValue("/root/main/testrslt[" + row + "]/"+ objNm +"/@bcno") + model.getValue("/root/main/testrslt[" + row + "]/testnm/@testcd"); //검체코드+검사코드
  862. var findRow = grd_testRsltInfo.findRow(findData, 0, 1);
  863. var SaveValue = model.getValue("/root/hidden/rsltinfo/" + pRef);
  864. model.setValue("/root/main/testrsltinfo[" + findRow + "]/" + pRef, SaveValue);
  865. model.setValue("/root/main/testrslt[" +(grd_testRslt.row-1)+"]/chk", "1");
  866. grd_testRsltInfo.addStatus(findRow, "update");
  867. }
  868. function fPopMenu(row, col){
  869. model.removeNodeset("/root/hidden/popupmenu");
  870. if(event.button == 3){ // 라이트클릭 메뉴만들기...
  871. model.makeNode("/root/hidden/popupmenu/grid");
  872. model.makeNode("/root/hidden/popupmenu/grid/item");
  873. model.makeValue("/root/hidden/popupmenu/grid/item["+1+"]/name" , "▶ 제외");
  874. model.makeValue("/root/hidden/popupmenu/grid/item["+1+"]/func" , "fRemove");
  875. }
  876. if(isDataCell() && grd_testRslt.col >= vStartCol){
  877. setPopupMenu("grd_testRslt", false, "/root/hidden/popupmenu/grid/item", "name", "func");
  878. }else{
  879. window.setPopupMenu(false);
  880. }
  881. }
  882. function fRemove(){
  883. grd_testRsltInfo.clearStatus();
  884. var xPath = "/root/main/testrslt";
  885. var nNode = model.instances(0).selectSingleNode(xPath);
  886. var obj = nNode.childNodes(parseInt(grd_testRslt.col-2));
  887. var objNm = obj.nodeName;
  888. var findData = model.getValue("/root/main/testrslt[" + (grd_testRslt.row-1) + "]/"+ objNm +"/@bcno") + model.getValue("/root/main/testrslt[" + (grd_testRslt.row-1) + "]/testnm/@testcd"); //검체코드+검사코드
  889. //var findData = model.getValue("/root/main/testrslt[" + (grd_testRslt.row-1) + "]/bcno") + grd_testRslt.valueMatrix(1, grd_testRslt.col); //검체코드+검사코드
  890. var findRow = grd_testRsltInfo.findRow(findData, 0, 1);
  891. //alert(findRow+ " "+ findData);
  892. grd_testRsltInfo.addStatus(findRow, "update");
  893. model.setValue("/root/main/testrsltinfo[" + findRow + "]/iud", "R"); //결과상태를 iud에
  894. if(model.getValue("/root/main/testrsltinfo[" + findRow + "]/measfactcnts") == ""){
  895. alert("제외하실 항목을 선택 후\n조치사항에 사유를 입력하세요!");
  896. }else{
  897. fSetSave("R");
  898. }
  899. }
  900. // 보고 방법 변경 버튼
  901. function fSetreptmthdchng(){
  902. }
  903. // 저장 버튼
  904. function fSetSave(stat){
  905. if(messageBox("", "Q004")==6){ //실행하시겠습니까? 6:ok
  906. var findData, findRow;
  907. if(stat != "R"){
  908. grd_testRsltInfo.clearStatus();
  909. for(i = 1; i < grd_testRslt.rows; i++){
  910. if (model.getValue("/root/main/testrslt[" + i + "]/chk") == "1"){
  911. for(j = 0; j<grd_testRslt.cols-vStartCol; j++){
  912. if (model.getValue("/root/main/testrslt[" + i + "]/column"+j) != ""){
  913. findData = model.getValue("/root/main/testrslt[" + i + "]/column"+ j +"/@bcno") + model.getValue("/root/main/testrslt[" + i + "]/testnm/@testcd"); //검체코드+검사코드
  914. findRow = grd_testRsltInfo.findRow(findData, 0, 1);
  915. grd_testRsltInfo.addStatus(findRow, "update");
  916. model.setValue("/root/main/testrsltinfo[" + findRow + "]/iud", stat); //결과상태를 iud에*/
  917. }
  918. }
  919. }
  920. }
  921. }
  922. if(checkGridUpdate(grd_testRsltInfo)){ //저장데이터 유무 체크
  923. model.setValue("/root/send/rsltstat", stat);
  924. model.makeValue("/root/send/testrsltlist", grd_testRsltInfo.getUpdateData());
  925. if(submit("TXLQJ00301")){
  926. grd_testRslt.fixedcellischeck(0, 1) = false; //올첵 해제
  927. fGetTestRslt(); //결과 재조회
  928. }
  929. }else{
  930. alert("저장할 자료가 존재하지 않습니다!");
  931. return;
  932. }
  933. }//end if(실행할래?);
  934. }
  935. function fSetChk(){
  936. }
  937. //저장 데이터 확인
  938. function checkGridUpdate(grid){
  939. var uData = grid.getUpdateDataXml("update");
  940. if (uData==""){
  941. return false;
  942. }else{
  943. return true;
  944. }
  945. }
  946. function fSelectDivGrup(){
  947. model.removenodeset("/root/main/divgrupnmlist");
  948. model.refresh();
  949. model.setValue("/root/send/testcd", "");
  950. model.setValue("/root/send/divgrupcd", combo2.value);
  951. //model.setValue("/root/send/divgrupcd", "TFT");
  952. submit("TRLNP00102" ,false);
  953. // if(model.getValue("/root/hidden/ref/divgrupcd") == "00"){
  954. // checkbox5.visible = false;
  955. // }
  956. // else{
  957. // checkbox5.visible = true;
  958. // }
  959. //model.setValue("/root/send/allcheck", "");
  960. model.refresh();
  961. }
  962. function fExeallcheck(){
  963. var count = getNodesetCount("/root/main/divgrupnmlist");
  964. if(model.getValue("/root/send/allcheck") == "1"){
  965. if(count > 0){
  966. for(i=0; i< count; i++){
  967. chk_divgrupnmlist.select(i);
  968. }
  969. }
  970. }
  971. else{
  972. if(count > 0){
  973. for(i=0; i< count; i++){
  974. chk_divgrupnmlist.deselect(i);
  975. }
  976. }
  977. }
  978. }
  979. function fSetPopUpTclscdList(){
  980. var divgrupnmlist = chk_divgrupnmlist.value;
  981. var divgrupnmlistlabel = chk_divgrupnmlist.label;
  982. var divgrupnm = divgrupnmlistlabel.split("▦");
  983. var divgrupcd = divgrupnmlist.split("▦");
  984. var count = divgrupnm.length;
  985. if(count > 0){
  986. var sendtclsnm = divgrupnm[0];
  987. var sendtclscd = divgrupcd[0];
  988. var sendtclscd2 = divgrupcd[0];
  989. // 검사그룹 상세 목록 없을때
  990. if(sendtclsnm == ""){
  991. model.setValue("/root/send/tclscdlist/tclscdlist", "");
  992. model.setValue("/root/send/tclscdlist/tclsnmlist", "");
  993. }else{ // 검사그룹 상세 목록 있을때
  994. for(i=1; i< count; i++){
  995. sendtclsnm = sendtclsnm + ", " + divgrupnm[i];
  996. //sendtclscd = sendtclscd + "▦" + model.getValue("/root/main/testgrupdetl["+i+"]/tclscd");
  997. sendtclscd = sendtclscd + "','" + divgrupcd[i];
  998. sendtclscd2 = sendtclscd2 + "▦" + divgrupcd[i];
  999. }
  1000. model.setValue("/root/send/estnm", sendtclsnm);
  1001. model.setValue("/root/send/testcd", "'" + sendtclscd + "'");
  1002. model.setValue("/root/send/testcd2", sendtclscd2);
  1003. }
  1004. model.refresh();
  1005. // fGrdReMake();
  1006. }
  1007. }
  1008. ]]>
  1009. </script>
  1010. </xhtml:head>
  1011. <xhtml:body style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  1012. <group id="group4" scroll="auto" style="left:0px; top:11px; width:1195px; height:27px; ">
  1013. <button id="button9" class="btn4_letter2" style="left:1069px; top:3px; width:56px; height:22px; ">
  1014. <caption>확인</caption>
  1015. <script type="javascript" ev:event="onclick">
  1016. <![CDATA[
  1017. fSetSave(2);
  1018. ]]>
  1019. </script>
  1020. </button>
  1021. <button id="button11" class="btn4_letter3" style="left:1057px; top:3px; width:68px; height:22px; ">
  1022. <caption>그래프</caption>
  1023. <script type="javascript" ev:event="onclick">
  1024. <![CDATA[
  1025. model.copyNode("/root/send/testlist","/root/hidden/ref/testlist");
  1026. model.makeNode("/root/send/levlcd");
  1027. model.setValue("/root/send/testnm", rdo_divgrupnmlist.label);
  1028. model.setValue("/root/send/deptflag",model.getValue("/root/init/LB0000/nm"));
  1029. model.copyNode("/root/send/testdetlinfo", "/root/main/testdetlinfo");
  1030. modal("SMLQP10200 ","","","","","/root/send","/root/hidden/ref"); //초기화reload
  1031. ]]>
  1032. </script>
  1033. </button>
  1034. <button id="button5" class="btn4_letter3" style="left:1127px; top:3px; width:68px; height:22px; ">
  1035. <caption>초기화</caption>
  1036. <script type="javascript" ev:event="onclick">
  1037. <![CDATA[
  1038. window.reload(); //초기화reload
  1039. ]]>
  1040. </script>
  1041. </button>
  1042. <line id="line17" class="line_6" style="x1:0px; y1:25px; x2:1194px; y2:25px; "/>
  1043. <button id="button8" class="btn4_letter2" style="left:1011px; top:3px; width:56px; height:22px; ">
  1044. <caption>저장</caption>
  1045. <script type="javascript" ev:event="onclick">
  1046. <![CDATA[
  1047. fSetSave(1);
  1048. ]]>
  1049. </script>
  1050. </button>
  1051. <button id="button10" class="btn4_letter2" style="left:953px; top:3px; width:56px; height:22px; ">
  1052. <caption>접수</caption>
  1053. <script type="javascript" ev:event="onclick">
  1054. <![CDATA[
  1055. model.makeNode("/root/hidden/ref/acptdt");
  1056. modal("SMLQJ10100 ","","","","","/root/hidden/ref","/root/hidden/ref");
  1057. //window.mdiChildren.item("SMLQJ10100").minimize();
  1058. ]]>
  1059. </script>
  1060. </button>
  1061. </group>
  1062. <group id="group1" scroll="auto" style="left:0px; top:40px; width:1195px; height:744; ">
  1063. <![CDATA[>]]>
  1064. <group id="group6" visibility="hidden" style="left:0px; top:130px; width:1195px; height:600px; ">
  1065. <datagrid id="grd_testDetlInfo" nodeset="/root/main/testdetlinfo/testdetlinfo" class="datagrid2" caption="검사정보" colsep="^" colwidth="120" dataheight="25" defaultrows="1" frozenbottomrows="3" frozenrows="4" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" tooltip="true" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:0px; top:40px; width:1193px; height:520px; ">
  1066. <col ref="rsltcnfmdt"/>
  1067. <script type="javascript" ev:event="onclick">
  1068. <![CDATA[
  1069. if(isDataCell() && grd_testDetlInfo.col >= vStartCol2){
  1070. fGetRsltInfo2(grd_testDetlInfo.row, grd_testDetlInfo.col); //row에 -1을 해준 이유는 캡션의 검사코드 row때문에..
  1071. }/*else if(isDataCell() && grd_testRslt.col == 1){
  1072. fSetChk(); //체크박스
  1073. }*/
  1074. else{
  1075. model.resetInstanceNode("/root/hidden/rsltinfo");
  1076. model.refresh();
  1077. }
  1078. ]]>
  1079. </script>
  1080. </datagrid>
  1081. <datagrid id="grd_testRsltInfos" nodeset="/root/main/testrsltinfo" visibility="hidden" caption="검체번호+검사코드^^DDose^CDose^BFv^검체번호^물질코드^레벨코드^검사코드^접수일시^확인일시^검사자^실제결과^보이는결과^wgmr상태^조치사항^판정마크^wgmr판정^결과상태^결과유형^참고치유형^참고치구분^하한^상한^하부등호^상부등호^참고치문자^숫자결과포멧^평균^단위^wgmr범위^편차^판정유형^반올림유형^LotNo^물질명^제조회사^레벨명^이전결과1^이전결과2^이전결과3^이전결과4^이전결과5^이전결과6^이전결과7^이전결과8^이전결과9^이전검사일시^이전결과검사자^기관코드^사용자부서^장비코드^접수구분" colsep="^" colwidth="130,20, 80, 80, 80, 80, 100, 60, 60" dataheight="23" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="23" rowsep="|" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:0px; top:265px; width:1013px; height:321px; ">
  1082. <col ref="finddata"/>
  1083. <col ref="iud"/>
  1084. <col ref="ddosevalue"/>
  1085. <col ref="cdosevalue"/>
  1086. <col ref="bfvalue"/>
  1087. <col ref="bcno"/>
  1088. <col ref="matrcd"/>
  1089. <col ref="levlcd"/>
  1090. <col ref="testcd"/>
  1091. <col ref="acptdt"/>
  1092. <col ref="rsltcnfmdt"/>
  1093. <col ref="rsltcnfmid"/>
  1094. <col ref="orgrslt"/>
  1095. <col ref="viewrslt"/>
  1096. <col ref="wgmrstat"/>
  1097. <col ref="measfactcnts"/>
  1098. <col ref="judgmark"/>
  1099. <col ref="wgmrmark"/>
  1100. <col ref="rsltstat"/>
  1101. <col ref="rsltkind"/>
  1102. <col ref="refkind"/>
  1103. <col ref="refflag"/>
  1104. <col ref="refl"/>
  1105. <col ref="refh"/>
  1106. <col ref="refls"/>
  1107. <col ref="refhs"/>
  1108. <col ref="refcval"/>
  1109. <col ref="intrsltfrmt"/>
  1110. <col ref="avge"/>
  1111. <col ref="rsltunit"/>
  1112. <col ref="wgmrscop"/>
  1113. <col ref="sdval"/>
  1114. <col ref="judgkind"/>
  1115. <col ref="rundkind"/>
  1116. <col ref="lotno"/>
  1117. <col ref="matrnm"/>
  1118. <col ref="prodcmpy"/>
  1119. <col ref="levlnm"/>
  1120. <col ref="bfcolumn0"/>
  1121. <col ref="bfcolumn1"/>
  1122. <col ref="bfcolumn2"/>
  1123. <col ref="bfcolumn3"/>
  1124. <col ref="bfcolumn4"/>
  1125. <col ref="bfcolumn5"/>
  1126. <col ref="bfcolumn6"/>
  1127. <col ref="bfcolumn7"/>
  1128. <col ref="bfcolumn8"/>
  1129. <col ref="bfrsltcnfmdt"/>
  1130. <col ref="bfrsltcnfmid"/>
  1131. <col ref="instcd"/>
  1132. <col ref="userdeptflagcd"/>
  1133. <col ref="eqmtcd"/>
  1134. <col ref="acptflag"/>
  1135. </datagrid>
  1136. <line id="line2" class="line_1" style="x1:0px; y1:35px; x2:1193px; y2:35px; "/>
  1137. <caption id="caption2" class="tit_2" style="left:5px; top:20px; width:130px; height:13px; ">검체정보상세내역</caption>
  1138. <button id="button6" class="btn2_letter2" style="left:1149px; top:14px; width:42px; height:19px; ">
  1139. <caption>엑셀</caption>
  1140. <script type="javascript" ev:event="DOMActivate">
  1141. <![CDATA[
  1142. var fileName = window.fileDialog("save", ",", false, "excel", "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  1143. if (fileName != ""){
  1144. grd_testDetlInfo.saveExcel(fileName);
  1145. }
  1146. ]]>
  1147. </script>
  1148. </button>
  1149. </group>
  1150. <group id="group7" style="left:0px; top:130px; width:1195px; height:600px; ">
  1151. <datagrid id="grd_testRsltInfo" nodeset="/root/main/testrsltinfo" visibility="hidden" caption="검체번호+검사코드^^DDose^CDose^BFv^검체번호^물질코드^레벨코드^검사코드^접수일시^확인일시^검사자^실제결과^보이는결과^wgmr상태^조치사항^판정마크^wgmr판정^결과상태^결과유형^참고치유형^참고치구분^하한^상한^하부등호^상부등호^참고치문자^숫자결과포멧^평균^단위^wgmr범위^편차^판정유형^반올림유형^LotNo^물질명^제조회사^레벨명^이전결과1^이전결과2^이전결과3^이전결과4^이전결과5^이전결과6^이전결과7^이전결과8^이전결과9^이전검사일시^이전결과검사자^기관코드^사용자부서^장비코드^접수구분" colsep="^" colwidth="130,20, 80, 80, 80, 80, 100, 60, 60" dataheight="23" mergecellsfixedrows="bycolrec" rowheader="update" rowheight="23" rowsep="|" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:0px; top:265px; width:1013px; height:321px; ">
  1152. <col ref="finddata"/>
  1153. <col ref="iud"/>
  1154. <col ref="ddosevalue"/>
  1155. <col ref="cdosevalue"/>
  1156. <col ref="bfvalue"/>
  1157. <col ref="bcno"/>
  1158. <col ref="matrcd"/>
  1159. <col ref="levlcd"/>
  1160. <col ref="testcd"/>
  1161. <col ref="acptdt"/>
  1162. <col ref="rsltcnfmdt"/>
  1163. <col ref="rsltcnfmid"/>
  1164. <col ref="orgrslt"/>
  1165. <col ref="viewrslt"/>
  1166. <col ref="wgmrstat"/>
  1167. <col ref="measfactcnts"/>
  1168. <col ref="judgmark"/>
  1169. <col ref="wgmrmark"/>
  1170. <col ref="rsltstat"/>
  1171. <col ref="rsltkind"/>
  1172. <col ref="refkind"/>
  1173. <col ref="refflag"/>
  1174. <col ref="refl"/>
  1175. <col ref="refh"/>
  1176. <col ref="refls"/>
  1177. <col ref="refhs"/>
  1178. <col ref="refcval"/>
  1179. <col ref="intrsltfrmt"/>
  1180. <col ref="avge"/>
  1181. <col ref="rsltunit"/>
  1182. <col ref="wgmrscop"/>
  1183. <col ref="sdval"/>
  1184. <col ref="judgkind"/>
  1185. <col ref="rundkind"/>
  1186. <col ref="lotno"/>
  1187. <col ref="matrnm"/>
  1188. <col ref="prodcmpy"/>
  1189. <col ref="levlnm"/>
  1190. <col ref="bfcolumn0"/>
  1191. <col ref="bfcolumn1"/>
  1192. <col ref="bfcolumn2"/>
  1193. <col ref="bfcolumn3"/>
  1194. <col ref="bfcolumn4"/>
  1195. <col ref="bfcolumn5"/>
  1196. <col ref="bfcolumn6"/>
  1197. <col ref="bfcolumn7"/>
  1198. <col ref="bfcolumn8"/>
  1199. <col ref="bfrsltcnfmdt"/>
  1200. <col ref="bfrsltcnfmid"/>
  1201. <col ref="instcd"/>
  1202. <col ref="userdeptflagcd"/>
  1203. <col ref="eqmtcd"/>
  1204. <col ref="acptflag"/>
  1205. </datagrid>
  1206. <datagrid id="grd_testRslt" nodeset="/root/main/testrslt" caption="^검사명^검체번호^Control^Standard^접수일시|^검사명^검체번호^Control^Standard^접수일시" colsep="^" colwidth="20, 80, 90, 120, 80,120,60" dataheight="23" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="23" rowsep="|" selectionmode="free" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:0px; top:40px; width:1013px; height:520px; ">
  1207. <col checkvalue="1,0" ref="chk" type="checkbox"/>
  1208. <col ref="testnm" visibility="hidden"/>
  1209. <col ref="bcno" visibility="hidden"/>
  1210. <col ref="matrnm" visibility="hidden"/>
  1211. <col ref="levlnm" visibility="hidden"/>
  1212. <col ref="acptdt" format="yyyy-mm-dd hh:nn:ss"/>
  1213. <script type="javascript" ev:event="onclick">
  1214. <![CDATA[
  1215. if(isDataCell() && grd_testRslt.col >= vStartCol){
  1216. //alert(grd_testRslt.col);
  1217. fGetRsltInfo(grd_testRslt.row-1, grd_testRslt.col); //row에 -1을 해준 이유는 캡션의 검사코드 row때문에..
  1218. }/*else if(isDataCell() && grd_testRslt.col == 1){
  1219. fSetChk(); //체크박스
  1220. }*/
  1221. else{
  1222. model.resetInstanceNode("/root/hidden/rsltinfo");
  1223. model.refresh();
  1224. }
  1225. ]]>
  1226. </script>
  1227. <script type="javascript" ev:event="onkeypress">
  1228. <![CDATA[
  1229. // if(event.keyCode == "13"){
  1230. // fGrdKeyEvent(grd_testRslt.row-1, grd_testRslt.col); //결과 입력 키이벤트
  1231. // }
  1232. ]]>
  1233. </script>
  1234. <script type="javascript" ev:event="onkeydown">
  1235. <![CDATA[
  1236. if(isDataCell() && grd_testRslt.col >= vStartCol){
  1237. fGrdKeyDown(grd_testRslt.row-1, grd_testRslt.col);
  1238. }
  1239. ]]>
  1240. </script>
  1241. <script type="javascript" ev:event="onmousedown">
  1242. <![CDATA[
  1243. fPopMenu(grd_testRslt.row-1, grd_testRslt.col);
  1244. ]]>
  1245. </script>
  1246. <script type="javascript" ev:event="xforms-value-changed">
  1247. <![CDATA[
  1248. //fRsltChange();
  1249. if(isDataCell() && grd_testRslt.col >= vStartCol){
  1250. fGrdKeyEvent(grd_testRslt.row-1, grd_testRslt.col);
  1251. }
  1252. ]]>
  1253. </script>
  1254. </datagrid>
  1255. <caption id="caption3" class="tit_2" style="left:5px; top:21px; width:139px; height:13px; ">검사항목별 결과정보</caption>
  1256. <line id="line14" class="line_1" style="x1:0px; y1:35px; x2:1015px; y2:35px; "/>
  1257. <output id="output4" ref="/root/hidden/rsltinfo/sdval" class="output_fix" style="left:1101px; top:164px; width:93px; height:19px; "/>
  1258. <datagrid id="datagrid2" nodeset="/root/hidden/rsltinfo/rsltstat" caption="S^W^N" colsep="^" colwidth="78, 53, 78" dataheight="23" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="23" rowsep="|" style="left:1015px; top:40px; width:179px; height:48px; ">
  1259. <col ref="rsltstat" style="left:20px; top:23px; width:50px; height:23px; font-size:9pt; font-weight:bolder; color:#339966; text-align:center; "/>
  1260. <col ref="wgmrmark" visibility="hidden" style="font-weight:bolder; text-align:center; "/>
  1261. <col ref="judgmark" style="font-weight:bolder; text-align:center; "/>
  1262. </datagrid>
  1263. <input id="output20" ref="/root/hidden/rsltinfo/bfvalue" class="input" style="left:1100px; top:540px; width:93px; height:19px; ">
  1264. <script type="javascript" ev:event="xforms-value-changed">
  1265. <![CDATA[
  1266. fCntsSet(grd_testRslt.row-1, grd_testRslt.col, "bfvalue");
  1267. ]]>
  1268. </script>
  1269. </input>
  1270. <output id="output5" ref="/root/hidden/rsltinfo/lotno" class="output_fix" style="left:1101px; top:188px; width:93px; height:19px; "/>
  1271. <output id="output10" ref="/root/hidden/rsltinfo/rsltcnfmdt" class="output_fix" format="yyyy-mm-dd hh:nn:ss" style="left:1015px; top:353px; width:179px; height:19px; "/>
  1272. <output id="output11" ref="/root/hidden/rsltinfo/rsltcnfmid" class="output_fix" style="left:1101px; top:376px; width:93px; height:19px; "/>
  1273. <output id="output7" ref="/root/hidden/rsltinfo/prodcmpy" class="output_fix" style="left:1101px; top:216px; width:93px; height:19px; "/>
  1274. <output id="output12" ref="/root/hidden/rsltinfo/bfrsltcnfmdt" class="output_fix" format="yyyy-mm-dd hh:nn:ss" style="left:1015px; top:421px; width:179px; height:19px; "/>
  1275. <output id="output8" ref="/root/hidden/rsltinfo/orgrslt" class="output_fix" style="left:1101px; top:240px; width:93px; height:19px; "/>
  1276. <output id="output13" ref="/root/hidden/rsltinfo/bfrslt" class="output_fix" style="left:1101px; top:444px; width:93px; height:19px; "/>
  1277. <caption id="caption31" class="cell_1" style="left:1015px; top:375px; width:85px; height:21px; ">검사자</caption>
  1278. <output id="output9" ref="/root/hidden/rsltinfo/acptdt" class="output_fix" format="yyyy-mm-dd hh:nn:ss" style="left:1015px; top:309px; width:179px; height:19px; "/>
  1279. <caption id="caption20" class="cell_1" style="left:1015px; top:287px; width:179px; height:21px; ">접수일시</caption>
  1280. <caption id="caption32" class="cell_1" style="left:1015px; top:443px; width:85px; height:21px; ">이전결과</caption>
  1281. <caption id="caption21" class="cell_1" style="left:1015px; top:331px; width:179px; height:21px; ">결과보고(확인)일시</caption>
  1282. <output id="output14" ref="/root/hidden/rsltinfo/rsltunit" class="output_fix" style="left:1101px; top:264px; width:93px; height:19px; "/>
  1283. <caption id="caption18" class="cell_1" style="left:1015px; top:139px; width:85px; height:21px; ">평균</caption>
  1284. <output id="output15" ref="/root/hidden/rsltinfo/bfrsltcnfmid" class="output_fix" style="left:1101px; top:468px; width:93px; height:19px; "/>
  1285. <caption id="caption19" class="tit_2" style="left:1020px; top:20px; width:115px; height:13px; ">결과 상세정보</caption>
  1286. <caption id="caption23" class="cell_1" style="left:1015px; top:399px; width:179px; height:21px; ">이전결과(확인)일시</caption>
  1287. <caption id="caption22" class="cell_1" style="left:1015px; top:163px; width:85px; height:21px; ">표준편차</caption>
  1288. <caption id="caption24" class="cell_1" style="left:1015px; top:263px; width:85px; height:21px; ">단위</caption>
  1289. <caption id="caption25" class="cell_1" style="left:1015px; top:90px; width:179px; height:21px; ">참고치</caption>
  1290. <input id="output18" ref="/root/hidden/rsltinfo/ddosevalue" class="input" style="left:1101px; top:492px; width:93px; height:19px; ">
  1291. <script type="javascript" ev:event="xforms-value-changed">
  1292. <![CDATA[
  1293. fCntsSet(grd_testRslt.row-1, grd_testRslt.col, "ddosevalue");
  1294. ]]>
  1295. </script>
  1296. </input>
  1297. <caption id="caption26" class="cell_1" style="left:1015px; top:467px; width:85px; height:21px; ">검사자</caption>
  1298. <caption id="caption27" class="cell_1" style="left:1015px; top:187px; width:85px; height:21px; ">LOT NO</caption>
  1299. <input id="output19" ref="/root/hidden/rsltinfo/cdosevalue" class="input" style="left:1101px; top:516px; width:93px; height:19px; ">
  1300. <script type="javascript" ev:event="xforms-value-changed">
  1301. <![CDATA[
  1302. fCntsSet(grd_testRslt.row-1, grd_testRslt.col, "cdosevalue");
  1303. ]]>
  1304. </script>
  1305. </input>
  1306. <caption id="caption28" class="cell_1" style="left:1015px; top:491px; width:85px; height:21px; ">DEF. DOSE</caption>
  1307. <line id="line4" class="line_1" style="x1:1015px; y1:35px; x2:1194px; y2:35px; "/>
  1308. <caption id="caption29" class="cell_1" style="left:1015px; top:515px; width:85px; height:21px; ">CALC. DOSE</caption>
  1309. <caption id="caption30" class="cell_1" style="left:1014px; top:539px; width:85px; height:21px; ">% B / F</caption>
  1310. <caption id="caption33" class="cell_1" style="left:1015px; top:215px; width:85px; height:21px; ">제조회사</caption>
  1311. <caption id="caption34" class="cell_1" style="left:1015px; top:239px; width:85px; height:21px; ">실제 결과</caption>
  1312. <output id="output1" ref="/root/hidden/rsltinfo/refval" class="output_fix" style="left:1015px; top:112px; width:179px; height:19px; "/>
  1313. <output id="output3" ref="/root/hidden/rsltinfo/avge" class="output_fix" style="left:1101px; top:140px; width:93px; height:19px; "/>
  1314. <output id="output6" ref="/root/hidden/rsltinfo/wgmrscop" class="output_fix" visibility="visible" style="left:413px; top:13px; width:93px; height:19px; "/>
  1315. <caption id="caption35" class="cell_1" visibility="visible" style="left:590px; top:13px; width:179px; height:21px; ">WGMR판정</caption>
  1316. <caption id="caption36" class="cell_1" visibility="visible" style="left:325px; top:13px; width:85px; height:21px; ">적용률</caption>
  1317. <output id="output2" ref="/root/hidden/rsltinfo/wgmrstat" class="output_fix" visibility="visible" style="left:772px; top:13px; width:179px; height:19px; "/>
  1318. </group>
  1319. <textarea id="textarea1" ref="/root/hidden/rsltinfo/measfactcnts" style="left:124px; top:695px; width:1070px; height:45px; ">
  1320. <script type="javascript" ev:event="xforms-value-changed">
  1321. <![CDATA[
  1322. fCntsSet(grd_testRslt.row-1, grd_testRslt.col, "measfactcnts");
  1323. ]]>
  1324. </script>
  1325. </textarea>
  1326. <textarea id="textarea2" ref="/root/hidden/rsltinfo/measfactcnts2" style="left:124px; top:695px; width:1070px; height:45px; ">
  1327. <script type="javascript" ev:event="xforms-value-changed">
  1328. <![CDATA[
  1329. fCntsSet(grd_testRslt.row-1, grd_testRslt.col, "measfactcnts");
  1330. ]]>
  1331. </script>
  1332. </textarea>
  1333. <caption id="caption12" class="tit_2" style="left:5px; top:705px; width:130px; height:13px; ">조치사항(사유)</caption>
  1334. <switch id="switch1" class="sw_box" style="left:0px; top:25px; width:1195px; height:108px; ">
  1335. <case id="case1" selected="true">
  1336. <group id="group5" style="left:0px; top:1px; width:1193px; height:105px; ">
  1337. <shape id="roundrect2" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:1193px; height:105px; "/>
  1338. <button id="button2" class="btn1_letter2" style="left:1123px; top:20px; width:56px; height:22px; ">
  1339. <caption>조회</caption>
  1340. <script type="javascript" ev:event="DOMActivate">
  1341. <![CDATA[
  1342. fGetTestRslt();
  1343. ]]>
  1344. </script>
  1345. </button>
  1346. <select1 id="rdo_divgrupnmlist2" ref="/root/hidden/divgrupnmlist" class="radio_search" appearance="full" cellspacing="5" cols="4" overflow="visible" style="left:20px; top:55px; width:615px; height:45px; border-style:none; ">
  1347. <choices>
  1348. <itemset nodeset="/root/hidden/divgrupnmlist">
  1349. <label ref="tclsscrnnm"/>
  1350. <value ref="tclscd"/>
  1351. </itemset>
  1352. </choices>
  1353. <script type="javascript" ev:event="xforms-value-changed">
  1354. <![CDATA[
  1355. model.setValue("/root/hidden/ref/testlist/testcd" , rdo_divgrupnmlist2.value);
  1356. model.setValue("/root/hidden/ref/testlist/testnm", rdo_divgrupnmlist2.label);
  1357. fTestLevlSch2();
  1358. model.refresh();
  1359. ]]>
  1360. </script>
  1361. </select1>
  1362. <caption id="caption10" class="search_name" style="left:811px; top:33px; width:87px; height:17px; ">작업구분 :</caption>
  1363. <select1 id="radio1" ref="/root/hidden/ref/rsltflag" class="radio_search" appearance="full" cellspacing="5" cols="4" overflow="visible" style="left:901px; top:35px; width:204px; height:13px; border-style:none; ">
  1364. <choices>
  1365. <item>
  1366. <label>전체</label>
  1367. <value>0</value>
  1368. </item>
  1369. <item>
  1370. <label>미완료</label>
  1371. <value>1</value>
  1372. </item>
  1373. <item>
  1374. <label>완료</label>
  1375. <value>2</value>
  1376. </item>
  1377. <item>
  1378. <label>제외</label>
  1379. <value>R</value>
  1380. </item>
  1381. </choices>
  1382. <script type="javascript" ev:event="xforms-value-changed">
  1383. <![CDATA[
  1384. radio1.value== "1";
  1385. model.refresh();
  1386. ]]>
  1387. </script>
  1388. </select1>
  1389. <select1 id="combo3" ref="/root/send/acptflag" class="combo_search" appearance="minimal" style="left:480px; top:9px; width:100px; height:19px; ">
  1390. <choices>
  1391. <item>
  1392. <label>- 전체 -</label>
  1393. <value>00</value>
  1394. </item>
  1395. <item>
  1396. <label>QC</label>
  1397. <value>0</value>
  1398. </item>
  1399. <item>
  1400. <label>Evaluation</label>
  1401. <value>1</value>
  1402. </item>
  1403. <item>
  1404. <label>Calibration</label>
  1405. <value>2</value>
  1406. </item>
  1407. </choices>
  1408. </select1>
  1409. <caption id="caption15" class="search_name" style="left:390px; top:10px; width:86px; height:17px; ">접수구분 :</caption>
  1410. <button id="btn_levlSch" class="icon_search" visibility="visible" style="left:783px; top:33px; width:16px; height:16px; background-image:../../../com/commonweb/images/icon_search.gif; ">
  1411. <caption/>
  1412. <script type="javascript" ev:event="DOMActivate">
  1413. <![CDATA[
  1414. //modal("SMLLF90400", "", "", "", "", "/root/hidden/ref/tclscdlist/testgrup", "/root/hidden/tclscdlist/testgrup");
  1415. fTestLevlSch2(); //레벨조회 팝업 뜨지롱
  1416. ]]>
  1417. </script>
  1418. </button>
  1419. <caption id="caption1" class="search_no_b" style="left:195px; top:10px; width:15px; height:20px; vertical-align:middle; ">~</caption>
  1420. <caption id="caption11" class="search_name" style="left:15px; top:33px; width:93px; height:17px; ">검사항목 :</caption>
  1421. <caption id="caption13" class="search_name" style="left:612px; top:10px; width:75px; height:17px; ">장비 :</caption>
  1422. <select1 id="cbo_eqmtList" ref="/root/hidden/ref/eqmtcd" class="combo_search" appearance="minimal" style="left:675px; top:9px; width:100px; height:19px; ">
  1423. <choices>
  1424. <itemset nodeset="/root/init/LB0701">
  1425. <label ref="nm"/>
  1426. <value ref="cd"/>
  1427. </itemset>
  1428. </choices>
  1429. <script type="javascript" ev:event="xforms-select">
  1430. <![CDATA[
  1431. fSetTestCd2();
  1432. ]]>
  1433. </script>
  1434. </select1>
  1435. <caption id="caption14" class="search_name" style="left:390px; top:33px; width:93px; height:17px; ">레벨 :</caption>
  1436. <line id="line3" class="line_4" style="x1:1108px; y1:8px; x2:1108px; y2:52px; "/>
  1437. <select1 id="cbo_levlCd" ref="/root/hidden/ref/levlcd" class="combo_search" appearance="minimal" style="left:480px; top:32px; width:120px; height:19px; ">
  1438. <choices>
  1439. <itemset nodeset="/root/init/LB0501">
  1440. <label ref="nm"/>
  1441. <value ref="cd"/>
  1442. </itemset>
  1443. </choices>
  1444. </select1>
  1445. <caption id="caption8" class="search_name" style="left:15px; top:9px; width:90px; height:17px; ">접수일자 :</caption>
  1446. <input id="ipt_acptFromdd" ref="/root/hidden/ref/acptfromdd" class="input_search" inputtype="date" style="left:105px; top:8px; width:85px; height:19px; "/>
  1447. <input id="ipt_acpTtodd" ref="/root/hidden/ref/acpttodd" class="input_search" inputtype="date" style="left:210px; top:8px; width:85px; height:19px; "/>
  1448. <output id="output16" ref="/root/hidden/ref/levllist/levlnm" class="output_fix" style="left:480px; top:32px; width:295px; height:19px; "/>
  1449. <select1 id="combo2" ref="/root/hidden/ref/divgrupcd" class="combo_search" appearance="minimal" style="left:105px; top:31px; width:190px; height:19px; ">
  1450. <choices>
  1451. <itemset nodeset="/root/init/LB0116">
  1452. <label ref="nm"/>
  1453. <value ref="cd"/>
  1454. </itemset>
  1455. </choices>
  1456. <script type="javascript" ev:event="xforms-value-changed">
  1457. <![CDATA[
  1458. fSelectDivGrup();
  1459. ]]>
  1460. </script>
  1461. </select1>
  1462. </group>
  1463. </case>
  1464. <case id="case2">
  1465. <group id="group3" style="left:0px; top:1px; width:1193px; height:105px; ">
  1466. <shape id="roundrect1" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:1193px; height:105px; "/>
  1467. <button id="button1" class="icon_search" visibility="hidden" style="left:363px; top:34px; width:16px; height:16px; background-image:../../../com/commonweb/images/icon_search.gif; ">
  1468. <caption/>
  1469. <script type="javascript" ev:event="DOMActivate">
  1470. <![CDATA[
  1471. if(model.getValue("/root/send/eqmtcd") == "00"){ //장비코드가 전체이면
  1472. messageBox("장비를", "C002","");
  1473. }else{
  1474. fTestListSch(); //장비별 검사항목 팝업 뜨지롱
  1475. }
  1476. ]]>
  1477. </script>
  1478. </button>
  1479. <button id="button4" class="icon_search" visibility="visible" style="left:783px; top:33px; width:16px; height:16px; background-image:../../../com/commonweb/images/icon_search.gif; ">
  1480. <caption/>
  1481. <script type="javascript" ev:event="DOMActivate">
  1482. <![CDATA[
  1483. fTestLevlSch(); //레벨조회 팝업 뜨지롱
  1484. ]]>
  1485. </script>
  1486. </button>
  1487. <caption id="caption4" class="search_no_b" style="left:195px; top:10px; width:15px; height:20px; vertical-align:middle; ">~</caption>
  1488. <caption id="caption5" class="search_name" style="left:15px; top:33px; width:93px; height:17px; ">검사항목 :</caption>
  1489. <select1 id="combo1" ref="/root/hidden/ref/divgrupcd" class="combo_search" appearance="minimal" style="left:105px; top:31px; width:190px; height:19px; ">
  1490. <choices>
  1491. <itemset nodeset="/root/init/LB0116">
  1492. <label ref="nm"/>
  1493. <value ref="cd"/>
  1494. </itemset>
  1495. </choices>
  1496. <script type="javascript" ev:event="xforms-value-changed">
  1497. <![CDATA[
  1498. fSelectDivGrup();
  1499. ]]>
  1500. </script>
  1501. </select1>
  1502. <select1 id="rdo_divgrupnmlist" ref="/root/hidden/divgrupnmlist" class="radio_search" appearance="full" cellspacing="5" cols="4" overflow="visible" style="left:20px; top:55px; width:615px; height:50px; border-style:none; ">
  1503. <choices>
  1504. <itemset nodeset="/root/hidden/divgrupnmlist">
  1505. <label ref="tclsscrnnm"/>
  1506. <value ref="tclscd"/>
  1507. </itemset>
  1508. </choices>
  1509. <script type="javascript" ev:event="xforms-value-changed">
  1510. <![CDATA[
  1511. model.setValue("/root/send/testcd" , rdo_divgrupnmlist.value);
  1512. model.setValue("/root/send/testnm", rdo_divgrupnmlist.label);
  1513. fTestLevlSch();
  1514. model.refresh();
  1515. ]]>
  1516. </script>
  1517. </select1>
  1518. <caption id="caption6" class="search_name" style="left:612px; top:10px; width:75px; height:17px; ">장비 :</caption>
  1519. <select1 id="combo4" ref="/root/send/eqmtcd" class="combo_search" appearance="minimal" style="left:675px; top:9px; width:100px; height:19px; ">
  1520. <choices>
  1521. <itemset nodeset="/root/init/LB0701">
  1522. <label ref="nm"/>
  1523. <value ref="cd"/>
  1524. </itemset>
  1525. </choices>
  1526. <script type="javascript" ev:event="xforms-select">
  1527. <![CDATA[
  1528. fSetTestCd();
  1529. ]]>
  1530. </script>
  1531. </select1>
  1532. <button id="button12" class="btn1_letter2" style="left:1123px; top:20px; width:56px; height:22px; ">
  1533. <caption>조회</caption>
  1534. <script type="javascript" ev:event="DOMActivate">
  1535. <![CDATA[
  1536. //fSetPopUpTclscdList();
  1537. fGetRslt2();
  1538. grd_testDetlInfo.frozenRows = 3;
  1539. ]]>
  1540. </script>
  1541. </button>
  1542. <select1 id="combo5" ref="/root/send/acptflag" class="combo_search" appearance="minimal" style="left:480px; top:9px; width:100px; height:19px; ">
  1543. <choices>
  1544. <itemset nodeset="/root/init/LB0704">
  1545. <label ref="nm"/>
  1546. <value ref="cd"/>
  1547. </itemset>
  1548. </choices>
  1549. </select1>
  1550. <caption id="caption7" class="search_name" style="left:390px; top:9px; width:86px; height:17px; ">접수구분 :</caption>
  1551. <caption id="caption9" class="search_name" style="left:390px; top:33px; width:93px; height:17px; ">레벨 :</caption>
  1552. <line id="line1" class="line_4" style="x1:1108px; y1:8px; x2:1108px; y2:52px; "/>
  1553. <input id="ipt_levl" ref="/root/send/levllist/levlnm" class="combo_search" appearance="minimal" style="left:480px; top:32px; width:295px; height:19px; "/>
  1554. <caption id="caption16" class="search_name" style="left:15px; top:9px; width:90px; height:17px; ">접수일자 :</caption>
  1555. <input id="input2" ref="/root/send/acptfromdd" class="input_search" inputtype="date" style="left:105px; top:8px; width:85px; height:19px; "/>
  1556. <input id="ipt_acptTodd" ref="/root/send/acpttodd" class="input_search" inputtype="date" style="left:210px; top:8px; width:85px; height:19px; "/>
  1557. </group>
  1558. </case>
  1559. </switch>
  1560. </group>
  1561. <button id="btn_swacpt" class="btn_sw" group="tab" style="left:70px; top:44px; width:70px; height:22px; ">
  1562. <caption>결과입력</caption>
  1563. <toggle case="case1" ev:event="DOMActivate"/>
  1564. <script type="javascript" ev:event="DOMActivate">
  1565. <![CDATA[
  1566. fbuttonvisible("A");
  1567. ]]>
  1568. </script>
  1569. </button>
  1570. <button id="btn_swref" class="btn_sw" group="tab" selected="true" style="left:0px; top:44px; width:70px; height:22px; ">
  1571. <caption>결과조회</caption>
  1572. <toggle case="case2" ev:event="DOMActivate"/>
  1573. <script type="javascript" ev:event="DOMActivate">
  1574. <![CDATA[
  1575. fbuttonvisible("B");
  1576. ]]>
  1577. </script>
  1578. </button>
  1579. <group id="group2" style="left:0px; top:0px; width:1195px; height:13px; ">
  1580. <caption id="caption17" class="tit_1" style="left:0px; top:0px; width:800px; height:14px; ">QC 결과입력</caption>
  1581. </group>
  1582. </xhtml:body>
  1583. </xhtml:html>