MMR00704.js 59 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517
  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. var itemval_vas1 = new ITEMVAL();
  450. var itemval_vas2 = new ITEMVAL();
  451. var itemval_vas3 = new ITEMVAL();
  452. var itemval_vas4 = new ITEMVAL();
  453. var itemval_ini = new ITEMVAL();
  454. //통증
  455. var degnitemlevlcd = "0000969.0000969";
  456. var itemval_pain = ivw_0000969001.window.javascript.getFormItemValue(degnitemlevlcd);
  457. if (itemval_pain.rectermcd == "0002277001") {
  458. //무
  459. //통증점수 제거
  460. ivw_0000969001.window.javascript.setFormItemValue("0000969.0001099", itemval_vas);
  461. } else if (itemval_pain.rectermcd == "0003770001") {
  462. //유
  463. //통증 점수
  464. itemval_vas1 = ivw_0000969001.window.javascript.getFormItemValue("0000969.0012045.0013248");
  465. itemval_vas2 = ivw_0000969001.window.javascript.getFormItemValue("0000969.0012045.0013249");
  466. itemval_vas3 = ivw_0000969001.window.javascript.getFormItemValue("0000969.0012045.0013250");
  467. itemval_vas4 = ivw_0000969001.window.javascript.getFormItemValue("0000969.0012045.0013251");
  468. if (itemval_vas1.rectermcd == "" && itemval_vas2.rectermcd == "" && itemval_vas3.rectermcd == "" && itemval_vas4.rectermcd == "") {
  469. degnitemnm = "통증 점수";
  470. isValid = false;
  471. }
  472. if (parseInt(itemval_vas1.rectermnm) >= 4 || parseInt(itemval_vas2.rectermnm) >= 4 || parseInt(itemval_vas3.rectermnm) >= 4 || parseInt(itemval_vas4.rectermnm) >= 4) {
  473. //중재
  474. degnitemlevlcd = "0000969.0013277";
  475. itemval_vas = ivw_0000969001.window.javascript.getFormItemValue(degnitemlevlcd);
  476. if (itemval_vas.rectermcd == "") {
  477. degnitemnm = "중재 종류";
  478. isValid = false;
  479. }
  480. }
  481. } else if (itemval_pain.rectermcd == "0022237001") {
  482. //확인불가
  483. degnitemlevlcd = "0000969.0000969";
  484. itemval_vas = ivw_0000969001.window.javascript.getFormItemValue(degnitemlevlcd);
  485. if (itemval_vas.reccnts == "") {
  486. degnitemnm = "확인불가의 상세내역"
  487. isValid = false;
  488. }
  489. //통증점수 제거
  490. ivw_0000969001.window.javascript.setFormItemValue("0000969.0012045.0013248", itemval_ini);
  491. ivw_0000969001.window.javascript.setFormItemValue("0000969.0012045.0013249", itemval_ini);
  492. ivw_0000969001.window.javascript.setFormItemValue("0000969.0012045.0013250", itemval_ini);
  493. ivw_0000969001.window.javascript.setFormItemValue("0000969.0012045.0013251", itemval_ini);
  494. //중재항목 제거
  495. ivw_0000969001.window.javascript.setFormItemValue("0000969.0013277", itemval_ini);
  496. } else {
  497. isValid = false;
  498. }
  499. itemval_vas1 = ivw_0000969001.window.javascript.getFormItemValue("0000969.0012045.0013248");
  500. itemval_vas2 = ivw_0000969001.window.javascript.getFormItemValue("0000969.0012045.0013249");
  501. itemval_vas3 = ivw_0000969001.window.javascript.getFormItemValue("0000969.0012045.0013250");
  502. itemval_vas4 = ivw_0000969001.window.javascript.getFormItemValue("0000969.0012045.0013251");
  503. if(itemval_vas1.rectermcd != "" && itemval_vas2.rectermcd != "" ) {
  504. messageBox("NRS,FPRS사정도구를 동시에 입력할 수 없습니다.다시 작성해 주시기 바랍니다", "E");
  505. ivw_0000969001.window.javascript.setFormItemValue("0000969.0012045.0013248", itemval_ini);
  506. ivw_0000969001.window.javascript.setFormItemValue("0000969.0012045.0013249", itemval_ini);
  507. ivw_0000969001.window.javascript.setFormItemValue("0000969.0012045.0013250", itemval_ini);
  508. ivw_0000969001.window.javascript.setFormItemValue("0000969.0012045.0013251", itemval_ini);
  509. ivw_0000969001.model.refresh();
  510. return false;
  511. }
  512. if(itemval_vas1.rectermcd != "" && itemval_vas3.rectermcd != "" ) {
  513. messageBox("NRS,FLACC 사정도구를 동시에 입력할 수 없습니다.다시 작성해 주시기 바랍니다", "E");
  514. ivw_0000969001.window.javascript.setFormItemValue("0000969.0012045.0013248", itemval_ini);
  515. ivw_0000969001.window.javascript.setFormItemValue("0000969.0012045.0013249", itemval_ini);
  516. ivw_0000969001.window.javascript.setFormItemValue("0000969.0012045.0013250", itemval_ini);
  517. ivw_0000969001.window.javascript.setFormItemValue("0000969.0012045.0013251", itemval_ini);
  518. ivw_0000969001.model.refresh();
  519. return false;
  520. }
  521. if(itemval_vas1.rectermcd != "" && itemval_vas4.rectermcd != "" ) {
  522. messageBox("NRS,CNPS 사정도구를 동시에 입력할 수 없습니다.다시 작성해 주시기 바랍니다", "E");
  523. ivw_0000969001.window.javascript.setFormItemValue("0000969.0012045.0013248", itemval_ini);
  524. ivw_0000969001.window.javascript.setFormItemValue("0000969.0012045.0013249", itemval_ini);
  525. ivw_0000969001.window.javascript.setFormItemValue("0000969.0012045.0013250", itemval_ini);
  526. ivw_0000969001.window.javascript.setFormItemValue("0000969.0012045.0013251", itemval_ini);
  527. ivw_0000969001.model.refresh();
  528. return false;
  529. }
  530. if(itemval_vas2.rectermcd != "" && itemval_vas3.rectermcd != "" ) {
  531. messageBox("FPRS,FLACC 사정도구를 동시에 입력할 수 없습니다.다시 작성해 주시기 바랍니다", "E");
  532. ivw_0000969001.window.javascript.setFormItemValue("0000969.0012045.0013248", itemval_ini);
  533. ivw_0000969001.window.javascript.setFormItemValue("0000969.0012045.0013249", itemval_ini);
  534. ivw_0000969001.window.javascript.setFormItemValue("0000969.0012045.0013250", itemval_ini);
  535. ivw_0000969001.window.javascript.setFormItemValue("0000969.0012045.0013251", itemval_ini);
  536. ivw_0000969001.model.refresh();
  537. return false;
  538. }
  539. if(itemval_vas2.rectermcd != "" && itemval_vas4.rectermcd != "" ) {
  540. messageBox("FPRS,CNPS 사정도구를 동시에 입력할 수 없습니다.다시 작성해 주시기 바랍니다", "E");
  541. ivw_0000969001.window.javascript.setFormItemValue("0000969.0012045.0013248", itemval_ini);
  542. ivw_0000969001.window.javascript.setFormItemValue("0000969.0012045.0013249", itemval_ini);
  543. ivw_0000969001.window.javascript.setFormItemValue("0000969.0012045.0013250", itemval_ini);
  544. ivw_0000969001.window.javascript.setFormItemValue("0000969.0012045.0013251", itemval_ini);
  545. ivw_0000969001.model.refresh();
  546. return false;
  547. }
  548. if(itemval_vas3.rectermcd != "" && itemval_vas4.rectermcd != "" ) {
  549. messageBox("FLACC,CNPS 사정도구를 동시에 입력할 수 없습니다.다시 작성해 주시기 바랍니다", "E");
  550. ivw_0000969001.window.javascript.setFormItemValue("0000969.0012045.0013248", itemval_ini);
  551. ivw_0000969001.window.javascript.setFormItemValue("0000969.0012045.0013249", itemval_ini);
  552. ivw_0000969001.window.javascript.setFormItemValue("0000969.0012045.0013250", itemval_ini);
  553. ivw_0000969001.window.javascript.setFormItemValue("0000969.0012045.0013251", itemval_ini);
  554. ivw_0000969001.model.refresh();
  555. return false;
  556. }
  557. if (isValid == false) {
  558. if (degnitemnm == null) {
  559. var node = ivw_0000969001.window.model.instance1.selectSingleNode("/root/main/recinfo/recitem[degnitemlevlcd = '"+degnitemlevlcd+"']/degnitemnm");
  560. degnitemnm = node.text;
  561. }
  562. messageBox("필수 입력항목(통증-" + degnitemnm + ")이 입력되지", "E007");
  563. return isValid;
  564. }
  565. }
  566. //care plan 필수체크
  567. var pageInfo = new PAGEINFO();
  568. var itemNm = model.instances(0).selectSingleNode(pageInfo.formdegnRef + "[degnitemcd = '0022826001']").getXPathString("itemnm");
  569. //var rtnVal = ivw_0022826001.window.javascript.fChkGrdPreSave(itemNm);
  570. var rtnVal = true;
  571. if(rtnVal == false){
  572. return rtnVal;
  573. }else{
  574. itemNm = model.instances(0).selectSingleNode(pageInfo.formdegnRef + "[degnitemcd = '0013328001']").getXPathString("itemnm");
  575. return ivw_0013328001.window.javascript.fChkGrdPreSave(itemNm);
  576. }
  577. }else{
  578. return rtnVal;
  579. }
  580. }
  581. function fIsNullValue_MMR007001(degnitemlevlcd, field) {
  582. var itemval_vas = ivw_0000969001.window.javascript.getFormItemValue(degnitemlevlcd);
  583. var val = "";
  584. if (field == "cd") {
  585. val = itemval_vas.rectermcd;
  586. } else if (field == "cnts") {
  587. val = itemval_vas.reccnts;
  588. }
  589. return isNull(val);
  590. }
  591. /**
  592. * @group :
  593. * @ver : 2008.09.02
  594. * @by : jonghun
  595. * @---------------------------------------------------
  596. * @type : function
  597. * @access : private
  598. * @desc : 추가기록창 팝업처리
  599. * @param :
  600. * @return :
  601. * @---------------------------------------------------
  602. */
  603. function fEtcRec()
  604. {
  605. //setParameter("etc_rec", "추가 기타기록 테스트입니다...");
  606. modal("SPMMR06100");
  607. var recrtn = getParameter("etcrec_rtn");
  608. if (recrtn != "")
  609. {
  610. model.setValue("/root/main/recinfo/recitem[degnitemlevlcd='0000098.0008458']/reccnts", recrtn);
  611. setParameter("etc_rec", recrtn);
  612. }
  613. //alert(recrtn);
  614. }
  615. /**
  616. * @desc : 서식 진단명 사이즈 조절
  617. * @
  618. * @param :
  619. * @return :
  620. * @---------------------------------------------------
  621. */
  622. function fSetSizeFormDiag()
  623. {
  624. ivw_0001019001.window.javascript.fInitPage(false, parseInt(ivw_0001019001.attribute("height")), parseInt(ivw_0001019001.attribute("width")));
  625. }
  626. /**
  627. * @group :
  628. * @ver : 2008.11.28
  629. * @by : jonghun
  630. * @---------------------------------------------------
  631. * @type : function
  632. * @access : private
  633. * @desc : 주호소 트리아제 연동
  634. * @param :
  635. * @return :
  636. * @---------------------------------------------------
  637. */
  638. function fSetCC()
  639. {
  640. model.removeNodeset("/root/ccrectmp/recitem");
  641. var attackdd = model.getValue("/root/interface/ertriage/ertriage/attackdd"); //발생일
  642. var attacktm = model.getValue("/root/interface/ertriage/ertriage/attacktm"); //발생시간
  643. var mainsympnm = model.getValue("/root/interface/ertriage/ertriage/mainsympnm"); //주증상
  644. var mainsympcd = model.getValue("/root/interface/ertriage/ertriage/mainsympcd"); //주증상코드
  645. var mainsympnm1 = model.getValue("/root/interface/ertriage/ertriage/mainsympnm1"); //주증상1
  646. var mainsympcd1 = model.getValue("/root/interface/ertriage/ertriage/mainsympcd1"); //주증상코드1
  647. var mainsympnm2 = model.getValue("/root/interface/ertriage/ertriage/mainsympnm2"); //주증상2
  648. var mainsympcd2 = model.getValue("/root/interface/ertriage/ertriage/mainsympcd2"); //주증상코드2
  649. var etcsymp = model.getValue("/root/interface/ertriage/ertriage/etcsymp"); //기타증상
  650. var i = 1;
  651. if (mainsympnm != "")
  652. {
  653. model.makeNode("/root/ccrectmp/recitem[" + i + "]");
  654. model.makeValue("/root/ccrectmp/recitem[" + i + "]/instcd", getUserInfo("dutplceinstcd"));
  655. model.makeNode("/root/ccrectmp/recitem[" + i + "]/rechistseq");
  656. model.makeValue("/root/ccrectmp/recitem[" + i + "]/fstlevlitemcd", "0000931001");
  657. model.makeNode("/root/ccrectmp/recitem[" + i + "]/formcd");
  658. model.makeNode("/root/ccrectmp/recitem[" + i + "]/formdegnseq");
  659. model.makeNode("/root/ccrectmp/recitem[" + i + "]/degnitemno");
  660. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemcd", "0000931001");
  661. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlcd", "0000931");
  662. model.makeNode("/root/ccrectmp/recitem[" + i + "]/rectermcd");
  663. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recrefcd");
  664. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recitemnm");
  665. model.makeNode("/root/ccrectmp/recitem[" + i + "]/reccnts");
  666. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recimge");
  667. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemkind", "MTX");
  668. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemnm", "주호소");
  669. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlno", "1");
  670. model.makeNode("/root/ccrectmp/recitem[" + i + "]/rectermnm");
  671. model.makeNode("/root/ccrectmp/recitem[" + i + "]/rowno");
  672. model.makeNode("/root/ccrectmp/recitem[" + i + "]/colno");
  673. i++;
  674. model.makeNode("/root/ccrectmp/recitem[" + i + "]");
  675. model.makeValue("/root/ccrectmp/recitem[" + i + "]/instcd", getUserInfo("dutplceinstcd"));
  676. model.makeNode("/root/ccrectmp/recitem[" + i + "]/rechistseq");
  677. model.makeValue("/root/ccrectmp/recitem[" + i + "]/fstlevlitemcd", "0000931001");
  678. model.makeValue("/root/ccrectmp/recitem[" + i + "]/formcd", "0000000901");
  679. model.makeNode("/root/ccrectmp/recitem[" + i + "]/formdegnseq");
  680. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemno", "1");
  681. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemcd", "0000931001");
  682. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlcd", "0000931.0000931");
  683. model.makeNode("/root/ccrectmp/recitem[" + i + "]/rectermcd");
  684. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recrefcd");
  685. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recitemnm");
  686. model.makeNode("/root/ccrectmp/recitem[" + i + "]/reccnts");
  687. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recimge");
  688. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemkind", "GRD");
  689. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemnm", "주호소");
  690. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlno", "2");
  691. model.makeNode("/root/ccrectmp/recitem[" + i + "]/rectermnm");
  692. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rowno", 0);
  693. model.makeValue("/root/ccrectmp/recitem[" + i + "]/colno", -1);
  694. i++;
  695. model.makeNode("/root/ccrectmp/recitem[" + i + "]");
  696. model.makeValue("/root/ccrectmp/recitem[" + i + "]/instcd", getUserInfo("dutplceinstcd"));
  697. model.makeNode("/root/ccrectmp/recitem[" + i + "]/rechistseq");
  698. model.makeValue("/root/ccrectmp/recitem[" + i + "]/fstlevlitemcd", "0000931001");
  699. model.makeValue("/root/ccrectmp/recitem[" + i + "]/formcd", "0000000901");
  700. model.makeNode("/root/ccrectmp/recitem[" + i + "]/formdegnseq");
  701. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemno", "5");
  702. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemcd", "0000931001");
  703. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlcd", "0000931.0000931.0000931");
  704. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermcd", mainsympcd);
  705. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recrefcd");
  706. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recitemnm");
  707. model.makeNode("/root/ccrectmp/recitem[" + i + "]/reccnts");
  708. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recimge");
  709. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemkind", "GSU");
  710. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemnm", "주호소");
  711. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlno", "3");
  712. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermnm", mainsympnm);
  713. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rowno", 0);
  714. model.makeValue("/root/ccrectmp/recitem[" + i + "]/colno", 0);
  715. i++;
  716. if (attackdd != "")
  717. {
  718. attackdd = attackdd.substr(0, 4) + "-" + attackdd.substr(4, 2) + "-" + attackdd.substr(6, 2);
  719. if (attacktm != "")
  720. {
  721. attacktm = attacktm.substr(0, 2) + ":" + attacktm.substr(2, 2);
  722. }
  723. model.makeNode("/root/ccrectmp/recitem[" + i + "]");
  724. model.makeValue("/root/ccrectmp/recitem[" + i + "]/instcd", getUserInfo("dutplceinstcd"));
  725. model.makeNode("/root/ccrectmp/recitem[" + i + "]/rechistseq");
  726. model.makeValue("/root/ccrectmp/recitem[" + i + "]/fstlevlitemcd", "0000931001");
  727. model.makeValue("/root/ccrectmp/recitem[" + i + "]/formcd", "0000000901");
  728. model.makeNode("/root/ccrectmp/recitem[" + i + "]/formdegnseq");
  729. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemno", "10");
  730. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemcd", "0000299002");
  731. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlcd", "0000931.0000931.0000299");
  732. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermcd", "");
  733. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recrefcd");
  734. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recitemnm");
  735. model.makeValue("/root/ccrectmp/recitem[" + i + "]/reccnts", attackdd + " " + attacktm);
  736. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recimge");
  737. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemkind", "GSU");
  738. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemnm", "발생일");
  739. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlno", "3");
  740. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermnm", "");
  741. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rowno", 0);
  742. model.makeValue("/root/ccrectmp/recitem[" + i + "]/colno", 2);
  743. i++;
  744. }
  745. }
  746. if (mainsympnm1 != "")
  747. {
  748. model.makeNode("/root/ccrectmp/recitem[" + i + "]");
  749. model.makeValue("/root/ccrectmp/recitem[" + i + "]/instcd", getUserInfo("dutplceinstcd"));
  750. model.makeNode("/root/ccrectmp/recitem[" + i + "]/rechistseq");
  751. model.makeValue("/root/ccrectmp/recitem[" + i + "]/fstlevlitemcd", "0000931001");
  752. model.makeValue("/root/ccrectmp/recitem[" + i + "]/formcd", "0000000901");
  753. model.makeNode("/root/ccrectmp/recitem[" + i + "]/formdegnseq");
  754. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemno", "5");
  755. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemcd", "0000931001");
  756. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlcd", "0000931.0000931.0000931");
  757. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermcd", mainsympcd1);
  758. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recrefcd");
  759. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recitemnm");
  760. model.makeNode("/root/ccrectmp/recitem[" + i + "]/reccnts");
  761. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recimge");
  762. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemkind", "GSU");
  763. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemnm", "주호소");
  764. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlno", "3");
  765. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermnm", mainsympnm1);
  766. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rowno", 1);
  767. model.makeValue("/root/ccrectmp/recitem[" + i + "]/colno", 0);
  768. i++;
  769. if (attackdd != "")
  770. {
  771. model.makeNode("/root/ccrectmp/recitem[" + i + "]");
  772. model.makeValue("/root/ccrectmp/recitem[" + i + "]/instcd", getUserInfo("dutplceinstcd"));
  773. model.makeNode("/root/ccrectmp/recitem[" + i + "]/rechistseq");
  774. model.makeValue("/root/ccrectmp/recitem[" + i + "]/fstlevlitemcd", "0000931001");
  775. model.makeValue("/root/ccrectmp/recitem[" + i + "]/formcd", "0000000901");
  776. model.makeNode("/root/ccrectmp/recitem[" + i + "]/formdegnseq");
  777. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemno", "10");
  778. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemcd", "0000299002");
  779. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlcd", "0000931.0000931.0000299");
  780. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermcd", "");
  781. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recrefcd");
  782. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recitemnm");
  783. model.makeValue("/root/ccrectmp/recitem[" + i + "]/reccnts", attackdd + " " + attacktm);
  784. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recimge");
  785. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemkind", "GSU");
  786. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemnm", "발생일");
  787. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlno", "3");
  788. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermnm", "");
  789. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rowno", 1);
  790. model.makeValue("/root/ccrectmp/recitem[" + i + "]/colno", 2);
  791. i++;
  792. }
  793. }
  794. if (mainsympnm2 != "")
  795. {
  796. model.makeNode("/root/ccrectmp/recitem[" + i + "]");
  797. model.makeValue("/root/ccrectmp/recitem[" + i + "]/instcd", getUserInfo("dutplceinstcd"));
  798. model.makeNode("/root/ccrectmp/recitem[" + i + "]/rechistseq");
  799. model.makeValue("/root/ccrectmp/recitem[" + i + "]/fstlevlitemcd", "0000931001");
  800. model.makeValue("/root/ccrectmp/recitem[" + i + "]/formcd", "0000000901");
  801. model.makeNode("/root/ccrectmp/recitem[" + i + "]/formdegnseq");
  802. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemno", "5");
  803. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemcd", "0000931001");
  804. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlcd", "0000931.0000931.0000931");
  805. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermcd", mainsympcd2);
  806. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recrefcd");
  807. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recitemnm");
  808. model.makeNode("/root/ccrectmp/recitem[" + i + "]/reccnts");
  809. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recimge");
  810. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemkind", "GSU");
  811. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemnm", "주호소");
  812. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlno", "3");
  813. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermnm", mainsympnm2);
  814. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rowno", 2);
  815. model.makeValue("/root/ccrectmp/recitem[" + i + "]/colno", 0);
  816. i++;
  817. if (attackdd != "")
  818. {
  819. model.makeNode("/root/ccrectmp/recitem[" + i + "]");
  820. model.makeValue("/root/ccrectmp/recitem[" + i + "]/instcd", getUserInfo("dutplceinstcd"));
  821. model.makeNode("/root/ccrectmp/recitem[" + i + "]/rechistseq");
  822. model.makeValue("/root/ccrectmp/recitem[" + i + "]/fstlevlitemcd", "0000931001");
  823. model.makeValue("/root/ccrectmp/recitem[" + i + "]/formcd", "0000000901");
  824. model.makeNode("/root/ccrectmp/recitem[" + i + "]/formdegnseq");
  825. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemno", "10");
  826. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemcd", "0000299002");
  827. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlcd", "0000931.0000931.0000299");
  828. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermcd", "");
  829. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recrefcd");
  830. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recitemnm");
  831. model.makeValue("/root/ccrectmp/recitem[" + i + "]/reccnts", attackdd + " " + attacktm);
  832. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recimge");
  833. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemkind", "GSU");
  834. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemnm", "발생일");
  835. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlno", "3");
  836. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermnm", "");
  837. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rowno", 2);
  838. model.makeValue("/root/ccrectmp/recitem[" + i + "]/colno", 2);
  839. i++;
  840. }
  841. }
  842. if (etcsymp != "")
  843. {
  844. model.makeNode("/root/ccrectmp/recitem[" + i + "]");
  845. model.makeValue("/root/ccrectmp/recitem[" + i + "]/instcd", getUserInfo("dutplceinstcd"));
  846. model.makeNode("/root/ccrectmp/recitem[" + i + "]/rechistseq");
  847. model.makeValue("/root/ccrectmp/recitem[" + i + "]/fstlevlitemcd", "0000931001");
  848. model.makeValue("/root/ccrectmp/recitem[" + i + "]/formcd", "0000000901");
  849. model.makeNode("/root/ccrectmp/recitem[" + i + "]/formdegnseq");
  850. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemno", "5");
  851. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemcd", "0000931001");
  852. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlcd", "0000931.0000931.0000931");
  853. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermcd", "-");
  854. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recrefcd");
  855. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recitemnm");
  856. model.makeNode("/root/ccrectmp/recitem[" + i + "]/reccnts");
  857. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recimge");
  858. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemkind", "GSU");
  859. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemnm", "주호소");
  860. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlno", "3");
  861. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermnm", etcsymp);
  862. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rowno", 3);
  863. model.makeValue("/root/ccrectmp/recitem[" + i + "]/colno", 0);
  864. i++;
  865. if (attackdd != "")
  866. {
  867. model.makeNode("/root/ccrectmp/recitem[" + i + "]");
  868. model.makeValue("/root/ccrectmp/recitem[" + i + "]/instcd", getUserInfo("dutplceinstcd"));
  869. model.makeNode("/root/ccrectmp/recitem[" + i + "]/rechistseq");
  870. model.makeValue("/root/ccrectmp/recitem[" + i + "]/fstlevlitemcd", "0000931001");
  871. model.makeValue("/root/ccrectmp/recitem[" + i + "]/formcd", "0000000901");
  872. model.makeNode("/root/ccrectmp/recitem[" + i + "]/formdegnseq");
  873. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemno", "10");
  874. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemcd", "0000299002");
  875. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlcd", "0000931.0000931.0000299");
  876. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermcd", "");
  877. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recrefcd");
  878. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recitemnm");
  879. model.makeValue("/root/ccrectmp/recitem[" + i + "]/reccnts", attackdd + " " + attacktm);
  880. model.makeNode("/root/ccrectmp/recitem[" + i + "]/recimge");
  881. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemkind", "GSU");
  882. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemnm", "발생일");
  883. model.makeValue("/root/ccrectmp/recitem[" + i + "]/degnitemlevlno", "3");
  884. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rectermnm", "");
  885. model.makeValue("/root/ccrectmp/recitem[" + i + "]/rowno", 3);
  886. model.makeValue("/root/ccrectmp/recitem[" + i + "]/colno", 2);
  887. i++;
  888. }
  889. }
  890. var nodeList = model.instances(0).selectNodes("/root/ccrectmp/recitem");
  891. ivw_0000931001.window.javascript.clearData();
  892. if (nodeList.length > 0)
  893. {
  894. setSrchData("/root/ccrectmp/recitem", ivw_0000931001);
  895. ivw_0000931001.window.javascript.fAddrow();
  896. }
  897. }
  898. function fSetErTriageRec(ivwObj, levlcd, ImgeYN)
  899. {
  900. // if (parent.window.javascript.fGetFormRec("status") != "C")
  901. // {
  902. // return;
  903. // }
  904. //현병력
  905. if (ivwObj.attribute("id") == "ivw_0001173001" && ivwObj.src != "")
  906. {
  907. //의도성
  908. var itemVal = new ITEMVAL();
  909. var intenflag = model.getValue("/root/interface/ertriage/ertriage/intenflag"); //의도성코드
  910. if (intenflag != "" && intenflag != "-")
  911. {
  912. var intntermcd = model.getValue("/root/mappingcd/inten/hardcd[hardcd = '" + intenflag + "']/hardcdnm");
  913. var intntermnm = ivwObj.model.getValue("/root/main/forminfo/vallist[grupcd = '0001775002' and valcd = '" + intntermcd + "']/valitemnm");
  914. itemVal.rectermcd = intntermcd;
  915. itemVal.rectermnm = intntermnm;
  916. if (levlcd != null)
  917. {
  918. ivwObj.window.javascript.setFormItemValue(levlcd + ".0001667", itemVal, true);
  919. }
  920. else
  921. {
  922. ivwObj.window.javascript.setFormItemValue("0001667", itemVal, true);
  923. }
  924. }
  925. //손상기전
  926. var itemVal1 = new ITEMVAL();
  927. var injmechflag = model.getValue("/root/interface/ertriage/ertriage/injmechflag"); //손상기전코드
  928. if (injmechflag != "" && injmechflag != "-")
  929. {
  930. var injmechcd = model.getValue("/root/mappingcd/injmech/hardcd[hardcd = '" + injmechflag + "']/hardcdnm");
  931. var injmechnm = ivwObj.model.getValue("/root/main/forminfo/vallist[grupcd = '0001776002' and valcd = '" + injmechcd + "']/valitemnm");
  932. itemVal1.rectermcd = injmechcd;
  933. itemVal1.rectermnm = injmechnm;
  934. if (levlcd != null)
  935. {
  936. ivwObj.window.javascript.setFormItemValue(levlcd + ".0020479", itemVal1, true);
  937. }
  938. else
  939. {
  940. ivwObj.window.javascript.setFormItemValue("0020479", itemVal1, true);
  941. }
  942. }
  943. //보호장구
  944. var itemVal2 = new ITEMVAL();
  945. var proceqmtflag = model.getValue("/root/interface/ertriage/ertriage/proceqmtflag"); //보호장구
  946. if (proceqmtflag != "" && proceqmtflag != "-")
  947. {
  948. var arrProceqmtflag = proceqmtflag.split("|")
  949. if (arrProceqmtflag.length > 0)
  950. {
  951. var proceqmtcd = "";
  952. var proceqmtnm = "";
  953. var compproceqmtflag = "";
  954. var tmpProceqmtflag = "";
  955. var tmpProceqmtnm = "";
  956. for (var i = 0; i < arrProceqmtflag.length; i++)
  957. {
  958. tmpProceqmtcd = model.getValue("/root/mappingcd/proc/hardcd[hardcd = '" + arrProceqmtflag[i] + "']/hardcdnm");
  959. tmpProceqmtnm = ivwObj.model.getValue("/root/main/forminfo/vallist[grupcd = '0001774002' and valcd = '" + tmpProceqmtcd + "']/valitemnm");
  960. proceqmtcd += tmpProceqmtcd + " ";
  961. proceqmtnm += tmpProceqmtnm + "▦";
  962. }
  963. itemVal2.rectermcd = proceqmtcd.substring(0, proceqmtcd.length - 1);
  964. itemVal2.rectermnm = proceqmtnm.substring(0, proceqmtnm.length - 1);
  965. if (levlcd != null)
  966. {
  967. ivwObj.window.javascript.setFormItemValue(levlcd + ".0020478", itemVal2, true);
  968. }
  969. else
  970. {
  971. ivwObj.window.javascript.setFormItemValue("0020478", itemVal2, true);
  972. }
  973. }
  974. }
  975. //2010.05.10 김달현 추가
  976. //내원사유(M0120)
  977. var itemVal3 = new ITEMVAL();
  978. var chosresnflag = model.getValue("/root/interface/ertriage/ertriage/chosresnflag");
  979. var chosresncd, chosresnnm;
  980. if(chosresnflag == "1"){//질병
  981. chosresncd = "0003034001";
  982. }else if(chosresnflag == "2"){//질병외
  983. chosresncd = "0038976001";
  984. }else if(chosresnflag == "3"){//진료외방문
  985. chosresncd = "0038977001";
  986. }else if(chosresnflag == "9"){//미상
  987. chosresncd = "0017158001";
  988. }
  989. chosresnnm = ivwObj.window.javascript.model.getValue("/root/main/forminfo/vallist[valcd='"+chosresncd+"']/valitemnm");
  990. if(chosresnflag != null && chosresnflag != ""){
  991. itemVal3.rectermcd = chosresncd;
  992. itemVal3.rectermnm = chosresnnm;
  993. if (levlcd != null)
  994. {
  995. ivwObj.window.javascript.setFormItemValue(levlcd + ".0019376", itemVal3, true);
  996. }
  997. else
  998. {
  999. ivwObj.window.javascript.setFormItemValue("0019376", itemVal3, true);
  1000. }
  1001. }
  1002. //2010.05.10 김달현 추가
  1003. //내원수단(M0119)
  1004. var itemVal4 = new ITEMVAL();
  1005. var choswayflag = model.getValue("/root/interface/ertriage/ertriage/choswayflag");
  1006. var choswaycd, choswaynm;
  1007. if(choswayflag == "1"){//119 구급차
  1008. choswaycd = "0035600001";
  1009. }else if(choswayflag == "2"){//병원구급차
  1010. choswaycd = "0038986001";
  1011. }else if(choswayflag == "3"){//기타구급차
  1012. choswaycd = "0035601001";
  1013. }else if(choswayflag == "4"){//경찰차 등 공공차량
  1014. choswaycd = "0038978001";
  1015. }else if(choswayflag == "5"){//항공이송
  1016. choswaycd = "0038983001";
  1017. }else if(choswayflag == "6"){//기타 자동차
  1018. choswaycd = "0038984001";
  1019. }else if(choswayflag == "7"){//도보
  1020. choswaycd = "0002199001";
  1021. }else if(choswayflag == "8"){//기타
  1022. choswaycd = "0002141001";
  1023. }else if(choswayflag == "9"){//미상
  1024. choswaycd = "0017158001";
  1025. }
  1026. choswaynm = ivwObj.window.javascript.model.getValue("/root/main/forminfo/vallist[valcd='"+choswaycd+"']/valitemnm");
  1027. if(choswayflag != null && choswayflag != ""){
  1028. itemVal4.rectermcd = choswaycd;
  1029. itemVal4.rectermnm = choswaynm;
  1030. if (levlcd != null)
  1031. {
  1032. ivwObj.window.javascript.setFormItemValue(levlcd + ".0000169", itemVal4, true);
  1033. }
  1034. else
  1035. {
  1036. ivwObj.window.javascript.setFormItemValue("0000169", itemVal4, true);
  1037. }
  1038. }
  1039. //2010.05.10 김달현 추가
  1040. //내원경로(M0118)
  1041. var itemVal5 = new ITEMVAL();
  1042. var chospathflag = model.getValue("/root/interface/ertriage/ertriage/chospathflag");
  1043. var chospathcd, chospathnm;
  1044. if(chospathflag == "1"){//직접내원
  1045. chospathcd = "0000374001";
  1046. }else if(chospathflag == "2"){//외부에서 전원
  1047. chospathcd = "0038982001";
  1048. }else if(chospathflag == "3"){//외래에서 의뢰
  1049. chospathcd = "0038987001";
  1050. }else if(chospathflag == "8"){//기타
  1051. chospathcd = "0002141001";
  1052. }else if(chospathflag == "9"){//미상
  1053. chospathcd = "0017158001";
  1054. }
  1055. chospathnm = ivwObj.window.javascript.model.getValue("/root/main/forminfo/vallist[valcd='"+chospathcd+"']/valitemnm");
  1056. if(chospathflag != null && chospathflag != ""){
  1057. itemVal5.rectermcd = chospathcd;
  1058. itemVal5.rectermnm = chospathnm;
  1059. if (levlcd != null)
  1060. {
  1061. ivwObj.window.javascript.setFormItemValue(levlcd + ".0023492", itemVal5, true);
  1062. }
  1063. else
  1064. {
  1065. ivwObj.window.javascript.setFormItemValue("0023492", itemVal5, true);
  1066. }
  1067. }
  1068. }
  1069. //신체검진
  1070. if (ivwObj.attribute("id") == "ivw_0000570001" && ivwObj.src != "")
  1071. {
  1072. //분당맥박수
  1073. var itemVal = new ITEMVAL();
  1074. var mntpulsecnt = model.getValue("/root/interface/ertriage/ertriage/mntpulsecnt");
  1075. itemVal.reccnts = mntpulsecnt;
  1076. if (levlcd != null)
  1077. {
  1078. ivwObj.window.javascript.setFormItemValue(levlcd + ".0000879.0001221.0000258", itemVal, true);
  1079. }
  1080. else
  1081. {
  1082. ivwObj.window.javascript.setFormItemValue("0000879.0001221.0000258", itemVal, true);
  1083. }
  1084. //분당호흡수
  1085. itemVal = new ITEMVAL();
  1086. var mntbrethcnt = model.getValue("/root/interface/ertriage/ertriage/mntbrethcnt");
  1087. itemVal.reccnts = mntbrethcnt;
  1088. if (levlcd != null)
  1089. {
  1090. ivwObj.window.javascript.setFormItemValue(levlcd + ".0000879.0001221.0000993", itemVal, true);
  1091. }
  1092. else
  1093. {
  1094. ivwObj.window.javascript.setFormItemValue("0000879.0001221.0000993", itemVal, true);
  1095. }
  1096. //내원시체온
  1097. itemVal = new ITEMVAL();
  1098. var chosbdtp = model.getValue("/root/interface/ertriage/ertriage/chosbdtp");
  1099. itemVal.reccnts = chosbdtp;
  1100. if (levlcd != null)
  1101. {
  1102. ivwObj.window.javascript.setFormItemValue(levlcd + ".0000879.0001221.0000992", itemVal, true);
  1103. }
  1104. else
  1105. {
  1106. ivwObj.window.javascript.setFormItemValue("0000879.0001221.0000992", itemVal, true);
  1107. }
  1108. //수축기혈압
  1109. itemVal = new ITEMVAL();
  1110. var highbp = model.getValue("/root/interface/ertriage/ertriage/highbp");
  1111. itemVal.reccnts = highbp;
  1112. if (levlcd != null)
  1113. {
  1114. ivwObj.window.javascript.setFormItemValue(levlcd + ".0000879.0001221.0001180.0000525", itemVal, true);
  1115. }
  1116. else
  1117. {
  1118. ivwObj.window.javascript.setFormItemValue("0000879.0001221.0001180.0000525", itemVal, true);
  1119. }
  1120. //이완기혈압
  1121. itemVal = new ITEMVAL();
  1122. var lowbp = model.getValue("/root/interface/ertriage/ertriage/lowbp");
  1123. itemVal.reccnts = lowbp;
  1124. if (levlcd != null)
  1125. {
  1126. ivwObj.window.javascript.setFormItemValue(levlcd + ".0000879.0001221.0001180.0000791", itemVal, true);
  1127. }
  1128. else
  1129. {
  1130. ivwObj.window.javascript.setFormItemValue("0000879.0001221.0001180.0000791", itemVal, true);
  1131. }
  1132. //산소포화도
  1133. itemVal = new ITEMVAL();
  1134. var oxyconcen = model.getValue("/root/interface/ertriage/ertriage/oxyconcen");
  1135. itemVal.reccnts = oxyconcen;
  1136. if (levlcd != null)
  1137. {
  1138. ivwObj.window.javascript.setFormItemValue(levlcd + ".0000879.0001221.0005957", itemVal, true);
  1139. }
  1140. else
  1141. {
  1142. ivwObj.window.javascript.setFormItemValue("0000879.0001221.0005957", itemVal, true);
  1143. }
  1144. //2010.05.10 김달현 추가
  1145. //의식(AVPU Scale)
  1146. itemVal = new ITEMVAL();
  1147. var cscsflag = model.getValue("/root/interface/ertriage/ertriage/cscsflag");
  1148. var cscscd, cscsnm;
  1149. if(cscsflag == "A"){//Alert
  1150. cscscd = "0000544";
  1151. }else if(cscsflag == "V"){//Verbal response
  1152. cscscd = "0014272";
  1153. }else if(cscsflag == "P"){//Painful response
  1154. cscscd = "0015321";
  1155. }else if(cscsflag == "U"){//Unresponsive
  1156. cscscd = "0038958";
  1157. }
  1158. cscsnm = ivwObj.window.javascript.model.getValue("/root/main/forminfo/vallist[valcd='" + cscscd + "']/valitemnm");
  1159. if(cscscd != null && cscscd != ""){
  1160. itemVal.rectermcd = cscscd;
  1161. itemVal.rectermnm = cscsnm;
  1162. if(levlcd != null){
  1163. ivwObj.window.javascript.setFormItemValue(levlcd + ".0000900.0000898.0023476", itemVal, true);
  1164. }else{
  1165. ivwObj.window.javascript.setFormItemValue("0000900.0000898.0023476", itemVal, true);
  1166. }
  1167. }
  1168. }
  1169. // knuh_20110708_추가_text박스인 경우는 내용으로 셋팅하기 위함.
  1170. // 신체검진에서 가져와야 되는 항목 : 내원수단, 의식, VS(수축기혈압, 이완기혈압, 분당맥박수, 분당호흡수, 내원시 체온)
  1171. else if (ivwObj.attribute("id") == "ivw_0000570001" && ivwObj.src == "")
  1172. {
  1173. var pid = "";
  1174. var choswayflagnm = ""; // 내원수단
  1175. var cscsflagnm = ""; // 의식
  1176. var highbp = ""; // 수축기혈압
  1177. var lowbp = ""; // 이완기혈압
  1178. var mntpulsecnt = ""; // 분당맥박수
  1179. var mntbrethcnt = ""; // 분당호흡수
  1180. var chosbdtp = ""; // 내원시 체온
  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. reccnts = reccnts_old +
  1208. "내원수단 : " + choswayflagnm + "\n" +
  1209. "의식 : " + cscsflagnm + "\n" +
  1210. "수축기혈압 : " + highbp + "\n" +
  1211. "이완기혈압 : " + lowbp + "\n" +
  1212. "분당맥박수 : " + mntpulsecnt + "\n" +
  1213. "분당호흡수 : " + mntbrethcnt + "\n" +
  1214. "내원시 체온 : " + chosbdtp;
  1215. //alert(recrtn);
  1216. //alert(model.getValue("/root/main/recinfo/recitem[fstlevlitemcd='0000570001']/reccnts"));
  1217. model.setValue("/root/main/recinfo/recitem[fstlevlitemcd='0000570001']/reccnts", reccnts);
  1218. }
  1219. }
  1220. model.refresh();
  1221. }
  1222. }
  1223. /**
  1224. * @desc : 퇴원요구도/교육요구도 jci 팝업 호출
  1225. * @
  1226. * @param :
  1227. * @return :
  1228. * @authur : dhkim 20091216
  1229. */
  1230. function fPopEduDsch_SMMMR00701(){
  1231. var pid = parent.window.javascript.fGetPamInfo("pid");
  1232. var indd = parent.window.javascript.fGetPamInfo("indd");
  1233. var cretno = parent.window.javascript.fGetPamInfo("cretno");
  1234. setParameter("SPMRJ00300_pid", pid);
  1235. setParameter("SPMRJ00300_orddd", indd);
  1236. setParameter("SPMRJ00300_cretno", cretno);
  1237. modal("SPMRJ00300", 1, 0, 0, "", "", "");
  1238. }
  1239. /**
  1240. * MMR01300.js에서 submit직전에 submitID를 설정하기 위해서 호출한다.
  1241. * @return
  1242. */
  1243. function getSubmitID_MMR01300I() {
  1244. parent.window.javascript.fSetFormRec("addexecflag", "careplan");
  1245. //2010.02.23 dhkim - 통합기록조회용 JCI구분자추가(fSetXsltFlag없애고 getSubmitID_MMR01300I로 이동)
  1246. parent.window.javascript.fSetFormRec("xsltflag", "JCI2");
  1247. return TX_SUBMIT_EXTN_FORM;
  1248. }
  1249. /**
  1250. * MMR01100.js에서 서식load를 완료한 후에 호출한다.
  1251. * @return
  1252. */
  1253. function initFormAtLast_MMR01100I() {
  1254. //ivw_0022826001.window.javascript.fAddrow();
  1255. ivw_0013328001.window.javascript.fAddrow();
  1256. if (parent.window.javascript.fGetFormRec("status") == "C") {
  1257. //alert("gImge2 : "+gImge);
  1258. //if (gImge == "")
  1259. //{
  1260. fSetTriageValue_MMR00701("A", true);
  1261. fSetTriageValue_MMR00701("C", false);
  1262. //}
  1263. fSetTriageValue_MMR00701("B", false);
  1264. gImge = "N";
  1265. }
  1266. //2010.01.19 dhkim - 통합기록조회용 JCI구분자추가
  1267. //parent.window.javascript.fSetFormRec("xsltflag", "JCI");//fSetXsltFlag없애고 getSubmitID_MMR01300I로 이동
  1268. }
  1269. /**
  1270. * Triage 입력내용을 설정한다.
  1271. * @param flag
  1272. * <li>A : 주호소
  1273. * <li>B : 신체검진
  1274. * @return
  1275. */
  1276. function fSetTriageValue_MMR00701(flag, isSubmit, ibuttnyn) {
  1277. if (isSubmit == null || isSubmit == "") {
  1278. isSubmit = true;
  1279. }
  1280. if (ibuttnyn == null)
  1281. {
  1282. if (gImge == "N")
  1283. {
  1284. ibuttnyn = "N";
  1285. }
  1286. else
  1287. {
  1288. ibuttnyn = "Y";
  1289. }
  1290. }
  1291. var isSet = true;
  1292. if (isSubmit) {
  1293. model.removeNodeset("/root/send/reqdata");
  1294. model.makeValue("/root/send/reqdata/pid" , parent.window.javascript.fGetFormRec("pid"));
  1295. model.makeValue("/root/send/reqdata/orddd", parent.window.javascript.fGetFormRec("orddd"));
  1296. model.makeValue("/root/send/reqdata/cretno", parent.window.javascript.fGetFormRec("cretno"));
  1297. model.makeValue("/root/send/reqdata/queryflag", "K");
  1298. isSet = submit("TRMNE04403");
  1299. }
  1300. if (flag == "A") {
  1301. //주호소
  1302. if(isSet) {
  1303. fSetCC();
  1304. }
  1305. } else if (flag == "B") {
  1306. //현병력
  1307. if(isSet) {
  1308. var iobj = document.controls("ivw_0001173001");
  1309. fSetErTriageRec(iobj, "0001173");
  1310. }
  1311. } else if (flag == "C") {
  1312. //신체검진
  1313. if(isSet) {
  1314. var iobj = document.controls("ivw_0000570001");
  1315. fSetErTriageRec(iobj, "0000570", ibuttnyn);
  1316. }
  1317. }
  1318. }