SPMNW17200_원스탑퇴원정리.xrw 74 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574
  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:ms="urn:schemas-microsoft-com:xslt" xmlns:my="http://www.comsquare.co.kr/example" 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>
  6. <![CDATA[원스탑퇴원정리]]>
  7. </xhtml:title>
  8. <model id="model1">
  9. <instance id="instance1">
  10. <root xmlns="">
  11. <main>
  12. <dschinfo>
  13. <actingchklist/>
  14. <noactdruglist/>
  15. <retdruglist/>
  16. <uncnfmlist/>
  17. <execddchklist/>
  18. <outdruglist/>
  19. <enddruglist/>
  20. <outrsrvinfo>
  21. <optpcomment/>
  22. </outrsrvinfo>
  23. <outrsrvinfolist/>
  24. <tnsprcplist/>
  25. <tnsprcpinfo>
  26. <tnsprcpcomment/>
  27. </tnsprcpinfo>
  28. <narcprcplist/>
  29. <narcprcpinfo>
  30. <narccomment/>
  31. </narcprcpinfo>
  32. <homecarecnstlist>
  33. <cnstcomment/>
  34. </homecarecnstlist>
  35. <unrecblodinfo>
  36. <unrecyn/>
  37. <unrecblodcomment/>
  38. </unrecblodinfo>
  39. <tellprcplist/>
  40. </dschinfo>
  41. <cond>
  42. <pid/>
  43. <indd/>
  44. <cretno/>
  45. <duty/>
  46. <wardcd/>
  47. <roomcd/>
  48. <hngnm/>
  49. <orddeptcd/>
  50. <outdrugcmt/>
  51. <resncd/>
  52. <resnetc/>
  53. <dschdclrdt/>
  54. </cond>
  55. <paminfo/>
  56. </main>
  57. <send>
  58. <reqdata/>
  59. <cond1/>
  60. <cond2/>
  61. <cond3/>
  62. <cond4/>
  63. <cond5/>
  64. <cond6/>
  65. <cond7/>
  66. </send>
  67. <hidden/>
  68. <actingend>
  69. <endlist/>
  70. </actingend>
  71. <temp>
  72. <userinfo>
  73. <userinfo>
  74. <userid/>
  75. <drugdeptcd/>
  76. </userinfo>
  77. </userinfo>
  78. <result/>
  79. </temp>
  80. <endinfo/>
  81. <init>
  82. <codeinfo/>
  83. </init>
  84. </root>
  85. </instance>
  86. <script type="javascript" ev:event="xforms-ready">
  87. <![CDATA[
  88. var sPamInfo = getGlobalVariable("paminfo");
  89. setCSVToNode("/root/main/paminfo",sPamInfo,"list"); //환자정보내리기
  90. var jobposcd = "";
  91. model.makeValue("/root/send/reqdata/cdgrupid", "'U28', 'U29', 'I03'");
  92. model.makeValue("/root/send/reqdata/srchdd", getCurrentDate());
  93. submit("TRMNW00001", false);
  94. var useyn = model.getValue("/root/init/codeinfo/codelist[cdgrupid='U28']/cdid");
  95. var monyn = model.getValue("/root/init/codeinfo/codelist[cdgrupid='I03']/cdid");
  96. if(getUserInfo("userid") == "ENR") {
  97. btn_req.visible = true;
  98. btn_cert.visible = true;
  99. } else {
  100. if(useyn == "Y") {
  101. jobposcd = getUserInfo("jobposcd");
  102. if(jobposcd == "75") {
  103. btn_cert.visible = true;
  104. btn_req.visible = false;
  105. } else {
  106. btn_cert.visible = false;
  107. btn_req.visible = true;
  108. }
  109. } else {
  110. btn_req.visible = false;
  111. btn_cert.visible = false;
  112. }
  113. }
  114. if(monyn == "Y"){
  115. btn_mon.visible = true;
  116. }else{
  117. btn_mon.visible = false;
  118. }
  119. var pid = model.getValue("/root/main/paminfo/list/pid");
  120. var indd = model.getValue("/root/main/paminfo/list/indd");
  121. var cretno = model.getValue("/root/main/paminfo/list/cretno");
  122. var wardcd = model.getValue("/root/main/paminfo/list/wardcd");
  123. var roomcd = model.getValue("/root/main/paminfo/list/roomcd");
  124. var hngnm = model.getValue("/root/main/paminfo/list/hngnm");
  125. var orddeptcd = model.getValue("/root/main/paminfo/list/orddeptcd");
  126. var dschdclrdt = model.getValue("/root/main/paminfo/list/dschdclrdt");
  127. model.setValue("/root/main/cond/pid", pid);
  128. model.setValue("/root/main/cond/indd", indd);
  129. model.setValue("/root/main/cond/cretno", cretno);
  130. model.setValue("/root/main/cond/wardcd", wardcd);
  131. model.setValue("/root/main/cond/roomcd", roomcd);
  132. model.setValue("/root/main/cond/hngnm", hngnm);
  133. model.setValue("/root/main/cond/orddeptcd", orddeptcd);
  134. model.setValue("/root/main/cond/dschdclrdt", dschdclrdt.substr(0,8));
  135. // model.setValue("/root/main/cond/pid", "1702766");
  136. // model.setValue("/root/main/cond/indd", "20131008");
  137. // model.setValue("/root/main/cond/cretno", "1");
  138. var curTime = getCurrentTime().substr(0,4);
  139. if(curTime>"0800" && curTime < "1601"){
  140. rdo_duty.select(0);
  141. }
  142. else if(curTime>"1600" && curTime < "2301"){
  143. rdo_duty.select(1);
  144. }
  145. else {
  146. rdo_duty.select(2);
  147. }
  148. model.setValue("/root/temp/userinfo/userinfo/userid", getUserInfo("userid"));
  149. model.setValue("/root/temp/userinfo/userinfo/drugdeptcd", getUserInfo("dutplcecd"));
  150. fSearch();
  151. grd_uncnfmlist.fixedcellcheckbox(0, grd_uncnfmlist.colRef("chkyn")) = true;
  152. grd_enddruglist.fixedcellcheckbox(0, grd_enddruglist.colRef("chkyn")) = true;
  153. grd_execddchklist.fixedcellcheckbox(0, grd_execddchklist.colRef("chkyn")) = true;
  154. grd_actingchklist.fixedcellcheckbox(0, grd_actingchklist.colRef("chk")) = true;
  155. grd_narcprcpinfolist.fixedcellcheckbox(0, grd_narcprcpinfolist.colRef("chkyn")) = true;
  156. ]]>
  157. </script>
  158. <script type="javascript">
  159. <![CDATA[
  160. function fSearch() {
  161. model.copyNode("/root/send/reqdata", "/root/main/cond");
  162. submit("TRMNW17201");
  163. var prcpkindcdnm;
  164. for(var i = grd_noactdruglist.fixedRows; i < grd_noactdruglist.rows; i ++) {
  165. prcpkindcdnm = grd_noactdruglist.valueMatrix(i, grd_noactdruglist.colRef("prcpkindcdnm"));
  166. if(prcpkindcdnm == "수술중") {
  167. grd_noactdruglist.cellStyle("background-color", i, grd_noactdruglist.colRef("prcpkindcdnm")) = "#ffff00"
  168. grd_noactdruglist.rowStyle(i, "data", "font-weight") = "bold"
  169. alert("1");
  170. }
  171. }
  172. if(grd_outdruglist.rows > grd_outdruglist.fixedRows) {
  173. opt_outdrugcmt.value = "정리되지 않은 외출외박약이 존재합니다.";
  174. }
  175. var reqflag;
  176. for(var i = grd_execddchklist.fixedRows; i < grd_execddchklist.rows; i++) {
  177. reqflag = grd_execddchklist.valueMatrix(i, grd_execddchklist.colRef("reqflag"));
  178. if(reqflag != "") {
  179. grd_execddchklist.cellStyle("background-color", i, grd_execddchklist.colRef("dcstat"), i, grd_execddchklist.colRef("dcstat")) = "#11eeee";
  180. }
  181. }
  182. }
  183. function fNarcActing(sActing) {
  184. var chkyn;
  185. var narcstat;
  186. var cnclstat;
  187. var rtnstat;
  188. var ioflag;
  189. var inclprcpcd;
  190. var issdeptcd;
  191. var deptchgyn;
  192. var sActing_nm = "";
  193. var issmsg = "";
  194. var node = instance1.selectNodes(grd_narcprcpinfolist.nodeset + "[chkyn='Y']");
  195. if(node.length == 0) {
  196. messageBox("선택된 데이터가 존재하지 않습니다.", "E");
  197. return;
  198. }
  199. for(var i = grd_narcprcpinfolist.fixedRows; i < grd_narcprcpinfolist.rows; i++) {
  200. chkyn = grd_narcprcpinfolist.valueMatrix(i, grd_narcprcpinfolist.colRef("chkyn"));
  201. narcstat = grd_narcprcpinfolist.valueMatrix(i, grd_narcprcpinfolist.colRef("narcstat"));
  202. cnclstat = grd_narcprcpinfolist.valueMatrix(i, grd_narcprcpinfolist.colRef("cnclstat"));
  203. rtnstat = grd_narcprcpinfolist.valueMatrix(i, grd_narcprcpinfolist.colRef("rtnstat"));
  204. ioflag = grd_narcprcpinfolist.valueMatrix(i, grd_narcprcpinfolist.colRef("ioflag"));
  205. inclprcpcd = grd_narcprcpinfolist.valueMatrix(i, grd_narcprcpinfolist.colRef("inclprcpcd"));
  206. issdeptcd = grd_narcprcpinfolist.valueMatrix(i, grd_narcprcpinfolist.colRef("issdeptcd"));
  207. deptchgyn = grd_narcprcpinfolist.valueMatrix(i, grd_narcprcpinfolist.colRef("deptchgyn"));
  208. if(chkyn == "Y") {
  209. if(sActing =="rtn") {
  210. if(cnclstat != "0" || narcstat=="5") {
  211. sActing = "spre";
  212. }
  213. }
  214. if(sActing == "drug") {
  215. if(narcstat != "1") {
  216. messageBox("이미 불출신청한 마약은 불출신청 할 수 없습니다.", "E");
  217. return;
  218. } else {
  219. }
  220. } else if(sActing == "drugcncl") {
  221. if(narcstat!= "2") {
  222. messageBox("불출신청 상태가 아니면 불출신청 취소를 할 수 없습니다", "E");
  223. return;
  224. }
  225. } else if(sActing =="acpt") {
  226. if(narcstat != "5" && narcstat > "5") {
  227. messageBox("이미 부서확인 된 마약입니다", "E");
  228. return;
  229. } else if(narcstat != "5" && narcstat < "5") {
  230. messageBox("불출되지 않은 마약은 부서확인 할 수 없습니다", "E");
  231. return;
  232. }
  233. } else if(sActing == "spre") {
  234. if(narcstat != "6") {
  235. messageBox("처방 D/C처리 이후에 반납/반환신청이","I006");
  236. return;
  237. }
  238. } else if(sActing == "rtn") {
  239. if(cnclstat == "0" && narcstat !="5") {
  240. if(rtnstat != "0" || narcstat != "6") {
  241. messageBox("처방 D/C처리 이후에 반납/반환신청이","I006");
  242. return;
  243. }
  244. }
  245. }
  246. }
  247. }
  248. if(sActing == "drug") {
  249. sActing_nm = "불출신청";
  250. } else if(sActing == "drugcncl") {
  251. sActing_nm = "불출신청취소";
  252. } else if(sActing == "acpt") {
  253. sActing_nm = "부서확인";
  254. } else if(sActing == "spre") {
  255. sActing_nm = "반납/반환신청";
  256. } else if(sActing == "rtn") {
  257. sActing_nm = "반납/반환신청";
  258. }
  259. var rtn = messageBox(sActing_nm + " 하시겠습니까?", "Q");
  260. if(rtn != "6") {
  261. return;
  262. }
  263. var msg_val ="6";
  264. if(sActing == "drug" || sActing == "spre" || sActing == "rtn") {
  265. if(sActing == "drug") {
  266. msg_val = messageBox("수행부서가 " + getUserInfo("dutplcenm") +"(으)로 불출신청됩니다", "I");
  267. msg_val = "6";
  268. } else {
  269. msg_val = messageBox(getUserInfo("dutplcenm") +"(으)로 반환/잔량신청","Q003")
  270. }
  271. }
  272. if(msg_val == 6) {
  273. model.makeValue("/root/send/savedata/narcinfo/srchinfo/narcflag", "M");
  274. model.makeValue("/root/send/savedata/narcinfo/srchinfo/timeflag", "2");
  275. model.makeValue("/root/send/savedata/narcinfo/srchinfo/fst_dd", model.getValue("/root/main/paminfo/list/indd"));
  276. model.makeValue("/root/send/savedata/narcinfo/srchinfo/last_dd", getCurrentDate());
  277. model.makeValue("/root/send/savedata/narcinfo/srchinfo/srchpid", model.getValue("/root/main/cond/pid"));
  278. model.makeValue("/root/send/savedata/narcinfo/srchinfo/wardcd", model.getValue("/root/main/cond/wardcd"));
  279. model.makeValue("/root/send/savedata/narcinfo/srchinfo/roomcd", model.getValue("/root/main/cond/roomcd"));
  280. model.makeValue("/root/send/savedata/narcinfo/srchinfo/barcode", "");
  281. model.makeValue("/root/send/savedata/narcinfo/srchinfo/drugkind", "T");
  282. model.makeValue("/root/send/savedata/narcinfo/srchinfo/srchioflag", "I");
  283. model.makeValue("/root/send/savedata/narcinfo/srchinfo/narcstat", "T");
  284. model.makeValue("/root/send/savedata/narcinfo/srchinfo/cnclstat", "T");
  285. model.makeValue("/root/send/savedata/narcinfo/srchinfo/rtnstat", "T");
  286. model.makeValue("/root/send/savedata/narcinfo/srchinfo/drugdeptcd", getUserInfo("dutplcecd"));
  287. model.makeValue("/root/send/savedata/narcinfo/srchinfo/acting", sActing);
  288. model.makeValue("/root/send/savedata/narcinfo/userinfo/userid", getUserInfo("userid"));
  289. model.makeValue("/root/send/savedata/narcinfo/userinfo/userdeptcd", getUserInfo("dutplcecd"));
  290. var nodePath = "/root/send/savedata/narcinfo/narcprcplist";
  291. var nodePathdes = "/root/send/savedata/narcinfo";
  292. model.removeNodeset(nodePath);
  293. var nodelist = instance1.selectNodes(grd_narcprcpinfolist.nodeset + "[chkyn='Y']");
  294. var cnt = 0;
  295. var desnode = instance1.selectSingleNode(nodePathdes);
  296. var node;
  297. if(nodelist.length > 0) {
  298. while(node = nodelist.nextNode()) {
  299. model.duplicate(desnode, node);
  300. }
  301. }
  302. submit("TXMNW17202");
  303. fSearch();
  304. }
  305. }
  306. ]]>
  307. </script>
  308. <submission id="TRMNW17201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/main/dschinfo"/>
  309. <submission id="TXMNW00301" mediatype="multipart/form-data" method="form-data-post" ref="/root/send/savedata" resultref="/root/temp"/>
  310. <submission id="TXMNW17201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/temp"/>
  311. <submission id="TRMMO00148" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp"/>
  312. <submission id="TXMNW17202" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata/narcinfo" resultref="/root/temp"/>
  313. <submission id="TXMNW10701" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/temp"/>
  314. <submission id="TRMNW00001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" resultref="/root/init/codeinfo"/>
  315. <submission id="TXMNW00305" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/temp/result"/>
  316. <submission id="TXMNW17203" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/savedata" resultref="/root/tmp"/>
  317. <submission id="TXMNR00609" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/saveinfo" resultref="/root/tmp"/>
  318. </model>
  319. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  320. <script type="javascript" src="../../../com/commonweb/js/numericHelper.js"/>
  321. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  322. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  323. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  324. </xhtml:head>
  325. <xhtml:body pagewidth="1211" pageheight="900" style="margin-left:8; margin-top:8; margin-right:8; margin-bottom:8; ">
  326. <group id="group1" style="left:0px; top:0px; width:1185px; height:13px; ">
  327. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:254px; height:15px; ">퇴원정리 조회</caption>
  328. </group>
  329. <group id="group2" style="left:0px; top:15px; width:1185px; height:872px; ">
  330. <button id="button1" class="btn5_letter5" style="left:470px; top:65px; width:75px; height:19px; font-family:돋움체; ">
  331. <caption>강제Acting</caption>
  332. <script type="javascript" ev:event="DOMActivate">
  333. <![CDATA[
  334. var curdd = getCurrentDate();
  335. var node2 = instance1.selectNodes(grd_actingchklist.nodeset + "[chk='Y' and (prcpdd >'" + curdd + "' or prcphopedd >'" + curdd + "')]");
  336. var node = instance1.selectNodes(grd_actingchklist.nodeset + "[chk='Y']");
  337. if(node2.length > 0) {
  338. messageBox("미래일자 처방이 있습니다. Acting이 불가능합니다.", "E");
  339. return;
  340. }
  341. if(node.length == 0) {
  342. messageBox("처방이 선택되지 않았습니다.", "I");
  343. return;
  344. }
  345. var calcscorcd;
  346. var clscd;
  347. var clscd1;
  348. var prcpno
  349. var prcpcd;
  350. var prcpnm;
  351. var statcd;
  352. var chk;
  353. for(var i = grd_actingchklist.fixedRows; i < grd_actingchklist.rows; i++) {
  354. calcscorcd = grd_actingchklist.valueMatrix(i, grd_actingchklist.colRef("calcscorcd"));
  355. clscd = grd_actingchklist.valueMatrix(i, grd_actingchklist.colRef("clscd"));
  356. clscd1 = grd_actingchklist.valueMatrix(i, grd_actingchklist.colRef("clscd1"));
  357. prcpno = grd_actingchklist.valueMatrix(i, grd_actingchklist.colRef("prcpno"));
  358. prcpcd = grd_actingchklist.valueMatrix(i, grd_actingchklist.colRef("prcpcd"));
  359. prcpnm = grd_actingchklist.valueMatrix(i, grd_actingchklist.colRef("prcpnm"));
  360. statcd = grd_actingchklist.valueMatrix(i, grd_actingchklist.colRef("statcd"));
  361. chk = grd_actingchklist.valueMatrix(i, grd_actingchklist.colRef("chk"));
  362. if(chk == "Y") {
  363. if(calcscorcd == "" || calcscorcd == null) {
  364. if(clscd == "B2" || clscd == "B6" || clscd == "D2") {
  365. if(statcd == "000" || statcd == "100") {
  366. messageBox("바코드 발행 후에 강제 Acting이 가능합니다.", "I");
  367. return;
  368. } else {
  369. grd_actingchklist.valueMatrix(i, grd_actingchklist.colRef("status")) = "update";
  370. grd_actingchklist.valueMatrix(i, grd_actingchklist.colRef("actyn")) = "Y";
  371. }
  372. } else if(clscd == "M2" || clscd == "H4" || clscd == "I2") {
  373. if(statcd == "000") {
  374. messageBox("간호 확인 후 강제 Acting하십시오.", "I");
  375. return;
  376. } else {
  377. grd_actingchklist.valueMatrix(i, grd_actingchklist.colRef("status")) = "update";
  378. grd_actingchklist.valueMatrix(i, grd_actingchklist.colRef("actyn")) = "Y";
  379. }
  380. } else {
  381. messageBox("진검, 핵의학검체, 병리가 아닌 처방은 강제Acting할 수 없습니다. ", "E");
  382. return;
  383. }
  384. } else {
  385. grd_actingchklist.valueMatrix(i, grd_actingchklist.colRef("status")) = "update";
  386. grd_actingchklist.valueMatrix(i, grd_actingchklist.colRef("actyn")) = "Y";
  387. }
  388. }
  389. }
  390. model.makeValue("/root/send/savedata/deptflg", "A");
  391. model.makeValue("/root/send/savedata/prcplist", getGridUpdateData(grd_actingchklist));
  392. submit("TXMNW10701");
  393. messageBox("강제 Acting이 완료되었습니다", "I");
  394. fSearch();
  395. ]]>
  396. </script>
  397. </button>
  398. <datagrid id="grd_actingchklist" nodeset="/root/main/dschinfo/actingchklist" caption="^처방상태^처방코드^처방명^처방적용일^예약일시^처방일시^caption1^caption2^calcscorcd^caption4^caption5^caption6^caption7^caption8^caption9^caption10^caption11^caption12^caption13^caption14^caption15^caption16^caption17^caption18^caption19^caption20^caption21^caption22^caption23^caption24^caption25^caption26^caption27^caption3^caption28^caption29^caption30^caption31^caption32" colsep="^" colwidth="24, 70, 82, 180, 75, 105, 105, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:90px; width:590px; height:111px; font-family:돋움체; ">
  399. <col checkvalue="Y,N" ref="chk" type="checkbox"/>
  400. <col ref="execprcpstatcd" style="text-align:center; "/>
  401. <col ref="prcpcd"/>
  402. <col ref="prcpnm"/>
  403. <col ref="prcpdd" format="yyyy-mm-dd" style="text-align:center; "/>
  404. <col ref="rsrvdt" format="yyyy-mm-dd hh:nn"/>
  405. <col ref="rgstdt" format="yyyy-mm-dd hh:nn"/>
  406. <col ref="status" visibility="hidden"/>
  407. <col ref="actyn" visibility="hidden"/>
  408. <col ref="calcscorcd" visibility="hidden"/>
  409. <col ref="clscd" visibility="hidden"/>
  410. <col ref="clscd1" visibility="hidden"/>
  411. <col ref="prcpno" visibility="hidden"/>
  412. <col ref="statcd" visibility="hidden"/>
  413. <col ref="prcptoyn" visibility="hidden"/>
  414. <col ref="pid" visibility="hidden"/>
  415. <col ref="prcphistno" visibility="hidden"/>
  416. <col ref="execprcpno" visibility="hidden"/>
  417. <col ref="orddd" visibility="hidden"/>
  418. <col ref="execprcpuniqno" visibility="hidden"/>
  419. <col ref="ekgbaseflag" visibility="hidden"/>
  420. <col ref="cretno" visibility="hidden"/>
  421. <col ref="prcpgenrflag" visibility="hidden"/>
  422. <col ref="rgstdeptcd" visibility="hidden"/>
  423. <col ref="rgstrid" visibility="hidden"/>
  424. <col ref="orddeptcd" visibility="hidden"/>
  425. <col ref="wardcd" visibility="hidden"/>
  426. <col ref="wardnm" visibility="hidden"/>
  427. <col ref="medispclid" visibility="hidden"/>
  428. <col ref="prcpkindcd" visibility="hidden"/>
  429. <col ref="roomcd" visibility="hidden"/>
  430. <col ref="carecnfmdd" visibility="hidden"/>
  431. <col ref="prcpexecdeptcd" visibility="hidden"/>
  432. <col ref="prcphopedd" visibility="hidden"/>
  433. <col ref="rsrvflag" visibility="hidden"/>
  434. <col ref="execprcpstatcd" visibility="hidden"/>
  435. <col ref="dutflag" visibility="hidden"/>
  436. <col ref="enddd" visibility="hidden"/>
  437. <col ref="cvrtbfprcpgenrflag" visibility="hidden"/>
  438. <col ref="instcd" visibility="hidden"/>
  439. </datagrid>
  440. <caption id="caption1" class="cell_1" style="left:173px; top:34px; width:67px; height:23px; font-family:돋움체; text-align:center; vertical-align:middle; ">환자명</caption>
  441. <caption id="caption2" class="cell_1" style="left:346px; top:34px; width:67px; height:23px; font-family:돋움체; text-align:center; vertical-align:middle; ">병실</caption>
  442. <caption id="caption3" class="tit_2" style="left:5px; top:16px; width:100px; height:13px; font-family:돋움체; ">환자정보</caption>
  443. <caption id="caption4" class="tit_2" style="left:5px; top:71px; width:134px; height:13px; font-family:돋움체; ">Acting Check</caption>
  444. <caption id="caption13" class="cell_1" style="left:0px; top:35px; width:67px; height:23px; font-family:돋움체; vertical-align:middle; ">등록번호</caption>
  445. <caption id="caption5" class="tit_2" style="left:600px; top:345px; width:100px; height:13px; font-family:돋움체; ">미투약기록</caption>
  446. <line id="line1" class="line_1" style="x1:0px; y1:30px; x2:590px; y2:30px; font-family:돋움체; "/>
  447. <datagrid id="grd_retdruglist" nodeset="/root/main/dschinfo/retdruglist" caption="처방코드^처방명^처방적용일^처방일시^용량^수량^횟수" colsep="^" colwidth="82, 163, 75, 105, 51, 40, 40" mergecellsfixedrows="bycolrec" rowsep="|" style="left:595px; top:505px; width:590px; height:94px; font-family:돋움체; ">
  448. <col ref="prcpcd"/>
  449. <col ref="prcpnm"/>
  450. <col ref="prcpdd" format="yyyy-mm-dd" style="text-align:center; "/>
  451. <col ref="rgstdt" format="yyyy-mm-dd hh:nn"/>
  452. <col ref="drprcpetc7" style="text-align:right; "/>
  453. <col ref="drprcpetc8" style="text-align:right; "/>
  454. <col ref="prcptims" style="text-align:right; "/>
  455. </datagrid>
  456. <line id="line2" class="line_3" style="x1:0px; y1:57px; x2:590px; y2:57px; font-family:돋움체; "/>
  457. <caption id="caption7" class="tit_2" style="left:600px; top:485px; width:100px; height:13px; font-family:돋움체; ">반환예정</caption>
  458. <line id="line3" class="line_1" style="x1:0px; y1:85px; x2:590px; y2:85px; font-family:돋움체; "/>
  459. <caption id="caption8" class="tit_2" style="left:600px; top:71px; width:100px; height:13px; font-family:돋움체; ">미확인처방</caption>
  460. <line id="line4" class="line_1" style="x1:595px; y1:359px; x2:1185px; y2:359px; font-family:돋움체; "/>
  461. <line id="line5" class="line_1" style="x1:595px; y1:500px; x2:1185px; y2:500px; font-family:돋움체; "/>
  462. <datagrid id="grd_noactdruglist" nodeset="/root/main/dschinfo/noactdruglist" caption="처방구분^처방코드^처방명^용량^수량^횟수^처방적용일^처방일시" colsep="^" colwidth="75, 82, 163, 51, 39, 40, 75, 105" mergecellsfixedrows="bycolrec" rowsep="|" style="left:595px; top:364px; width:590px; height:111px; font-family:돋움체; ">
  463. <col ref="prcpkindcdnm" style="text-align:center; "/>
  464. <col ref="prcpcd"/>
  465. <col ref="prcpnm"/>
  466. <col ref="drprcpetc7" style="text-align:right; "/>
  467. <col ref="drprcpetc8" style="text-align:right; "/>
  468. <col ref="prcptims" style="text-align:right; "/>
  469. <col ref="prcpdd" format="yyyy-mm-dd" style="text-align:center; "/>
  470. <col ref="rgstdt" format="yyyy-mm-dd hh:nn"/>
  471. </datagrid>
  472. <output id="output1" ref="/root/main/cond/hngnm" class="output_fix" style="left:243px; top:36px; width:100px; height:19px; font-family:돋움체; "/>
  473. <line id="line6" class="line_1" style="x1:595px; y1:85px; x2:1185px; y2:85px; font-family:돋움체; "/>
  474. <output id="output2" ref="/root/main/cond/roomcd" class="output_fix" style="left:416px; top:36px; width:100px; height:19px; font-family:돋움체; "/>
  475. <datagrid id="grd_uncnfmlist" nodeset="/root/main/dschinfo/uncnfmlist" caption="^처방구분^처방코드^처방명^처방적용일^용량^수량^횟수^처방일시^caption1^caption2^caption3^caption4^caption5^caption6^caption7^caption8^caption9^caption10" colsep="^" colwidth="25, 75, 82, 163, 75, 51, 39, 36, 105, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" mergecellsfixedrows="bycolrec" rowsep="|" style="left:595px; top:90px; width:590px; height:111px; font-family:돋움체; ">
  476. <col checkvalue="Y,N" ref="chkyn" type="checkbox"/>
  477. <col ref="prcpkindcdnm" style="text-align:center; "/>
  478. <col ref="prcpcd"/>
  479. <col ref="prcpnm"/>
  480. <col ref="prcpdd" format="yyyy-mm-dd" style="text-align:center; "/>
  481. <col ref="drprcpetc7" style="text-align:right; "/>
  482. <col ref="drprcpetc8" style="text-align:right; "/>
  483. <col ref="prcptims" style="text-align:right; "/>
  484. <col ref="rgstdt" format="yyyy-mm-dd hh:nn"/>
  485. <col ref="prcpno" visibility="hidden"/>
  486. <col ref="prcphistno" visibility="hidden"/>
  487. <col ref="userid" visibility="hidden"/>
  488. <col ref="instcd" visibility="hidden"/>
  489. <col ref="pid" visibility="hidden"/>
  490. <col ref="prcpclscd" visibility="hidden"/>
  491. <col ref="hsctlnkno" visibility="hidden"/>
  492. <col ref="hscttempprcpflag" visibility="hidden"/>
  493. <col ref="carecnfmdt" visibility="hidden"/>
  494. <col ref="medireqflag" visibility="hidden"/>
  495. </datagrid>
  496. <output id="output3" ref="/root/main/cond/pid" class="output_fix" style="left:70px; top:36px; width:100px; height:19px; font-family:돋움체; "/>
  497. <button id="button2" class="btn5_letter4" style="left:1120px; top:65px; width:64px; height:19px; font-family:돋움체; ">
  498. <caption>간호확인</caption>
  499. <script type="javascript" ev:event="DOMActivate">
  500. <![CDATA[
  501. var node = instance1.selectNodes(grd_uncnfmlist.nodeset + "[chkyn='Y']");
  502. if(node.length == 0) {
  503. messageBox("간호확인할 처방 내역이 존재하지 않습니다", "E");
  504. return;
  505. }
  506. var chkyn = "";
  507. for(var i = grd_uncnfmlist.fixedRows; i < grd_uncnfmlist.rows; i++) {
  508. chkyn = grd_uncnfmlist.valueMatrix(i, grd_uncnfmlist.colRef("chkyn"));
  509. if(chkyn == "Y") {
  510. grd_uncnfmlist.rowStatus(i) = "2";
  511. }
  512. }
  513. var userid="";
  514. if (grd_uncnfmlist.findRow("Y", 1, grd_uncnfmlist.colRef("chkyn")) != -1) {
  515. //간호확인자 id변경시 부서정보도 조회하여 투약all반환 인터페이스에 정보에 넘겨야 함
  516. clearParameter("userid");
  517. var monNo = getCurrentMonitorNumber(); // 현재모니터번호
  518. modal("SPMNW12000", monNo, "440", "440");
  519. userid = getParameter("userid"); //간호확인한 사용자 ID
  520. var userdeptcd = getParameter("userdeptcd"); //간호확인한 사용자소속부서_20080901(ByJA)
  521. if (userid == "") {
  522. messageBox("처방확인을 취소하셨습니다.", "I");
  523. return;
  524. } else {
  525. for(var i = grd_uncnfmlist.fixedRows; i < grd_uncnfmlist.rows; i++) {
  526. grd_uncnfmlist.valueMatrix(i, grd_uncnfmlist.colRef("userid")) = userid;
  527. }
  528. }
  529. } else {
  530. mesasgeBox("간호확인할 처방을 선택하여 주십시오.", "E");
  531. return;
  532. }
  533. model.makeValue("/root/send/savedata/saveprcpinfo", getGridUpdateData(grd_uncnfmlist));
  534. model.makeValue("/root/send/savedata/pid" , model.getValue("/root/main/cond/pid"));
  535. model.makeValue("/root/send/savedata/indd" , model.getValue("/root/main/cond/indd"));
  536. model.makeValue("/root/send/savedata/cretno" , model.getValue("/root/main/cond/cretno"));
  537. model.makeValue("/root/send/savedata/unitflag" , "");
  538. model.makeValue("/root/send/savedata/actingchk" , "N");
  539. submit("TXMNW00301");
  540. fSearch();
  541. ]]>
  542. </script>
  543. </button>
  544. <datagrid id="grd_outdruglist" nodeset="/root/main/dschinfo/outdruglist" caption="처방코드^처방명^처방적용일^처방일시^입력자" colsep="^" colwidth="82, 163, 75, 105, 56" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:505px; width:590px; height:94px; font-family:돋움체; ">
  545. <col ref="prcpcd" style="text-align:center; "/>
  546. <col ref="prcpnm"/>
  547. <col ref="prcpdd" format="yyyy-mm-dd" style="text-align:center; "/>
  548. <col ref="rgstdt" format="yyyy-mm-dd hh:nn"/>
  549. <col/>
  550. </datagrid>
  551. <caption id="caption10" class="tit_2" style="left:5px; top:485px; width:146px; height:13px; font-family:돋움체; ">외출외박약 정리</caption>
  552. <line id="line8" class="line_1" style="x1:0px; y1:500px; x2:590px; y2:500px; font-family:돋움체; "/>
  553. <line id="line9" class="line_1" style="x1:595px; y1:222px; x2:1185px; y2:222px; font-family:돋움체; "/>
  554. <datagrid id="grd_enddruglist" nodeset="/root/main/dschinfo/enddruglist" caption="^처방코드^처방명^처방적용일^용량^수량^횟수^처방일시^caption7^caption6^caption5^caption4^caption3^caption2^caption1" colsep="^" colwidth="29, 82, 163, 75, 51, 40, 40, 105, 100, 100, 100, 100, 100, 100, 100" mergecellsfixedrows="bycolrec" rowsep="|" style="left:595px; top:227px; width:590px; height:111px; font-family:돋움체; ">
  555. <col checkvalue="Y,N" ref="chkyn" type="checkbox"/>
  556. <col ref="prcpcd"/>
  557. <col ref="prcpnm"/>
  558. <col ref="prcpdd" format="yyyy-mm-dd" style="text-align:center; "/>
  559. <col ref="drprcpetc7" style="text-align:right; "/>
  560. <col ref="drprcpetc8" style="text-align:right; "/>
  561. <col ref="prcptims" style="text-align:right; "/>
  562. <col ref="rgstdt" format="yyyy-mm-dd hh:nn"/>
  563. <col ref="prcpno" visibility="hidden"/>
  564. <col ref="prcphistno" visibility="hidden"/>
  565. <col ref="execprcpno" visibility="hidden"/>
  566. <col ref="instcd" visibility="hidden"/>
  567. <col ref="execdd" visibility="hidden"/>
  568. <col ref="oiflag" visibility="hidden"/>
  569. <col ref="execdeptcd" visibility="hidden"/>
  570. </datagrid>
  571. <caption id="caption11" class="tit_2" style="left:600px; top:207px; width:146px; height:13px; font-family:돋움체; ">미마감내역 조회</caption>
  572. <button id="button3" class="btn5_letter2" style="left:1140px; top:202px; width:42px; height:19px; font-family:돋움체; ">
  573. <caption>마감</caption>
  574. <script type="javascript" ev:event="DOMActivate">
  575. <![CDATA[
  576. var node = instance1.selectNodes(grd_enddruglist.nodeset + "[chkyn='Y']");
  577. if(node.length == 0) {
  578. messageBox("마감할 내역이 존재하지 않습니다", "E");
  579. return;
  580. }
  581. var rtn = messageBox("선택된 처방을 " +rdo_duty.value + "근무로 마감하시겠습니까?", "Q");
  582. if(rtn != 6) {
  583. return;
  584. }
  585. var duty = rdo_duty.value;
  586. var chkyn;
  587. var endListRow = 1;
  588. var header = "prcpdd▦prcpno▦prcphistno▦execprcpno▦instcd▦execdd▦oiflag▦duty▦execdeptcd▩";
  589. var data = "";
  590. for(var i = grd_enddruglist.fixedRows; i < grd_enddruglist.rows; i++) {
  591. chkyn = grd_enddruglist.valueMatrix(i, grd_enddruglist.colRef("chkyn"));
  592. if(chkyn == "Y") {
  593. data += grd_enddruglist.valueMatrix(i, grd_enddruglist.colRef("prcpdd")) +"▦"
  594. + grd_enddruglist.valueMatrix(i, grd_enddruglist.colRef("prcpno")) +"▦"
  595. + grd_enddruglist.valueMatrix(i, grd_enddruglist.colRef("prcphistno")) +"▦"
  596. + grd_enddruglist.valueMatrix(i, grd_enddruglist.colRef("execprcpno")) +"▦"
  597. + grd_enddruglist.valueMatrix(i, grd_enddruglist.colRef("instcd")) +"▦"
  598. + getCurrentDate() +"▦"
  599. + grd_enddruglist.valueMatrix(i, grd_enddruglist.colRef("oiflag")) +"▦"
  600. + model.getValue("/root/main/cond/duty") +"▦"
  601. + model.getValue("/root/main/paminfo/list/wardcd") +"▩"
  602. }
  603. }
  604. model.makeValue("/root/send/savedata/enddruglist", header + data);
  605. model.makeValue("/root/send/savedata/endflag", "B12");
  606. submit("TXMNW17201");
  607. fSearch();
  608. ]]>
  609. </script>
  610. </button>
  611. <select1 id="rdo_duty" ref="/root/main/cond/duty" appearance="full" cols="3" overflow="visible" style="left:1050px; top:205px; width:85px; height:15px; border-style:none; ">
  612. <choices>
  613. <item>
  614. <label>D</label>
  615. <value>D</value>
  616. </item>
  617. <item>
  618. <label>E</label>
  619. <value>E</value>
  620. </item>
  621. <item>
  622. <label>N</label>
  623. <value>N</value>
  624. </item>
  625. </choices>
  626. </select1>
  627. <datagrid id="grd_tnsprcplist" nodeset="/root/main/dschinfo/tnsprcplist" allowbigselection="false" allowselection="false" backcoloralternate="transparent" caption="^상태^신청시간^처방코드^처방명^처방시간^caption1" colsep="^" colwidth="25, 80, 98, 63, 78, 98, 0" dataheight="25" ellipsis="true" mergecellsfixedrows="bycolrec" rowsep="|" selectionmode="byrow" tooltip="true" style="left:595px; top:625px; width:590px; height:96px; vertical-align:middle; ">
  628. <col checkvalue="Y,N" ref="chkyn" type="checkbox"/>
  629. <col ref="state"/>
  630. <col ref="fstrgstdt"/>
  631. <col ref="prcpcd"/>
  632. <col ref="prcpnm"/>
  633. <col ref="rgstddtm"/>
  634. <col ref="dcyn"/>
  635. <script type="javascript" ev:event="onclick">
  636. <![CDATA[
  637. if(grd_tnsprcplist.row == "0"){
  638. if(grd_tnsprcplist.fixedcellischeck(0, grd_tnsprcplist.colRef("checks"))==true){ // 선택시
  639. for(i=1;i<=getNodesetCount("/root/main/tnsprcpinfo/tnsprcplist");i++){
  640. model.makeValue("/root/main/tnsprcpinfo/tnsprcplist["+i+"]/checks", "true");
  641. }
  642. } else{
  643. for(i=1;i<=getNodesetCount("/root/main/tnsprcpinfo/tnsprcplist");i++){
  644. model.makeValue("/root/main/tnsprcpinfo/tnsprcplist["+i+"]/checks", "false");
  645. }
  646. }
  647. }
  648. ]]>
  649. </script>
  650. </datagrid>
  651. <line id="line10" class="line_1" style="x1:595px; y1:620px; x2:1185px; y2:620px; font-family:돋움체; "/>
  652. <caption id="caption12" class="tit_2" style="left:595px; top:605px; width:80px; height:13px; font-family:돋움체; ">혈액처방</caption>
  653. <line id="line11" class="line_1" style="x1:0px; y1:620px; x2:590px; y2:620px; font-family:돋움체; "/>
  654. <caption id="caption14" class="tit_2" style="left:5px; top:605px; width:100px; height:13px; font-family:돋움체; ">외래예약</caption>
  655. <datagrid id="grd_outrsrvinfo" nodeset="/root/main/dschinfo/outrsrvinfolist" caption="예약일시^예약일시^진료과^센터^하위부서^진료의" colsep="^" colwidth="70, 36, 92, 80, 80, 64" dataheight="25" mergecellsfixedrows="bycolrec" rowheader="seq" rowsep="|" style="left:0px; top:625px; width:590px; height:96px; vertical-align:middle; ">
  656. <col ref="orddd" format="yyyy-mm-dd" style="text-align:center; "/>
  657. <col ref="ordtm" format="hh:nn" style="text-align:center; "/>
  658. <col ref="orddeptnm" style="text-align:center; "/>
  659. <col ref="centnm" style="text-align:center; "/>
  660. <col ref="subdeptnm" style="text-align:center; "/>
  661. <col ref="orddrnm" style="text-align:center; "/>
  662. </datagrid>
  663. <output id="opt_optpcomment" ref="/root/main/dschinfo/outrsrvinfo/optpcomment" class="output_fix" style="left:80px; top:600px; width:510px; height:19px; "/>
  664. <output id="opt_tnsprcpcomment" ref="/root/main/dschinfo/tnsprcpinfo/tnsprcpcomment" class="output_fix" style="left:675px; top:600px; width:510px; height:19px; "/>
  665. <datagrid id="grd_narcprcpinfolist" nodeset="/root/main/dschinfo/narcprcplist" caption="^불출상태^반환상태^상태^적용일자^처방코드^처방명^용량^수량^횟수^caption26^caption25^caption24^caption23^caption22^caption21^caption20^caption19^caption18^caption17^caption16^caption15^caption13^caption12^caption11^caption10^caption9^caption8^caption7^caption6^caption27^caption44^caption43^caption42^caption41^caption40^caption39^caption38^caption37^caption36^caption35^caption34^caption33^caption32^caption31^caption30^caption29^caption28^caption58^caption57^caption56^caption55^caption54^caption53^caption52^caption51^caption50^caption49^caption48^caption47^caption46^caption59^caption45^caption63^caption62^caption61^caption60^caption5^caption4^caption3^caption2^caption1" colsep="^" colwidth="24, 55, 55, 55, 70, 67, 120, 50, 40, 40, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100" dataheight="25" ellipsis="true" mergecellsfixedrows="bycolrec" rowsep="|" tooltip="true" style="left:0px; top:364px; width:590px; height:111px; vertical-align:middle; ">
  666. <col checkvalue="Y,N" ref="chkyn" type="checkbox"/>
  667. <col ref="narcstat" type="combo" style="text-align:center; ">
  668. <choices>
  669. <item>
  670. <label>미신청</label>
  671. <value>1</value>
  672. </item>
  673. <item>
  674. <label>불출신청</label>
  675. <value>2</value>
  676. </item>
  677. <item>
  678. <label>출력완료</label>
  679. <value>3</value>
  680. </item>
  681. <item>
  682. <label>조제완료</label>
  683. <value>4</value>
  684. </item>
  685. <item>
  686. <label>불출</label>
  687. <value>5</value>
  688. </item>
  689. <item>
  690. <label>부서확인</label>
  691. <value>6</value>
  692. </item>
  693. </choices>
  694. </col>
  695. <col ref="cnclstat" type="combo" style="text-align:center; ">
  696. <choices>
  697. <item>
  698. <label>-</label>
  699. <value/>
  700. </item>
  701. <item>
  702. <label>반환대상</label>
  703. <value>0</value>
  704. </item>
  705. <item>
  706. <label>반환신청</label>
  707. <value>1</value>
  708. </item>
  709. <item>
  710. <label>반환확인</label>
  711. <value>2</value>
  712. </item>
  713. <item>
  714. <label>반환종료</label>
  715. <value>7</value>
  716. </item>
  717. <item>
  718. <label>미불출</label>
  719. <value>10</value>
  720. </item>
  721. </choices>
  722. </col>
  723. <col ref="rtnstat" type="combo" style="text-align:center; ">
  724. <choices>
  725. <item>
  726. <label>-</label>
  727. <value/>
  728. </item>
  729. <item>
  730. <label>잔량대상</label>
  731. <value>0</value>
  732. </item>
  733. <item>
  734. <label>잔량신청</label>
  735. <value>1</value>
  736. </item>
  737. <item>
  738. <label>잔량확인</label>
  739. <value>2</value>
  740. </item>
  741. <item>
  742. <label>미불출</label>
  743. <value>10</value>
  744. </item>
  745. </choices>
  746. </col>
  747. <col ref="prcpdd" format="yyyy-mm-dd" style="text-align:center; "/>
  748. <col ref="prcpcd" style="text-align:center; "/>
  749. <col ref="drugnm" style="text-align:left; "/>
  750. <col ref="drprcpetc7" style="text-align:right; "/>
  751. <col ref="drprcpetc8" style="text-align:right; "/>
  752. <col ref="prcptims" style="text-align:right; "/>
  753. <col ref="prnyn" visibility="hidden"/>
  754. <col ref="dcyn" visibility="hidden"/>
  755. <col ref="pid" visibility="hidden"/>
  756. <col ref="returnflag" visibility="hidden"/>
  757. <col ref="returnqty" visibility="hidden"/>
  758. <col ref="returnvol" visibility="hidden"/>
  759. <col ref="drugrec" visibility="hidden"/>
  760. <col ref="dayprcpqty" visibility="hidden"/>
  761. <col ref="prcpqtyunit" visibility="hidden"/>
  762. <col ref="prcpvol" visibility="hidden"/>
  763. <col ref="prcpvolunit" visibility="hidden"/>
  764. <col ref="dayprcpqty" visibility="hidden"/>
  765. <col ref="prcpdayno" visibility="hidden"/>
  766. <col ref="drugdd" visibility="hidden"/>
  767. <col ref="drugno" visibility="hidden"/>
  768. <col ref="ioflag" visibility="hidden"/>
  769. <col ref="prcpno" visibility="hidden"/>
  770. <col ref="prcphistno" visibility="hidden"/>
  771. <col ref="narcflag" visibility="hidden"/>
  772. <col ref="orddd" visibility="hidden"/>
  773. <col ref="ward" visibility="hidden"/>
  774. <col ref="prcpgenrflag" visibility="hidden"/>
  775. <col ref="prcpkindcd" visibility="hidden"/>
  776. <col ref="pain" visibility="hidden"/>
  777. <col ref="orddrnm" visibility="hidden"/>
  778. <col ref="rtnprcpdt" visibility="hidden"/>
  779. <col ref="rtnorddrnm" visibility="hidden"/>
  780. <col ref="sumdt" visibility="hidden"/>
  781. <col ref="reqdt" visibility="hidden"/>
  782. <col ref="reqidnm" visibility="hidden"/>
  783. <col ref="drugdt" visibility="hidden"/>
  784. <col ref="drugidnm" visibility="hidden"/>
  785. <col ref="delivedt" visibility="hidden"/>
  786. <col ref="deliveidnm" visibility="hidden"/>
  787. <col ref="issdeptcdnm" visibility="hidden"/>
  788. <col ref="issdeptcd" visibility="hidden"/>
  789. <col ref="acptdt" visibility="hidden"/>
  790. <col ref="acptidnm" visibility="hidden"/>
  791. <col ref="rtnappdt" visibility="hidden"/>
  792. <col ref="rtnappidnm" visibility="hidden"/>
  793. <col ref="rtncnfmdt" visibility="hidden"/>
  794. <col ref="rtncnfmidnm" visibility="hidden"/>
  795. <col ref="spreqty" visibility="hidden"/>
  796. <col ref="sprevol" visibility="hidden"/>
  797. <col ref="spredt" visibility="hidden"/>
  798. <col ref="spreidnm" visibility="hidden"/>
  799. <col ref="sprecnfmdt" visibility="hidden"/>
  800. <col ref="sprecnfmidnm" visibility="hidden"/>
  801. <col ref="fstrgstdt" visibility="hidden"/>
  802. <col ref="erprcpflag" visibility="hidden"/>
  803. <col ref="prcpdt" visibility="hidden"/>
  804. <col ref="hospnm1" visibility="hidden"/>
  805. <col ref="hospnm2" visibility="hidden"/>
  806. <col ref="medrendyn" visibility="hidden"/>
  807. <col ref="statvisible" visibility="hidden"/>
  808. <col ref="deptchgyn" visibility="hidden"/>
  809. <col ref="nodeliveyn" visibility="hidden"/>
  810. <col ref="inclprcpcd" visibility="hidden"/>
  811. <col ref="rcissdeptcd" visibility="hidden"/>
  812. <col ref="rcprcpexecdeptcd" visibility="hidden"/>
  813. <col ref="rcwardcd" visibility="hidden"/>
  814. <col ref="rcroomcd" visibility="hidden"/>
  815. </datagrid>
  816. <output id="opt_narccomment" ref="/root/main/dschinfo/narcprcpinfo/narccomment" class="output_fix" style="left:80px; top:339px; width:195px; height:19px; "/>
  817. <line id="line12" class="line_1" style="x1:0px; y1:359px; x2:590px; y2:359px; font-family:돋움체; "/>
  818. <caption id="caption15" class="tit_2" style="left:5px; top:344px; width:146px; height:13px; font-family:돋움체; ">마약처방</caption>
  819. <button id="button4" class="btn2_letter4" style="left:1120px; top:339px; width:64px; height:19px; ">
  820. <caption>투약기록</caption>
  821. <script type="javascript" ev:event="DOMActivate">
  822. <![CDATA[
  823. model.property("noactflag") = "Y";
  824. modal("SMMNR00600");
  825. model.property("noactflag") = "";
  826. fSearch();
  827. ]]>
  828. </script>
  829. </button>
  830. <button id="button6" class="btn5_letter4" visibility="hidden" style="left:434px; top:339px; width:64px; height:19px; ">
  831. <caption>부서확인</caption>
  832. <script type="javascript" ev:event="DOMActivate">
  833. <![CDATA[
  834. fNarcActing("acpt");
  835. ]]>
  836. </script>
  837. </button>
  838. <button id="button7" class="btn5_letter6" visibility="hidden" style="left:501px; top:339px; width:86px; height:19px; ">
  839. <caption>반납/반환신청</caption>
  840. <script type="javascript" ev:event="DOMActivate">
  841. <![CDATA[
  842. fNarcActing("rtn");
  843. ]]>
  844. </script>
  845. </button>
  846. <button id="btn_drugcncl" class="btn5_letter6" visibility="hidden" style="left:345px; top:339px; width:86px; height:19px; ">
  847. <caption>불출신청취소</caption>
  848. <script type="javascript" ev:event="DOMActivate">
  849. <![CDATA[
  850. fNarcActing("drugcncl");
  851. ]]>
  852. </script>
  853. </button>
  854. <button id="btn_drug" class="btn5_letter4" visibility="hidden" style="left:278px; top:339px; width:64px; height:19px; ">
  855. <caption>불출신청</caption>
  856. <script type="javascript" ev:event="DOMActivate">
  857. <![CDATA[
  858. fNarcActing("drug");
  859. ]]>
  860. </script>
  861. </button>
  862. <button id="button5" class="btn1_letter2" style="left:535px; top:35px; width:56px; height:22px; ">
  863. <caption>조회</caption>
  864. <script type="javascript" ev:event="DOMActivate">
  865. <![CDATA[
  866. fSearch();
  867. ]]>
  868. </script>
  869. </button>
  870. <button id="button9" class="btn5_letter2" style="left:547px; top:65px; width:42px; height:19px; font-family:돋움체; ">
  871. <caption>반환</caption>
  872. <script type="javascript" ev:event="DOMActivate">
  873. <![CDATA[
  874. model.removeNodeset("/root/send/savedata");
  875. model.makeNode("/root/send/savedata");
  876. model.makeNode("/root/send/savedata/saveflaginfo"); //저장구분정보(saveFlagInfoVO)
  877. model.makeNode("/root/send/savedata/savergstinfo"); //저장등록정보(saveRgstInfoVO)
  878. model.makeNode("/root/send/savedata/saveprcpinfo"); //저장처방정보(savePrcpInfoVO)
  879. model.makeNode("/root/send/savedata/savesigninfo"); //저장인증정보(saveSignInfoVO)
  880. model.makeNode("/root/send/savedata/refcond"); //저장 후 조회조건
  881. model.makeNode("root/temp/result"); //에러 팝업
  882. model.makeNode("/root/endinfo/result"); //마감반환사유
  883. var FlagInfoHeader = "savedataflag▦saveflag▦prcpflag▦inptflag▦pamflag▦diagflag▦prcperrflag▦deptcd▦deptnm▦userid▦usernm▦signyn▦xrwid▩";
  884. var RgstInfoHeader = "pid▦orddd▦indd▦cretno▦orddeptcd▦orddrid▦instcd▦admininfo▩";
  885. var PrcpInfoHeader = "status▦rowno▦prcpdd▦prcpno▦prcphistno▦instcd▦pid▦orddd▦cretno▦orddeptcd▦orddrid▦prcpgenrflag▦prcpstatcd▦prcpkindcd▦prcpcd▦calcscorcd▦inclprcpcd▦"
  886. +"inclprcpno▦prcpexecdeptcd▦prcphopedd▦prcpqty▦prcpqtyunitflag▦prcptims▦prcpdayno▦payflagcd▦erprcpflag▦precureprcpflag▦nigtprcpflag▦portprcpflag▦fixprcpflag▦"
  887. +"choiordflag▦anamneflag▦prcpdirecflag▦angioflagcd▦opansflagcd▦ansttm▦offictourhealexamflag▦stemcellflag▦hosinhosoutflag▦hosinprcpresncd▦issdeptcd▦prcpauthflag▦"
  888. +"prcpinptflag▦prcpsignflag▦oprsrvno▦clincstdyflag▦clincstdycd▦drugmthdspccd▦prcpdelivefact▦tootfact▦matrsetprcpspec▦calcflag▦rsrvflag▦rsrvdd▦rsrvtm▦rsrvrid▦execdd▦"
  889. +"exectm▦execrid▦direcprcplnkdd▦direcprcplnkno▦ordreqlnkno▦testreqlnkno▦aftcertflag▦aftcertdrid▦dcflag▦execprcpuniqno▦rsrvflag▦prcpclscd▩";
  890. var SignInfoHeader = "signdd▦signno▦instcd▦pid▦orddd▦cretno▦signflag▦signgenrflag▦rgstdeptcd▦rgstdd▦rgsttm▦rgstrid▦updtdeptcd▦updtdd▦updttm▦updtrid▦fstrgstrid▦fstrgstdt▦lastupdtrid▦"
  891. +"lastupdtdt▦signbfcnts▦signaftcnts▩";
  892. // var RsrvCnclHeader = "pid▦prcpdd▦execprcpuniqno▦rsrvflag▩"; // 기능,재활,핵의학 검사예약 취소 인터페이스 파라미터추가_20081022(ByJA)
  893. var FlagInfoData = "";
  894. var RgstInfoData = "";
  895. var PrcpInfoData = "";
  896. var SignInfoData = "";
  897. // var RsrvCnclData = "";
  898. var ordtype = "I" ; //환자진료형태(외래 O, 응급 E ,입원 I)
  899. var deptcd = getUserInfo("dutplcecd"); //부서코드
  900. var deptnm = getUserInfo("dutplcenm"); //부서명
  901. var indd = model.getValue("/root/main/paminfo/list/indd");
  902. var orddd = "-"; //진료일자
  903. var prcphistno = ""; //처방이력번호
  904. var prcpno = ""; //처방번호
  905. var ordindd = model.getValue("/root/main/paminfo/list/indd");
  906. var pid = model.getValue("/root/main/paminfo/list/pid");
  907. var cretno = model.getValue("/root/main/paminfo/list/cretno");
  908. var wardcd = model.getValue("/root/main/paminfo/list/wardcd");
  909. var roomcd = model.getValue("/root/main/paminfo/list/roomcd");
  910. var hngnm = model.getValue("/root/main/paminfo/list/hngnm");
  911. var orddrid = model.getValue("/root/main/paminfo/list/medispclid");
  912. var orddeptcd = model.getValue("/root/main/paminfo/list/orddeptcd");
  913. FlagInfoData = '2' +"▦" //저장자료구분 (2:처방)
  914. + ordtype +"▦" //저장구분 (O:외래, I:입원, E:응급, S:건진)
  915. + '1' +"▦" //처방구분(M0035 처방권한에 대한 구분종류 )
  916. + '01' +"▦" //입력구분(M0034 처방입력에 대한 구분종류 )
  917. + 'Y' +"▦" //원무정보 처리구분 (Y/N)
  918. + 'N' +"▦" //진단정보 처리구분 (Y/N)
  919. + 'Y' +"▦" //처방오류구분(Y/N) -> Y일 경우 의사처방과 동일하게 오류리스트를 반환, N이면 오류를 확인하지 않음
  920. + deptcd +"▦" //부서코드 (입력자 또는 로그인한 사용자의 부서코드)
  921. + deptnm +"▦" //부서명 (입력자 또는 로그인한 사용자의 부서명)
  922. + getUserId() +"▦" //사용자ID (입력자 또는 로그인한 사용자ID)
  923. + getUserName() +"▦" //사용자명 (입력자 또는 로그인한 사용자명)
  924. + 'N' +"▦" //전자서명여부 (Y/N)
  925. + "SPMNW17200" +"▦"
  926. +"▩";
  927. RgstInfoData = pid +"▦"
  928. + orddd +"▦"
  929. + indd +"▦"
  930. + cretno +"▦"
  931. + orddeptcd +"▦"
  932. + orddrid +"▦"
  933. + getUserInfo("dutplceinstcd") +"▦"
  934. + "NNNNNNNNNNNNNNNNNNNN" +"▩";
  935. var chk;
  936. var clscd;
  937. var statcd;
  938. var prcpdd;
  939. var prcpno;
  940. var prcpcd;
  941. var prcphistno;
  942. var prcpnm;
  943. var instcd;
  944. var execprcpstatcd;
  945. var rsrvdt;
  946. var execprcpuniqno;
  947. var dutflag;
  948. var enddd;
  949. var execprcpno;
  950. var cvrtbfprcpgenrflag;
  951. var bfprcpdd =""
  952. var bfprcpno = "";
  953. var bfprcphistno = "";
  954. var bfinstcd = "";
  955. for(var i = grd_actingchklist.fixedRows; i < grd_actingchklist.rows; i++) {
  956. chk = grd_actingchklist.valueMatrix(i, grd_actingchklist.colRef("chk"));
  957. clscd = grd_actingchklist.valueMatrix(i, grd_actingchklist.colRef("clscd"));
  958. statcd = grd_actingchklist.valueMatrix(i, grd_actingchklist.colRef("statcd"));
  959. prcpdd = grd_actingchklist.valueMatrix(i, grd_actingchklist.colRef("prcpdd"));
  960. prcpno = grd_actingchklist.valueMatrix(i, grd_actingchklist.colRef("prcpno"));
  961. prcpcd = grd_actingchklist.valueMatrix(i, grd_actingchklist.colRef("prcpcd"));
  962. prcphistno = grd_actingchklist.valueMatrix(i, grd_actingchklist.colRef("prcphistno"));
  963. prcpnm = grd_actingchklist.valueMatrix(i, grd_actingchklist.colRef("prcpnm"));
  964. instcd = grd_actingchklist.valueMatrix(i, grd_actingchklist.colRef("instcd"));
  965. execprcpstatcd = grd_actingchklist.valueMatrix(i, grd_actingchklist.colRef("execprcpstatcd"));
  966. rsrvdt = grd_actingchklist.valueMatrix(i, grd_actingchklist.colRef("rsrvdt"));
  967. execprcpuniqno = grd_actingchklist.valueMatrix(i, grd_actingchklist.colRef("execprcpuniqno"));
  968. dutflag = grd_actingchklist.valueMatrix(i, grd_actingchklist.colRef("dutflag"));
  969. enddd = grd_actingchklist.valueMatrix(i, grd_actingchklist.colRef("enddd"));
  970. execprcpno = grd_actingchklist.valueMatrix(i, grd_actingchklist.colRef("execprcpno"));
  971. cvrtbfprcpgenrflag = grd_actingchklist.valueMatrix(i, grd_actingchklist.colRef("cvrtbfprcpgenrflag"));
  972. if(chk == "Y") {
  973. if(clscd == "B2" || clscd == "B6" || clscd =="C4" || clscd=="D2") {
  974. if( (cvrtbfprcpgenrflag=='-' && Number(statcd)>100) || (cvrtbfprcpgenrflag!='-' && Number(statcd)>230) ){
  975. messageBox("처방 " + prcpcd + "는 " + execprcpstatcd+" 상태라 반환 할 수 없습니다.", "E");
  976. return;
  977. } else {
  978. if(rsrvdt == "Y") {
  979. messageBox("예약된 처방 " + prcpcd + "는 반환 할 수 없습니다.");
  980. return;
  981. }
  982. }
  983. } else if(clscd == "C2" || clscd == "C6" || clscd == "E2" || clscd == "F2" || clscd=="G2") {
  984. if( (cvrtbfprcpgenrflag=='-' && Number(statcd)>100) || (cvrtbfprcpgenrflag!='-' && Number(statcd)>230) ){
  985. messageBox("처방 " + prcpcd + "는 " + execprcpstatcd+" 상태라 반환 할 수 없습니다.", "E");
  986. return;
  987. }
  988. }
  989. if((enddd.substr(0,8) != '99991231') && (enddd != '')){
  990. model.makeValue("/root/endinfo/endinforesult/list/prcpdd", prcpdd);
  991. model.makeValue("/root/endinfo/endinforesult/list/prcpno", prcpno);
  992. model.makeValue("/root/endinfo/endinforesult/list/prcphistno", prcphistno);
  993. model.makeValue("/root/endinfo/endinforesult/list/execprcpno", execprcpno);
  994. model.makeValue("/root/endinfo/endinforesult/list/instcd", instcd);
  995. model.makeValue("/root/endinfo/endinforesult/list/ioflag", "I");
  996. model.duplicate("/root/endinfo/result","/root/endinfo/endinforesult/list");
  997. }
  998. if((bfprcpdd != prcpdd) || (bfprcpno != prcpno) || (bfprcphistno != prcphistno) || (bfinstcd != instcd)) {
  999. PrcpInfoData += "C" +"▦" //신규(I), DC(C)
  1000. + i +"▦" //줄번호 (병리 요구)
  1001. + prcpdd +"▦" //처방일자(외래/종건은 orddd와 동일, 입원은 처방일자)
  1002. + prcpno +"▦" //처방번호(status가 'I'일 경우 0)
  1003. + prcphistno +"▦" //처방이력번호(status가 'I'일 경우 0)
  1004. + instcd +"▦" //기관코드
  1005. + pid +"▦" //등록번호(원무Key)
  1006. + indd +"▦" //진료일자(원무Key)- 입원환자일 경우 indd
  1007. + cretno +"▦" //생성번호(원무Key)
  1008. + orddeptcd +"▦" //진료과(원무)
  1009. + orddrid +"▦" //진료의ID(원무)
  1010. + "I" +"▦" //처방발생구분(원무) - O:외래, I:입원, E:응급, S:건진
  1011. + statcd +"▦" //처방상태 : '000'
  1012. + '20' +"▦" //처방종류 : '20'
  1013. + "" +"▦" //처방코드
  1014. +"" +"▦" //수가코드
  1015. +"-" +"▦" //종속처방코드 ('-') => default : '-' //***
  1016. + 0 +"▦" //종속처방번호 (일련번호 - 종속처방코드별로 생성) => default : 0 //***
  1017. + "-" +"▦" //처방실시부서코드 (수가의 접수부서를 넣어 주거나, 접수하는 부서코드, 없을 경우 '-'로 처리)
  1018. + "" +"▦" //처방희망일자 (처방일자 이전으로 발생불가)
  1019. + "" +"▦" //처방수량 (1) (약품일 경우 반드시 포장단위 수량을 넣어 주어야 됨) => default : 1
  1020. + '-' +"▦" //처방수량단위 (약품일 경우 '3', 그렇지 않을경우 '-') => default : '-' //***
  1021. + 1 +"▦" //처방횟수 (1) (입원일 경우 횟수에 따라 풀림) => default : 1 //***
  1022. + 1 +"▦" //처방일수 (1) (지원부서에서는 주사처방에 대하여 일수를 넣으면 안됨, 넣으면 자료가 문제가 생김) => default : 1 //***
  1023. + "" +"▦" //급여구분코드 (M0029 참조) -> '-'로 넣으주면 환자의 보험유형에 따라 자동 발생
  1024. + "N" +"▦" //응급처방구분 (Y/N) ==> default : 'N' //***
  1025. + "N" +"▦" //선처치처방구분 (Y/N) ==> default : 'N'
  1026. + "N" +"▦" //야간처방구분 (Y/N) : 야간가산에 해당 될 경우 ==> default : 'N' //***
  1027. + "N" +"▦" //포터블처방구분 (Y/N) ==> default : 'N' //***
  1028. + "N" +"▦" //정액처방구분 (Y/N) ==> default : 'N' //***
  1029. + "N" +"▦" //선택처방구분 (Y/N) -> 만약 '-'일 경우 원무정보 기준으로 처리 ==> default : 'N' //***
  1030. + "N" +"▦" //기왕력(증)구분 (Y/N) ==> default : 'N' //***
  1031. + "-" +"▦" //처방방향구분 (코드정의서 M0041 참조), 재활은 위치구분으로 사용 : '-' => default : '-' //***
  1032. + "-" +"▦" //Angio구분 (코드정의서 M0006 참조) : '-' => default : '-' //***
  1033. + "-" +"▦" //수술마취구분 (코드정의서 M0007, M0008 참조) : '-' => default : '-' //***
  1034. + "0000" +"▦" //마취처방에 대한 마취적용시간 - 분을 4자리로 표현, 연속검사 검사간격 => default : '0000' //***
  1035. + "N" +"▦" //출장검진구분 (Y/N) => default : 'N' //***
  1036. + "00NNN" +"▦" //'00NNN' 건진청구구분, 조혈모(줄기)세포 구분 - Stem Cell Source 여부 ,Cryo여부, CD34 채집여부, 해동여부의 조합으로 구성 => default : '00NNN' //***
  1037. + "-" +"▦" //원내외구분(건진은 'I', 약이 아닐경우 '-') => default : '-' //***
  1038. + "00" +"▦" //원내처방사유 (건진에 해당하는 사유 - 정의, 약이 아닐경우 '00') => default : '00' //***
  1039. + deptcd +"▦" //발행부서코드 (집계가 타부서일 경우 타과코드, 입원은 기본이 병동) -> '-' 로 처리하면 자동 처리(기본은 처방입력부서이나 입원은 해당 병동으로 처리) => default : '-' //***
  1040. + "1" +"▦" //처방권한구분(0:의사처방화면, 1:의사및간호사공유처방, 2:순수간호처방, 3:지원부서의사처방, 4:기타처방 - 기타 지원부서 추가, 5:계산용원무처방, 6:건진처방 ==> 0,1만 의사처방화면에 보임, 단 3은 추후에 결정)
  1041. + "09" +"▦" //처방입력구분(저장구분정보의 inptflag와 동일하게 처리)
  1042. + "1" +"▦" //처방서명구분(0:인증안됨, 1:의사가 후인증, 2:인증완료) => default : '2' //***
  1043. + "-" +"▦" //수술예약번호(0) => default : '-' //***
  1044. + "N" +"▦" //임상연구구분 (Y/N)
  1045. + "-" +"▦" //임상연구코드 ('-') -> 임상연구구분이 'Y'일 경우 임상연구코드를 등록 => default : '-' //***
  1046. + "-" +"▦" //투여방법및검체코드(약일 경우 복용방법, 진검 및 병리일 경우 검체코드, Default '-') => default : '-' //***
  1047. + "" +"▦" //처방전달사항 //***
  1048. + "-" +"▦" //치식 (병리만 사용, 나머지는 '-') => default : '-' //***
  1049. + "-" +"▦" //재료처방내용 ('-') -> 추후정의 //***
  1050. + "N" +"▦" //계산구분 (Y/N)
  1051. + "N" +"▦" //예약구분 (Y/N)
  1052. + "00000000" +"▦" //예약일자 ('N'일 경우 '00000000')
  1053. + "000000" +"▦" //예약시간 ('N'일 경우 '000000')
  1054. + "-" +"▦" //예약자ID ('-')
  1055. + "00000000" +"▦" //실시일자 ('00000000')
  1056. + "000000" +"▦" //실시시간 ('000000')
  1057. + "" +"▦" //실시자ID ('-')
  1058. + '00000000' +"▦" //지시처방연계일자 (00000000) -> 지원부서에서 사용 - 원지시처방의 처방일자
  1059. + '0' +"▦" //지시처방연계번호 (0) -> 지원부서에서 사용 - 원지시처방의 실시처방유일번호
  1060. + '0' +"▦" //진료의뢰연계번호 (0)
  1061. + '0' +"▦" //검사의뢰연계번호 (0) -> 병리와 진단검사 사용
  1062. + "Y" +"▦" // 후인증구분
  1063. + "-" +"▦" // 후인증의사ID(처방발행의ID)_20080805(소경화간호ITC와협의_ByJA)
  1064. + "Y" +"▦" // dcflag("Y")
  1065. + execprcpuniqno +"▦" //** 기능,재활,핵의학 검사예약 취소 인터페이스 파라미터추가_20081022(ByJA)
  1066. + rsrvdt +"▦"
  1067. + clscd +"▩";
  1068. }
  1069. bfprcpdd = prcpdd;
  1070. bfprcpno = prcpno;
  1071. bfprcphistno = prcphistno;
  1072. bfinstcd = instcd;
  1073. }
  1074. }
  1075. if (PrcpInfoData == "") {
  1076. messageBox("반납할 처방내역이", "I004");
  1077. return;
  1078. }
  1079. if (getNodesetCount ("/root/endinfo/result/list") > 0 ) {
  1080. modal("SPPAS03000", "2", "100", "100", "SPPAS03000", "/root/endinfo/result", "root/target", "left:100; top:100; width:400; height:400; sysmenu:hidden; min:visible; max:hidden; :hidden; resize:true; caption:visible;", false);
  1081. model.removeNodeset("/root/endinfo");
  1082. }
  1083. model.setValue("/root/send/savedata/saveflaginfo", FlagInfoHeader+FlagInfoData);
  1084. model.setValue("/root/send/savedata/savergstinfo", RgstInfoHeader+RgstInfoData);
  1085. model.setValue("/root/send/savedata/saveprcpinfo", PrcpInfoHeader+PrcpInfoData);
  1086. // model.setValue("/root/send/savedata/rsrvcnclinfo" , RsrvCnclHeader+RsrvCnclData); // 기능,재활,핵의학 검사예약 취소 인터페이스 파라미터추가_20081022(ByJA)
  1087. var rtn = messageBox("반환하시겠습니까?", "Q");
  1088. if(rtn == "6") {
  1089. if (submit("TXMNW00305", false)) {
  1090. //오류팝업
  1091. var prcpErrList = model.instances(0).selectNodes( "/root/temp/result/prcperrlist" );
  1092. if ( prcpErrList.length > 0 ) {
  1093. if ( !isNull(model.getValue ("/root/temp/result/prcperrlist/prcpcd"))){
  1094. var xpt = window.screenleft + 100;
  1095. var ypt = window.screenTop + 50;
  1096. var coord = getRelativeCoordinate ( xpt, ypt );
  1097. var mon = coord[0];
  1098. xpt = coord[1];
  1099. ypt = coord[2];
  1100. open ( "SPMMO00600", mon, xpt, ypt, "prcpdetl", "/root/temp/result", "/root/result", "", false );
  1101. model.removeNodeset("/root/temp/result/prcperrlist");
  1102. }
  1103. } else {
  1104. messageBox("처방이 반환 되었습니다.", "I");
  1105. fSearch(); //재조회
  1106. /*grd_unexecprcplist.fixedcellischeck(0, grd_unexecprcplist.colRef("chk")) = false;*/
  1107. }
  1108. }
  1109. }
  1110. ]]>
  1111. </script>
  1112. </button>
  1113. <button id="button10" class="btn5_letter6" style="left:505px; top:202px; width:86px; height:19px; ">
  1114. <caption>수행일시변경</caption>
  1115. <script type="javascript" ev:event="DOMActivate">
  1116. <![CDATA[
  1117. var updtdata = getGridUpdateData(grd_execddchklist);
  1118. if(updtdata == null || updtdata == "") {
  1119. messageBox("변경된 내역이 존재하지 않습니다.", "E");
  1120. return;
  1121. }
  1122. for(var i = grd_execddchklist.fixedRows; i < grd_execddchklist.rows; i++) {
  1123. var rowStatus = grd_execddchklist.rowStatus(i);
  1124. if(rowStatus == "2") {
  1125. }
  1126. }
  1127. model.makeValue("/root/send/savedata/execddchklist", updtdata);
  1128. submit("TXMNW17203");
  1129. fSearch();
  1130. ]]>
  1131. </script>
  1132. </button>
  1133. <datagrid id="grd_execddchklist" nodeset="/root/main/dschinfo/execddchklist" caption="^상태^처방코드^처방명^처방적용일^처방일시^수행일시^수행일시^수행일시^수행자^caption1^caption2^caption4^caption3^caption5^caption6^caption7" colsep="^" colwidth="23, 39, 82, 144, 75, 105, 85, 45, 0, 51, 100, 100, 100, 117, 100, 100, 100" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:227px; width:590px; height:111px; font-family:돋움체; ">
  1134. <col checkvalue="Y,N" ref="chkyn" type="checkbox"/>
  1135. <col ref="dcstat"/>
  1136. <col ref="prcpcd"/>
  1137. <col ref="prcpnm"/>
  1138. <col ref="prcpdd" format="yyyy-mm-dd" style="text-align:center; "/>
  1139. <col ref="rgstdt" format="yyyy-mm-dd hh:nn"/>
  1140. <col ref="execdd" type="inputbutton" format="yyyy-mm-dd" style="text-align:center; "/>
  1141. <col ref="exectm" type="input" format="hh:nn" style="text-align:center; "/>
  1142. <col ref="execdt" visibility="hidden" format="yyyy-mm-dd hh:nn"/>
  1143. <col ref="usernm" style="text-align:center; "/>
  1144. <col ref="flag" visibility="hidden"/>
  1145. <col ref="prcpno" visibility="hidden"/>
  1146. <col ref="prcphistno" visibility="hidden"/>
  1147. <col ref="execprcpno" visibility="hidden"/>
  1148. <col ref="dcyn" visibility="hidden"/>
  1149. <col ref="pid" visibility="hidden"/>
  1150. <col ref="reqflag" visibility="hidden"/>
  1151. <script type="javascript" ev:event="onbuttonclick">
  1152. <![CDATA[
  1153. var iRow = grd_execddchklist.row;
  1154. if(grd_execddchklist.col == grd_execddchklist.colRef("execdd")) {
  1155. grd_execddchklist.valueMatrix(iRow, grd_execddchklist.colRef("execdd")) = getCurrentDate();
  1156. grd_execddchklist.valueMatrix(iRow, grd_execddchklist.colRef("exectm")) = getCurrentTime().substr(0,4);
  1157. grd_execddchklist.rowStatus(iRow) = "2";
  1158. }
  1159. ]]>
  1160. </script>
  1161. <script type="javascript" ev:event="xforms-value-changed">
  1162. <![CDATA[
  1163. var chkyn;
  1164. var prcpdd;
  1165. var prcpno;
  1166. var iRow = grd_execddchklist.row;
  1167. if(grd_execddchklist.col == grd_execddchklist.colRef("chkyn")) {
  1168. prcpdd = grd_execddchklist.valueMatrix(iRow, grd_execddchklist.colRef("prcpdd"));
  1169. prcpno = grd_execddchklist.valueMatrix(iRow, grd_execddchklist.colRef("prcpno"));
  1170. chkyn = grd_execddchklist.valueMatrix(iRow, grd_execddchklist.colRef("chkyn"));
  1171. var prcpdd2;
  1172. var prcpno2;
  1173. for(var i = grd_execddchklist.fixedRows; i < grd_execddchklist.rows; i++) {
  1174. if(i == iRow) {
  1175. continue;
  1176. }
  1177. prcpdd2 = grd_execddchklist.valueMatrix(i, grd_execddchklist.colRef("prcpdd"));
  1178. prcpno2 = grd_execddchklist.valueMatrix(i, grd_execddchklist.colRef("prcpno"));
  1179. if( prcpdd == prcpdd2 && prcpno == prcpno2) {
  1180. grd_execddchklist.valueMatrix(i, grd_execddchklist.colRef("chkyn")) = chkyn;
  1181. }
  1182. }
  1183. }
  1184. ]]>
  1185. </script>
  1186. </datagrid>
  1187. <caption id="caption9" class="tit_2" style="left:5px; top:207px; width:146px; height:13px; font-family:돋움체; ">미래일자 Acting</caption>
  1188. <line id="line7" class="line_1" style="x1:0px; y1:222px; x2:590px; y2:222px; font-family:돋움체; "/>
  1189. <output id="output4" ref="/root/main/dschinfo/homecarecnstlist/cnstcomment" class="output_fix" style="left:675px; top:20px; width:510px; height:19px; "/>
  1190. <button id="btn_homecare" class="btn2_letter4" style="left:605px; top:20px; width:64px; height:19px; text-align:center; ">
  1191. <caption>가정간호</caption>
  1192. <script type="javascript" ev:event="DOMActivate">
  1193. <![CDATA[
  1194. modal("SMMNF04300"); // SMMNF04300_퇴원시 가정간호 의뢰 간호기록.xrw 팝업 - 별도의 파라미터 없이 상단정보 끌고 화면열림.
  1195. ]]>
  1196. </script>
  1197. </button>
  1198. <output id="output23" ref="/root/main/dschinfo/unrecblodinfo/unrecblodcomment" class="output_fix" style="left:675px; top:40px; width:510px; height:19px; "/>
  1199. <button id="button8" class="btn2_letter4" style="left:605px; top:40px; width:64px; height:19px; text-align:center; ">
  1200. <caption>수혈기록</caption>
  1201. <script type="javascript" ev:event="DOMActivate">
  1202. <![CDATA[
  1203. var SMMNR010_Param = "OPRC2";
  1204. setParameter("SMMNR010_Param", SMMNR010_Param);
  1205. setParameter("SMMNR010_Param2", model.getValue("/root/main/cond/indd"));
  1206. if (model.getvalue("/root/main/cond/pid") != "") {
  1207. modal("SMMNR01000","","","","SMMNR01000","",""); // 수혈간호기록 오픈
  1208. fSearch();
  1209. } else {
  1210. messageBox("환자를", "C002");
  1211. return;
  1212. }
  1213. ]]>
  1214. </script>
  1215. </button>
  1216. <button id="btn_req" class="btn5_letter6" style="left:329px; top:202px; width:86px; height:19px; ">
  1217. <caption>처방복구신청</caption>
  1218. <script type="javascript" ev:event="DOMActivate">
  1219. <![CDATA[
  1220. var node = instance1.selectNodes(grd_execddchklist.nodeset + "[chkyn='Y']");
  1221. if(node.length == 0) {
  1222. messageBox("선택된 처방이 없습니다.", "E");
  1223. model.resetInstanceNode("/root/temp2/warddruginfo/warddruglist");
  1224. return;
  1225. }
  1226. group3.visible = true;
  1227. /*
  1228. var chkcnt = 0;
  1229. var dccnt = 0;
  1230. var chkyn = "";
  1231. var dcyn = "";
  1232. var reqflag = "";
  1233. for(var i = grd_execddchklist.fixedRows; i < grd_execddchklist.rows; i++) {
  1234. chkyn = grd_execddchklist.valueMatrix(i, grd_execddchklist.colRef("chkyn"));
  1235. dcyn =grd_execddchklist.valueMatrix(i, grd_execddchklist.colRef("dcyn"));
  1236. reqflag =grd_execddchklist.valueMatrix(i, grd_execddchklist.colRef("reqflag"));
  1237. if(chkyn == "Y") {
  1238. if(dcyn == "N" || dcyn == "") {
  1239. messageBox("D/C난 처방만 처방복구신청이 가능합니다.", "E");
  1240. return;
  1241. } else {
  1242. chkcnt++;
  1243. grd_execddchklist.valueMatrix(i, grd_execddchklist.colRef("reqflag")) = "1";
  1244. }
  1245. }
  1246. if(reqflag == "1") {
  1247. messageBox("이미 복구신청된 처방입니다", "E");
  1248. return;
  1249. } else if(reqflag == "2") {
  1250. messageBox("이미 복구승인된 처방입니다", "E");
  1251. return;
  1252. }
  1253. }
  1254. if(chkcnt > 0) {
  1255. var rtn = messageBox("처방복구 신청을 하시겠습니까", "Q");
  1256. if(rtn == "6") {
  1257. model.makeValue("/root/send/saveinfo/warddruglist", getGridUpdateData(grd_execddchklist));
  1258. model.makeValue("/root/send/saveinfo/chngflag", "Y");
  1259. submit("TXMNR00609");
  1260. fSearch();
  1261. }
  1262. } else {
  1263. messageBox("복구신청할 처방이 존재하지 않습니다.","E");
  1264. return;
  1265. }*/
  1266. ]]>
  1267. </script>
  1268. </button>
  1269. <button id="btn_cert" class="btn5_letter6" style="left:417px; top:202px; width:86px; height:19px; ">
  1270. <caption>처방복구승인</caption>
  1271. <script type="javascript" ev:event="DOMActivate">
  1272. <![CDATA[
  1273. var chkcnt = 0;
  1274. var dccnt = 0;
  1275. var chkyn = "";
  1276. var dcyn = "";
  1277. var reqflag = "";
  1278. for(var i = grd_execddchklist.fixedRows; i < grd_execddchklist.rows; i++) {
  1279. chkyn = grd_execddchklist.valueMatrix(i, grd_execddchklist.colRef("chkyn"));
  1280. dcyn =grd_execddchklist.valueMatrix(i, grd_execddchklist.colRef("dcyn"));
  1281. reqflag =grd_execddchklist.valueMatrix(i, grd_execddchklist.colRef("reqflag"));
  1282. if(chkyn == "Y") {
  1283. if(dcyn == "N" || dcyn == "") {
  1284. messageBox("D/C난 처방만 처방복구승인이 가능합니다.", "E");
  1285. return;
  1286. } else {
  1287. chkcnt++;
  1288. grd_execddchklist.valueMatrix(i, grd_execddchklist.colRef("reqflag")) = "2";
  1289. }
  1290. if(reqflag == "") {
  1291. messageBox("처방 복구신청 되지 않은 처방은 승인할 수 없습니다.", "E");
  1292. return;
  1293. } else if(reqflag == "2") {
  1294. messageBox("이미 복구된 처방입니다.", "E");
  1295. return;
  1296. }
  1297. }
  1298. }
  1299. if(chkcnt > 0) {
  1300. var rtn = messageBox("승인하시겠습니까?", "Q");
  1301. if(rtn == "6") {
  1302. model.makeValue("/root/send/saveinfo/warddruglist", getGridUpdateData(grd_execddchklist));
  1303. model.makeValue("/root/send/saveinfo/chngflag", "N");
  1304. submit("TXMNR00609");
  1305. fSearch();
  1306. }
  1307. } else {
  1308. messageBox("복구승인할 처방이 존재하지 않습니다.","E");
  1309. return;
  1310. }
  1311. ]]>
  1312. </script>
  1313. </button>
  1314. <output id="opt_outdrugcmt" ref="/root/main/cond/outdrugcmt" class="output_fix" style="left:135px; top:480px; width:455px; height:19px; "/>
  1315. <caption id="caption16" style="left:735px; top:485px; width:450px; height:15px; font-family:돋움체; ">의사에게 승인받아 D/C 처리하십시오.(투약기록에서 투약X반환가능한 약,주사)</caption>
  1316. <group id="group3" visibility="hidden" style="left:245px; top:225px; width:340px; height:125px; background-color:#87CEFA; ">
  1317. <button id="button11" class="btn4_letter2" style="left:222px; top:96px; width:56px; height:22px; ">
  1318. <caption>확인</caption>
  1319. <script type="javascript" ev:event="DOMActivate">
  1320. <![CDATA[
  1321. var chkcnt = 0;
  1322. var dccnt = 0;
  1323. var chkyn = "";
  1324. var dcyn = "";
  1325. var reqflag = "";
  1326. for(var i = grd_execddchklist.fixedRows; i < grd_execddchklist.rows; i++) {
  1327. chkyn = grd_execddchklist.valueMatrix(i, grd_execddchklist.colRef("chkyn"));
  1328. dcyn =grd_execddchklist.valueMatrix(i, grd_execddchklist.colRef("dcyn"));
  1329. reqflag =grd_execddchklist.valueMatrix(i, grd_execddchklist.colRef("reqflag"));
  1330. if(chkyn == "Y") {
  1331. if(dcyn == "N" || dcyn == "") {
  1332. messageBox("D/C난 처방만 처방복구신청이 가능합니다.", "E");
  1333. return;
  1334. } else {
  1335. chkcnt++;
  1336. grd_execddchklist.valueMatrix(i, grd_execddchklist.colRef("reqflag")) = "1";
  1337. grd_execddchklist.valueMatrix(i, grd_execddchklist.colRef("resncd")) = cmb_resncd.value;
  1338. grd_execddchklist.valueMatrix(i, grd_execddchklist.colRef("resnetc")) = tar_resnetc.value;
  1339. }
  1340. }
  1341. if(reqflag == "1") {
  1342. messageBox("이미 복구신청된 처방입니다", "E");
  1343. return;
  1344. } else if(reqflag == "2") {
  1345. messageBox("이미 복구승인된 처방입니다", "E");
  1346. return;
  1347. }
  1348. }
  1349. if(chkcnt > 0) {
  1350. var rtn = messageBox("처방복구 신청을 하시겠습니까?", "Q");
  1351. if(rtn == "6") {
  1352. model.makeValue("/root/send/saveinfo/warddruglist", getGridUpdateData(grd_execddchklist));
  1353. model.makeValue("/root/send/saveinfo/chngflag", "Y");
  1354. model.makeValue("/root/send/saveinfo/flag", "");
  1355. submit("TXMNR00609");
  1356. group3.visible = false;
  1357. }
  1358. } else {
  1359. messageBox("복구신청할 처방이 존재하지 않습니다.","E");
  1360. return;
  1361. }
  1362. ]]>
  1363. </script>
  1364. </button>
  1365. <button id="button12" class="btn4_letter2" style="left:277px; top:96px; width:56px; height:22px; ">
  1366. <caption>취소</caption>
  1367. <script type="javascript" ev:event="DOMActivate">
  1368. <![CDATA[
  1369. group3.visible = false;
  1370. ]]>
  1371. </script>
  1372. </button>
  1373. <caption id="caption23" class="tit_2" style="left:0px; top:5px; width:220px; height:15px; ">D/C 처방 복구 사유를 선택하십시오.</caption>
  1374. <select1 id="cmb_resncd" ref="/root/main/cond/resncd" appearance="minimal" style="left:5px; top:20px; width:330px; height:19px; ">
  1375. <choices>
  1376. <itemset nodeset="/root/init/codeinfo/codelist[cdgrupid='U29']">
  1377. <label ref="cdnm"/>
  1378. <value ref="cdid"/>
  1379. </itemset>
  1380. </choices>
  1381. </select1>
  1382. <textarea id="tar_resnetc" ref="/root/main/cond/resnetc" style="left:5px; top:40px; width:330px; height:55px; "/>
  1383. </group>
  1384. <button id="btn_barcd" class="btn2_letter5" style="left:515px; top:10px; width:75px; height:19px; ">
  1385. <caption>바코드관리</caption>
  1386. <script type="javascript" ev:event="onclick">
  1387. <![CDATA[
  1388. open("SMLLC00200","1","15","128");
  1389. ]]>
  1390. </script>
  1391. </button>
  1392. <button id="btn_mon" class="btn2_letter8" visibility="hidden" style="left:405px; top:10px; width:108px; height:19px; ">
  1393. <caption>간호처방 모니터링</caption>
  1394. <script type="javascript" ev:event="onclick">
  1395. <![CDATA[
  1396. setParameter("PARAM1", "Y");
  1397. open("SMMNW10960","1","15","128");
  1398. ]]>
  1399. </script>
  1400. </button>
  1401. <line id="line13" class="line_1" style="x1:0px; y1:742px; x2:590px; y2:742px; font-family:돋움체; "/>
  1402. <caption id="caption17" class="tit_2" style="left:5px; top:727px; width:115px; height:13px; font-family:돋움체; ">미확인 구두처방</caption>
  1403. <datagrid id="grd_tellprcplist" nodeset="/root/main/dschinfo/tellprcplist" caption="처방코드^처방명^처방적용일^처방일시^용량^수량^횟수^처방부서^처방의^prcpno" colsep="^" colwidth="80, 150, 75, 100, 40, 30, 30, 100, 65, 0" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:747px; width:590px; height:118px; font-family:돋움체; ">
  1404. <col ref="prcpcd"/>
  1405. <col ref="prcpnm"/>
  1406. <col ref="prcpdd" format="yyyy-mm-dd" style="text-align:center; "/>
  1407. <col ref="rgstdt" format="yyyy-mm-dd hh:nn" style="text-align:center; "/>
  1408. <col ref="drprcpetc7" style="text-align:right; "/>
  1409. <col ref="drprcpetc8" style="text-align:right; "/>
  1410. <col ref="prcptims" style="text-align:right; "/>
  1411. <col ref="rgstrdeptnm"/>
  1412. <col ref="rgstridnm" style="text-align:center; "/>
  1413. <col ref="prcpno" visibility="hidden" style="text-align:right; "/>
  1414. </datagrid>
  1415. <button id="button13" class="btn2_letter6" style="left:502px; top:339px; width:86px; height:19px; ">
  1416. <caption>마약처방관리</caption>
  1417. <script type="javascript" ev:event="DOMActivate">
  1418. <![CDATA[
  1419. open("SMADT30400","1","15","128");
  1420. ]]>
  1421. </script>
  1422. </button>
  1423. </group>
  1424. </xhtml:body>
  1425. </xhtml:html>