SMMNW03500_BMT 간호정보조사.xrw 104 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>BMT 간호정보조사</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <wardrecinfo>
  11. <bfrecddtm/>
  12. <bfrecdd/>
  13. <bfrecuser/>
  14. <bfrectm/>
  15. <recdd/>
  16. <rectm/>
  17. <recuser/>
  18. <infooffer/>
  19. <patinfo/>
  20. <signno/>
  21. <room/>
  22. <patnm/>
  23. <sex/>
  24. <age/>
  25. <pid/>
  26. <fstrgstrnm/>
  27. <fstrgstdt/>
  28. </wardrecinfo>
  29. <enrcarecomrecinfo/>
  30. </main>
  31. <send>
  32. <req/>
  33. <patgnrlinfo/>
  34. <wardrecinfo/>
  35. <bodyases/>
  36. </send>
  37. <init>
  38. <mlist>
  39. <M0068>
  40. <cdid/>
  41. <cdnm/>
  42. </M0068>
  43. <M0069>
  44. <cdid/>
  45. <cdnm/>
  46. </M0069>
  47. <M0070>
  48. <cdid/>
  49. <cdnm/>
  50. </M0070>
  51. <M0071>
  52. <cdid/>
  53. <cdnm/>
  54. </M0071>
  55. <M0072>
  56. <cdid/>
  57. <cdnm/>
  58. </M0072>
  59. <M0073>
  60. <cdid/>
  61. <cdnm/>
  62. </M0073>
  63. <M0074>
  64. <cdid/>
  65. <cdnm/>
  66. </M0074>
  67. </mlist>
  68. </init>
  69. <hidden>
  70. <paminfo/>
  71. <histinfo/>
  72. <wardrecinfo/>
  73. <bodyases>
  74. <mfmdstatinfo/>
  75. <shpaininfo/>
  76. <resorgninfo/>
  77. <digorgninfo/>
  78. <nvesysinfo/>
  79. <skinsectinfo/>
  80. </bodyases>
  81. <errecinfo/>
  82. <rsltinfo/>
  83. </hidden>
  84. <signinfo>
  85. <signno/>
  86. </signinfo>
  87. <codeinfo/>
  88. </root>
  89. </instance>
  90. <script type="javascript" ev:event="xforms-ready">
  91. <![CDATA[
  92. //-----------(20101029) 경북대
  93. if (fEssentialBackColor != "") {
  94. ipt_infooffer.attribute("background-color") = fEssentialBackColor;
  95. }
  96. //-----------(20101029) 경북대
  97. fGetCmbList();
  98. fInit();
  99. if(fGetInitRecInfo()) {
  100. fGetIndtInfo(); //현재수진이력의 입원시간을 가져온다
  101. fInitEvent("init");
  102. model.refresh();
  103. }
  104. ]]>
  105. </script>
  106. <script type="javascript">
  107. <![CDATA[
  108. var status = "select";
  109. var allgInsYN = "Y";
  110. var NoneInspCode = "-1"; //측정불가코드값
  111. //현재수진이력의 입원시간을 가져온다
  112. function fGetIndtInfo() {
  113. var indd = model.getValue("/root/temp/cond/list/indd");
  114. var recpkspec = (model.getValue("/root/main/wardrecinfo/bfrecddtm")).split("|"); //이전기록일시
  115. var bfrecindd = recpkspec[1]; //이전기록일시 입원일자
  116. if(indd != bfrecindd) {
  117. ipt_indt.value = model.getValue("/root/temp/cond/list/careinrmtm"); //입원시간
  118. }
  119. }
  120. function fGetCmbList() {
  121. model.removeNodeset("/root/init/mlist");
  122. model.makeNode("/root/init/mlist");
  123. fGetNursHardCdInfo("'077','172','177','U31','W25'", getCurrentDate()); //CareCom.js
  124. zbcfGetCodeList( new Array ( "M0068" //직업
  125. ,"M0069" //교육정도
  126. ,"M0070" //종교
  127. ,"M0151" //결혼상태
  128. ,"M0072" //관계
  129. ,"M0073" //부위
  130. ,"M0376" //혈액형
  131. ,"M0075" //의식상태
  132. ,"M0088" //생존여부
  133. ,"M0090" //알러지
  134. ,"M0098" //동반자
  135. ,"M0100" //지남력
  136. ,"M0102" //요흔
  137. ,"M0103" //부착기구
  138. ,"M0104" //소변색깔
  139. ,"M0105" //소변증상
  140. ,"M0106" //대변색깔
  141. ,"M0107" //대변종류
  142. ,"M0109" //동공빛반사여부
  143. ,"M0110" //동공수치
  144. ,"M0411" //영적요구
  145. ,"M0210" //입원방법
  146. ,"M0418" //입원경로
  147. ,"M0375" //체온부위
  148. ,"M0368" //가족병력내역
  149. ,"M0532" //과거병력내역_20090406_SMY추가
  150. ,"M0634" //통증사정내역
  151. )
  152. , new Array ( "/root/init/mlist" //직업
  153. ,"/root/init/mlist" //교육정도
  154. ,"/root/init/mlist" //종교
  155. ,"/root/init/mlist" //결혼상태
  156. ,"/root/init/mlist" //결혼상태
  157. ,"/root/init/mlist" //관계
  158. ,"/root/init/mlist" //부위
  159. ,"/root/init/mlist" //혈액형
  160. ,"/root/init/mlist" //의식상태
  161. ,"/root/init/mlist" //생존여부
  162. ,"/root/init/mlist" //알러지
  163. ,"/root/init/mlist" //동반자
  164. ,"/root/init/mlist" //지남력
  165. ,"/root/init/mlist" //요흔
  166. ,"/root/init/mlist" //부착기구
  167. ,"/root/init/mlist" //소변색깔
  168. ,"/root/init/mlist" //소변증상
  169. ,"/root/init/mlist" //대변색깔
  170. ,"/root/init/mlist" //대변종류
  171. ,"/root/init/mlist" //동공빛반사여부
  172. ,"/root/init/mlist" //동공수치
  173. ,"/root/init/mlist" //영적요구
  174. ,"/root/init/mlist" //입원경로
  175. ,"/root/init/mlist" //체온부위
  176. ,"/root/init/mlist" //가족병력내역
  177. ,"/root/init/mlist" //과거병력내역
  178. ,"/root/init/mlist" //통증사정내역
  179. )
  180. );
  181. model.refresh();
  182. }
  183. function fInitEvent(pFlag) {
  184. fInitEventbmtInfo();
  185. fInitEventBodyAses(pFlag);
  186. }
  187. //화면 로딩시
  188. function fInit(){
  189. model.copyNode("/root/hidden/histinfo", "/root/main/histinfo");
  190. model.copyNode("/root/hidden/wardrecinfo", "/root/main/wardrecinfo");
  191. model.makeValue("/root/hidden/histinfo/pasthistinfo/pasthist/pasthistinclyn", "1");
  192. model.makeValue("/root/hidden/histinfo/famyhistinfo/famyhist/famyhistinclyn", "1");
  193. model.makeValue("/root/hidden/histinfo/inhistinfo/inhist/inhistinclyn", "1");
  194. model.makeValue("/root/hidden/histinfo/ophistinfo/ophist/ophistinclyn", "1");
  195. model.makeValue("/root/hidden/wardrecinfo/rectmedistatinfo/rectmedistat/rectmedistatinfoinclyn", "1");
  196. model.makeValue("/root/hidden/histinfo/allghistinfo/allghist/allghistinclyn", "1");
  197. model.makeValue("/root/hidden/histinfo/vacnhistinfo/vacnhist/vacnhistinfoinclyn", "1");
  198. model.makeValue("/root/hidden/histinfo/smokinfo/smok/smokinclyn", "1");
  199. model.makeValue("/root/hidden/histinfo/drunkinfo/drunk/drunkinclyn", "1");
  200. model.makeValue("/root/hidden/histinfo/gustofoodinfo/gustofood/gustofoodinclyn", "1");
  201. model.makeValue("/root/hidden/histinfo/tnsseffcinfo/tnsseffc/tnsseffcinclyn", "1");
  202. model.copyNode("/root/hidden/bodyases/mfmdstatinfo", "/root/main/wardrecinfo/mfmdstatinfo");
  203. model.makeValue("/root/hidden/bodyases/mfmdstatinfo/mfmdstat/mfmdstatinfoinclyn", "1");
  204. model.copyNode("/root/hidden/bodyases/shpaininfo", "/root/main/wardrecinfo/shpaininfo");
  205. model.makeValue("/root/hidden/bodyases/shpaininfo/shpain/shpaininfoinclyn", "1");
  206. model.copyNode("/root/hidden/bodyases/resorgninfo", "/root/main/wardrecinfo/resorgninfo");
  207. model.makeValue("/root/hidden/bodyases/resorgninfo/resorgn/resorgninfoinclyn", "1");
  208. model.copyNode("/root/hidden/bodyases/digorgninfo", "/root/main/wardrecinfo/digorgninfo");
  209. model.makeValue("/root/hidden/bodyases/digorgninfo/digorgn/digorgninfoinclyn", "1");
  210. model.copyNode("/root/hidden/bodyases/nvesysinfo", "/root/main/wardrecinfo/nvesysinfo");
  211. model.makeValue("/root/hidden/bodyases/nvesysinfo/nvesys/nvesysinfoinclyn", "1");
  212. model.copyNode("/root/hidden/bodyases/skinsectinfo", "/root/main/wardrecinfo/skinsectinfo");
  213. model.makeValue("/root/hidden/bodyases/skinsectinfo/skinsect/skincolorinfoinclyn", "1");
  214. model.makeValue("/root/hidden/bodyases/skinsectinfo/skinsect/skinstatinfoinclyn", "1");
  215. /*
  216. model.setValue("/root/hidden/histinfo/pasthistinfo/pasthist/pasthistinclyn", "1");
  217. model.setValue("/root/hidden/histinfo/famyhistinfo/famyhist/famyhistinclyn", "1");
  218. model.setValue("/root/hidden/histinfo/inhistinfo/inhist/inhistinclyn", "1");
  219. model.setValue("/root/hidden/histinfo/ophistinfo/ophist/ophistinclyn", "1");
  220. model.setValue("/root/hidden/histinfo/rectmedistatinfo/rectmedistat/rectmedistatinfoinclyn", "1");
  221. model.setValue("/root/hidden/histinfo/allghistinfo/allghist/allghistinclyn", "1");
  222. model.setValue("/root/hidden/histinfo/vacnhistinfo/vacnhist/vacnhistinfoinclyn", "1");
  223. model.setValue("/root/hidden/histinfo/smokinfo/smok/smokinclyn", "1");
  224. model.setValue("/root/hidden/histinfo/drunkinfo/drunk/drunkinclyn", "1");
  225. model.setValue("/root/hidden/histinfo/gustofoodinfo/gustofood/gustofoodinclyn", "1");
  226. model.setValue("/root/hidden/histinfo/tnsseffcinfo/tnsseffc/tnsseffcinclyn", "1");
  227. model.copyNode("/root/hidden/bodyases/mfmdstatinfo", "/root/main/wardrecinfo/mfmdstatinfo");
  228. model.setValue("/root/hidden/bodyases/mfmdstatinfo/mfmdstat/mfmdstatinfoinclyn", "1");
  229. model.copyNode("/root/hidden/bodyases/shpaininfo", "/root/main/wardrecinfo/shpaininfo");
  230. model.setValue("/root/hidden/bodyases/shpaininfo/shpain/shpaininfoinclyn", "1");
  231. model.copyNode("/root/hidden/bodyases/resorgninfo", "/root/main/wardrecinfo/resorgninfo");
  232. model.setValue("/root/hidden/bodyases/resorgninfo/resorgn/resorgninfoinclyn", "1");
  233. model.copyNode("/root/hidden/bodyases/digorgninfo", "/root/main/wardrecinfo/digorgninfo");
  234. model.setValue("/root/hidden/bodyases/digorgninfo/digorgn/digorgninfoinclyn", "1");
  235. model.copyNode("/root/hidden/bodyases/nvesysinfo", "/root/main/wardrecinfo/nvesysinfo");
  236. model.setValue("/root/hidden/bodyases/nvesysinfo/nvesys/nvesysinfoinclyn", "1");
  237. model.copyNode("/root/hidden/bodyases/skinsectinfo", "/root/main/wardrecinfo/skinsectinfo");
  238. model.setValue("/root/hidden/bodyases/skinsectinfo/skinsect/skincolorinfoinclyn", "1");
  239. model.setValue("/root/hidden/bodyases/skinsectinfo/skinsect/skinstatinfoinclyn", "1");
  240. */
  241. //model.setValue("/root/hidden/bodyases/skinsectinfo/skinsect/skincolorinfoinclyn", "1");
  242. //model.setValue("/root/hidden/bodyases/skinsectinfo/skinsect/skinstatinfoinclyn", "1");
  243. model.makeNode("/root/temp/cond/list");
  244. getPatientInfoDetails("/root/temp/cond/list");
  245. //각 화면 상단에 선택된 환자 정보 display 필요함. (병실-성명-S/A-등록번호)
  246. var pid;
  247. var room;
  248. var patnm;
  249. var sex;
  250. var age;
  251. var instcd;
  252. var orddeptcd;
  253. var indd;
  254. room = model.getValue("/root/temp/cond/list/roomcd");
  255. patnm = model.getValue("/root/temp/cond/list/hngnm2");
  256. sex = model.getValue("/root/temp/cond/list/sex");
  257. age = model.getValue("/root/temp/cond/list/age");
  258. pid = model.getValue("/root/temp/cond/list/pid");
  259. indd = model.getValue("/root/temp/cond/list/indd");
  260. instcd = model.getValue("/root/temp/cond/list/instcd");
  261. orddetpcd = model.getValue("/root/temp/cond/list/orddeptcd");
  262. cretno = model.getValue("/root/temp/cond/list/cretno");
  263. ioflag = model.getValue("/root/temp/cond/list/ioflag");
  264. model.makeValue("/root/main/wardrecinfo/room", room);
  265. model.makeValue("/root/main/wardrecinfo/patnm", patnm);
  266. model.makeValue("/root/main/wardrecinfo/sex", sex);
  267. model.makeValue("/root/main/wardrecinfo/age", age);
  268. model.makeValue("/root/main/wardrecinfo/pid", pid);
  269. var scrnid =getScreenID();
  270. var param = "pid▦orddd▦cretno▦ordtype▦scrnid"
  271. +"▩" + pid+"▦" +indd+"▦"+cretno+"▦"+ioflag+"▦"+scrnid+"▩";
  272. fEnrCareComRecInfo_SPMNZ002(param, "/root/main/enrcarecomrecinfo"); //타 간호정보조사지기록 유무확인 model.refresh();
  273. model.refresh();
  274. }
  275. //간호정보조사지 조회
  276. function fGetInitRecInfo() {
  277. var pid = model.getValue("/root/temp/cond/list/pid");
  278. var indd = model.getValue("/root/temp/cond/list/indd");
  279. var cretno = model.getValue("/root/temp/cond/list/cretno");
  280. var instcd = model.getValue("/root/temp/cond/list/instcd");
  281. var orddeptcd = model.getValue("/root/temp/cond/list/orddeptcd");
  282. var instUseYN = model.getValue("/root/codeinfo/codeinfo/codelist[cdgrupid ='172']/cdid");//교육요구도 추가 20091216 김홍점
  283. var deptcd = model.getValue("/root/temp/cond/list/wardcd");
  284. var userdept = getUserInfo("dutplcecd");
  285. var spiritdept = model.getValue("/root/codeinfo/codeinfo/codelist[cdgrupid ='U31']/cdid");
  286. var jobkindcd = getUserInfo("jobkindcd");
  287. if(jobkindcd != "0330") {
  288. if(deptcd == spiritdept) {
  289. if(userdept != spiritdept) {
  290. messageBox("환자 개인정보 보호를 위해 해당병동 사용자외엔 조회를 제한합니다", "E");
  291. return false;
  292. }
  293. }
  294. }
  295. //웹용 인자값 셋팅
  296. model.makeValue("/root/send/req/pid", pid);
  297. model.makeValue("/root/send/req/indd", indd);
  298. model.makeValue("/root/send/req/instcd", instcd);
  299. model.makeValue("/root/send/req/recflag", "05");
  300. model.makeValue("/root/send/req/docucode", "0000002438");
  301. model.makeValue("/root/send/req/deptcd", orddeptcd);
  302. if(pid == "") {
  303. messageBox("환자를 선택하지 ", "E007");
  304. window.close();
  305. } else {
  306. if(instUseYN == "Y"){
  307. btn_edurec.visible = true;
  308. btn_SPMMO14900.visible = true;
  309. grp_patinfo.attribute("style")="left:310px; top:50px; width:640px; height:20px; " ;
  310. setParameter("SPMRJ00300_pid", pid);
  311. setParameter("SPMRJ00300_orddd", indd);
  312. setParameter("SPMRJ00300_cretno", cretno);
  313. ivw_edurec.src = "../../../emr/jcimngtweb/xrw/SPMRJ00300_교육요구도사정.xrw";
  314. }else{
  315. grp_patinfo.attribute("style")="left:210px; top:50px; width:640px; height:20px; " ;
  316. btn_edurec.visible = false;
  317. btn_SPMMO14900.visible = false;
  318. }
  319. submit("TRMNW03501", "false"); //저장후 삭제(K), 신규(I), 수정(U)
  320. var exeflag = model.getValue("/root/hidden/paminfo/paminfo/exeflag");
  321. if(exeflag == 'U') {
  322. submit("TRMNW03502", false);
  323. //인증번호set_20090722_SMY
  324. model.makeValue("/root/signinfo/signno", model.getValue("/root/main/wardrecinfo/signno"));
  325. var existfamyinfo = model.getValue("/root/main/wardrecinfo/existfamyinfo");
  326. setParameter("SPMMR04711_shape", fGetXmlToStr("/root/main/wardrecinfo/genogrmnm/XMD"));
  327. //마지막 기록일시 셋팅
  328. var fstrgstdt = model.getValue("/root/hidden/paminfo/recinfo[recflag = '05' and indd = '" + indd + "']/fstrgstdt");
  329. model.makeValue("/root/main/wardrecinfo/bfrecddtm", model.getValue("/root/hidden/paminfo/recinfo[recflag = '05' and indd = '" + indd + "']/recpkspec"));
  330. model.makeValue("/root/main/wardrecinfo/bfrecuser", model.getValue("/root/hidden/paminfo/recinfo[recflag = '05' and indd = '" + indd + "']/bfrecuser"));
  331. //입원일자 셋팅(응급실 경유 환자인 경우 입실체크가 되는 시점(즉 응급실 퇴실시점)의 일자가 병동 입원일자로 조회됨)_20090303_SMY
  332. model.makeValue("/root/main/wardrecinfo/indd", model.getValue("/root/temp/cond/list/careinrmdd"));
  333. model.refresh();
  334. } else{
  335. //이전 기록이 있을 경우 가장 최근의 정보 자동 셋팅
  336. if(model.getValue("/root/hidden/paminfo/recinfo/recpkspec") != ""){
  337. model.setValue("/root/main/wardrecinfo/bfrecddtm", model.getValue("/root/hidden/paminfo/recinfo/recpkspec"));
  338. fChgRecHistInfo();
  339. }else{
  340. submit("TRMNW03504", "false");
  341. var exist = model.getValue("/root/hidden/cominfo/histinfo/existyn");
  342. var existfamyinfo = model.getValue("/root/hidden/cominfo/famyinfo/existfamyinfo");
  343. setParameter("SPMMR04711_shape", fGetXmlToStr("/root/hidden/cominfo/famyinfo/genogrmnm/XMD"));
  344. //가족사항 연동부분
  345. model.removeNodeset("/root/main/famyfact");
  346. if(getNodesetCount("/root/hidden/cominfo/famyfact") > 0){
  347. for(var i=1; i <= getNodesetCount("/root/hidden/cominfo/famyfact"); i++) {
  348. if(model.getValue("/root/hidden/cominfo/famyfact["+ i +"]/rela") != ""){
  349. model.duplicate("/root/main", "/root/hidden/cominfo/famyfact["+ i +"]");
  350. }
  351. }
  352. }
  353. //병력 연동부분
  354. if(exist == "N") {
  355. model.copyNode("/root/main/histinfo", "/root/hidden/histinfo");
  356. model.setValue("/root/main/histinfo/pasthistinfo/pasthist/pasthistinclyn", "");
  357. model.setValue("/root/main/histinfo/famyhistinfo/famyhist/famyhistinclyn", "");
  358. model.setValue("/root/main/histinfo/inhistinfo/inhist/inhistinclyn", "");
  359. model.setValue("/root/main/histinfo/ophistinfo/ophist/ophistinclyn", "");
  360. model.setValue("/root/main/wardrecinfo/rectmedistatinfo/rectmedistat/rectmedistatinfoinclyn", "");
  361. model.setValue("/root/main/histinfo/allghistinfo/allghist/allghistinclyn", "");
  362. model.setValue("/root/main/histinfo/vacnhistinfo/vacnhist/vacnhistinfoinclyn", "");
  363. model.setValue("/root/main/histinfo/smokinfo/smok/smokinclyn", "");
  364. model.setValue("/root/main/histinfo/drunkinfo/drunk/drunkinclyn", "");
  365. model.setValue("/root/main/histinfo/gustofoodinfo/gustofood/gustofoodinclyn", "");
  366. model.setValue("/root/main/histinfo/tnsseffcinfo/tnsseffc/tnsseffcinclyn", "");
  367. } else {
  368. model.copyNode("/root/main/histinfo", "/root/hidden/cominfo/histinfo");
  369. }
  370. model.setValue("/root/main/wardrecinfo/religncd", model.getValue("/root/hidden/paminfo/paminfo/religncd"));
  371. model.setValue("/root/main/wardrecinfo/baptnm", model.getValue("/root/hidden/paminfo/paminfo/baptnm"));
  372. model.setValue("/root/main/wardrecinfo/tel", model.getValue("/root/hidden/paminfo/paminfo/tel"));
  373. model.setValue("/root/main/wardrecinfo/mphone", model.getValue("/root/hidden/paminfo/paminfo/mphone"));
  374. model.setValue("/root/main/wardrecinfo/etcphone1", model.getValue("/root/hidden/paminfo/paminfo/etcphone1"));
  375. model.setValue("/root/main/wardrecinfo/etcphone2", model.getValue("/root/hidden/paminfo/paminfo/etcphone2"));
  376. //입원일자 셋팅(응급실 경유 환자인 경우 입실체크가 되는 시점(즉 응급실 퇴실시점)의 일자가 병동 입원일자로 조회됨)_20090303_SMY
  377. model.setValue("/root/main/wardrecinfo/indd", model.getValue("/root/temp/cond/list/careinrmdd"));
  378. //model.setValue("/root/main/wardrecinfo/indd", indd);
  379. //기록일시 정보를 쿼리에서 가져옴
  380. model.setValue("/root/main/wardrecinfo/recdd", model.getValue("/root/hidden/paminfo/paminfo/recdd"));
  381. model.setValue("/root/main/wardrecinfo/rectm", model.getValue("/root/hidden/paminfo/paminfo/rectm"));
  382. model.setValue("/root/main/wardrecinfo/recuser", model.getValue("/root/hidden/paminfo/paminfo/recuser"));
  383. model.refresh();
  384. }
  385. }
  386. //최초기록자
  387. fMNWCareComFstdtSet( "01", "SRCH" );//recflag : 간호정보조사 플래그 CareCom.js 간호정보조사 최초기록일시 및 사용자 세팅
  388. fNotExistsNodeCreate();
  389. //가계도 연동부분.
  390. if(existfamyinfo == "Y") {
  391. model.setValue("/root/main/wardrecinfo/famytree/existyn", "Y");
  392. opt_existyn.refresh();
  393. }
  394. }
  395. status = "select";
  396. if(grd_allghist.rows > 1) {
  397. for(var i = 0; i < grd_allghist.cols; i++) {
  398. if(grd_allghist.valueMatrix(1, i) != "") {
  399. allgInsYN = "N";
  400. }
  401. }
  402. }
  403. if(model.getValue("/root/main/wardrecinfo/inmotiveinfo/inmotive/inmotive") == ""){
  404. model.setValue("/root/main/wardrecinfo/inmotiveinfo/inmotive/inmotive", "Y");
  405. }
  406. if(model.getValue("/root/main/wardrecinfo/inmotiveinfo/inmotive/illnessflag") == ""){
  407. model.setValue("/root/main/wardrecinfo/inmotiveinfo/inmotive/illnessflag", "Y");
  408. }
  409. if(model.getValue("/root/main/wardrecinfo/gustoinfo/gusto/drunkinfo/drunkinfoyn") == ""){
  410. model.setValue("/root/main/wardrecinfo/gustoinfo/gusto/drunkinfo/drunkinfoyn", "1");
  411. }
  412. if(model.getValue("/root/main/wardrecinfo/gustoinfo/gusto/gustofoodinfo/gustofoodyn") == ""){
  413. model.setValue("/root/main/wardrecinfo/gustoinfo/gusto/gustofoodinfo/gustofoodyn", "1");
  414. }
  415. if(model.getValue("/root/main/wardrecinfo/gustoinfo/gusto/tnsseffcinfo/tnsseffcyn") == ""){
  416. model.setValue("/root/main/wardrecinfo/gustoinfo/gusto/tnsseffcinfo/tnsseffcyn", "1");
  417. }
  418. if(model.getValue("/root/main/wardrecinfo/femaleinfo/female/female/endmensyn") == ""){
  419. model.setValue("/root/main/wardrecinfo/femaleinfo/female/female/endmensyn", "1");
  420. }
  421. model.refresh();
  422. return true;
  423. }
  424. //노드 추가에 따른 존재하지 않는 노드생성
  425. function fNotExistsNodeCreate(){
  426. // '15.08.31 - 삭제 AYS
  427. // var bdwtchngtermflag= instance1.selectSingleNode("/root/main/wardrecinfo/apttbdwtchnginfo/apttbdwtchng/bdwtchngtermflag");
  428. //
  429. // if ( bdwtchngtermflag == null ) {
  430. // model.makeValue("/root/main/wardrecinfo/apttbdwtchnginfo/apttbdwtchng/bdwtchngtermflag","");
  431. // }
  432. // if ( rdo_incdecflag != null){
  433. // var incdecflag= instance1.selectSingleNode(rdo_incdecflag.attribute("ref"));
  434. // if ( incdecflag == null ) {
  435. // model.makeNode(rdo_incdecflag.attribute("ref"));
  436. // }
  437. // }
  438. // 영양사정 - 식욕상태 ('15.08.31 - AYS)
  439. var apptstatflag= instance1.selectSingleNode("/root/main/wardrecinfo/apttbdwtchnginfo/apttbdwtchng/apptstatflag");
  440. if ( apptstatflag == null ) {
  441. model.makeValue("/root/main/wardrecinfo/apttbdwtchnginfo/apttbdwtchng/apptstatflag","");
  442. }
  443. var bdwtchngyn= instance1.selectSingleNode("/root/main/wardrecinfo/apttbdwtchnginfo/apttbdwtchng/bdwtchngyn");
  444. if ( bdwtchngyn == null ) {
  445. model.makeValue("/root/main/wardrecinfo/apttbdwtchnginfo/apttbdwtchng/bdwtchngyn","");
  446. }
  447. var dysphagiayn= instance1.selectSingleNode("/root/main/wardrecinfo/apttbdwtchnginfo/apttbdwtchng/dysphagiayn");
  448. if ( dysphagiayn == null ) {
  449. model.makeValue("/root/main/wardrecinfo/apttbdwtchnginfo/apttbdwtchng/dysphagiayn","");
  450. }
  451. // 영양사정 - 연하곤란 ('15.08.31 - AYS)
  452. var constipt= instance1.selectSingleNode("/root/main/wardrecinfo/stoolinfo/stool/stoolconstipation");
  453. if ( constipt == null ) {
  454. model.makeValue("/root/main/wardrecinfo/stoolinfo/stool/stoolconstipation","");
  455. }
  456. var aaaa= instance1.selectSingleNode("/root/main/wardrecinfo/gustoinfo/gusto/drunkinfo/drunkinfoyn");
  457. if ( aaaa == null ) {
  458. model.makeValue("/root/main/wardrecinfo/gustoinfo/gusto/drunkinfo/drunkinfoyn","");
  459. }
  460. var shpaininfoflag= instance1.selectSingleNode(cmb_shpaininfoflag.attribute("ref"));
  461. if(shpaininfoflag == null) {
  462. model.makeValue(cmb_shpaininfoflag.attribute("ref"), "");
  463. }
  464. if(model.getValue(rdo_shpaininfoinclyn.attribute("ref")) == "1") {
  465. cmb_shpaininfoflag.disabled = false;
  466. } else {
  467. cmb_shpaininfoflag.disabled = true;
  468. }
  469. }
  470. function fGetXmlToStr(xPath) {
  471. var str = instance1.selectNodesXml(xPath);
  472. return str;
  473. }
  474. function fChkInclYN() {
  475. //병력 XML
  476. var pasthistyn = model.getValue("/root/main/histinfo/pasthistinfo/pasthist/pasthistinclyn");
  477. var famyhistyn = model.getValue("/root/main/histinfo/famyhistinfo/famyhist/famyhistinclyn");
  478. var inhistyn = model.getValue("/root/main/histinfo/inhistinfo/inhist/inhistinclyn");
  479. var ophistyn = model.getValue("/root/main/histinfo/ophistinfo/ophist/ophistinclyn");
  480. var rectmedistatyn = model.getValue("/root/main/wardrecinfo/rectmedistatinfo/rectmedistat/rectmedistatinfoinclyn");
  481. var allhistinclyn = model.getValue("/root/main/histinfo/allghistinfo/allghist/allghistinclyn");
  482. //신체사정XML
  483. var mfmdstatyn = model.getValue("/root/main/wardrecinfo/mfmdstatinfo/mfmdstat/mfmdstatinfoinclyn");
  484. var shpaininfoyn = model.getValue("/root/main/wardrecinfo/shpaininfo/shpain/shpaininfoinclyn");
  485. var resorgninfoyn = model.getValue("/root/main/wardrecinfo/resorgninfo/resorgn/resorgninfoinclyn");
  486. var digorgninfoyn = model.getValue("/root/main/wardrecinfo/digorgninfo/digorgn/digorgninfoinclyn");
  487. var nvesysinfoyn = model.getValue("/root/main/wardrecinfo/nvesysinfo/nvesys/nvesysinfoinclyn");
  488. var skincolorinfoyn = model.getValue("/root/main/wardrecinfo/skinsectinfo/skinsect/skincolorinfoinclyn");
  489. var skinstatinfoyn = model.getValue("/root/main/wardrecinfo/skinsectinfo/skinsect/skinstatinfoinclyn");
  490. //신체사정
  491. if(mfmdstatyn == "1") {
  492. model.makeValue("/root/send/wardrecinfo/mfmdstatinfo", fGetXmlToStr("/root/hidden/bodyases/mfmdstatinfo/mfmdstat"));
  493. } else {
  494. model.makeValue("/root/send/wardrecinfo/mfmdstatinfo", fGetXmlToStr("/root/main/wardrecinfo/mfmdstatinfo/mfmdstat"));
  495. }
  496. if(shpaininfoyn == "1") {//통증 : 무(default)/유 선택20100122 김홍점
  497. model.makeValue("/root/send/wardrecinfo/shpaininfo", fGetXmlToStr("/root/hidden/bodyases/shpaininfo/shpain"));
  498. }else {
  499. model.makeValue("/root/send/wardrecinfo/shpaininfo", fGetXmlToStr("/root/main/wardrecinfo/shpaininfo/shpain"));
  500. }
  501. if(resorgninfoyn == "1") {
  502. model.makeValue("/root/send/wardrecinfo/resorgninfo", fGetXmlToStr("/root/hidden/bodyases/resorgninfo/resorgn"));
  503. } else {
  504. model.makeValue("/root/send/wardrecinfo/resorgninfo", fGetXmlToStr("/root/main/wardrecinfo/resorgninfo/resorgn"));
  505. }
  506. if(digorgninfoyn == "1") {
  507. model.makeValue("root/send/wardrecinfo/digorgninfo", fGetXmlToStr("/root/hidden/bodyases/digorgninfo/digorgn"));
  508. } else {
  509. model.makeValue("/root/send/wardrecinfo/digorgninfo", fGetXmlToStr("/root/main/wardrecinfo/digorgninfo/digorgn"));
  510. }
  511. if(nvesysinfoyn == "1") {
  512. model.makeValue("/root/send/wardrecinfo/nvesysinfo", fGetXmlToStr("/root/hidden/bodyases/nvesysinfo/nvesys"));
  513. } else {
  514. model.makeValue("/root/send/wardrecinfo/nvesysinfo", fGetXmlToStr("/root/main/wardrecinfo/nvesysinfo/nvesys"));
  515. }
  516. model.removeNodeset("/root/temp/wardrecinfo/skinsectinfo");
  517. model.makeNode("/root/temp/wardrecinfo/skinsectinfo");
  518. model.copyNode("/root/temp/wardrecinfo/skinsectinfo", "/root/main/wardrecinfo/skinsectinfo");
  519. if(skincolorinfoyn != "1" && skinstatinfoyn != "1") {
  520. model.makeValue("/root/temp/wardrecinfo/skinsectinfo", fGetXmlToStr("/root/main/wardrecinfo/skinsectinfo/skinsect"));
  521. } else {
  522. if(skincolorinfoyn == "1") {
  523. model.setValue("/root/temp/wardrecinfo/skinsectinfo/skinsect/skincolorinfoinclyn", model.getValue("/root/hidden/bodyases/skinsectinfo/skinsect/skincolorinfoinclyn"));
  524. model.copyNode("/root/temp/wardrecinfo/skinsectinfo/skinsect/skincolor", "/root/hidden/bodyases/skinsectinfo/skinsect/skincolor");
  525. }
  526. if(skinstatinfoyn == "1") {
  527. model.setValue("/root/temp/wardrecinfo/skinsectinfo/skinsect/skinstatinfoinclyn", model.getValue("/root/hidden/bodyases/skinsectinfo/skinsect/skinstatinfoinclyn"));
  528. model.copyNode("/root/temp/wardrecinfo/skinsectinfo/skinsect/skinstat", "/root/hidden/bodyases/skinsectinfo/skinsect/skinstat");
  529. }
  530. }
  531. model.makeValue("/root/send/wardrecinfo/skinsectinfo", fGetXmlToStr("/root/temp/wardrecinfo/skinsectinfo/skinsect"));
  532. //병력
  533. if(pasthistyn == "1") {
  534. model.makeValue("/root/send/wardrecinfo/pasthistinfo", fGetXmlToStr("/root/hidden/histinfo/pasthistinfo/pasthist"));
  535. } else {
  536. model.makeValue("/root/send/wardrecinfo/pasthistinfo", fGetXmlToStr("/root/main/histinfo/pasthistinfo/pasthist"));
  537. }
  538. if(famyhistyn == "1") {
  539. model.makeValue("/root/send/wardrecinfo/famyhistinfo", fGetXmlToStr("/root/hidden/histinfo/famyhistinfo/famyhist"));
  540. } else {
  541. model.makeValue("/root/send/wardrecinfo/famyhistinfo", fGetXmlToStr("/root/main/histinfo/famyhistinfo/famyhist"));
  542. }
  543. if(inhistyn == "1") {
  544. model.makeValue("/root/send/wardrecinfo/inhistinfo", fGetXmlToStr("/root/hidden/histinfo/inhistinfo/inhist"));
  545. } else {
  546. model.makeValue("/root/send/wardrecinfo/inhistinfo", fGetXmlToStr("/root/main/histinfo/inhistinfo/inhist"));
  547. }
  548. if(ophistyn == "1") {
  549. model.makeValue("/root/send/wardrecinfo/ophistinfo", fGetXmlToStr("/root/hidden/histinfo/ophistinfo/ophist"));
  550. } else {
  551. model.makeValue("/root/send/wardrecinfo/ophistinfo", fGetXmlToStr("/root/main/histinfo/ophistinfo/ophist"));
  552. }
  553. if(rectmedistatyn == "1") {
  554. model.makeValue("/root/send/wardrecinfo/rectmedistatinfo", fGetXmlToStr("/root/hidden/wardrecinfo/rectmedistatinfo/rectmedistat"));
  555. } else {
  556. model.makeValue("/root/send/wardrecinfo/rectmedistatinfo", fGetXmlToStr("/root/main/wardrecinfo/rectmedistatinfo/rectmedistat"));
  557. }
  558. if(allhistinclyn == "1") {
  559. model.makeValue("/root/send/wardrecinfo/allghistinfo", fGetXmlToStr("/root/hidden/histinfo/allghistinfo/allghist"));
  560. } else {
  561. model.makeValue("/root/send/wardrecinfo/allghistinfo", fGetXmlToStr("/root/main/histinfo/allghistinfo/allghist"));
  562. }
  563. //model.makeValue("/root/send/wardrecinfo/vacnhistinfo", fGetXmlToStr("/root/hidden/histinfo/vacnhistinfo/vacnhist"));
  564. //model.makeValue("/root/send/wardrecinfo/smokinfo", fGetXmlToStr("/root/hidden/histinfo/smokinfo/smok"));
  565. //model.makeValue("/root/send/wardrecinfo/drunkinfo", fGetXmlToStr("/root/hidden/histinfo/drunkinfo/drunk"));
  566. //model.makeValue("/root/send/wardrecinfo/gustofoodinfo", fGetXmlToStr("/root/hidden/histinfo/gustofoodinfo/gustofood"));
  567. //model.makeValue("/root/send/wardrecinfo/tnsseffcinfo", fGetXmlToStr("/root/hidden/histinfo/tnsseffcinfo/tnsseffc"));
  568. //다른 기록지에서 저장한 이력을 조회하여 저장한다.
  569. model.makeValue("/root/send/wardrecinfo/vacnhistinfo", fGetXmlToStr("/root/main/histinfo/vacnhistinfo/vacnhist"));
  570. model.makeValue("/root/send/wardrecinfo/smokinfo", fGetXmlToStr("/root/main/histinfo/smokinfo/smok"));
  571. model.makeValue("/root/send/wardrecinfo/drunkinfo", fGetXmlToStr("/root/main/histinfo/drunkinfo/drunk"));
  572. model.makeValue("/root/send/wardrecinfo/gustofoodinfo", fGetXmlToStr("/root/main/histinfo/gustofoodinfo/gustofood"));
  573. model.makeValue("/root/send/wardrecinfo/tnsseffcinfo", fGetXmlToStr("/root/main/histinfo/tnsseffcinfo/tnsseffc"));
  574. }
  575. function fPatgnrlInfo(certFlag) {
  576. var userid = getUserId();
  577. model.removeNodeset("/root/send/wardinfo");
  578. //환자기본정보
  579. model.makeValue("/root/send/wardrecinfo/privacy", model.getValue("/root/main/wardrecinfo/privacy"));
  580. model.makeValue("/root/send/wardrecinfo/jobcd", model.getValue("/root/main/wardrecinfo/jobcd"));
  581. model.makeValue("/root/send/wardrecinfo/jobnm", model.getValue("/root/main/wardrecinfo/jobnm"));
  582. model.makeValue("/root/send/wardrecinfo/educgrdecd", model.getValue("/root/main/wardrecinfo/educgrdecd"));
  583. model.makeValue("/root/send/wardrecinfo/educgrdenm", model.getValue("/root/main/wardrecinfo/educgrdenm"));
  584. model.makeValue("/root/send/wardrecinfo/religncd", model.getValue("/root/main/wardrecinfo/religncd"));
  585. model.makeValue("/root/send/wardrecinfo/relignnm", model.getValue("/root/main/wardrecinfo/relignnm"));
  586. model.makeValue("/root/send/wardrecinfo/marystatcd", model.getValue("/root/main/wardrecinfo/marystatcd"));
  587. model.makeValue("/root/send/wardrecinfo/marystatnm", model.getValue("/root/main/wardrecinfo/marystatnm"));
  588. model.makeValue("/root/send/wardrecinfo/baptnm", model.getValue("/root/main/wardrecinfo/baptnm"));
  589. // model.makeValue("/root/send/wardrecinfo/spo", model.getValue("/root/main/wardrecinfo/spo2"));
  590. model.makeValue("/root/send/wardrecinfo/relignreq", model.getValue("/root/main/wardrecinfo/relignreq"));
  591. model.makeValue("/root/send/wardrecinfo/tel", model.getValue("/root/main/wardrecinfo/tel"));
  592. model.makeValue("/root/send/wardrecinfo/mphone", model.getValue("/root/main/wardrecinfo/mphone"));
  593. model.makeValue("/root/send/wardrecinfo/etcphone1", model.getValue("/root/main/wardrecinfo/etcphone1"));
  594. model.makeValue("/root/send/wardrecinfo/etcphone2", model.getValue("/root/main/wardrecinfo/etcphone2"));
  595. //가계도
  596. model.makeValue("/root/send/wardrecinfo/famytree", fGetXmlToStr("/root/main/wardrecinfo/famytree/existyn"));
  597. //입원정보
  598. model.makeValue("/root/send/wardrecinfo/indd", model.getValue("/root/main/wardrecinfo/indd"));
  599. model.makeValue("/root/send/wardrecinfo/indt", model.getValue("/root/main/wardrecinfo/indt"));
  600. model.makeValue("/root/send/wardrecinfo/inpathcd", model.getValue("/root/main/wardrecinfo/inpathcd"));
  601. model.makeValue("/root/send/wardrecinfo/inpathnm", model.getValue("/root/main/wardrecinfo/inpathnm"));
  602. model.makeValue("/root/send/wardrecinfo/inmthdcd", model.getValue("/root/main/wardrecinfo/inmthdcd"));
  603. model.makeValue("/root/send/wardrecinfo/inmthdnm", model.getValue("/root/main/wardrecinfo/inmthdnm"));
  604. model.makeValue("/root/send/wardrecinfo/inacompstcd", model.getValue("/root/main/wardrecinfo/inacompstcd"));
  605. model.makeValue("/root/send/wardrecinfo/inacompstnm", model.getValue("/root/main/wardrecinfo/inacompstnm"));
  606. //일반정보
  607. model.makeValue("/root/send/wardrecinfo/basebdinfoinclyn", model.getValue("/root/main/wardrecinfo/basebdinfoinclyn"));
  608. /*
  609. model.makeValue("/root/send/wardrecinfo/lowbp", model.getValue("/root/main/wardrecinfo/lowbp"));
  610. model.makeValue("/root/send/wardrecinfo/highbp", model.getValue("/root/main/wardrecinfo/highbp"));
  611. model.makeValue("/root/send/wardrecinfo/pulse", model.getValue("/root/main/wardrecinfo/pulse"));
  612. model.makeValue("/root/send/wardrecinfo/breth", model.getValue("/root/main/wardrecinfo/breth"));
  613. model.makeValue("/root/send/wardrecinfo/bdtp", model.getValue("/root/main/wardrecinfo/bdtp"));
  614. model.makeValue("/root/send/wardrecinfo/bdtppartcd", model.getValue("/root/main/wardrecinfo/bdtppartcd"));
  615. model.makeValue("/root/send/wardrecinfo/bdht", model.getValue("/root/main/wardrecinfo/bdht"));
  616. model.makeValue("/root/send/wardrecinfo/bdwt", model.getValue("/root/main/wardrecinfo/bdwt"));
  617. */
  618. model.makeValue("/root/send/wardrecinfo/bdbtype", model.getValue("/root/main/wardrecinfo/bdbtype"));
  619. model.makeValue("/root/send/wardrecinfo/bdbtyperh", model.getValue("/root/main/wardrecinfo/bdbtyperh"));
  620. //model.makeValue("/root/send/wardrecinfo/bmtinfoinclyn", model.getValue("/root/main/wardrecinfo/bmtinfo/bmt/bmtinfoinclyn")); chk_bmtinfoinclyn chk_hsctinfoinclyn
  621. model.makeValue("/root/send/wardrecinfo/hsctinfoinclyn", model.getValue("/root/main/wardrecinfo/hsctinfoinclyn"));
  622. model.makeValue("/root/send/wardrecinfo/iudinsyn", model.getValue("/root/main/wardrecinfo/iudinsyn"));
  623. model.makeValue("/root/send/wardrecinfo/iudinsdd", model.getValue("/root/main/wardrecinfo/iudinsdd"));
  624. model.makeValue("/root/send/wardrecinfo/idinsyn", model.getValue("/root/main/wardrecinfo/idinsyn"));
  625. model.makeValue("/root/send/wardrecinfo/idinsdd", model.getValue("/root/main/wardrecinfo/idinsdd"));
  626. //신체정보 측정불가체크시 측정불가코드값 저장로직 추가_20090306_SMY
  627. //혈압
  628. // if(model.getValue("/root/main/wardrecinfo/bpinspyn") == "Y"){
  629. // model.makeValue("/root/send/wardrecinfo/lowbp", NoneInspCode);
  630. // model.makeValue("/root/send/wardrecinfo/highbp", NoneInspCode);
  631. // }else{
  632. // model.makeValue("/root/send/wardrecinfo/lowbp", model.getValue("/root/main/wardrecinfo/lowbp"));
  633. // model.makeValue("/root/send/wardrecinfo/highbp", model.getValue("/root/main/wardrecinfo/highbp"));
  634. // }
  635. // //맥박
  636. // if(model.getValue("/root/main/wardrecinfo/pulseinspyn") == "Y"){
  637. // model.makeValue("/root/send/wardrecinfo/pulse", NoneInspCode);
  638. // }else{
  639. // model.makeValue("/root/send/wardrecinfo/pulse", model.getValue("/root/main/wardrecinfo/pulse"));
  640. // }
  641. // //호흡
  642. // if(model.getValue("/root/main/wardrecinfo/brethinspyn") == "Y"){
  643. // model.makeValue("/root/send/wardrecinfo/breth", NoneInspCode);
  644. // }else{
  645. // model.makeValue("/root/send/wardrecinfo/breth", model.getValue("/root/main/wardrecinfo/breth"));
  646. // }
  647. // //체온
  648. // if(model.getValue("/root/main/wardrecinfo/bdtpinspyn") == "Y"){
  649. // model.makeValue("/root/send/wardrecinfo/bdtp", NoneInspCode);
  650. // model.makeValue("/root/send/wardrecinfo/bdtppartcd", NoneInspCode);
  651. // }else{
  652. // model.makeValue("/root/send/wardrecinfo/bdtp", model.getValue("/root/main/wardrecinfo/bdtp"));
  653. // model.makeValue("/root/send/wardrecinfo/bdtppartcd", model.getValue("/root/main/wardrecinfo/bdtppartcd"));
  654. // }
  655. //신장
  656. if(model.getValue("/root/main/wardrecinfo/bdhtinspyn") == "Y"){
  657. model.makeValue("/root/send/wardrecinfo/bdht", NoneInspCode);
  658. }else{
  659. model.makeValue("/root/send/wardrecinfo/bdht", model.getValue("/root/main/wardrecinfo/bdht"));
  660. }
  661. //체중
  662. if(model.getValue("/root/main/wardrecinfo/bdwtinspyn") == "Y"){
  663. model.makeValue("/root/send/wardrecinfo/bdwt", NoneInspCode);
  664. }else{
  665. model.makeValue("/root/send/wardrecinfo/bdwt", model.getValue("/root/main/wardrecinfo/bdwt"));
  666. }
  667. //SpO2
  668. if(model.getValue("/root/main/wardrecinfo/spo2inspyn") == "Y"){
  669. model.makeValue("/root/send/wardrecinfo/spo", NoneInspCode);
  670. }else{
  671. model.makeValue("/root/send/wardrecinfo/spo", model.getValue("/root/main/wardrecinfo/spo2"));
  672. }
  673. //입원동기 등등(xml)
  674. model.makeValue("/root/send/wardrecinfo/inmotiveinfo", fGetXmlToStr("/root/main/wardrecinfo/inmotiveinfo/inmotive"));
  675. model.makeValue("/root/send/wardrecinfo/gustoinfo", fGetXmlToStr("/root/main/wardrecinfo/gustoinfo/gusto"));
  676. model.makeValue("/root/send/wardrecinfo/femaleinfo", fGetXmlToStr("/root/main/wardrecinfo/femaleinfo/female"));
  677. model.makeValue("/root/send/wardrecinfo/spcffact", fGetXmlToStr("/root/main/wardrecinfo/spcffact/spcf"));
  678. //가족사항(가족연락처table)
  679. var updtdata = getGridUpdateData(grd_famyfact);
  680. model.makeValue("/root/send/wardrecinfo/famyfact", updtdata);
  681. //병력
  682. fChkInclYN();
  683. //신체사정
  684. model.makeValue("/root/send/wardrecinfo/shpaininfo", fGetXmlToStr("/root/main/wardrecinfo/shpaininfo/shpain"));
  685. model.makeValue("/root/send/wardrecinfo/apttbdwtchnginfo", fGetXmlToStr("/root/main/wardrecinfo/apttbdwtchnginfo/apttbdwtchng"));
  686. model.makeValue("/root/send/wardrecinfo/slepstatinfo", fGetXmlToStr("/root/main/wardrecinfo/slepstatinfo/slepstat"));
  687. model.makeValue("/root/send/wardrecinfo/cscsstatinfo", fGetXmlToStr("/root/main/wardrecinfo/cscsstatinfo/cscsstat"));
  688. model.makeValue("/root/send/wardrecinfo/mensinfo", fGetXmlToStr("/root/main/wardrecinfo/mensinfo/mens"));
  689. model.makeValue("/root/send/wardrecinfo/cirorgninfo", fGetXmlToStr("/root/main/wardrecinfo/cirorgninfo/cirorgn"));
  690. model.makeValue("/root/send/wardrecinfo/uriorgninfo", fGetXmlToStr("/root/main/wardrecinfo/uriorgninfo/uriorgn"));
  691. model.makeValue("/root/send/wardrecinfo/stoolinfo", fGetXmlToStr("/root/main/wardrecinfo/stoolinfo/stool"));
  692. model.makeValue("/root/send/wardrecinfo/actinfo", fGetXmlToStr("/root/main/wardrecinfo/actinfo/act"));
  693. model.makeValue("/root/send/wardrecinfo/visdsordinfo", fGetXmlToStr("/root/main/wardrecinfo/visdsordinfo/visdsord"));
  694. model.makeValue("/root/send/wardrecinfo/heardsordinfo", fGetXmlToStr("/root/main/wardrecinfo/heardsordinfo/heardsord"));
  695. model.makeValue("/root/send/wardrecinfo/tootstatinfo", fGetXmlToStr("/root/main/wardrecinfo/tootstatinfo/tootstat"));
  696. //알러지
  697. if(grd_allghist.rows > 1) {
  698. if(allgInsYN == "Y") {
  699. grd_allghist.addStatus(1, "insert");
  700. }
  701. }
  702. model.makeValue("/root/send/wardrecinfo/allginfo", grd_allghist.getUpdateData());
  703. model.makeValue("/root/send/wardrecinfo/pid", model.getValue("/root/temp/cond/list/pid"));
  704. model.makeValue("/root/send/wardrecinfo/indd", model.getValue("/root/temp/cond/list/indd"));
  705. model.makeValue("/root/send/wardrecinfo/instcd", model.getValue("/root/temp/cond/list/instcd"));
  706. model.makeValue("/root/send/wardrecinfo/deptcd", model.getValue("/root/temp/cond/list/orddeptcd"));
  707. model.makeValue("/root/send/wardrecinfo/recflag", "05");
  708. model.makeValue("/root/send/wardrecinfo/docucode", "0000002438");
  709. model.makeValue("/root/send/wardrecinfo/userid", userid);
  710. model.makeValue("/root/send/wardrecinfo/infooffer", model.getValue("/root/main/wardrecinfo/infooffer"));
  711. //수행구분(I, U에 따른 입력, 수정을위한 구분)
  712. model.makeValue("/root/send/wardrecinfo/exeflag", model.getValue("/root/hidden/paminfo/paminfo/exeflag"));
  713. if(model.getValue("/root/properties/parameters/SPMMR04711_shape/SPMMR04711_shapevalue") == "") {
  714. model.makeValue("/root/send/wardrecinfo/genogrmnm", "");
  715. } else {
  716. model.makeValue("/root/send/wardrecinfo/genogrmnm", model.getValue("/root/properties/parameters/SPMMR04711_shape/SPMMR04711_shapevalue"));
  717. }
  718. model.makeValue("/root/send/wardrecinfo/certflag", certFlag);
  719. model.makeValue("/root/send/wardrecinfo/recdd", model.getValue("/root/main/wardrecinfo/recdd"));
  720. model.makeValue("/root/send/wardrecinfo/rectm", model.getValue("/root/main/wardrecinfo/rectm"));
  721. model.makeValue("/root/send/wardrecinfo/recdt", model.getValue("/root/main/wardrecinfo/recdd") + model.getValue("/root/main/wardrecinfo/rectm"));
  722. }
  723. function fSetSignData() {
  724. var xWardRecPath = Sign.XPATH_SIGNINFO + "/wardrecinfo";
  725. var xHistPath = Sign.XPATH_SIGNINFO + "/histinfo";
  726. var xFamyPath = Sign.XPATH_SIGNINFO + "/famyfactinfo";
  727. /****************************** 환자기본정보 **************************************/
  728. //직업
  729. var jobcd = model.getValue(xWardRecPath + "/jobcd");
  730. if(jobcd != "") {
  731. if(jobcd == "10") {
  732. if(model.getValue(xWardRecPath + "/jobnm") == "") {
  733. model.setValue(xWardRecPath + "/jobcd", cmb_job.label);
  734. } else {
  735. model.setValue(xWardRecPath + "/jobcd", model.getValue(xWardRecPath + "/jobnm"));
  736. }
  737. } else {
  738. model.setValue(xWardRecPath + "/jobcd", cmb_job.label);
  739. }
  740. }
  741. //교육정도
  742. var educgrde = model.getValue(xWardRecPath + "/educgrdecd");
  743. if(educgrde != "") {
  744. if(educgrde == "15") {
  745. if(model.getValue(xWardRecPath + "/educgrdenm") != "") {
  746. model.setValue(xWardRecPath + "/educgrdecd", model.getValue(xWardRecPath + "/educgrdenm"));
  747. } else {
  748. model.setValue(xWardRecPath + "/educgrdecd", cmb_educgrde.label);
  749. }
  750. } else {
  751. model.setValue(xWardRecPath + "/educgrdecd", cmb_educgrde.label);
  752. }
  753. }
  754. //종교
  755. var relign = model.getValue(xWardRecPath + "/religncd");
  756. if(relign != "") {
  757. if(relign == "01") {
  758. model.setValue(xWardRecPath + "/religncd", cmb_relign.label);
  759. if(model.getValue(xWardRecPath + "/baptnm") != "") {
  760. model.setValue(xWardRecPath + "/religncd", model.getValue(xWardRecPath + "/religncd") + "(" + model.getValue(xWardRecPath + "/baptnm") + ")");
  761. }
  762. } else if( relign == "09") {
  763. if(model.getValue(xWardRecPath + "/relignnm") == "") {
  764. model.setValue(xWardRecPath + "/religncd", cmb_relign.label);
  765. } else {
  766. model.setValue(xWardRecPath + "/religncd", model.getValue(xWardRecPath + "/relignnm"));
  767. }
  768. } else {
  769. model.setValue(xWardRecPath + "/religncd", cmb_relign.label);
  770. }
  771. }
  772. //영적요구
  773. var relignreq = model.getValue(xWardRecPath + "/relignreq");
  774. if (relignreq != ""){
  775. model.setValue(xWardRecPath + "/relignreq", cmb_relignreq.label);
  776. }
  777. //결혼상태
  778. var marystat = model.getValue(xWardRecPath + "/marystatcd");
  779. if(marystat != "") {
  780. if(marystat == "06") {
  781. if(model.getValue(xWardRecPath + "/marystatnm") != "") {
  782. model.setValue(xWardRecPath + "/marystatcd", model.getValue(xWardRecPath + "/marystatnm"));
  783. } else {
  784. model.setValue(xWardRecPath + "/marystatcd", cmb_marystat.label);
  785. }
  786. } else {
  787. model.setValue(xWardRecPath + "/marystatcd", cmb_marystat.label);
  788. }
  789. }
  790. /****************************** 가족사항 **************************************/
  791. //가족사항 관계
  792. var rows = grd_famyfact.rows;
  793. var rela;
  794. for(var i = 1 ; i < rows; i++) {
  795. rela = model.getValue(xFamyPath + "/famyfact[" + i + "]/rela");
  796. if(rela != "") {
  797. model.setValue(xFamyPath + "/famyfact[" + i + "]/rela", grd_famyfact.labelMatrix(i, grd_famyfact.colRef("rela")));
  798. }
  799. }
  800. /****************************** 입원정보 **************************************/
  801. //입원경로
  802. var inpath = model.getValue(xWardRecPath + "/inpathcd");
  803. if(inpath != "") {
  804. if(inpath == "08") {
  805. if(model.getValue(xWardRecPath + "/inpathnm") != "") {
  806. model.setValue(xWardRecPath + "/inpathcd", model.getValue(xWardRecPath + "/inpathnm"));
  807. } else {
  808. model.setValue(xWardRecPath + "/inpathcd", cmb_inpath.label);
  809. }
  810. } else {
  811. model.setValue(xWardRecPath + "/inpathcd", cmb_inpath.label);
  812. }
  813. }
  814. //입원방법
  815. var inmthd = model.getValue(xWardRecPath + "/inmthdcd");
  816. if(inmthd != "") {
  817. if(inmthd == "08") {
  818. if(model.getValue(xWardRecPath + "/inmthdnm") != "") {
  819. model.setValue(xWardRecPath + "/inmthdcd", model.getValue(xWardRecPath + "/inmthdnm"));
  820. } else {
  821. model.setValue(xWardRecPath + "/inmthdcd", cmb_inmthd.label);
  822. }
  823. } else {
  824. model.setValue(xWardRecPath + "/inmthdcd", cmb_inmthd.label);
  825. }
  826. }
  827. //입원시동반자
  828. var inacompst = model.getValue(xWardRecPath + "/inacompstcd");
  829. if(inacompst != "") {
  830. if(inacompst == "04") {
  831. if(model.getValue(xWardRecPath + "/inacompstnm") != "") {
  832. model.setValue(xWardRecPath + "/inacompstcd", model.getValue(xWardRecPath + "/inacompstnm"));
  833. } else {
  834. model.setValue(xWardRecPath + "/inacompstcd", cmb_inacompst.label);
  835. }
  836. } else {
  837. model.setValue(xWardRecPath + "/inacompstcd", cmb_inacompst.label);
  838. }
  839. }
  840. //병원도착전 24시간내 항생제 투약여부
  841. var antibiodrugyn = model.getValue(xWardRecPath + "/rectmedistatinfo/rectmedistat/antibiodrugyn");
  842. if(antibiodrugyn != "") {
  843. model.setValue(xWardRecPath + "/rectmedistatinfo/rectmedistat/antibiodrugyn", cmb_antibiodrugyn.label);
  844. }
  845. /****************************** 입원동기와 병에대한 인식 **************************************/
  846. //입원동기와 병에대한 인식
  847. var inmotive = model.getValue(xWardRecPath + "/inmotiveinfo/inmotive/inmotive");
  848. var illnessflag = model.getValue(xWardRecPath + "/inmotiveinfo/inmotive/illnessflag");
  849. if( inmotive != "") {
  850. model.setValue(xWardRecPath + "/inmotiveinfo/inmotive/inmotive", rdo_inmotv.label);
  851. }
  852. if( illnessflag != "") {
  853. model.setValue(xWardRecPath + "/inmotiveinfo/inmotive/illnessflag", rdo_illnessflag.label);
  854. }
  855. //입원목적
  856. var ingoalkind = model.getValue(xWardRecPath + "/inmotiveinfo/inmotive/ingoalkind");
  857. var ingoaletc = model.getValue(xWardRecPath + "/inmotiveinfo/inmotive/ingoaletc");
  858. var ingoalkinddetlcd = model.getValue(xWardRecPath + "/inmotiveinfo/inmotive/ingoalkinddetl");
  859. var ingoalkinds = model.getValue(xWardRecPath + "/inmotiveinfo/inmotive/ingoalkinds");
  860. var ingoalkinds_arr = chk_ingoalkind.label.split(" ");
  861. if( ingoalkind != "") {
  862. model.setValue(xWardRecPath + "/inmotiveinfo/inmotive/ingoalkind", cmb_ingoalkind.label);
  863. }
  864. if (ingoaletc != ""){
  865. model.setValue(xWardRecPath + "/inmotiveinfo/inmotive/ingoalkinddetl", ingoaletc);
  866. }
  867. if( ingoalkinddetlcd != "") {
  868. if(ingoalkind == "01") {
  869. ingoalkinddetl = model.getValue("/root/init/codeinfo/code[cdid ='" + ingoalkinddetlcd + "']/cdnm");
  870. } else if(ingoalkind == "02") {
  871. ingoalkinddetl = model.getValue("/root/init/codeinfo/code1[cdid ='" + ingoalkinddetlcd + "']/cdnm");
  872. } else if(ingoalkind == "03") {
  873. ingoalkinddetl = model.getValue("/root/init/codeinfo/code2[cdid ='" + ingoalkinddetlcd + "']/cdnm");
  874. } else if(ingoalkind == "04") { //기타
  875. ingoalkinddetl = model.getValue("/root/init/codeinfo/code[cdid ='" + ingoalkinddetlcd + "']/cdnm");
  876. }
  877. if (ingoalkinds != ""){
  878. model.setValue(xWardRecPath + "/inmotiveinfo/inmotive/ingoalkinddetl", ingoalkinddetl + "(" + ingoalkinds_arr + ")");
  879. }else{
  880. model.setValue(xWardRecPath + "/inmotiveinfo/inmotive/ingoalkinddetl", ingoalkinddetl);
  881. }
  882. }
  883. /****************************** 기본 신체정보 **************************************/
  884. //혈액형
  885. var bdbtype = model.getValue(xWardRecPath + "/bdbtype");
  886. if(bdbtype != "") {
  887. model.setValue(xWardRecPath + "/bdbtype", cmb_bdbtype.label);
  888. }
  889. //체온
  890. var bdtppart = model.getValue(xWardRecPath + "/bdtppartcd");
  891. if(bdtppart != "") {
  892. model.setValue(xWardRecPath + "/bdtppartcd", cmb_bdtp.label);
  893. }
  894. /****************************** 기호정보 **************************************/
  895. /*
  896. //입원전 1개월간 흡연력
  897. var smokinfoyn = model.getValue(xWardRecPath + "/gustoinfo/gusto/smokinfo/smokinfoyn");
  898. var smokinfocnt = model.getValue(xWardRecPath + "/gustoinfo/gusto/smokinfo/smokinfocnt");
  899. if(smokinfoyn != "") {
  900. if(smokinfoyn == "2" && smokinfocnt != ""){
  901. model.setValue(xWardRecPath + "/gustoinfo/gusto/smokinfo/smokinfoyn", rdo_smokinfo.label + "(" + smokinfocnt + ")");
  902. }else{
  903. model.setValue(xWardRecPath + "/gustoinfo/gusto/smokinfo/smokinfoyn", rdo_smokinfo.label);
  904. }
  905. }
  906. */
  907. //흡연정보
  908. var smokinfoyn = model.getValue(xWardRecPath + "/gustoinfo/gusto/smokinfo/smokinfoyn");
  909. var bfsmokinfoyn = model.getValue(xWardRecPath + "/gustoinfo/gusto/smokinfo/bfsmokinfoyn");
  910. if(smokinfoyn != "") {
  911. if(bfsmokinfoyn != ""){
  912. model.setValue(xWardRecPath + "/gustoinfo/gusto/smokinfo/smokinfoyn", rdo_smokinfo.label + "(" + rdo_bfsmokinfo.label + ")");
  913. }else{
  914. model.setValue(xWardRecPath + "/gustoinfo/gusto/smokinfo/smokinfoyn", rdo_smokinfo.label);
  915. }
  916. }
  917. //금연상담여부
  918. var nosmokcnstyn = model.getValue(xWardRecPath + "/gustoinfo/gusto/smokinfo/nosmokcnstyn");
  919. if(nosmokcnstyn == "1") {
  920. var str = rdo_nosmokcnstyn.label;
  921. if(model.getValue(xWardRecPath + "/gustoinfo/gusto/smokinfo/nosmokcnst") != "") {
  922. if(model.getValue(xWardRecPath + "/gustoinfo/gusto/smokinfo/nosmokcnst") == "03") {
  923. if(model.getValue(xWardRecPath + "/gustoinfo/gusto/smokinfo/nosmokcnstnm") != "") {
  924. str += "(" + ipt_nosmokcnstnm.label + ")";
  925. model.setValue(xWardRecPath + "/gustoinfo/gusto/smokinfo/nosmokcnstyn", str);
  926. } else {
  927. str += "(" + cmb_nosmokcnst.label + ")";
  928. model.setValue(xWardRecPath + "/gustoinfo/gusto/smokinfo/nosmokcnstyn", str);
  929. }
  930. } else {
  931. str += "(" + cmb_nosmokcnst.label + ")";
  932. model.setValue(xWardRecPath + "/gustoinfo/gusto/smokinfo/nosmokcnstyn", str);
  933. }
  934. } else {
  935. model.setValue(xWardRecPath + "/gustoinfo/gusto/smokinfo/nosmokcnstyn", rdo_nosmokcnstyn.label);
  936. }
  937. } else {
  938. model.setValue(xWardRecPath + "/gustoinfo/gusto/smokinfo/nosmokcnstyn", rdo_nosmokcnstyn.label);
  939. }
  940. //음주정보
  941. var drunkinfoyn = model.getValue(xWardRecPath + "/gustoinfo/gusto/drunkinfo/drunkinfoyn");
  942. if(drunkinfoyn != "") {
  943. if(drunkinfoyn == "2") {
  944. if(model.getValue(xWardRecPath + "/gustoinfo/gusto/drunkinfo/drunkinfokind") != "") {
  945. if(model.getValue(xWardRecPath + "/gustoinfo/gusto/drunkinfo/drunkinfoterm") != "") {
  946. model.setValue(xWardRecPath + "/gustoinfo/gusto/drunkinfo/drunkinfoyn", model.getValue(xWardRecPath + "/gustoinfo/gusto/drunkinfo/drunkinfokind") + " "
  947. + model.getValue(xWardRecPath + "/gustoinfo/gusto/drunkinfo/drunkinfoterm") + cap_drunkinfoterm.label);
  948. }else{
  949. model.setValue(xWardRecPath + "/gustoinfo/gusto/drunkinfo/drunkinfoyn", model.getValue(xWardRecPath + "/gustoinfo/gusto/drunkinfo/drunkinfokind"));
  950. }
  951. } else {
  952. if(model.getValue(xWardRecPath + "/gustoinfo/gusto/drunkinfo/drunkinfoterm") != "") {
  953. model.setValue(xWardRecPath + "/gustoinfo/gusto/drunkinfo/drunkinfoyn", model.getValue(xWardRecPath + "/gustoinfo/gusto/drunkinfo/drunkinfoterm") + cap_drunkinfoterm.label);
  954. }else{
  955. model.setValue(xWardRecPath + "/gustoinfo/gusto/drunkinfo/drunkinfoyn", rdo_drunkinfo.label);
  956. }
  957. }
  958. } else {
  959. model.setValue(xWardRecPath + "/gustoinfo/gusto/drunkinfo/drunkinfoyn", rdo_drunkinfo.label);
  960. }
  961. }
  962. //기호식품
  963. var gustofoodyn = model.getValue(xWardRecPath + "/gustoinfo/gusto/gustofoodinfo/gustofoodyn");
  964. if(gustofoodyn != "") {
  965. if(gustofoodyn == "2") {
  966. if(model.getValue(xWardRecPath + "/gustoinfo/gusto/gustofoodinfo/gustofooddetl") != "") {
  967. model.setValue(xWardRecPath + "/gustoinfo/gusto/gustofoodinfo/gustofoodyn", model.getValue(xWardRecPath + "/gustoinfo/gusto/gustofoodinfo/gustofooddetl"));
  968. } else {
  969. model.setValue(xWardRecPath + "/gustoinfo/gusto/gustofoodinfo/gustofoodyn", rdo_gustofoodyn.label);
  970. }
  971. } else {
  972. model.setValue(xWardRecPath + "/gustoinfo/gusto/gustofoodinfo/gustofoodyn", rdo_gustofoodyn.label);
  973. }
  974. }
  975. //수혈부작용
  976. var tnsseffcyn = model.getValue(xWardRecPath + "/gustoinfo/gusto/tnsseffcinfo/tnsseffcyn");
  977. if(tnsseffcyn != "") {
  978. if(tnsseffcyn == "2") {
  979. if(model.getValue(xWardRecPath + "/gustoinfo/gusto/tnsseffcinfo/tnsseffcdetl") != "") {
  980. model.setValue(xWardRecPath + "/gustoinfo/gusto/tnsseffcinfo/tnsseffcyn", model.getValue(xWardRecPath + "/gustoinfo/gusto/tnsseffcinfo/tnsseffcdetl"));
  981. } else {
  982. model.setValue(xWardRecPath + "/gustoinfo/gusto/tnsseffcinfo/tnsseffcyn", rdo_tnsseffcyn.label);
  983. }
  984. } else {
  985. model.setValue(xWardRecPath + "/gustoinfo/gusto/tnsseffcinfo/tnsseffcyn", rdo_tnsseffcyn.label);
  986. }
  987. }
  988. /****************************** 여성정보 **************************************/
  989. //폐경여부
  990. var endmensyn = model.getValue(xWardRecPath + "/femaleinfo/female/female/endmensyn");
  991. var endmensdd = model.getValue(xWardRecPath + "/femaleinfo/female/female/endmensdd");
  992. if(endmensyn != "") {
  993. if(endmensyn == "2") {
  994. if(endmensdd != "") {
  995. model.setValue(xWardRecPath + "/femaleinfo/female/female/endmensyn", endmensdd.substr(0,4) + "-" + endmensdd.substr(4,2) + "-" + endmensdd.substr(6,2));
  996. } else {
  997. model.setValue(xWardRecPath + "/femaleinfo/female/female/endmensyn", rdo_endmensyn.label);
  998. }
  999. } else {
  1000. model.setValue(xWardRecPath + "/femaleinfo/female/female/endmensyn", rdo_endmensyn.label);
  1001. }
  1002. }
  1003. //최종월경일
  1004. var lastmensdd = model.getValue(xWardRecPath + "/femaleinfo/female/female/lastmensdd");
  1005. if(lastmensdd != ""){
  1006. model.setValue(xWardRecPath + "/femaleinfo/female/female/lastmensdd", lastmensdd.substr(0,4) + "-" + lastmensdd.substr(4,2) + "-" + lastmensdd.substr(6,2));
  1007. }
  1008. /****************************** BMT정보 **************************************/
  1009. //IUD삽입
  1010. var iudinsyn = model.getValue(xWardRecPath + "/iudinsyn");
  1011. var iudinsdd = model.getValue(xWardRecPath + "/iudinsdd");
  1012. str = rdo_iudinsyn.label;
  1013. if(iudinsyn != "") {
  1014. if(iudinsyn == "2") {
  1015. if(iudinsdd != "") {
  1016. str += "(" + iudinsdd.substr(0, 4) + "-" + iudinsdd.substr(4, 2) + "-" + iudinsdd.substr(6, 2) + ")";
  1017. }
  1018. }
  1019. model.setValue(xWardRecPath + "/iudinsyn", str);
  1020. }
  1021. //Introvascular device
  1022. var idinsyn = model.getValue(xWardRecPath + "/idinsyn");
  1023. var idinsdd = model.getValue(xWardRecPath + "/idinsdd");
  1024. str = rdo_idinsyn.label;
  1025. if(idinsyn != "") {
  1026. if(idinsyn == "2") {
  1027. if(idinsdd != "") {
  1028. str += "(" + idinsdd.substr(0, 4) + "-" + idinsdd.substr(4, 2) + "-" + idinsdd.substr(6, 2) + ")";
  1029. }
  1030. }
  1031. model.setValue(xWardRecPath + "/idinsyn", str);
  1032. }
  1033. /****************************** 병력 **************************************/
  1034. //과거병력
  1035. var rows = grd_pasthist.rows;
  1036. var histspec;
  1037. for(var i = 1 ; i < rows; i++) {
  1038. histspec = model.getValue(xHistPath + "/pasthistinfo/pasthist/pasthist[" + i + "]/histspec");
  1039. if(histspec != "") {
  1040. model.setValue(xHistPath + "/pasthistinfo/pasthist/pasthist[" + i + "]/histspec", grd_pasthist.labelMatrix(i, grd_pasthist.colRef("histspec")));
  1041. }
  1042. }
  1043. //가족병력
  1044. var famyrel;
  1045. var existyn;
  1046. rows = grd_famyhist.rows;
  1047. for(var i = 1 ; i < rows; i++) {
  1048. famyrel = model.getValue(xHistPath + "/famyhistinfo/famyhist/famyhist[" + i + "]/famyrel");
  1049. existyn = model.getValue(xHistPath + "/famyhistinfo/famyhist/famyhist[" + i + "]/existyn");
  1050. histspec = model.getValue(xHistPath + "/famyhistinfo/famyhist/famyhist[" + i + "]/histspec");
  1051. if(famyrel != "") {
  1052. model.setValue(xHistPath + "/famyhistinfo/famyhist/famyhist[" + i + "]/famyrel", grd_famyhist.labelMatrix(i, grd_famyhist.colRef("famyrel")));
  1053. }
  1054. if(existyn != "") {
  1055. model.setValue(xHistPath + "/famyhistinfo/famyhist/famyhist[" + i + "]/existyn", grd_famyhist.labelMatrix(i, grd_famyhist.colRef("existyn")));
  1056. }
  1057. if(histspec != "") {
  1058. model.setValue(xHistPath + "/famyhistinfo/famyhist/famyhist[" + i + "]/histspec", grd_famyhist.labelMatrix(i, grd_famyhist.colRef("histspec")));
  1059. }
  1060. }
  1061. //allergy구분
  1062. rows = grd_allghist.rows;
  1063. var flag;
  1064. for(var i = 1 ; i < rows; i++) {
  1065. flag = model.getValue(xHistPath + "/allghistinfo/allghist/allghist[" + i + "]/flag");
  1066. if(flag != "") {
  1067. model.setValue(xHistPath + "/allghistinfo/allghist/allghist[" + i + "]/flag", grd_allghist.labelMatrix(i, grd_allghist.colRef("flag")));
  1068. }
  1069. }
  1070. /****************************** 신체사정 **************************************/
  1071. //기형상태
  1072. var mfmdstatLen = grd_mfmdstat.rows;
  1073. var part;
  1074. var direc;
  1075. if(mfmdstatLen > 0) {
  1076. for(var i = 0; i < mfmdstatLen; i++) {
  1077. part = model.getValue(xWardRecPath + "/mfmdstatinfo/mfmdstat/mfmdstat[" + i + "]/part");
  1078. direc = model.getValue(xWardRecPath + "/mfmdstatinfo/mfmdstat/mfmdstat[" + i + "]/direc");
  1079. if(part != "" ) {
  1080. model.setValue(xWardRecPath + "/mfmdstatinfo/mfmdstat/mfmdstat[" + i + "]/part", grd_mfmdstat.labelMatrix(i, grd_mfmdstat.colRef("part")));
  1081. }
  1082. if(direc != "") {
  1083. model.setValue(xWardRecPath + "/mfmdstatinfo/mfmdstat/mfmdstat[" + i + "]/direc", grd_mfmdstat.labelMatrix(i, grd_mfmdstat.colRef("direc")));
  1084. }
  1085. }
  1086. }
  1087. /****************************** 식욕 및 체중변화 **************************************/
  1088. //동통에서 통증 : 무(default)/유 선택으로 변경 20100122 김홍점
  1089. //20120625_김병국(통증사정 정보 추가) :XSLT보이기용.
  1090. var shpaininfoinclyn = model.getValue(xWardRecPath + "/shpaininfo/shpain/shpaininfoinclyn");
  1091. var shpaininfoflag = cmb_shpaininfoflag.label;
  1092. var shpaininfo = "";
  1093. if(shpaininfoinclyn != "") {
  1094. shpaininfo = rdo_shpaininfoinclyn.label;
  1095. if(shpaininfoinclyn == "1") {
  1096. if(shpaininfoflag != "") {
  1097. shpaininfo += "(" + shpaininfoflag + ")";
  1098. }
  1099. }
  1100. model.makeValue(xWardRecPath + "/shpaininfo/shpain/shpaininfoinclyn", shpaininfo);
  1101. model.makeValue(xWardRecPath + "/shpaininfo/shpain/shpaininfochgdd", "20100125");//20100125 일부터 동통에서 통증으로 변경됨.
  1102. }
  1103. // //식욕변화
  1104. // var apptchngyn = model.getValue(xWardRecPath + "/apttbdwtchnginfo/apttbdwtchng/apptchngyn");
  1105. // str = rdo_apttchngyn.label;
  1106. //
  1107. // if(apptchngyn != "") {
  1108. // if(apptchngyn == "2") {
  1109. // if(model.getValue(xWardRecPath + "/apttbdwtchnginfo/apttbdwtchng/apptaddyn") != "") {
  1110. // str += "(" + rdo_apttchngflag.label+ ")";
  1111. // }
  1112. // }
  1113. // model.setValue(xWardRecPath + "/apttbdwtchnginfo/apttbdwtchng/apptchngyn", str);
  1114. // }
  1115. //
  1116. // //식욕상태
  1117. // var apptstatflag = model.getValue(xWardRecPath + "/apttbdwtchnginfo/apttbdwtchng/apptstatflag");
  1118. //
  1119. // if(apptstatflag != "") {
  1120. // model.setValue(xWardRecPath + "/apttbdwtchnginfo/apttbdwtchng/apptstatflag", rdo_apttstatflag.label);
  1121. // }
  1122. //
  1123. // //체중변화
  1124. // var bdwtchngyn = model.getValue(xWardRecPath + "/apttbdwtchnginfo/apttbdwtchng/bdwtchngyn");
  1125. // var incdecflag = model.getValue(xWardRecPath + "/apttbdwtchnginfo/apttbdwtchng/incdecflag");
  1126. // var bdwtchnggrde = model.getValue(xWardRecPath + "/apttbdwtchnginfo/apttbdwtchng/bdwtchnggrde");
  1127. // var bdwtchngterm = model.getValue(xWardRecPath + "/apttbdwtchnginfo/apttbdwtchng/bdwtchngterm");
  1128. // var bdwtchngtermflag = model.getValue(xWardRecPath + "/apttbdwtchnginfo/apttbdwtchng/bdwtchngtermflag");
  1129. //
  1130. // str = rdo_bdwtchngyn.label;
  1131. //
  1132. // if(bdwtchngyn != "") {
  1133. // if(bdwtchngyn == "2") {
  1134. // if( !isNull(incdecflag) && bdwtchnggrde != "" && bdwtchngtermflag != "") {
  1135. // str += "(" + rdo_incdecflag.label+ ": " + bdwtchnggrde + "kg " + "/ 기간 : " + rdo_bdwtchngtermflag.label + " (" + bdwtchngterm + ") )";
  1136. // } else if(bdwtchnggrde != "" && bdwtchngtermflag == "") {
  1137. // str += "(" + rdo_incdecflag.label+ ": " + bdwtchnggrde + "kg )";
  1138. // } else if(bdwtchnggrde == "" && bdwtchngtermflag != "") {
  1139. // str += "(" + "기간 : " + rdo_bdwtchngtermflag.label + " ( " + bdwtchngterm + ") )";
  1140. // }
  1141. //
  1142. // }
  1143. // model.setValue(xWardRecPath + "/apttbdwtchnginfo/apttbdwtchng/bdwtchngyn", str);
  1144. //
  1145. // }
  1146. // //편식
  1147. // var onemealyn = model.getValue(xWardRecPath + "/apttbdwtchnginfo/apttbdwtchng/onemealyn");
  1148. //
  1149. // if(apptstatflag != "") {
  1150. // model.setValue(xWardRecPath + "/apttbdwtchnginfo/apttbdwtchng/onemealyn", rdo_onemealyn.label);
  1151. // }
  1152. //식욕상태 (15.08.31 - AYS 추가)
  1153. var apptstatflag = model.getValue(xWardRecPath + "/apttbdwtchnginfo/apttbdwtchng/apptstatflag");
  1154. if(apptstatflag != "") {
  1155. model.setValue(xWardRecPath + "/apttbdwtchnginfo/apttbdwtchng/apptstatflag", rdo_apttstatflag.label);
  1156. }
  1157. //체중변화 (15.08.31 - AYS 추가)
  1158. var bdwtchngyn = model.getValue(xWardRecPath + "/apttbdwtchnginfo/apttbdwtchng/bdwtchngyn");
  1159. if(bdwtchngyn != "") {
  1160. model.setValue(xWardRecPath + "/apttbdwtchnginfo/apttbdwtchng/bdwtchngyn", rdo_bdwtchngyn.label);
  1161. }
  1162. //연하곤란 (15.08.31 - AYS 추가)
  1163. var dysphagiayn = model.getValue(xWardRecPath + "/apttbdwtchnginfo/apttbdwtchng/dysphagiayn");
  1164. if(dysphagiayn != "") {
  1165. model.setValue(xWardRecPath + "/apttbdwtchnginfo/apttbdwtchng/dysphagiayn", rdo_dysphagiayn.label);
  1166. }
  1167. /****************************** 수면상태 **************************************/
  1168. //수면장애
  1169. var slepdsordyn = model.getValue(xWardRecPath + "/slepstatinfo/slepstat/slepdsordyn");
  1170. var slepdsordtm = model.getValue(xWardRecPath + "/slepstatinfo/slepstat/slepdsordtm");
  1171. str = rdo_slepdsord.label;
  1172. if(slepdsordyn != "") {
  1173. if(slepdsordyn == "2") {
  1174. if(slepdsordtm != "") {
  1175. str += "(" + slepdsordtm + "시간/일)";
  1176. }
  1177. }
  1178. model.setValue(xWardRecPath + "/slepstatinfo/slepstat/slepdsordyn", str);
  1179. }
  1180. //약물복용
  1181. var dugtmedyn = model.getValue(xWardRecPath + "/slepstatinfo/slepstat/dugtmedyn");
  1182. var dugtmeddetl = model.getValue(xWardRecPath + "/slepstatinfo/slepstat/dugtmeddetl");
  1183. str = rdo_drugtmedyn.label;
  1184. if(dugtmedyn != "") {
  1185. if(dugtmedyn == "2") {
  1186. if(dugtmeddetl != "") {
  1187. str += "(" + dugtmeddetl + ")";
  1188. }
  1189. }
  1190. model.setValue(xWardRecPath + "/slepstatinfo/slepstat/dugtmedyn", str);
  1191. }
  1192. /****************************** 의식상태 **************************************/
  1193. //지남력
  1194. var cscsstathuman = model.getValue(xWardRecPath + "/cscsstatinfo/cscsstat/cscsstathuman");
  1195. var cscsstattm = model.getValue(xWardRecPath + "/cscsstatinfo/cscsstat/cscsstattm");
  1196. var cscsstatplce = model.getValue(xWardRecPath + "/cscsstatinfo/cscsstat/cscsstatplce");
  1197. if(cscsstathuman != "") {
  1198. model.setValue(xWardRecPath + "/cscsstatinfo/cscsstat/cscsstathuman", cmb_cscsstathuman.label);
  1199. }
  1200. if(cscsstattm != "") {
  1201. model.setValue(xWardRecPath + "/cscsstatinfo/cscsstat/cscsstattm", cmb_cscsstattm.label);
  1202. }
  1203. if(cscsstatplce != "") {
  1204. model.setValue(xWardRecPath + "/cscsstatinfo/cscsstat/cscsstatplce", cmb_cscsstatplce.label);
  1205. }
  1206. //의식상태
  1207. var cscsstat = model.getValue(xWardRecPath + "/cscsstatinfo/cscsstat/cscsstat");
  1208. if(cscsstat != "") {
  1209. model.setValue(xWardRecPath + "/cscsstatinfo/cscsstat/cscsstat", cmb_cscsstat.label);
  1210. }
  1211. //의사소통
  1212. var communication = model.getValue(xWardRecPath + "/cscsstatinfo/cscsstat/communication");
  1213. if( communication != "") {
  1214. model.setValue(xWardRecPath + "/cscsstatinfo/cscsstat/communication", rdo_communication.label);
  1215. }
  1216. //정서상태
  1217. var emotstat = model.getValue(xWardRecPath + "/cscsstatinfo/cscsstat/emotstat");;
  1218. if(emotstat != "") {
  1219. model.setValue(xWardRecPath + "/cscsstatinfo/cscsstat/emotstat", cmb_emotstat.label);
  1220. }
  1221. /****************************** 월경 **************************************/
  1222. //월경
  1223. var mensyn = model.getValue(xWardRecPath + "/mensinfo/mens/mensyn");
  1224. if(mensyn != "") {
  1225. model.setValue(xWardRecPath + "/mensinfo/mens/mensyn", rdo_mensyn.label);
  1226. }
  1227. //상태
  1228. var mensstat = model.getValue(xWardRecPath + "/mensinfo/mens/mensstat");
  1229. if(mensstat != "") {
  1230. model.setValue(xWardRecPath + "/mensinfo/mens/mensstat", rdo_mensstat.label);
  1231. }
  1232. //월경통
  1233. var menspainyn = model.getValue(xWardRecPath + "/mensinfo/mens/menspainyn");
  1234. if(menspainyn != "") {
  1235. model.setValue(xWardRecPath + "/mensinfo/mens/menspainyn", rdo_menspainyn.label);
  1236. }
  1237. //월경주기 20090820
  1238. var mensday = model.getValue(xWardRecPath + "/mensinfo/mens/mensday");
  1239. var mensweek = model.getValue(xWardRecPath + "/mensinfo/mens/mensweek");
  1240. if( (getCurrentDate() >= '20090821' ) && ( !isNull(mensday) || !isNull(mensweek) )) {
  1241. model.makeValue(xWardRecPath + "/mensinfo/mens/mensdayweek", mensday+"일 " + mensweek+"일 주기");
  1242. model.setValue(xWardRecPath + "/mensinfo/mens/mensday", "");
  1243. model.setValue(xWardRecPath + "/mensinfo/mens/mensweek", "");
  1244. }
  1245. /****************************** 순환기계 **************************************/
  1246. //순환장애
  1247. var cirdsordkind = model.getValue(xWardRecPath + "/cirorgninfo/cirorgn/cirorgn/cirdsordkind");
  1248. var arr = new Array();
  1249. arr = chk_cycdsordkind.label.split(" ");
  1250. if(cirdsordkind != "") {
  1251. model.setValue(xWardRecPath + "/cirorgninfo/cirorgn/cirorgn/cirdsordkind", arr);
  1252. }
  1253. //부종
  1254. var edema = model.getValue(xWardRecPath + "/cirorgninfo/cirorgn/cirorgn/edemakind");
  1255. var edemadetll = model.getValue(xWardRecPath + "/cirorgninfo/cirorgn/cirorgn/edemadetll");
  1256. str = cmb_edema.label;
  1257. if(edema != "") {
  1258. if(edema == "7") {
  1259. if(edemadetll != "") {
  1260. str = edemadetll;
  1261. }
  1262. }
  1263. model.setValue(xWardRecPath + "/cirorgninfo/cirorgn/cirorgn/edemakind", str);
  1264. }
  1265. //요흔
  1266. var yohnyn = model.getValue(xWardRecPath + "/cirorgninfo/cirorgn/cirorgn/yohnyn");
  1267. var yohn = model.getValue(xWardRecPath + "/cirorgninfo/cirorgn/cirorgn/yohnddetl");
  1268. str = rdo_yohnyn.label;
  1269. if(yohnyn != "") {
  1270. if(yohnyn == "2") {
  1271. if(yohn != "") {
  1272. str = yohn;
  1273. }
  1274. }
  1275. model.setValue(xWardRecPath + "/cirorgninfo/cirorgn/cirorgn/yohnyn", str);
  1276. }
  1277. //부착기구
  1278. var cyccateyn = model.getValue(xWardRecPath + "/cirorgninfo/cirorgn/cirorgn/cyccateyn");
  1279. var cyccatekind = model.getValue(xWardRecPath + "/cirorgninfo/cirorgn/cirorgn/cyccatekind");
  1280. var catedetl = model.getValue(xWardRecPath + "/cirorgninfo/cirorgn/cirorgn/catedetl");
  1281. str = rdo_cyccateyn.label;
  1282. if(cyccateyn != "") {
  1283. if(cyccateyn == "2") {
  1284. if(cyccatekind != "") {
  1285. if(cyccatekind == "3") {
  1286. if(catedetl != "") {
  1287. str += "(" + catedetl + ")";
  1288. }
  1289. } else {
  1290. str += "(" + cmb_cyccatekind.label + ")";
  1291. }
  1292. }
  1293. }
  1294. model.setValue(xWardRecPath + "/cirorgninfo/cirorgn/cirorgn/cyccateyn", str);
  1295. }
  1296. /****************************** 대변 **************************************/
  1297. //대변색깔
  1298. var stoolcolor = model.getValue(xWardRecPath + "/stoolinfo/stool/stoolcolor");
  1299. if(stoolcolor != "") {
  1300. model.setValue(xWardRecPath + "/stoolinfo/stool/stoolcolor", cmb_stoolcolor.label);
  1301. }
  1302. //대변종류
  1303. var stoolkind = model.getValue(xWardRecPath + "/stoolinfo/stool/stoolkind");
  1304. if(stoolkind != "") {
  1305. model.setValue(xWardRecPath + "/stoolinfo/stool/stoolkind", cmb_stoolkind.label);
  1306. }
  1307. //변비
  1308. var constipt = model.getValue(xWardRecPath + "/stoolinfo/stool/stoolconstipation");
  1309. if(constipt == "Y") {
  1310. model.makeValue(xWardRecPath + "/stoolinfo/stool/stoolcateconstipation", "유");
  1311. }else {
  1312. model.makeValue(xWardRecPath + "/stoolinfo/stool/stoolcateconstipation", "무");
  1313. }
  1314. //대변부착기구
  1315. var stoolcateyn = model.getValue(xWardRecPath + "/stoolinfo/stool/stoolcateyn");
  1316. var stoolcatekind = model.getValue(xWardRecPath + "/stoolinfo/stool/stoolcatekind");
  1317. str = rdo_stoolcateyn.label;
  1318. if(stoolcateyn != "") {
  1319. if(stoolcatekind != "") {
  1320. str += "(" + stoolcatekind + ")";
  1321. }
  1322. model.setValue(xWardRecPath + "/stoolinfo/stool/stoolcateyn", str);
  1323. }
  1324. /****************************** 기타 활동 및 장애 **************************************/
  1325. //활동
  1326. var actfreeyn = model.getValue(xWardRecPath + "/actinfo/act/actfreeyn");
  1327. if(actfreeyn != "") {
  1328. model.setValue(xWardRecPath + "/actinfo/act/actfreeyn", rdo_actfreeyn.label);
  1329. }
  1330. //보조기구
  1331. var supptoolkind = model.getValue(xWardRecPath + "/actinfo/act/supptoolkind");
  1332. arr = chk_supptoolkind.label.split('▦');
  1333. if(supptoolkind != "") {
  1334. model.setValue(xWardRecPath + "/actinfo/act/supptoolkind", arr);
  1335. }
  1336. //신경계 동공
  1337. var pupilsymmetryyn = model.getValue(xWardRecPath + "/nvesysinfo/nvesys/nvesys/pupilsymmetryyn");
  1338. if(pupilsymmetryyn != "") {
  1339. model.setValue(xWardRecPath + "/nvesysinfo/nvesys/nvesys/pupilsymmetryyn", rdo_pupilsymmetryyn.label);
  1340. }
  1341. //좌
  1342. var pupilleft = model.getValue(xWardRecPath + "/nvesysinfo/nvesys/nvesys/pupilleft");
  1343. if(pupilleft != "") {
  1344. model.setValue(xWardRecPath + "/nvesysinfo/nvesys/nvesys/pupilleft", cmb_pupilleft.label);
  1345. }
  1346. //좌 빛반사
  1347. var pupilleftrflx = model.getValue(xWardRecPath + "/nvesysinfo/nvesys/nvesys/pupilleftrflx");
  1348. if(pupilleftrflx != "") {
  1349. model.setValue(xWardRecPath + "/nvesysinfo/nvesys/nvesys/pupilleftrflx", cmb_pupilleftrflx.label);
  1350. }
  1351. //우
  1352. var pupilrght = model.getValue(xWardRecPath + "/nvesysinfo/nvesys/nvesys/pupilrght");
  1353. if(pupilrght != "") {
  1354. model.setValue(xWardRecPath + "/nvesysinfo/nvesys/nvesys/pupilrght", cmb_pupilrght.label);
  1355. }
  1356. //우 빛반사
  1357. var pupilrghtrflx = model.getValue(xWardRecPath + "/nvesysinfo/nvesys/nvesys/pupilrghtrflx");
  1358. if(pupilrghtrflx != "") {
  1359. model.setValue(xWardRecPath + "/nvesysinfo/nvesys/nvesys/pupilrghtrflx", cmb_pupilrghtrflx.label);
  1360. }
  1361. //시력장애
  1362. var visdsordyn = model.getValue(xWardRecPath + "/visdsordinfo/visdsord/visdsordyn");
  1363. var visdsordpos = model.getValue(xWardRecPath + "/visdsordinfo/visdsord/visdsordpos");
  1364. var visdsordleft = model.getValue(xWardRecPath + "/visdsordinfo/visdsord/visdsordleft");
  1365. var visdsordrght = model.getValue(xWardRecPath + "/visdsordinfo/visdsord/visdsordrght");
  1366. var visdsordkind = model.getValue(xWardRecPath + "/visdsordinfo/visdsord/visdsordkind");
  1367. var visdsordblind = model.getValue(xWardRecPath + "/visdsordinfo/visdsord/visdsordblind");
  1368. str = rdo_visdsordyn.label;
  1369. if(visdsordyn != "") {
  1370. if(visdsordyn == "2") {
  1371. if(visdsordpos != "") {
  1372. if(visdsordleft != "" && visdsordrght != "") {
  1373. str += "(좌: " + visdsordleft + " 우: " + visdsordrght + ")";
  1374. } else if(visdsordpos == "1") {
  1375. str += "(좌: " + visdsordleft + ")";
  1376. } else if(visdsordpos == "2") {
  1377. str += "(우: " + visdsordrght + ")";
  1378. }
  1379. }
  1380. if(visdsordkind != "") {
  1381. arr = chk_visdsordkind.label.split(" ");
  1382. str += " (" + arr + ")";
  1383. }
  1384. if(visdsordblind != "") {
  1385. arr = chk_blindnesspos.label.split(" ");
  1386. str += " (" + arr + ")";
  1387. }
  1388. }
  1389. model.setValue(xWardRecPath + "/visdsordinfo/visdsord/visdsordyn", str);
  1390. }
  1391. //청력장애
  1392. var heardsordyn = model.getValue(xWardRecPath + "/heardsordinfo/heardsord/heardsordyn");
  1393. var heardsordpos = model.getValue(xWardRecPath + "/heardsordinfo/heardsord/heardsordpos");
  1394. var heardsordleft = model.getValue(xWardRecPath + "/heardsordinfo/heardsord/heardsordleft");
  1395. var heardsordrght = model.getValue(xWardRecPath + "/heardsordinfo/heardsord/heardsordrght");
  1396. var heardsordkind = model.getValue(xWardRecPath + "/heardsordinfo/heardsord/heardsordkind");
  1397. str = rdo_heardsordyn.label;
  1398. if(heardsordyn != "") {
  1399. if(heardsordyn == "2") {
  1400. if(heardsordpos != "") {
  1401. if(heardsordpos == "1 2" || heardsordpos == "2 1") {
  1402. if(heardsordleft != "" && heardsordrght != "") {
  1403. str += "(좌: " + heardsordleft + " 우: " + heardsordrght + ")";
  1404. } else if(heardsordleft != "" && heardsordrght == "") {
  1405. str += "(좌: " + heardsordleft + ")";
  1406. } else if(heardsordleft == "" && heardsordrght != "") {
  1407. str += "(우: " + heardsordrght + ")";
  1408. }
  1409. } else if(heardsordpos == "1") {
  1410. if(heardsordleft != "") {
  1411. str += "(좌: " + heardsordleft + ")";
  1412. }
  1413. } else if(heardsordpos == "2") {
  1414. if(heardsordrght != "") {
  1415. str += "(우: " + heardsordrght + ")";
  1416. }
  1417. }
  1418. }
  1419. if(heardsordkind != "") {
  1420. arr = chk_heardsordkind.label.split(" ");
  1421. str += ", " + arr;
  1422. }
  1423. }
  1424. model.setValue(xWardRecPath + "/heardsordinfo/heardsord/heardsordyn", str);
  1425. }
  1426. //치아상태
  1427. var tootstatkind = model.getValue(xWardRecPath + "/tootstatinfo/tootstat/tootstatkind");
  1428. if(tootstatkind != "") {
  1429. arr = chk_tootstatkind.label.split(" ");
  1430. model.setValue(xWardRecPath + "/tootstatinfo/tootstat/tootstatkind", arr);
  1431. }
  1432. }
  1433. function fMake_SignData() {
  1434. //JCI 교육요구도 추가 (20100113 김홍점)
  1435. var instUseYN = model.getValue("/root/codeinfo/codeinfo/codelist[cdgrupid ='172']/cdid");//교육요구도 추가 20091216 김홍점
  1436. if ( instUseYN =="Y" ){
  1437. Sign.addnode("/root/temp/signdata/edurecinfo");
  1438. }
  1439. Sign.addnode("/root/main/wardrecinfo");
  1440. Sign.addnode("/root/main/histinfo");
  1441. //가족사항 정보 생성(그리드형식)
  1442. model.removeNodeset("/root/main/famyfactinfo");
  1443. model.makeNode("/root/main/famyfactinfo");
  1444. for(var i=1; i <= getNodesetCount("/root/main/famyfact"); i++) {
  1445. if(model.getValue("/root/main/famyfact["+ i +"]/rela") != ""){
  1446. model.duplicate("/root/main/famyfactinfo", "/root/main/famyfact["+ i +"]");
  1447. }
  1448. }
  1449. Sign.addnode("/root/main/famyfactinfo");
  1450. fSetSignData();
  1451. }
  1452. //이전기록일시 변경
  1453. function fChgRecHistInfo(){
  1454. var recpkspec = (model.getValue("/root/main/wardrecinfo/bfrecddtm")).split("|");
  1455. var bfrecpid = recpkspec[0];
  1456. var bfrecindd = recpkspec[1];
  1457. var bfreccretno = recpkspec[2];
  1458. var bfrecflag = recpkspec[3];
  1459. var bfrecinstcd = recpkspec[4];
  1460. model.removeNodeset("/root/send/req");
  1461. model.makeNode("/root/send/req");
  1462. model.makeValue("/root/send/req/pid", bfrecpid);
  1463. model.makeValue("/root/send/req/indd", bfrecindd);
  1464. model.makeValue("/root/send/req/cretno", bfreccretno);
  1465. model.makeValue("/root/send/req/instcd", bfrecinstcd);
  1466. model.makeValue("/root/send/req/recflag", bfrecflag);
  1467. //model.makeValue("/root/send/req/docucode", "0000002438");
  1468. //model.makeValue("/root/send/req/deptcd", orddeptcd);
  1469. if (bfrecflag == '10'){ //응급실입실기록지
  1470. model.resetInstanceNode("/root/main");
  1471. if(submit("TRMNW03105", false)){
  1472. /* 응급실입실기록지 중 병동간호정보조사지와 같은 item항목을 조회해줌
  1473. : 과거병력, 최근투약상태, 수술이력, 시력장애, 청력장애, 치아상태, 피부계 중 피부상태만, Allergy, 환자기본정보중 연락처/휴대폰/비상연락처(입원시동반자는 제외), 흡연력
  1474. */
  1475. //이전기록자
  1476. model.setValue("/root/main/wardrecinfo/bfrecddtm", model.getValue("/root/hidden/errecinfo/wardrecinfo/recpkspec"));
  1477. model.setValue("/root/main/wardrecinfo/bfrecdd", model.getValue("/root/hidden/errecinfo/wardrecinfo/bfrecdd"));
  1478. model.setValue("/root/main/wardrecinfo/bfrectm", model.getValue("/root/hidden/errecinfo/wardrecinfo/bfrectm"));
  1479. model.setValue("/root/main/wardrecinfo/bfrecuser", model.getValue("/root/hidden/errecinfo/wardrecinfo/bfrecuser"));
  1480. model.setValue("/root/main/wardrecinfo/recdd", model.getValue("/root/hidden/errecinfo/wardrecinfo/recdd"));
  1481. model.setValue("/root/main/wardrecinfo/rectm", model.getValue("/root/hidden/errecinfo/wardrecinfo/rectm"));
  1482. model.setValue("/root/main/wardrecinfo/recuser", model.getValue("/root/hidden/errecinfo/wardrecinfo/recuser"));
  1483. //환자기본정보
  1484. model.setValue("/root/main/wardrecinfo/bdwt", model.getValue("/root/hidden/errecinfo/wardrecinfo/bdwt"));//20100608 khj 몸무게추가
  1485. model.setValue("/root/main/wardrecinfo/tel", model.getValue("/root/hidden/errecinfo/wardrecinfo/tel"));
  1486. model.setValue("/root/main/wardrecinfo/mphone", model.getValue("/root/hidden/errecinfo/wardrecinfo/mphone"));
  1487. model.setValue("/root/main/wardrecinfo/etcphone1", model.getValue("/root/hidden/errecinfo/wardrecinfo/etcphone1"));
  1488. model.setValue("/root/main/wardrecinfo/etcphone2", model.getValue("/root/hidden/errecinfo/wardrecinfo/etcphone2"));
  1489. model.copyNode("/root/main/histinfo/pasthistinfo", "/root/hidden/errecinfo/histinfo/pasthistinfo"); //과거병력
  1490. model.copyNode("/root/main/wardrecinfo/rectmedistatinfo", "/root/hidden/errecinfo/histinfo/rectmedistatinfo"); //최근투약상태
  1491. model.copyNode("/root/main/histinfo/ophistinfo", "/root/hidden/errecinfo/histinfo/ophistinfo"); //수술이력
  1492. model.copyNode("/root/main/histinfo/allghistinfo", "/root/hidden/errecinfo/histinfo/allghistinfo"); //Allergy
  1493. model.copyNode("/root/main/wardrecinfo/visdsordinfo", "/root/hidden/errecinfo/wardrecinfo/visdsordinfo"); //시력장애
  1494. model.copyNode("/root/main/wardrecinfo/heardsordinfo", "/root/hidden/errecinfo/wardrecinfo/heardsordinfo"); //청력장애
  1495. model.copyNode("/root/main/wardrecinfo/tootstatinfo", "/root/hidden/errecinfo/wardrecinfo/tootstatinfo"); //치아상태
  1496. model.copyNode("/root/main/wardrecinfo/skinsectinfo", "/root/hidden/errecinfo/wardrecinfo/skinsectinfo"); //피부계
  1497. model.copyNode("/root/main/wardrecinfo/gustoinfo", "/root/hidden/errecinfo/wardrecinfo/gustoinfo"); //흡연력
  1498. model.setValue("/root/main/wardrecinfo/inpathcd", "02"); //응급실에서 오는 환자인 경우 [입원정보]에서 입원경로 중 "응급실" 자동 체크
  1499. //각 화면 상단에 선택된 환자 정보 display 필요함. (병실-성명-S/A-등록번호), 응급일 경우 정보세팅 - by 박영우 20091204
  1500. var pid;
  1501. var room;
  1502. var patnm;
  1503. var sex;
  1504. var age;
  1505. var instcd;
  1506. var orddeptcd;
  1507. var indd;
  1508. room = model.getValue("/root/temp/cond/list/roomcd");
  1509. patnm = model.getValue("/root/temp/cond/list/hngnm");
  1510. sex = model.getValue("/root/temp/cond/list/sex");
  1511. age = model.getValue("/root/temp/cond/list/age");
  1512. pid = model.getValue("/root/temp/cond/list/pid");
  1513. indd = model.getValue("/root/temp/cond/list/indd");
  1514. instcd = model.getValue("/root/temp/cond/list/instcd");
  1515. orddeptcd = model.getValue("/root/temp/cond/list/orddeptcd");
  1516. model.makeValue("/root/main/wardrecinfo/room", room);
  1517. model.makeValue("/root/main/wardrecinfo/patnm", patnm);
  1518. model.makeValue("/root/main/wardrecinfo/sex", sex);
  1519. model.makeValue("/root/main/wardrecinfo/age", age);
  1520. model.makeValue("/root/main/wardrecinfo/pid", pid);
  1521. }
  1522. }else{ //BMT간호정보조사지
  1523. submit("TRMNW03502", false);
  1524. setParameter("SPMMR04711_shape", fGetXmlToStr("/root/main/wardrecinfo/genogrmnm/XMD"));
  1525. }
  1526. /*
  1527. var recDD = getCurrentDate();
  1528. var recDT = getCurrentTime();
  1529. var recUser = getUserName();
  1530. model.setValue("/root/main/wardrecinfo/recdd", recDD);
  1531. model.setValue("/root/main/wardrecinfo/recdt", recDT);
  1532. model.setValue("/root/main/wardrecinfo/recuser", recUser);
  1533. */
  1534. //최초기록자
  1535. fMNWCareComFstdtSet( "05", "SRCH" );//recflag : 간호정보조사 플래그 CareCom.js 간호정보조사 최초기록일시 및 사용자 세팅
  1536. fNotExistsNodeCreate();
  1537. //입원일자 셋팅(응급실 경유 환자인 경우 입실체크가 되는 시점(즉 응급실 퇴실시점)의 일자가 병동 입원일자로 조회됨)_20090303_SMY
  1538. model.setValue("/root/main/wardrecinfo/indd", model.getValue("/root/temp/cond/list/careinrmdd"));
  1539. model.refresh();
  1540. }
  1541. function fCareBodyAssBlock(){
  1542. var msgblock = "";
  1543. // 통증 유무 check가 되지 않은 경우
  1544. if ( (rdo_shpaininfoinclyn != null && isNull(model.getValue(rdo_shpaininfoinclyn.attribute("ref"))) )
  1545. ){
  1546. msgblock += " [통증]";
  1547. }
  1548. // 영양사정
  1549. if( (model.getValue("/root/main/wardrecinfo/apttbdwtchnginfo/apttbdwtchng/apptstatflag") == "") ||
  1550. (model.getValue("/root/main/wardrecinfo/apttbdwtchnginfo/apttbdwtchng/bdwtchngyn") == "") ||
  1551. (model.getValue("/root/main/wardrecinfo/apttbdwtchnginfo/apttbdwtchng/dysphagiayn") == "") )
  1552. {
  1553. msgblock += " [영양사정]";
  1554. }
  1555. // 의식상태 지남력/의식상태/의사소통/정서상태의 각 항목에 기록이 되지않은 경우
  1556. if ( (cmb_cscsstathuman != null && isNull(model.getValue(cmb_cscsstathuman.attribute("ref"))) )
  1557. || (cmb_cscsstattm != null && isNull(model.getValue(cmb_cscsstattm.attribute("ref"))) )
  1558. || (cmb_cscsstatplce != null && isNull(model.getValue(cmb_cscsstatplce.attribute("ref"))) )
  1559. || (cmb_cscsstat != null && isNull(model.getValue(cmb_cscsstat.attribute("ref"))) )
  1560. || (rdo_communication != null && isNull(model.getValue(rdo_communication.attribute("ref"))) )
  1561. || (cmb_emotstat != null && isNull(model.getValue(cmb_emotstat.attribute("ref"))) )
  1562. ){
  1563. msgblock += " [의식상태]";
  1564. }
  1565. // 소화기계 해당없음 또는 행추가하여 기록하지 않은 경우
  1566. if ( (chk_digorgninfoinclyn != null && isNull(model.getValue(chk_digorgninfoinclyn.attribute("ref")))
  1567. && grd_digorgn != null && isNull(model.getValue(grd_digorgn.attribute("nodeset")+ "[1]/symp") ) && isNull(model.getValue(grd_digorgn.attribute("nodeset")+ "[1]/cate") ) )
  1568. ){
  1569. msgblock += " [소화기계]";
  1570. }
  1571. // 비뇨기계 소변횟수/소변량/소변냄새 항목에 기록하지 않은 경우
  1572. if ( (ipt_urinetims != null && isNull(model.getValue(ipt_urinetims.attribute("ref"))) )
  1573. || (ipt_urineday != null && isNull(model.getValue(ipt_urineday.attribute("ref"))) )
  1574. || (ipt_urinevol != null && isNull(model.getValue(ipt_urinevol.attribute("ref"))) )
  1575. || (ipt_urinesmell != null && isNull(model.getValue(ipt_urinesmell.attribute("ref"))) )
  1576. ){
  1577. msgblock += " [비뇨기계]";
  1578. }
  1579. // 대변 대변횟수/마지막대변일/대변색깔/대변종류 항목에 기록하지 않은 경우
  1580. if ( (ipt_stooltims != null && isNull(model.getValue(ipt_stooltims.attribute("ref"))) )
  1581. || (ipt_stoolday != null && isNull(model.getValue(ipt_stoolday.attribute("ref"))) )
  1582. || (ipt_laststoolday != null && isNull(model.getValue(ipt_laststoolday.attribute("ref"))) )
  1583. || (cmb_stoolcolor != null && isNull(model.getValue(cmb_stoolcolor.attribute("ref"))) )
  1584. || (cmb_stoolkind != null && isNull(model.getValue(cmb_stoolkind.attribute("ref"))) )
  1585. ){
  1586. msgblock += " [대변]";
  1587. }
  1588. // 활동 활동 항목에 기록하지 않은 경우
  1589. if ( (rdo_actfreeyn != null && isNull(model.getValue(rdo_actfreeyn.attribute("ref"))) )
  1590. ){
  1591. msgblock += " [활동]";
  1592. }
  1593. // 신경계 해당없음 또는 동공 항목 중 대칭 또는 비대칭을 기록하지 않은 경우
  1594. if ( (chk_nvesysinfoinclyn != null && isNull(model.getValue(chk_nvesysinfoinclyn.attribute("ref"))) )
  1595. && (rdo_pupilsymmetryyn != null && isNull(model.getValue(rdo_pupilsymmetryyn.attribute("ref"))) )
  1596. ){
  1597. msgblock += " [신경계]";
  1598. }
  1599. // 시력장애 시력장애 항목 중 무/유 기록하지 않은 경우
  1600. if ( (rdo_visdsordyn != null && isNull(model.getValue(rdo_visdsordyn.attribute("ref"))) )
  1601. ){
  1602. msgblock += " [시력장애]";
  1603. }
  1604. // 청력장애 청력장애 항목 중 무/유 기록하지 않은 경우
  1605. if ( (rdo_heardsordyn != null && isNull(model.getValue(rdo_heardsordyn.attribute("ref"))) )
  1606. ){
  1607. msgblock += " [청력장애]";
  1608. }
  1609. // 치아상태 치아상태에 check가 되지 않은 경우
  1610. if ( (chk_tootstatkind != null && isNull(model.getValue(chk_tootstatkind.attribute("ref")).getTrim()) )
  1611. ){
  1612. msgblock += " [치아상태]";
  1613. }
  1614. return msgblock;
  1615. }
  1616. ]]>
  1617. </script>
  1618. <script type="javascript" src="../../../emr/carecomweb/js/CareCom.js"/>
  1619. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  1620. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  1621. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  1622. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  1623. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  1624. <script type="javascript" src="../../../emr/formmngtweb/js/MRF03800.js"/>
  1625. <script type="javascript" src="../../../emr/carecomweb/js/ENRSignEngine.js"/>
  1626. <submission id="TRMNW00001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/codeinfo/codelist"/>
  1627. <submission id="TRMNW03501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req" resultref="/root/hidden/paminfo"/>
  1628. <submission id="TRMNW03502" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req" resultref="/root/main"/>
  1629. <submission id="TRMNW03503" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req" resultref="/root/init/newpat"/>
  1630. <submission id="TRMNW03504" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req" resultref="/root/hidden/cominfo"/>
  1631. <submission id="TXMNW03501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/wardrecinfo" resultref="/root/hidden/rsltinfo"/>
  1632. <submission id="TRMNW03105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req" resultref="/root/hidden/errecinfo"/>
  1633. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
  1634. <submission id="TRMNZ00201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/enrcarecomrecinfo"/>
  1635. </model>
  1636. </xhtml:head>
  1637. <xhtml:body style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  1638. <group id="group1" style="left:0px; top:0px; width:1195px; height:13px; ">
  1639. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:189px; height:15px; ">간호초기평가(BMT)</caption>
  1640. </group>
  1641. <group id="group3" scroll="auto" style="left:0px; top:13px; width:1195px; height:744px; ">
  1642. <input id="ipt_bfrecdd" ref="/root/main/wardrecinfo/bfrecdd" class="input_default" disabled="true" visibility="hidden" inputtype="date" style="left:83px; top:45px; width:100px; height:19px; "/>
  1643. <output id="opt_bfrectm" ref="/root/main/wardrecinfo/bfrectm" class="output_fix" visibility="hidden" format="hh:nn" style="left:186px; top:45px; width:50px; height:19px; "/>
  1644. <button id="btn_gnrlinfo" class="btn_sw" group="tab" selected="true" style="left:0px; top:49px; width:100px; height:22px; ">
  1645. <caption>일반정보</caption>
  1646. <toggle case="case1" ev:event="onclick"/>
  1647. </button>
  1648. <button id="btn_bodyasses" class="btn_sw" group="tab" style="left:100px; top:49px; width:100px; height:22px; ">
  1649. <caption>신체사정</caption>
  1650. <toggle case="case2" ev:event="onclick"/>
  1651. </button>
  1652. <button id="btn_edurec" class="btn_sw" visibility="hidden" group="tab" style="left:200px; top:49px; width:100px; height:22px; ">
  1653. <caption>교육요구도</caption>
  1654. <toggle case="case_edurec" ev:event="onclick"/>
  1655. </button>
  1656. <switch id="switch1" style="left:0px; top:70px; width:1194px; height:670px; border-color:#c7a3cf; border-style:solid; ">
  1657. <case id="case1" selected="true" style="left:0px; top:0px; width:1194px; height:674px; ">
  1658. <import id="import1" instancetype="merge" src="..\..\..\emr\wardcareweb\xrw\SMMNW08100_HSCT정보.xrw" style="left:0px; top:0px; width:1194px; height:670px; "/>
  1659. </case>
  1660. <case id="case2" style="left:0px; top:0px; width:1194px; height:673px; border-color:transparent; ">
  1661. <import id="import4" instancetype="merge" src="..\..\..\emr\wardcareweb\xrw\SMMNW07710_NEW신체사정.xrw" style="left:0px; top:0px; width:1194px; height:670px; "/>
  1662. </case>
  1663. <case id="case_edurec" style="left:0px; top:0px; width:1194px; height:673px; border-color:transparent; ">
  1664. <iviewer id="ivw_edurec" style="left:0px; top:0px; width:1194px; height:670px; "/>
  1665. </case>
  1666. </switch>
  1667. <line id="line64" class="line_3" style="x1:0px; y1:41px; x2:1194px; y2:41px; "/>
  1668. <line id="line13" class="line_1" style="x1:0px; y1:13px; x2:1194px; y2:13px; "/>
  1669. <button id="btn_save" class="btn2_letter4" style="left:1062px; top:49px; width:64px; height:19px; ">
  1670. <caption>임시저장</caption>
  1671. <script type="javascript" ev:event="DOMActivate">
  1672. <![CDATA[
  1673. fPatgnrlInfo("T");
  1674. if(submit("TXMNW03501")) {
  1675. grd_famyfact.clearStatus();
  1676. model.setValue("/root/send/wardrecinfo", "");
  1677. messageBox("저장이 ", "I001");
  1678. model.makeValue("/root/hidden/paminfo/paminfo/exeflag", "U");
  1679. }
  1680. ]]>
  1681. </script>
  1682. </button>
  1683. <button id="button2" class="btn5_letter4" style="left:1129px; top:49px; width:64px; height:19px; ">
  1684. <caption>인증저장</caption>
  1685. <script type="javascript" ev:event="DOMActivate">
  1686. <![CDATA[
  1687. var msgstr = "";
  1688. var instUseYN = model.getValue("/root/codeinfo/codeinfo/codelist[cdgrupid ='172']/cdid");//교육요구도 추가 20091216 김홍점
  1689. //가족사항 : 관계 필수 입력
  1690. for(var i = 1 ; i < grd_famyfact.rows; i++) {
  1691. var rela = model.getValue("/root/main/famyfact[" + i + "]/rela");
  1692. if(rela == "") {
  1693. var msg1 = "[가족사항 - 관계]";
  1694. msgstr += msg1;
  1695. break;
  1696. }
  1697. }
  1698. //필수입력사항 blocking
  1699. if(model.getValue("/root/main/wardrecinfo/spo2") == "" && model.getValue("/root/main/wardrecinfo/spo2inspyn") != "Y"){
  1700. var msg2 = "[SpO2]";
  1701. if(msgstr == ""){
  1702. msgstr += msg2;
  1703. }else{
  1704. msgstr += ", " + msg2;
  1705. }
  1706. }
  1707. if(model.getValue("/root/main/wardrecinfo/infooffer") == ""){
  1708. var msg9 = "[정보제공자]";
  1709. if(msgstr == ""){
  1710. msgstr += msg9;
  1711. }else{
  1712. msgstr += ", " + msg9;
  1713. }
  1714. }
  1715. if(model.getValue("/root/main/wardrecinfo/inmotiveinfo/inmotive/inmotive") == ""){
  1716. var msg10 = "[입원동기]";
  1717. if(msgstr == ""){
  1718. msgstr += msg10;
  1719. }else{
  1720. msgstr += ", " + msg10;
  1721. }
  1722. }
  1723. if(model.getValue("/root/main/wardrecinfo/gustoinfo/gusto/smokinfo/smokinfoyn") == ""){
  1724. var msg3 = "[흡연정보]";
  1725. if(msgstr == ""){
  1726. msgstr += msg3;
  1727. }else{
  1728. msgstr += ", " + msg3;
  1729. }
  1730. }
  1731. if(model.getValue("/root/main/wardrecinfo/gustoinfo/gusto/smokinfo/smokinfoyn") == "2"){
  1732. if(model.getValue("/root/main/wardrecinfo/gustoinfo/gusto/smokinfo/bfsmokinfoyn") == ""){
  1733. var msg13 = "[입원전1개월이내 흡연여부]";
  1734. if(msgstr == ""){
  1735. msgstr += msg13;
  1736. }else{
  1737. msgstr += ", " + msg13;
  1738. }
  1739. }
  1740. }
  1741. if(model.getValue("/root/main/wardrecinfo/gustoinfo/gusto/smokinfo/nosmokcnstyn") == ""){
  1742. var msg4 = "[금연상담여부]";
  1743. if(msgstr == ""){
  1744. msgstr += msg4;
  1745. }else{
  1746. msgstr += ", " + msg4;
  1747. }
  1748. }else if(model.getValue("/root/main/wardrecinfo/gustoinfo/gusto/smokinfo/nosmokcnstyn") == "1"){
  1749. if(model.getValue("/root/main/wardrecinfo/gustoinfo/gusto/smokinfo/smokinfoyn")=="4" ||
  1750. (model.getValue("/root/main/wardrecinfo/gustoinfo/gusto/smokinfo/smokinfoyn")=="2"
  1751. &model.getValue("/root/main/wardrecinfo/gustoinfo/gusto/smokinfo/bfsmokinfoyn")=="Y")){
  1752. if(model.getValue("/root/main/wardrecinfo/gustoinfo/gusto/smokinfo/nosmokcnst")==""
  1753. && model.getValue("/root/main/wardrecinfo/gustoinfo/gusto/smokinfo/nosmokcnstnm")=="") {
  1754. var msg8 = "[금연상담여부사유]";
  1755. if(msgstr == ""){
  1756. msgstr += msg8;
  1757. }else{
  1758. msgstr += ", " + msg8;
  1759. }
  1760. }
  1761. }
  1762. }
  1763. if(model.getValue("/root/main/wardrecinfo/rectmedistatinfo/rectmedistat/antibiodrugyn") == ""){
  1764. var msg5 = "[병원도착전 24시간내 항생제 투약여부]";
  1765. if(msgstr == ""){
  1766. msgstr += msg5;
  1767. }else{
  1768. msgstr += ", " + msg5;
  1769. }
  1770. }
  1771. if ( instUseYN =="Y"){
  1772. //var msgblock = fMNWCareBodyAssBlockForJCI();
  1773. var msgblock = fCareBodyAssBlock();
  1774. if( msgblock != ""){
  1775. msgstr += "\n" + msgblock;
  1776. }
  1777. }
  1778. if(msgstr != "" ){
  1779. messageBox(msgstr + " 은(는) ", "I003");//필수입력입니다
  1780. return;
  1781. }
  1782. fPatgnrlInfo("C");
  1783. //20100115 JCI 김홍점 교육요구도 적용병원만 데이타 저장 및 인증데이타 생성
  1784. if ( instUseYN =="Y"){
  1785. model.removenode('/root/temp/signdata');
  1786. if ( !ivw_edurec.window.javascript.fSave() ){
  1787. return;
  1788. }
  1789. var xEduRecPath = '/root/temp/signdata/edurecinfo';
  1790. fMNWCareInfoRecMakeForJCI(xEduRecPath, ivw_edurec, "N");//carecom.js (srcPath, destObj , 응급간호정보조사여부 구분 erYn)
  1791. }
  1792. //최초기록자
  1793. fMNWCareComFstdtSet( "05", "SAVE" );
  1794. Sign.certreload = true ;
  1795. if (Sign.signprocess() == true){
  1796. model.makeValue("/root/send/wardrecinfo/pid", model.getValue("/root/temp/cond/list/pid"));
  1797. model.makeValue("/root/send/wardrecinfo/indd", model.getValue("/root/temp/cond/list/indd"));
  1798. model.makeValue("/root/send/wardrecinfo/signno", model.getValue("/root/signinfo/signno")); //20090722_SMY변경
  1799. model.makeValue("/root/send/wardrecinfo/cretno", model.getValue("/root/temp/cond/list/cretno"));
  1800. model.makeValue("/root/send/wardrecinfo/recdd", model.getValue("/root/main/wardrecinfo/recdd"));
  1801. model.makeValue("/root/send/wardrecinfo/rectm", model.getValue("/root/main/wardrecinfo/rectm"));
  1802. model.makeValue("/root/send/wardrecinfo/recsaveflag", "Y");
  1803. model.makeValue("/root/send/wardrecinfo/signflag", "02");
  1804. model.makeValue("/root/send/wardrecinfo/signgenrflag", model.getValue("/root/temp/cond/list/ioflag"));
  1805. model.makeValue("/root/send/wardrecinfo/formcd", "0000002438");
  1806. model.makeValue("/root/send/wardrecinfo/orddeptcd", model.getValue("/root/temp/cond/list/orddeptcd"));
  1807. model.makeValue("/root/send/wardrecinfo/orddrid", model.getValue("/root/temp/cond/list/medispclid"));
  1808. model.makeValue("/root/send/wardrecinfo/signbfcnts", Sign.signedInfos[1]);
  1809. model.makeValue("/root/send/wardrecinfo/signaftcnts", Sign.signedInfos[2]);
  1810. if(submit("TXMNW03501") == true) {
  1811. grd_famyfact.clearStatus();
  1812. model.setValue("/root/send/wardrecinfo", "");
  1813. messageBox("저장이 ", "I001");
  1814. model.makeValue("/root/hidden/paminfo/paminfo/exeflag", "U");
  1815. fGetInitRecInfo(); //재조회
  1816. fInitEvent();
  1817. } else {
  1818. messageBox("저장이 실패하였습니다.", "E");
  1819. }
  1820. }
  1821. ]]>
  1822. </script>
  1823. </button>
  1824. <input id="ipt_signno" ref="/root/main/wardrecinfo/signno" visibility="hidden" style="left:855px; top:45px; width:50px; height:19px; "/>
  1825. <group id="grp_patinfo" scroll="auto" style="left:210px; top:50px; width:640px; height:20px; ">
  1826. <caption id="caption10" ref="/root/main/wardrecinfo/pid" style="left:534px; top:0px; width:96px; height:20px; font-family:돋움; "/>
  1827. <caption id="caption1" ref="/root/main/wardrecinfo/room" style="left:53px; top:0px; width:52px; height:20px; font-family:돋움; "/>
  1828. <caption id="caption2" ref="/root/main/wardrecinfo/patnm" style="left:180px; top:0px; width:60px; height:20px; font-family:돋움; "/>
  1829. <caption id="caption3" class="search_name" style="left:112px; top:1px; width:68px; height:17px; ">환자명:</caption>
  1830. <caption id="caption4" ref="/root/main/wardrecinfo/sex" style="left:308px; top:0px; width:32px; height:20px; font-family:돋움; "/>
  1831. <caption id="caption68" class="search_name" style="left:0px; top:1px; width:55px; height:17px; ">병실:</caption>
  1832. <caption id="caption5" class="search_name" style="left:250px; top:1px; width:58px; height:17px; ">성별:</caption>
  1833. <caption id="caption7" ref="/root/main/wardrecinfo/age" style="left:408px; top:0px; width:37px; height:20px; font-family:돋움; "/>
  1834. <caption id="caption8" class="search_name" style="left:350px; top:1px; width:58px; height:17px; ">나이:</caption>
  1835. <caption id="caption9" class="search_name" style="left:450px; top:1px; width:81px; height:17px; ">등록번호:</caption>
  1836. </group>
  1837. <button id="button1" class="btn2_letter6" style="left:973px; top:49px; width:86px; height:19px; ">
  1838. <caption>전체기록삭제</caption>
  1839. <script type="javascript" ev:event="DOMActivate">
  1840. <![CDATA[
  1841. setCareInfoDel("TXMNW03501"); //CareCom.js
  1842. fGetIndtInfo(); //현재수진이력의 입원시간을 가져온다
  1843. ]]>
  1844. </script>
  1845. </button>
  1846. <caption id="cap_bfrecdt" class="cell_1" style="left:0px; top:18px; width:80px; height:23px; vertical-align:middle; ">이전기록일시</caption>
  1847. <caption id="cap_sinfodnor" class="cell_1" style="left:677px; top:18px; width:68px; height:23px; vertical-align:middle; ">정보제공자</caption>
  1848. <caption id="cap_recdt" class="cell_1" style="left:351px; top:18px; width:56px; height:23px; vertical-align:middle; ">기록일시</caption>
  1849. <input id="ipt_rectm" ref="/root/main/wardrecinfo/rectm" class="input_default" format="hh:nn" validateformat="true" style="left:500px; top:20px; width:50px; height:19px; "/>
  1850. <output id="opt_recuser" ref="/root/main/wardrecinfo/recuser" class="output_fix" style="left:601px; top:20px; width:75px; height:19px; "/>
  1851. <caption id="caption11" class="cell_1" style="left:1044px; top:18px; width:71px; height:23px; vertical-align:middle; ">최초기록자</caption>
  1852. <input id="ipt_recdd" ref="/root/main/wardrecinfo/recdd" class="input_default" inputtype="date" style="left:409px; top:20px; width:90px; height:19px; "/>
  1853. <caption id="caption12" class="cell_1" style="left:845px; top:18px; width:80px; height:23px; vertical-align:middle; ">최초기록일시</caption>
  1854. <select1 id="cmb_bfrecddtm" ref="/root/main/wardrecinfo/bfrecddtm" class="combo_default" navindex="16" appearance="minimal" style="left:83px; top:20px; width:120px; height:19px; ">
  1855. <choices>
  1856. <itemset nodeset="/root/hidden/paminfo/recinfo">
  1857. <label ref="bfrecddtm"/>
  1858. <value ref="recpkspec"/>
  1859. </itemset>
  1860. </choices>
  1861. <script type="javascript" ev:event="xforms-value-changed">
  1862. <![CDATA[
  1863. fChgRecHistInfo();
  1864. fMNWCareComFstdtSet( "05", "SRCH" );//recflag : 간호정보조사 플래그 CareCom.js 간호정보조사 최초기록일시 및 사용자 세팅
  1865. model.refresh();
  1866. ]]>
  1867. </script>
  1868. </select1>
  1869. <caption id="cap_recuser" class="cell_1" style="left:553px; top:18px; width:47px; height:23px; vertical-align:middle; ">기록자</caption>
  1870. <caption id="cap_bfrecuser" class="cell_1" style="left:205px; top:18px; width:67px; height:23px; vertical-align:middle; ">이전기록자</caption>
  1871. <output id="opt_bfrecuser" ref="/root/main/wardrecinfo/bfrecuser" class="output_fix" style="left:274px; top:20px; width:75px; height:19px; "/>
  1872. <output id="output1" ref="/root/main/wardrecinfo/fstrgstdt" class="output_fix" style="left:927px; top:20px; width:115px; height:19px; "/>
  1873. <output id="output2" ref="/root/main/wardrecinfo/fstrgstrnm" class="output_fix" style="left:1116px; top:20px; width:75px; height:19px; "/>
  1874. <input id="ipt_infooffer" ref="/root/main/wardrecinfo/infooffer" class="input_default" maxlength="10" style="left:747px; top:20px; width:97px; height:19px; "/>
  1875. </group>
  1876. <group id="group4" scroll="auto" style="left:0px; top:756px; width:1195px; height:22px; ">
  1877. <line id="line62" class="line_6" style="x1:0px; y1:0px; x2:1194px; y2:0px; "/>
  1878. <caption id="caption13" style="left:1169px; top:4px; width:26px; height:15px; ">[표]</caption>
  1879. </group>
  1880. </xhtml:body>
  1881. </xhtml:html>