SMMMR06600.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. var gItemCds = new Array("0000960003", "0001049001");
  2. var gItemCdsTextArea = new Array("0001049001");
  3. /**
  4. * @desc : 기록데이터 조회
  5. * @id :
  6. * @event : xforms-ready
  7. * @return : void
  8. * @authur : 박종훈
  9. */
  10. function fLoadData()
  11. {
  12. InitPgmFormData();
  13. InitUnitFormData(gItemCds);
  14. }
  15. /**
  16. * @desc : 서식 데이터 Clear
  17. * @
  18. * @param :
  19. * @return :
  20. * @authur : 박종훈
  21. */
  22. function fClearComnFormData()
  23. {
  24. if (gMaxSectionID != "")
  25. {
  26. var MaxObj = document.controls("lbl_" + gMaxSectionID);
  27. MaxObj.dispatch("onclick");
  28. }
  29. ClearComnFormData(gItemCds);
  30. clearData();
  31. //초기화 후 기본내용 조회
  32. fExtnInitFormRec();
  33. //포커스 처리
  34. SetDefFocusMTX(gItemCds);
  35. }
  36. function fSetRecItemValue(reciteminfo)
  37. {
  38. return SetCommMediFormValue(gItemCds, reciteminfo);
  39. }
  40. /**
  41. * @desc : 확장서식 기록 초기 설정
  42. * @
  43. * @param :
  44. * @return :
  45. * @authur : 박종훈
  46. */
  47. function fExtnInitFormRec()
  48. {
  49. if (parent.window.javascript.fGetFormRec("status") == "C")
  50. {
  51. ivw_0000960003.window.javascript.fGetDiagNm(parent.instance1.selectSingleNode("/root/main/recinfo/formrec")); //환자정보로 진단명 조회
  52. }
  53. }
  54. /**
  55. * @desc : 서식 진단명 사이즈 조절
  56. * @
  57. * @param :
  58. * @return :
  59. * @---------------------------------------------------
  60. */
  61. function fSetSizeFormDiag()
  62. {
  63. ivw_0000960003.window.javascript.fInitPage(false, parseInt(ivw_0000960003.attribute("height")), parseInt(ivw_0000960003.attribute("width")));
  64. }
  65. /*****************************************************************************
  66. 튜닝
  67. ******************************************************************************/
  68. var gLoadFormCnts = 0;
  69. /**
  70. * @group :
  71. * @ver : 2008.06.13
  72. * @by : snoweye
  73. * @---------------------------------------------------
  74. * @type : function
  75. * @access : private
  76. * @desc : 화면 로딩후 초기화 작업 수행
  77. * @param :
  78. * @return :
  79. * @---------------------------------------------------
  80. */
  81. function fFormReady()
  82. {
  83. grup_base.attribute("border-style") = "none";
  84. setSectionSize(gItemCds, 0, 684);
  85. dispOnLoadComplete(COMN_FORM);
  86. InitBtnComn(gItemCds);
  87. }
  88. /**
  89. * @group :
  90. * @ver : 2008.06.13
  91. * @by : snoweye
  92. * @---------------------------------------------------
  93. * @type : function
  94. * @access : private
  95. * @desc : 부분서식 로딩
  96. * @param :
  97. * @return :
  98. * @---------------------------------------------------
  99. */
  100. function fLoadUnitForm()
  101. {
  102. initSection(gItemCds);
  103. }
  104. /**
  105. * @group :
  106. * @ver : 2008.06.13
  107. * @by : snoweye
  108. * @---------------------------------------------------
  109. * @type : function
  110. * @access : private
  111. * @desc : 부분서식 로딩후 후처리
  112. * @param :
  113. * @return :
  114. * @---------------------------------------------------
  115. */
  116. function fOnLoadComplete()
  117. {
  118. //debugger;
  119. var curLoadFormCd = getParameter("loadformcd");
  120. setParameter("loadformcd", "");
  121. var fstLevlItemCd = model.getValue(gPageInfo.forminfoRef + "/unitformmast[formcd='" + curLoadFormCd + "' and loaded != 'true']/orgsupdegnitemcd");
  122. var ivwObj = document.controls("ivw_" + fstLevlItemCd);
  123. var unitformload = model.getValue(gPageInfo.forminfoRef + "/unitformmast[formcd='" + curLoadFormCd + "' and loaded != 'true']/loaded");
  124. if(ivwObj != null && unitformload != "true")
  125. {
  126. //ivwObj.window.javascript.setFstLevlItemCd(fstLevlItemCd);
  127. setFstLevlItemCd(ivwObj, curLoadFormCd);
  128. model.setValue(gPageInfo.forminfoRef + "/unitformmast[formcd='" + curLoadFormCd + "']/loaded", "true");
  129. }
  130. //진단명 부분서식 로딩후 처리
  131. if(fstLevlItemCd == '0000960003')
  132. {
  133. fSetSizeFormDiag();
  134. }
  135. gLoadFormCnts++;
  136. if(gItemCds.length == gLoadFormCnts)
  137. {
  138. fExtnInitFormRec();
  139. dispOnLoadComplete(UNIT_FORM);
  140. if (parent.window.javascript.fGetFormRec("status") == "C")
  141. {
  142. SetDefFocusMTX(gItemCds);
  143. }
  144. }
  145. }
  146. /**
  147. * @group :
  148. * @ver : 2008.11.28
  149. * @by : jonghun
  150. * @---------------------------------------------------
  151. * @type : function
  152. * @access : private
  153. * @desc : 동일 서식이 떠있을 경우 내부 인스턴스 로딩 후 디폴트 조회내용 조회
  154. * @param :
  155. * @return :
  156. * @---------------------------------------------------
  157. */
  158. function fGetDefData()
  159. {
  160. //fExtnInitFormRec();
  161. dispOnLoadComplete(UNIT_FORM);
  162. if (parent.window.javascript.fGetFormRec("status") == "C")
  163. {
  164. SetDefFocusMTX(gItemCds);
  165. }
  166. }