SMMMR06700.js 4.6 KB

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