SMADT11001_수액집계조회.xrw 45 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021
  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. <prcplist>
  11. <prcpinfo>
  12. <inorddeptnm/>
  13. <calcscorcd/>
  14. <hngnm/>
  15. <totqty/>
  16. <execdeptcd/>
  17. <eryn/>
  18. <todd/>
  19. <lastdttm/>
  20. <ordnm/>
  21. <issdeptcd/>
  22. <issdeptcdnm/>
  23. <prcpexecdeptcd/>
  24. <prcpexecdpetcdnm/>
  25. <updeptcd/>
  26. <ioflag/>
  27. <precureprcpflag/>
  28. <prcphistcd/>
  29. <selfprcpflag/>
  30. <spcl/>
  31. </prcpinfo>
  32. </prcplist>
  33. <patlist>
  34. <patinfo/>
  35. </patlist>
  36. <astlist>
  37. <astinfo/>
  38. </astlist>
  39. <prnlist>
  40. <prninfo/>
  41. </prnlist>
  42. <endlist>
  43. <endinfo>
  44. <genrdd/>
  45. <genrtm/>
  46. <sumfromdd/>
  47. <sumfromtm/>
  48. <sumtodd/>
  49. <sumtotm/>
  50. <sumdeptcd/>
  51. <sumnm/>
  52. <endflag/>
  53. <cnt/>
  54. </endinfo>
  55. </endlist>
  56. <prcpklist/>
  57. </main>
  58. <send>
  59. <srchfromdd/>
  60. <calcscorcd/>
  61. <execdeptcd/>
  62. <sumlistinfo>
  63. <prcpflag>O</prcpflag>
  64. </sumlistinfo>
  65. <endtime/>
  66. <fromddflag/>
  67. <fromtm/>
  68. <toddflag/>
  69. <totm/>
  70. <fromdd/>
  71. <todd/>
  72. <srchorddeptcd/>
  73. <endtimenm/>
  74. <eryn/>
  75. <lastdttm/>
  76. <chkpid/>
  77. <issdeptcd/>
  78. <prnflag/>
  79. <hospnm/>
  80. <hospnm1/>
  81. <prcphistcd/>
  82. <chkyn/>
  83. <chktm/>
  84. <spcldrug/>
  85. <precureprcpflag/>
  86. <wardcd/>
  87. <selfprcpflag/>
  88. <nextfromdd/>
  89. <nextfromtm/>
  90. <srchcd/>
  91. <issdeptcdnm/>
  92. <srchendfromdd/>
  93. <srchendtodd/>
  94. </send>
  95. <init>
  96. <sumtmflaglist>
  97. <flaglist>
  98. <flagcd/>
  99. <flagnm/>
  100. <fromddflag/>
  101. <fromtm/>
  102. <toddflag/>
  103. <totm/>
  104. </flaglist>
  105. </sumtmflaglist>
  106. <updmflaglist>
  107. <flaglist>
  108. <fromddflag/>
  109. <fromtm/>
  110. <nextfromtm/>
  111. </flaglist>
  112. </updmflaglist>
  113. <chksum>
  114. <item>
  115. <chkast/>
  116. </item>
  117. </chksum>
  118. <chkyn/>
  119. <chktm/>
  120. <chkinstcd>
  121. <hosp>
  122. <hospnm/>
  123. <hospnm1/>
  124. </hosp>
  125. </chkinstcd>
  126. <checkendlist>
  127. <checklist>
  128. <checkend/>
  129. </checklist>
  130. </checkendlist>
  131. </init>
  132. <hidden>
  133. <chkpid>
  134. <pharm>
  135. <pharmflag/>
  136. </pharm>
  137. </chkpid>
  138. </hidden>
  139. <temp>
  140. <cnstinfo>
  141. <pidchkflag/>
  142. </cnstinfo>
  143. </temp>
  144. </root>
  145. </instance>
  146. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  147. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  148. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  149. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  150. <submission id="TRADT11021" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/prcplist"/>
  151. <submission id="TRADT11022" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/patlist"/>
  152. <submission id="TRADT11023" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/updmflaglist"/>
  153. <submission id="TXADT10326" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/result"/>
  154. <submission id="TXADT10327" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/hidden/result"/>
  155. <submission id="TRADC00104" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/chkpid" replace="instance" resultref="/root/hidden/chkpid"/>
  156. <submission id="TRADT11024" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/astlist"/>
  157. <submission id="TRADT11025" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/prnlist"/>
  158. <submission id="TRADT11028" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/main/prcplist"/>
  159. <submission id="TRADT11026" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/chksum"/>
  160. <submission id="TRADT11029" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" replace="instance" resultref="/root/init/chkinstcd"/>
  161. <script type="javascript" ev:event="xforms-ready">
  162. <![CDATA[
  163. model.removenode("/root/main/prcplist");
  164. model.setValue("/root/send/srchfromdd", getCurrentDate());
  165. model.setValue("/root/send/fromddflag", getCurrentDate().toDate().getAddDate(-1,"D").getDateFormat("YYYYMMDD"));
  166. model.setValue("/root/send/toddflag", getCurrentDate());
  167. model.setValue("/root/send/fromtm", "080001");
  168. model.setValue("/root/send/totm", "080000");
  169. model.setValue("/root/send/srchendfromdd", getCurrentDate());
  170. model.setValue("/root/send/srchendtodd", getCurrentDate());
  171. // submit("TRADT10206");
  172. // 집계 이력 조회
  173. submit("TRADT11032");
  174. fCheckPharm();
  175. if ( model.getValue("/root/temp/cnstinfo/pidchkflag") == "Y") {
  176. btn_send.visible = false;
  177. btn_srch.visible = false;
  178. chk.visible = false;
  179. }
  180. chk_tm.value = "Y";
  181. model.refresh();
  182. ]]>
  183. </script>
  184. <script type="javascript" ev:event="xforms-model-construct-done">
  185. <![CDATA[
  186. //부서별약품집계조회(수액집계조회) 화면을 통해 수액집계조회 호출하는 경우 "마감시간관리"설정 불가하도록 처리 (2009.05.27 JJE)
  187. //var openerScrnID = opener.javascript.getParameter("SMADT11000_openerscrnid");
  188. // var openerAuth = opener.javascript.getParameter("SMADT11000_openerauth");
  189. //if( openerScrnID == "SMADT10800" ){
  190. // if( openerAuth == "R" ){ //읽기 권한 화면에서 오픈한 경우 마감시간관리 버튼 숨김
  191. // btn_setendtm.visible = false;
  192. // }
  193. ]]>
  194. </script>
  195. <script type="javascript">
  196. <![CDATA[
  197. // 약제팀 이외에는 조회만 가능하게 막기
  198. function fCheckPharm() {
  199. model.setValue("/root/send/chkpid", getUserInfo("userid"));
  200. submit("TRADC00104");
  201. if(model.getValue("/root/hidden/chkpid/pharm/pharmflag") != "Y") {
  202. model.setValue("/root/temp/cnstinfo/pidchkflag", "Y");
  203. } else {
  204. }
  205. }
  206. ]]>
  207. </script>
  208. <submission id="TRADT11030" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/checkendlist"/>
  209. <submission id="TRADT11031" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send"/>
  210. <submission id="TXADT10335" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/prcplist"/>
  211. <submission id="TRADT11032" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/endlist/endinfo"/>
  212. <submission id="TRADT11033" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/prcpklist"/>
  213. </model>
  214. </xhtml:head>
  215. <xhtml:body guideline="1,1225;1,1194;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  216. <group id="group1" style="left:0px; top:0px; width:1194px; height:13px; ">
  217. <caption id="caption6" class="tit_1" style="left:0px; top:0px; width:800px; height:14px; ">수액 집계조회(Ver 120804)</caption>
  218. </group>
  219. <group id="group3" scroll="auto" style="left:0px; top:40px; width:1195px; height:744px; ">
  220. <datagrid id="datagrid1" nodeset="/root/main/patlist/patinfo" caption="일자^처방종류^I/O^병실^등록번호^이름^코드^약품명^집계량" colsep="^" colwidth="60, 60, 32, 45, 99, 100, 74, 159, 57" explorerbar="sortshow" rowheader="update" rowsep="|" style="left:440px; top:75px; width:754px; height:668px; ">
  221. <col ref="execdd"/>
  222. <col ref="prcpkindcdnm"/>
  223. <col ref="ioflag"/>
  224. <col ref="roomcd"/>
  225. <col ref="pid"/>
  226. <col ref="patnm"/>
  227. <col ref="calcscorcd" style="text-align:center; "/>
  228. <col ref="hngnm" style="text-align:center; "/>
  229. <col ref="totqty" style="text-align:right; "/>
  230. </datagrid>
  231. <group id="group2" style="left:0px; top:5px; width:1195px; height:40px; ">
  232. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:0px; top:3px; width:1194px; height:37px; background-color:#fffbf2; border-color:#ffd799; "/>
  233. <line id="line13" style="x1:1091px; y1:7px; x2:1091px; y2:34px; border-color:#ffe4bb; border-left-style:solid; "/>
  234. <caption id="caption4" class="search_name" style="left:15px; top:12px; width:104px; height:17px; ">검색일자 :</caption>
  235. <input id="srchdd" ref="/root/send/srchfromdd" class="input_search" inputtype="date" style="left:105px; top:12px; width:99px; height:19px; ">
  236. <script type="javascript" ev:event="xforms-value-changed">
  237. <![CDATA[
  238. model.setValue("/root/send/fromddflag", model.getValue("/root/send/srchfromdd").toDate().getAddDate(-1,"D").getDateFormat("YYYYMMDD"));
  239. model.setValue("/root/send/toddflag", model.getValue("/root/send/srchfromdd"));
  240. model.refresh();
  241. ]]>
  242. </script>
  243. </input>
  244. <input id="ipt_srchadmincd" ref="/root/send/srchcd" class="input_search" style="left:315px; top:12px; width:100px; height:19px; ">
  245. <script type="javascript" ev:event="onkeyup">
  246. <![CDATA[
  247. if(event.keyCode == "13") {
  248. setInputNodeCurText();
  249. btn_sea.dispatch("DOMActivate")
  250. }
  251. ]]>
  252. </script>
  253. </input>
  254. <input id="ipt_totm" ref="/root/send/totm" class="input_search" autonext="false" format="hh:nn:ss" style="left:850px; top:10px; width:59; height:19px; "/>
  255. <input id="cmb_fromddflag" ref="/root/send/fromddflag" class="input_search" inputtype="date" appearance="minimal" style="left:559px; top:10px; width:99px; height:19px; "/>
  256. <input id="ipt_fromtm" ref="/root/send/fromtm" class="input_search" autonext="false" format="hh:nn:ss" style="left:661px; top:10px; width:59px; height:19px; "/>
  257. <input id="cmb_toddflag" ref="/root/send/toddflag" class="input_search" inputtype="date" appearance="minimal" style="left:745px; top:10px; width:99px; height:19px; "/>
  258. <caption id="caption17" class="search_name" style="left:474px; top:10px; width:80px; height:17px; vertical-align:middle; ">집계시간</caption>
  259. <caption id="caption18" style="left:725px; top:9px; width:30px; height:25px; font-weight:bold; vertical-align:middle; ">~</caption>
  260. <button id="btn_send" class="btn4_letter2" style="left:1050px; top:10px; width:56px; height:22px; ">
  261. <caption>발주</caption>
  262. <script type="javascript" ev:event="DOMActivate">
  263. <![CDATA[
  264. // 20120510_laboru_수액 집계 중복 실행 방지
  265. //submit("TRADT11030");
  266. var currow = grd_drugsum.row;
  267. var ordercheck = model.getValue("/root/main/endlist/endinfo["+currow+"]/orderflag");
  268. model.setValue("/root/send/fromddflag" ,model.getValue("/root/main/endlist/endinfo["+currow+"]/sumfromdd"));
  269. model.setValue("/root/send/toddflag" ,model.getValue("/root/main/endlist/endinfo["+currow+"]/genrdd"));
  270. model.setValue("/root/send/endtime" ,model.getValue("/root/main/endlist/endinfo["+currow+"]/genrtm"));
  271. if(ordercheck == "Y") {
  272. messageBox("발주가 이미","I001");
  273. } else {
  274. if(submit("TXADT10326") ) { // ast.rsihinfu 테이블에 발주 데이터 생성
  275. if(submit("TXADT10327")) { // mis.rsihinfu 테이블에 발주 데이터 생성
  276. submit("TRADT11031");
  277. alert("발주를 완료하였습니다.");
  278. submit("TRADT11032");
  279. }
  280. } else {
  281. alert("발주를 실패하였습니다.");
  282. }
  283. }
  284. submit("TRADT11032");
  285. /*
  286. if(model.getValue("/root/init/checkendlist/checklist/checkend") == "Y") {
  287. alert(model.getValue("/root/send/srchfromdd") + " 날짜로 발주 데이터가 존재합니다.");
  288. } else {
  289. if(submit("TRADT11031")) { // 20120510_laboru_수액 집계 history insert
  290. submit("TRADT11023");
  291. var flag = model.getValue("/root/init/updmflaglist/flaglist/fromddflag");
  292. var todd = model.getValue("/root/send/todd");
  293. if( flag == todd || flag > todd) {
  294. // alert("이미 집계된 일자입니다.");
  295. // model.removeNodeset("/root/main/prcplist/prcpinfo");
  296. // model.refresh();
  297. // return;
  298. }
  299. if ( grd_prcp.rows < 2 ) {
  300. alert("집계 데이터가 없습니다.");
  301. } else if (chk.value != "Y") {
  302. alert("조회하신 데이터는 발주하실수 없습니다. 집계실행하시고 발주하시기 바랍니다.");
  303. model.removeNodeset("/root/main/prcplist/prcpinfo");
  304. return;
  305. } else {
  306. model.setValue("/root/main/prcplist/prcpinfo/todd", model.getValue("/root/send/todd"));
  307. model.setValue("/root/main/prcplist/prcpinfo/lastdttm", model.getValue("/root/send/lastdttm"));
  308. submit("TXADT10326");
  309. submit("TRADT11024");
  310. submit("TXADT10327");
  311. }
  312. model.removeNodeset("/root/main/prcplist/prcpinfo");
  313. model.removeNodeset("/root/main/prcplist/astinfo");
  314. model.refresh();
  315. } else {
  316. alert("발주 History 가 저장되지 않아 발주를 실패하였습니다.");
  317. }
  318. } */
  319. ]]>
  320. </script>
  321. </button>
  322. <button id="btn_srch" class="btn1_letter2" style="left:985px; top:10px; width:56px; height:22px; ">
  323. <caption>집계</caption>
  324. <script type="javascript" ev:event="DOMActivate">
  325. <![CDATA[
  326. // if ( chk.value != "Y") {
  327. // alert("집계를 check 하고 조회하세요.");
  328. // return;
  329. // }
  330. /* model.setValue("/root/init/chkyn", "Y");
  331. model.removeNodeset("/root/main/prcplist/prcpinfo");
  332. if(getCurrentTime() >= "080001") {
  333. submit("TRADT11023");
  334. var fromddflag = model.getValue("/root/send/fromddflag");
  335. var fromdd = model.getValue("/root/send/fromdd");
  336. var fromtm = model.getValue("/root/send/fromtm");
  337. var toddflag = model.getValue("/root/send/toddflag");
  338. var todd = model.getValue("/root/send/todd");
  339. var totm = model.getValue("/root/send/totm");
  340. var prcpdd = model.getValue("/root/send/srchfromdd");
  341. if(toddflag == "") {
  342. todd = prcpdd ;
  343. model.setValue("/root/send/toddflag", todd);
  344. model.setValue("/root/send/todd", todd);
  345. }
  346. model.setValue("/root/send/todd", prcpdd);
  347. model.setValue("/root/send/toddflag", prcpdd);
  348. if ( totm == "" ){
  349. totm = getCurrentTime();
  350. var totm1 = totm.substring(0,4) + "59";
  351. model.setValue("/root/send/totm",totm1);
  352. }
  353. model.setValue("/root/send/lastdttm", getdaytime);
  354. var nextfromtm = model.getValue("/root/init/updmflaglist/flaglist/nextfromtm");
  355. nextfromtm.getLeftPad(6, 0);
  356. var fromday = model.getValue("/root/init/updmflaglist/flaglist/fromddflag");
  357. var fromtime = nextfromtm.getLeftPad(6, 0);
  358. // 최소 등록시 시간 설정
  359. if( fromday == "" || fromtime == "") {
  360. fromday = "20110101";
  361. fromtime = "060000";
  362. }
  363. var today = model.getValue("/root/send/todd");
  364. var totime = model.getValue("/root/send/totm");
  365. model.setValue("/root/send/fromdd", fromday);
  366. model.setValue("/root/send/fromtm", fromtime);
  367. model.setValue("/root/send/fromddflag", fromday);
  368. model.setValue("/root/send/toddflag", today);
  369. var pdate = ((prcpdd.toDate("YYYYMMDD")).getAddDate(-1,"D")).getDateFormat("YYYYMMDD") ;
  370. if (chk_tm.value == "Y") {
  371. model.setValue("/root/send/toddflag", prcpdd);
  372. model.setValue("/root/send/todd", prcpdd);
  373. model.setValue("/root/send/totm", "080059");
  374. model.setValue("/root/send/fromddflag", pdate);
  375. model.setValue("/root/send/fromdd", pdate);
  376. model.setValue("/root/send/fromtm", "080100");
  377. }
  378. var getdaytime = getCurrentDate()+getCurrentTime();
  379. var newdaytime = model.getValue("/root/send/todd") + model.getValue("/root/send/totm");
  380. if (getdaytime < newdaytime) {
  381. model.setValue("/root/send/lastdttm", getdaytime);
  382. } else {
  383. model.setValue("/root/send/lastdttm", newdaytime);
  384. }
  385. var frday = model.getValue("/root/send/fromdd");
  386. var ftime = model.getValue("/root/send/fromtm");
  387. var tday = model.getValue("/root/send/todd");
  388. var ttime = model.getValue("/root/send/totm");
  389. var fdt = frday + ftime;
  390. var tdt = tday + ttime;
  391. if ( tdt < fdt) {
  392. tday = ((tday.toDate("YYYYMMDD")).getAddDate(1,"D")).getDateFormat("YYYYMMDD");
  393. model.setValue("/root/send/todd", tday);
  394. model.setValue("/root/send/toddflag", tday);
  395. }
  396. model.refresh();
  397. var fdy = (frday.toDate("YYYYMMDD")).getDateFormat("YYYY/MM/DD");
  398. var ftm = (ftime.substring(0,2) + ":" + ftime.substring(2,4) + ":" + ftime.substring(4,6));
  399. var nextdd = model.getValue("/root/init/updmflaglist/flaglist/fromddflag");
  400. var nexttm = model.getValue("/root/init/updmflaglist/flaglist/fromtm");
  401. model.setValue("/root/send/nextfromdd", nextdd);
  402. model.setValue("/root/send/nextfromtm", nexttm);
  403. alert("집계조회 시작시간은"+ fdy+" "+ ftm + "입니다");
  404. */
  405. alert("집계 작업 시작합니다.");
  406. if(submit("TXADT10335")) {
  407. alert("집계 작업 완료하였습니다.");
  408. } else {
  409. alert("집계 작업을 실패 하였습니다.");
  410. }
  411. submit("TRADT11032");
  412. /*
  413. for (i=1; i < grd_prcp.rows; i++ ) {
  414. var eryn = model.getValue("/root/main/prcplist/prcpinfo["+ i +"]/eryn");
  415. var exec = model.getValue("/root/main/prcplist/prcpinfo["+ i +"]/execdeptcd");
  416. var issd = model.getValue("/root/main/prcplist/prcpinfo["+ i +"]/issdeptcd");
  417. var iss = model.getValue("/root/main/prcplist/prcpinfo["+ i +"]/issdeptcdnm");
  418. var inor = model.getValue("/root/main/prcplist/prcpinfo["+ i +"]/inorddeptnm");
  419. var ioflag = model.getValue("/root/main/prcplist/prcpinfo["+ i +"]/ioflag");
  420. var eryn = model.getValue("/root/main/prcplist/prcpinfo["+ i +"]/eryn");
  421. var precure = model.getValue("/root/main/prcplist/prcpinfo["+ i +"]/precureprcpflag");
  422. var spcldrug = model.getValue("/root/main/prcplist/prcpinfo["+ i +"]/spcldrug");
  423. var wardnm = model.getValue("/root/main/prcplist/prcpinfo["+ i +"]/wardnm");
  424. var wardcd = model.getValue("/root/main/prcplist/prcpinfo["+ i +"]/wardcd");
  425. var selfprcp = model.getValue("/root/main/prcplist/prcpinfo["+ i +"]/selfprcpflag");
  426. // mis 저장할 부서코드 셋팅.
  427. if (ioflag == "I") {
  428. if (eryn == "Y" && precure != "Y") {
  429. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/updeptcd", "3240300000");
  430. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/issdeptcdnm", "병동약국");
  431. } else if ( exec == "2360800000" && eryn != "Y") {
  432. // mis 저장할 부서코드 셋팅, 화면에 보여줄 부서명 셋팅.
  433. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/updeptcd", exec);
  434. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/issdeptcdnm", inor);
  435. } else {
  436. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/updeptcd", issd);
  437. }
  438. // 투석액일 경우 emr.mmohiprc의 wardcd를 집계부서로 셋팅
  439. if ( spcldrug == "K") {
  440. if (eryn == "Y") {
  441. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/updeptcd", "3240300000");
  442. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/issdeptcdnm", "병동약국");
  443. } else if ( precure == "Y") {
  444. // 선처치일 경우 집계부서를 신장실로 셋팅.
  445. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/updeptcd", issd);
  446. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/issdeptcdnm", iss);
  447. }else if ( selfprcp == "Y") {
  448. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/updeptcd", "3240300000");
  449. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/issdeptcdnm", "병동약국");
  450. } else {
  451. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/updeptcd", wardcd);
  452. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/issdeptcdnm", wardnm);
  453. }
  454. }
  455. } else if (ioflag == "O") {
  456. if (eryn == "Y") {
  457. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/updeptcd", "3240300000");
  458. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/issdeptcdnm", "병동약국");
  459. } else if ( exec == "2360800000" && eryn != "Y") {
  460. // mis 저장할 부서코드 셋팅, 화면에 보여줄 부서명 셋팅.
  461. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/updeptcd", exec);
  462. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/issdeptcdnm", inor);
  463. } else if ( precure == "Y" ) {
  464. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/updeptcd", issd);
  465. } else {
  466. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/updeptcd", exec);
  467. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/issdeptcdnm", inor);
  468. }
  469. // 투석액일 경우 emr.mmohiprc의 wardcd를 집계부서로 셋팅
  470. if ( spcldrug == "K") {
  471. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/updeptcd", wardcd);
  472. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/issdeptcdnm", wardnm);
  473. // 선처치일 경우 집계부서를 신장실로 셋팅.
  474. if (precure == "Y") {
  475. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/updeptcd", issd);
  476. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/issdeptcdnm", iss);
  477. } else if ( selfprcp == "Y") {
  478. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/updeptcd", "3240300000");
  479. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/issdeptcdnm", "병동약국");
  480. }
  481. }
  482. }
  483. }
  484. } else {
  485. alert("발주 시간이 아닙니다.");
  486. }
  487. */
  488. ]]>
  489. </script>
  490. </button>
  491. <select id="chk" ref="/root/init/chkyn" visibility="hidden" overflow="visible" appearance="full" style="left:930px; top:10px; width:50px; height:20px; border-style:none; ">
  492. <choices>
  493. <item>
  494. <label>집계</label>
  495. <value>Y</value>
  496. </item>
  497. </choices>
  498. <script type="javascript" ev:event="xforms-value-changed">
  499. <![CDATA[
  500. if (chk.value == "Y") {
  501. btn_sea.disabled = true;
  502. cmb_fromddflag.disabled = true;
  503. ipt_fromtm.disabled = true;
  504. srchdd.disabled = true;
  505. }
  506. if (chk.value !="Y") {
  507. btn_sea.disabled = false;
  508. cmb_fromddflag.disabled = false;
  509. ipt_fromtm.disabled = false;
  510. srchdd.disabled = false;
  511. }
  512. ]]>
  513. </script>
  514. </select>
  515. <select id="chk_tm" ref="/root/init/chktm" visibility="hidden" overflow="visible" appearance="full" style="left:905px; top:10px; width:75px; height:20px; border-style:none; ">
  516. <choices>
  517. <item>
  518. <label>기본시간</label>
  519. <value>Y</value>
  520. </item>
  521. </choices>
  522. </select>
  523. <button id="button1" class="btn6_letter2" style="left:1115px; top:10px; width:56px; height:22px; ">
  524. <caption>출력</caption>
  525. <script type="javascript" ev:event="DOMActivate">
  526. <![CDATA[
  527. // 조회일자로 ast에 집계 출력된 내역이 있는지 확인.
  528. // submit("TRADT11026");
  529. // var chkast = model.getValue("/root/init/chksum/item/chkast");
  530. // 병원명 가져오기
  531. submit("TRADT11029");
  532. var hosp = model.getValue("/root/init/chkinstcd/hosp/hospnm") + " " + model.getValue("/root/init/chkinstcd/hosp/hospnm1");
  533. model.setValue("/root/send/hospnm",hosp);
  534. // ast에 집계된 내역이 없으면 중지
  535. /* if( chkast != "Y") {
  536. alert("조회된 일자로 발주된 데이터가 없습니다. ");
  537. model.refresh();
  538. return;
  539. }*/
  540. // 조회일자로 집계된 내역을 출력한다.
  541. var prcplist = model.getValue("/root/main/prcplist/prcpinfo/inorddeptnm");
  542. model.setValue("/root/send/chktm", model.getValue("/root/init/chktm"));
  543. model.removeNodeset("/root/main/prcplist/prcpinfo/");
  544. model.refresh();
  545. // 20110218 wify 경북대병원 수액 구분을 위한 node 추가
  546. model.makeNode("/root/send/spclflag");
  547. // 20110218 wify 경북대병원 수액만 조회
  548. submit("TRADT11028");
  549. // var endday = model.getValue("/root/send/fromdd");
  550. // var endday1 = model.getValue("/root/send/todd");
  551. // var endtime = model.getValue("/root/send/fromtm");
  552. // var endtime1 = model.getValue("/root/send/totm");
  553. // var etime = (endday.toDate()).getDateFormat("YYYY/MM/DD") + " "+ endtime.substring(0,2)+ ":" + endtime.substring(2,4)+":"+ endtime.substring(4,6) + " ~ " + (endday1.toDate()).getDateFormat("YYYY/MM/DD") + " " + endtime1.substring(0,2)+ ":" + endtime1.substring(2,4)+":"+ endtime1.substring(4,6)
  554. // var endday = model.getValue("/root/send/srchfromdd");
  555. // var endtime = (endday.toDate()).getDateFormat("YYYY/MM/DD");
  556. // model.setValue("/root/send/endtimenm",cmb_sumtmflag.label);
  557. // model.setValue("/root/send/endtimenm", endtime);
  558. // model.setValue("/root/send/endtimenm", etime);
  559. // 수액만 출력
  560. exeReportPreview("RPADT11001", "XMLSTR", "", "", "false","","","","","false");
  561. model.removeNodeset("/root/main/prcplist/prcpinfo")
  562. // 20110218 wify 경북대병원 투석액 부분을 다음장에 출력하기 위한 셋팅
  563. model.setValue("/root/send/spclflag", "K");
  564. // 20110218 wify 경북대병원 투석액만 조회
  565. submit("TRADT11028");
  566. if ( grd_prcp.rows > 1 ) {
  567. // 투석액만 출력
  568. exeReportPreview("RPADT11001", "XMLSTR", "", "", "false","","","","","false");
  569. }
  570. // 20120912_투석액 중 home 처방은 따로 출력함.
  571. model.setValue("/root/send/spclflag", "T");
  572. // 20110218 wify 경북대병원 투석액만 조회
  573. submit("TRADT11033");
  574. if ( getNodesetCount("/root/main/prcpklist/prcpinfo") > 1 ) {
  575. // 투석액만 출력
  576. exeReportPreview("RPADT11002", "XMLSTR", "", "", "false","","","","","false");
  577. }
  578. model.removeNodeset("/root/main/prcplist/prcpinfo")
  579. // 20110218 wify 경북대병원 투석액 구분하기 위한 flag값 node 삭제
  580. model.removenode("/root/send/spclflag");
  581. // 20120806_출력일시 업데이트
  582. var currow = grd_drugsum.row;
  583. model.setValue("/root/send/fromddflag" ,model.getValue("/root/main/endlist/endinfo["+currow+"]/sumfromdd"));
  584. model.setValue("/root/send/toddflag" ,model.getValue("/root/main/endlist/endinfo["+currow+"]/genrdd"));
  585. model.setValue("/root/send/endtime" ,model.getValue("/root/main/endlist/endinfo["+currow+"]/genrtm"));
  586. submit("TRADT11026");
  587. model.refresh();
  588. ]]>
  589. </script>
  590. </button>
  591. <caption id="caption1" class="search_name" style="left:220px; top:12px; width:104px; height:17px; ">검색코드 :</caption>
  592. </group>
  593. <datagrid id="grd_prcp" nodeset="/root/main/prcplist/prcpinfo" caption="부서명^코드^약품명^집계량^caption1" colsep="^" colwidth="99, 74, 159, 57, 100" explorerbar="sortshow" rowheader="update" rowsep="|" style="left:0px; top:280px; width:435px; height:463px; ">
  594. <col ref="issdeptcdnm"/>
  595. <col ref="calcscorcd" style="text-align:center; "/>
  596. <col ref="ordnm" style="text-align:center; "/>
  597. <col ref="totqty" style="text-align:right; "/>
  598. <col ref="updeptcd" visibility="hidden"/>
  599. <col ref="eryn" visibility="hidden"/>
  600. <col ref="todd" visibility="hidden"/>
  601. <col ref="lastdttm" visibility="hidden"/>
  602. <col ref="hngnm" visibility="hidden"/>
  603. <col ref="issdeptcd" visibility="hidden"/>
  604. <col ref="execdeptcd" visibility="hidden"/>
  605. <col ref="prcphistcd" visibility="hidden"/>
  606. <col ref="spcldrug" visibility="hidden"/>
  607. <col ref="precureprcpflag" visibility="hidden"/>
  608. <col ref="wardnm" visibility="hidden"/>
  609. <col ref="wardcd" visibility="hidden"/>
  610. <col ref="selfprcpflag" visibility="hidden"/>
  611. <script type="javascript" ev:event="onclick">
  612. <![CDATA[
  613. var exec = model.getValue("/root/main/prcplist/prcpinfo["+ grd_prcp.row +"]/execdeptcd");
  614. var eryn = model.getValue("/root/main/prcplist/prcpinfo["+ grd_prcp.row +"]/eryn");
  615. var cal = model.getValue("/root/main/prcplist/prcpinfo[" + grd_prcp.row + "]/calcscorcd");
  616. var issd = model.getValue("/root/main/prcplist/prcpinfo["+ grd_prcp.row + "]/issdeptcd");
  617. var prcphistcd = model.getValue("/root/main/prcplist/prcpinfo["+ grd_prcp.row + "]/prcphistcd");
  618. var spcldrug = model.getValue("/root/main/prcplist/prcpinfo["+ grd_prcp.row + "]/spcldrug");
  619. var precureprcpflag = model.getValue("/root/main/prcplist/prcpinfo["+ grd_prcp.row + "]/precureprcpflag");
  620. var wardcd = model.getValue("/root/main/prcplist/prcpinfo["+ grd_prcp.row + "]/wardcd");
  621. var self = model.getValue("/root/main/prcplist/prcpinfo["+ grd_prcp.row + "]/selfprcpflag");
  622. var issdeptcdnm = model.getValue("/root/main/prcplist/prcpinfo["+ grd_prcp.row + "]/issdeptcdnm");
  623. model.setValue("/root/send/execdeptcd", exec);
  624. model.setValue("/root/send/calcscorcd", cal);
  625. model.setValue("/root/send/eryn", eryn);
  626. model.setValue("/root/send/issdeptcd", issd);
  627. model.setValue("/root/send/prcphistcd", prcphistcd);
  628. model.setValue("/root/send/spcldrug", spcldrug);
  629. model.setValue("/root/send/precureprcpflag", precureprcpflag);
  630. model.setValue("/root/send/wardcd", wardcd);
  631. model.setValue("/root/send/selfprcpflag", self);
  632. model.setValue("/root/send/issdeptcdnm", issdeptcdnm);
  633. var endrow = grd_drugsum.row;
  634. model.setValue("/root/send/endtime", model.getValue("/root/main/endlist/endinfo["+endrow+"]/genrtm"));
  635. submit("TRADT11022");
  636. ]]>
  637. </script>
  638. <script type="javascript" ev:event="onaftersort">
  639. <![CDATA[
  640. grd_prcp.gridToInstance();
  641. ]]>
  642. </script>
  643. </datagrid>
  644. <datagrid id="datagrid2" nodeset="/root/main/astlist/astinfo" visibility="hidden" caption="코드^집계량^구분^집계일자" colsep="^" colwidth="99, 74, 159, 57, 100" explorerbar="sortshow" rowheader="update" rowsep="|" style="left:570px; top:245px; width:315px; height:65px; ">
  645. <col ref="reprgoodcd"/>
  646. <col ref="totqty" style="text-align:center; "/>
  647. <col ref="instcd"/>
  648. <col ref="genrdd" visibility="hidden"/>
  649. <col ref="sumflag" visibility="hidden"/>
  650. </datagrid>
  651. <caption id="caption10" class="tit_2" style="left:6px; top:263px; width:183px; height:13px; ">집계리스트</caption>
  652. <line id="line4" class="line_1" style="x1:1px; y1:278px; x2:435; y2:278px; "/>
  653. <line id="line1" class="line_1" style="x1:440px; y1:73px; x2:1194px; y2:73px; "/>
  654. <button id="btn_excsave" class="btn2_letter4" style="left:1113px; top:50px; width:64px; height:19px; ">
  655. <caption>엑셀저장</caption>
  656. <script type="javascript" ev:event="DOMActivate">
  657. <![CDATA[
  658. // 조회일자로 ast에 집계 출력된 내역이 있는지 확인.
  659. /* submit("TRADT11026");
  660. var chkast = model.getValue("/root/init/chksum/item/chkast");
  661. // ast에 집계된 내역이 없으면 중지
  662. if( chkast != "Y") {
  663. alert("조회된 일자로 발주된 데이터가 없습니다. ");
  664. model.refresh();
  665. return;
  666. }
  667. */
  668. // 조회일자로 집계된 내역을 출력한다.
  669. var prcplist = model.getValue("/root/main/prcplist/prcpinfo/inorddeptnm");
  670. model.setValue("/root/send/prnflag", "E");
  671. if (prcplist == "") {
  672. model.removeNodeset("/root/main/prcplist/prcpinfo/");
  673. submit("TRADT11024");
  674. }
  675. var file = window.fileDialog("save","","false","","xls","Excel Files(*.xls)|*.xls");
  676. if (file != ""){
  677. grd_prcp.saveExcel(file);
  678. }
  679. model.removeNodeset("/root/send/prcplist/prcpinfo")
  680. ]]>
  681. </script>
  682. </button>
  683. <datagrid id="datagrid3" nodeset="/root/main/prnlist/prninfo" visibility="hidden" caption="코드^약품명^집계량" colsep="^" colwidth="99, 74, 159, 57, 100" explorerbar="sortshow" rowheader="update" rowsep="|" style="left:565px; top:330px; width:315px; height:65px; ">
  684. <col ref="reprgoodcd"/>
  685. <col ref="ordnm"/>
  686. <col ref="totqty" style="text-align:center; "/>
  687. </datagrid>
  688. <button id="button2" class="btn2_letter7" style="left:1010px; top:50px; width:97px; height:19px; ">
  689. <caption>엑셀저장(통계)</caption>
  690. <script type="javascript" ev:event="DOMActivate">
  691. <![CDATA[
  692. model.removeNodeset("/root/main/prnlist/prninfo");
  693. var from = model.getValue("/root/send/fromddflag");
  694. var to = model.getValue("/root/send/toddflag");
  695. if ( from == to ) {
  696. model.makeNode("/root/send/sendday");
  697. model.setValue("/root/send/sendday", "Y");
  698. }
  699. submit("TRADT11025");
  700. var file = window.fileDialog("save","","false","","xls","Excel Files(*.xls)|*.xls");
  701. if (file != ""){
  702. datagrid3.saveExcel(file);
  703. }
  704. model.removeNodeset("/root/send/prnlist/prninfo")
  705. ]]>
  706. </script>
  707. </button>
  708. <caption id="caption2" class="tit_2" style="left:5px; top:60px; width:183px; height:13px; ">집계이력</caption>
  709. <line id="line2" class="line_1" style="x1:0px; y1:75px; x2:435; y2:75px; "/>
  710. <input id="input7" ref="/root/send/srchendtodd" class="input_default" inputtype="date" style="left:343px; top:55px; width:90px; height:19px; ">
  711. <script type="javascript" ev:event="xforms-value-changed">
  712. <![CDATA[
  713. submit("TRADT11032");
  714. ]]>
  715. </script>
  716. </input>
  717. <caption id="caption7" style="left:330px; top:56px; width:15px; height:20px; vertical-align:middle; ">~</caption>
  718. <input id="input6" ref="/root/send/srchendfromdd" class="input_default" inputtype="date" style="left:240px; top:55px; width:90px; height:19px; ">
  719. <script type="javascript" ev:event="xforms-value-changed">
  720. <![CDATA[
  721. submit("TRADT11032");
  722. ]]>
  723. </script>
  724. </input>
  725. <datagrid id="grd_drugsum" nodeset="/root/main/endlist/endinfo" autoresize="true" caption="집계일자^집계시간^집계구간^집계구간^집계구간^집계구간^집계자^건수^발주여부^출력일시" colsep="^" colwidth="100, 80, 68, 54, 68, 54, 60, 64, 61, 130" explorerbar="sortshow" mergecellsfixedrows="bycolrec" rowsep="|" style="left:0px; top:80px; width:435px; height:165px; ">
  726. <col ref="genrdd" format="yyyy-mm-dd" style="text-align:center; "/>
  727. <col ref="genrtm" format="hh:nn:ss" style="text-align:center; "/>
  728. <col ref="sumfromdd" format="yyyy-mm-dd" style="text-align:center; "/>
  729. <col ref="sumfromtm" format="hh:nn:ss" style="text-align:center; "/>
  730. <col ref="sumtodd" format="yyyy-mm-dd" style="left:339px; top:23px; width:68px; height:23px; text-align:center; "/>
  731. <col ref="sumtotm" format="hh:nn:ss" style="text-align:center; "/>
  732. <col ref="sumnm" style="text-align:center; "/>
  733. <col ref="cnt" style="text-align:center; "/>
  734. <col ref="orderflag" style="text-align:center; "/>
  735. <col ref="prntdt" format="yyyy-mm-dd hh:nn:ss" style="text-align:center; "/>
  736. <script type="javascript" ev:event="onclick">
  737. <![CDATA[
  738. if ( ! isDataCell() ) return;
  739. model.setValue("/root/send/srchfromdd",model.getValue("/root/main/endlist/endinfo["+grd_drugsum.row+"]/genrdd"));
  740. //submit("TRADT50202");
  741. model.setValue("/root/send/endtime",model.getValue("/root/main/endlist/endinfo["+grd_drugsum.row+"]/genrtm"));
  742. btn_sea.dispatch("DOMActivate");
  743. model.refresh();
  744. //fSelSum();
  745. ]]>
  746. </script>
  747. <script type="javascript" ev:event="onaftersort">
  748. <![CDATA[
  749. grd_drugsum.gridToInstance();
  750. ]]>
  751. </script>
  752. </datagrid>
  753. </group>
  754. <group id="group4" scroll="auto" style="left:0px; top:13px; width:1195px; height:27px; ">
  755. <button id="btn_sea" class="btn1_letter2" style="left:1115px; top:5px; width:56px; height:22px; ">
  756. <caption>조회</caption>
  757. <script type="javascript" ev:event="DOMActivate">
  758. <![CDATA[
  759. //model.removeNodeset("/root/main/prcplist/prcpinfo");
  760. //model.refresh();
  761. // submit("TRADT10701");
  762. // if ( model.getValue("/root/send/endflag") =="N"){
  763. // for ( var i = 1 ; i<grd_prcp.rows; i++){
  764. // grd_prcp.addStatus(i,"update");
  765. // }
  766. // }
  767. // var sumtm = substr(fromday, 0, 4)+"/"+substr(fromday,4,6)+"/"+substr(fromday,6,8)+" "+substr(fromtime,0,2)+":"+substr(fromtime,2,4)+":"+substr(fromtime,4,6);
  768. //alert(sumtm);
  769. /* model.setValue("/root/init/chkyn", "");
  770. model.removeNodeset("/root/main/prcplist/prcpinfo");
  771. submit("TRADT11023");
  772. var fromddflag = model.getValue("/root/send/fromddflag");
  773. var fromdd = model.getValue("/root/send/fromdd");
  774. var fromtm = model.getValue("/root/send/fromtm");
  775. var toddflag = model.getValue("/root/send/toddflag");
  776. var todd = model.getValue("/root/send/todd");
  777. var totm = model.getValue("/root/send/totm");
  778. var prcpdd = model.getValue("/root/send/srchfromdd");
  779. if(fromddflag == "") {
  780. fromdd = prcpdd ;
  781. model.setValue("/root/send/fromdd", fromdd);
  782. model.setValue("/root/send/fromddflag", fromdd);
  783. } else {
  784. model.setValue("/root/send/fromdd", model.getValue("/root/send/fromddflag"));
  785. }
  786. if(toddflag == "") {
  787. todd = prcpdd ;
  788. model.setValue("/root/send/todd", todd);
  789. model.setValue("/root/send/toddflag", todd);
  790. } else {
  791. model.setValue("/root/send/todd", model.getValue("/root/send/toddflag"));
  792. }
  793. if ( fromtm == "" ){
  794. fromtm ="0801";
  795. model.setValue("/root/send/fromtm",fromtm);
  796. }
  797. if ( totm == "" ){
  798. totm ="0800";
  799. model.setValue("/root/send/totm",totm);
  800. }
  801. fromtm = fromtm.substring( 0,4 )+ "00";
  802. totm = totm.substring( 0,4 ) + "59";
  803. var pdate = ((prcpdd.toDate("YYYYMMDD")).getAddDate(-1,"D")).getDateFormat("YYYYMMDD") ;
  804. model.setValue("/root/send/fromtm", fromtm);
  805. model.setValue("/root/send/totm", totm);
  806. if (chk_tm.value == "Y") {
  807. model.setValue("/root/send/toddflag", prcpdd);
  808. model.setValue("/root/send/todd", prcpdd);
  809. model.setValue("/root/send/totm", "080000");
  810. model.setValue("/root/send/fromddflag", pdate);
  811. model.setValue("/root/send/fromdd", pdate);
  812. model.setValue("/root/send/fromtm", "080001");
  813. }
  814. var nextdd = model.getValue("/root/init/updmflaglist/flaglist/fromddflag");
  815. var nexttm = model.getValue("/root/init/updmflaglist/flaglist/fromtm");
  816. model.setValue("/root/send/nextfromdd", nextdd);
  817. model.setValue("/root/send/nextfromtm", nexttm);
  818. model.refresh(); */
  819. submit("TRADT11021");
  820. // 20110110 wify 경북대병원 집계기준을 발행부서로 변경
  821. // 수술실은 일일수술실 제외한 하위 수술실을 같이 집계, 일일수술실은 따로 집계
  822. // 일일수술실은 execdeptcd로 집계
  823. // 기타부서도 예외사항이 있을듯하나 파악되지 않아.. 예외사항 있으면 추후 추가.
  824. // eryn(응급구분)이 Y 이면 병동약국으로 집계함으로 병동약국으로 변경.
  825. for (i=1; i < grd_prcp.rows; i++ ) {
  826. var eryn = model.getValue("/root/main/prcplist/prcpinfo["+ i +"]/eryn");
  827. var exec = model.getValue("/root/main/prcplist/prcpinfo["+ i +"]/execdeptcd");
  828. var issd = model.getValue("/root/main/prcplist/prcpinfo["+ i +"]/issdeptcd");
  829. var iss = model.getValue("/root/main/prcplist/prcpinfo["+ i +"]/issdeptcdnm");
  830. var inor = model.getValue("/root/main/prcplist/prcpinfo["+ i +"]/inorddeptnm");
  831. var ioflag = model.getValue("/root/main/prcplist/prcpinfo["+ i +"]/ioflag");
  832. var eryn = model.getValue("/root/main/prcplist/prcpinfo["+ i +"]/eryn");
  833. var precure = model.getValue("/root/main/prcplist/prcpinfo["+ i +"]/precureprcpflag");
  834. var spcldrug = model.getValue("/root/main/prcplist/prcpinfo["+ i +"]/spcldrug");
  835. var wardnm = model.getValue("/root/main/prcplist/prcpinfo["+ i +"]/wardnm");
  836. var wardcd = model.getValue("/root/main/prcplist/prcpinfo["+ i +"]/wardcd");
  837. var selfprcp = model.getValue("/root/main/prcplist/prcpinfo["+ i +"]/selfprcpflag");
  838. var spcl = model.getValue("/root/main/prcplist/prcpinfo["+ i +"]/spcl");
  839. // mis 저장할 부서코드 셋팅.
  840. if (ioflag == "I") {
  841. if (eryn == "Y") {
  842. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/updeptcd", "3240300000");
  843. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/issdeptcdnm", "병동약국");
  844. } else if ( exec == "2360800000") {
  845. // mis 저장할 부서코드 셋팅, 화면에 보여줄 부서명 셋팅.
  846. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/updeptcd", exec);
  847. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/issdeptcdnm", inor);
  848. } else {
  849. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/updeptcd", issd);
  850. }
  851. // 투석액일 경우 emr.mmohiprc의 wardcd를 집계부서로 셋팅
  852. if ( spcldrug == "K") {
  853. if (eryn == "Y") {
  854. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/updeptcd", "3240300000");
  855. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/issdeptcdnm", "병동약국");
  856. } else if ( precure == "Y") {
  857. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/updeptcd", issd);
  858. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/issdeptcdnm", iss);
  859. } else {
  860. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/updeptcd", wardcd);
  861. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/issdeptcdnm", wardnm);
  862. }
  863. }
  864. } else if (ioflag == "O") {
  865. if (eryn == "Y") {
  866. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/updeptcd", "3240300000");
  867. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/issdeptcdnm", "병동약국");
  868. } else if ( exec == "2360800000") {
  869. // mis 저장할 부서코드 셋팅, 화면에 보여줄 부서명 셋팅.
  870. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/updeptcd", exec);
  871. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/issdeptcdnm", inor);
  872. } else if ( precure == "Y" ) {
  873. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/updeptcd", issd);
  874. } else if ( selfprcp == "Y") {
  875. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/updeptcd", "3240300000");
  876. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/issdeptcdnm", "병동약국");
  877. }else {
  878. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/updeptcd", exec);
  879. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/issdeptcdnm", inor);
  880. }
  881. // 투석액일 경우 emr.mmohiprc의 wardcd를 집계부서로 셋팅
  882. if ( spcldrug == "K") {
  883. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/updeptcd", wardcd);
  884. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/issdeptcdnm", wardnm);
  885. if (precure == "Y") {
  886. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/updeptcd", issd);
  887. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/issdeptcdnm", iss);
  888. } else if ( selfprcp == "Y") {
  889. if(spcl == "HOME") {
  890. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/updeptcd", "2010700000");
  891. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/issdeptcdnm", "HOME");
  892. } else {
  893. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/updeptcd", "3240300000");
  894. model.setValue("/root/main/prcplist/prcpinfo["+ i +"]/issdeptcdnm", "병동약국");
  895. }
  896. }
  897. }
  898. }
  899. }
  900. ]]>
  901. </script>
  902. </button>
  903. <button id="button3" class="btn1_letter4" style="left:1025px; top:5px; width:80px; height:22px; ">
  904. <caption>집계수정</caption>
  905. <script type="javascript" ev:event="DOMActivate">
  906. <![CDATA[
  907. open("SMADT11002",0,20,150,"SMADT11002","","");
  908. ]]>
  909. </script>
  910. </button>
  911. </group>
  912. <caption id="caption11" class="search_name" style="left:149px; top:96px; width:101px; height:17px; ">집계일자 :</caption>
  913. </xhtml:body>
  914. </xhtml:html>