1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- /************************************************************************************************
- 함 수 명 : cfzfChangeTrsmStat()
- 인 자 : grid, trsmstat_col
- 결 과 값 :
- 함수설명 : 선택된 행의 전송상태를 전송제외로 일괄변경한다.(인스턴스 구조가 동일해야 함)
- ************************************************************************************************
- 작 성 자 : 엄윤호
- 작 성 일 : 2007. 07. 20
- ************************************************************************************************/
- function cfzfChangeTrsmStat(grid, trsmstat_col) {
- for (var i= 0; i<grid.selectedRows; i++) {
- if (grid.valueMatrix(grid.selectedRow(i), trsmstat_col) == "0") {
- grid.valueMatrix(grid.selectedRow(i), trsmstat_col) = "2";
- grid.addStatus(grid.selectedRow(i), "update");
- grid.cellStyle("background-image", grid.selectedRow(i), 1) = "../../../com/commonweb/images/icon_u.gif";
- }
- }
- }
- /************************************************************************************************
- 함 수 명 : cfzfChangeRowStatus()
- 인 자 : grid, trsmstat_col
- 결 과 값 :
- 함수설명 : 그리드의 변경 상태값을 변경한다.(rowheader가 seq + update일 때)
- ************************************************************************************************
- 작 성 자 : 엄윤호
- 작 성 일 : 2007. 07. 20
- ************************************************************************************************/
- function cfzfChangeRowStatus(grid, trsmstat_col) {
- // rowStatus - 0 : new, 1 : insert, 2 : update, 3 : insert & new, 4 : delete
- // trsmstat - 0 : 전송대기, 1 : 전송완료, 2 : 전송제외, 9 : 수신거부
-
- if ((model.getValue("/root/temp/trsmstat") == "0" && grid.valueMatrix(grid.row, trsmstat_col) == "2") ||
- (model.getValue("/root/temp/trsmstat") == "2" && grid.valueMatrix(grid.row, trsmstat_col) == "0")) {
- var curRowStatus = grid.rowStatus(grid.row);
- if( curRowStatus != 4 ) {
- grid.cellStyle("background-image", grid.row, 1) = "../../../com/commonweb/images/icon_u.gif";
- model.setValue("/root/temp/trsmstat", "");
- }
- } else {
- messageBox("전송상태를 변경","E001");
- grid.valueMatrix(grid.row, trsmstat_col) = model.getValue("/root/temp/trsmstat");
- }
- }
- /************************************************************************************************
- 함 수 명 : cfzfCheckSaveBfTrsm()
- 인 자 : grid, trsmstat_col
- 결 과 값 :
- 함수설명 : 그리드의 변경 상태 가능여부를 체크하고, 변경 이전 값을 저장한다.
- ************************************************************************************************
- 작 성 자 : 엄윤호
- 작 성 일 : 2007. 07. 20
- ************************************************************************************************/
- function cfzfCheckSaveBfTrsm(grid, trsmstat_col) {
- // trsmstat - 0 : 전송대기, 1 : 전송완료, 2 : 전송제외, 9 : 수신거부
- // 전송완료, 수신거부는 상태값변경 불가능
- // 전송대기, 전송제외는 예약메시지 전송시간 이전까지만 가능
- if (grid.mouseCol == trsmstat_col) {
- var row = grid.row;
- var delive_dd = model.getValue("/root/init/rsrvrule/delivedd");
- var delive_tm = model.getValue("/root/init/rsrvrule/delivetm");
- var trsm_dd = grid.valueMatrix(grid.row, 2).toDate().getAddDate(-parseInt(delive_dd), "D").getDateFormat("YYYYMMDD");
- var trsm_dt = trsm_dd + delive_tm + "00";
- var prest_dt = getCurrentDate() + getCurrentTime();
-
- if (grid.valueMatrix(grid.row, trsmstat_col) == "1" || grid.valueMatrix(grid.row, trsmstat_col) == "9" ||
- (grid.valueMatrix(grid.row, trsmstat_col) == "0" && trsm_dt < prest_dt ) ||
- (grid.valueMatrix(grid.row, trsmstat_col) == "2" && trsm_dt < prest_dt)) {
- messageBox("전송상태를 변경","E001");
- } else {
- model.setValue("/root/temp/trsmstat", grid.valueMatrix(grid.row, trsmstat_col));
- }
- }
- }
|