123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
- <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">
- <xhtml:head>
- <xhtml:title>수치결과검사항목</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <main>
- <testiteminfo>
- <testitemlist>
- <levl/>
- <testcd/>
- <tclsscrnnm/>
- <check/>
- <rsltunit/>
- <suptestcd/>
- <refseq/>
- <path/>
- <tree/>
- </testitemlist>
- <useyn/>
- </testiteminfo>
- </main>
- <send>
- <reqdata/>
- </send>
- <hidden>
- </hidden>
- <init/>
- </root>
- </instance>
- <script type="javascript" ev:event="xforms-ready">
- <![CDATA[
- model.removeNodeset("/root/main/testiteminfo/testitemlist");
- model.refresh();
- //수치결과검사항목을 모두 조회
- submit("TRMMB01501");
-
- // var rows = grd_testitem.rows - grd_testitem.fixedRows;
- // for(var i = 1; i <= rows; i++){
- // var unit = model.getValue("/root/main/testiteminfo/testitemlist[" + i + "]/rsltunit");
- // if(unit == '-'){
- // model.setValue("/root/main/testiteminfo/testitemlist[" + i + "]/rsltunit",'');
- // }
- // }
- //레벨을 트리형태로 나타내고 검사코드를 레벨단위로 보여준다~
- setTree(grd_testitem , grd_testitem.colref("levl"), grd_testitem.colref("testcd"), false);
- //부모창에서 검사항목 개수를 받아옴
- var count = opener.javascript.getParameter("count");
- //검사항목 개수대로 코드를 받아옴
- for(var i=1 ; i <= count ; i++){
- model.makeNode("/root/hidden/cd[" + i + "]");
- model.setValue("/root/hidden/cd[" + i + "]",opener.javascript.getParameter("cd", i));
- }
- //부모창에서 받아온 코드가 이 그리드에 존재하는지 확인후 있는 것은 체크박스에 체크
- var rows = grd_testitem.rows;
- for(var i = 1; i <= rows ; i++){
- var testcd = model.getValue("/root/main/testiteminfo/testitemlist[" + i + "]/testcd");
- for(var j = 1; j <= count ; j++){
- var cd = model.getValue("/root/hidden/cd[" + j + "]");
- if(testcd == cd){
- model.setValue("/root/main/testiteminfo/testitemlist[" + i + "]/check",'true');
- }
- }
- }
- //레벨2가 체크되어 있는 경우 그 위에 레벨1이 잇는 경우 레벨1도 체크
- /*
- for(var i = 1; i <= rows ; i++){
- var levl2 = model.getValue("/root/main/testiteminfo/testitemlist[" + i + "]/levl");
- if(levl2 == '2'){
- for(var j = i ; j > 0 ; j--){
- var levl1 = model.getValue("/root/main/testiteminfo/testitemlist[" + j + "]/levl");
- if(levl1 == '1'){
- model.setValue("/root/main/testiteminfo/testitemlist[" + j + "]/check",'true');
- break;
- }
- }
- }
- }
- */
- ]]>
- </script>
- <submission id="TRMMB01501" mediatype="application/x-www-form-urlencoded" method="post" resultref="/root/main/testiteminfo"/>
- </model>
- <script type="javascript" src="../../../com/commonweb/js/common.js"/>
- <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
- <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
- </xhtml:head>
- <xhtml:body pagewidth="550" pageheight="450" guideline="1,585;1,525;" style="margin-left:8; margin-top:8; margin-right:8; margin-bottom:8; ">
- <caption id="caption6" class="tit_2" style="left:0px; top:0px; width:175px; height:13px; text-align:left; ">수치결과검사항목</caption>
- <line id="line3" class="line_1" style="x1:0px; y1:20px; x2:526px; y2:20px; "/>
- <datagrid id="grd_testitem" nodeset="/root/main/testiteminfo/testitemlist" autoresize="true" caption="선택^트리^레벨^상위검사^조회순서^경로^검사코드^검사명^단위" colsep="^" colwidth="50, 50, 0, 0, 0, 0, 100, 238, 58" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:0px; top:25px; width:527px; height:375px; ">
- <col ref="check" type="checkbox"/>
- <col ref="tree" visibility="hidden"/>
- <col ref="levl"/>
- <col ref="suptestcd"/>
- <col ref="refseq"/>
- <col ref="path"/>
- <col ref="testcd"/>
- <col ref="tclsscrnnm"/>
- <col ref="rsltunit"/>
- <script type="javascript" ev:event="onclick">
- <![CDATA[
- //1단계선택시 2단계모두 선택, 1단계해제시 2단계모두 해제
- var gridrows = grd_testitem.rows;
- var gridrow = grd_testitem.row;
- var testd = model.getValue("/root/main/testiteminfo/testitemlist[" + gridrow + "]/testcd");
- var supcd = model.getValue("/root/main/testiteminfo/testitemlist[" + gridrow + "]/suptestcd");
- //var level = model.getValue("/root/main/testiteminfo/testitemlist[" + gridrow + "]/levl");
- var check = model.getValue("/root/main/testiteminfo/testitemlist[" + gridrow + "]/check");
- //1단계에서 2단계가 존재하는경우 1단계선택이나 해제시 같이 되게 한다.
- if(check == 'true'){
- if(supcd == '-'){
- for(var i=1; i <= gridrows; i++){
- var suptestcd = model.getValue("/root/main/testiteminfo/testitemlist[" + i + "]/suptestcd");
- if(testd == suptestcd){
- model.setValue("/root/main/testiteminfo/testitemlist[" + i + "]/check",'true');
- }
- }
- }
- }else{
- if(supcd == '-'){
- for(var i=1; i <= gridrows; i++){
- var suptestcd = model.getValue("/root/main/testiteminfo/testitemlist[" + i + "]/suptestcd");
- if(testd == suptestcd){
- model.setValue("/root/main/testiteminfo/testitemlist[" + i + "]/check",'false');
- }
- }
- }
- }
- // if(check == 'true'){
- // if(level == '1'){
- // for(var i = gridrow+1 ; i <= gridrows ; i++){
- // var level = model.getValue("/root/main/testiteminfo/testitemlist[" + i + "]/levl");
- // if(level == '2'){
- // model.setValue("/root/main/testiteminfo/testitemlist[" + i + "]/check",'true');
- // }
- // }
- // }
- // }else{
- // if(level == '1'){
- // for(var i = gridrow+1 ; i <= gridrows ; i++){
- // var level = model.getValue("/root/main/testiteminfo/testitemlist[" + i + "]/levl");
- // if(level == '2'){
- // model.setValue("/root/main/testiteminfo/testitemlist[" + i + "]/check",'false');
- // }
- // }
- // }
- // }
- model.refresh();
- ]]>
- </script>
- <script type="javascript" ev:event="ondblclick">
- <![CDATA[
- model.setValue("/root/main/testiteminfo/testitemlist[" + grd_testitem.row + "]/check",'true');
- button1.dispatch("DOMActivate");
- window.close();
- ]]>
- </script>
- </datagrid>
- <button id="button1" class="btn4_letter2" style="left:412px; top:405px; width:56px; height:22px; ">
- <caption>선택</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //그리드의 총개수
- var gridrows = grd_testitem.rows;
- //체크한 개수를 얻기위한 변수
- var count = 0;
- //코드,코드명을 저장할 배열
- var testcd = new Array();
- var tclsnm = new Array();
- var supnm = new Array();
- var suptestcd = new Array();
- var unit = new Array();
- var levl2 = 'false';
-
- for(var i = gridrows; i >0 ; i--){
- var check = model.getValue("/root/main/testiteminfo/testitemlist[" + i + "]/check");
- //체크가 선택된 것
- if(check == 'true'){
- var levl = model.getValue("/root/main/testiteminfo/testitemlist[" + i + "]/levl");
- //개수를 알기 위해 카운트를 1씩 증가
- count = count + 1;
- if(levl != '1'){
- levl2 = 'true';
- suptestcd[count] = model.getValue("/root/main/testiteminfo/testitemlist[" + i + "]/suptestcd");
- testcd[count] = model.getValue("/root/main/testiteminfo/testitemlist[" + i + "]/testcd");
- tclsnm[count] = model.getValue("/root/main/testiteminfo/testitemlist[" + i + "]/tclsscrnnm");
- unit[count] = model.getValue("/root/main/testiteminfo/testitemlist[" + i + "]/rsltunit");
- for(var j = 1; j <= gridrows ; j++){
- var cd = model.getValue("/root/main/testiteminfo/testitemlist[" + j + "]/testcd");
- if(cd == suptestcd[count]){
- supnm[count] = model.getValue("/root/main/testiteminfo/testitemlist[" + j + "]/tclsscrnnm");
- }
- }
- }else{
- if(levl2 == 'false'){
- suptestcd[count] = model.getValue("/root/main/testiteminfo/testitemlist[" + i + "]/testcd");
- supnm[count] = model.getValue("/root/main/testiteminfo/testitemlist[" + i + "]/tclsscrnnm");
- testcd[count] = model.getValue("/root/main/testiteminfo/testitemlist[" + i + "]/testcd");
- tclsnm[count] = model.getValue("/root/main/testiteminfo/testitemlist[" + i + "]/tclsscrnnm");
- unit[count] = model.getValue("/root/main/testiteminfo/testitemlist[" + i + "]/rsltunit");
- levl2 = 'false';
- }else{
- count = count - 1;
- }
- }
-
- }
- }
- //받아온 배열을 부모창으로 보냄
- parent.window.model.makeValue("/root/hidden/testiteminfo/count",count);
- parent.window.model.makeValue("/root/hidden/testiteminfo/useyn","Y");
- for(var i = 1 ; i <= count ; i++){
- parent.window.model.makeValue("/root/hidden/testiteminfo/testitemlist[" + i + "]/testcd",suptestcd[i]);
- parent.window.model.makeValue("/root/hidden/testiteminfo/testitemlist[" + i + "]/testitemcd",testcd[i]);
- parent.window.model.makeValue("/root/hidden/testiteminfo/testitemlist[" + i + "]/testnm",supnm[i]);
- parent.window.model.makeValue("/root/hidden/testiteminfo/testitemlist[" + i + "]/testitemnm",tclsnm[i]);
- parent.window.model.makeValue("/root/hidden/testiteminfo/testitemlist[" + i + "]/rsltunit",unit[i]);
- }
- window.close();
- ]]>
- </script>
- </button>
- <button id="button2" class="btn4_letter2" style="left:470px; top:405px; width:56px; height:22px; ">
- <caption>취소</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //취소 버튼 눌렀다는 상태값
- parent.window.model.makeValue("/root/hidden/testiteminfo/useyn","N");
- window.close();
- ]]>
- </script>
- </button>
- </xhtml:body>
- </xhtml:html>
|