• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개
조회 수 : 1739
2010.11.25 (11:51:14)
게시판을 이용해 주셔서 감사합니다.
다음양식에 맞게 입력해주세요.

* 고객시스템명 :
* 문의할 Component명 및 버전 : 첨부파일1 참조 바랍니다. (정확히 어떤건지 몰라서 jpg로 저장 했습니다)
* DataSet 버전 :
* Tr 버전 :
* 문의 유형(질문/요청/참조) :
* 내용 : 저번에 Q&A로 몇번 문의 드렸던 내용입니다.
드래그 해서 왼쪽 그리드에서 오른쪽 그리드로 데이타를 이동 시켜야 합니다. (첨부 파일 2번 참조)
말씀 해주신것 처럼 했는데도 드래그 기능이 안 먹습니다.
해서 소스를 보내 드리오니
제발 될 수 있도록 부탁 드리겠습니다.
그리도 어제도 Addrow()기능도 말씀 드렸는데요..
그것 역시도 제대로 될지 않습니다.

doLeftToRight() 펑션 확인 부탁 드리겠습니다.


<script language=JavaScript for=mgrd0300_01 event=OnDrag(colid,index)>
alert("3333") ==> 이것 역시도 찍히지가 않습니다.
    if(colid == "id_mold_num")
      action = 1;
    else if(colid == "")
      action = 2;
    else
      action = 3;
    return true;
</script>

<script language=JavaScript for=mgrd0300_01 event=OnDragging(colid,index)>

alert("OnDragging ==>"  + colid);

if(colid == "id_mold_num" || index < 1)
      return false;
    return true;
</script>


  <script language=JavaScript for=mgrd0300_01 event=OnDrop(colid,index,data)>
  
   alert("OnDragging ==>" + colid);
  
    if(action == 1)
      mgrd0300_01.Move(dragindex,index,0);
    else if(action == 2)
      mgrd0300_01.Move(0,index,0);
    else if(action == 3)
    {
      if(colid == "id_mold_num")
        return false;
      mgrd0300_01.Draw = false;
      Dataset.NameValue(index,mgrd0300_01.GetRefColumnID(colid)) = data;
      mgrd0300_01.RowPosition = index;
      mgrd0300_01.ColumnPosition = colid;
      mgrd0300_01.Draw = true;
    }
    action = 3;
  </script>
부분 확인 부탁 드리겠습니다.


===============
제가 짠 소스 입니다.

<!--
*======================================================================================*
*  1. 시스템명        : 전극 자동화 시스템
*  2. 서브시스템명  : 전극관리
*  3. 프로그램 ID  : EanMagt0900.jsp
*  4. 프로그램명     : 멀티가공관리
*  9. 작  성  자       : y.j.h
* 10. 작  성  일       : 2010. 10. 19
*======================================================================================*
* 상기 프로그램에 대한 저작권을 포함한 지적재산권은 삼성SDS(주)에 있으며,
* 삼성SDS(주)가 명시적으로 허용하지 않은 사용, 복사, 변경, 제3자에의 공개, 배포는
* 엄격히 금지되며, 삼성SDS(주)의 지적재산권 침해에 해당됩니다.
* (Copyright ⓒ 2006 Samsung SDS Co., Ltd. All Rights Reserved| Confidential)
*======================================================================================*
-->
<%@ page language="java" pageEncoding="UTF-8" %>

<!-- 공통파일 Include -->
<%@ include file = "../../include/m_top.jsp" %>

<html>
<head>
<title><%=MSG.get("COMMON.title")%></title>

<script language="javascript" src="<%=ROOT_NAME%>/pages/js/CmmGauce.js"></script>
<script language="javascript" src="<%=ROOT_NAME%>/pages/js/CmmUtil.js"></script>
<script language="javascript" src="<%=ROOT_NAME%>/pages/js/calendar/calendar.js"></script>
<link href="<%=ROOT_NAME%>/pages/js/calendar/calendar.css" rel="stylesheet" type="text/css"/>
<link href="<%=ROOT_NAME%>/pages/css/style.css"            rel="stylesheet" type="text/css"/>

<!-----------------------------------------------------------------------------
    J A V A   S C R I P T   D E C L A R A T I O N
  ------------------------------------------------------------------------------>
<script language="javascript">
<!--
var alertMsg = "";
var jobIndex = 0;
var jobIndex_M01 = 0;
var reload_cnt = "0";
var wk_rfid = "";
var read_rfid = "";
var do_macro = "";
var ex_equip = "";
var save21 = "";
var chk_master = "";
var del_cnt = 0;
var del_cnt_01 = 0;
var chk_wr = "";
var chk_tn = "";
var nc_dir = "";
var chk_we = "";
var chk_wf = "";
var chk_eqptc = "";
var id = "";
var dragindex = 0;
var action = 3;



//초기화
function loadSubmit() {
  setJobIndex(1);
  setJobIndex_M01(1);
  //설비코드조회


  retrieveComm0200S01();
  retrieveComm0200S01_M01();
  initGrid();
  //통신모듈 살아있는지.
  checkSocketAlive();
  //통신모듈에 사번 넘김.
  retrieveInit1();
  //설비코드 받아옴.
  retrieveInit2();
  //Z1ZEA30 IP확인
  //설비1
  retrieveJobIndex();
  //설비2
  retrieveJobIndex_M01();
  
  preInquerySubmit();
}


//  1/1000초  현재 3분간격으로 리프래쉬
function preInquerySubmit() {
        t = window.setInterval("doCheck()", 180000);
}

//MK이후에 적절한 타임에 맞춰서 CLOSE 체크해서 소켓을 다시 OPEN시킨다.
function doCheck() {
  if(gdsSocketAlive.NameValue(1, "RESPONSE") == "false") {
        if (jobIndex > 2){
           alert("1")
                doSocketConnect();
        }else if (jobIndex_M01 > 2){
          alert("2")
                doSocketConnect_M01();        
        }
  }
}
function doDisabled(chk) {
  if (chk == "1"){

    //btn_first.disabled = true;
    btn_prev.disabled = true;
    btn_excute.disabled = true;
    btn_next.disabled = true;
    btn_stop.disabled = true;
    btn_finish.disabled = true;
    //btn_first_m01.disabled = true;
    btn_prev_m01.disabled = true;
    btn_excute_m01.disabled = true;
    btn_next_m01.disabled = true;
    btn_stop_m01.disabled = true;
    btn_finish_m01.disabled = true;
  } else {
    //btn_first.disabled = false;
    btn_prev.disabled = false;
    btn_excute.disabled = false;
    btn_next.disabled = false;
    btn_stop.disabled = false;
    btn_finish.disabled = false;
    //btn_first_m01.disabled = false;
    btn_prev_m01.disabled = false;
    btn_excute_m01.disabled = false;
    btn_next_m01.disabled = false;
      btn_stop_m01.disabled = false;
    btn_finish_m01.disabled = false;
  }
}

//설비코드조회.
function retrieveComm0200S01() {
  var param = {"Action" : "S01",
               "I_CODE_1" : "<%=MoldConstants.EAN_ICODE_MM%>",
               "I_CODE_2" : "<%=MoldConstants.EAN_ICODE_MH%>"};
  GauceUtil.reset(gdsComm0200S01, param, "<%=ROOT_NAME%>/ean/EanComm0200.bf");

  var codeGroup = new JsSelect(sch_eqptc);
  codeGroup.clear();
  codeGroup.add("<%=MSG.get("EanCommon.slt01")%>", "");
  codeGroup.addData(gdsComm0200S01, "EQUNR", "EQUNR");
}

//설비코드조회.
function retrieveComm0200S01_M01() {
  var param = {"Action" : "S01",
               "I_CODE_1" : "<%=MoldConstants.EAN_ICODE_MM%>",
               "I_CODE_2" : "<%=MoldConstants.EAN_ICODE_MH%>"};
  GauceUtil.reset(gdsComm0200S01, param, "<%=ROOT_NAME%>/ean/EanComm0200.bf");

  var codeGroup = new JsSelect(sch_eqptc_01);
  codeGroup.clear();
  codeGroup.add("<%=MSG.get("EanCommon.slt01")%>",  "");
  codeGroup.addData(gdsComm0200S01, "EQUNR", "EQUNR");
}


function retrieveOnEqptc() {
  showProgress();
  fn_log("R");

  var param = {"Action" : "S06",
               "EQPTC"  : sch_eqptc};
  GauceUtil.reset(gdsEqptc, param, "<%=ROOT_NAME%>/ean/EanMagt0300.bf");
}

function retrieveOnEqptc_M01() {
  showProgress();
  fn_log("R");

  var param = {"Action" : "S06",
               "EQPTC"  : sch_eqptc_01};
  GauceUtil.reset(gdsEqptc, param, "<%=ROOT_NAME%>/ean/EanMagt0300.bf");
}

//전극1 List 조회
function retrieveMagt0300S01() {
  showProgress();
  fn_log("R");
  setJobIndex(1);

  var param = {"Action" : "S01",
               "EQPTC"  : sch_eqptc.value,
               "P1"  : sch_p1.value,
               "P2"  : sch_p2.value,
               "P3"  : sch_p3.value,
               "P4"  : sch_p4.value,
               "CRGU"   : "<%=MoldConstants.EAN_CRGU_E%>"};
  GauceUtil.reset(gdsMagt0300S01, param, "<%=ROOT_NAME%>/ean/EanMagt0300.bf");
}


//전극2 List 조회
function retrieveMagt0300S01_M01() {
  showProgress();
  fn_log("R");
  setJobIndex_M01(1);

  var param = {"Action" : "S01",
               "EQPTC"  : sch_eqptc_01.value,
               "P1"  : sch_p1_m01.value,
               "P2"  : sch_p2_m01.value,
               "P3"  : sch_p3_m01.value,
               "P4"  : sch_p4_m01.value,
               "CRGU"   : "<%=MoldConstants.EAN_CRGU_E%>"};
  GauceUtil.reset(gdsMagt0300S01_M01, param, "<%=ROOT_NAME%>/ean/EanMagt0300.bf");
}


//설비 1 공구정보 조회
function retrieveMagt0300S02() {
  showProgress();

  var param = {"Action" : "S02",
               "EMOLD"  : gdsMagt0300S01.NameValue(gdsMagt0300S01.RowPosition, "EMOLD"),
               "ECORE"  : gdsMagt0300S01.NameValue(gdsMagt0300S01.RowPosition, "ECORE"),
               "ELNUM"  : gdsMagt0300S01.NameValue(gdsMagt0300S01.RowPosition, "ELNUM"),
               "ELSUB"  : gdsMagt0300S01.NameValue(gdsMagt0300S01.RowPosition, "ELSUB"),
               "AUFNR"  : gdsMagt0300S01.NameValue(gdsMagt0300S01.RowPosition, "AUFNR"),
               "JIGID"  : gdsMagt0300S01.NameValue(gdsMagt0300S01.RowPosition, "JIGID"),
               "CRGU"   : gdsMagt0300S01.NameValue(gdsMagt0300S01.RowPosition, "CRGU")};
  GauceUtil.reset(gdsMagt0300S02, param, "<%=ROOT_NAME%>/ean/EanMagt0300.bf");
}


//설비 2 공구정보 조회
function retrieveMagt0300S02_M01() {
  showProgress();

  var param = {"Action" : "S02",
               "EMOLD"  : gdsMagt0300S01_M01.NameValue(gdsMagt0300S01_M01.RowPosition, "EMOLD"),
               "ECORE"  : gdsMagt0300S01_M01.NameValue(gdsMagt0300S01_M01.RowPosition, "ECORE"),
               "ELNUM"  : gdsMagt0300S01_M01.NameValue(gdsMagt0300S01_M01.RowPosition, "ELNUM"),
               "ELSUB"  : gdsMagt0300S01_M01.NameValue(gdsMagt0300S01_M01.RowPosition, "ELSUB"),
               "AUFNR"  : gdsMagt0300S01_M01.NameValue(gdsMagt0300S01_M01.RowPosition, "AUFNR"),
               "JIGID"  : gdsMagt0300S01_M01.NameValue(gdsMagt0300S01_M01.RowPosition, "JIGID"),
               "CRGU"   : gdsMagt0300S01_M01.NameValue(gdsMagt0300S01_M01.RowPosition, "CRGU")};
  GauceUtil.reset(gdsMagt0300S02, param, "<%=ROOT_NAME%>/ean/EanMagt0300.bf");
}

//설비 1 공구정보 조회
function retrieveMagt0300S03() {
  showProgress();

  var param = {"Action" : "S05",
               "EMOLD"  : gdsMagt0300S01.NameValue(gdsMagt0300S01.RowPosition, "EMOLD"),
               "ECORE"  : gdsMagt0300S01.NameValue(gdsMagt0300S01.RowPosition, "ECORE"),
               "ELNUM"  : gdsMagt0300S01.NameValue(gdsMagt0300S01.RowPosition, "ELNUM"),
               "ELSUB"  : gdsMagt0300S01.NameValue(gdsMagt0300S01.RowPosition, "ELSUB"),
               "AUFNR"  : gdsMagt0300S01.NameValue(gdsMagt0300S01.RowPosition, "AUFNR"),
               "JIGID"  : gdsMagt0300S01.NameValue(gdsMagt0300S01.RowPosition, "JIGID"),
               "CRGU"   : "<%=MoldConstants.EAN_CRGU_C%>"};
  GauceUtil.reset(gdsMagt0300S03, param, "<%=ROOT_NAME%>/ean/EanMagt0300.bf");
}


//설비 2 공구정보 조회
function retrieveMagt0300S03_M01() {
  showProgress();

  var param = {"Action" : "S05",
               "EMOLD"  : gdsMagt0300S01_M01.NameValue(gdsMagt0300S01_M01.RowPosition, "EMOLD"),
               "ECORE"  : gdsMagt0300S01_M01.NameValue(gdsMagt0300S01_M01.RowPosition, "ECORE"),
               "ELNUM"  : gdsMagt0300S01_M01.NameValue(gdsMagt0300S01_M01.RowPosition, "ELNUM"),
               "ELSUB"  : gdsMagt0300S01_M01.NameValue(gdsMagt0300S01_M01.RowPosition, "ELSUB"),
               "AUFNR"  : gdsMagt0300S01_M01.NameValue(gdsMagt0300S01_M01.RowPosition, "AUFNR"),
               "JIGID"  : gdsMagt0300S01_M01.NameValue(gdsMagt0300S01_M01.RowPosition, "JIGID"),
               "CRGU"   : "<%=MoldConstants.EAN_CRGU_C%>"};
  GauceUtil.reset(gdsMagt0300S03, param, "<%=ROOT_NAME%>/ean/EanMagt0300.bf");
}

//설비1 저장
function doSaveMagt0300S01() {

  gdsMagt0300S01.UseChangeInfo = "false";
  gtrCtrl.Parameters = "EQPTC=" + sch_eqptc.value;
  save21 = "Y";

  showProgress();
  fn_log("S");

  gtrCtrl.KeyValue = "JSP(I:IN_MAGT0300S01=gdsMagt0300S01)";
  gtrCtrl.Action = "<%=ROOT_NAME%>/ean/EanMagt0300.bf?Action=CUD01";
  gtrCtrl.Post();
}

//설비2 저장
function doSaveMagt0300S01_M01() {
  gdsMagt0300S01_M01.UseChangeInfo = "false";
  gtrCtrl.Parameters = "EQPTC=" + sch_eqptc_01.value;
  save21 = "Y";

  showProgress();
  fn_log("S");

  gtrCtrl.KeyValue = "JSP(I:IN_MAGT0300S01=gdsMagt0300S01_M01)";
  gtrCtrl.Action = "<%=ROOT_NAME%>/ean/EanMagt0300.bf?Action=CUD01";
  gtrCtrl.Post();
}

//설비 1유무인 F저장
function doSaveNoman() {
  if(!confirm("<%=MSG.get("MSG_COM_CRM_036")%>")) return;

  showProgress();
  fn_log("S");
  alertMsg = "<%=MSG.get("MSG_COM_INF_019")%>";

  gdsMagt0300S01.UseChangeInfo = "false";

  gtrCtrl.Action = "<%=ROOT_NAME%>/ean/EanMagt0300.bf?Action=CUD03";
  gtrCtrl.KeyValue = "JSP(I:IN_MAGT0300S01=gdsMagt0300S01)";
  gtrCtrl.Post();
}

//설비 2유무인 F저장
function doSaveNoman_M01() {
  if(!confirm("<%=MSG.get("MSG_COM_CRM_036")%>")) return;

  showProgress();
  fn_log("S");
  alertMsg = "<%=MSG.get("MSG_COM_INF_019")%>";

  gdsMagt0300S01_M01.UseChangeInfo = "false";

  gtrCtrl.Action = "<%=ROOT_NAME%>/ean/EanMagt0300.bf?Action=CUD03";
  gtrCtrl.KeyValue = "JSP(I:IN_MAGT0300S01=gdsMagt0300S01_M01)";
  gtrCtrl.Post();
}

//설비1
function retrieveJobIndex() {
  showProgress();

  var eqptc = sch_eqptc.value;
  chk_eqptc = eqptc;

  var param = {"Action" : "S04",
               "IP"     : "<%=request.getRemoteAddr()%>",
               "EQPTC"  : sch_eqptc.value};
  GauceUtil.reset(gdsJobindex, param, "<%=ROOT_NAME%>/ean/EanComm0200.bf");
}

//설비 2
function retrieveJobIndex_M01() {
  showProgress();
  var eqptc = sch_eqptc_01.value;
  chk_eqptc = eqptc;

  var param = {"Action" : "S04",
               "IP"     : "<%=request.getRemoteAddr()%>",
               "EQPTC"  : sch_eqptc_01.value};
  GauceUtil.reset(gdsJobindex, param, "<%=ROOT_NAME%>/ean/EanComm0200.bf");
}

//z1zea30테이블에 저장
function doSaveJobIndex(jobindex) {
  var rfid = "";
  for(var inx=1; inx<=gdsMagt0300S01.CountRow; inx++) {
    if(inx == 1)
      rfid = rfid + "" + gdsMagt0300S01.NameValue(inx, "RFID") + "";
    else
      rfid = rfid + "_" + gdsMagt0300S01.NameValue(inx, "RFID") + "";
  }
  rfid = rfid + "";

  if(gdsJobindex.CountRow == 0) {
    gdsJobindex.AddRow();
  }

  

  gdsJobindex.NameValue(1, "IP") = "<%=request.getRemoteAddr()%>";
  gdsJobindex.NameValue(1, "EQPTC") = sch_eqptc.value;
  gdsJobindex.NameValue(1, "JOBINDEX") = jobindex;
  gdsJobindex.NameValue(1, "RFID") = rfid;

  gdsJobindex.UseChangeInfo = "false";



  gtrCtrl2.Action = "<%=ROOT_NAME%>/ean/EanComm0200.bf?Action=CUD01";
  gtrCtrl2.KeyValue = "JSP(I:IN_COMM0200S03=gdsJobindex)";
  gtrCtrl2.Post();
}

function doSaveJobIndex_M01(jobindex_M01) {
  var rfid = "";
  for(var inx=1; inx<=gdsMagt0300S01_M01.CountRow; inx++) {
    if(inx == 1)
      rfid = rfid + "" + gdsMagt0300S01_M01.NameValue(inx, "RFID") + "";
    else
      rfid = rfid + "_" + gdsMagt0300S01_M01.NameValue(inx, "RFID") + "";
  }
  rfid = rfid + "";

    


  if(gdsJobindex.CountRow == 0) {
    gdsJobindex.AddRow();
  }
  gdsJobindex.NameValue(1, "IP") = "<%=request.getRemoteAddr()%>";
  gdsJobindex.NameValue(1, "EQPTC") = sch_eqptc_01.value;
  gdsJobindex.NameValue(1, "JOBINDEX") = jobindex_M01;
  gdsJobindex.NameValue(1, "RFID") = rfid;

  gdsJobindex.UseChangeInfo = "false";

  gtrCtrl2.Action = "<%=ROOT_NAME%>/ean/EanComm0200.bf?Action=CUD01";
  gtrCtrl2.KeyValue = "JSP(I:IN_COMM0200S03=gdsJobindex)";
  gtrCtrl2.Post();
}

function doDeleteJobIndex() {

  if(gdsJobindex.CountRow == 0) {
    gdsJobindex.AddRow();
  }
  gdsJobindex.NameValue(1, "IP") = "<%=request.getRemoteAddr()%>";
  gdsJobindex.NameValue(1, "EQPTC") = sch_eqptc.value;

  gdsJobindex.UseChangeInfo = "false";

  gtrCtrl2.Action = "<%=ROOT_NAME%>/ean/EanComm0200.bf?Action=CUD02";
  gtrCtrl2.KeyValue = "JSP(I:IN_COMM0200S03=gdsJobindex)";
  gtrCtrl2.Post();
}

function doDeleteJobIndex_M01() {
  if(gdsJobindex.CountRow == 0) {
    gdsJobindex.AddRow();
  }
  gdsJobindex.NameValue(1, "IP") = "<%=request.getRemoteAddr()%>";
  gdsJobindex.NameValue(1, "EQPTC") = sch_eqptc_01.value;

  gdsJobindex.UseChangeInfo = "false";

  gtrCtrl2.Action = "<%=ROOT_NAME%>/ean/EanComm0200.bf?Action=CUD02";
  gtrCtrl2.KeyValue = "JSP(I:IN_COMM0200S03=gdsJobindex_M01)";
  gtrCtrl2.Post();
}


//Transaction
function doTransaction() {
  showProgress();
  fn_log("S");

  gtrCtrl.KeyValue = "JSP(I:IN_MAGT0300S01=gdsMagt0300S01)";
  gtrCtrl.Action = "<%=ROOT_NAME%>/ean/EanMagt0300.bf?Action=CUD01";
  gtrCtrl.Post();

}

//Transaction
function doTransaction_M01() {
  showProgress();
  fn_log("S");

  gtrCtrl.KeyValue = "JSP(I:IN_MAGT0300S01=gdsMagt0300S01_M01)";
  gtrCtrl.Action = "<%=ROOT_NAME%>/ean/EanMagt0300.bf?Action=CUD01";
  gtrCtrl.Post();

}

//선택전극1삭제.
function doElecDelete() {

  for(var inx=gdsMagt0300S01.CountRow; inx>0; inx--) {

     if(gdsMagt0300S01.NameValue(inx, "DEL_CHECK") == "C") {
      mgrd0300_01.Delete(inx);
    }
  }
  del_cnt = 0;
  spn_del_cnt.innerText = del_cnt;

}


//선택전극2삭제.
function doElecDelete_M01() {

  for(var inx=gdsMagt0300S01_M01.CountRow; inx>0; inx--) {
     if(gdsMagt0300S01_M01.NameValue(inx, "DEL_CHECK") == "C") {
      mgrd0300_01_M01.Delete(inx);
    }
  }
  del_cnt_01 = 0;
  spn_del_cnt_01.innerText = del_cnt_01;

}


//설비 1 Macro생성 호출.
function doMacro() {
  showProgress();

  var rfid = "";
  var eqptc = sch_eqptc.value;

  for(var inx=1; inx<=gdsMagt0300S01.CountRow; inx++) {
    if(inx == 1) {
      rfid = eqptc + "+"  + gdsMagt0300S01.NameValue(inx, "CHUCK") + "+" + gdsMagt0300S01.NameValue(inx, "RFID") + "/";
    }
    else {
      if(inx == gdsMagt0300S01.CountRow) {
        rfid = rfid + eqptc + "+"  +gdsMagt0300S01.NameValue(inx, "CHUCK") + "+" + gdsMagt0300S01.NameValue(inx, "RFID");
      }
      else {
        rfid = rfid + eqptc + "+"  +gdsMagt0300S01.NameValue(inx, "CHUCK") + "+" + gdsMagt0300S01.NameValue(inx, "RFID") + "/";
      }
    }
  }
  
  chk_eqptc = eqptc;
  gtrCtrl.Action = "<%=ROOT_NAME%>/ean/EanComm0100.bf?Action=S08";
  gtrCtrl.KeyValue = "JSP(O:IN_SOCKET=gdsSocket)";
  //gtrCtrl.Parameters = "rfid=" + rfid;
  gtrCtrl.Parameters = "rfid=" +  rfid;
  gtrCtrl.Post();

}

//설비 2 Macro생성 호출.
function doMacro_M01() {
  showProgress();

  var rfid = "";
  var eqptc = sch_eqptc_01.value;

  for(var inx=1; inx<=gdsMagt0300S01_M01.CountRow; inx++) {
    if(inx == 1) {
      rfid =  eqptc + "+"  + gdsMagt0300S01_M01.NameValue(inx, "CHUCK") + "+" + gdsMagt0300S01_M01.NameValue(inx, "RFID") + "/";
    }
    else {
      if(inx == gdsMagt0300S01_M01.CountRow) {
        rfid = rfid + eqptc + "+" + gdsMagt0300S01_M01.NameValue(inx, "CHUCK") + "+" + gdsMagt0300S01_M01.NameValue(inx, "RFID");
      }
      else {
        rfid = rfid + eqptc + "+" + gdsMagt0300S01_M01.NameValue(inx, "CHUCK") + "+" + gdsMagt0300S01_M01.NameValue(inx, "RFID") + "/";
      }
    }
  }
  chk_eqptc = eqptc;
  
  gtrCtrl.Action = "<%=ROOT_NAME%>/ean/EanComm0100.bf?Action=S08";
  gtrCtrl.KeyValue = "JSP(O:IN_SOCKET=gdsSocket)";
  gtrCtrl.Parameters = "rfid=" +  rfid;
  gtrCtrl.Post();

}

function ftpDown() {
  var page = "<%=ROOT_NAME%>/ean/EanComm0100.bf";
  var param = {"Action":"FTP"};
  gtrCtrl.KeyValue = "JSP(I:IN_MAGT0300S01=gdsMagt0300S01, O:IN_FTP=gdsFtp)";
  GauceUtil.post(gtrCtrl, param, page);
}

function ftpDown_M01() {
  var page = "<%=ROOT_NAME%>/ean/EanComm0100.bf";
  var param = {"Action":"FTP"};
  gtrCtrl.KeyValue = "JSP(I:IN_MAGT0300S01=gdsMagt0300S01_M01, O:IN_FTP=gdsFtp)";
  GauceUtil.post(gtrCtrl, param, page);
}

function deleteNcFile() {
  gdsFileDown.SetDataHeader("FILE_PATH:STRING(255), FILE_NAME:STRING(255)");
  for(var inx=1; inx<=gdsMagt0300S01.CountRow; inx++) {
    gdsFileDown.AddRow();
    gdsFileDown.NameValue(inx, "FILE_PATH") = gdsMagt0300S01.NameValue(inx, "FTP_PATH");
    gdsFileDown.NameValue(inx, "FILE_NAME") = gdsMagt0300S01.NameValue(inx, "NC_NAME");
  }
  var page = "<%=ROOT_NAME%>/ean/EanComm0100.bf";
  var param = {"Action" : "DEL",
               "GUBUN"  : ""};
  gtrCtrl.KeyValue = "JSP(I:IN_DOWN=gdsFileDown)";
  GauceUtil.post(gtrCtrl, param, page);
}

  function deleteNcFile_M01() {
          gdsFileDown.SetDataHeader("FILE_PATH:STRING(255), FILE_NAME:STRING(255)");
          for(var inx=1; inx<=gdsMagt0300S01_M01.CountRow; inx++) {
            gdsFileDown.AddRow();
            gdsFileDown.NameValue(inx, "FILE_PATH") = gdsMagt0300S01_M01.NameValue(inx, "FTP_PATH");
            gdsFileDown.NameValue(inx, "FILE_NAME") = gdsMagt0300S01_M01.NameValue(inx, "NC_NAME");
          }

          var page = "<%=ROOT_NAME%>/ean/EanComm0100.bf";
          var param = {"Action" : "DEL",
                       "GUBUN"  : ""};
          gtrCtrl.KeyValue = "JSP(I:IN_DOWN=gdsFileDown)";
          GauceUtil.post(gtrCtrl, param, page);
  }

//설비 1 통신모듈을 통해서 RFID 받아와서 Select.
function doReadMagt0300S03() {

  doDisabled('1');
  showProgress();
  fn_log("R");

  gdsMagt0300S02.ClearData();
  chk_master = "";
  //설비별 진행상태에 따른 LR
  var v_epqtc_status = "";
  
  //if(jobIndex > 1 ) v_epqtc_status = 2; //2번설비 조회
  //else if(jobIndex_M01 > 1 ) v_epqtc_status = 1; // 1번설비 조회
  //else v_epqtc_status = 0; //둘다조회



  if (sch_eqptc.value != "" && sch_eqptc_01.value != ""){
    if (jobIndex_M01 > 3){
              v_epqtc_status = 1; //상태값이 매크로 생성 이후 단계면 파렛트 읽기가 좌측만 된다.
    }else {
              v_epqtc_status = 0; //상태값이 매크로 생성 이전 단계면 파렛트 읽기가 양쪽 동시에 이루워 진다.
    }
  }else if (sch_eqptc.value != "" && sch_eqptc_01.value == ""){
     v_epqtc_status = 1;
  }else if (sch_eqptc.value == "" && sch_eqptc_01.value != ""){
     v_epqtc_status = 2;
  }


  var param = {"Action" : "S05",
               "EQPTC"  :  sch_eqptc.value,
               "GUBUN"  : v_epqtc_status,
               "P1"  : sch_p1.value,
               "P2"  : sch_p2.value,
               "P3"  : sch_p3.value,
               "P4"  : sch_p4.value,
               "P5"  : sch_p1_m01.value,
               "P6"  : sch_p2_m01.value,
               "P7"  : sch_p3_m01.value,
               "P8"  : sch_p4_m01.value,
               "CRGU"   : "<%=MoldConstants.EAN_CRGU_E%>"};
  read_rfid = "Y";
          if (v_epqtc_status == 0){
        gtrCtrl.KeyValue = "JSP(O:IN_MAGT0300S01=gdsMagt0300S01, O:IN_MAGT0300S06=gdsMagt0300S01_M01)";
      }else {
        gtrCtrl.KeyValue = "JSP(O:IN_MAGT0300S01=gdsMagt0300S01)";
      }
      GauceUtil.post(gtrCtrl, param, "<%=ROOT_NAME%>/ean/EanComm0100.bf");
      
}

//설비 2 통신모듈을 통해서 RFID 받아와서 Select.
function doReadMagt0300S03_M01() {

  doDisabled ('1')
  showProgress();
  fn_log("R");

  gdsMagt0300S02.ClearData();
  chk_master = "";

var v_epqtc_status = "";
     v_epqtc_status = 2;
  


  var param = {"Action" : "S05",
               "EQPTC"  :  sch_eqptc_01.value,
               "GUBUN"  : v_epqtc_status,
               "P1"  : sch_p1.value,
               "P2"  : sch_p2.value,
               "P3"  : sch_p3.value,
               "P4"  : sch_p4.value,
               "P5"  : sch_p1_m01.value,
               "P6"  : sch_p2_m01.value,
               "P7"  : sch_p3_m01.value,
               "P8"  : sch_p4_m01.value,
               "CRGU"   : "<%=MoldConstants.EAN_CRGU_E%>"};
  read_rfid = "Y";

      gtrCtrl.KeyValue = "JSP(O:IN_MAGT0300S01=gdsMagt0300S01_M01)";
      GauceUtil.post(gtrCtrl, param, "<%=ROOT_NAME%>/ean/EanComm0100.bf");

}

//설비 1 Socket통신 연결해서 실적정보 받아옴...
function doSocketConnect() {
  var param = "?cnt=" + reload_cnt;
  param = param + "&last_rfid=" + gdsMagt0300S01.NameValue(gdsMagt0300S01.CountRow, "RFID");
  document.all.iFrmSocket.src = "../comm/EanComm0100.jsp" + param;
}

//설비 2 Socket통신 연결해서 실적정보 받아옴...
function doSocketConnect_M01() {
  var param = "?cnt=" + reload_cnt;
  param = param + "&last_rfid=" + gdsMagt0300S01_M01.NameValue(gdsMagt0300S01_M01.CountRow, "RFID");
  document.all.iFrmSocket.src = "../comm/EanComm0100.jsp" + param;
}

//Socket을 닫는다
function doSocketClose() {
   var param = "";

   document.all.iFrmSocket.src = "../comm/EanComm0500.jsp" ;
}

// 설비 1 실적정보 Select.
function doReload(getRfid) {

  showProgress();

  var eqptc = sch_eqptc.value;
  chk_eqptc = eqptc;

  if(getRfid.trim() == "") {
    wk_rfid = gdsMagt0300S01.NameValue(1, "RFID");
  }
  else {
    wk_rfid = getRfid;
  }
  chk_master = "";
  var rfid = "(";
  for(var inx=1; inx<=gdsMagt0300S01.CountRow; inx++) {
    if(inx == 1)
      rfid = rfid + "'" + gdsMagt0300S01.NameValue(inx, "RFID") + "'";
    else
      rfid = rfid + ", '" + gdsMagt0300S01.NameValue(inx, "RFID") + "'";
  }
  rfid = rfid + ")";

  gdsRFID.SetDataHeader("RFID:STRING(4000)");
  gdsRFID.AddRow();
  gdsRFID.NameValue(1, "RFID") = rfid;

  gtrCtrl.Action = "<%=ROOT_NAME%>/ean/EanMagt0300.bf?Action=S04";
  gtrCtrl.KeyValue = "JSP(I:IN_RFID=gdsRFID, O:IN_MAGT0300S01=gdsMagt0300S01)";
  gtrCtrl.Post();
}

// 설비 2실적정보 Select.
function doReload_M01(getRfid) {

  showProgress();

  var eqptc = sch_eqptc_01.value;
  chk_eqptc = eqptc;

  if(getRfid.trim() == "") {
    wk_rfid = gdsMagt0300S01_M01.NameValue(1, "RFID");
  }
  else {
    wk_rfid = getRfid;
  }
  chk_master = "";
  var rfid = "(";
  for(var inx=1; inx<=gdsMagt0300S01_M01.CountRow; inx++) {
    if(inx == 1)
      rfid = rfid + "'" + gdsMagt0300S01_M01.NameValue(inx, "RFID") + "'";
    else
      rfid = rfid + ", '" + gdsMagt0300S01_M01.NameValue(inx, "RFID") + "'";
  }
  rfid = rfid + ")";

  gdsRFID.SetDataHeader("RFID:STRING(4000)");
  gdsRFID.AddRow();
  gdsRFID.NameValue(1, "RFID") = rfid;

  gtrCtrl.Action = "<%=ROOT_NAME%>/ean/EanMagt0300.bf?Action=S04";
  gtrCtrl.KeyValue = "JSP(I:IN_RFID=gdsRFID, O:IN_MAGT0300S01=gdsMagt0300S01_M01)";
  gtrCtrl.Post();
}

//설비 1 설비프로그램실행(통신모듈)
function doExecEquipProg() {
  var chk_core = "";

  var eqptc = sch_eqptc.value;
  chk_eqptc = eqptc;


  for(var inx=1; inx<=gdsMagt0300S01.CountRow; inx++) {
    if(gdsMagt0300S01.NameValue(inx, "CRGU").trim() == "<%=MoldConstants.EAN_CRGU_C%>") {
      chk_core = "Y";
    }
  }

  if(chk_core == "Y" && chk_tn == "") {
    alert("<%=MSG.get("MSG_COM_WRN_101")%>");
    return false;
  }
  //alert(chk_core + ", " + chk_tn);
  showProgress();

  var param = {"Action" : "S07"};
  GauceUtil.reset(gdsSocket, param, "<%=ROOT_NAME%>/ean/EanComm0100.bf");

  ex_equip = "Y";
}

//설비 2 설비프로그램실행(통신모듈)
function doExecEquipProg_M01() {
  var chk_core = "";
  var eqptc = sch_eqptc_01.value;
  chk_eqptc = eqptc;


  for(var inx=1; inx<=gdsMagt0300S01_M01.CountRow; inx++) {
    if(gdsMagt0300S01_M01.NameValue(inx, "CRGU").trim() == "<%=MoldConstants.EAN_CRGU_C%>") {
      chk_core = "Y";
    }
  }

  if(chk_core == "Y" && chk_tn == "") {
    alert("<%=MSG.get("MSG_COM_WRN_101")%>");
    return false;
  }
  //alert(chk_core + ", " + chk_tn);
  showProgress();

  var param = {"Action" : "S07"};
  GauceUtil.reset(gdsSocket, param, "<%=ROOT_NAME%>/ean/EanComm0100.bf");

  ex_equip = "Y";
}



function getPalletRFIDs()
{
  var rfid = "(";
  for(var inx=1; inx<=gdsMagt0300S01.CountRow; inx++) {
    if(inx == 1)
      rfid = rfid + "'" + gdsMagt0300S01.NameValue(inx, "RFID") + "'";
    else
      rfid = rfid + ", '" + gdsMagt0300S01.NameValue(inx, "RFID") + "'";
  }
  rfid = rfid + ")";

  return rfid;
}

function getPalletRFIDs_M01()
{
  var rfid = "(";
  for(var inx=1; inx<=gdsMagt0300S01_M01.CountRow; inx++) {
    if(inx == 1)
      rfid = rfid + "'" + gdsMagt0300S01_M01.NameValue(inx, "RFID") + "'";
    else
      rfid = rfid + ", '" + gdsMagt0300S01_M01.NameValue(inx, "RFID") + "'";
  }
  rfid = rfid + ")";

  return rfid;
}


//설비 1 작업중단 실적삭제
function doDeleteWorkFinish() {

  gdsMagt0300S01.ResetStatus();

  var eqptc = sch_eqptc.value;
  chk_eqptc = eqptc;


  for(var inx=1; inx<=gdsMagt0300S01.CountRow; inx++) {
    if(gdsMagt0300S01.NameValue(inx, "WRK_SDATE").trim() != "" && gdsMagt0300S01.NameValue(inx, "WRK_EDATE").trim() == "") {
      gdsMagt0300S01.UserStatus(inx) = 1; //insert상태
    }
    else if(gdsMagt0300S01.NameValue(inx, "WRK_SDATE").trim() == "" && gdsMagt0300S01.NameValue(inx, "WRK_EDATE").trim() == "") {
      gdsMagt0300S01.UserStatus(inx) = 2; //delete상태
    }
  }

  fn_log("S");

  gtrCtrl3.KeyValue = "JSP(I:IN_MAGT0300S01=gdsMagt0300S01)";
  gtrCtrl3.Action = "<%=ROOT_NAME%>/ean/EanMagt0300.bf?Action=CUD02&EQPTC=" + sch_eqptc.value;
  gtrCtrl3.Post();
}

//설비 2 작업중단 실적삭제
function doDeleteWorkFinish_M01() {

  gdsMagt0300S01_M01.ResetStatus();

   var eqptc = sch_eqptc_01.value;
  chk_eqptc = eqptc;


  for(var inx=1; inx<=gdsMagt0300S01_M01.CountRow; inx++) {
    if(gdsMagt0300S01_M01.NameValue(inx, "WRK_SDATE").trim() != "" && gdsMagt0300S01_M01.NameValue(inx, "WRK_EDATE").trim() == "") {
      gdsMagt0300S01_M01.UserStatus(inx) = 1; //insert상태
    }
    else if(gdsMagt0300S01_M01.NameValue(inx, "WRK_SDATE").trim() == "" && gdsMagt0300S01_M01.NameValue(inx, "WRK_EDATE").trim() == "") {
      gdsMagt0300S01_M01.UserStatus(inx) = 2; //delete상태
    }
  }

  fn_log("S");

  gtrCtrl3.KeyValue = "JSP(I:IN_MAGT0300S01=gdsMagt0300S01_M01)";
  gtrCtrl3.Action = "<%=ROOT_NAME%>/ean/EanMagt0300.bf?Action=CUD02&EQPTC=" + sch_eqptc_01.value;
  gtrCtrl3.Post();
}

function setJobIndex(jobInx) {

  var inx = jobInx;
  if(inx==3)
     inx=4;

  jobIndex = inx;
  
  if(inx == 0) {
    //btn_first.disabled = true;
    btn_prev.disabled = true;
    btn_excute.disabled = false;
    btn_next.disabled = false;

    proc01.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg";
    proc02.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg";
    proc04.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg";
    proc05.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg";


  }
  else if(inx == 1) {
    //btn_first.disabled = false;
    btn_prev.disabled = false;
    btn_excute.disabled = false;
    btn_next.disabled = false;

    proc01.background = "<%=ROOT_NAME%>/pages/image/ean/process.jpg";
    proc02.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg";
    proc04.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg";
    proc05.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg";


  }
  else if(inx == 2) {
    //btn_first.disabled = false;
    btn_prev.disabled = false;
    btn_excute.disabled = false;
    btn_next.disabled = false;

    proc01.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg";
    proc02.background = "<%=ROOT_NAME%>/pages/image/ean/process.jpg";
    proc04.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg";
    proc05.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg";



  }

  else if(inx == 3 || inx == 4) {
    //btn_first.disabled = false;
    btn_prev.disabled = false;
    btn_excute.disabled = false;
    btn_next.disabled = false;

    proc01.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg";
    proc02.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg";
    proc04.background = "<%=ROOT_NAME%>/pages/image/ean/process.jpg";
    proc05.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg";



  }
  else if(inx == 5) {
    //btn_first.disabled = false;
    btn_prev.disabled = false;
    btn_excute.disabled = false;
    btn_next.disabled = true;

    proc01.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg";
    proc02.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg";
    proc04.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg";
    proc05.background = "<%=ROOT_NAME%>/pages/image/ean/process.jpg";


  }
}

function setJobIndex_M01(jobInx) {

  var inx = jobInx;
  if(inx==3)
     inx=4;

  jobIndex_M01 = inx;

  if(inx == 0) {
    //btn_first_m01.disabled = true;
    btn_prev_m01.disabled = true;
    btn_excute_m01.disabled = false;
    btn_next_m01.disabled = false;

    proc01_M01.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg";
    proc02_M01.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg";
    proc04_M01.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg";
    proc05_M01.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg";
  }
  else if(inx == 1) {
    //btn_first_m01.disabled = false;
    btn_prev_m01.disabled = false;
    btn_excute_m01.disabled = false;
    btn_next_m01.disabled = false;

    proc01_M01.background = "<%=ROOT_NAME%>/pages/image/ean/process.jpg";
    proc02_M01.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg";
    proc04_M01.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg";
    proc05_M01.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg";
  }
  else if(inx == 2) {
    //btn_first_m01.disabled = false;
    btn_prev_m01.disabled = false;
    btn_excute_m01.disabled = false;
    btn_next_m01.disabled = false;

    proc01_M01.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg";
    proc02_M01.background = "<%=ROOT_NAME%>/pages/image/ean/process.jpg";
    proc04_M01.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg";
    proc05_M01.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg";

  }

  else if(inx == 3 || inx == 4) {
    //btn_first_m01.disabled = false;
    btn_prev_m01.disabled = false;
    btn_excute_m01.disabled = false;
    btn_next_m01.disabled = false;

    proc01_M01.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg";
    proc02_M01.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg";
    proc04_M01.background = "<%=ROOT_NAME%>/pages/image/ean/process.jpg";
    proc05_M01.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg";

  }
  else if(inx == 5) {
    //btn_first_m01.disabled = false;
    btn_prev_m01.disabled = false;
    btn_excute_m01.disabled = false;
    btn_next_m01.disabled = true;


    proc01_M01.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg";
    proc02_M01.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg";
    proc04_M01.background = "<%=ROOT_NAME%>/pages/image/ean/end.jpg";
    proc05_M01.background = "<%=ROOT_NAME%>/pages/image/ean/process.jpg";
  }
}



//설비 1 처음버튼
function doFirst() {

          setJobIndex(1);
  
  if (jobIndex_M01 < 3){
          setJobIndex_M01(1);
  }
}

//설비2 처음버튼
function doFirst_M01() {
  
  setJobIndex_M01(1);
}

//설비 1 이전버튼
function doPrev() {
  if(jobIndex != 1){
    if(jobIndex==4)
      setJobIndex(jobIndex-2);
    else
      setJobIndex(jobIndex-1);
  }
}

//설비2 이전버튼
function doPrev_M01() {
  if(jobIndex_M01 != 1){
    if(jobIndex_M01==4)
      setJobIndex_M01(jobIndex_M01-2);
    else
      setJobIndex_M01(jobIndex_M01-1);
  }
}

//설비 1 실행 버튼
function doExcute() {

/*
  if (gdsMagt0300S01.CountRow < 1) {
     alert("데이타가 존재 하지 않으므로 실행 할 수 없습니다.")
    return;
  }
*/

  var eqptc = sch_eqptc.value;
  chk_eqptc = eqptc;


  if(jobIndex == 0) {
    //작업대기 List Select.
     retrieveOnEqptc();
  }
  else if(jobIndex == 1) {
    //통신모듈을 통해서 RFID 받아와서 Select.
     doReadMagt0300S03();
     //doReadMagt0300S03_M01();
  }
  else if(jobIndex == 2) {
    doSaveMagt0300S01();
  }
  else if(jobIndex == 3) {
    doSocketConnect();
  }
  else if(jobIndex == 4) {
    doSocketConnect();
  }
  else if(jobIndex == 5) {
    setJobIndex(1);
    retrieveOnEqptc();
  }
}

//설비 2 실행 버튼
function doExcute_M01() {

/*
  if (gdsMagt0300S01_M01.CountRow < 1) {
    alert("데이타가 존재 하지 않으므로 실행 할 수 없습니다.")
    return;
  }
*/
  var eqptc = sch_eqptc_01.value;
  chk_eqptc = eqptc;


  if(jobIndex_M01 == 0) {
     retrieveOnEqptc_M01();
  }
  else if(jobIndex_M01 == 1) {
    //통신모듈을 통해서 RFID 받아와서 Select.
    doReadMagt0300S03_M01();
  }
  else if(jobIndex_M01 == 2) {
    doSaveMagt0300S01_M01();
  }
  else if(jobIndex_M01 == 3) {
    doSocketConnect_M01();
  }
  else if(jobIndex_M01 == 4) {
    doSocketConnect_M01();
  }
  else if(jobIndex_M01 == 5) {
    setJobIndex_M01(1);
    retrieveOnEqptc_M01();
  }
}

//설비 1 다음버튼
function doNext() {
  if(spn_del_cnt.innerText > 0) {
    alert("<%=MSG.get("MSG_COM_WRN_047")%>".replaceStr("@", spn_del_cnt.innerText));
    return;
  }
  else {
    if(jobIndex == 5) {
      doFirst();
    }
    else {
      if (jobIndex_M01 == "0") {
        setJobIndex_M01(jobIndex_M01+1);
      }
      setJobIndex(jobIndex+1);
    }
  }
}

//설비 2 다음버튼
function doNext_M01() {
  if(spn_del_cnt_01.innerText > 0) {
    alert("<%=MSG.get("MSG_COM_WRN_047")%>".replaceStr("@", spn_del_cnt_01.innerText));
    return;
  }
  else {
    if(jobIndex_M01 == 5) {
      doFirst();
    }
    else {

      setJobIndex_M01(jobIndex_M01+1);

    }
  }
}

//설비 1 엑셀버튼
function doExcel() {
  if (gdsMagt0300S01.CountRow < 1) {
    cfAlertMsg('<%=MSG.get("MSG_COM_WRN_005")%>');
    return;
  }
  grd0300_01.GridToExcel("", "<%=MSG.get("EanMagt0300.title")%>" + getToday("") + ".xls", 73);
}

//설비 2 엑셀버튼
function doExcel_M01() {
  if (gdsMagt0300S01_M01.CountRow < 1) {
    cfAlertMsg('<%=MSG.get("MSG_COM_WRN_005")%>');
    return;
  }
  grd0300_01_M01.GridToExcel("", "<%=MSG.get("EanMagt0300.title")%>" + getToday("") + ".xls", 73);
}

//설비 1 일시중지(통신모듈)
function doStop() {
  if (gdsMagt0300S01.CountRow < 1) {
          alert("데이터가 존재 하지 않으므로 일시중지 할수 없습니다.");
          return;
  }

  showProgress();

    var eqptc = sch_eqptc.value;
  chk_eqptc = eqptc;


  var param = {"Action" : "S10",
               "EQPTC"  :  sch_eqptc.value};
  GauceUtil.reset(gdsSocket, param, "<%=ROOT_NAME%>/ean/EanComm0100.bf");


}

//설비 2 일시중지(통신모듈)
function doStop_M01() {

  if (gdsMagt0300S01_M01.CountRow < 1) {
          alert("데이터가 존재 하지 않으므로 일시중지 할수 없습니다.");
          return;
  }


  showProgress();

    var eqptc = sch_eqptc_01.value;
  chk_eqptc = eqptc;

  var param = {"Action" : "S10",
                "EQPTC"  :  sch_eqptc_01.value};
  GauceUtil.reset(gdsSocket, param, "<%=ROOT_NAME%>/ean/EanComm0100.bf");
}

//설비 1 재가동(통신모듈)
function doRestart() {
  showProgress();

    var eqptc = sch_eqptc.value;
  chk_eqptc = eqptc;

  var param = {"Action" : "S11",
               "EQPTC"  :  sch_eqptc.value};
  GauceUtil.reset(gdsSocket, param, "<%=ROOT_NAME%>/ean/EanComm0100.bf");
}

//설비2 재가동(통신모듈)
function doRestart_M01() {
  showProgress();

    var eqptc = sch_eqptc_01.value;
  chk_eqptc = eqptc;

  var param = {"Action" : "S11",
               "EQPTC"  :  sch_eqptc_01.value};
  GauceUtil.reset(gdsSocket, param, "<%=ROOT_NAME%>/ean/EanComm0100.bf");
}

//설비 1 작업중단(통신모듈)
function doFinish() {
  if (gdsMagt0300S01.CountRow < 1) {
          alert("데이터가 존재 하지 않으므로 작업중단을  할 수 없습니다.");
          return;
  }

  if(!confirm("<%=MSG.get("MSG_COM_CRM_029")%>")) return;
  showProgress();

    var eqptc = sch_eqptc.value;
  chk_eqptc = eqptc;

  var param = {"Action" : "S12",
               "EQPTC"  :  sch_eqptc.value};
  GauceUtil.reset(gdsSocket, param, "<%=ROOT_NAME%>/ean/EanComm0100.bf");
}

//설비 2 작업중단(통신모듈)
function doFinish_M01() {
  if (gdsMagt0300S01_M01.CountRow < 1) {
          alert("데이터가 존재 하지 않으므로 작업중단을  할 수 없습니다.");
          return;
  }

  if(!confirm("<%=MSG.get("MSG_COM_CRM_029")%>")) return;
  showProgress();

    var eqptc = sch_eqptc_01.value;
  chk_eqptc = eqptc;

  var param = {"Action" : "S12",
               "EQPTC"  :  sch_eqptc_01.value};
  GauceUtil.reset(gdsSocket, param, "<%=ROOT_NAME%>/ean/EanComm0100.bf");
}

//작업중단
function doWorkFinish() {
  showProgress();
  chk_wf = "Y";
  var rfid = "(";
  var eqptc = sch_eqptc.value;
  chk_eqptc = eqptc;

  for(var inx=1; inx<=gdsMagt0300S01.CountRow; inx++) {
    if(inx == 1)
      rfid = rfid + "'" + gdsMagt0300S01.NameValue(inx, "RFID") + "'";
    else
      rfid = rfid + ", '" + gdsMagt0300S01.NameValue(inx, "RFID") + "'";
  }
  rfid = rfid + ")";

  gdsRFID.SetDataHeader("RFID:STRING(4000)");
  gdsRFID.AddRow();
  gdsRFID.NameValue(1, "RFID") = rfid;

  gtrCtrl.Action = "<%=ROOT_NAME%>/ean/EanMagt0300.bf?Action=S04";
  gtrCtrl.KeyValue = "JSP(I:IN_RFID=gdsRFID, O:IN_MAGT0300S01=gdsMagt0300S01)";
  gtrCtrl.Post();
}

//작업중단
function doWorkFinish_M01() {
  showProgress();
  chk_wf = "Y";
  var rfid = "(";
    var eqptc = sch_eqptc_01.value;
  chk_eqptc = eqptc;
  for(var inx=1; inx<=gdsMagt0300S01_M01.CountRow; inx++) {
    if(inx == 1)
      rfid = rfid + "'" + gdsMagt0300S01_M01.NameValue(inx, "RFID") + "'";
    else
      rfid = rfid + ", '" + gdsMagt0300S01_M01.NameValue(inx, "RFID") + "'";
  }
  rfid = rfid + ")";

  gdsRFID.SetDataHeader("RFID:STRING(4000)");
  gdsRFID.AddRow();
  gdsRFID.NameValue(1, "RFID") = rfid;

  gtrCtrl.Action = "<%=ROOT_NAME%>/ean/EanMagt0300.bf?Action=S04";
  gtrCtrl.KeyValue = "JSP(I:IN_RFID=gdsRFID, O:IN_MAGT0300S01=gdsMagt0300S01_M01)";
  gtrCtrl.Post();
}

//통신모듈에 사번 넘김.
function retrieveInit1() {
  showProgress();

  var param = {"Action" : "S02"};
  GauceUtil.reset(gdsSocket, param, "<%=ROOT_NAME%>/ean/EanComm0100.bf");
}

//설비코드 받아옴.
function retrieveInit2() {
  showProgress();

  var param = {"Action" : "S09"};
  GauceUtil.reset(gdsSocket, param, "<%=ROOT_NAME%>/ean/EanComm0100.bf");
}

//통신모듈이 살아있는지 체크.
function checkSocketAlive() {
  showProgress();


  var param = {"Action" : "S01"};
  GauceUtil.reset(gdsSocketAlive, param, "<%=ROOT_NAME%>/ean/EanComm0100.bf");
}

function on_Open(){
        window.open("EanMagt0901.html","aaa","height=350,width=700,status=yes,toolbar=no,menubar=no,location=no");        
}

//왼쪽데이타를 오른쪽으로 이동
function doLeftToRight() {

var count = gdsMagt0300S01_M01.CountRow;

  for(var inx1=1; inx1<=gdsMagt0300S01.CountRow; inx1++) {


    if(gdsMagt0300S01.NameValue(inx1, "NOMAN") == "T") {
  
        gdsMagt0300S01_M01.AddRow();    
        
        gdsMagt0300S01_M01.NameValue(eval(count+1), "NOMAN"
번호 제목 닉네임 조회 등록일
3825 Xchart asBezier 문의입니다.
기술지원40
2052 2010-12-15
3824 MXChrat 문의
문연화
1461 2010-12-08
3823 MXChrat 문의
기술지원40
1465 2010-12-15
3822 LoadExcelData 기능 질문입니다.
오숙영
1523 2010-12-07
3821 LoadExcelData 기능 질문입니다.
기술지원40
2148 2010-12-15
3820 그리드에 데이터 로드 시 멈춤 현상 발생 첨부 파일
송미선
1873 2010-12-06
3819 그리드에 데이터 로드 시 멈춤 현상 발생
기술지원40
1598 2010-12-15
3818 콤포넌트 param지정및 이미지에 관하여 급 질문드립니다!!!!! 첨부 파일
허영일
1499 2010-11-29
3817 콤포넌트 param지정및 이미지에 관하여 급 질문드립니다!!!!!
기술지원40
2027 2010-11-30
3816 MGrid 일련번호
문연화
1480 2010-11-29
3815 MGrid 일련번호
기술지원40
1443 2010-11-29
3814 treeview에서 체크박스 유무 확인방법
손미란
1555 2010-11-29
3813 treeview에서 체크박스 유무 확인방법
기술지원40
1510 2010-11-29
3812 스마트폰
김현철
1423 2010-11-26
3811 스마트폰
기술지원40
2024 2010-11-29
3810 아래글에 첨부 파일
염주현
1492 2010-11-25
Selected 신중하게 다시 한번 확인 부탁 드리겠습니다. 첨부 파일
염주현
1739 2010-11-25
3808 신중하게 다시 한번 확인 부탁 드리겠습니다.
기술지원40
1489 2010-11-26
3807 ROW 숨기기
김현철
1547 2010-11-24
3806 ROW 숨기기
기술지원40
1606 2010-11-24
Tag List
XE Login