MMR00200.js 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. var gItemCds = new Array("0000931001", "0001173001", "0000098001", "0000079001", "0000570001", "0001019001", "0000080001");
  2. var gItemCdsTextArea = new Array("0001173001", "0000098001", "0000079001", "0000570001", "0001019001", "0000080001");
  3. var gPageIdx = new Array(0, 0, 0, 1, 1, 2, 2);
  4. var gPageIdx2 = new Array(0, 0, 1, 1, 2, 2);
  5. var gLoadFormCnts = 0;
  6. /**
  7. * @desc : 초기 화면 설정
  8. * @id :
  9. * @event : xforms-ready
  10. * @return : void
  11. * @authur : 박종훈
  12. */
  13. function fFormReady_old()
  14. {
  15. grup_base.attribute("border-style") = "none";
  16. InitSetMaxSizeSection(gItemCds, 0, 683);
  17. InitBtnImge(gItemCds);
  18. InitBtnComn(gItemCds);
  19. }
  20. /**
  21. * @desc : 서식 불러오기
  22. * @id :
  23. * @event : xforms-ready
  24. * @return : void
  25. * @authur : 박종훈
  26. */
  27. function fLoadForm_old()
  28. {
  29. InitUnitFormLayer(gItemCdsTextArea, gPageIdx2, 3, switch1);
  30. InitSetUnitForm(new Array("0000931001"), false);
  31. //InitSetUnitForm(new Array("0000098001", "0001173001"), true);
  32. InitSetUnitForm(gItemCdsTextArea, true);
  33. ivw_0000931001.window.javascript.fInitPage(false, parseInt(ivw_0000931001.attribute("height")), parseInt(ivw_0000931001.attribute("width")));
  34. makeRefByDegnitemno();
  35. }
  36. /**
  37. * @desc : 서식 불러오기 이후 작업
  38. * @id :
  39. * @event : xforms-ready
  40. * @return : void
  41. * @authur : 박종훈
  42. */
  43. function fEndLoadForm(ivwID)
  44. {return;
  45. if (ivwID == null)
  46. {
  47. ivw_0000098001.model.refresh();
  48. SetUserTimeLog("fEndLoadForm", "refresh END");
  49. }
  50. //else if (ivwID != "0000098001" && ivwID != "0000079001")
  51. else if (gLoadedPage1 || gLoadedPage2)
  52. {
  53. var ivwObj = document.controls(ivwID);
  54. ivwObj.model.refresh();
  55. SetUserTimeLog("fEndLoadForm", "refresh END - " + ivwID);
  56. }
  57. }
  58. /**
  59. * @desc : 서식 토글시 이벤트
  60. * @id :
  61. * @event : xforms-ready
  62. * @return : void
  63. * @authur : 박종훈
  64. */
  65. var gLoadedPage1 = false;
  66. var gLoadedPage2 = false;
  67. function fMovePage(pageIdx)
  68. {return;
  69. if (pageIdx == 1 && !gLoadedPage1)
  70. {
  71. opener.window.javascript.SetFrLoadTime();
  72. InitSetUnitForm(new Array("0000079001", "0000570001"), true);
  73. gLoadedPage1 = true;
  74. SetToLoadTime(2);
  75. }
  76. else if (pageIdx == 2 && !gLoadedPage2)
  77. {
  78. opener.window.javascript.SetFrLoadTime();
  79. InitSetUnitForm(new Array("0001019001", "0000080001"), true);
  80. gLoadedPage2 = true;
  81. SetToLoadTime(2);
  82. }
  83. }
  84. /**
  85. * @desc : 기록데이터 조회
  86. * @id :
  87. * @event : xforms-ready
  88. * @return : void
  89. * @authur : 박종훈
  90. */
  91. function fLoadData()
  92. {
  93. InitUnitFormData(gItemCds);
  94. switch1.selectedIndex = 0;
  95. switch1.attribute("border-style") = "none";
  96. }
  97. /**
  98. * @desc : 서식 데이터 Clear
  99. * @id :
  100. * @event : xforms-ready
  101. * @return : void
  102. * @authur : 박종훈
  103. */
  104. function fClearComnFormData()
  105. {
  106. if (opener.window.javascript.gFormLoad)
  107. {
  108. gLoadedPage1 = false;
  109. gLoadedPage2 = false;
  110. }
  111. else
  112. {
  113. ClearComnFormData(gItemCds);
  114. }
  115. switch1.selectedIndex = 0;
  116. switch1.attribute("border-style") = "none";
  117. }
  118. /**
  119. * @desc : 기록 인스턴스 연결
  120. * @id :
  121. * @event : xforms-ready
  122. * @return : void
  123. * @authur : 박종훈
  124. */
  125. function fSetRecItemValue(reciteminfo)
  126. {
  127. return SetCommMediFormValue(gItemCds, reciteminfo);
  128. }
  129. /**
  130. * @desc : 저장전 체크 로직
  131. * @id :
  132. * @event : xforms-ready
  133. * @return : void
  134. * @authur : 박종훈
  135. */
  136. function fChkPreSave()
  137. {
  138. return ivw_0000931001.window.javascript.fChkGrdPreSave();
  139. }
  140. /*****************************************************************************
  141. 튜닝
  142. ******************************************************************************/
  143. /**
  144. * @group :
  145. * @ver : 2008.06.13
  146. * @by : snoweye
  147. * @---------------------------------------------------
  148. * @type : function
  149. * @access : private
  150. * @desc : 화면 로딩후 초기화 작업 수행
  151. * @param :
  152. * @return :
  153. * @---------------------------------------------------
  154. */
  155. function fFormReady()
  156. {
  157. grup_base.attribute("border-style") = "none";
  158. setSectionSize(gItemCds, 0, 683);
  159. dispOnLoadComplete(COMN_FORM);
  160. }
  161. /**
  162. * @group :
  163. * @ver : 2008.06.13
  164. * @by : snoweye
  165. * @---------------------------------------------------
  166. * @type : function
  167. * @access : private
  168. * @desc : 부분서식 로딩
  169. * @param :
  170. * @return :
  171. * @---------------------------------------------------
  172. */
  173. function fLoadUnitForm()
  174. {
  175. initSection(gItemCds);
  176. }
  177. /**
  178. * @group :
  179. * @ver : 2008.06.13
  180. * @by : snoweye
  181. * @---------------------------------------------------
  182. * @type : function
  183. * @access : private
  184. * @desc : 부분서식 로딩후 후처리
  185. * @param :
  186. * @return :
  187. * @---------------------------------------------------
  188. */
  189. function fOnLoadComplete()
  190. {
  191. var curLoadFormCd = getParameter("loadformcd");
  192. var fstLevlItemCd = model.getValue(gPageInfo.forminfoRef + "/unitformmast[formcd='" + curLoadFormCd + "' and loaded != 'true']/orgsupdegnitemcd");
  193. var ivwObj = document.controls("ivw_" + fstLevlItemCd);
  194. if(ivwObj != null)
  195. {
  196. //ivwObj.window.javascript.setFstLevlItemCd(fstLevlItemCd);
  197. setFstLevlItemCd(ivwObj, curLoadFormCd);
  198. model.setValue(gPageInfo.forminfoRef + "/unitformmast[formcd='" + curLoadFormCd + "']/loaded", "true");
  199. }
  200. gLoadFormCnts++;
  201. if(gItemCds.length == gLoadFormCnts)
  202. dispOnLoadComplete(UNIT_FORM);
  203. }