SMADT10100_병동처방전감사.xrw 79 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <?xml-stylesheet href="../../../com/commonweb/css/common.css" type="text/css" ?>
  3. <xhtml:html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2002/01/xforms" xmlns:ev="http://www.w3.org/2001/xml-events">
  4. <xhtml:head>
  5. <xhtml:title>병동처방전감사</xhtml:title>
  6. <model id="model1">
  7. <instance id="instance1">
  8. <root xmlns="">
  9. <main>
  10. <masterinfo>
  11. <grid1>
  12. <sel/>
  13. <prcpkindcdnm/>
  14. <drugno/>
  15. <roomcd/>
  16. <pid/>
  17. <hngnm/>
  18. <prcpdd/>
  19. <drugtypenm/>
  20. <sumdt/>
  21. <drugstatnm/>
  22. <prntdt/>
  23. <drugstat/>
  24. <drugdd/>
  25. <ioflag/>
  26. <instcd/>
  27. <orddd/>
  28. <prcpno/>
  29. <prcphistno/>
  30. <grdselrow/>
  31. <reteresn/>
  32. <prcpflag/>
  33. <wardcd/>
  34. <cretno/>
  35. <ioflag/>
  36. </grid1>
  37. </masterinfo>
  38. <detailinfo>
  39. <baseinfo>
  40. <pid/>
  41. <hometel/>
  42. <mpphontel/>
  43. <wardcdnm/>
  44. <medispclnm/>
  45. <atdocnm/>
  46. <age/>
  47. <sex/>
  48. <indd/>
  49. <diagnm/>
  50. <hngnm/>
  51. <orddeptcd/>
  52. <drugdd/>
  53. <drugno/>
  54. <pdano/>
  55. <orddeptnm/>
  56. <patbdht/>
  57. <patbdwt/>
  58. <rgstno/>
  59. </baseinfo>
  60. <memoinfo>
  61. <pid/>
  62. <indd/>
  63. <seqno/>
  64. <instcd/>
  65. <orddeptcd/>
  66. <orddeptnm/>
  67. <writid/>
  68. <writid2/>
  69. <writnm/>
  70. <writdt/>
  71. <memo/>
  72. <useyn/>
  73. <m/>
  74. <ioflag/>
  75. </memoinfo>
  76. <grid2>
  77. <sel/>
  78. <drugstatnm/>
  79. <prcpcd/>
  80. <prcpnm/>
  81. <prcpvol/>
  82. <prcpvolunit/>
  83. <prcpqty/>
  84. <prcpqtyunit/>
  85. <prcptims/>
  86. <prcpdayno/>
  87. <prcpmixno/>
  88. <powdflag/>
  89. <sumkindflag/>
  90. <payflagcd/>
  91. <ordrtnflag/>
  92. <rtndt/>
  93. <mthdcd/>
  94. <execprcphistcdnm/>
  95. <drugdd/>
  96. <drugno/>
  97. <ioflag/>
  98. <drugseqno/>
  99. <instcd/>
  100. <reteresn/>
  101. <prcpno/>
  102. <prcphistno/>
  103. <execprcpno/>
  104. <drugstat/>
  105. <userid/>
  106. <prcpdelivefact/>
  107. <execprcphistcd/>
  108. <spcldrug/>
  109. <resncnts/>
  110. <prnresn/>
  111. <drugdt/>
  112. </grid2>
  113. <etcinfo>
  114. <prcpno/>
  115. <sumkindflag/>
  116. <prcpnm/>
  117. </etcinfo>
  118. </detailinfo>
  119. <patinfo>
  120. <patinfolist/>
  121. </patinfo>
  122. </main>
  123. <send>
  124. <srchinfo>
  125. <srchsumdd/>
  126. <srchsumtm/>
  127. <srchorddeptcd/>
  128. <srchwardcd/>
  129. <srchpid/>
  130. <srchhngnm/>
  131. <srchdrugkind/>
  132. <srchprcpkind/>
  133. <srchdrugstat/>
  134. <srchsumdt/>
  135. <srchdrugno/>
  136. <srchbcno1/>
  137. <srchbcno2/>
  138. <srchbcno3/>
  139. <srchbcdrugdd/>
  140. <srchbcdrugno/>
  141. <srchdrugtype/>
  142. <srchprcpkindall/>
  143. <srchprcpdd1/>
  144. <srchprcpdd2/>
  145. <srchflag>1</srchflag>
  146. <srchflagnm>적용일자:</srchflagnm>
  147. <srchorddeptnm/>
  148. <srchwardnm/>
  149. <selfdrugflag/>
  150. </srchinfo>
  151. <memosrchinfo>
  152. <srchpid/>
  153. <srchseqno/>
  154. <srchindd/>
  155. <srchinstcd/>
  156. <srchioflag/>
  157. </memosrchinfo>
  158. <detailsrchinfo>
  159. <srchprcpdd/>
  160. <srchpid/>
  161. <srchindd/>
  162. <srchcretno/>
  163. <srchdrugdd/>
  164. <srchdrugno/>
  165. <srchioflag/>
  166. <drugstat/>
  167. <prcpflag/>
  168. <erprcpflag/>
  169. <srchorddd/>
  170. <selfdrugflag/>
  171. </detailsrchinfo>
  172. <req>
  173. <data1>
  174. </data1>
  175. <data2/>
  176. <data3/>
  177. </req>
  178. <deptinfo>
  179. <deptflag/>
  180. </deptinfo>
  181. <usersrchinfo>
  182. <srchuserid/>
  183. </usersrchinfo>
  184. <srchtempinfo>
  185. <srchsumdt/>
  186. <srchdrugstat/>
  187. <srchdrugtype/>
  188. </srchtempinfo>
  189. <srchpaminfo>
  190. <pid/>
  191. </srchpaminfo>
  192. </send>
  193. <init>
  194. <baseinfo>
  195. <sumtm/>
  196. <prcpitem/>
  197. <deptitem/>
  198. <warditem/>
  199. <drugkinditem/>
  200. <prcpkinditem/>
  201. <drugstatitem/>
  202. </baseinfo>
  203. <dateinfo/>
  204. <orddept>
  205. <dept/>
  206. </orddept>
  207. <sumdtinfo>
  208. </sumdtinfo>
  209. <autoflag/>
  210. <deptlist>
  211. <ward>
  212. <wardcd/>
  213. <wardnm/>
  214. </ward>
  215. </deptlist>
  216. <patinfo>
  217. <pid/>
  218. <hngnm/>
  219. </patinfo>
  220. </init>
  221. <hidden>
  222. <memoitem>
  223. <count/>
  224. <seqno/>
  225. </memoitem>
  226. <drugitem>
  227. <count/>
  228. </drugitem>
  229. <srchinfo>
  230. <prcpdd/>
  231. <drugno/>
  232. <pid/>
  233. <ward/>
  234. </srchinfo>
  235. <userinfo>
  236. <userid/>
  237. <usernm/>
  238. </userinfo>
  239. <paminfolist/>
  240. </hidden>
  241. <temp>
  242. <reteresn/>
  243. <drugstat/>
  244. <refcnts>
  245. <drugdd/>
  246. <drugno/>
  247. <prcpno/>
  248. </refcnts>
  249. </temp>
  250. </root>
  251. </instance>
  252. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  253. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  254. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  255. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  256. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  257. <script type="javascript" src="../../../com/departmentcodeweb/js/ZSD001.js"/>
  258. <script type="javascript" src="../../../ast/commonweb/js/AST.js"/>
  259. <script type="javascript" ev:event="xforms-ready">
  260. <![CDATA[
  261. var success = false;
  262. // 현재시간
  263. success = submit("TRADT00103");
  264. model.setValue("/root/main/detailinfo/memoinfo/writid" , getUserId() );
  265. model.setValue("/root/main/detailinfo/memoinfo/writnm", getUserName() );
  266. model.setValue("/root/main/detailinfo/memoinfo/writdt" , model.getValue("/root/init/dateinfo/currentdt"));
  267. model.setValue("/root/send/srchinfo/srchsumdd" , model.getValue("/root/init/dateinfo/currentdd"));
  268. model.setValue("/root/send/srchinfo/srchprcpdd1" , getCurrentDate());
  269. model.setValue("/root/send/srchinfo/srchprcpdd2" , getCurrentDate());
  270. //조제시참조사항
  271. zbcfGetCodeList( new Array("P0096","A0014","M0003"), new Array("/root/init/baseinfo/prcpitem","/root/init/baseinfo/drugkinditem","/root/init/baseinfo/prcpkinditem") );
  272. // 진료과
  273. zbcfGetDeptCodeList(getUserInfo("dutplceinstcd"), "orduseyn", "D", "/root/init/orddept"); //부서코드 콤보조회
  274. astfAddCombo("/root/init/orddept","dept","deptcd,depthngnm",",전체");
  275. //병동 Combo 조회
  276. model.setValue("/root/send/deptinfo/deptflag", "W");
  277. success = submit("TRADT10203");
  278. if (success) astfAddCombo("/root/init/deptlist","ward","wardcd,wardnm",",전체");
  279. // 집계시간
  280. success = submit("TRADT10103");
  281. //if (success) astfAddCombo("/root/init/sumdtinfo","item","sumtm,sumtmnm",",전체");
  282. // 전체선택
  283. grd_patlist.fixedcellcheckbox(0,1) = true;
  284. grd_ordlist.fixedcellcheckbox(0,1) = true;
  285. model.copyNode("/root/send/srchtempinfo","/root/send/srchinfo");
  286. //1일기준인지 1회기준인지 체크하여 컬럼을 hidden
  287. var colHidnValue = grdBaseColHidn("D");
  288. //1회 기준
  289. if( colHidnValue == "C") {
  290. grd_ordlist.colHidden(grd_ordlist.colRef("prcpvol")) = true;
  291. grd_ordlist.colHidden(grd_ordlist.colRef("prcpqty")) = true;
  292. } else {
  293. grd_ordlist.colHidden(grd_ordlist.colRef("prcpvol2")) = true;
  294. grd_ordlist.colHidden(grd_ordlist.colRef("prcpqty2")) = true;
  295. }
  296. ]]>
  297. </script>
  298. <submission id="TRZBC00101"/>
  299. <submission id="TXADT00102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req/data2" replace="instance" resultref="/root/hidden"/>
  300. <submission id="TRADT10101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srchtempinfo" replace="instance" resultref="/root/main/masterinfo"/>
  301. <submission id="TRADT10102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/detailsrchinfo" replace="instance" resultref="/root/main/detailinfo"/>
  302. <submission id="TXADT10101" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req/data1" replace="instance" resultref="/root/hidden"/>
  303. <submission id="TXADT10102" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req/data2" replace="instance" resultref="/root/hidden/memoitem"/>
  304. <script type="javascript">
  305. <![CDATA[
  306. function fGetDrugPatList(mode, drugstat, bccode){
  307. var sumdd = "";
  308. var sumtm = "";
  309. var sumdt = "";
  310. var drugdd = "";
  311. var drugno = "";
  312. var predrugstat = "";
  313. var srchflag = "";
  314. var srchprcpdd1 = "";
  315. var srchprcpdd2 = "";
  316. btn_powd.visible = false;
  317. btn_atc.visible = false;
  318. //btn_etc.visible = false; // 20120829_투약완료 기능 추가되면서 조회시 HIDDEN 처리 안함.
  319. btn_alltype.visible = false;
  320. grd_patlist.rebuildStyle();
  321. // 검색조건 copy
  322. if (mode == "Btn") model.copyNode("/root/send/srchtempinfo","/root/send/srchinfo");
  323. // 제형버튼 - 조제중일때만 Enable
  324. if (drugstat == "MD") {
  325. btn_powd.visible = true;
  326. btn_atc.visible = true;
  327. btn_etc.visible = true;
  328. btn_alltype.visible = true;
  329. }
  330. // 조회조건 validation check
  331. if (mode == "Btn" || mode == "TabBtn" || mode == "TypeBtn") {
  332. srchflag = model.getValue("/root/send/srchtempinfo/srchflag");
  333. srchprcpdd1 = model.getValue("/root/send/srchtempinfo/srchprcpdd1");
  334. srchprcpdd2 = model.getValue("/root/send/srchtempinfo/srchprcpdd2");
  335. sumdd = model.getValue("/root/send/srchtempinfo/srchsumdd");
  336. sumtm = model.getValue("/root/send/srchtempinfo/srchsumtm");
  337. sumdt = sumdd + sumtm;
  338. if (srchflag == "1") { // 처방일자검색
  339. if (srchprcpdd1 == "") {
  340. messageBox("처방검색 시작일자를","C001");
  341. return;
  342. }
  343. if (srchprcpdd2 == "") {
  344. messageBox("처방검색 종료일자를","C001");
  345. return;
  346. }
  347. } else if (srchflag == "2") {
  348. if (sumdd == "" ) {
  349. messageBox("적용일자를","C001");
  350. return;
  351. }
  352. }
  353. }
  354. if (mode == "Btn" || mode == "TabBtn") { // 조회버튼, 탭이동
  355. // 버튼유형에 따른 상태값 세팅
  356. if (mode == "Btn") {
  357. drugstat = model.getValue("/root/temp/drugstat");
  358. } else if (mode == "TabBtn") {
  359. model.setValue("/root/temp/drugstat",drugstat);
  360. }
  361. model.setValue("/root/send/srchtempinfo/srchsumdt" , sumdt);
  362. model.setValue("/root/send/srchtempinfo/srchdrugstat" , drugstat);
  363. model.setValue("/root/send/srchtempinfo/srchdrugtype", "");
  364. } else if (mode == "TypeBtn") { // 조제타입(ATC, 산제, 그외)
  365. model.setValue("/root/send/srchtempinfo/srchsumdt" , sumdt);
  366. model.setValue("/root/send/srchtempinfo/srchdrugstat", drugstat);
  367. model.setValue("/root/temp/drugstat", drugstat);
  368. } else if (mode == "BC") { // 바코드 조회
  369. drugdd = bccode.substr(1,8);
  370. drugno = bccode.substr(9,bccode.length-9);
  371. // 검색조건 reset
  372. fResetSrchCond();
  373. model.setValue("/root/send/srchtempinfo/srchflag" ,"2"); // 마감일시로 조회
  374. model.setValue("/root/send/srchtempinfo/srchdrugstat" ,drugstat); // 조제보류
  375. model.setValue("/root/send/srchtempinfo/srchbcdrugdd" ,drugdd);
  376. model.setValue("/root/send/srchtempinfo/srchbcdrugno" ,drugno);
  377. model.refresh();
  378. }
  379. model.removeNodeset("/root/main/masterinfo/grid1");
  380. model.removeNodeset("/root/main/detailinfo/baseinfo");
  381. model.removeNodeset("/root/main/detailinfo/memoinfo");
  382. model.removeNodeset("/root/main/detailinfo/grid2");
  383. var success = submit("TRADT10101");
  384. // 처리결과
  385. if (success) {
  386. // 선택버튼 disabled
  387. for (var i=1; i<grd_patlist.rows; i++) {
  388. drugdd = model.getValue("/root/main/masterinfo/grid1["+i+"]/drugdd");
  389. drugno = model.getValue("/root/main/masterinfo/grid1["+i+"]/drugno");
  390. predrugstat = model.getValue("/root/main/masterinfo/grid1["+i+"]/drugstat");
  391. grd_patlist.isReadOnly(i, 1) = false;
  392. // 투약번호 미생성, 출력전, 응급원외처방인 경우 처리불가
  393. if (drugdd == "" || drugno== "" || predrugstat == "" ||drugno>90000) {
  394. grd_patlist.isReadOnly(i, 1) = true;
  395. }
  396. var style = new Array("#fcd2c1" , "#ffe79d" , "#f3e1bf" , "#7BE6B7" , "#b9e5fb" , "#f7a08b" , "#fec34d" , "#dec6a4" , "#c8e67b" , "#43c8f5", "#99cf16", "#e5f3c2" ,"#cc99ff");
  397. var drugstatnm = model.getValue("/root/main/masterinfo/grid1["+i+"]/drugstatnm");
  398. if( drugstatnm == "출력") {
  399. grd_patlist.cellStyle("background-color", i, grd_patlist.colRef("drugno")) = style[8];
  400. }
  401. if( drugstatnm == "조제중") {
  402. grd_patlist.cellStyle("background-color", i, grd_patlist.colRef("drugno")) = style[8];
  403. }
  404. if( drugstatnm == "조제보류") {
  405. grd_patlist.cellStyle("background-color", i, grd_patlist.colRef("drugno")) = style[5];
  406. }
  407. if( drugstatnm == "조제완료") {
  408. grd_patlist.cellStyle("background-color", i, grd_patlist.colRef("drugno")) = style[9];
  409. }
  410. if( drugstatnm == "투약완료") {
  411. grd_patlist.cellStyle("background-color", i, grd_patlist.colRef("drugno")) = style[12];
  412. }
  413. if(model.getValue("/root/main/masterinfo/grid1["+i+"]/rtnyn") == "Y") {
  414. grd_patlist.cellStyle("background-color", i, grd_patlist.colRef("roomcd")) = "#FFEB46";
  415. grd_patlist.cellStyle("background-color", i, grd_patlist.colRef("pid")) = "#FFEB46";
  416. grd_patlist.cellStyle("background-color", i, grd_patlist.colRef("hngnm")) = "#FFEB46";
  417. grd_patlist.cellStyle("background-color", i, grd_patlist.colRef("prcpdd")) = "#FFEB46";
  418. }
  419. }
  420. //setCellStyle("grd_patlist" , "8^8^5^9^9" , "출력^조제중^조제보류^조제완료^투약완료" , "drugstatnm", "equal" );
  421. // 배경색
  422. /*setRowStyle("grd_patlist" , "8" , "출력" , "drugstatnm", "equal" );
  423. setRowStyle("grd_patlist" , "8" , "조제중" , "drugstatnm", "equal" );
  424. setRowStyle("grd_patlist" , "5" , "조제보류" , "drugstatnm", "equal" );
  425. setRowStyle("grd_patlist" , "9" , "조제완료" , "drugstatnm", "equal" );
  426. setRowStyle("grd_patlist" , "9" , "투약완료" , "drugstatnm", "equal" );
  427. */
  428. // 처방조회
  429. fGetDrugOrdList(""); // 20110415_laboru_경북대병원
  430. }
  431. model.makeValue("/root/send/srchpaminfo/pid", model.getValue("/root/send/srchinfo/srchpid"));
  432. //가장최근수진이력조회.
  433. if(submit("TRABO00107")) {
  434. //조회된 수진정보를 이용하여 상단정보.
  435. if(!(instance1.selectSingleNode("/root/hidden/paminfolist/pampatinfo"))){
  436. delPatientInfos();
  437. }else{
  438. var pat_info = "";
  439. if(model.getValue("/root/hidden/paminfolist/pampatinfo[1]/ioflag") == "O"){
  440. pat_info = model.getValue("/root/hidden/paminfolist/pampatinfo[1]/ioflag")+"▦"+ model.getValue("/root/hidden/paminfolist/pampatinfo[1]/pid") +"▦"+model.getValue("/root/hidden/paminfolist/pampatinfo[1]/orddd")+"▦"+model.getValue("/root/hidden/paminfolist/pampatinfo[1]/cretno")+"▦"+model.getValue("/root/hidden/paminfolist/pampatinfo[1]/instcd")+"▦"+model.getValue("/root/hidden/paminfolist/pampatinfo[1]/dschdd");
  441. }else {
  442. pat_info = model.getValue("/root/hidden/paminfolist/pampatinfo[1]/ioflag")+"▦"+ model.getValue("/root/hidden/paminfolist/pampatinfo[1]/pid") +"▦"+model.getValue("/root/hidden/paminfolist/pampatinfo[1]/orddd")+"▦"+model.getValue("/root/hidden/paminfolist/pampatinfo[1]/cretno")+"▦"+model.getValue("/root/hidden/paminfolist/pampatinfo[1]/instcd")+"▦"+ model.getValue("/root/hidden/paminfolist/pampatinfo[1]/dschdd");
  443. }
  444. setParameter("condparam", pat_info);
  445. modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
  446. }
  447. model.refresh();
  448. }
  449. // 조회버튼 눌렀을 시 조회조건 클리어
  450. //if (mode == "Btn") fResetSrchCond();
  451. // 전체선택
  452. grd_patlist.fixedcellischeck(0,1) = false;
  453. }
  454. function fGetDrugOrdList(type) {
  455. var row = grd_patlist.row;
  456. var col = grd_patlist.col;
  457. var drugdd = "";
  458. var drugno = "";
  459. var drugstat = "";
  460. var allselflag = "";
  461. // 수동입력일 경우는 타이머 멈춤
  462. if (type == "manual") {
  463. model.setValue("/root/init/autoflag","");
  464. if (gTimer != null) {
  465. window.clearinterval(gTimer);
  466. gTimer = null;
  467. }
  468. }
  469. // 전체선택
  470. if (row == 0 && col== 1) {
  471. for( var i=1; i< grd_patlist.rows; i++) {
  472. drugdd = model.getValue("/root/main/masterinfo/grid1["+i+"]/drugdd" );
  473. drugno = model.getValue("/root/main/masterinfo/grid1["+i+"]/drugno" );
  474. drugstat = model.getValue("/root/main/masterinfo/grid1["+i+"]/drugstat" );
  475. // 투약번호 미생성, 출력전, 응급원외처방인 경우 처리불가
  476. if (drugdd == "" || drugno == "" || drugstat == "" ||drugno>90000) {
  477. model.setValue("/root/main/masterinfo/grid1["+i+"]/sel" ,"false");
  478. }
  479. // 투약번호 미생성, 출력전, 응급원외처방인 경우 처리불가
  480. if (drugdd == "" || drugno == "" || drugstat == "" ||drugno>90000) {
  481. grd_patlist.isReadOnly(i, 1) = true;
  482. } else {
  483. grd_patlist.isReadOnly(i, 1) = false;
  484. }
  485. }
  486. return;
  487. }
  488. // 처방조회
  489. fGetOrdList();
  490. }
  491. function fGetOrdList() {
  492. var row = grd_patlist.row;
  493. var col = grd_patlist.col;
  494. var drugdd = null;
  495. var drugno = null;
  496. var drugstat = null;
  497. var spcldrug = null;
  498. // 인덱스 설정
  499. if (grd_patlist.rows > 1 && row == -1) {
  500. row = 1;
  501. col = 2;
  502. }
  503. // 선택조건값
  504. drugdd = model.getValue("/root/main/masterinfo/grid1["+row+"]/drugdd");
  505. drugno = model.getValue("/root/main/masterinfo/grid1["+row+"]/drugno");
  506. drugstat = model.getValue("/root/main/masterinfo/grid1["+row+"]/drugstat");
  507. prcpkindcdnm = model.getValue("/root/main/masterinfo/grid1["+row+"]/prcpkindcdnm");
  508. if (col > 1 ) {
  509. // 조회조건세팅
  510. model.setValue("/root/send/detailsrchinfo/srchprcpdd" , model.getValue("/root/main/masterinfo/grid1["+row+"]/prcpdd"));
  511. model.setValue("/root/send/detailsrchinfo/srchpid" , model.getValue("/root/main/masterinfo/grid1["+row+"]/pid"));
  512. model.setValue("/root/send/detailsrchinfo/srchindd" , model.getValue("/root/main/masterinfo/grid1["+row+"]/orddd"));
  513. model.setValue("/root/send/detailsrchinfo/srchorddd" , model.getValue("/root/main/masterinfo/grid1["+row+"]/orddd"));
  514. model.setValue("/root/send/detailsrchinfo/srchcretno" , model.getValue("/root/main/masterinfo/grid1["+row+"]/cretno"));
  515. model.setValue("/root/send/detailsrchinfo/srchdrugdd" , model.getValue("/root/main/masterinfo/grid1["+row+"]/drugdd"));
  516. model.setValue("/root/send/detailsrchinfo/srchdrugno" , model.getValue("/root/main/masterinfo/grid1["+row+"]/drugno"));
  517. model.setValue("/root/send/detailsrchinfo/srchioflag" , model.getValue("/root/main/masterinfo/grid1["+row+"]/ioflag"));
  518. model.setValue("/root/send/detailsrchinfo/drugstat" , model.getValue("/root/main/masterinfo/grid1["+row+"]/drugstat"));
  519. model.setValue("/root/send/detailsrchinfo/prcpflag" , model.getValue("/root/main/masterinfo/grid1["+row+"]/prcpflag"));
  520. if(model.getValue("/root/main/masterinfo/grid1["+row+"]/prcpkindcdnm") == "응급") {
  521. model.setValue("/root/send/detailsrchinfo/erprcpflag" , "Y");
  522. } else {
  523. model.setValue("/root/send/detailsrchinfo/erprcpflag" , "");
  524. }
  525. // self 2011.03.21 pymi
  526. model.setValue("/root/send/detailsrchinfo/selfdrugflag" , model.getValue("/root/send/srchinfo/selfdrugflag"));
  527. // 초기화
  528. model.removeNodeset("/root/main/detailinfo/baseinfo");
  529. model.removeNodeset("/root/main/detailinfo/memoinfo");
  530. model.removeNodeset("/root/main/detailinfo/grid2");
  531. model.removeNodeset("/root/main/detailinfo/etcinfo");
  532. // 조회
  533. var success = submit("TRADT10102","false");
  534. //투약일자, 투약번호, 투약상태가 없으면 선택버튼, 조제상태 hidden
  535. if (success) {
  536. // 처방상태이력
  537. grd_ordlist.rebuildStyle();
  538. /*
  539. setRowStyle("grd_ordlist" , "6" , "DC전" , "execprcphistcdnm", "equal" );
  540. setRowStyle("grd_ordlist" , "2" , "DC" , "execprcphistcdnm", "equal" );
  541. setRowStyle("grd_ordlist" , "2" , "반납" , "execprcphistcdnm", "equal" );
  542. */
  543. //이선경 2008-07-21 start (반환후 남은처방 색표시)
  544. //setRowStyle("grd_ordlist" , "4" , "Z" , "execprcphistcd", "equal");
  545. //이선경 2008-07-21 end (반환후 남은처방 색표시)
  546. // 투약번호 미생성, 출력전, 응급원외처방인 경우 처리불가
  547. if (drugdd == "" || drugno == "" || drugstat == "" || drugno > 90000) {
  548. grd_ordlist.colHidden(1) = true;
  549. grd_ordlist.colHidden(2) = true;
  550. } else {
  551. grd_ordlist.colHidden(1) = false;
  552. grd_ordlist.colHidden(2) = false;
  553. }
  554. var cnt = 1;
  555. while( 1 ) {
  556. if(model.getValue("/root/main/detailinfo/etcinfo["+cnt+"]/prcpno") != "") {
  557. cnt++;
  558. } else {
  559. break;
  560. }
  561. }
  562. // 마약처리 불가/ 반환
  563. for( var i=1; i< grd_ordlist.rows; i++) {
  564. grd_ordlist.isReadOnly(i, 1) = false;
  565. spcldrug = model.getValue("/root/main/detailinfo/grid2["+i+"]/spcldrug" );
  566. if (spcldrug == "M" && prcpkindcdnm !="퇴원") {
  567. grd_ordlist.isReadOnly(i, 1) = true;
  568. }
  569. spcldrug = model.getValue("/root/main/detailinfo/grid2["+i+"]/drugstat" );
  570. if (spcldrug == "RT") grd_ordlist.isReadOnly(i, 1) = true;
  571. var style = new Array("#fcd2c1" , "#ffe79d" , "#f3e1bf" , "#7BE6B7" , "#b9e5fb" , "#f7a08b" , "#fec34d" , "#dec6a4" , "#c8e67b" , "#43c8f5", "#99cf16", "#e5f3c2" );
  572. var execprcphistcdnm = model.getValue("/root/main/detailinfo/grid2["+i+"]/execprcphistcdnm");
  573. if( execprcphistcdnm == "DC전") {
  574. grd_ordlist.cellStyle("background-color", i, grd_ordlist.colRef("prcpcd")) = style[2];
  575. }
  576. if( execprcphistcdnm == "DC") {
  577. grd_ordlist.cellStyle("background-color", i, grd_ordlist.colRef("prcpcd")) = style[6];
  578. }
  579. if( execprcphistcdnm == "반납") {
  580. grd_ordlist.cellStyle("background-color", i, grd_ordlist.colRef("prcpcd")) = style[6];
  581. }
  582. if(model.getValue("/root/main/detailinfo/grid2["+i+"]/execprcphistcd") == "Z") { //반환후 남은 처방
  583. grd_ordlist.cellStyle("background-color", i, grd_ordlist.colRef("prcpcd")) = style[4];
  584. }
  585. var nodeliveyn = model.getValue("/root/main/detailinfo/grid2["+i+"]/nodeliveyn"); //미불출여부
  586. if(nodeliveyn == "true") {
  587. grd_ordlist.cellStyle("background-color", i, grd_ordlist.colRef("nodeliveyn")) = "#FF0000";
  588. }
  589. // 20100209_laboru_집계상태
  590. for(var t = 1 ; t < cnt ; t++) {
  591. if(model.getValue("/root/main/detailinfo/grid2["+i+"]/prcpno") == model.getValue("/root/main/detailinfo/etcinfo["+t+"]/prcpno")) {
  592. model.setValue("/root/main/detailinfo/grid2["+i+"]/sumkindflag", model.getValue("/root/main/detailinfo/etcinfo["+t+"]/sumkindflag"));
  593. } else {
  594. if(model.getValue("/root/main/detailinfo/grid2["+i+"]/sumkindflag") == "") {
  595. model.setValue("/root/main/detailinfo/grid2["+i+"]/sumkindflag", "");
  596. }
  597. }
  598. }
  599. }
  600. }
  601. model.refresh();
  602. }
  603. }
  604. function fSubmitDrugChk(mode,drugstat,bccode){
  605. var reteresn = "";
  606. var nodeList = null;
  607. var rCSV = null;
  608. var sel = null;
  609. var befdrugstat = null;
  610. var prcpcd = null;
  611. nodeList = instance1.selectNodes("/root/main/detailinfo/grid2[sel='true']");
  612. rCSV = getNodeListCSV(nodeList);
  613. if ( rCSV == null ) {
  614. messageBox("처방내역을 선택해 주십시오.","I999");
  615. return;
  616. }
  617. // 검수보류사유
  618. if (drugstat == "ND") {
  619. modal("SMADT00101",0,100,160,"SMADT00101","","");
  620. reteresn = model.getValue("/root/temp/reteresn");
  621. if (reteresn == "") {
  622. messageBox("보류사유을", "C002");
  623. return;
  624. }
  625. }
  626. // 투약/미불출은 데이터 처리불가
  627. for (var j=1; j<grd_ordlist.rows; j++) {
  628. sel = model.getValue("/root/main/detailinfo/grid2["+j+"]/sel");
  629. if (sel == "true") {
  630. befdrugstat = model.getValue("/root/main/detailinfo/grid2["+j+"]/drugstat");
  631. prcpcd = model.getValue("/root/main/detailinfo/grid2["+j+"]/prcpcd");
  632. prcpkindcdnm = model.getValue("/root/main/masterinfo/grid1["+grd_patlist.row+"]/prcpkindcdnm");
  633. if ( prcpkindcdnm != "퇴원"){
  634. if (befdrugstat == "M") {
  635. messageBox("[" + prcpcd + "] 약은 투약완료되어 처리", "E001");
  636. return;
  637. } else if (befdrugstat == "X") {
  638. messageBox("[" + prcpcd + "] 약은 미불출되어 처리", "E001");
  639. return;
  640. }
  641. }
  642. }
  643. }
  644. // 검수보류사유와 검수상태셋팅
  645. for(var i=1; i<grd_ordlist.rows; i++) {
  646. model.setValue("/root/main/detailinfo/grid2["+i+"]/drugstat",drugstat);
  647. model.makeNode("/root/main/detailinfo/grid2["+i+"]/reteresn");
  648. model.setValue("/root/main/detailinfo/grid2["+i+"]/reteresn",reteresn);
  649. model.makeNode("/root/main/detailinfo/grid2["+i+"]/userid");
  650. model.setValue("/root/main/detailinfo/grid2["+i+"]/userid",getUserId());
  651. }
  652. nodeList = instance1.selectNodes("/root/main/detailinfo/grid2[sel='true']");
  653. rCSV = getNodeListCSV(nodeList);
  654. model.removeNodeset("/root/send/req/data1");
  655. model.makeNode("/root/send/req/data1");
  656. setCSVToNode("/root/send/req/data1", rCSV);
  657. // 수정
  658. var sucess = submit("TXADT10101");
  659. if (sucess) {
  660. // 환자리스트 처리결과(조제상태없이 바코드 전체조회)
  661. //fGetDrugPatList("", "", "");
  662. fGetDrugOrdList("manual");
  663. // 전체선택
  664. grd_ordlist.fixedcellischeck(0,1) = false;
  665. }
  666. }
  667. function fSubmitDrugAllChk(drugstat){
  668. var reteresn = "";
  669. var nodeList = null;
  670. var rCSV = null;
  671. var sel = null;
  672. var befdrugstat = null;
  673. var prcpcd = null;
  674. nodeList = instance1.selectNodes("/root/main/masterinfo/grid1[sel='true']");
  675. rCSV = getNodeListCSV(nodeList);
  676. if ( rCSV == null ) {
  677. messageBox("환자를 선택해 주십시오.","I999");
  678. return;
  679. }
  680. // 검수보류사유
  681. if (drugstat == "ND") {
  682. model.setValue("/root/temp/reteresn","");
  683. modal("SMADT00101",0,100,160,"SMADT00101","","");
  684. reteresn = model.getValue("/root/temp/reteresn");
  685. if (reteresn == "") {
  686. messageBox("보류사유을", "C002");
  687. return;
  688. }
  689. }
  690. // 검수보류사유와 검수상태셋팅
  691. for(var i=1; i<grd_patlist.rows; i++) {
  692. sel = model.getValue("/root/main/masterinfo/grid1["+i+"]/sel");
  693. if (sel == "true") {
  694. if(drugstat == "MC") { // 20120829_투약취소는 특별한 상태값이 없고, 조제완료 상태로 돌아가면 되기 때문에 조건 추가함
  695. model.setValue("/root/main/masterinfo/grid1["+i+"]/drugstat","D");
  696. } else {
  697. model.setValue("/root/main/masterinfo/grid1["+i+"]/drugstat",drugstat);
  698. }
  699. model.setValue("/root/main/masterinfo/grid1["+i+"]/reteresn",reteresn);
  700. model.makeNode("/root/main/masterinfo/grid1["+i+"]/userid");
  701. model.setValue("/root/main/masterinfo/grid1["+i+"]/userid",getUserId());
  702. }
  703. }
  704. nodeList = instance1.selectNodes("/root/main/masterinfo/grid1[sel='true']");
  705. rCSV = getNodeListCSV(nodeList);
  706. model.removeNodeset("/root/send/req/data3");
  707. model.makeNode("/root/send/req/data3");
  708. setCSVToNode("/root/send/req/data3", rCSV);
  709. // 수정
  710. var sucess = submit("TXADT10103");
  711. // 처리결과
  712. if (sucess) fGetDrugPatList("", "", "");
  713. }
  714. function trim(data) {
  715. return data.replace(/(^\s*)|(\s*$)/g, "");
  716. }
  717. function fResetSrchCond() {
  718. model.setValue("/root/send/srchinfo/srchorddeptcd" ,"");
  719. model.setValue("/root/send/srchinfo/srchwardcd" ,"");
  720. model.setValue("/root/send/srchinfo/srchpid" ,"");
  721. model.setValue("/root/send/srchinfo/srchhngnm" ,"");
  722. model.setValue("/root/send/srchinfo/srchdrugkind" ,"");
  723. model.setValue("/root/send/srchinfo/srchprcpkind" ,"");
  724. model.setValue("/root/send/srchinfo/srchdrugstat" ,"");
  725. model.setValue("/root/send/srchinfo/srchsumdt" ,"");
  726. model.setValue("/root/send/srchinfo/srchdrugno" ,"");
  727. model.setValue("/root/send/srchinfo/srchbcno1" ,"");
  728. model.setValue("/root/send/srchinfo/srchbcno2" ,"");
  729. model.setValue("/root/send/srchinfo/srchbcno3" ,"");
  730. model.setValue("/root/send/srchinfo/srchbcdrugdd" ,"");
  731. model.setValue("/root/send/srchinfo/srchbcdrugno" ,"");
  732. model.setValue("/root/send/srchinfo/srchdrugtype" ,"");
  733. model.setValue("/root/send/srchinfo/srchprcpkindall" ,"");
  734. model.refresh();
  735. }
  736. function fSubmitMemo() {
  737. var varSaveMode = ""; // i-입력, m-수정(제외)
  738. var varSaveFlag = false;
  739. var varWritId = "";
  740. // 환자선택 필수
  741. if (model.getValue("/root/main/detailinfo/baseinfo/pid") == "" ) {
  742. messageBox("환자를 선택하시고", "C001");
  743. return;
  744. }
  745. // 작성자
  746. varWritId = model.getValue("/root/main/detailinfo/memoinfo/writid2");
  747. if (varWritId == "" ) {
  748. messageBox("메모작성자 이름은", "I003");
  749. // setInputNodeCurText();
  750. // model.setFocus("ipt_writeid");
  751. return;
  752. }
  753. // 메모내용필수
  754. // 20100205_laboru_공백저장 가능하게 수정.
  755. // if (model.getValue("/root/main/detailinfo/memoinfo/memo") == "" ) {
  756. // messageBox("메모내용은", "I003");
  757. // return;
  758. // }
  759. /* 본인이 작성하지 않은 메모수정불가
  760. if (model.getValue("/root/main/detailinfo/memoinfo/writid") != getUserId()) {
  761. messageBox("자료를 수정할", "E002");
  762. return;
  763. }
  764. */
  765. model.setValue("/root/main/detailinfo/memoinfo/pid" , model.getValue("/root/main/detailinfo/baseinfo/pid"));
  766. model.setValue("/root/main/detailinfo/memoinfo/indd" , model.getValue("/root/main/detailinfo/baseinfo/indd"));
  767. model.setValue("/root/main/detailinfo/memoinfo/useyn" , "Y");
  768. model.setValue("/root/main/detailinfo/memoinfo/seqno" , "");
  769. // model.setValue("/root/main/detailinfo/memoinfo/memo" , "");
  770. model.setValue("/root/main/detailinfo/memoinfo/orddeptcd" , model.getValue("/root/main/detailinfo/baseinfo/orddeptcd"));
  771. // model.setValue("/root/main/detailinfo/memoinfo/writid" , getUserId());
  772. // model.setValue("/root/main/detailinfo/memoinfo/writid2" , "");
  773. // model.setValue("/root/main/detailinfo/memoinfo/writnm" , getUserName());
  774. model.setValue("/root/main/detailinfo/memoinfo/writdt" , model.getValue("/root/init/dateinfo/currentdt"));
  775. // 입원/외래 구분 로직 필요
  776. model.setValue("/root/main/detailinfo/memoinfo/ioflag" , "I");
  777. // 자료수집
  778. model.setValue("/root/main/detailinfo/memoinfo/writid",varWritId);
  779. model.copyNode("/root/send/req/data2", "/root/main/detailinfo/memoinfo");
  780. // 저장은 무조건 추가로 처리, 수정기능은 제외
  781. varSaveMode = "i";
  782. /*
  783. if (model.getValue("/root/main/detailinfo/memoinfo/seqno") == "") {
  784. varSaveMode = "i";
  785. } else {
  786. varSaveMode = "u";
  787. }
  788. */
  789. model.setValue("/root/send/req/data2/m", varSaveMode);
  790. submit("TXADT10102");
  791. varSaveFlag = true;
  792. /* 저장여부확인
  793. if (varSaveMode == "i" && Number(model.getValue("/root/hidden/memoitem/seqno")) > 0) {
  794. varSaveFlag = true;
  795. model.setValue("/root/main/detailinfo/memoinfo/seqno", model.getValue("/root/hidden/memoitem/seqno"));
  796. }
  797. /* 저장은 무조건 추가로 처리, 수정기능은 제외
  798. if (varSaveMode == "u" && Number(model.getValue("/root/hidden/memoitem/count")) > 0) {
  799. varSaveFlag = true;
  800. }
  801. */
  802. // 화면정리 및 메세지처리
  803. if (varSaveFlag == true) {
  804. model.refresh();
  805. messageBox("메모저장이", "I002");
  806. }
  807. }
  808. //환자리스트를 출력한다 (2009.06.24 JJE)
  809. function fClickPrint(){
  810. exeReportPreview("RPADT10100", "XMLSTR", "", "", "", "", "", "", "", "true");
  811. }
  812. // 20120620_상단 정보 조회 위해
  813. function fGetPatInfo() {
  814. var pamInfoCvs = getGlobalVariable("paminfo");
  815. if(!isNull(pamInfoCvs)){ //cvs가 null이 아닌 경우에만 처리함.
  816. model.removeNodeSet ( "/root/paminfo/list" ); //상단화면 정보 초기화
  817. setCSVToNode ( "/root/paminfo", pamInfoCvs );
  818. //model.setValue("/root/main/patinfo/pid",model.getValue("/root/paminfo/list/pid"));
  819. var sna = model.getValue("/root/paminfo/list/sex") +"/"+ model.getValue("/root/paminfo/list/age");
  820. model.setValue("/root/main/patinfo/sna", sna);
  821. /* model.setValue("/root/main/patinfo/hngnm", model.getValue("/root/paminfo/list/hngnm"));
  822. model.setValue("/root/main/patinfo/roomcd", model.getValue("/root/paminfo/list/roomcd"));
  823. model.setValue("/root/main/patinfo/reqdeptnm", getUserInfo("dutplcenm"));
  824. model.setValue("/root/main/cnstinfo/reqdeptcd", getUserInfo("dutplcecd"));
  825. model.setValue("/root/main/patinfo/requsernm", getUserName());
  826. model.setValue("/root/main/cnstinfo/requserid", getUserId());*/
  827. var prcpflag ="";
  828. var ioflag = model.getValue("/root/paminfo/list/ioflag");
  829. if(ioflag == "O" || ioflag == "S"){
  830. prcpflag = "외래";
  831. model.setValue("/root/main/cnstinfo/orddd", model.getValue("/root/paminfo/list/orddd"));
  832. }else {
  833. prcpflag = "입원";
  834. model.setValue("/root/main/cnstinfo/orddd", model.getValue("/root/paminfo/list/indd"));
  835. }
  836. if(model.getValue("/root/paminfo/list/fsexamflag") == "F"){
  837. prcpflag += "/초진";
  838. }else if(model.getValue("/root/paminfo/list/fsexamflag") =="R"){
  839. prcpflag += "/재진";
  840. }
  841. //model.setValue("/root/main/patinfo/prcpflag", prcpflag);
  842. //model.setValue("/root/main/cnstinfo/chosflag", model.getValue("/root/paminfo/list/ioflag"));
  843. //model.setValue("/root/main/cnstinfo/cretno", model.getValue("/root/paminfo/list/cretno"));
  844. }else{
  845. var msg = messageBox("환자를 ", "C002");
  846. return false;
  847. }
  848. }
  849. ]]>
  850. </script>
  851. <submission id="TRADT10103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srchinfo" replace="instance" resultref="/root/init/sumdtinfo"/>
  852. <submission id="TRADT00103" mediatype="application/x-www-form-urlencoded" method="post" replace="instance" resultref="/root/init/dateinfo"/>
  853. <submission id="TRZSD00109" mediatype="application/x-www-form-urlencoded" method="post" replace="instance" resultref="/root/init/deptinfo"/>
  854. <submission id="TXADT10103" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/req/data3" replace="instance" resultref="/root/hidden"/>
  855. <submission id="TRADT00105" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/usersrchinfo" replace="instance" resultref="/root/hidden/userinfo"/>
  856. <submission id="TRADT10203" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/deptinfo" replace="instance" resultref="/root/init/deptlist"/>
  857. <submission id="TRABO00107" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/srchpaminfo" resultref="/root/hidden/paminfolist"/>
  858. </model>
  859. </xhtml:head>
  860. <xhtml:body scroll="auto" guideline="1,1194;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  861. <group id="group1" style="left:0px; top:0px; width:1194px; height:13px; ">
  862. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:800px; height:14px; ">병동처방전감사</caption>
  863. </group>
  864. <group id="group3" scroll="auto" style="left:0px; top:33px; width:1195px; height:742px; ">
  865. <caption id="caption34" class="cell_1" style="left:1042px; top:68px; width:20px; height:23px; vertical-align:middle; ">키</caption>
  866. <caption id="caption35" class="cell_1" style="left:1113px; top:68px; width:35px; height:23px; vertical-align:middle; ">체중</caption>
  867. <button id="btn_all" class="btn_sw" group="tab" selected="true" style="left:0px; top:180px; width:68px; height:22px; font-weight:bold; ">
  868. <caption>전체</caption>
  869. <toggle case="case1" ev:event="onclick"/>
  870. <script type="javascript" ev:event="DOMActivate">
  871. <![CDATA[
  872. fGetDrugPatList("TabBtn","","");
  873. ]]>
  874. </script>
  875. </button>
  876. <button id="btn_nd" class="btn_sw" group="tab" selected="false" style="left:135px; top:180px; width:68px; height:22px; ">
  877. <caption>조제보류</caption>
  878. <toggle case="case1" ev:event="onclick"/>
  879. <script type="javascript" ev:event="DOMActivate">
  880. <![CDATA[
  881. fGetDrugPatList("TabBtn","ND","");
  882. ]]>
  883. </script>
  884. </button>
  885. <button id="btn_d" class="btn_sw" group="tab" selected="false" style="left:202px; top:180px; width:68px; height:22px; ">
  886. <caption>조제완료</caption>
  887. <toggle case="case1" ev:event="onclick"/>
  888. <script type="javascript" ev:event="DOMActivate">
  889. <![CDATA[
  890. fGetDrugPatList("TabBtn","D",""); // "D" -> "MD"
  891. ]]>
  892. </script>
  893. </button>
  894. <button id="btn_p" class="btn_sw" group="tab" selected="false" style="left:68px; top:180px; width:68px; height:22px; ">
  895. <caption>출력완료</caption>
  896. <toggle case="case1" ev:event="onclick"/>
  897. <script type="javascript" ev:event="DOMActivate">
  898. <![CDATA[
  899. fGetDrugPatList("TabBtn","P","");
  900. ]]>
  901. </script>
  902. </button>
  903. <button id="btn_md" class="btn_sw" group="tab" selected="false" style="left:270px; top:180px; width:68px; height:22px; ">
  904. <caption>투약완료</caption>
  905. <toggle case="case1" ev:event="onclick"/>
  906. <script type="javascript" ev:event="DOMActivate">
  907. <![CDATA[
  908. fGetDrugPatList("TabBtn","M","");
  909. ]]>
  910. </script>
  911. </button>
  912. <caption id="caption10" class="cell_1" style="left:599px; top:68px; width:70px; height:23px; vertical-align:middle; ">주치의사명</caption>
  913. <group id="group2" style="left:0px; top:12px; width:440px; height:158px; vertical-align:top; ">
  914. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:0px; width:440px; height:155px; background-color:#fffbf2; border-color:#ffd799; "/>
  915. <caption id="caption2" class="search_name" style="left:6px; top:27px; width:21px; height:17px; ">마감일시 :</caption>
  916. <caption id="caption1" class="search_name" style="left:6px; top:48px; width:88px; height:17px; ">진 료 과 :</caption>
  917. <caption id="caption4" class="search_name" style="left:6px; top:69px; width:86px; height:17px; ">환 자 :</caption>
  918. <button id="button2" class="icon_search" style="left:200px; top:69px; width:16px; height:16px; ">
  919. <caption/>
  920. <script type="javascript" ev:event="DOMActivate">
  921. <![CDATA[
  922. modal("SPPMC02500", "1","150", "150", "SPPMC02500", "/root/main/patinfo", "/root/send");
  923. model.setValue("/root/send/srchinfo/srchpid" ,model.getValue("/root/main/patinfo/patinfolist/pid"));
  924. model.setValue("/root/send/srchinfo/srchhngnm",model.getValue("/root/main/patinfo/patinfolist/hngnm"));
  925. model.refresh();
  926. ]]>
  927. </script>
  928. </button>
  929. <caption id="caption12" class="search_name" style="left:206px; top:48px; width:64px; height:17px; ">병동 :</caption>
  930. <caption id="caption5" class="search_name" style="left:5px; top:110px; width:86px; height:17px; ">투약종류 :</caption>
  931. <button id="btn_sea" class="btn1_letter2" style="left:379px; top:52px; width:56px; height:22px; ">
  932. <caption>조회</caption>
  933. <script id="script1" type="javascript">
  934. <![CDATA[
  935. var gTimer;
  936. ]]>
  937. </script>
  938. <script type="javascript" ev:event="DOMActivate">
  939. <![CDATA[
  940. btn_sea.disabled=true;
  941. fGetDrugPatList("Btn","","");
  942. btn_sea.disabled=false;
  943. ]]>
  944. </script>
  945. </button>
  946. <select id="chk_autoflag" ref="/root/init/autoflag" overflow="visible" appearance="full" style="left:384px; top:32px; width:46px; height:15px; border-style:none; ">
  947. <choices>
  948. <item>
  949. <label>자동</label>
  950. <value>1</value>
  951. </item>
  952. </choices>
  953. <script type="javascript" ev:event="onclick">
  954. <![CDATA[
  955. var autoflag = model.getValue("/root/init/autoflag");
  956. if (autoflag == "1" ) {
  957. if (gTimer == null) gTimer = window.setInterval("fGetDrugPatList()",10000);
  958. } else {
  959. if (gTimer != null) {
  960. window.clearinterval(gTimer);
  961. gTimer = null;
  962. }
  963. }
  964. ]]>
  965. </script>
  966. </select>
  967. <caption id="caption24" class="search_name" style="left:5px; top:90px; width:86px; height:17px; ">투약번호 :</caption>
  968. <caption id="caption29" class="search_name" style="left:5px; top:130px; width:86px; height:17px; ">처방종류 :</caption>
  969. <line id="line13" class="line_4" style="x1:372px; y1:14px; x2:372px; y2:98px; border-color:#ffe4bb; border-left-style:solid; "/>
  970. <input id="ipt_srchsumdd" ref="/root/send/srchinfo/srchsumdd" class="input_s_essential" inputtype="date" style="left:100px; top:27px; width:95px; height:19px; ">
  971. <script type="javascript" ev:event="xforms-value-changed">
  972. <![CDATA[
  973. var srchprcpkind = model.getValue("/root/send/srchinfo/srchprcpkind");
  974. srchprcpkind = srchprcpkind.setReplaceWord(" ", "','");
  975. model.setValue("/root/send/srchinfo/srchprcpkind", srchprcpkind);
  976. submit("TRADT10103", false);
  977. srchprcpkind = srchprcpkind.setReplaceWord("','", " ");
  978. model.setValue("/root/send/srchinfo/srchprcpkind", srchprcpkind);
  979. model.refresh();
  980. ]]>
  981. </script>
  982. </input>
  983. <select1 id="cbo_srchsumtm" ref="/root/send/srchinfo/srchsumtm" class="combo_s_essential" appearance="minimal" style="left:197px; top:27px; width:70px; height:19px; ">
  984. <choices>
  985. <itemset nodeset="/root/init/sumdtinfo/item">
  986. <label ref="sumtmnm"/>
  987. <value ref="sumtm"/>
  988. </itemset>
  989. </choices>
  990. </select1>
  991. <select1 id="cbo_srchorddeptcd" ref="/root/send/srchinfo/srchorddeptcd" class="combo_search" appearance="minimal" style="left:100px; top:48px; width:95px; height:19px; ">
  992. <choices>
  993. <itemset nodeset="/root/init/orddept/dept">
  994. <label ref="depthngnm"/>
  995. <value ref="deptcd"/>
  996. </itemset>
  997. </choices>
  998. <script type="javascript" ev:event="xforms-value-changed">
  999. <![CDATA[
  1000. btn_sea.disabled=true;
  1001. fGetDrugPatList("Btn","","");
  1002. btn_sea.disabled=false;
  1003. //@ 출력을 위해 조회과 명칭 셋팅 (2009.06.24 JJE)
  1004. model.setValue("/root/send/srchinfo/srchorddeptnm", cbo_srchorddeptcd.label );
  1005. ]]>
  1006. </script>
  1007. </select1>
  1008. <select1 id="cbo_srchwardcd" ref="/root/send/srchinfo/srchwardcd" class="combo_search" appearance="minimal" cols="2" style="left:270px; top:48px; width:100px; height:19px; ">
  1009. <choices>
  1010. <itemset nodeset="/root/init/deptlist/ward">
  1011. <label ref="wardnm"/>
  1012. <value ref="wardcd"/>
  1013. </itemset>
  1014. </choices>
  1015. <script type="javascript" ev:event="xforms-value-changed">
  1016. <![CDATA[
  1017. btn_sea.disabled=true;
  1018. fGetDrugPatList("Btn","","");
  1019. btn_sea.disabled=false;
  1020. //@ 출력을 위해 조회병동 명칭 셋팅 (2009.06.24 JJE)
  1021. model.setValue("/root/send/srchinfo/srchwardnm", cbo_srchwardcd.label );
  1022. ]]>
  1023. </script>
  1024. </select1>
  1025. <input id="ipt_srchpid" ref="/root/send/srchinfo/srchpid" class="input_search" autonext="false" maxlength="10" style="left:100px; top:69px; width:95px; height:19px; ">
  1026. <script type="javascript" ev:event="onkeyup">
  1027. <![CDATA[
  1028. var srchpid = "";
  1029. srchpid = ipt_srchpid.currentText;
  1030. if(srchpid == "") {
  1031. model.setValue("/root/send/srchinfo/srchpid", "");
  1032. model.setValue("/root/send/srchinfo/srchhngnm", "");
  1033. model.refresh();
  1034. }
  1035. // 키엔터시 조회버튼 클릭
  1036. if(event.keyCode == "13") {
  1037. setInputNodeCurText();
  1038. btn_sea.dispatch("DOMActivate");
  1039. }
  1040. ]]>
  1041. </script>
  1042. </input>
  1043. <input id="ipt_srchhngnm" ref="/root/send/srchinfo/srchhngnm" class="input_search" editable="false" style="left:220px; top:69px; width:90px; height:19px; "/>
  1044. <input id="ipt_drugno" ref="/root/send/srchinfo/srchdrugno" class="input_search" autonext="false" maxlength="5" format="99999" style="left:100px; top:90px; width:95px; height:19px; ">
  1045. <script type="javascript" ev:event="onkeyup">
  1046. <![CDATA[
  1047. // 키엔터시 조회버튼 클릭
  1048. if(event.keyCode == "13") {
  1049. setInputNodeCurText();
  1050. btn_sea.dispatch("DOMActivate");
  1051. }
  1052. ]]>
  1053. </script>
  1054. </input>
  1055. <select id="chk_drugkind" ref="/root/send/srchinfo/srchdrugkind" class="checkbox_search" overflow="visible" appearance="full" cols="5" rows="1" style="left:100px; top:112px; width:175px; height:19px; border-style:none; ">
  1056. <choices>
  1057. <itemset nodeset="/root/init/baseinfo/drugkinditem/A0014">
  1058. <label ref="cdnm"/>
  1059. <value ref="cdid"/>
  1060. </itemset>
  1061. </choices>
  1062. <script type="javascript" ev:event="xforms-value-changed">
  1063. <![CDATA[
  1064. btn_sea.disabled=true;
  1065. //fGetDrugPatList("Btn","",""); // 20110411_laboru_경북대병원_조회 버튼으로만 조회되게 수정
  1066. btn_sea.disabled=false;
  1067. ]]>
  1068. </script>
  1069. </select>
  1070. <select id="chk_prcpkind" ref="/root/send/srchinfo/srchprcpkind" overflow="visible" appearance="full" cols="5" rows="1" style="left:142px; top:131px; width:285px; height:15px; border-style:none; ">
  1071. <choices>
  1072. <item>
  1073. <label>정규</label>
  1074. <value>R</value>
  1075. </item>
  1076. <item>
  1077. <label>추가</label>
  1078. <value>A</value>
  1079. </item>
  1080. <item>
  1081. <label>퇴원</label>
  1082. <value>D</value>
  1083. </item>
  1084. <item>
  1085. <label>외출/외박</label>
  1086. <value>S</value>
  1087. </item>
  1088. <item>
  1089. <label>Admission</label>
  1090. <value>M</value>
  1091. </item>
  1092. </choices>
  1093. <script type="javascript" ev:event="xforms-value-changed">
  1094. <![CDATA[
  1095. btn_sea.disabled=true;
  1096. //fGetDrugPatList("Btn","",""); // 20110411_laboru_경북대병원_조회 버튼으로만 조회되게 수정
  1097. btn_sea.disabled=false;
  1098. ]]>
  1099. </script>
  1100. </select>
  1101. <select id="checkbox1" ref="/root/send/srchinfo/srchprcpkindall" overflow="visible" appearance="full" style="left:100px; top:131px; width:45px; height:15px; border-style:none; ">
  1102. <choices>
  1103. <item>
  1104. <label>전체</label>
  1105. <value>Y</value>
  1106. </item>
  1107. </choices>
  1108. <script type="javascript" ev:event="onclick">
  1109. <![CDATA[
  1110. var allflag = model.getValue("/root/send/srchinfo/srchprcpkindall");
  1111. // 전체선택
  1112. if (allflag == "Y") {
  1113. model.setValue("/root/send/srchinfo/srchprcpkind","R A D S M");
  1114. } else {
  1115. model.setValue("/root/send/srchinfo/srchprcpkind","");
  1116. }
  1117. model.refresh();
  1118. ]]>
  1119. </script>
  1120. </select>
  1121. <input id="ipt_sumdt1" ref="/root/send/srchinfo/srchprcpdd1" class="input_default" inputtype="date" style="left:100px; top:6px; width:95px; height:19px; "/>
  1122. <input id="ipt_sumdt2" ref="/root/send/srchinfo/srchprcpdd2" class="input_default" inputtype="date" style="left:212px; top:6px; width:95px; height:19px; "/>
  1123. <caption id="caption32" style="left:199px; top:6px; width:15px; height:20px; vertical-align:middle; ">~</caption>
  1124. <caption id="caption33" class="search_name" style="left:6px; top:7px; width:19px; height:17px; ">적용일시 :</caption>
  1125. <select1 id="radio1" ref="/root/send/srchinfo/srchflag" appearance="full" vcellspacing="3" overflow="visible" style="left:25px; top:7px; width:70px; height:38px; border-style:none; ">
  1126. <choices>
  1127. <item>
  1128. <label>적용일자</label>
  1129. <value>1</value>
  1130. </item>
  1131. <item>
  1132. <label>마감일시</label>
  1133. <value>2</value>
  1134. </item>
  1135. </choices>
  1136. <script type="javascript" ev:event="xforms-value-changed">
  1137. <![CDATA[
  1138. btn_sea.disabled=true;
  1139. fGetDrugPatList("Btn","","");
  1140. btn_sea.disabled=false;
  1141. //@ 출력을 위해 조회기준 명칭 셋팅 (2009.06.24 JJE)
  1142. model.setValue("/root/send/srchinfo/srchflagnm", radio1.label + ":" );
  1143. ]]>
  1144. </script>
  1145. </select1>
  1146. <select id="checkbox2" ref="/root/send/srchinfo/srchprcpkind" overflow="visible" appearance="full" style="left:362px; top:110px; width:65px; height:21px; border-style:none; ">
  1147. <choices>
  1148. <item>
  1149. <label>응급만</label>
  1150. <value>E</value>
  1151. </item>
  1152. </choices>
  1153. <script type="javascript" ev:event="onclick">
  1154. <![CDATA[
  1155. model.setValue("/root/send/srchinfo/srchprcpkindall", "");
  1156. if(model.getValue("/root/send/srchinfo/srchprcpkind") == "E") {
  1157. checkbox1.disabled = true;
  1158. chk_prcpkind.disabled = true;
  1159. } else {
  1160. checkbox1.disabled = false;
  1161. chk_prcpkind.disabled = false;
  1162. }
  1163. btn_sea.disabled=true;
  1164. //fGetDrugPatList("Btn","",""); // 20110411_laboru_경북대병원_조회 버튼으로만 조회되게 수정
  1165. btn_sea.disabled=false;
  1166. ]]>
  1167. </script>
  1168. </select>
  1169. <select id="checkbox3" ref="/root/send/srchinfo/selfdrugflag" class="checkbox_search" overflow="visible" appearance="full" style="left:275px; top:112px; width:65px; height:15px; border-style:none; ">
  1170. <choices>
  1171. <item>
  1172. <label>self</label>
  1173. <value>Y</value>
  1174. </item>
  1175. </choices>
  1176. <script type="javascript" ev:event="onclick">
  1177. <![CDATA[
  1178. ]]>
  1179. </script>
  1180. </select>
  1181. </group>
  1182. <caption id="caption13" class="cell_1" style="left:630px; top:17px; width:80px; height:23px; vertical-align:middle; ">입원일자</caption>
  1183. <line id="line1" class="line_2" style="x1:448px; y1:40px; x2:1192px; y2:40px; "/>
  1184. <line id="line2" class="line_1" style="x1:448px; y1:12px; x2:1192px; y2:12px; "/>
  1185. <caption id="caption15" class="cell_1" style="left:447px; top:43px; width:80px; height:23px; vertical-align:middle; ">환자명</caption>
  1186. <switch id="switch2" style="left:0px; top:201px; width:360px; height:505px; ">
  1187. <case id="case1">
  1188. <datagrid id="grd_patlist" nodeset="/root/main/masterinfo/grid1" caption="^종류^약번호^병실^등록번호^환자명^적용일자^처방입력일시^제형^마감일시^처방상태^처방출력일시^caption1^caption2^caption3^caption4^caption5^caption6^caption7^caption8^caption9^caption10^caption11^caption12^caption13^wardnm^caption14^caption15" colsep="^" colwidth="28, 34, 45, 38, 54, 51, 69, 100, 57, 128, 81, 131, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" explorerbar="sort" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" selectionmode="free" style="left:0px; top:30px; width:355px; height:473px; ">
  1189. <col ref="sel" type="checkbox"/>
  1190. <col ref="prcpkindcdnm"/>
  1191. <col ref="drugno"/>
  1192. <col ref="roomcd"/>
  1193. <col ref="pid"/>
  1194. <col ref="hngnm"/>
  1195. <col ref="prcpdd" format="yyyy-mm-dd" style="text-align:center; "/>
  1196. <col ref="appdt" visibility="hidden" format="yyyy-mm-dd hh:mm:ss"/>
  1197. <col ref="drugtypenm"/>
  1198. <col ref="sumdt" format="yyyy-mm-dd hh:mm:ss"/>
  1199. <col ref="drugstatnm" format="yyyy-mm-dd"/>
  1200. <col ref="prntdt" format="yyyy-mm-dd hh:mm:ss"/>
  1201. <col ref="rtnyn" visibility="hidden"/>
  1202. <col ref="orddd" visibility="hidden"/>
  1203. <col ref="cretno" visibility="hidden"/>
  1204. <col ref="drugstat" visibility="hidden"/>
  1205. <col ref="drugdd" visibility="hidden"/>
  1206. <col ref="ioflag" visibility="hidden"/>
  1207. <col ref="instcd" visibility="hidden"/>
  1208. <col ref="prcpno" visibility="hidden"/>
  1209. <col ref="prcphistno" visibility="hidden"/>
  1210. <col ref="grdselrow" visibility="hidden"/>
  1211. <col ref="reteresn" visibility="hidden"/>
  1212. <col ref="prcpflag" visibility="hidden"/>
  1213. <col ref="wardcd" visibility="hidden"/>
  1214. <col ref="wardnm" visibility="hidden"/>
  1215. <col ref="orddrid" visibility="hidden"/>
  1216. <col ref="rtnyn" visibility="hidden"/>
  1217. <script type="javascript" ev:event="onclick">
  1218. <![CDATA[
  1219. if ( ! isDataCell() ) return;
  1220. fGetDrugOrdList("manual");
  1221. var patrow = grd_patlist.row;
  1222. model.makeValue("/root/send/srchpaminfo/pid", model.getValue("/root/main/masterinfo/grid1["+patrow+"]/pid"));
  1223. //가장최근수진이력조회.
  1224. if(submit("TRABO00107")) {
  1225. //조회된 수진정보를 이용하여 상단정보.
  1226. if(!(instance1.selectSingleNode("/root/hidden/paminfolist/pampatinfo"))){
  1227. delPatientInfos();
  1228. }else{
  1229. var pat_info = "";
  1230. if(model.getValue("/root/hidden/paminfolist/pampatinfo[1]/ioflag") == "O"){
  1231. pat_info = model.getValue("/root/hidden/paminfolist/pampatinfo[1]/ioflag")+"▦"+ model.getValue("/root/hidden/paminfolist/pampatinfo[1]/pid") +"▦"+model.getValue("/root/hidden/paminfolist/pampatinfo[1]/orddd")+"▦"+model.getValue("/root/hidden/paminfolist/pampatinfo[1]/cretno")+"▦"+model.getValue("/root/hidden/paminfolist/pampatinfo[1]/instcd")+"▦"+model.getValue("/root/hidden/paminfolist/pampatinfo[1]/dschdd");
  1232. }else {
  1233. pat_info = model.getValue("/root/hidden/paminfolist/pampatinfo[1]/ioflag")+"▦"+ model.getValue("/root/hidden/paminfolist/pampatinfo[1]/pid") +"▦"+model.getValue("/root/hidden/paminfolist/pampatinfo[1]/orddd")+"▦"+model.getValue("/root/hidden/paminfolist/pampatinfo[1]/cretno")+"▦"+model.getValue("/root/hidden/paminfolist/pampatinfo[1]/instcd")+"▦"+ model.getValue("/root/hidden/paminfolist/pampatinfo[1]/dschdd");
  1234. }
  1235. setParameter("condparam", pat_info);
  1236. modal("SPMMO08900", 1, "", "", "", "", "", "left:0; right:0; width:0; height:0; sysmenu:hidden; caption:hidden; min:hidden, max:hidden;");
  1237. }
  1238. model.refresh();
  1239. }
  1240. ]]>
  1241. </script>
  1242. <script type="javascript" ev:event="onaftersort">
  1243. <![CDATA[
  1244. grd_patlist.gridToInstance();
  1245. ]]>
  1246. </script>
  1247. </datagrid>
  1248. <line id="line4" class="line_1" style="x1:0px; y1:26px; x2:355px; y2:26px; "/>
  1249. <button id="btn_etc" class="btn2_letter4" style="left:292px; top:5px; width:64px; height:19px; ">
  1250. <caption>투약완료</caption>
  1251. <script type="javascript" ev:event="DOMActivate">
  1252. <![CDATA[
  1253. //model.setValue("/root/send/srchinfo/srchdrugtype","E");
  1254. //fGetDrugPatList("TypeBtn","MD","");
  1255. fSubmitDrugAllChk("M"); // 20120829_기존 조제중 기능을 투약완료로 변경함.
  1256. ]]>
  1257. </script>
  1258. </button>
  1259. <button id="btn_alltype" class="btn2_letter2" visibility="hidden" style="left:0px; top:5px; width:42px; height:19px; ">
  1260. <caption>전체</caption>
  1261. <script type="javascript" ev:event="DOMActivate">
  1262. <![CDATA[
  1263. model.setValue("/root/send/srchinfo/srchdrugtype","");
  1264. fGetDrugPatList("TypeBtn","MD","");
  1265. ]]>
  1266. </script>
  1267. </button>
  1268. <button id="btn_powd" class="btn2_letter2" visibility="hidden" style="left:59px; top:5px; width:42px; height:19px; ">
  1269. <caption>산제</caption>
  1270. <script type="javascript" ev:event="DOMActivate">
  1271. <![CDATA[
  1272. model.setValue("/root/send/srchinfo/srchdrugtype","P");
  1273. fGetDrugPatList("TypeBtn","MD","");
  1274. ]]>
  1275. </script>
  1276. </button>
  1277. <button id="btn_atc" class="btn2_letter2" visibility="hidden" style="left:28px; top:5px; width:42px; height:19px; ">
  1278. <caption>ATC</caption>
  1279. <script type="javascript" ev:event="DOMActivate">
  1280. <![CDATA[
  1281. model.setValue("/root/send/srchinfo/srchdrugtype","A");
  1282. fGetDrugPatList("TypeBtn","MD","");
  1283. ]]>
  1284. </script>
  1285. </button>
  1286. </case>
  1287. </switch>
  1288. <caption id="caption16" class="cell_1" style="left:816px; top:17px; width:80px; height:23px; vertical-align:middle; ">전화번호</caption>
  1289. <caption id="caption7" class="cell_1" style="left:447px; top:68px; width:80px; height:23px; vertical-align:middle; ">전문의사명</caption>
  1290. <caption id="caption3" class="cell_1" style="left:741px; top:43px; width:74px; height:23px; vertical-align:middle; ">생년월일</caption>
  1291. <caption id="caption17" class="cell_1" style="left:1000px; top:17px; width:80px; height:23px; vertical-align:middle; ">핸드폰</caption>
  1292. <caption id="caption8" class="cell_1" style="left:890px; top:43px; width:44px; height:23px; vertical-align:middle; ">상병</caption>
  1293. <caption id="caption9" class="cell_1" style="left:447px; top:17px; width:80px; height:23px; vertical-align:middle; ">등록번호</caption>
  1294. <caption id="caption18" class="cell_1" style="left:890px; top:68px; width:44px; height:23px; vertical-align:middle; ">진료과</caption>
  1295. <input id="ipt_writeid" ref="/root/main/detailinfo/memoinfo/writid2" class="input_essential" autonext="false" maxlength="10" style="left:806px; top:95px; width:72px; height:19px; ">
  1296. <script type="javascript" ev:event="onkeyup">
  1297. <![CDATA[
  1298. if(event.keyCode == "13") {
  1299. setInputNodeCurText();
  1300. if(trim(model.getValue("/root/main/detailinfo/memoinfo/writid2")) != "") {
  1301. var writid = trim(model.getValue("/root/main/detailinfo/memoinfo/writid2"));
  1302. model.setValue("/root/send/usersrchinfo/srchuserid",writid);
  1303. var success = submit("TRADT00105");
  1304. if (success) {
  1305. model.setValue("/root/main/detailinfo/memoinfo/writid2", trim(model.getValue("/root/main/detailinfo/memoinfo/writid2")));
  1306. model.setValue("/root/main/detailinfo/memoinfo/writnm",model.getValue("/root/hidden/userinfo/item/usernm"));
  1307. model.refresh();
  1308. // 반환된 약사정보(이름) 체크
  1309. if(trim(model.getValue("/root/main/detailinfo/memoinfo/writnm")) != "") {
  1310. // 메모 내용 입력여부 체크
  1311. // 20100205_laboru_공백 저장 가능하게 수정.
  1312. // if (trim(model.getValue("/root/main/detailinfo/memoinfo/memo")) == "" ) {
  1313. // messageBox("메모내용은", "I003");
  1314. // model.setFocus("tar_memo");
  1315. // return;
  1316. // } else {
  1317. fSubmitMemo();
  1318. /* 메모저장여부 확인 부분
  1319. if (messageBox("메모사항을", "Q002", "") == 7) {
  1320. return;
  1321. } else {
  1322. fSubmitMemo();
  1323. return;
  1324. }
  1325. */
  1326. //}
  1327. } else {
  1328. messageBox("입력한 사번으로 이름 확인을", "E009");
  1329. return;
  1330. }
  1331. }
  1332. } else {
  1333. messageBox("약사메모 입력을 위해 사번은", "I003");
  1334. model.setValue("/root/main/detailinfo/memoinfo/writid2", trim(model.getValue("/root/main/detailinfo/memoinfo/writid2")));
  1335. return;
  1336. }
  1337. }
  1338. /*
  1339. if(event.keyCode == "13") {
  1340. setInputNodeCurText();
  1341. var writid = model.getValue("/root/main/detailinfo/memoinfo/writid2");
  1342. model.setValue("/root/send/usersrchinfo/srchuserid",writid);
  1343. var success = submit("TRADT00105");
  1344. if (success) {
  1345. model.setValue("/root/main/detailinfo/memoinfo/writnm",model.getValue("/root/hidden/userinfo/item/usernm"));
  1346. model.refresh();
  1347. }
  1348. }
  1349. */
  1350. ]]>
  1351. </script>
  1352. </input>
  1353. <textarea id="tar_memo" ref="/root/main/detailinfo/memoinfo/memo" style="left:530px; top:115px; width:660px; height:55px; "/>
  1354. <caption id="caption14" class="cell_1" style="left:1000px; top:95px; width:60px; height:19px; vertical-align:middle; ">작성일시</caption>
  1355. <input id="ipt_writenm" ref="/root/main/detailinfo/memoinfo/writnm" class="output_fix" style="left:920px; top:95px; width:75px; height:19px; "/>
  1356. <caption id="caption26" class="tit_2" style="left:450px; top:97px; width:82px; height:13px; ">약사메모</caption>
  1357. <caption id="caption19" class="cell_1" style="left:883px; top:95px; width:35px; height:19px; vertical-align:middle; ">이름</caption>
  1358. <caption id="caption21" class="cell_1" style="left:769px; top:95px; width:35px; height:19px; vertical-align:middle; ">사번</caption>
  1359. <caption id="caption22" class="cell_1" style="left:447px; top:115px; width:80px; height:55px; vertical-align:middle; ">메모사항</caption>
  1360. <button id="btn_save" class="btn5_letter2" style="left:575px; top:95px; width:42px; height:19px; ">
  1361. <caption>저장</caption>
  1362. <script type="javascript" ev:event="DOMActivate">
  1363. <![CDATA[
  1364. fSubmitMemo();
  1365. /*
  1366. var varSaveMode = ""; // i-입력,m-수정
  1367. var varSaveFlag = false;
  1368. var varWritId = "";
  1369. // 환자선택 필수
  1370. if (model.getValue("/root/main/detailinfo/baseinfo/pid") == "" ) {
  1371. messageBox("환자를 선택하시고", "C001");
  1372. return;
  1373. }
  1374. // 작성자
  1375. varWritId = model.getValue("/root/main/detailinfo/memoinfo/writid2");
  1376. if (varWritId == "" ) {
  1377. messageBox("메모작성자를", "I003");
  1378. return;
  1379. }
  1380. // 메모내용필수
  1381. if (model.getValue("/root/main/detailinfo/memoinfo/memo") == "" ) {
  1382. messageBox("메모내용은", "I003");
  1383. return;
  1384. }
  1385. // 본인이 작성하지 않은 메모수정불가
  1386. if (model.getValue("/root/main/detailinfo/memoinfo/writid") != getUserId()) {
  1387. messageBox("자료를 수정할", "E002");
  1388. return;
  1389. }
  1390. // 자료수집
  1391. model.setValue("/root/main/detailinfo/memoinfo/writid",varWritId);
  1392. model.copyNode("/root/send/req/data2", "/root/main/detailinfo/memoinfo");
  1393. if (model.getValue("/root/main/detailinfo/memoinfo/seqno") == "") {
  1394. varSaveMode = "i";
  1395. } else {
  1396. varSaveMode = "u";
  1397. }
  1398. model.setValue("/root/send/req/data2/m", varSaveMode);
  1399. submit("TXADT10102","false");
  1400. // 저장여부확인
  1401. if (varSaveMode == "i" && Number(model.getValue("/root/hidden/memoitem/seqno")) > 0) {
  1402. varSaveFlag = true;
  1403. model.setValue("/root/main/detailinfo/memoinfo/seqno", model.getValue("/root/hidden/memoitem/seqno"));
  1404. }
  1405. if (varSaveMode == "u" && Number(model.getValue("/root/hidden/memoitem/count")) > 0) {
  1406. varSaveFlag = true;
  1407. }
  1408. // 화면정리 및 메세지처리
  1409. if (varSaveFlag == true) {
  1410. model.refresh();
  1411. messageBox("메모저장이", "I002");
  1412. }
  1413. */
  1414. ]]>
  1415. </script>
  1416. </button>
  1417. <line id="line3" class="line_2" style="x1:448px; y1:66px; x2:1192px; y2:66px; "/>
  1418. <caption id="caption11" class="cell_1" style="left:599px; top:43px; width:70px; height:23px; vertical-align:middle; ">나이/성별</caption>
  1419. <datagrid id="grd_ordlist" nodeset="/root/main/detailinfo/grid2" caption="^조제상태^처방코드^처방명^1일용량^1회용량^단위^1일수량^1회수량^단위^횟수^일수^Mix^Powder^집계^급여^반환^반환일시^용법^전달사항^처방상태^투약번호^집계일시^caption1^처방입력일시^투약완료일시^PRN사유^DUR모듈명^DUR 처방사유" colsep="^" colwidth="27, 60, 98, 266, 48, 48, 36, 51, 51, 34, 33, 32, 30, 31, 60, 50, 32, 132, 177, 100, 62, 55, 116, 35, 122, 123, 80, 100, 300" frozencols="3" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" selectionmode="free" tooltip="true" style="left:360px; top:200px; width:834px; height:505px; ">
  1420. <col ref="sel" type="checkbox"/>
  1421. <col ref="drugstatnm"/>
  1422. <col ref="prcpcd"/>
  1423. <col ref="prcpnm" type="inputbutton"/>
  1424. <col ref="prcpvol" style="text-align:right; "/>
  1425. <col ref="prcpvol2" style="text-align:right; "/>
  1426. <col ref="prcpvolunit"/>
  1427. <col ref="prcpqty" style="text-align:right; "/>
  1428. <col ref="prcpqty2" style="text-align:right; "/>
  1429. <col ref="prcpqtyunit"/>
  1430. <col ref="prcptims" style="text-align:right; "/>
  1431. <col ref="prcpdayno" style="text-align:right; "/>
  1432. <col ref="prcpmixno"/>
  1433. <col ref="powdflag" type="checkbox"/>
  1434. <col ref="sumkindflag"/>
  1435. <col ref="payflagcd"/>
  1436. <col ref="ordrtnflag" type="checkbox"/>
  1437. <col ref="rtndt" format="yyyy-mm-dd hh:mm:ss"/>
  1438. <col ref="mthdcd"/>
  1439. <col ref="prcpdelivefact"/>
  1440. <col ref="execprcphistcdnm"/>
  1441. <col ref="drugno"/>
  1442. <col ref="drugsumdt" format="yyyy-mm-dd hh:mm:ss"/>
  1443. <col ref="execprcphistcd" visibility="hidden"/>
  1444. <col ref="appdt" format="yyyy-mm-dd hh:mm:ss" style="text-align:center; "/>
  1445. <col ref="drugdt" format="yyyy-mm-dd hh:mm:ss" style="text-align:center; "/>
  1446. <col ref="prnresn"/>
  1447. <col ref="resnnm"/>
  1448. <col ref="resncnts"/>
  1449. <script type="javascript" ev:event="onbuttonclick">
  1450. <![CDATA[
  1451. var row = grd_ordlist.row;
  1452. var drugdd = model.getValue("/root/main/detailinfo/grid2["+row+"]/drugdd");
  1453. var drugno = model.getValue("/root/main/detailinfo/grid2["+row+"]/drugno");
  1454. var prcpno = model.getValue("/root/main/detailinfo/grid2["+row+"]/prcpno");
  1455. model.setValue("/root/temp/refcnts/drugdd",drugdd);
  1456. model.setValue("/root/temp/refcnts/drugno",drugno);
  1457. model.setValue("/root/temp/refcnts/prcpno",prcpno);
  1458. modal("SPADT60100",0,100,160,"SPADT60100","/root/temp/refcnts","/root/hidden/refcnts");
  1459. ]]>
  1460. </script>
  1461. <script type="javascript" ev:event="onclick">
  1462. <![CDATA[
  1463. var spcldrug = null;
  1464. var row = grd_ordlist.row;
  1465. var col = grd_ordlist.col;
  1466. if (row == 0 && col ==grd_ordlist.colRef("sel")) {
  1467. for( var i=1; i< grd_ordlist.rows; i++) {
  1468. spcldrug = model.getValue("/root/main/detailinfo/grid2["+i+"]/spcldrug" );
  1469. //if (spcldrug == "M") {
  1470. if ( grd_ordlist.isReadOnly( i, 1) == true ) {
  1471. model.setValue("/root/main/detailinfo/grid2["+i+"]/sel" ,"false");
  1472. }
  1473. }
  1474. }
  1475. ]]>
  1476. </script>
  1477. </datagrid>
  1478. <shape id="roundrect2" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:1px; top:709px; width:358px; height:30px; background-color:transparent; border-color:#7cbbdd; border-style:solid; "/>
  1479. <caption id="caption51" style="left:248px; top:717px; width:50px; height:14px; vertical-align:middle; ">조제완료</caption>
  1480. <caption id="caption20" class="color_6" style="left:165px; top:716px; width:15px; height:15px; vertical-align:middle; "/>
  1481. <caption id="caption53" class="color_9" style="left:52px; top:716px; width:15px; height:15px; vertical-align:middle; "/>
  1482. <caption id="caption55" style="left:68px; top:717px; width:100px; height:14px; ">츨력완료/조제중</caption>
  1483. <caption id="caption23" style="left:179px; top:717px; width:50px; height:14px; ">조제보류</caption>
  1484. <caption id="caption47" class="cell_2" style="left:2px; top:714px; width:48px; height:20px; ">범 례</caption>
  1485. <caption id="caption49" class="color_10" style="left:234px; top:716px; width:15px; height:15px; "/>
  1486. <caption id="caption25" class="cell_1" visibility="hidden" style="left:717px; top:173px; width:55px; height:23px; vertical-align:middle; ">조제중</caption>
  1487. <caption id="caption27" class="cell_1" style="left:360px; top:173px; width:67px; height:23px; vertical-align:middle; ">조제보류</caption>
  1488. <input id="ipt_bcno1" ref="/root/send/srchinfo/srchbcno1" class="input_search" imemode="alpha" style="left:431px; top:175px; width:110px; height:19px; ">
  1489. <script type="javascript" ev:event="onkeyup">
  1490. <![CDATA[
  1491. var barcode = "";
  1492. var drugdd = "";
  1493. var drugno = "";
  1494. if(event.keyCode == "13") {
  1495. setInputNodeCurText();
  1496. barcode = model.getValue("/root/send/srchinfo/srchbcno1");
  1497. model.setValue("/root/send/srchinfo/srchbcno1","");
  1498. if (barcode.length <= 9) return;
  1499. // 환자조회
  1500. fGetDrugPatList("BC","",barcode);
  1501. // 처방조회
  1502. fGetOrdList();
  1503. // 선택
  1504. for (var i=1; i<grd_ordlist.rows; i++) {
  1505. model.setValue("/root/main/detailinfo/grid2["+i+"]/sel","true");
  1506. }
  1507. // 처리
  1508. fSubmitDrugChk("BC","ND",barcode);
  1509. }
  1510. ]]>
  1511. </script>
  1512. </input>
  1513. <input id="ipt_bcno2" ref="/root/send/srchinfo/srchbcno2" class="input_search" visibility="hidden" imemode="alpha" style="left:775px; top:175px; width:110px; height:19px; ">
  1514. <script type="javascript" ev:event="onkeyup">
  1515. <![CDATA[
  1516. var barcode = "";
  1517. var drugdd = "";
  1518. var drugno = "";
  1519. if(event.keyCode == "13") {
  1520. setInputNodeCurText();
  1521. barcode = model.getValue("/root/send/srchinfo/srchbcno2");
  1522. model.setValue("/root/send/srchinfo/srchbcno2","");
  1523. if (barcode.length <= 9) return;
  1524. // 환자조회
  1525. fGetDrugPatList("BC","",barcode);
  1526. // 처방조회
  1527. fGetOrdList();
  1528. // 선택
  1529. for (var i=1; i<grd_ordlist.rows; i++) {
  1530. model.setValue("/root/main/detailinfo/grid2["+i+"]/sel","true");
  1531. }
  1532. // 처리
  1533. fSubmitDrugChk("BC","MD",barcode);
  1534. }
  1535. ]]>
  1536. </script>
  1537. </input>
  1538. <caption id="caption28" class="cell_1" style="left:544px; top:173px; width:55px; height:23px; vertical-align:middle; ">조제완료</caption>
  1539. <output id="opt_pid" ref="/root/main/detailinfo/baseinfo/pid" class="output_fix" appearance="output" style="left:530px; top:19px; width:97px; height:19px; "/>
  1540. <output id="opt_wardcd" ref="/root/main/detailinfo/baseinfo/indd" class="output_fix" format="yyyy-mm-dd" appearance="output" style="left:713px; top:19px; width:97px; height:19px; "/>
  1541. <output id="opt_hometel" ref="/root/main/detailinfo/baseinfo/hometel" class="output_fix" appearance="output" style="left:898px; top:19px; width:97px; height:19px; "/>
  1542. <output id="opt_mpphontel" ref="/root/main/detailinfo/baseinfo/mpphontel" class="output_fix" appearance="output" style="left:1083px; top:19px; width:107px; height:19px; "/>
  1543. <output id="opt_hngnm" ref="/root/main/detailinfo/baseinfo/hngnm" class="output_fix" appearance="output" style="left:530px; top:45px; width:65px; height:19px; "/>
  1544. <output id="opt_age" ref="/root/main/detailinfo/baseinfo/age" class="output_fix" appearance="output" style="left:671px; top:45px; width:65px; height:19px; "/>
  1545. <output id="opt_indd" ref="/root/main/detailinfo/baseinfo/orddeptnm" class="output_fix" appearance="output" style="left:936px; top:70px; width:101px; height:19px; "/>
  1546. <output id="opt_medispclnm" ref="/root/main/detailinfo/baseinfo/medispclnm" class="output_fix" appearance="output" style="left:530px; top:70px; width:65px; height:19px; "/>
  1547. <output id="opt_atdocnm" ref="/root/main/detailinfo/baseinfo/atdocnm" class="output_fix" appearance="output" style="left:671px; top:70px; width:65px; height:19px; "/>
  1548. <output id="opt_diagnm" ref="/root/main/detailinfo/baseinfo/diagnm" class="output_fix" appearance="output" style="left:936px; top:45px; width:254px; height:19px; "/>
  1549. <button id="btn_hist" class="btn2_letter2" style="left:531px; top:95px; width:42px; height:19px; ">
  1550. <caption>이력</caption>
  1551. <script type="javascript" ev:event="DOMActivate">
  1552. <![CDATA[
  1553. if (model.getValue("/root/main/detailinfo/baseinfo/pid") == "" ) {
  1554. messageBox("환자를", "C002");
  1555. return;
  1556. }
  1557. // 약사메모이력
  1558. model.setValue("/root/send/memosrchinfo/srchpid", model.getValue("/root/main/detailinfo/baseinfo/pid"));
  1559. model.setValue("/root/send/memosrchinfo/srchinstcd", model.getValue("/root/main/detailinfo/baseinfo/instcd"));
  1560. model.setValue("/root/send/memosrchinfo/srchioflag", "I");
  1561. modal("SPADB60601",0,100,150,"SPADB60601","/root/send/memosrchinfo","/root/send/srchinfo");
  1562. ]]>
  1563. </script>
  1564. </button>
  1565. <button id="btn_ref" class="btn2_letter8" style="left:619px; top:95px; width:97px; height:19px; ">
  1566. <caption>약사메모 상용구</caption>
  1567. <script type="javascript" ev:event="DOMActivate">
  1568. <![CDATA[
  1569. modal("SPADB60602",0,100,160,"SPADB60602","/root/send/memosrchinfo","/root/send/srchinfo");
  1570. ]]>
  1571. </script>
  1572. </button>
  1573. <input id="ipt_writdt" ref="/root/main/detailinfo/memoinfo/writdt" class="output_fix" format="yyyy-mm-dd hh:mm:ss" style="left:1063px; top:95px; width:127px; height:19px; "/>
  1574. <input id="ipt_bcno3" ref="/root/send/srchinfo/srchbcno3" class="input_search" imemode="alpha" style="left:602px; top:175px; width:110px; height:19px; ">
  1575. <script type="javascript" ev:event="onkeyup">
  1576. <![CDATA[
  1577. var barcode = "";
  1578. var drugdd = "";
  1579. var drugno = "";
  1580. var drugstat = "";
  1581. if(event.keyCode == "13") {
  1582. setInputNodeCurText();
  1583. barcode = model.getValue("/root/send/srchinfo/srchbcno3");
  1584. model.setValue("/root/send/srchinfo/srchbcno3","");
  1585. if (barcode.length <= 9) return;
  1586. // 환자조회
  1587. fGetDrugPatList("BC","",barcode);
  1588. // 처방조회
  1589. fGetOrdList();
  1590. // 선택
  1591. for (var i=1; i<grd_ordlist.rows; i++) {
  1592. drugstat = model.getValue("/root/main/detailinfo/grid2["+i+"]/drugstat");
  1593. if (drugstat != "ND") { // 조제보류 데이터는 조제완료 할수 없음
  1594. model.setValue("/root/main/detailinfo/grid2["+i+"]/sel","true");
  1595. }
  1596. }
  1597. // 처리
  1598. fSubmitDrugChk("BC","D",barcode);
  1599. }
  1600. ]]>
  1601. </script>
  1602. </input>
  1603. <button id="button5" class="btn5_letter3" visibility="hidden" style="left:890px; top:175px; width:53px; height:19px; ">
  1604. <caption>조제중</caption>
  1605. <script type="javascript" ev:event="DOMActivate">
  1606. <![CDATA[
  1607. fSubmitDrugChk("Btn","MD","");
  1608. ]]>
  1609. </script>
  1610. </button>
  1611. <button id="button7" class="btn5_letter4" style="left:1063px; top:174px; width:64px; height:19px; ">
  1612. <caption>투약취소</caption>
  1613. <script type="javascript" ev:event="DOMActivate">
  1614. <![CDATA[
  1615. fSubmitDrugChk("Btn","D","");
  1616. ]]>
  1617. </script>
  1618. </button>
  1619. <button id="button9" class="btn5_letter4" style="left:1129px; top:174px; width:64px; height:19px; ">
  1620. <caption>투약완료</caption>
  1621. <script type="javascript" ev:event="DOMActivate">
  1622. <![CDATA[
  1623. fSubmitDrugChk("Btn","M","");
  1624. ]]>
  1625. </script>
  1626. </button>
  1627. <button id="button12" class="btn5_letter4" style="left:102px; top:207px; width:64px; height:19px; ">
  1628. <caption>조제보류</caption>
  1629. <script type="javascript" ev:event="DOMActivate">
  1630. <![CDATA[
  1631. fSubmitDrugAllChk("ND");
  1632. ]]>
  1633. </script>
  1634. </button>
  1635. <button id="button14" class="btn5_letter4" style="left:230px; top:207px; width:64px; height:19px; ">
  1636. <caption>투약취소</caption>
  1637. <script type="javascript" ev:event="DOMActivate">
  1638. <![CDATA[
  1639. fSubmitDrugAllChk("MC"); // 20120829_그외 기능을 투약취소로 변경
  1640. ]]>
  1641. </script>
  1642. </button>
  1643. <button id="button15" class="btn5_letter4" style="left:165px; top:207px; width:64px; height:19px; ">
  1644. <caption>조제완료</caption>
  1645. <script type="javascript" ev:event="DOMActivate">
  1646. <![CDATA[
  1647. fSubmitDrugAllChk("D");
  1648. ]]>
  1649. </script>
  1650. </button>
  1651. <caption id="caption30" class="cell_1" style="left:741px; top:68px; width:74px; height:23px; vertical-align:middle; ">주치의 PDA</caption>
  1652. <output id="output1" ref="/root/main/detailinfo/baseinfo/pdano" class="output_fix" appearance="output" style="left:817px; top:70px; width:68px; height:19px; "/>
  1653. <line id="line15" class="line_3" style="x1:448px; y1:90px; x2:1192px; y2:90px; "/>
  1654. <line id="line5" class="line_1" style="x1:360px; y1:196px; x2:1194px; y2:196px; "/>
  1655. <shape id="roundrect3" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:360px; top:709px; width:832px; height:30px; background-color:transparent; border-color:#7cbbdd; border-style:solid; "/>
  1656. <caption id="caption36" style="left:475px; top:717px; width:50px; height:14px; vertical-align:middle; ">반환의뢰</caption>
  1657. <caption id="caption37" style="left:563px; top:717px; width:35px; height:14px; vertical-align:middle; ">반환</caption>
  1658. <caption id="caption38" class="color_7" style="left:457px; top:716px; width:15px; height:15px; "/>
  1659. <caption id="caption39" class="cell_2" style="left:375px; top:714px; width:70px; height:20px; ">범 례</caption>
  1660. <caption id="caption40" class="color_2" style="left:545px; top:716px; width:15px; height:15px; "/>
  1661. <caption id="caption31" class="color_5" style="left:612px; top:716px; width:15px; height:15px; "/>
  1662. <caption id="caption41" style="left:630px; top:717px; width:94px; height:14px; vertical-align:middle; ">반환후 남은 처방</caption>
  1663. <output id="output2" ref="/root/main/detailinfo/baseinfo/patbdht" class="output_fix" appearance="output" style="left:1064px; top:70px; width:44px; height:19px; "/>
  1664. <output id="output3" ref="/root/main/detailinfo/baseinfo/patbdwt" class="output_fix" appearance="output" style="left:1150px; top:70px; width:40px; height:19px; "/>
  1665. <button id="button6" class="btn5_letter4" style="left:930px; top:174px; width:64px; height:19px; ">
  1666. <caption>조제보류</caption>
  1667. <script type="javascript" ev:event="DOMActivate">
  1668. <![CDATA[
  1669. fSubmitDrugChk("Btn","ND","");
  1670. ]]>
  1671. </script>
  1672. </button>
  1673. <button id="button8" class="btn5_letter4" style="left:996px; top:174px; width:64px; height:19px; ">
  1674. <caption>조제완료</caption>
  1675. <script type="javascript" ev:event="DOMActivate">
  1676. <![CDATA[
  1677. fSubmitDrugChk("Btn","D","");
  1678. ]]>
  1679. </script>
  1680. </button>
  1681. <caption id="caption42" style="left:302px; top:716px; width:15px; height:15px; background-color:#cc99ff; "/>
  1682. <caption id="caption43" style="left:318px; top:718px; width:54px; height:14px; vertical-align:middle; ">투약완료</caption>
  1683. <output id="output4" ref="/root/main/detailinfo/baseinfo/rgstno" class="output_fix" format="yyyy-mm-dd" appearance="output" style="left:815px; top:45px; width:70px; height:19px; "/>
  1684. </group>
  1685. <group id="group4" scroll="auto" style="left:0px; top:13px; width:1195px; height:27px; ">
  1686. <button id="button13" class="btn6_letter7" style="left:260px; top:5px; width:116px; height:22px; ">
  1687. <caption>처방전/라벨출력</caption>
  1688. <script type="javascript" ev:event="DOMActivate">
  1689. <![CDATA[
  1690. var prcpdd = model.getValue("/root/main/masterinfo/grid1["+grd_patlist.row+"]/prcpdd");
  1691. //var prcpflag = model.getValue("/root/main/masterinfo/grid1["+grd_patlist.row+"]/prcpflag");
  1692. //var sumdt = model.getValue("/root/main/masterinfo/grid1["+grd_patlist.row+"]/sumdt");
  1693. var drugno = model.getValue("/root/main/masterinfo/grid1["+grd_patlist.row+"]/drugno");
  1694. var pid = model.getValue("/root/main/masterinfo/grid1["+grd_patlist.row+"]/pid");
  1695. var ward = model.getValue("/root/main/masterinfo/grid1["+grd_patlist.row+"]/wardcd");
  1696. model.setValue("/root/hidden/srchinfo/prcpdd" ,prcpdd);
  1697. //model.setValue("/root/hidden/srchinfo/prcpflag" ,prcpflag);
  1698. //model.setValue("/root/hidden/srchinfo/sumdt" ,sumdt);
  1699. model.setValue("/root/hidden/srchinfo/drugno" ,drugno);
  1700. model.setValue("/root/hidden/srchinfo/pid" ,pid);
  1701. model.setValue("/root/hidden/srchinfo/ward" ,ward);
  1702. open("SMADT10200",0,0,10,"","/root/hidden/srchinfo","/root/hidden/popupinfo");
  1703. ]]>
  1704. </script>
  1705. </button>
  1706. <button id="button23" class="btn3_letter4" style="left:5px; top:5px; width:80px; height:22px; ">
  1707. <caption>약력조회</caption>
  1708. <script type="javascript" ev:event="DOMActivate">
  1709. <![CDATA[
  1710. open("SMADB10100",0,0,0,"SMADB10100","/root/send/detailsrchinfo/srchpid","/root/temp/patinfo/pid");
  1711. ]]>
  1712. </script>
  1713. </button>
  1714. <button id="button1" class="btn3_letter4" style="left:90px; top:5px; width:80px; height:22px; ">
  1715. <caption>편람조회</caption>
  1716. <script type="javascript" ev:event="DOMActivate">
  1717. <![CDATA[
  1718. open("SMADB01900",0,0,0,"SMADB01900","/root/main/detailinfo/grid2["+grd_ordlist.row+"]/prcpcd","/root/hidden/receivedata/srchdrugcd");
  1719. ]]>
  1720. </script>
  1721. </button>
  1722. <button id="button3" class="btn3_letter4" style="left:175px; top:5px; width:80px; height:22px; ">
  1723. <caption>처방확인</caption>
  1724. <script type="javascript" ev:event="DOMActivate">
  1725. <![CDATA[
  1726. open("SMADT40100",0,0,0,"SMADT40100","","");
  1727. ]]>
  1728. </script>
  1729. </button>
  1730. <button id="button4" class="btn6_letter5" navindex="9" style="left:379px; top:5px; width:56px; height:22px; ">
  1731. <caption>리스트출력</caption>
  1732. <script type="javascript" ev:event="DOMActivate">
  1733. <![CDATA[
  1734. fClickPrint();
  1735. ]]>
  1736. </script>
  1737. </button>
  1738. </group>
  1739. </xhtml:body>
  1740. </xhtml:html>