SMMMO19300.js 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. /*function list
  2. * fInitialize_SMMMO19300 : 최초 화면초기화 함수
  3. * fInitialize_SMMMO19300_L : 좌측 처방리스트 초기화 함수
  4. * fInitialize_SMMMO19300_R : 우측 처방별 정보 초기화 함수
  5. */
  6. var sMULTISTY_LIST_PATH = "/root/main/mutiordinfo/stylist"; // 다학제 환자 리스트
  7. var sMULTISTY_INFO_PATH = "/root/main/applyinfo/styinfo"; // 다학제 환자 적용 정보
  8. function fInitialize_SMMMO19300(){
  9. mmbfGetDeptCodeComboList("/root/send/reqdata", "/root/init/orddept", "A"); //진료과 콤보
  10. submit("TRMMO19302"); // 관리부서 /root/init/authdept 설정
  11. model.setValue("/root/send/searchinfo/authdeptcd", getUserInfo("dutplcecd"));
  12. fInitialize_SMMMO19300_L();
  13. fInitialize_SMMMO19300_R();
  14. fGetMultiStylist();
  15. fRightDisabled(true);
  16. if(checkOpener()){
  17. var sOpenFlag = opener.javascript.getParameter("SMMMO19300_flag");
  18. if(sOpenFlag == "select") { // 선택으로 들어 오면.
  19. btn_new.visible = false;
  20. btn_save.visible = false;
  21. btn_sel.visible = true;
  22. } else {
  23. btn_new.visible = true;
  24. btn_save.visible = true;
  25. btn_sel.visible = false;
  26. }
  27. }
  28. }
  29. function fInitialize_SMMMO19300_L(){
  30. fRightDisabled(true);
  31. model.removeNodeset(sMULTISTY_LIST_PATH);
  32. model.setValue("/root/send/searchinfo/fromdd", getCurrentDate());
  33. model.setValue("/root/send/searchinfo/useynflag", "");
  34. model.refresh();
  35. }
  36. function fInitialize_SMMMO19300_R(){
  37. fRightDisabled(true);
  38. btn_save.disabled = false;
  39. model.setValue(sMULTISTY_INFO_PATH + "/styno", "0");
  40. model.setValue(sMULTISTY_INFO_PATH + "/histno", "0");
  41. model.setValue(sMULTISTY_INFO_PATH + "/stynm", "");
  42. model.setValue(sMULTISTY_INFO_PATH + "/orddeptcd", "");
  43. model.setValue(sMULTISTY_INFO_PATH + "/orddrid", "");
  44. model.setValue(sMULTISTY_INFO_PATH + "/fromdd", getCurrentDate());
  45. model.setValue(sMULTISTY_INFO_PATH + "/todd", "99991231");
  46. model.setValue(sMULTISTY_INFO_PATH + "/histcd", "O");
  47. model.setValue(sMULTISTY_INFO_PATH + "/authdeptcd", "");
  48. model.setValue(sMULTISTY_INFO_PATH + "/authdeptnm", "");
  49. model.setValue(sMULTISTY_INFO_PATH + "/telno", "");
  50. model.setValue(sMULTISTY_INFO_PATH + "/gotoinfo", "");
  51. model.setValue(sMULTISTY_INFO_PATH + "/rmk", "");
  52. model.refresh();
  53. }
  54. function fRightDisabled(flag){
  55. if(flag){
  56. ipt_stynm.disabled = true;
  57. }else{
  58. ipt_stynm.disabled = false;
  59. }
  60. }
  61. function fPrinfoEmptyCheck(){
  62. if(model.getValue(sMULTISTY_INFO_PATH+"/authdeptcd") == ""){
  63. model.setValue(sMULTISTY_INFO_PATH+"/authdeptcd", getUserInfo("dutplcecd"));
  64. }
  65. if(model.getValue(sMULTISTY_INFO_PATH+"/stynm") == ""){
  66. messageBox("과제명을","C001");
  67. return false;
  68. }
  69. if(model.getValue(sMULTISTY_INFO_PATH+"/orddeptcd") == ""){
  70. messageBox("담당의사를","C001");
  71. return false;
  72. }
  73. if(model.getValue(sMULTISTY_INFO_PATH+"/orddrid") == ""){
  74. messageBox("담당의사를","C001");
  75. return false;
  76. }
  77. if(model.getValue(sMULTISTY_INFO_PATH+"/histcd") == "L"){
  78. if(messageBox("해당 과제에 등록된 환자의 사용유무가 모두 [중지]로 변경 됩니다.\n 저장 하시겠습니까?","Q") != "6") {
  79. return false;
  80. }
  81. }
  82. return true;
  83. }
  84. function fSaveMultiStyinfo(){
  85. if(!fPrinfoEmptyCheck()) {
  86. return;
  87. }
  88. model.removeNodeset("/root/send/reqdata/");
  89. model.copyNode("/root/send/reqdata", sMULTISTY_INFO_PATH);
  90. model.refresh();
  91. if(submit("TXMMO19300")){
  92. fInitialize_SMMMO19300_R();
  93. fGetMultiStylist();
  94. messageBox("저장 되었습니다.","I999");
  95. } else {
  96. messageBox("저장에","I009");
  97. }
  98. }
  99. function fGetMultiStyDetail(){
  100. var currow = grd_multistylist.row;
  101. model.removeNodeset("/root/send/reqdata/");
  102. model.copyNode("/root/send/reqdata", sMULTISTY_LIST_PATH + "["+currow+"]");
  103. model.makeValue("/root/send/reqdata/useynflag", model.getValue("/root/send/searchinfo/useynflag"))
  104. if(submit("TRMMO19301")){
  105. var sOrdDeptCd = model.getValue( sMULTISTY_INFO_PATH + "/orddeptcd");
  106. mmbfGetUserComboList("/root/send/reqdata", "/root/init/userlist", sOrdDeptCd, "0330");
  107. var sAuthDeptCd = model.getValue( sMULTISTY_INFO_PATH + "/authdeptcd");
  108. if(getUserInfo("dutplcecd") != sAuthDeptCd && getUserInfo("userid") != "EMR"){
  109. btn_save.disabled = true;
  110. }else{
  111. btn_save.disabled = false;
  112. }
  113. fRightDisabled(true);
  114. }
  115. }
  116. function fGetMultiStylist(){
  117. if(submit("TRMMO19300")){
  118. model.setValue("/root/main/objectinfo/user/orddrid","");
  119. model.setValue("/root/main/objectinfo/user/orddept","");
  120. }
  121. }
  122. function fSelectSty(){
  123. var nRow = grd_multistylist.row;
  124. if(checkOpener()){
  125. if(nRow > 0) {
  126. if(model.getValue(sMULTISTY_LIST_PATH + "["+nRow+"]/histcd") == "O") {
  127. opener.model.copyNode("/root/main/styinfo/stylist", grd_multistylist.getNode(nRow));
  128. opener.model.refresh();
  129. window.close();
  130. } else {
  131. messageBox("중지된 과제는 선택 할수 없습니다.", "E999");
  132. }
  133. } else {
  134. messageBox("과제가 선택되지", "E007");
  135. }
  136. } else {
  137. messageBox("상위화면이 변경되어 데이터를 가져올 수", "I004");
  138. }
  139. }