SPMMO09600.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. /*
  2. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  3. BMT환자 관리 (SPMMO09600_조혈모세포이식환자 관리.xrw - JScript )
  4. - ▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩▩
  5. */
  6. var sBMTPATINFO_PATH = "/root/main/info/bmtpatinfo";
  7. var sBMTPATLIST_PATH = "/root/main/list/bmtpat/bmtpatlist"
  8. var sDONORLIST_PATH = "/root/main/list/donor/donorlist"
  9. var sCONDITION_PATH = "/root/main/cond";
  10. /**
  11. * @desc : 화면 초기화
  12. * @
  13. * @param :
  14. * @return :
  15. * @---------------------------------------------------
  16. */
  17. function fInitialize(){
  18. model.setValue("/root/main/cond/fromdd" ,((getCurrentDate().toDate()).getAddDate(-12,"M")).getDateFormat()); //시작일자는 12개월 전
  19. model.setValue("/root/main/cond/todd", getCurrentDate());
  20. zbcfGetCodeList(new Array("P0013"), new Array("/root/init/P0013"));
  21. fSearch();
  22. }
  23. /**
  24. * @desc : 신규 BMT 등록
  25. * @
  26. * @param :
  27. * @return :
  28. * @---------------------------------------------------
  29. */
  30. function fNewRgst(){
  31. model.resetInstanceNode(sBMTPATINFO_PATH);
  32. model.makeValue(sBMTPATINFO_PATH + "/status" , "I");
  33. model.makeValue(sBMTPATINFO_PATH + "/bmtdd" , getCurrentDate());
  34. model.makeValue(sBMTPATINFO_PATH + "/histcd" , "O"); // 문자 O
  35. model.makeValue(sBMTPATINFO_PATH + "/abo" , "-");
  36. model.makeValue(sBMTPATINFO_PATH + "/enddd" , "99991231");
  37. model.makeValue(sBMTPATINFO_PATH + "/insureqdd" , "00000000");
  38. model.makeValue(sBMTPATINFO_PATH + "/insuaprvdd" , "00000000");
  39. model.makeValue(sBMTPATINFO_PATH + "/trnptdd" , "00000000");
  40. model.makeValue(sBMTPATINFO_PATH + "/holddd" , "00000000");
  41. ipt_pid.disabled = false;
  42. ipt_bmtdd.disabled = false;
  43. btn_search.disabled = false;
  44. group_info.refresh();
  45. }
  46. /**
  47. * @desc : 조혈모세포 이식환자 조회
  48. * @
  49. * @param :
  50. * @return :
  51. * @---------------------------------------------------
  52. */
  53. function fSearch(){
  54. model.copyNode("/root/send/reqdata", sCONDITION_PATH);
  55. if(submit("TRMMO09601")){
  56. model.resetInstanceNode(sBMTPATINFO_PATH);
  57. model.removeNodeset(sDONORLIST_PATH);
  58. model.refreshpart(sBMTPATLIST_PATH);
  59. group_info.refresh();
  60. group_list.refresh();
  61. fNewRgst();
  62. }
  63. }
  64. /**
  65. * @desc : 환자정보 선택 - 상세 정보를 보여줌, 수정할 수 있도록 처리함
  66. * @
  67. * @param :
  68. * @return :
  69. * @---------------------------------------------------
  70. */
  71. function fSelectPatInfo(){
  72. model.resetInstanceNode(sBMTPATINFO_PATH);
  73. var currow = grd_bmtpatlist.row;
  74. model.copyNode(sBMTPATINFO_PATH, sBMTPATLIST_PATH + "[" + currow + "]");
  75. model.makeValue(sBMTPATINFO_PATH + "/status" , "U");
  76. model.copyNode("/root/send/reqdata", sBMTPATINFO_PATH);
  77. var sOption = model.getValue(sCONDITION_PATH + "/option");
  78. model.makeValue("/root/send/reqdata/option", sOption);
  79. if(submit("TRMMO09602")){
  80. model.refreshpart(sDONORLIST_PATH);
  81. }
  82. ipt_pid.disabled = true;
  83. ipt_bmtdd.disabled = true;
  84. btn_search.disabled = true;
  85. group_info.refresh();
  86. }
  87. /**
  88. * @desc : 조혈모세포 이식환자 저장
  89. * @
  90. * @param :
  91. * @return :
  92. * @---------------------------------------------------
  93. */
  94. function fSavePatInfo(){
  95. var sStatus = model.getValue(sBMTPATINFO_PATH + "/status");
  96. if(sStatus != "I" && sStatus != "U" && sStatus != "D") {messageBox("처리할수 없는 작업 입니다. \n\n신규 작성 하시려면 신규 버튼 클릭후 저장 하세요.", "C999"); return; }
  97. if(ipt_pid.value == "") { messageBox("등록번호를", "C001"); return; }
  98. if(opt_unitcd.value == "") { messageBox("환자명을", "C001"); return; }
  99. if(ipt_bmtdd.value == "") { messageBox("등록일자를", "C001"); return; }
  100. if(ipt_enddd.value == "") { messageBox("종료일자를", "C001"); return; }
  101. model.copyNode("/root/send/savedata", sBMTPATINFO_PATH);
  102. model.makeValue("/root/send/savedata/donorlist", grd_donorlist.getUpdateData());
  103. if(submit("TXMMO09602")){
  104. if(sStatus == "I") {
  105. messageBox("저장 하였습니다.", "I999");
  106. } else if(sStatus == "U") {
  107. messageBox("수정 하였습니다.", "I999");
  108. } else if(sStatus == "D") {
  109. messageBox("삭제 하였습니다.", "I999");
  110. }
  111. fSearch(); // 목록 재조회
  112. }
  113. }
  114. /**
  115. * @desc : 엑셀저장
  116. * @
  117. * @param :
  118. * @return :
  119. * @author : 김영학 (2008.12.18)
  120. * @---------------------------------------------------
  121. */
  122. function fsaveGridToExcel(grdObj, title){
  123. var sTitle = title;
  124. var fileName = window.fileDialog("save", ",", false, sTitle, "xls", "Excel Files(*.xls)|*.xls|All Files (*.*)|*.*");
  125. if (fileName != ""){
  126. grdObj.saveExcel(fileName, sTitle, true, true, "", "", true);
  127. }
  128. }