SMMQR00000.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. //2008-04-14 오후 1:48:36 강지훈 최초 작성
  2. //컴포넌트 명, 인스턴스명, 체크박스 순서
  3. function SetVisible(comp_id, inst_id, chkbox_no){
  4. //alert("1 : " + model.getValue("/root/main/cond/diagcd"));
  5. var Obj = document.all(comp_id);
  6. //alert("2 : " + model.getValue("/root/main/cond/diagcd"));
  7. var stat = model.getValue(inst_id);
  8. if(chkbox_no == null){
  9. if(stat == "Y"){
  10. Obj.visible = true;
  11. }else{
  12. Obj.deselect();
  13. Obj.visible = false;
  14. }
  15. }
  16. else if(chkbox_no != null){
  17. var arr = stat.search(chkbox_no);
  18. if(arr > -1){
  19. Obj.visible = true;
  20. }else{
  21. if(Obj.attribute("ref") != ""){
  22. model.setValue(Obj.attribute("ref"), "");
  23. }
  24. Obj.visible = false;
  25. }
  26. }
  27. }
  28. /**
  29. * @---------------------------------------------------
  30. * @desc : 콘트롤의 값의 길이를 체크
  31. * @param : String controlID1, String controlID2 컨트롤아이디
  32. * @return : Boolean true or false
  33. * @author : 강지훈
  34. * @exam : fCheckLength("ipt_01", "sct_02", "tar_03");
  35. * @etc : 입력 컨트롤이 아이디가 "ipt_01"일 경우 messageBox pMessage는 "cap_01" 캡션 컨트롤을 참조 함.
  36. * @---------------------------------------------------
  37. */
  38. function fCheckLength() {
  39. var controlCnt = fCheckLength.arguments.length;
  40. var controlID, captionID;
  41. var controlObj, captionObj;
  42. var controlValue;
  43. var maxlength;
  44. for(var i=0; i<controlCnt ;i++) {
  45. controlID = fCheckLength.arguments[i];
  46. controlObj = document.controls(controlID);
  47. if(controlObj != null) { // input control 유무 여부
  48. maxlength = controlObj.attribute("maxlength");
  49. controlValue = model.getValue(controlObj.attribute("ref"));
  50. if(controlValue.isByteSize(parseInt(maxlength)) == false) {
  51. captionID = controlID.replace(controlID.substr(0, 3), "cap");
  52. captionObj = document.controls(captionID);
  53. if(captionObj != null) { // caption control 유무 여부
  54. var captionLabel = captionObj.label;
  55. if(captionLabel.indexOf(":") == captionLabel.length - 1) {
  56. captionLabel = captionLabel.substr(0, captionLabel.length - 1);
  57. }
  58. messageBox(captionLabel + "의 저장 가능 길이가", "E003");
  59. }
  60. else
  61. messageBox("저장 가능 길이가", "E003");
  62. model.setFocus(controlID);
  63. return false;
  64. }
  65. }
  66. }
  67. return true;
  68. }
  69. function fAnyOneCheck(){
  70. var controlCnt = fAnyOneCheck.arguments.length;
  71. var controlID;
  72. var chkCnt = 0;
  73. for(var i=0; i<controlCnt ;i++) {
  74. controlID = fAnyOneCheck.arguments[i];
  75. controlObj = document.controls(controlID);
  76. if(controlObj.value == "") {
  77. chkCnt++;
  78. }
  79. }
  80. if(controlCnt == chkCnt){
  81. messageBox("상세사고 내용은", "I003");
  82. return false;
  83. }
  84. else{
  85. return true;
  86. }
  87. }
  88. // kind D: disable V: visible
  89. // stat Y: true N: false
  90. function groupRevitalize(groupNM, kind, stat){
  91. var Obj = document.all(groupNM);
  92. var childrenObj = Obj.children;
  93. for(i=0; i< childrenObj.length; i++)
  94. {
  95. childObj = childrenObj.item(i);
  96. if(kind == "D"){
  97. if(stat == "Y"){
  98. childObj.disabled = true;
  99. }
  100. else if(stat == "N"){
  101. childObj.disabled = false;
  102. }
  103. }
  104. else if(kind == "V"){
  105. if(stat == "Y"){
  106. childObj.visible = true;
  107. }
  108. else if(stat == "N"){
  109. childObj.visible = false;
  110. }
  111. }
  112. }
  113. }
  114. /**
  115. * 임상에서 담당의/당직의 호출시간 및 중재시간이 있을경우 시간입력 Input 컴포넌트 활성화를 위한 함수
  116. */
  117. function checkedVisibleInput(dateObj, dateNode, checkedValue){
  118. if(checkedValue == "N" ){
  119. dateObj.disabled = true;
  120. model.setValue(dateNode, "");
  121. }else if(checkedValue == "Y"){
  122. dateObj.disabled = false;
  123. }
  124. dateObj.refresh();
  125. }