SMMNR00600_투약기록.xrw 73 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896
  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="group1" style="left:0px; top:0px; width:1194px; height:13px; ">
  475. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:129px; height:14px; ">투약기록</caption>
  476. </group>
  477. <group id="group3" scroll="auto" style="left:0px; top:13px; width:1195px; height:744px; ">
  478. <group id="group5" style="left:0px; top:0px; width:1194px; height:60px; vertical-align:top; ">
  479. <shape id="roundrect2" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:1194px; height:60px; background-color:#fffbf2; border-color:#ffd799; "/>
  480. <caption id="caption20" class="search_name" style="left:450px; top:9px; width:83px; height:17px; ">투 약 일:</caption>
  481. <line id="line16" style="x1:1124px; y1:8px; x2:1124px; y2:53px; border-color:#ffe4bb; border-left-style:solid; "/>
  482. <caption id="caption17" class="search_name" style="left:638px; top:32px; width:83px; height:17px; ">내 환 자:</caption>
  483. <caption id="caption8" class="search_name" style="left:17px; top:9px; width:90px; height:17px; ">병 동:</caption>
  484. <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; ">
  485. <choices>
  486. <itemset nodeset="/root/init/settinginfo/settingrn">
  487. <label ref="settingrnnm"/>
  488. <value ref="settingrnid"/>
  489. </itemset>
  490. </choices>
  491. <script type="javascript" ev:event="xforms-value-changed">
  492. <![CDATA[
  493. //-----------------(20081015)
  494. fnClearGrid();
  495. //-----------------(20081015)
  496. fGetActList();
  497. fGetPatList();
  498. ]]>
  499. </script>
  500. </select1>
  501. <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; ">
  502. <choices>
  503. <itemset nodeset="/root/init/ward/">
  504. <label ref="wardnm"/>
  505. <value ref="wardcd"/>
  506. </itemset>
  507. </choices>
  508. <script type="javascript" ev:event="xforms-value-changed">
  509. <![CDATA[
  510. if(cmb_ward.value == "0000000000") {
  511. chk_oppatyn.value = "Y";
  512. chk_oppatyn.visible = true;
  513. } else {
  514. chk_oppatyn.value = "";
  515. chk_oppatyn.visible = false;
  516. }
  517. fGetRoomList();
  518. //20110208 이선경 : 경북대
  519. fnZoneDisp();
  520. //-----------------(20081015)
  521. fnClearGrid();
  522. fmisetting();
  523. //-----------------(20081015)
  524. if(screen_mode == "pat"){
  525. fGetPatList();
  526. }else if(screen_mode == "act"){
  527. fGetActList();
  528. }else{}
  529. ]]>
  530. </script>
  531. </select1>
  532. <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; ">
  533. <script type="javascript" ev:event="xforms-value-changed">
  534. <![CDATA[
  535. //-----------------(20081015)
  536. // screen_mode = "pat";
  537. // model.toggle("pat");
  538. // grp_btnpat.selected = true;
  539. //
  540. // '15.09.18 수정 - AYS
  541. var paraCarebasedd = opener.javascript.getParameter("SMMNR00600_carebasedd");
  542. var paraCarebasetm = opener.javascript.getParameter("SMMNR00600_carebasetm");
  543. var paraCaregbn = opener.javascript.getParameter("SMMNR00600_caregbn");
  544. //alert("paraCarebasedd : " + paraCarebasedd + " paraCarebasetm : " + paraCarebasetm + " paraCaregbn : " + paraCaregbn);
  545. if(paraCaregbn != "dr"){
  546. model.setValue("/root/main/cond/currentday", "");
  547. model.setValue("/root/main/cond/currenttime", "");
  548. ipt_currentdd.disabled = false;
  549. bool1.value = "false";
  550. }
  551. //-----------------(20081015)
  552. fnClearGrid();
  553. //그리드 시간 컬럼 삭제
  554. var iColCnt = grd_druglist.cols - grd_druglist.fixedcols - grd_colcnt;//시간 컬럼을 제외한 나머지 컬럼갯수 빼기(12)
  555. if(screen_mode == "pat"){
  556. fGetPatList();
  557. }else if(screen_mode == "act"){
  558. fGetActList();
  559. }else{}
  560. ]]>
  561. </script>
  562. </input>
  563. <button id="btn_PatListSel" class="btn1_letter2" navindex="6" style="left:1130px; top:21px; width:56px; height:22px; ">
  564. <caption>조회</caption>
  565. <script type="javascript" ev:event="onclick">
  566. <![CDATA[
  567. fSearch();
  568. ]]>
  569. </script>
  570. </button>
  571. <caption id="caption1" class="search_name" style="left:638px; top:9px; width:86px; height:17px; ">근무구분:</caption>
  572. <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; ">
  573. <choices>
  574. <item>
  575. <label>All</label>
  576. <value>All</value>
  577. </item>
  578. <item>
  579. <label>D</label>
  580. <value>D</value>
  581. </item>
  582. <item>
  583. <label>E</label>
  584. <value>E</value>
  585. </item>
  586. <item>
  587. <label>N</label>
  588. <value>N</value>
  589. </item>
  590. </choices>
  591. <script type="javascript" ev:event="xforms-value-changed">
  592. <![CDATA[
  593. //fGetPatList();
  594. ]]>
  595. </script>
  596. </select1>
  597. <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; ">
  598. <choices>
  599. <item>
  600. <label>수술중처방제외 | |</label>
  601. <value>1</value>
  602. </item>
  603. <item>
  604. <label>수술중처방만(의사)</label>
  605. <value>2</value>
  606. </item>
  607. </choices>
  608. <script type="javascript" ev:event="xforms-value-changed">
  609. <![CDATA[
  610. // fClickDrugListBefore(); //------------(20081031)
  611. // //------(20080917)
  612. if(screen_mode == "pat"){
  613. grp_btnpat.dispatch("onclick");
  614. }else if(screen_mode == "act"){
  615. grp_btnact.dispatch("onclick");
  616. }else{}
  617. //------(20080917)
  618. // fClickDrugListAfter(); //------------(20081031)
  619. ]]>
  620. </script>
  621. </select1>
  622. <caption id="caption21" class="search_name" style="left:17px; top:32px; width:80px; height:17px; ">처 방:</caption>
  623. <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; ">
  624. <choices>
  625. <item>
  626. <label>-</label>
  627. <value>ALL</value>
  628. </item>
  629. <item>
  630. <label>항암만</label>
  631. <value>chemo</value>
  632. </item>
  633. <item>
  634. <label>예방적항생제</label>
  635. <value>preanti</value>
  636. </item>
  637. <item>
  638. <label>수술전</label>
  639. <value>preop</value>
  640. </item>
  641. <item>
  642. <label>수술후</label>
  643. <value>postop</value>
  644. </item>
  645. </choices>
  646. <script type="javascript" ev:event="xforms-value-changed">
  647. <![CDATA[
  648. fClickDrugListBefore(); //------------(20081031)
  649. //------(20080917)
  650. if(screen_mode == "pat"){
  651. fClickDrugList("drg", grd_patlist.row);
  652. }else if(screen_mode == "act"){
  653. fClickDrugList("act", grd_actlist.row);
  654. }else{}
  655. //------(20080917)
  656. fClickDrugListAfter(); //------------(20081031)
  657. ]]>
  658. </script>
  659. </select1>
  660. <caption id="cap_Zone" class="search_name" visibility="hidden" style="left:200px; top:10px; width:65px; height:17px; background-image:../../../com/commonweb/images/search_bullet1.gif; ">구 역:</caption>
  661. <caption id="caption16" class="search_name" style="left:450px; top:32px; width:91px; height:17px; ">정렬조건:</caption>
  662. <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; ">
  663. <choices>
  664. <item>
  665. <label>처방일자</label>
  666. <value>true</value>
  667. </item>
  668. <item>
  669. <label>적용일자</label>
  670. <value>false</value>
  671. </item>
  672. </choices>
  673. <script type="javascript" ev:event="xforms-value-changed">
  674. <![CDATA[
  675. fSearch();
  676. // fClickDrugListBefore(); //------------(20081031)
  677. // //------(20080917)
  678. // if(screen_mode == "pat"){
  679. // fClickDrugList("drg", grd_patlist.row);
  680. // }else if(screen_mode == "act"){
  681. // fClickDrugList("act", grd_actlist.row);
  682. // }else{}
  683. // //------(20080917)
  684. // fClickDrugListAfter(); //------------(20081031)
  685. ]]>
  686. </script>
  687. </select1>
  688. <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; ">
  689. <choices>
  690. <itemset nodeset="/root/temp/zoneinfo/zonelist">
  691. <label ref="bednm"/>
  692. <value ref="bedcd"/>
  693. </itemset>
  694. </choices>
  695. <script type="javascript" ev:event="xforms-value-changed">
  696. <![CDATA[
  697. //-----------------(20081015)
  698. fnClearGrid();
  699. //-----------------(20081015)
  700. if(screen_mode == "pat"){
  701. fGetPatList();
  702. }else if(screen_mode == "act"){
  703. fGetActList();
  704. }else{}
  705. ]]>
  706. </script>
  707. </select1>
  708. <caption id="caption18" class="search_name" style="left:200px; top:9px; width:65px; height:17px; ">병 실:</caption>
  709. <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; ">
  710. <choices>
  711. <itemset nodeset="/root/init/room/room">
  712. <label ref="roomnm"/>
  713. <value ref="roomcd"/>
  714. </itemset>
  715. </choices>
  716. <script type="javascript" ev:event="xforms-value-changed">
  717. <![CDATA[
  718. //-----------------(20081015)
  719. fnClearGrid();
  720. //-----------------(20081015)
  721. if(screen_mode == "pat"){
  722. fGetPatList();
  723. }else if(screen_mode == "act"){
  724. fGetActList();
  725. }else{}
  726. ]]>
  727. </script>
  728. </select1>
  729. <select id="chk_oppatyn" ref="/root/main/cond/oppatyn" disabled="true" visibility="hidden" overflow="visible" appearance="full" style="left:370px; top:11px; width:70px; height:15px; border-style:none; ">
  730. <choices>
  731. <item>
  732. <label>수술환자</label>
  733. <value>Y</value>
  734. </item>
  735. </choices>
  736. </select>
  737. <caption id="cap_opcnfmdd" class="search_name" visibility="hidden" style="left:200px; top:9px; width:85px; height:17px; font-family:돋움체; ">수 술 일:</caption>
  738. <input id="ipt_opcnfmdd" ref="/root/main/cond/opcnfmdd" class="input_search" navindex="3" visibility="hidden" inputtype="date" style="left:285px; top:9px; width:90px; height:19px; ">
  739. <script type="javascript" ev:event="xforms-value-changed">
  740. <![CDATA[
  741. //-----------------(20081015)
  742. // screen_mode = "pat";
  743. // model.toggle("pat");
  744. // grp_btnpat.selected = true;
  745. model.setValue(ipt_orddd.attribute("ref"), model.getValue(ipt_opcnfmdd.attribute("ref")));
  746. ipt_orddd.refresh();
  747. model.setValue("/root/main/cond/currentday", "");
  748. model.setValue("/root/main/cond/currenttime", "");
  749. ipt_currentdd.disabled = false;
  750. bool1.value = "false"; //(20080731)
  751. //-----------------(20081015)
  752. fnClearGrid();
  753. //그리드 시간 컬럼 삭제
  754. var iColCnt = grd_druglist.cols - grd_druglist.fixedcols - grd_colcnt;//시간 컬럼을 제외한 나머지 컬럼갯수 빼기(12)
  755. if(screen_mode == "pat"){
  756. fGetPatList();
  757. }else if(screen_mode == "act"){
  758. fGetActList();
  759. }else{}
  760. ]]>
  761. </script>
  762. </input>
  763. </group>
  764. <caption id="caption2" class="tit_2" style="left:220px; top:105px; width:113px; height:13px; ">투약기록 리스트</caption>
  765. <select1 id="rdo_drugstat" ref="/root/main/cond/drugstat" appearance="full" cols="6" overflow="visible" style="left:335px; top:105px; width:520px; height:20px; letter-spacing:2; border-style:none; ">
  766. <choices>
  767. <itemset nodeset="/root/hidden/actmenu/menu">
  768. <label ref="nm"/>
  769. <value ref="cd"/>
  770. </itemset>
  771. </choices>
  772. </select1>
  773. <select1 id="rdo_openmode" ref="/root/main/cond/openmode" navindex="16" appearance="full" cols="5" overflow="visible" style="left:1088px; top:106px; width:100px; height:20px; border-style:none; ">
  774. <choices>
  775. <item>
  776. <label>기본</label>
  777. <value>B</value>
  778. </item>
  779. <item>
  780. <label>펼치기</label>
  781. <value>O</value>
  782. </item>
  783. </choices>
  784. <script type="javascript" ev:event="xforms-value-changed">
  785. <![CDATA[
  786. fSelectOpenMoe();
  787. ]]>
  788. </script>
  789. </select1>
  790. <bool id="bool1" navindex="13" ref="/root/main/cond/acttimeflag" style="left:865px; top:105px; width:25px; height:20px; text-align:center; vertical-align:middle; ">
  791. <script type="javascript" ev:event="xforms-value-changed">
  792. <![CDATA[
  793. var sTemp = "";
  794. if(bool1.value == "true"){
  795. if ( getDateInterval( getCurrentDate() , model.getValue("/root/main/cond/orddd") ) < 3
  796. && getDateInterval( getCurrentDate() , model.getValue("/root/main/cond/orddd") ) > -3 ) {
  797. model.setValue("/root/main/cond/currentday", getCurrentDate());
  798. model.setValue("/root/main/cond/currenttime", getCurrentTime().substr(0,4));
  799. ipt_currentdd.disabled = true; //(20080731)
  800. }else {
  801. messageBox(" 현재시간과 투약일과의 차이는 최대 3일까지만 설정할수 있습니다.","I007");
  802. bool1.value = "false";
  803. return;
  804. }
  805. }else if(bool1.value == "false"){
  806. model.setValue("/root/main/cond/currentday", "");
  807. model.setValue("/root/main/cond/currenttime", "");
  808. ipt_currentdd.disabled = false; //(20080731)
  809. }else{}
  810. model.refresh();
  811. ]]>
  812. </script>
  813. </bool>
  814. <caption id="caption10" style="left:890px; top:105px; width:50px; height:20px; text-align:center; vertical-align:middle; ">현재시간</caption>
  815. <input id="ipt_currenttm" ref="/root/main/cond/currenttime" navindex="15" format="hh:nn" style="left:1035px; top:105px; width:45px; height:19px; text-align:center; vertical-align:middle; "/>
  816. <input id="ipt_currentdd" ref="/root/main/cond/currentday" class="input_search" navindex="14" inputtype="date" style="left:945px; top:105px; width:90px; height:19px; "/>
  817. <switch id="switch1" style="left:0px; top:85px; width:190px; height:657px; border-width:0; "/>
  818. <button id="grp_btnpat" class="btn_sw" group="tab" selected="true" style="left:0px; top:75px; width:110px; height:22px; ">
  819. <caption>환자리스트</caption>
  820. <script type="javascript" ev:event="onclick">
  821. <![CDATA[
  822. //model.setValue("/root/main/cond/orddd", getCurrentDate());
  823. screen_mode = "pat";
  824. fGetPatList();
  825. model.toggle("pat");
  826. //-------------(20081210)
  827. fDruglist_Extend("pat")
  828. ]]>
  829. </script>
  830. <toggle case="case_nm" ev:event="onclick"/>
  831. </button>
  832. <button id="grp_btnact" class="btn_sw" group="tab" style="left:110px; top:75px; width:105px; height:22px; ">
  833. <caption>미투약리스트</caption>
  834. <script type="javascript" ev:event="onclick">
  835. <![CDATA[
  836. fGetActList();
  837. //grd_actlist.row = 0;
  838. screen_mode = "act";
  839. model.toggle("act");
  840. //-------------(20081210)
  841. fDruglist_Extend("pat")
  842. ]]>
  843. </script>
  844. <toggle case="case_td" ev:event="onclick"/>
  845. </button>
  846. <!-- <switch id="switch2" style="left:1px; top:100px; width:214px; height:635px; border-width:0; "> (20081210) -->
  847. <switch id="swtpatList" style="left:0px; top:100px; width:213px; height:640px; border-width:0; ">
  848. <case id="pat" selected="true">
  849. <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:632px; ">
  850. <col ref="roomcd" style="text-align:center; "/>
  851. <col ref="patnm" style="text-align:center; "/>
  852. <col ref="sexage" style="left:138px; top:23px; width:53px; height:23px; text-align:center; "/>
  853. <col ref="wardcd" visibility="hidden"/>
  854. <col ref="pid" visibility="hidden"/>
  855. <col ref="indd" visibility="hidden"/>
  856. <col ref="cretno" visibility="hidden"/>
  857. <col ref="seqno" visibility="hidden"/>
  858. <col ref="instcd" visibility="hidden"/>
  859. <col ref="orddeptcd" visibility="hidden"/>
  860. <col ref="orddeptnm" visibility="hidden"/>
  861. <col ref="medispclid" visibility="hidden"/>
  862. <col ref="medispclnm" visibility="hidden"/>
  863. <col ref="ordtype" visibility="hidden"/>
  864. <col ref="rrgstno" visibility="hidden"/>
  865. <col ref="check" visibility="hidden"/>
  866. <script type="javascript" ev:event="onaftersort">
  867. <![CDATA[
  868. grd_patlist.gridToInstance();
  869. ]]>
  870. </script>
  871. <script type="javascript" ev:event="onclick">
  872. <![CDATA[
  873. fSetPatTopInfo();
  874. ]]>
  875. </script>
  876. </datagrid>
  877. </case>
  878. <case id="act">
  879. <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; ">
  880. <col ref="roomcd" style="text-align:center; "/>
  881. <col ref="patnm"/>
  882. <col ref="prcpdd" format="yyyy-mm-dd" style="text-align:center; "/>
  883. <col ref="existyn"/>
  884. <col ref="pid" visibility="hidden"/>
  885. <col ref="ordtype" visibility="hidden" style="text-align:center; "/>
  886. <!-- (20080924) -->
  887. <script type="javascript" ev:event="onaftersort">
  888. <![CDATA[
  889. grd_actlist.gridToInstance();
  890. ]]>
  891. </script>
  892. <script type="javascript" ev:event="onclick">
  893. <![CDATA[
  894. fSetActTopInfo();
  895. ]]>
  896. </script>
  897. </datagrid>
  898. </case>
  899. </switch>
  900. <line id="line8" class="line_3" style="x1:289px; y1:78px; x2:289px; y2:96px; border-color:#ffe4bb; border-left-style:solid; "/>
  901. <line id="line9" class="line_3" style="x1:437px; y1:78px; x2:437px; y2:97px; border-color:#ffe4bb; border-left-style:solid; "/>
  902. <output id="output32" ref="/root/main/patinfo/pid" style="left:289px; top:78px; width:67px; height:19px; font-weight:bold; text-align:center; "/>
  903. <output id="output33" ref="/root/main/patinfo/sexage" style="left:437px; top:78px; width:44px; height:19px; font-weight:bold; text-align:center; "/>
  904. <caption id="caption3" ref="/root/main/patinfo/patnm" class="cell_1" style="left:356px; top:78px; width:81px; height:18px; font-weight:bold; text-align:center; vertical-align:middle; "/>
  905. <line id="line27" class="line_3" style="x1:220px; y1:77px; x2:688px; y2:77px; "/>
  906. <caption id="caption57" ref="/root/main/patinfo/roomcd" class="cell_1" style="left:220px; top:78px; width:70px; height:18px; font-weight:bold; vertical-align:middle; "/>
  907. <line id="line3" class="line_3" style="x1:219px; y1:77px; x2:219px; y2:97px; border-color:#ffe4bb; border-left-style:solid; "/>
  908. <line id="line4" class="line_3" style="x1:219px; y1:96px; x2:688px; y2:96px; "/>
  909. <line id="line6" class="line_3" style="x1:355px; y1:78px; x2:355px; y2:97px; border-color:#ffe4bb; border-left-style:solid; "/>
  910. <line id="line7" class="line_3" style="x1:481px; y1:78px; x2:481px; y2:96px; border-color:#ffe4bb; border-left-style:solid; "/>
  911. <button id="button2" class="btn2_letter6" navindex="12" style="left:877px; top:9px; width:86px; height:19px; ">
  912. <caption>반환예정보기</caption>
  913. <script type="javascript" ev:event="onclick">
  914. <![CDATA[
  915. modal("SMMNR03800");
  916. //open("SMMNR03800",1,1,1);
  917. ]]>
  918. </script>
  919. </button>
  920. <button id="btn_save" class="btn5_letter4" navindex="7" style="left:1033px; top:77px; width:64px; height:19px; ">
  921. <caption>인증저장</caption>
  922. <script type="javascript" ev:event="onclick">
  923. <![CDATA[
  924. //원본으로 임시로 막음
  925. fClickSave("Y");
  926. ]]>
  927. </script>
  928. </button>
  929. <button id="btn_tempsave" class="btn2_letter4" navindex="7" visibility="hidden" style="left:675px; top:80px; width:64px; height:19px; ">
  930. <caption>임시저장</caption>
  931. <script type="javascript" ev:event="onclick">
  932. <![CDATA[
  933. fClickSave("N");
  934. ]]>
  935. </script>
  936. </button>
  937. <button id="button3" class="btn2_letter2" navindex="7" visibility="hidden" style="left:735px; top:80px; width:42px; height:19px; ">
  938. <caption>엑셀</caption>
  939. <script type="javascript" ev:event="onclick">
  940. <![CDATA[
  941. var pGrd = grd_druglist;
  942. if (pGrd.rows > pGrd.fixedrows ) {
  943. var fileName = window.fileDialog("save", ",", false, "투약기록_"+getCurrentDate(), "xls", "All Files (*.*)|*.*|Excel Files(*.xls)|*.xls");
  944. if (fileName != "") {
  945. pGrd.saveExcel(fileName, "SheetName", true, true, "", "", false);
  946. messageBox("엑셀저장이 ", "I002", ""); //I002 : 완료되었습니다.
  947. }
  948. } else {
  949. messageBox("자료가 존재하지 않습니다.", "E999", "");
  950. }
  951. ]]>
  952. </script>
  953. </button>
  954. <button id="btn_worklist" class="btn2_letter6" navindex="12" style="left:812px; top:32px; width:86px; height:19px; ">
  955. <caption>투약worklist</caption>
  956. <script type="javascript" ev:event="onclick">
  957. <![CDATA[
  958. //--------------------(20080801)
  959. //modal("SMMNR06300");
  960. fnWorkListCall();
  961. //---------------------
  962. ]]>
  963. </script>
  964. </button>
  965. <button id="btn_signtest" visibility="hidden" style="left:485px; top:60px; width:139px; height:20px; background-color:#ffcc00; ">
  966. <caption>수동 일자별 인증 자료 추출</caption>
  967. <script type="javascript" ev:event="DOMActivate">
  968. <![CDATA[
  969. //-----------------(인증관련 테스트)
  970. //1. 자료 호출기능
  971. fnSignSaveCall("90");
  972. //-----------------
  973. ]]>
  974. </script>
  975. </button>
  976. <button id="button1" visibility="hidden" style="left:560px; top:60px; width:145px; height:20px; background-color:#ffcc00; ">
  977. <caption>수동 일자별 인증 자료 생성</caption>
  978. <script type="javascript" ev:event="DOMActivate">
  979. <![CDATA[
  980. //-----------------(인증관련 테스트)
  981. //2. 인증말기--> 서버도 작업해야함
  982. fnSignSaveWork();
  983. //-------------------------------------
  984. ]]>
  985. </script>
  986. </button>
  987. <button id="btn_injprint" class="btn2_letter4" navindex="12" style="left:964px; top:32px; width:64px; height:19px; ">
  988. <caption>주사라벨</caption>
  989. <script type="javascript" ev:event="onclick">
  990. <![CDATA[
  991. if(btn_injprint.disabled == false){
  992. fClickInjPrint();
  993. }
  994. ]]>
  995. </script>
  996. </button>
  997. <button id="btn_drugcard" class="btn2_letter4" navindex="12" style="left:1029px; top:32px; width:64px; height:19px; ">
  998. <caption>투약카드</caption>
  999. <script type="javascript" ev:event="onclick">
  1000. <![CDATA[
  1001. //fClickDrugPrint();
  1002. grp_drugcard.visible =true;
  1003. ]]>
  1004. </script>
  1005. </button>
  1006. <button id="button26" class="btn3_letter5" style="left:1099px; top:75px; width:92px; height:22px; ">
  1007. <caption>프린터설정</caption>
  1008. <script type="javascript" ev:event="onclick">
  1009. <![CDATA[
  1010. /* 원본_20090521
  1011. var count = getNodesetCount("/root/main/barcdprntsetup/prntsetupinfo/setupinfo");
  1012. if(count == 0) {
  1013. model.makeNode("/root/main/barcdprntsetup/prntsetupinfo/setupinfo");
  1014. }
  1015. modal("SPLLC90100" , "","","","","/root/main/barcdprntsetup/prntsetupinfo/setupinfo", "/root/main/barcdprntsetup/prntsetupinfo/setupinfo");
  1016. model.resetInstanceNode("/root/main/barcdprntsetup/prntsetupinfo/setupinfo");
  1017. //alert(getScreenID()); SMMNR00600
  1018. fGetBarCodeInfo(getScreenID());//바코드 라벨 초기 설정값 조회
  1019. fSettingBarCode("/root/main/barcdprntsetup/prntsetupinfo/setupinfo");
  1020. */
  1021. // 바코드 프린터 설정_20090521(ByJA)
  1022. //20101119_KNUH_수정.
  1023. var scrnid = "SMMNR00600";
  1024. model.removeNodeset("/root/main/barcdprntsetup");
  1025. fGetBarCodeInfo(scrnid); // CareCom.js
  1026. var count = getNodesetCount("/root/main/barcdprntsetup/prntsetupinfo/setupinfo");
  1027. if(count == 0) {
  1028. model.makeNode("/root/main/barcdprntsetup/prntsetupinfo/setupinfo");
  1029. }
  1030. modal("SPZUR00300" , "","","","","/root/main/barcdprntsetup/prntsetupinfo/setupinfo", "/root/main/barcdprntsetup/prntsetupinfo/setupinfo");
  1031. ]]>
  1032. </script>
  1033. </button>
  1034. <!-- <line id="line10" class="line_1" style="x1:211px; y1:102px; x2:211px; y2:739px; "/> (20081210) -->
  1035. <line id="line5" class="line_1" style="x1:0px; y1:102px; x2:213px; y2:102px; "/>
  1036. <button id="btnExtend" class="btn2_letter2" navindex="12" visibility="visible" style="left:989px; top:77px; width:42px; height:19px; ">
  1037. <caption>확대</caption>
  1038. <script type="javascript" ev:event="onclick">
  1039. <![CDATA[
  1040. //-----------------(20081210)
  1041. fDruglist_Extend("drug");
  1042. ]]>
  1043. </script>
  1044. </button>
  1045. <!-- <line id="line2" class="line_1" style="x1:220px; y1:125px; x2:1194px; y2:125px; "/> (20081209) -->
  1046. <line id="linDruglistTop" class="line_1" style="x1:220px; y1:125px; x2:1193px; y2:125px; "/>
  1047. <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:130px; width:973px; height:609px; word-wrap:letter; ">
  1048. <col ref="check" type="checkbox"/>
  1049. <col ref="labelprntyn" style="text-align:center; "/>
  1050. <col ref="prcpkindnm" style="text-align:center; "/>
  1051. <col ref="aprvstat" style="text-align:center; "/>
  1052. <col ref="prcpmixno" type="input" format="99" style="text-align:center; ">
  1053. <![CDATA[/>]]>
  1054. </col>
  1055. <col ref="prcpcd" style="text-align:left; "/>
  1056. <col ref="prcpnm" style="border-right-width:0; "/>
  1057. <col ref="prcpvol" style="text-align:right; border-left-width:0; border-right-width:0; "/>
  1058. <!--20110107_KNUH_Start drprcpetc7일회용량 컬럼추가 -->
  1059. <col ref="drprcpetc7" style="text-align:right; border-left-width:0; border-right-width:0; "/>
  1060. <col ref="prcpvolunitflag" style="text-align:left; border-left-width:0; border-right-width:0; "/>
  1061. <col ref="prcpqty" style="text-align:right; border-left-width:0; border-right-width:0; "/>
  1062. <!--20110107_KNUH_Start drprcpetc8일회수량 컬럼추가 -->
  1063. <col ref="drprcpetc8" style="text-align:right; border-left-width:0; border-right-width:0; "/>
  1064. <col ref="prcpqtyunitflag" style="border-left-width:0; border-right-width:0; "/>
  1065. <col ref="prcptims" style="border-left-width:0; border-right-width:0; "/>
  1066. <col ref="abbrnm" style="border-left-width:0; border-right-width:0; "/>
  1067. <col ref="drugmthdspccd" style="border-left-width:0; "/>
  1068. <!-- 20080920
  1069. <col disabled="true" ref="drugtmspeccal" visibility="hidden" style="text-align:left; "/>
  1070. -->
  1071. <col disabled="true" ref="drugtmspec_recalc1" visibility="hidden" style="text-align:left; "/>
  1072. <col disabled="true" ref="prcpdelivefact" visibility="hidden" style="text-align:left; "/>
  1073. <col disabled="true" ref="orddrnm" visibility="hidden" style="text-align:left; "/>
  1074. <col disabled="true" ref="fstrgstdt" visibility="hidden" format="yyyy-mm-dd hh:nn" style="text-align:left; "/>
  1075. <col disabled="true" ref="prcphopedd" visibility="hidden" format="yyyy-mm-dd" style="text-align:center; "/>
  1076. <col disabled="true" ref="sapnoyn" visibility="hidden" style="text-align:center; "/>
  1077. <col disabled="true" ref="engnm" visibility="hidden" style="text-align:center; "/>
  1078. <col ref="depth" visibility="hidden"/>
  1079. <script type="javascript" ev:event="onaftersort">
  1080. <![CDATA[
  1081. grd_druglist.gridToInstance();
  1082. ]]>
  1083. </script>
  1084. <script type="javascript" ev:event="onmousedown">
  1085. <![CDATA[
  1086. //팝업메뉴호출
  1087. fMouseDownGridRow();
  1088. ]]>
  1089. </script>
  1090. <script type="javascript" ev:event="DOMFocusOut">
  1091. <![CDATA[
  1092. window.setPopupMenu(false);
  1093. ]]>
  1094. </script>
  1095. <script type="javascript" ev:event="onclick">
  1096. <![CDATA[
  1097. out_prcpno.value = ""; // prcpno 표시 clear
  1098. model.refresh();
  1099. var pGrd = grd_druglist;
  1100. var mousecol = grd_druglist.mouseCol;
  1101. var rows = grd_druglist.rows-1;
  1102. if(model.getValue("/root/main/cond/mixcheck") == "Y"){
  1103. if(pGrd.col == pGrd.colRef("check")){
  1104. var prcpmixno = model.getValue(xWardDrugListPath + "[" + (grd_druglist.row - 1) + "]/prcpmixno");
  1105. var check = model.getValue(xWardDrugListPath + "[" + (grd_druglist.row - 1) + "]/check");
  1106. if(prcpmixno != ""){
  1107. for (var j=1;j<rows;j++) { //동일mix가 있으면 체크박스 선택시 같이 선택/해제 되도록 함.
  1108. var chkMixnoj = model.getValue(xWardDrugListPath + "[" + j + "]/prcpmixno");
  1109. if(prcpmixno == chkMixnoj){
  1110. model.setValue(xWardDrugListPath + "[" + j + "]/check", check);
  1111. }
  1112. }
  1113. }
  1114. }
  1115. model.refresh();
  1116. }
  1117. if(isDataCell() && mousecol == 2){
  1118. grd_druglist.editCell();
  1119. }else{
  1120. fDrugListClick();
  1121. }
  1122. ]]>
  1123. </script>
  1124. <script type="javascript" ev:event="xforms-value-changed">
  1125. <![CDATA[
  1126. //-----------------------(20080924)
  1127. /*
  1128. if(grd_druglist.col == 2){
  1129. fSettingMix();
  1130. }
  1131. */
  1132. var pGrd = grd_druglist;
  1133. if(pGrd.col == pGrd.colRef("prcpmixno")){
  1134. fSettingMix();
  1135. }
  1136. //------------------------(20080924)
  1137. ]]>
  1138. </script>
  1139. <script type="javascript" ev:event="onkeyup">
  1140. <![CDATA[
  1141. //---------------------------(20080924)
  1142. /* 원본
  1143. var row = grd_druglist.row - 1;
  1144. var prcpmixno = model.getValue(xWardDrugListPath + "[" + row + "]/prcpmixno");
  1145. // delete key
  1146. if(event.keyCode == "46" && prcpmixno != ""){
  1147. fSettingMixCancle();
  1148. }
  1149. */
  1150. var pGrd = grd_druglist;
  1151. var row = pGrd.row - 1;
  1152. var prcpmixno = model.getValue(xWardDrugListPath + "[" + row + "]/prcpmixno");
  1153. var col = pGrd.col;
  1154. // delete key
  1155. if ( col == pGrd.colRef("prcpmixno") ) {
  1156. //alert("event.keyCode:"+event.keyCode);
  1157. if (prcpmixno != "") {
  1158. if (event.keyCode == "46" || event.keyCode == "8" ) {
  1159. fSettingMixCancle();
  1160. }
  1161. }
  1162. }
  1163. //---------------------------(20080924)
  1164. ]]>
  1165. </script>
  1166. <script type="javascript" ev:event="onmouseover">
  1167. <![CDATA[
  1168. femrViewWarnCnts(grd_druglist, "/root/main/warddruginfo/warddruglist" );//CareCom.js
  1169. ]]>
  1170. </script>
  1171. <script type="javascript" ev:event="ondblclick">
  1172. <![CDATA[
  1173. var pGrd = grd_druglist;
  1174. var row = pGrd.row - 1;
  1175. var prcpno = model.getValue(xWardDrugListPath + "[" + row + "]/prcpno");
  1176. var col = pGrd.col;
  1177. if ( col == pGrd.colRef("prcpkindnm") ) {
  1178. //alert("prcpno: " + prcpno);
  1179. out_prcpno.value = prcpno; // prcpno 표시
  1180. model.refresh();
  1181. }
  1182. else {
  1183. out_prcpno.value = "";
  1184. model.refresh();
  1185. }
  1186. ]]>
  1187. </script>
  1188. </datagrid>
  1189. <group id="grp_drugcard" visibility="hidden" style="left:505px; top:405px; width:300px; height:195px; ">
  1190. <caption id="caption13" class="cell_2" style="left:0px; top:5px; width:292px; height:188px; vertical-align:middle; "/>
  1191. <caption id="caption12" class="cell_1" style="left:7px; top:7px; width:285px; height:179px; font-weight:bold; vertical-align:middle; ">
  1192. <![CDATA[
  1193. ]]>
  1194. </caption>
  1195. <input id="input1" ref="/root/temp/row" navindex="8" maxlength="1" format="9" style="left:140px; top:75px; width:35px; height:19px; "/>
  1196. <input id="input2" ref="/root/temp/col" navindex="9" maxlength="1" format="9" style="left:140px; top:105px; width:35px; height:19px; "/>
  1197. <caption id="caption9" style="left:40px; top:108px; width:85px; height:14px; ">Col(칸) 위치 :</caption>
  1198. <button id="btn_drugprintcancel" class="btn4_letter2" style="left:145px; top:150px; width:56px; height:22px; ">
  1199. <caption>취소</caption>
  1200. <script type="javascript" ev:event="DOMActivate">
  1201. <![CDATA[
  1202. grp_drugcard.visible = false;
  1203. ]]>
  1204. </script>
  1205. </button>
  1206. <button id="btn_drugprint" class="btn4_letter2" style="left:89px; top:150px; width:56px; height:22px; ">
  1207. <caption>출력</caption>
  1208. <script type="javascript" ev:event="DOMActivate">
  1209. <![CDATA[
  1210. var sLineFlag="";
  1211. if(getUserInfo("dutplceinstcd") == sunggainstcd){ // 부천성가병원일 경우만 투약카드 점선표시
  1212. sLineFlag="Y";
  1213. }
  1214. fClickDrugPrint(sLineFlag);
  1215. grp_drugcard.visible = false;
  1216. ]]>
  1217. </script>
  1218. </button>
  1219. <caption id="caption14" style="left:70px; top:35px; width:156px; height:14px; ">프린터를 출력하시겠습니까?</caption>
  1220. <caption id="caption15" style="left:40px; top:75px; width:85px; height:14px; ">Row(줄) 위치 :</caption>
  1221. </group>
  1222. <button id="btndrugend" class="btn2_letter4" navindex="12" visibility="visible" style="left:812px; top:9px; width:64px; height:19px; ">
  1223. <caption>투약마감</caption>
  1224. <script type="javascript" ev:event="onclick">
  1225. <![CDATA[
  1226. //modal("SPMNR05400");
  1227. open("SPMNR05400",1,1,1);
  1228. ]]>
  1229. </script>
  1230. </button>
  1231. <bool id="bolall" navindex="19" ref="/root/main/cond/multicheck" style="left:222px; top:154px; width:25px; height:20px; text-align:center; vertical-align:middle; ">
  1232. <script type="javascript" ev:event="xforms-value-changed">
  1233. <![CDATA[
  1234. var multicheck = model.getValue("/root/main/cond/multicheck");
  1235. var nodeCnt = getNodesetCount(xWardDrugListPath);
  1236. for(var i = 1; i <= nodeCnt; i++){
  1237. if(multicheck == "true"){
  1238. model.setValue(xWardDrugListPath + "[" + i + "]/check", "true");
  1239. }else{
  1240. model.setValue(xWardDrugListPath + "[" + i + "]/check", "false");
  1241. }
  1242. }
  1243. ]]>
  1244. </script>
  1245. </bool>
  1246. <button id="button4" class="btn2_letter6" navindex="12" style="left:964px; top:9px; width:86px; height:19px; ">
  1247. <caption>투약시간관리</caption>
  1248. <script type="javascript" ev:event="onclick">
  1249. <![CDATA[
  1250. //modal("SPMNR05400");
  1251. setParameter("SMMNR00600_OPENFLAG","Y");// 투약기록에서 오픈시 투약시간관리 화면에서 투약기록 버튼은 안보임.
  1252. modal("SMMNR08000",1,1,1);
  1253. fSearch();
  1254. ]]>
  1255. </script>
  1256. </button>
  1257. <button id="btn_hydprint" class="btn2_letter4" navindex="12" style="left:899px; top:32px; width:64px; height:19px; ">
  1258. <caption>수액라벨</caption>
  1259. <script type="javascript" ev:event="onclick">
  1260. <![CDATA[
  1261. if(btn_hydprint.disabled == false){
  1262. fClickHydPrint();
  1263. }
  1264. ]]>
  1265. </script>
  1266. </button>
  1267. <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:250px; top:600px; width:875px; height:130px; ">
  1268. <col ref="last"/>
  1269. <col ref="row"/>
  1270. <col ref="col"/>
  1271. <col ref="roomcd"/>
  1272. <col ref="pid"/>
  1273. <col ref="patnm"/>
  1274. <col ref="sexage"/>
  1275. <col ref="prcpcd"/>
  1276. <col ref="prcpvol"/>
  1277. <col ref="prcpvolunitflag"/>
  1278. <col ref="prcpqty"/>
  1279. <col ref="prcpqtyunitflag"/>
  1280. <col ref="prcptims"/>
  1281. <col ref="tempdrugtmspeccal"/>
  1282. <col ref="abbrnm"/>
  1283. <col ref="prtabbrnm"/>
  1284. <col ref="soding"/>
  1285. <col ref="astyn"/>
  1286. <script type="javascript" ev:event="onaftersort">
  1287. <![CDATA[
  1288. grd_druglist.gridToInstance();
  1289. ]]>
  1290. </script>
  1291. <script type="javascript" ev:event="onclick">
  1292. <![CDATA[
  1293. fSetPatTopInfo();
  1294. ]]>
  1295. </script>
  1296. </datagrid>
  1297. <output id="out_prcpno" style="left:710px; top:65px; width:100px; height:19px; font-size:8pt; color:#c0c0c0; "/>
  1298. <button id="btn_rollback" class="btn2_letter4" visibility="visible" style="left:922px; top:77px; width:64px; height:19px; ">
  1299. <caption>처방복구</caption>
  1300. <script type="javascript" ev:event="DOMActivate">
  1301. <![CDATA[
  1302. var prcpno;
  1303. var prcpdd;
  1304. var prcphistno;
  1305. var prcpkindnm;
  1306. var chkyn;
  1307. var dccomcountyn ;
  1308. var cnt = 0;
  1309. var k;
  1310. for ( var i=1; i <= getNodesetCount("/root/main/warddruginfo/warddruglist"); i++ ) {
  1311. var check = model.getValue("/root/main/warddruginfo/warddruglist[" + i + "]/check") ;
  1312. if (check == "true") {
  1313. cnt = cnt +1 ;
  1314. k = i ;
  1315. }
  1316. }
  1317. if (cnt == 0 ) {
  1318. messageBox("선택된 처방이 없습니다.", "E");
  1319. model.resetInstanceNode("/root/temp2/warddruginfo/warddruglist");
  1320. return;
  1321. }
  1322. // if (cnt > 1 ) {
  1323. // messageBox("여러개의 처방을 한번에 복구할 수 없습니다", "E");
  1324. // model.resetInstanceNode("/root/temp2/warddruginfo/warddruglist");
  1325. // return;
  1326. // }
  1327. dccomcountyn = model.getValue("/root/main/warddruginfo/warddruglist[" + k + "]/dccomcountyn");
  1328. prcpcd = model.getValue("/root/main/warddruginfo/warddruglist[" + k + "]/prcpcd");
  1329. prcpnm = model.getValue("/root/main/warddruginfo/warddruglist[" + k + "]/prcpnm");
  1330. prcpdd = model.getValue("/root/main/warddruginfo/warddruglist[" + k + "]/prcpdd");
  1331. prcpno = model.getValue("/root/main/warddruginfo/warddruglist[" + k + "]/prcpno");
  1332. if(dccomcountyn != "Y"){
  1333. messageBox("D/C확정된 처방만 복구가능합니다","I999");
  1334. model.resetInstanceNode("/root/temp2/warddruginfo/warddruglist");
  1335. return;
  1336. }
  1337. model.makeNode("/root/temp2/warddruginfo/warddruglist");
  1338. model.copyNode("/root/temp2/warddruginfo/warddruglist", "/root/main/warddruginfo/warddruglist[" + k + "]");
  1339. model.refresh();
  1340. group2.visible = true;
  1341. // var rtn = messageBox("처방적용일:"+prcpdd + "\n"+
  1342. // "처방코드:"+prcpcd +"\n"+
  1343. // "처방명:"+prcpnm +"\n"+ "처방되돌리기 진행하시겠습니까?", "Q");
  1344. //
  1345. // if(rtn == "6") {
  1346. // submit("TXMNR00609");
  1347. // } else {
  1348. // return;
  1349. // }
  1350. //
  1351. //
  1352. // model.removeNodeset(grd_drug.nodeset);
  1353. ]]>
  1354. </script>
  1355. </button>
  1356. <button id="button5" class="btn5_letter4" style="left:1051px; top:9px; width:64px; height:19px; ">
  1357. <caption>심사기준</caption>
  1358. <script type="javascript" ev:event="DOMActivate">
  1359. <![CDATA[
  1360. open("SPMNR00600");
  1361. ]]>
  1362. </script>
  1363. </button>
  1364. <button id="btn_cert" class="btn5_letter6" visibility="hidden" style="left:1103px; top:50px; width:86px; height:19px; ">
  1365. <caption>처방복구승인</caption>
  1366. <script type="javascript" ev:event="DOMActivate">
  1367. <![CDATA[
  1368. model.copyNode("/root/temp2/warddruginfo", "/root/main/warddruginfo");
  1369. grd_drug.refresh();
  1370. var chkcnt = 0;
  1371. var dccnt = 0;
  1372. var chkyn = "";
  1373. var dcyn = "";
  1374. var reqflag = "";
  1375. for(var i = grd_drug.fixedRows; i < grd_drug.rows; i++) {
  1376. chkyn = grd_drug.valueMatrix(i, grd_drug.colRef("check"));
  1377. dcyn = grd_drug.valueMatrix(i, grd_drug.colRef("dccountyn"));
  1378. reqflag = grd_drug.valueMatrix(i, grd_drug.colRef("reqflag"));
  1379. if(chkyn == "true") {
  1380. if(dcyn == "N" || dcyn == "") {
  1381. messageBox("D/C난 처방만 처방복구승인이 가능합니다.", "E");
  1382. return;
  1383. } else {
  1384. chkcnt++;
  1385. grd_drug.valueMatrix(i, grd_drug.colRef("reqflag")) = "2";
  1386. grd_drug.rowStatus(i) = "2";
  1387. }
  1388. if(reqflag == "") {
  1389. messageBox("처방 복구신청 되지 않은 처방은 승인할 수 없습니다.", "E");
  1390. return;
  1391. } else if(reqflag == "2") {
  1392. messageBox("이미 복구승인된 처방입니다.", "E");
  1393. return;
  1394. }
  1395. }
  1396. }
  1397. if(chkcnt > 0) {
  1398. var rtn = messageBox("승인하시겠습니까?", "Q");
  1399. if(rtn == "6") {
  1400. model.makeValue("/root/send/saveinfo/warddruglist", getGridUpdateData(grd_drug));
  1401. model.makeValue("/root/send/saveinfo/chngflag", "N");
  1402. model.makeValue("/root/send/saveinfo/flag", "");
  1403. submit("TXMNR00609");
  1404. fSearch();
  1405. }
  1406. } else {
  1407. messageBox("복구승인할 처방이 존재하지 않습니다.","E");
  1408. return;
  1409. }
  1410. ]]>
  1411. </script>
  1412. </button>
  1413. <button id="btn_req" class="btn5_letter6" visibility="hidden" style="left:1015px; top:50px; width:86px; height:19px; ">
  1414. <caption>처방복구신청</caption>
  1415. <script type="javascript" ev:event="DOMActivate">
  1416. <![CDATA[
  1417. var node = instance1.selectNodes(grd_druglist.nodeset + "[check='true']");
  1418. if(node.length == 0) {
  1419. messageBox("선택된 처방이 없습니다.", "E");
  1420. model.resetInstanceNode("/root/temp2/warddruginfo/warddruglist");
  1421. return;
  1422. }
  1423. group2.visible = true;
  1424. ]]>
  1425. </script>
  1426. </button>
  1427. <group id="group2" visibility="hidden" style="left:450px; top:200px; width:710px; height:175px; background-color:#87CEFA; ">
  1428. <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; ">
  1429. <col ref="labelprntyn" visibility="hidden" style="text-align:center; "/>
  1430. <col disabled="true" ref="check" type="checkbox" visibility="visible"/>
  1431. <col ref="dccountyn" visibility="hidden"/>
  1432. <col ref="pid"/>
  1433. <col ref="prcpdd" format="yyyy-mm-dd"/>
  1434. <col ref="prcpno"/>
  1435. <col ref="prcpkindnm" visibility="hidden" style="text-align:center; "/>
  1436. <col ref="aprvstat" visibility="hidden" style="text-align:center; "/>
  1437. <col ref="prcpmixno" type="input" visibility="hidden" format="99" style="text-align:center; ">
  1438. <![CDATA[/>]]>
  1439. </col>
  1440. <col ref="prcpcd" style="text-align:left; "/>
  1441. <col ref="prcpnm" style="border-right-width:0; "/>
  1442. <col ref="ordnm" visibility="hidden"/>
  1443. <col ref="fstrgstdt" visibility="hidden" format="yyyy-mm-dd hh:nn"/>
  1444. <col ref="prcpvol" visibility="hidden" style="text-align:right; border-left-width:0; border-right-width:0; "/>
  1445. <!--20110107_KNUH_Start drprcpetc7일회용량 컬럼추가 -->
  1446. <col ref="drprcpetc7" visibility="hidden" style="text-align:right; border-left-width:0; border-right-width:0; "/>
  1447. <col ref="prcpvolunitflag" visibility="hidden" style="text-align:left; border-left-width:0; border-right-width:0; "/>
  1448. <col ref="prcpqty" visibility="hidden" style="text-align:right; border-left-width:0; border-right-width:0; "/>
  1449. <!--20110107_KNUH_Start drprcpetc8일회수량 컬럼추가 -->
  1450. <col ref="drprcpetc8" visibility="hidden" style="text-align:right; border-left-width:0; border-right-width:0; "/>
  1451. <col ref="prcpqtyunitflag" visibility="hidden" style="border-left-width:0; border-right-width:0; "/>
  1452. <col ref="prcptims" visibility="hidden" style="border-left-width:0; border-right-width:0; "/>
  1453. <col ref="reqflag" visibility="hidden"/>
  1454. <col ref="resncd" visibility="hidden"/>
  1455. <col ref="resnetc" visibility="hidden"/>
  1456. <col ref="wardcd" visibility="hidden"/>
  1457. <col ref="pid" visibility="hidden"/>
  1458. <!-- 20080920
  1459. <col disabled="true" ref="drugtmspeccal" visibility="hidden" style="text-align:left; "/>
  1460. -->
  1461. <col ref="depth" visibility="hidden"/>
  1462. <script type="javascript" ev:event="onaftersort">
  1463. <![CDATA[
  1464. grd_druglist.gridToInstance();
  1465. ]]>
  1466. </script>
  1467. <script type="javascript" ev:event="onmousedown">
  1468. <![CDATA[
  1469. //팝업메뉴호출
  1470. fMouseDownGridRow();
  1471. ]]>
  1472. </script>
  1473. <script type="javascript" ev:event="DOMFocusOut">
  1474. <![CDATA[
  1475. window.setPopupMenu(false);
  1476. ]]>
  1477. </script>
  1478. <script type="javascript" ev:event="onclick">
  1479. <![CDATA[
  1480. out_prcpno.value = ""; // prcpno 표시 clear
  1481. model.refresh();
  1482. var mousecol = grd_druglist.mouseCol;
  1483. if(isDataCell() && mousecol == 2){
  1484. grd_druglist.editCell();
  1485. }else{
  1486. fDrugListClick();
  1487. }
  1488. ]]>
  1489. </script>
  1490. <script type="javascript" ev:event="xforms-value-changed">
  1491. <![CDATA[
  1492. //-----------------------(20080924)
  1493. /*
  1494. if(grd_druglist.col == 2){
  1495. fSettingMix();
  1496. }
  1497. */
  1498. var pGrd = grd_druglist;
  1499. if(pGrd.col == pGrd.colRef("prcpmixno")){
  1500. fSettingMix();
  1501. }
  1502. //------------------------(20080924)
  1503. ]]>
  1504. </script>
  1505. <script type="javascript" ev:event="onkeyup">
  1506. <![CDATA[
  1507. //---------------------------(20080924)
  1508. /* 원본
  1509. var row = grd_druglist.row - 1;
  1510. var prcpmixno = model.getValue(xWardDrugListPath + "[" + row + "]/prcpmixno");
  1511. // delete key
  1512. if(event.keyCode == "46" && prcpmixno != ""){
  1513. fSettingMixCancle();
  1514. }
  1515. */
  1516. var pGrd = grd_druglist;
  1517. var row = pGrd.row - 1;
  1518. var prcpmixno = model.getValue(xWardDrugListPath + "[" + row + "]/prcpmixno");
  1519. var col = pGrd.col;
  1520. // delete key
  1521. if ( col == pGrd.colRef("prcpmixno") ) {
  1522. //alert("event.keyCode:"+event.keyCode);
  1523. if (prcpmixno != "") {
  1524. if (event.keyCode == "46" || event.keyCode == "8" ) {
  1525. fSettingMixCancle();
  1526. }
  1527. }
  1528. }
  1529. //---------------------------(20080924)
  1530. ]]>
  1531. </script>
  1532. <script type="javascript" ev:event="onmouseover">
  1533. <![CDATA[
  1534. femrViewWarnCnts(grd_druglist, "/root/main/warddruginfo/warddruglist" );//CareCom.js
  1535. ]]>
  1536. </script>
  1537. <script type="javascript" ev:event="ondblclick">
  1538. <![CDATA[
  1539. var pGrd = grd_druglist;
  1540. var row = pGrd.row - 1;
  1541. var prcpno = model.getValue(xWardDrugListPath + "[" + row + "]/prcpno");
  1542. var col = pGrd.col;
  1543. if ( col == pGrd.colRef("prcpkindnm") ) {
  1544. //alert("prcpno: " + prcpno);
  1545. out_prcpno.value = prcpno; // prcpno 표시
  1546. model.refresh();
  1547. }
  1548. else {
  1549. out_prcpno.value = "";
  1550. model.refresh();
  1551. }
  1552. ]]>
  1553. </script>
  1554. </datagrid>
  1555. <button id="button6" class="btn4_letter2" style="left:240px; top:135px; width:56px; height:22px; ">
  1556. <caption>확인</caption>
  1557. <script type="javascript" ev:event="DOMActivate">
  1558. <![CDATA[
  1559. var resncd = model.getValue("/root/main/cond/resncd");
  1560. if (resncd == null || resncd == "") {
  1561. messageBox("사유가 입력되지 않았습니다","I");
  1562. return;
  1563. }
  1564. var prcpcd = model.getValue("/root/temp2/warddruginfo/warddruglist/prcpcd");
  1565. var prcpnm = model.getValue("/root/temp2/warddruginfo/warddruglist/prcpnm");
  1566. var prcpdd = model.getValue("/root/temp2/warddruginfo/warddruglist/prcpdd");
  1567. var prcpno = model.getValue("/root/temp2/warddruginfo/warddruglist/prcpno");
  1568. var pid = model.getValue("/root/temp2/warddruginfo/warddruglist/pid");
  1569. var prcpkindnm = model.getValue("/root/temp2/warddruginfo/warddruglist/prcpkindnm");
  1570. //실시간 조회 및 체크
  1571. model.makeValue("/root/send/req/pid",pid);
  1572. model.makeValue("/root/send/req/prcpdd",prcpdd);
  1573. model.makeValue("/root/send/req/prcpno",prcpno);
  1574. model.makeValue("/root/send/req/flag",'A');
  1575. if(submit("TRMNR00615") == false) {
  1576. return;
  1577. }
  1578. var restoreyn = model.getValue("/root/hidden2/restoreyn/restoreyn");
  1579. if (restoreyn == "N") {
  1580. messageBox("재원환자가 아닙니다","I");
  1581. return;
  1582. }
  1583. var chk = model.getValue("/root/main/cond/chkyn");
  1584. if (chk == "Y") {
  1585. if (prcpkindnm == "항암") {
  1586. messageBox("항암처방은 복구할 수 없습니다","I");
  1587. return;
  1588. }
  1589. model.makeValue("/root/send/req/flag",'B');
  1590. if(submit("TRMNR00615") == false) {
  1591. return;
  1592. }
  1593. var restoreyn = model.getValue("/root/hidden2/restoreyn/restoreyn");
  1594. if (restoreyn == "N") {
  1595. messageBox("DC 확정된 처방이 아닙니다","I");
  1596. return;
  1597. }
  1598. model.makeValue("/root/send/req/flag",'E');
  1599. if(submit("TRMNR00615") == false) {
  1600. return;
  1601. }
  1602. var restoreyn = model.getValue("/root/hidden2/restoreyn/restoreyn");
  1603. if (restoreyn == "N") {
  1604. messageBox("특수처방(항암프로토콜,CP등)은 처방복구할 수 없습니다!","I");
  1605. return;
  1606. }
  1607. model.makeValue("/root/send/req/flag",'C');
  1608. if(submit("TRMNR00615") == false) {
  1609. return;
  1610. }
  1611. var restoreyn = model.getValue("/root/hidden2/restoreyn/restoreyn");
  1612. var drugchkyn = model.getValue("/root/main/cond/drugchkyn");
  1613. if (restoreyn == "N") {
  1614. messageBox("약번호 발생 및 집계마감이 불일치 되어 진행 불가합니다","I");
  1615. return;
  1616. }
  1617. model.makeValue("/root/send/req/flag",'D');
  1618. if(submit("TRMNR00615") == false) {
  1619. return;
  1620. }
  1621. var restoreyn = model.getValue("/root/hidden2/restoreyn/restoreyn");
  1622. var drugchkyn = model.getValue("/root/main/cond/drugchkyn");
  1623. if (restoreyn == "N") {
  1624. messageBox("이미 수가계산이 완료되어 진행 불가합니다.","I");
  1625. return;
  1626. }
  1627. }
  1628. model.setValue("/root/temp2/warddruginfo/warddruglist/reqflag","1");
  1629. model.setValue("/root/temp2/warddruginfo/warddruglist/resncd",cmb_resncd.value);
  1630. for(var i = grd_drug.fixedRows; i < grd_drug.rows; i++) {
  1631. grd_drug.rowStatus(i) = "2";
  1632. }
  1633. model.makeValue("/root/send/saveinfo/warddruglist", getGridUpdateData(grd_drug));
  1634. model.makeValue("/root/send/saveinfo/flag", "N");
  1635. model.makeValue("/root/send/saveinfo/chngflag", "N");
  1636. var rtn = messageBox("처방적용일:"+prcpdd + "\n"+
  1637. "처방코드:"+prcpcd +"\n"+
  1638. "처방명:"+prcpnm +"\n"+
  1639. "처방복구(간호확인 상태로 변경)됩니다"+"\n"+
  1640. "계속 진행하시겠습니까?", "Q");
  1641. if(rtn == "6") {
  1642. submit("TXMNR00609");
  1643. messageBox("정상적으로 진행되었습니다","I");
  1644. } else {
  1645. return;
  1646. }
  1647. group2.visible = false;
  1648. cmb_resncd.value = "";
  1649. model.removeNodeset(grd_drug.nodeset);
  1650. fSearch();
  1651. // model.copyNode("/root/temp2/warddruginfo", "/root/main/warddruginfo");
  1652. // grd_drug.refresh();
  1653. //
  1654. // var chkcnt = 0;
  1655. // var dccnt = 0;
  1656. //
  1657. // var chkyn = "";
  1658. // var dcyn = "";
  1659. // var reqflag = "";
  1660. //
  1661. // for(var i = grd_drug.fixedRows; i < grd_drug.rows; i++) {
  1662. // chkyn = grd_drug.valueMatrix(i, grd_drug.colRef("check"));
  1663. // dcyn =grd_drug.valueMatrix(i, grd_drug.colRef("dccountyn"));
  1664. // reqflag =grd_drug.valueMatrix(i, grd_drug.colRef("reqflag"));
  1665. //
  1666. // if(chkyn == "true") {
  1667. // if(dcyn == "N" || dcyn == "") {
  1668. // messageBox("D/C난 처방만 처방복구신청이 가능합니다.", "E");
  1669. // return;
  1670. // } else {
  1671. // chkcnt++;
  1672. // grd_drug.valueMatrix(i, grd_drug.colRef("reqflag")) = "1";
  1673. // grd_drug.valueMatrix(i, grd_drug.colRef("resncd")) = cmb_resncd.value;
  1674. // grd_drug.valueMatrix(i, grd_drug.colRef("resnetc")) = tar_resnetc.value;
  1675. // grd_drug.rowStatus(i) = "2";
  1676. // }
  1677. // }
  1678. // if(reqflag == "1") {
  1679. // messageBox("이미 복구신청된 처방입니다", "E");
  1680. // return;
  1681. // } else if(reqflag == "2") {
  1682. // messageBox("이미 복구승인된 처방입니다", "E");
  1683. // return;
  1684. // }
  1685. //
  1686. // }
  1687. // if(chkcnt > 0) {
  1688. // var rtn = messageBox("처방복구 신청을 하시겠습니까?", "Q");
  1689. //
  1690. // if(rtn == "6") {
  1691. // model.makeValue("/root/send/saveinfo/warddruglist", getGridUpdateData(grd_drug));
  1692. // model.makeValue("/root/send/saveinfo/chngflag", "Y");
  1693. // model.makeValue("/root/send/saveinfo/flag", "");
  1694. //
  1695. // submit("TXMNR00609");
  1696. // group2.visible = false;
  1697. // fSearch();
  1698. // }
  1699. // } else {
  1700. // messageBox("복구신청할 처방이 존재하지 않습니다.","E");
  1701. // return;
  1702. // }
  1703. ]]>
  1704. </script>
  1705. </button>
  1706. <button id="button7" class="btn4_letter2" style="left:300px; top:135px; width:56px; height:22px; ">
  1707. <caption>취소</caption>
  1708. <script type="javascript" ev:event="DOMActivate">
  1709. <![CDATA[
  1710. group2.visible = false;
  1711. model.removeNodeset(grd_drug.nodeset);
  1712. ]]>
  1713. </script>
  1714. </button>
  1715. <caption id="caption23" class="tit_2" style="left:5px; top:70px; width:220px; height:13px; ">D/C 처방 복구 사유를 선택하십시오.</caption>
  1716. <select1 id="cmb_resncd" ref="/root/main/cond/resncd" appearance="minimal" style="left:5px; top:95px; width:330px; height:19px; ">
  1717. <choices>
  1718. <itemset nodeset="/root/code/codeinfo/codelist[cdgrupid='U29']">
  1719. <label ref="cdnm"/>
  1720. <value ref="cdid"/>
  1721. </itemset>
  1722. </choices>
  1723. </select1>
  1724. <textarea id="tar_resnetc" ref="/root/main/cond/resnetc" visibility="hidden" style="left:365px; top:95px; width:330px; height:55px; "/>
  1725. <caption id="caption28" style="left:635px; top:70px; width:60px; height:20px; ">조건체크</caption>
  1726. <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; "/>
  1727. </group>
  1728. <output id="output3" ref="/root/main/patinfo/opfromdt" format="yyyy-mm-dd hh:nn" style="left:573px; top:78px; width:115px; height:19px; font-weight:bold; text-align:left; "/>
  1729. <caption id="caption27" class="cell_1" style="left:482px; top:78px; width:85px; height:18px; font-weight:bold; text-align:center; vertical-align:middle; ">수술시작시간</caption>
  1730. <line id="line1" class="line_3" style="x1:567px; y1:78px; x2:567px; y2:96px; border-color:#ffe4bb; border-left-style:solid; "/>
  1731. <line id="line2" class="line_3" style="x1:687px; y1:78px; x2:687px; y2:96px; border-color:#ffe4bb; border-left-style:solid; "/>
  1732. <select id="chk_mixcheck" ref="/root/main/cond/mixcheck" overflow="visible" appearance="full" style="left:220px; top:60px; width:100px; height:20px; border-style:none; ">
  1733. <choices>
  1734. <item>
  1735. <label>Mix 자동선택</label>
  1736. <value>Y</value>
  1737. </item>
  1738. </choices>
  1739. </select>
  1740. </group>
  1741. <group id="group4" scroll="auto" style="left:0px; top:757px; width:1195px; height:27px; ">
  1742. <line id="line37" class="line_6" style="x1:1px; y1:0px; x2:1195px; y2:0px; "/>
  1743. <caption id="caption7" style="left:326px; top:7px; width:70px; height:14px; font-weight:bold; ">마약/향정</caption>
  1744. <caption id="caption11" class="search_name" style="left:215px; top:5px; width:86px; height:17px; ">처방구분 :</caption>
  1745. <caption id="caption4" style="left:430px; top:7px; width:70px; height:14px; font-weight:bold; ">반환확정</caption>
  1746. <caption id="caption5" style="left:308px; top:3px; width:23px; height:18px; font-size:13pt; font-weight:bold; ">A</caption>
  1747. <output id="output1" style="left:395px; top:5px; width:30px; height:15px; background-color:#ff0000; "/>
  1748. <caption id="caption22" class="search_name" visibility="hidden" style="left:915px; top:5px; width:246px; height:17px; ">Mix no 취소시 자료선택 후 Delete Key</caption>
  1749. <caption id="caption19" style="left:539px; top:7px; width:80px; height:14px; font-weight:bold; ">예방적항생제</caption>
  1750. <output id="output2" style="left:504px; top:5px; width:30px; height:19px; background-color:#ff00ff; "/>
  1751. <caption id="caption25" class="search_name" style="left:655px; top:5px; width:71px; height:17px; ">구분색:</caption>
  1752. <output id="output4" style="left:725px; top:5px; width:30px; height:19px; background-color:#11eeee; "/>
  1753. <caption id="caption26" style="left:755px; top:7px; width:155px; height:15px; font-family:돋움체; font-weight:bold; ">DC복구신청,승인된 약품</caption>
  1754. </group>
  1755. <caption id="caption24" style="left:1160px; top:760px; width:30px; height:20px; text-align:right; ">[표]</caption>
  1756. </xhtml:body>
  1757. </xhtml:html>