MMR07201.xjs 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/**
  3. * MMR07201.js
  4. * SMMMR07201_전과기록JCI.xrw
  5. */
  6. /**
  7. * @desc : [item코드목록]
  8. * "0000960003" //진단명
  9. * "0000931001" //주호소 또는 입원사유
  10. * "0000062001" //경과 및 특이소견
  11. * "0000500001" //수술 및 시술
  12. * "0001113001" //투약내역
  13. * "0000792001" //전과사유
  14. * "0022830001" //전과시 환자상태
  15. * [버튼목록]
  16. * "btn_medprcp_0001113001"//투약처방조회
  17. */
  18. var gItemCds = new Array(
  19. "0000960003" //진단명
  20. , "0000931001" //주호소 또는 입원사유
  21. , "0000062001" //경과 및 특이소견
  22. , "0000500001" //수술 및 시술
  23. , "0001113001" //투약내역
  24. , "0000792001" //전과사유
  25. , "0022830001" //전과시 환자상태
  26. );
  27. var gItemCdsTextArea = new Array(
  28. "0000960003" //진단명
  29. , "0000931001" //주호소 또는 입원사유
  30. , "0000062001" //경과 및 특이소견
  31. , "0000500001" //수술 및 시술
  32. , "0001113001" //투약내역
  33. , "0000792001" //전과사유
  34. , "0022830001" //전과시 환자상태
  35. );
  36. /**
  37. * @desc : 확장버튼(이미지,가계도,추가기록)을 기록여부에 따라 표시를 위한 버튼목록
  38. * @id :
  39. * @authur : 안치원
  40. * @history : 2009.09.09 신규 안치원 ACW_090909A
  41. var gExtnBtnIds = new Array(
  42. "btn_imge_0008224001" //S&O 이미지버튼
  43. , "btn_fmy_0008224001" //S&O 가계도버튼
  44. , "btn_etcrec_0008224001" //S&O 추가기록버튼
  45. , "btn_diag_0001129001" //A 진단버튼
  46. , "btn_imge_0001129001" //A 이미지버튼
  47. , "btn_etcrec_0001129001" //A 추가기록버튼
  48. , "btn_prcp_0000080001" //P 처방버튼
  49. , "btn_imge_0000080001" //P 이미지버튼
  50. , "btn_etcrec_0000080001" //P 추가기록버튼
  51. );
  52. */
  53. var gExtnBtnIds = new Array(
  54. "btn_medprcp_0001113001"//투약처방조회
  55. );
  56. /****************************************************************************************
  57. * Function : fLoadData
  58. * Description : 기록데이터 조회
  59. * retrun type :
  60. ****************************************************************************************/
  61. function fLoadData()
  62. {
  63. lf_setRecData(gItemCds);
  64. /*
  65. InitPgmFormData();
  66. InitUnitFormData(gItemCds);
  67. */
  68. }
  69. /**
  70. * @desc : 서식 데이터 Clear
  71. * @id :
  72. * @event : xforms-ready
  73. * @return : void
  74. * @authur : 박종훈
  75. */
  76. function fClearComnFormData()
  77. {
  78. if (gMaxSectionID != "")
  79. {
  80. var MaxObj = document.controls("lbl_" + gMaxSectionID);
  81. MaxObj.dispatch("onclick");
  82. }
  83. ClearComnFormData(gItemCds);
  84. clearData();
  85. //초기화 후 기본내용 조회
  86. fExtnInitFormRec();
  87. //포커스 처리
  88. SetDefFocusMTX(gItemCds);
  89. }
  90. /**
  91. * @desc : 기록 인스턴스 연결
  92. * @id :
  93. * @event : xforms-ready
  94. * @return : void
  95. * @authur : 박종훈
  96. */
  97. function fSetRecItemValue(reciteminfo)
  98. {
  99. return SetCommMediFormValue(gItemCds, reciteminfo);
  100. }
  101. /****************************************************************************************
  102. * Function : fExtnInitFormRec
  103. * Description : 확장서식 기록 초기 설정
  104. * retrun type :
  105. ****************************************************************************************/
  106. function fExtnInitFormRec()
  107. {
  108. if (parent.fGetFormRec("status") == "C")
  109. {
  110. }
  111. }
  112. /****************************************************************************************
  113. * Function : fSetSizeFormDiag
  114. * Description : 서식 진단명 사이즈 조절
  115. * retrun type :
  116. ****************************************************************************************/
  117. function fSetSizeFormDiag()
  118. {
  119. grup_base.ivw_0000960003.fInitPage(false, parseInt(grup_base.ivw_0000960003.position.height), parseInt(grup_base.ivw_0000960003.position.width));
  120. }
  121. var gLoadFormCnts = 0;
  122. /****************************************************************************************
  123. * Function : fFormReady()
  124. * Description : 화면 로딩후 초기화 작업 수행
  125. * retrun type :
  126. ****************************************************************************************/
  127. function fFormReady()
  128. {
  129. this.ComnFormObj = this.grup_base;
  130. dsf_createDsRow("ds_temp_mainrecitem",
  131. [{col:"formxrw", val:""}]);
  132. // 공통서식의 초기 recitem 정보. 기록 데이터 조합시 사용
  133. ds_temp_mainrecitem.assign(ds_data_recitem);
  134. //섹션사이즈초기화
  135. lf_setSectionSize(gItemCds, "grup_base.tar_0000960003", "grup_base.tar_0022830001"); //683
  136. //기본 첫번째 부분서식을 로딩해서 보여준다.
  137. //dispOnLoadComplete(COMN_FORM);//COMN_FORM : 1
  138. // lf_checkUnitForm(gItemCds); // 부분서식 로딩
  139. lf_AllLoadUnitFormExpand(gItemCds); // 전체 로딩
  140. lf_setRecData(gItemCds);
  141. }
  142. /****************************************************************************************
  143. * Function : fLoadUnitForm()
  144. * Description : 부분서식 로딩
  145. * retrun type :
  146. ****************************************************************************************/
  147. function fLoadUnitForm()
  148. {
  149. initSection(gItemCds);
  150. }
  151. /****************************************************************************************
  152. * Function : fOnLoadComplete()
  153. * Description : 부분서식 로딩후 후처리
  154. * retrun type :
  155. ****************************************************************************************/
  156. function fOnLoadComplete()
  157. {
  158. var curLoadFormCd = frmf_getParameter("loadformcd");
  159. frmf_setParameter("loadformcd", "");
  160. var nFindRow = ds_data_unitformmast.findRowExpr("formcd=='" + curLoadFormCd + "' && loaded != 'true'");
  161. var fstLevlItemCd = ds_data_unitformmast.getColumn(nFindRow, "orgsupdegnitemcd");
  162. var ivwObj = ComnFormObj.components["ivw_" + fstLevlItemCd];
  163. var unitformload = ds_data_unitformmast.getColumn(nFindRow, "loaded");
  164. if(!utlf_isNull(ivwObj) && unitformload != "true")
  165. {
  166. //setFstLevlItemCd(ivwObj, curLoadFormCd);
  167. var nRow = ds_data_unitformmast.findRow("formcd", curLoadFormCd);
  168. ds_data_unitformmast.setColumn(nRow, "loaded", "true");
  169. }
  170. //진단명 부분서식 로딩후 처리
  171. if(fstLevlItemCd == '0000960003')
  172. {
  173. fSetSizeFormDiag();
  174. }
  175. gLoadFormCnts++;
  176. utlf_addLog("@@@@@ gItemCds.length : " + gItemCds.length + " gLoadFormCnts : " + gLoadFormCnts );
  177. if(gItemCds.length == gLoadFormCnts)
  178. {
  179. fExtnInitFormRec();
  180. dispOnLoadComplete(UNIT_FORM);
  181. }
  182. }
  183. /****************************************************************************************
  184. * Function : fGetDefData()
  185. * Description : 동일 서식이 떠있을 경우 내부 인스턴스 로딩 후 디폴트 조회내용 조회
  186. * retrun type :
  187. ****************************************************************************************/
  188. function fGetDefData()
  189. {
  190. dispOnLoadComplete(UNIT_FORM);
  191. }
  192. /****************************************************************************************
  193. * Function : fSetSizeFormCC
  194. * Description : 전과시 환자상태 화면 로딩 후 사이즈 조절
  195. * retrun type :
  196. ****************************************************************************************/
  197. function fSetSizeFormCC(gItemCd_MMR07201)
  198. {
  199. //Care Plan 화면 로딩
  200. if(gItemCd_MMR07201 == "0022830001")
  201. grup_base.ivw_0022830001.fInitPage(false, parseInt(grup_base.ivw_0022830001.position.height), parseInt(grup_base.ivw_0022830001.position.width));
  202. }
  203. /****************************************************************************************
  204. * Function : initFormAtLast_MMR01100I
  205. * Description : MMR01100.js에서 서식load를 완료한 후에 호출한다.
  206. * retrun type :
  207. ****************************************************************************************/
  208. function initFormAtLast_MMR01100I() {
  209. var srcformcd = parent.fGetFormMast("srcformcd");
  210. utlf_addLog("srcformcd ::::" + srcformcd + " status:::"+parent.fGetFormRec("status"));
  211. if (srcformcd == "0000001595"){//전입기록의 기본서식코드 : 0000001595
  212. //신규서식로딩의 경우만 전출기록 -> 전입기록 연동
  213. if (parent.fGetFormRec("status") == "C"){
  214. ds_send_extninfo.clearData();
  215. var nRow = ds_send_extninfo.addRow();
  216. ds_send_extninfo.setColumn(nRow, "infoflag", "recdata");
  217. ds_send_extninfo.setColumn(nRow, "recdataflag", "transferIn");
  218. ds_send_extninfo.setColumn(nRow, "pid", parent.fGetFormRec("pid"));
  219. ds_send_extninfo.setColumn(nRow, "orddd", parent.fGetFormRec("orddd"));
  220. ds_send_extninfo.setColumn(nRow, "cretno", parent.fGetFormRec("cretno"));
  221. ds_send_extninfo.setColumn(nRow, "fromsrcformcd", "0000001596"); //전출기록의 기본서식코드
  222. ds_send_extninfo.setColumn(nRow, "toformcd", parent.fGetFormMast("formcd"));
  223. //2010.01.14 dhkim - srcformcd 파라미터 누락되어 추가
  224. ds_send_extninfo.setColumn(nRow, "srcformcd", srcformcd);//전입기록
  225. //2010.03.08 dhkim formrecdd추가
  226. ds_send_extninfo.setColumn(nRow, "formrecdd", parent.fGetFormRec("formrecdd"));
  227. dsf_setDefaultVal(ds_send_extninfo, "dschdd:99991231");
  228. var oParam = {};
  229. oParam.id = "TRMMR01302";
  230. oParam.service = "medirecapp.RecIf";
  231. oParam.method = "reqGetFormRecExtnInfo";
  232. oParam.inds = "req=ds_send_extninfo";
  233. oParam.outds = "ds_main_extninfo_resultinfo=resultinfo ds_main_extninfo_staffauthinfo=staffauthinfo ds_main_extninfo_oprinfo=oprinfo "
  234. + "ds_main_extninfo_oplistinfo=oplistinfo ds_main_extninfo_recitem=recitem ds_main_extninfo_drlistinfo=drlistinfo "
  235. + "ds_data_diagcdlist=diagcdlist ds_main_extninfo_selectoplist=selectoplist ds_main_extninfo_dscinoutinfo=dscinoutinfo "
  236. + "ds_main_extninfo_rectextinfo=rectextinfo ds_main_extninfo_anstdrlistinfo=anstdrlistinfo ds_main_extninfo_oproomlistinfo=oproomlistinfo "
  237. + "ds_main_extninfo_recseqinfo=recseqinfo ds_main_extninfo_etcinfo=etcinfo";
  238. oParam.async = false;
  239. oParam.callback = "cf_TRMMR01302";
  240. tranf_submit(oParam);
  241. if(arErrorCode.pop("TRMMR01302") > -1)
  242. {
  243. /*
  244. copyNodeset(gPageInfo.recItemRef2, "/root/main/extninfo/recitem", "replace", model, model);
  245. fLoadData();
  246. */
  247. fSetCopyRecData();
  248. }
  249. }
  250. //전입기록시 투약처방버튼 hidden
  251. grup_base.btn_medprcp_0001113001.visible = false;
  252. } else if (srcformcd == "0000001596"){//전출기록의 기본서식코드 : 0000001596
  253. //전출기록시 투약처방버튼 visible
  254. grup_base.btn_medprcp_0001113001.visible = true;
  255. //2010.01.12 안치원 - 입원초진의 주호소 -> 전출기록의 주호소
  256. if (parent.fGetFormRec("status") == "C"){
  257. ds_send_extninfo.clearData();
  258. var nRow = ds_send_extninfo.addRow();
  259. ds_send_extninfo.setColumn(nRow, "infoflag", "rectext");
  260. ds_send_extninfo.setColumn(nRow, "pid", parent.fGetFormRec("pid"));
  261. ds_send_extninfo.setColumn(nRow, "orddd", parent.fGetFormRec("orddd"));
  262. ds_send_extninfo.setColumn(nRow, "cretno", parent.fGetFormRec("cretno"));
  263. ds_send_extninfo.setColumn(nRow, "srcformcd", "0000000003"); //입원초진기록의 기본서식코드(입원초진의 주호소를 default 연동위해)
  264. ds_send_extninfo.setColumn(nRow, "fstlevlitembasecds", "0000931");
  265. dsf_setDefaultVal(ds_send_extninfo, "dschdd:99991231");
  266. var oParam = {};
  267. oParam.id = "TRMMR01302";
  268. oParam.service = "medirecapp.RecIf";
  269. oParam.method = "reqGetFormRecExtnInfo";
  270. oParam.inds = "req=ds_send_extninfo";
  271. oParam.outds = "ds_main_extninfo_resultinfo=resultinfo ds_main_extninfo_staffauthinfo=staffauthinfo ds_main_extninfo_oprinfo=oprinfo "
  272. + "ds_main_extninfo_oplistinfo=oplistinfo ds_main_extninfo_recitem=recitem ds_main_extninfo_drlistinfo=drlistinfo "
  273. + "ds_data_diagcdlist=diagcdlist ds_main_extninfo_selectoplist=selectoplist ds_main_extninfo_dscinoutinfo=dscinoutinfo "
  274. + "ds_main_extninfo_rectextinfo=rectextinfo ds_main_extninfo_anstdrlistinfo=anstdrlistinfo ds_main_extninfo_oproomlistinfo=oproomlistinfo "
  275. + "ds_main_extninfo_recseqinfo=recseqinfo ds_main_extninfo_etcinfo=etcinfo";
  276. oParam.async = false;
  277. oParam.callback = "cf_TRMMR01302";
  278. tranf_submit(oParam);
  279. if(arErrorCode.pop("TRMMR01302") > -1)
  280. {
  281. /*
  282. var itemVal = new ITEMVAL();
  283. itemVal.reccnts = ds_main_extninfo_rectextinfo.lookup("fstlevlitembasecd", "0000931", "viewcnts");
  284. setFormItemValue("0000931", itemVal,false);
  285. */
  286. var nFindRow = ds_main_extninfo_rectextinfo.findRow("fstlevlitembasecd", "0000931");
  287. var reccnts = ds_main_extninfo_rectextinfo.getColumn(nFindRow, "viewcnts");
  288. if( !utlf_isNull(reccnts) ){
  289. nFindRow = ds_data_recitem.findRow("degnitemlevlcd", "0000931");
  290. ds_data_recitem.setColumn(nFindRow, "reccnts", reccnts);
  291. var fstlevlitemcd = ds_data_recitem.getColumn(nFindRow, "fstlevlitemcd");
  292. var tarObj = ComnFormObj.components["tar_" + fstlevlitemcd];
  293. if(tarObj != null)
  294. tarObj.value = reccnts;
  295. }
  296. }
  297. //투약처방내역이 없을때 default로 투약처방내역 연동
  298. var degnitemlevlcd = "0001113";
  299. var itemCd = "0001113001";
  300. var nFindRow = ds_data_recitem.findRow("fstlevlitemcd", itemCd);
  301. var prcpList = ds_data_recitem.getColumn(nFindRow, "reccnts");
  302. if(utlf_isNull(prcpList)){
  303. GetPatDrugPrcpList_MMR07201(itemCd);//투약처방조회
  304. }
  305. }
  306. }
  307. }
  308. /****************************************************************************************
  309. * Function : fSetCopyRecData
  310. * Description : BriefOpNote 정보 연계
  311. * retrun type :
  312. ****************************************************************************************/
  313. function fSetCopyRecData()
  314. {
  315. utlf_addLog(" fGetFormRec(status) : " + fGetFormRec("status") + "\n\n" + ds_main_extninfo_recitem.saveXML() );
  316. if(fGetFormRec("status") == "C")
  317. {
  318. var fstlevlitemcd = "";
  319. var degnitemcd = "";
  320. var reccnts = "";
  321. var sRow = "";
  322. // 1계층 MTX값 세팅, 조회해온 기록값 rowcount 만큼 루프
  323. for(var i = 0; i < ds_main_extninfo_recitem.rowcount; i++)
  324. {
  325. fstlevlitemcd = ds_main_extninfo_recitem.getColumn(i, "fstlevlitemcd");
  326. degnitemcd = ds_main_extninfo_recitem.getColumn(i, "degnitemcd");
  327. reccnts = ds_main_extninfo_recitem.getColumn(i, "reccnts");
  328. // 최상위 아이템이고 1계층 MTX 값이 있으면 세팅
  329. // 부분서식은 각자 onload 시 기록데이터 세팅
  330. if( (fstlevlitemcd == degnitemcd) && !utlf_isNull(reccnts))
  331. {
  332. sRow = ds_data_recitem.findRowExpr("fstlevlitemcd == '"+ fstlevlitemcd +"' && degnitemcd == '"+ degnitemcd +"' && degnitemkind == 'MTX'");
  333. ds_data_recitem.setColumn(sRow, "reccnts", reccnts);
  334. var tarObj = ComnFormObj.components["tar_" + fstlevlitemcd];
  335. if(tarObj != null)
  336. tarObj.value = reccnts;
  337. }
  338. }
  339. }
  340. }
  341. function cf_TRMMR01302(sSvcId, nErrorCode, sErrorMsg) {
  342. arErrorCode.push(sSvcId, nErrorCode);
  343. if(nErrorCode < 0) return;
  344. dsf_setDefaultVal(ds_main_extninfo_recitem, "recitemno:'',degnitemno:'',supdegnitemno:''");
  345. dsf_setTypeFormat(ds_main_extninfo_recitem, "recitemno:INT^degnitemno:INT^supdegnitemno:INT");
  346. }
  347. /****************************************************************************************
  348. * Function : getSubmitID_MMR01300I
  349. * Description : MMR01300.js에서 submit직전에 submitID를 설정하기 위해서 호출한다.
  350. * retrun type :
  351. ****************************************************************************************/
  352. function getSubmitID_MMR01300I() {
  353. //2010.02.23 dhkim - 통합기록조회용 JCI구분자추가(fSetXsltFlag없애고 getSubmitID_MMR01300I로 이동)
  354. parent.fSetFormRec("xsltflag", "JCI");
  355. return TX_SUBMIT_EXTN_FORM;
  356. }
  357. /****************************************************************************************
  358. * Function : GetPatDrugPrcpList_MMR07201
  359. * Description : 전출기록의 투약처방조회
  360. * retrun type :
  361. ****************************************************************************************/
  362. function GetPatDrugPrcpList_MMR07201(itemCd)
  363. {
  364. var prcpdd = "";
  365. var bfflag = "bfprcp";
  366. var flag = "";
  367. var todd = "";
  368. var pid = parent.ds_data_formrec.getColumn(0, "pid");
  369. var orddd = parent.ds_data_formrec.getColumn(0, "orddd");
  370. var cretno = parent.ds_data_formrec.getColumn(0, "cretno");
  371. var orddrid = parent.ds_data_formrec.getColumn(0, "orddrid");
  372. var orddeptcd = parent.ds_data_formrec.getColumn(0, "orddeptcd");
  373. var prcpgenrflag = parent.ds_data_formrec.getColumn(0, "chosflag");
  374. if (prcpgenrflag == "I" || prcpgenrflag == "E" || prcpgenrflag == "D")
  375. {
  376. prcpdd = parent.ds_data_formrec.getColumn(0, "formrecdd");//전출일 전날
  377. }
  378. else
  379. {
  380. prcpdd = orddd;
  381. }
  382. //JCI요청사항 (2010.03.04 dhkim ) - 조회할 처방일자는 전출일 전날
  383. prcpdd = prcpdd.toDate('YYYYMMDD').getAddDate(-1, "D").getDateFormat('YYYYMMDD');//하루전
  384. //처방정보 가져오기(퇴원처방 prcpkindcd = 60)
  385. var drugprcpCnt = 0;
  386. var expr = "(prcpkindcd == '10' && prcphistcd != 'C' && prcphistcd != 'L' && prcphistcd != 'E') && (prcpclscd == 'A2' || prcpclscd == 'A4' || prcpclscd == 'A6') && (rgstdeptcd == '"+sysf_getUserInfo("dutplcecd")+"')";
  387. //if(fBfPrcpSrchCom(pid, orddd, prcpdd, bfflag, flag, orddrid, todd, prcpgenrflag, orddeptcd, cretno, "TRMMO00100", true))
  388. if(lf_bfPrcpSrchCom(pid, orddd, prcpdd, bfflag, flag, orddrid, todd, prcpgenrflag, orddeptcd, cretno, "TRMMO00100", "", "", ""))
  389. {
  390. //투약
  391. //JCI요청사항 (2010.03.04 dhkim )
  392. //- 전출과의 약/주사에 한해 전일 정규처방
  393. //- 전일 기준설정 : 전출기록 미작성시, 해당환자의 전출처방(=전과신청) 차단 요청되어있음.
  394. //- 전출기록작성시점 전일 처방을 대상으로 연동처리
  395. utlf_addLog("dutplcecd:" + sysf_getUserInfo("dutplcecd"));
  396. //var nodelistDrugPrcpinfo = model.instances(0).selectNodes("/root/prcpsrch/prcplist[(prcpkindcd = '10' and prcphistcd != 'C' and prcphistcd != 'L' and prcphistcd != 'E') and (prcpclscd = 'A2' or prcpclscd = 'A4' or prcpclscd = 'A6') and (rgstdeptcd = '"+getUserInfo("dutplcecd")+"')]");
  397. drugprcpCnt = ds_prcpsrch_prcplist.getCaseCount(expr);
  398. }
  399. var prcpkind = ""; //처방종류
  400. var orgprcpnm = ""; //처방명
  401. var drugmthdspccdnm = ""; //용법
  402. var prcpdelivefact = ""; //전달사항
  403. var prcplist = "";
  404. var prcphistcd = ""; //임시,인증구분
  405. var prcpclscd = "";
  406. var tmpdrugmthdspccdnm = "";
  407. if(drugprcpCnt >= 1){
  408. ds_prcpsrch_prcplist.filter(expr);
  409. for(var i = 0; i < drugprcpCnt; i++)
  410. {
  411. tmpdrugmthdspccdnm = ds_prcpsrch_prcplist.getColumn(i, "drugmthdspccdnm");
  412. prcpkind = ds_prcpsrch_prcplist.getColumn(i, "tempcol13");
  413. orgprcpnm = ds_prcpsrch_prcplist.getColumn(i, "tempcol6");
  414. drugmthdspccdnm = ds_prcpsrch_prcplist.getColumn(i, "tempcol7");
  415. prcpclscd = ds_prcpsrch_prcplist.getColumn(i, "prcpclscd");
  416. drugmthdspccdnm = drugmthdspccdnm.replace(tmpdrugmthdspccdnm, "");
  417. drugmthdspccdnm = drugmthdspccdnm.replace("[급]", "");
  418. drugmthdspccdnm = drugmthdspccdnm.replace("[일]", "");
  419. drugmthdspccdnm = drugmthdspccdnm.replace("[본]", "");
  420. drugmthdspccdnm = drugmthdspccdnm.replace("(집)", "");
  421. drugmthdspccdnm = drugmthdspccdnm.replace("[home]", "");
  422. drugmthdspccdnm = drugmthdspccdnm.replace("[임상]", "");
  423. drugmthdspccdnm = drugmthdspccdnm.replace("[prn]", "");
  424. prcpdelivefact = ds_prcpsrch_prcplist.getColumn(i, "prcpdelivefact");
  425. prcphistcd = ds_prcpsrch_prcplist.getColumn(i, "prcphistcd");
  426. if(prcphistcd == "T")
  427. {
  428. if (prcpclscd == "A2" || prcpclscd == "A4" || prcpclscd == "A6")
  429. {
  430. prcplist += "[임] " + orgprcpnm + " " + drugmthdspccdnm + "\n"
  431. }
  432. else
  433. {
  434. prcplist += "[임] " + orgprcpnm + "\n"
  435. }
  436. }
  437. else
  438. {
  439. if (prcpclscd == "A2" || prcpclscd == "A4" || prcpclscd == "A6")
  440. {
  441. prcplist += orgprcpnm + " " + drugmthdspccdnm + "\n"
  442. }
  443. else
  444. {
  445. prcplist += orgprcpnm + "\n"
  446. }
  447. }
  448. }
  449. }
  450. var nFindRow = ds_data_recitem.findRow("fstlevlitemcd", itemCd);
  451. var prerec = ds_data_recitem.getColumn(nFindRow, "reccnts");
  452. if (!utlf_isNull(prerec))
  453. {
  454. prerec = prerec + "\n" + prcplist + "\n";
  455. }
  456. else
  457. {
  458. prerec = prcplist + "\n"
  459. }
  460. if(!utlf_isNull(prerec))
  461. {
  462. var objTextArea = ComnFormObj.components["tar_" + itemCd];
  463. var objDivArea = ComnFormObj.components["ivw_" + itemCd];
  464. if(nFindRow == -1)
  465. {
  466. var nTmpPrntRow = ivw_base.ds_temp_mainrecitem.findRowExpr("fstlevlitemcd == '" + itemCd + "' && degnitemlevlno == '1' && degnitemkind == 'MTX'");
  467. if(nTmpPrntRow != -1)
  468. {
  469. nFindRow = ds_data_recitem.addRow();
  470. ds_data_recitem.copyRow(ds_data_recitem.rowcount - 1, ivw_base.ds_temp_mainrecitem, nTmpPrntRow);
  471. }
  472. }
  473. ds_data_recitem.setColumn(nFindRow, "reccnts", prerec);
  474. objTextArea.value = prerec;
  475. }
  476. //model.setValue(pageInfo.recItemRef + "[fstlevlitemcd='" + itemCd + "']/reccnts", prerec);
  477. }]]></Script>