SMMNR00601_투약기록.xrw 75 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  3. <xhtml:html xmlns:ex="http://www.comsquare.co.kr/xforms/excel" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:my="http://www.comsquare.co.kr/example" xmlns:ms="urn:schemas-microsoft-com:xslt" 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" xmlns:cs="http://www.comsquare.co.kr/xforms">
  4. <xhtml:head>
  5. <xhtml:title>투약기록</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <cond>
  11. <settingrnid/>
  12. <wardcd/>
  13. <roomcd/>
  14. <orddd/>
  15. <drugstat>R</drugstat>
  16. <openmode>B</openmode>
  17. <pid_search/>
  18. <pid/>
  19. <indd/>
  20. <instcd/>
  21. <cretno/>
  22. <seqno/>
  23. <patname/>
  24. <acttimeflag/>
  25. <currentday/>
  26. <currenttime/>
  27. <acpstatflag>A</acpstatflag>
  28. <duty>All</duty>
  29. <multicheck>true</multicheck>
  30. <roomflag>room</roomflag>
  31. <yorddd/>
  32. <signflagyn/>
  33. <torddd/>
  34. <ordtype/>
  35. <chemoflag>ALL</chemoflag>
  36. <opprcpcond>1</opprcpcond>
  37. <orderprcpdd>true</orderprcpdd>
  38. <loguserid/>
  39. <logdeptcd/>
  40. <zonecd/>
  41. <oppatyn/>
  42. <opcnfmdd/>
  43. <resncd/>
  44. <resnetc/>
  45. <mixcheck>Y</mixcheck>
  46. <chkyn>Y</chkyn>
  47. </cond>
  48. <patinfo>
  49. <roomcd/>
  50. <pid/>
  51. <patnm/>
  52. <sexage/>
  53. </patinfo>
  54. <wardpatinfo>
  55. <wardpatlist>
  56. <roomcd/>
  57. <patnm/>
  58. <sexage/>
  59. <pid/>
  60. <indd/>
  61. <cretno/>
  62. <seqno/>
  63. <instcd/>
  64. <wardcd/>
  65. </wardpatlist>
  66. </wardpatinfo>
  67. <warddruginfo>
  68. <warddruglist>
  69. <check/>
  70. <labelprntyn/>
  71. <prcpkindnm/>
  72. <prcpmixno/>
  73. <prcpcd/>
  74. <prcpnm/>
  75. <prcpvol/>
  76. <drprcpetc7/>
  77. <prcpvolunitflag/>
  78. <prcpqty/>
  79. <drprcpetc8/>
  80. <prcpqtyunitflag/>
  81. <prcptims/>
  82. <abbrnm/>
  83. <drugmthdspccd/>
  84. <drugtmspeccal/>
  85. <prcpdelivefact/>
  86. <orddrnm/>
  87. <fstrgstdt/>
  88. <prcphopedd/>
  89. <sapnoyn/>
  90. <depth/>
  91. </warddruglist>
  92. </warddruginfo>
  93. <wardactinfo>
  94. <wardactlist>
  95. <roomcd/>
  96. <patnm/>
  97. <prcpdd/>
  98. </wardactlist>
  99. </wardactinfo>
  100. <barcdprntsetup/>
  101. <paminfo/>
  102. <loguserinfo>
  103. <loguserlist>
  104. <loguserid/>
  105. <logusernm/>
  106. <loguserflag/>
  107. </loguserlist>
  108. </loguserinfo>
  109. </main>
  110. <send>
  111. <reqdata/>
  112. <savedata/>
  113. <medicard>
  114. <warddruglist>
  115. <last/>
  116. <row/>
  117. <col/>
  118. <roomcd/>
  119. <pid/>
  120. <patnm/>
  121. <sexage/>
  122. <prcpcd/>
  123. <prcpvol/>
  124. <prcpvolunitflag/>
  125. <prcpqty/>
  126. <prcpqtyunitflag/>
  127. <prcptims/>
  128. <tempdrugtmspeccal/>
  129. <abbrnm/>
  130. <prtabbrnm/>
  131. <soding/>
  132. <astyn/>
  133. </warddruglist>
  134. </medicard>
  135. <medicard8/>
  136. <signinfo>
  137. <signdata/>
  138. </signinfo>
  139. </send>
  140. <hidden>
  141. <actmenu>
  142. <menu>
  143. <cd>N</cd>
  144. <nm>미확인</nm>
  145. </menu>
  146. <menu>
  147. <cd>R</cd>
  148. <nm>정상투약</nm>
  149. </menu>
  150. <menu>
  151. <cd>P</cd>
  152. <nm>투약X-반환가능</nm>
  153. </menu>
  154. <menu>
  155. <cd>I</cd>
  156. <nm>투약X-반환불가</nm>
  157. </menu>
  158. <menu>
  159. <cd>L</cd>
  160. <nm>퇴원당일 남은 약</nm>
  161. </menu>
  162. </actmenu>
  163. <drg_popmenu1>
  164. <menu>
  165. <name>기준시간변경</name>
  166. <func>fSetDrugBaseTime</func>
  167. </menu>
  168. <menu>
  169. <name>Remark등록</name>
  170. <func>fSetRemarkReg</func>
  171. </menu>
  172. <menu>
  173. <name>예방적항생제</name>
  174. <func>fSetNurseConfrimPreAnti</func>
  175. </menu>
  176. <menu>
  177. <name>-</name>
  178. <func/>
  179. </menu>
  180. <menu>
  181. <name>미확인</name>
  182. <func>fSetNurseConfrim</func>
  183. </menu>
  184. <menu>
  185. <name>투약</name>
  186. <func>fSetDrugActing</func>
  187. </menu>
  188. <menu>
  189. <name>투약X반환가능</name>
  190. <func>fSetRtnPosActing</func>
  191. </menu>
  192. <menu>
  193. <name>투약X반환불가</name>
  194. <func>fSetRtnImposActing</func>
  195. </menu>
  196. <menu>
  197. <name>퇴원당일남은약</name>
  198. <func>fSetLeaveRemain</func>
  199. </menu>
  200. </drg_popmenu1>
  201. <drg_popmenu2>
  202. <menu>
  203. <name>기준시간변경</name>
  204. <func>fSetDrugBaseTime</func>
  205. </menu>
  206. </drg_popmenu2>
  207. <warddruginfo/>
  208. <drugreportinfo/>
  209. <for>
  210. <prcpcd/>
  211. <hngnm/>
  212. <prcpvolnm/>
  213. </for>
  214. <message/>
  215. </hidden>
  216. <init>
  217. <M0381list>
  218. <M0381>
  219. <cdid/>
  220. <cdnm/>
  221. </M0381>
  222. </M0381list>
  223. <ward>
  224. <wardcd/>
  225. <wardnm/>
  226. </ward>
  227. <room>
  228. <room>
  229. <roomcd/>
  230. <roomnm/>
  231. </room>
  232. </room>
  233. <settingrn>
  234. <settingrnid/>
  235. <settingrnnm/>
  236. </settingrn>
  237. <orddd>
  238. <date/>
  239. </orddd>
  240. </init>
  241. <temp>
  242. <warddruginfo>
  243. <warddruglist/>
  244. </warddruginfo>
  245. <wardactinfo>
  246. <wardactlist/>
  247. </wardactinfo>
  248. <row>1</row>
  249. <col>1</col>
  250. <prcpinfo/>
  251. </temp>
  252. <signinfo>
  253. <reqsigncond>
  254. <pid/>
  255. <instcd/>
  256. <indd/>
  257. <cretno/>
  258. <prcpdd/>
  259. <prcpno/>
  260. <workdd/>
  261. <listflag/>
  262. <nursnm/>
  263. <hngnm/>
  264. <medrexecdd/>
  265. <medrexectm/>
  266. </reqsigncond>
  267. <signdruginfo>
  268. <signdruglist>
  269. <pid/>
  270. <hngnm/>
  271. <prcpdd/>
  272. <execdd/>
  273. <prcpkindnm/>
  274. <prcpmixno/>
  275. <prcpcd/>
  276. <prcpnm/>
  277. <prcpvolnm/>
  278. <prcpqtynm/>
  279. <abbrnm/>
  280. <exectm/>
  281. <nursnm/>
  282. <execcarestatnm/>
  283. <carecfactnm/>
  284. <orddrnm/>
  285. </signdruglist>
  286. </signdruginfo>
  287. <signsave>
  288. <signdata>
  289. <pid/>
  290. <orddd/>
  291. <signno/>
  292. <cretno/>
  293. <recdd/>
  294. <rectm/>
  295. <recsaveflag/>
  296. <signflag/>
  297. <signgenrflag/>
  298. <formcd/>
  299. <orddeptcd/>
  300. <ordrid/>
  301. <signbfcnts/>
  302. <signaftcnts/>
  303. </signdata>
  304. </signsave>
  305. </signinfo>
  306. <seoulinstcd/>
  307. <temp2>
  308. <warddruginfo>
  309. <warddruglist>
  310. <prcpdd/>
  311. <prcpno/>
  312. </warddruglist>
  313. </warddruginfo>
  314. </temp2>
  315. <hidden2>
  316. <restoreyn/>
  317. </hidden2>
  318. </root>
  319. </instance>
  320. <script type="javascript">
  321. <![CDATA[
  322. var uijungbuinstcd="", sunggainstcd="";
  323. ]]>
  324. </script>
  325. <script type="javascript" ev:event="xforms-ready">
  326. <![CDATA[
  327. fInitialize();
  328. fGetNursHardCdInfo("'002', '077', 'T44', '026', 'T60','T84','U28', 'U29', 'W17'", model.getValue("/root/main/cond/orddd"));
  329. var dept = "";
  330. var opdept = "";
  331. dept = model.getValue("/root/code/codeinfo/codelist[cdgrupid='T44' and cdid = '" + getUserInfo("dutplcecd") + "']/cdid");
  332. spcldept = model.getValue("/root/code/codeinfo/codelist[cdgrupid='026']/cdid");
  333. opdept = model.getValue("/root/code/codeinfo/codelist[cdgrupid='T60' and cdid = '" + getUserInfo("dutplcecd") + "']/cdid");
  334. if(dept == "" || dept == null) {
  335. //btn_rollback.visible = false;
  336. }else {
  337. //btn_rollback.visible = true;
  338. }
  339. var useyn = model.getValue("/root/code/codeinfo/codelist[cdgrupid='U28']/cdid");
  340. if(getUserInfo("userid") == "ENR") {
  341. //btn_req.visible = true;
  342. //btn_cert.visible = true;
  343. } else {
  344. if(useyn == "Y") {
  345. jobposcd = getUserInfo("jobposcd");
  346. if(jobposcd == "75") {
  347. //btn_cert.visible = true;
  348. //btn_req.visible = false;
  349. } else {
  350. //btn_cert.visible = false;
  351. //btn_req.visible = true;
  352. }
  353. } else {
  354. //btn_req.visible = false;
  355. //btn_cert.visible = false;
  356. }
  357. }
  358. for(var i=1; i<=getNodesetCount("/root/code/codeinfo/codelist"); i++){
  359. switch (model.getValue("/root/code/codeinfo/codelist["+i+"]/cdgrupid")){
  360. case "077": // 병원별 기관코드
  361. switch(model.getValue("/root/code/codeinfo/codelist["+i+"]/supcdid")){
  362. case "01": // 서울성모병원 기관코드
  363. seoulinstcd = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid");
  364. break;
  365. case "02": // 의정부성모병원 기관코드
  366. uijungbuinstcd = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid");
  367. break;
  368. case "03": // 부천성가병원 기관코드
  369. sunggainstcd = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid");
  370. break;
  371. }
  372. case "T84":
  373. signtime = model.getValue("/root/code/codeinfo/codelist["+i+"]/cdid");
  374. break;
  375. }
  376. }
  377. if(getUserInfo("dutplceinstcd") == seoulinstcd){
  378. model.makeValue("/root/seoulinstcd","Y");
  379. }else{
  380. model.makeValue("/root/seoulinstcd","N");
  381. }
  382. model.makeNode("/root/send/reqdata");
  383. //20110208 이선경 : ER의 구역 콤보
  384. fGetZoneList();
  385. fnZoneDisp("init");
  386. if ( (opdept == "" || opdept == null) && xDrMode == "N") {
  387. // chk_oppatyn.visible = false;
  388. cap_opcnfmdd.visible = false;
  389. ipt_opcnfmdd.visible = false;
  390. caption18.visible = true;
  391. if ( !isNull(model.getValue("/root/code/codeinfo/codelist[cdgrupid ='002' and cdid ='"+cmb_ward.value+"']/cdid")) ) {
  392. cmb_room.visible = false;
  393. caption18.visible = false;
  394. } else {
  395. cmb_room.visible = true;
  396. caption18.visible = true;
  397. }
  398. } else {
  399. cap_opcnfmdd.visible = true;
  400. ipt_opcnfmdd.visible = true;
  401. caption18.visible = false;
  402. cmb_room.visible = false;
  403. // chk_oppatyn.visible = true;
  404. chk_oppatyn.value = "Y";
  405. cmb_ward.value = "0000000000";
  406. }
  407. fmisetting();
  408. if (xDrRec == "N") {
  409. var noactflag = model.property("noactflag");
  410. if (noactflag == "") {
  411. fGetPatList(model.getValue(xPatInfoPath+"/pid"));
  412. } else {
  413. grp_btnact.dispatch("onclick");
  414. }
  415. }
  416. var userid = getUserInfo("userid");
  417. bol_chk.disabled = true ;
  418. if (userid == "ENR") {
  419. bol_chk.disabled = false ;
  420. }
  421. ]]>
  422. </script>
  423. <submission id="TRMNR00601" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init"/>
  424. <submission id="TRMNR00602" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/room"/>
  425. <submission id="TRMNR00603" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/wardpatinfo"/>
  426. <submission id="TRMNR00604" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/hidden/warddruginfo"/>
  427. <submission id="TRMNR00605" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/wardactinfo"/>
  428. <submission id="TRMNR00606" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/loguserinfo"/>
  429. <submission id="TRMNR00612" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/judginfo" resultref="/root/main/judginfo"/>
  430. <!-- (20090601) 하드코딩 응급의료센터 -->
  431. <submission id="TRMNW00001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/code/codelist"/>
  432. <!-- (20080910) -->
  433. <submission id="TRMNR00610" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/endsave/endcond" resultref="/root/endsave"/>
  434. <submission id="TXMNR00601" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata/drugreportinfo" resultref="/root/hidden/message"/>
  435. <submission id="TXMNR00602" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata/labelprntinfo" resultref="/root"/>
  436. <submission id="TXMNR00609" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/saveinfo" resultref="/root/temp"/>
  437. <submission id="TRZSD00109" mediatype="application/x-www-form-urlencoded" method="urlencoded-post" replace="instance"/>
  438. <submission id="TRLLC90101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/barcdprntsetup"/>
  439. <!-- (20080919) -->
  440. <!-- <submission id="TRMNR90101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/barcdprntsetup"/> -->
  441. <!-- (20080919) -->
  442. <submission id="TRZBC00101" mediatype="application/x-www-form-urlencoded" method="post"/>
  443. <!--(20080906) -->
  444. <submission id="TRMNR00609" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/signinfo/reqsigncond" resultref="/root/signinfo/signdruginfo"/>
  445. <submission id="TXMNR00904" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/drugsign" replace="instance" resultref="/root/sign/viewdata"/>
  446. <!--(20080906) -->
  447. <!-- (20101105) 경북대-->
  448. <submission id="TRMNR00611" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/endsave2/endcond2" resultref="/root/endsave2"/>
  449. <!-- (20101105) 경북대-->
  450. <!--20110208 이선경 경북대-->
  451. <submission id="TRMNR06302" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/temp/zoneinfo"/>
  452. <!--내환자 셋팅-->
  453. <submission id="TRMNW10910" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/temp/send/reqdata" resultref="/root/init/settinginfo"/>
  454. <submission id="TRMNR00613" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req" resultref="/root/temp/prcpinfo"/>
  455. <submission id="TRMNR00614" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req" resultref="/root/temp/prcpinfo"/>
  456. <submission id="TRMNR00615" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req" resultref="/root/hidden2/restoreyn"/>
  457. </model>
  458. <script type="javascript" src="../../../emr/carecomweb/js/CareCom.js"/>
  459. <script type="javascript" src="../../../lis/commonweb/js/LZZ001.js"/>
  460. <script type="javascript" src="../../../ast/commonweb/js/AST.js"/>
  461. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  462. <script type="javascript" src="../../../emr/carecomweb/js/ENRSignEngine.js"/>
  463. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  464. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  465. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  466. <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
  467. <script type="javascript" src="../../../com/departmentcodeweb/js/ZSD001.js"/>
  468. <script type="javascript" src="../../../emr/caremedirecweb/js/SMMNR00600.js"/>
  469. <script type="javascript" src="../../../emr/carerecweb/js/CareRec.js"/>
  470. <!-- 일자별 투약기록 xlst 만들기 -->
  471. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  472. </xhtml:head>
  473. <xhtml:body style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  474. <group id="group5" style="left:2px; top:22px; width:1168px; height:65px; vertical-align:top; ">
  475. <shape id="roundrect2" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1165px; height:60px; background-color:#fffbf2; border-color:#ffd799; "/>
  476. <caption id="caption20" class="search_name" style="left:450px; top:9px; width:83px; height:17px; ">투 약 일:</caption>
  477. <line id="line16" style="x1:1084px; y1:8px; x2:1084px; y2:53px; border-color:#ffe4bb; border-left-style:solid; "/>
  478. <caption id="caption17" class="search_name" style="left:638px; top:32px; width:83px; height:17px; ">내 환 자:</caption>
  479. <caption id="caption8" class="search_name" style="left:17px; top:9px; width:90px; height:17px; ">병 동:</caption>
  480. <select1 id="cmb_settingrn" ref="/root/main/cond/settingrnid" class="combo_s_essential" navindex="5" appearance="minimal" style="left:719px; top:32px; width:85px; height:19px; ">
  481. <choices>
  482. <itemset nodeset="/root/init/settinginfo/settingrn">
  483. <label ref="settingrnnm"/>
  484. <value ref="settingrnid"/>
  485. </itemset>
  486. </choices>
  487. <script type="javascript" ev:event="xforms-value-changed">
  488. <![CDATA[
  489. //-----------------(20081015)
  490. fnClearGrid();
  491. //-----------------(20081015)
  492. fGetActList();
  493. fGetPatList();
  494. ]]>
  495. </script>
  496. </select1>
  497. <select1 id="cmb_ward" ref="/root/main/cond/wardcd" class="combo_search" navindex="1" appearance="minimal" style="left:91px; top:9px; width:96px; height:19px; ">
  498. <choices>
  499. <itemset nodeset="/root/init/ward/">
  500. <label ref="wardnm"/>
  501. <value ref="wardcd"/>
  502. </itemset>
  503. </choices>
  504. <script type="javascript" ev:event="xforms-value-changed">
  505. <![CDATA[
  506. if(cmb_ward.value == "0000000000") {
  507. chk_oppatyn.value = "Y";
  508. chk_oppatyn.visible = true;
  509. } else {
  510. chk_oppatyn.value = "";
  511. chk_oppatyn.visible = false;
  512. }
  513. fGetRoomList();
  514. //20110208 이선경 : 경북대
  515. fnZoneDisp();
  516. //-----------------(20081015)
  517. fnClearGrid();
  518. fmisetting();
  519. //-----------------(20081015)
  520. if(screen_mode == "pat"){
  521. fGetPatList();
  522. }else if(screen_mode == "act"){
  523. fGetActList();
  524. }else{}
  525. ]]>
  526. </script>
  527. </select1>
  528. <input id="ipt_orddd" ref="/root/main/cond/orddd" class="input_search" navindex="3" inputtype="date" style="left:537px; top:9px; width:90px; height:19px; ">
  529. <script type="javascript" ev:event="xforms-value-changed">
  530. <![CDATA[
  531. //-----------------(20081015)
  532. // screen_mode = "pat";
  533. // model.toggle("pat");
  534. // grp_btnpat.selected = true;
  535. //
  536. model.setValue("/root/main/cond/currentday", "");
  537. model.setValue("/root/main/cond/currenttime", "");
  538. ipt_currentdd.disabled = false;
  539. bool1.value = "false"; //(20080731)
  540. //-----------------(20081015)
  541. fnClearGrid();
  542. //그리드 시간 컬럼 삭제
  543. var iColCnt = grd_druglist.cols - grd_druglist.fixedcols - grd_colcnt;//시간 컬럼을 제외한 나머지 컬럼갯수 빼기(12)
  544. if(screen_mode == "pat"){
  545. fGetPatList();
  546. }else if(screen_mode == "act"){
  547. fGetActList();
  548. }else{}
  549. ]]>
  550. </script>
  551. </input>
  552. <button id="btn_PatListSel" class="btn1_letter2" navindex="6" style="left:1100px; top:21px; width:56px; height:22px; ">
  553. <caption>조회</caption>
  554. <script type="javascript" ev:event="onclick">
  555. <![CDATA[
  556. fSearch();
  557. ]]>
  558. </script>
  559. </button>
  560. <caption id="caption1" class="search_name" style="left:638px; top:9px; width:86px; height:17px; ">근무구분:</caption>
  561. <select1 id="combo1" ref="/root/main/cond/duty" class="combo_s_essential" navindex="4" appearance="minimal" style="left:719px; top:9px; width:85px; height:19px; ">
  562. <choices>
  563. <item>
  564. <label>All</label>
  565. <value>All</value>
  566. </item>
  567. <item>
  568. <label>D</label>
  569. <value>D</value>
  570. </item>
  571. <item>
  572. <label>E</label>
  573. <value>E</value>
  574. </item>
  575. <item>
  576. <label>N</label>
  577. <value>N</value>
  578. </item>
  579. </choices>
  580. <script type="javascript" ev:event="xforms-value-changed">
  581. <![CDATA[
  582. //fGetPatList();
  583. ]]>
  584. </script>
  585. </select1>
  586. <select1 id="rdo_opprcpcond" ref="/root/main/cond/opprcpcond" navindex="16" appearance="full" cellspacing="8" cols="2" overflow="visible" style="left:91px; top:33px; width:349px; height:19px; border-style:none; ">
  587. <choices>
  588. <item>
  589. <label>수술중처방제외 | |</label>
  590. <value>1</value>
  591. </item>
  592. <item>
  593. <label>수술중처방만(의사)</label>
  594. <value>2</value>
  595. </item>
  596. </choices>
  597. <script type="javascript" ev:event="xforms-value-changed">
  598. <![CDATA[
  599. // fClickDrugListBefore(); //------------(20081031)
  600. // //------(20080917)
  601. if(screen_mode == "pat"){
  602. grp_btnpat.dispatch("onclick");
  603. }else if(screen_mode == "act"){
  604. grp_btnact.dispatch("onclick");
  605. }else{}
  606. //------(20080917)
  607. // fClickDrugListAfter(); //------------(20081031)
  608. ]]>
  609. </script>
  610. </select1>
  611. <caption id="caption21" class="search_name" style="left:17px; top:32px; width:80px; height:17px; ">처 방:</caption>
  612. <select1 id="cmbprcpflag" ref="/root/main/cond/chemoflag" class="combo_s_essential" navindex="4" appearance="minimal" style="left:196px; top:32px; width:93px; height:19px; ">
  613. <choices>
  614. <item>
  615. <label>-</label>
  616. <value>ALL</value>
  617. </item>
  618. <item>
  619. <label>항암만</label>
  620. <value>chemo</value>
  621. </item>
  622. <item>
  623. <label>예방적항생제</label>
  624. <value>preanti</value>
  625. </item>
  626. <item>
  627. <label>수술전</label>
  628. <value>preop</value>
  629. </item>
  630. <item>
  631. <label>수술후</label>
  632. <value>postop</value>
  633. </item>
  634. </choices>
  635. <script type="javascript" ev:event="xforms-value-changed">
  636. <![CDATA[
  637. fClickDrugListBefore(); //------------(20081031)
  638. //------(20080917)
  639. if(screen_mode == "pat"){
  640. fClickDrugList("drg", grd_patlist.row);
  641. }else if(screen_mode == "act"){
  642. fClickDrugList("act", grd_actlist.row);
  643. }else{}
  644. //------(20080917)
  645. fClickDrugListAfter(); //------------(20081031)
  646. ]]>
  647. </script>
  648. </select1>
  649. <caption id="cap_Zone" class="search_name" visibility="hidden" style="left:1000px; top:15px; width:65px; height:17px; background-image:../../../com/commonweb/images/search_bullet1.gif; ">구 역:</caption>
  650. <caption id="caption16" class="search_name" style="left:450px; top:32px; width:91px; height:17px; ">정렬조건:</caption>
  651. <select1 id="cmb_order" ref="/root/main/cond/orderprcpdd" class="combo_s_essential" navindex="4" appearance="minimal" style="left:537px; top:32px; width:90px; height:19px; ">
  652. <choices>
  653. <item>
  654. <label>처방일자</label>
  655. <value>true</value>
  656. </item>
  657. <item>
  658. <label>적용일자</label>
  659. <value>false</value>
  660. </item>
  661. </choices>
  662. <script type="javascript" ev:event="xforms-value-changed">
  663. <![CDATA[
  664. fSearch();
  665. // fClickDrugListBefore(); //------------(20081031)
  666. // //------(20080917)
  667. // if(screen_mode == "pat"){
  668. // fClickDrugList("drg", grd_patlist.row);
  669. // }else if(screen_mode == "act"){
  670. // fClickDrugList("act", grd_actlist.row);
  671. // }else{}
  672. // //------(20080917)
  673. // fClickDrugListAfter(); //------------(20081031)
  674. ]]>
  675. </script>
  676. </select1>
  677. <select1 id="cmb_Zone" ref="/root/main/cond/zonecd" class="combo_search" visibility="hidden" appearance="minimal" style="left:270px; top:9px; width:100px; height:19px; background-image:../../../com/commonweb/images/input_s_essential.gif; ">
  678. <choices>
  679. <itemset nodeset="/root/temp/zoneinfo/zonelist">
  680. <label ref="bednm"/>
  681. <value ref="bedcd"/>
  682. </itemset>
  683. </choices>
  684. <script type="javascript" ev:event="xforms-value-changed">
  685. <![CDATA[
  686. //-----------------(20081015)
  687. fnClearGrid();
  688. //-----------------(20081015)
  689. if(screen_mode == "pat"){
  690. fGetPatList();
  691. }else if(screen_mode == "act"){
  692. fGetActList();
  693. }else{}
  694. ]]>
  695. </script>
  696. </select1>
  697. <caption id="caption18" class="search_name" style="left:200px; top:10px; width:65px; height:17px; ">병 실:</caption>
  698. <select1 id="cmb_room" ref="/root/main/cond/roomcd" class="combo_search" navindex="2" appearance="minimal" style="left:270px; top:9px; width:80px; height:19px; ">
  699. <choices>
  700. <itemset nodeset="/root/init/room/room">
  701. <label ref="roomnm"/>
  702. <value ref="roomcd"/>
  703. </itemset>
  704. </choices>
  705. <script type="javascript" ev:event="xforms-value-changed">
  706. <![CDATA[
  707. //-----------------(20081015)
  708. fnClearGrid();
  709. //-----------------(20081015)
  710. if(screen_mode == "pat"){
  711. fGetPatList();
  712. }else if(screen_mode == "act"){
  713. fGetActList();
  714. }else{}
  715. ]]>
  716. </script>
  717. </select1>
  718. <select id="chk_oppatyn" ref="/root/main/cond/oppatyn" disabled="true" visibility="hidden" overflow="visible" appearance="full" style="left:845px; top:10px; width:70px; height:15px; border-style:none; ">
  719. <choices>
  720. <item>
  721. <label>수술환자</label>
  722. <value>Y</value>
  723. </item>
  724. </choices>
  725. </select>
  726. <caption id="cap_opcnfmdd" class="search_name" visibility="hidden" style="left:925px; top:10px; width:85px; height:17px; font-family:돋움체; ">수 술 일:</caption>
  727. <input id="ipt_opcnfmdd" ref="/root/main/cond/opcnfmdd" class="input_search" navindex="3" visibility="hidden" inputtype="date" style="left:960px; top:30px; width:90px; height:19px; ">
  728. <script type="javascript" ev:event="xforms-value-changed">
  729. <![CDATA[
  730. //-----------------(20081015)
  731. // screen_mode = "pat";
  732. // model.toggle("pat");
  733. // grp_btnpat.selected = true;
  734. model.setValue(ipt_orddd.attribute("ref"), model.getValue(ipt_opcnfmdd.attribute("ref")));
  735. ipt_orddd.refresh();
  736. model.setValue("/root/main/cond/currentday", "");
  737. model.setValue("/root/main/cond/currenttime", "");
  738. ipt_currentdd.disabled = false;
  739. bool1.value = "false"; //(20080731)
  740. //-----------------(20081015)
  741. fnClearGrid();
  742. //그리드 시간 컬럼 삭제
  743. var iColCnt = grd_druglist.cols - grd_druglist.fixedcols - grd_colcnt;//시간 컬럼을 제외한 나머지 컬럼갯수 빼기(12)
  744. if(screen_mode == "pat"){
  745. fGetPatList();
  746. }else if(screen_mode == "act"){
  747. fGetActList();
  748. }else{}
  749. ]]>
  750. </script>
  751. </input>
  752. </group>
  753. <group id="group1" style="left:0px; top:0px; width:1166px; height:13px; ">
  754. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:129px; height:14px; ">투약기록</caption>
  755. </group>
  756. <group id="group3" scroll="auto" style="left:2px; top:84px; width:1173px; height:681px; ">
  757. <caption id="caption2" class="tit_2" style="left:220px; top:30px; width:113px; height:13px; ">투약기록 리스트</caption>
  758. <select1 id="rdo_drugstat" ref="/root/main/cond/drugstat" appearance="full" cols="6" overflow="visible" style="left:335px; top:30px; width:520px; height:20px; letter-spacing:2; border-style:none; ">
  759. <choices>
  760. <itemset nodeset="/root/hidden/actmenu/menu">
  761. <label ref="nm"/>
  762. <value ref="cd"/>
  763. </itemset>
  764. </choices>
  765. </select1>
  766. <button id="grp_btnpat" class="btn_sw" group="tab" selected="true" style="left:0px; top:5px; width:110px; height:22px; ">
  767. <caption>환자리스트</caption>
  768. <script type="javascript" ev:event="onclick">
  769. <![CDATA[
  770. //model.setValue("/root/main/cond/orddd", getCurrentDate());
  771. screen_mode = "pat";
  772. fGetPatList();
  773. model.toggle("pat");
  774. //-------------(20081210)
  775. fDruglist_Extend("pat")
  776. ]]>
  777. </script>
  778. <toggle case="case_nm" ev:event="onclick"/>
  779. </button>
  780. <button id="grp_btnact" class="btn_sw" visibility="hidden" group="tab" style="left:110px; top:5px; width:105px; height:22px; ">
  781. <caption>미투약리스트</caption>
  782. <script type="javascript" ev:event="onclick">
  783. <![CDATA[
  784. fGetActList();
  785. //grd_actlist.row = 0;
  786. screen_mode = "act";
  787. model.toggle("act");
  788. //-------------(20081210)
  789. fDruglist_Extend("pat")
  790. ]]>
  791. </script>
  792. <toggle case="case_td" ev:event="onclick"/>
  793. </button>
  794. <!-- <switch id="switch2" style="left:1px; top:100px; width:214px; height:635px; border-width:0; "> (20081210) -->
  795. <switch id="swtpatList" style="left:0px; top:25px; width:213px; height:655px; border-width:0; ">
  796. <case id="pat" selected="true">
  797. <datagrid id="grd_patlist" nodeset="/root/main/wardpatinfo/wardpatlist" allowbigselection="false" allowselection="false" backcoloralternate="#ffffff" caption="병실^환자명^S/A^caption1^caption2^caption3^caption4^caption5^caption6^caption7^caption8^caption9^caption10^caption11^caption12^caption13^pid^ordtype" colsep="^" colwidth="60, 78, 53, 33, 28, 28, 29, 30, 26, 29, 32, 28, 27, 27, 31, 29" ellipsis="true" explorerbar="sort" frozencols="0" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:7px; width:213px; height:643px; ">
  798. <col ref="roomcd" style="text-align:center; "/>
  799. <col ref="patnm" style="text-align:center; "/>
  800. <col ref="sexage" style="left:138px; top:23px; width:53px; height:23px; text-align:center; "/>
  801. <col ref="wardcd" visibility="hidden"/>
  802. <col ref="pid" visibility="hidden"/>
  803. <col ref="indd" visibility="hidden"/>
  804. <col ref="cretno" visibility="hidden"/>
  805. <col ref="seqno" visibility="hidden"/>
  806. <col ref="instcd" visibility="hidden"/>
  807. <col ref="orddeptcd" visibility="hidden"/>
  808. <col ref="orddeptnm" visibility="hidden"/>
  809. <col ref="medispclid" visibility="hidden"/>
  810. <col ref="medispclnm" visibility="hidden"/>
  811. <col ref="ordtype" visibility="hidden"/>
  812. <col ref="rrgstno" visibility="hidden"/>
  813. <col ref="check" visibility="hidden"/>
  814. <script type="javascript" ev:event="onaftersort">
  815. <![CDATA[
  816. grd_patlist.gridToInstance();
  817. ]]>
  818. </script>
  819. <script type="javascript" ev:event="onclick">
  820. <![CDATA[
  821. fSetPatTopInfo();
  822. ]]>
  823. </script>
  824. </datagrid>
  825. </case>
  826. <case id="act">
  827. <datagrid id="grd_actlist" nodeset="/root/main/wardactinfo/wardactlist" class="datagrid2" allowbigselection="false" allowselection="false" backcoloralternate="#ffffff" caption="병실^환자명^투약일^특&#xA;조^pid^ordtype" colsep="^" colwidth="60, 55, 70, 20, 0, 0" frozencols="0" mergecellsfixedrows="byrestriccol" rowsep="|" navindex="17" style="left:0px; top:5px; width:210px; height:634px; ">
  828. <col ref="roomcd" style="text-align:center; "/>
  829. <col ref="patnm"/>
  830. <col ref="prcpdd" format="yyyy-mm-dd" style="text-align:center; "/>
  831. <col ref="existyn"/>
  832. <col ref="pid" visibility="hidden"/>
  833. <col ref="ordtype" visibility="hidden" style="text-align:center; "/>
  834. <!-- (20080924) -->
  835. <script type="javascript" ev:event="onaftersort">
  836. <![CDATA[
  837. grd_actlist.gridToInstance();
  838. ]]>
  839. </script>
  840. <script type="javascript" ev:event="onclick">
  841. <![CDATA[
  842. fSetActTopInfo();
  843. ]]>
  844. </script>
  845. </datagrid>
  846. </case>
  847. </switch>
  848. <output id="output32" ref="/root/main/patinfo/pid" style="left:289px; top:8px; width:67px; height:19px; font-weight:bold; text-align:center; "/>
  849. <output id="output33" ref="/root/main/patinfo/sexage" style="left:437px; top:8px; width:44px; height:19px; font-weight:bold; text-align:center; "/>
  850. <caption id="caption3" ref="/root/main/patinfo/patnm" class="cell_1" style="left:356px; top:8px; width:81px; height:18px; font-weight:bold; text-align:center; vertical-align:middle; "/>
  851. <caption id="caption57" ref="/root/main/patinfo/roomcd" class="cell_1" style="left:220px; top:8px; width:70px; height:18px; font-weight:bold; vertical-align:middle; "/>
  852. <button id="btn_save" class="btn5_letter4" navindex="7" style="left:1095px; top:31px; width:64px; height:19px; ">
  853. <caption>인증저장</caption>
  854. <script type="javascript" ev:event="onclick">
  855. <![CDATA[
  856. //원본으로 임시로 막음
  857. fClickSave("Y");
  858. ]]>
  859. </script>
  860. </button>
  861. <!-- <line id="line10" class="line_1" style="x1:211px; y1:102px; x2:211px; y2:739px; "/> (20081210) -->
  862. <line id="line5" class="line_1" style="x1:0px; y1:27px; x2:213px; y2:27px; "/>
  863. <!-- <line id="line2" class="line_1" style="x1:220px; y1:125px; x2:1194px; y2:125px; "/> (20081209) -->
  864. <line id="linDruglistTop" class="line_1" style="x1:220px; y1:51px; x2:1165px; y2:51px; "/>
  865. <datagrid id="grd_druglist" nodeset="/root/main/warddruginfo/warddruglist" scroll="auto" allowselection="true" backcoloralternate="#ffffff" caption="선택^라벨^구분^승인^Mix^처방코드^처방명&#xA;[* : 혼동주의/고위험 약제]^1일&#xA;용량^1회&#xA;용량^단위^1일&#xA;수량^1회&#xA;수량^단위^1일&#xA;횟수^경로^용법^기준시간Setting^처방Remark^처방의^처방시간^처방희망일^수액no적용^영문명^depth|^라벨^구분^승인^Mix^처방코드^처방명&#xA;[* : 혼동주의/고위험 약제]^1일&#xA;용량^1회&#xA;용량^단위^1일&#xA;수량^1회&#xA;수량^단위^1일&#xA;횟수^경로^용법^기준시간Setting^처방Remark^처방의^처방시간^처방희망일^수액no적용^영문명^depth" colsep="^" colwidth="30, 0, 50, 55, 30, 75, 168, 0, 35, 34, 0, 35, 34, 30, 50, 80, 90, 80, 55, 100, 70, 70, 70, 0" dataheight="5" ellipsis="true" frozencols="13" mergecellsfixedrows="bycolrec" rowsep="|" selectionmode="free" tooltip="true" navindex="18" style="left:220px; top:51px; width:945px; height:624px; word-wrap:letter; ">
  866. <col ref="check" type="checkbox" visibility="hidden"/>
  867. <col ref="labelprntyn" style="text-align:center; "/>
  868. <col ref="prcpkindnm" visibility="hidden" style="text-align:center; "/>
  869. <col ref="aprvstat" visibility="hidden" style="text-align:center; "/>
  870. <col ref="prcpmixno" type="input" format="99" style="text-align:center; ">
  871. <![CDATA[/>]]>
  872. </col>
  873. <col ref="prcpcd" style="text-align:left; "/>
  874. <col ref="prcpnm" style="border-right-width:0; "/>
  875. <col ref="prcpvol" style="text-align:right; border-left-width:0; border-right-width:0; "/>
  876. <!--20110107_KNUH_Start drprcpetc7일회용량 컬럼추가 -->
  877. <col ref="drprcpetc7" style="text-align:right; border-left-width:0; border-right-width:0; "/>
  878. <col ref="prcpvolunitflag" style="text-align:left; border-left-width:0; border-right-width:0; "/>
  879. <col ref="prcpqty" style="text-align:right; border-left-width:0; border-right-width:0; "/>
  880. <!--20110107_KNUH_Start drprcpetc8일회수량 컬럼추가 -->
  881. <col ref="drprcpetc8" style="text-align:right; border-left-width:0; border-right-width:0; "/>
  882. <col ref="prcpqtyunitflag" style="border-left-width:0; border-right-width:0; "/>
  883. <col ref="prcptims" style="border-left-width:0; border-right-width:0; "/>
  884. <col ref="abbrnm" style="border-left-width:0; border-right-width:0; "/>
  885. <col ref="drugmthdspccd" style="border-left-width:0; "/>
  886. <!-- 20080920
  887. <col disabled="true" ref="drugtmspeccal" visibility="hidden" style="text-align:left; "/>
  888. -->
  889. <col disabled="true" ref="drugtmspec_recalc1" visibility="hidden" style="text-align:left; "/>
  890. <col disabled="true" ref="prcpdelivefact" visibility="hidden" style="text-align:left; "/>
  891. <col disabled="true" ref="orddrnm" visibility="hidden" style="text-align:left; "/>
  892. <col disabled="true" ref="fstrgstdt" visibility="hidden" format="yyyy-mm-dd hh:nn" style="text-align:left; "/>
  893. <col disabled="true" ref="prcphopedd" visibility="hidden" format="yyyy-mm-dd" style="text-align:center; "/>
  894. <col disabled="true" ref="sapnoyn" visibility="hidden" style="text-align:center; "/>
  895. <col disabled="true" ref="engnm" visibility="hidden" style="text-align:center; "/>
  896. <col ref="depth" visibility="hidden"/>
  897. <script type="javascript" ev:event="onaftersort">
  898. <![CDATA[
  899. grd_druglist.gridToInstance();
  900. ]]>
  901. </script>
  902. <script type="javascript" ev:event="onmousedown">
  903. <![CDATA[
  904. //팝업메뉴호출
  905. fMouseDownGridRow();
  906. ]]>
  907. </script>
  908. <script type="javascript" ev:event="DOMFocusOut">
  909. <![CDATA[
  910. window.setPopupMenu(false);
  911. ]]>
  912. </script>
  913. <script type="javascript" ev:event="onclick">
  914. <![CDATA[
  915. out_prcpno.value = ""; // prcpno 표시 clear
  916. model.refresh();
  917. var pGrd = grd_druglist;
  918. var mousecol = grd_druglist.mouseCol;
  919. var rows = grd_druglist.rows-1;
  920. if(model.getValue("/root/main/cond/mixcheck") == "Y"){
  921. if(pGrd.col == pGrd.colRef("check")){
  922. var prcpmixno = model.getValue(xWardDrugListPath + "[" + (grd_druglist.row - 1) + "]/prcpmixno");
  923. var check = model.getValue(xWardDrugListPath + "[" + (grd_druglist.row - 1) + "]/check");
  924. if(prcpmixno != ""){
  925. for (var j=1;j<rows;j++) { //동일mix가 있으면 체크박스 선택시 같이 선택/해제 되도록 함.
  926. var chkMixnoj = model.getValue(xWardDrugListPath + "[" + j + "]/prcpmixno");
  927. if(prcpmixno == chkMixnoj){
  928. model.setValue(xWardDrugListPath + "[" + j + "]/check", check);
  929. }
  930. }
  931. }
  932. }
  933. model.refresh();
  934. }
  935. if(isDataCell() && mousecol == 2){
  936. grd_druglist.editCell();
  937. }else{
  938. fDrugListClick();
  939. }
  940. ]]>
  941. </script>
  942. <script type="javascript" ev:event="xforms-value-changed">
  943. <![CDATA[
  944. //-----------------------(20080924)
  945. /*
  946. if(grd_druglist.col == 2){
  947. fSettingMix();
  948. }
  949. */
  950. var pGrd = grd_druglist;
  951. if(pGrd.col == pGrd.colRef("prcpmixno")){
  952. fSettingMix();
  953. }
  954. //------------------------(20080924)
  955. ]]>
  956. </script>
  957. <script type="javascript" ev:event="onkeyup">
  958. <![CDATA[
  959. //---------------------------(20080924)
  960. /* 원본
  961. var row = grd_druglist.row - 1;
  962. var prcpmixno = model.getValue(xWardDrugListPath + "[" + row + "]/prcpmixno");
  963. // delete key
  964. if(event.keyCode == "46" && prcpmixno != ""){
  965. fSettingMixCancle();
  966. }
  967. */
  968. var pGrd = grd_druglist;
  969. var row = pGrd.row - 1;
  970. var prcpmixno = model.getValue(xWardDrugListPath + "[" + row + "]/prcpmixno");
  971. var col = pGrd.col;
  972. // delete key
  973. if ( col == pGrd.colRef("prcpmixno") ) {
  974. //alert("event.keyCode:"+event.keyCode);
  975. if (prcpmixno != "") {
  976. if (event.keyCode == "46" || event.keyCode == "8" ) {
  977. fSettingMixCancle();
  978. }
  979. }
  980. }
  981. //---------------------------(20080924)
  982. ]]>
  983. </script>
  984. <script type="javascript" ev:event="onmouseover">
  985. <![CDATA[
  986. femrViewWarnCnts(grd_druglist, "/root/main/warddruginfo/warddruglist" );//CareCom.js
  987. ]]>
  988. </script>
  989. <script type="javascript" ev:event="ondblclick">
  990. <![CDATA[
  991. var pGrd = grd_druglist;
  992. var row = pGrd.row - 1;
  993. var prcpno = model.getValue(xWardDrugListPath + "[" + row + "]/prcpno");
  994. var col = pGrd.col;
  995. if ( col == pGrd.colRef("prcpkindnm") ) {
  996. //alert("prcpno: " + prcpno);
  997. out_prcpno.value = prcpno; // prcpno 표시
  998. model.refresh();
  999. }
  1000. else {
  1001. out_prcpno.value = "";
  1002. model.refresh();
  1003. }
  1004. ]]>
  1005. </script>
  1006. </datagrid>
  1007. <line id="line27" class="line_3" style="x1:220px; y1:26px; x2:483px; y2:26px; "/>
  1008. <line id="line4" class="line_3" style="x1:220px; y1:8px; x2:483px; y2:8px; "/>
  1009. <line id="line6" class="line_3" style="x1:355px; y1:8px; x2:355px; y2:27px; border-color:#ffe4bb; border-left-style:solid; "/>
  1010. <line id="line1" class="line_3" style="x1:220px; y1:8px; x2:220px; y2:27px; border-color:#ffe4bb; border-left-style:solid; "/>
  1011. <line id="line3" class="line_3" style="x1:437px; y1:8px; x2:437px; y2:27px; border-color:#ffe4bb; border-left-style:solid; "/>
  1012. <line id="line7" class="line_3" style="x1:481px; y1:9px; x2:481px; y2:28px; border-color:#ffe4bb; border-left-style:solid; "/>
  1013. <line id="line8" class="line_3" style="x1:290px; y1:8px; x2:290px; y2:27px; border-color:#ffe4bb; border-left-style:solid; "/>
  1014. </group>
  1015. <group id="group6" visibility="hidden" style="left:855px; top:245px; width:205px; height:200px; ">
  1016. <group id="group4" scroll="auto" style="left:15px; top:380px; width:105px; height:37px; ">
  1017. <line id="line37" class="line_6" style="x1:0px; y1:5px; x2:1194px; y2:5px; "/>
  1018. <caption id="caption7" style="left:326px; top:7px; width:70px; height:14px; font-weight:bold; ">마약/향정</caption>
  1019. <caption id="caption11" class="search_name" style="left:215px; top:5px; width:86px; height:17px; ">처방구분 :</caption>
  1020. <caption id="caption4" style="left:430px; top:7px; width:70px; height:14px; font-weight:bold; ">반환확정</caption>
  1021. <caption id="caption5" style="left:308px; top:3px; width:23px; height:18px; font-size:13pt; font-weight:bold; ">A</caption>
  1022. <output id="output1" style="left:395px; top:5px; width:30px; height:15px; background-color:#ff0000; "/>
  1023. <caption id="caption22" class="search_name" visibility="hidden" style="left:915px; top:5px; width:246px; height:17px; ">Mix no 취소시 자료선택 후 Delete Key</caption>
  1024. <caption id="caption19" style="left:539px; top:7px; width:80px; height:14px; font-weight:bold; ">예방적항생제</caption>
  1025. <output id="output2" style="left:504px; top:5px; width:30px; height:19px; background-color:#ff00ff; "/>
  1026. <caption id="caption25" class="search_name" style="left:655px; top:5px; width:71px; height:17px; ">구분색:</caption>
  1027. <output id="output4" style="left:725px; top:5px; width:30px; height:19px; background-color:#11eeee; "/>
  1028. <caption id="caption26" style="left:755px; top:7px; width:155px; height:15px; font-family:돋움체; font-weight:bold; ">DC복구신청,승인된 약품</caption>
  1029. </group>
  1030. <bool id="bolall" navindex="19" ref="/root/main/cond/multicheck" style="left:10px; top:320px; width:25px; height:20px; text-align:center; vertical-align:middle; ">
  1031. <script type="javascript" ev:event="xforms-value-changed">
  1032. <![CDATA[
  1033. var multicheck = model.getValue("/root/main/cond/multicheck");
  1034. var nodeCnt = getNodesetCount(xWardDrugListPath);
  1035. for(var i = 1; i <= nodeCnt; i++){
  1036. if(multicheck == "true"){
  1037. model.setValue(xWardDrugListPath + "[" + i + "]/check", "true");
  1038. }else{
  1039. model.setValue(xWardDrugListPath + "[" + i + "]/check", "false");
  1040. }
  1041. }
  1042. ]]>
  1043. </script>
  1044. </bool>
  1045. <datagrid id="grd_drugprt" nodeset="/root/send/medicard/warddruglist" visibility="hidden" allowbigselection="false" allowselection="false" backcoloralternate="#ffffff" caption="last^row^col^roomcd^pid^patnm^sexage^prcpcd^prcpvol^prcpvolunitflag^prcptims^tempdrugtmspeccal^abbrnm^prtabbrnm^soding^astyn" colsep="^" colwidth="36, 31, 38, 34, 39, 39, 38, 48, 38, 33, 37, 35, 100, 100, 100, 100" frozencols="0" mergecellsfixedrows="bycolrec" rowsep="|" style="left:15px; top:225px; width:235px; height:80px; ">
  1046. <col ref="last"/>
  1047. <col ref="row"/>
  1048. <col ref="col"/>
  1049. <col ref="roomcd"/>
  1050. <col ref="pid"/>
  1051. <col ref="patnm"/>
  1052. <col ref="sexage"/>
  1053. <col ref="prcpcd"/>
  1054. <col ref="prcpvol"/>
  1055. <col ref="prcpvolunitflag"/>
  1056. <col ref="prcpqty"/>
  1057. <col ref="prcpqtyunitflag"/>
  1058. <col ref="prcptims"/>
  1059. <col ref="tempdrugtmspeccal"/>
  1060. <col ref="abbrnm"/>
  1061. <col ref="prtabbrnm"/>
  1062. <col ref="soding"/>
  1063. <col ref="astyn"/>
  1064. <script type="javascript" ev:event="onaftersort">
  1065. <![CDATA[
  1066. grd_druglist.gridToInstance();
  1067. ]]>
  1068. </script>
  1069. <script type="javascript" ev:event="onclick">
  1070. <![CDATA[
  1071. fSetPatTopInfo();
  1072. ]]>
  1073. </script>
  1074. </datagrid>
  1075. <group id="grp_drugcard" visibility="hidden" style="left:195px; top:85px; width:110px; height:45px; ">
  1076. <caption id="caption13" class="cell_2" style="left:0px; top:5px; width:292px; height:188px; vertical-align:middle; "/>
  1077. <caption id="caption12" class="cell_1" style="left:7px; top:7px; width:285px; height:179px; font-weight:bold; vertical-align:middle; ">
  1078. <![CDATA[
  1079. ]]>
  1080. </caption>
  1081. <input id="input1" ref="/root/temp/row" navindex="8" maxlength="1" format="9" style="left:140px; top:75px; width:35px; height:19px; "/>
  1082. <input id="input2" ref="/root/temp/col" navindex="9" maxlength="1" format="9" style="left:140px; top:105px; width:35px; height:19px; "/>
  1083. <caption id="caption9" style="left:40px; top:108px; width:85px; height:14px; ">Col(칸) 위치 :</caption>
  1084. <button id="btn_drugprintcancel" class="btn4_letter2" style="left:145px; top:150px; width:56px; height:22px; ">
  1085. <caption>취소</caption>
  1086. <script type="javascript" ev:event="DOMActivate">
  1087. <![CDATA[
  1088. grp_drugcard.visible = false;
  1089. ]]>
  1090. </script>
  1091. </button>
  1092. <button id="btn_drugprint" class="btn4_letter2" style="left:89px; top:150px; width:56px; height:22px; ">
  1093. <caption>출력</caption>
  1094. <script type="javascript" ev:event="DOMActivate">
  1095. <![CDATA[
  1096. var sLineFlag="";
  1097. if(getUserInfo("dutplceinstcd") == sunggainstcd){ // 부천성가병원일 경우만 투약카드 점선표시
  1098. sLineFlag="Y";
  1099. }
  1100. fClickDrugPrint(sLineFlag);
  1101. grp_drugcard.visible = false;
  1102. ]]>
  1103. </script>
  1104. </button>
  1105. <caption id="caption14" style="left:75px; top:25px; width:156px; height:14px; ">프린터를 출력하시겠습니까?</caption>
  1106. <caption id="caption15" style="left:40px; top:75px; width:85px; height:14px; ">Row(줄) 위치 :</caption>
  1107. </group>
  1108. <group id="group2" visibility="hidden" style="left:15px; top:80px; width:170px; height:130px; background-color:#87CEFA; ">
  1109. <datagrid id="grd_drug" nodeset="/root/temp2/warddruginfo/warddruglist" visibility="visible" scroll="auto" allowselection="true" backcoloralternate="#ffffff" caption="라벨^선택^d/c여부^등록번호^처방적용일^prcpno^구분^승인^Mix^처방코드^처방명^처방의^처방시간^1일&#xA;용량^1회&#xA;용량^단위^1일&#xA;수량^1회&#xA;수량^단위^1일&#xA;횟수^caption1^caption2^caption3^caption4^caption5^depth" colsep="^" colwidth="100, 49, 100, 76, 97, 74, 100, 100, 100, 100, 194, 60, 111, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" dataheight="5" mergecellsfixedrows="bycolrec" rowsep="|" selectionmode="free" tooltip="true" navindex="18" style="left:5px; top:5px; width:695px; height:60px; word-wrap:letter; border-width:0px; border-right-width:0; ">
  1110. <col ref="labelprntyn" visibility="hidden" style="text-align:center; "/>
  1111. <col disabled="true" ref="check" type="checkbox" visibility="visible"/>
  1112. <col ref="dccountyn" visibility="hidden"/>
  1113. <col ref="pid"/>
  1114. <col ref="prcpdd" format="yyyy-mm-dd"/>
  1115. <col ref="prcpno"/>
  1116. <col ref="prcpkindnm" visibility="hidden" style="text-align:center; "/>
  1117. <col ref="aprvstat" visibility="hidden" style="text-align:center; "/>
  1118. <col ref="prcpmixno" type="input" visibility="hidden" format="99" style="text-align:center; ">
  1119. <![CDATA[/>]]>
  1120. </col>
  1121. <col ref="prcpcd" style="text-align:left; "/>
  1122. <col ref="prcpnm" style="border-right-width:0; "/>
  1123. <col ref="ordnm" visibility="hidden"/>
  1124. <col ref="fstrgstdt" visibility="hidden" format="yyyy-mm-dd hh:nn"/>
  1125. <col ref="prcpvol" visibility="hidden" style="text-align:right; border-left-width:0; border-right-width:0; "/>
  1126. <!--20110107_KNUH_Start drprcpetc7일회용량 컬럼추가 -->
  1127. <col ref="drprcpetc7" visibility="hidden" style="text-align:right; border-left-width:0; border-right-width:0; "/>
  1128. <col ref="prcpvolunitflag" visibility="hidden" style="text-align:left; border-left-width:0; border-right-width:0; "/>
  1129. <col ref="prcpqty" visibility="hidden" style="text-align:right; border-left-width:0; border-right-width:0; "/>
  1130. <!--20110107_KNUH_Start drprcpetc8일회수량 컬럼추가 -->
  1131. <col ref="drprcpetc8" visibility="hidden" style="text-align:right; border-left-width:0; border-right-width:0; "/>
  1132. <col ref="prcpqtyunitflag" visibility="hidden" style="border-left-width:0; border-right-width:0; "/>
  1133. <col ref="prcptims" visibility="hidden" style="border-left-width:0; border-right-width:0; "/>
  1134. <col ref="reqflag" visibility="hidden"/>
  1135. <col ref="resncd" visibility="hidden"/>
  1136. <col ref="resnetc" visibility="hidden"/>
  1137. <col ref="wardcd" visibility="hidden"/>
  1138. <col ref="pid" visibility="hidden"/>
  1139. <!-- 20080920
  1140. <col disabled="true" ref="drugtmspeccal" visibility="hidden" style="text-align:left; "/>
  1141. -->
  1142. <col ref="depth" visibility="hidden"/>
  1143. <script type="javascript" ev:event="onaftersort">
  1144. <![CDATA[
  1145. grd_druglist.gridToInstance();
  1146. ]]>
  1147. </script>
  1148. <script type="javascript" ev:event="onmousedown">
  1149. <![CDATA[
  1150. //팝업메뉴호출
  1151. fMouseDownGridRow();
  1152. ]]>
  1153. </script>
  1154. <script type="javascript" ev:event="DOMFocusOut">
  1155. <![CDATA[
  1156. window.setPopupMenu(false);
  1157. ]]>
  1158. </script>
  1159. <script type="javascript" ev:event="onclick">
  1160. <![CDATA[
  1161. out_prcpno.value = ""; // prcpno 표시 clear
  1162. model.refresh();
  1163. var mousecol = grd_druglist.mouseCol;
  1164. if(isDataCell() && mousecol == 2){
  1165. grd_druglist.editCell();
  1166. }else{
  1167. fDrugListClick();
  1168. }
  1169. ]]>
  1170. </script>
  1171. <script type="javascript" ev:event="xforms-value-changed">
  1172. <![CDATA[
  1173. //-----------------------(20080924)
  1174. /*
  1175. if(grd_druglist.col == 2){
  1176. fSettingMix();
  1177. }
  1178. */
  1179. var pGrd = grd_druglist;
  1180. if(pGrd.col == pGrd.colRef("prcpmixno")){
  1181. fSettingMix();
  1182. }
  1183. //------------------------(20080924)
  1184. ]]>
  1185. </script>
  1186. <script type="javascript" ev:event="onkeyup">
  1187. <![CDATA[
  1188. //---------------------------(20080924)
  1189. /* 원본
  1190. var row = grd_druglist.row - 1;
  1191. var prcpmixno = model.getValue(xWardDrugListPath + "[" + row + "]/prcpmixno");
  1192. // delete key
  1193. if(event.keyCode == "46" && prcpmixno != ""){
  1194. fSettingMixCancle();
  1195. }
  1196. */
  1197. var pGrd = grd_druglist;
  1198. var row = pGrd.row - 1;
  1199. var prcpmixno = model.getValue(xWardDrugListPath + "[" + row + "]/prcpmixno");
  1200. var col = pGrd.col;
  1201. // delete key
  1202. if ( col == pGrd.colRef("prcpmixno") ) {
  1203. //alert("event.keyCode:"+event.keyCode);
  1204. if (prcpmixno != "") {
  1205. if (event.keyCode == "46" || event.keyCode == "8" ) {
  1206. fSettingMixCancle();
  1207. }
  1208. }
  1209. }
  1210. //---------------------------(20080924)
  1211. ]]>
  1212. </script>
  1213. <script type="javascript" ev:event="onmouseover">
  1214. <![CDATA[
  1215. femrViewWarnCnts(grd_druglist, "/root/main/warddruginfo/warddruglist" );//CareCom.js
  1216. ]]>
  1217. </script>
  1218. <script type="javascript" ev:event="ondblclick">
  1219. <![CDATA[
  1220. var pGrd = grd_druglist;
  1221. var row = pGrd.row - 1;
  1222. var prcpno = model.getValue(xWardDrugListPath + "[" + row + "]/prcpno");
  1223. var col = pGrd.col;
  1224. if ( col == pGrd.colRef("prcpkindnm") ) {
  1225. //alert("prcpno: " + prcpno);
  1226. out_prcpno.value = prcpno; // prcpno 표시
  1227. model.refresh();
  1228. }
  1229. else {
  1230. out_prcpno.value = "";
  1231. model.refresh();
  1232. }
  1233. ]]>
  1234. </script>
  1235. </datagrid>
  1236. <button id="button6" class="btn4_letter2" style="left:240px; top:135px; width:56px; height:22px; ">
  1237. <caption>확인</caption>
  1238. <script type="javascript" ev:event="DOMActivate">
  1239. <![CDATA[
  1240. var resncd = model.getValue("/root/main/cond/resncd");
  1241. if (resncd == null || resncd == "") {
  1242. messageBox("사유가 입력되지 않았습니다","I");
  1243. return;
  1244. }
  1245. var prcpcd = model.getValue("/root/temp2/warddruginfo/warddruglist/prcpcd");
  1246. var prcpnm = model.getValue("/root/temp2/warddruginfo/warddruglist/prcpnm");
  1247. var prcpdd = model.getValue("/root/temp2/warddruginfo/warddruglist/prcpdd");
  1248. var prcpno = model.getValue("/root/temp2/warddruginfo/warddruglist/prcpno");
  1249. var pid = model.getValue("/root/temp2/warddruginfo/warddruglist/pid");
  1250. var prcpkindnm = model.getValue("/root/temp2/warddruginfo/warddruglist/prcpkindnm");
  1251. //실시간 조회 및 체크
  1252. model.makeValue("/root/send/req/pid",pid);
  1253. model.makeValue("/root/send/req/prcpdd",prcpdd);
  1254. model.makeValue("/root/send/req/prcpno",prcpno);
  1255. model.makeValue("/root/send/req/flag",'A');
  1256. if(submit("TRMNR00615") == false) {
  1257. return;
  1258. }
  1259. var restoreyn = model.getValue("/root/hidden2/restoreyn/restoreyn");
  1260. if (restoreyn == "N") {
  1261. messageBox("재원환자가 아닙니다","I");
  1262. return;
  1263. }
  1264. var chk = model.getValue("/root/main/cond/chkyn");
  1265. if (chk == "Y") {
  1266. if (prcpkindnm == "항암") {
  1267. messageBox("항암처방은 복구할 수 없습니다","I");
  1268. return;
  1269. }
  1270. model.makeValue("/root/send/req/flag",'B');
  1271. if(submit("TRMNR00615") == false) {
  1272. return;
  1273. }
  1274. var restoreyn = model.getValue("/root/hidden2/restoreyn/restoreyn");
  1275. if (restoreyn == "N") {
  1276. messageBox("DC 확정된 처방이 아닙니다","I");
  1277. return;
  1278. }
  1279. model.makeValue("/root/send/req/flag",'E');
  1280. if(submit("TRMNR00615") == false) {
  1281. return;
  1282. }
  1283. var restoreyn = model.getValue("/root/hidden2/restoreyn/restoreyn");
  1284. if (restoreyn == "N") {
  1285. messageBox("특수처방(항암프로토콜,CP등)은 처방복구할 수 없습니다!","I");
  1286. return;
  1287. }
  1288. model.makeValue("/root/send/req/flag",'C');
  1289. if(submit("TRMNR00615") == false) {
  1290. return;
  1291. }
  1292. var restoreyn = model.getValue("/root/hidden2/restoreyn/restoreyn");
  1293. var drugchkyn = model.getValue("/root/main/cond/drugchkyn");
  1294. if (restoreyn == "N") {
  1295. messageBox("약번호 발생 및 집계마감이 불일치 되어 진행 불가합니다","I");
  1296. return;
  1297. }
  1298. model.makeValue("/root/send/req/flag",'D');
  1299. if(submit("TRMNR00615") == false) {
  1300. return;
  1301. }
  1302. var restoreyn = model.getValue("/root/hidden2/restoreyn/restoreyn");
  1303. var drugchkyn = model.getValue("/root/main/cond/drugchkyn");
  1304. if (restoreyn == "N") {
  1305. messageBox("이미 수가계산이 완료되어 진행 불가합니다.","I");
  1306. return;
  1307. }
  1308. }
  1309. model.setValue("/root/temp2/warddruginfo/warddruglist/reqflag","1");
  1310. model.setValue("/root/temp2/warddruginfo/warddruglist/resncd",cmb_resncd.value);
  1311. for(var i = grd_drug.fixedRows; i < grd_drug.rows; i++) {
  1312. grd_drug.rowStatus(i) = "2";
  1313. }
  1314. model.makeValue("/root/send/saveinfo/warddruglist", getGridUpdateData(grd_drug));
  1315. model.makeValue("/root/send/saveinfo/flag", "N");
  1316. model.makeValue("/root/send/saveinfo/chngflag", "N");
  1317. var rtn = messageBox("처방적용일:"+prcpdd + "\n"+
  1318. "처방코드:"+prcpcd +"\n"+
  1319. "처방명:"+prcpnm +"\n"+
  1320. "처방복구(간호확인 상태로 변경)됩니다"+"\n"+
  1321. "계속 진행하시겠습니까?", "Q");
  1322. if(rtn == "6") {
  1323. if (submit("TXMNR00609") == false) {
  1324. messageBox("처방복구중 에러발생","I");
  1325. return;
  1326. }
  1327. messageBox("정상적으로 진행되었습니다","I");
  1328. } else {
  1329. return;
  1330. }
  1331. group2.visible = false;
  1332. cmb_resncd.value = "";
  1333. model.removeNodeset(grd_drug.nodeset);
  1334. fSearch();
  1335. // model.copyNode("/root/temp2/warddruginfo", "/root/main/warddruginfo");
  1336. // grd_drug.refresh();
  1337. //
  1338. // var chkcnt = 0;
  1339. // var dccnt = 0;
  1340. //
  1341. // var chkyn = "";
  1342. // var dcyn = "";
  1343. // var reqflag = "";
  1344. //
  1345. // for(var i = grd_drug.fixedRows; i < grd_drug.rows; i++) {
  1346. // chkyn = grd_drug.valueMatrix(i, grd_drug.colRef("check"));
  1347. // dcyn =grd_drug.valueMatrix(i, grd_drug.colRef("dccountyn"));
  1348. // reqflag =grd_drug.valueMatrix(i, grd_drug.colRef("reqflag"));
  1349. //
  1350. // if(chkyn == "true") {
  1351. // if(dcyn == "N" || dcyn == "") {
  1352. // messageBox("D/C난 처방만 처방복구신청이 가능합니다.", "E");
  1353. // return;
  1354. // } else {
  1355. // chkcnt++;
  1356. // grd_drug.valueMatrix(i, grd_drug.colRef("reqflag")) = "1";
  1357. // grd_drug.valueMatrix(i, grd_drug.colRef("resncd")) = cmb_resncd.value;
  1358. // grd_drug.valueMatrix(i, grd_drug.colRef("resnetc")) = tar_resnetc.value;
  1359. // grd_drug.rowStatus(i) = "2";
  1360. // }
  1361. // }
  1362. // if(reqflag == "1") {
  1363. // messageBox("이미 복구신청된 처방입니다", "E");
  1364. // return;
  1365. // } else if(reqflag == "2") {
  1366. // messageBox("이미 복구승인된 처방입니다", "E");
  1367. // return;
  1368. // }
  1369. //
  1370. // }
  1371. // if(chkcnt > 0) {
  1372. // var rtn = messageBox("처방복구 신청을 하시겠습니까?", "Q");
  1373. //
  1374. // if(rtn == "6") {
  1375. // model.makeValue("/root/send/saveinfo/warddruglist", getGridUpdateData(grd_drug));
  1376. // model.makeValue("/root/send/saveinfo/chngflag", "Y");
  1377. // model.makeValue("/root/send/saveinfo/flag", "");
  1378. //
  1379. // submit("TXMNR00609");
  1380. // group2.visible = false;
  1381. // fSearch();
  1382. // }
  1383. // } else {
  1384. // messageBox("복구신청할 처방이 존재하지 않습니다.","E");
  1385. // return;
  1386. // }
  1387. ]]>
  1388. </script>
  1389. </button>
  1390. <button id="button7" class="btn4_letter2" style="left:300px; top:135px; width:56px; height:22px; ">
  1391. <caption>취소</caption>
  1392. <script type="javascript" ev:event="DOMActivate">
  1393. <![CDATA[
  1394. group2.visible = false;
  1395. model.removeNodeset(grd_drug.nodeset);
  1396. ]]>
  1397. </script>
  1398. </button>
  1399. <caption id="caption23" class="tit_2" style="left:5px; top:70px; width:220px; height:13px; ">D/C 처방 복구 사유를 선택하십시오.</caption>
  1400. <select1 id="cmb_resncd" ref="/root/main/cond/resncd" appearance="minimal" style="left:5px; top:95px; width:330px; height:19px; ">
  1401. <choices>
  1402. <itemset nodeset="/root/code/codeinfo/codelist[cdgrupid='U29']">
  1403. <label ref="cdnm"/>
  1404. <value ref="cdid"/>
  1405. </itemset>
  1406. </choices>
  1407. </select1>
  1408. <textarea id="tar_resnetc" ref="/root/main/cond/resnetc" visibility="hidden" style="left:365px; top:95px; width:330px; height:55px; "/>
  1409. <caption id="caption28" style="left:635px; top:70px; width:60px; height:20px; ">조건체크</caption>
  1410. <bool id="bol_chk" disabled="true" visibility="visible" checkvalue="Y,N" ref="/root/main/cond/chkyn" style="left:610px; top:70px; width:30px; height:20px; "/>
  1411. </group>
  1412. <group id="group7" style="left:320px; top:100px; width:450px; height:290px; ">
  1413. <output id="output3" ref="/root/main/patinfo/opfromdt" format="yyyy-mm-dd hh:nn" style="left:300px; top:100px; width:115px; height:19px; font-weight:bold; text-align:left; "/>
  1414. <caption id="caption27" class="cell_1" style="left:300px; top:130px; width:85px; height:18px; font-weight:bold; text-align:center; vertical-align:middle; ">수술시작시간</caption>
  1415. <select id="chk_mixcheck" ref="/root/main/cond/mixcheck" overflow="visible" appearance="full" style="left:300px; top:150px; width:100px; height:20px; border-style:none; ">
  1416. <choices>
  1417. <item>
  1418. <label>Mix 자동선택</label>
  1419. <value>Y</value>
  1420. </item>
  1421. </choices>
  1422. </select>
  1423. <button id="button1" visibility="hidden" style="left:300px; top:50px; width:145px; height:20px; background-color:#ffcc00; ">
  1424. <caption>수동 일자별 인증 자료 생성</caption>
  1425. <script type="javascript" ev:event="DOMActivate">
  1426. <![CDATA[
  1427. //-----------------(인증관련 테스트)
  1428. //2. 인증말기--> 서버도 작업해야함
  1429. fnSignSaveWork();
  1430. //-------------------------------------
  1431. ]]>
  1432. </script>
  1433. </button>
  1434. <output id="out_prcpno" style="left:300px; top:30px; width:100px; height:19px; font-size:8pt; color:#c0c0c0; "/>
  1435. <button id="btn_signtest" visibility="hidden" style="left:300px; top:10px; width:139px; height:20px; background-color:#ffcc00; ">
  1436. <caption>수동 일자별 인증 자료 추출</caption>
  1437. <script type="javascript" ev:event="DOMActivate">
  1438. <![CDATA[
  1439. //-----------------(인증관련 테스트)
  1440. //1. 자료 호출기능
  1441. fnSignSaveCall("90");
  1442. //-----------------
  1443. ]]>
  1444. </script>
  1445. </button>
  1446. <button id="btn_tempsave" class="btn2_letter4" navindex="7" visibility="hidden" style="left:200px; top:150px; width:64px; height:19px; ">
  1447. <caption>임시저장</caption>
  1448. <script type="javascript" ev:event="onclick">
  1449. <![CDATA[
  1450. fClickSave("N");
  1451. ]]>
  1452. </script>
  1453. </button>
  1454. <button id="button3" class="btn2_letter2" navindex="7" visibility="hidden" style="left:200px; top:170px; width:42px; height:19px; ">
  1455. <caption>엑셀</caption>
  1456. <script type="javascript" ev:event="onclick">
  1457. <![CDATA[
  1458. var pGrd = grd_druglist;
  1459. if (pGrd.rows > pGrd.fixedrows ) {
  1460. var fileName = window.fileDialog("save", ",", false, "투약기록_"+getCurrentDate(), "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  1461. if (fileName != "") {
  1462. pGrd.saveExcel(fileName, "SheetName", true, true, "", "", false);
  1463. messageBox("엑셀저장이 ", "I002", ""); //I002 : 완료되었습니다.
  1464. }
  1465. } else {
  1466. messageBox("자료가 존재하지 않습니다.", "E999", "");
  1467. }
  1468. ]]>
  1469. </script>
  1470. </button>
  1471. <select1 id="rdo_openmode" ref="/root/main/cond/openmode" navindex="16" appearance="full" cols="5" overflow="visible" style="left:100px; top:150px; width:100px; height:20px; border-style:none; ">
  1472. <choices>
  1473. <item>
  1474. <label>기본</label>
  1475. <value>B</value>
  1476. </item>
  1477. <item>
  1478. <label>펼치기</label>
  1479. <value>O</value>
  1480. </item>
  1481. </choices>
  1482. <script type="javascript" ev:event="xforms-value-changed">
  1483. <![CDATA[
  1484. fSelectOpenMoe();
  1485. ]]>
  1486. </script>
  1487. </select1>
  1488. <button id="btnExtend" class="btn2_letter2" navindex="12" visibility="visible" style="left:155px; top:95px; width:42px; height:19px; ">
  1489. <caption>확대</caption>
  1490. <script type="javascript" ev:event="onclick">
  1491. <![CDATA[
  1492. //-----------------(20081210)
  1493. fDruglist_Extend("drug");
  1494. ]]>
  1495. </script>
  1496. </button>
  1497. <caption id="caption10" style="left:100px; top:65px; width:50px; height:20px; text-align:center; vertical-align:middle; ">현재시간</caption>
  1498. <input id="ipt_currenttm" ref="/root/main/cond/currenttime" navindex="15" format="hh:nn" style="left:155px; top:65px; width:45px; height:19px; text-align:center; vertical-align:middle; "/>
  1499. <input id="ipt_currentdd" ref="/root/main/cond/currentday" class="input_search" navindex="14" inputtype="date" style="left:200px; top:65px; width:90px; height:19px; "/>
  1500. <bool id="bool1" navindex="13" ref="/root/main/cond/acttimeflag" style="left:1px; top:270px; width:25px; height:20px; text-align:center; vertical-align:middle; ">
  1501. <script type="javascript" ev:event="xforms-value-changed">
  1502. <![CDATA[
  1503. var sTemp = "";
  1504. if(bool1.value == "true"){
  1505. if ( getDateInterval( getCurrentDate() , model.getValue("/root/main/cond/orddd") ) < 3
  1506. && getDateInterval( getCurrentDate() , model.getValue("/root/main/cond/orddd") ) > -3 ) {
  1507. model.setValue("/root/main/cond/currentday", getCurrentDate());
  1508. model.setValue("/root/main/cond/currenttime", getCurrentTime().substr(0,4));
  1509. ipt_currentdd.disabled = true; //(20080731)
  1510. }else {
  1511. messageBox(" 현재시간과 투약일과의 차이는 최대 3일까지만 설정할수 있습니다.","I007");
  1512. bool1.value = "false";
  1513. return;
  1514. }
  1515. }else if(bool1.value == "false"){
  1516. model.setValue("/root/main/cond/currentday", "");
  1517. model.setValue("/root/main/cond/currenttime", "");
  1518. ipt_currentdd.disabled = false; //(20080731)
  1519. }else{}
  1520. model.refresh();
  1521. ]]>
  1522. </script>
  1523. </bool>
  1524. <button id="btn_rollback" class="btn2_letter4" visibility="visible" style="left:1px; top:250px; width:64px; height:19px; ">
  1525. <caption>처방복구</caption>
  1526. <script type="javascript" ev:event="DOMActivate">
  1527. <![CDATA[
  1528. var prcpno;
  1529. var prcpdd;
  1530. var prcphistno;
  1531. var prcpkindnm;
  1532. var chkyn;
  1533. var dccomcountyn ;
  1534. var cnt = 0;
  1535. var k;
  1536. for ( var i=1; i <= getNodesetCount("/root/main/warddruginfo/warddruglist"); i++ ) {
  1537. var check = model.getValue("/root/main/warddruginfo/warddruglist[" + i + "]/check") ;
  1538. if (check == "true") {
  1539. cnt = cnt +1 ;
  1540. k = i ;
  1541. }
  1542. }
  1543. if (cnt == 0 ) {
  1544. messageBox("선택된 처방이 없습니다.", "E");
  1545. model.resetInstanceNode("/root/temp2/warddruginfo/warddruglist");
  1546. return;
  1547. }
  1548. // if (cnt > 1 ) {
  1549. // messageBox("여러개의 처방을 한번에 복구할 수 없습니다", "E");
  1550. // model.resetInstanceNode("/root/temp2/warddruginfo/warddruglist");
  1551. // return;
  1552. // }
  1553. dccomcountyn = model.getValue("/root/main/warddruginfo/warddruglist[" + k + "]/dccomcountyn");
  1554. prcpcd = model.getValue("/root/main/warddruginfo/warddruglist[" + k + "]/prcpcd");
  1555. prcpnm = model.getValue("/root/main/warddruginfo/warddruglist[" + k + "]/prcpnm");
  1556. prcpdd = model.getValue("/root/main/warddruginfo/warddruglist[" + k + "]/prcpdd");
  1557. prcpno = model.getValue("/root/main/warddruginfo/warddruglist[" + k + "]/prcpno");
  1558. if(dccomcountyn != "Y"){
  1559. messageBox("D/C확정된 처방만 복구가능합니다","I999");
  1560. model.resetInstanceNode("/root/temp2/warddruginfo/warddruglist");
  1561. return;
  1562. }
  1563. model.makeNode("/root/temp2/warddruginfo/warddruglist");
  1564. model.copyNode("/root/temp2/warddruginfo/warddruglist", "/root/main/warddruginfo/warddruglist[" + k + "]");
  1565. model.refresh();
  1566. group2.visible = true;
  1567. // var rtn = messageBox("처방적용일:"+prcpdd + "\n"+
  1568. // "처방코드:"+prcpcd +"\n"+
  1569. // "처방명:"+prcpnm +"\n"+ "처방되돌리기 진행하시겠습니까?", "Q");
  1570. //
  1571. // if(rtn == "6") {
  1572. // submit("TXMNR00609");
  1573. // } else {
  1574. // return;
  1575. // }
  1576. //
  1577. //
  1578. // model.removeNodeset(grd_drug.nodeset);
  1579. ]]>
  1580. </script>
  1581. </button>
  1582. <button id="btn_cert" class="btn5_letter6" visibility="hidden" style="left:1px; top:210px; width:86px; height:19px; ">
  1583. <caption>처방복구승인</caption>
  1584. <script type="javascript" ev:event="DOMActivate">
  1585. <![CDATA[
  1586. model.copyNode("/root/temp2/warddruginfo", "/root/main/warddruginfo");
  1587. grd_drug.refresh();
  1588. var chkcnt = 0;
  1589. var dccnt = 0;
  1590. var chkyn = "";
  1591. var dcyn = "";
  1592. var reqflag = "";
  1593. for(var i = grd_drug.fixedRows; i < grd_drug.rows; i++) {
  1594. chkyn = grd_drug.valueMatrix(i, grd_drug.colRef("check"));
  1595. dcyn = grd_drug.valueMatrix(i, grd_drug.colRef("dccountyn"));
  1596. reqflag = grd_drug.valueMatrix(i, grd_drug.colRef("reqflag"));
  1597. if(chkyn == "true") {
  1598. if(dcyn == "N" || dcyn == "") {
  1599. messageBox("D/C난 처방만 처방복구승인이 가능합니다.", "E");
  1600. return;
  1601. } else {
  1602. chkcnt++;
  1603. grd_drug.valueMatrix(i, grd_drug.colRef("reqflag")) = "2";
  1604. grd_drug.rowStatus(i) = "2";
  1605. }
  1606. if(reqflag == "") {
  1607. messageBox("처방 복구신청 되지 않은 처방은 승인할 수 없습니다.", "E");
  1608. return;
  1609. } else if(reqflag == "2") {
  1610. messageBox("이미 복구승인된 처방입니다.", "E");
  1611. return;
  1612. }
  1613. }
  1614. }
  1615. if(chkcnt > 0) {
  1616. var rtn = messageBox("승인하시겠습니까?", "Q");
  1617. if(rtn == "6") {
  1618. model.makeValue("/root/send/saveinfo/warddruglist", getGridUpdateData(grd_drug));
  1619. model.makeValue("/root/send/saveinfo/chngflag", "N");
  1620. model.makeValue("/root/send/saveinfo/flag", "");
  1621. submit("TXMNR00609");
  1622. fSearch();
  1623. }
  1624. } else {
  1625. messageBox("복구승인할 처방이 존재하지 않습니다.","E");
  1626. return;
  1627. }
  1628. ]]>
  1629. </script>
  1630. </button>
  1631. <button id="btn_req" class="btn5_letter6" visibility="hidden" style="left:1px; top:230px; width:86px; height:19px; ">
  1632. <caption>처방복구신청</caption>
  1633. <script type="javascript" ev:event="DOMActivate">
  1634. <![CDATA[
  1635. var node = instance1.selectNodes(grd_druglist.nodeset + "[check='true']");
  1636. if(node.length == 0) {
  1637. messageBox("선택된 처방이 없습니다.", "E");
  1638. model.resetInstanceNode("/root/temp2/warddruginfo/warddruglist");
  1639. return;
  1640. }
  1641. group2.visible = true;
  1642. ]]>
  1643. </script>
  1644. </button>
  1645. <button id="button2" class="btn5_letter6" visibility="hidden" style="left:1px; top:150px; width:86px; height:19px; ">
  1646. <caption>처방복구승인</caption>
  1647. <script type="javascript" ev:event="DOMActivate">
  1648. <![CDATA[
  1649. model.copyNode("/root/temp2/warddruginfo", "/root/main/warddruginfo");
  1650. grd_drug.refresh();
  1651. var chkcnt = 0;
  1652. var dccnt = 0;
  1653. var chkyn = "";
  1654. var dcyn = "";
  1655. var reqflag = "";
  1656. for(var i = grd_drug.fixedRows; i < grd_drug.rows; i++) {
  1657. chkyn = grd_drug.valueMatrix(i, grd_drug.colRef("check"));
  1658. dcyn = grd_drug.valueMatrix(i, grd_drug.colRef("dccountyn"));
  1659. reqflag = grd_drug.valueMatrix(i, grd_drug.colRef("reqflag"));
  1660. if(chkyn == "true") {
  1661. if(dcyn == "N" || dcyn == "") {
  1662. messageBox("D/C난 처방만 처방복구승인이 가능합니다.", "E");
  1663. return;
  1664. } else {
  1665. chkcnt++;
  1666. grd_drug.valueMatrix(i, grd_drug.colRef("reqflag")) = "2";
  1667. grd_drug.rowStatus(i) = "2";
  1668. }
  1669. if(reqflag == "") {
  1670. messageBox("처방 복구신청 되지 않은 처방은 승인할 수 없습니다.", "E");
  1671. return;
  1672. } else if(reqflag == "2") {
  1673. messageBox("이미 복구승인된 처방입니다.", "E");
  1674. return;
  1675. }
  1676. }
  1677. }
  1678. if(chkcnt > 0) {
  1679. var rtn = messageBox("승인하시겠습니까?", "Q");
  1680. if(rtn == "6") {
  1681. model.makeValue("/root/send/saveinfo/warddruglist", getGridUpdateData(grd_drug));
  1682. model.makeValue("/root/send/saveinfo/chngflag", "N");
  1683. model.makeValue("/root/send/saveinfo/flag", "");
  1684. submit("TXMNR00609");
  1685. fSearch();
  1686. }
  1687. } else {
  1688. messageBox("복구승인할 처방이 존재하지 않습니다.","E");
  1689. return;
  1690. }
  1691. ]]>
  1692. </script>
  1693. </button>
  1694. <button id="button4" class="btn5_letter6" visibility="hidden" style="left:1px; top:190px; width:86px; height:19px; ">
  1695. <caption>처방복구신청</caption>
  1696. <script type="javascript" ev:event="DOMActivate">
  1697. <![CDATA[
  1698. var node = instance1.selectNodes(grd_druglist.nodeset + "[check='true']");
  1699. if(node.length == 0) {
  1700. messageBox("선택된 처방이 없습니다.", "E");
  1701. model.resetInstanceNode("/root/temp2/warddruginfo/warddruglist");
  1702. return;
  1703. }
  1704. group2.visible = true;
  1705. ]]>
  1706. </script>
  1707. </button>
  1708. <button id="btn_injprint" class="btn2_letter4" navindex="12" style="left:1px; top:110px; width:64px; height:19px; ">
  1709. <caption>주사라벨</caption>
  1710. <script type="javascript" ev:event="onclick">
  1711. <![CDATA[
  1712. if(btn_injprint.disabled == false){
  1713. fClickInjPrint();
  1714. }
  1715. ]]>
  1716. </script>
  1717. </button>
  1718. <button id="btn_drugcard" class="btn2_letter4" navindex="12" style="left:1px; top:130px; width:64px; height:19px; ">
  1719. <caption>투약카드</caption>
  1720. <script type="javascript" ev:event="onclick">
  1721. <![CDATA[
  1722. //fClickDrugPrint();
  1723. grp_drugcard.visible =true;
  1724. ]]>
  1725. </script>
  1726. </button>
  1727. <button id="button26" class="btn3_letter5" style="left:1px; top:170px; width:92px; height:22px; ">
  1728. <caption>프린터설정</caption>
  1729. <script type="javascript" ev:event="onclick">
  1730. <![CDATA[
  1731. /* 원본_20090521
  1732. var count = getNodesetCount("/root/main/barcdprntsetup/prntsetupinfo/setupinfo");
  1733. if(count == 0) {
  1734. model.makeNode("/root/main/barcdprntsetup/prntsetupinfo/setupinfo");
  1735. }
  1736. modal("SPLLC90100" , "","","","","/root/main/barcdprntsetup/prntsetupinfo/setupinfo", "/root/main/barcdprntsetup/prntsetupinfo/setupinfo");
  1737. model.resetInstanceNode("/root/main/barcdprntsetup/prntsetupinfo/setupinfo");
  1738. //alert(getScreenID()); SMMNR00600
  1739. fGetBarCodeInfo(getScreenID());//바코드 라벨 초기 설정값 조회
  1740. fSettingBarCode("/root/main/barcdprntsetup/prntsetupinfo/setupinfo");
  1741. */
  1742. // 바코드 프린터 설정_20090521(ByJA)
  1743. //20101119_KNUH_수정.
  1744. var scrnid = "SMMNR00600";
  1745. model.removeNodeset("/root/main/barcdprntsetup");
  1746. fGetBarCodeInfo(scrnid); // CareCom.js
  1747. var count = getNodesetCount("/root/main/barcdprntsetup/prntsetupinfo/setupinfo");
  1748. if(count == 0) {
  1749. model.makeNode("/root/main/barcdprntsetup/prntsetupinfo/setupinfo");
  1750. }
  1751. modal("SPZUR00300" , "","","","","/root/main/barcdprntsetup/prntsetupinfo/setupinfo", "/root/main/barcdprntsetup/prntsetupinfo/setupinfo");
  1752. ]]>
  1753. </script>
  1754. </button>
  1755. <button id="btn_hydprint" class="btn2_letter4" navindex="12" style="left:1px; top:90px; width:64px; height:19px; ">
  1756. <caption>수액라벨</caption>
  1757. <script type="javascript" ev:event="onclick">
  1758. <![CDATA[
  1759. if(btn_hydprint.disabled == false){
  1760. fClickHydPrint();
  1761. }
  1762. ]]>
  1763. </script>
  1764. </button>
  1765. <button id="btn_worklist" class="btn2_letter6" navindex="12" style="left:1px; top:70px; width:86px; height:19px; ">
  1766. <caption>투약worklist</caption>
  1767. <script type="javascript" ev:event="onclick">
  1768. <![CDATA[
  1769. //--------------------(20080801)
  1770. //modal("SMMNR06300");
  1771. fnWorkListCall();
  1772. //---------------------
  1773. ]]>
  1774. </script>
  1775. </button>
  1776. <button id="button8" class="btn5_letter4" style="left:1px; top:50px; width:64px; height:19px; ">
  1777. <caption>심사기준</caption>
  1778. <script type="javascript" ev:event="DOMActivate">
  1779. <![CDATA[
  1780. open("SPMNR00600");
  1781. ]]>
  1782. </script>
  1783. </button>
  1784. <button id="btndrugend" class="btn2_letter4" navindex="12" visibility="visible" style="left:1px; top:5px; width:64px; height:19px; ">
  1785. <caption>투약마감</caption>
  1786. <script type="javascript" ev:event="onclick">
  1787. <![CDATA[
  1788. //modal("SPMNR05400");
  1789. open("SPMNR05400",1,1,1);
  1790. ]]>
  1791. </script>
  1792. </button>
  1793. <button id="button9" class="btn2_letter6" navindex="12" style="left:155px; top:5px; width:86px; height:19px; ">
  1794. <caption>반환예정보기</caption>
  1795. <script type="javascript" ev:event="onclick">
  1796. <![CDATA[
  1797. modal("SMMNR03800");
  1798. //open("SMMNR03800",1,1,1);
  1799. ]]>
  1800. </script>
  1801. </button>
  1802. <button id="button10" class="btn2_letter6" navindex="12" style="left:1px; top:30px; width:86px; height:19px; ">
  1803. <caption>투약시간관리</caption>
  1804. <script type="javascript" ev:event="onclick">
  1805. <![CDATA[
  1806. //modal("SPMNR05400");
  1807. setParameter("SMMNR00600_OPENFLAG","Y");// 투약기록에서 오픈시 투약시간관리 화면에서 투약기록 버튼은 안보임.
  1808. modal("SMMNR08000",1,1,1);
  1809. fSearch();
  1810. ]]>
  1811. </script>
  1812. </button>
  1813. </group>
  1814. </group>
  1815. </xhtml:body>
  1816. </xhtml:html>