SMMQI00101.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. /**
  2. * 항목별 하드코드 반환 - 추후에 고도화 예정
  3. * recflag = 항목코드
  4. */
  5. function fGetHardcdno_title(recflag, screenid){
  6. var hardcdno;
  7. var sTitle = "";
  8. model.makeValue("/root/send/reqdata/recflag", recflag);
  9. if(submit("TRMQI00105")){
  10. var hardcdno = model.getValue("/root/hidden/hardcdinfo/hardcdlist/hardcdno");
  11. var sTitle = model.getValue("/root/hidden/hardcdinfo/hardcdlist/title");
  12. }
  13. // switch (recflag) {
  14. // case "CI01": //[폐렴]]
  15. // hardcdno = 5640 ;
  16. // sTitle = "폐렴 일괄목록";
  17. // break;
  18. // case "CI02": //[중환자]]
  19. // hardcdno = 5641 ;
  20. // sTitle = "중환자 일괄목록";
  21. // break;
  22. // case "CI03": //[수술 감염 예방적 항생제]]
  23. // hardcdno = 5642 ;
  24. // sTitle = "수술 감염 예방적 항생제 일괄목록";
  25. // break;
  26. // case "CI04": //[CABG]]
  27. // hardcdno = 5643 ;
  28. // sTitle = "CABG 일괄목록";
  29. // break;
  30. // case "CI05": //[급성심근경색증]]
  31. // hardcdno = 5644 ;
  32. // sTitle = "급성심근경색증 일괄목록";
  33. // break;
  34. // case "CI06": //[PCI]]
  35. // hardcdno = 5645 ;
  36. // sTitle = "PCI 일괄목록";
  37. // break;
  38. // case "CI07":
  39. // hardcdno = 5646 ;
  40. // sTitle = "일괄목록";
  41. // break;
  42. // case "CI08":
  43. // hardcdno = 5647 ;
  44. // sTitle = "일괄목록";
  45. // break;
  46. // case "CI09": //[폐암]]
  47. // hardcdno = 5648 ;
  48. // sTitle = "폐암일괄목록";
  49. // break;
  50. // case "CI10": //[폐암(수술환자대상)]]
  51. // hardcdno = 5649 ;
  52. // sTitle = "폐암(수술환자대상)일괄목록";
  53. // break;
  54. // case "CI11": //[유방암]]
  55. // hardcdno = 5663 ;
  56. // sTitle = "유뱡암일괄목록";
  57. // break;
  58. // case "CI12": //[유방암]]
  59. // hardcdno = 5639 ;
  60. // sTitle = "폐럼(본원)일괄목록";
  61. // break;
  62. // case "CI13":
  63. // hardcdno = 5670 ;
  64. // sTitle = "심폐소생술 일괄목록";
  65. // break;
  66. //
  67. // default:
  68. // sTitle = "일괄목록";
  69. // break;
  70. // }
  71. if(screenid == "SMMQI00102"){
  72. sTitle = sTitle + " 항목수정";
  73. lbl_title.text = sTitle;
  74. }
  75. return hardcdno;
  76. }
  77. function fSearch() {
  78. copyNodesetType("/root/send/condition", "/root/main/cond", "replace", model, opener.model);
  79. model.refresh();
  80. var iCols = grd_list.cols;
  81. for (var i = iCols; i > 8; i--) { //컬럼삭제
  82. grd_list.deleteColumn(i, false);
  83. }
  84. var fixedcaption = "챠트번호^입원일^환자명^생년월일^성별^상태^진단명^진료과^";
  85. var fixedcolWidth = "100,100,100,100,50,50,200,200";
  86. var arrCap = null;
  87. var arrWidth = null;
  88. var cols = null;
  89. var titles = null;
  90. var caption = null;
  91. var colWidth = null;
  92. var recflag = model.getValue("/root/send/condition/searchkind");
  93. var hardcdno ;
  94. // fGetHardcdno() 함수는 SMMQI00101.js에 포함
  95. model.makeValue("/root/send/condition/hardcdno", fGetHardcdno_title(recflag, getScreenID()));
  96. submit("TRMQI00103");
  97. caption = model.getValue("/root/main/formbaselist/titlenms");
  98. colWidth = model.getValue("/root/main/formbaselist/titlewidth");
  99. cols = model.getValue("/root/main/formbaselist/cols");
  100. titles = model.getValue("/root/main/formbaselist/titles");
  101. grd_list.caption = fixedcaption+caption;
  102. grd_list.attribute("colwidth") = fixedcolWidth+colWidth;
  103. arrCap = grd_list.caption.split("^");
  104. arrWidth = grd_list.attribute("colwidth").split(",");
  105. var j = 1;
  106. var format = "";
  107. //기본 컬럼이외 mmrdform의 itemcd에 해당 하는 컬럼(val1~) 추가/ 포맷 적용
  108. for (var i = 8; i <= arrWidth.length; i++) {
  109. format = "";
  110. if (arrCap[i].indexOf("시각") != -1 || arrCap[i].indexOf("일시") != -1) {
  111. format = ";format:yyyy-mm-dd hh24:nn";
  112. } else if (/..+일$/g.test(arrCap[i]) || arrCap[i].indexOf("일자") != -1) {
  113. format = ";format:yyyy-mm-dd";
  114. }
  115. //grd_list.addColumn("ref:val"+ (j++) +";type:output"+format, false);
  116. grd_list.addColumn("ref:val"+ j +";type:output"+format, false);
  117. j = j +1;
  118. if(arrWidth[i] != ""){
  119. grd_list.colWidth(i) = arrWidth[i];
  120. }
  121. }
  122. grd_list.refresh();
  123. model.makeValue("/root/send/condition/cols", cols);
  124. model.makeValue("/root/send/condition/titles", titles);
  125. model.makeValue("/root/send/condition/sflag", model.getValue("/root/sflag"));
  126. submit("TRMQI00102"); //조회
  127. model.refresh();
  128. for(var i=1; i <=8; i++){
  129. grd_list.colStyle( i , "data" , "background-color" ) = "#CCCCCC";
  130. }
  131. }