MMR00502.xjs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/**
  3. * MMR00501.js
  4. * SMMMR00501_입원경과JCI.xrw
  5. */
  6. /**
  7. * @desc : [item코드목록]
  8. * "0008224001"//S&O
  9. * "0001129001"//A
  10. * "0022826001"//Care Plan
  11. * [버튼목록]
  12. * "btn_imge_0008224001" //S&O 이미지버튼
  13. * "btn_fmy_0008224001" //S&O 가계도버튼
  14. * "btn_etcrec_0008224001" //S&O 추가기록버튼
  15. * "btn_etcrec_0001129001" //A 추가기록버튼
  16. */
  17. var gItemCds = new Array(
  18. "0008224001"//S&O
  19. , "0001129001"//A
  20. , "0022826001"//Care Plan
  21. );
  22. /**
  23. * @desc : 확장버튼(이미지,가계도,추가기록)을 기록여부에 따라 표시를 위한 버튼목록
  24. * @id :
  25. * @authur : 안치원
  26. * @history : 2009.09.09 신규 안치원 ACW_090909A
  27. */
  28. var gExtnBtnIds = new Array(
  29. "btn_imge_0008224001" //S&O 이미지버튼
  30. , "btn_fmy_0008224001" //가계도버튼
  31. , "btn_etcrec_0008224001" //S&O 추가기록버튼
  32. , "btn_etcrec_0001129001" //A 추가기록버튼
  33. );
  34. var gLoadFormCnts = 0;
  35. /*******************************************************************
  36. * Function : fFormReady
  37. * Description : 화면 로드시 초기화 작업을 수행
  38. *******************************************************************/
  39. function fFormReady()
  40. {
  41. this.ComnFormObj = this.grup_base;
  42. dsf_createDsRow("ds_temp_mainrecitem",
  43. [{col:"formxrw", val:""}]);
  44. // 공통서식의 초기 recitem 정보. 기록 데이터 조합시 사용
  45. ds_temp_mainrecitem.assign(ds_data_recitem);
  46. //섹션사이즈초기화
  47. lf_setSectionSize(gItemCds, "grup_base.tar_0008224001", "grup_base.tar_0022826001");
  48. //섹션별 버튼초기화
  49. InitBtnImge(gItemCds);
  50. InitBtnFmy(gItemCds);
  51. // InitBtnComn(gItemCds);
  52. InitBtnDiag("0001129001");
  53. InitBtnEtcRec(gItemCds);
  54. //기본 첫번째 부분서식을 로딩해서 보여준다.
  55. // dispOnLoadComplete(COMN_FORM);//COMN_FORM : 1
  56. //폼레디 완료 후 MMRCommon.js의 initSection()에서 로딩되지 않은 부분서식 로딩한다.
  57. // loadUnitForm_MMR00502(gItemCds);
  58. //2010.01.21, hkjoo
  59. // initCmbExtnList(gItemCds);
  60. // lf_checkUnitForm(gItemCds); // 부분서식 로딩
  61. lf_AllLoadUnitFormExpand(gItemCds); // 전체 로딩
  62. lf_setRecData(gItemCds);
  63. }
  64. /**
  65. * @desc : 기록데이터 조회
  66. * @id :
  67. * @event : xforms-ready
  68. * @return : void
  69. * @authur : 박종훈
  70. */
  71. function fLoadData()
  72. {
  73. lf_setRecData(gItemCds);
  74. // InitPgmFormData();
  75. // InitUnitFormData(gItemCds);
  76. }
  77. /**
  78. * @group :
  79. * @ver : 2008.06.13
  80. * @by : snoweye
  81. * @---------------------------------------------------
  82. * @type : function
  83. * @access : private
  84. * @desc : 부분서식 로딩
  85. * @param :
  86. * @return :
  87. * @---------------------------------------------------
  88. */
  89. function fLoadUnitForm()
  90. {
  91. initSection(gItemCds);
  92. }
  93. /**
  94. * @group :
  95. * @ver : 2008.06.13
  96. * @by : snoweye
  97. * @---------------------------------------------------
  98. * @type : function
  99. * @access : private
  100. * @desc : 부분서식 로딩후 후처리
  101. * @param :
  102. * @return :
  103. * @---------------------------------------------------
  104. */
  105. function fOnLoadComplete()
  106. {
  107. var curLoadFormCd = this.frmf_getParameter("loadformcd");
  108. var nFindRow = ds_data_unitformmast.findRowExpr("formcd=='" + curLoadFormCd + "' and loaded != 'true'");
  109. var fstLevlItemCd = ds_data_unitformmast.getColumn(nFindRow, "orgsupdegnitemcd");
  110. var ivwObj = ComnFormObj.components["ivw_" + fstLevlItemCd];
  111. var unitformload = ds_data_unitformmast.getColumn(nFindRow, "loaded");
  112. if(!utlf_isNull(ivwObj) && unitformload != "true")
  113. {
  114. //setFstLevlItemCd(ivwObj, curLoadFormCd);
  115. var nRow = ds_data_unitformmast.findRow("formcd", curLoadFormCd);
  116. ds_data_unitformmast.setColumn(nRow, "loaded", "true");
  117. }
  118. gLoadFormCnts++;
  119. utlf_addLog("@@@@@ gItemCds.length : " + gItemCds.length + " gLoadFormCnts : " + gLoadFormCnts );
  120. if(gItemCds.length == gLoadFormCnts)
  121. {
  122. dispOnLoadComplete(UNIT_FORM);
  123. if (parent.fGetFormRec("status") == "C")
  124. {
  125. SetDefFocusMTX(gItemCds);
  126. }
  127. }
  128. }
  129. /**
  130. * @group :
  131. * @ver : 2008.11.28
  132. * @by : jonghun
  133. * @---------------------------------------------------
  134. * @type : function
  135. * @access : private
  136. * @desc : 동일 서식이 떠있을 경우 내부 인스턴스 로딩 후 디폴트 조회내용 조회
  137. * @param :
  138. * @return :
  139. * @---------------------------------------------------
  140. */
  141. function fGetDefData()
  142. {
  143. dispOnLoadComplete(UNIT_FORM);
  144. if (parent.fGetFormRec("status") == "C")
  145. {
  146. SetDefFocusMTX(gItemCds);
  147. }
  148. }
  149. /**
  150. * @desc : 서식 주호소 화면 로딩 후 사이즈 조절
  151. * care plan 화면 로딩 후 사이즈 조절
  152. * 퇴원계획화면 로딩 후 사이즈 조절
  153. * @id :
  154. * @event : xforms-ready
  155. * @return : void
  156. * @authur : dhkim
  157. */
  158. function fSetSizeFormCC(gItemCd_MMR00501)
  159. {
  160. //Care Plan 화면 로딩
  161. if(gItemCd_MMR00501 == "0022826001")//상용구 hidden
  162. grup_base.ivw_0022826001.fInitPage(true, parseInt(grup_base.ivw_0022826001.position.height), parseInt(grup_base.ivw_0022826001.position.width));
  163. }
  164. /**
  165. * @group :
  166. * @ver : 2009.12.04
  167. * @by : dhkim
  168. * @---------------------------------------------------
  169. * @type : function
  170. * @access : private
  171. * @desc : 부분서식 로딩
  172. * (0022826001) Care Plan
  173. * @param : gItemCds
  174. * @return :
  175. * @---------------------------------------------------
  176. */
  177. function loadUnitForm_MMR00502(itemCds){
  178. // var pageInfo = new PAGEINFO();
  179. // copyNodeset("/root/main", "/root/main", "replace", model, parent.model);
  180. // model.removeNodeset("/root/main/recinfo");
  181. //
  182. // makeRefByDegnitemno();
  183. for (var i = 0; i < itemCds.length; i++)
  184. {
  185. var nFindRow = ds_data_unitformmast.findRow("orgsupdegnitemcd", itemCds[i]);
  186. var formdegnseq = ds_data_unitformmast.getColumn(nFindRow, "formdegnseq");
  187. var unitformcd = ds_data_unitformmast.getColumn(nFindRow, "formcd");
  188. var ivwObj = ComnFormObj.components["ivw_" + itemCds[i]];
  189. var tarObj = ComnFormObj.components["tar_" + itemCds[i]];
  190. }
  191. }
  192. /**
  193. * @desc : care plan ivw 확대
  194. * @
  195. * @param :
  196. * @return :
  197. * @authur : dhkim
  198. */
  199. function expandSection_MMR00502(obj){
  200. var ctrlID = obj.name;
  201. var itemcd = ctrlID.replace("lbl_", "");
  202. var bFold = itemcd == gMaxSectionID ? true : false;
  203. var ctrl = null;
  204. var unitformcd = "";
  205. var itemCds = gItemCds;
  206. for (var i = 0; i < itemCds.length; i++)
  207. {
  208. var secCtrl = ComnFormObj.components["lbl_" + itemCds[i]];
  209. var nFindRow = ds_data_unitformmast.findRow("orgsupdegnitemcd", itemCds[i]);
  210. var formdegnseq = ds_data_unitformmast.getColumn(nFindRow, "formdegnseq");
  211. unitformcd = ds_data_unitformmast.getColumn(nFindRow, "formcd");
  212. if(utlf_isNull(formdegnseq))
  213. ctrl = ComnFormObj.components["tar_" + itemCds[i]];
  214. else
  215. ctrl = ComnFormObj.components["ivw_" + itemCds[i]];
  216. //20100106 dhkim ivw 축소/확장
  217. if(itemcd == itemCds[i]){
  218. if(bFold){
  219. ctrl.position.height = gMaxSectionHei;
  220. if (unitformcd == "0900006875")//care plan 상용구 hidden
  221. {
  222. ctrl.fInitPage(true, parseInt(gMaxSectionHei), parseInt(ctrl.position.width));
  223. }else{
  224. ctrl.fInitPage(false, parseInt(gMaxSectionHei), parseInt(ctrl.position.width));
  225. }
  226. }else{
  227. ctrl.position.height = ctrl.orgheight;
  228. if (unitformcd == "0900006875")//care plan 상용구 hidden
  229. {
  230. ctrl.fInitPage(true, parseInt(secCtrl.orgheight), parseInt(ctrl.position.width));
  231. }else{
  232. ctrl.fInitPage(false, parseInt(secCtrl.orgheight), parseInt(ctrl.position.width));
  233. }
  234. }
  235. }
  236. }
  237. }
  238. /**
  239. * @desc : 서식 데이터 Clear
  240. * @id :
  241. * @event : xforms-ready
  242. * @return : void
  243. * @authur : 박종훈
  244. */
  245. function fClearComnFormData()
  246. {
  247. if (gMaxSectionID != "")
  248. {
  249. var MaxObj = document.controls("lbl_" + gMaxSectionID);
  250. MaxObj.dispatch("onclick");
  251. }
  252. ClearComnFormData(gItemCds);
  253. clearData();
  254. //포커스 처리
  255. SetDefFocusMTX(gItemCds);
  256. }
  257. /**
  258. * @desc : 기록 인스턴스 연결
  259. * @id :
  260. * @event : xforms-ready
  261. * @return : void
  262. * @authur : 박종훈
  263. */
  264. function fSetRecItemValue(reciteminfo)
  265. {
  266. return SetCommMediFormValue(gItemCds, reciteminfo);
  267. }
  268. /*****************************************************************************
  269. 튜닝
  270. ******************************************************************************/
  271. /**
  272. * @desc : 서식 주호소 화면 로딩 후 사이즈 조절
  273. * care plan 화면 로딩 후 사이즈 조절
  274. * 퇴원계획화면 로딩 후 사이즈 조절
  275. * @id :
  276. * @event : xforms-ready
  277. * @return : void
  278. * @authur : dhkim
  279. */
  280. function fSetSizeFormCarePlan()
  281. {
  282. grup_base.ivw_0022826001.fInitPage(false, parseInt(grup_base.ivw_0022826001.position.height), parseInt(grup_base.ivw_0022826001.position.width));
  283. }
  284. /*******************************************************************
  285. * Function : getSubmitID_MMR01300I
  286. * Description : MMR01300.js에서 submit직전에 submitID를 설정하기 위해서 호출한다.
  287. *******************************************************************/
  288. function getSubmitID_MMR01300I() {
  289. parent.fSetFormRec("addexecflag", "careplan");
  290. //2010.02.23 dhkim - 통합기록조회용 JCI구분자추가(fSetXsltFlag없애고 getSubmitID_MMR01300I로 이동)
  291. parent.fSetFormRec("xsltflag", "JCI2");
  292. return TX_SUBMIT_EXTN_FORM;
  293. }
  294. /*******************************************************************
  295. * Function : initFormAtLast_MMR01100I
  296. * Description : MMR01100.js에서 서식load를 완료한 후에 호출한다.
  297. *******************************************************************/
  298. function initFormAtLast_MMR01100I() {
  299. }
  300. /*******************************************************************
  301. * Function : fChkPreSave
  302. * Description : 저장전 필수입력내역을 체크한다.(care plan)
  303. *******************************************************************/
  304. function fChkPreSave(){
  305. var nRow = ds_data_formdegn.findRow("degnitemcd", "0022826001");
  306. var itemNm = ds_data_formdegn.getColumn(nRow, "itemnm");
  307. // Care Plan 입력방식 변경으로 인하여 막음(2014.01.22)
  308. // var rtnVal = grup_base.ivw_0022826001.fChkGrdPreSave(itemNm);
  309. // if(rtnVal == false){
  310. // return rtnVal;
  311. // }
  312. }
  313. /*******************************************************************
  314. * Function : fOpenTestTemplate
  315. * Description : 외래경과 검사결과 화면 호출
  316. *******************************************************************/
  317. function fOpenTestTemplate(degnitemlevlcd, degnitemcd){
  318. this.frmf_setParameter("SPMMR09001_degnitemlevlcd",degnitemlevlcd);
  319. this.frmf_setParameter("SPMMR09001_degnitemcd",degnitemcd);
  320. frmf_modal("SPMMR09001", "SPMMR09001", null, null, null, null, null, null, null, null, null, null, "M");
  321. } ]]></Script>