MMR00704.xjs 61 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Script type="xscript4.0"><![CDATA[/**
  3. * MMR00703.js
  4. * SMMMR00703_응급기록JCI.xrw
  5. * 2015.01.22 이윤주
  6. */
  7. /**
  8. * @desc : [item코드목록]
  9. * "0000931001"//주호소
  10. * "0001173001"//현병력
  11. * "0000098001"//과거력
  12. * "0000969001"//통증
  13. * "0000079001"//계통문진
  14. * "0000570001"//신체검진
  15. * "0000553001"//신경학적검사
  16. * "0001019001"//추정진단
  17. * "0022826001"//care plan
  18. * "0013328001"//퇴원계획
  19. * [버튼목록]
  20. * "btn_imge_0001173001" //현병력 이미지버튼
  21. * "btn_etcrec_0001173001" //현병력 추가기록버튼
  22. * "btn_imge_0000098001" //과거력 이미지버튼
  23. * "btn_fmy_0000098001" //과거력 가계도버튼
  24. * "btn_etcrec_0000098001" //과거력 추가기록버튼
  25. * "btn_imge_0000079001" //계통문진 이미지버튼
  26. * "btn_etcrec_0000079001" //계통문진 추가기록버튼
  27. * "btn_imge_0000570001" //신체검진 이미지버튼
  28. * "btn_etcrec_0000570001" //신체검진 추가기록버튼
  29. * "btn_imge_0000553001" //신경학적검사 이미지버튼
  30. * "btn_etcrec_0000553001" //신경학적검사 추가기록버튼
  31. * "btn_etcrec_0001019001" //추정진단 추가기록버튼
  32. * "btn_dsch_0013328001" //퇴원계획 퇴원요구도버튼
  33. */
  34. var gItemCds = new Array(
  35. "0000931001"//주호소
  36. , "0000969001"//통증
  37. , "0001173001"//현병력
  38. , "0000098001"//과거력
  39. , "0000079001"//계통문진
  40. , "0000570001"//신체검진
  41. , "0000553001"//신경학적검사
  42. , "0001019001"//추정진단
  43. , "0022826001"//care plan
  44. , "0013328001"//퇴원계획
  45. );
  46. var gItemCdsTextArea = new Array(
  47. "0000931001"//주호소
  48. , "0001173001"//현병력
  49. , "0000098001"//과거력
  50. , "0000969001"//통증
  51. , "0000079001"//계통문진
  52. , "0000570001"//신체검진
  53. , "0000553001"//신경학적검사
  54. , "0001019001"//추정진단
  55. , "0022826001"//care plan
  56. , "0013328001"//퇴원계획
  57. );
  58. /**
  59. * @desc : 확장버튼(이미지,가계도,추가기록)을 기록여부에 따라 표시를 위한 버튼목록
  60. * @id :
  61. * @authur : 안치원
  62. * @history : 2009.09.09 신규 안치원 ACW_090909A
  63. */
  64. var gExtnBtnIds = new Array(
  65. "btn_imge_0001173001" //현병력 이미지버튼
  66. , "btn_etcrec_0001173001" //현병력 추가기록버튼
  67. , "btn_imge_0000098001" //과거력 이미지버튼
  68. , "btn_fmy_0000098001" //과거력 가계도버튼
  69. , "btn_etcrec_0000098001" //과거력 추가기록버튼
  70. , "btn_imge_0000079001" //계통문진 이미지버튼
  71. , "btn_etcrec_0000079001" //계통문진 추가기록버튼
  72. , "btn_imge_0000570001" //신체검진 이미지버튼
  73. , "btn_etcrec_0000570001" //신체검진 추가기록버튼
  74. , "btn_imge_0000553001" //신경학적검사 이미지버튼
  75. , "btn_etcrec_0000553001" //신경학적검사 추가기록버튼
  76. , "btn_etcrec_0001019001" //추정진단 추가기록버튼
  77. , "btn_dsch_0013328001" //퇴원계획 퇴원요구도버튼
  78. );
  79. var gLoadFormCnts = 0;
  80. // knuh_20110713_추가(신체검진의 triage 정보 조회시 2번 가져오는 부분을 체크하기 위함)
  81. var gImge = "";
  82. var gIbuttnyn = "";
  83. var lodedYn = false;
  84. /****************************************************************************************
  85. * Function : fFormReady()
  86. * Description : 화면 로딩후 초기화 작업 수행
  87. * retrun type :
  88. ****************************************************************************************/
  89. function fFormReady()
  90. {
  91. var sIntenNm = dsf_createDs("ds_inten", []);
  92. var oIntenDs = this.objects[sIntenNm];
  93. var sInjmechNm = dsf_createDs("ds_injmech", []);
  94. var oInjmechDs = this.objects[sInjmechNm];
  95. var sProcNm = dsf_createDs("ds_proc", []);
  96. var oProcDs = this.objects[sProcNm];
  97. lf_getHardCDList("N", 1009, null, oIntenDs);
  98. lf_getHardCDList("N", 1010, null, oInjmechDs);
  99. lf_getHardCDList("N", 1011, null, oProcDs);
  100. //트리아제 기록 연동데이터 조회(2009-05-21 박종훈)
  101. var sSendReqdataNm = dsf_createDsRow("ds_send_reqdata", [{col: "pid", type:"string", size:256, val:parent.fGetFormRec("pid")}
  102. , {col: "orddd", type:"string", size:256, val:parent.fGetFormRec("orddd")}
  103. , {col: "cretno", type:"string", size:256, val:parent.fGetFormRec("cretno")}
  104. , {col: "queryflag", type:"string", size:256, val: "K"}]);
  105. var sErtriageNm = dsf_createDs("ds_ertriage", [{col: "status", type:"string", size:256}]);
  106. var oParam = {};
  107. oParam.id = "TRMNE04403";
  108. oParam.service = "ercareapp.ERInRmOutRmMngt";
  109. oParam.method = "reqGetERTriagePatInfo";
  110. oParam.inds = "req="+sSendReqdataNm;
  111. oParam.outds = sErtriageNm+"=ertriage";
  112. oParam.async = true;
  113. oParam.progress = false;
  114. //oParam.callback = "cf_TRMNE04403";
  115. tranf_submit(oParam);
  116. this.ComnFormObj = this.grup_base;
  117. dsf_createDsRow("ds_temp_mainrecitem",
  118. [{col:"formxrw", val:""}]);
  119. // 공통서식의 초기 recitem 정보. 기록 데이터 조합시 사용
  120. ds_temp_mainrecitem.assign(ds_data_recitem);
  121. //섹션사이즈초기화
  122. lf_setSectionSize(gItemCds, "grup_base.tar_0000931001", "grup_base.tar_0013328001");
  123. //섹션별 버튼초기화
  124. InitBtnImge(gItemCds);
  125. InitBtnFmy(gItemCds);
  126. InitBtnDiag("0001019001");
  127. InitBtnEtcRec(gItemCds);
  128. //기본 첫번째 부분서식을 로딩해서 보여준다.
  129. // dispOnLoadComplete(COMN_FORM);//COMN_FORM : 1
  130. // lf_checkUnitForm(gItemCds); // 부분서식 로딩
  131. lf_AllLoadUnitFormExpand(gItemCds); // 전체 로드
  132. //폼레디 완료 후 MMRCommon.js의 initSection()에서 로딩되지 않은 부분서식 로딩한다.
  133. //loadUnitForm_MMR00701(gItemCds);
  134. //2010.01.21, hkjoo
  135. // initCmbExtnList(gItemCds);
  136. lf_setRecData(gItemCds);
  137. }
  138. /**
  139. * @desc : 기록데이터 조회
  140. * @id :
  141. * @event : xforms-ready
  142. * @return : void
  143. * @authur : 박종훈
  144. */
  145. function fLoadData()
  146. {
  147. lf_setRecData(gItemCds);
  148. // InitPgmFormData();
  149. // InitUnitFormData(gItemCds);
  150. }
  151. /**
  152. * @group :
  153. * @ver : 2008.06.13
  154. * @by : snoweye
  155. * @---------------------------------------------------
  156. * @type : function
  157. * @access : private
  158. * @desc : 부분서식 로딩
  159. * @param :
  160. * @return :
  161. * @---------------------------------------------------
  162. */
  163. function fLoadUnitForm()
  164. {
  165. initSection(gItemCds);
  166. }
  167. /**
  168. * @group :
  169. * @ver : 2008.06.13
  170. * @by : snoweye
  171. * @---------------------------------------------------
  172. * @type : function
  173. * @access : private
  174. * @desc : 부분서식 로딩후 후처리
  175. * @param :
  176. * @return :
  177. * @---------------------------------------------------
  178. */
  179. function fOnLoadComplete()
  180. {
  181. var curLoadFormCd = this.frmf_getParameter("loadformcd");
  182. var arrUnitformmast = objExt.findRows(ds_data_unitformmast, "formcd", curLoadFormCd);
  183. var fstLevlItemCd = "";
  184. for (var i=0; i<arrUnitformmast.length; i++) {
  185. var unitformload = ds_data_unitformmast.getColumn(arrUnitformmast[i], "loaded");
  186. if (unitformload != "true") {
  187. fstLevlItemCd = ds_data_unitformmast.getColumn(arrUnitformmast[i], "orgsupdegnitemcd");
  188. var ivwObj = ComnFormObj.components["ivw_" + fstLevlItemCd];
  189. if(!utlf_isNull(ivwObj))
  190. {
  191. var idx = ds_data_unitformmast.findRow("orgsupdegnitemcd", fstLevlItemCd );
  192. ds_data_unitformmast.setColumn(idx, "loaded", "true");
  193. // setFstLevlItemCdOnUnitForm(ivwObj, unitformmastDs.getColumn(i, "orgsupdegnitemno"));//부분서식의 아이템에 부분서식 상위코드를 세팅
  194. break;
  195. }
  196. }
  197. }
  198. //주호소 부분서식 로딩후 처리
  199. if(fstLevlItemCd == '0000931001')//주호소
  200. {
  201. fSetSizeFormCC();
  202. }
  203. //부분서식 로딩후 처리
  204. if(
  205. fstLevlItemCd == "0000931001" //주호소
  206. || fstLevlItemCd == "0022826001" //care plan
  207. || fstLevlItemCd == "0013328001" //퇴원계획
  208. )
  209. fSetSizeFormCC(fstLevlItemCd);
  210. gLoadFormCnts++;
  211. utlf_addLog("@@@@@ gItemCds.length : " + gItemCds.length + " gLoadFormCnts : " + gLoadFormCnts );
  212. if(gItemCds.length == gLoadFormCnts)
  213. {
  214. dispOnLoadComplete(UNIT_FORM);
  215. //서식 로딩 후 포커스 처리
  216. if (parent.fGetFormRec("status") == "C")
  217. {
  218. SetDefFocusMTX(gItemCds);
  219. }
  220. }
  221. }
  222. /**
  223. * @group :
  224. * @ver : 2008.11.28
  225. * @by : jonghun
  226. * @---------------------------------------------------
  227. * @type : function
  228. * @access : private
  229. * @desc : 동일 서식이 떠있을 경우 내부 인스턴스 로딩 후 디폴트 조회내용 조회
  230. * @param :
  231. * @return :
  232. * @---------------------------------------------------
  233. */
  234. function fGetDefData()
  235. {
  236. dispOnLoadComplete(UNIT_FORM);
  237. if (parent.fGetFormRec("status") == "C")
  238. {
  239. SetDefFocusMTX(gItemCds);
  240. }
  241. }
  242. /**
  243. * @desc : 서식 주호소 사이즈 조절
  244. * @
  245. * @param :
  246. * @return :
  247. * @---------------------------------------------------
  248. */
  249. function fSetSizeFormCC(gItemCd_MMR00701)
  250. {
  251. //서식 주호소 화면 로딩
  252. if(gItemCd_MMR00701 == "0000931001")
  253. grup_base.ivw_0000931001.fInitPage(false, parseInt(grup_base.ivw_0000931001.position.height), parseInt(grup_base.ivw_0000931001.position.width));
  254. //Care Plan 화면 로딩
  255. else if(gItemCd_MMR00701 == "0022826001")//상용구팝업 hidden
  256. grup_base.ivw_0022826001.fInitPage(true, parseInt(grup_base.ivw_0022826001.position.height), parseInt(grup_base.ivw_0022826001.position.width));
  257. //퇴원계획화면 로딩
  258. else if(gItemCd_MMR00701 == "0013328001")//상용구팝업 visible
  259. grup_base.ivw_0013328001.fInitPage(false, parseInt(grup_base.ivw_0013328001.position.height), parseInt(grup_base.ivw_0013328001.position.width));
  260. }
  261. /**
  262. * @group :
  263. * @ver : 2009.12.04
  264. * @by : dhkim
  265. * @---------------------------------------------------
  266. * @type : function
  267. * @access : private
  268. * @desc : 부분서식 로딩
  269. * (0022826001) Care Plan,
  270. * (0013328001) 퇴원계획,
  271. * @param : gItemCds
  272. * @return :
  273. * @---------------------------------------------------
  274. */
  275. function loadUnitForm_MMR00701(itemCds){
  276. // var pageInfo = new PAGEINFO();
  277. // copyNodeset("/root/main", "/root/main", "replace", model, parent.model);
  278. // model.removeNodeset("/root/main/recinfo");
  279. //
  280. // makeRefByDegnitemno();
  281. for (var i = 0; i < itemCds.length; i++)
  282. {
  283. var nFindRow = ds_data_unitformmast.findRow("orgsupdegnitemcd", itemCds[i]);
  284. var formdegnseq = ds_data_unitformmast.getColumn(nFindRow, "formdegnseq");
  285. var unitformcd = ds_data_unitformmast.getColumn(nFindRow, "formcd");
  286. var ivwObj = ComnFormObj.components["ivw_" + itemCds[i]];
  287. var tarObj = ComnFormObj.components["tar_" + itemCds[i]];
  288. if( itemCds[i] == "0022826001" //care plan
  289. || itemCds[i] == "0013328001" //퇴원계획
  290. ){
  291. var unitformprogflag = ds_data_unitformmast.getColumn(nFindRow, "formprogflag");
  292. ivwObj.supdegnitemcd = itemCds[i];
  293. ivwObj.unitformcd = unitformcd;
  294. sysf_trace(unitformcd + " Loading 시작 : " + utlf_getCurrentTime());
  295. loadUnitForm(ivwObj, itemCds[i]);
  296. lf_getComponentID(formdegnseq, itemCds[i]);
  297. sysf_trace(unitformcd + " Loading 끝 : " + utlf_getCurrentTime());
  298. }
  299. }
  300. }
  301. /**
  302. * @desc : care plan ivw 확대
  303. * @
  304. * @param :
  305. * @return :
  306. * @authur : dhkim
  307. */
  308. function expandSection_MMR00701(obj){
  309. var ctrlID = obj.name;
  310. var itemcd = ctrlID.replace("lbl_", "");
  311. var bFold = itemcd == gMaxSectionID ? true : false;
  312. var ctrl = null;
  313. var unitformcd = "";
  314. var itemCds = gItemCds;
  315. for (var i = 0; i < itemCds.length; i++)
  316. {
  317. var secCtrl = ComnFormObj.components["lbl_" + itemCds[i]];
  318. var nFindRow = ds_data_unitformmast.findRow("orgsupdegnitemcd", itemCds[i]);
  319. var formdegnseq = ds_data_unitformmast.getColumn(nFindRow, "formdegnseq");
  320. unitformcd = ds_data_unitformmast.getColumn(nFindRow, "formcd");
  321. if(utlf_isNull(formdegnseq))
  322. ctrl = ComnFormObj.components["tar_" + itemCds[i]];
  323. else
  324. ctrl = ComnFormObj.components["ivw_" + itemCds[i]];
  325. //20100106 dhkim ivw 축소/확장
  326. if(itemcd == itemCds[i]){
  327. if(bFold){
  328. ctrl.position.height = gMaxSectionHei;
  329. if (unitformcd == "0900006875")//care plan 상용구 hidden
  330. {
  331. ctrl.fInitPage(true, parseInt(gMaxSectionHei), parseInt(ctrl.position.width));
  332. }else{
  333. ctrl.fInitPage(false, parseInt(gMaxSectionHei), parseInt(ctrl.position.width));
  334. }
  335. }else{
  336. ctrl.position.height = ctrl.orgheight;
  337. if (unitformcd == "0900006875")//care plan 상용구 hidden
  338. {
  339. ctrl.fInitPage(true, parseInt(secCtrl.orgheight), parseInt(ctrl.position.width));
  340. }else{
  341. ctrl.fInitPage(false, parseInt(secCtrl.orgheight), parseInt(ctrl.position.width));
  342. }
  343. }
  344. }
  345. }
  346. }
  347. /**
  348. * @group :
  349. * @ver : 2009.10.09
  350. * @by :
  351. * @---------------------------------------------------
  352. * @type : function
  353. * @access : private
  354. * @desc :
  355. * @param :
  356. * @return :
  357. * @---------------------------------------------------
  358. */
  359. function setInterfaceData()
  360. {
  361. var ifItemCds = new Array(
  362. "0000931001"//주호소
  363. , "0001173001"//현병력
  364. , "0000098001"//과거력
  365. , "0000969001"//통증
  366. , "0000079001"//계통문진
  367. , "0000570001"//신체검진
  368. , "0000553001"//신경학적검사
  369. , "0001019001"//추정진단
  370. , "0022826001"//care plan
  371. , "0013328001"//퇴원계획
  372. );
  373. copyNodeset(gPageInfo.recItemRef2, "/root/main/recifinfo/recitem", "replace", model, parent.model);
  374. setSrchData(gPageInfo.recItemRef2 , window);
  375. InitUnitFormData(ifItemCds);
  376. setButtonToggleAllByRecYn(window, gExtnBtnIds);
  377. }
  378. /**
  379. * @desc : 서식 데이터 Clear
  380. * @
  381. * @param :
  382. * @return :
  383. * @authur : 박종훈
  384. */
  385. function fClearComnFormData()
  386. {
  387. if (gMaxSectionID != "")
  388. {
  389. var MaxObj = document.controls("lbl_" + gMaxSectionID);
  390. MaxObj.dispatch("onclick");
  391. }
  392. ClearComnFormData(gItemCds);
  393. clearData();
  394. //포커스 처리
  395. SetDefFocusMTX(gItemCds);
  396. }
  397. /**
  398. * @desc : 기록 인스턴스 연결
  399. * @
  400. * @param :
  401. * @return :
  402. * @authur : 박종훈
  403. */
  404. function fSetRecItemValue(reciteminfo)
  405. {
  406. return SetCommMediFormValue(gItemCds, reciteminfo);
  407. }
  408. /****************************************************************************************
  409. * Function : fChkPreSave
  410. * Description : 저장전 체크 로직
  411. * (주호소, care plan, 퇴원계획)필수체크
  412. * "0000931001"//주호소
  413. * "0022826001"//Care Plan
  414. * "0013328001"//퇴원계획
  415. * retrun type :
  416. ****************************************************************************************/
  417. function fChkPreSave()
  418. {
  419. var rtnVal = grup_base.ivw_0000931001.fChkGrdPreSave();//주호소 필수체크
  420. if(rtnVal == true){
  421. //2010.01.15 안치원 - 통증기록 필수입력 체크
  422. if (utlf_isNull(grup_base.ivw_0000969001.url) == false) {
  423. // debugger;
  424. var isValid = true;
  425. var degnitemnm = null;
  426. var itemval_vas = new ITEMVAL();
  427. var itemval_vas1 = new ITEMVAL();
  428. var itemval_vas2 = new ITEMVAL();
  429. var itemval_vas3 = new ITEMVAL();
  430. var itemval_vas4 = new ITEMVAL();
  431. var itemval_ini = new ITEMVAL();
  432. //통증
  433. var degnitemlevlcd = "0000969"; //0000969.
  434. var itemval_pain = grup_base.ivw_0000969001.getFormItemValue(degnitemlevlcd);
  435. if (itemval_pain.rectermcd == "0002277001") {
  436. //무
  437. //통증점수 제거
  438. itemval_vas.rectermcd = "INI";
  439. grup_base.ivw_0000969001.setFormItemValue("0001099", itemval_vas); //0000969.
  440. } else if (itemval_pain.rectermcd == "0003770001") {
  441. //유
  442. //통증 점수
  443. itemval_vas1 = grup_base.ivw_0000969001.getFormItemValue("0012045.0013248"); //0000969.
  444. itemval_vas2 = grup_base.ivw_0000969001.getFormItemValue("0012045.0013249"); //0000969.
  445. itemval_vas3 = grup_base.ivw_0000969001.getFormItemValue("0012045.0013250"); //0000969.
  446. itemval_vas4 = grup_base.ivw_0000969001.getFormItemValue("0012045.0013251"); //0000969.
  447. if (utlf_isNull(itemval_vas1.rectermcd) && utlf_isNull(itemval_vas2.rectermcd) && utlf_isNull(itemval_vas3.rectermcd) && utlf_isNull(itemval_vas4.rectermcd)) {
  448. degnitemnm = "통증 점수";
  449. isValid = false;
  450. }
  451. if (parseInt(itemval_vas1.rectermnm) >= 4 || parseInt(itemval_vas2.rectermnm) >= 4 || parseInt(itemval_vas3.rectermnm) >= 4 || parseInt(itemval_vas4.rectermnm) >= 4) {
  452. //중재
  453. degnitemlevlcd = "0013277"; //0000969.
  454. itemval_vas = grup_base.ivw_0000969001.getFormItemValue(degnitemlevlcd);
  455. if (utlf_isNull(itemval_vas.rectermcd)) {
  456. degnitemnm = "중재 종류";
  457. isValid = false;
  458. }
  459. }
  460. } else if (itemval_pain.rectermcd == "0022237001") {
  461. //확인불가
  462. degnitemlevlcd = "0000969"; //0000969.
  463. itemval_vas = grup_base.ivw_0000969001.getFormItemValue(degnitemlevlcd);
  464. if (utlf_isNull(itemval_vas.reccnts)) {
  465. degnitemnm = "확인불가의 상세내역"
  466. isValid = false;
  467. }
  468. //통증점수 제거
  469. itemval_ini.rectermcd = "INI";
  470. grup_base.ivw_0000969001.setFormItemValue("0012045.0013248", itemval_ini); //0000969.
  471. itemval_ini.rectermcd = "INI";
  472. grup_base.ivw_0000969001.setFormItemValue("0012045.0013249", itemval_ini); //0000969.
  473. itemval_ini.rectermcd = "INI";
  474. grup_base.ivw_0000969001.setFormItemValue("0012045.0013250", itemval_ini); //0000969.
  475. itemval_ini.rectermcd = "INI";
  476. grup_base.ivw_0000969001.setFormItemValue("0012045.0013251", itemval_ini); //0000969.
  477. //중재항목 제거
  478. itemval_ini.rectermcd = "INI";
  479. grup_base.ivw_0000969001.setFormItemValue("0013277", itemval_ini); //0000969.
  480. } else {
  481. isValid = false;
  482. }
  483. itemval_vas1 = grup_base.ivw_0000969001.getFormItemValue("0012045.0013248"); //0000969.
  484. itemval_vas2 = grup_base.ivw_0000969001.getFormItemValue("0012045.0013249"); //0000969.
  485. itemval_vas3 = grup_base.ivw_0000969001.getFormItemValue("0012045.0013250"); //0000969.
  486. itemval_vas4 = grup_base.ivw_0000969001.getFormItemValue("0012045.0013251"); //0000969.
  487. if(!utlf_isNull(itemval_vas1.rectermcd) && !utlf_isNull(itemval_vas2.rectermcd) ) {
  488. sysf_messageBox("NRS,FPRS사정도구를 동시에 입력할 수 없습니다.다시 작성해 주시기 바랍니다", "E");
  489. itemval_ini.rectermcd = "INI";
  490. grup_base.ivw_0000969001.setFormItemValue("0012045.0013248", itemval_ini); //0000969.
  491. itemval_ini.rectermcd = "INI";
  492. grup_base.ivw_0000969001.setFormItemValue("0012045.0013249", itemval_ini); //0000969.
  493. itemval_ini.rectermcd = "INI";
  494. grup_base.ivw_0000969001.setFormItemValue("0012045.0013250", itemval_ini); //0000969.
  495. itemval_ini.rectermcd = "INI";
  496. grup_base.ivw_0000969001.setFormItemValue("0012045.0013251", itemval_ini); //0000969.
  497. // var bExistFunc = frmf_findFuncFromForm(grup_base.ivw_0000969001.url, "button1_onclick");
  498. // trace(grup_base.ivw_0000969001.name + " || " + bExistFunc);
  499. // if(bExistFunc){
  500. // eval("grup_base.ivw_0000969001.button1_onclick()");
  501. // }
  502. return false;
  503. }
  504. if(!utlf_isNull(itemval_vas1.rectermcd) && !utlf_isNull(itemval_vas3.rectermcd) ) {
  505. sysf_messageBox("NRS,FLACC 사정도구를 동시에 입력할 수 없습니다.다시 작성해 주시기 바랍니다", "E");
  506. itemval_ini.rectermcd = "INI";
  507. grup_base.ivw_0000969001.setFormItemValue("0012045.0013248", itemval_ini); //0000969.
  508. itemval_ini.rectermcd = "INI";
  509. grup_base.ivw_0000969001.setFormItemValue("0012045.0013249", itemval_ini); //0000969.
  510. itemval_ini.rectermcd = "INI";
  511. grup_base.ivw_0000969001.setFormItemValue("0012045.0013250", itemval_ini); //0000969.
  512. itemval_ini.rectermcd = "INI";
  513. grup_base.ivw_0000969001.setFormItemValue("0012045.0013251", itemval_ini); //0000969.
  514. return false;
  515. }
  516. if(!utlf_isNull(itemval_vas1.rectermcd) && !utlf_isNull(itemval_vas4.rectermcd) ) {
  517. sysf_messageBox("NRS,CNPS 사정도구를 동시에 입력할 수 없습니다.다시 작성해 주시기 바랍니다", "E");
  518. itemval_ini.rectermcd = "INI";
  519. grup_base.ivw_0000969001.setFormItemValue("0012045.0013248", itemval_ini); //0000969.
  520. itemval_ini.rectermcd = "INI";
  521. grup_base.ivw_0000969001.setFormItemValue("0012045.0013249", itemval_ini); //0000969.
  522. itemval_ini.rectermcd = "INI";
  523. grup_base.ivw_0000969001.setFormItemValue("0012045.0013250", itemval_ini); //0000969.
  524. itemval_ini.rectermcd = "INI";
  525. grup_base.ivw_0000969001.setFormItemValue("0012045.0013251", itemval_ini); //0000969.
  526. return false;
  527. }
  528. if(!utlf_isNull(itemval_vas2.rectermcd) && !utlf_isNull(itemval_vas3.rectermcd) ) {
  529. sysf_messageBox("FPRS,FLACC 사정도구를 동시에 입력할 수 없습니다.다시 작성해 주시기 바랍니다", "E");
  530. itemval_ini.rectermcd = "INI";
  531. grup_base.ivw_0000969001.setFormItemValue("0012045.0013248", itemval_ini); //0000969.
  532. itemval_ini.rectermcd = "INI";
  533. grup_base.ivw_0000969001.setFormItemValue("0012045.0013249", itemval_ini); //0000969.
  534. itemval_ini.rectermcd = "INI";
  535. grup_base.ivw_0000969001.setFormItemValue("0012045.0013250", itemval_ini); //0000969.
  536. itemval_ini.rectermcd = "INI";
  537. grup_base.ivw_0000969001.setFormItemValue("0012045.0013251", itemval_ini); //0000969.
  538. return false;
  539. }
  540. if(!utlf_isNull(itemval_vas2.rectermcd) && !utlf_isNull(itemval_vas4.rectermcd) ) {
  541. sysf_messageBox("FPRS,CNPS 사정도구를 동시에 입력할 수 없습니다.다시 작성해 주시기 바랍니다", "E");
  542. itemval_ini.rectermcd = "INI";
  543. grup_base.ivw_0000969001.setFormItemValue("0012045.0013248", itemval_ini); //0000969.
  544. itemval_ini.rectermcd = "INI";
  545. grup_base.ivw_0000969001.setFormItemValue("0012045.0013249", itemval_ini); //0000969.
  546. itemval_ini.rectermcd = "INI";
  547. grup_base.ivw_0000969001.setFormItemValue("0012045.0013250", itemval_ini); //0000969.
  548. itemval_ini.rectermcd = "INI";
  549. grup_base.ivw_0000969001.setFormItemValue("0012045.0013251", itemval_ini); //0000969.
  550. return false;
  551. }
  552. if(!utlf_isNull(itemval_vas3.rectermcd) && !utlf_isNull(itemval_vas4.rectermcd) ) {
  553. sysf_messageBox("FLACC,CNPS 사정도구를 동시에 입력할 수 없습니다.다시 작성해 주시기 바랍니다", "E");
  554. itemval_ini.rectermcd = "INI";
  555. grup_base.ivw_0000969001.setFormItemValue("0012045.0013248", itemval_ini); //0000969.
  556. itemval_ini.rectermcd = "INI";
  557. grup_base.ivw_0000969001.setFormItemValue("0012045.0013249", itemval_ini); //0000969.
  558. itemval_ini.rectermcd = "INI";
  559. grup_base.ivw_0000969001.setFormItemValue("0012045.0013250", itemval_ini); //0000969.
  560. itemval_ini.rectermcd = "INI";
  561. grup_base.ivw_0000969001.setFormItemValue("0012045.0013251", itemval_ini); //0000969.
  562. return false;
  563. }
  564. if (isValid == false) {
  565. if (utlf_isNull(degnitemnm)) {
  566. degnitemnm = grup_base.ivw_0000969001.ds_data_recitem.lookup("degnitemlevlcd", degnitemlevlcd, "degnitemnm");
  567. }
  568. sysf_messageBox("필수 입력항목(통증-" + degnitemnm + ")이 입력되지", "E007");
  569. return isValid;
  570. }
  571. }
  572. //care plan 필수체크
  573. var nFindRow = ds_data_formdegn.findRow("degnitemcd", "0022826001");
  574. var itemNm = ds_data_formdegn.getColumn(nFindRow, "itemnm");
  575. var rtnVal = true;
  576. if(rtnVal == false){
  577. return rtnVal;
  578. }else{
  579. nFindRow = ds_data_formdegn.findRow("degnitemcd", "0013328001");
  580. itemNm = ds_data_formdegn.getColumn(nFindRow, "itemnm");
  581. return grup_base.ivw_0013328001.fChkGrdPreSave(itemNm);
  582. }
  583. }else{
  584. return rtnVal;
  585. }
  586. }
  587. /****************************************************************************************
  588. * Function : fIsNullValue_MMR007001
  589. * Description : degnitemlevlcd 에 해당하는 recitem 정보 중 요청받은 field 를 반환한다.
  590. * retrun type :
  591. ****************************************************************************************/
  592. function fIsNullValue_MMR007001(degnitemlevlcd, field) {
  593. var itemval_vas = grup_base.ivw_0000969001.getFormItemValue(degnitemlevlcd);
  594. var val = "";
  595. if (field == "cd") {
  596. val = itemval_vas.rectermcd;
  597. } else if (field == "cnts") {
  598. val = itemval_vas.reccnts;
  599. }
  600. return utlf_isNull(val);
  601. }
  602. /**
  603. * @group :
  604. * @ver : 2008.09.02
  605. * @by : jonghun
  606. * @---------------------------------------------------
  607. * @type : function
  608. * @access : private
  609. * @desc : 추가기록창 팝업처리
  610. * @param :
  611. * @return :
  612. * @---------------------------------------------------
  613. */
  614. function fEtcRec()
  615. {
  616. //setParameter("etc_rec", "추가 기타기록 테스트입니다...");
  617. modal("SPMMR06100");
  618. var recrtn = getParameter("etcrec_rtn");
  619. if (recrtn != "")
  620. {
  621. model.setValue("/root/main/recinfo/recitem[degnitemlevlcd='0000098.0008458']/reccnts", recrtn);
  622. setParameter("etc_rec", recrtn);
  623. }
  624. //alert(recrtn);
  625. }
  626. /**
  627. * @desc : 서식 진단명 사이즈 조절
  628. * @
  629. * @param :
  630. * @return :
  631. * @---------------------------------------------------
  632. */
  633. function fSetSizeFormDiag()
  634. {
  635. grup_base.ivw_0001019001.fInitPage(false, parseInt(grup_base.ivw_0001019001.position.height), parseInt(grup_base.ivw_0001019001.position.width));
  636. }
  637. /****************************************************************************************
  638. * Function : fSetCC
  639. * Description : 주호소 트리아제 연동
  640. * retrun type :
  641. ****************************************************************************************/
  642. function fSetCC()
  643. {
  644. var attackdd = utlf_transNullToEmpty(ds_ertriage.getColumn(0, "attackdd")); //발생일
  645. var attacktm = utlf_transNullToEmpty(ds_ertriage.getColumn(0, "attacktm")); //발생시간
  646. var mainsympnm = utlf_transNullToEmpty(ds_ertriage.getColumn(0, "mainsympnm")); //주증상
  647. var mainsympcd = utlf_transNullToEmpty(ds_ertriage.getColumn(0, "mainsympcd")); //주증상코드
  648. var mainsympnm1 = utlf_transNullToEmpty(ds_ertriage.getColumn(0, "mainsympnm1")); //주증상1
  649. var mainsympcd1 = utlf_transNullToEmpty(ds_ertriage.getColumn(0, "mainsympcd1")); //주증상코드1
  650. var mainsympnm2 = utlf_transNullToEmpty(ds_ertriage.getColumn(0, "mainsympnm2")); //주증상2
  651. var mainsympcd2 = utlf_transNullToEmpty(ds_ertriage.getColumn(0, "mainsympcd2")); //주증상코드2
  652. var etcsymp = utlf_transNullToEmpty(ds_ertriage.getColumn(0, "etcsymp")); //기타증상
  653. dsf_createDs("ds_ccrectmp", [{col: "rectermcd", type:"string", size:256}
  654. ,{col: "rectermnm", type:"string", size:256}
  655. ,{col: "reccnts", type:"string", size:256}
  656. ,{col: "reccnts2", type:"string", size:256}
  657. ,{col: "rectermflag", type:"string", size:256}]);
  658. if (!utlf_isNull(mainsympnm))
  659. {
  660. var nRow = ds_ccrectmp.addRow();
  661. ds_ccrectmp.setColumn(nRow, "rectermcd", mainsympcd);
  662. ds_ccrectmp.setColumn(nRow, "rectermnm", mainsympnm);
  663. if (!utlf_isNull(attackdd))
  664. {
  665. attackdd = attackdd.substr(0, 4) + "-" + attackdd.substr(4, 2) + "-" + attackdd.substr(6, 2);
  666. if (!utlf_isNull(attacktm))
  667. {
  668. attacktm = attacktm.substr(0, 2) + ":" + attacktm.substr(2, 2);
  669. }
  670. ds_ccrectmp.setColumn(nRow, "reccnts2", attackdd + " " + attacktm);
  671. }
  672. }
  673. if (!utlf_isNull(mainsympnm1))
  674. {
  675. var nRow = ds_ccrectmp.addRow();
  676. ds_ccrectmp.setColumn(nRow, "rectermcd", mainsympcd1);
  677. ds_ccrectmp.setColumn(nRow, "rectermnm", mainsympnm1);
  678. if (!utlf_isNull(attackdd))
  679. {
  680. ds_ccrectmp.setColumn(nRow, "reccnts2", attackdd + " " + attacktm);
  681. }
  682. }
  683. if (!utlf_isNull(mainsympnm2))
  684. {
  685. var nRow = ds_ccrectmp.addRow();
  686. ds_ccrectmp.setColumn(nRow, "rectermcd", mainsympcd2);
  687. ds_ccrectmp.setColumn(nRow, "rectermnm", mainsympnm2);
  688. if (!utlf_isNull(attackdd))
  689. {
  690. ds_ccrectmp.setColumn(nRow, "reccnts2", attackdd + " " + attacktm);
  691. }
  692. }
  693. if (!utlf_isNull(etcsymp))
  694. {
  695. var nRow = ds_ccrectmp.addRow();
  696. ds_ccrectmp.setColumn(nRow, "rectermcd", "-");
  697. ds_ccrectmp.setColumn(nRow, "rectermnm", etcsymp);
  698. if (!utlf_isNull(attackdd))
  699. {
  700. ds_ccrectmp.setColumn(nRow, "reccnts2", attackdd + " " + attacktm);
  701. }
  702. }
  703. if( ds_ccrectmp.rowcount > -1 ){
  704. var gridObj = ComnFormObj.ivw_0000931001.components["grd_diaglist"];
  705. var gridDs = ComnFormObj.ivw_0000931001.objects[gridObj.binddataset];
  706. gridDs.clearData();
  707. gridDs.copyData(ds_ccrectmp);
  708. ComnFormObj.ivw_0000931001.fAddrow();
  709. }
  710. var objDs = this.removeChild("ds_ccrectmp");
  711. delete objDs;
  712. objDs = null;
  713. /*
  714. model.removeNodeset("/root/ccrectmp/recitem");
  715. var attackdd = model.getValue("/root/interface/ertriage/ertriage/attackdd"); //발생일
  716. var attacktm = model.getValue("/root/interface/ertriage/ertriage/attacktm"); //발생시간
  717. var mainsympnm = model.getValue("/root/interface/ertriage/ertriage/mainsympnm"); //주증상
  718. var mainsympcd = model.getValue("/root/interface/ertriage/ertriage/mainsympcd"); //주증상코드
  719. var mainsympnm1 = model.getValue("/root/interface/ertriage/ertriage/mainsympnm1"); //주증상1
  720. var mainsympcd1 = model.getValue("/root/interface/ertriage/ertriage/mainsympcd1"); //주증상코드1
  721. var mainsympnm2 = model.getValue("/root/interface/ertriage/ertriage/mainsympnm2"); //주증상2
  722. var mainsympcd2 = model.getValue("/root/interface/ertriage/ertriage/mainsympcd2"); //주증상코드2
  723. var etcsymp = model.getValue("/root/interface/ertriage/ertriage/etcsymp"); //기타증상
  724. var i = 1;
  725. if (mainsympnm != "")
  726. {
  727. model.makeNode("/root/ccrectmp/recitem[" + i + "]");
  728. model.makeValue("/root/ccrectmp/recitem[" + i + "]/instcd", getUserInfo("dutplceinstcd"));
  729. model.makeNode("/root/ccrectmp/recitem[" + i + "]/rechistseq");
  730. model.makeValue("/root/ccrectmp/recitem[" + i + "]/fstlevlitemcd", "0000931001");
  731. model.makeNode("/root/ccrectmp/recitem[" + i + "]/formcd");
  732. model.makeNode("/root/ccrectmp/recitem[" + i + "]/formdegnseq");
  733. model.makeNode("/root/ccrectmp/recitem[" + i + "]/degnitemno");
  734. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemcd", "0000931001");
  735. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlcd", "0000931");
  736. model.makeNode("/root/ccrectmp/recitem[" + i + "]/rectermcd");
  737. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recrefcd");
  738. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recitemnm");
  739. model.makeNode("/root/ccrectmp/recitem[" + i + "]/reccnts");
  740. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recimge");
  741. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemkind", "MTX");
  742. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemnm", "주호소");
  743. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlno", "1");
  744. model.makeNode("/root/ccrectmp/recitem[" + i + "]/rectermnm");
  745. model.makeNode("/root/ccrectmp/recitem[" + i + "]/rowno");
  746. model.makeNode("/root/ccrectmp/recitem[" + i + "]/colno");
  747. i++;
  748. model.makeNode("/root/ccrectmp/recitem[" + i + "]");
  749. model.makeValue("/root/ccrectmp/recitem[" + i + "]/instcd", getUserInfo("dutplceinstcd"));
  750. model.makeNode("/root/ccrectmp/recitem[" + i + "]/rechistseq");
  751. model.makeValue("/root/ccrectmp/recitem[" + i + "]/fstlevlitemcd", "0000931001");
  752. model.makeValue("/root/ccrectmp/recitem[" + i + "]/formcd", "0000000901");
  753. model.makeNode("/root/ccrectmp/recitem[" + i + "]/formdegnseq");
  754. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemno", "1");
  755. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemcd", "0000931001");
  756. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlcd", "0000931.0000931");
  757. model.makeNode("/root/ccrectmp/recitem[" + i + "]/rectermcd");
  758. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recrefcd");
  759. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recitemnm");
  760. model.makeNode("/root/ccrectmp/recitem[" + i + "]/reccnts");
  761. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recimge");
  762. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemkind", "GRD");
  763. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemnm", "주호소");
  764. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlno", "2");
  765. model.makeNode("/root/ccrectmp/recitem[" + i + "]/rectermnm");
  766. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rowno", 0);
  767. model.makeValue("/root/ccrectmp/recitem[" + i + "]/colno", -1);
  768. i++;
  769. model.makeNode("/root/ccrectmp/recitem[" + i + "]");
  770. model.makeValue("/root/ccrectmp/recitem[" + i + "]/instcd", getUserInfo("dutplceinstcd"));
  771. model.makeNode("/root/ccrectmp/recitem[" + i + "]/rechistseq");
  772. model.makeValue("/root/ccrectmp/recitem[" + i + "]/fstlevlitemcd", "0000931001");
  773. model.makeValue("/root/ccrectmp/recitem[" + i + "]/formcd", "0000000901");
  774. model.makeNode("/root/ccrectmp/recitem[" + i + "]/formdegnseq");
  775. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemno", "5");
  776. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemcd", "0000931001");
  777. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlcd", "0000931.0000931.0000931");
  778. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermcd", mainsympcd);
  779. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recrefcd");
  780. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recitemnm");
  781. model.makeNode("/root/ccrectmp/recitem[" + i + "]/reccnts");
  782. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recimge");
  783. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemkind", "GSU");
  784. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemnm", "주호소");
  785. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlno", "3");
  786. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermnm", mainsympnm);
  787. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rowno", 0);
  788. model.makeValue("/root/ccrectmp/recitem[" + i + "]/colno", 0);
  789. i++;
  790. if (attackdd != "")
  791. {
  792. attackdd = attackdd.substr(0, 4) + "-" + attackdd.substr(4, 2) + "-" + attackdd.substr(6, 2);
  793. if (attacktm != "")
  794. {
  795. attacktm = attacktm.substr(0, 2) + ":" + attacktm.substr(2, 2);
  796. }
  797. model.makeNode("/root/ccrectmp/recitem[" + i + "]");
  798. model.makeValue("/root/ccrectmp/recitem[" + i + "]/instcd", getUserInfo("dutplceinstcd"));
  799. model.makeNode("/root/ccrectmp/recitem[" + i + "]/rechistseq");
  800. model.makeValue("/root/ccrectmp/recitem[" + i + "]/fstlevlitemcd", "0000931001");
  801. model.makeValue("/root/ccrectmp/recitem[" + i + "]/formcd", "0000000901");
  802. model.makeNode("/root/ccrectmp/recitem[" + i + "]/formdegnseq");
  803. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemno", "10");
  804. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemcd", "0000299002");
  805. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlcd", "0000931.0000931.0000299");
  806. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermcd", "");
  807. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recrefcd");
  808. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recitemnm");
  809. model.makeValue("/root/ccrectmp/recitem[" + i + "]/reccnts", attackdd + " " + attacktm);
  810. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recimge");
  811. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemkind", "GSU");
  812. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemnm", "발생일");
  813. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlno", "3");
  814. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermnm", "");
  815. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rowno", 0);
  816. model.makeValue("/root/ccrectmp/recitem[" + i + "]/colno", 2);
  817. i++;
  818. }
  819. }
  820. if (mainsympnm1 != "")
  821. {
  822. model.makeNode("/root/ccrectmp/recitem[" + i + "]");
  823. model.makeValue("/root/ccrectmp/recitem[" + i + "]/instcd", getUserInfo("dutplceinstcd"));
  824. model.makeNode("/root/ccrectmp/recitem[" + i + "]/rechistseq");
  825. model.makeValue("/root/ccrectmp/recitem[" + i + "]/fstlevlitemcd", "0000931001");
  826. model.makeValue("/root/ccrectmp/recitem[" + i + "]/formcd", "0000000901");
  827. model.makeNode("/root/ccrectmp/recitem[" + i + "]/formdegnseq");
  828. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemno", "5");
  829. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemcd", "0000931001");
  830. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlcd", "0000931.0000931.0000931");
  831. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermcd", mainsympcd1);
  832. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recrefcd");
  833. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recitemnm");
  834. model.makeNode("/root/ccrectmp/recitem[" + i + "]/reccnts");
  835. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recimge");
  836. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemkind", "GSU");
  837. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemnm", "주호소");
  838. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlno", "3");
  839. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermnm", mainsympnm1);
  840. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rowno", 1);
  841. model.makeValue("/root/ccrectmp/recitem[" + i + "]/colno", 0);
  842. i++;
  843. if (attackdd != "")
  844. {
  845. model.makeNode("/root/ccrectmp/recitem[" + i + "]");
  846. model.makeValue("/root/ccrectmp/recitem[" + i + "]/instcd", getUserInfo("dutplceinstcd"));
  847. model.makeNode("/root/ccrectmp/recitem[" + i + "]/rechistseq");
  848. model.makeValue("/root/ccrectmp/recitem[" + i + "]/fstlevlitemcd", "0000931001");
  849. model.makeValue("/root/ccrectmp/recitem[" + i + "]/formcd", "0000000901");
  850. model.makeNode("/root/ccrectmp/recitem[" + i + "]/formdegnseq");
  851. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemno", "10");
  852. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemcd", "0000299002");
  853. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlcd", "0000931.0000931.0000299");
  854. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermcd", "");
  855. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recrefcd");
  856. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recitemnm");
  857. model.makeValue("/root/ccrectmp/recitem[" + i + "]/reccnts", attackdd + " " + attacktm);
  858. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recimge");
  859. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemkind", "GSU");
  860. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemnm", "발생일");
  861. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlno", "3");
  862. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermnm", "");
  863. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rowno", 1);
  864. model.makeValue("/root/ccrectmp/recitem[" + i + "]/colno", 2);
  865. i++;
  866. }
  867. }
  868. if (mainsympnm2 != "")
  869. {
  870. model.makeNode("/root/ccrectmp/recitem[" + i + "]");
  871. model.makeValue("/root/ccrectmp/recitem[" + i + "]/instcd", getUserInfo("dutplceinstcd"));
  872. model.makeNode("/root/ccrectmp/recitem[" + i + "]/rechistseq");
  873. model.makeValue("/root/ccrectmp/recitem[" + i + "]/fstlevlitemcd", "0000931001");
  874. model.makeValue("/root/ccrectmp/recitem[" + i + "]/formcd", "0000000901");
  875. model.makeNode("/root/ccrectmp/recitem[" + i + "]/formdegnseq");
  876. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemno", "5");
  877. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemcd", "0000931001");
  878. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlcd", "0000931.0000931.0000931");
  879. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermcd", mainsympcd2);
  880. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recrefcd");
  881. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recitemnm");
  882. model.makeNode("/root/ccrectmp/recitem[" + i + "]/reccnts");
  883. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recimge");
  884. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemkind", "GSU");
  885. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemnm", "주호소");
  886. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlno", "3");
  887. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermnm", mainsympnm2);
  888. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rowno", 2);
  889. model.makeValue("/root/ccrectmp/recitem[" + i + "]/colno", 0);
  890. i++;
  891. if (attackdd != "")
  892. {
  893. model.makeNode("/root/ccrectmp/recitem[" + i + "]");
  894. model.makeValue("/root/ccrectmp/recitem[" + i + "]/instcd", getUserInfo("dutplceinstcd"));
  895. model.makeNode("/root/ccrectmp/recitem[" + i + "]/rechistseq");
  896. model.makeValue("/root/ccrectmp/recitem[" + i + "]/fstlevlitemcd", "0000931001");
  897. model.makeValue("/root/ccrectmp/recitem[" + i + "]/formcd", "0000000901");
  898. model.makeNode("/root/ccrectmp/recitem[" + i + "]/formdegnseq");
  899. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemno", "10");
  900. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemcd", "0000299002");
  901. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlcd", "0000931.0000931.0000299");
  902. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermcd", "");
  903. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recrefcd");
  904. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recitemnm");
  905. model.makeValue("/root/ccrectmp/recitem[" + i + "]/reccnts", attackdd + " " + attacktm);
  906. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recimge");
  907. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemkind", "GSU");
  908. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemnm", "발생일");
  909. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlno", "3");
  910. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermnm", "");
  911. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rowno", 2);
  912. model.makeValue("/root/ccrectmp/recitem[" + i + "]/colno", 2);
  913. i++;
  914. }
  915. }
  916. if (etcsymp != "")
  917. {
  918. model.makeNode("/root/ccrectmp/recitem[" + i + "]");
  919. model.makeValue("/root/ccrectmp/recitem[" + i + "]/instcd", getUserInfo("dutplceinstcd"));
  920. model.makeNode("/root/ccrectmp/recitem[" + i + "]/rechistseq");
  921. model.makeValue("/root/ccrectmp/recitem[" + i + "]/fstlevlitemcd", "0000931001");
  922. model.makeValue("/root/ccrectmp/recitem[" + i + "]/formcd", "0000000901");
  923. model.makeNode("/root/ccrectmp/recitem[" + i + "]/formdegnseq");
  924. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemno", "5");
  925. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemcd", "0000931001");
  926. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlcd", "0000931.0000931.0000931");
  927. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermcd", "-");
  928. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recrefcd");
  929. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recitemnm");
  930. model.makeNode("/root/ccrectmp/recitem[" + i + "]/reccnts");
  931. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recimge");
  932. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemkind", "GSU");
  933. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemnm", "주호소");
  934. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlno", "3");
  935. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermnm", etcsymp);
  936. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rowno", 3);
  937. model.makeValue("/root/ccrectmp/recitem[" + i + "]/colno", 0);
  938. i++;
  939. if (attackdd != "")
  940. {
  941. model.makeNode("/root/ccrectmp/recitem[" + i + "]");
  942. model.makeValue("/root/ccrectmp/recitem[" + i + "]/instcd", getUserInfo("dutplceinstcd"));
  943. model.makeNode("/root/ccrectmp/recitem[" + i + "]/rechistseq");
  944. model.makeValue("/root/ccrectmp/recitem[" + i + "]/fstlevlitemcd", "0000931001");
  945. model.makeValue("/root/ccrectmp/recitem[" + i + "]/formcd", "0000000901");
  946. model.makeNode("/root/ccrectmp/recitem[" + i + "]/formdegnseq");
  947. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemno", "10");
  948. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemcd", "0000299002");
  949. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlcd", "0000931.0000931.0000299");
  950. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermcd", "");
  951. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recrefcd");
  952. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recitemnm");
  953. model.makeValue("/root/ccrectmp/recitem[" + i + "]/reccnts", attackdd + " " + attacktm);
  954. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recimge");
  955. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemkind", "GSU");
  956. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemnm", "발생일");
  957. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlno", "3");
  958. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermnm", "");
  959. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rowno", 3);
  960. model.makeValue("/root/ccrectmp/recitem[" + i + "]/colno", 2);
  961. i++;
  962. }
  963. }
  964. var nodeList = model.instances(0).selectNodes("/root/ccrectmp/recitem");
  965. ivw_0000931001.window.javascript.clearData();
  966. if (nodeList.length > 0)
  967. {
  968. setSrchData("/root/ccrectmp/recitem", ivw_0000931001);
  969. ivw_0000931001.window.javascript.fAddrow();
  970. }
  971. */
  972. }
  973. /****************************************************************************************
  974. * Function : fSetErTriageRec
  975. * Description : 트리아제 연동
  976. * retrun type :
  977. ****************************************************************************************/
  978. function fSetErTriageRec(ivwObj, levlcd, ImgeYN)
  979. {
  980. //현병력
  981. if (ivwObj.name == "ivw_0001173001" && !utlf_isNull(ivwObj.url))
  982. {
  983. //의도성
  984. var nRow, degnitemkind, degnitemno, colId;
  985. var itemVal = new ITEMVAL();
  986. var intenflag = ds_ertriage.getColumn(0, "intenflag"); //의도성코드
  987. if (!utlf_isNull(intenflag) && intenflag != "-")
  988. {
  989. var intntermcd = ds_inten.lookup("hardcd", intenflag, "hardcdnm");
  990. itemVal.rectermcd = intntermcd;
  991. ivwObj.setFormItemValue("0001667", itemVal);
  992. }
  993. //손상기전
  994. var itemVal1 = new ITEMVAL();
  995. var injmechflag = ds_ertriage.getColumn(0, "injmechflag"); //손상기전코드
  996. if (!utlf_isNull(injmechflag) && injmechflag != "-")
  997. {
  998. var injmechcd = ds_injmech.lookup("hardcd", injmechflag, "hardcdnm");
  999. itemVal1.rectermcd = injmechcd;
  1000. ivwObj.setFormItemValue("0020479", itemVal1);
  1001. }
  1002. //보호장구
  1003. var itemVal2 = new ITEMVAL();
  1004. var proceqmtflag = ds_ertriage.getColumn(0, "proceqmtflag"); //보호장구
  1005. if (!utlf_isNull(proceqmtflag) && proceqmtflag != "-")
  1006. {
  1007. var arrProceqmtflag = proceqmtflag.split("|")
  1008. if (arrProceqmtflag.length > 0)
  1009. {
  1010. var proceqmtcd = "";
  1011. var proceqmtnm = "";
  1012. var compproceqmtflag = "";
  1013. var tmpProceqmtflag = "";
  1014. var tmpProceqmtnm = "";
  1015. for (var i = 0; i < arrProceqmtflag.length; i++)
  1016. {
  1017. tmpProceqmtcd = ds_prcp.lookup("hardcd", arrProceqmtflag[i], "hardcdnm");
  1018. proceqmtcd += tmpProceqmtcd + " ";
  1019. }
  1020. itemVal2.rectermcd = proceqmtcd.substring(0, proceqmtcd.length - 1);
  1021. ivwObj.setFormItemValue("0020478", itemVal2);
  1022. }
  1023. }
  1024. //2010.05.10 김달현 추가
  1025. //내원사유(M0120)
  1026. var itemVal3 = new ITEMVAL();
  1027. var chosresnflag = ds_ertriage.getColumn(0, "chosresnflag");
  1028. var chosresncd, chosresnnm;
  1029. if(chosresnflag == "1"){//질병
  1030. chosresncd = "0003034001";
  1031. }else if(chosresnflag == "2"){//질병외
  1032. chosresncd = "0038976001";
  1033. }else if(chosresnflag == "3"){//진료외방문
  1034. chosresncd = "0038977001";
  1035. }else if(chosresnflag == "9"){//미상
  1036. chosresncd = "0017158001";
  1037. }
  1038. //chosresnnm = ivwObj.window.javascript.model.getValue("/root/main/forminfo/vallist[valcd='"+chosresncd+"']/valitemnm");
  1039. if(!utlf_isNull(chosresnflag)){
  1040. itemVal3.rectermcd = chosresncd;
  1041. ivwObj.setFormItemValue("0019376", itemVal3);
  1042. }
  1043. //2010.05.10 김달현 추가
  1044. //내원수단(M0119)
  1045. var itemVal4 = new ITEMVAL();
  1046. var choswayflag = ds_ertriage.getColumn(0, "choswayflag");
  1047. var choswaycd, choswaynm;
  1048. if(choswayflag == "1"){//119 구급차
  1049. choswaycd = "0035600001";
  1050. }else if(choswayflag == "2"){//병원구급차
  1051. choswaycd = "0038986001";
  1052. }else if(choswayflag == "3"){//기타구급차
  1053. choswaycd = "0035601001";
  1054. }else if(choswayflag == "4"){//경찰차 등 공공차량
  1055. choswaycd = "0038978001";
  1056. }else if(choswayflag == "5"){//항공이송
  1057. choswaycd = "0038983001";
  1058. }else if(choswayflag == "6"){//기타 자동차
  1059. choswaycd = "0038984001";
  1060. }else if(choswayflag == "7"){//도보
  1061. choswaycd = "0002199001";
  1062. }else if(choswayflag == "8"){//기타
  1063. choswaycd = "0002141001";
  1064. }else if(choswayflag == "9"){//미상
  1065. choswaycd = "0017158001";
  1066. }
  1067. if(!utlf_isNull(choswayflag)){
  1068. itemVal4.rectermcd = choswaycd;
  1069. ivwObj.setFormItemValue("0000169", itemVal4);
  1070. }
  1071. //2010.05.10 김달현 추가
  1072. //내원경로(M0118)
  1073. var itemVal5 = new ITEMVAL();
  1074. var chospathflag = ds_ertriage.getColumn(0, "chospathflag");
  1075. var chospathcd, chospathnm;
  1076. if(chospathflag == "1"){//직접내원
  1077. chospathcd = "0000374001";
  1078. }else if(chospathflag == "2"){//외부에서 전원
  1079. chospathcd = "0038982001";
  1080. }else if(chospathflag == "3"){//외래에서 의뢰
  1081. chospathcd = "0038987001";
  1082. }else if(chospathflag == "8"){//기타
  1083. chospathcd = "0002141001";
  1084. }else if(chospathflag == "9"){//미상
  1085. chospathcd = "0017158001";
  1086. }
  1087. if(!utlf_isNull(chospathflag)){
  1088. itemVal5.rectermcd = chospathcd;
  1089. ivwObj.setFormItemValue("0023492", itemVal5);
  1090. }
  1091. }
  1092. //신체검진
  1093. if (ivwObj.name == "ivw_0000570001" && !utlf_isNull(ivwObj.url))
  1094. {
  1095. //분당맥박수
  1096. var itemVal = new ITEMVAL();
  1097. var mntpulsecnt = ds_ertriage.getColumn(0, "mntpulsecnt");
  1098. itemVal.reccnts = mntpulsecnt;
  1099. ivwObj.setFormItemValue("0000879.0001221.0000258", itemVal);
  1100. //분당호흡수
  1101. itemVal = new ITEMVAL();
  1102. var mntbrethcnt = ds_ertriage.getColumn(0, "mntbrethcnt");
  1103. itemVal.reccnts = mntbrethcnt;
  1104. ivwObj.setFormItemValue("0000879.0001221.0000993", itemVal);
  1105. //내원시체온
  1106. itemVal = new ITEMVAL();
  1107. var chosbdtp = ds_ertriage.getColumn(0, "chosbdtp");
  1108. itemVal.reccnts = chosbdtp;
  1109. ivwObj.setFormItemValue("0000879.0001221.0000992", itemVal);
  1110. //수축기혈압
  1111. itemVal = new ITEMVAL();
  1112. var highbp = ds_ertriage.getColumn(0, "highbp");
  1113. itemVal.reccnts = highbp;
  1114. ivwObj.setFormItemValue("0000879.0001221.0001180.0000525", itemVal);
  1115. //이완기혈압
  1116. itemVal = new ITEMVAL();
  1117. var lowbp = ds_ertriage.getColumn(0, "lowbp");
  1118. itemVal.reccnts = lowbp;
  1119. ivwObj.setFormItemValue("0000879.0001221.0001180.0000791", itemVal);
  1120. //산소포화도
  1121. itemVal = new ITEMVAL();
  1122. var oxyconcen = ds_ertriage.getColumn(0, "oxyconcen");
  1123. itemVal.reccnts = oxyconcen;
  1124. ivwObj.setFormItemValue("0000879.0001221.0005957", itemVal);
  1125. //2010.05.10 김달현 추가
  1126. //의식(AVPU Scale)
  1127. itemVal = new ITEMVAL();
  1128. var cscsflag = ds_ertriage.getColumn(0, "cscsflag");
  1129. var cscscd, cscsnm;
  1130. if(cscsflag == "A"){//Alert
  1131. cscscd = "0000544";
  1132. }else if(cscsflag == "V"){//Verbal response
  1133. cscscd = "0014272";
  1134. }else if(cscsflag == "P"){//Painful response
  1135. cscscd = "0015321";
  1136. }else if(cscsflag == "U"){//Unresponsive
  1137. cscscd = "0038958";
  1138. }
  1139. if(!utlf_isNull(cscscd)){
  1140. itemVal.rectermcd = cscscd;
  1141. ivwObj.setFormItemValue("0000900.0000898.0023476", itemVal);
  1142. }
  1143. }
  1144. // knuh_20110708_추가_text박스인 경우는 내용으로 셋팅하기 위함.
  1145. // 신체검진에서 가져와야 되는 항목 : 내원수단, 의식, VS(수축기혈압, 이완기혈압, 분당맥박수, 분당호흡수, 내원시 체온)
  1146. else if (ivwObj.name == "ivw_0000570001" && utlf_isNull(ivwObj.url))
  1147. {
  1148. var pid = "";
  1149. var choswayflagnm = ""; // 내원수단
  1150. var cscsflagnm = ""; // 의식
  1151. var highbp = ""; // 수축기혈압
  1152. var lowbp = ""; // 이완기혈압
  1153. var mntpulsecnt = ""; // 분당맥박수
  1154. var mntbrethcnt = ""; // 분당호흡수
  1155. var chosbdtp = ""; // 내원시 체온
  1156. // triage 내용
  1157. var reccnts_old = "";
  1158. var reccnts = "";
  1159. // triage 정보 2번 가져오는 부분 체크(신규일때 현병력 화면 크기 조절시)
  1160. //alert(ImgeYN);
  1161. if (ImgeYN == "Y")
  1162. {
  1163. var nFindRow = ds_data_recitem.findRow("fstlevlitemcd", "0000570001");
  1164. reccnts_old = ds_data_recitem.getColumn(nFindRow, "reccnts");
  1165. if (!utlf_isNull(reccnts_old))
  1166. {
  1167. reccnts_old = reccnts_old + "\n" + "\n";
  1168. }
  1169. pid = ds_ertriage.getColumn(0, "pid");
  1170. if (utlf_isNull(pid))
  1171. {
  1172. //sysf_messageBox("Triage 기록이 작성되지", "E007");
  1173. }
  1174. else
  1175. {
  1176. choswayflagnm = utlf_transNullToEmpty(ds_ertriage.getColumn(0, "choswayflagnm"));
  1177. cscsflagnm = utlf_transNullToEmpty(ds_ertriage.getColumn(0, "cscsflagnm"));
  1178. highbp = utlf_transNullToEmpty(ds_ertriage.getColumn(0, "highbp"));
  1179. lowbp = utlf_transNullToEmpty(ds_ertriage.getColumn(0, "lowbp"));
  1180. mntpulsecnt = utlf_transNullToEmpty(ds_ertriage.getColumn(0, "mntpulsecnt"));
  1181. mntbrethcnt = utlf_transNullToEmpty(ds_ertriage.getColumn(0, "mntbrethcnt"));
  1182. chosbdtp = utlf_transNullToEmpty(ds_ertriage.getColumn(0, "chosbdtp"));
  1183. oxyconcen = utlf_transNullToEmpty(ds_ertriage.getColumn(0, "oxyconcen"));
  1184. reccnts = reccnts_old +
  1185. "내원수단 : " + choswayflagnm + "\n" +
  1186. "의식 : " + cscsflagnm + "\n" +
  1187. "수축기혈압 : " + highbp + "\n" +
  1188. "이완기혈압 : " + lowbp + "\n" +
  1189. "분당맥박수 : " + mntpulsecnt + "\n" +
  1190. "분당호흡수 : " + mntbrethcnt + "\n" +
  1191. "내원시 체온 : " + chosbdtp + "\n" +
  1192. "산소포화도 : " + oxyconcen;
  1193. //model.setValue("/root/main/recinfo/recitem[fstlevlitemcd='0000570001']/reccnts", reccnts);
  1194. var tarObj = ComnFormObj.components["tar_0000570001"];
  1195. var nRow = ds_data_recitem.findRowExpr("degnitemkind == 'MTX' && fstlevlitemcd == '0000570001' && degnitemlevlno == '1'");
  1196. ds_data_recitem.setColumn(nRow, "reccnts", reccnts);
  1197. tarObj.value = reccnts;
  1198. }
  1199. }
  1200. }
  1201. }
  1202. /****************************************************************************************
  1203. * Function : fPopEduDsch_SMMMR00701
  1204. * Description : 퇴원요구도/교육요구도 jci 팝업 호출
  1205. * retrun type :
  1206. * Creator :
  1207. ****************************************************************************************/
  1208. function fPopEduDsch_SMMMR00701(){
  1209. var pid = parent.fGetPamInfo("pid");
  1210. var indd = parent.fGetPamInfo("indd");
  1211. var cretno = parent.fGetPamInfo("cretno");
  1212. this.frmf_setParameter("SPMRJ00300_pid", pid);
  1213. this.frmf_setParameter("SPMRJ00300_orddd", indd);
  1214. this.frmf_setParameter("SPMRJ00300_cretno", cretno);
  1215. frmf_modal("SPMRJ00300", "SPMRJ00300", null, null, 1, 0, 0, null, null, null, null, null, "M");
  1216. }
  1217. /****************************************************************************************
  1218. * Function : getSubmitID_MMR01300I
  1219. * Description : MMR01300.js에서 submit직전에 submitID를 설정하기 위해서 호출한다.
  1220. * retrun type :
  1221. ****************************************************************************************/
  1222. function getSubmitID_MMR01300I() {
  1223. parent.fSetFormRec("addexecflag", "careplan");
  1224. //2010.02.23 dhkim - 통합기록조회용 JCI구분자추가(fSetXsltFlag없애고 getSubmitID_MMR01300I로 이동)
  1225. parent.fSetFormRec("xsltflag", "JCI2");
  1226. return TX_SUBMIT_EXTN_FORM;
  1227. }
  1228. /****************************************************************************************
  1229. * Function : initFormAtLast_MMR01100I
  1230. * Description : MMR01100.js에서 서식load를 완료한 후에 호출한다.
  1231. * retrun type :
  1232. ****************************************************************************************/
  1233. function initFormAtLast_MMR01100I() {
  1234. try{
  1235. //grup_base.ivw_0013328001.fAddrow();
  1236. if (parent.fGetFormRec("status") == "C") {
  1237. fSetTriageValue_MMR00701("A", true);
  1238. fSetTriageValue_MMR00701("C", false);
  1239. fSetTriageValue_MMR00701("B", false);
  1240. gImge = "N";
  1241. }
  1242. lodedYn = true;
  1243. }catch(e){
  1244. sysf_catchTrace(e);
  1245. }
  1246. }
  1247. /****************************************************************************************
  1248. * Function : fSetTriageValue_MMR00701
  1249. * Description : Triage 입력내용을 설정한다.
  1250. * retrun type :
  1251. ****************************************************************************************/
  1252. function fSetTriageValue_MMR00701(flag, isSubmit, ibuttnyn) {
  1253. if (utlf_isNull(isSubmit)) {
  1254. isSubmit = true;
  1255. }
  1256. if (utlf_isNull(ibuttnyn))
  1257. {
  1258. if (gImge == "N")
  1259. {
  1260. ibuttnyn = "N";
  1261. }
  1262. else
  1263. {
  1264. ibuttnyn = "Y";
  1265. }
  1266. }
  1267. var isSet = true;
  1268. if (isSubmit) {
  1269. ds_send_reqdata.clearData();
  1270. ds_send_reqdata.addRow();
  1271. ds_send_reqdata.setColumn(0, "pid", parent.fGetFormRec("pid"));
  1272. ds_send_reqdata.setColumn(0, "orddd", parent.fGetFormRec("orddd"));
  1273. ds_send_reqdata.setColumn(0, "cretno", parent.fGetFormRec("cretno"));
  1274. ds_send_reqdata.setColumn(0, "queryflag", "K");
  1275. var oParam = {};
  1276. oParam.id = "TRMNE04403";
  1277. oParam.service = "ercareapp.ERInRmOutRmMngt";
  1278. oParam.method = "reqGetERTriagePatInfo";
  1279. oParam.inds = "req=ds_send_reqdata";
  1280. oParam.outds = "ds_ertriage=ertriage";
  1281. oParam.async = false;
  1282. oParam.progress = false;
  1283. oParam.callback = "cf_TRMNE04403";
  1284. tranf_submit(oParam);
  1285. if( arErrorCode.pop("TRMNE04403") > -1 ){
  1286. isSet = true;
  1287. }else{
  1288. isSet = false;
  1289. }
  1290. }
  1291. if (flag == "A") {
  1292. //주호소
  1293. if(isSet) {
  1294. if( lodedYn == false ){
  1295. this.setTimer(7040, 500);
  1296. }else{
  1297. fSetCC();
  1298. }
  1299. }
  1300. } else if (flag == "B") {
  1301. //현병력
  1302. if(isSet) {
  1303. if( lodedYn == false ){
  1304. this.setTimer(7041, 500);
  1305. }else{
  1306. var iobj = ComnFormObj.components["ivw_0001173001"];
  1307. fSetErTriageRec(iobj, "0001173");
  1308. }
  1309. }
  1310. } else if (flag == "C") {
  1311. //신체검진
  1312. if(isSet) {
  1313. if( lodedYn == false ){
  1314. gIbuttnyn = ibuttnyn;
  1315. this.setTimer(7042, 500);
  1316. }else{
  1317. var iobj = ComnFormObj.components["ivw_0000570001"];
  1318. fSetErTriageRec(iobj, "0000570", ibuttnyn);
  1319. }
  1320. }
  1321. }
  1322. }
  1323. function cf_TRMNE04403(sSvcId, nErrorCode, sErrorMsg) {
  1324. arErrorCode.push(sSvcId, nErrorCode);
  1325. }
  1326. ]]></Script>