SMMMD00200_제한항생제사용승인.xrw 57 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117
  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. <cnfmrslt>
  11. <aprvyn>1</aprvyn>
  12. <valifromdd/>
  13. <validtodd/>
  14. <totcnt/>
  15. <aprvcd/>
  16. <aprvnm/>
  17. <rem/>
  18. <resnflagno/>
  19. <resnno/>
  20. <prcpcd/>
  21. <prcpnm/>
  22. <prcprem/>
  23. <conpat/>
  24. <remark/>
  25. </cnfmrslt>
  26. <reqdetl>
  27. <info>
  28. <mainsick/>
  29. <infcsymp/>
  30. <casbaccd/>
  31. <casbacnm/>
  32. </info>
  33. </reqdetl>
  34. <reqcnts>
  35. <aprvinfo>
  36. <select/>
  37. <aprvfromdd/>
  38. <aprvtodd/>
  39. <dayno/>
  40. <cnfm/>
  41. <reqdr/>
  42. <er/>
  43. <flagcd/>
  44. <flag/>
  45. <limaprvno/>
  46. <aprvseq/>
  47. </aprvinfo>
  48. </reqcnts>
  49. <microtestrsltlist>
  50. <microtestrslt>
  51. <flag/>
  52. <testdd/>
  53. <testnm/>
  54. <testrslt/>
  55. </microtestrslt>
  56. <antibioreactrslt>
  57. <antibionm/>
  58. <antibioref/>
  59. </antibioreactrslt>
  60. </microtestrsltlist>
  61. <prcplist>
  62. <prcpinfo>
  63. <check/>
  64. <appdd/>
  65. <dayno/>
  66. <onedvol/>
  67. <onedqty/>
  68. <tmedmthd/>
  69. <prcpdd/>
  70. <prcpdr/>
  71. <rtn/>
  72. <nonaprv/>
  73. <limaprvno/>
  74. <aprvseq/>
  75. </prcpinfo>
  76. </prcplist>
  77. <useaprv>
  78. <patid/>
  79. <patnm/>
  80. <patsex/>
  81. <patage/>
  82. <patroom/>
  83. <patdept/>
  84. <limantibiocd/>
  85. <limantibionm/>
  86. <limvol/>
  87. <limqty/>
  88. <ioflag/>
  89. <limaprvno/>
  90. <aprvseq/>
  91. <orddd/>
  92. <cretno/>
  93. <orddeptcd/>
  94. <prcpdd/>
  95. <orddrid/>
  96. </useaprv>
  97. <paminfo/>
  98. <prcpresnlist>
  99. <prcpresn>
  100. <prcpcd/>
  101. <prcpnm/>
  102. <prcprem/>
  103. </prcpresn>
  104. </prcpresnlist>
  105. <infcresninfo>
  106. <info>
  107. <iresnflagno/>
  108. <iresnno/>
  109. <prcpcd/>
  110. <prcpnm/>
  111. <prcprem/>
  112. </info>
  113. </infcresninfo>
  114. <limaprvdateinfo>
  115. <info>
  116. <pid/>
  117. </info>
  118. </limaprvdateinfo>
  119. </main>
  120. <send/>
  121. <init>
  122. <tmplist>
  123. <limantibiotmed>
  124. <prcpnm/>
  125. <limvol/>
  126. <limqty/>
  127. </limantibiotmed>
  128. </tmplist>
  129. <baseinfo>
  130. <initexecprcpstatcd/>
  131. <initprcpgenrflagcd/>
  132. </baseinfo>
  133. </init>
  134. <hidden>
  135. <getdata>
  136. <cd/>
  137. <nm/>
  138. <resnflagno/>
  139. <resnno/>
  140. </getdata>
  141. <tmplist/>
  142. </hidden>
  143. </root>
  144. </instance>
  145. <script type="javascript" ev:event="xforms-ready">
  146. <![CDATA[
  147. zbcfGetCodeList( new Array("M0010"), new Array("/root/init/baseinfo/initprcpgenrflagcd") );
  148. fInitialize();
  149. ]]>
  150. </script>
  151. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  152. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  153. <script type="javascript" src="../../../com/commonweb/js/utilHelper.js"/>
  154. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  155. <script type="javascript" src="../../../ast/examcureweb/js/AEZ0001.js"/>
  156. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  157. <submission id="TRMMD00201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/reqcnts"/>
  158. <submission id="TXMMD00201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/hidden/tmplist"/>
  159. <submission id="TRMMD00202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/ordlist1"/>
  160. <submission id="TRMMD00203" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/reqdetl"/>
  161. <submission id="TRMMD00204" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/init/tmplist"/>
  162. <submission id="TRMMD00205" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/prcplist"/>
  163. <submission id="TRMMD00206" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" replace="instance" resultref="/root/main/prcpresnlist"/>
  164. <submission id="TRMMD00207" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/infcresninfo"/>
  165. <submission id="TXMMD00203" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/main/useaprv" replace="instance" resultref="/root/main/reqcnts"/>
  166. <submission id="TRMMD00208" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/maindata" replace="instance" resultref="/root/main/subresultdetail1"/>
  167. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
  168. <submission id="TXMMD00204" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/limaprvdateinfo"/>
  169. </model>
  170. <script type="javascript">
  171. <![CDATA[
  172. function fInitialize(){
  173. btn_save.disabled = !checkAuth("X");
  174. model.removeNodeSet("/root/main/prcplist");
  175. model.removeNodeSet("/root/main/microtestrsltlist");
  176. btn_remark.attribute("left")="225px";
  177. btn_remark.attribute("top")="673px";
  178. btn_aprv.visible = false;
  179. caption9.visible = false;
  180. //ipt_fromdd.disabled=true;
  181. //제한항생제 의뢰내역에서 값 넘겨받기
  182. if(isPopup()) {
  183. model.setValue("/root/main/useaprv/limantibiocd", opener.javascript.getParameter("antibiocd"));
  184. model.setValue("/root/main/useaprv/limaprvno", opener.javascript.getParameter("limaprvno"));
  185. model.setValue("/root/main/useaprv/aprvseq", opener.javascript.getParameter("aprvseq"));
  186. var pattype = opener.javascript.getParameter("ioflag");
  187. // 2008.10.03 상단에서 받는것 대신 의뢰내역에서 값 넘겨받음
  188. model.setValue("/root/main/useaprv/ioflag", pattype);
  189. model.setValue("/root/main/useaprv/patid", opener.javascript.getParameter("pid"));
  190. model.setValue("/root/main/useaprv/patnm", opener.javascript.getParameter("hngnm"));
  191. model.setValue("/root/main/useaprv/patsex", opener.javascript.getParameter("sex"));
  192. model.setValue("/root/main/useaprv/patage", opener.javascript.getParameter("age"));
  193. model.setValue("/root/main/useaprv/patroom", opener.javascript.getParameter("roomcd"));
  194. model.setValue("/root/main/useaprv/patdept", opener.javascript.getParameter("orddeptnm"));
  195. model.setValue("/root/main/useaprv/cretno", opener.javascript.getParameter("cretno"));
  196. model.setValue("/root/main/useaprv/orddeptcd", opener.javascript.getParameter("orddeptcd"));
  197. model.setValue("/root/main/useaprv/prcpdd", opener.javascript.getParameter("prcpdd"));
  198. model.setValue("/root/main/useaprv/orddrid", opener.javascript.getParameter("orddrid"));
  199. if( isNull(model.getValue("/root/main/useaprv/limantibiocd"))) {
  200. btn_save.disabled = true;
  201. }
  202. // 2008.10.03 의뢰내역에서 상단 올리지 않으므로 받아오지도 않음.
  203. var pamInfoCvs = getGlobalVariable("paminfo"); //상단정보가 있을 경우는 검색
  204. if(pamInfoCvs != ""){ //cvs가 ""이 아닌 경우에만 처리함.
  205. model.removeNodeSet("/root/main/paminfo/list");
  206. setCSVToNode("/root/main/paminfo", pamInfoCvs);
  207. var ioflag = model.getValue("/root/main/paminfo/list/ioflag");
  208. if(ioflag == "I" ||ioflag == "E" || ioflag == "D"){
  209. model.setValue("/root/main/useaprv/ioflag", ioflag);
  210. model.setValue("/root/main/useaprv/patid", model.getValue("/root/main/paminfo/list/pid"));
  211. model.setValue("/root/main/useaprv/patnm", model.getValue("/root/main/paminfo/list/hngnm"));
  212. model.setValue("/root/main/useaprv/patsex", model.getValue("/root/main/paminfo/list/sex"));
  213. model.setValue("/root/main/useaprv/patage", model.getValue("/root/main/paminfo/list/age"));
  214. model.setValue("/root/main/useaprv/patroom", model.getValue("/root/main/paminfo/list/roomcd"));
  215. model.setValue("/root/main/useaprv/patdept", model.getValue("/root/main/paminfo/list/orddeptnm"));
  216. model.refresh();
  217. }else if(ioflag == "O"){
  218. model.setValue("/root/main/useaprv/ioflag", ioflag);
  219. model.setValue("/root/main/useaprv/patid", model.getValue("/root/main/paminfo/list/pid"));
  220. model.setValue("/root/main/useaprv/patnm", model.getValue("/root/main/paminfo/list/hngnm"));
  221. model.setValue("/root/main/useaprv/patsex", model.getValue("/root/main/paminfo/list/sex"));
  222. model.setValue("/root/main/useaprv/patage", model.getValue("/root/main/paminfo/list/age"));
  223. model.setValue("/root/main/useaprv/patdept", model.getValue("/root/main/paminfo/list/orddeptnm"));
  224. model.refresh();
  225. }else{
  226. var rtn = messageBox("상단의 정보와 ", "E004");
  227. return;
  228. }
  229. }
  230. fGetLimAntibioInfo();
  231. fGetAprvappInfo();
  232. if( !isNull(model.getValue("/root/main/useaprv/limaprvno")) ) {
  233. for(var i = 0; i < grd_appfrm.rows; i++) {
  234. if( model.getValue("/root/main/useaprv/limaprvno") == model.getValue("/root/main/reqcnts/aprvinfo["+ i +"]/limaprvno") ) {
  235. fGetAprvCntsSearch(i);
  236. break;
  237. }
  238. }
  239. }
  240. //fGetPrcpInfo();
  241. } // end of ispopup
  242. }
  243. //항생제명, 용량, 수량 가지고 오기
  244. function fGetLimAntibioInfo(){
  245. if(model.getValue("/root/main/useaprv/limantibiocd") != "") {
  246. model.makeValue("/root/send/savedata/prcpcd", model.getValue("/root/main/useaprv/limantibiocd"));
  247. model.makeValue("/root/send/savedata/ioflag", model.getValue("/root/main/useaprv/ioflag"));
  248. submit("TRMMD00204", false);
  249. model.setValue("/root/main/useaprv/limantibionm", model.getValue("/root/init/tmplist/limantibiotmed/prcpnm"));
  250. model.setValue("/root/main/useaprv/limvol", model.getValue("/root/init/tmplist/limantibiotmed/limvol"));
  251. model.setValue("/root/main/useaprv/limqty", model.getValue("/root/init/tmplist/limantibiotmed/limqty"));
  252. model.refresh();
  253. }
  254. }
  255. //신청내역 조회
  256. function fGetAprvappInfo() {
  257. model.makeValue("/root/send/reqdata/pid", model.getValue("/root/main/useaprv/patid"));
  258. model.makeValue("/root/send/reqdata/limantibiocd", model.getValue("/root/main/useaprv/limantibiocd"));
  259. submit("TRMMD00201");
  260. }
  261. //처방내역 조회 : 항생제 처방정보 테이블 생성후 query 생성
  262. function fGetPrcpInfo() {
  263. model.removeNodeset("/root/send/reqdata");
  264. model.makeValue("/root/send/reqdata/limaprvno", model.getValue("/root/main/reqcnts/aprvinfo["+ grd_appfrm.row +"]/limaprvno"));
  265. model.makeValue("/root/send/reqdata/aprvseq", model.getValue("/root/main/reqcnts/aprvinfo["+ grd_appfrm.row +"]/aprvseq"));
  266. model.makeValue("/root/send/reqdata/ioflag", model.getValue("/root/main/useaprv/ioflag")); //상단에서 받아올값
  267. //model.makeValue("/root/send/reqdata/pid", model.getValue("/root/main/useaprv/patid"));
  268. //model.makeValue("/root/send/reqdata/fromdd", model.getValue("/root/main/reqcnts/aprvinfo/aprvfromdd"));
  269. //model.makeValue("/root/send/reqdata/todd", model.getValue("/root/main/reqcnts/aprvinfo/aprvtodd"));
  270. model.makeValue("/root/send/reqdata/limantibiocd", model.getValue("/root/main/useaprv/limantibiocd"));
  271. submit("TRMMD00205");
  272. }
  273. function fGetPrcpInfo(row) {
  274. model.removeNodeset("/root/send/reqdata");
  275. model.makeValue("/root/send/reqdata/limaprvno", model.getValue("/root/main/reqcnts/aprvinfo["+ row +"]/limaprvno"));
  276. model.makeValue("/root/send/reqdata/aprvseq", model.getValue("/root/main/reqcnts/aprvinfo["+ row +"]/aprvseq"));
  277. model.makeValue("/root/send/reqdata/ioflag", model.getValue("/root/main/useaprv/ioflag")); //상단에서 받아올값
  278. model.makeValue("/root/send/reqdata/limantibiocd", model.getValue("/root/main/useaprv/limantibiocd"));
  279. submit("TRMMD00205");
  280. }
  281. //기저질환 감염증 조회
  282. function fGetSickSympInfo() {
  283. model.removeNodeset("/root/send/reqdata");
  284. model.makeValue("/root/send/reqdata/limaprvno", model.getValue("/root/main/reqcnts/aprvinfo["+ grd_appfrm.row +"]/limaprvno"));
  285. model.makeValue("/root/send/reqdata/aprvseq", model.getValue("/root/main/reqcnts/aprvinfo["+ grd_appfrm.row +"]/aprvseq"));
  286. submit("TRMMD00203");
  287. }
  288. function fGetSickSympInfo(row) {
  289. model.removeNodeset("/root/send/reqdata");
  290. model.makeValue("/root/send/reqdata/limaprvno", model.getValue("/root/main/reqcnts/aprvinfo["+ row +"]/limaprvno"));
  291. model.makeValue("/root/send/reqdata/aprvseq", model.getValue("/root/main/reqcnts/aprvinfo["+ row +"]/aprvseq"));
  292. submit("TRMMD00203");
  293. }
  294. //항생제 미생물 결과 조회
  295. function fGetMicroAntiInfo() {
  296. //if(model.getValue("/root/main/reqdetl/info/casbaccd") == "Y") {
  297. //model.resetInstanceNode("/root/send/reqdata");
  298. model.removeNodeset("/root/send/reqdata");
  299. var vRsrvdd = getCurrentDate() ;
  300. vRsrvdd = vRsrvdd.toDate("YYYYMMDD");
  301. vRsrvdd = vRsrvdd.getAddDate(-90);
  302. model.makeValue("/root/send/reqdata/srchdate1", vRsrvdd.getDateFormat()) ;
  303. model.makeValue("/root/send/reqdata/srchdate2", getCurrentDate()) ;
  304. model.makeValue("/root/send/reqdata/srchpid", model.getValue("/root/main/useaprv/patid"));
  305. model.makeValue("/root/send/reqdata/bcno", model.getValue("/root/main/reqcnts/aprvinfo["+grd_appfrm.row+"]/bcno"));
  306. model.makeValue("/root/send/reqdata/tclscd", model.getValue("/root/main/reqcnts/aprvinfo["+grd_appfrm.row+"]/tclscd"));
  307. model.makeValue("/root/send/reqdata/spccd", model.getValue("/root/main/reqcnts/aprvinfo["+grd_appfrm.row+"]/spccd"));
  308. submit("TRMMD00202");
  309. var node=instance1.selectSingleNode("/root/main/ordlist1/maindailylist[1]/prcpdd");
  310. if( (node != null) && !isNull(node.value)) {
  311. fClickResultList(1);
  312. }
  313. /*}else {
  314. model.resetInstanceNode("/root/main/microtestrsltlist/antibioreactrslt");
  315. }*/
  316. model.setValue("/root/main/cnfmrslt/valifromdd", model.getValue("/root/main/reqcnts/aprvinfo["+ grd_appfrm.row +"]/aprvfromdd"));
  317. model.setValue("/root/main/cnfmrslt/validtodd", model.getValue("/root/main/reqcnts/aprvinfo["+ grd_appfrm.row +"]/aprvtodd"));
  318. model.setValue("/root/main/cnfmrslt/totcnt", model.getValue("/root/main/reqcnts/aprvinfo["+ grd_appfrm.row +"]/cnfm"));
  319. model.refresh();
  320. }
  321. function fGetMicroAntiInfo(row) {
  322. model.removeNodeset("/root/send/reqdata");
  323. var vRsrvdd = getCurrentDate() ;
  324. vRsrvdd = vRsrvdd.toDate("YYYYMMDD");
  325. vRsrvdd = vRsrvdd.getAddDate(-90);
  326. model.makeValue("/root/send/reqdata/srchdate1", vRsrvdd.getDateFormat()) ;
  327. model.makeValue("/root/send/reqdata/srchdate2", getCurrentDate()) ;
  328. model.makeValue("/root/send/reqdata/srchpid", model.getValue("/root/main/useaprv/patid"));
  329. model.makeValue("/root/send/reqdata/bcno", model.getValue("/root/main/reqcnts/aprvinfo["+ row +"]/bcno"));
  330. model.makeValue("/root/send/reqdata/testmdlcd", model.getValue("/root/main/reqcnts/aprvinfo["+ row +"]/testmdlcd"));
  331. submit("TRMMD00202");
  332. var node=instance1.selectSingleNode("/root/main/ordlist1/maindailylist[1]/prcpdd");
  333. if( (node != null) && !isNull(node.value)) {
  334. fClickResultList(1);
  335. }
  336. model.setValue("/root/main/cnfmrslt/valifromdd", model.getValue("/root/main/reqcnts/aprvinfo["+ row +"]/aprvfromdd"));
  337. model.setValue("/root/main/cnfmrslt/validtodd", model.getValue("/root/main/reqcnts/aprvinfo["+ row +"]/aprvtodd"));
  338. model.setValue("/root/main/cnfmrslt/totcnt", model.getValue("/root/main/reqcnts/aprvinfo["+ row +"]/cnfm"));
  339. model.refresh();
  340. }
  341. //처방사유 조회
  342. function fGetPrcpResnInfo() {
  343. model.removeNodeset("/root/send/reqdata");
  344. model.makeValue("/root/send/reqdata/limaprvno", model.getValue("/root/main/reqcnts/aprvinfo["+ grd_appfrm.row +"]/limaprvno"));
  345. model.makeValue("/root/send/reqdata/aprvseq", model.getValue("/root/main/reqcnts/aprvinfo["+ grd_appfrm.row +"]/aprvseq"));
  346. submit("TRMMD00206");
  347. }
  348. function fGetPrcpResnInfo(row) {
  349. model.removeNodeset("/root/send/reqdata");
  350. model.makeValue("/root/send/reqdata/limaprvno", model.getValue("/root/main/reqcnts/aprvinfo["+ row +"]/limaprvno"));
  351. model.makeValue("/root/send/reqdata/aprvseq", model.getValue("/root/main/reqcnts/aprvinfo["+ row +"]/aprvseq"));
  352. submit("TRMMD00206");
  353. }
  354. //인정사유 조회
  355. function fGetInfcResnInfo() {
  356. model.removeNodeset("/root/send/reqdata");
  357. model.makeValue("/root/send/reqdata/limaprvno", model.getValue("/root/main/reqcnts/aprvinfo["+ grd_appfrm.row +"]/limaprvno"));
  358. model.makeValue("/root/send/reqdata/aprvseq", model.getValue("/root/main/reqcnts/aprvinfo["+ grd_appfrm.row +"]/aprvseq"));
  359. submit("TRMMD00207", false);
  360. model.setValue("/root/main/cnfmrslt/resnflagno",model.getValue("/root/main/infcresninfo/info/iresnflagno"));
  361. model.setValue("/root/main/cnfmrslt/resnno",model.getValue("/root/main/infcresninfo/info/iresnno"));
  362. model.setValue("/root/main/cnfmrslt/prcpcd",model.getValue("/root/main/infcresninfo/info/prcpcd"));
  363. model.setValue("/root/main/cnfmrslt/prcpnm",model.getValue("/root/main/infcresninfo/info/prcpnm"));
  364. model.setValue("/root/main/cnfmrslt/prcprem",model.getValue("/root/main/infcresninfo/info/prcprem"));
  365. model.setValue("/root/main/cnfmrslt/remark",model.getValue("/root/main/infcresninfo/info/remark"));
  366. model.setValue("/root/main/cnfmrslt/conpat",model.getValue("/root/main/infcresninfo/info/conpat"));
  367. model.refresh();
  368. }
  369. function fGetInfcResnInfo(row) {
  370. model.removeNodeset("/root/send/reqdata");
  371. model.makeValue("/root/send/reqdata/limaprvno", model.getValue("/root/main/reqcnts/aprvinfo["+ row +"]/limaprvno"));
  372. model.makeValue("/root/send/reqdata/aprvseq", model.getValue("/root/main/reqcnts/aprvinfo["+ row +"]/aprvseq"));
  373. submit("TRMMD00207", false);
  374. model.setValue("/root/main/cnfmrslt/resnflagno",model.getValue("/root/main/infcresninfo/info/iresnflagno"));
  375. model.setValue("/root/main/cnfmrslt/resnno",model.getValue("/root/main/infcresninfo/info/iresnno"));
  376. model.setValue("/root/main/cnfmrslt/prcpcd",model.getValue("/root/main/infcresninfo/info/prcpcd"));
  377. model.setValue("/root/main/cnfmrslt/prcpnm",model.getValue("/root/main/infcresninfo/info/prcpnm"));
  378. model.setValue("/root/main/cnfmrslt/prcprem",model.getValue("/root/main/infcresninfo/info/prcprem"));
  379. model.setValue("/root/main/cnfmrslt/remark",model.getValue("/root/main/infcresninfo/info/remark"));
  380. model.setValue("/root/main/cnfmrslt/conpat",model.getValue("/root/main/infcresninfo/info/conpat"));
  381. model.refresh();
  382. }
  383. /* @group : 결과조회
  384. * @ver : 2007.06.14
  385. * @by : 장준원
  386. * @----------------------------------
  387. * @type : function
  388. * @access : public
  389. * @desc : Daily 결과 상세조회 Function
  390. */
  391. function fClickResultList(row) {
  392. if ( row == 0 ) return;
  393. //if ( row > grd_maindaily.fixedRows ) {
  394. fInitial_subordlist(); // /root/main/subordlist1/subresultdetail1
  395. var loop = grd_maindaily.rows - grd_maindaily.fixedRows;
  396. for( var i = 1 ; i <= loop ; i++ ) {
  397. model.makeValue("/root/main/ordlist1/maindailylist[" + i + "]/level","3");
  398. }
  399. // 다시 체크를 할 경우에는 체크박스만 "N"으로 세팅함.
  400. /*if ( model.getValue("/root/main/ordlist1/maindailylist[" + row + "]/check") == "Y" ) {
  401. model.setValue("/root/main/ordlist1/maindailylist[" + row + "]/check","N");
  402. return;
  403. }
  404. model.setValue("/root/main/ordlist1/maindailylist[" + row + "]/check","Y");*/
  405. //model.makeValue("/root/main/ordlist1/maindailylist[" + row + "]/srchpid", model.getValue("/root/send/data/singdata/srchpid"));
  406. model.makeValue("/root/main/ordlist1/maindailylist[" + row + "]/srchpid", model.getValue("/root/main/useaprv/patid"));
  407. model.makeValue("/root/main/ordlist1/maindailylist[" + row + "]/dutplceinstcd", model.getValue("/root/send/globalinstance/instance2"));
  408. var nodeList = instance1.selectNodes("/root/main/ordlist1/maindailylist["+row+"]");
  409. var rCSV = getNodeListCSV(nodeList);
  410. //alert('rCSV하기전->'+rCSV);
  411. model.setValue("/root/send/maindata", rCSV);
  412. //alert(rCSV);
  413. submit("TRMMD00208", false);
  414. fSetSubDetailGrid();
  415. model.refresh();
  416. //}
  417. }
  418. /* @group : 결과조회
  419. * @ver : 2007.06.14
  420. * @by : 장준원
  421. * @-----------------------------------
  422. * @type : function
  423. * @access : public
  424. * @desc : Daily , Serious 결과 내역 그리드 Setting Function
  425. */
  426. function fSetSubDetailGrid()
  427. {
  428. ////////////////////////////
  429. // 결과내역 그리드 세팅한다//
  430. ////////////////////////////
  431. // 체크박스 미사용(전에조회에사용된 세팅을 해제하기 위해) 해제
  432. // 진검의 L,H에 적용한 색상 해제 ,
  433. var srchLength1 = model.instances(0).selectNodes( "/root/main/subordlist1/subresultdetail1" ).length;
  434. for ( var i = 1; i <= srchLength1; i++ ) {
  435. grd_subresultdetail1.isReadOnly(i, 0, i, 1) = false; // 체크박스 미사용 해제
  436. grd_subresultdetail1.rowstyle( i , "data" , "background-color" ) = "#FFFFFF";
  437. grd_subresultdetail1.rowstyle( i , "data" , "color" ) = "#000000";
  438. }
  439. // 타이틀 색상 정의, 진검, 검사치료, 병리에 적용 (T)
  440. aezfGridSetColor( "/root/main/subordlist1/subresultdetail1", "judgmark", "T", "tab_hide.gif");
  441. // 병리의 중간결과(P)에 적용
  442. aezfSetRowStyle("grd_subresultdetail1" , "5" , "P" , "judgmark" );
  443. // 진검의 L,H에 적용
  444. aezfSetFontRowStyle("grd_subresultdetail1" , "7" , "L" , "judgmark2" );
  445. aezfSetFontRowStyle("grd_subresultdetail1" , "11" , "H" , "judgmark2" );
  446. // 체크박스 사용(한줄띄우기위해사용함) 해제
  447. for ( var i = 1; i <= srchLength1; i++ ) {
  448. //alert("reptrslt["+i+"]==>["+model.getValue("/root/main/subordlist1/subresultdetail1["+ i +"]/reptrslt")+"]");
  449. if ( model.getValue("/root/main/subordlist1/subresultdetail1["+ i +"]/judgmark") == "" ||
  450. model.getValue("/root/main/subordlist1/subresultdetail1["+ i +"]/judgmark") == "T" ||
  451. model.getValue("/root/main/subordlist1/subresultdetail1["+ i +"]/judgmark") == "P"
  452. ) {
  453. grd_subresultdetail1.isReadOnly(i, 0, i, 1) = true; // 체크박스 사용 해제
  454. }else {
  455. grd_subresultdetail1.isReadOnly(i, 0, i, 1) = false; // 체크박스 사용
  456. }
  457. }
  458. }
  459. function fGetRecommNo(grdRow){
  460. if(grd_subresultdetail1.rows - grd_subresultdetail1.fixedRows >= 1 ){
  461. opener.javascript.fRecommendedList(model.getValue("/root/hidden/resnflagno"),model.getValue("/root/main/subordlist1/subresultdetail1[" + grdRow + "]/infcrefantbiocd"));
  462. }
  463. }
  464. function fInitial_subordlist() {
  465. model.removeNodeset("/root/main/subordlist1/subresultdetail1"); // 결과내역
  466. model.removeNodeset("/root/send/maindata"); // 일자별 그리드
  467. model.makeNode("/root/send/maindata");
  468. }
  469. function fGetAprvCntsSearch(row) {
  470. fGetPrcpInfo(row);
  471. fGetSickSympInfo(row);
  472. var node=instance1.selectSingleNode("/root/main/reqcnts/aprvinfo["+ row +"]/bcno");
  473. if(!isNull(node.value)) {
  474. fGetMicroAntiInfo(row);
  475. } else {
  476. model.removeNodeset("/root/main/ordlist1/maindailylist");
  477. model.removeNodeset("/root/main/subordlist1/subresultdetail1");
  478. }
  479. fGetPrcpResnInfo(row);
  480. fGetInfcResnInfo(row);
  481. //확인결과에 setValue
  482. var flagcd=model.getValue("/root/main/reqcnts/aprvinfo["+ row +"]/flagcd");
  483. if(flagcd=="1") {
  484. caption6.visible = true;
  485. caption9.visible = false;
  486. rdo_aprv.disabled=true;
  487. rdo_nonaprv.disabled=true;
  488. rdo_noncnfm.disabled=true;
  489. ipt_fromdd.disabled=true;
  490. ipt_todd.disabled=true;
  491. ipt_totcnt.disabled=true;
  492. btn_remark.visible=true;
  493. btn_remark.attribute("left")="225px";
  494. btn_remark.attribute("top")="673px";
  495. btn_remark.disabled=true;
  496. btn_aprv.visible=false;
  497. btn_save.disabled=true;
  498. tar_rem.disabled=true;
  499. ipt_remark.disabled=true;
  500. chk_conpat.disabled=true;
  501. } else if(flagcd == "2") {
  502. caption6.visible = false;
  503. caption9.visible = true;
  504. rdo_aprv.disabled=false;
  505. rdo_nonaprv.disabled=false;
  506. rdo_noncnfm.disabled=true;
  507. ipt_fromdd.disabled=true;
  508. ipt_todd.disabled=true;
  509. ipt_totcnt.disabled=true;
  510. btn_remark.visible=false;
  511. btn_aprv.visible=true;
  512. btn_save.disabled=false;
  513. tar_rem.disabled=false;
  514. ipt_remark.disabled=false;
  515. chk_conpat.disabled=false;
  516. } else if(flagcd == "0") {
  517. rdo_aprv.disabled=false;
  518. rdo_nonaprv.disabled=false;
  519. //rdo_noncnfm.disabled=false;
  520. rdo_noncnfm.disabled=true;
  521. ipt_fromdd.disabled=false;
  522. ipt_todd.disabled=false;
  523. ipt_totcnt.disabled=false;
  524. btn_remark.visible=true;
  525. btn_remark.attribute("left")="225px";
  526. btn_remark.attribute("top")="673px";
  527. btn_save.disabled=false;
  528. tar_rem.disabled=false;
  529. ipt_remark.disabled=false;
  530. chk_conpat.disabled=false;
  531. }
  532. model.setValue("/root/main/cnfmrslt/aprvyn", model.getValue("/root/main/reqcnts/aprvinfo["+ row +"]/flagcd"));
  533. model.setValue("/root/main/cnfmrslt/valifromdd", model.getValue("/root/main/reqcnts/aprvinfo["+ row +"]/aprvfromdd"));
  534. model.setValue("/root/main/cnfmrslt/validtodd", model.getValue("/root/main/reqcnts/aprvinfo["+ row +"]/aprvtodd"));
  535. if( (model.getValue("/root/main/reqcnts/aprvinfo["+ row +"]/cnfm") == null) || (model.getValue("/root/main/reqcnts/aprvinfo["+ row +"]/cnfm") == "")) {
  536. model.setValue("/root/main/cnfmrslt/totcnt", model.getValue("/root/main/reqcnts/aprvinfo["+ row +"]/dayno"));
  537. } else {
  538. model.setValue("/root/main/cnfmrslt/totcnt", model.getValue("/root/main/reqcnts/aprvinfo["+ row +"]/cnfm"));
  539. model.setValue("/root/main/cnfmrslt/valifromdd", model.getValue("/root/main/reqcnts/aprvinfo["+ row +"]/prmisnfromdd"));
  540. model.setValue("/root/main/cnfmrslt/validtodd", model.getValue("/root/main/reqcnts/aprvinfo["+ row +"]/prmisntodd"));
  541. }
  542. if( !isNull(model.getValue("/root/main/reqcnts/aprvinfo["+ row +"]/resncd")) ) {
  543. model.setValue("/root/main/cnfmrslt/aprvcd", model.getValue("/root/main/reqcnts/aprvinfo["+ row +"]/resncd"));
  544. model.setValue("/root/main/cnfmrslt/aprvnm", model.getValue("/root/main/reqcnts/aprvinfo["+ row +"]/detlnm"));
  545. }
  546. model.setValue("/root/main/cnfmrslt/rem", model.getValue("/root/main/reqcnts/aprvinfo["+ row +"]/infcdropin"));
  547. model.refresh();
  548. }
  549. ]]>
  550. </script>
  551. </xhtml:head>
  552. <xhtml:body pagewidth="1177" pageheight="804" style="margin-left:8; margin-right:8; ">
  553. <group id="group30" style="left:0px; top:0px; width:1160px; height:784px; vertical-align:top; ">
  554. <group id="group31" style="left:0px; top:0px; width:1175px; height:13px; ">
  555. <caption id="caption120" class="tit_1" style="left:0px; top:0px; width:162px; height:14px; ">제한항생제 사용승인</caption>
  556. </group>
  557. <datagrid id="grd_appfrm" nodeset="/root/main/reqcnts/aprvinfo" caption="신청시작일^신청마감일^prmisnfromdd^prmisntodd^infcdropin^일수^확정^의뢰의^응급^flagcd^상태^limaprvno^aprvseq" colsep="^" colwidth="110, 110, 0, 0, 0, 56, 56, 120, 56, 0, 80,0,0" dataheight="25" defaultrows="0" ellipsis="true" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" style="left:525px; top:40px; width:635px; height:70px; vertical-align:middle; ">
  558. <col ref="aprvfromdd" format="yyyy-mm-dd"/>
  559. <col ref="aprvtodd" format="yyyy-mm-dd"/>
  560. <col ref="prmisnfromdd" format="yyyy-mm-dd"/>
  561. <col ref="prmisntodd" format="yyyy-mm-dd"/>
  562. <col ref="infcdropin" format="yyyy-mm-dd"/>
  563. <col ref="dayno" style="text-align:center; "/>
  564. <col ref="cnfm" style="text-align:center; "/>
  565. <col ref="reqdr"/>
  566. <col ref="er" style="text-align:center; "/>
  567. <col ref="flagcd" visibility="hidden"/>
  568. <col ref="flag"/>
  569. <col ref="limaprvno" visibility="hidden"/>
  570. <col ref="aprvseq" visibility="hidden"/>
  571. <script type="javascript" ev:event="onclick">
  572. <![CDATA[
  573. if(grd_appfrm.isCell(event.target) == false) {
  574. return;
  575. }
  576. if( (grd_appfrm.col != 0 ) && ( grd_appfrm.mouseRow > 0) && ( grd_appfrm.mouseRow <= grd_appfrm.rows )) {
  577. fGetAprvCntsSearch( grd_appfrm.row );
  578. }
  579. ]]>
  580. </script>
  581. </datagrid>
  582. <textarea id="tar_rem" ref="/root/main/cnfmrslt/rem" style="left:108px; top:695px; width:1052px; height:60px; "/>
  583. <input id="ipt_infcsymp" ref="/root/main/reqdetl/info/infcsymp" class="input_search" disabled="false" editable="false" style="left:695px; top:242px; width:465px; height:19px; "/>
  584. <caption id="caption122" class="cell_1" style="left:585px; top:240px; width:105px; height:23px; text-align:left; vertical-align:middle; ">감염증</caption>
  585. <caption id="caption124" class="cell_1" style="left:0px; top:240px; width:105px; height:23px; text-align:left; vertical-align:middle; ">기저질환</caption>
  586. <button id="btn_aprv" class="icon_search" style="left:225px; top:673px; width:16px; height:16px; ">
  587. <caption/>
  588. <script type="javascript" ev:event="DOMActivate">
  589. <![CDATA[
  590. model.removeNodeset("/root/hidden/getdata");
  591. model.makeNode("/root/hidden/getdata");
  592. var aprvyn=model.getValue("/root/main/cnfmrslt/aprvyn");
  593. if(aprvyn == "2") {
  594. model.makeValue("/root/hidden/send/srchnm", model.getValue("/root/main/cnfmrslt/aprvcd"));
  595. model.makeValue("/root/hidden/send/srchflag", "C");
  596. modal("SPMMD02100",0,0,0,"SPMMD02100", "/root/hidden/send", "/root/main/condition");
  597. }
  598. if(model.getValue("/root/hidden/getdata/cd") != ""){
  599. model.setValue("/root/main/cnfmrslt/aprvcd", model.getValue("/root/hidden/getdata/cd"));
  600. model.setValue("/root/main/cnfmrslt/aprvnm", model.getValue("/root/hidden/getdata/nm"));
  601. model.refresh();
  602. }
  603. ]]>
  604. </script>
  605. </button>
  606. <caption id="caption130" class="tit_2" style="left:5px; top:120px; width:121px; height:13px; ">처방내역</caption>
  607. <line id="line90" class="line_1" style="x1:0px; y1:135px; x2:1160px; y2:135px; "/>
  608. <caption id="caption131" class="tit_2" style="left:5px; top:220px; width:121px; height:13px; ">의뢰내용</caption>
  609. <line id="line91" class="line_1" style="x1:0px; y1:235px; x2:1160px; y2:235px; "/>
  610. <input id="ipt_mainsick" ref="/root/main/reqdetl/info/mainsick" class="input_search" disabled="false" editable="false" style="left:107px; top:242px; width:473px; height:19px; "/>
  611. <line id="line93" class="line_1" style="x1:0px; y1:537px; x2:590px; y2:537px; "/>
  612. <caption id="caption134" class="tit_2" style="left:5px; top:522px; width:121px; height:13px; ">처방사유</caption>
  613. <line id="line94" class="line_1" style="x1:0px; y1:615px; x2:1160px; y2:615px; "/>
  614. <caption id="caption135" class="tit_2" style="left:5px; top:600px; width:121px; height:13px; ">확인결과</caption>
  615. <caption id="caption136" class="cell_1" style="left:0px; top:542px; width:105px; height:23px; text-align:left; vertical-align:middle; ">사유코드</caption>
  616. <input id="ipt_prcpcd" ref="/root/main/prcpresnlist/prcpresn/prcpcd" class="input_search" disabled="false" editable="false" style="left:107px; top:544px; width:113px; height:19px; "/>
  617. <textarea id="tar_prcpnm" ref="/root/main/prcpresnlist/prcpresn/prcpnm" disabled="false" editable="false" style="left:223px; top:544px; width:357px; height:20px; "/>
  618. <caption id="caption137" class="cell_1" style="left:0px; top:567px; width:105px; height:23px; text-align:left; vertical-align:middle; ">Remark</caption>
  619. <textarea id="tar_prcprem" ref="/root/main/prcpresnlist/prcpresn/prcprem" disabled="false" editable="false" style="left:107px; top:569px; width:473px; height:20px; "/>
  620. <select1 id="rdo_aprvyn" ref="/root/main/cnfmrslt/aprvyn" visibility="hidden" appearance="full" cellspacing="15" cols="3" overflow="visible" style="left:520px; top:620px; width:200px; height:20px; border-style:none; ">
  621. <choices>
  622. <item>
  623. <label>승인</label>
  624. <value>1</value>
  625. </item>
  626. <item>
  627. <label>비승인</label>
  628. <value>2</value>
  629. </item>
  630. <item>
  631. <label>미확인</label>
  632. <value>0</value>
  633. </item>
  634. </choices>
  635. <script type="javascript" ev:event="xforms-value-changed">
  636. <![CDATA[
  637. if(model.getValue("/root/main/cnfmrslt/aprvyn") == "2"){ //비승인
  638. caption6.visible = false;
  639. caption9.visible = true;
  640. btn_remark.visible=false;
  641. btn_aprv.visible=true;
  642. ipt_fromdd.disabled=true;
  643. ipt_todd.disabled=true;
  644. ipt_totcnt.disabled=true;
  645. } else if(model.getValue("/root/main/cnfmrslt/aprvyn") == "1") { //승인
  646. caption6.visible = true;
  647. caption9.visible = false;
  648. btn_remark.visible=true;
  649. btn_remark.attribute("left")="225px";
  650. btn_remark.attribute("top")="673px";
  651. btn_aprv.visible=false;
  652. ipt_fromdd.disabled=false;
  653. ipt_todd.disabled=false;
  654. ipt_totcnt.disabled=false;
  655. }
  656. ]]>
  657. </script>
  658. </select1>
  659. <caption id="caption138" class="cell_1" style="left:0px; top:620px; width:105px; height:23px; text-align:left; vertical-align:middle; ">승인여부</caption>
  660. <caption id="caption139" class="cell_1" style="left:0px; top:645px; width:105px; height:23px; text-align:left; vertical-align:middle; ">유 효 일</caption>
  661. <input id="ipt_fromdd" ref="/root/main/cnfmrslt/valifromdd" class="input_search" inputtype="date" format="yyyy-mm-dd" style="left:108px; top:647px; width:113px; height:19px; "/>
  662. <caption id="caption140" class="search_no_b" style="left:224px; top:648px; width:55px; height:17px; ">일 부터</caption>
  663. <input id="ipt_todd" ref="/root/main/cnfmrslt/validtodd" class="input_default" inputtype="date" format="yyyy-mm-dd" style="left:275px; top:646px; width:105px; height:19px; ">
  664. <script type="javascript" ev:event="xforms-value-changed">
  665. <![CDATA[
  666. var termdd=getDateInterval(model.getValue("/root/main/cnfmrslt/valifromdd"), model.getValue("/root/main/cnfmrslt/validtodd"));
  667. model.setValue("/root/main/cnfmrslt/totcnt", (termdd+1));
  668. model.refresh();
  669. ]]>
  670. </script>
  671. </input>
  672. <caption id="caption141" class="search_no_b" style="left:383px; top:648px; width:55px; height:17px; ">일 까지</caption>
  673. <input id="ipt_aprvcd" ref="/root/main/cnfmrslt/aprvcd" class="input_search" editable="true" style="left:108px; top:672px; width:113px; height:19px; "/>
  674. <textarea id="tar_aprvnm" ref="/root/main/cnfmrslt/aprvnm" style="left:245px; top:671px; width:915px; height:20px; "/>
  675. <caption id="caption143" class="search_no_b" style="left:445px; top:648px; width:80px; height:17px; ">총 확정일은</caption>
  676. <input id="ipt_totcnt" ref="/root/main/cnfmrslt/totcnt" style="left:521px; top:648px; width:45px; height:19px; ">
  677. <script type="javascript" ev:event="onkeypress">
  678. <![CDATA[
  679. if(event.keyCode == 13) {
  680. btn_cal.dispatch("DOMActivate");
  681. }
  682. ]]>
  683. </script>
  684. </input>
  685. <caption id="caption144" class="search_no_b" style="left:569px; top:649px; width:71px; height:17px; ">일 입니다.</caption>
  686. <caption id="caption145" class="cell_1" style="left:0px; top:670px; width:105px; height:23px; text-align:center; vertical-align:middle; "/>
  687. <caption id="caption133" class="cell_1" style="left:0px; top:695px; width:105px; height:60px; text-align:left; vertical-align:middle; ">Remark</caption>
  688. <line id="line95" class="line_3" style="x1:1px; y1:215px; x2:1160px; y2:215px; "/>
  689. <line id="line1" class="line_3" style="x1:0px; y1:756px; x2:1160px; y2:756px; "/>
  690. <input id="ipt_patnm" ref="/root/main/useaprv/patnm" class="input_search" disabled="true" style="left:187px; top:41px; width:75px; height:19px; "/>
  691. <input id="ipt_patsex" ref="/root/main/useaprv/patsex" class="input_search" disabled="true" style="left:266px; top:41px; width:50px; height:19px; "/>
  692. <input id="ipt_patage" ref="/root/main/useaprv/patage" class="input_search" disabled="true" style="left:318px; top:41px; width:50px; height:19px; "/>
  693. <input id="ipt_patid" ref="/root/main/useaprv/patid" class="input_search" disabled="true" style="left:108px; top:41px; width:75px; height:19px; "/>
  694. <input id="ipt_limantibiocd" ref="/root/main/useaprv/limantibiocd" class="input_search" disabled="true" style="left:108px; top:67px; width:152px; height:19px; "/>
  695. <input id="ipt_limantibionm" ref="/root/main/useaprv/limantibionm" class="input_search" disabled="true" style="left:266px; top:67px; width:256px; height:19px; "/>
  696. <input id="ipt_limvol" ref="/root/main/useaprv/limvol" class="input_search" disabled="true" style="left:107px; top:92px; width:153px; height:19px; "/>
  697. <input id="ipt_limqty" ref="/root/main/useaprv/limqty" class="input_search" disabled="true" style="left:375px; top:92px; width:147px; height:19px; "/>
  698. <caption id="caption1" class="cell_1" style="left:0px; top:40px; width:105px; height:23px; text-align:left; vertical-align:middle; ">환자</caption>
  699. <caption id="caption2" class="cell_1" style="left:0px; top:65px; width:105px; height:23px; text-align:left; vertical-align:middle; ">항생제</caption>
  700. <caption id="caption3" class="cell_1" style="left:0px; top:90px; width:105px; height:23px; text-align:left; vertical-align:middle; ">제한용량</caption>
  701. <caption id="caption4" class="cell_1" style="left:266px; top:90px; width:105px; height:23px; text-align:left; vertical-align:middle; ">제한수량</caption>
  702. <line id="line2" class="line_1" style="x1:0px; y1:35px; x2:1160px; y2:35px; "/>
  703. <line id="line3" class="line_3" style="x1:0px; y1:113px; x2:1160px; y2:113px; text-align:center; "/>
  704. <line id="line4" class="line_3" style="x1:0px; y1:591px; x2:1160px; y2:591px; "/>
  705. <caption id="caption6" style="left:5px; top:673px; width:95px; height:20px; ">승인코드</caption>
  706. <caption id="caption9" style="left:5px; top:673px; width:100px; height:20px; ">불가코드</caption>
  707. <input id="ipt_patroom" ref="/root/main/useaprv/patroom" class="input_search" disabled="true" style="left:370px; top:41px; width:75px; height:19px; "/>
  708. <input id="ipt_patdept" ref="/root/main/useaprv/patdept" class="input_search" disabled="true" style="left:447px; top:41px; width:75px; height:19px; "/>
  709. <datagrid id="grd_prcplist" nodeset="/root/main/prcplist/prcpinfo" caption="선택^적용일^일수^1일용량^1일수량^복용법^처방일^처방의^진행상태^비승인^승인신청서번호^승인이력순번" colsep="^" colwidth="50, 128, 47, 76, 76, 250, 179, 133, 118, 0, 0, 0" dataheight="25" ellipsis="true" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowheader="seq" rowheight="25" rowsep="|" style="left:0px; top:140px; width:1160px; height:75px; vertical-align:middle; ">
  710. <col ref="check" type="checkbox" visibility="hidden"/>
  711. <col ref="appdd" format="yyyy-mm-dd"/>
  712. <col ref="dayno"/>
  713. <col ref="onedvol"/>
  714. <col ref="onedqty"/>
  715. <col ref="tmedmthd"/>
  716. <col ref="prcpdd" format="yyyy-mm-dd"/>
  717. <col ref="prcpdr"/>
  718. <col ref="rtn"/>
  719. <col ref="nonaprv" visibility="hidden"/>
  720. <col ref="limaprvno" visibility="hidden"/>
  721. <col ref="aprvseq" visibility="hidden"/>
  722. </datagrid>
  723. <button id="btn_remark1" class="btn2_letter5" visibility="hidden" style="left:5px; top:715px; width:75px; height:19px; ">
  724. <caption>Remark</caption>
  725. <script type="javascript" ev:event="DOMActivate">
  726. <![CDATA[
  727. //model.makeValue("/root/hidden/send/srchnm", model.getValue("/root/main/cnfmrslt/aprvcd"));
  728. model.makeValue("/root/hidden/send/srchflag", "C");
  729. modal("SPMMD02200",0,0,0,"SPMMD02200", "/root/hidden/send", "/root/main/condition");
  730. if(model.getValue("/root/hidden/getdata/nm") != ""){
  731. model.setValue("/root/main/cnfmrslt/rem", model.getValue("/root/hidden/getdata/nm"));
  732. model.refresh();
  733. }
  734. ]]>
  735. </script>
  736. </button>
  737. <line id="line14" class="line_1" style="x1:581px; y1:537px; x2:1160px; y2:537px; "/>
  738. <caption id="caption10" class="tit_2" style="left:585px; top:520px; width:121px; height:13px; ">인정사유</caption>
  739. <caption id="caption11" class="cell_1" style="left:583px; top:542px; width:105px; height:23px; text-align:left; vertical-align:middle; ">인정사유</caption>
  740. <caption id="caption12" class="cell_1" style="left:583px; top:567px; width:105px; height:23px; text-align:left; vertical-align:middle; ">Remark</caption>
  741. <textarea id="tar_infcdeptnm" ref="/root/main/cnfmrslt/prcpnm" style="left:808px; top:544px; width:352px; height:20px; "/>
  742. <textarea id="tar_infcdeptrem" ref="/root/main/cnfmrslt/prcprem" style="left:690px; top:569px; width:470px; height:20px; "/>
  743. <input id="ipt_infccd" ref="/root/main/cnfmrslt/prcpcd" class="input_search" style="left:690px; top:544px; width:95px; height:19px; "/>
  744. <button id="btn_aprsearch" class="icon_search" style="left:788px; top:545px; width:16px; height:16px; ">
  745. <caption/>
  746. <script type="javascript" ev:event="DOMActivate">
  747. <![CDATA[
  748. model.removeNodeset("/root/hidden/getdata");
  749. model.makeNode("/root/hidden/getdata");
  750. modal("SPMMD02300",0,0,0,"SPMMD02300", "/root/main/useaprv/limantibiocd", "/root/main/condition/prcpcd");
  751. //modal("SPMMD02300",0,0,0,"SPMMD02300", "/root/hidden/send", "/root/main/condition");
  752. if(model.getValue("/root/hidden/getdata/cd") != ""){
  753. model.setValue("/root/main/cnfmrslt/prcpcd", model.getValue("/root/hidden/getdata/cd"));
  754. model.setValue("/root/main/cnfmrslt/prcpnm", model.getValue("/root/hidden/getdata/nm"));
  755. model.setValue("/root/main/cnfmrslt/resnflagno", model.getValue("/root/hidden/getdata/resnflagno"));
  756. model.setValue("/root/main/cnfmrslt/resnno", model.getValue("/root/hidden/getdata/resnno"));
  757. model.refresh();
  758. }
  759. ]]>
  760. </script>
  761. </button>
  762. <input id="ipt_iresnflagno" ref="/root/main/cnfmrslt/resnflagno" visibility="hidden" style="left:710px; top:515px; width:100px; height:19px; "/>
  763. <input id="ipt_iresnno" ref="/root/main/cnfmrslt/resnno" visibility="hidden" style="left:825px; top:515px; width:100px; height:19px; "/>
  764. <button id="btn_remark" class="icon_search" style="left:240px; top:673px; width:16px; height:16px; ">
  765. <caption/>
  766. <script type="javascript" ev:event="DOMActivate">
  767. <![CDATA[
  768. model.removeNodeset("/root/hidden/getdata");
  769. model.makeNode("/root/hidden/getdata");
  770. var aprvyn=model.getValue("/root/main/cnfmrslt/aprvyn");
  771. if(aprvyn == "1") {
  772. model.makeValue("/root/hidden/send/srchflag", "C");
  773. modal("SPMMD02200",0,0,0,"SPMMD02200", "/root/hidden/send", "/root/main/condition");
  774. }
  775. if(model.getValue("/root/hidden/getdata/nm") != ""){
  776. model.setValue("/root/main/cnfmrslt/rem", model.getValue("/root/hidden/getdata/nm"));
  777. model.refresh();
  778. }
  779. ]]>
  780. </script>
  781. </button>
  782. <button id="button111" class="btn2_letter16" style="left:964px; top:15px; width:196px; height:19px; ">
  783. <caption>1일 1회 응급 환자/항균제별 초기화</caption>
  784. <script type="javascript" ev:event="DOMActivate">
  785. <![CDATA[
  786. if(submit("TXMMD00203")) fGetAprvappInfo();
  787. ]]>
  788. </script>
  789. </button>
  790. <caption id="caption7" class="tit_2" style="left:5px; top:20px; width:121px; height:14px; ">신청서 내역</caption>
  791. <select1 id="rdo_aprv" ref="/root/main/cnfmrslt/aprvyn" appearance="full" cellspacing="15" cols="1" overflow="visible" style="left:107px; top:622px; width:60px; height:20px; border-style:none; ">
  792. <choices>
  793. <item>
  794. <label>승인</label>
  795. <value>1</value>
  796. </item>
  797. </choices>
  798. <script type="javascript" ev:event="xforms-value-changed">
  799. <![CDATA[
  800. caption6.visible = true;
  801. caption9.visible = false;
  802. btn_remark.visible=true;
  803. btn_remark.disabled=false;
  804. btn_remark.attribute("left")="225px";
  805. btn_remark.attribute("top")="673px";
  806. btn_aprv.visible=false;
  807. ipt_fromdd.disabled=false;
  808. ipt_todd.disabled=false;
  809. ipt_totcnt.disabled=false;
  810. ]]>
  811. </script>
  812. </select1>
  813. <select1 id="rdo_nonaprv" ref="/root/main/cnfmrslt/aprvyn" appearance="full" cellspacing="15" cols="1" overflow="visible" style="left:172px; top:622px; width:60px; height:20px; border-style:none; ">
  814. <choices>
  815. <item>
  816. <label>비승인</label>
  817. <value>2</value>
  818. </item>
  819. </choices>
  820. <script type="javascript" ev:event="xforms-value-changed">
  821. <![CDATA[
  822. caption6.visible = false;
  823. caption9.visible = true;
  824. btn_remark.visible=false;
  825. btn_aprv.visible=true;
  826. ipt_fromdd.disabled=true;
  827. ipt_todd.disabled=true;
  828. ipt_totcnt.disabled=true;
  829. ]]>
  830. </script>
  831. </select1>
  832. <select1 id="rdo_noncnfm" ref="/root/main/cnfmrslt/aprvyn" appearance="full" cellspacing="15" cols="1" overflow="visible" style="left:247px; top:622px; width:60px; height:20px; border-style:none; ">
  833. <choices>
  834. <item>
  835. <label>미확인</label>
  836. <value>0</value>
  837. </item>
  838. </choices>
  839. </select1>
  840. <line id="line6" class="line_3" style="x1:0px; y1:264px; x2:1159px; y2:264px; "/>
  841. <datagrid id="grd_subresultdetail1" nodeset="/root/main/subordlist1/subresultdetail1" caption="^결과내역 ^judgmark^judgmark2^prcpcd^prcpnm^bcno^tclscd^spccd^testcd^rsltflag^rsltseq" colsep="^" colwidth="1500, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0" extendlastcol="scroll" mergecellsfixedrows="bycolrec" rowsep="|" style="left:375px; top:295px; width:785px; height:215px; text-align:left; ">
  842. <col ref="reptrslt" style="font-family:굴림체; text-align:left; "/>
  843. <col ref="judgmark" visibility="hidden"/>
  844. <col ref="judgmark2" visibility="hidden"/>
  845. <col ref="prcpcd" visibility="hidden"/>
  846. <col ref="prcpnm" visibility="hidden"/>
  847. <col ref="bcno" visibility="hidden"/>
  848. <col ref="tclscd" visibility="hidden"/>
  849. <col ref="spccd" visibility="hidden"/>
  850. <col ref="testcd" visibility="hidden"/>
  851. <col ref="rsltflag" visibility="hidden"/>
  852. <col ref="rsltseq" visibility="hidden"/>
  853. </datagrid>
  854. <caption id="caption5" class="tit_2" style="left:380px; top:275px; width:149px; height:13px; ">결과내역</caption>
  855. <line id="line5" class="line_1" style="x1:0px; y1:290px; x2:370px; y2:290px; "/>
  856. <datagrid id="grd_maindaily" nodeset="/root/main/ordlist1/maindailylist" caption="^처방일자^검체명^검사명^상태^입/외^주치의^구분^최종보고일자^바코드번호^검사중분류코드^유일번호^pid" colsep="^" colwidth="25, 68, 100, 117, 58, 39, 47, 54, 100, 0, 0, 0, 0" defaultrows="0" ellipsis="true" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:0px; top:295px; width:370px; height:215px; ">
  857. <col checkvalue="Y,N" ref="check" type="checkbox"/>
  858. <col ref="prcpdd" format="yyyy-mm-dd"/>
  859. <col ref="spcnm"/>
  860. <col ref="examnm"/>
  861. <col ref="statnm"/>
  862. <col disabled="true" ref="prcpgenrflag" type="combo">
  863. <choices>
  864. <itemset nodeset="/root/init/baseinfo/initprcpgenrflagcd/M0010">
  865. <label ref="cdnm"/>
  866. <value ref="cdid"/>
  867. </itemset>
  868. </choices>
  869. </col>
  870. <col ref="drnm"/>
  871. <col ref="examgubun"/>
  872. <col ref="lastreptdd"/>
  873. <col ref="bcno" visibility="hidden"/>
  874. <col ref="testmdlcd" visibility="hidden"/>
  875. <col ref="execprcpuniqno" visibility="hidden"/>
  876. <col ref="pid" visibility="hidden"/>
  877. </datagrid>
  878. <line id="line7" class="line_1" style="x1:375px; y1:290px; x2:1160px; y2:290px; "/>
  879. <caption id="caption15" class="tit_2" style="left:5px; top:275px; width:144px; height:13px; ">미생물부 검사내역</caption>
  880. <line id="line8" class="line_3" style="x1:0px; y1:510px; x2:370px; y2:510px; "/>
  881. <line id="line15" class="line_3" style="x1:375px; y1:510px; x2:1160px; y2:510px; "/>
  882. <button id="btn_cal" visibility="hidden" style="left:640px; top:650px; width:100px; height:20px; ">
  883. <caption>button4</caption>
  884. <script type="javascript" ev:event="DOMActivate">
  885. <![CDATA[
  886. var totcnt = parseInt(ipt_totcnt.currentText);
  887. var validfromdd = model.getValue("/root/main/cnfmrslt/valifromdd");
  888. validfromdd = new Date(validfromdd.substring(0, 4), validfromdd.substring(4, 6), validfromdd.substring(6, 8));
  889. validfromdd = validfromdd.getAddDate(-1, "M");
  890. var frDate = validfromdd.getAddDate(totcnt-1);
  891. model.setValue("/root/main/cnfmrslt/validtodd", frDate.getDateFormat());
  892. model.setValue("/root/main/cnfmrslt/totcnt", ipt_totcnt.currentText);
  893. model.refresh();
  894. ]]>
  895. </script>
  896. </button>
  897. <select id="chk_conpat" ref="/root/main/cnfmrslt/conpat" visibility="visible" overflow="visible" appearance="full" style="left:730px; top:622px; width:100px; height:20px; border-style:none; ">
  898. <choices>
  899. <item>
  900. <label>추적환자</label>
  901. <value>Y</value>
  902. </item>
  903. </choices>
  904. </select>
  905. <input id="ipt_remark" ref="/root/main/cnfmrslt/remark" visibility="visible" style="left:875px; top:622px; width:270px; height:19px; "/>
  906. <caption id="caption8" visibility="visible" style="left:845px; top:622px; width:35px; height:20px; ">비고</caption>
  907. </group>
  908. <group id="grp_btn" style="left:0px; top:757px; width:1160px; height:27px; ">
  909. <button id="btn_save" class="btn4_letter2" style="left:1045px; top:3px; width:56px; height:22px; ">
  910. <caption>저장</caption>
  911. <script type="javascript" ev:event="DOMActivate">
  912. <![CDATA[
  913. var ioflag = model.getValue("/root/main/paminfo/list/ioflag");
  914. if(model.getValue("/root/main/cnfmrslt/aprvyn") == "0") {
  915. messageBox("승인/비승인 여부를", "C002");
  916. return;
  917. }
  918. if( !isValidDateTime(model.getValue("/root/main/cnfmrslt/valifromdd"), "YYYYMMDD") || !isValidDateTime(model.getValue("/root/main/cnfmrslt/validtodd"), "YYYYMMDD") ) {
  919. messageBox("입력날짜가", "E016");
  920. return;
  921. }
  922. model.makeNode("/root/send/savedata");
  923. model.makeValue("/root/main/cnfmrslt/status", "i");
  924. if( grd_appfrm.row < 0 ) {
  925. model.makeValue("/root/main/cnfmrslt/limaprvno", model.getValue("/root/main/useaprv/limaprvno"));
  926. model.makeValue("/root/main/cnfmrslt/aprvseq", model.getValue("/root/main/useaprv/aprvseq"));
  927. } else {
  928. model.makeValue("/root/main/cnfmrslt/limaprvno", model.getValue("/root/main/reqcnts/aprvinfo["+ grd_appfrm.row +"]/limaprvno"));
  929. model.makeValue("/root/main/cnfmrslt/aprvseq", model.getValue("/root/main/reqcnts/aprvinfo["+ grd_appfrm.row +"]/aprvseq"));
  930. }
  931. var prmisnfromdd= model.getValue("/root/main/cnfmrslt/valifromdd");
  932. var prmisntodd= model.getValue("/root/main/cnfmrslt/validtodd");
  933. model.removeNodeset("/root/send/reqdata");
  934. model.makeValue("/root/send/reqdata/prmisnfromdd", model.getValue("/root/main/cnfmrslt/valifromdd"));
  935. model.makeValue("/root/send/reqdata/prmisntodd", model.getValue("/root/main/cnfmrslt/validtodd"));
  936. model.makeValue("/root/send/reqdata/pid", model.getValue("/root/main/useaprv/patid"));
  937. model.makeValue("/root/send/reqdata/prcpcd", model.getValue("/root/main/useaprv/limantibiocd"));
  938. model.makeValue("/root/send/reqdata/ordtype", model.getValue("/root/main/paminfo/list/ioflag"));
  939. model.makeValue("/root/send/reqdata/cretno", model.getValue("/root/main/useaprv/cretno"));
  940. model.makeValue("/root/send/reqdata/orddeptcd", model.getValue("/root/main/useaprv/orddeptcd"));
  941. model.makeValue("/root/send/reqdata/prcpdd", model.getValue("/root/main/useaprv/prcpdd"));
  942. if(ioflag == "O"){
  943. model.makeValue("/root/send/reqdata/orddd", model.getValue("/root/main/paminfo/list/orddd"));
  944. }else {
  945. model.makeValue("/root/send/reqdata/orddd", model.getValue("/root/main/paminfo/list/indd"));
  946. }
  947. submit("TXMMD00204",false);
  948. //model.alert(model.getValue("/root/main/limaprvdateinfo/info/pid"));
  949. if (model.getValue("/root/main/limaprvdateinfo/info/pid")==""){
  950. if(ioflag == "O"){
  951. model.makeValue("/root/send/savedata/orddd", model.getValue("/root/main/paminfo/list/orddd"));
  952. }else {
  953. model.makeValue("/root/send/savedata/orddd", model.getValue("/root/main/paminfo/list/indd"));
  954. }
  955. model.copyNode("/root/send/savedata", "/root/main/cnfmrslt");
  956. model.makeValue("/root/send/savedata/pid", model.getValue("/root/main/useaprv/patid"));
  957. model.makeValue("/root/send/savedata/prcpcd", model.getValue("/root/main/useaprv/limantibiocd"));
  958. model.makeValue("/root/send/savedata/ordtype", model.getValue("/root/main/paminfo/list/ioflag"));
  959. model.makeValue("/root/send/savedata/cretno", model.getValue("/root/main/useaprv/cretno"));
  960. model.makeValue("/root/send/savedata/orddeptcd", model.getValue("/root/main/useaprv/orddeptcd"));
  961. model.makeValue("/root/send/savedata/prcpdd", model.getValue("/root/main/useaprv/prcpdd"));
  962. if(ioflag == "O"){
  963. model.makeValue("/root/send/savedata/orddd", model.getValue("/root/main/paminfo/list/orddd"));
  964. }else {
  965. model.makeValue("/root/send/savedata/orddd", model.getValue("/root/main/paminfo/list/indd"));
  966. }
  967. model.makeValue("/root/send/savedata/orddrid", model.getValue("/root/main/useaprv/orddrid"));
  968. if(submit("TXMMD00201")) {
  969. opener.javascript.setParameter("SMMMD00200_retYN", "Y");
  970. opener.javascript.fReSearch();
  971. model.close();
  972. } else {
  973. opener.javascript.setParameter("SMMMD00200_retYN", "N");
  974. }
  975. }
  976. else {
  977. model.alert(prmisnfromdd+"~"+prmisntodd+" 기간 중 이미 승인되어있는 날짜가 있습니다. 상단의 신청서 내역을 확인 후 일자를 조정해 주십시오");
  978. }
  979. ]]>
  980. </script>
  981. </button>
  982. <button id="button2" class="btn3_letter4" style="left:2px; top:3px; width:80px; height:22px; ">
  983. <caption>통합결과</caption>
  984. <script type="javascript" ev:event="DOMActivate">
  985. <![CDATA[
  986. open("SMAER00800", 0, 0, 0, "SMAER00800", "/root/source/pid", "/root/paminfo/list/pid" );
  987. ]]>
  988. </script>
  989. </button>
  990. <button id="button3" class="btn3_letter4" style="left:85px; top:3px; width:80px; height:22px; ">
  991. <caption>투약이력</caption>
  992. <script type="javascript" ev:event="DOMActivate">
  993. <![CDATA[
  994. var strParam = "";
  995. var ioflag = model.getValue("/root/main/paminfo/list/ioflag");
  996. if(ioflag == "I"){
  997. pid = model.getValue("/root/main/paminfo/list/pid");
  998. indd = model.getValue("/root/main/paminfo/list/indd");
  999. }else if(ioflag == "O"){
  1000. pid = model.getValue("/root/main/paminfo/list/pid");
  1001. indd = model.getValue("/root/main/paminfo/list/orddd");
  1002. }else{
  1003. var rtn = messageBox("상단의 정보와 ", "E004");
  1004. return;
  1005. }
  1006. strParam = pid + "▩"+ //pid
  1007. indd + "▩"+ //fromdd
  1008. getCurrentDate() ;//todd
  1009. setParameter("SMMMO02400_cond", strParam);
  1010. open("SPMMO02400");
  1011. ]]>
  1012. </script>
  1013. </button>
  1014. <button id="button1" class="btn4_letter2" style="left:1103px; top:3px; width:56px; height:22px; ">
  1015. <caption>닫기</caption>
  1016. <script type="javascript" ev:event="DOMActivate">
  1017. <![CDATA[
  1018. opener.javascript.setParameter("SMMMD00200_retYN", "N");
  1019. model.close();
  1020. ]]>
  1021. </script>
  1022. </button>
  1023. </group>
  1024. <line id="line9" class="line_2" style="x1:0px; y1:668px; x2:1160px; y2:668px; "/>
  1025. <line id="line10" class="line_2" style="x1:0px; y1:644px; x2:1160px; y2:644px; "/>
  1026. <line id="line11" class="line_2" style="x1:0px; y1:693px; x2:1160px; y2:693px; "/>
  1027. <line id="line12" class="line_2" style="x1:0px; y1:63px; x2:522px; y2:63px; "/>
  1028. <line id="line13" class="line_2" style="x1:0px; y1:88px; x2:522px; y2:88px; "/>
  1029. <line id="line16" class="line_2" style="x1:0px; y1:565px; x2:1160px; y2:565px; "/>
  1030. </xhtml:body>
  1031. </xhtml:html>