SMMNW03200_소아 간호정보조사.xrw 111 KB

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