SMMQR00000.xjs 3.7 KB

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