123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190 |
- <?xml version="1.0" encoding="EUC-KR"?>
- <?xml-stylesheet href="F:/CMCOracle/application/webapps/com/commonweb/css/common.css" type="text/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>Untitle</xhtml:title>
- <model id="model1">
- <instance id="instance1">
- <root xmlns="">
- <example>Sample</example>
- </root>
- </instance>
- </model>
- </xhtml:head>
- <xhtml:body pagewidth="220" pageheight="260" style="background-color:transparent; margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
- <datagrid id="grd_setday" caption="Day 분류명" colsep="^" colwidth="188" extendlastcol="noscroll" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" style="left:7px; top:26px; width:213px; height:184px; ">
- <col type="input"/>
- </datagrid>
- <caption id="caption1" class="tit_2" style="left:5px; top:5px; width:131px; height:13px; ">지정일자 분류 등록</caption>
- <button id="button7" class="btn2_letter2" style="left:83px; top:213px; width:42px; height:19px; ">
- <caption>신규</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //검사항목리스트의 총 개수
- var rows = grd_testitemnvalrslt.rows - grd_testitemnvalrslt.fixedRows;
-
- //수치검사항목 팝업으로 총개수를 넘겨줌
- setParameter("count", rows);
- //수치검사항목 팝업으로 코드 값을 넘겨주기 위해 코드 값을 받아옴
- for(var i = 1 ; i <= rows ; i++){
- var testitemcd = model.getValue("/root/main/info/testiteminfo/testitemlist[" + i + "]/testitemcd");
- //var testcd = model.getValue("/root/main/info/testiteminfo/testitemlist[" + i + "]/testcd");
- if(i == 1){
- setParameter("cd", testitemcd);
- }else{
- addParameter("cd", testitemcd);
- }
- }
- //관심슬립 리스트에 선택된 로우값을 받아옴
- var row = grd_concslip.row;
- //현재 관심슬립의 슬립번호를 받아옴
- var no = model.getValue("/root/main/cond/slipno");
- //검사항목 총개수에서 하나씩 추가할 로우개수
- var usercount = 0;
- //관심슬립번호가 존재하지 않거나 현재 선택된 관심슬립이 없는경우 메세지
- if((row == -1) || (no == '')){
- messageBox("관심슬립을","C002");
- }else{
- //수치검사항목 팝업을 띠움
- //수정전 팝업
- //modal("SPMMB01300", "1","150", "150", "SPMMB01300", "", "");
- modal("SPMMB01500", "1","150", "150", "SPMMB01500", "", "");
- //검사항목 총 개수
- var gridrows = grd_testitemnvalrslt.rows;
- //수치검사항목 팝업에서 넘겨받은 신규로 등록한 개수
- var count = model.getValue("/root/hidden/testiteminfo/count");
- //수치검사항목에서 넘겨받은 데이타의 사용여부
- var useyn = model.getValue("/root/hidden/testiteminfo/useyn");
- //수치검사항목에서 넘겨받은 데이타의 사용여부가 yes인경우 (확인)
- if(useyn == 'Y'){
- //신규로 등록한 개수 대로 나타내기
- for(var i=1; i<=count ; i++){
- //중복여부 변수
- var dupl = 0;
- //검사항목 총개수
- var rows = grd_testitemnvalrslt.rows - grd_testitemnvalrslt.fixedRows;
- //검사항목 총개수에서 로우를 증가를 위한 값
- usercount = rows + 1 ;
- //수치검사항목 팝업창에서 받아옴 데이타를 하나씩 받아옴
- var testcd = model.getValue("/root/hidden/testiteminfo/testitemlist[" + i + "]/testcd");
- var testitemcd = model.getValue("/root/hidden/testiteminfo/testitemlist[" + i + "]/testitemcd");
- var testnm = model.getValue("/root/hidden/testiteminfo/testitemlist[" + i + "]/testnm");
- var testitemnm = model.getValue("/root/hidden/testiteminfo/testitemlist[" + i + "]/testitemnm");
- var rsltunit = model.getValue("/root/hidden/testiteminfo/testitemlist[" + i + "]/rsltunit");
- // if(testnm != ''){
- // //model.makeNode("/root/main/testiteminfo/testitemlist[" + i + "]/testnm");
- // model.setValue("/root/main/testiteminfo/testitemlist[" + i + "]/testnm",testnm);
- // }else{
- // //model.makeNode("/root/main/testiteminfo/testitemlist[" + i + "]/testnm");
- // model.setValue("/root/main/tstiteminfo/testitemlist[" + i + "]/testnm이",'');
- // }
- // model.makeNode("/root/main/testiteminfo/testitemlist[" + count + "]/slipno");
- // model.makeNode("/root/main/testiteminfo/testitemlist[" + count + "]/testcd");
-
- //신규로 받아온 데이타의 검사코드와 현재 있는 검사코드가 같은 경우가 있는지 확인
- for(var j= 1 ; j<=rows ; j++){
- var usertestcd = model.getValue("/root/main/info/testiteminfo/testitemlist[" + j + "]/testitemcd");
- //var usertestnm = model.getValue("/root/main/info/testiteminfo/testitemlist[" + j + "]/testitemnm");
- //중복된 코드가 잇는 경우 메세지 출력
- if(testitemcd == usertestcd){
- //messageBox(usertestnm + " 검사명이","E006");
- dupl = dupl + 1;
- }
- }
- //중복된 코드가 없는 경우 그리드에 신규로 추가
- if(dupl == 0){
- grd_testitemnvalrslt.addRow(false);
- model.setValue("/root/main/info/testiteminfo/testitemlist[" + usercount + "]/testcd",testcd);
- model.setValue("/root/main/info/testiteminfo/testitemlist[" + usercount + "]/testitemcd",testitemcd);
- model.setValue("/root/main/info/testiteminfo/testitemlist[" + usercount + "]/testnm",testnm);
- model.setValue("/root/main/info/testiteminfo/testitemlist[" + usercount + "]/testitemnm",testitemnm);
- model.setValue("/root/main/info/testiteminfo/testitemlist[" + usercount + "]/slipno",no);
- model.setValue("/root/main/info/testiteminfo/testitemlist[" + usercount + "]/refhval",'0');
- model.setValue("/root/main/info/testiteminfo/testitemlist[" + usercount + "]/reflval",'0');
- model.setValue("/root/main/info/testiteminfo/testitemlist[" + usercount + "]/hvalappflag",'Y');
- model.setValue("/root/main/info/testiteminfo/testitemlist[" + usercount + "]/lvalappflag",'Y');
- }
- }
- model.refresh();
- }
- }
- ]]>
- </script>
- </button>
- <button id="button8" class="btn2_letter2" style="left:128px; top:213px; width:42px; height:19px; ">
- <caption>삭제</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //삭제를 원하는 로우를 얻어온다.
- var selectedRows = grd_testitemnvalrslt.selectedRows;
- //선택한 삭제로우행을 받아오기 위해 배열지정
- var row = new Array();
- //멀티로 선택한 로우행값을 받아옴
- for (i= selectedRows-1; i >= 0; i--){
- row[i] = grd_testitemnvalrslt.selectedrow(i);
- }
- //선택한 로우가 없는 경우 메세지
- if(selectedRows == 0){
- messageBox("삭제할검사항목을 ", "C002");
- }else{
- xPath = "/root/main/info/testiteminfo/testitemlist";
-
- var savedata ="m▦testnm▦testitemnm▦refhval▦reflval▦testcd▦slipno▦testitemcd▦hvalappflag▦lvalappflag▦rsltunit▩";
-
- for (i= selectedRows-1; i >= 0; i--){
- savedata += 'd' + "▦";
- savedata += model.getValue(xPath+"["+ row[i] +"]/testnm") + "▦";
- savedata += model.getValue(xPath+"["+ row[i] +"]/testitemnm" ) + "▦";
- savedata += model.getValue(xPath+"["+ row[i] +"]/refhval" ) + "▦";
- savedata += model.getValue(xPath+"["+ row[i] +"]/reflval" ) + "▦";
- savedata += model.getValue(xPath+"["+ row[i] +"]/testcd" ) + "▦";
- savedata += model.getValue(xPath+"["+ row[i] +"]/slipno" ) + "▦";
- savedata += model.getValue(xPath+"["+ row[i] +"]/testitemcd" ) + "▦";
- savedata += model.getValue(xPath+"["+ row[i] +"]/hvalappflag" ) + "▦";
- savedata += model.getValue(xPath+"["+ row[i] +"]/lvalappflag" ) + "▦";
- savedata += model.getValue(xPath+"["+ row[i] +"]/rsltunit" ) + "▩";
- }
- //멀티로 원한 데이타를 가지고 삭제하러 간다
- //model.copyNode("/root/send/reqdata","");
- model.setValue("/root/send/savedata",savedata);
- //검사항목을 삭제
- submit("TXMMO08602");
- }
- model.refresh();
- //검사명, 상태검사명 병합
- grd_testitemnvalrslt.mergecol(6) = false;
- grd_testitemnvalrslt.mergecol(7) = false;
- grd_testitemnvalrslt.mergecol(8) = false;
- grd_testitemnvalrslt.mergecol(9) = false;
- grd_testitemnvalrslt.mergecol(10) = false;
- grd_testitemnvalrslt.mergecells = "bycol";
- ]]>
- </script>
- </button>
- <line id="line7" class="line_1" style="x1:8px; y1:20px; x2:220px; y2:20px; "/>
- <button id="button9" class="btn5_letter2" style="left:174px; top:213px; width:42px; height:19px; ">
- <caption>저장</caption>
- <script type="javascript" ev:event="DOMActivate">
- <![CDATA[
- //검사항목 등록이나, 수정인경우 저장하러 간다~
- var grd_concslip_row = grd_concslip.row;
-
- model.setValue("/root/send/savedata",grd_testitemnvalrslt.getUpdateData());
- submit("TXMMO08602");
-
- grd_testitemnvalrslt.mergecol(6) = false;
- grd_testitemnvalrslt.mergecol(7) = false;
- grd_testitemnvalrslt.mergecol(8) = false;
- grd_testitemnvalrslt.mergecol(9) = false;
- grd_testitemnvalrslt.mergecol(10) = false;
- grd_testitemnvalrslt.mergecells = "bycol";
-
- grd_concslip.row = grd_concslip_row;
- grd_concslip.dispatch("onclick");
-
- ]]>
- </script>
- </button>
- </xhtml:body>
- </xhtml:html>
|