3825 |
|
Xchart asBezier 문의입니다.
|
|
기술지원40 |
2065 |
2010-12-15 |
|
3824 |
|
MXChrat 문의
|
|
문연화 |
1478 |
2010-12-08 |
|
3823 |
|
MXChrat 문의
|
|
기술지원40 |
1473 |
2010-12-15 |
|
3822 |
|
LoadExcelData 기능 질문입니다.
|
|
오숙영 |
1539 |
2010-12-07 |
게시판을 이용해 주셔서 감사합니다. 다음양식에 맞게 입력해주세요. * 고객시스템명 : 신세계 내부 구매시스템 * 문의할 Component명 및 버전 : * DataSet 버전 : ToinbWData Class 의 버젼(1,0,11,12) / MxDataSet Class 의 버젼 (1,2,1,54 ) * Tr 버전 : * 문의 유형(질문/요청/참조) : * 내용 : 1) DataSet.Do 사용해 *.CSV 파일을 열려고 하면 (Failed in opening a Excel File) 이런 에러가 뜹니다. 혹시나 해서 *.xls 파일을 해보면 제대로 실행됩니다. *.CSV 파일은 불가능 한가요?? 2) DataSet.SetDataHeader("indate:string(8), ........) 다음과 같이 날짜 (ex. 20101201) 를 string형식으로 선언해서 사용하면 날짜가 깨져 나오고(2.01012e) 다음과 같이 ... DataSet.SetDataHeader("indate:decimal, ........) 이와 같이 decimal 타입으로 선언하면 20,101,201 이와 같이 숫자형 구분자가 나옵니다. 해결할 방법이 없나요??
|
3821 |
|
LoadExcelData 기능 질문입니다.
|
|
기술지원40 |
2159 |
2010-12-15 |
이와같은 현상은 엑셀자체에서 2.00901E+11 이런식으로 보여지는 것이기 때문에 엑셀 컬럼의 type의 바꾸셔서 업로드 하시는 방법 밖에는 없습니다 감사합니다 >게시판을 이용해 주셔서 감사합니다. >다음양식에 맞게 입력해주세요. > >* 고객시스템명 : 신세계 내부 구매시스템 >* 문의할 Component명 및 버전 : >* DataSet 버전 : ToinbWData Class 의 버젼(1,0,11,12) / MxDataSet Class 의 버젼 (1,2,1,54 ) >* Tr 버전 : >* 문의 유형(질문/요청/참조) : >* 내용 : > >1) DataSet.Do 사용해 *.CSV 파일을 열려고 하면 (Failed in opening a Excel File) 이런 에러가 뜹니다. > 혹시나 해서 *.xls 파일을 해보면 제대로 실행됩니다. *.CSV 파일은 불가능 한가요?? > >2) DataSet.SetDataHeader("indate:string(8), ........) > 다음과 같이 날짜 (ex. 20101201) 를 string형식으로 선언해서 사용하면 날짜가 깨져 나오고(2.01012e) 다음과 같이 ... > DataSet.SetDataHeader("indate:decimal, ........) 이와 같이 decimal 타입으로 선언하면 20,101,201 > 이와 같이 숫자형 구분자가 나옵니다. 해결할 방법이 없나요??
|
3820 |
|
그리드에 데이터 로드 시 멈춤 현상 발생
|
|
송미선 |
1889 |
2010-12-06 |
|
3819 |
|
그리드에 데이터 로드 시 멈춤 현상 발생
|
|
기술지원40 |
1606 |
2010-12-15 |
|
3818 |
|
콤포넌트 param지정및 이미지에 관하여 급 질문드립니다!!!!!
|
|
허영일 |
1517 |
2010-11-29 |
|
3817 |
|
콤포넌트 param지정및 이미지에 관하여 급 질문드립니다!!!!!
|
|
기술지원40 |
2039 |
2010-11-30 |
http://member.shift.co.kr/ComponentManual/AMX/Basic/ImgDataSet/ImgDataSet(ImageSet).htm5.0은 GAUCE 서버 버전을 의미하는 것이고, 문의할 컴포넌트의 버전을 알려주셔야 합니다. 컴포넌트 제품은 New Packet, Max Ansi, Max Unicode로 구분됩니다. 개발 대상 화면이 New Packet인지, Max인지 확인해주시고 버전도 알려주시기 바랍니다. 컴포넌트 설치 확인 방법은 컴포넌트 매뉴얼 index에 있으며, 컴포넌트 매뉴얼의 util에서 확인하실 수도 있습니다. 브라우저의 도구메뉴에서 '개체보기'(C:WINDOWSDownloaded Program Files) 위치에서 확인할 수 있습니다. New Packet의 경우 Toinb..., Max의 경우 Mx...로 시작되는 컴포넌트 리스트가 등록되어 있는지 확인하면 됩니다. 제품별로 모두 설치되어있어서 잘 확인이 안되신다면 소스상의 classid와 매뉴얼의 classid 리스트를 비교하여 해당 제품의 버전을 확인하시면 됩니다. 현재 사용중인 컴포넌트 버전이 낮은 경우 컴포넌트 다운로드 페이지에서 최신버전을 받아서 로컬PC에 설치하신 후 테스트해보시기 바랍니다. 1) 가우스 문의사항.xlsx 해당 영역은 Indicator라고 부르며, DataSet의 SysStatus를 표시하는 영역입니다. 데이터셋의 상태값에 따라 indicator의 flag가 다음과 같이 표시됩니다. - Row미선택 : 표시없음 - Row선택상태 : ▶ - Insert(I) : + - Update(U) : V - Delete(D) : X 1번 그리드의 경우 데이터셋이 로딩 완료되어 있는 상태이지만, 2번 그리드의 경우 해당 데이터셋에 데이터가 새로 추가된 것을 표시합니다. 속성 정의와는 상관이 없습니다. DataSet의 Text를 alert으로 찍어보면 상태값(Status)이 변경되었는지 확인 가능합니다. 데이터셋의 상태값을 임의로 설정하기 위해서는 UserStatus메소드를 사용하면 됩니다. 하지만 Indicator에는 SysStatus가 표시되는 것이므로 UserStatus를 변경하더라도 flag는 변경되지 않습니다. 참고로 Indicator의 속성을 설정하려면, 너비(Indwidth), 배경색(IndicatorBkColor , IndicatorColBkColor)이나 이미지 변경(UrlImages) 속성을 사용하면 됩니다. 자세한 사용방법은 컴포넌트매뉴얼의 해당 항목에 대한 설명을 자세히 읽어보시기 바랍니다. 2) 가우스_그리드에_이미지를_보여주고자_합니다.docx 확인해야 하는 부분은 다음과 같습니다. 그리드에서 이미지를 사용하기 위해서는 이미지셋과 데이터셋과 그리드의 바인드 순서를 이해하셔야 합니다. 1) 이미지셋 로드 : 이미지셋에 데이터가 들어있는지 확인 2) 데이터셋에 바인드 : 이미지셋의 컬럼과 데이터셋의 컬럼이 제대로 매핑되었는지 확인 3) 그리드에 바인드 : DataID, ImgDataID속성 및 imgcol, imgfitstyle 컬럼 속성 등을 확인. 이미지셋의 rowcnt가 1이 나온다고 한 점으로 미루어보아 2번 과정에서 문제가 있지 않을까 싶긴 합니다. dataset_item과 imgds_grid의 컬럼ID가 일치하는지 확인해보시기 바랍니다. 컴포넌트매뉴얼의 ImgDataSet항목의 '작동방식(구조)'에 대한 설명을 자세히 읽어보시기 바랍니다.(관련링크1) 소스만 봐서는 가이드가 어렵습니다. 재현을 위한 화면소스(브라우저에서 소스보기) 및 데이터셋의 헤더와 이미지셋의 헤더를 찍어서 함께 첨부해주시거나, TR팀에 문의하시기 바랍니다. 재현을 위해서는 데이터셋과 이미지셋의 데이터가 필요합니다만, 서버 소스를 주실 필요는 없고, 다음 게시물의 내용을 참조하셔서 csv형태로 주시면 됩니다. - 데이터셋 데이터를 만드는 방법 : http://member.shift.co.kr/zboard.php?id=componentFAQ&page=2&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=111 - 이미지셋 데이터를 만드는 방법 : http://member.shift.co.kr/zboard.php?id=gauceFAQ&page=3&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=33 >게시판을 이용해 주셔서 감사합니다. >다음양식에 맞게 입력해주세요. > >* 고객시스템명 : 롯데슈퍼 전화주문 >* 문의할 Component명 및 버전 : 5.0 >* DataSet 버전 : 5.0 >* Tr 버전 : >* 문의 유형(질문/요청/참조) : > >1. 가우스 문의사항.xlsx의 그림과 같이 헤드를 표현하고싶습니다. >2. 그리드에 이미지를 보여주고자 합니다. > >파일을 보시고 답변 좀 부탁드립니다. >감사합니다.
|
3816 |
|
MGrid 일련번호
|
|
문연화 |
1485 |
2010-11-29 |
|
3815 |
|
MGrid 일련번호
|
|
기술지원40 |
1461 |
2010-11-29 |
|
3814 |
|
treeview에서 체크박스 유무 확인방법
|
|
손미란 |
1572 |
2010-11-29 |
|
3813 |
|
treeview에서 체크박스 유무 확인방법
|
|
기술지원40 |
1521 |
2010-11-29 |
|
3812 |
|
스마트폰
|
|
김현철 |
1437 |
2010-11-26 |
|
3811 |
|
스마트폰
|
|
기술지원40 |
2028 |
2010-11-29 |
|
 |
|
아래글에
|
|
염주현 |
1494 |
2010-11-25 |
|
3809 |
|
신중하게 다시 한번 확인 부탁 드리겠습니다.
|
|
염주현 |
1756 |
2010-11-25 |
게시판을 이용해 주셔서 감사합니다. 다음양식에 맞게 입력해주세요. * 고객시스템명 : * 문의할 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"
|
3808 |
|
신중하게 다시 한번 확인 부탁 드리겠습니다.
|
|
기술지원40 |
1504 |
2010-11-26 |
MGrid에서 Drag&Drop 기능을 사용하기 위해서는 MGrid의 DragDrop 속성값을 지정해야 하며, OnDrag, OnDrop, OnDragging 이벤트에서 데이터셋에 값을 지정해주면 됩니다. 문의하신 내용으로 재현 샘플을 작성해봤는데, Ansi에서는 정상 동작하는 것을 확인했습니다. 그러나 Unicode(UTF-8)에서는 Drag&Drop 동작시 버그로 인한 오동작이 있음을 확인하였습니다. 해당 내용에 대해 TR팀에 보고하였으며, 확인 후 처리하도록 하겠습니다. 자세한 내용은 TR팀에 문의하시기 바랍니다. >게시판을 이용해 주셔서 감사합니다. >다음양식에 맞게 입력해주세요. > >* 고객시스템명 : >* 문의할 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> >부분 확인 부탁 드리겠습니다. >
|
3807 |
|
ROW 숨기기
|
|
김현철 |
1555 |
2010-11-24 |
|
3806 |
|
ROW 숨기기
|
|
기술지원40 |
1622 |
2010-11-24 |
|