SMADT01202_전광판현황.xrw 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362
  1. <?xml version="1.0" encoding="EUC-KR"?>
  2. <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">
  3. <xhtml:head>
  4. <xhtml:title>
  5. <![CDATA[전광판]]>
  6. </xhtml:title>
  7. <model id="model1">
  8. <instance id="instance1">
  9. <root xmlns="">
  10. <emgdrugno>10005</emgdrugno>
  11. <main>
  12. <drugnopanlist>
  13. <item1>
  14. <drugno1/>
  15. <drugno2/>
  16. <drugno3/>
  17. <drugno4/>
  18. <drugno5/>
  19. <drugno6/>
  20. <drugno7/>
  21. <drugno8/>
  22. </item1>
  23. <item1>
  24. <drugno1/>
  25. <drugno2/>
  26. <drugno3/>
  27. <drugno4/>
  28. <drugno5/>
  29. <drugno6/>
  30. <drugno7/>
  31. <drugno8/>
  32. </item1>
  33. <item1>
  34. <drugno1/>
  35. <drugno2/>
  36. <drugno3/>
  37. <drugno4/>
  38. <drugno5/>
  39. <drugno6/>
  40. <drugno7/>
  41. <drugno8/>
  42. </item1>
  43. <item1>
  44. <drugno1/>
  45. <drugno2/>
  46. <drugno3/>
  47. <drugno4/>
  48. <drugno5/>
  49. <drugno6/>
  50. <drugno7/>
  51. <drugno8/>
  52. </item1>
  53. <item1>
  54. <drugno1/>
  55. <drugno2/>
  56. <drugno3/>
  57. <drugno4/>
  58. <drugno5/>
  59. <drugno6/>
  60. <drugno7/>
  61. <drugno8/>
  62. </item1>
  63. <item1>
  64. <drugno1/>
  65. <drugno2/>
  66. <drugno3/>
  67. <drugno4/>
  68. <drugno5/>
  69. <drugno6/>
  70. <drugno7/>
  71. <drugno8/>
  72. </item1>
  73. <item1>
  74. <drugno1/>
  75. <drugno2/>
  76. <drugno3/>
  77. <drugno4/>
  78. <drugno5/>
  79. <drugno6/>
  80. <drugno7/>
  81. <drugno8/>
  82. </item1>
  83. </drugnopanlist>
  84. <drugnolist>
  85. <item>
  86. <drugno/>
  87. <dispflag/>
  88. <max/>
  89. </item>
  90. <callitem>
  91. <drugno/>
  92. <dispflag/>
  93. </callitem>
  94. <newyn>
  95. <cnt/>
  96. </newyn>
  97. </drugnolist>
  98. <drugnoinfo>
  99. <item>
  100. <drugno1/>
  101. <drugno2/>
  102. <drugno3/>
  103. <drugno4/>
  104. <drugno5/>
  105. <drugno6/>
  106. <drugno7/>
  107. <drugno8/>
  108. <drugno9/>
  109. <drugno10/>
  110. <drugno11/>
  111. <drugno12/>
  112. <drugno13/>
  113. <drugno14/>
  114. <drugno15/>
  115. <drugno16/>
  116. <drugno17/>
  117. <drugno18/>
  118. <drugno19/>
  119. <drugno20/>
  120. <drugno21/>
  121. <drugno22/>
  122. <drugno23/>
  123. <drugno24/>
  124. <drugno25/>
  125. <drugno26/>
  126. <drugno27/>
  127. <drugno28/>
  128. <drugno29/>
  129. <drugno30/>
  130. <drugno31/>
  131. <drugno32/>
  132. <drugno33/>
  133. <drugno34/>
  134. <drugno35/>
  135. <drugno36/>
  136. <drugno37/>
  137. <drugno38/>
  138. <drugno39/>
  139. <drugno40/>
  140. <drugno41/>
  141. <drugno42/>
  142. <drugno43/>
  143. <drugno44/>
  144. <drugno45/>
  145. <drugno46/>
  146. <drugno47/>
  147. <drugno48/>
  148. <drugno49/>
  149. <drugno50/>
  150. <drugno51/>
  151. <drugno52/>
  152. <drugno53/>
  153. <drugno54/>
  154. <drugno55/>
  155. <drugno56/>
  156. <drugno57/>
  157. <drugno58/>
  158. <drugno59/>
  159. <drugno60/>
  160. <drugno61/>
  161. <drugno62/>
  162. <drugno63/>
  163. </item>
  164. <callitem>
  165. <drugno/>
  166. </callitem>
  167. </drugnoinfo>
  168. <msgcnts>
  169. <item>가지고 계신 처방전 번호가 화면에 나타나면 번호표 약과 교환해 가십시오. 조제된 약은 업무시간 중에만 드립니다. 평일 : 오전 8:00 ~ 오후 6:00 / 토요일 : 오전 8:00 ~ 오후 1:00 조제된 약은 2주간만 보관됩니다. 의약품은 그 특성상 보관 및 관리가 엄격해야 하므로, 일단 조제투약된 약은 반납할 수 없습니다. 원외처방전은 사용기간 경과시 재발급이 안됩니다.</item>
  170. </msgcnts>
  171. </main>
  172. <send>
  173. <data>
  174. <drugdd/>
  175. <allyn/>
  176. <callyn>Y</callyn>
  177. </data>
  178. </send>
  179. <init/>
  180. <hidden>
  181. <delFlag/>
  182. </hidden>
  183. <temp>
  184. <updtyn/>
  185. </temp>
  186. </root>
  187. </instance>
  188. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  189. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  190. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  191. <script type="javascript">
  192. <![CDATA[
  193. var gTimer1=null;
  194. var wingubun = 'max';
  195. var dispcnts = 'Y';
  196. function fGetDrugNo(){
  197. model.setValue("/root/send/data/callyn", "Y");
  198. dispcnts = "Y";
  199. submit("TRADT01201", false);
  200. var total = 0;
  201. var colcnt = 0;
  202. var z = 1;
  203. for(var a = 0; a < drugList.rows; a++) {
  204. for(var b = 0; b < drugList.cols; b++) {
  205. drugList.valueMatrix(a,b) = "";
  206. }
  207. }
  208. total = getNodesetCount("/root/main/drugnoinfo/drugnolist/item");
  209. colcnt = total/7;
  210. for(var j = 0; j < colcnt ; j++) {
  211. for(var i = 0; i < 7; i++) {
  212. if(z <= total) {
  213. drugList.valueMatrix(i, j) = model.getValue("/root/main/drugnoinfo/drugnolist/item[" + z + "]/drugno");
  214. z++;
  215. }
  216. }
  217. }
  218. model.refresh();
  219. if(model.getValue("/root/main/drugnolist/newyn/cnt") == 0 && getNodesetCount("/root/main/drugnolist/item") == 0) {
  220. // 전광판 초기화
  221. for ( var i =0 ; i < 56 ; i++){
  222. model.setValue("/root/main/drugnoinfo/item/drugno" +( i+1),"");
  223. }
  224. } else if(model.getValue("/root/main/drugnolist/newyn/cnt") == 0 && getNodesetCount("/root/main/drugnolist/item") > 0) {
  225. // 전광판 초기화
  226. for ( var i =0 ; i < 56 ; i++){
  227. model.setValue("/root/main/drugnoinfo/item/drugno" +( i+1),"");
  228. }
  229. for ( var i =0 ; i < 56 ; i++){
  230. model.setValue("/root/main/drugnoinfo/item/drugno" +( i+1),model.getValue("/root/main/drugnolist/item["+(i+1)+"]/drugno"));
  231. }
  232. } else if(model.getValue("/root/main/drugnolist/newyn/cnt") >= 1) {
  233. // 전광판 초기화
  234. for ( var i =0 ; i < 56 ; i++){
  235. model.setValue("/root/main/drugnoinfo/item/drugno" +( i+1),"");
  236. }
  237. // 전광판 다시 표시
  238. for ( var i =0 ; i < 56 ; i++){
  239. model.setValue("/root/main/drugnoinfo/item/drugno" +( i+1),model.getValue("/root/main/drugnolist/item["+(i+1)+"]/drugno"));
  240. if ( model.getValue("/root/main/drugnolist/item["+(i+1)+"]/dispcnts") == "N" ) {
  241. dispcnts = "N";
  242. }
  243. }
  244. if ( dispcnts == 'N' ){
  245. snd1 ="c:\\windows\\media\\딩동1.wav";
  246. object1.url = snd1;
  247. }
  248. }
  249. model.refresh();
  250. model.setValue("/root/send/data/allyn", "N");
  251. }
  252. ]]>
  253. </script>
  254. <script type="javascript" ev:event="xforms-ready">
  255. <![CDATA[
  256. window.maximize();
  257. model.setValue("/root/send/data/callyn", "Y");
  258. model.setValue("/root/send/data/drugdd", getCurrentDate());
  259. fGetDrugNo();
  260. model.setValue("/root/send/data/allyn", "N");
  261. gTimer1 = window.setInterval("fGetDrugNo()", 4000);
  262. ]]>
  263. </script>
  264. <submission id="TRADT01201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/main/drugnoinfo/drugnolist"/>
  265. </model>
  266. </xhtml:head>
  267. <xhtml:body pagewidth="2032px" pageheight="730" style="background-color:#edfad1; background-repeat:repeat; margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  268. <datagrid id="drugList" nodeset="/root/main/drugnopanlist/item1" allowselection="false" colsep="|" colwidth="254, 254, 254, 254, 254, 254, 254, 254" dataheight="93" defaultrows="7" ellipsis="true" extendlastcol="scroll" focuscolor="transparent" rowsep="|" selectfontcolorstyle="none" selectimagestyle="none" selectionmode="free" style="left:0px; top:0px; width:2030px; height:653px; font-family:휴먼둥근헤드라인; font-size:48pt; font-weight:bold; color:#ffffff; text-align:right; background-color:#003300; border-color:#669900; ">
  269. <col ref="drugno1" style="text-align:right; background-color:#003300; border-color:#669900; "/>
  270. <col ref="drugno2" style="text-align:right; background-color:#003300; border-color:#669900; "/>
  271. <col ref="drugno3" style="text-align:right; background-color:#003300; border-color:#669900; "/>
  272. <col ref="drugno4" style="text-align:right; background-color:#003300; border-color:#669900; "/>
  273. <col ref="drugno5" style="text-align:right; background-color:#003300; border-color:#669900; "/>
  274. <col ref="drugno6" style="text-align:right; background-color:#003300; border-color:#669900; "/>
  275. <col ref="drugno7" style="text-align:right; background-color:#003300; border-color:#669900; "/>
  276. <col ref="drugno8" style="text-align:right; background-color:#003300; border-color:#669900; "/>
  277. <script type="javascript" ev:event="onclick">
  278. <![CDATA[
  279. //var row = drugList.row;
  280. //var dispflag = "";
  281. //dispflag = model.getValue("/root/main/drugnoinfo/drugnolist/item["+row+"]/dispflag");
  282. if ( drugList.valueMatrix(drugList.row,drugList.col) > ' ') {
  283. fGetDrugNo();
  284. // if (gTimer != null) { //ihyeo73
  285. // window.clearinterval(gTimer);
  286. // gTimer = null;
  287. // gTimer = window.setInterval("fGetDrugNo()", 6000);
  288. //
  289. // }
  290. }
  291. // if(dispflag != "D" ){
  292. // model.setValue("/root/init/drugInput" ,model.getValue("/root/main/drugnoinfo/drugnolist/item["+row+"]/drugno"));
  293. // }
  294. //drugList.refresh();
  295. ]]>
  296. </script>
  297. <script type="javascript" ev:event="xforms-value-changed">
  298. <![CDATA[
  299. ]]>
  300. </script>
  301. </datagrid>
  302. <output id="opt_msg" ref="/root/main/msgcnts/item" visibility="hidden" style="left:0px; top:665px; width:2030px; height:60px; font-family:새굴림; font-size:40pt; font-weight:bold; color:#000000; text-align:left; vertical-align:top; background-color:transparent; border-color:transparent; ">//</output>
  303. <script type="javascript" ev:event="onkeyup">
  304. <![CDATA[
  305. var keyPressed = event.keyCode ;
  306. // 'R'키가 전광판을 최대화 일반크기로 전환한
  307. if(keyPressed == 82) {
  308. if(wingubun == 'max') {
  309. wingubun = 'min';
  310. window.restore();
  311. } else if (wingubun == 'min') {
  312. wingubun = 'max';
  313. window.maximize();
  314. }
  315. }
  316. if(keyPressed == 27 || keyPressed == 81) // 'ESC' or 'Q' 키가 눌려진 경우
  317. {
  318. var answer = messageBox("외래투약전광판 프로그램 종료를 ", "Q004") ;
  319. if(answer == 6)
  320. {
  321. if ( gTimer1 != null ){
  322. window.clearinterval(gTimer1);
  323. }
  324. window.close() ;
  325. }
  326. }
  327. ]]>
  328. </script>
  329. <object id="object1" clsid="{6bf52a52-394a-11d3-b153-00c04f79faa6}" visibility="hidden" style="left:70px; top:105px; width:110px; height:45px; "/>
  330. <object id="object2" clsid="{6bf52a52-394a-11d3-b153-00c04f79faa6}" visibility="hidden" style="left:70px; top:105px; width:110px; height:45px; "/>
  331. <object id="object3" clsid="{6bf52a52-394a-11d3-b153-00c04f79faa6}" visibility="hidden" style="left:70px; top:105px; width:110px; height:45px; "/>
  332. <object id="object4" clsid="{6bf52a52-394a-11d3-b153-00c04f79faa6}" visibility="hidden" style="left:70px; top:105px; width:110px; height:45px; "/>
  333. <object id="object5" clsid="{6bf52a52-394a-11d3-b153-00c04f79faa6}" visibility="hidden" style="left:70px; top:105px; width:110px; height:45px; "/>
  334. <object id="object6" clsid="{6bf52a52-394a-11d3-b153-00c04f79faa6}" visibility="hidden" style="left:70px; top:105px; width:110px; height:45px; "/>
  335. </xhtml:body>
  336. </xhtml:html>