123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327 |
- /*
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- 원격 알림 메시지 대상, 출력관리 (ZMR00101.js)
- - Version :
- 1) : Ver.1.00.00
- - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
- */
- /**
- * @group :
- * @ver : 2006.12.20
- * @by : ???
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : ???? ????? ???? ???? ??
- * @return : bool
- * @---------------------------------------------------
- */
- function checkGridField(grid, field)
- {
- //alert(grd_scrnlist.fixedRows);
- // alert(grd_scrnlist.rows);
- var nodeset = grid.nodeset;
- var iStatus;
- var iData = grid.getUpdateDataXml("insert");
- for (i=grid.fixedRows; i<grid.rows; i++)
- {
- iStatus = grid.rowstatus(i);
- if (iStatus == 1) // ?? ??? ?? ????
- {
- if(model.getValue(nodeset+"["+i+"]/"+field)=="") return false;
- }
- }
- return true;
- }
- /**
- * @group :
- * @ver : 2006.12.20
- * @by : ???
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : ???? ? ???? ?? ? ??
- * @return : bool
- * @---------------------------------------------------
- */
- function checkGridUpdate(grid)
- {
- var iData = grid.getUpdateDataXml("insert");
- var uData = grid.getUpdateDataXml("update");
- var dData = grid.getUpdateDataXml("delete");
- if (iData=="" && uData=="" && dData=="") return false;
- else return true;
- }
- /**
- * @group :
- * @ver : 2006.12.20
- * @by : 이상준
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 초기화
- * @return :
- * @---------------------------------------------------
- */
- function fInitialize() {
- model.removeNodeset("/root/main/destlist");
- model.removeNodeset("/root/main/equiplist");
- model.resetInstanceNode("/root/send");
- model.refresh();
- cmb_search.select(0);
- }
- /**
- * @group :
- * @ver : 2006.12.20
- * @by : 이상준
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 원격목적지 그리드 수정
- * @return :
- * @---------------------------------------------------
- */
- function fEditGrid()
- {
- var cur_row = grd_destlist.row;
- var iStatus = grd_destlist.rowstatus(cur_row);
- if(iStatus=="1" || iStatus=="3") // 삽입이거나 삽입후 변경되었다면...
- {
- grd_destlist.colDisabled(1)=false;
- }
- else
- {
- grd_destlist.colDisabled(1)=true;
- }
- }
- /**
- * @group :
- * @ver : 2006.12.20
- * @by : 이상준
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 원격목적지 그리드 클릭했을때 호출되는 함수
- * @return :
- * @---------------------------------------------------
- */
- function fClickGrid()
- {
- var cur_row = grd_destlist.row;
- var iStatus = grd_destlist.rowstatus(cur_row);
- if(iStatus=="1" || iStatus=="3") // 삽입상태가 아니고 삽입후 변경되지 않았다면...
- {
- return;
- }
- var cur_row = grd_destlist.row;
- if ( cur_row > 0 ) {
- model.copyNode("/root/main/destitem","/root/main/destlist/dstlist["+cur_row+"]");
- }
- var destnm = model.getValue("/root/main/destlist/dstlist["+grd_destlist.row+"]/destnm");
- //grd_destlist.dispatch("onentercell");
- model.setValue("/root/send/destnm", destnm)
- submit("TRZMR00102");
- model.refresh();
- }
- /**
- * @group :
- * @ver : 2006.12.20
- * @by : 이상준
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 그리드에서 데이터를 삭제하는 함수
- * @return :
- * @---------------------------------------------------
- */
- function fDeleteGrid(grid)
- {
- var cur_row = grid.row; // 행 번호 가져오기
- var iStatus;
- var selectedRows = new Array();
- var d_cnt = 0;
- if(cur_row<0) {
- alert("삭제할 행을 선택해주세요.");
- return;
- }
-
- for ( var i= grid.selectedRows-1; i >= 0; i--)
- {
- index = grid.selectedrow(i);
-
- iStatus = grid.rowstatus(index);
-
- if (iStatus == 1 || iStatus == 3) // 새로 삽입된 행이면
- {
- selectedRows[d_cnt++] = index;
- }
- else
- {
- grid.addStatus(index, "delete");
- }
- }
- for (var i=0; i<d_cnt; i++)
- {
- grid.deleterow(selectedRows[i],false);
- }
- model.refresh();
- }
- /**
- * @group :
- * @ver : 2006.12.20
- * @by : 이상준
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 지정된 인스턴스를 삽입
- * @return :
- * @---------------------------------------------------
- */
- function fInsertInstance(cdGroupID, codeName, codeID) {
- //model.refresh();
-
- model.copyNode("/root/hidden/comcd","/root/init/comcd");
- var nodelist = instance1.selectNodes("/root/hidden/comcd/"+cdGroupID);
- var newNode = instance1.createNode("element", cdGroupID, "");
- var childnode1 = instance1.createNode("element", "cdnm", "");
- var childnode2 = instance1.createNode("element", "cdid", "");
- newNode.appendChild(childnode1);
- newNode.appendChild(childnode2);
- if (nodelist.length > 0)
- {
- var currNode = root.hidden.comcd.insertBefore(newNode, nodelist.item(0));
- model.setValue("/root/hidden/comcd/"+cdGroupID+"[1]/cdnm", codeName);
- model.setValue("/root/hidden/comcd/"+cdGroupID+"[1]/cdid", codeID);
- }
- }
- /**
- * @group :
- * @ver : 2006.12.20
- * @by : 이상준
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 즉시전송 <-> 예약전송 상태 변경
- * @return :
- * @---------------------------------------------------
- */
- function fChangeState()
- {
- var chk = model.getValue("/root/send/rsrvyn");
- if(chk=="0")
- {
- ipt_trsmreqdt.disabled = true;
- }
- else
- {
- ipt_trsmreqdt.disabled = false;
- }
- }
- /**
- * @group :
- * @ver : 2006.12.20
- * @by : 이상준
- * @---------------------------------------------------
- * @type : function
- * @access : public
- * @desc : 단문메시지 전송 예약을 취소하는 메소드
- * @return :
- * @---------------------------------------------------
- */
-
- function fCancelReservedMsg()
- {
- var cur_row = grd_msglist.row;
- var index;
- var rsrvyn;
- var msgstate;
- var yn;
- var s_cnt=0;
- if (cur_row == -1)
- {
- messageBox("취소할 메시지가 선택되지 ", "E007");
- return;
- }
- for ( var i= 0; i < grd_msglist.selectedRows; i++)
- {
- index = grd_msglist.selectedrow(i);
- rsrvyn = model.getValue("/root/main/list/msglist["+ index +"]/rsrvyn");
- msgstate = model.getValue("/root/main/list/msglist["+ index +"]/msgstate");
- if (rsrvyn=="1" && msgstate=="ZM00")
- {
- grd_msglist.addStatus(index,"update");
- s_cnt++;
- }
- }
- if (s_cnt == 0)
- {
- messageBox("선택된 행중에서 예약취소 대상이 포함되지", "E007");
- return;
- }
- yn = messageBox("총 "+ s_cnt +" 건의 단문메시지 예약전송을 취소\n", "S001");
- if (yn=="2" || yn=="7") // 취소를 누른경우
- {
- grd_msglist.clearStatus();
- return;
- }
- else if (yn=="6") // 예를 누른경우
- {
- // 예약 취소 대상만 골라서 상태 변경한다..
- for (var i= 0; i < grd_msglist.selectedRows; i++)
- {
- index = grd_msglist.selectedrow(i);
- rsrvyn = model.getValue("/root/main/list/msglist["+ index +"]/rsrvyn");
- msgstate = model.getValue("/root/main/list/msglist["+ index +"]/msgstate");
-
- if (rsrvyn=="1" && msgstate=="ZM00")
- {
- model.setValue("/root/main/list/msglist["+ index +"]/msgstate", 'ZM04');
- }
- }
-
- model.setValue("/root/send/msglist", grd_msglist.getUpdateData());
- submit("TXZMS00301");
- }
- }
|