SMADB01030.js 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. var chk=true;
  2. var cpgappno;
  3. /**
  4. * @desc : 화면 초기화
  5. * @
  6. * @param :
  7. * @return :
  8. * @author :
  9. * @---------------------------------------------------
  10. */
  11. function fInitialize_SMADB01030(){
  12. cpgappno=opener.javascript.model.getValue("/root/main/prtlhislist/item["+opener.javascript.grd_prtlhislist.row+"]/cpgappno");
  13. if(cpgappno==""){
  14. messageBox("잘못된 데이터가 ", "E005");
  15. model.close();
  16. }
  17. if(cpgappno!=""){
  18. model.makeValue("/root/send/reqdata/cpgappno", cpgappno);
  19. submit("TRADB01040");
  20. }
  21. var cnt=getNodesetCount("/root/main/schedule");
  22. if(cnt <= 0){
  23. messageBox("스케줄 변경은 2012년 9월 13일 이후 등록 된 처방에서만 ", "I006");
  24. model.close();
  25. }
  26. var rows=grd_schedule.rows-grd_schedule.fixedRows;
  27. for(var i=1; i<=rows; i++){
  28. var changeyn=model.getValue("/root/main/schedule["+i+"]/changeyn");
  29. /*
  30. if(i=="1"){
  31. model.setValue("/root/main/schedule["+i+"]/aft_prcpdd", model.getValue("/root/main/schedule["+i+"]/bef_prcpdd"));
  32. grd_schedule.cellAttribute("disabled", i, grd_schedule.colRef("aft_prcpdd"))="true";
  33. }
  34. */
  35. if(changeyn=='N'){
  36. model.setValue("/root/main/schedule["+i+"]/aft_prcpdd", model.getValue("/root/main/schedule["+i+"]/bef_prcpdd"));
  37. grd_schedule.rowstyle(i, "all", "background-color") = "#8EFDFF";
  38. grd_schedule.cellAttribute("disabled", i, grd_schedule.colRef("aft_prcpdd"))="true";
  39. }
  40. }
  41. model.refresh();
  42. }
  43. /**
  44. * @desc : 일짜 변경 중 날짜 확인
  45. * @
  46. * @param :
  47. * @return :
  48. * @author :
  49. * @---------------------------------------------------
  50. */
  51. function fCheckDate(){
  52. var irow=grd_schedule.row;
  53. var bef_prcpdd=model.getValue("/root/main/schedule["+irow+"]/bef_prcpdd");
  54. var aft_prcpdd=model.getValue("/root/main/schedule["+irow+"]/aft_prcpdd");
  55. if(aft_prcpdd!="" && bef_prcpdd > aft_prcpdd){
  56. messageBox("잘못된 일자를 지정하셨습니다.", "I", "");
  57. model.setValue("/root/main/schedule["+irow+"]/aft_prcpdd", bef_prcpdd);
  58. return;
  59. }
  60. }
  61. /**
  62. * @desc : 스케줄변경 저장 전 정보확인
  63. * @
  64. * @param :
  65. * @return :
  66. * @author :
  67. * @---------------------------------------------------
  68. */
  69. function fChangeSchedule(){
  70. var rows=grd_schedule.rows-grd_schedule.fixedRows;
  71. var sdate=model.getValue("/root/main/schedule[1]/currentday");
  72. for(var i=1; i<=rows; i++){
  73. var idate=model.getValue("/root/main/schedule["+i+"]/aft_prcpdd");
  74. var chageyn=model.getValue("/root/main/schedule["+i+"]/changeyn");
  75. if(idate!="" && chageyn=="Y"){
  76. for(var j=i+1; j<=rows; j++){
  77. var jdate=model.getValue("/root/main/schedule["+j+"]/aft_prcpdd");
  78. if(sdate > idate || idate >= jdate){
  79. messageBox("변경 후 일자가 잘못 등록되었습니다. 확인 후 진행하시기 바랍니다.\n- 현재일보다 과거 일자로 스케쥴 변경 불가 \n- 처방 적용일 순서 변경 불가", "I", "");
  80. chk=false;
  81. return;
  82. }
  83. }
  84. }
  85. }
  86. }
  87. /**
  88. * @desc : 스케줄변경 저장
  89. * @
  90. * @param :
  91. * @return :
  92. * @author :
  93. * @---------------------------------------------------
  94. */
  95. function fSaveSchedule(){
  96. chk=true;
  97. var savedata = "cpgappno▦bef_prcpdd▦aft_prcpdd▦lastupdtdt▩";
  98. var dataString = "";
  99. fChangeSchedule();
  100. if(chk==true){
  101. var rows=grd_schedule.rows-grd_schedule.fixedRows;
  102. for(var i=1; i<=rows; i++){
  103. var bef_prcpdd=model.getValue("/root/main/schedule["+i+"]/bef_prcpdd");
  104. var aft_prcpdd=model.getValue("/root/main/schedule["+i+"]/aft_prcpdd");
  105. var lastupdtdt=model.getValue("/root/main/schedule["+i+"]/lastupdtdt");
  106. if(aft_prcpdd!=""){
  107. dataString = dataString + cpgappno + "▦"+ bef_prcpdd + "▦" + aft_prcpdd + "▦" + lastupdtdt + "▩";
  108. }
  109. }
  110. model.removenode("/root/send/savedata");
  111. model.makeValue("/root/send/savedata", savedata + dataString);
  112. if(submit("TXADB01040")==true){
  113. messageBox("변경되었습니다.", "I");
  114. model.close();
  115. }
  116. }else{
  117. return;
  118. }
  119. }