CFZ001.js 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. /************************************************************************************************
  2. 함 수 명 : cfzfChangeTrsmStat()
  3. 인 자 : grid, trsmstat_col
  4. 결 과 값 :
  5. 함수설명 : 선택된 행의 전송상태를 전송제외로 일괄변경한다.(인스턴스 구조가 동일해야 함)
  6. ************************************************************************************************
  7. 작 성 자 : 엄윤호
  8. 작 성 일 : 2007. 07. 20
  9. ************************************************************************************************/
  10. function cfzfChangeTrsmStat(grid, trsmstat_col) {
  11. for (var i= 0; i<grid.selectedRows; i++) {
  12. if (grid.valueMatrix(grid.selectedRow(i), trsmstat_col) == "0") {
  13. grid.valueMatrix(grid.selectedRow(i), trsmstat_col) = "2";
  14. grid.addStatus(grid.selectedRow(i), "update");
  15. grid.cellStyle("background-image", grid.selectedRow(i), 1) = "../../../com/commonweb/images/icon_u.gif";
  16. }
  17. }
  18. }
  19. /************************************************************************************************
  20. 함 수 명 : cfzfChangeRowStatus()
  21. 인 자 : grid, trsmstat_col
  22. 결 과 값 :
  23. 함수설명 : 그리드의 변경 상태값을 변경한다.(rowheader가 seq + update일 때)
  24. ************************************************************************************************
  25. 작 성 자 : 엄윤호
  26. 작 성 일 : 2007. 07. 20
  27. ************************************************************************************************/
  28. function cfzfChangeRowStatus(grid, trsmstat_col) {
  29. // rowStatus - 0 : new, 1 : insert, 2 : update, 3 : insert & new, 4 : delete
  30. // trsmstat - 0 : 전송대기, 1 : 전송완료, 2 : 전송제외, 9 : 수신거부
  31. if ((model.getValue("/root/temp/trsmstat") == "0" && grid.valueMatrix(grid.row, trsmstat_col) == "2") ||
  32. (model.getValue("/root/temp/trsmstat") == "2" && grid.valueMatrix(grid.row, trsmstat_col) == "0")) {
  33. var curRowStatus = grid.rowStatus(grid.row);
  34. if( curRowStatus != 4 ) {
  35. grid.cellStyle("background-image", grid.row, 1) = "../../../com/commonweb/images/icon_u.gif";
  36. model.setValue("/root/temp/trsmstat", "");
  37. }
  38. } else {
  39. messageBox("전송상태를 변경","E001");
  40. grid.valueMatrix(grid.row, trsmstat_col) = model.getValue("/root/temp/trsmstat");
  41. }
  42. }
  43. /************************************************************************************************
  44. 함 수 명 : cfzfCheckSaveBfTrsm()
  45. 인 자 : grid, trsmstat_col
  46. 결 과 값 :
  47. 함수설명 : 그리드의 변경 상태 가능여부를 체크하고, 변경 이전 값을 저장한다.
  48. ************************************************************************************************
  49. 작 성 자 : 엄윤호
  50. 작 성 일 : 2007. 07. 20
  51. ************************************************************************************************/
  52. function cfzfCheckSaveBfTrsm(grid, trsmstat_col) {
  53. // trsmstat - 0 : 전송대기, 1 : 전송완료, 2 : 전송제외, 9 : 수신거부
  54. // 전송완료, 수신거부는 상태값변경 불가능
  55. // 전송대기, 전송제외는 예약메시지 전송시간 이전까지만 가능
  56. if (grid.mouseCol == trsmstat_col) {
  57. var row = grid.row;
  58. var delive_dd = model.getValue("/root/init/rsrvrule/delivedd");
  59. var delive_tm = model.getValue("/root/init/rsrvrule/delivetm");
  60. var trsm_dd = grid.valueMatrix(grid.row, 2).toDate().getAddDate(-parseInt(delive_dd), "D").getDateFormat("YYYYMMDD");
  61. var trsm_dt = trsm_dd + delive_tm + "00";
  62. var prest_dt = getCurrentDate() + getCurrentTime();
  63. if (grid.valueMatrix(grid.row, trsmstat_col) == "1" || grid.valueMatrix(grid.row, trsmstat_col) == "9" ||
  64. (grid.valueMatrix(grid.row, trsmstat_col) == "0" && trsm_dt < prest_dt ) ||
  65. (grid.valueMatrix(grid.row, trsmstat_col) == "2" && trsm_dt < prest_dt)) {
  66. messageBox("전송상태를 변경","E001");
  67. } else {
  68. model.setValue("/root/temp/trsmstat", grid.valueMatrix(grid.row, trsmstat_col));
  69. }
  70. }
  71. }