MMR00500.xjs 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[
  3. var gItemCds = new Array("0008224001", "0001129001", "0000080001");
  4. /**
  5. * @desc : 확장버튼(이미지,가계도,추가기록)을 기록여부에 따라 표시를 위한 버튼목록
  6. * @id :
  7. * @authur : 안치원
  8. * @history : 2009.09.09 신규 안치원 ACW_090909A
  9. */
  10. var gExtnBtnIds = new Array("btn_imge_0008224001", "btn_fmy_0008224001", "btn_etcrec_0008224001",
  11. "btn_etcrec_0001129001",
  12. "btn_etcrec_0000080001");
  13. /**
  14. * @desc : 기록데이터 조회
  15. * @id :
  16. * @event : xforms-ready
  17. * @return : void
  18. * @authur : 박종훈
  19. */
  20. function fLoadData()
  21. {
  22. lf_setRecData(gItemCds);
  23. // InitPgmFormData();
  24. // InitUnitFormData(gItemCds);
  25. }
  26. /**
  27. * @desc : 서식 데이터 Clear
  28. * @id :
  29. * @event : xforms-ready
  30. * @return : void
  31. * @authur : 박종훈
  32. */
  33. function fClearComnFormData()
  34. {
  35. if (gMaxSectionID != "")
  36. {
  37. var MaxObj = document.controls("lbl_" + gMaxSectionID);
  38. MaxObj.dispatch("onclick");
  39. }
  40. ClearComnFormData(gItemCds);
  41. clearData();
  42. //포커스 처리
  43. SetDefFocusMTX(gItemCds);
  44. }
  45. /**
  46. * @desc : 기록 인스턴스 연결
  47. * @id :
  48. * @event : xforms-ready
  49. * @return : void
  50. * @authur : 박종훈
  51. */
  52. function fSetRecItemValue(reciteminfo)
  53. {
  54. return SetCommMediFormValue(gItemCds, reciteminfo);
  55. }
  56. /*****************************************************************************
  57. 튜닝
  58. ******************************************************************************/
  59. var gLoadFormCnts = 0;
  60. /*******************************************************************
  61. * Function : fFormReady
  62. * Description : 화면 로드시 초기화 작업을 수행
  63. *******************************************************************/
  64. function fFormReady()
  65. {
  66. this.ComnFormObj = this.grup_base;
  67. dsf_createDsRow("ds_temp_mainrecitem",
  68. [{col:"formxrw", val:""}]);
  69. // 공통서식의 초기 recitem 정보. 기록 데이터 조합시 사용
  70. ds_temp_mainrecitem.assign(ds_data_recitem);
  71. lf_setSectionSize(gItemCds, "grup_base.tar_0008224001", "grup_base.tar_0000080001");
  72. // dispOnLoadComplete(COMN_FORM);
  73. InitBtnImge(gItemCds);
  74. InitBtnFmy(gItemCds);
  75. // InitBtnComn(gItemCds);
  76. InitBtnDiag("0001129001");
  77. InitBtnPrcp("0000080001");
  78. InitBtnEtcRec(gItemCds);
  79. //2010.01.21
  80. // initCmbExtnList(gItemCds);
  81. // lf_checkUnitForm(gItemCds); // 부분서식 로딩
  82. lf_AllLoadUnitFormExpand(gItemCds); // 전체 로딩
  83. lf_setRecData(gItemCds);
  84. }
  85. /**
  86. * @group :
  87. * @ver : 2008.06.13
  88. * @by : snoweye
  89. * @---------------------------------------------------
  90. * @type : function
  91. * @access : private
  92. * @desc : 부분서식 로딩
  93. * @param :
  94. * @return :
  95. * @---------------------------------------------------
  96. */
  97. function fLoadUnitForm()
  98. {
  99. initSection(gItemCds);
  100. }
  101. /**
  102. * @group :
  103. * @ver : 2008.06.13
  104. * @by : snoweye
  105. * @---------------------------------------------------
  106. * @type : function
  107. * @access : private
  108. * @desc : 부분서식 로딩후 후처리
  109. * @param :
  110. * @return :
  111. * @---------------------------------------------------
  112. */
  113. function fOnLoadComplete()
  114. {
  115. var curLoadFormCd = this.frmf_getParameter("loadformcd");
  116. var nFindRow = ds_data_unitformmast.findRowExpr("formcd=='" + curLoadFormCd + "' && loaded != 'true'");
  117. var fstLevlItemCd = ds_data_unitformmast.getColumn(nFindRow, "orgsupdegnitemcd");
  118. var ivwObj = ComnFormObj.components["ivw_" + fstLevlItemCd];
  119. var unitformload = ds_data_unitformmast.getColumn(nFindRow, "loaded");
  120. if(!utlf_isNull(ivwObj) && unitformload != "true")
  121. {
  122. //setFstLevlItemCd(ivwObj, curLoadFormCd);
  123. var nRow = ds_data_unitformmast.findRow("formcd", curLoadFormCd);
  124. ds_data_unitformmast.setColumn(nRow, "loaded", "true");
  125. }
  126. gLoadFormCnts++;
  127. utlf_addLog("@@@@@ gItemCds.length : " + gItemCds.length + " gLoadFormCnts : " + gLoadFormCnts );
  128. if(gItemCds.length == gLoadFormCnts)
  129. {
  130. dispOnLoadComplete(UNIT_FORM);
  131. if (parent.fGetFormRec("status") == "C")
  132. {
  133. SetDefFocusMTX(gItemCds);
  134. }
  135. }
  136. }
  137. /**
  138. * @group :
  139. * @ver : 2008.11.28
  140. * @by : jonghun
  141. * @---------------------------------------------------
  142. * @type : function
  143. * @access : private
  144. * @desc : 동일 서식이 떠있을 경우 내부 인스턴스 로딩 후 디폴트 조회내용 조회
  145. * @param :
  146. * @return :
  147. * @---------------------------------------------------
  148. */
  149. function fGetDefData()
  150. {
  151. dispOnLoadComplete(UNIT_FORM);
  152. if (parent.fGetFormRec("status") == "C")
  153. {
  154. SetDefFocusMTX(gItemCds);
  155. }
  156. }
  157. ]]></Script>