SPMRJ00700_환자교육서식출력물.xrw 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347
  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. <tmplcodelist>
  11. <tmplcode>
  12. <sortno/>
  13. <prntcd/>
  14. <prntnm/>
  15. <prntcnts/>
  16. <cntsyn/>
  17. </tmplcode>
  18. </tmplcodelist>
  19. </main>
  20. <send>
  21. <req>
  22. <data/>
  23. </req>
  24. <tmplcd/>
  25. <prntnm/>
  26. <prntflag>01</prntflag>
  27. <filename/>
  28. <formhrdcd/>
  29. </send>
  30. <init>
  31. <baseinfo>
  32. <tmplcdflag/>
  33. </baseinfo>
  34. <cmb_info>
  35. <initexecroom>
  36. <excuroomcdid/>
  37. <excuroomcdnm/>
  38. </initexecroom>
  39. <suppdept>
  40. <suppdeptcd/>
  41. <depthngnm/>
  42. </suppdept>
  43. </cmb_info>
  44. <formhardcd/>
  45. </init>
  46. <hidden/>
  47. <temp>
  48. <count/>
  49. <dutunitcd/>
  50. </temp>
  51. </root>
  52. </instance>
  53. <script type="javascript" ev:event="xforms-ready">
  54. <![CDATA[
  55. fSearch();
  56. ]]>
  57. </script>
  58. <submission id="TXMRJ00701" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp/count"/>
  59. <submission id="TRMRJ00701" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/main/tmplcodelist"/>
  60. <submission id="TXMRJ00702" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/temp"/>
  61. <script type="javascript" ev:event="xforms-model-construct-done">
  62. <![CDATA[
  63. var pCode = "'201'";
  64. fGetNursHardCdInfo(pCode, getCurrentDate());
  65. grp_btn.visible = false;
  66. cap_info.visible = false;
  67. var ins = instance1.selectNodes("/root/init/codeinfo/codelist/cdid");
  68. var cdid = "";
  69. model.setValue("/root/temp/dutunitcd", getUserInfo("userid"));
  70. for(i=1; i<= ins.length; i++){
  71. cdid = model.getValue("/root/init/codeinfo/codelist["+i+"]/cdid");
  72. if(getUserInfo("userid") == cdid) {
  73. grp_btn.visible = true;
  74. cap_info.visible = true;
  75. break;
  76. }
  77. }
  78. ]]>
  79. </script>
  80. <submission id="TRMNW00001" mediatype="application/x-www-form-urlencoded" method="post" ref="/root/send" resultref="/root/init/cmblist"/>
  81. </model>
  82. <script type="javascript" src="../../../com/basiccodeweb/js/ZBC001.js"/>
  83. <script type="javascript" src="../../../com/commonweb/js/common.js"/>
  84. <script type="javascript" src="../../../com/commonweb/js/tfHelper.js"/>
  85. <script type="javascript" src="../../../com/commonweb/js/stringHelper.js"/>
  86. <script type="javascript" src="../../../ast/examcureweb/js/AEZ0001.js"/>
  87. <script type="javascript" src="../../../emr/prcpmngtweb/js/MMO001.js"/>
  88. <script type="javascript" src="../../../com/commonweb/js/dateHelper.js"/>
  89. <script type="javascript">
  90. <![CDATA[
  91. function fOpenRtfFileDialog() {
  92. var file = window.fileDialog("open","","false","","","RTF Files(*.rtf)|*.rtf");
  93. return file;
  94. }
  95. function fGetFileName(path) {
  96. var lastIdx = path.lastIndexOf("\\");
  97. if (lastIdx >= 0) {
  98. return path.substr(lastIdx+1);
  99. } else {
  100. return path;
  101. }
  102. }
  103. function fSearch() {
  104. submit("TRMRJ00701");
  105. var rows = grd_tmplcodelist.rows;
  106. var prntcnts = "";
  107. var imgpath = "../../../emr/imgemrweb/images/compare_page.gif";
  108. for(i=1; i<rows; i++) {
  109. prntcnts = model.getValue(grd_tmplcodelist.nodeset+"["+i+"]/prntcnts");
  110. if(prntcnts != "") {
  111. grd_tmplcodelist.cellstyle("background-image", i, grd_tmplcodelist.colRef("cntsyn")) = imgpath;
  112. }
  113. }
  114. }
  115. function fGetNursHardCdInfo(pCode, pDate){
  116. //model.removeNodeset("/root/send");
  117. //model.removeNodeset("/root/code");
  118. //model.makeNode("/root/code");
  119. model.makeValue("/root/send/cdgrupid", pCode); // 조회할 CdGrupID 코드정보
  120. model.makeValue("/root/send/srchdd" , pDate); // 조회기준일자
  121. submit("TRMNW00001",false); // wardcareweb
  122. }
  123. ]]>
  124. </script>
  125. </xhtml:head>
  126. <xhtml:body guideline="1,1194;2,50;" style="margin-left:8; margin-top:0; margin-right:8; margin-bottom:0; ">
  127. <group id="grp_btn" style="left:155px; top:50px; width:975px; height:31px; ">
  128. <shape id="roundrect2" appearance="roundrect" ellipsewidth="20" ellipseheight="20" style="left:179px; top:0px; width:516px; height:28px; "/>
  129. <button id="btn_upd" class="btn4_letter2" navindex="13" style="left:733px; top:8px; width:56px; height:22px; ">
  130. <caption>수정</caption>
  131. <script type="javascript" ev:event="DOMActivate">
  132. <![CDATA[
  133. //rtfviewer.SaveRtfFile();
  134. var filename = rtfviewer.getFileName();
  135. rtfviewer.ModifyWithWord(filename);
  136. ]]>
  137. </script>
  138. </button>
  139. <input id="opt_imgnm" ref="/root/send/filename" class="output_search" navindex="3" style="left:270px; top:5px; width:410px; height:19px; "/>
  140. <button id="btn_save1" class="btn4_letter2" disable.background-image="../../../com/commonweb/images/dis_btn4_letter2.gif" style="left:115px; top:5px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn4_letter2.gif; ">
  141. <caption>저장</caption>
  142. <script type="javascript" ev:event="DOMActivate">
  143. <![CDATA[
  144. if(checkRequiredColumn("grd_tmplcodelist") != true){
  145. return;
  146. }
  147. var update = getGridUpdateData(grd_tmplcodelist);
  148. if(update == ""){
  149. messageBox("업데이트 정보가 ", "I004");
  150. } else {
  151. model.setValue("/root/send/req/data",update);
  152. submit("TXMRJ00701");
  153. // btn_sea.dispatch("DOMActivate");
  154. fSearch();
  155. }
  156. ]]>
  157. </script>
  158. <script type="javascript" ev:event="DOMFocusIn">
  159. <![CDATA[
  160. checkKeyColumn("grd_tmplcodelist");
  161. ]]>
  162. </script>
  163. </button>
  164. <button id="btn_grddel" class="btn2_letter3" style="left:57px; top:6px; width:53px; height:19px; background-image:../../../com/commonweb/images/btn2_letter3.gif; ">
  165. <caption>행삭제</caption>
  166. <script type="javascript" ev:event="DOMActivate">
  167. <![CDATA[
  168. deleteSelectedRows(grd_tmplcodelist, true);
  169. ]]>
  170. </script>
  171. </button>
  172. <button id="btn_save2" class="btn4_letter2" disable.background-image="../../../com/commonweb/images/dis_btn4_letter2.gif" style="left:847px; top:8px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn4_letter2.gif; ">
  173. <caption>저장</caption>
  174. <script type="javascript" ev:event="DOMActivate">
  175. <![CDATA[
  176. if (grd_tmplcodelist.row < 0) {
  177. messageBox("서식을 먼저","C002");
  178. return;
  179. }
  180. var eduprntcd = model.getValue("/root/main/tmplcodelist/tmplcode[" + grd_tmplcodelist.row + "]/prntcd");
  181. if(eduprntcd == "") {
  182. messageBox("서식 저장 ","E012");
  183. return;
  184. }
  185. // if(str != "") {
  186. // messageBox("서식 파일을 먼저","C002");
  187. // return;
  188. // }
  189. // alert("a"+rtfviewer.TextRtf);
  190. // alert("b"+rtfviewer.getFileName());
  191. var filenm = grd_tmplcodelist.valueMatrix(grd_tmplcodelist.row, grd_tmplcodelist.colRef("prntnm"));
  192. var msg = messageBox(filenm+" 서식으로", "Q002");
  193. if(msg != 6) {
  194. return;
  195. }
  196. var str = rtfviewer.TextRtf;
  197. model.makeValue("/root/main/tmplcodelist/tmplcode[" + grd_tmplcodelist.row + "]/prntcnts", str);
  198. model.copyNode("/root/send/req/data","/root/main/tmplcodelist/tmplcode[" + grd_tmplcodelist.row + "]");
  199. submit("TXMRJ00702");
  200. model.removeNodeset("/root/send/req/data");
  201. model.makeNode("/root/send/req/data");
  202. fSearch();
  203. ]]>
  204. </script>
  205. </button>
  206. <button id="btn_grdadd" class="btn2_letter3" style="left:0px; top:6px; width:53px; height:19px; background-image:../../../com/commonweb/images/btn2_letter3.gif; ">
  207. <caption>행추가</caption>
  208. <script type="javascript" ev:event="DOMActivate">
  209. <![CDATA[
  210. grd_tmplcodelist.addItem();
  211. ]]>
  212. </script>
  213. </button>
  214. <button id="btn_clear" class="btn4_letter3" disable.background-image="../../../com/commonweb/images/dis_btn4_letter3.gif" style="left:904px; top:8px; width:68px; height:22px; background-image:../../../com/commonweb/images/btn4_letter3.gif; ">
  215. <caption>초기화</caption>
  216. <script type="javascript" ev:event="DOMActivate">
  217. <![CDATA[
  218. rtfviewer.Clear();
  219. ]]>
  220. </script>
  221. </button>
  222. <button id="btn_apply" class="btn4_letter2" navindex="13" style="left:790px; top:8px; width:56px; height:22px; ">
  223. <caption>적용</caption>
  224. <script type="javascript" ev:event="DOMActivate">
  225. <![CDATA[
  226. rtfviewer.Reload();
  227. ]]>
  228. </script>
  229. </button>
  230. <button id="btn_fileopen" class="btn1_letter4" style="left:185px; top:3px; width:80px; height:22px; background-image:../../../com/commonweb/images/btn1_letter4.gif; ">
  231. <caption>파일열기</caption>
  232. <script type="javascript" ev:event="DOMActivate">
  233. <![CDATA[
  234. if (grd_tmplcodelist.row < 0) {
  235. messageBox("서식을 먼저","C002");
  236. return;
  237. }
  238. var file = fOpenRtfFileDialog();
  239. if (file == "") {
  240. return;
  241. }
  242. // 선택한 파일을 RTF viewer로 보여준다.
  243. rtfviewer.OpenRtfFile(file);
  244. rtfviewer.ReadOnly = "true";
  245. model.setValue("/root/send/filename",fGetFileName(file));
  246. model.refresh();
  247. ]]>
  248. </script>
  249. </button>
  250. </group>
  251. <caption id="caption2" class="tit_1" style="left:0px; top:0px; width:168px; height:14px; background-image:../../../com/commonweb/images/tit_bullet1.gif; ">환자교육서식 출력물</caption>
  252. <shape id="roundrect1" appearance="roundrect" ellipsewidth="10" ellipseheight="10" style="left:2px; top:20px; width:328px; height:30px; background-color:#fffbf2; border-color:#ffd799; "/>
  253. <line id="line13" style="x1:262px; y1:25px; x2:262px; y2:47px; border-color:#ffe4bb; border-left-style:solid; "/>
  254. <caption id="caption1" class="search_name" style="left:10px; top:25px; width:99px; height:17px; background-image:../../../com/commonweb/images/search_bullet1.gif; ">교육서식명 :</caption>
  255. <caption id="caption11" class="tit_2" style="left:5px; top:60px; width:139px; height:14px; background-image:../../../com/commonweb/images/tit_bullet2.gif; ">환자교육서식</caption>
  256. <button id="btn_sea" class="btn1_letter2" style="left:270px; top:25px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn1_letter2.gif; ">
  257. <caption>조회</caption>
  258. <script type="javascript" ev:event="DOMActivate">
  259. <![CDATA[
  260. rtfviewer.Clear();
  261. opt_imgnm.value = "";
  262. fSearch();
  263. ]]>
  264. </script>
  265. </button>
  266. <button id="btn_prt" class="btn4_letter2" disable.background-image="../../../com/commonweb/images/dis_btn4_letter2.gif" style="left:1128px; top:58px; width:56px; height:22px; background-image:../../../com/commonweb/images/btn4_letter2.gif; ">
  267. <caption>출력</caption>
  268. <script type="javascript" ev:event="DOMActivate">
  269. <![CDATA[
  270. rtfviewer.SaveRtfFile(); // 현재 내용을 파일에 저장
  271. rtfviewer.print();
  272. ]]>
  273. </script>
  274. </button>
  275. <input id="ipt_eduprntnm" ref="/root/send/prntnm" class="input_search" style="left:115px; top:25px; width:140px; height:19px; ">
  276. <script type="javascript" ev:event="onkeydown">
  277. <![CDATA[
  278. inputEnterKey("btn_sea","DOMActivate");
  279. ]]>
  280. </script>
  281. </input>
  282. <datagrid id="grd_tmplcodelist" nodeset="/root/main/tmplcodelist/tmplcode" caption="순번^caption1^교육서식^파일" colsep="^" colwidth="37, 0, 229, 43" extendlastcol="scroll" focuscolor="#3366ff" mergecellsfixedrows="bycolrec" rowheader="update" rowsep="|" selectfontcolorstyle="none" selectimagestyle="none" fixed.background-image="../../../com/commonweb/images/grid_bg.gif" style="left:2px; top:82px; width:328px; height:672px; ">
  283. <col ref="sortno" type="input" format="#" _required="true"/>
  284. <col ref="prntcd" visibility="hidden"/>
  285. <col ref="prntnm" type="input" _required="true"/>
  286. <col ref="cntsyn" style="background-position:center; "/>
  287. <script type="javascript" ev:event="onendedit">
  288. <![CDATA[
  289. // checkKeyColumn("grd_tmplcodelist");
  290. ]]>
  291. </script>
  292. <script type="javascript" ev:event="onclick">
  293. <![CDATA[
  294. if(grd_tmplcodelist.isCell(event.target)) {
  295. var rtfv = model.getValue("/root/main/tmplcodelist/tmplcode[" + grd_tmplcodelist.row + "]/prntcnts");
  296. if(rtfv != "") {
  297. rtfviewer.TextRtf = rtfv;
  298. rtfviewer.ReadOnly = "true";
  299. }
  300. }
  301. ]]>
  302. </script>
  303. </datagrid>
  304. <object id="rtfviewer" clsid="{a4bf7e18-5f67-4868-a726-eed421632374}" style="left:335px; top:80px; width:849px; height:675px; border-color:#c0c0c0; border-style:solid; "/>
  305. <caption id="cap_info" style="left:340px; top:30px; width:585px; height:20px; ">MS-Word를 이용해서 문서를 작성하신 후에 문서형식을 RTF 파일로 변환하여 올려주십시오..</caption>
  306. <line id="line2" class="line_1" style="x1:3px; y1:78px; x2:327px; y2:79px; "/>
  307. </xhtml:body>
  308. </xhtml:html>