SMMMR06802.js 6.0 KB

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