MMR00705.js 59 KB

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