SMADT01204_전광판현황.xrw 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456
  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/>
  170. <cnt/>
  171. </msgcnts>
  172. </main>
  173. <send>
  174. <data>
  175. <drugdd/>
  176. <allyn/>
  177. <callyn>Y</callyn>
  178. </data>
  179. </send>
  180. <init/>
  181. <hidden>
  182. <delFlag/>
  183. <basemsg/>
  184. </hidden>
  185. <temp>
  186. <updtyn/>
  187. </temp>
  188. </root>
  189. </instance>
  190. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  191. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  192. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  193. <script type="javascript">
  194. <![CDATA[
  195. var gTimer1=null;
  196. var wingubun = 'max';
  197. var dispcnts = 'Y';
  198. var gMove=null;
  199. var msgSize=1;
  200. function fGetDrugNo(){
  201. model.setValue("/root/send/data/callyn", "Y");
  202. dispcnts = "Y";
  203. submit("TRADT01201", false);
  204. var total = 0;
  205. var colcnt = 0;
  206. var z = 1;
  207. for(var a = 0; a < drugList.rows; a++) {
  208. for(var b = 0; b < drugList.cols; b++) {
  209. drugList.valueMatrix(a,b) = "";
  210. }
  211. }
  212. total = getNodesetCount("/root/main/drugnoinfo/drugnolist/item");
  213. colcnt = total/7;
  214. for(var j = 0; j < colcnt ; j++) {
  215. for(var i = 0; i < 7; i++) {
  216. if(z <= total) {
  217. drugList.valueMatrix(i, j) = model.getValue("/root/main/drugnoinfo/drugnolist/item[" + z + "]/drugno");
  218. z++;
  219. }
  220. }
  221. }
  222. model.refresh();
  223. if(model.getValue("/root/main/drugnolist/newyn/cnt") == 0 && getNodesetCount("/root/main/drugnolist/item") == 0) {
  224. // 전광판 초기화
  225. for ( var i =0 ; i < 56 ; i++){
  226. model.setValue("/root/main/drugnoinfo/item/drugno" +( i+1),"");
  227. }
  228. } else if(model.getValue("/root/main/drugnolist/newyn/cnt") == 0 && getNodesetCount("/root/main/drugnolist/item") > 0) {
  229. // 전광판 초기화
  230. for ( var i =0 ; i < 56 ; i++){
  231. model.setValue("/root/main/drugnoinfo/item/drugno" +( i+1),"");
  232. }
  233. for ( var i =0 ; i < 56 ; i++){
  234. model.setValue("/root/main/drugnoinfo/item/drugno" +( i+1),model.getValue("/root/main/drugnolist/item["+(i+1)+"]/drugno"));
  235. }
  236. } else if(model.getValue("/root/main/drugnolist/newyn/cnt") >= 1) {
  237. // 전광판 초기화
  238. for ( var i =0 ; i < 56 ; i++){
  239. model.setValue("/root/main/drugnoinfo/item/drugno" +( i+1),"");
  240. }
  241. // 전광판 다시 표시
  242. for ( var i =0 ; i < 56 ; i++){
  243. model.setValue("/root/main/drugnoinfo/item/drugno" +( i+1),model.getValue("/root/main/drugnolist/item["+(i+1)+"]/drugno"));
  244. if ( model.getValue("/root/main/drugnolist/item["+(i+1)+"]/dispcnts") == "N" ) {
  245. dispcnts = "N";
  246. }
  247. }
  248. if ( dispcnts == 'N' ){
  249. snd1 ="c:\\windows\\media\\딩동1.wav";
  250. object1.url = snd1;
  251. }
  252. }
  253. fGetBaseMsg();
  254. if(model.getValue("/root/hidden/basemsg/basemsg/msg") != model.getValue("/root/main/msgcnts/item")){
  255. resize();
  256. }
  257. curPharmObj = getOpenWindow("SMADT63502"); //활성화된 전광판현황 object Loading
  258. if (curPharmObj != null) {
  259. var msgcnts = curPharmObj.model.getValue("/root/main/msg/msgcnts")
  260. if (!isNull(msgcnts)) {
  261. model.setValue("/root/main/msgcnts/item", msgcnts);
  262. } else {
  263. model.setValue("/root/main/msgcnts/item", model.getValue("/root/hidden/basemsg/basemsg/msg"));
  264. }
  265. }else {
  266. model.setValue("/root/main/msgcnts/item", model.getValue("/root/hidden/basemsg/basemsg/msg"));
  267. }
  268. model.refresh();
  269. model.setValue("/root/send/data/allyn", "N");
  270. }
  271. function fGetSearch(){
  272. model.setValue("/root/send/data/drugdd", getCurrentDate());
  273. //fGetDrugNo();
  274. gTimer1 = window.setInterval("fGetDrugNo()", 4000);
  275. gMove=window.setInterval("objscroll()",100);
  276. //fMsgShow();
  277. //window.opener.activate();
  278. }
  279. function fGetNoticeMsg() {
  280. fGetBaseMsg();
  281. curPharmObj = getOpenWindow("SMADT63502"); //활성화된 전광판현황 object Loading
  282. if (curPharmObj != null) {
  283. var msgcnts = curPharmObj.model.getValue("/root/main/msg/msgcnts")
  284. if (!isNull(msgcnts)) {
  285. model.setValue("/root/main/msgcnts/item", msgcnts);
  286. } else {
  287. model.setValue("/root/main/msgcnts/item", model.getValue("/root/hidden/basemsg/basemsg/msg"));
  288. }
  289. }else {
  290. model.setValue("/root/main/msgcnts/item", model.getValue("/root/hidden/basemsg/basemsg/msg"));
  291. }
  292. msgSize = model.getValue("/root/main/msgcnts/item").length;
  293. msgSize = msgSize * opt_msg.currentStyle.textWidth;
  294. model.refresh();
  295. }
  296. function fGetBaseMsg() {
  297. model.makeValue("/root/send/reqdata/cdgrupid", "A999");
  298. model.makeValue("/root/send/reqdata/cdid", "1");
  299. submit("TRADT63501");
  300. }
  301. // 대상의 위치를 1px씩 왼쪽으로 이동한다.
  302. // 대상이 자신의 너비만큼 왼쪽으로 갔으면 이번엔 맨 오른쪽으로 위치를 바꾼다.
  303. function objscroll(){
  304. var cnt = model.getValue("/root/main/msgcnts/cnt");
  305. var posx = opt_msg.currentStyle.left;
  306. var posx1 = opt_msg1.currentStyle.left;
  307. posx= posx-5;
  308. posx1= posx1-5;
  309. var w = opt_msg.currentStyle.width;
  310. var w1 = opt_msg1.currentStyle.width;
  311. if((posx+w)<0)
  312. posx = cnt;
  313. if((posx1+w1)<0)
  314. posx1 = cnt;//2030;
  315. opt_msg.attribute("left") = posx;
  316. opt_msg1.attribute("left") = posx1;
  317. }
  318. function resize(){
  319. var count = model.getValue("/root/hidden/basemsg/basemsg/msg").length;
  320. var cnt = count*45;
  321. model.setValue("/root/main/msgcnts/cnt",cnt);
  322. opt_msg1.attribute("left") = 0;
  323. opt_msg.attribute("left") = cnt;
  324. opt_msg.attribute("width") = cnt;
  325. opt_msg1.attribute("width") = cnt;
  326. }
  327. ]]>
  328. </script>
  329. <script type="javascript" ev:event="xforms-ready">
  330. <![CDATA[
  331. window.maximize();
  332. fGetBaseMsg();
  333. model.setValue("/root/main/msgcnts/item", model.getValue("/root/hidden/basemsg/basemsg/msg"));
  334. var count = model.getValue("/root/hidden/basemsg/basemsg/msg").length;
  335. var cnt = count*45;
  336. model.setValue("/root/main/msgcnts/cnt",cnt);
  337. opt_msg.attribute("left") = cnt;
  338. opt_msg.attribute("width") = cnt;
  339. opt_msg1.attribute("width") = cnt;
  340. model.setValue("/root/send/data/callyn", "Y");
  341. model.setValue("/root/send/data/drugdd", getCurrentDate());
  342. //fGetDrugNo();
  343. fGetSearch();
  344. model.setValue("/root/send/data/allyn", "N");
  345. //gTimer1 = window.setInterval("fGetDrugNo()", 4000);
  346. ]]>
  347. </script>
  348. <submission id="TRADT01201" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/data" replace="instance" resultref="/root/main/drugnoinfo/drugnolist"/>
  349. <submission id="TRADT63501" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send/reqdata" replace="instance" resultref="/root/hidden/basemsg"/>
  350. </model>
  351. </xhtml:head>
  352. <xhtml:body overflow="hidden" pagewidth="2032px" pageheight="730" style="background-color:#edfad1; background-repeat:repeat; margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  353. <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; ">
  354. <col ref="drugno1" style="text-align:right; background-color:#003300; border-color:#669900; "/>
  355. <col ref="drugno2" style="text-align:right; background-color:#003300; border-color:#669900; "/>
  356. <col ref="drugno3" style="text-align:right; background-color:#003300; border-color:#669900; "/>
  357. <col ref="drugno4" style="text-align:right; background-color:#003300; border-color:#669900; "/>
  358. <col ref="drugno5" style="text-align:right; background-color:#003300; border-color:#669900; "/>
  359. <col ref="drugno6" style="text-align:right; background-color:#003300; border-color:#669900; "/>
  360. <col ref="drugno7" style="text-align:right; background-color:#003300; border-color:#669900; "/>
  361. <col ref="drugno8" style="text-align:right; background-color:#003300; border-color:#669900; "/>
  362. <script type="javascript" ev:event="onclick">
  363. <![CDATA[
  364. //var row = drugList.row;
  365. //var dispflag = "";
  366. //dispflag = model.getValue("/root/main/drugnoinfo/drugnolist/item["+row+"]/dispflag");
  367. if ( drugList.valueMatrix(drugList.row,drugList.col) > ' ') {
  368. fGetDrugNo();
  369. // if (gTimer != null) { //ihyeo73
  370. // window.clearinterval(gTimer);
  371. // gTimer = null;
  372. // gTimer = window.setInterval("fGetDrugNo()", 6000);
  373. //
  374. // }
  375. }
  376. // if(dispflag != "D" ){
  377. // model.setValue("/root/init/drugInput" ,model.getValue("/root/main/drugnoinfo/drugnolist/item["+row+"]/drugno"));
  378. // }
  379. //drugList.refresh();
  380. ]]>
  381. </script>
  382. <script type="javascript" ev:event="xforms-value-changed">
  383. <![CDATA[
  384. ]]>
  385. </script>
  386. </datagrid>
  387. <output id="opt_msg1" ref="/root/main/msgcnts/item" visibility="visible" appearance="output" 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; "/>
  388. <output id="opt_msg" ref="/root/main/msgcnts/item" visibility="visible" appearance="output" style="left:2030px; 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; "/>
  389. <script type="javascript" ev:event="onkeyup">
  390. <![CDATA[
  391. var keyPressed = event.keyCode ;
  392. // 'R'키가 전광판을 최대화 일반크기로 전환한
  393. if(keyPressed == 82) {
  394. if(wingubun == 'max') {
  395. wingubun = 'min';
  396. window.restore();
  397. } else if (wingubun == 'min') {
  398. wingubun = 'max';
  399. window.maximize();
  400. }
  401. }
  402. if(keyPressed == 27 || keyPressed == 81) // 'ESC' or 'Q' 키가 눌려진 경우
  403. {
  404. var answer = messageBox("외래투약전광판 프로그램 종료를 ", "Q004") ;
  405. if(answer == 6)
  406. {
  407. if ( gTimer1 != null ){
  408. window.clearinterval(gTimer1);
  409. }
  410. window.close() ;
  411. }
  412. }
  413. ]]>
  414. </script>
  415. <object id="object1" clsid="{6bf52a52-394a-11d3-b153-00c04f79faa6}" visibility="hidden" style="left:70px; top:105px; width:110px; height:45px; "/>
  416. <object id="object2" clsid="{6bf52a52-394a-11d3-b153-00c04f79faa6}" visibility="hidden" style="left:70px; top:105px; width:110px; height:45px; "/>
  417. <object id="object3" clsid="{6bf52a52-394a-11d3-b153-00c04f79faa6}" visibility="hidden" style="left:70px; top:105px; width:110px; height:45px; "/>
  418. <object id="object4" clsid="{6bf52a52-394a-11d3-b153-00c04f79faa6}" visibility="hidden" style="left:70px; top:105px; width:110px; height:45px; "/>
  419. <object id="object5" clsid="{6bf52a52-394a-11d3-b153-00c04f79faa6}" visibility="hidden" style="left:70px; top:105px; width:110px; height:45px; "/>
  420. <object id="object6" clsid="{6bf52a52-394a-11d3-b153-00c04f79faa6}" visibility="hidden" style="left:70px; top:105px; width:110px; height:45px; "/>
  421. </xhtml:body>
  422. </xhtml:html>