SMMMR06800.js 4.7 KB

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