MMR00703.js 54 KB

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