SMMNW09100_CRRT기록.xrw 66 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet type="text/css" href="../../../com/commonweb/css/common.css" ?>
  3. <?xml-stylesheet href="E:/CMCOracle/application/webapps/com/commonweb/css/common.css" type="text/css" ?>
  4. <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">
  5. <xhtml:head>
  6. <xhtml:title>CRRT기록</xhtml:title>
  7. <model id="model1">
  8. <instance id="instance1">
  9. <root xmlns="">
  10. <main>
  11. <cond>
  12. <getwardlist/>
  13. <getwardroomlist/>
  14. <getwardpatinfo/>
  15. <pid/>
  16. <sa/>
  17. <datesch/>
  18. <recdd1/>
  19. <recdd2/>
  20. <rectm1/>
  21. <rectm2/>
  22. <crrtmod/>
  23. <repdiacd/>
  24. <anticocd/>
  25. </cond>
  26. <recordlist>
  27. <list>
  28. <drugtm/>
  29. <injamtval/>
  30. <bfrcd/>
  31. <repcd/>
  32. <dialyscd/>
  33. <rmval/>
  34. <acrmval/>
  35. <flushval/>
  36. <subtotal/>
  37. <total/>
  38. <accessval/>
  39. <filterval/>
  40. <effluval/>
  41. <rtnval/>
  42. <tmpval/>
  43. <prsdrval/>
  44. <hemcon/>
  45. <etccd/>
  46. <bfretcval/>
  47. <repetcval/>
  48. <dialysetcval/>
  49. <cmt/>
  50. <recseq/>
  51. </list>
  52. </recordlist>
  53. <etc>
  54. <bfretcval/>
  55. <repetcval/>
  56. <dialysetcval/>
  57. <cmtetc/>
  58. </etc>
  59. </main>
  60. <init>
  61. <getwardlist>
  62. <wardlist/>
  63. </getwardlist>
  64. <getwardroomlist>
  65. <roomlist/>
  66. </getwardroomlist>
  67. <getwardpatinfo>
  68. <patlist/>
  69. </getwardpatinfo>
  70. <M0563list/>
  71. <M0564list/>
  72. <M0565list/>
  73. <M0566list/>
  74. <M0567list/>
  75. <M0568list/>
  76. <M0569list/>
  77. </init>
  78. <send>
  79. </send>
  80. <hidden>
  81. <recordlist/>
  82. </hidden>
  83. <temp>
  84. <paminfo/>
  85. </temp>
  86. </root>
  87. </instance>
  88. <script type="javascript">
  89. <![CDATA[
  90. function fMake_SignData(){
  91. Sign.addnode("/root/hidden/recordlist");
  92. var xRecinfoPath = Sign.XPATH_SIGNINFO+"/recordlist/list";
  93. // Mode
  94. var crrtmod = model.getValue("/root/main/cond/crrtmod");
  95. if(crrtmod != ""){
  96. model.makeValue(Sign.XPATH_SIGNINFO+"/record/crrtmod", model.getValue("/root/init/M0563list/M0563[cdid='"+crrtmod+"']/cdnm"));
  97. }
  98. // Replacement/Dialysate
  99. var repdiacd = model.getValue("/root/main/cond/repdiacd");
  100. if(repdiacd != ""){
  101. model.makeValue(Sign.XPATH_SIGNINFO+"/record/repdiacd",model.getValue("/root/init/M0564list/M0564[cdid='"+repdiacd+"']/cdnm"));
  102. }
  103. // Anticoagulant
  104. var anticocd = model.getValue("/root/main/cond/anticocd");
  105. if(anticocd != ""){
  106. model.makeValue(Sign.XPATH_SIGNINFO+"/record/anticocd",model.getValue("/root/init/M0565list/M0565[cdid='"+anticocd+"']/cdnm"));
  107. }
  108. for(var i=1; i<= getNodesetCount("/root/hidden/recordlist/list"); i++){
  109. // Mode
  110. var crrtmod = model.getValue("/root/main/cond/crrtmod");
  111. if(crrtmod != ""){
  112. model.makeValue(xRecinfoPath+"["+i+"]/crrtmod", model.getValue("/root/init/M0563list/M0563[cdid='"+crrtmod+"']/cdnm"));
  113. }
  114. // Replacement/Dialysate
  115. var repdiacd = model.getValue("/root/main/cond/repdiacd");
  116. if(repdiacd != ""){
  117. model.makeValue(xRecinfoPath+"["+i+"]/repdiacd",model.getValue("/root/init/M0564list/M0564[cdid='"+repdiacd+"']/cdnm"));
  118. }
  119. // Anticoagulant
  120. var anticocd = model.getValue("/root/main/cond/anticocd");
  121. if(anticocd != ""){
  122. model.makeValue(xRecinfoPath+"["+i+"]/anticocd",model.getValue("/root/init/M0565list/M0565[cdid='"+anticocd+"']/cdnm"));
  123. }
  124. // BFR
  125. var bfrcd = model.getValue(xRecinfoPath+"["+i+"]/bfrcd");
  126. if(bfrcd != ""){
  127. for(var tmp = 1; tmp <= getNodesetCount("/root/init/M0566list/M0566"); tmp++) {
  128. if(model.getValue("/root/init/M0566list/M0566["+tmp+"]/cdid") == bfrcd) {
  129. model.setValue(xRecinfoPath+"["+i+"]/bfrcd",model.getValue("/root/init/M0566list/M0566[cdid='"+bfrcd+"']/cdnm"));
  130. break;
  131. }
  132. }
  133. }
  134. // Replacement
  135. var repcd = model.getValue(xRecinfoPath+"["+i+"]/repcd");
  136. if(repcd != ""){
  137. for(var tmp = 1; tmp <= getNodesetCount("/root/init/M0567list/M0567"); tmp++) {
  138. if(model.getValue("/root/init/M0567list/M0567["+tmp+"]/cdid") == repcd) {
  139. model.setValue(xRecinfoPath+"["+i+"]/repcd",model.getValue("/root/init/M0567list/M0567[cdid='"+repcd+"']/cdnm"));
  140. break;
  141. }
  142. }
  143. }
  144. // Dialysate
  145. var dialyscd = model.getValue(xRecinfoPath+"["+i+"]/dialyscd");
  146. if(dialyscd != ""){
  147. for(var tmp = 1; tmp <= getNodesetCount("/root/init/M0568list/M0568"); tmp++) {
  148. if(model.getValue("/root/init/M0568list/M0568["+tmp+"]/cdid") == dialyscd) {
  149. model.setValue(xRecinfoPath+"["+i+"]/dialyscd",model.getValue("/root/init/M0568list/M0568[cdid='"+dialyscd+"']/cdnm"));
  150. break;
  151. }
  152. }
  153. }
  154. // 비고
  155. var etccd = model.getValue(xRecinfoPath+"["+i+"]/etccd");
  156. if(etccd != ""){
  157. for(var tmp = 1; tmp <= getNodesetCount("/root/init/M0569list/M0569"); tmp++) {
  158. if(model.getValue("/root/init/M0569list/M0569["+tmp+"]/cdid") == etccd) {
  159. model.setValue(xRecinfoPath+"["+i+"]/etccd",model.getValue("/root/init/M0569list/M0569[cdid='"+etccd+"']/cdnm"));
  160. break;
  161. }
  162. }
  163. }
  164. }
  165. }
  166. function fCheckTime(ftimeset) {
  167. if(grd_record.col == grd_record.colRef(ftimeset)) {
  168. var sTime = grd_record.valueMatrix(grd_record.row, grd_record.colRef(ftimeset));
  169. if(sTime.length != 4) {
  170. messageBox("네자리를 ","C001");
  171. grd_record.valueMatrix(grd_record.row, grd_record.colRef(ftimeset)) = "";
  172. return;
  173. }
  174. var sFrontTime = sTime.substr(0, 2);
  175. var sBackTime = sTime.substr(2, 2);
  176. if(parseInt(sFrontTime) > 24) {
  177. messageBox("24시를 ","E003");
  178. grd_record.valueMatrix(grd_record.row, grd_record.colRef(ftimeset)) = "";
  179. return;
  180. }
  181. if(parseInt(sBackTime) > 59) {
  182. messageBox("59분을 ","E003");
  183. grd_record.valueMatrix(grd_record.row, grd_record.colRef(ftimeset)) = "";
  184. return;
  185. }
  186. }
  187. }
  188. ]]>
  189. </script>
  190. <script type="javascript" ev:event="xforms-ready">
  191. <![CDATA[
  192. //** 상단환자 화면설정 **//
  193. var node = getGlobalVariable("paminfo");
  194. setCSVToNode("/root/temp/paminfo", node);
  195. if(getNodesetCount("/root/temp/paminfo/list") > 0) {
  196. model.removeNodeset("/root/send");
  197. // 첫번째 그리드 초기화
  198. model.removeNodeset("/root/main/recordlist");
  199. // 공통코드 가져오기
  200. zbcfGetCodeList( new Array ( "M0563", "M0564", "M0565", "M0566", "M0567", "M0568", "M0569" //Mode, Replacement/Dialysate, Anticoagulant, BFR 수치, Replacement 수치, Dialysate 수치, 비고
  201. )
  202. , new Array ( "/root/init/M0563list", "/root/init/M0564list", "/root/init/M0565list", "/root/init/M0566list",
  203. "/root/init/M0567list", "/root/init/M0568list", "/root/init/M0569list"
  204. ), "true", "cdid", "asc"
  205. );
  206. //병동 list
  207. var currentDate = getCurrentDate();
  208. ipt_datesch.value = currentDate;
  209. ipt_recDd1.value=ipt_datesch.value;
  210. var date = ipt_datesch.value.toDate("YYYYMMDD");
  211. date.getAddDate(+1, "D");
  212. var recdd2 = date.getDateFormat();
  213. ipt_recDd2.value = recdd2;
  214. // 시간 4자리로 자르기
  215. var times = getCurrentTime();
  216. var currentTime = times.substr(0,4);
  217. ipt_recTm1.value = '0700';
  218. ipt_recTm2.value = '0659';
  219. //병동 리스트
  220. submit("TRMNW09001");
  221. var wardcd = model.getValue("/root/temp/paminfo/list/wardcd");
  222. model.setValue("/root/main/cond/getwardlist", wardcd);
  223. model.makeValue("/root/send/reqdata/wardcd", wardcd);
  224. //병실 리스트
  225. submit("TRMNW09002");
  226. var roomcd = model.getValue("/root/temp/paminfo/list/roomcd");
  227. model.setValue("/root/main/cond/getwardroomlist", roomcd);
  228. model.makeValue("/root/send/reqdata/roomcd", roomcd);
  229. var orddd = getCurrentDate();
  230. model.makeValue("/root/send/reqdata/orddd", orddd);
  231. submit("TRMNW09003");
  232. //환자명 리스트
  233. // indd, instcd, pid, cretno send로 보내기
  234. var indd = model.getValue("/root/temp/paminfo/list/indd");
  235. var instcd = model.getValue("/root/temp/paminfo/list/instcd");
  236. var pid = model.getValue("/root/temp/paminfo/list/pid");
  237. var cretno = model.getValue("/root/temp/paminfo/list/cretno");
  238. model.makeValue("/root/main/cond/pid", pid);
  239. model.makeValue("/root/main/cond/getwardpatinfo", pid);
  240. model.makeValue("/root/send/reqdata/indd", indd);
  241. model.makeValue("/root/send/reqdata/instcd", instcd);
  242. model.makeValue("/root/send/reqdata/pid", pid);
  243. model.makeValue("/root/send/reqdata/cretno", cretno);
  244. // 시간 send로 보내기
  245. var recdd1 = model.getValue("/root/main/cond/recdd1");
  246. var recdd2 = model.getValue("/root/main/cond/recdd2");
  247. var rectm1 = model.getValue("/root/main/cond/rectm1");
  248. var rectm2 = model.getValue("/root/main/cond/rectm2");
  249. model.makeValue("/root/send/reqdata/recdd1", recdd1);
  250. model.makeValue("/root/send/reqdata/recdd2", recdd2);
  251. model.makeValue("/root/send/reqdata/rectm1", rectm1);
  252. model.makeValue("/root/send/reqdata/rectm2", rectm2);
  253. //sa, recdd1, recdd2
  254. var sex = model.getValue("/root/temp/paminfo/list/sex");
  255. var age = model.getValue("/root/temp/paminfo/list/age");
  256. model.makeValue("/root/main/cond/sa", sex+"/"+age);
  257. submit("TRMNW09101");
  258. // Mode, RE.., Anti..값 셋팅
  259. if(grd_record.rows > 2){
  260. model.makeValue("/root/main/cond/crrtmod", model.getValue("/root/main/recordlist/list[1]/crrtmod"));
  261. model.makeValue("/root/main/cond/repdiacd", model.getValue("/root/main/recordlist/list[1]/repdiacd"));
  262. model.makeValue("/root/main/cond/anticocd", model.getValue("/root/main/recordlist/list[1]/anticocd"));
  263. // 차이, subtotal 값 계산
  264. var total = 0;
  265. for(var i=1; i<(grd_record.rows-1); i++){
  266. if( !(grd_record.valueMatrix(i+1, grd_record.colRef("acrmval")) == "" || grd_record.valueMatrix(i+1, grd_record.colRef("flushval")) == "") ) {
  267. var acrmval = model.getValue("/root/main/recordlist/list["+i+"]/acrmval");
  268. var flushval = model.getValue("/root/main/recordlist/list["+i+"]/flushval");
  269. var subtotal = model.getValue("/root/main/recordlist/list["+i+"]/subtotal");
  270. var subtotal = acrmval - flushval;
  271. total+=subtotal;
  272. model.makeValue("/root/main/recordlist/list["+i+"]/total", total);
  273. model.makeValue("/root/main/recordlist/list["+i+"]/subtotal", subtotal);
  274. }
  275. grd_record.tooltipText(i+1, grd_record.colRef("bfrcd") ) = model.getValue("/root/init/M0566list/M0566[cdid='"+model.getValue("/root/main/recordlist/list["+i+"]/bfrcd")+"']/cdnm");
  276. grd_record.tooltipText(i+1, grd_record.colRef("repcd") ) = model.getValue("/root/init/M0567list/M0567[cdid='"+model.getValue("/root/main/recordlist/list["+i+"]/repcd")+"']/cdnm");
  277. grd_record.tooltipText(i+1, grd_record.colRef("dialyscd") ) = model.getValue("/root/init/M0568list/M0568[cdid='"+model.getValue("/root/main/recordlist/list["+i+"]/dialyscd")+"']/cdnm");
  278. grd_record.tooltipText(i+1, grd_record.colRef("cmt") ) = model.getValue("/root/init/M0569list/M0569[cdid='"+model.getValue("/root/main/recordlist/list["+i+"]/cmt")+"']/cdnm");
  279. }
  280. } else {
  281. // 콤보버튼 초기화
  282. model.makeValue("/root/main/cond/crrtmod", "");
  283. model.makeValue("/root/main/cond/repdiacd", "");
  284. model.makeValue("/root/main/cond/anticocd", "");
  285. }
  286. } else {
  287. model.removeNodeset("/root/send");
  288. // 첫번째 그리드 초기화
  289. model.removeNodeset("/root/main/recordlist");
  290. zbcfGetCodeList( new Array ( "M0563", "M0564", "M0565", "M0566", "M0567", "M0568", "M0569" //Mode, Replacement/Dialysate, Anticoagulant, BFR 수치, Replacement 수치, Dialysate 수치, 비고
  291. )
  292. , new Array ( "/root/init/M0563list", "/root/init/M0564list", "/root/init/M0565list", "/root/init/M0566list",
  293. "/root/init/M0567list", "/root/init/M0568list", "/root/init/M0569list"
  294. ), "true", "cdid", "asc"
  295. );
  296. //병동 list
  297. var currentDate = getCurrentDate();
  298. ipt_datesch.value = currentDate;
  299. ipt_recDd1.value=ipt_datesch.value;
  300. var date = ipt_datesch.value.toDate("YYYYMMDD");
  301. date.getAddDate(+1, "D");
  302. var recdd2 = date.getDateFormat();
  303. ipt_recDd2.value = recdd2;
  304. // 시간 4자리로 자르기
  305. var times = getCurrentTime();
  306. var currentTime = times.substr(0,4);
  307. ipt_recTm1.value = '0700';
  308. ipt_recTm2.value = '0659';
  309. submit("TRMNW09001");
  310. }
  311. model.refresh();
  312. ]]>
  313. </script>
  314. <submission id="TRMNW09001" mediatype="application/x-www-form-urlencoded" method="post" resultref="/root/init/getwardlist"/>
  315. <submission id="TRMNW09002" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/getwardroomlist"/>
  316. <submission id="TRMNW09003" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/getwardpatinfo"/>
  317. <submission id="TRMNW09101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/recordlist"/>
  318. <submission id="TXMNW09101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/recordlist"/>
  319. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
  320. <submission id="TRZBC00102" mediatype="application/x-www-form-urlencoded" method="post"/>
  321. </model>
  322. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  323. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  324. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  325. <script type="javascript" src="../../../emr/carecomweb/js/ENRSignEngine.js"/>
  326. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  327. </xhtml:head>
  328. <xhtml:body guideline="1,1195;1,1197;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  329. <group id="group1" style="left:0px; top:0px; width:1195px; height:13px; ">
  330. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:257px; height:14px; ">CRRT기록</caption>
  331. </group>
  332. <group id="group5" class="datagrid2" scroll="auto" style="left:0px; top:13px; width:1194px; height:732px; ">
  333. <line id="line1" class="line_1" style="x1:0px; y1:77px; x2:1194px; y2:77px; "/>
  334. <button id="btn_add" class="btn2_letter3" disable.background-image="../../../com/commonweb/images/dis_btn2_letter3.gif" style="left:1018px; top:57px; width:53px; height:19px; background-image:../../../com/commonweb/images/btn2_letter3.gif; ">
  335. <caption>행추가</caption>
  336. <script type="javascript" ev:event="DOMActivate">
  337. <![CDATA[
  338. grd_record.addRow();
  339. ]]>
  340. </script>
  341. </button>
  342. <button id="btn_remove" class="btn2_letter3" disable.background-image="../../../com/commonweb/images/dis_btn2_letter3.gif" style="left:1074px; top:57px; width:53px; height:19px; background-image:../../../com/commonweb/images/btn2_letter3.gif; ">
  343. <caption>행삭제</caption>
  344. <script type="javascript" ev:event="DOMActivate">
  345. <![CDATA[
  346. var row = grd_record.row;
  347. if(grd_record.rowStatus(row) == "1" || grd_record.rowStatus(row) == "3" ) {
  348. grd_record.deleteRow(row);
  349. } else if(grd_record.rowStatus(row) == "4") {
  350. grd_record.rowStatus(row) = 0;
  351. } else {
  352. grd_record.rowStatus(row) = 4;
  353. }
  354. model.refresh();
  355. ]]>
  356. </script>
  357. </button>
  358. <button id="btn_save" class="btn5_letter4" disable.background-image="../../../com/commonweb/images/dis_btn5_letter4.gif" style="left:1129px; top:57px; width:64px; height:19px; background-image:../../../com/commonweb/images/btn5_letter4.gif; ">
  359. <caption>인증저장</caption>
  360. <script type="javascript" ev:event="DOMActivate">
  361. <![CDATA[
  362. //빈칸검수
  363. var recordRows=grd_record.rows-grd_record.fixedRows;
  364. var setFlag=false;
  365. var dragtm="";
  366. var injamtval="";
  367. var bfrcd="";
  368. var recpd="";
  369. var dialyscd="";
  370. var rmval="";
  371. var acrmval="";
  372. var flushval="";
  373. var accesscd="";
  374. var filterval="";
  375. var effluval="";
  376. var rtnval="";
  377. var tmpval="";
  378. var hemcon="";
  379. //변경된 사항 유무
  380. var update = grd_record.getUpdateData();
  381. var dataChkIndex=update.indexOf("▩");
  382. var dataChkStr=update.substring(dataChkIndex+1);
  383. if(dataChkStr=="") setFlag=false;
  384. else setFlag=true;
  385. for(var i=1; i<recordRows+1; i++) {
  386. dragtm=model.getValue("/root/main/recordlist/list["+i+"]/drugtm");
  387. // injamtval=model.getValue("/root/main/recordlist/list["+i+"]/injamtval");
  388. // bfrcd=model.getValue("/root/main/recordlist/list["+i+"]/bfrcd");
  389. // repcd=model.getValue("/root/main/recordlist/list["+i+"]/repcd");
  390. // rdialyscd=model.getValue("/root/main/recordlist/list["+i+"]/dialyscd");
  391. // rmval=model.getValue("/root/main/recordlist/list["+i+"]/rmval");
  392. // acrmval=model.getValue("/root/main/recordlist/list["+i+"]/acrmval");
  393. // flushval=model.getValue("/root/main/recordlist/list["+i+"]/flushval");
  394. // subtotal=model.getValue("/root/main/recordlist/list["+i+"]/subtotal");
  395. // total=model.getValue("/root/main/recordlist/list["+i+"]/total");
  396. // accessval=model.getValue("/root/main/recordlist/list["+i+"]/accessval");
  397. // filterval=model.getValue("/root/main/recordlist/list["+i+"]/filterval");
  398. // effluval=model.getValue("/root/main/recordlist/list["+i+"]/effluval");
  399. // rtnval=model.getValue("/root/main/recordlist/list["+i+"]/rtnval");
  400. // tmpval=model.getValue("/root/main/recordlist/list["+i+"]/tmpval");
  401. // hemcon=model.getValue("/root/main/recordlist/list["+i+"]/hemcon");
  402. if(dragtm=="") {messageBox(i+"번째 Time을 기입하지 않았습니다.", "E"); setFlag=false; break;}
  403. // if(injamtval=="") {messageBox(i+"번째 Anti-cogulant를기입하지 않았습니다.", "E"); setFlag=false;}
  404. // if(bfrcd=="") {messageBox(i+"번째 BFR을 선택하지 않았습니다.", "E"); setFlag=false;}
  405. // if(repcd=="") {messageBox(i+"번째 Repacement를 선택하지 않았습니다.", "E"); setFlag=false;}
  406. // if(rdialyscd=="") {messageBox(i+"번째 Dialysate을 선택하지 않았습니다.", "E"); setFlag=false;}
  407. // if(rmval=="") {messageBox(i+"번째 Removal을 기입하지 않았습니다.", "E"); setFlag=false;}
  408. // if(acrmval=="") {messageBox(i+"번째 Actual Removal를 기입하지 않았습니다.", "E"); setFlag=false;}
  409. // if(flushval=="") {messageBox(i+"번째 Flusing fluid를 기입하지 않았습니다.", "E"); setFlag=false;}
  410. // if(accessval=="") {messageBox(i+"번째 Acess을 기입하지 않았습니다.", "E"); setFlag=false;}
  411. // if(subtotal == "") model.setValue("/root/main/recordlist/list["+i+"]/subtotal", "0");
  412. // if(total == "") model.setValue("/root/main/recordlist/list["+i+"]/total", "0");
  413. // if(filterval=="") {messageBox(i+"번째 투석액을 기입하지 않았습니다.", "E"); setFlag=false;}
  414. // if(effluval=="") {messageBox(i+"번째 투석액을 기입하지 않았습니다.", "E"); setFlag=false;}
  415. // if(rtnval=="") {messageBox(i+"번째 투석액을 기입하지 않았습니다.", "E"); setFlag=false;}
  416. // if(tmpval=="") {messageBox(i+"번째 투석액을 기입하지 않았습니다.", "E"); setFlag=false;}
  417. // if(hemcon=="") {messageBox(i+"번째 투석액을 기입하지 않았습니다.", "E"); setFlag=false;}
  418. // if(dragtm!="" && injamtval!="" && bfrcd!="" && repcd!="" && rdialyscd!="" && rmval!="" && acrmval!=""
  419. // && flushval!="" && subtotal!="" && total!="" && accessval!="" && filterval!="" && effluval!=""
  420. // && rtnval!="" && tmpval!="" && hemcon!="") setFlag=true;
  421. if(dragtm!="") setFlag=true;
  422. }
  423. if(setFlag==true) {
  424. model.removeNodeset("/root/send");
  425. // 저장용 indd, instcd, pid, cretno send로 보내기
  426. var indd = model.getValue("/root/init/getwardpatinfo/patlist[pid='"+opt_pid.value+"']/indd");
  427. var instcd = model.getValue("/root/init/getwardpatinfo/patlist[pid='"+opt_pid.value+"']/instcd");
  428. var pid = model.getValue("/root/init/getwardpatinfo/patlist[pid='"+opt_pid.value+"']/pid");
  429. var cretno = model.getValue("/root/init/getwardpatinfo/patlist[pid='"+opt_pid.value+"']/cretno");
  430. // 저장용 RECDD 기록날짜, 시간 send로 보내기
  431. var recdd = ipt_datesch.value;
  432. var rectm = getCurrentTime();
  433. // 조회용 시간 send로 보내기
  434. var recdd1 = model.getValue("/root/main/cond/recdd1");
  435. var recdd2 = model.getValue("/root/main/cond/recdd2");
  436. var rectm1 = model.getValue("/root/main/cond/rectm1");
  437. var rectm2 = model.getValue("/root/main/cond/rectm2");
  438. var crrtmod = model.getValue("/root/main/cond/crrtmod");
  439. var repdiacd = model.getValue("/root/main/cond/repdiacd");
  440. var anticocd = model.getValue("/root/main/cond/anticocd");
  441. model.makeValue("/root/send/reqdata/indd", indd);
  442. model.makeValue("/root/send/reqdata/instcd", instcd);
  443. model.makeValue("/root/send/reqdata/pid", pid);
  444. model.makeValue("/root/send/reqdata/cretno", cretno);
  445. model.makeValue("/root/send/reqdata/recdd1", recdd1);
  446. model.makeValue("/root/send/reqdata/recdd2", recdd2);
  447. model.makeValue("/root/send/reqdata/recdd", recdd);
  448. model.makeValue("/root/send/reqdata/rectm", rectm.substr(0,4));
  449. model.makeValue("/root/send/reqdata/recdd1", recdd1);
  450. model.makeValue("/root/send/reqdata/recdd2", recdd2);
  451. model.makeValue("/root/send/reqdata/rectm1", rectm1);
  452. model.makeValue("/root/send/reqdata/rectm2", rectm2);
  453. model.makeValue("/root/send/reqdata/crrtmod", crrtmod);
  454. model.makeValue("/root/send/reqdata/repdiacd", repdiacd);
  455. model.makeValue("/root/send/reqdata/anticocd", anticocd);
  456. model.makeValue("/root/send/reqdata/update", update);
  457. //인증저장용 인스턴스 생성
  458. model.removeNodeset("/root/hidden/recordlist");
  459. model.makeNode("/root/hidden/recordlist");
  460. var status = ""; //삭제여부
  461. var delcnt = 0;
  462. for(var i=1; i <= getNodesetCount("/root/main/recordlist/list"); i++) {
  463. if(grd_record.rowStatus(i+1) == 4) delcnt++;
  464. else copyNodeListType("/root/hidden/recordlist", "/root/main/recordlist/list["+i+"]", "after");
  465. }
  466. if(delcnt == getNodesetCount("/root/main/recordlist/list")) status = "d";
  467. Sign.certreload = true; //인증저장 재확인
  468. if(Sign.signprocess()) {
  469. // 1. 환자기본정보 설정(항목 - 가이드/예제 항목 동일)
  470. model.removeNodeset("/root/send/savedata/signinfo");
  471. model.makeValue("/root/send/signdata/status" , status); // 삭제여부
  472. model.makeValue("/root/send/signdata/pid" , model.getValue("/root/init/getwardpatinfo/patlist["+(cmb_patient.mouseRow+1)+"]/pid")); // 등록번호
  473. // 진료일자
  474. model.makeValue("/root/send/signdata/orddd" , model.getValue("/root/init/getwardpatinfo/patlist["+(cmb_patient.mouseRow+1)+"]/indd"));
  475. model.makeValue("/root/send/signdata/signno" , model.getValue("/root/main/reclist/recinfo/recinfolists/signno")); // 서명번호
  476. model.makeValue("/root/send/signdata/cretno" , model.getValue("/root/init/getwardpatinfo/patlist["+(cmb_patient.mouseRow+1)+"]/cretno")); // 생성번호
  477. model.makeValue("/root/send/signdata/recdd" , model.getValue("/root/main/cond/datesch")); // 실제 기록이 이루어진 기록일자(통합기록에서 보여짐)
  478. model.makeValue("/root/send/signdata/rectm" , rectm); // 실제 기록이 이루어진 기록시간(통합기록에서 보여짐)
  479. model.makeValue("/root/send/signdata/recsaveflag" , "Y"); // 전자서명 인적정보 변경여부(기록일시 변경되는 경우 : Y, 그외 : N)
  480. model.makeValue("/root/send/signdata/signflag" , "02"); // 서명자료구분(01 : 진료, 02 : 간호)
  481. model.makeValue("/root/send/signdata/signgenrflag", "I"); // 서명발생구분 (코드정의서 M0010 참조)
  482. model.makeValue("/root/send/signdata/formcd" , "0000002463"); // 각 기록지별 서식코드
  483. model.makeValue("/root/send/signdata/orddeptcd" , model.getValue("/root/init/getwardpatinfo/patlist["+(cmb_patient.mouseRow+1)+"]/orddeptcd")); // 진료부서코드
  484. model.makeValue("/root/send/signdata/orddrid" , model.getValue("/root/init/getwardpatinfo/patlist["+(cmb_patient.mouseRow+1)+"]/orddrid")); // 진료의사ID
  485. model.makeValue("/root/send/signdata/signbfcnts" , Sign.signedInfos[1]); // 인증할 데이터 정보(미기록 노드 제거된 정보)
  486. model.makeValue("/root/send/signdata/signaftcnts" , Sign.signedInfos[2]); // 공인인증 처리후 데이터
  487. // 2. fMake..함수 : 실제 저장 될 데이터 가공 (grid-노드, 코드값->명칭)
  488. if(submit("TXMNW09101")) {
  489. submit("TRMNW09101");
  490. // Mode, RE.., Anti..값 셋팅
  491. if(grd_record.rows > 2){
  492. model.makeValue("/root/main/cond/crrtmod", model.getValue("/root/main/recordlist/list[1]/crrtmod"));
  493. model.makeValue("/root/main/cond/repdiacd", model.getValue("/root/main/recordlist/list[1]/repdiacd"));
  494. model.makeValue("/root/main/cond/anticocd", model.getValue("/root/main/recordlist/list[1]/anticocd"));
  495. // 차이, subtotal 값 계산
  496. var total = 0;
  497. for(var i=1;i<(grd_record.rows-1);i++){
  498. if( !(grd_record.valueMatrix(i+1, grd_record.colRef("acrmval")) == "" || grd_record.valueMatrix(i+1, grd_record.colRef("flushval")) == "") ) {
  499. var acrmval = model.getValue("/root/main/recordlist/list["+i+"]/acrmval");
  500. var flushval = model.getValue("/root/main/recordlist/list["+i+"]/flushval");
  501. var subtotal = model.getValue("/root/main/recordlist/list["+i+"]/subtotal");
  502. var subtotal = acrmval - flushval;
  503. total+=subtotal;
  504. model.makeValue("/root/main/recordlist/list["+i+"]/total", total);
  505. model.makeValue("/root/main/recordlist/list["+i+"]/subtotal", subtotal);
  506. }
  507. grd_record.tooltipText(i+1, grd_record.colRef("bfrcd") ) = model.getValue("/root/init/M0566list/M0566[cdid='"+model.getValue("/root/main/recordlist/list["+i+"]/bfrcd")+"']/cdnm");
  508. grd_record.tooltipText(i+1, grd_record.colRef("repcd") ) = model.getValue("/root/init/M0567list/M0567[cdid='"+model.getValue("/root/main/recordlist/list["+i+"]/repcd")+"']/cdnm");
  509. grd_record.tooltipText(i+1, grd_record.colRef("dialyscd") ) = model.getValue("/root/init/M0568list/M0568[cdid='"+model.getValue("/root/main/recordlist/list["+i+"]/dialyscd")+"']/cdnm");
  510. grd_record.tooltipText(i+1, grd_record.colRef("cmt") ) = model.getValue("/root/init/M0569list/M0569[cdid='"+model.getValue("/root/main/recordlist/list["+i+"]/cmt")+"']/cdnm");
  511. }
  512. } else {
  513. // 콤보버튼 초기화
  514. model.makeValue("/root/main/cond/crrtmod", "");
  515. model.makeValue("/root/main/cond/repdiacd", "");
  516. model.makeValue("/root/main/cond/anticocd", "");
  517. }
  518. }
  519. } else {
  520. alert("인증실패"+Sign.errcode);
  521. return false;
  522. }
  523. model.refresh();
  524. }
  525. ]]>
  526. </script>
  527. </button>
  528. <group id="group4" style="left:1px; top:6px; width:1192px; height:45px; vertical-align:top; ">
  529. <shape id="roundrect3" class="roundrect_search" appearance="roundrect" style="left:0px; top:0px; width:1192px; height:45px; "/>
  530. <caption id="caption7" class="search_name" style="left:483px; top:12px; width:55px; height:17px; text-align:center; ">병동</caption>
  531. <select1 id="cmb_ward" ref="/root/main/cond/getwardlist" class="combo_s_essential" appearance="minimal" style="left:540px; top:12px; width:100px; height:19px; ">
  532. <choices>
  533. <itemset nodeset="/root/init/getwardlist/wardlist">
  534. <label ref="wardnm"/>
  535. <value ref="wardcd"/>
  536. </itemset>
  537. </choices>
  538. <script type="javascript" ev:event="xforms-value-changed">
  539. <![CDATA[
  540. //초기화
  541. model.removeNodeset("/root/init/getwardroomlist");
  542. model.removeNodeset("/root/init/getwardpatinfo");
  543. model.removeNodeset("/root/send");
  544. // 환자명, 등록번호, 성별, 나이 초기화
  545. model.makeValue("/root/main/cond/getwardroomlist", "");
  546. model.makeValue("/root/main/cond/getwardpatinfo", "");
  547. model.makeValue("/root/main/cond/pid", "");
  548. model.makeValue("/root/main/cond/sa", "");
  549. // 그리드 초기화
  550. model.removeNodeset("/root/main/recordlist/list");
  551. //병동 list
  552. var currentDate = getCurrentDate();
  553. ipt_datesch.value = currentDate;
  554. ipt_recDd1.value=ipt_datesch.value;
  555. var date = ipt_datesch.value.toDate("YYYYMMDD");
  556. date.getAddDate(+1, "D");
  557. var recdd2 = date.getDateFormat();
  558. ipt_recDd2.value = recdd2;
  559. // 시간 4자리로 자르기
  560. var times = getCurrentTime();
  561. var currentTime = times.substr(0,4);
  562. ipt_recTm1.value = '0700';
  563. ipt_recTm2.value = '0659';
  564. // 콤보버튼 초기화
  565. model.makeValue("/root/main/cond/crrtmod", "");
  566. model.makeValue("/root/main/cond/repdiacd", "");
  567. model.makeValue("/root/main/cond/anticocd", "");
  568. //병동 리스트
  569. var wardcd = model.getValue("/root/main/cond/getwardlist");
  570. model.makeValue("/root/send/reqdata/wardcd", wardcd);
  571. submit("TRMNW09002");
  572. ]]>
  573. </script>
  574. </select1>
  575. <caption id="caption2" class="search_name" style="left:652px; top:12px; width:55px; height:17px; text-align:center; ">병실</caption>
  576. <select1 id="cmb_room" ref="/root/main/cond/getwardroomlist" class="combo_s_essential" appearance="minimal" style="left:709px; top:12px; width:89px; height:19px; ">
  577. <choices>
  578. <itemset nodeset="/root/init/getwardroomlist/roomlist">
  579. <label ref="roomnm"/>
  580. <value ref="roomcd"/>
  581. </itemset>
  582. </choices>
  583. <script type="javascript" ev:event="xforms-value-changed">
  584. <![CDATA[
  585. //초기화
  586. model.removeNodeset("/root/init/getwardpatinfo");
  587. model.removeNodeset("/root/send");
  588. // 그리드 초기화
  589. model.removeNodeset("/root/main/recordlist/list");
  590. // 환자명, 등록번호, 성별, 나이 초기화
  591. model.makeValue("/root/main/cond/getwardpatinfo", "");
  592. model.makeValue("/root/main/cond/pid", "");
  593. model.makeValue("/root/main/cond/sa", "");
  594. // 콤보버튼 초기화
  595. model.makeValue("/root/main/cond/crrtmod", "");
  596. model.makeValue("/root/main/cond/repdiacd", "");
  597. model.makeValue("/root/main/cond/anticocd", "");
  598. //병동 리스트
  599. var wardcd = model.getValue("/root/main/cond/getwardlist");
  600. model.makeValue("/root/send/reqdata/wardcd", wardcd);
  601. //병실 리스트
  602. var roomcd = model.getValue("/root/main/cond/getwardroomlist");
  603. var orddd = getCurrentDate();
  604. model.makeValue("/root/send/reqdata/roomcd", roomcd);
  605. model.makeValue("/root/send/reqdata/orddd", orddd);
  606. submit("TRMNW09003");
  607. ]]>
  608. </script>
  609. </select1>
  610. <caption id="caption4" class="search_name" style="left:806px; top:12px; width:65px; height:17px; text-align:center; ">환자명</caption>
  611. <select1 id="cmb_patient" ref="/root/main/cond/getwardpatinfo" class="combo_s_essential" appearance="minimal" style="left:873px; top:12px; width:74px; height:19px; ">
  612. <choices>
  613. <itemset nodeset="/root/init/getwardpatinfo/patlist">
  614. <label ref="patnm"/>
  615. <value ref="pid"/>
  616. </itemset>
  617. </choices>
  618. <script type="javascript" ev:event="xforms-value-changed">
  619. <![CDATA[
  620. //환자명 리스트
  621. // indd, instcd, pid, cretno send로 보내기
  622. var indd = model.getValue("/root/init/getwardpatinfo/patlist["+(cmb_patient.mouseRow+1)+"]/indd");
  623. var instcd = model.getValue("/root/init/getwardpatinfo/patlist["+(cmb_patient.mouseRow+1)+"]/instcd");
  624. var pid = model.getValue("/root/init/getwardpatinfo/patlist["+(cmb_patient.mouseRow+1)+"]/pid");
  625. var cretno = model.getValue("/root/init/getwardpatinfo/patlist["+(cmb_patient.mouseRow+1)+"]/cretno");
  626. var sa = model.getValue("/root/init/getwardpatinfo/patlist["+(cmb_patient.mouseRow+1)+"]/sa");
  627. var ordtype = model.getValue("/root/init/getwardpatinfo/patlist["+(cmb_patient.mouseRow+1)+"]/ordtype");
  628. if(ordtype == "D") ordtype = "I";
  629. model.makeValue("/root/main/cond/pid", pid);
  630. model.makeValue("/root/main/cond/getwardpatinfo", pid);
  631. model.makeValue("/root/main/cond/sa", sa);
  632. model.makeValue("/root/send/reqdata/instcd", instcd);
  633. model.makeValue("/root/send/reqdata/indd", indd);
  634. model.makeValue("/root/send/reqdata/pid", pid);
  635. model.makeValue("/root/send/reqdata/cretno", cretno);
  636. //recdd1, recdd2
  637. var recdd1 = model.getValue("/root/main/cond/recdd1");
  638. var recdd2 = model.getValue("/root/main/cond/recdd2");
  639. model.makeValue("/root/send/reqdata/recdd1", recdd1);
  640. model.makeValue("/root/send/reqdata/recdd2", recdd2);
  641. // 시간 send로 보내기
  642. var rectm1 = model.getValue("/root/main/cond/rectm1");
  643. var rectm2 = model.getValue("/root/main/cond/rectm2");
  644. model.makeValue("/root/send/reqdata/rectm1", rectm1);
  645. model.makeValue("/root/send/reqdata/rectm2", rectm2);
  646. submit("TRMNW09101");
  647. //상단정보 세팅
  648. var param=ordtype+"▦"+pid+"▦"+indd+"▦"+cretno+"▦"+instcd+"▦"+ipt_datesch.value;
  649. setParameter("condparam", param);
  650. modal("SPMMO08900", 1, 0, 0, "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
  651. // Mode, RE.., Anti..값 셋팅
  652. if(grd_record.rows > 2){
  653. model.makeValue("/root/main/cond/crrtmod", model.getValue("/root/main/recordlist/list[1]/crrtmod"));
  654. model.makeValue("/root/main/cond/repdiacd", model.getValue("/root/main/recordlist/list[1]/repdiacd"));
  655. model.makeValue("/root/main/cond/anticocd", model.getValue("/root/main/recordlist/list[1]/anticocd"));
  656. // 차이, subtotal 값 계산
  657. var total = 0;
  658. for(var i=1; i<(grd_record.rows-1); i++){
  659. if( !(grd_record.valueMatrix(i+1, grd_record.colRef("acrmval")) == "" || grd_record.valueMatrix(i+1, grd_record.colRef("flushval")) == "") ) {
  660. var acrmval = model.getValue("/root/main/recordlist/list["+i+"]/acrmval");
  661. var flushval = model.getValue("/root/main/recordlist/list["+i+"]/flushval");
  662. var subtotal = model.getValue("/root/main/recordlist/list["+i+"]/subtotal");
  663. var subtotal = acrmval - flushval;
  664. total+=subtotal;
  665. model.makeValue("/root/main/recordlist/list["+i+"]/total", total);
  666. model.makeValue("/root/main/recordlist/list["+i+"]/subtotal", subtotal);
  667. }
  668. grd_record.tooltipText(i+1, grd_record.colRef("bfrcd") ) = model.getValue("/root/init/M0566list/M0566[cdid='"+model.getValue("/root/main/recordlist/list["+i+"]/bfrcd")+"']/cdnm");
  669. grd_record.tooltipText(i+1, grd_record.colRef("repcd") ) = model.getValue("/root/init/M0567list/M0567[cdid='"+model.getValue("/root/main/recordlist/list["+i+"]/repcd")+"']/cdnm");
  670. grd_record.tooltipText(i+1, grd_record.colRef("dialyscd") ) = model.getValue("/root/init/M0568list/M0568[cdid='"+model.getValue("/root/main/recordlist/list["+i+"]/dialyscd")+"']/cdnm");
  671. grd_record.tooltipText(i+1, grd_record.colRef("cmt") ) = model.getValue("/root/init/M0569list/M0569[cdid='"+model.getValue("/root/main/recordlist/list["+i+"]/cmt")+"']/cdnm");
  672. }
  673. } else {
  674. // 콤보버튼 초기화
  675. model.makeValue("/root/main/cond/crrtmod", "");
  676. model.makeValue("/root/main/cond/repdiacd", "");
  677. model.makeValue("/root/main/cond/anticocd", "");
  678. }
  679. model.refresh();
  680. ]]>
  681. </script>
  682. </select1>
  683. <output id="opt_pid" ref="/root/main/cond/pid" class="output_search" style="left:950px; top:12px; width:80px; height:19px; "/>
  684. <output id="opt_sa" ref="/root/main/cond/sa" class="output_search" style="left:1033px; top:12px; width:55px; height:19px; "/>
  685. <caption id="caption9" class="search_name" style="left:10px; top:12px; width:76px; height:17px; text-align:center; ">조회일자</caption>
  686. <input id="ipt_datesch" ref="/root/main/cond/datesch" class="input_s_essential" inputtype="date" style="left:90px; top:11px; width:92px; height:19px; padding-left:6; ">
  687. <script type="javascript" ev:event="xforms-value-changed">
  688. <![CDATA[
  689. ipt_recDd1.value=ipt_datesch.value;
  690. var date = ipt_datesch.value.toDate("YYYYMMDD");
  691. date.getAddDate(+1, "D");
  692. var recdd2 = date.getDateFormat();
  693. ipt_recDd2.value = recdd2;
  694. model.makeValue("/root/send/reqdata/recdd1", ipt_recDd1.value);
  695. model.makeValue("/root/send/reqdata/recdd2", ipt_recDd2.value);
  696. var wardlist = model.getValue("/root/main/cond/getwardlist");
  697. var wardroomlist = model.getValue("/root/main/cond/getwardroomlist");
  698. var wardpatinfo = model.getValue("/root/main/cond/getwardpatinfo");
  699. if(wardlist!="" && wardroomlist!="" && wardpatinfo!="") {
  700. submit("TRMNW09101");
  701. // Mode, RE.., Anti..값 셋팅
  702. if(grd_record.rows > 2){
  703. model.makeValue("/root/main/cond/crrtmod", model.getValue("/root/main/recordlist/list[1]/crrtmod"));
  704. model.makeValue("/root/main/cond/repdiacd", model.getValue("/root/main/recordlist/list[1]/repdiacd"));
  705. model.makeValue("/root/main/cond/anticocd", model.getValue("/root/main/recordlist/list[1]/anticocd"));
  706. // 차이, subtotal 값 계산
  707. var total = 0;
  708. for(var i=1; i<(grd_record.rows-1); i++){
  709. if(grd_record.valueMatrix(i+1, grd_record.colRef("acrmval")) != "" || grd_record.valueMatrix(i+1, grd_record.colRef("flushval")) != "") {
  710. var acrmval = model.getValue("/root/main/recordlist/list["+i+"]/acrmval");
  711. var flushval = model.getValue("/root/main/recordlist/list["+i+"]/flushval");
  712. var subtotal = model.getValue("/root/main/recordlist/list["+i+"]/subtotal");
  713. var subtotal = acrmval - flushval;
  714. total+=subtotal;
  715. model.makeValue("/root/main/recordlist/list["+i+"]/total", total);
  716. model.makeValue("/root/main/recordlist/list["+i+"]/subtotal", subtotal);
  717. }
  718. grd_record.tooltipText(i+1, grd_record.colRef("bfrcd") ) = model.getValue("/root/init/M0566list/M0566[cdid='"+model.getValue("/root/main/recordlist/list["+i+"]/bfrcd")+"']/cdnm");
  719. grd_record.tooltipText(i+1, grd_record.colRef("repcd") ) = model.getValue("/root/init/M0567list/M0567[cdid='"+model.getValue("/root/main/recordlist/list["+i+"]/repcd")+"']/cdnm");
  720. grd_record.tooltipText(i+1, grd_record.colRef("dialyscd") ) = model.getValue("/root/init/M0568list/M0568[cdid='"+model.getValue("/root/main/recordlist/list["+i+"]/dialyscd")+"']/cdnm");
  721. grd_record.tooltipText(i+1, grd_record.colRef("cmt") ) = model.getValue("/root/init/M0569list/M0569[cdid='"+model.getValue("/root/main/recordlist/list["+i+"]/cmt")+"']/cdnm");
  722. }
  723. } else {
  724. // 콤보버튼 초기화
  725. model.makeValue("/root/main/cond/crrtmod", "");
  726. model.makeValue("/root/main/cond/repdiacd", "");
  727. model.makeValue("/root/main/cond/anticocd", "");
  728. }
  729. model.refresh();
  730. }
  731. ]]>
  732. </script>
  733. </input>
  734. <input id="ipt_recDd1" ref="/root/main/cond/recdd1" class="input_default" disabled="true" inputtype="date" style="left:187px; top:11px; width:90px; height:19px; "/>
  735. <input id="ipt_recTm1" ref="/root/main/cond/rectm1" class="input_default" disabled="true" format="hh:nn" style="left:279px; top:11px; width:40px; height:19px; "/>
  736. <caption id="caption11" style="left:324px; top:10px; width:15px; height:20px; font-weight:bold; ">~</caption>
  737. <input id="ipt_recDd2" ref="/root/main/cond/recdd2" class="input_default" disabled="true" inputtype="date" style="left:342px; top:11px; width:90px; height:19px; "/>
  738. <input id="ipt_recTm2" ref="/root/main/cond/rectm2" class="input_default" disabled="true" format="hh:nn" style="left:434px; top:11px; width:40px; height:19px; "/>
  739. <line id="line5" class="line_4" style="x1:1100px; y1:8px; x2:1100px; y2:35px; "/>
  740. <button id="button1" class="btn1_letter2" style="left:1116px; top:11px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn1_letter2.gif; ">
  741. <caption>조회</caption>
  742. <script type="javascript" ev:event="DOMActivate">
  743. <![CDATA[
  744. //환자명 리스트
  745. //pid, wardlist, wardroomlist, wardpatinfo 검수
  746. var wardlist = model.getValue("/root/main/cond/getwardlist");
  747. var wardroomlist = model.getValue("/root/main/cond/getwardroomlist");
  748. var wardpatinfo = model.getValue("/root/main/cond/getwardpatinfo");
  749. if(wardlist!="" && wardroomlist!="" && wardpatinfo!="") {
  750. // 시간 send로 보내기
  751. var rectm1 = model.getValue("/root/main/cond/rectm1");
  752. var rectm2 = model.getValue("/root/main/cond/rectm2");
  753. //recdd1, recdd2
  754. var recdd1 = model.getValue("/root/main/cond/recdd1");
  755. var recdd2 = model.getValue("/root/main/cond/recdd2");
  756. model.makeValue("/root/send/reqdata/rectm1", rectm1);
  757. model.makeValue("/root/send/reqdata/rectm2", rectm2);
  758. model.makeValue("/root/send/reqdata/recdd1", recdd1);
  759. model.makeValue("/root/send/reqdata/recdd2", recdd2);
  760. submit("TRMNW09101");
  761. // Mode값 셋팅
  762. if(grd_record.rows > 2){
  763. model.makeValue("/root/main/cond/crrtmod", model.getValue("/root/main/recordlist/list[1]/crrtmod"));
  764. model.makeValue("/root/main/cond/repdiacd", model.getValue("/root/main/recordlist/list[1]/repdiacd"));
  765. model.makeValue("/root/main/cond/anticocd", model.getValue("/root/main/recordlist/list[1]/anticocd"));
  766. // 차이, subtotal 값 계산
  767. var total = 0;
  768. for(var i=1; i<(grd_record.rows-1); i++){
  769. if( !(grd_record.valueMatrix(i+1, grd_record.colRef("acrmval")) == "" || grd_record.valueMatrix(i+1, grd_record.colRef("flushval")) == "") ) {
  770. var acrmval = model.getValue("/root/main/recordlist/list["+i+"]/acrmval");
  771. var flushval = model.getValue("/root/main/recordlist/list["+i+"]/flushval");
  772. var subtotal = model.getValue("/root/main/recordlist/list["+i+"]/subtotal");
  773. var subtotal = acrmval - flushval;
  774. total+=subtotal;
  775. model.makeValue("/root/main/recordlist/list["+i+"]/total", total);
  776. model.makeValue("/root/main/recordlist/list["+i+"]/subtotal", subtotal);
  777. }
  778. grd_record.tooltipText(i+1, grd_record.colRef("bfrcd") ) = model.getValue("/root/init/M0566list/M0566[cdid='"+model.getValue("/root/main/recordlist/list["+i+"]/bfrcd")+"']/cdnm");
  779. grd_record.tooltipText(i+1, grd_record.colRef("repcd") ) = model.getValue("/root/init/M0567list/M0567[cdid='"+model.getValue("/root/main/recordlist/list["+i+"]/repcd")+"']/cdnm");
  780. grd_record.tooltipText(i+1, grd_record.colRef("dialyscd") ) = model.getValue("/root/init/M0568list/M0568[cdid='"+model.getValue("/root/main/recordlist/list["+i+"]/dialyscd")+"']/cdnm");
  781. grd_record.tooltipText(i+1, grd_record.colRef("cmt") ) = model.getValue("/root/init/M0569list/M0569[cdid='"+model.getValue("/root/main/recordlist/list["+i+"]/cmt")+"']/cdnm");
  782. }
  783. } else {
  784. // 콤보버튼 초기화
  785. model.makeValue("/root/main/cond/crrtmod", "");
  786. model.makeValue("/root/main/cond/repdiacd", "");
  787. model.makeValue("/root/main/cond/anticocd", "");
  788. }
  789. model.refresh();
  790. }
  791. ]]>
  792. </script>
  793. </button>
  794. </group>
  795. <caption id="caption12" class="cell_1" style="left:0px; top:57px; width:55px; height:17px; text-align:center; ">Mode</caption>
  796. <select1 id="cmb_crrtmod" ref="/root/main/cond/crrtmod" class="combo_default" appearance="minimal" style="left:57px; top:56px; width:135px; height:19px; ">
  797. <choices>
  798. <itemset nodeset="/root/init/M0563list">
  799. <label ref="M0563/cdnm"/>
  800. <value ref="M0563/cdid"/>
  801. </itemset>
  802. </choices>
  803. <script type="javascript" ev:event="xforms-value-changed">
  804. <![CDATA[
  805. if(grd_record.rows > 2){
  806. for(var i=1; i<= getNodesetCount(grd_record.nodeset); i++){
  807. if( !(grd_record.rowStatus(i+1) == "1" || grd_record.rowStatus(i+1) == "3" || grd_record.rowStatus(i+1) == "4") ) {
  808. grd_record.rowStatus(i+1) = "2";
  809. }
  810. }
  811. }
  812. ]]>
  813. </script>
  814. </select1>
  815. <caption id="caption13" class="cell_1" style="left:194px; top:57px; width:136px; height:17px; text-align:center; ">Replacement/Dialysate</caption>
  816. <select1 id="cmb_repdiacd" ref="/root/main/cond/repdiacd" class="combo_default" appearance="minimal" style="left:332px; top:56px; width:135px; height:19px; ">
  817. <choices>
  818. <itemset nodeset="/root/init/M0564list">
  819. <label ref="M0564/cdnm"/>
  820. <value ref="M0564/cdid"/>
  821. </itemset>
  822. </choices>
  823. <script type="javascript" ev:event="xforms-value-changed">
  824. <![CDATA[
  825. if(grd_record.rows > 2){
  826. for(var i=1; i<= getNodesetCount(grd_record.nodeset); i++){
  827. if( !(grd_record.rowStatus(i+1) == "1" || grd_record.rowStatus(i+1) == "3" || grd_record.rowStatus(i+1) == "4") ) {
  828. grd_record.rowStatus(i+1) = "2";
  829. }
  830. }
  831. }
  832. ]]>
  833. </script>
  834. </select1>
  835. <caption id="caption14" class="cell_1" style="left:469px; top:57px; width:136px; height:17px; text-align:center; ">Anticoagulant</caption>
  836. <select1 id="cmb_anticocd" ref="/root/main/cond/anticocd" class="combo_default" appearance="minimal" style="left:607px; top:56px; width:170px; height:19px; ">
  837. <choices>
  838. <itemset nodeset="/root/init/M0565list">
  839. <label ref="M0565/cdnm"/>
  840. <value ref="M0565/cdid"/>
  841. </itemset>
  842. </choices>
  843. <script type="javascript" ev:event="xforms-value-changed">
  844. <![CDATA[
  845. if(grd_record.rows > 2){
  846. for(var i=1; i<= getNodesetCount(grd_record.nodeset); i++){
  847. if( !(grd_record.rowStatus(i+1) == "1" || grd_record.rowStatus(i+1) == "3" || grd_record.rowStatus(i+1) == "4") ) {
  848. grd_record.rowStatus(i+1) = "2";
  849. }
  850. }
  851. }
  852. ]]>
  853. </script>
  854. </select1>
  855. <datagrid id="grd_record" nodeset="/root/main/recordlist/list" caption="Time^Anti-&#xA;coagulant^I/O Data^I/O Data^I/O Data^I/O Data^I/O Data^I/O Data^I/O Data^I/O Data^Pressure(mmHg)^Pressure(mmHg)^Pressure(mmHg)^Pressure(mmHg)^Pressure(mmHg)^Pressure(mmHg)^Hemosol connect^비고^bfretcval^repetcval^dialysetcval^cmtetc^recseq^repdiacd^anticocd^Replacement/Dialysate^Anticoagulant|Time^Anti-&#xA;coagulant^BFR^Replacement^Dialysate^Removal^Actual Removal^Flushing fluid^Subtotal^Total^Access^Filter^Effluent^Return^TMP^ΔP^Hemosol connect^비고^bfretcval^repetcval^dialysetcval^cmtetc^recseq" colsep="^" colwidth="40, 62, 50, 78, 62, 62, 92, 81, 55, 55, 50, 50, 50, 50, 40, 37, 103, 137, 0, 0, 0, 0, 0" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" tooltip="true" style="left:0px; top:82px; width:1194px; height:576px; ">
  856. <col ref="drugtm" type="input" format="hh:nn" style="text-align:center; "/>
  857. <col ref="injamtval" type="input" format="9999" style="text-align:right; "/>
  858. <col id="cmb_bfrcd" editmode="input" ref="bfrcd" type="combo" format="9999" maxlength="4" style="text-align:right; ">
  859. <choices>
  860. <itemset nodeset="/root/init/M0566list">
  861. <label ref="M0566/cdnm"/>
  862. <value ref="M0566/cdid"/>
  863. </itemset>
  864. </choices>
  865. </col>
  866. <col editmode="input" ref="repcd" type="combo" format="9999" maxlength="4" style="text-align:right; ">
  867. <choices>
  868. <itemset nodeset="/root/init/M0567list">
  869. <label ref="M0567/cdnm"/>
  870. <value ref="M0567/cdid"/>
  871. </itemset>
  872. </choices>
  873. </col>
  874. <col editmode="input" ref="dialyscd" type="combo" format="9999" maxlength="4" style="text-align:right; ">
  875. <choices>
  876. <itemset nodeset="/root/init/M0568list">
  877. <label ref="M0568/cdnm"/>
  878. <value ref="M0568/cdid"/>
  879. </itemset>
  880. </choices>
  881. </col>
  882. <col ref="rmval" type="input" format="9999" style="text-align:right; "/>
  883. <col ref="acrmval" type="input" format="9999" style="text-align:right; "/>
  884. <col ref="flushval" type="input" format="9999" style="text-align:right; "/>
  885. <col ref="subtotal" type="output" style="text-align:right; "/>
  886. <col ref="total" type="output" style="text-align:right; "/>
  887. <col ref="accessval" type="input" format="(-)9999" style="text-align:right; "/>
  888. <col ref="filterval" type="input" format="(-)9999" style="text-align:right; "/>
  889. <col ref="effluval" type="input" format="(-)9999" style="text-align:right; "/>
  890. <col ref="rtnval" type="input" format="(-)9999" style="text-align:right; "/>
  891. <col ref="tmpval" type="input" format="(-)9999" style="text-align:right; "/>
  892. <col ref="prsdrval" type="input" format="999" style="text-align:right; "/>
  893. <col ref="hemcon" type="input"/>
  894. <col editmode="input" ref="etccd" type="combo">
  895. <choices>
  896. <itemset nodeset="/root/init/M0569list">
  897. <label ref="M0569/cdnm"/>
  898. <value ref="M0569/cdid"/>
  899. </itemset>
  900. </choices>
  901. </col>
  902. <col ref="bfretcval" visibility="hidden"/>
  903. <col ref="repetcval" visibility="hidden"/>
  904. <col ref="dialysetcval" visibility="hidden"/>
  905. <col ref="cmt" visibility="hidden"/>
  906. <col ref="recseq" visibility="hidden"/>
  907. <script type="javascript" ev:event="xforms-value-changed">
  908. <![CDATA[
  909. var recrow = grd_record.row - 1;
  910. if(grd_record.col == grd_record.colRef("bfrcd")) {
  911. var bfrcd = grd_record.valueMatrix(grd_record.row, grd_record.colRef("bfrcd"));
  912. var bfretcval = grd_record.valueMatrix(grd_record.row, grd_record.colRef("bfretcval"));
  913. if( !isNaN(bfrcd)) {
  914. if(bfrcd.length > 4) {
  915. messageBox("BFR수치는 네자리를 넘을 수 없습니다.", "E");
  916. model.setValue("/root/main/recordlist/list["+(grd_record.row-1)+"]/bfrcd", bfrcd.substr(0, 4));
  917. } else {
  918. if(bfrcd == "99" && bfretcval == "") {
  919. ipt_bfretcval.value = "";
  920. group2.attribute("top") = 172+(23*(recrow-grd_record.topRow));
  921. group2.visible = true;
  922. model.setFocus("ipt_bfretcval");
  923. } else if(bfrcd == "99" && bfretcval != "") {
  924. ipt_bfretcval.value = bfretcval;
  925. group2.attribute("top") = 172+(23*(recrow-grd_record.topRow));
  926. group2.visible = true;
  927. model.setFocus("ipt_bfretcval");
  928. } else if(model.getValue("/root/init/M0566list/M0566[cdid='"+bfrcd+"']/cdnm") != "") {
  929. ipt_bfretcval.value = "";
  930. model.setValue("/root/main/recordlist/list["+recrow+"]/bfretcval", "");
  931. } else if(model.getValue("/root/init/M0566list/M0566[cdid='"+bfrcd+"']/cdnm") == "") {
  932. model.setValue("/root/main/recordlist/list["+recrow+"]/bfretcval", bfrcd);
  933. ipt_bfretcval.value = bfretcval;
  934. }
  935. }
  936. } else {
  937. messageBox("BFR수치는 문자열을 입력할 수 없습니다.", "E");
  938. model.setValue("/root/main/recordlist/list["+(grd_record.row-1)+"]/bfrcd", "");
  939. }
  940. } else if(grd_record.col == grd_record.colRef("repcd")) {
  941. var repcd = grd_record.valueMatrix(grd_record.row, grd_record.colRef("repcd"));
  942. var repetcval = grd_record.valueMatrix(grd_record.row, grd_record.colRef("repetcval"));
  943. if( !isNaN(repcd)) {
  944. if(repcd.length > 4) {
  945. messageBox("Replacement수치는 네자리를 넘을 수 없습니다.", "E");
  946. model.setValue("/root/main/recordlist/list["+(grd_record.row-1)+"]/repcd", repcd.substr(0, 4));
  947. } else {
  948. if(repcd == "99" && repetcval == "") {
  949. ipt_repetcval.value = "";
  950. group3.attribute("top") = 172+(23*(recrow-grd_record.topRow));
  951. group3.visible = true;
  952. model.setFocus("ipt_repetcval");
  953. } else if(repcd == "99" && repetcval != "") {
  954. ipt_repetcval.value = repetcval;
  955. group3.attribute("top") = 172+(23*(recrow-grd_record.topRow));
  956. group3.visible = true;
  957. model.setFocus("ipt_repetcval");
  958. } else if(model.getValue("/root/init/M0567list/M0567[cdid='"+repcd+"']/cdnm") != "") {
  959. ipt_repetcval.value = "";
  960. model.setValue("/root/main/recordlist/list["+recrow+"]/repetcval", "");
  961. } else if(model.getValue("/root/init/M0567list/M0567[cdid='"+repcd+"']/cdnm") == "") {
  962. model.setValue("/root/main/recordlist/list["+recrow+"]/repetcval", repcd);
  963. ipt_repetcval.value = repetcval;
  964. }
  965. }
  966. } else {
  967. messageBox("Replacement수치는 문자열을 입력할 수 없습니다.", "E");
  968. model.setValue("/root/main/recordlist/list["+(grd_record.row-1)+"]/repcd", "");
  969. }
  970. } else if(grd_record.col == grd_record.colRef("dialyscd")) {
  971. var dialyscd = grd_record.valueMatrix(grd_record.row, grd_record.colRef("dialyscd"));
  972. var dialysetcval = grd_record.valueMatrix(grd_record.row, grd_record.colRef("dialysetcval"));
  973. if( !isNaN(dialyscd)) {
  974. if(dialyscd.length > 4) {
  975. messageBox("Dialysate수치는 네자리를 넘을 수 없습니다.", "E");
  976. model.setValue("/root/main/recordlist/list["+(grd_record.row-1)+"]/dialyscd", dialyscd.substr(0, 4));
  977. } else {
  978. if(dialyscd == "99" && dialysetcval == "") {
  979. ipt_dialysetcval.value = "";
  980. group6.attribute("top") = 172+(23*(recrow-grd_record.topRow));
  981. group6.visible = true;
  982. model.setFocus("ipt_dialysetcval");
  983. } else if(dialyscd == "99" && dialysetcval != "") {
  984. ipt_dialysetcval.value = dialysetcval;
  985. group6.attribute("top") = 172+(23*(recrow-grd_record.topRow));
  986. group6.visible = true;
  987. model.setFocus("ipt_dialysetcval");
  988. } else if(model.getValue("/root/init/M0568list/M0568[cdid='"+dialyscd+"']/cdnm") != "") {
  989. ipt_dialysetcval.value = "";
  990. model.setValue("/root/main/recordlist/list["+recrow+"]/dialysetcval", "");
  991. } else if(model.getValue("/root/init/M0568list/M0568[cdid='"+dialyscd+"']/cdnm") == "") {
  992. model.setValue("/root/main/recordlist/list["+recrow+"]/dialysetcval", dialyscd);
  993. ipt_dialysetcval.value = dialysetcval;
  994. }
  995. }
  996. } else {
  997. messageBox("Dialysate수치는 문자열을 입력할 수 없습니다.", "E");
  998. model.setValue("/root/main/recordlist/list["+(grd_record.row-1)+"]/dialyscd", "");
  999. }
  1000. } else if(grd_record.col == grd_record.colRef("etccd")) {
  1001. var etccd = grd_record.valueMatrix(grd_record.row, grd_record.colRef("etccd"));
  1002. var cmt = grd_record.valueMatrix(grd_record.row, grd_record.colRef("cmt"));
  1003. if(etccd == "99" && cmt == "") {
  1004. ipt_cmt.value = "";
  1005. group7.attribute("top") = 172+(23*(recrow-grd_record.topRow));
  1006. group7.visible = true;
  1007. model.setFocus("ipt_cmt");
  1008. } else if(etccd == "99" && cmt != "") {
  1009. ipt_cmt.value = cmt;
  1010. group7.attribute("top") = 172+(23*(recrow-grd_record.topRow));
  1011. group7.visible = true;
  1012. model.setFocus("ipt_cmt");
  1013. } else if(model.getValue("/root/init/M0569list/M0569[cdid='"+etccd+"']/cdnm") != "") {
  1014. ipt_cmt.value = "";
  1015. model.setValue("/root/main/recordlist/list["+recrow+"]/cmt", "");
  1016. } else if(model.getValue("/root/init/M0569list/M0569[cdid='"+etccd+"']/cdnm") == "") {
  1017. model.setValue("/root/main/recordlist/list["+recrow+"]/cmt", etccd);
  1018. ipt_cmt.value = etccd;
  1019. }
  1020. }
  1021. // 차이, subtotal 값 계산
  1022. var total = 0;
  1023. for(var i=1; i<(grd_record.rows-1); i++){
  1024. if( !(grd_record.valueMatrix(i+1, grd_record.colRef("acrmval")) == "" || grd_record.valueMatrix(i+1, grd_record.colRef("flushval")) == "") ) {
  1025. var acrmval = model.getValue("/root/main/recordlist/list["+i+"]/acrmval");
  1026. var flushval = model.getValue("/root/main/recordlist/list["+i+"]/flushval");
  1027. var subtotal = model.getValue("/root/main/recordlist/list["+i+"]/subtotal");
  1028. var subtotal = acrmval - flushval;
  1029. total+=subtotal;
  1030. model.makeValue("/root/main/recordlist/list["+i+"]/total", total);
  1031. model.makeValue("/root/main/recordlist/list["+i+"]/subtotal", subtotal);
  1032. }
  1033. grd_record.tooltipText(i+1, grd_record.colRef("bfrcd") ) = model.getValue("/root/init/M0566list/M0566[cdid='"+model.getValue("/root/main/recordlist/list["+i+"]/bfrcd")+"']/cdnm");
  1034. grd_record.tooltipText(i+1, grd_record.colRef("repcd") ) = model.getValue("/root/init/M0567list/M0567[cdid='"+model.getValue("/root/main/recordlist/list["+i+"]/repcd")+"']/cdnm");
  1035. grd_record.tooltipText(i+1, grd_record.colRef("dialyscd") ) = model.getValue("/root/init/M0568list/M0568[cdid='"+model.getValue("/root/main/recordlist/list["+i+"]/dialyscd")+"']/cdnm");
  1036. grd_record.tooltipText(i+1, grd_record.colRef("cmt") ) = model.getValue("/root/init/M0569list/M0569[cdid='"+model.getValue("/root/main/recordlist/list["+i+"]/cmt")+"']/cdnm");
  1037. }
  1038. model.refresh();
  1039. ]]>
  1040. </script>
  1041. <script type="javascript" ev:event="onkeypress">
  1042. <![CDATA[
  1043. var col = grd_record.col;
  1044. if(event.keyCode == "13") {
  1045. if(col ==1 || col == 3 || col == 4 || col == 5) { //TimeTime: 자리수 채우고 자동 옆이동), BFR, Replacement, Dialysate(combo선택) 제외
  1046. }else if(col == 8) { //subtotal, total은 제외
  1047. grd_record.col += 3; grd_record.editCell();
  1048. } else {
  1049. grd_record.col++; grd_record.editCell();
  1050. }
  1051. }
  1052. ]]>
  1053. </script>
  1054. <script type="javascript" ev:event="onendedit">
  1055. <![CDATA[
  1056. //시간 수정시 체크
  1057. var curRow = grd_record.row;
  1058. var drugtm = model.getValue("/root/main/recordlist/list["+(curRow-1)+"]/drugtm");
  1059. if(drugtm != "") {
  1060. fCheckTime("drugtm");
  1061. }
  1062. ]]>
  1063. </script>
  1064. </datagrid>
  1065. <caption id="caption3" class="hand" style="left:0px; top:666px; width:185px; height:20px; font-weight:bold; ">BFR : Blood Flow Rate</caption>
  1066. <group id="group2" visibility="hidden" style="left:124px; top:149px; width:165px; height:46px; background-color:#87CEFA; ">
  1067. <caption id="caption1" class="tit_2" style="left:0px; top:5px; width:87px; height:14px; ">BFR 기타</caption>
  1068. <input id="ipt_bfretcval" ref="/root/main/etc/bfretcval" max="4" format="9999" style="left:15px; top:20px; width:50px; height:19px; "/>
  1069. <button id="btn_etcbfrok" class="btn5_letter2" navindex="22" disable.background-image="../../../com/commonweb/images/dis_btn5_letter2.gif" style="left:70px; top:20px; width:42px; height:19px; background-image:../../../com/commonweb/images/btn5_letter2.gif; ">
  1070. <caption>확인</caption>
  1071. <script type="javascript" ev:event="DOMActivate">
  1072. <![CDATA[
  1073. var recrow=grd_record.row - 1;
  1074. model.makeValue("/root/main/recordlist/list["+recrow+"]/bfrcd", ipt_bfretcval.value);
  1075. model.makeValue("/root/main/recordlist/list["+recrow+"]/bfretcval", ipt_bfretcval.value);
  1076. grd_record.refresh();
  1077. group2.visible = false;
  1078. ]]>
  1079. </script>
  1080. </button>
  1081. <button id="btn_etcbfrcl" class="btn5_letter2" navindex="22" disable.background-image="../../../com/commonweb/images/dis_btn5_letter2.gif" style="left:115px; top:20px; width:42px; height:19px; background-image:../../../com/commonweb/images/btn5_letter2.gif; ">
  1082. <caption>취소</caption>
  1083. <script type="javascript" ev:event="DOMActivate">
  1084. <![CDATA[
  1085. var recrow=grd_record.row - 1;
  1086. ipt_bfretcval.value="";
  1087. model.setValue("/root/main/recordlist/list["+recrow+"]/bfrcd", model.getValue("/root/main/recordlist/list["+recrow+"]/bfretcval"));
  1088. grd_record.refresh();
  1089. group2.visible = false;
  1090. ]]>
  1091. </script>
  1092. </button>
  1093. </group>
  1094. <group id="group3" visibility="hidden" style="left:175px; top:149px; width:165px; height:46px; background-color:#87CEFA; ">
  1095. <caption id="caption5" class="tit_2" style="left:0px; top:5px; width:131px; height:14px; ">Replacement 기타</caption>
  1096. <input id="ipt_repetcval" ref="/root/main/etc/bfretcval" max="4" format="9999" style="left:15px; top:20px; width:50px; height:19px; "/>
  1097. <button id="btn_etcrepok" class="btn5_letter2" navindex="22" disable.background-image="../../../com/commonweb/images/dis_btn5_letter2.gif" style="left:70px; top:20px; width:42px; height:19px; background-image:../../../com/commonweb/images/btn5_letter2.gif; ">
  1098. <caption>확인</caption>
  1099. <script type="javascript" ev:event="DOMActivate">
  1100. <![CDATA[
  1101. var recrow=grd_record.row - 1;
  1102. model.makeValue("/root/main/recordlist/list["+recrow+"]/repcd", ipt_repetcval.value);
  1103. model.makeValue("/root/main/recordlist/list["+recrow+"]/repetcval", ipt_repetcval.value);
  1104. grd_record.refresh();
  1105. group3.visible = false;
  1106. ]]>
  1107. </script>
  1108. </button>
  1109. <button id="btn_etcrepcl" class="btn5_letter2" navindex="22" disable.background-image="../../../com/commonweb/images/dis_btn5_letter2.gif" style="left:115px; top:20px; width:42px; height:19px; background-image:../../../com/commonweb/images/btn5_letter2.gif; ">
  1110. <caption>취소</caption>
  1111. <script type="javascript" ev:event="DOMActivate">
  1112. <![CDATA[
  1113. var recrow=grd_record.row - 1;
  1114. ipt_bfretcval.value="";
  1115. model.setValue("/root/main/recordlist/list["+recrow+"]/repcd", model.getValue("/root/main/recordlist/list["+recrow+"]/repetcval"));
  1116. grd_record.refresh();
  1117. group3.visible = false;
  1118. ]]>
  1119. </script>
  1120. </button>
  1121. </group>
  1122. <group id="group6" visibility="hidden" style="left:253px; top:149px; width:165px; height:46px; background-color:#87CEFA; ">
  1123. <caption id="caption8" class="tit_2" style="left:0px; top:5px; width:126px; height:14px; ">Dialysate 기타</caption>
  1124. <input id="ipt_dialysetcval" ref="/root/main/etc/bfretcval" max="4" format="9999" style="left:15px; top:20px; width:50px; height:19px; "/>
  1125. <button id="btn_etcdialyscl" class="btn5_letter2" navindex="22" disable.background-image="../../../com/commonweb/images/dis_btn5_letter2.gif" style="left:70px; top:20px; width:42px; height:19px; background-image:../../../com/commonweb/images/btn5_letter2.gif; ">
  1126. <caption>확인</caption>
  1127. <script type="javascript" ev:event="DOMActivate">
  1128. <![CDATA[
  1129. var recrow=grd_record.row - 1;
  1130. model.makeValue("/root/main/recordlist/list["+recrow+"]/dialyscd", ipt_dialysetcval.value);
  1131. model.makeValue("/root/main/recordlist/list["+recrow+"]/dialysetcval", ipt_dialysetcval.value);
  1132. grd_record.refresh();
  1133. group6.visible = false;
  1134. ]]>
  1135. </script>
  1136. </button>
  1137. <button id="button2" class="btn5_letter2" navindex="22" disable.background-image="../../../com/commonweb/images/dis_btn5_letter2.gif" style="left:115px; top:20px; width:42px; height:19px; background-image:../../../com/commonweb/images/btn5_letter2.gif; ">
  1138. <caption>취소</caption>
  1139. <script type="javascript" ev:event="DOMActivate">
  1140. <![CDATA[
  1141. var recrow=grd_record.row - 1;
  1142. ipt_dialysetcval.value="";
  1143. model.setValue("/root/main/recordlist/list["+recrow+"]/dialyscd", model.getValue("/root/main/recordlist/list["+recrow+"]/dialysetcval"));
  1144. grd_record.refresh();
  1145. group6.visible = false;
  1146. ]]>
  1147. </script>
  1148. </button>
  1149. </group>
  1150. <group id="group7" visibility="hidden" style="left:1031px; top:149px; width:160px; height:46px; background-color:#87CEFA; ">
  1151. <caption id="caption10" class="tit_2" style="left:0px; top:5px; width:126px; height:14px; ">비고 기타</caption>
  1152. <input id="ipt_cmt" ref="/root/main/etc/bfretcval" style="left:10px; top:20px; width:50px; height:19px; "/>
  1153. <button id="btn_etccmtok" class="btn5_letter2" navindex="22" disable.background-image="../../../com/commonweb/images/dis_btn5_letter2.gif" style="left:65px; top:20px; width:42px; height:19px; background-image:../../../com/commonweb/images/btn5_letter2.gif; ">
  1154. <caption>확인</caption>
  1155. <script type="javascript" ev:event="DOMActivate">
  1156. <![CDATA[
  1157. var recrow=grd_record.row - 1;
  1158. model.makeValue("/root/main/recordlist/list["+recrow+"]/etccd", ipt_cmt.value);
  1159. model.makeValue("/root/main/recordlist/list["+recrow+"]/cmt", ipt_cmt.value);
  1160. grd_record.refresh();
  1161. group7.visible = false;
  1162. ]]>
  1163. </script>
  1164. </button>
  1165. <button id="btn_etccmtcl" class="btn5_letter2" navindex="22" disafble.background-image="../../../com/commonweb/images/dis_btn5_letter2.gif" style="left:110px; top:20px; width:42px; height:19px; background-image:../../../com/commonweb/images/btn5_letter2.gif; ">
  1166. <caption>취소</caption>
  1167. <script type="javascript" ev:event="DOMActivate">
  1168. <![CDATA[
  1169. var recrow=grd_record.row - 1;
  1170. ipt_cmt.value="";
  1171. model.setValue("/root/main/recordlist/list["+recrow+"]/etccd", model.getValue("/root/main/recordlist/list["+recrow+"]/cmt"));
  1172. grd_record.refresh();
  1173. group7.visible = false;
  1174. ]]>
  1175. </script>
  1176. </button>
  1177. </group>
  1178. </group>
  1179. </xhtml:body>
  1180. </xhtml:html>